.include "macros/function.inc" .include "global.inc" .text .global func_ov00_020773c0 thumb_func_start func_ov00_020773c0 func_ov00_020773c0: ; 0x020773c0 push {r4, r5, r6, lr} add r5, r0, #0 ldr r0, _02077400 ; =data_02000ba0 mov r4, #0 blx func_02000b60 add r0, r5, #0 bl func_ov00_0207831c add r6, r0, #0 bl func_ov00_02078ad4 cmp r0, #0 beq _020773e4 add r0, r5, #0 bl func_ov00_02078904 mov r4, #1 _020773e4: cmp r6, #0 bge _020773f4 cmp r4, #0 beq _020773f0 mov r0, #2 pop {r4, r5, r6, pc} _020773f0: mov r0, #3 pop {r4, r5, r6, pc} _020773f4: cmp r4, #0 beq _020773fc mov r0, #1 pop {r4, r5, r6, pc} _020773fc: mov r0, #0 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_020773c0 _02077400: .word data_02000ba0 .global func_ov00_02077404 thumb_func_start func_ov00_02077404 func_ov00_02077404: ; 0x02077404 push {r3, r4} mvn r4, r3 tst r4, r1 beq _02077412 mov r0, #0 pop {r3, r4} bx lr _02077412: lsl r3, r2 ldr r4, [r0] mvn r3, r3 lsl r1, r2 and r3, r4 orr r1, r3 str r1, [r0] mov r0, #1 pop {r3, r4} bx lr .align 2, 0 thumb_func_end func_ov00_02077404 .global func_ov00_02077428 thumb_func_start func_ov00_02077428 func_ov00_02077428: ; 0x02077428 ldr r2, [r0] ldr r1, _0207743c ; =0x000007ff ldr r0, [r0, #4] and r2, r1 mov r1, #0 mov r3, #0 orr r1, r2 orr r0, r3 bx lr nop thumb_func_end func_ov00_02077428 _0207743c: .word 0x000007ff .global func_ov00_02077440 thumb_func_start func_ov00_02077440 func_ov00_02077440: ; 0x02077440 ldr r0, [r0, #8] bx lr thumb_func_end func_ov00_02077440 .global func_ov00_02077444 thumb_func_start func_ov00_02077444 func_ov00_02077444: ; 0x02077444 ldr r2, [r0, #8] mov r1, #0 ldr r0, [r0, #4] mov r3, #0 orr r1, r2 orr r0, r3 bx lr .align 2, 0 thumb_func_end func_ov00_02077444 .global func_ov00_02077454 thumb_func_start func_ov00_02077454 func_ov00_02077454: ; 0x02077454 ldr r0, [r0, #4] bx lr thumb_func_end func_ov00_02077454 .global func_ov00_02077458 thumb_func_start func_ov00_02077458 func_ov00_02077458: ; 0x02077458 push {r3, r4, r5, lr} ldr r3, _0207746c ; =0x000007ff add r4, r1, #0 add r1, r2, #0 mov r2, #0 add r5, r0, #0 bl func_ov00_02077404 str r4, [r5, #4] pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_02077458 _0207746c: .word 0x000007ff .global func_ov00_02077470 thumb_func_start func_ov00_02077470 func_ov00_02077470: ; 0x02077470 str r1, [r0, #8] bx lr thumb_func_end func_ov00_02077470 .global func_ov00_02077474 thumb_func_start func_ov00_02077474 func_ov00_02077474: ; 0x02077474 str r1, [r0, #4] str r2, [r0, #8] bx lr .align 2, 0 thumb_func_end func_ov00_02077474 .global func_ov00_0207747c thumb_func_start func_ov00_0207747c func_ov00_0207747c: ; 0x0207747c str r1, [r0, #4] bx lr thumb_func_end func_ov00_0207747c .global func_ov00_02077480 thumb_func_start func_ov00_02077480 func_ov00_02077480: ; 0x02077480 ldr r0, [r0] lsr r1, r0, #0xb ldr r0, _0207748c ; =0x001fffff and r0, r1 bx lr nop thumb_func_end func_ov00_02077480 _0207748c: .word 0x001fffff .global func_ov00_02077490 thumb_func_start func_ov00_02077490 func_ov00_02077490: ; 0x02077490 push {r3, lr} bl func_ov00_02077480 mov r1, #3 and r0, r1 pop {r3, pc} thumb_func_end func_ov00_02077490 .global func_ov00_0207749c thumb_func_start func_ov00_0207749c func_ov00_0207749c: ; 0x0207749c push {r4, lr} add r4, r0, #0 bl func_ov00_02077490 cmp r0, #3 bne _020774be add r0, r4, #0 bl func_ov00_02077480 mov r1, #4 and r0, r1 cmp r0, #4 bne _020774ba mov r0, #1 pop {r4, pc} _020774ba: mov r0, #0 pop {r4, pc} _020774be: mov r0, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207749c .global func_ov00_020774c4 thumb_func_start func_ov00_020774c4 func_ov00_020774c4: ; 0x020774c4 ldr r3, _020774c8 ; =func_ov00_02077490 bx r3 .align 2, 0 thumb_func_end func_ov00_020774c4 _020774c8: .word func_ov00_02077490 + 1 .global func_ov00_020774cc thumb_func_start func_ov00_020774cc func_ov00_020774cc: ; 0x020774cc push {r3, lr} ldr r3, _020774d8 ; =0x001fffff mov r2, #0xb bl func_ov00_02077404 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_020774cc _020774d8: .word 0x001fffff .global func_ov00_020774dc thumb_func_start func_ov00_020774dc func_ov00_020774dc: ; 0x020774dc push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bl func_ov00_02077480 mov r1, #3 bic r0, r1 add r1, r0, #0 orr r1, r4 add r0, r5, #0 bl func_ov00_020774cc pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020774dc .global func_ov00_020774f8 thumb_func_start func_ov00_020774f8 func_ov00_020774f8: ; 0x020774f8 push {r4, lr} add r4, r0, #0 bl func_ov00_02077490 cmp r0, #3 bne _02077514 add r0, r4, #0 bl func_ov00_02077480 mov r1, #4 orr r1, r0 add r0, r4, #0 bl func_ov00_020774cc _02077514: pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020774f8 .global func_ov00_02077518 thumb_func_start func_ov00_02077518 func_ov00_02077518: ; 0x02077518 push {r4, lr} add r4, r0, #0 bl func_ov00_02077490 cmp r0, #3 bne _02077536 add r0, r4, #0 bl func_ov00_02077480 add r1, r0, #0 mov r2, #4 add r0, r4, #0 bic r1, r2 bl func_ov00_020774cc _02077536: pop {r4, pc} thumb_func_end func_ov00_02077518 .global func_ov00_02077538 thumb_func_start func_ov00_02077538 func_ov00_02077538: ; 0x02077538 push {r4, lr} sub sp, #0x108 add r4, r0, #0 str r1, [sp, #4] add r0, sp, #8 mov r1, #7 str r4, [sp] blx func_0200b9c8 add r0, sp, #8 add r1, sp, #0 mov r2, #8 blx func_0200bb40 mov r1, #0x7f and r1, r0 mov r0, #0 mov r2, #0 orr r1, r0 add r0, r2, #0 orr r0, r4 add sp, #0x108 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02077538 .global func_ov00_02077568 thumb_func_start func_ov00_02077568 func_ov00_02077568: ; 0x02077568 add r3, r0, #0 add r0, r1, #0 add r1, r2, #0 ldr r2, [r3, #0x24] ldr r3, _02077574 ; =func_ov00_02077578 bx r3 .align 2, 0 thumb_func_end func_ov00_02077568 _02077574: .word func_ov00_02077578 + 1 .global func_ov00_02077578 thumb_func_start func_ov00_02077578 func_ov00_02077578: ; 0x02077578 push {r3, r4, r5, r6, r7, lr} sub sp, #0x108 add r4, r1, #0 mov r1, #2 add r6, r2, #0 mov r7, #0 add r3, r4, #0 lsl r1, r1, #0x1e add r5, r0, #0 and r5, r1 mov r1, #0 and r3, r7 mov r2, #0 eor r2, r3 eor r1, r5 orr r1, r2 beq _020775a0 add sp, #0x108 add r0, r7, #0 pop {r3, r4, r5, r6, r7, pc} _020775a0: str r0, [sp] add r0, sp, #8 mov r1, #7 str r6, [sp, #4] blx func_0200b9c8 add r0, sp, #8 add r1, sp, #0 mov r2, #8 blx func_0200bb40 add r2, r0, #0 mov r1, #0x7f and r2, r1 asr r1, r2, #0x1f mov r0, #0 eor r1, r0 add r0, r2, #0 eor r0, r4 orr r0, r1 bne _020775d0 add sp, #0x108 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _020775d0: add r0, r7, #0 add sp, #0x108 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_02077578 .global func_ov00_020775d8 thumb_func_start func_ov00_020775d8 func_ov00_020775d8: ; 0x020775d8 push {r4, lr} add r4, r0, #0 bl func_ov00_02077578 cmp r0, #0 beq _020775ec mov r0, #0 sub r0, r0, #1 and r0, r4 pop {r4, pc} _020775ec: mov r0, #0 pop {r4, pc} thumb_func_end func_ov00_020775d8 .global func_ov00_020775f0 thumb_func_start func_ov00_020775f0 func_ov00_020775f0: ; 0x020775f0 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 add r4, r1, #0 add r0, r2, #4 mov r1, #5 str r3, [sp] blx func_02002c14 add r6, r0, #0 mov r3, #0 ldr r7, _02077630 ; =data_ov00_020e1f80 cmp r6, #0 ble _02077628 ldr r0, [sp] add r0, r0, r6 sub r0, r0, #1 _02077610: mov r1, #0x1f and r1, r5 ldrsb r2, [r7, r1] sub r1, r0, r3 lsr r5, r5, #5 strb r2, [r1] lsl r1, r4, #0x1b add r3, r3, #1 orr r5, r1 lsr r4, r4, #5 cmp r3, r6 blt _02077610 _02077628: ldr r0, [sp] mov r1, #0 strb r1, [r0, r6] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020775f0 _02077630: .word data_ov00_020e1f80 .global func_ov00_02077634 thumb_func_start func_ov00_02077634 func_ov00_02077634: ; 0x02077634 push {r4, r5, r6, lr} sub sp, #0x40 add r5, r0, #0 add r4, r1, #0 add r6, r2, #0 bl func_ov00_02077428 add r3, sp, #0x28 mov r2, #0x2b add r3, #1 bl func_ov00_020775f0 add r0, r5, #0 bl func_ov00_02077440 mov r1, #0 mov r2, #0x20 add r3, sp, #0x14 bl func_ov00_020775f0 lsr r0, r4, #0x18 lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp] lsr r0, r4, #0x10 lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp, #4] lsr r0, r4, #8 lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp, #8] lsl r0, r4, #0x18 lsr r0, r0, #0x18 str r0, [sp, #0xc] add r0, sp, #0x14 add r3, sp, #0x28 str r0, [sp, #0x10] ldr r2, _02077690 ; =data_ov00_020e1fa4 add r0, r6, #0 mov r1, #0x15 add r3, #1 blx func_0200c910 add sp, #0x40 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_02077634 _02077690: .word data_ov00_020e1fa4 .global func_ov00_02077694 thumb_func_start func_ov00_02077694 func_ov00_02077694: ; 0x02077694 push {r3, r4, r5, lr} sub sp, #0x1fc sub sp, #0x1fc sub sp, #8 add r4, r1, #0 mov r1, #0 mov r2, #0x40 add r5, r0, #0 blx func_02007a44 mov r0, #0x40 str r0, [r5] mov r0, #0 str r0, [r5, #0x1c] add r0, r5, #4 str r4, [r5, #0x24] bl func_ov00_020776ec add r0, r5, #0 add r0, #0x10 mov r1, #0 bl func_ov00_020774dc ldr r1, _020776e8 ; =0xedb88320 add r0, sp, #0 blx func_0200bac4 add r0, sp, #0 add r1, r5, #0 mov r2, #0x3c blx func_0200bb90 str r0, [r5, #0x3c] ldr r1, [r5, #0x20] mov r0, #1 orr r0, r1 str r0, [r5, #0x20] add sp, #0x1fc add sp, #0x1fc add sp, #8 pop {r3, r4, r5, pc} nop thumb_func_end func_ov00_02077694 _020776e8: .word 0xedb88320 .global func_ov00_020776ec thumb_func_start func_ov00_020776ec func_ov00_020776ec: ; 0x020776ec push {r3, r4, r5, r6, lr} sub sp, #0x34 add r5, r0, #0 add r0, sp, #0 blx func_0200f178 mov r2, #1 add r3, sp, #4 _020776fc: sub r0, r3, #4 ldr r1, [r3] ldr r0, [r0] add r2, r2, #1 eor r0, r1 stmia r3!, {r0} cmp r2, #8 blo _020776fc add r0, sp, #0x20 ldr r4, [sp, #0x1c] mov r6, #0 bl func_ov00_02078a94 ldr r0, [sp, #0x30] cmp r0, #0 beq _02077728 ldr r1, [sp, #0x20] ldr r2, [sp, #0x24] add r0, r5, #0 bl func_ov00_02077458 b _02077732 _02077728: ldr r1, [sp, #0x28] ldr r2, [sp, #0x2c] add r0, r5, #0 bl func_ov00_02077458 _02077732: ldr r2, _02077754 ; =0x6c078965 ldr r3, _02077758 ; =0x5d588b65 add r0, r4, #0 add r1, r6, #0 blx func_02002bf4 ldr r2, _0207775c ; =0x00000000 add r0, r5, #0 adc r1, r2 bl func_ov00_02077470 add r0, r5, #0 mov r1, #1 bl func_ov00_020774dc add sp, #0x34 pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_020776ec _02077754: .word 0x6c078965 _02077758: .word 0x5d588b65 _0207775c: .word 0x00000000 .global func_ov00_02077760 thumb_func_start func_ov00_02077760 func_ov00_02077760: ; 0x02077760 push {r3, r4, lr} sub sp, #0x14 add r4, r0, #0 add r0, sp, #0 bl func_ov00_02078a94 ldr r0, [sp, #0x10] cmp r0, #0 beq _02077790 add r0, r4, #0 bl func_ov00_02077428 ldr r3, [sp] ldr r2, [sp, #4] eor r0, r3 eor r1, r2 orr r0, r1 bne _0207778a add sp, #0x14 mov r0, #1 pop {r3, r4, pc} _0207778a: add sp, #0x14 mov r0, #0 pop {r3, r4, pc} _02077790: add r0, r4, #0 bl func_ov00_02077428 ldr r3, [sp, #8] ldr r2, [sp, #0xc] eor r0, r3 eor r1, r2 orr r0, r1 bne _020777a8 add sp, #0x14 mov r0, #1 pop {r3, r4, pc} _020777a8: mov r0, #0 add sp, #0x14 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov00_02077760 .global func_ov00_020777b0 thumb_func_start func_ov00_020777b0 func_ov00_020777b0: ; 0x020777b0 push {r3, lr} bl func_ov00_02077490 cmp r0, #1 bne _020777be mov r0, #1 pop {r3, pc} _020777be: mov r0, #0 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_020777b0 .global func_ov00_020777c4 thumb_func_start func_ov00_020777c4 func_ov00_020777c4: ; 0x020777c4 ldr r3, _020777cc ; =func_ov00_020777b0 add r0, #0x10 bx r3 nop thumb_func_end func_ov00_020777c4 _020777cc: .word func_ov00_020777b0 + 1 .global func_ov00_020777d0 thumb_func_start func_ov00_020777d0 func_ov00_020777d0: ; 0x020777d0 push {r3, lr} bl func_ov00_02077490 cmp r0, #0 beq _020777de mov r0, #1 pop {r3, pc} _020777de: mov r0, #0 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_020777d0 .global func_ov00_020777e4 thumb_func_start func_ov00_020777e4 func_ov00_020777e4: ; 0x020777e4 ldr r3, _020777e8 ; =func_ov00_020777d0 bx r3 .align 2, 0 thumb_func_end func_ov00_020777e4 _020777e8: .word func_ov00_020777d0 + 1 .global func_ov00_020777ec thumb_func_start func_ov00_020777ec func_ov00_020777ec: ; 0x020777ec ldr r3, _020777f0 ; =func_ov00_02077694 bx r3 .align 2, 0 thumb_func_end func_ov00_020777ec _020777f0: .word func_ov00_02077694 + 1 .global func_ov00_020777f4 thumb_func_start func_ov00_020777f4 func_ov00_020777f4: ; 0x020777f4 push {r4, lr} sub sp, #0x1fc sub sp, #0x1fc sub sp, #8 ldr r1, _0207782c ; =0xedb88320 add r4, r0, #0 add r0, sp, #0 blx func_0200bac4 add r0, sp, #0 add r1, r4, #0 mov r2, #0x3c blx func_0200bb90 ldr r1, [r4, #0x3c] cmp r0, r1 bne _02077820 add sp, #0x1fc add sp, #0x1fc add sp, #8 mov r0, #1 pop {r4, pc} _02077820: mov r0, #0 add sp, #0x1fc add sp, #0x1fc add sp, #8 pop {r4, pc} nop thumb_func_end func_ov00_020777f4 _0207782c: .word 0xedb88320 .global func_ov00_02077830 thumb_func_start func_ov00_02077830 func_ov00_02077830: ; 0x02077830 push {r4, lr} add r4, r0, #0 add r0, #0x10 bl func_ov00_020777b0 cmp r0, #0 beq _02077848 ldr r0, [r4, #0x1c] cmp r0, #0 ble _02077848 mov r0, #1 pop {r4, pc} _02077848: mov r0, #0 pop {r4, pc} thumb_func_end func_ov00_02077830 .global func_ov00_0207784c thumb_func_start func_ov00_0207784c func_ov00_0207784c: ; 0x0207784c push {r3, r4, lr} sub sp, #0x14 add r4, r0, #0 add r0, #0x10 bl func_ov00_02077490 cmp r0, #0 bne _02077862 add sp, #0x14 mov r0, #1 pop {r3, r4, pc} _02077862: add r0, sp, #0 bl func_ov00_02078a94 ldr r0, [sp, #0x10] cmp r0, #0 bne _02077874 add sp, #0x14 mov r0, #0 pop {r3, r4, pc} _02077874: add r4, #0x10 add r0, r4, #0 bl func_ov00_02077428 ldr r3, [sp] ldr r2, [sp, #4] eor r0, r3 eor r1, r2 orr r0, r1 bne _0207788e add sp, #0x14 mov r0, #1 pop {r3, r4, pc} _0207788e: mov r0, #0 add sp, #0x14 pop {r3, r4, pc} thumb_func_end func_ov00_0207784c .global func_ov00_02077894 thumb_func_start func_ov00_02077894 func_ov00_02077894: ; 0x02077894 push {r3, r4, r5, lr} sub sp, #0x1fc sub sp, #0x1fc sub sp, #8 add r4, r0, #0 add r5, r1, #0 add r3, r4, #0 ldmia r5!, {r0, r1} add r3, #0x10 stmia r3!, {r0, r1} ldr r0, [r5] ldr r1, _020778d4 ; =0xedb88320 str r0, [r3] add r0, sp, #0 str r2, [r4, #0x1c] blx func_0200bac4 add r0, sp, #0 add r1, r4, #0 mov r2, #0x3c blx func_0200bb90 str r0, [r4, #0x3c] ldr r1, [r4, #0x20] mov r0, #1 orr r0, r1 str r0, [r4, #0x20] add sp, #0x1fc add sp, #0x1fc add sp, #8 pop {r3, r4, r5, pc} nop thumb_func_end func_ov00_02077894 _020778d4: .word 0xedb88320 .global func_ov00_020778d8 thumb_func_start func_ov00_020778d8 func_ov00_020778d8: ; 0x020778d8 ldr r3, _020778dc ; =func_ov00_020778e0 bx r3 .align 2, 0 thumb_func_end func_ov00_020778d8 _020778dc: .word func_ov00_020778e0 + 1 .global func_ov00_020778e0 thumb_func_start func_ov00_020778e0 func_ov00_020778e0: ; 0x020778e0 ldr r1, [r0, #0x20] mov r0, #1 and r1, r0 cmp r1, #1 beq _020778ec mov r0, #0 _020778ec: bx lr .align 2, 0 thumb_func_end func_ov00_020778e0 .global func_ov00_020778f0 thumb_func_start func_ov00_020778f0 func_ov00_020778f0: ; 0x020778f0 ldr r3, _020778f4 ; =func_ov00_020778f8 bx r3 .align 2, 0 thumb_func_end func_ov00_020778f0 _020778f4: .word func_ov00_020778f8 + 1 .global func_ov00_020778f8 thumb_func_start func_ov00_020778f8 func_ov00_020778f8: ; 0x020778f8 push {r4, lr} sub sp, #0x1fc sub sp, #0x1fc sub sp, #8 add r4, r0, #0 ldr r1, [r4, #0x20] mov r0, #1 bic r1, r0 str r1, [r4, #0x20] ldr r1, _02077928 ; =0xedb88320 add r0, sp, #0 blx func_0200bac4 add r0, sp, #0 add r1, r4, #0 mov r2, #0x3c blx func_0200bb90 str r0, [r4, #0x3c] add sp, #0x1fc add sp, #0x1fc add sp, #8 pop {r4, pc} nop thumb_func_end func_ov00_020778f8 _02077928: .word 0xedb88320 .global func_ov00_0207792c thumb_func_start func_ov00_0207792c func_ov00_0207792c: ; 0x0207792c push {r4, lr} add r4, r0, #0 bl func_ov00_02077490 cmp r0, #2 bne _02077940 add r0, r4, #0 bl func_ov00_02077444 pop {r4, pc} _02077940: mov r0, #0 add r1, r0, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207792c .global func_ov00_02077948 thumb_func_start func_ov00_02077948 func_ov00_02077948: ; 0x02077948 push {r4, r5, r6, lr} add r4, r1, #0 add r5, r0, #0 add r0, r4, #0 bl func_ov00_02077490 cmp r0, #1 beq _0207798e cmp r0, #2 beq _02077962 cmp r0, #3 beq _02077986 b _02077994 _02077962: add r0, r4, #0 bl func_ov00_02077444 ldr r2, [r5, #0x24] add r6, r0, #0 add r4, r1, #0 bl func_ov00_02077578 cmp r0, #0 beq _02077982 ldr r2, [r5, #0x24] add r0, r6, #0 add r1, r4, #0 bl func_ov00_020775d8 pop {r4, r5, r6, pc} _02077982: mov r0, #0 pop {r4, r5, r6, pc} _02077986: add r0, r4, #0 bl func_ov00_02077454 pop {r4, r5, r6, pc} _0207798e: mov r0, #0 mvn r0, r0 pop {r4, r5, r6, pc} _02077994: mov r0, #0 pop {r4, r5, r6, pc} thumb_func_end func_ov00_02077948 .global func_ov00_02077998 thumb_func_start func_ov00_02077998 func_ov00_02077998: ; 0x02077998 push {r3, lr} add r3, r0, #0 ldr r0, [r3, #0x1c] mov r2, #0 add r1, r2, #0 cmp r0, #0 beq _020779ae ldr r1, [r3, #0x24] bl func_ov00_02077538 add r2, r0, #0 _020779ae: add r0, r2, #0 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_02077998 .global func_ov00_020779b4 thumb_func_start func_ov00_020779b4 func_ov00_020779b4: ; 0x020779b4 push {r4, r5, r6, lr} add r4, r1, #0 add r6, r2, #0 add r5, r0, #0 mov r1, #0 mov r2, #0xc blx func_02007a44 add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 bl func_ov00_02077474 add r0, r5, #0 mov r1, #2 bl func_ov00_020774dc pop {r4, r5, r6, pc} thumb_func_end func_ov00_020779b4 .global func_ov00_020779d8 thumb_func_start func_ov00_020779d8 func_ov00_020779d8: ; 0x020779d8 push {r3, r4, r5, lr} add r4, r1, #0 add r5, r0, #0 add r0, r4, #0 mov r1, #0 mov r2, #0xc blx func_02007a44 add r0, r5, #0 bl func_ov00_020777c4 cmp r0, #0 beq _02077a04 ldr r1, [r5, #0x1c] add r0, r4, #0 bl func_ov00_0207747c add r0, r4, #0 mov r1, #3 bl func_ov00_020774dc pop {r3, r4, r5, pc} _02077a04: add r2, r5, #4 ldmia r2!, {r0, r1} stmia r4!, {r0, r1} ldr r0, [r2] str r0, [r4] pop {r3, r4, r5, pc} thumb_func_end func_ov00_020779d8 .global func_ov00_02077a10 thumb_func_start func_ov00_02077a10 func_ov00_02077a10: ; 0x02077a10 push {r3, r4, r5, lr} add r4, r1, #0 add r5, r0, #0 mov r1, #0 mov r2, #0xc blx func_02007a44 add r0, r5, #0 add r1, r4, #0 bl func_ov00_0207747c add r0, r5, #0 mov r1, #3 bl func_ov00_020774dc pop {r3, r4, r5, pc} thumb_func_end func_ov00_02077a10 .global func_ov00_02077a30 thumb_func_start func_ov00_02077a30 func_ov00_02077a30: ; 0x02077a30 add r3, r0, #0 add r0, r1, #0 ldr r1, [r3, #0x24] ldr r3, _02077a3c ; =func_ov00_02077634 bx r3 nop thumb_func_end func_ov00_02077a30 _02077a3c: .word func_ov00_02077634 + 1 .global func_ov00_02077a40 thumb_func_start func_ov00_02077a40 func_ov00_02077a40: ; 0x02077a40 push {r3, r4, r5, r6, r7, lr} add r5, r1, #0 add r6, r0, #0 bl func_ov00_02077490 add r4, r0, #0 add r0, r5, #0 bl func_ov00_02077490 cmp r4, r0 beq _02077a5a mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02077a5a: cmp r4, #3 bne _02077a78 add r0, r6, #0 bl func_ov00_02077454 add r4, r0, #0 add r0, r5, #0 bl func_ov00_02077454 cmp r4, r0 bne _02077a74 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02077a74: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02077a78: cmp r4, #1 bne _02077aae add r0, r6, #0 bl func_ov00_02077428 add r7, r0, #0 add r4, r1, #0 add r0, r5, #0 bl func_ov00_02077428 eor r1, r4 eor r0, r7 orr r0, r1 bne _02077aaa add r0, r6, #0 bl func_ov00_02077440 add r4, r0, #0 add r0, r5, #0 bl func_ov00_02077440 cmp r4, r0 bne _02077aaa mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02077aaa: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02077aae: cmp r4, #2 bne _02077ad2 add r0, r6, #0 bl func_ov00_02077444 add r6, r0, #0 add r4, r1, #0 add r0, r5, #0 bl func_ov00_02077444 eor r1, r4 eor r0, r6 orr r0, r1 bne _02077ace mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02077ace: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02077ad2: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_02077a40 .global func_ov00_02077ad8 thumb_func_start func_ov00_02077ad8 func_ov00_02077ad8: ; 0x02077ad8 push {r3, lr} add r2, r0, #0 ldr r0, _02077af4 ; =data_ov00_020e9320 mov r1, #3 ldr r0, [r0, #8] lsl r1, r1, #8 bl func_ov00_02078164 cmp r0, #0 beq _02077af0 mov r0, #1 pop {r3, pc} _02077af0: mov r0, #0 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_02077ad8 _02077af4: .word data_ov00_020e9320 .global func_ov00_02077af8 thumb_func_start func_ov00_02077af8 func_ov00_02077af8: ; 0x02077af8 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _02077b70 ; =data_ov00_020e932c add r1, r4, #0 mov r2, #6 blx func_02007ad8 mov r0, #0 ldr r3, [r4] mvn r0, r0 ldr r2, [r4, #4] ldr r1, _02077b74 ; =0x000007ff and r0, r3 and r1, r2 str r0, [r4] str r1, [r4, #4] add r1, r4, #0 ldr r0, _02077b78 ; =data_ov00_020e9331 add r1, #8 mov r2, #6 blx func_02007ad8 add r0, r4, #0 add r0, #8 ldr r2, [r0, #4] ldr r3, [r4, #8] lsl r1, r2, #0x1d lsr r3, r3, #3 orr r3, r1 lsr r5, r2, #3 str r3, [r4, #8] str r5, [r0, #4] mov r1, #0 ldr r2, _02077b74 ; =0x000007ff ldr r3, [r4, #8] mvn r1, r1 and r1, r3 str r1, [r4, #8] and r2, r5 str r2, [r0, #4] add r1, r4, #0 ldr r0, _02077b7c ; =data_ov00_020e9336 add r1, #0x10 mov r2, #2 blx func_02007ad8 ldrh r0, [r4, #0x10] mov r2, #2 asr r0, r0, #6 strh r0, [r4, #0x10] ldrh r1, [r4, #0x10] ldr r0, _02077b80 ; =0x000003ff and r0, r1 strh r0, [r4, #0x10] add r4, #0x12 ldr r0, _02077b84 ; =data_ov00_020e9338 add r1, r4, #0 blx func_02007ad8 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_02077af8 _02077b70: .word data_ov00_020e932c _02077b74: .word 0x000007ff _02077b78: .word data_ov00_020e9331 _02077b7c: .word data_ov00_020e9336 _02077b80: .word 0x000003ff _02077b84: .word data_ov00_020e9338 .global func_ov00_02077b88 thumb_func_start func_ov00_02077b88 func_ov00_02077b88: ; 0x02077b88 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r5, r1, #0 ldr r1, _02077c2c ; =data_ov00_020e9320 ldr r4, [r1, #8] bl func_ov00_02078298 mov r0, #2 lsl r0, r0, #8 ldr r1, _02077c30 ; =0x0000a001 add r0, r5, r0 blx func_0200ba40 mov r0, #0 str r0, [sp] mov r6, #1 add r0, r5, #0 lsl r6, r6, #8 str r0, [sp, #4] add r0, #0xf0 add r7, r6, #0 str r0, [sp, #4] _02077bb4: add r0, r4, #0 add r1, r6, #0 add r2, r5, #0 bl func_ov00_02078164 cmp r0, #0 bne _02077bcc blx func_0200f248 add sp, #8 mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02077bcc: ldr r0, _02077c34 ; =data_ov00_020e932c ldr r1, [sp, #4] mov r2, #0xe blx func_02007ad8 mov r0, #2 lsl r0, r0, #8 add r0, r5, r0 add r1, r5, #0 mov r2, #0xfe blx func_0200bb68 add r1, r5, #0 add r1, #0xfe strh r0, [r1] _02077bea: add r0, r4, #0 add r1, r6, #0 add r2, r5, #0 bl func_ov00_020781bc add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 add r3, r5, r7 bl func_ov00_02078204 cmp r0, #0 beq _02077bea ldr r0, [sp] add r0, r0, #1 str r0, [sp] mov r0, #1 lsl r0, r0, #8 add r4, r4, r0 ldr r0, [sp] cmp r0, #2 blt _02077bb4 bl func_ov00_02078234 cmp r0, #0 beq _02077c24 add sp, #8 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02077c24: mov r0, #0 add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_02077b88 _02077c2c: .word data_ov00_020e9320 _02077c30: .word 0x0000a001 _02077c34: .word data_ov00_020e932c .global func_ov00_02077c38 thumb_func_start func_ov00_02077c38 func_ov00_02077c38: ; 0x02077c38 push {r4, lr} add r4, r0, #0 mov r0, #0x20 add r1, r0, #0 add r2, r4, #0 bl func_ov00_02078164 cmp r0, #0 bne _02077c4e mov r0, #0 pop {r4, pc} _02077c4e: ldrh r0, [r4] lsl r1, r0, #3 mov r0, #1 lsl r0, r0, #0xa sub r1, r1, r0 ldr r0, _02077c60 ; =data_ov00_020e9320 str r1, [r0, #8] mov r0, #1 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02077c38 _02077c60: .word data_ov00_020e9320 .global func_ov00_02077c64 thumb_func_start func_ov00_02077c64 func_ov00_02077c64: ; 0x02077c64 push {r3, lr} add r2, r0, #0 ldr r0, _02077c80 ; =data_ov00_020e9320 mov r1, #1 ldr r0, [r0, #8] lsl r1, r1, #0xa bl func_ov00_02078164 cmp r0, #0 beq _02077c7c mov r0, #1 pop {r3, pc} _02077c7c: mov r0, #0 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_02077c64 _02077c80: .word data_ov00_020e9320 .global func_ov00_02077c84 thumb_func_start func_ov00_02077c84 func_ov00_02077c84: ; 0x02077c84 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r5, r0, #0 ldr r0, _02077cf0 ; =data_ov00_020e9320 mov r7, #1 ldr r4, [r0, #8] mov r0, #0 str r1, [sp] add r6, r2, #0 str r0, [sp, #4] lsl r7, r7, #8 _02077c9a: ldr r0, [sp] ldr r0, [r0] cmp r0, #0 beq _02077cbc _02077ca2: add r0, r4, #0 add r1, r7, #0 add r2, r5, #0 bl func_ov00_020781bc add r0, r5, #0 add r1, r4, #0 add r2, r7, #0 add r3, r6, #0 bl func_ov00_02078204 cmp r0, #0 beq _02077ca2 _02077cbc: ldr r0, [sp] add r0, r0, #4 str r0, [sp] mov r0, #1 lsl r0, r0, #8 add r5, r5, r0 ldr r0, [sp, #4] add r0, r0, #1 str r0, [sp, #4] mov r0, #1 lsl r0, r0, #8 add r4, r4, r0 ldr r0, [sp, #4] cmp r0, #4 blt _02077c9a bl func_ov00_02078234 cmp r0, #0 beq _02077ce8 add sp, #8 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02077ce8: mov r0, #0 add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_02077c84 _02077cf0: .word data_ov00_020e9320 .global func_ov00_02077cf4 thumb_func_start func_ov00_02077cf4 func_ov00_02077cf4: ; 0x02077cf4 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r5, r0, #0 ldr r0, _02077d68 ; =data_ov00_020e9320 mov r7, #1 ldr r4, [r0, #8] mov r0, #0 lsl r7, r7, #8 str r0, [sp] lsl r0, r7, #2 add r6, r5, r0 mov r0, #5 lsl r0, r0, #8 add r0, r5, r0 str r0, [sp, #4] _02077d12: ldr r0, [sp, #4] add r1, r5, #0 mov r2, #0xfe blx func_0200bb68 add r1, r5, #0 add r1, #0xfe strh r0, [r1] _02077d22: add r0, r4, #0 add r1, r7, #0 add r2, r5, #0 bl func_ov00_020781bc add r0, r5, #0 add r1, r4, #0 add r2, r7, #0 add r3, r6, #0 bl func_ov00_02078204 cmp r0, #0 beq _02077d22 mov r0, #1 lsl r0, r0, #8 add r5, r5, r0 ldr r0, [sp] add r0, r0, #1 str r0, [sp] mov r0, #1 lsl r0, r0, #8 add r4, r4, r0 ldr r0, [sp] cmp r0, #4 blt _02077d12 bl func_ov00_02078234 cmp r0, #0 beq _02077d62 add sp, #8 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02077d62: mov r0, #0 add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_02077cf4 _02077d68: .word data_ov00_020e9320 .global func_ov00_02077d6c thumb_func_start func_ov00_02077d6c func_ov00_02077d6c: ; 0x02077d6c ldr r3, _02077d74 ; =func_02007ad8 ldr r1, _02077d78 ; =data_ov00_020e932c mov r2, #0xe bx r3 .align 2, 0 thumb_func_end func_ov00_02077d6c _02077d74: .word func_02007ad8 _02077d78: .word data_ov00_020e932c .global func_ov00_02077d7c thumb_func_start func_ov00_02077d7c func_ov00_02077d7c: ; 0x02077d7c push {r4, r5, r6, r7} mov r3, #0 add r2, r3, #0 add r1, r3, #0 mov r6, #1 _02077d86: ldrb r5, [r0, r3] add r4, r1, #0 _02077d8a: add r7, r5, #0 asr r7, r4 tst r7, r6 beq _02077d94 add r2, r2, #1 _02077d94: add r4, r4, #1 cmp r4, #8 blt _02077d8a add r3, r3, #1 cmp r3, #4 blt _02077d86 lsl r0, r2, #0x18 lsr r0, r0, #0x18 pop {r4, r5, r6, r7} bx lr thumb_func_end func_ov00_02077d7c .global func_ov00_02077da8 thumb_func_start func_ov00_02077da8 func_ov00_02077da8: ; 0x02077da8 push {r3, r4, r5, r6} mov r2, #0 mvn r2, r2 add r3, r2, #0 lsr r3, r0 add r5, r3, #0 mov r4, #0 eor r5, r2 add r6, r4, #0 mov r0, #0x18 _02077dbc: sub r2, r0, r6 add r3, r5, #0 lsr r3, r2 strb r3, [r1, r4] add r4, r4, #1 add r6, #8 cmp r4, #4 blt _02077dbc pop {r3, r4, r5, r6} bx lr thumb_func_end func_ov00_02077da8 .global func_ov00_02077dd0 thumb_func_start func_ov00_02077dd0 func_ov00_02077dd0: ; 0x02077dd0 mov r2, #0 _02077dd2: ldrb r1, [r0, r2] cmp r1, #0 beq _02077ddc mov r0, #1 bx lr _02077ddc: add r2, r2, #1 cmp r2, #0x20 blt _02077dd2 mov r0, #0 bx lr .align 2, 0 thumb_func_end func_ov00_02077dd0 .global func_ov00_02077de8 thumb_func_start func_ov00_02077de8 func_ov00_02077de8: ; 0x02077de8 push {r3, r4, r5, lr} sub sp, #8 add r5, r0, #0 add r4, r1, #0 bl func_ov00_02077e3c cmp r0, #0 bne _02077dfe add sp, #8 mov r0, #0 pop {r3, r4, r5, pc} _02077dfe: add r0, r5, #0 add r1, sp, #4 mov r2, #4 blx func_02007ad8 add r0, r4, #0 add r1, sp, #0 mov r2, #4 blx func_02007ad8 ldr r2, [sp, #4] mov r0, #1 ldr r3, [sp] add r1, r2, #0 orr r1, r3 mvn r0, r0 cmp r1, r0 bne _02077e28 add sp, #8 mov r0, #0 pop {r3, r4, r5, pc} _02077e28: mvn r0, r3 tst r0, r2 beq _02077e34 add sp, #8 mov r0, #1 pop {r3, r4, r5, pc} _02077e34: mov r0, #0 add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_02077de8 .global func_ov00_02077e3c thumb_func_start func_ov00_02077e3c func_ov00_02077e3c: ; 0x02077e3c ldrb r0, [r0] cmp r0, #0x7f bne _02077e46 mov r0, #0 bx lr _02077e46: cmp r0, #1 bhs _02077e4e mov r0, #0 bx lr _02077e4e: cmp r0, #0xdf bhi _02077e56 mov r0, #1 bx lr _02077e56: mov r0, #0 bx lr .align 2, 0 thumb_func_end func_ov00_02077e3c .global func_ov00_02077e5c thumb_func_start func_ov00_02077e5c func_ov00_02077e5c: ; 0x02077e5c push {r3, r4, r5, r6, r7, lr} sub sp, #0x40 add r6, r1, #0 ldr r1, _02078138 ; =data_ov00_020e9340 add r5, r0, #0 add r0, r2, #0 lsr r2, r1, #0x18 ldr r1, _0207813c ; =0x02002200 mov r4, #0 orr r1, r2 str r1, [sp, #0x34] ldr r1, _02078138 ; =data_ov00_020e9340 lsl r1, r1, #8 lsr r2, r1, #0x10 mov r1, #1 lsl r1, r1, #0x10 orr r1, r2 str r1, [sp, #0x38] ldr r1, _02078138 ; =data_ov00_020e9340 lsl r2, r1, #8 mov r1, #0xff lsl r1, r1, #8 and r2, r1 ldr r1, _02078140 ; =0x01020000 orr r1, r2 str r1, [sp, #0x3c] lsr r1, r6, #0x10 lsl r1, r1, #0x18 lsr r1, r1, #0x18 ldr r2, _02078144 ; =0x02002500 mov ip, r1 orr r1, r2 str r1, [sp, #0x24] lsl r1, r6, #0x10 lsr r2, r1, #0x10 mov r1, #1 add r7, r2, #0 lsl r1, r1, #0x10 orr r7, r1 lsl r1, r1, #1 orr r1, r0 str r1, [sp, #0x28] mov r1, #3 lsr r6, r3, #0x10 lsl r1, r1, #0x10 orr r1, r6 str r1, [sp, #0x2c] lsl r1, r3, #0x10 lsr r3, r1, #0x10 mov r1, #0x41 lsl r1, r1, #0x12 orr r1, r3 str r1, [sp, #0x30] ldr r2, _02078148 ; =0x02002300 mov r1, ip orr r1, r2 str r1, [sp, #0x10] mov r1, #2 lsr r2, r0, #0x10 lsl r1, r1, #0x10 orr r1, r2 lsl r0, r0, #0x10 str r1, [sp, #0x14] lsr r1, r0, #0x10 mov r0, #3 lsl r0, r0, #0x10 orr r0, r1 str r0, [sp, #0x18] mov r0, #1 lsl r0, r0, #0x12 orr r0, r6 str r0, [sp, #0x1c] ldr r0, _0207814c ; =0x01050000 add r6, r4, #0 orr r0, r3 str r0, [sp, #0x20] _02077ef4: cmp r4, #0 beq _02077efa b _02078070 _02077efa: ldr r0, _02078150 ; =data_ov00_020e9320 cmp r5, #7 str r6, [r0, #4] bhi _02077ef4 add r0, r5, r5 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02077f0e: ; jump table .short _02077ef4 - _02077f0e - 2 ; case 0 .short _02077f1e - _02077f0e - 2 ; case 1 .short _02077f8e - _02077f0e - 2 ; case 2 .short _02077fa4 - _02077f0e - 2 ; case 3 .short _0207800a - _02077f0e - 2 ; case 4 .short _0207800a - _02077f0e - 2 ; case 5 .short _02078044 - _02077f0e - 2 ; case 6 .short _0207805a - _02077f0e - 2 ; case 7 _02077f1e: ldr r1, [sp, #0x10] mov r0, #4 add r2, r6, #0 blx func_02008b74 cmp r0, #0 bge _02077f30 mov r4, #0 b _02077ef4 _02077f30: mov r0, #4 add r1, r7, #0 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077f42 mov r4, #0 b _02077ef4 _02077f42: ldr r1, [sp, #0x14] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077f54 mov r4, #0 b _02077ef4 _02077f54: ldr r1, [sp, #0x18] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077f66 mov r4, #0 b _02077ef4 _02077f66: ldr r1, [sp, #0x1c] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077f78 mov r4, #0 b _02077ef4 _02077f78: ldr r1, [sp, #0x20] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077f8a mov r4, #0 b _02077ef4 _02077f8a: mov r4, #1 b _02077ef4 _02077f8e: ldr r1, _02078154 ; =0x03002000 mov r0, #4 add r2, r6, #0 blx func_02008b74 cmp r0, #0 bge _02077fa0 mov r4, #0 b _02077ef4 _02077fa0: mov r4, #1 b _02077ef4 _02077fa4: ldr r1, [sp, #0x24] mov r0, #4 add r2, r6, #0 blx func_02008b74 cmp r0, #0 bge _02077fb6 mov r4, #0 b _02078000 _02077fb6: mov r0, #4 add r1, r7, #0 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077fc8 mov r4, #0 b _02078000 _02077fc8: ldr r1, [sp, #0x28] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077fda mov r4, #0 b _02078000 _02077fda: ldr r1, [sp, #0x2c] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077fec mov r4, #0 b _02078000 _02077fec: ldr r1, [sp, #0x30] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02077ffe mov r4, #0 b _02078000 _02077ffe: mov r4, #1 _02078000: blx func_0200e8f8 str r0, [sp, #8] str r1, [sp, #4] b _02077ef4 _0207800a: ldr r1, [sp, #0x34] mov r0, #4 add r2, r6, #0 blx func_02008b74 cmp r0, #0 bge _0207801c mov r4, #0 b _02077ef4 _0207801c: ldr r1, [sp, #0x38] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _0207802e mov r4, #0 b _02077ef4 _0207802e: ldr r1, [sp, #0x3c] mov r0, #4 mov r2, #0 blx func_02008b74 cmp r0, #0 bge _02078040 mov r4, #0 b _02077ef4 _02078040: mov r4, #1 b _02077ef4 _02078044: ldr r1, _02078158 ; =0x03002d00 mov r0, #4 add r2, r6, #0 blx func_02008b74 cmp r0, #0 bge _02078056 mov r4, #0 b _02077ef4 _02078056: mov r4, #1 b _02077ef4 _0207805a: ldr r1, _0207815c ; =0x03002100 mov r0, #4 add r2, r6, #0 blx func_02008b74 cmp r0, #0 bge _0207806c mov r4, #0 b _02077ef4 _0207806c: mov r4, #1 b _02077ef4 _02078070: ldr r0, _02078150 ; =data_ov00_020e9320 ldr r0, [r0, #4] cmp r0, #1 beq _0207807a b _02077ef4 _0207807a: ldr r0, _02078150 ; =data_ov00_020e9320 mov r4, #0 ldrh r0, [r0] cmp r0, #0 bne _02078132 cmp r5, #7 bls _0207808a b _02077ef4 _0207808a: add r0, r5, r5 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02078096: ; jump table .short _02077ef4 - _02078096 - 2 ; case 0 .short _020780a6 - _02078096 - 2 ; case 1 .short _020780ac - _02078096 - 2 ; case 2 .short _020780b0 - _02078096 - 2 ; case 3 .short _020780b4 - _02078096 - 2 ; case 4 .short _020780b4 - _02078096 - 2 ; case 5 .short _02078126 - _02078096 - 2 ; case 6 .short _0207812c - _02078096 - 2 ; case 7 _020780a6: add sp, #0x40 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _020780ac: mov r5, #4 b _02077ef4 _020780b0: mov r5, #5 b _02077ef4 _020780b4: ldr r0, _02078138 ; =data_ov00_020e9340 mov r1, #1 blx func_0200e288 cmp r5, #4 bne _020780d4 ldr r0, _02078138 ; =data_ov00_020e9340 ldrb r1, [r0] mov r0, #2 tst r0, r1 beq _020780ce mov r5, #3 b _02077ef4 _020780ce: add sp, #0x40 add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} _020780d4: ldr r0, _02078138 ; =data_ov00_020e9340 mov r1, #1 ldrb r0, [r0] tst r1, r0 bne _020780e4 add sp, #0x40 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _020780e4: mov r1, #0x20 tst r0, r1 bne _02078118 blx func_0200e8f8 ldr r2, [sp, #8] sub r2, r0, r2 ldr r0, [sp, #4] sbc r1, r0 add r0, r2, #0 mov r2, #0x40 add r3, r4, #0 blx func_02002bf4 ldr r2, _02078160 ; =0x000082ea add r3, r4, #0 blx func_02002bac add r3, r0, #0 mov r0, #0xfa add r2, r1, #0 mov r1, #0 lsl r0, r0, #4 sub r0, r0, r3 sbc r1, r2 bhs _0207811c _02078118: mov r5, #6 b _02077ef4 _0207811c: mov r0, #1 lsl r0, r0, #0xe bl func_0200022a b _02077ef4 _02078126: add sp, #0x40 add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} _0207812c: add sp, #0x40 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02078132: add r0, r4, #0 add sp, #0x40 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_02077e5c _02078138: .word data_ov00_020e9340 _0207813c: .word 0x02002200 _02078140: .word 0x01020000 _02078144: .word 0x02002500 _02078148: .word 0x02002300 _0207814c: .word 0x01050000 _02078150: .word data_ov00_020e9320 _02078154: .word 0x03002000 _02078158: .word 0x03002d00 _0207815c: .word 0x03002100 _02078160: .word 0x000082ea .global func_ov00_02078164 thumb_func_start func_ov00_02078164 func_ov00_02078164: ; 0x02078164 push {r3, r4, r5, r6, r7, lr} add r6, r2, #0 add r5, r0, #0 add r0, r6, #0 str r1, [sp] blx func_0200e288 mov r4, #4 mov r7, #1 _02078176: add r0, r4, #0 add r1, r7, #0 blx func_02008b50 cmp r0, #0 beq _02078176 ldr r1, _020781b8 ; =func_ov00_02078278 mov r0, #4 blx func_02008b04 ldr r0, [sp] mov r7, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 _02078192: add r0, r7, #0 add r1, r5, #0 add r2, r4, #0 add r3, r6, #0 bl func_ov00_02077e5c cmp r0, #1 beq _020781ac mov r0, #1 lsl r0, r0, #0x12 bl func_0200022a b _02078192 _020781ac: ldr r1, [sp] add r0, r6, #0 blx func_0200e288 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_02078164 _020781b8: .word func_ov00_02078278 + 1 .global func_ov00_020781bc thumb_func_start func_ov00_020781bc func_ov00_020781bc: ; 0x020781bc push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 add r5, r1, #0 add r4, r2, #0 mov r7, #4 _020781c6: add r0, r7, #0 mov r1, #1 blx func_02008b50 cmp r0, #0 beq _020781c6 ldr r1, _02078200 ; =func_ov00_02078278 mov r0, #4 blx func_02008b04 add r0, r4, #0 add r1, r5, #0 blx func_0200e2a4 mov r7, #2 _020781e4: add r0, r7, #0 add r1, r6, #0 add r2, r5, #0 add r3, r4, #0 bl func_ov00_02077e5c cmp r0, #1 beq _020781fe mov r0, #1 lsl r0, r0, #0x12 bl func_0200022a b _020781e4 _020781fe: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020781bc _02078200: .word func_ov00_02078278 + 1 .global func_ov00_02078204 thumb_func_start func_ov00_02078204 func_ov00_02078204: ; 0x02078204 push {r4, r5, r6, lr} add r5, r2, #0 add r4, r3, #0 add r6, r0, #0 add r0, r1, #0 add r1, r5, #0 add r2, r4, #0 bl func_ov00_02078164 cmp r0, #0 bne _0207821e mov r0, #0 pop {r4, r5, r6, pc} _0207821e: add r0, r6, #0 add r1, r4, #0 add r2, r5, #0 blx func_0204366c cmp r0, #0 bne _02078230 mov r0, #1 pop {r4, r5, r6, pc} _02078230: mov r0, #0 pop {r4, r5, r6, pc} thumb_func_end func_ov00_02078204 .global func_ov00_02078234 thumb_func_start func_ov00_02078234 func_ov00_02078234: ; 0x02078234 push {r4, r5, r6, lr} mov r5, #4 mov r4, #1 _0207823a: add r0, r5, #0 add r1, r4, #0 blx func_02008b50 cmp r0, #0 beq _0207823a ldr r1, _02078274 ; =func_ov00_02078278 mov r0, #4 blx func_02008b04 mov r4, #1 lsl r4, r4, #0x12 mov r5, #7 mov r6, #0 _02078256: add r0, r5, #0 add r1, r6, #0 add r2, r6, #0 add r3, r6, #0 bl func_ov00_02077e5c cmp r0, #1 beq _0207826e add r0, r4, #0 bl func_0200022a b _02078256 _0207826e: mov r0, #1 pop {r4, r5, r6, pc} nop thumb_func_end func_ov00_02078234 _02078274: .word func_ov00_02078278 + 1 .global func_ov00_02078278 thumb_func_start func_ov00_02078278 func_ov00_02078278: ; 0x02078278 lsl r0, r1, #0x18 lsr r1, r0, #0x18 ldr r0, _02078294 ; =data_ov00_020e9320 strh r1, [r0] mov r1, #1 str r1, [r0, #4] cmp r2, #0 beq _0207828c mov r1, #0xff strh r1, [r0] _0207828c: ldr r0, _02078294 ; =data_ov00_020e9320 ldrh r0, [r0] bx lr nop thumb_func_end func_ov00_02078278 _02078294: .word data_ov00_020e9320 .global func_ov00_02078298 thumb_func_start func_ov00_02078298 func_ov00_02078298: ; 0x02078298 push {r4, lr} sub sp, #8 add r4, r0, #0 ldr r2, [r4, #8] ldr r1, [r4, #0xc] str r1, [sp, #4] str r2, [sp] ldr r1, _02078308 ; =data_ov00_020e932c mov r2, #5 blx func_02007ad8 ldr r0, [r4, #4] ldr r2, [sp, #4] lsr r1, r0, #8 add r3, r1, #0 mov r0, #7 and r3, r0 ldr r1, [sp] mov r0, #0x1f and r0, r1 lsl r0, r0, #3 orr r3, r0 ldr r0, _02078308 ; =data_ov00_020e932c lsr r1, r1, #5 strb r3, [r0, #5] lsl r0, r2, #0x1b orr r1, r0 lsr r0, r2, #5 str r1, [sp] str r0, [sp, #4] ldr r1, _0207830c ; =data_ov00_020e9332 add r0, sp, #0 mov r2, #4 blx func_02007ad8 ldr r1, [sp, #4] mov r0, #0x3f and r1, r0 ldrh r0, [r4, #0x10] mov r2, #2 lsl r0, r0, #0x1e lsr r0, r0, #0x18 orr r1, r0 ldr r0, _02078308 ; =data_ov00_020e932c strb r1, [r0, #0xa] ldrh r1, [r4, #0x10] add r4, #0x12 asr r1, r1, #2 strb r1, [r0, #0xb] ldr r1, _02078310 ; =data_ov00_020e9338 add r0, r4, #0 blx func_02007ad8 ldr r0, _02078308 ; =data_ov00_020e932c add sp, #8 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02078298 _02078308: .word data_ov00_020e932c _0207830c: .word data_ov00_020e9332 _02078310: .word data_ov00_020e9338 .global func_ov00_02078314 thumb_func_start func_ov00_02078314 func_ov00_02078314: ; 0x02078314 ldr r0, _02078318 ; =data_ov00_020e932c bx lr .align 2, 0 thumb_func_end func_ov00_02078314 _02078318: .word data_ov00_020e932c .global func_ov00_0207831c thumb_func_start func_ov00_0207831c func_ov00_0207831c: ; 0x0207831c push {r4, r5, r6, r7, lr} sub sp, #0x14 mov r2, #7 add r5, r0, #0 mov r1, #0 lsl r2, r2, #8 blx func_02007a44 add r0, r5, #0 bl func_ov00_02077c38 cmp r0, #0 bne _0207833c add sp, #0x14 ldr r0, _0207854c ; =0xffffd8ef pop {r4, r5, r6, r7, pc} _0207833c: mov r0, #5 lsl r0, r0, #8 ldr r1, _02078550 ; =0x0000a001 add r0, r5, r0 blx func_0200ba40 add r0, r5, #0 bl func_ov00_02077c64 cmp r0, #0 bne _02078358 add sp, #0x14 ldr r0, _0207854c ; =0xffffd8ef pop {r4, r5, r6, r7, pc} _02078358: add r0, sp, #4 mov r1, #0 mov r2, #0x10 blx func_02007a44 mov r0, #0 str r0, [sp] add r4, r5, #0 add r7, r5, #0 add r6, sp, #4 _0207836c: mov r0, #5 lsl r0, r0, #8 add r0, r5, r0 add r1, r4, #0 mov r2, #0xfe blx func_0200bb68 add r1, r4, #0 add r1, #0xfe ldrh r1, [r1] cmp r0, r1 bne _02078392 add r0, r7, #0 bl func_ov00_02078568 cmp r0, #0 beq _02078392 mov r0, #1 str r0, [r6] _02078392: mov r0, #1 lsl r0, r0, #8 add r4, r4, r0 add r7, r7, r0 ldr r0, [sp] add r6, r6, #4 add r0, r0, #1 str r0, [sp] cmp r0, #3 blt _0207836c mov r0, #5 mov r1, #3 lsl r0, r0, #8 lsl r1, r1, #8 add r0, r5, r0 add r1, r5, r1 mov r2, #0xfe blx func_0200bb68 ldr r1, _02078554 ; =0x000003fe ldrh r1, [r5, r1] cmp r0, r1 bne _020783c4 mov r0, #1 str r0, [sp, #0x10] _020783c4: ldr r0, [sp, #4] cmp r0, #0 beq _020783ea ldr r1, [sp, #8] cmp r1, #0 beq _020783ea ldr r1, [sp, #0xc] cmp r1, #0 beq _020783ea ldr r1, [sp, #0x10] cmp r1, #0 beq _020783ea add r5, #0xf0 add r0, r5, #0 bl func_ov00_02077d6c add sp, #0x14 mov r0, #0 pop {r4, r5, r6, r7, pc} _020783ea: cmp r0, #0 bne _0207841c ldr r1, [sp, #8] cmp r1, #0 bne _0207841c ldr r1, [sp, #0xc] cmp r1, #0 bne _0207841c ldr r1, [sp, #0x10] cmp r1, #0 bne _0207841c add r0, r5, #0 bl func_ov00_0207861c add r0, r5, #0 bl func_ov00_02077cf4 cmp r0, #0 beq _02078416 add sp, #0x14 mov r0, #0 pop {r4, r5, r6, r7, pc} _02078416: add sp, #0x14 ldr r0, _02078558 ; =0xffffd8f0 pop {r4, r5, r6, r7, pc} _0207841c: cmp r0, #0 beq _02078426 ldr r1, [sp, #8] cmp r1, #0 bne _0207844e _02078426: ldr r1, [sp, #0xc] cmp r1, #0 beq _02078432 ldr r1, [sp, #0x10] cmp r1, #0 bne _0207844e _02078432: add r0, r5, #0 bl func_ov00_0207861c add r0, r5, #0 bl func_ov00_02077cf4 cmp r0, #0 beq _02078448 add sp, #0x14 mov r0, #0 pop {r4, r5, r6, r7, pc} _02078448: add sp, #0x14 ldr r0, _02078558 ; =0xffffd8f0 pop {r4, r5, r6, r7, pc} _0207844e: cmp r0, #0 bne _02078474 ldr r1, [sp, #8] cmp r1, #0 bne _02078474 add r0, r5, #0 bl func_ov00_0207861c add r0, r5, #0 bl func_ov00_02077cf4 cmp r0, #0 beq _0207846e add sp, #0x14 ldr r0, _0207855c ; =0xffffd8ed pop {r4, r5, r6, r7, pc} _0207846e: add sp, #0x14 ldr r0, _02078558 ; =0xffffd8f0 pop {r4, r5, r6, r7, pc} _02078474: cmp r0, #0 bne _0207849c add r0, r5, #0 mov r1, #0 bl func_ov00_02078674 mov r0, #0x1f lsl r0, r0, #4 add r1, r5, #0 add r0, r5, r0 add r1, #0xf0 mov r2, #0xe blx func_02007ad8 ldr r0, _02078560 ; =0x000001ef ldrb r1, [r5, r0] add r0, r5, #0 add r0, #0xef strb r1, [r0] b _020784c4 _0207849c: ldr r0, [sp, #8] cmp r0, #0 bne _020784c4 add r0, r5, #0 mov r1, #1 bl func_ov00_02078674 mov r1, #0x1f add r0, r5, #0 lsl r1, r1, #4 add r0, #0xf0 add r1, r5, r1 mov r2, #0xe blx func_02007ad8 add r0, r5, #0 add r0, #0xef ldrb r1, [r0] ldr r0, _02078560 ; =0x000001ef strb r1, [r5, r0] _020784c4: add r0, r5, #0 add r0, #0xf0 bl func_ov00_02077d6c ldr r0, [sp, #0xc] cmp r0, #0 bne _020784da add r0, r5, #0 mov r1, #2 bl func_ov00_02078674 _020784da: ldr r0, [sp, #0x10] cmp r0, #0 bne _020784f0 mov r1, #3 lsl r1, r1, #8 mov r2, #1 mov r0, #0 add r1, r5, r1 lsl r2, r2, #8 blx func_020078c0 _020784f0: mov r7, #0 add r6, r5, #0 add r3, r7, #0 add r2, sp, #4 add r6, #0xef mov r0, #1 _020784fc: ldr r1, [r2] cmp r1, #0 bne _02078524 add r4, r5, #0 add r4, #0xef add r1, r0, #0 ldrb r4, [r4] lsl r1, r3 tst r4, r1 beq _02078524 ldrb r4, [r6] mvn r1, r1 add r7, r0, #0 and r1, r4 strb r1, [r6] add r1, r5, #0 add r1, #0xef ldrb r4, [r1] ldr r1, _02078560 ; =0x000001ef strb r4, [r5, r1] _02078524: add r3, r3, #1 add r2, r2, #4 cmp r3, #3 blt _020784fc add r0, r5, #0 bl func_ov00_02077cf4 cmp r0, #0 bne _0207853c add sp, #0x14 ldr r0, _02078558 ; =0xffffd8f0 pop {r4, r5, r6, r7, pc} _0207853c: cmp r7, #0 beq _02078546 add sp, #0x14 ldr r0, _02078564 ; =0xffffd8ee pop {r4, r5, r6, r7, pc} _02078546: mov r0, #0 add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_0207831c _0207854c: .word 0xffffd8ef _02078550: .word 0x0000a001 _02078554: .word 0x000003fe _02078558: .word 0xffffd8f0 _0207855c: .word 0xffffd8ed _02078560: .word 0x000001ef _02078564: .word 0xffffd8ee .global func_ov00_02078568 thumb_func_start func_ov00_02078568 func_ov00_02078568: ; 0x02078568 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 add r0, #0xe7 ldrb r0, [r0] cmp r0, #0xff bne _0207857c add sp, #4 mov r0, #1 pop {r3, r4, pc} _0207857c: cmp r0, #2 bls _02078586 add sp, #4 mov r0, #0 pop {r3, r4, pc} _02078586: add r0, r4, #0 add r0, #0x40 bl func_ov00_02077dd0 cmp r0, #0 bne _02078598 add sp, #4 mov r0, #0 pop {r3, r4, pc} _02078598: add r0, r4, #0 ldr r1, _02078618 ; =data_ov00_020d8770 add r0, #0xc0 mov r2, #4 blx func_0204366c cmp r0, #0 beq _020785e4 add r0, r4, #0 add r0, #0xc4 bl func_ov00_02077e3c cmp r0, #0 bne _020785ba add sp, #4 mov r0, #0 pop {r3, r4, pc} _020785ba: add r0, r4, #0 add r0, #0xd0 ldrb r0, [r0] cmp r0, #0x20 bls _020785ca add sp, #4 mov r0, #0 pop {r3, r4, pc} _020785ca: add r1, sp, #0 bl func_ov00_02077da8 add r0, r4, #0 add r0, #0xc0 add r1, sp, #0 bl func_ov00_02077de8 cmp r0, #0 bne _020785e4 add sp, #4 mov r0, #0 pop {r3, r4, pc} _020785e4: add r0, r4, #0 ldr r1, _02078618 ; =data_ov00_020d8770 add r0, #0xc8 mov r2, #4 blx func_0204366c cmp r0, #0 beq _02078612 add r0, r4, #0 add r0, #0xc8 bl func_ov00_02077e3c cmp r0, #0 bne _02078612 add r4, #0xcc add r0, r4, #0 bl func_ov00_02077e3c cmp r0, #0 bne _02078612 add sp, #4 mov r0, #0 pop {r3, r4, pc} _02078612: mov r0, #1 add sp, #4 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov00_02078568 _02078618: .word data_ov00_020d8770 .global func_ov00_0207861c thumb_func_start func_ov00_0207861c func_ov00_0207861c: ; 0x0207861c push {r4, r5, r6, r7, lr} sub sp, #0x14 add r5, r0, #0 mov r2, #1 mov r0, #0 add r1, r5, #0 lsl r2, r2, #0xa blx func_020078c0 mov r2, #0xff mov r3, #0 add r4, r5, #0 add r1, r2, #1 _02078636: add r0, r4, #0 add r0, #0xe7 add r3, r3, #1 add r4, r4, r1 strb r2, [r0] cmp r3, #3 blt _02078636 add r0, sp, #0 bl func_ov00_020787ac add r0, sp, #0 bl func_ov00_02078298 mov r7, #1 add r6, r0, #0 mov r4, #0 lsl r7, r7, #8 _02078658: add r1, r5, #0 add r0, r6, #0 add r1, #0xf0 mov r2, #0xe blx func_02007ad8 add r4, r4, #1 add r5, r5, r7 cmp r4, #2 blt _02078658 mov r0, #0 add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_0207861c .global func_ov00_02078674 thumb_func_start func_ov00_02078674 func_ov00_02078674: ; 0x02078674 push {r3, r4, r5, lr} add r5, r0, #0 lsl r4, r1, #8 mov r2, #1 mov r0, #0 add r1, r5, r4 lsl r2, r2, #8 blx func_020078c0 add r0, r5, r4 mov r1, #0xff add r0, #0xe7 strb r1, [r0] pop {r3, r4, r5, pc} thumb_func_end func_ov00_02078674 .global func_ov00_02078690 thumb_func_start func_ov00_02078690 func_ov00_02078690: ; 0x02078690 push {r3, r4, r5, r6, r7, lr} sub sp, #0x18 add r4, r0, #0 str r2, [sp, #4] add r0, r1, #0 mov r5, #0 add r1, r3, #0 add r3, r5, #0 ldr r2, _0207879c ; =0x0000ffff add r6, r4, #0 and r3, r5 and r6, r2 lsr r2, r6, #5 lsl r4, r3, #0x1b orr r4, r2 lsl r2, r6, #0x1b str r2, [sp] ldr r2, _020787a0 ; =0x00ffffff add r6, r0, #0 and r6, r2 lsr r0, r6, #0x1d lsl r2, r3, #3 orr r2, r0 mov r0, #3 and r0, r1 mov ip, r0 ldr r0, [sp, #4] lsl r7, r6, #3 mov r1, #1 add r6, r0, #0 and r6, r1 lsr r0, r6, #0x1e lsl r1, r3, #2 orr r1, r0 orr r1, r3 orr r1, r2 orr r1, r4 lsl r0, r6, #2 mov r3, ip orr r0, r3 add r2, r7, #0 orr r2, r0 ldr r0, [sp] str r1, [sp, #0x14] orr r0, r2 str r0, [sp, #0x10] add r2, sp, #0x10 mov r0, #0xd6 _020786f0: ldrb r1, [r2] add r5, r5, #1 eor r1, r0 strb r1, [r2] add r2, r2, #1 cmp r5, #6 blt _020786f0 mov r5, #0xf ldr r0, _020787a4 ; =data_ov00_020d877c mov r4, #0 add r3, sp, #0x10 add r6, r5, #0 _02078708: ldrb r2, [r3] add r4, r4, #1 asr r1, r2, #4 and r1, r5 ldrb r1, [r0, r1] and r2, r6 ldrb r2, [r0, r2] lsl r1, r1, #4 orr r1, r2 strb r1, [r3] add r3, r3, #1 cmp r4, #5 blt _02078708 add r0, sp, #0x10 add r1, sp, #8 mov r2, #8 blx func_02007ad8 ldr r4, _020787a8 ; =data_ov00_020d8774 mov r5, #0 add r3, sp, #8 add r1, sp, #0x10 _02078734: ldrb r2, [r3] ldrb r0, [r4] add r5, r5, #1 add r3, r3, #1 add r4, r4, #1 strb r2, [r1, r0] cmp r5, #5 blt _02078734 mov r2, #0 add r4, sp, #8 strb r2, [r4, #0xf] strb r2, [r4, #0xe] ldrb r3, [r4, #0xd] mov r0, #7 and r0, r3 strb r0, [r4, #0xd] ldr r5, [sp, #0x10] ldr r3, [sp, #0x14] lsr r0, r5, #0x1f lsl r3, r3, #1 orr r3, r0 lsl r0, r5, #1 str r0, [sp, #0x10] str r3, [sp, #0x14] ldrb r3, [r4, #0xd] ldrb r0, [r4, #8] asr r5, r3, #3 mov r3, #1 and r3, r5 orr r0, r3 strb r0, [r4, #8] mov r0, #0x67 _02078774: ldrb r3, [r1] add r2, r2, #1 eor r3, r0 strb r3, [r1] add r1, r1, #1 cmp r2, #6 blt _02078774 mov r0, #0 add r1, sp, #8 strb r0, [r1, #0xf] strb r0, [r1, #0xe] ldrb r2, [r1, #0xd] mov r0, #7 and r0, r2 strb r0, [r1, #0xd] ldr r0, [sp, #0x10] ldr r1, [sp, #0x14] add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_02078690 _0207879c: .word 0x0000ffff _020787a0: .word 0x00ffffff _020787a4: .word data_ov00_020d877c _020787a8: .word data_ov00_020d8774 .global func_ov00_020787ac thumb_func_start func_ov00_020787ac func_ov00_020787ac: ; 0x020787ac push {r4, r5, r6, r7, lr} sub sp, #0x2c add r5, r0, #0 bl func_ov00_02077af8 bl func_020425e0 add r0, sp, #0x1c bl func_02042668 cmp r0, #0 beq _020787ca add sp, #0x2c mov r0, #0 pop {r4, r5, r6, r7, pc} _020787ca: add r0, sp, #0x10 bl func_020426d4 cmp r0, #0 beq _020787da add sp, #0x2c mov r0, #0 pop {r4, r5, r6, r7, pc} _020787da: add r0, sp, #0x1c add r1, sp, #0x10 bl func_02042bb8 add r4, r0, #0 mov r2, #0 mov r0, #0 sub r0, r4, r0 sbc r1, r2 bge _020787f4 add sp, #0x2c mov r0, #0 pop {r4, r5, r6, r7, pc} _020787f4: blx func_0200e880 cmp r0, #0 beq _02078800 ldr r0, _020788f4 ; =func_0200e8f8 add r4, r4, r0 _02078800: add r0, sp, #8 blx func_0200f014 add r1, sp, #8 ldrb r2, [r1] ldrb r0, [r1, #2] ldrb r1, [r1, #1] lsl r2, r2, #0x10 lsl r1, r1, #8 orr r1, r2 orr r1, r0 ldr r0, _020788f8 ; =0x000009bf cmp r1, r0 beq _02078820 mov r0, #1 b _02078822 _02078820: mov r0, #0 _02078822: lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp, #4] add r1, sp, #8 ldrb r2, [r1, #3] ldrb r0, [r1, #5] ldrb r1, [r1, #4] lsl r2, r2, #0x10 lsl r1, r1, #8 orr r1, r2 orr r0, r1 str r0, [sp] ldr r0, _020788fc ; =0x5d588b65 add r1, r4, #0 mul r1, r0 ldr r0, _02078900 ; =0x00269ec3 add r4, r1, r0 mov r0, #0xfa lsr r1, r4, #0x10 lsl r0, r0, #2 mul r0, r1 lsr r0, r0, #0x10 strh r0, [r5, #0x10] mov r1, #0 str r1, [r5] str r1, [r5, #4] ldrh r0, [r5, #0x12] cmp r0, #0 str r1, [r5, #8] bne _020788ae str r1, [r5, #0xc] ldr r3, [r5, #8] add r2, r1, #0 mov r1, #0 mov r0, #0 eor r1, r2 eor r0, r3 orr r0, r1 bne _020788ec ldr r7, _020788fc ; =0x5d588b65 ldr r6, _02078900 ; =0x00269ec3 _02078874: ldr r0, _020788fc ; =0x5d588b65 add r1, r4, #0 mul r1, r0 ldr r0, _02078900 ; =0x00269ec3 add r4, r1, r0 bne _02078888 _02078880: add r0, r4, #0 mul r0, r7 add r4, r0, r6 beq _02078880 _02078888: strh r4, [r5, #0x12] ldrh r0, [r5, #0x12] ldr r1, [sp] ldr r2, [sp, #4] mov r3, #0 bl func_ov00_02078690 str r0, [r5, #8] str r1, [r5, #0xc] ldr r2, [r5, #8] add r1, r1, #0 mov r0, #0 eor r0, r1 mov r3, #0 add r1, r2, #0 eor r1, r3 orr r0, r1 beq _02078874 b _020788ec _020788ae: str r1, [r5, #0xc] ldr r3, [r5, #8] add r2, r1, #0 mov r1, #0 mov r0, #0 eor r1, r2 eor r0, r3 orr r0, r1 bne _020788ec add r4, r5, #0 add r4, #0x12 mov r6, #0 _020788c6: ldrh r0, [r4] ldr r1, [sp] add r3, r6, #0 add r0, r0, #1 strh r0, [r4] ldrh r0, [r5, #0x12] ldr r2, [sp, #4] bl func_ov00_02078690 str r0, [r5, #8] str r1, [r5, #0xc] add r3, r1, #0 mov r1, #0 ldr r0, [r5, #8] mov r2, #0 eor r1, r3 eor r0, r2 orr r0, r1 beq _020788c6 _020788ec: mov r0, #1 add sp, #0x2c pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_020787ac _020788f4: .word func_0200e8f8 _020788f8: .word 0x000009bf _020788fc: .word 0x5d588b65 _02078900: .word 0x00269ec3 .global func_ov00_02078904 thumb_func_start func_ov00_02078904 func_ov00_02078904: ; 0x02078904 push {r3, r4, lr} sub sp, #0x14 add r4, r0, #0 add r0, sp, #0 bl func_ov00_020787ac cmp r0, #0 bne _0207891a add sp, #0x14 mov r0, #0 pop {r3, r4, pc} _0207891a: add r0, sp, #0 add r1, r4, #0 bl func_ov00_02077b88 cmp r0, #0 beq _0207892c add sp, #0x14 mov r0, #1 pop {r3, r4, pc} _0207892c: mov r0, #0 add sp, #0x14 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov00_02078904 .global func_ov00_02078934 thumb_func_start func_ov00_02078934 func_ov00_02078934: ; 0x02078934 push {r4, r5, lr} sub sp, #0x14 add r5, r0, #0 add r0, sp, #0 add r4, r1, #0 bl func_ov00_02077af8 add r0, r5, #0 add r0, #8 add r1, r0, #0 ldmia r1!, {r2, r3} add r1, r5, #0 stmia r1!, {r2, r3} add r1, sp, #8 ldmia r1!, {r2, r3} stmia r0!, {r2, r3} add r0, r5, #0 add r1, r4, #0 bl func_ov00_02077b88 cmp r0, #0 beq _02078966 add sp, #0x14 mov r0, #1 pop {r4, r5, pc} _02078966: mov r0, #0 add sp, #0x14 pop {r4, r5, pc} thumb_func_end func_ov00_02078934 .global func_ov00_0207896c thumb_func_start func_ov00_0207896c func_ov00_0207896c: ; 0x0207896c push {r4, r5, r6, r7, lr} sub sp, #0x2c add r2, sp, #8 mov r1, #0 strb r1, [r2] strb r1, [r2, #1] strb r1, [r2, #2] strb r1, [r2, #3] strb r1, [r2, #4] add r5, r0, #0 strb r1, [r2, #5] bl func_ov00_02077af8 bl func_020425e0 add r0, sp, #0x1c bl func_02042668 cmp r0, #0 beq _0207899a add sp, #0x2c mov r0, #0 pop {r4, r5, r6, r7, pc} _0207899a: add r0, sp, #0x10 bl func_020426d4 cmp r0, #0 beq _020789aa add sp, #0x2c mov r0, #0 pop {r4, r5, r6, r7, pc} _020789aa: add r0, sp, #0x1c add r1, sp, #0x10 bl func_02042bb8 add r4, r0, #0 mov r2, #0 mov r0, #0 sub r0, r4, r0 sbc r1, r2 bge _020789c4 add sp, #0x2c mov r0, #0 pop {r4, r5, r6, r7, pc} _020789c4: blx func_0200e880 cmp r0, #0 beq _020789d0 ldr r0, _02078a84 ; =func_0200e8f8 add r4, r4, r0 _020789d0: add r0, sp, #8 blx func_0200f014 add r1, sp, #8 ldrb r2, [r1] ldrb r0, [r1, #2] ldrb r1, [r1, #1] lsl r2, r2, #0x10 lsl r1, r1, #8 orr r1, r2 orr r1, r0 ldr r0, _02078a88 ; =0x000009bf cmp r1, r0 beq _020789f0 mov r0, #1 b _020789f2 _020789f0: mov r0, #0 _020789f2: lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp, #4] add r1, sp, #8 ldrb r2, [r1, #3] ldrb r0, [r1, #5] ldrb r1, [r1, #4] lsl r2, r2, #0x10 lsl r1, r1, #8 orr r1, r2 orr r0, r1 str r0, [sp] ldr r0, _02078a8c ; =0x5d588b65 add r1, r4, #0 mul r1, r0 ldr r0, _02078a90 ; =0x00269ec3 add r4, r1, r0 mov r0, #0xfa lsr r1, r4, #0x10 lsl r0, r0, #2 mul r0, r1 lsr r0, r0, #0x10 strh r0, [r5, #0x10] mov r0, #0 str r0, [r5, #8] str r0, [r5, #0xc] add r2, r0, #0 mov r1, #0 ldr r3, [r5, #8] mov r0, #0 eor r1, r2 eor r0, r3 orr r0, r1 bne _02078a7e ldr r7, _02078a8c ; =0x5d588b65 ldr r6, _02078a90 ; =0x00269ec3 _02078a3a: ldr r0, _02078a8c ; =0x5d588b65 add r1, r4, #0 mul r1, r0 ldr r0, _02078a90 ; =0x00269ec3 add r4, r1, r0 b _02078a4c _02078a46: add r0, r4, #0 mul r0, r7 add r4, r0, r6 _02078a4c: cmp r4, #0 beq _02078a46 ldrh r1, [r5, #0x12] lsl r0, r4, #0x10 lsr r0, r0, #0x10 cmp r1, r0 beq _02078a46 strh r0, [r5, #0x12] ldrh r0, [r5, #0x12] ldr r1, [sp] ldr r2, [sp, #4] mov r3, #0 bl func_ov00_02078690 str r0, [r5, #8] str r1, [r5, #0xc] ldr r2, [r5, #8] add r1, r1, #0 mov r0, #0 eor r0, r1 mov r3, #0 add r1, r2, #0 eor r1, r3 orr r0, r1 beq _02078a3a _02078a7e: mov r0, #1 add sp, #0x2c pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_0207896c _02078a84: .word func_0200e8f8 _02078a88: .word 0x000009bf _02078a8c: .word 0x5d588b65 _02078a90: .word 0x00269ec3 .global func_ov00_02078a94 thumb_func_start func_ov00_02078a94 func_ov00_02078a94: ; 0x02078a94 push {r3, r4, lr} sub sp, #0x14 add r4, r0, #0 add r0, sp, #0 bl func_ov00_02077af8 add r0, sp, #0 ldmia r0!, {r2, r3} add r0, r4, #0 stmia r0!, {r2, r3} add r0, sp, #8 ldmia r0!, {r2, r3} add r0, r4, #0 add r0, #8 stmia r0!, {r2, r3} ldr r3, [sp] mov r0, #0 ldr r2, [sp, #4] mov r1, #0 eor r1, r2 eor r0, r3 orr r0, r1 bne _02078aca mov r0, #0 add sp, #0x14 str r0, [r4, #0x10] pop {r3, r4, pc} _02078aca: mov r0, #1 str r0, [r4, #0x10] add sp, #0x14 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov00_02078a94 .global func_ov00_02078ad4 thumb_func_start func_ov00_02078ad4 func_ov00_02078ad4: ; 0x02078ad4 push {lr} sub sp, #0x14 add r0, sp, #0 bl func_ov00_02077af8 ldr r3, [sp, #8] mov r0, #0 ldr r2, [sp, #0xc] mov r1, #0 eor r1, r2 eor r0, r3 orr r0, r1 bne _02078b04 ldr r3, [sp] mov r0, #0 ldr r2, [sp, #4] mov r1, #0 eor r1, r2 eor r0, r3 orr r0, r1 bne _02078b04 add sp, #0x14 mov r0, #1 pop {pc} _02078b04: mov r0, #0 add sp, #0x14 pop {pc} .align 2, 0 thumb_func_end func_ov00_02078ad4 .global func_ov00_02078b0c thumb_func_start func_ov00_02078b0c func_ov00_02078b0c: ; 0x02078b0c push {r4, lr} ldr r0, _02078b34 ; =data_027e0900 ldr r2, _02078b38 ; =0x00000004 mov r1, #2 bl func_0202ff64 ldr r0, _02078b3c ; =data_027e0d38 ldr r4, [r0] cmp r4, #0 beq _02078b2c add r0, r4, #0 bl func_ov04_02100b6c add r0, r4, #0 blx func_0202ea0c _02078b2c: ldr r0, _02078b3c ; =data_027e0d38 mov r1, #0 str r1, [r0] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02078b0c _02078b34: .word data_027e0900 _02078b38: .word 0x00000004 _02078b3c: .word data_027e0d38 .global func_ov00_02078b40 arm_func_start func_ov00_02078b40 func_ov00_02078b40: ; 0x02078b40 stmdb sp!, {r3, lr} add r0, r0, #0xc bl func_ov00_020a5e9c ldr r2, _02078b60 ; =data_027e0f7c mov r1, r0 ldr r0, [r2] bl func_ov00_0209d738 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02078b40 _02078b60: .word data_027e0f7c .global func_ov00_02078b64 arm_func_start func_ov00_02078b64 func_ov00_02078b64: ; 0x02078b64 stmdb sp!, {r3, lr} add r0, r0, #0xc bl func_ov00_020a5e9c ldr r2, _02078b84 ; =data_027e0f7c mov r1, r0 ldr r0, [r2] bl func_ov00_0209d758 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02078b64 _02078b84: .word data_027e0f7c .global func_ov00_02078b88 arm_func_start func_ov00_02078b88 func_ov00_02078b88: ; 0x02078b88 stmdb sp!, {r3, lr} ldr r1, [r0, #0x18] cmp r1, #0 blt _02078bb8 cmp r1, #0x21 bge _02078bb8 ldr r0, _02078bc0 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097c50 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} _02078bb8: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02078b88 _02078bc0: .word data_027e0f74 .global func_ov00_02078bc4 thumb_func_start func_ov00_02078bc4 func_ov00_02078bc4: ; 0x02078bc4 push {r3, lr} sub sp, #8 add r2, r0, #0 ldr r0, _02078be8 ; =data_027e0f7c mov r1, #0 ldr r0, [r0] add r3, sp, #0 blx func_ov00_0209d79c cmp r0, #0 beq _02078be2 add r0, sp, #0 add sp, #8 ldrh r0, [r0, #6] pop {r3, pc} _02078be2: ldr r0, _02078bec ; =0x0000ffff add sp, #8 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_02078bc4 _02078be8: .word data_027e0f7c _02078bec: .word 0x0000ffff .global func_ov00_02078bf0 thumb_func_start func_ov00_02078bf0 func_ov00_02078bf0: ; 0x02078bf0 push {r4, r5, r6, lr} add r4, r1, #0 ldr r1, _02078d04 ; =data_027e0f7c add r5, r0, #0 ldr r6, [r1] blx func_ov00_020a5e9c add r1, r0, #0 add r0, r6, #0 blx func_ov00_0209d738 cmp r0, #3 bhi _02078d02 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02078c16: ; jump table .short _02078c90 - _02078c16 - 2 ; case 0 .short _02078c1e - _02078c16 - 2 ; case 1 .short _02078cb8 - _02078c16 - 2 ; case 2 .short _02078c82 - _02078c16 - 2 ; case 3 _02078c1e: ldr r0, _02078d08 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x31 bne _02078c3a mov r0, #0x26 str r0, [r4] mov r0, #0 strb r0, [r4, #0x12] mov r0, #3 strb r0, [r4, #0x13] pop {r4, r5, r6, pc} _02078c3a: ldr r0, _02078d08 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x33 bne _02078c54 mov r0, #0 str r0, [r4] strb r0, [r4, #0x12] mov r0, #8 strb r0, [r4, #0x13] pop {r4, r5, r6, pc} _02078c54: ldr r0, _02078d04 ; =data_027e0f7c ldr r6, [r0] add r0, r5, #0 blx func_ov00_020a5e9c add r1, r0, #0 add r0, r6, #0 blx func_ov00_0209d768 mov r1, #0 mvn r1, r1 cmp r0, r1 bne _02078c76 add r0, r5, #0 blx func_ov00_020a5e9c b _02078c76 _02078c76: str r0, [r4] mov r0, #0xff strb r0, [r4, #0x12] mov r0, #0 strb r0, [r4, #0x13] pop {r4, r5, r6, pc} _02078c82: mov r0, #0x26 str r0, [r4] mov r0, #0 strb r0, [r4, #0x12] mov r0, #3 strb r0, [r4, #0x13] pop {r4, r5, r6, pc} _02078c90: ldr r0, [r5] str r0, [r4] ldr r0, [r5, #4] str r0, [r4, #4] ldr r0, [r5, #8] str r0, [r4, #8] ldr r0, [r5, #0xc] str r0, [r4, #0xc] mov r0, #0x10 ldrsh r0, [r5, r0] strh r0, [r4, #0x10] ldrb r0, [r5, #0x12] strb r0, [r4, #0x12] ldrb r0, [r5, #0x13] strb r0, [r4, #0x13] ldrb r0, [r5, #0x14] strb r0, [r4, #0x14] ldrb r0, [r5, #0x15] strb r0, [r4, #0x15] pop {r4, r5, r6, pc} _02078cb8: ldr r0, _02078d08 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x32 bne _02078cd2 mov r0, #0 str r0, [r4] strb r0, [r4, #0x12] mov r0, #8 strb r0, [r4, #0x13] pop {r4, r5, r6, pc} _02078cd2: ldr r0, _02078d08 ; =data_027e0d38 ldr r0, [r0] ldr r1, [r0, #0x28] add r0, r1, #0 ldr r1, [r1, #0x70] add r0, #0x70 str r1, [r4] ldr r1, [r0, #4] str r1, [r4, #4] ldr r1, [r0, #8] str r1, [r4, #8] ldr r1, [r0, #0xc] str r1, [r4, #0xc] mov r1, #0x10 ldrsh r1, [r0, r1] strh r1, [r4, #0x10] ldrb r1, [r0, #0x12] strb r1, [r4, #0x12] ldrb r1, [r0, #0x13] strb r1, [r4, #0x13] ldrb r1, [r0, #0x14] strb r1, [r4, #0x14] ldrb r0, [r0, #0x15] strb r0, [r4, #0x15] _02078d02: pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_02078bf0 _02078d04: .word data_027e0f7c _02078d08: .word data_027e0d38 .global func_ov00_02078d0c thumb_func_start func_ov00_02078d0c func_ov00_02078d0c: ; 0x02078d0c push {r3, lr} ldr r1, _02078d28 ; =data_027e0ce0 mov r0, #0x4c ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02078d22 bl func_ov00_02078d54 _02078d22: ldr r1, _02078d2c ; =data_027e0d3c str r0, [r1] pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_02078d0c _02078d28: .word data_027e0ce0 _02078d2c: .word data_027e0d3c .global func_ov00_02078d30 thumb_func_start func_ov00_02078d30 func_ov00_02078d30: ; 0x02078d30 push {r4, lr} ldr r0, _02078d50 ; =data_027e0d3c ldr r4, [r0] cmp r4, #0 beq _02078d46 add r0, r4, #0 bl func_ov00_02078d90 add r0, r4, #0 blx func_0202ea0c _02078d46: ldr r0, _02078d50 ; =data_027e0d3c mov r1, #0 str r1, [r0] pop {r4, pc} nop thumb_func_end func_ov00_02078d30 _02078d50: .word data_027e0d3c .global func_ov00_02078d54 thumb_func_start func_ov00_02078d54 func_ov00_02078d54: ; 0x02078d54 push {r4, lr} add r4, r0, #0 ldr r0, _02078d88 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 bne _02078d76 ldr r1, _02078d8c ; =data_027e0ce0 mov r0, #0x80 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _02078d78 bl func_ov03_020f05bc b _02078d78 _02078d76: mov r0, #0 _02078d78: str r0, [r4] mov r1, #0 str r1, [r4, #0x44] sub r0, r1, #1 str r0, [r4, #0x48] strb r1, [r4, #4] add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02078d54 _02078d88: .word data_027e0618 _02078d8c: .word data_027e0ce0 .global func_ov00_02078d90 thumb_func_start func_ov00_02078d90 func_ov00_02078d90: ; 0x02078d90 push {r3, r4, r5, lr} add r5, r0, #0 ldr r4, [r5] cmp r4, #0 beq _02078da6 add r0, r4, #0 bl func_ov03_020f0670 add r0, r4, #0 blx func_0202ea0c _02078da6: add r0, r5, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_02078d90 .global func_ov00_02078dac thumb_func_start func_ov00_02078dac func_ov00_02078dac: ; 0x02078dac push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 add r4, r1, #0 add r6, r2, #0 add r7, r3, #0 blx func_0200e254 ldr r0, _02078dfc ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 bne _02078dd6 add r0, r5, #0 mov r1, #0 add r2, r4, #0 blx func_02006864 add r0, r6, #0 mov r1, #0 add r2, r7, #0 blx func_02006564 _02078dd6: add r0, sp, #8 ldrb r0, [r0, #0x18] cmp r0, #0 beq _02078df8 blx func_02006b14 ldr r2, [sp, #0x1c] mov r1, #6 ldr r0, [sp, #0x18] mov r3, #3 add r2, r2, #3 lsl r1, r1, #0xc bic r2, r3 blx func_02006b2c blx func_02006b90 _02078df8: pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_02078dac _02078dfc: .word data_027e0c54 .global func_ov00_02078e00 thumb_func_start func_ov00_02078e00 func_ov00_02078e00: ; 0x02078e00 push {r4, r5, r6, r7, lr} sub sp, #0x1c add r5, r0, #0 ldr r0, _02078f24 ; =data_027e0c54 add r4, r1, #0 ldrb r7, [r0] mov r0, #0 mvn r0, r0 str r0, [r5, #0x48] ldr r0, [r5] add r6, r2, #0 cmp r0, #0 beq _02078e5e ldr r0, _02078f28 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b88 cmp r0, #0 beq _02078e30 mov r0, #0 strb r0, [r5, #4] add sp, #0x1c str r0, [r5, #0x44] pop {r4, r5, r6, r7, pc} _02078e30: ldr r0, _02078f28 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x31 beq _02078e42 cmp r0, #0x33 bne _02078e52 _02078e42: add r0, r5, #0 blx func_ov29_02178f1c mov r0, #0 strb r0, [r5, #4] add sp, #0x1c str r6, [r5, #0x44] pop {r4, r5, r6, r7, pc} _02078e52: cmp r7, #0 bne _02078e5e add r0, r4, #0 bl func_ov09_0211d860 str r0, [r5, #0x48] _02078e5e: add r0, r5, #4 str r6, [r5, #0x44] add r1, r4, #0 mov r2, #0x40 mov r6, #1 blx func_02047280 cmp r0, #0 bne _02078e7e ldr r0, _02078f2c ; =data_027e0900 ldr r1, [r0, #4] ldr r0, _02078f30 ; =0x00000002 cmp r1, r0 beq _02078e88 mov r6, #0 b _02078e88 _02078e7e: add r0, r5, #4 add r1, r4, #0 mov r2, #0x3f blx func_0203209c _02078e88: ldr r0, _02078f34 ; =data_ov00_020d878c ldr r0, [r0] cmp r4, r0 bne _02078ea0 ldr r2, _02078f38 ; =data_ov00_020e1fcc add r0, r5, #0 add r1, r4, #0 add r3, r6, #0 bl func_ov09_0211d8a0 add sp, #0x1c pop {r4, r5, r6, r7, pc} _02078ea0: ldr r0, [r5] cmp r0, #0 beq _02078ebc ldr r0, [r0] cmp r0, #0 beq _02078ebc ldr r2, _02078f3c ; =data_ov00_020e1fd8 add r0, r5, #0 add r1, r4, #0 add r3, r6, #0 bl func_ov09_0211d8a0 add sp, #0x1c pop {r4, r5, r6, r7, pc} _02078ebc: mov r0, #1 str r0, [sp] mov r3, #0x33 ldr r0, _02078f40 ; =data_ov00_020e1fe4 ldr r2, _02078f44 ; =data_020691a0 add r1, r5, #4 lsl r3, r3, #0xa bl func_0202d5b4 add r4, r0, #0 mov r0, #0 str r0, [sp, #0x18] ldr r0, _02078f48 ; =data_ov00_020e1fe8 add r1, sp, #0x18 bl func_0202d5ec add r5, r0, #0 mov r0, #0 str r0, [sp, #0x14] ldr r0, _02078f4c ; =data_ov00_020e1ff8 add r1, sp, #0x14 bl func_0202d5ec str r0, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] ldr r0, _02078f50 ; =data_ov00_020e2008 add r1, sp, #0x10 bl func_0202d5ec str r0, [sp] ldr r0, [sp, #0x10] ldr r2, [sp, #0xc] str r0, [sp, #4] str r6, [sp, #8] ldr r1, [sp, #0x18] ldr r3, [sp, #0x14] add r0, r5, #0 bl func_ov00_02078dac add r0, r4, #0 bl func_02016fcc cmp r7, #0 bne _02078f1e mov r0, #3 mov r1, #1 bl func_ov00_02079cf0 _02078f1e: add sp, #0x1c pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_02078e00 _02078f24: .word data_027e0c54 _02078f28: .word data_027e0d38 _02078f2c: .word data_027e0900 _02078f30: .word 0x00000002 _02078f34: .word data_ov00_020d878c _02078f38: .word data_ov00_020e1fcc _02078f3c: .word data_ov00_020e1fd8 _02078f40: .word data_ov00_020e1fe4 _02078f44: .word data_020691a0 _02078f48: .word data_ov00_020e1fe8 _02078f4c: .word data_ov00_020e1ff8 _02078f50: .word data_ov00_020e2008 .global func_ov00_02078f54 arm_func_start func_ov00_02078f54 func_ov00_02078f54: ; 0x02078f54 stmdb sp!, {r3, lr} ldr r0, [r0] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _02078f7c ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov03_020f4b7c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02078f54 _02078f7c: .word data_027e1054 .global func_ov00_02078f80 arm_func_start func_ov00_02078f80 func_ov00_02078f80: ; 0x02078f80 stmdb sp!, {r4, lr} ldr r1, _02078fa8 ; =data_027e0e60 mov r4, r0 ldr r0, [r1] bl func_ov00_02083588 ldr r1, [r4, #0x44] cmp r1, r0 movne r0, #1 moveq r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02078f80 _02078fa8: .word data_027e0e60 .global func_ov00_02078fac arm_func_start func_ov00_02078fac func_ov00_02078fac: ; 0x02078fac ldr r0, [r0] cmp r0, #0 ldrne r0, [r0, #4] moveq r0, #0 bx lr arm_func_end func_ov00_02078fac .global func_ov00_02078fc0 arm_func_start func_ov00_02078fc0 func_ov00_02078fc0: ; 0x02078fc0 ldr r0, [r0] cmp r0, #0 ldrneh r0, [r0, #0x68] moveq r0, #1 bx lr arm_func_end func_ov00_02078fc0 .global func_ov00_02078fd4 arm_func_start func_ov00_02078fd4 func_ov00_02078fd4: ; 0x02078fd4 ldr r0, [r0] cmp r0, #0 ldrneh r0, [r0, #0x6a] moveq r0, #0 bx lr arm_func_end func_ov00_02078fd4 .global func_ov00_02078fe8 arm_func_start func_ov00_02078fe8 func_ov00_02078fe8: ; 0x02078fe8 ldr r0, [r0] cmp r0, #0 ldrne r0, [r0, #0x6c] mvneq r0, #0 bx lr arm_func_end func_ov00_02078fe8 .global func_ov00_02078ffc arm_func_start func_ov00_02078ffc func_ov00_02078ffc: ; 0x02078ffc ldr r0, [r0] add r0, r0, #8 bx lr arm_func_end func_ov00_02078ffc .global func_ov00_02079008 arm_func_start func_ov00_02079008 func_ov00_02079008: ; 0x02079008 ldr r0, [r0] cmp r0, #0 addne r0, r0, #0x48 addne r0, r0, r1, lsl #4 ldreq r0, _02079020 ; =data_027e0184 bx lr .align 2, 0 arm_func_end func_ov00_02079008 _02079020: .word data_027e0184 .global func_ov00_02079024 arm_func_start func_ov00_02079024 func_ov00_02079024: ; 0x02079024 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 ldrb r4, [sp, #0x38] mov r7, r1 ldr r6, [sp, #0x30] cmp r4, #0 ldr r5, [sp, #0x34] mov r4, #1 bne _02079074 ldr r0, [r0] cmp r0, #0 beq _02079074 ldr r7, [sp, #0x28] ldr r4, [sp, #0x2c] str r7, [sp] stmib sp, {r4, r6} str r5, [sp, #0xc] bl func_ov03_020f06ac mov r4, r0 b _0207913c _02079074: cmp r6, #0 beq _020790e4 mov r0, r2 mov r1, r3 bl func_01ff98e0 mov r1, r0, asr #0x1f mov r2, r1, lsl #0x14 mov r1, #0x800 adds r1, r1, r0, lsl #20 orr r2, r2, r0, lsr #12 adc r0, r2, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r6] cmp r7, #0 beq _020790d0 ldr r0, _02079148 ; =data_027e0c38 ldr r1, [r6] ldr r0, [r0, #0x14] add r1, r1, #0x800 rsb r0, r0, r1, asr #12 str r0, [r6] b _020790e4 _020790d0: ldr r0, _02079148 ; =data_027e0c38 ldr r1, [r6] ldr r0, [r0, #0x14] sub r0, r1, r0, lsl #12 str r0, [r6] _020790e4: cmp r5, #0 beq _0207913c ldr r0, [sp, #0x28] ldr r1, [sp, #0x2c] bl func_01ff98e0 mov r1, #0xc0000 umull r6, r3, r0, r1 mov r2, #0 adds r6, r6, #0x800 mla r3, r0, r2, r3 mov r0, r0, asr #0x1f mla r3, r0, r1, r3 adc r0, r3, #0 mov r1, r6, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r5] cmp r7, #0 beq _0207913c ldr r0, [r5] add r0, r0, #0x800 mov r0, r0, asr #0xc str r0, [r5] _0207913c: mov r0, r4 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02079024 _02079148: .word data_027e0c38 .global func_ov00_0207914c arm_func_start func_ov00_0207914c func_ov00_0207914c: ; 0x0207914c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 ldr r4, _020791d8 ; =data_027e0e60 mov fp, r0 ldr r7, [r4] mov sl, r1 mov r0, r7 mov sb, r2 mov r8, r3 bl func_ov00_02083394 mov r6, r0 mov r0, r7 bl func_ov00_020833a0 mov r5, r0 mov r0, r7 bl func_ov00_020833ac mov r4, r0 mov r0, r7 bl func_ov00_020833b8 ldr r1, [sl, #8] sub r0, r0, r5 sub r1, r1, r5 str r1, [sp] stmib sp, {r0, sb} ldrb r2, [sp, #0x38] str r8, [sp, #0xc] sub r3, r4, r6 str r2, [sp, #0x10] ldr r2, [sl] mov r0, fp mov r1, #1 sub r2, r2, r6 bl func_ov00_02079024 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0207914c _020791d8: .word data_027e0e60 .global func_ov00_020791dc arm_func_start func_ov00_020791dc func_ov00_020791dc: ; 0x020791dc stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r2 str r3, [sp] add r2, sp, #8 add r3, sp, #4 bl func_ov00_0207914c ldr r2, [sp, #4] ldr r1, [sp, #8] stmia r4, {r1, r2} add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020791dc .global func_ov00_0207920c arm_func_start func_ov00_0207920c func_ov00_0207920c: ; 0x0207920c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 ldr r4, _0207929c ; =data_027e0e60 mov fp, r0 ldr r7, [r4] mov sl, r1 mov r0, r7 mov sb, r2 mov r8, r3 bl func_ov00_02083394 mov r6, r0 mov r0, r7 bl func_ov00_020833a0 mov r5, r0 mov r0, r7 bl func_ov00_020833ac mov r4, r0 mov r0, r7 bl func_ov00_020833b8 sub r3, r4, r6 ldr r1, [sl, #8] sub r0, r0, r5 sub r1, r1, r5 str r1, [sp] str r0, [sp, #4] mov r0, fp str sb, [sp, #8] add r1, sb, #4 str r1, [sp, #0xc] str r8, [sp, #0x10] ldr r2, [sl] mov r1, #0 sub r2, r2, r6 bl func_ov00_02079024 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0207920c _0207929c: .word data_027e0e60 .global func_ov00_020792a0 arm_func_start func_ov00_020792a0 func_ov00_020792a0: ; 0x020792a0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #4 ldr r0, [r0] mov sl, r1 mov sb, r2 mov r8, r3 cmp r0, #0 ldr r7, [sp, #0x28] beq _020792d4 str r7, [sp] bl func_ov03_020f0844 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _020792d4: cmp sl, #0 ldreq r0, _020793b0 ; =data_027e0c38 ldreq r0, [r0, #0x14] addeq sb, sb, r0, lsl #12 beq _020792f4 ldr r0, _020793b0 ; =data_027e0c38 ldr r0, [r0, #0x14] add sb, sb, r0 _020792f4: ldr r0, _020793b4 ; =data_027e0e60 ldr r6, [r0] mov r0, r6 bl func_ov00_02083394 mov r5, r0 mov r0, r6 bl func_ov00_020833a0 mov r4, r0 mov r0, r6 bl func_ov00_020833ac sub r2, r0, r5 mov r0, r6 mov r1, r2, asr #0x7 add r1, r2, r1, lsr #24 mov r6, r1, asr #0x8 bl func_ov00_020833b8 sub r0, r0, r4 mov r1, #0xc0 bl func_01ff9b4c cmp sl, #0 beq _02079368 mla r1, sb, r6, r5 str r1, [r7] mov r1, #0 mla r0, r8, r0, r4 str r1, [r7, #4] add sp, sp, #4 str r0, [r7, #8] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _02079368: smull r1, r2, sb, r6 adds r3, r1, #0x800 smull r1, r0, r8, r0 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 add r2, r5, r3 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r2, [r7] mov r0, #0 str r0, [r7, #4] add r0, r4, r1 str r0, [r7, #8] add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020792a0 _020793b0: .word data_027e0c38 _020793b4: .word data_027e0e60 .global func_ov00_020793b8 arm_func_start func_ov00_020793b8 func_ov00_020793b8: ; 0x020793b8 stmdb sp!, {r3, lr} str r2, [sp] ldmia r1, {r2, r3} mov r1, #1 bl func_ov00_020792a0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020793b8 .global func_ov00_020793d0 arm_func_start func_ov00_020793d0 func_ov00_020793d0: ; 0x020793d0 stmdb sp!, {r3, lr} cmp r3, #0 ldrne r0, [r0] mov r3, #8 cmpne r0, #0 beq _020793f8 ldr r0, [r0, #8] mov r0, r0, lsl #0x3 add r0, r0, #0x800 mov r3, r0, asr #0xc _020793f8: rsb lr, r3, #0 mvn ip, #0xff cmp lr, ip ldr r0, [r1] movge ip, lr cmp ip, r0 bgt _02079458 add ip, r3, #0x100 cmp ip, #0x200 movgt ip, #0x200 cmp r0, ip bge _02079458 mvn r0, #0x3f cmp lr, r0 movlt lr, r0 ldr r0, [r2] cmp lr, r0 bgt _02079458 add r3, r3, #0xc0 cmp r3, #0x100 movgt r3, #0x100 cmp r0, r3 movlt r0, #1 ldmltia sp!, {r3, pc} _02079458: mvn r0, #0x7f str r0, [r1] add r0, r0, #0x60 str r0, [r2] mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020793d0 .global func_ov00_02079470 arm_func_start func_ov00_02079470 func_ov00_02079470: ; 0x02079470 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x14 mov sb, r0 mov r8, r1 mov r7, r2 mov r6, r3 ldr r5, [sp, #0x30] ldr r4, [sp, #0x34] bl func_ov00_02079e04 cmp r0, #0 bne _020794c0 ldr r0, _0207966c ; =data_027e0e28 bl func_ov00_0207bc48 cmp r0, #0 bne _020794c0 ldr r0, _02079670 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b88 cmp r0, #0 beq _020794c8 _020794c0: mov r0, #0 b _02079614 _020794c8: ldrb r0, [sp, #0x3c] cmp r0, #0 bne _02079564 mov r0, sb bl func_ov00_02078f54 cmp r0, #0 beq _02079564 ldrb r0, [sp, #0x38] cmp r0, #0 ldrne r0, [sb] cmpne r0, #0 beq _0207955c ldr r1, _02079674 ; =data_027e0900 ldr r2, _02079678 ; =0x00000003 ldr r1, [r1, #4] cmp r1, r2 bne _0207955c mov r1, r5 mov r2, r4 bl func_ov03_020f0aa8 cmp r0, #0 beq _0207955c ldr r1, [r4] mov r0, #0xc0000 mov r1, r1, lsl #0xc str r1, [sp] stmib sp, {r0, r5} str r4, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] ldr r1, [r5] mov r0, sb mov r2, r1, lsl #0xc mov r1, #1 mov r3, #0x100000 bl func_ov00_02079024 b _02079614 _0207955c: mov r0, #0 b _02079614 _02079564: ldr r0, _0207967c ; =data_027e0e60 mov r1, r5 ldr r0, [r0] mov r2, r4 bl func_ov00_02082e1c cmp r0, #0 movne r0, #0 bne _02079614 ldr r0, _0207967c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020849c0 cmp r0, #0 beq _020795f8 ldrb r0, [sp, #0x38] cmp r0, #0 moveq r0, #0 beq _02079614 ldr r0, _0207967c ; =data_027e0e60 mov r1, r5 ldr r0, [r0] mov r2, r4 bl func_ov00_0208306c ldr r1, [r4] mov r0, #0xc0000 mov r1, r1, lsl #0xc str r1, [sp] stmib sp, {r0, r5} str r4, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] ldr r1, [r5] mov r0, sb mov r2, r1, lsl #0xc mov r1, #1 mov r3, #0x100000 bl func_ov00_02079024 b _02079614 _020795f8: mov ip, #0 mov r0, sb mov r1, r8 mov r2, r5 mov r3, r4 str ip, [sp] bl func_ov00_0207914c _02079614: cmp r0, #0 bne _02079638 mvn r0, #0x7f str r0, [r5] add r0, r0, #0x60 str r0, [r4] add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02079638: ldr r1, [r5] mov r0, sb add r1, r1, r7 str r1, [r5] ldr r2, [r4] mov r1, r5 add r5, r2, r6 mov r2, r4 mov r3, #0 str r5, [r4] bl func_ov00_020793d0 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_02079470 _0207966c: .word data_027e0e28 _02079670: .word data_027e0d38 _02079674: .word data_027e0900 _02079678: .word 0x00000003 _0207967c: .word data_027e0e60 .global func_ov00_02079680 arm_func_start func_ov00_02079680 func_ov00_02079680: ; 0x02079680 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x14 mov r6, r0 mov r5, r1 mov r4, r2 mov r7, r3 bl func_ov00_02079e04 cmp r0, #0 bne _020796e0 ldr r0, _02079774 ; =data_027e0e28 bl func_ov00_0207bc48 cmp r0, #0 bne _020796e0 ldr r0, _02079778 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b88 cmp r0, #0 bne _020796e0 cmp r7, #0 bne _020796fc mov r0, r6 bl func_ov00_02078f54 cmp r0, #0 beq _020796fc _020796e0: mvn r0, #0x7f str r0, [r5] add r0, r0, #0x60 str r0, [r4] add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020796fc: ldr r1, [r4] mov r0, #0xc0000 mov r1, r1, lsl #0xc str r1, [sp] stmib sp, {r0, r5} str r4, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] ldr r1, [r5] mov r0, r6 mov r2, r1, lsl #0xc mov r1, #1 mov r3, #0x100000 bl func_ov00_02079024 cmp r0, #0 bne _02079758 mvn r0, #0x7f str r0, [r5] add r0, r0, #0x60 str r0, [r4] add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _02079758: mov r0, r6 mov r1, r5 mov r2, r4 mov r3, #1 bl func_ov00_020793d0 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02079680 _02079774: .word data_027e0e28 _02079778: .word data_027e0d38 .global func_ov00_0207977c arm_func_start func_ov00_0207977c func_ov00_0207977c: ; 0x0207977c stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r8, r0 mov r7, r1 mov r6, r2 mov r5, r3 ldr r4, [sp, #0x18] bl func_ov00_02079e04 cmp r0, #0 bne _0207984c ldr r0, _02079864 ; =data_027e0e28 bl func_ov00_0207bc48 cmp r0, #0 bne _0207984c ldr r0, _02079868 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b88 cmp r0, #0 bne _0207984c ldr r0, _0207986c ; =data_027e0e60 mov r1, r5 ldr r0, [r0] mov r2, r4 bl func_ov00_02082e1c cmp r0, #0 beq _0207984c mov r0, r8 bl func_ov00_02078f54 cmp r0, #0 bne _0207984c ldr r0, _02079870 ; =data_027e0c38 ldr r2, [r5] ldr r1, [r0, #0x14] ldr r0, _02079874 ; =data_027e080c sub r1, r2, r1 str r1, [r5] ldr r1, [r4] bl func_0202ed14 ldr r2, [r4] mov r1, r5 sub r0, r2, r0 str r0, [r4] ldr r2, [r5] mov r0, r8 add r2, r2, r7 str r2, [r5] ldr r3, [r4] mov r2, r4 add r5, r3, r6 mov r3, #0 str r5, [r4] bl func_ov00_020793d0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207984c: mvn r0, #0x7f str r0, [r5] add r0, r0, #0x60 str r0, [r4] mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0207977c _02079864: .word data_027e0e28 _02079868: .word data_027e0d38 _0207986c: .word data_027e0e60 _02079870: .word data_027e0c38 _02079874: .word data_027e080c .global func_ov00_02079878 arm_func_start func_ov00_02079878 func_ov00_02079878: ; 0x02079878 stmdb sp!, {r3, lr} ldr r0, [r0] mov r2, r1 cmp r0, #0 ldmeqia sp!, {r3, pc} mov r1, #0 bl func_ov03_020f0b8c ldmia sp!, {r3, pc} arm_func_end func_ov00_02079878 .global func_ov00_02079898 arm_func_start func_ov00_02079898 func_ov00_02079898: ; 0x02079898 stmdb sp!, {r3, lr} ldr r3, [r0] cmp r3, #0 ldmeqia sp!, {r3, pc} str r1, [r3, #0x6c] ldr r0, [r0] mov r1, #2 bl func_ov03_020f0b8c ldmia sp!, {r3, pc} arm_func_end func_ov00_02079898 .global func_ov00_020798bc arm_func_start func_ov00_020798bc func_ov00_020798bc: ; 0x020798bc stmdb sp!, {r3, lr} ldr r3, [r0] mov r2, r1 cmp r3, #0 ldmeqia sp!, {r3, pc} mvn r1, #0 str r1, [r3, #0x6c] ldr r0, [r0] mov r1, #0 bl func_ov03_020f0b8c ldmia sp!, {r3, pc} arm_func_end func_ov00_020798bc .global func_ov00_020798e8 arm_func_start func_ov00_020798e8 func_ov00_020798e8: ; 0x020798e8 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #4] cmp r0, #0 bne _02079914 ldr r1, [r4, #0x1c] ldr r2, [r4, #0x18] mov r0, #0 bl func_02007938 mov r0, #1 strb r0, [r4, #4] _02079914: mov r0, #0x8000 rsb r0, r0, #0 str r0, [r4, #0x24] str r0, [r4, #0x28] ldmia sp!, {r4, pc} arm_func_end func_ov00_020798e8 .global func_ov00_02079928 arm_func_start func_ov00_02079928 func_ov00_02079928: ; 0x02079928 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r0, [r5, #6] cmp r0, #0 movne r4, #0x2000 moveq r4, #0 bl func_0200e228 ldrb r0, [r5, #2] cmp r0, #0 bne _020799c0 ldrb r0, [r5, #1] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02079a3c _02079960: ; jump table b _02079970 ; case 0 b _02079984 ; case 1 b _02079998 ; case 2 b _020799ac ; case 3 _02079970: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, r4 bl func_020065c4 b _02079a3c _02079984: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, r4 bl func_02006684 b _02079a3c _02079998: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, r4 bl func_02006744 b _02079a3c _020799ac: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, r4 bl func_02006804 b _02079a3c _020799c0: ldr r0, _02079a48 ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 bne _02079a3c ldrb r0, [r5, #1] cmp r0, #3 addls pc, pc, r0, lsl #2 b _02079a3c _020799e0: ; jump table b _020799f0 ; case 0 b _02079a04 ; case 1 b _02079a18 ; case 2 b _02079a2c ; case 3 _020799f0: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, r4 bl func_02006624 b _02079a3c _02079a04: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, r4 bl func_020066e4 b _02079a3c _02079a18: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, r4 bl func_020067a4 b _02079a3c _02079a2c: ldr r0, [r5, #0x1c] ldr r2, [r5, #0x18] mov r1, r4 bl func_02006864 _02079a3c: ldrb r0, [r5, #4] strb r0, [r5, #5] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02079928 _02079a48: .word data_027e0c54 .global func_ov00_02079a4c arm_func_start func_ov00_02079a4c func_ov00_02079a4c: ; 0x02079a4c ldrb r0, [r0, #3] mov r3, r2, asr #0x3 mov r3, r3, lsl #0x5 cmp r0, #0 add r3, r3, r1, asr #3 mov r0, r2, lsl #0x1d beq _02079a7c mov r0, r0, lsr #0x1b and r1, r1, #7 add r0, r0, r3, lsl #5 add r0, r0, r1, asr #1 bx lr _02079a7c: mov r0, r0, lsr #0x1a and r1, r1, #7 add r0, r0, r3, lsl #6 add r0, r1, r0 bx lr arm_func_end func_ov00_02079a4c .global func_ov00_02079a90 arm_func_start func_ov00_02079a90 func_ov00_02079a90: ; 0x02079a90 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r3 bl func_ov00_02079a4c ldr r2, [r5, #0x1c] mov r1, #0 strb r4, [r2, r0] strb r1, [r5, #4] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02079a90 .global func_ov00_02079ab4 arm_func_start func_ov00_02079ab4 func_ov00_02079ab4: ; 0x02079ab4 stmdb sp!, {r3, r4, r5, lr} movs r4, r1 mov r5, r0 mov r3, #0 bmi _02079b2c cmp r4, #0x100 bge _02079b2c cmp r2, #0 blt _02079b2c cmp r2, #0xc0 bge _02079b2c bl func_ov00_02079a4c ldrb r1, [r5, #3] ldr r2, [r5, #0x1c] cmp r1, #0 ldrb r0, [r2, r0] beq _02079b20 tst r4, #1 beq _02079b10 tst r0, #0xf0 movne r3, #1 moveq r3, #0 b _02079b2c _02079b10: tst r0, #0xf movne r3, #1 moveq r3, #0 b _02079b2c _02079b20: cmp r0, #0 movne r3, #1 moveq r3, #0 _02079b2c: mov r0, r3 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02079ab4 .global func_ov00_02079b34 arm_func_start func_ov00_02079b34 func_ov00_02079b34: ; 0x02079b34 stmdb sp!, {r3, lr} ldrb r1, [r0, #4] cmp r1, #0 ldrneb r1, [r0, #5] cmpne r1, #0 ldmneia sp!, {r3, pc} bl func_ov00_02079928 ldmia sp!, {r3, pc} arm_func_end func_ov00_02079b34 .global func_ov00_02079b54 thumb_func_start func_ov00_02079b54 func_ov00_02079b54: ; 0x02079b54 push {r4, lr} add r4, r0, #0 ldrb r0, [r4, #6] cmp r0, #0 ldrb r0, [r4, #1] beq _02079b68 ldrb r1, [r4, #2] bl func_ov00_02079ce4 b _02079b6e _02079b68: ldrb r1, [r4, #2] bl func_ov00_02079cd8 _02079b6e: add r0, r4, #0 blx func_ov00_02079928 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02079b54 .global func_ov00_02079b78 arm_func_start func_ov00_02079b78 func_ov00_02079b78: ; 0x02079b78 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020798e8 mov r0, #0 strh r0, [r4, #0x34] strh r0, [r4, #0x36] ldmia sp!, {r4, pc} arm_func_end func_ov00_02079b78 .global func_ov00_02079b94 arm_func_start func_ov00_02079b94 func_ov00_02079b94: ; 0x02079b94 cmp r1, #0 blt _02079bc8 ldrh r3, [r0, #0x34] cmp r1, r3 bge _02079bc8 ldr ip, [r0, #0x30] mov r0, #1 ldr r3, [ip, r1, lsl #3] add r1, ip, r1, lsl #3 str r3, [r2] ldr r1, [r1, #4] str r1, [r2, #4] bx lr _02079bc8: mvn r0, #0 str r0, [r2] str r0, [r2, #4] mov r0, #0 bx lr arm_func_end func_ov00_02079b94 .global func_ov00_02079bdc thumb_func_start func_ov00_02079bdc func_ov00_02079bdc: ; 0x02079bdc push {r3, r4, r5, r6, r7, lr} ldr r7, [sp, #0x18] add r4, r2, #0 add r5, r0, #0 str r1, [sp] add r0, r4, #0 add r1, r7, #0 add r6, r3, #0 blx func_0200e2c0 ldr r0, [sp] cmp r0, #0 bne _02079c3e cmp r5, #3 bhi _02079c84 add r0, r5, r5 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02079c06: ; jump table .short _02079c0e - _02079c06 - 2 ; case 0 .short _02079c1a - _02079c06 - 2 ; case 1 .short _02079c26 - _02079c06 - 2 ; case 2 .short _02079c32 - _02079c06 - 2 ; case 3 _02079c0e: add r0, r4, #0 add r1, r6, #0 add r2, r7, #0 blx func_020062c4 pop {r3, r4, r5, r6, r7, pc} _02079c1a: add r0, r4, #0 add r1, r6, #0 add r2, r7, #0 blx func_02006384 pop {r3, r4, r5, r6, r7, pc} _02079c26: add r0, r4, #0 add r1, r6, #0 add r2, r7, #0 blx func_02006444 pop {r3, r4, r5, r6, r7, pc} _02079c32: add r0, r4, #0 add r1, r6, #0 add r2, r7, #0 blx func_02006504 pop {r3, r4, r5, r6, r7, pc} _02079c3e: cmp r5, #3 bhi _02079c84 add r0, r5, r5 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _02079c4e: ; jump table .short _02079c56 - _02079c4e - 2 ; case 0 .short _02079c62 - _02079c4e - 2 ; case 1 .short _02079c6e - _02079c4e - 2 ; case 2 .short _02079c7a - _02079c4e - 2 ; case 3 _02079c56: add r0, r4, #0 add r1, r6, #0 add r2, r7, #0 blx func_02006324 pop {r3, r4, r5, r6, r7, pc} _02079c62: add r0, r4, #0 add r1, r6, #0 add r2, r7, #0 blx func_020063e4 pop {r3, r4, r5, r6, r7, pc} _02079c6e: add r0, r4, #0 add r1, r6, #0 add r2, r7, #0 blx func_020064a4 pop {r3, r4, r5, r6, r7, pc} _02079c7a: add r0, r4, #0 add r1, r6, #0 add r2, r7, #0 blx func_02006564 _02079c84: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_02079bdc .global func_ov00_02079c88 thumb_func_start func_ov00_02079c88 func_ov00_02079c88: ; 0x02079c88 push {r3, r4, r5, r6, lr} sub sp, #4 ldr r6, _02079cd0 ; =data_020691a0 add r5, r0, #0 mov r0, #3 add r4, r1, #0 add r1, r6, #0 mov r3, #0 lsl r0, r0, #8 _02079c9a: add r3, r3, #1 strh r2, [r1] lsl r3, r3, #0x10 add r2, r2, #1 lsl r2, r2, #0x10 lsr r3, r3, #0x10 lsr r2, r2, #0x10 add r1, r1, #2 cmp r3, r0 blo _02079c9a mov r2, #2 ldr r0, _02079cd4 ; =0xf000f000 lsl r2, r2, #8 blx func_02007938 mov r0, #2 lsl r0, r0, #0xa str r0, [sp] add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 mov r3, #0 bl func_ov00_02079bdc add sp, #4 pop {r3, r4, r5, r6, pc} nop thumb_func_end func_ov00_02079c88 _02079cd0: .word data_020691a0 _02079cd4: .word 0xf000f000 .global func_ov00_02079cd8 thumb_func_start func_ov00_02079cd8 func_ov00_02079cd8: ; 0x02079cd8 ldr r3, _02079ce0 ; =func_ov00_02079c88 mov r2, #0 bx r3 nop thumb_func_end func_ov00_02079cd8 _02079ce0: .word func_ov00_02079c88 + 1 .global func_ov00_02079ce4 thumb_func_start func_ov00_02079ce4 func_ov00_02079ce4: ; 0x02079ce4 ldr r3, _02079cec ; =func_ov00_02079c88 mov r2, #1 lsl r2, r2, #8 bx r3 .align 2, 0 thumb_func_end func_ov00_02079ce4 _02079cec: .word func_ov00_02079c88 + 1 .global func_ov00_02079cf0 thumb_func_start func_ov00_02079cf0 func_ov00_02079cf0: ; 0x02079cf0 push {r3, r4, r5, r6, lr} sub sp, #4 ldr r6, _02079d20 ; =data_020691a0 add r5, r0, #0 mov r2, #2 add r4, r1, #0 ldr r0, _02079d24 ; =0xf000f000 add r1, r6, #0 lsl r2, r2, #8 blx func_02007938 mov r0, #2 lsl r0, r0, #8 mov r3, #6 str r0, [sp] add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 lsl r3, r3, #8 bl func_ov00_02079bdc add sp, #4 pop {r3, r4, r5, r6, pc} nop thumb_func_end func_ov00_02079cf0 _02079d20: .word data_020691a0 _02079d24: .word 0xf000f000 .global func_ov00_02079d28 thumb_func_start func_ov00_02079d28 func_ov00_02079d28: ; 0x02079d28 push {r4, lr} add r4, r0, #0 ldr r0, _02079d44 ; =data_02057634 str r0, [r4] ldr r0, _02079d48 ; =data_ov00_020e2020 str r1, [r4, #4] str r0, [r4] ldr r0, _02079d4c ; =data_027e0d40 str r4, [r0] ldr r0, _02079d50 ; =data_027e0934 blx func_0201823c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02079d28 _02079d44: .word data_02057634 _02079d48: .word data_ov00_020e2020 _02079d4c: .word data_027e0d40 _02079d50: .word data_027e0934 .global func_ov00_02079d54 thumb_func_start func_ov00_02079d54 func_ov00_02079d54: ; 0x02079d54 push {r4, lr} add r4, r0, #0 ldr r0, _02079d70 ; =data_ov00_020e2020 str r0, [r4] blx func_0201825c ldr r0, _02079d74 ; =data_027e0d40 mov r1, #0 str r1, [r0] add r0, r4, #0 bl func_0202c0b8 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02079d54 _02079d70: .word data_ov00_020e2020 _02079d74: .word data_027e0d40 .global func_ov00_02079d78 thumb_func_start func_ov00_02079d78 func_ov00_02079d78: ; 0x02079d78 push {r4, lr} add r4, r0, #0 ldr r0, _02079d9c ; =data_ov00_020e2020 str r0, [r4] blx func_0201825c ldr r0, _02079da0 ; =data_027e0d40 mov r1, #0 str r1, [r0] add r0, r4, #0 bl func_0202c0b8 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov00_02079d78 _02079d9c: .word data_ov00_020e2020 _02079da0: .word data_027e0d40 .global func_ov00_02079da4 thumb_func_start func_ov00_02079da4 func_ov00_02079da4: ; 0x02079da4 push {r4, lr} add r4, r0, #0 ldr r0, _02079dc0 ; =data_ov00_020e2020 str r0, [r4] blx func_0201825c ldr r0, _02079dc4 ; =data_027e0d40 mov r1, #0 str r1, [r0] add r0, r4, #0 bl func_0202c0b8 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_02079da4 _02079dc0: .word data_ov00_020e2020 _02079dc4: .word data_027e0d40 .global func_ov00_02079dc8 thumb_func_start func_ov00_02079dc8 func_ov00_02079dc8: ; 0x02079dc8 ldr r3, _02079dd0 ; =func_02036074 ldr r0, _02079dd4 ; =data_027e0c54 bx r3 nop thumb_func_end func_ov00_02079dc8 _02079dd0: .word func_02036074 _02079dd4: .word data_027e0c54 .global func_ov00_02079dd8 thumb_func_start func_ov00_02079dd8 func_ov00_02079dd8: ; 0x02079dd8 bx lr .align 2, 0 thumb_func_end func_ov00_02079dd8 .global func_ov00_02079ddc thumb_func_start func_ov00_02079ddc func_ov00_02079ddc: ; 0x02079ddc push {r3, lr} ldr r0, _02079dec ; =data_027e0d40 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 pop {r3, pc} nop thumb_func_end func_ov00_02079ddc _02079dec: .word data_027e0d40 .global func_ov00_02079df0 thumb_func_start func_ov00_02079df0 func_ov00_02079df0: ; 0x02079df0 push {r3, lr} ldr r0, _02079e00 ; =data_027e0d40 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 pop {r3, pc} nop thumb_func_end func_ov00_02079df0 _02079e00: .word data_027e0d40 .global func_ov00_02079e04 arm_func_start func_ov00_02079e04 func_ov00_02079e04: ; 0x02079e04 stmdb sp!, {r3, lr} ldr r0, _02079e38 ; =data_027e0d40 ldr r1, [r0] cmp r1, #0 beq _02079e30 ldr r0, [r1, #4] cmp r0, #2 bne _02079e30 ldr r0, [r1, #0xc] bl func_ov09_021136c4 ldmia sp!, {r3, pc} _02079e30: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02079e04 _02079e38: .word data_027e0d40 .global func_ov00_02079e3c arm_func_start func_ov00_02079e3c func_ov00_02079e3c: ; 0x02079e3c ldr r0, _02079e64 ; =data_027e0d40 ldr r1, [r0] cmp r1, #0 beq _02079e5c ldr r0, [r1, #4] cmp r0, #6 ldreq r0, [r1, #0x994] bxeq lr _02079e5c: mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_02079e3c _02079e64: .word data_027e0d40 .global func_ov00_02079e68 arm_func_start func_ov00_02079e68 func_ov00_02079e68: ; 0x02079e68 stmdb sp!, {r4, lr} add lr, r0, #4 ldrb r4, [lr, r1] cmp r4, #0 moveq r0, r4 ldmeqia sp!, {r4, pc} add r2, r4, #1 strb r2, [lr, r1] mov ip, r1, lsl #0x1 ldr r3, [r0] add r0, ip, #2 ldrb r0, [r3, r0] and r2, r2, #0xff cmp r2, r0 addhi r0, ip, #1 ldrhib r0, [r3, r0] strhib r0, [lr, r1] mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02079e68 .global func_ov00_02079eb4 arm_func_start func_ov00_02079eb4 func_ov00_02079eb4: ; 0x02079eb4 ldrb r3, [r0, #0xf] add r2, r3, #1 and r1, r2, #0xff cmp r1, #0x3f strb r2, [r0, #0xf] movhi r1, #8 strhib r1, [r0, #0xf] mov r0, r3 bx lr arm_func_end func_ov00_02079eb4 .global func_ov00_02079ed8 thumb_func_start func_ov00_02079ed8 func_ov00_02079ed8: ; 0x02079ed8 mov r2, #0 str r2, [r0] str r2, [r0, #4] str r2, [r0, #8] str r2, [r0, #0xc] str r2, [r0, #0x10] str r2, [r0, #0x14] str r2, [r0, #0x18] str r2, [r0, #0x1c] add r1, r0, #0 str r2, [r0, #0x20] add r1, #0x24 strb r2, [r1] add r1, r0, #0 add r1, #0x25 strb r2, [r1] bx lr .align 2, 0 thumb_func_end func_ov00_02079ed8 .global func_ov00_02079efc thumb_func_start func_ov00_02079efc func_ov00_02079efc: ; 0x02079efc push {r3, r4, r5, r6, lr} sub sp, #0xc add r5, r0, #0 mov r4, #0 str r4, [r5] str r4, [r5, #4] str r4, [r5, #8] str r4, [r5, #0xc] str r4, [r5, #0x10] str r4, [r5, #0x14] str r4, [r5, #0x18] str r4, [r5, #0x1c] add r6, r5, #0 str r4, [r5, #0x20] add r6, #0x24 strb r4, [r6] add r6, r5, #0 add r6, #0x25 strb r4, [r6] ldr r4, [sp, #0x20] str r4, [sp] add r4, sp, #0x10 ldrb r4, [r4, #0x14] str r4, [sp, #4] ldr r4, [sp, #0x28] str r4, [sp, #8] bl func_ov00_02079f5c add r0, r5, #0 add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_02079efc .global func_ov00_02079f3c thumb_func_start func_ov00_02079f3c func_ov00_02079f3c: ; 0x02079f3c push {r4, lr} add r4, r0, #0 add r0, #0x25 ldrb r0, [r0] cmp r0, #0 beq _02079f52 ldr r0, _02079f58 ; =data_027e0ce0 ldr r1, [r4] ldr r0, [r0, #4] bl func_020174a4 _02079f52: add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov00_02079f3c _02079f58: .word data_027e0ce0 .global func_ov00_02079f5c thumb_func_start func_ov00_02079f5c func_ov00_02079f5c: ; 0x02079f5c push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, [sp, #0x20] add r7, r1, #0 add r4, r2, #0 add r6, r3, #0 cmp r0, #0 bne _02079f82 ldr r0, _02079ff0 ; =data_027e0ce0 mov r2, #4 ldr r0, [r0, #4] bl func_0201739c str r0, [r5] add r0, r5, #0 mov r1, #1 add r0, #0x25 strb r1, [r0] b _02079f84 _02079f82: str r0, [r5] _02079f84: str r7, [r5, #4] cmp r4, #0 bne _02079f8e mov r0, #0 b _02079f9a _02079f8e: ldr r3, _02079ff4 ; =data_02057514 mov r1, #0 ldr r3, [r3] add r0, r4, #0 add r2, r1, #0 blx r3 _02079f9a: str r0, [r5, #8] cmp r6, #0 bne _02079fa4 mov r0, #0 b _02079fb0 _02079fa4: ldr r3, _02079ff4 ; =data_02057514 add r0, r6, #0 ldr r3, [r3] mov r1, #1 mov r2, #0 blx r3 _02079fb0: str r0, [r5, #0xc] ldr r0, [sp, #0x18] cmp r0, #0 bne _02079fbe mov r0, #0 str r0, [r5, #0x10] pop {r3, r4, r5, r6, r7, pc} _02079fbe: add r1, sp, #8 ldrb r1, [r1, #0x14] cmp r1, #0 beq _02079fda ldr r3, _02079ff8 ; =data_0205750c add r0, #0xf mov r1, #0xf bic r0, r1 mov r1, #1 ldr r3, [r3] add r2, r1, #0 blx r3 str r0, [r5, #0x10] pop {r3, r4, r5, r6, r7, pc} _02079fda: ldr r3, _02079ff8 ; =data_0205750c add r0, #0xf mov r1, #0xf bic r0, r1 mov r1, #0 ldr r3, [r3] add r2, r1, #0 blx r3 str r0, [r5, #0x10] pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_02079f5c _02079ff0: .word data_027e0ce0 _02079ff4: .word data_02057514 _02079ff8: .word data_0205750c .global func_ov00_02079ffc thumb_func_start func_ov00_02079ffc func_ov00_02079ffc: ; 0x02079ffc push {r3, r4, r5, r6, lr} sub sp, #0xc add r5, r0, #0 add r0, sp, #0x10 ldrb r0, [r0, #0x10] add r6, r3, #0 add r3, r5, #0 str r0, [sp] add r4, r2, #0 add r0, r1, #0 ldr r1, [r5] ldr r2, [r5, #4] add r3, #0x14 bl func_0202d56c add r3, sp, #0x10 ldrb r0, [r3, #0x18] add r1, r4, #0 add r2, r6, #0 str r0, [sp] str r5, [sp, #4] mov r0, #0 str r0, [sp, #8] ldrb r3, [r3, #0x14] ldr r0, [r5] bl func_ov00_020bd798 add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_02079ffc .global func_ov00_0207a038 thumb_func_start func_ov00_0207a038 func_ov00_0207a038: ; 0x0207a038 push {r4, r5, r6, lr} add r4, r1, #0 add r5, r0, #0 add r0, r4, #0 blx func_02018cc0 str r0, [r5, #0x18] add r0, r4, #0 blx func_02018ccc str r0, [r5, #0x1c] add r0, r4, #0 blx func_02018da4 str r0, [r5, #0x20] ldr r1, [r5, #0x18] cmp r1, #0 beq _0207a06a bne _0207a062 mov r1, #0x10 b _0207a068 _0207a062: add r1, #0xf mov r0, #0xf bic r1, r0 _0207a068: str r1, [r5, #0x18] _0207a06a: ldr r1, [r5, #0x1c] cmp r1, #0 beq _0207a07e bne _0207a076 mov r1, #0x10 b _0207a07c _0207a076: add r1, #0xf mov r0, #0xf bic r1, r0 _0207a07c: str r1, [r5, #0x1c] _0207a07e: ldr r1, [r5, #0x20] cmp r1, #0 beq _0207a092 bne _0207a08a mov r1, #8 b _0207a090 _0207a08a: mov r0, #7 add r1, r1, #7 bic r1, r0 _0207a090: str r1, [r5, #0x20] _0207a092: ldr r0, [r5, #0x18] mov r1, #0 add r2, r1, #0 add r6, r1, #0 cmp r0, #0 beq _0207a0b6 ldr r1, [r5, #8] lsr r0, r0, #4 lsl r1, r1, #0x10 lsr r1, r1, #0x10 lsl r1, r1, #0x10 ldrh r3, [r4, #0x10] lsl r0, r0, #0x10 lsr r1, r1, #0x10 orr r1, r0 mov r0, #1 bic r3, r0 strh r3, [r4, #0x10] _0207a0b6: ldr r0, [r5, #0x1c] cmp r0, #0 beq _0207a0da ldr r2, [r5, #0xc] lsr r0, r0, #4 lsl r2, r2, #0x10 lsr r2, r2, #0x10 lsl r2, r2, #0x10 lsl r0, r0, #0x10 lsr r2, r2, #0x10 orr r2, r0 mov r0, #2 lsl r0, r0, #0x1e orr r2, r0 ldrh r3, [r4, #0x10] mov r0, #1 bic r3, r0 strh r3, [r4, #0x10] _0207a0da: ldr r0, [r5, #0x20] cmp r0, #0 beq _0207a0fa ldr r3, [r5, #0x10] lsr r0, r0, #3 lsl r3, r3, #0x10 lsr r3, r3, #0x10 lsl r0, r0, #0x10 lsl r3, r3, #0x10 add r6, r0, #0 lsr r3, r3, #0x10 orr r6, r3 ldrh r3, [r4, #0x32] mov r0, #1 bic r3, r0 strh r3, [r4, #0x32] _0207a0fa: ldrh r3, [r4, #0x20] mov r0, #2 lsl r0, r0, #0xe tst r0, r3 beq _0207a108 mov r0, #1 b _0207a10a _0207a108: mov r0, #0 _0207a10a: add r5, #0x24 strb r0, [r5] cmp r1, #0 bne _0207a116 cmp r2, #0 beq _0207a124 _0207a116: add r0, r4, #0 blx func_02018cd8 add r0, r4, #0 mov r1, #1 blx func_02018cec _0207a124: cmp r6, #0 beq _0207a138 add r0, r4, #0 add r1, r6, #0 blx func_02018db0 add r0, r4, #0 mov r1, #1 blx func_02018db8 _0207a138: pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_0207a038 .global func_ov00_0207a13c arm_func_start func_ov00_0207a13c func_ov00_0207a13c: ; 0x0207a13c ldr r2, _0207a184 ; =0x00007fff mov r1, #0x1f strh r2, [r0] strb r1, [r0, #2] mov r2, #0 strb r2, [r0, #3] mov r1, #4 str r1, [r0, #4] mov r1, #1 str r1, [r0, #8] str r1, [r0, #0xc] strb r2, [r0, #0x10] strb r2, [r0, #0x11] mov r1, #0x800 str r1, [r0, #0x14] mov r1, #0x1000 str r1, [r0, #0x18] bx lr .align 2, 0 arm_func_end func_ov00_0207a13c _0207a184: .word 0x00007fff .global func_ov00_0207a188 thumb_func_start func_ov00_0207a188 func_ov00_0207a188: ; 0x0207a188 push {r3, r4} mov r4, #1 strb r4, [r0] strb r4, [r0, #1] mov r4, #0 strb r4, [r0, #2] strb r4, [r0, #3] str r1, [r0, #4] str r2, [r0, #8] ldr r1, [sp, #8] str r3, [r0, #0xc] str r1, [r0, #0x10] pop {r3, r4} bx lr thumb_func_end func_ov00_0207a188 .global func_ov00_0207a1a4 arm_func_start func_ov00_0207a1a4 func_ov00_0207a1a4: ; 0x0207a1a4 cmp r1, #0 ldreqb r1, [r0] streqb r1, [r0, #2] streqb r2, [r0] bxeq lr ldrb r1, [r0, #1] strb r1, [r0, #3] strb r2, [r0, #1] bx lr arm_func_end func_ov00_0207a1a4 .global func_ov00_0207a1c8 arm_func_start func_ov00_0207a1c8 func_ov00_0207a1c8: ; 0x0207a1c8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 ldr r3, [r5, #0x10] mov r4, r1 cmp r3, #0 blt _0207a1f8 mov r1, r2 add r2, sp, #0 add r0, r5, #4 str r3, [sp, #0xc] bl func_01ff9bc4 _0207a1f8: ldr r0, _0207a28c ; =data_027e0c54 mov r2, #1 ldrb r0, [r0] cmp r0, #0 ldr r0, [r5, #0x10] bne _0207a254 cmp r0, #0 blt _0207a230 ldr r0, _0207a290 ; =data_027e0f64 add r1, sp, #0 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088074 mov r2, r0 _0207a230: mov r0, r5 mov r1, #0 bl func_ov00_0207a1a4 mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_0207a1a4 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _0207a254: cmp r0, #0 blt _0207a278 ldr r0, _0207a290 ; =data_027e0f64 add r1, sp, #0 ldr r0, [r0] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] bl func_ov00_02088074 mov r2, r0 _0207a278: mov r0, r5 mov r1, r4 bl func_ov00_0207a1a4 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207a1c8 _0207a28c: .word data_027e0c54 _0207a290: .word data_027e0f64 .global func_ov00_0207a294 thumb_func_start func_ov00_0207a294 func_ov00_0207a294: ; 0x0207a294 push {r3, r4, r5, lr} ldr r5, _0207a2d0 ; =data_ov00_020ec718 mov r2, #0x3c add r0, r5, #0 add r4, r1, #0 blx func_0204366c cmp r0, #0 beq _0207a2aa mov r0, #1 b _0207a2ac _0207a2aa: mov r0, #0 _0207a2ac: cmp r0, #0 beq _0207a2cc add r0, r4, #0 add r1, r5, #0 mov r2, #0x3c blx func_020078d8 ldr r1, _0207a2d4 ; =data_ov00_020ec7dc cmp r4, r1 beq _0207a2c8 add r0, r4, #0 mov r2, #0x3c blx func_020078d8 _0207a2c8: mov r0, #1 pop {r3, r4, r5, pc} _0207a2cc: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_0207a294 _0207a2d0: .word data_ov00_020ec718 _0207a2d4: .word data_ov00_020ec7dc .global func_ov00_0207a2d8 arm_func_start func_ov00_0207a2d8 func_ov00_0207a2d8: ldrb r1, [r0, #0xd] cmp r1, #0 bne func_ov00_0207a2d8 bx lr arm_func_end func_ov00_0207a2d8 .global func_ov00_0207a2e8 thumb_func_start func_ov00_0207a2e8 func_ov00_0207a2e8: ; 0x0207a2e8 push {r3, lr} add r2, r0, #0 cmp r1, #2 bne _0207a2fa ldr r1, [r2, #8] mov r0, #0 mov r2, #4 blx func_020078f4 _0207a2fa: pop {r3, pc} thumb_func_end func_ov00_0207a2e8 .global func_ov00_0207a2fc arm_func_start func_ov00_0207a2fc func_ov00_0207a2fc: ; 0x0207a2fc bx lr arm_func_end func_ov00_0207a2fc .global func_ov00_0207a300 thumb_func_start func_ov00_0207a300 func_ov00_0207a300: ; 0x0207a300 push {r4, r5, r6, r7, lr} sub sp, #0xc str r0, [sp] mov r0, #0 add r7, r1, #0 str r0, [sp, #8] lsl r1, r3, #0x18 str r2, [sp, #4] lsr r6, r3, #8 ldr r5, [sp, #0x20] ldr r4, [sp, #8] lsr r2, r1, #0x18 beq _0207a328 mov r0, #1 add r1, r0, #0 add r1, #0xff sub r4, r1, r2 cmp r4, r5 blo _0207a328 add r4, r5, #0 _0207a328: cmp r5, #0 beq _0207a386 _0207a32c: cmp r0, #0 bne _0207a33e mov r0, #1 lsl r0, r0, #8 cmp r5, r0 blo _0207a33c add r4, r0, #0 b _0207a33e _0207a33c: add r4, r5, #0 _0207a33e: ldr r1, [sp, #4] add r0, r7, #0 add r2, r4, #0 blx func_0204366c cmp r0, #0 beq _0207a374 ldr r1, [sp, #4] add r0, r7, #0 add r2, r4, #0 blx func_02007ad8 lsr r0, r6, #5 ldr r1, [sp] lsl r0, r0, #2 ldr r3, [r1, r0] mov r1, #0x1f add r2, r6, #0 and r2, r1 mov r1, #1 lsl r1, r2 add r2, r3, #0 orr r2, r1 ldr r1, [sp] str r2, [r1, r0] mov r0, #1 str r0, [sp, #8] _0207a374: ldr r0, [sp, #4] sub r5, r5, r4 add r0, r0, r4 str r0, [sp, #4] add r7, r7, r4 add r6, r6, #1 mov r0, #0 cmp r5, #0 bne _0207a32c _0207a386: ldr r0, [sp, #8] add sp, #0xc pop {r4, r5, r6, r7, pc} thumb_func_end func_ov00_0207a300 .global func_ov00_0207a38c thumb_func_start func_ov00_0207a38c func_ov00_0207a38c: ; 0x0207a38c push {r4, lr} add r4, r0, #0 mov r0, #0 add r1, r4, #0 mov r2, #0xa8 blx func_02007938 add r0, r4, #0 add r0, #0x2c mov r1, #0xff mov r2, #0x48 blx func_02007a44 add r0, r4, #0 add r0, #0x74 mov r1, #0xff mov r2, #8 blx func_02007a44 mov r1, #0x96 add r0, r4, #0 lsl r1, r1, #2 add r0, #0x80 strh r1, [r0] add r0, r4, #0 mov r1, #0xc add r0, #0x90 strb r1, [r0] add r0, r4, #0 add r0, #0x91 strb r1, [r0] add r0, r4, #0 mov r1, #5 add r0, #0x92 strb r1, [r0] add r0, r4, #0 mov r1, #3 add r0, #0xa5 strb r1, [r0] sub r0, r1, #4 add r4, #0x96 strb r0, [r4] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207a38c .global func_ov00_0207a3e4 thumb_func_start func_ov00_0207a3e4 func_ov00_0207a3e4: ; 0x0207a3e4 push {r4, lr} add r4, r0, #0 mov r2, #0x71 mov r0, #0 add r1, r4, #0 lsl r2, r2, #2 blx func_02007938 mov r0, #0x47 str r0, [r4] mov r2, #0xff strb r2, [r4, #4] str r0, [r4, #8] str r0, [r4, #0xc] strb r2, [r4, #0x10] add r0, r2, #0 strb r2, [r4, #0x11] add r0, #0xb1 ldr r1, [r4, r0] mov r0, #2 lsl r0, r0, #0xa orr r0, r1 add r2, #0xb1 str r0, [r4, r2] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207a3e4 .global func_ov00_0207a418 thumb_func_start func_ov00_0207a418 func_ov00_0207a418: ; 0x0207a418 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 bl func_ov00_0207a38c add r1, r6, #0 mov r0, #0 add r1, #0xa8 mov r2, #0x48 blx func_02007938 add r1, r6, #0 mov r0, #0 add r1, #0xf0 mov r2, #8 blx func_020078c0 mov r4, #0 add r5, r6, #0 add r5, #0xf8 add r7, r4, #0 _0207a440: add r0, r7, #0 add r1, r5, #0 mov r2, #8 blx func_020078f4 add r4, r4, #1 add r5, #8 cmp r4, #0x40 blt _0207a440 mov r0, #0xbe mov r5, #0 lsl r0, r0, #2 add r4, r6, r0 add r7, r5, #0 _0207a45c: add r0, r7, #0 add r1, r4, #0 mov r2, #8 blx func_020078f4 add r1, r4, #0 mov r0, #0 add r1, #8 mov r2, #4 blx func_020078f4 add r5, r5, #1 add r4, #0xc cmp r5, #0xcf blt _0207a45c ldr r1, _0207a4c4 ; =0x00000cac mov r0, #0 add r1, r6, r1 mov r2, #0x40 blx func_020078f4 ldr r0, _0207a4c8 ; =0x00000cec add r0, r6, r0 bl func_ov00_0207a3e4 mov r1, #0xeb lsl r1, r1, #4 mov r0, #0 add r1, r6, r1 mov r2, #8 blx func_020078f4 ldr r1, _0207a4cc ; =0x00000eb8 mov r2, #0x15 mov r0, #0 add r1, r6, r1 lsl r2, r2, #6 blx func_020078f4 ldr r1, _0207a4d0 ; =0x000013f8 mov r0, #0 add r1, r6, r1 mov r2, #6 blx func_020078c0 mov r1, #5 add r0, r6, #0 lsl r1, r1, #0xa bl func_0202f134 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_0207a418 _0207a4c4: .word 0x00000cac _0207a4c8: .word 0x00000cec _0207a4cc: .word 0x00000eb8 _0207a4d0: .word 0x000013f8 .global func_ov00_0207a4d4 thumb_func_start func_ov00_0207a4d4 func_ov00_0207a4d4: ; 0x0207a4d4 push {r3, r4, lr} sub sp, #0x54 add r4, r0, #0 add r0, sp, #0 blx func_0200f030 add r0, r4, #0 add r1, sp, #4 mov r2, #8 blx func_020320c0 add sp, #0x54 pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov00_0207a4d4 .global func_ov00_0207a4f0 thumb_func_start func_ov00_0207a4f0 func_ov00_0207a4f0: ; 0x0207a4f0 push {r4, lr} add r4, r0, #0 mov r0, #0 add r1, r4, #0 mov r2, #0x1e blx func_020078c0 add r0, r4, #0 bl func_ov00_0207a4d4 mov r0, #0xb strb r0, [r4, #0x1c] mov r0, #0 strh r0, [r4, #0x18] add r0, r4, #0 bl func_ov00_0207a514 pop {r4, pc} thumb_func_end func_ov00_0207a4f0 .global func_ov00_0207a514 thumb_func_start func_ov00_0207a514 func_ov00_0207a514: ; 0x0207a514 ldrh r1, [r0, #0x18] ldr r2, _0207a588 ; =0x000001f5 cmp r1, r2 bhs _0207a522 mov r1, #0 strb r1, [r0, #0x1d] bx lr _0207a522: ldr r2, _0207a58c ; =0x0000041b cmp r1, r2 bhs _0207a52e mov r1, #1 strb r1, [r0, #0x1d] bx lr _0207a52e: ldr r2, _0207a590 ; =0x00000691 cmp r1, r2 bhs _0207a53a mov r1, #2 strb r1, [r0, #0x1d] bx lr _0207a53a: ldr r2, _0207a594 ; =0x0000097f cmp r1, r2 bhs _0207a546 mov r1, #3 strb r1, [r0, #0x1d] bx lr _0207a546: ldr r2, _0207a598 ; =0x00000d17 cmp r1, r2 bhs _0207a552 mov r1, #4 strb r1, [r0, #0x1d] bx lr _0207a552: ldr r2, _0207a59c ; =0x00001195 cmp r1, r2 bhs _0207a55e mov r1, #5 strb r1, [r0, #0x1d] bx lr _0207a55e: ldr r2, _0207a5a0 ; =0x0000173f cmp r1, r2 bhs _0207a56a mov r1, #6 strb r1, [r0, #0x1d] bx lr _0207a56a: ldr r2, _0207a5a4 ; =0x00001e65 cmp r1, r2 bhs _0207a576 mov r1, #7 strb r1, [r0, #0x1d] bx lr _0207a576: ldr r2, _0207a5a8 ; =0x00002710 cmp r1, r2 bhs _0207a582 mov r1, #8 strb r1, [r0, #0x1d] bx lr _0207a582: mov r1, #9 strb r1, [r0, #0x1d] bx lr .align 2, 0 thumb_func_end func_ov00_0207a514 _0207a588: .word 0x000001f5 _0207a58c: .word 0x0000041b _0207a590: .word 0x00000691 _0207a594: .word 0x0000097f _0207a598: .word 0x00000d17 _0207a59c: .word 0x00001195 _0207a5a0: .word 0x0000173f _0207a5a4: .word 0x00001e65 _0207a5a8: .word 0x00002710 .global func_ov00_0207a5ac thumb_func_start func_ov00_0207a5ac func_ov00_0207a5ac: ; 0x0207a5ac push {r3, r4, r5, r6, r7, lr} str r0, [sp] mov r2, #5 ldr r1, [sp] mov r0, #0 lsl r2, r2, #8 blx func_02007938 mov r1, #6 mov r4, #0 ldr r0, [sp] lsl r1, r1, #6 add r5, r0, r1 add r6, r4, #0 mov r7, #0x16 _0207a5ca: add r0, r6, #0 add r1, r5, #0 add r2, r7, #0 blx func_020078c0 add r4, r4, #1 add r5, #0x16 cmp r4, #0x20 blt _0207a5ca mov r1, #0x11 ldr r0, [sp] lsl r1, r1, #6 add r0, r0, r1 bl func_ov00_0207a4f0 mov r1, #5 ldr r0, [sp] lsl r1, r1, #8 bl func_0202f134 pop {r3, r4, r5, r6, r7, pc} thumb_func_end func_ov00_0207a5ac .global func_ov00_0207a5f4 thumb_func_start func_ov00_0207a5f4 func_ov00_0207a5f4: ; 0x0207a5f4 push {r4, lr} add r4, r0, #0 bl func_ov00_0207c170 add r1, r4, #0 mov r0, #0 add r1, #0x3c mov r2, #0x42 blx func_020078c0 add r0, r4, #0 mov r1, #0x80 bl func_0202f134 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207a5f4 .global func_ov00_0207a614 thumb_func_start func_ov00_0207a614 func_ov00_0207a614: ; 0x0207a614 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 add r4, r6, #0 str r1, [sp] add r5, r6, #0 mov r7, #0 add r4, #0x3c _0207a622: add r0, r7, #0 add r1, r5, #0 mov r2, #0x14 blx func_020078c0 add r5, #0x14 cmp r5, r4 blo _0207a622 ldr r0, [sp] add r1, r6, #0 mov r2, #0x3c blx func_020078d8 add r1, r6, #0 mov r0, #0 add r1, #0x3c mov r2, #0x42 blx func_020078c0 add r0, r6, #0 mov r1, #0x80 bl func_0202f134 add r0, r6, #0 pop {r3, r4, r5, r6, r7, pc} thumb_func_end func_ov00_0207a614 .global func_ov00_0207a654 thumb_func_start func_ov00_0207a654 func_ov00_0207a654: ; 0x0207a654 push {r4, lr} add r4, r0, #0 ldr r1, [r4] mov r0, #0xff bic r1, r0 mov r0, #1 orr r1, r0 ldr r0, _0207a680 ; =0xffff00ff and r1, r0 ldr r0, _0207a684 ; =0xff00ffff and r0, r1 str r0, [r4] bl func_0202aaf8 ldr r2, [r4] ldr r1, _0207a688 ; =0x00ffffff lsl r0, r0, #0x18 and r1, r2 orr r0, r1 str r0, [r4] pop {r4, pc} nop thumb_func_end func_ov00_0207a654 _0207a680: .word 0xffff00ff _0207a684: .word 0xff00ffff _0207a688: .word 0x00ffffff .global func_ov00_0207a68c thumb_func_start func_ov00_0207a68c func_ov00_0207a68c: ; 0x0207a68c push {r4, lr} add r4, r0, #0 mov r0, #0 add r1, r4, #0 mov r2, #0x80 blx func_02007938 add r0, r4, #0 bl func_ov00_0207a654 add r0, r4, #0 mov r1, #0x80 bl func_0202f134 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207a68c .global func_ov00_0207a6ac thumb_func_start func_ov00_0207a6ac func_ov00_0207a6ac: ; 0x0207a6ac push {r4, lr} add r4, r0, #0 mov r0, #0 add r1, r4, #0 mov r2, #4 blx func_020078f4 mov r0, #0 add r1, r4, #0 mov r2, #0x80 blx func_02007938 add r0, r4, #0 mov r1, #0x80 bl func_0202f134 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_0207a6ac .global func_ov00_0207a6d0 thumb_func_start func_ov00_0207a6d0 func_ov00_0207a6d0: ; 0x0207a6d0 push {r4, lr} add r4, r0, #0 mov r0, #0 add r1, r4, #0 mov r2, #0x80 blx func_02007938 add r0, r4, #0 mov r1, #0x80 bl func_0202f134 pop {r4, pc} thumb_func_end func_ov00_0207a6d0 .global func_ov00_0207a6e8 thumb_func_start func_ov00_0207a6e8 func_ov00_0207a6e8: ; 0x0207a6e8 push {r4, lr} add r4, r0, #0 bl func_0202ab78 mov r0, #2 str r0, [r4, #0x24] mov r0, #0x10 strh r0, [r4, #0x28] strh r0, [r4, #0x2a] add r0, r4, #0 bl func_0202ab54 add r0, r4, #0 bl func_ov00_0207a730 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207a6e8 .global func_ov00_0207a70c thumb_func_start func_ov00_0207a70c func_ov00_0207a70c: ; 0x0207a70c push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 add r4, r1, #0 add r6, r2, #0 add r7, r3, #0 bl func_0202ab78 str r4, [r5, #0x24] strh r6, [r5, #0x28] add r0, r5, #0 strh r7, [r5, #0x2a] bl func_0202ab54 add r0, r5, #0 bl func_ov00_0207a730 add r0, r5, #0 pop {r3, r4, r5, r6, r7, pc} thumb_func_end func_ov00_0207a70c .global func_ov00_0207a730 thumb_func_start func_ov00_0207a730 func_ov00_0207a730: ; 0x0207a730 push {r4, lr} add r4, r0, #0 bl func_0202ab78 ldr r0, [r4, #0x24] str r0, [r4, #0x2c] ldrh r0, [r4, #0x28] strh r0, [r4, #0x30] ldrh r0, [r4, #0x2a] strh r0, [r4, #0x32] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207a730 .global func_ov00_0207a748 arm_func_start func_ov00_0207a748 func_ov00_0207a748: ; 0x0207a748 ldr r2, [r0, #0x2c] mov r0, #0 cmp r2, #0 bxeq lr ldr r1, _0207a78c ; =data_027e077c cmp r2, #2 ldr r2, [r1] ldr r1, _0207a790 ; =data_02056be4 moveq r0, #1 ldrb r1, [r1, r2] tst r1, #1 movne r1, #1 moveq r1, #0 cmp r0, r1 moveq r0, #2 movne r0, #1 bx lr .align 2, 0 arm_func_end func_ov00_0207a748 _0207a78c: .word data_027e077c _0207a790: .word data_02056be4 .global func_ov00_0207a794 arm_func_start func_ov00_0207a794 func_ov00_0207a794: ; 0x0207a794 ldr r1, _0207a7ac ; =data_027e071c ldr r1, [r1, #0x44] cmp r1, r0 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_0207a794 _0207a7ac: .word data_027e071c .global func_ov00_0207a7b0 thumb_func_start func_ov00_0207a7b0 func_ov00_0207a7b0: ; 0x0207a7b0 push {r4, lr} add r4, r0, #0 mov r1, #1 str r1, [r4] mov r1, #0 str r1, [r4, #8] blx func_ov00_0207a748 add r2, r0, #0 ldrh r1, [r4, #0x32] add r0, r4, #0 bl func_0202abf4 ldr r0, _0207a7d4 ; =data_027e071c add r1, r4, #0 blx func_0202d77c pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207a7b0 _0207a7d4: .word data_027e071c .global func_ov00_0207a7d8 thumb_func_start func_ov00_0207a7d8 func_ov00_0207a7d8: ; 0x0207a7d8 push {r3, r4, r5, lr} add r5, r0, #0 ldrh r4, [r5, #0x32] mov r1, #1 strh r1, [r5, #0x32] bl func_ov00_0207a7b0 add r0, r5, #0 mov r1, #1 blx func_0202ac60 strh r4, [r5, #0x32] pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_0207a7d8 .global func_ov00_0207a7f4 arm_func_start func_ov00_0207a7f4 func_ov00_0207a7f4: ; 0x0207a7f4 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_0207a730 mov r0, #0 str r0, [r4, #0x34] strb r0, [r4, #0x38] str r0, [r4, #0x3c] str r0, [r4, #0x40] sub r0, r0, #1 str r0, [r4, #0x44] ldmia sp!, {r4, pc} arm_func_end func_ov00_0207a7f4 .global func_ov00_0207a820 arm_func_start func_ov00_0207a820 func_ov00_0207a820: ; 0x0207a820 stmdb sp!, {r3, r4, r5, lr} ldr r1, _0207a8d0 ; =data_027e0c54 mov r2, #0 ldrb r1, [r1] mov r5, r0 mov r4, r2 cmp r1, #0 beq _0207a8bc ldr r0, _0207a8d4 ; =data_027e077c ldr r1, _0207a8d8 ; =data_02056be4 ldr r0, [r0] mov r4, #1 ldrb r0, [r1, r0] tst r0, #1 ldr r0, _0207a8dc ; =data_027e0618 movne r2, r4 ldr r0, [r0, #0xf4] tst r0, #1 moveq r0, #1 movne r0, #0 cmp r0, r2 bne _0207a8c8 ldr r0, [r5, #0x34] cmp r0, #1 beq _0207a894 cmp r0, #2 beq _0207a89c cmp r0, #3 bne _0207a8c8 _0207a894: mov r4, #0 b _0207a8c8 _0207a89c: mov r0, r5 bl func_ov00_0207a794 cmp r0, #0 beq _0207a8c8 ldr r0, [r5] cmp r0, #0 moveq r4, #0 b _0207a8c8 _0207a8bc: ldrb r0, [r5, #0x38] cmp r0, #0 movne r4, #1 _0207a8c8: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207a820 _0207a8d0: .word data_027e0c54 _0207a8d4: .word data_027e077c _0207a8d8: .word data_02056be4 _0207a8dc: .word data_027e0618 .global func_ov00_0207a8e0 thumb_func_start func_ov00_0207a8e0 func_ov00_0207a8e0: ; 0x0207a8e0 push {r4, lr} ldr r4, [r0, #0x34] cmp r4, #0 bne _0207a8fe mov r4, #1 str r4, [r0, #0x34] str r1, [r0, #0x3c] str r2, [r0, #0x40] str r3, [r0, #0x2c] ldr r0, _0207a904 ; =data_027e071c mov r1, #0 blx func_0202d77c add r0, r4, #0 pop {r4, pc} _0207a8fe: mov r0, #0 pop {r4, pc} nop thumb_func_end func_ov00_0207a8e0 _0207a904: .word data_027e071c .global func_ov00_0207a908 thumb_func_start func_ov00_0207a908 func_ov00_0207a908: ; 0x0207a908 push {r4, lr} ldr r4, [r0, #0x34] cmp r4, #0 bne _0207a92e mov r4, #2 str r4, [r0, #0x34] str r1, [r0, #0x3c] ldr r1, _0207a934 ; =0xfffffff8 str r2, [r0, #0x40] str r3, [r0, #0x2c] add r1, sp ldrh r2, [r1, #0x10] strh r2, [r0, #0x30] ldrh r1, [r1, #0x14] strh r1, [r0, #0x32] bl func_ov00_0207a7b0 mov r0, #1 pop {r4, pc} _0207a92e: mov r0, #0 pop {r4, pc} nop thumb_func_end func_ov00_0207a908 _0207a934: .word 0xfffffff8 .global func_ov00_0207a938 thumb_func_start func_ov00_0207a938 func_ov00_0207a938: ; 0x0207a938 mov r1, #0 ldr r3, _0207a948 ; =func_0202d77c str r1, [r0, #0x34] mov r2, #1 str r2, [r0, #0x44] ldr r0, _0207a94c ; =data_027e071c bx r3 nop thumb_func_end func_ov00_0207a938 _0207a948: .word func_0202d77c _0207a94c: .word data_027e071c .global func_ov00_0207a950 arm_func_start func_ov00_0207a950 func_ov00_0207a950: ; 0x0207a950 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 bl func_ov00_0207a794 cmp r0, #0 beq _0207aa2c ldr r0, [r5, #0x34] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0207aa48 _0207a978: ; jump table b _0207a990 ; case 0 b _0207a9a0 ; case 1 b _0207a9ac ; case 2 b _0207aa48 ; case 3 b _0207a9c0 ; case 4 b _0207aa14 ; case 5 _0207a990: ldr r0, _0207abc0 ; =data_027e071c mov r1, #0 bl func_0202d77c b _0207aa48 _0207a9a0: mov r0, r5 blx func_ov00_0207a938 b _0207aa48 _0207a9ac: ldr r0, [r5] cmp r0, #0 moveq r0, #3 streq r0, [r5, #0x34] b _0207aa48 _0207a9c0: mov r0, #5 str r0, [r5, #0x34] ldr r0, [r5, #0x2c] cmp r0, #1 beq _0207a9e0 ldr r0, _0207abc4 ; =0x0400106c mov r1, #0 bl func_02003b20 _0207a9e0: ldr r0, [r5, #0x2c] cmp r0, #2 beq _0207a9f8 ldr r0, _0207abc8 ; =0x0400006c mov r1, #0 bl func_02003b20 _0207a9f8: mov r0, r5 bl func_ov00_0207a748 mov r2, r0 ldrh r1, [r5, #0x30] mov r0, r5 blx func_0202abdc b _0207aa48 _0207aa14: ldr r0, [r5] cmp r0, #1 bne _0207aa48 mov r0, r5 blx func_ov00_0207a938 b _0207aa48 _0207aa2c: ldr r0, _0207abc0 ; =data_027e071c ldr r0, [r0, #0x44] cmp r0, #0 ldrne r0, [r5, #0x34] cmpne r0, #0 movne r0, #0 strne r0, [r5, #0x34] _0207aa48: ldrb r0, [r5, #0x38] mov r4, #0 cmp r0, #0 movne r4, #1 bne _0207aae4 ldr r0, [r5, #0x34] cmp r0, #1 cmpne r0, #3 bne _0207aae4 ldr r0, _0207abcc ; =data_027e077c ldr r1, _0207abd0 ; =data_02056be4 ldr r0, [r0] ldrb r0, [r1, r0] tst r0, #1 ldr r0, _0207abd4 ; =data_027e0618 movne r1, #1 ldr r0, [r0, #0xf4] moveq r1, #0 tst r0, #1 moveq r0, #1 movne r0, #0 cmp r0, r1 beq _0207aae4 ldr r0, _0207abd8 ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 movne r4, #1 bne _0207aae4 mov r0, #1 strb r0, [r5, #0x38] bl func_02004a3c bl func_02004a50 ldr r0, [r5, #0x34] cmp r0, #1 movne r0, #4 strne r0, [r5, #0x34] bne _0207aae4 mov r0, r5 blx func_ov00_0207a7d8 _0207aae4: cmp r4, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} mov r2, #0 strb r2, [r5, #0x38] ldr r0, _0207abd8 ; =data_027e0c54 str r2, [r5, #0x44] ldrb r0, [r0] ldr r1, _0207abd8 ; =data_027e0c54 cmp r0, #0 moveq r2, #1 ldr r0, _0207abdc ; =data_020683f4 strb r2, [r1] bl func_02031024 ldr r0, _0207abd8 ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 beq _0207ab60 ldr r0, _0207abd4 ; =data_027e0618 mov r1, #1 strh r1, [r0, #0xf2] mov r4, #0 str r4, [sp] ldr r0, _0207abe0 ; =0x04001030 ldr r1, _0207abe4 ; =data_027e0184 mov r2, #0x80 mov r3, #0x60 str r4, [sp, #4] bl func_02005234 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _0207ab60: ldr r0, _0207abd4 ; =data_027e0618 mov r1, #2 ldr r2, _0207abe8 ; =0x04000304 strh r1, [r0, #0xf2] ldrh r1, [r2] ldrh r0, [r2] and r1, r1, #0x8000 mov r1, r1, asr #0xf rsb r1, r1, #1 bic r0, r0, #0x8000 orr r0, r0, r1, lsl #15 strh r0, [r2] ldr r0, [r5, #0x34] cmp r0, #1 bne _0207abac mov r0, r5 blx func_ov00_0207a7d8 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _0207abac: cmp r0, #3 moveq r0, #4 streq r0, [r5, #0x34] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207a950 _0207abc0: .word data_027e071c _0207abc4: .word 0x0400106c _0207abc8: .word 0x0400006c _0207abcc: .word data_027e077c _0207abd0: .word data_02056be4 _0207abd4: .word data_027e0618 _0207abd8: .word data_027e0c54 _0207abdc: .word data_020683f4 _0207abe0: .word 0x04001030 _0207abe4: .word data_027e0184 _0207abe8: .word 0x04000304 .global func_ov00_0207abec arm_func_start func_ov00_0207abec func_ov00_0207abec: ; 0x0207abec stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x44] mvn r1, #0 cmp r0, r1 ldmeqia sp!, {r4, pc} ldr r2, [r4, #0x3c] cmp r2, #0 beq _0207ac18 ldr r1, [r4, #0x40] blx r2 _0207ac18: mvn r0, #0 str r0, [r4, #0x44] ldmia sp!, {r4, pc} arm_func_end func_ov00_0207abec .global func_ov00_0207ac24 thumb_func_start func_ov00_0207ac24 func_ov00_0207ac24: ; 0x0207ac24 mov r1, #1 strh r1, [r0] ldr r1, _0207ac5c ; =0x0000ffff mov r3, #0 strh r1, [r0, #2] strh r1, [r0, #4] mov r1, #0x14 strh r1, [r0, #6] mov r1, #6 strh r1, [r0, #8] ldrh r1, [r0, #6] sub r2, r3, #1 strh r1, [r0, #0xa] strb r3, [r0, #0xc] str r2, [r0, #0x10] str r2, [r0, #0x14] strb r3, [r0, #0x18] str r2, [r0, #0x1c] str r2, [r0, #0x20] mov r1, #0x80 str r1, [r0, #0x24] mov r1, #0x60 str r1, [r0, #0x28] str r2, [r0, #0x2c] str r2, [r0, #0x30] strh r3, [r0, #0x34] bx lr nop thumb_func_end func_ov00_0207ac24 _0207ac5c: .word 0x0000ffff .global func_ov00_0207ac60 arm_func_start func_ov00_0207ac60 func_ov00_0207ac60: ; 0x0207ac60 mov r2, #0 strh r2, [r0, #0x34] ldrh r2, [r0] add r1, r2, r1 strh r1, [r0] bx lr arm_func_end func_ov00_0207ac60 .global func_ov00_0207ac78 arm_func_start func_ov00_0207ac78 func_ov00_0207ac78: ; 0x0207ac78 mov r2, #0 strh r2, [r0, #0x34] ldrb r2, [r0, #0x18] cmp r2, #0 ldreqb r2, [r0, #0xc] cmpeq r2, #1 ldreqh r2, [r0, #0x34] orreq r2, r2, #1 streqh r2, [r0, #0x34] ldrb r2, [r0, #0x18] cmp r2, #1 ldreqb r2, [r0, #0xc] cmpeq r2, #0 ldreqh r2, [r0, #0x34] orreq r2, r2, #2 streqh r2, [r0, #0x34] ldrh r2, [r0] cmp r2, r1 strloh r1, [r0] ldrh r2, [r0, #0x34] tst r2, #1 beq _0207ace8 ldrh r2, [r0, #0x34] orr r2, r2, #4 strh r2, [r0, #0x34] ldrh r2, [r0, #6] strh r2, [r0, #0xa] b _0207ad20 _0207ace8: ldrb r2, [r0, #0xc] cmp r2, #0 beq _0207ad20 ldrh r3, [r0] ldrh r2, [r0, #0xa] sub r2, r2, r3 cmp r2, #0 strgth r2, [r0, #0xa] bgt _0207ad20 ldrh r2, [r0, #0x34] orr r2, r2, #4 strh r2, [r0, #0x34] ldrh r2, [r0, #8] strh r2, [r0, #0xa] _0207ad20: ldrh ip, [r0] ldrh r3, [r0, #4] ldr r2, _0207ad8c ; =0x0000ffff add r3, r3, ip cmp r3, r2 strlth r3, [r0, #4] strgeh r2, [r0, #4] ldrh r2, [r0, #0x34] tst r2, #1 beq _0207ad68 ldrh r3, [r0, #4] mov r2, #0 strh r3, [r0, #2] strh r2, [r0, #4] ldr r2, [r0, #0x10] str r2, [r0, #0x2c] ldr r2, [r0, #0x14] str r2, [r0, #0x30] _0207ad68: strh r1, [r0] ldrb r1, [r0, #0xc] cmp r1, #0 bxeq lr ldr r1, [r0, #0x10] str r1, [r0, #0x24] ldr r1, [r0, #0x14] str r1, [r0, #0x28] bx lr .align 2, 0 arm_func_end func_ov00_0207ac78 _0207ad8c: .word 0x0000ffff .global func_ov00_0207ad90 arm_func_start func_ov00_0207ad90 func_ov00_0207ad90: ; 0x0207ad90 ldrb r3, [r0, #0xc] strb r3, [r0, #0x18] ldr r3, [r0, #0x10] str r3, [r0, #0x1c] ldr r3, [r0, #0x14] str r3, [r0, #0x20] ldrh r3, [r1, #4] cmp r3, #1 bne _0207ae48 ldrh r3, [r1, #6] cmp r3, #0 bne _0207addc mov r3, #1 strb r3, [r0, #0xc] ldrh r3, [r1] str r3, [r0, #0x10] ldrh r1, [r1, #2] str r1, [r0, #0x14] b _0207ae5c _0207addc: tst r3, #1 ldrne r3, [r0, #0x1c] ldreqh r3, [r1] str r3, [r0, #0x10] ldrh r3, [r1, #6] tst r3, #2 ldrne r1, [r0, #0x20] ldreqh r1, [r1, #2] str r1, [r0, #0x14] ldr r1, [r0, #0x10] cmp r1, #0 blt _0207ae30 cmp r1, #0x100 bge _0207ae30 ldr r1, [r0, #0x14] cmp r1, #0 blt _0207ae30 cmp r1, #0xc0 movlt r1, #1 strltb r1, [r0, #0xc] blt _0207ae5c _0207ae30: mov r1, #0 strb r1, [r0, #0xc] sub r1, r1, #1 str r1, [r0, #0x10] str r1, [r0, #0x14] b _0207ae5c _0207ae48: mov r1, #0 strb r1, [r0, #0xc] sub r1, r1, #1 str r1, [r0, #0x10] str r1, [r0, #0x14] _0207ae5c: ldr ip, _0207ae68 ; =func_ov00_0207ac78 mov r1, r2 bx ip .align 2, 0 arm_func_end func_ov00_0207ad90 _0207ae68: .word func_ov00_0207ac78 .global func_ov00_0207ae6c arm_func_start func_ov00_0207ae6c func_ov00_0207ae6c: ; 0x0207ae6c ldrb r3, [r0, #0xc] ldr ip, _0207aea8 ; =func_ov00_0207ac78 strb r3, [r0, #0x18] ldr r3, [r0, #0x10] str r3, [r0, #0x1c] ldr r3, [r0, #0x14] str r3, [r0, #0x20] ldrb r3, [r1] strb r3, [r0, #0xc] ldr r3, [r1, #4] str r3, [r0, #0x10] ldr r3, [r1, #8] mov r1, r2 str r3, [r0, #0x14] bx ip .align 2, 0 arm_func_end func_ov00_0207ae6c _0207aea8: .word func_ov00_0207ac78 .global func_ov00_0207aeac arm_func_start func_ov00_0207aeac func_ov00_0207aeac: ; 0x0207aeac ldr r0, _0207aecc ; =0x027fffa8 ldrh r0, [r0] and r0, r0, #0x8000 mov r0, r0, asr #0xf cmp r0, #1 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_0207aeac _0207aecc: .word 0x027fffa8 .global func_ov00_0207aed0 arm_func_start func_ov00_0207aed0 func_ov00_0207aed0: ; 0x0207aed0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r0 mov r6, r1 mov r5, r2 bl func_ov00_0207aeac cmp r0, #0 beq _0207af08 mov r1, #0 sub r0, r1, #1 strb r1, [sp] str r0, [sp, #4] str r0, [sp, #8] b _0207af20 _0207af08: ldrb r0, [r6] strb r0, [sp] ldr r0, [r6, #4] str r0, [sp, #4] ldr r0, [r6, #8] str r0, [sp, #8] _0207af20: add r1, sp, #0 mov r0, r4 mov r2, r5 bl func_ov00_0207ae6c add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_0207aed0 .global func_ov00_0207af38 arm_func_start func_ov00_0207af38 func_ov00_0207af38: ; 0x0207af38 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 mov r4, r1 cmp r2, #0 beq _0207af5c bl func_ov00_0207ac60 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _0207af5c: bl func_ov00_0207aeac cmp r0, #0 beq _0207af7c add r1, sp, #0 mov r0, #0 mov r2, #8 bl func_020078c0 b _0207af84 _0207af7c: add r0, sp, #0 bl func_0200a520 _0207af84: add r1, sp, #0 mov r0, r5 mov r2, r4 bl func_ov00_0207ad90 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207af38 .global func_ov00_0207af9c arm_func_start func_ov00_0207af9c func_ov00_0207af9c: ; 0x0207af9c bx lr arm_func_end func_ov00_0207af9c .global func_ov00_0207afa0 thumb_func_start func_ov00_0207afa0 func_ov00_0207afa0: ; 0x0207afa0 ldr r0, _0207afbc ; =data_027e0618 ldr r0, [r0] cmp r0, #2 beq _0207afb8 ldr r2, _0207afc0 ; =0x04001008 mov r0, #0x43 ldrh r1, [r2] and r1, r0 mov r0, #6 lsl r0, r0, #0xa orr r0, r1 strh r0, [r2] _0207afb8: bx lr nop thumb_func_end func_ov00_0207afa0 _0207afbc: .word data_027e0618 _0207afc0: .word 0x04001008 .global func_ov00_0207afc4 thumb_func_start func_ov00_0207afc4 func_ov00_0207afc4: ; 0x0207afc4 ldr r0, _0207afec ; =data_027e0618 ldr r2, _0207aff0 ; =0x0400100a ldr r0, [r0] cmp r0, #2 bne _0207afde ldrh r1, [r2] mov r0, #0x43 and r1, r0 mov r0, #0xf lsl r0, r0, #8 orr r0, r1 strh r0, [r2] bx lr _0207afde: ldrh r1, [r2] mov r0, #0x43 and r1, r0 ldr r0, _0207aff4 ; =0x00001904 orr r0, r1 strh r0, [r2] bx lr .align 2, 0 thumb_func_end func_ov00_0207afc4 _0207afec: .word data_027e0618 _0207aff0: .word 0x0400100a _0207aff4: .word 0x00001904 .global func_ov00_0207aff8 thumb_func_start func_ov00_0207aff8 func_ov00_0207aff8: ; 0x0207aff8 ldr r0, _0207b020 ; =data_027e0618 ldr r2, _0207b024 ; =0x0400100c ldr r0, [r0] cmp r0, #2 bne _0207b010 ldrh r1, [r2] mov r0, #0x43 and r1, r0 ldr r0, _0207b028 ; =0x00004f08 orr r0, r1 strh r0, [r2] bx lr _0207b010: ldrh r1, [r2] mov r0, #0x43 and r1, r0 ldr r0, _0207b02c ; =0x0000190c orr r0, r1 strh r0, [r2] bx lr nop thumb_func_end func_ov00_0207aff8 _0207b020: .word data_027e0618 _0207b024: .word 0x0400100c _0207b028: .word 0x00004f08 _0207b02c: .word 0x0000190c .global func_ov00_0207b030 thumb_func_start func_ov00_0207b030 func_ov00_0207b030: ; 0x0207b030 push {r4, lr} ldr r1, _0207b084 ; =data_027e0618 ldr r1, [r1] cmp r1, #2 bne _0207b074 cmp r0, #0 beq _0207b04e ldr r2, _0207b088 ; =0x0400100e mov r0, #0x43 ldrh r1, [r2] and r1, r0 ldr r0, _0207b08c ; =0x00004084 orr r0, r1 strh r0, [r2] pop {r4, pc} _0207b04e: ldr r0, _0207b090 ; =data_027e0d38 mov r4, #0 ldr r0, [r0] add r0, #0xc blx func_ov00_020a5e9c cmp r0, #0x32 bne _0207b060 mov r4, #1 _0207b060: ldr r2, _0207b088 ; =0x0400100e mov r0, #0x43 ldrh r1, [r2] lsl r3, r4, #0xd and r1, r0 ldr r0, _0207b094 ; =0x00004e14 orr r0, r1 orr r0, r3 strh r0, [r2] pop {r4, pc} _0207b074: ldr r2, _0207b088 ; =0x0400100e mov r0, #0x43 ldrh r1, [r2] and r1, r0 ldr r0, _0207b098 ; =0x00005a14 orr r0, r1 strh r0, [r2] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207b030 _0207b084: .word data_027e0618 _0207b088: .word 0x0400100e _0207b08c: .word 0x00004084 _0207b090: .word data_027e0d38 _0207b094: .word 0x00004e14 _0207b098: .word 0x00005a14 .global func_ov00_0207b09c thumb_func_start func_ov00_0207b09c func_ov00_0207b09c: ; 0x0207b09c push {r3, r4, lr} sub sp, #0x1c add r0, sp, #8 blx func_02024130 mov r2, #0x33 mov r3, #0 ldr r0, _0207b108 ; =data_ov00_020e2044 ldr r1, _0207b10c ; =data_020691a0 lsl r2, r2, #0xa str r3, [sp] bl func_0202d56c add r1, sp, #4 bl func_02023b3c ldr r2, [sp, #4] mov r0, #3 ldr r1, [r2, #8] add r4, r1, #3 bic r4, r0 ldr r0, [r2, #0xc] add r1, r4, #0 blx func_0200e2c0 ldr r2, [sp, #4] mov r1, #0 ldr r0, [r2, #0xc] ldr r2, [r2, #8] blx func_02006060 ldr r0, _0207b110 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 bne _0207b104 blx func_02004dac mov r1, #6 lsl r1, r1, #0xc cmp r0, r1 blo _0207b104 blx func_02006b14 ldr r0, [sp, #4] mov r1, #1 ldr r0, [r0, #0xc] lsl r1, r1, #0xe add r2, r4, #0 blx func_02006b2c blx func_02006b90 _0207b104: add sp, #0x1c pop {r3, r4, pc} .align 2, 0 thumb_func_end func_ov00_0207b09c _0207b108: .word data_ov00_020e2044 _0207b10c: .word data_020691a0 _0207b110: .word data_027e0618 .global func_ov00_0207b114 thumb_func_start func_ov00_0207b114 func_ov00_0207b114: ; 0x0207b114 push {r3, lr} mov r0, #4 str r0, [sp] ldr r0, _0207b128 ; =0x04000050 mov r1, #0 mov r2, #0x31 mov r3, #0xc blx func_020052e4 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_0207b114 _0207b128: .word 0x04000050 .global func_ov00_0207b12c thumb_func_start func_ov00_0207b12c func_ov00_0207b12c: ; 0x0207b12c push {r3, lr} mov r0, #4 str r0, [sp] ldr r0, _0207b140 ; =0x04001050 mov r1, #0 mov r2, #0x3f mov r3, #0xc blx func_020052e4 pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_0207b12c _0207b140: .word 0x04001050 .global func_ov00_0207b144 thumb_func_start func_ov00_0207b144 func_ov00_0207b144: ; 0x0207b144 push {r3, lr} ldr r1, _0207b1d4 ; =data_027e0618 ldr r1, [r1] cmp r1, #2 bne _0207b1c0 cmp r0, #0 beq _0207b164 ldr r2, _0207b1d8 ; =0x04001000 ldr r0, _0207b1dc ; =0xffffe0ff ldr r1, [r2] and r1, r0 mov r0, #6 lsl r0, r0, #0xa orr r0, r1 str r0, [r2] pop {r3, pc} _0207b164: ldr r0, _0207b1e0 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b88 cmp r0, #0 ldr r2, _0207b1d8 ; =0x04001000 beq _0207b198 ldr r0, _0207b1e0 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x18] cmp r0, #0x14 ldr r0, _0207b1dc ; =0xffffe0ff bne _0207b18c ldr r1, [r2] and r1, r0 mov r0, #0x12 lsl r0, r0, #8 orr r0, r1 str r0, [r2] pop {r3, pc} _0207b18c: ldr r1, [r2] and r1, r0 lsr r0, r2, #0xe orr r0, r1 str r0, [r2] pop {r3, pc} _0207b198: ldr r0, _0207b1e0 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 ldr r0, _0207b1dc ; =0xffffe0ff bne _0207b1b2 ldr r1, [r2] and r1, r0 mov r0, #7 lsl r0, r0, #0xa orr r0, r1 str r0, [r2] pop {r3, pc} _0207b1b2: ldr r1, [r2] and r1, r0 mov r0, #0x1e lsl r0, r0, #8 orr r0, r1 str r0, [r2] pop {r3, pc} _0207b1c0: ldr r2, _0207b1d8 ; =0x04001000 ldr r0, _0207b1dc ; =0xffffe0ff ldr r1, [r2] and r1, r0 mov r0, #0x1f lsl r0, r0, #8 orr r0, r1 str r0, [r2] pop {r3, pc} nop thumb_func_end func_ov00_0207b144 _0207b1d4: .word data_027e0618 _0207b1d8: .word 0x04001000 _0207b1dc: .word 0xffffe0ff _0207b1e0: .word data_027e0d38 .global func_ov00_0207b1e4 thumb_func_start func_ov00_0207b1e4 func_ov00_0207b1e4: ; 0x0207b1e4 push {r3, lr} blx func_02004a3c blx func_02004a50 mov r0, #4 blx func_02004730 mov r0, #8 blx func_020047d8 pop {r3, pc} thumb_func_end func_ov00_0207b1e4 .global func_ov00_0207b1fc thumb_func_start func_ov00_0207b1fc func_ov00_0207b1fc: ; 0x0207b1fc push {r4, lr} ldr r0, _0207b264 ; =data_027e0c54 ldrb r4, [r0] bl func_ov00_0207afa0 bl func_ov00_0207afc4 bl func_ov00_0207b114 bl func_ov00_0207b12c add r0, r4, #0 bl func_ov00_0207b144 ldr r1, _0207b268 ; =0x04000008 mov r2, #3 ldrh r3, [r1] mov r0, #3 bic r3, r2 orr r3, r0 strh r3, [r1] ldr r1, _0207b26c ; =0x04001008 ldrh r3, [r1] bic r3, r2 orr r0, r3 strh r0, [r1] ldrh r3, [r1, #2] mov r0, #2 bic r3, r2 orr r3, r0 strh r3, [r1, #2] ldrh r3, [r1, #4] bic r3, r2 orr r0, r3 strh r0, [r1, #4] mov r0, #0 str r0, [r1, #8] str r0, [r1, #0xc] blx func_02005b58 bl func_ov00_0207b09c ldr r0, _0207b270 ; =data_027e0618 bl func_0202c69c ldr r0, _0207b274 ; =data_027e103c mov r1, #0 ldr r0, [r0] blx func_ov00_020cf13c pop {r4, pc} nop thumb_func_end func_ov00_0207b1fc _0207b264: .word data_027e0c54 _0207b268: .word 0x04000008 _0207b26c: .word 0x04001008 _0207b270: .word data_027e0618 _0207b274: .word data_027e103c .global func_ov00_0207b278 thumb_func_start func_ov00_0207b278 func_ov00_0207b278: ; 0x0207b278 mov r1, #0 strb r1, [r0] strb r1, [r0, #1] strb r1, [r0, #2] strb r1, [r0, #3] str r1, [r0, #4] str r1, [r0, #8] bx lr thumb_func_end func_ov00_0207b278 .global func_ov00_0207b288 thumb_func_start func_ov00_0207b288 func_ov00_0207b288: ; 0x0207b288 push {r3, r4, r5, lr} add r4, r0, #0 add r5, r1, #0 bl func_ov00_0207b278 cmp r5, #2 bne _0207b29a mov r0, #1 strb r0, [r4] _0207b29a: ldrb r0, [r4] cmp r0, #0 beq _0207b2be ldr r0, _0207b2c0 ; =0x04000048 mov r2, #0x3f ldrh r3, [r0] mov r1, #0x1f bic r3, r2 orr r1, r3 mov r3, #0x20 orr r1, r3 strh r1, [r0] ldrh r4, [r0, #2] mov r1, #0x10 bic r4, r2 orr r1, r4 orr r1, r3 strh r1, [r0, #2] _0207b2be: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_0207b288 _0207b2c0: .word 0x04000048 .global func_ov00_0207b2c4 thumb_func_start func_ov00_0207b2c4 func_ov00_0207b2c4: ; 0x0207b2c4 ldr r2, [r0, #8] cmp r1, #0 beq _0207b2dc ldr r1, _0207b2ec ; =data_027e0c54 ldrb r1, [r1] cmp r1, #0 beq _0207b2dc mov r1, #1 strb r1, [r0, #1] mov r1, #0xc0 str r1, [r0, #8] b _0207b2e4 _0207b2dc: mov r1, #0 strb r1, [r0, #1] mov r1, #0x60 str r1, [r0, #8] _0207b2e4: mov r1, #0 strb r1, [r0, #2] add r0, r2, #0 bx lr .align 2, 0 thumb_func_end func_ov00_0207b2c4 _0207b2ec: .word data_027e0c54 .global func_ov00_0207b2f0 thumb_func_start func_ov00_0207b2f0 func_ov00_0207b2f0: ; 0x0207b2f0 push {r3, r4} ldrb r4, [r0] cmp r4, #0 bne _0207b2fe mov r0, #0 pop {r3, r4} bx lr _0207b2fe: strb r2, [r0, #1] strb r3, [r0, #2] mov r4, #0 ldr r2, _0207b330 ; =data_027e0e2c strb r4, [r0, #3] ldr r3, [r2, #4] sub r2, r4, #1 cmp r3, r2 beq _0207b31c strb r4, [r0, #2] mov r1, #1 strb r1, [r0, #3] add r0, r1, #0 pop {r3, r4} bx lr _0207b31c: mov r2, #0x15 str r2, [r0, #8] cmp r1, #0 beq _0207b328 ldr r1, [r0, #8] str r1, [r0, #4] _0207b328: mov r0, #1 pop {r3, r4} bx lr nop thumb_func_end func_ov00_0207b2f0 _0207b330: .word data_027e0e2c .global func_ov00_0207b334 thumb_func_start func_ov00_0207b334 func_ov00_0207b334: ; 0x0207b334 mov r2, #0 strb r2, [r0, #3] ldr r2, [r0, #4] cmp r2, #0 bne _0207b348 ldr r2, [r0, #8] cmp r2, #0 bne _0207b348 mov r0, #1 bx lr _0207b348: ldrb r2, [r0] cmp r2, #0 bne _0207b352 mov r0, #0 bx lr _0207b352: ldr r2, _0207b374 ; =data_027e0e2c ldr r3, [r2, #4] mov r2, #0 mvn r2, r2 cmp r3, r2 beq _0207b362 mov r0, #0 bx lr _0207b362: mov r2, #0 str r2, [r0, #8] cmp r1, #0 beq _0207b36e ldr r1, [r0, #8] str r1, [r0, #4] _0207b36e: mov r0, #1 bx lr nop thumb_func_end func_ov00_0207b334 _0207b374: .word data_027e0e2c .global func_ov00_0207b378 arm_func_start func_ov00_0207b378 func_ov00_0207b378: ; 0x0207b378 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 ldmneia sp!, {r4, pc} ldrb r0, [r4] cmp r0, #0 ldmeqia sp!, {r4, pc} bl func_ov00_02079e04 cmp r0, #0 ldmneia sp!, {r4, pc} ldr r1, _0207b438 ; =data_027e0e2c mvn r0, #0 ldr r1, [r1, #4] cmp r1, r0 ldmneia sp!, {r4, pc} ldrb r0, [r4, #3] cmp r0, #0 beq _0207b3e8 ldr r0, [r4, #4] cmp r0, #0 bgt _0207b3e8 ldrb r2, [r4, #1] ldrb r3, [r4, #2] mov r0, r4 mov r1, #1 blx func_ov00_0207b2f0 mov r0, #0 strb r0, [r4, #3] _0207b3e8: ldr r0, [r4, #8] ldr r1, [r4, #4] cmp r1, r0 bge _0207b41c ldrb r0, [r4, #2] cmp r0, #0 addne r0, r1, #1 addeq r0, r1, #7 str r0, [r4, #4] ldmib r4, {r0, r1} cmp r0, r1 strgt r1, [r4, #4] ldmia sp!, {r4, pc} _0207b41c: ldmleia sp!, {r4, pc} sub r1, r1, #0x13 str r1, [r4, #4] ldr r0, [r4, #8] cmp r1, r0 strlt r0, [r4, #4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0207b378 _0207b438: .word data_027e0e2c .global func_ov00_0207b43c arm_func_start func_ov00_0207b43c func_ov00_0207b43c: ; 0x0207b43c stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4] cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #4] cmp r0, #0 ble _0207b50c bl func_ov00_02079e04 cmp r0, #0 bne _0207b50c mov r0, #0x4000000 ldr r1, [r0] bic r1, r1, #0xe000 orr r1, r1, #0x2000 str r1, [r0] ldrb r1, [r4, #1] cmp r1, #0 ldrne r1, _0207b520 ; =data_027e0c54 ldrneb r1, [r1] cmpne r1, #0 beq _0207b4e0 ldr r1, _0207b524 ; =data_027e0618 ldr r1, [r1, #0xf4] tst r1, #1 beq _0207b4c4 ldr r1, [r4, #4] ldr r2, _0207b528 ; =0x000001ff mov r1, r1, lsl #0x8 and r1, r1, #0xff00 strh r2, [r0, #0x40] orr r1, r1, #0xc0 strh r1, [r0, #0x44] ldmia sp!, {r4, pc} _0207b4c4: ldr r2, [r4, #4] ldr r1, _0207b528 ; =0x000001ff rsb r2, r2, #0xc0 strh r1, [r0, #0x40] and r1, r2, #0xff strh r1, [r0, #0x44] ldmia sp!, {r4, pc} _0207b4e0: ldr r0, [r4, #4] ldr r3, _0207b528 ; =0x000001ff mov r1, r0, lsl #0x8 rsb r0, r0, #0xc0 ldr r2, _0207b52c ; =0x04000040 and r1, r1, #0xff00 and r0, r0, #0xff strh r3, [r2] orr r0, r1, r0 strh r0, [r2, #4] ldmia sp!, {r4, pc} _0207b50c: mov r1, #0x4000000 ldr r0, [r1] bic r0, r0, #0xe000 str r0, [r1] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0207b43c _0207b520: .word data_027e0c54 _0207b524: .word data_027e0618 _0207b528: .word 0x000001ff _0207b52c: .word 0x04000040 .global func_ov00_0207b530 thumb_func_start func_ov00_0207b530 func_ov00_0207b530: ; 0x0207b530 push {r4, lr} add r4, r0, #0 ldr r0, _0207b550 ; =data_027e0900 ldr r2, _0207b554 ; =0x00000004 mov r1, #2 bl func_0202ff64 add r0, r4, #0 bl func_ov04_02101188 ldr r0, _0207b550 ; =data_027e0900 ldr r2, _0207b558 ; =0x00000005 mov r1, #2 bl func_0202ff64 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207b530 _0207b550: .word data_027e0900 _0207b554: .word 0x00000004 _0207b558: .word 0x00000005 .global func_ov00_0207b55c thumb_func_start func_ov00_0207b55c func_ov00_0207b55c: ; 0x0207b55c push {r4, lr} add r4, r0, #0 mov r3, #1 add r0, #0x34 strb r3, [r0] ldr r0, [r1] str r0, [r4, #4] ldr r0, [r1, #4] str r0, [r4, #8] ldr r0, [r1, #8] str r0, [r4, #0xc] ldr r0, [r1, #0xc] str r0, [r4, #0x10] mov r0, #0x10 ldrsh r0, [r1, r0] cmp r2, #0 strh r0, [r4, #0x14] ldrb r0, [r1, #0x12] strb r0, [r4, #0x16] ldrb r0, [r1, #0x13] strb r0, [r4, #0x17] ldrb r0, [r1, #0x14] strb r0, [r4, #0x18] ldrb r0, [r1, #0x15] strb r0, [r4, #0x19] beq _0207b59a add r4, #0xac ldr r0, [r4] bl func_ov04_02100eb0 pop {r4, pc} _0207b59a: add r0, r4, #0 add r0, #0xac ldr r0, [r0] add r2, r0, #0 add r2, #0x28 ldrb r2, [r2] cmp r2, #0 beq _0207b5b6 blx func_ov40_02183dac add r0, r4, #0 bl func_ov00_0207b530 pop {r4, pc} _0207b5b6: blx func_ov05_02100e0c pop {r4, pc} thumb_func_end func_ov00_0207b55c .global func_ov00_0207b5bc thumb_func_start func_ov00_0207b5bc func_ov00_0207b5bc: ; 0x0207b5bc push {r4, r5, r6, lr} sub sp, #0x20 add r4, r1, #0 add r5, r0, #0 ldr r0, [r4] str r0, [sp, #8] ldr r0, [r4, #4] str r0, [sp, #0xc] ldr r1, [r4, #8] str r1, [sp, #0x10] ldr r1, [r4, #0xc] str r1, [sp, #0x14] mov r1, #0x10 ldrsh r3, [r4, r1] add r1, sp, #0 cmp r0, #1 strh r3, [r1, #0x18] ldrb r3, [r4, #0x12] strb r3, [r1, #0x1a] ldrb r3, [r4, #0x13] strb r3, [r1, #0x1b] ldrb r3, [r4, #0x14] strb r3, [r1, #0x1c] ldrb r3, [r4, #0x15] strb r3, [r1, #0x1d] beq _0207b5fa cmp r0, #0xe beq _0207b62c cmp r0, #0xf beq _0207b66a b _0207b688 _0207b5fa: cmp r2, #0 beq _0207b6cc ldr r1, _0207b800 ; =data_027e0fe4 ldr r2, _0207b804 ; =0x414e4353 ldr r1, [r1] add r0, sp, #0 blx func_ov00_020c3894 mov r0, #0 ldr r1, [sp] mvn r0, r0 cmp r1, r0 beq _0207b6cc ldr r0, _0207b800 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] blx func_ov00_020c3674 cmp r0, #0 beq _0207b6cc add r1, sp, #8 blx func_ov18_0215df1c add sp, #0x20 pop {r4, r5, r6, pc} _0207b62c: ldr r0, [r5] blx func_ov00_020a5e9c str r0, [r5, #0x44] ldr r0, _0207b808 ; =data_027e0e60 ldr r0, [r0] blx func_ov00_02082d08 add r1, r5, #0 add r1, #0x56 strb r0, [r1] ldr r0, _0207b80c ; =data_027e0f94 ldr r1, [r0] str r1, [r5, #0x5c] ldr r1, [r0, #4] str r1, [r5, #0x60] ldr r0, [r0, #8] ldr r1, _0207b810 ; =data_027e0fac str r0, [r5, #0x64] mov r0, #0 ldrsh r1, [r1, r0] add r0, r5, #0 add r0, #0x68 strh r1, [r0] add r0, r5, #0 mov r1, #0xfa add r0, #0x6a strb r1, [r0] mov r0, #0xfc str r0, [r5, #0x6c] b _0207b6cc _0207b66a: add r0, r5, #0 add r0, #0x44 blx func_ov00_020a5e9c str r0, [sp, #8] add r0, r5, #0 add r0, #0x56 ldrb r1, [r0] add r0, sp, #0 strb r1, [r0, #0x1a] mov r1, #0xfa strb r1, [r0, #0x1b] mov r0, #0xf str r0, [sp, #0xc] b _0207b6cc _0207b688: ldr r0, [r5] blx func_ov00_020a5e9c cmp r0, #0x26 bne _0207b6cc ldr r0, _0207b814 ; =data_027e0f7c ldr r6, [r0] add r0, r4, #0 blx func_ov00_020a5e9c add r1, r0, #0 add r0, r6, #0 blx func_ov00_0209d738 cmp r0, #3 bne _0207b6cc ldr r0, _0207b818 ; =data_027e0fb4 mov r1, #0x20 ldr r0, [r0] blx func_ov00_020ada78 cmp r0, #0 beq _0207b6cc ldrb r0, [r4, #0x12] cmp r0, #0 beq _0207b6c0 cmp r0, #9 bne _0207b6cc _0207b6c0: ldr r0, _0207b81c ; =data_ov09_0211f5dc add r1, r4, #0 bl func_ov26_02173b7c add sp, #0x20 pop {r4, r5, r6, pc} _0207b6cc: add r0, r4, #0 blx func_ov00_020a5e9c cmp r0, #0 bne _0207b740 ldr r0, _0207b814 ; =data_027e0f7c ldr r6, [r0] ldr r0, [r5] blx func_ov00_020a5e9c add r1, r0, #0 add r0, r6, #0 blx func_ov00_0209d738 cmp r0, #0 bne _0207b740 ldr r0, _0207b814 ; =data_027e0f7c ldr r6, [r0] ldr r0, [r5] blx func_ov00_020a5e9c add r1, r0, #0 add r0, r6, #0 blx func_ov00_0209d778 mov r1, #1 mvn r1, r1 cmp r0, r1 beq _0207b740 ldr r0, [r4] str r0, [r5, #0x70] ldr r0, [r4, #4] str r0, [r5, #0x74] ldr r0, [r4, #8] str r0, [r5, #0x78] ldr r0, [r4, #0xc] str r0, [r5, #0x7c] mov r0, #0x10 ldrsh r1, [r4, r0] add r0, r5, #0 add r0, #0x80 strh r1, [r0] add r0, r5, #0 ldrb r1, [r4, #0x12] add r0, #0x82 strb r1, [r0] add r0, r5, #0 ldrb r1, [r4, #0x13] add r0, #0x83 strb r1, [r0] add r0, r5, #0 ldrb r1, [r4, #0x14] add r0, #0x84 strb r1, [r0] add r0, r5, #0 ldrb r1, [r4, #0x15] add r0, #0x85 strb r1, [r0] _0207b740: add r0, r4, #0 blx func_ov00_020a5e9c add r6, r0, #0 ldr r0, [r5] blx func_ov00_020a5e9c cmp r6, r0 bne _0207b7f0 ldr r0, _0207b814 ; =data_027e0f7c ldr r6, [r0] ldr r0, [r5] blx func_ov00_020a5e9c add r1, r0, #0 add r0, r6, #0 blx func_ov00_0209d738 cmp r0, #0 bne _0207b7f0 ldr r0, [r5] ldr r0, [r0, #8] cmp r0, #1 beq _0207b7f0 ldr r0, _0207b808 ; =data_027e0e60 ldr r0, [r0] blx func_ov00_02083328 cmp r0, #0 beq _0207b7f0 ldr r0, _0207b808 ; =data_027e0e60 ldrb r1, [r4, #0x12] ldr r0, [r0] blx func_ov00_02083318 cmp r0, #0 bne _0207b7f0 ldr r0, [r5] add r1, r5, #0 ldr r2, [r0] add r1, #0x88 str r2, [r1] add r1, r5, #0 ldr r2, [r0, #4] add r1, #0x8c str r2, [r1] add r1, r5, #0 ldr r2, [r0, #8] add r1, #0x90 str r2, [r1] add r1, r5, #0 ldr r2, [r0, #0xc] add r1, #0x94 str r2, [r1] mov r1, #0x10 ldrsh r2, [r0, r1] add r1, r5, #0 add r1, #0x98 strh r2, [r1] add r1, r5, #0 ldrb r2, [r0, #0x12] add r1, #0x9a strb r2, [r1] add r1, r5, #0 ldrb r2, [r0, #0x13] add r1, #0x9b strb r2, [r1] add r1, r5, #0 ldrb r2, [r0, #0x14] add r1, #0x9c strb r2, [r1] ldrb r1, [r0, #0x15] add r0, r5, #0 add r0, #0x9d strb r1, [r0] ldr r1, _0207b80c ; =data_027e0f94 add r0, r5, #0 ldr r2, [r1] add r0, #0xa0 str r2, [r0] add r0, r5, #0 ldr r2, [r1, #4] add r0, #0xa4 str r2, [r0] add r0, r5, #0 ldr r1, [r1, #8] add r0, #0xa8 str r1, [r0] _0207b7f0: add r0, r5, #0 add r1, sp, #8 mov r2, #0 bl func_ov00_0207b55c add sp, #0x20 pop {r4, r5, r6, pc} nop thumb_func_end func_ov00_0207b5bc _0207b800: .word data_027e0fe4 _0207b804: .word 0x414e4353 _0207b808: .word data_027e0e60 _0207b80c: .word data_027e0f94 _0207b810: .word data_027e0fac _0207b814: .word data_027e0f7c _0207b818: .word data_027e0fb4 _0207b81c: .word data_ov09_0211f5dc .global func_ov00_0207b820 arm_func_start func_ov00_0207b820 func_ov00_0207b820: ; 0x0207b820 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x34] cmp r0, #0 ldmeqia sp!, {r4, pc} cmp r1, #0 ldmneia sp!, {r4, pc} ldr r0, [r4, #0xac] bl func_ov05_021010b0 cmp r0, #0 ldr r0, [r4, #0xac] beq _0207b87c ldrb r1, [r0, #0x29] cmp r1, #0 beq _0207b864 blx func_ov00_0207c074 ldmia sp!, {r4, pc} _0207b864: ldrb r0, [r0, #0x28] cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 blx func_ov00_0207b530 ldmia sp!, {r4, pc} _0207b87c: bl func_ov05_021010ec cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0xac] bl func_ov05_02101080 mov r0, #0 strb r0, [r4, #0x34] ldmia sp!, {r4, pc} arm_func_end func_ov00_0207b820 .global func_ov00_0207b89c arm_func_start func_ov00_0207b89c func_ov00_0207b89c: ; 0x0207b89c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr ip, [r4, #0x180] cmp ip, #0x20 ldmgeia sp!, {r3, r4, r5, pc} mov r0, #0xc mul r0, ip, r0 ldr ip, [sp, #0x10] str r3, [r4, r0] add r5, r4, r0 ldr r0, _0207b8f8 ; =data_027e0f64 str ip, [r5, #4] ldr r3, [r0] mov r0, r2 add r1, r3, r1, lsl #2 ldr r1, [r1, #4] add r1, r1, #0x260 bl func_01ff9ec0 str r0, [r5, #8] ldr r0, [r4, #0x180] add r0, r0, #1 str r0, [r4, #0x180] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207b89c _0207b8f8: .word data_027e0f64 .global func_ov00_0207b8fc arm_func_start func_ov00_0207b8fc func_ov00_0207b8fc: ; 0x0207b8fc ldr r1, [r1, #8] ldr r0, [r0, #8] sub r0, r1, r0 bx lr arm_func_end func_ov00_0207b8fc .global func_ov00_0207b90c arm_func_start func_ov00_0207b90c func_ov00_0207b90c: ; 0x0207b90c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r6, r0 ldr r1, [r6, #0x180] cmp r1, #0 addle sp, sp, #4 ldmleia sp!, {r3, r4, r5, r6, pc} cmp r1, #1 ble _0207b944 ldr ip, _0207b980 ; =data_020691a0 ldr r3, _0207b984 ; =func_ov00_0207b8fc mov r2, #0xc str ip, [sp] bl func_0200be04 _0207b944: ldr r0, [r6, #0x180] mov r4, r6 cmp r0, #0 mov r5, #0 addle sp, sp, #4 ldmleia sp!, {r3, r4, r5, r6, pc} _0207b95c: ldr r0, [r4, #4] ldr r1, [r4], #0xc blx r1 ldr r0, [r6, #0x180] add r5, r5, #1 cmp r5, r0 blt _0207b95c add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0207b90c _0207b980: .word data_020691a0 _0207b984: .word func_ov00_0207b8fc .global func_ov00_0207b988 thumb_func_start func_ov00_0207b988 func_ov00_0207b988: ; 0x0207b988 push {r4, lr} add r4, r0, #0 cmp r1, #2 bne _0207b9ba ldr r1, _0207b9bc ; =data_027e0ce0 mov r0, #0x50 ldr r1, [r1, #4] mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _0207b9a6 add r1, r4, #0 bl func_ov03_020f3974 _0207b9a6: str r0, [r4, #0x24] ldr r0, _0207b9c0 ; =data_027e0618 ldr r0, [r0, #4] cmp r0, #3 bne _0207b9ba ldr r0, _0207b9c4 ; =data_027e0d54 mov r1, #1 mov r2, #0 bl func_ov09_02114810 _0207b9ba: pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207b988 _0207b9bc: .word data_027e0ce0 _0207b9c0: .word data_027e0618 _0207b9c4: .word data_027e0d54 .global func_ov00_0207b9c8 thumb_func_start func_ov00_0207b9c8 func_ov00_0207b9c8: ; 0x0207b9c8 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x24] cmp r0, #0 beq _0207b9da blx func_0202ea0c mov r0, #0 str r0, [r4, #0x24] _0207b9da: pop {r4, pc} thumb_func_end func_ov00_0207b9c8 .global func_ov00_0207b9dc arm_func_start func_ov00_0207b9dc func_ov00_0207b9dc: ; 0x0207b9dc stmdb sp!, {r4, r5, r6, lr} ldr r1, _0207ba8c ; =0x027ffc3c mov r6, r0 ldr r5, [r1] ldr r0, [r6, #0x20] ldr r1, [r6, #0x1c] sub r0, r5, r0 add r0, r1, r0 str r0, [r6, #0x1c] cmp r0, #0x3c blo _0207ba84 mov r4, #0 _0207ba0c: ldr r0, [r6, #0x1c] sub r0, r0, #0x3c str r0, [r6, #0x1c] ldr r0, [r6, #0x18] add r0, r0, #1 str r0, [r6, #0x18] cmp r0, #0x3c blo _0207ba78 str r4, [r6, #0x18] ldr r0, [r6, #0x14] add r0, r0, #1 str r0, [r6, #0x14] cmp r0, #0x3c blo _0207ba78 str r4, [r6, #0x14] ldr r0, [r6, #0x10] add r0, r0, #1 str r0, [r6, #0x10] cmp r0, #0x18 blo _0207ba78 mov r0, r6 str r4, [r6, #0x10] blx func_02042b40 mov r1, r0 mov r0, r6 add r1, r1, #1 blx func_02042bfc _0207ba78: ldr r0, [r6, #0x1c] cmp r0, #0x3c bhs _0207ba0c _0207ba84: str r5, [r6, #0x20] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0207b9dc _0207ba8c: .word 0x027ffc3c .global func_ov00_0207ba90 thumb_func_start func_ov00_0207ba90 func_ov00_0207ba90: ; 0x0207ba90 ldr r0, [r0, #0x24] bx lr thumb_func_end func_ov00_0207ba90 .global func_ov00_0207ba94 thumb_func_start func_ov00_0207ba94 func_ov00_0207ba94: ; 0x0207ba94 push {r3, lr} add r2, r0, #0 ldr r0, _0207baac ; =data_027e0900 ldr r3, [r0, #4] ldr r0, _0207bab0 ; =0x00000003 cmp r3, r0 bne _0207baa8 ldr r0, [r2, #0x24] bl func_ov03_020f3c28 _0207baa8: pop {r3, pc} nop thumb_func_end func_ov00_0207ba94 _0207baac: .word data_027e0900 _0207bab0: .word 0x00000003 .global func_ov00_0207bab4 arm_func_start func_ov00_0207bab4 func_ov00_0207bab4: ; 0x0207bab4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x11c ldr r3, _0207bb04 ; =func_ov00_0207bb18 add r0, r0, #0xc00 mov r1, #8 mov r2, #0x30 bl func_0204f754 ldr r3, _0207bb08 ; =func_ov00_0207bb14 add r0, r4, #0x2f8 mov r1, #0xcf mov r2, #0xc bl func_0204f754 ldr r3, _0207bb0c ; =func_ov00_0207bb10 add r0, r4, #0xf8 mov r1, #0x40 mov r2, #8 bl func_0204f754 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0207bab4 _0207bb04: .word func_ov00_0207bb18 _0207bb08: .word func_ov00_0207bb14 _0207bb0c: .word func_ov00_0207bb10 .global func_ov00_0207bb10 arm_func_start func_ov00_0207bb10 func_ov00_0207bb10: ; 0x0207bb10 bx lr arm_func_end func_ov00_0207bb10 .global func_ov00_0207bb14 arm_func_start func_ov00_0207bb14 func_ov00_0207bb14: ; 0x0207bb14 bx lr arm_func_end func_ov00_0207bb14 .global func_ov00_0207bb18 arm_func_start func_ov00_0207bb18 func_ov00_0207bb18: ; 0x0207bb18 bx lr arm_func_end func_ov00_0207bb18 .global func_ov00_0207bb1c arm_func_start func_ov00_0207bb1c func_ov00_0207bb1c: ; 0x0207bb1c stmdb sp!, {r3, lr} add lr, r0, r1, lsl #2 ldr ip, _0207bb48 ; =data_ov00_020d8798 str r2, [lr, #4] str r3, [lr, #0x24] ldrb r1, [ip, r1] ldr r3, [r0] mov r2, #1 orr r1, r3, r2, lsl r1 str r1, [r0] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0207bb1c _0207bb48: .word data_ov00_020d8798 .global func_ov00_0207bb4c arm_func_start func_ov00_0207bb4c func_ov00_0207bb4c: ; 0x0207bb4c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov sl, r0 ldr r0, [sl] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} bl func_01ffa8d4 ldr r5, _0207bc30 ; =0x04000440 mov r7, #3 str r7, [r5] mov r0, #0 ldr r8, _0207bc34 ; =data_ov00_020d8860 str r0, [r5, #0x14] mov fp, r0 mov r4, #1 _0207bb84: ldr r0, [sl] tst r0, r4, lsl r7 beq _0207bc20 mov r0, r8 str fp, [r5] bl func_02005628 ldr r1, _0207bc38 ; =data_027e0384 mov r0, r8 mov r2, #0x40 bl func_02007984 ldr r1, _0207bc3c ; =data_027e037c ldr r0, _0207bc40 ; =data_027e03c8 ldr r2, [r1, #0xfc] bic r2, r2, #0x50 str r2, [r1, #0xfc] mov r1, #2 str r1, [r5] mov r1, #0 str r1, [r5, #0x14] bl func_01ff892c ldr r0, _0207bc3c ; =data_027e037c ldr sb, _0207bc44 ; =data_ov00_020d8798 ldr r1, [r0, #0xfc] mov r6, #0 bic r1, r1, #0xe8 str r1, [r0, #0xfc] _0207bbec: ldrb r0, [sb] cmp r0, r7 bne _0207bc10 add r0, sl, r6, lsl #2 ldr r1, [r0, #4] cmp r1, #0 beq _0207bc10 ldr r0, [r0, #0x24] blx r1 _0207bc10: add sb, sb, #1 add r6, r6, #1 cmp r6, #8 blt _0207bbec _0207bc20: sub r8, r8, #0x40 subs r7, r7, #1 bpl _0207bb84 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0207bb4c _0207bc30: .word 0x04000440 _0207bc34: .word data_ov00_020d8860 _0207bc38: .word data_027e0384 _0207bc3c: .word data_027e037c _0207bc40: .word data_027e03c8 _0207bc44: .word data_ov00_020d8798 .global func_ov00_0207bc48 arm_func_start func_ov00_0207bc48 func_ov00_0207bc48: ; 0x0207bc48 ldr r1, [r0] mov r0, #0 cmp r1, #0 ldrne r2, [r1, #0x40] subne r1, r0, #1 cmpne r2, r1 movne r0, #1 bx lr arm_func_end func_ov00_0207bc48 .global func_ov00_0207bc68 arm_func_start func_ov00_0207bc68 func_ov00_0207bc68: ; 0x0207bc68 ldr r0, [r0] cmp r0, #0 ldrne r0, [r0, #0x40] mvneq r0, #0 bx lr arm_func_end func_ov00_0207bc68 .global func_ov00_0207bc7c thumb_func_start func_ov00_0207bc7c func_ov00_0207bc7c: ; 0x0207bc7c push {r3, r4, r5, lr} add r4, r0, #0 ldr r5, [r4] cmp r5, #0 beq _0207bc98 beq _0207bc94 add r0, r5, #0 blx func_ov18_0215cb28 add r0, r5, #0 blx func_0202ea0c _0207bc94: mov r0, #0 str r0, [r4] _0207bc98: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_0207bc7c .global func_ov00_0207bc9c arm_func_start func_ov00_0207bc9c func_ov00_0207bc9c: ; 0x0207bc9c stmdb sp!, {r3, lr} ldr r0, [r0] cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov17_0215cef4 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207bc9c .global func_ov00_0207bcb4 thumb_func_start func_ov00_0207bcb4 func_ov00_0207bcb4: ; 0x0207bcb4 mov r1, #0 mvn r1, r1 str r1, [r0] str r1, [r0, #4] mov r2, #0 str r2, [r0, #8] str r2, [r0, #0xc] str r2, [r0, #0x10] strh r2, [r0, #0x14] mov r1, #2 strb r2, [r0, #0x16] lsl r1, r1, #0x12 str r1, [r0, #0x20] str r1, [r0, #0x18] mov r1, #6 lsl r1, r1, #0x10 str r1, [r0, #0x24] str r1, [r0, #0x1c] str r2, [r0, #0x28] bx lr thumb_func_end func_ov00_0207bcb4 .global func_ov00_0207bcdc thumb_func_start func_ov00_0207bcdc func_ov00_0207bcdc: ; 0x0207bcdc push {r4, r5, r6, lr} add r4, r0, #0 add r5, r1, #0 add r6, r2, #0 mov r1, #0 ldr r2, [r4, #4] mvn r1, r1 cmp r2, r1 beq _0207bcf2 mov r0, #0 pop {r4, r5, r6, pc} _0207bcf2: str r5, [r4, #4] str r6, [r4, #8] str r3, [r4, #0xc] mov r1, #0 strb r1, [r4, #0x16] bl func_ov00_0207bdd4 cmp r5, #3 bhi _0207bd44 add r0, r5, r5 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _0207bd10: ; jump table .short _0207bd18 - _0207bd10 - 2 ; case 0 .short _0207bd18 - _0207bd10 - 2 ; case 1 .short _0207bd2c - _0207bd10 - 2 ; case 2 .short _0207bd2c - _0207bd10 - 2 ; case 3 _0207bd18: cmp r5, #1 bne _0207bd20 mov r1, #1 b _0207bd22 _0207bd20: mov r1, #0 _0207bd22: ldr r0, _0207bd48 ; =data_027e0db0 bl func_ov00_0207b2c4 strh r0, [r4, #0x14] b _0207bd44 _0207bd2c: mov r0, #0xa0 str r0, [r4, #0x28] cmp r5, #2 bne _0207bd38 mov r2, #1 b _0207bd3a _0207bd38: mov r2, #0 _0207bd3a: add r4, #0x18 add r0, r4, #0 mov r1, #0 bl func_ov00_0207c8e4 _0207bd44: mov r0, #1 pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_0207bcdc _0207bd48: .word data_027e0db0 .global func_ov00_0207bd4c thumb_func_start func_ov00_0207bd4c func_ov00_0207bd4c: ; 0x0207bd4c push {r3, r4, r5, r6, r7, lr} add r7, r2, #0 add r2, r3, #0 ldr r3, [sp, #0x18] add r5, r0, #0 add r4, r1, #0 bl func_ov00_0207bcdc add r6, r0, #0 beq _0207bd92 mov r0, #0 cmp r4, #3 bhi _0207bd8a add r1, r4, r4 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _0207bd72: ; jump table .short _0207bd7a - _0207bd72 - 2 ; case 0 .short _0207bd7a - _0207bd72 - 2 ; case 1 .short _0207bd84 - _0207bd72 - 2 ; case 2 .short _0207bd88 - _0207bd72 - 2 ; case 3 _0207bd7a: ldr r0, _0207bd98 ; =data_027e0db0 ldr r1, [r0, #8] ldr r0, [r0, #4] sub r0, r1, r0 b _0207bd8a _0207bd84: mov r0, #0xa0 b _0207bd8a _0207bd88: mov r0, #0x60 _0207bd8a: add r1, r7, #0 blx func_01ff9b4c str r0, [r5, #0x10] _0207bd92: add r0, r6, #0 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_0207bd4c _0207bd98: .word data_027e0db0 .global func_ov00_0207bd9c thumb_func_start func_ov00_0207bd9c func_ov00_0207bd9c: ; 0x0207bd9c push {r3, r4, r5, lr} add r4, r0, #0 add r5, r1, #0 bl func_ov00_0207bcdc cmp r0, #0 beq _0207bdd2 cmp r5, #3 bhi _0207bdd2 add r1, r5, r5 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _0207bdba: ; jump table .short _0207bdc2 - _0207bdba - 2 ; case 0 .short _0207bdc2 - _0207bdba - 2 ; case 1 .short _0207bdc8 - _0207bdba - 2 ; case 2 .short _0207bdce - _0207bdba - 2 ; case 3 _0207bdc2: mov r1, #0xa str r1, [r4, #0x10] pop {r3, r4, r5, pc} _0207bdc8: mov r1, #0xa str r1, [r4, #0x10] pop {r3, r4, r5, pc} _0207bdce: mov r1, #0xa str r1, [r4, #0x10] _0207bdd2: pop {r3, r4, r5, pc} thumb_func_end func_ov00_0207bd9c .global func_ov00_0207bdd4 thumb_func_start func_ov00_0207bdd4 func_ov00_0207bdd4: ; 0x0207bdd4 push {r3, lr} add r2, r1, #1 cmp r2, #3 bhi _0207bdf6 add r2, r2, r2 add r2, pc ldrh r2, [r2, #6] lsl r2, r2, #0x10 asr r2, r2, #0x10 add pc, r2 _0207bde8: ; jump table .short _0207bdf0 - _0207bde8 - 2 ; case 0 .short _0207bdf6 - _0207bde8 - 2 ; case 1 .short _0207bdf6 - _0207bde8 - 2 ; case 2 .short _0207bdf6 - _0207bde8 - 2 ; case 3 _0207bdf0: bl func_ov00_0207bcb4 pop {r3, pc} _0207bdf6: str r1, [r0] pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_0207bdd4 .global func_ov00_0207bdfc thumb_func_start func_ov00_0207bdfc func_ov00_0207bdfc: ; 0x0207bdfc push {r4, lr} add r4, r0, #0 ldr r0, [r4] cmp r0, #0 beq _0207be10 cmp r0, #1 beq _0207be28 cmp r0, #2 beq _0207be5a pop {r4, pc} _0207be10: add r0, r4, #0 ldr r2, [r4, #0x10] add r0, #0x18 blx func_ov00_0207c91c cmp r0, #0 beq _0207be80 add r0, r4, #0 mov r1, #1 bl func_ov00_0207bdd4 pop {r4, pc} _0207be28: ldr r2, [r4, #8] cmp r2, #0 beq _0207be34 ldr r1, [r4, #0xc] mov r0, #0 blx r2 _0207be34: ldr r0, [r4] cmp r0, #1 bne _0207be80 ldr r0, [r4, #4] cmp r0, #2 bne _0207be44 mov r2, #1 b _0207be46 _0207be44: mov r2, #0 _0207be46: add r0, r4, #0 add r0, #0x18 mov r1, #1 bl func_ov00_0207c8e4 add r0, r4, #0 mov r1, #2 bl func_ov00_0207bdd4 pop {r4, pc} _0207be5a: add r0, r4, #0 ldr r2, [r4, #0x10] add r0, #0x18 mov r1, #0xa0 blx func_ov00_0207c91c cmp r0, #0 beq _0207be80 ldr r2, [r4, #8] cmp r2, #0 beq _0207be76 ldr r1, [r4, #0xc] mov r0, #1 blx r2 _0207be76: mov r1, #0 add r0, r4, #0 mvn r1, r1 bl func_ov00_0207bdd4 _0207be80: pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207bdfc .global func_ov00_0207be84 arm_func_start func_ov00_0207be84 func_ov00_0207be84: ; 0x0207be84 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 cmp r1, #0 ldreqb r1, [r5, #0x16] cmpeq r1, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r2, [r5, #4] mvn r1, #0 cmp r2, r1 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5, #4] cmp r1, #3 addls pc, pc, r1, lsl #2 ldmia sp!, {r3, r4, r5, pc} _0207bebc: ; jump table b _0207becc ; case 0 b _0207becc ; case 1 b _0207bfa4 ; case 2 b _0207bfb0 ; case 3 _0207becc: ldr r1, [r5] ldr r2, _0207bfbc ; =data_027e0db4 cmp r1, #0 ldr r4, _0207bfc0 ; =data_027e0db8 beq _0207bef4 cmp r1, #1 beq _0207bf20 cmp r1, #2 beq _0207bf5c ldmia sp!, {r3, r4, r5, pc} _0207bef4: ldr ip, [r2] ldr r1, [r5, #0x10] ldr r3, [r4] add r1, ip, r1 str r1, [r2] cmp r1, r3 ldmltia sp!, {r3, r4, r5, pc} mov r1, #1 str r3, [r2] blx func_ov00_0207bdd4 ldmia sp!, {r3, r4, r5, pc} _0207bf20: ldr r2, [r5, #8] cmp r2, #0 beq _0207bf38 ldr r1, [r5, #0xc] mov r0, #0 blx r2 _0207bf38: ldr r0, [r5] cmp r0, #1 ldmneia sp!, {r3, r4, r5, pc} ldrsh r2, [r5, #0x14] mov r0, r5 mov r1, #2 str r2, [r4] blx func_ov00_0207bdd4 ldmia sp!, {r3, r4, r5, pc} _0207bf5c: ldr r3, [r2] ldr r1, [r5, #0x10] ldr r0, [r4] sub r1, r3, r1 str r1, [r2] cmp r1, r0 ldmgtia sp!, {r3, r4, r5, pc} str r0, [r2] ldr r2, [r5, #8] cmp r2, #0 beq _0207bf94 ldr r1, [r5, #0xc] mov r0, #1 blx r2 _0207bf94: mov r0, r5 mvn r1, #0 blx func_ov00_0207bdd4 ldmia sp!, {r3, r4, r5, pc} _0207bfa4: mov r1, #0 blx func_ov00_0207bdfc ldmia sp!, {r3, r4, r5, pc} _0207bfb0: mov r1, #0x40 blx func_ov00_0207bdfc ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207be84 _0207bfbc: .word data_027e0db4 _0207bfc0: .word data_027e0db8 .global func_ov00_0207bfc4 thumb_func_start func_ov00_0207bfc4 func_ov00_0207bfc4: ; 0x0207bfc4 push {r4, lr} add r4, r0, #0 bl func_0202ab78 add r0, r4, #0 mov r1, #1 add r0, #0x24 strb r1, [r0] add r0, r4, #0 mov r1, #0 add r0, #0x25 strb r1, [r0] add r0, r4, #0 add r0, #0x26 strb r1, [r0] add r0, r4, #0 add r0, #0x27 strb r1, [r0] add r0, r4, #0 add r0, #0x28 strb r1, [r0] add r0, r4, #0 add r0, #0x29 strb r1, [r0] mov r0, #0x14 strh r0, [r4, #0x2a] mov r0, #0x28 strh r0, [r4, #0x2c] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207bfc4 .global func_ov00_0207c000 thumb_func_start func_ov00_0207c000 func_ov00_0207c000: ; 0x0207c000 push {r3, lr} add r1, r0, #0 add r1, #0x25 ldrb r1, [r1] cmp r1, #0 beq _0207c02a add r1, r0, #0 mov r2, #1 add r1, #0x24 strb r2, [r1] add r1, r0, #0 mov r2, #0 add r1, #0x25 strb r2, [r1] mov r1, #0x14 strh r1, [r0, #0x2a] mov r1, #0x28 strh r1, [r0, #0x2c] ldr r0, _0207c02c ; =data_027e0e2c bl func_ov00_0207bcb4 _0207c02a: pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_0207c000 _0207c02c: .word data_027e0e2c .global func_ov00_0207c030 thumb_func_start func_ov00_0207c030 func_ov00_0207c030: ; 0x0207c030 add r2, r0, #0 add r2, #0x25 ldrb r2, [r2] mov r1, #0 cmp r2, #0 beq _0207c04e ldr r0, _0207c06c ; =data_027e077c ldr r1, [r0] ldr r0, _0207c070 ; =data_02056be4 ldrb r0, [r0, r1] mov r1, #1 tst r0, r1 beq _0207c066 mov r1, #2 b _0207c066 _0207c04e: add r0, #0x26 ldrb r0, [r0] cmp r0, #0 beq _0207c066 ldr r0, _0207c06c ; =data_027e077c ldr r1, [r0] ldr r0, _0207c070 ; =data_02056be4 ldrb r0, [r0, r1] mov r1, #1 tst r0, r1 bne _0207c066 mov r1, #2 _0207c066: add r0, r1, #0 bx lr nop thumb_func_end func_ov00_0207c030 _0207c06c: .word data_027e077c _0207c070: .word data_02056be4 .global func_ov00_0207c074 thumb_func_start func_ov00_0207c074 func_ov00_0207c074: ; 0x0207c074 push {r4, lr} add r4, r0, #0 add r1, r4, #0 mov r2, #0 add r1, #0x29 strb r2, [r1] add r1, r4, #0 add r1, #0x24 ldrb r1, [r1] cmp r1, #0 beq _0207c0a4 bl func_ov00_0207c030 add r2, r0, #0 ldrh r1, [r4, #0x2a] add r0, r4, #0 bl func_0202abdc cmp r0, #0 beq _0207c0a4 ldr r0, _0207c0a8 ; =data_027e071c add r1, r4, #0 blx func_0202d77c _0207c0a4: pop {r4, pc} nop thumb_func_end func_ov00_0207c074 _0207c0a8: .word data_027e071c .global func_ov00_0207c0ac thumb_func_start func_ov00_0207c0ac func_ov00_0207c0ac: ; 0x0207c0ac push {r4, lr} mov r3, #0 mvn r3, r3 cmp r1, r3 beq _0207c0c6 ldr r3, _0207c0c8 ; =data_027e0cbc ldr r4, [r3, #0x1c] str r4, [r0] cmp r4, r1 beq _0207c0c6 add r0, r3, #0 blx func_ov03_020fa874 _0207c0c6: pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_0207c0ac _0207c0c8: .word data_027e0cbc .global func_ov00_0207c0cc thumb_func_start func_ov00_0207c0cc func_ov00_0207c0cc: ; 0x0207c0cc push {r4, lr} add r4, r0, #0 add r2, r1, #0 mov r0, #0 ldr r1, [r4] mvn r0, r0 cmp r1, r0 beq _0207c0e8 ldr r0, _0207c0ec ; =data_027e0cbc blx func_ov03_020fa874 mov r0, #0 mvn r0, r0 str r0, [r4] _0207c0e8: pop {r4, pc} nop thumb_func_end func_ov00_0207c0cc _0207c0ec: .word data_027e0cbc .global func_ov00_0207c0f0 thumb_func_start func_ov00_0207c0f0 func_ov00_0207c0f0: ; 0x0207c0f0 push {r3, lr} add r3, r0, #0 mov r2, #0 add r0, #0x3c strb r2, [r0] cmp r1, #2 beq _0207c106 cmp r1, #6 beq _0207c106 cmp r1, #7 bne _0207c110 _0207c106: ldr r0, _0207c114 ; =data_ov00_020ec718 add r1, r3, #0 mov r2, #0x3c blx func_020078d8 _0207c110: pop {r3, pc} nop thumb_func_end func_ov00_0207c0f0 _0207c114: .word data_ov00_020ec718 .global func_ov00_0207c118 thumb_func_start func_ov00_0207c118 func_ov00_0207c118: ; 0x0207c118 push {r4, r5, lr} sub sp, #0x114 add r4, r1, #0 add r5, r0, #0 add r1, sp, #0x14 mov r2, #0x80 blx func_02007ad8 add r0, r5, #0 add r1, sp, #0x94 mov r2, #0x80 blx func_02007ad8 mov r3, #0 str r3, [sp] ldr r1, _0207c168 ; =0x0003f500 add r5, r4, #0 mul r5, r1 ldr r1, _0207c16c ; =0x0003f200 str r3, [sp, #4] mov r0, #7 str r0, [sp, #8] mov r0, #0xa str r0, [sp, #0xc] mov r2, #2 str r2, [sp, #0x10] add r0, sp, #0x14 add r1, r5, r1 add r2, #0xfe bl func_02040464 cmp r0, #0 beq _0207c160 add sp, #0x114 mov r0, #1 pop {r4, r5, pc} _0207c160: mov r0, #0 add sp, #0x114 pop {r4, r5, pc} nop thumb_func_end func_ov00_0207c118 _0207c168: .word 0x0003f500 _0207c16c: .word 0x0003f200 .global func_ov00_0207c170 thumb_func_start func_ov00_0207c170 func_ov00_0207c170: ; 0x0207c170 push {r3, r4, r5, r6, r7, lr} mov r4, #0 add r5, r0, #0 add r6, r4, #0 mov r7, #0x14 _0207c17a: add r0, r6, #0 add r1, r5, #0 add r2, r7, #0 blx func_020078c0 add r4, r4, #1 add r5, #0x14 cmp r4, #3 blt _0207c17a pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_0207c170 .global func_ov00_0207c190 thumb_func_start func_ov00_0207c190 func_ov00_0207c190: ; 0x0207c190 mov r2, #0 add r3, r2, #0 _0207c194: ldrb r1, [r0, #0x12] cmp r1, #0 beq _0207c1a2 ldrh r1, [r0] cmp r1, #0 bne _0207c1a2 add r2, r2, #1 _0207c1a2: add r3, r3, #1 add r0, #0x14 cmp r3, #3 blt _0207c194 add r0, r2, #0 bx lr .align 2, 0 thumb_func_end func_ov00_0207c190 .global func_ov00_0207c1b0 arm_func_start func_ov00_0207c1b0 func_ov00_0207c1b0: ; 0x0207c1b0 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr lr, [sp, #0x10] cmp r1, #0x1000 movge r4, #1 movlt r4, #0 ldr ip, [sp, #0x14] str lr, [sp] cmp r1, #0x1000 orrge r3, r3, #0x8000 cmp r1, #0x1000 str ip, [sp, #4] add r0, r0, r4, lsl #2 ldr r0, [r0, #0x10] subge r1, r1, #0x1000 bl func_ov00_0207c694 add sp, sp, #8 ldmia sp!, {r4, pc} arm_func_end func_ov00_0207c1b0 .global func_ov00_0207c1f8 arm_func_start func_ov00_0207c1f8 func_ov00_0207c1f8: ; 0x0207c1f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 mov r6, r2 cmp r6, #0x1000 movge r4, #1 mov r7, r1 mov r8, r0 mov r0, r7 mov r5, r3 movlt r4, #0 bl func_ov00_020b7e6c cmp r6, #0x1000 ldrge r0, [sp, #0x20] mov r1, r7 orrge r0, r0, #0x8000 ldrlt r0, [sp, #0x20] cmp r6, #0x1000 str r0, [sp] add r0, r8, r4, lsl #2 subge r6, r6, #0x1000 ldr r0, [r0, #0x10] mov r2, r6 mov r3, r5 bl func_ov00_0207c6ec add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0207c1f8 .global func_ov00_0207c260 arm_func_start func_ov00_0207c260 func_ov00_0207c260: ; 0x0207c260 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} ldr r6, [sp, #0x28] ldr r5, [sp, #0x2c] mov sb, r1 mov r8, r2 mov sl, r0 mov r7, r3 cmp sb, r8 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} orr fp, r5, #0x8000 _0207c288: ldr r0, [r7] cmp r0, #0x1000 movge r0, #1 movlt r0, #0 add r1, sl, r0, lsl #2 mov r0, sb ldr r4, [r1, #0x10] bl func_ov00_020b7e6c ldr r2, [r7] mov r0, r4 cmp r2, #0x1000 movge ip, fp movlt ip, r5 cmp r2, #0x1000 subge r2, r2, #0x1000 mov r1, sb mov r3, r6 str ip, [sp] bl func_ov00_0207c6ec add sb, sb, #4 cmp sb, r8 add r7, r7, #4 bne _0207c288 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0207c260 .global func_ov00_0207c2e8 arm_func_start func_ov00_0207c2e8 func_ov00_0207c2e8: ; 0x0207c2e8 stmdb sp!, {r3, lr} sub sp, sp, #0x10 ldr lr, [sp, #0x18] str r2, [sp, #8] str r3, [sp, #0xc] ldr ip, [sp, #0x1c] str lr, [sp] add r3, sp, #8 add r2, r1, #8 str ip, [sp, #4] bl func_ov00_0207c260 add sp, sp, #0x10 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207c2e8 .global func_ov00_0207c31c arm_func_start func_ov00_0207c31c func_ov00_0207c31c: ; 0x0207c31c stmdb sp!, {lr} sub sp, sp, #0x14 ldr ip, [sp, #0x18] ldr lr, [sp, #0x1c] str r2, [sp, #8] str r3, [sp, #0xc] str ip, [sp, #0x10] ldr ip, [sp, #0x20] str lr, [sp] add r3, sp, #8 add r2, r1, #0xc str ip, [sp, #4] bl func_ov00_0207c260 add sp, sp, #0x14 ldmia sp!, {pc} arm_func_end func_ov00_0207c31c .global func_ov00_0207c358 arm_func_start func_ov00_0207c358 func_ov00_0207c358: ; 0x0207c358 stmdb sp!, {r3, lr} sub sp, sp, #0x18 ldr lr, [sp, #0x20] ldr ip, [sp, #0x24] str r2, [sp, #8] str r3, [sp, #0xc] str ip, [sp, #0x14] ldr r2, [sp, #0x28] str lr, [sp, #0x10] str r2, [sp] ldr ip, [sp, #0x2c] add r3, sp, #8 add r2, r1, #0x10 str ip, [sp, #4] bl func_ov00_0207c260 add sp, sp, #0x18 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207c358 .global func_ov00_0207c39c arm_func_start func_ov00_0207c39c func_ov00_0207c39c: ; 0x0207c39c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c ldr r4, [sp, #0x28] ldr lr, [sp, #0x2c] ldr ip, [sp, #0x30] str r2, [sp, #8] str r3, [sp, #0xc] str ip, [sp, #0x18] ldr r2, [sp, #0x34] str r4, [sp, #0x10] str lr, [sp, #0x14] str r2, [sp] ldr ip, [sp, #0x38] add r3, sp, #8 add r2, r1, #0x14 str ip, [sp, #4] bl func_ov00_0207c260 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0207c39c .global func_ov00_0207c3e8 arm_func_start func_ov00_0207c3e8 func_ov00_0207c3e8: ; 0x0207c3e8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x24 ldr r6, [sp, #0x38] ldr r5, [sp, #0x3c] ldr r4, [sp, #0x40] ldr lr, [sp, #0x44] ldr ip, [sp, #0x48] str r2, [sp, #8] str r3, [sp, #0xc] str ip, [sp, #0x20] ldr r2, [sp, #0x4c] str r6, [sp, #0x10] str r5, [sp, #0x14] str r4, [sp, #0x18] str lr, [sp, #0x1c] str r2, [sp] ldr ip, [sp, #0x50] add r3, sp, #8 add r2, r1, #0x1c str ip, [sp, #4] bl func_ov00_0207c260 add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_0207c3e8 .global func_ov00_0207c444 arm_func_start func_ov00_0207c444 func_ov00_0207c444: ; 0x0207c444 stmdb sp!, {r3, lr} ldr r2, [r1] cmp r2, #0 ldmeqia sp!, {r3, pc} ldr r2, [r2, #0x9c] tst r2, #0x8000 movne r2, #1 moveq r2, #0 add r0, r0, r2, lsl #2 ldr r0, [r0, #0x10] bl func_ov00_0207c748 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207c444 .global func_ov00_0207c474 arm_func_start func_ov00_0207c474 func_ov00_0207c474: ; 0x0207c474 stmdb sp!, {r3, lr} mov r3, r2 ldr r2, [r1, #4] ldr ip, [r1] cmp r2, #0x1000 movge lr, #1 movlt lr, #0 cmp ip, #0 bne _0207c4c0 ldr ip, [r1, #8] cmp r2, #0x1000 orrge ip, ip, #0x8000 str ip, [sp] add r0, r0, lr, lsl #2 cmp r2, #0x1000 ldr r0, [r0, #0x10] subge r2, r2, #0x1000 bl func_ov00_0207c6ec ldmia sp!, {r3, pc} _0207c4c0: ldr r0, [r1] cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r1, [r0, #0x20] ldr r2, [r3] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r3, #4] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r3, #8] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] ldmia sp!, {r3, pc} arm_func_end func_ov00_0207c474 .global func_ov00_0207c518 arm_func_start func_ov00_0207c518 func_ov00_0207c518: ; 0x0207c518 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r1 mov r5, r2 ldr r2, [r6, #4] mov r7, r0 cmp r2, #0x1000 movge r4, #1 ldr r0, [r6] movlt r4, #0 cmp r0, #0 bne _0207c588 ldr r0, [r6, #8] cmp r2, #0x1000 orrge r0, r0, #0x8000 orr r0, r0, #0x4000 str r0, [sp] add r0, r7, r4, lsl #2 cmp r2, #0x1000 ldr r0, [r0, #0x10] subge r2, r2, #0x1000 mov r1, r6 mov r3, r5 bl func_ov00_0207c6ec ldr r1, [r6] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] _0207c588: ldr r0, [r6] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} add r0, r7, r4, lsl #2 ldr r0, [r0, #0x10] ldr r1, [r6] ldr r0, [r0] mov r2, r5 bl func_02012934 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0207c518 .global func_ov00_0207c5b0 thumb_func_start func_ov00_0207c5b0 func_ov00_0207c5b0: ; 0x0207c5b0 push {r3, r4, r5, r6, r7, lr} mov r4, #0 add r5, r0, #0 add r6, r1, #0 sub r7, r4, #1 _0207c5ba: ldr r0, [r5] cmp r0, r7 beq _0207c5c8 ldr r0, [r5, #0x10] add r1, r6, #0 bl func_ov00_0207c770 _0207c5c8: add r4, r4, #1 add r5, r5, #4 cmp r4, #2 blt _0207c5ba pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_0207c5b0 .global func_ov00_0207c5d4 arm_func_start func_ov00_0207c5d4 func_ov00_0207c5d4: ; 0x0207c5d4 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r8, r0 mov r7, r1 mov r6, r2 mov r5, #0 mvn r4, #0 _0207c5ec: ldr r0, [r8, r5, lsl #2] cmp r0, r4 beq _0207c60c add r0, r8, r5, lsl #2 ldr r0, [r0, #0x10] mov r1, r7 mov r2, r6 bl func_ov00_0207c798 _0207c60c: add r5, r5, #1 cmp r5, #2 blt _0207c5ec ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0207c5d4 .global func_ov00_0207c61c arm_func_start func_ov00_0207c61c func_ov00_0207c61c: ; 0x0207c61c stmdb sp!, {r3, lr} ldr r2, [r1] str r2, [r0, #0x9c] ldr r2, [r0, #0x20] ldr r2, [r2] ldr r2, [r2, #0x58] mov r2, r2, lsl #0x18 mov r2, r2, lsr #0x18 and r2, r2, #0xff tst r2, #0x80 beq _0207c658 ldr r2, _0207c670 ; =data_027e0e58 ldr r2, [r2] ldrh r2, [r2, #0x22] strh r2, [r0, #0x76] _0207c658: ldr r2, [r1, #8] cmp r2, #0 ldmeqia sp!, {r3, pc} ldr r1, [r1, #4] blx r2 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0207c61c _0207c670: .word data_027e0e58 .global func_ov00_0207c674 arm_func_start func_ov00_0207c674 func_ov00_0207c674: ; 0x0207c674 stmdb sp!, {r3, lr} ldr r1, _0207c690 ; =data_027e0618 ldr r1, [r1] cmp r1, #6 ldmneia sp!, {r3, pc} bl func_ov12_02133c40 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0207c674 _0207c690: .word data_027e0618 .global func_ov00_0207c694 arm_func_start func_ov00_0207c694 func_ov00_0207c694: ; 0x0207c694 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r6, r0 mov r0, r1 mov r5, r2 mov r4, r3 bl func_ov00_0207c674 ldr r3, [sp, #0x20] ldr r2, [sp, #0x24] str r3, [sp, #8] str r2, [sp, #0xc] ldr r1, _0207c6e8 ; =func_ov00_0207c61c str r4, [sp, #4] str r1, [sp] mov r1, r0 ldr r0, [r6] add r3, sp, #4 mov r2, r5 bl func_02012830 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0207c694 _0207c6e8: .word func_ov00_0207c61c .global func_ov00_0207c6ec arm_func_start func_ov00_0207c6ec func_ov00_0207c6ec: ; 0x0207c6ec stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r6, r0 mov r0, r2 mov r5, r1 mov r4, r3 bl func_ov00_0207c674 mov r2, #0 ldr r3, [sp, #0x20] ldr r1, _0207c744 ; =func_ov00_0207c61c str r3, [sp, #4] str r2, [sp, #8] str r2, [sp, #0xc] str r1, [sp] mov r1, r0 ldr r0, [r6] add r3, sp, #4 mov r2, r4 bl func_02012830 str r0, [r5] add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0207c6ec _0207c744: .word func_ov00_0207c61c .global func_ov00_0207c748 arm_func_start func_ov00_0207c748 func_ov00_0207c748: ; 0x0207c748 stmdb sp!, {r4, lr} mov r4, r1 ldr r1, [r4] cmp r1, #0 ldmeqia sp!, {r4, pc} ldr r0, [r0] bl func_020128bc mov r0, #0 str r0, [r4] ldmia sp!, {r4, pc} arm_func_end func_ov00_0207c748 .global func_ov00_0207c770 thumb_func_start func_ov00_0207c770 func_ov00_0207c770: ; 0x0207c770 push {r4, r5, r6, lr} add r5, r0, #0 ldr r0, [r5] add r6, r1, #0 ldr r1, [r0, #4] cmp r1, #0 beq _0207c796 _0207c77e: add r0, r1, #0 add r0, #0x9c ldr r0, [r0] ldr r4, [r1] tst r0, r6 beq _0207c790 ldr r0, [r5] blx func_020128bc _0207c790: add r1, r4, #0 cmp r4, #0 bne _0207c77e _0207c796: pop {r4, r5, r6, pc} thumb_func_end func_ov00_0207c770 .global func_ov00_0207c798 arm_func_start func_ov00_0207c798 func_ov00_0207c798: ; 0x0207c798 ldr r0, [r0] ldr r3, [r0, #4] cmp r3, #0 bxeq lr cmp r2, #0 moveq r0, #1 movne r0, #0 mov r0, r0, lsl #0x1f _0207c7b8: ldr r2, [r3, #0x9c] ldr ip, [r3] tst r1, r2 beq _0207c7d8 ldr r2, [r3, #0x24] bic r2, r2, #8 orr r2, r2, r0, lsr #28 str r2, [r3, #0x24] _0207c7d8: mov r3, ip cmp ip, #0 bne _0207c7b8 bx lr arm_func_end func_ov00_0207c798 .global func_ov00_0207c7e8 arm_func_start func_ov00_0207c7e8 func_ov00_0207c7e8: ; 0x0207c7e8 ldr r3, _0207c800 ; =data_ov00_020d88cc ldrh r2, [r0] ldrb r1, [r3, r1] cmp r2, r1 strloh r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_0207c7e8 _0207c800: .word data_ov00_020d88cc .global func_ov00_0207c804 thumb_func_start func_ov00_0207c804 func_ov00_0207c804: ; 0x0207c804 push {r3, r4, r5, r6, lr} sub sp, #0x24 ldr r3, _0207c8d0 ; =data_027e0f94 add r6, r2, #0 add r5, r0, #0 add r4, r1, #0 ldmia r3!, {r0, r1} add r2, sp, #0x18 stmia r2!, {r0, r1} ldr r0, [r3] str r0, [r2] ldr r0, _0207c8d4 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #2 bne _0207c830 ldr r1, [sp, #0x1c] ldr r0, _0207c8d8 ; =0x0000019a add r0, r1, r0 str r0, [sp, #0x1c] b _0207c876 _0207c830: cmp r5, #0 beq _0207c840 mov r0, #3 ldr r1, [sp, #0x1c] lsl r0, r0, #0xa add r0, r1, r0 str r0, [sp, #0x1c] b _0207c876 _0207c840: ldr r0, _0207c8dc ; =data_027e0fcc ldr r2, [sp, #0x18] ldr r1, [r0] add r1, #0x40 add r0, r1, #0 add r1, #0x84 ldr r1, [r1] add r0, #0x84 add r2, r2, r1 lsr r1, r2, #0x1f add r1, r2, r1 asr r1, r1, #1 str r1, [sp, #0x18] ldr r2, [sp, #0x1c] ldr r1, [r0, #4] add r2, r2, r1 lsr r1, r2, #0x1f add r1, r2, r1 asr r1, r1, #1 str r1, [sp, #0x1c] ldr r1, [sp, #0x20] ldr r0, [r0, #8] add r1, r1, r0 lsr r0, r1, #0x1f add r0, r1, r0 asr r0, r0, #1 str r0, [sp, #0x20] _0207c876: ldr r0, [sp, #0x18] add r1, sp, #0xc str r0, [sp, #0xc] ldr r0, [sp, #0x1c] add r2, sp, #8 str r0, [sp, #0x10] ldr r0, [sp, #0x20] add r3, sp, #4 str r0, [sp, #0x14] mov r0, #1 str r0, [sp] ldr r0, _0207c8e0 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] blx func_01ffe468 cmp r0, #0 beq _0207c8c8 mov r1, #0x1f ldr r2, [sp, #8] mvn r1, r1 cmp r2, r1 blt _0207c8c8 mov r0, #0x12 lsl r0, r0, #4 cmp r2, r0 bge _0207c8c8 ldr r0, [sp, #4] add r1, #8 cmp r0, r1 blt _0207c8c8 cmp r0, #0xd8 bge _0207c8c8 lsl r0, r2, #0xc str r0, [r4] ldr r0, [sp, #4] add sp, #0x24 lsl r0, r0, #0xc str r0, [r6] mov r0, #1 pop {r3, r4, r5, r6, pc} _0207c8c8: mov r0, #0 add sp, #0x24 pop {r3, r4, r5, r6, pc} nop thumb_func_end func_ov00_0207c804 _0207c8d0: .word data_027e0f94 _0207c8d4: .word data_027e0d38 _0207c8d8: .word 0x0000019a _0207c8dc: .word data_027e0fcc _0207c8e0: .word data_027e0f64 .global func_ov00_0207c8e4 thumb_func_start func_ov00_0207c8e4 func_ov00_0207c8e4: ; 0x0207c8e4 push {r3, lr} add r3, r0, #0 mov r0, #2 lsl r0, r0, #0x12 str r0, [r3, #8] str r0, [r3] mov r0, #6 lsl r0, r0, #0x10 str r0, [r3, #0xc] str r0, [r3, #4] cmp r2, #0 beq _0207c91a cmp r1, #0 bne _0207c910 add r0, r1, #0 add r1, r3, #0 add r3, #0xc add r1, #8 add r2, r3, #0 bl func_ov00_0207c804 pop {r3, pc} _0207c910: add r0, r1, #0 add r1, r3, #0 add r2, r3, #4 bl func_ov00_0207c804 _0207c91a: pop {r3, pc} thumb_func_end func_ov00_0207c8e4 .global func_ov00_0207c91c arm_func_start func_ov00_0207c91c func_ov00_0207c91c: ; 0x0207c91c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r0, [r7, #0x10] mov r6, r1 mov r5, r2 cmp r0, r6 beq _0207c9d8 subs r0, r6, r0 rsbmi r0, r0, #0 mov r0, r0, lsl #0xc mov r1, r5, lsl #0xc bl func_01ff98e0 mov r4, r0 ldr r2, [r7, #8] cmp r4, #0x1000 strle r2, [r7] ble _0207c97c ldr r0, [r7] mov r1, r4 sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r7] add r0, r1, r0 str r0, [r7] _0207c97c: ldr r2, [r7, #0xc] cmp r4, #0x1000 strle r2, [r7, #4] ble _0207c9a8 ldr r0, [r7, #4] mov r1, r4 sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r7, #4] add r0, r1, r0 str r0, [r7, #4] _0207c9a8: ldr r0, [r7, #0x10] cmp r0, r6 bge _0207c9c8 add r0, r0, r5 cmp r0, r6 movge r0, r6 str r0, [r7, #0x10] b _0207c9d8 _0207c9c8: sub r0, r0, r5 cmp r0, r6 movle r0, r6 str r0, [r7, #0x10] _0207c9d8: ldr r0, [r7, #0x10] cmp r0, r6 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, [r7, #8] mov r0, #1 str r1, [r7] ldr r1, [r7, #0xc] str r1, [r7, #4] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0207c91c .global func_ov00_0207ca00 arm_func_start func_ov00_0207ca00 func_ov00_0207ca00: ; 0x0207ca00 ldr r2, [r0, #0x268] str r2, [r1] ldr r2, [r0, #4] cmp r2, #3 bxeq lr ldr r2, [r0, #0x260] strb r2, [r1, #4] ldrb r0, [r0, #0x25d] strb r0, [r1, #5] bx lr arm_func_end func_ov00_0207ca00 .global func_ov00_0207ca28 arm_func_start func_ov00_0207ca28 func_ov00_0207ca28: ; 0x0207ca28 stmdb sp!, {r3, lr} ldr ip, [r0, #4] add r0, r0, r1, lsl #2 cmp ip, #3 ldr r0, [r0, #0xcc] bne _0207ca54 mov r1, r2 mov r2, r3 mov r3, #1 bl func_ov00_020972e4 ldmia sp!, {r3, pc} _0207ca54: mov r1, r2 mov r2, r3 mov r3, #0 bl func_ov00_020972e4 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207ca28 .global func_ov00_0207ca68 arm_func_start func_ov00_0207ca68 func_ov00_0207ca68: ; 0x0207ca68 ldr ip, _0207ca74 ; =func_02047024 add r0, r0, #0xc bx ip .align 2, 0 arm_func_end func_ov00_0207ca68 _0207ca74: .word func_02047024 .global func_ov00_0207ca78 arm_func_start func_ov00_0207ca78 func_ov00_0207ca78: ; 0x0207ca78 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r2 bl func_ov00_0207d9cc movs r1, r0 ldmeqia sp!, {r3, r4, r5, pc} strb r4, [r1] ldr r0, [r5, #0xc8] ldr r1, [r1, #8] mov r2, #1 bl func_ov00_020a3510 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207ca78 .global func_ov00_0207caa8 arm_func_start func_ov00_0207caa8 func_ov00_0207caa8: ; 0x0207caa8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 cmp r1, #0 mov r5, r2 mov r4, r3 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r3, #0x47 mov r2, #0 strb r2, [sp, #0xc] str r3, [sp] ldr r0, [r0, #0xc8] add r2, sp, #0 bl func_ov00_020a3710 cmp r0, #0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [sp] mov r0, #1 str r1, [r5] ldrb r1, [sp, #4] strb r1, [r4] ldrb r1, [sp, #5] strb r1, [r4, #1] ldrh r1, [sp, #6] strh r1, [r4, #2] ldrh r1, [sp, #8] strh r1, [r4, #4] ldrh r1, [sp, #0xa] strh r1, [r4, #6] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207caa8 .global func_ov00_0207cb30 arm_func_start func_ov00_0207cb30 func_ov00_0207cb30: ; 0x0207cb30 stmdb sp!, {r3, lr} sub sp, sp, #0x10 cmp r1, #0 addeq sp, sp, #0x10 ldreq r0, _0207cb78 ; =0x0000ffff ldmeqia sp!, {r3, pc} mov r3, #0x47 mov r2, #0 strb r2, [sp, #0xc] str r3, [sp] ldr r0, [r0, #0xc8] add r2, sp, #0 bl func_ov00_020a3710 cmp r0, #0 ldrneh r0, [sp, #0xa] ldreq r0, _0207cb78 ; =0x0000ffff add sp, sp, #0x10 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0207cb30 _0207cb78: .word 0x0000ffff .global func_ov00_0207cb7c arm_func_start func_ov00_0207cb7c func_ov00_0207cb7c: ; 0x0207cb7c stmdb sp!, {r3, r4, r5, lr} mov lr, #0 mov r5, r1 mov ip, lr _0207cb8c: mov r4, ip _0207cb90: add r3, r5, r4 ldrb r3, [r3, #0x20] cmp r2, r3 streqb lr, [r0] streqb r4, [r0, #1] ldmeqia sp!, {r3, r4, r5, pc} add r4, r4, #1 cmp r4, #0xa blt _0207cb90 add lr, lr, #1 cmp lr, #0xa add r5, r5, #0xa blt _0207cb8c ldrb r2, [r1, #0x1d] ldrb r1, [r1, #0x1c] strb r1, [r0] strb r2, [r0, #1] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207cb7c .global func_ov00_0207cbd8 arm_func_start func_ov00_0207cbd8 func_ov00_0207cbd8: ; 0x0207cbd8 stmdb sp!, {r3, lr} bl func_ov00_0207d9cc add r0, r0, #0x14 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207cbd8 .global func_ov00_0207cbe8 arm_func_start func_ov00_0207cbe8 func_ov00_0207cbe8: ; 0x0207cbe8 stmdb sp!, {r3, lr} sub sp, sp, #0x10 cmp r1, #0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, pc} mov r3, #0x47 mov r2, #0 strb r2, [sp, #0xc] str r3, [sp] ldr r0, [r0, #0xc8] add r2, sp, #0 bl func_ov00_020a3710 add sp, sp, #0x10 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207cbe8 .global func_ov00_0207cc24 arm_func_start func_ov00_0207cc24 func_ov00_0207cc24: ; 0x0207cc24 stmdb sp!, {r3, lr} sub sp, sp, #0x10 cmp r1, #0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, pc} mov r3, #0x47 mov r2, #0 strb r2, [sp, #0xc] str r3, [sp] ldr r0, [r0, #0xc8] add r2, sp, #0 bl func_ov00_020a3710 cmp r0, #0 ldrneb r0, [sp, #0xc] moveq r0, #0 add sp, sp, #0x10 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207cc24 .global func_ov00_0207cc6c arm_func_start func_ov00_0207cc6c func_ov00_0207cc6c: ; 0x0207cc6c stmdb sp!, {r3, lr} bl func_ov00_0207d9cc cmp r0, #0 moveq r0, #0 ldrne r0, [r0, #8] ldmia sp!, {r3, pc} arm_func_end func_ov00_0207cc6c .global func_ov00_0207cc84 arm_func_start func_ov00_0207cc84 func_ov00_0207cc84: ; 0x0207cc84 stmdb sp!, {r3, lr} mov lr, r0 mov ip, r2 cmp r3, #3 addls pc, pc, r3, lsl #2 b _0207cd3c _0207cc9c: ; jump table b _0207cd3c ; case 0 b _0207ccac ; case 1 b _0207cce8 ; case 2 b _0207cd24 ; case 3 _0207ccac: cmp ip, #0 bne _0207cccc ldr r2, _0207cd58 ; =data_ov00_020e2508 mov r0, r1 ldr r2, [r2] ldr r1, _0207cd5c ; =data_ov00_020e2058 bl func_0200c8d0 ldmia sp!, {r3, pc} _0207cccc: ldr r2, _0207cd58 ; =data_ov00_020e2508 mov r0, r1 ldr r2, [r2] ldr r1, _0207cd60 ; =data_ov00_020e2070 mov r3, ip bl func_0200c8d0 ldmia sp!, {r3, pc} _0207cce8: cmp ip, #0 bne _0207cd08 ldr r2, _0207cd58 ; =data_ov00_020e2508 mov r0, r1 ldr r2, [r2] ldr r1, _0207cd64 ; =data_ov00_020e208c bl func_0200c8d0 ldmia sp!, {r3, pc} _0207cd08: ldr r2, _0207cd58 ; =data_ov00_020e2508 mov r0, r1 ldr r2, [r2] ldr r1, _0207cd68 ; =data_ov00_020e20a4 mov r3, ip bl func_0200c8d0 ldmia sp!, {r3, pc} _0207cd24: ldr r2, _0207cd58 ; =data_ov00_020e2508 mov r0, r1 ldr r2, [r2] ldr r1, _0207cd6c ; =data_ov00_020e20c0 bl func_0200c8d0 ldmia sp!, {r3, pc} _0207cd3c: ldr r2, _0207cd58 ; =data_ov00_020e2508 mov r0, r1 ldr r2, [r2] ldr r1, _0207cd70 ; =data_ov00_020e20d8 add r3, lr, #0xc bl func_0200c8d0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0207cc84 _0207cd58: .word data_ov00_020e2508 _0207cd5c: .word data_ov00_020e2058 _0207cd60: .word data_ov00_020e2070 _0207cd64: .word data_ov00_020e208c _0207cd68: .word data_ov00_020e20a4 _0207cd6c: .word data_ov00_020e20c0 _0207cd70: .word data_ov00_020e20d8 .global func_ov00_0207cd74 arm_func_start func_ov00_0207cd74 func_ov00_0207cd74: ; 0x0207cd74 stmdb sp!, {r4, lr} mov r4, r2 cmp r3, #3 addls pc, pc, r3, lsl #2 b _0207cde0 _0207cd88: ; jump table b _0207cde0 ; case 0 b _0207cd98 ; case 1 b _0207cdb0 ; case 2 b _0207cdc8 ; case 3 _0207cd98: ldr r0, _0207ce08 ; =data_ov00_020e250c ldr r1, _0207ce0c ; =data_ov00_020e20ec ldr r2, [r0] mov r0, r4 bl func_0200c8d0 ldmia sp!, {r4, pc} _0207cdb0: ldr r0, _0207ce08 ; =data_ov00_020e250c ldr r1, _0207ce10 ; =data_ov00_020e2104 ldr r2, [r0] mov r0, r4 bl func_0200c8d0 ldmia sp!, {r4, pc} _0207cdc8: ldr r0, _0207ce08 ; =data_ov00_020e250c ldr r1, _0207ce14 ; =data_ov00_020e211c ldr r2, [r0] mov r0, r4 bl func_0200c8d0 ldmia sp!, {r4, pc} _0207cde0: ldr r0, _0207ce18 ; =data_027e0f7c ldr r0, [r0] bl func_ov00_0209d71c ldr r1, _0207ce08 ; =data_ov00_020e250c mov r3, r0 ldr r2, [r1] ldr r1, _0207ce1c ; =data_ov00_020e2134 mov r0, r4 bl func_0200c8d0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0207cd74 _0207ce08: .word data_ov00_020e250c _0207ce0c: .word data_ov00_020e20ec _0207ce10: .word data_ov00_020e2104 _0207ce14: .word data_ov00_020e211c _0207ce18: .word data_027e0f7c _0207ce1c: .word data_ov00_020e2134 .global func_ov00_0207ce20 arm_func_start func_ov00_0207ce20 func_ov00_0207ce20: ; 0x0207ce20 stmdb sp!, {r3, lr} sub sp, sp, #8 ldr ip, [sp, #0x10] stmia sp, {r3, ip} mov ip, r1 mov r3, r2 ldr r1, [r0] mov r2, ip bl func_ov00_0207ce4c add sp, sp, #8 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207ce20 .global func_ov00_0207ce4c arm_func_start func_ov00_0207ce4c func_ov00_0207ce4c: ; 0x0207ce4c stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 ldr r4, _0207d3ac ; =data_027e0f7c mov r8, r0 ldr r0, [r4] mov r7, r1 mov r6, r2 mov r5, r3 ldr r4, [sp, #0x20] bl func_ov00_0209d71c ldr r1, [sp, #0x24] mov r3, r0 cmp r1, #7 addls pc, pc, r1, lsl #2 b _0207d364 _0207ce88: ; jump table b _0207d364 ; case 0 b _0207cef0 ; case 1 b _0207cea8 ; case 2 b _0207cf38 ; case 3 b _0207d07c ; case 4 b _0207d294 ; case 5 b _0207d2d8 ; case 6 b _0207d31c ; case 7 _0207cea8: ldr r2, _0207d3b0 ; =0x66666667 mov r1, r6, lsr #0x1f smull r0, r5, r2, r6 smull r0, r7, r2, r6 add r7, r1, r7, asr #2 add r5, r1, r5, asr #2 mov r2, #0xa smull r0, r1, r2, r5 sub r5, r6, r0 str r7, [sp] ldr r0, _0207d3b4 ; =data_ov00_020e233c str r5, [sp, #4] ldr r2, [r0] ldr r1, _0207d3b8 ; =data_ov00_020e2148 mov r0, r4 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207cef0: ldr r2, _0207d3b0 ; =0x66666667 mov r1, r6, lsr #0x1f smull r0, r5, r2, r6 smull r0, r7, r2, r6 add r7, r1, r7, asr #2 add r5, r1, r5, asr #2 mov r2, #0xa smull r0, r1, r2, r5 sub r5, r6, r0 str r7, [sp] ldr r0, _0207d3b4 ; =data_ov00_020e233c str r5, [sp, #4] ldr r2, [r0] ldr r1, _0207d3bc ; =data_ov00_020e2160 mov r0, r4 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207cf38: ldr r1, [r8, #8] mvn r0, #1 cmp r1, r0 bne _0207cf98 ldr r0, _0207d3c0 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] add r0, r0, #0x44 bl func_ov00_020a5e9c ldr r2, _0207d3c0 ; =data_027e0d38 mov r1, r0 ldr r0, [r2] mov r3, r5 ldr r0, [r0, #0x28] ldrb r2, [r0, #0x56] mov r0, r8 cmp r2, #0xff str r4, [sp] mov r4, #4 moveq r2, #0 str r4, [sp, #4] bl func_ov00_0207ce4c add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207cf98: ldr r0, [r8, #4] cmp r0, #2 bne _0207cfc8 mov r7, #4 mov r0, r8 mov r1, r6 mov r2, r5 mov r3, r4 str r7, [sp] bl func_ov00_0207ce20 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207cfc8: cmp r6, #0xff beq _0207cfdc ldrb r0, [r8, #0x25c] cmp r0, #0 beq _0207d03c _0207cfdc: cmp r7, #0x1b bne _0207cffc ldr r1, _0207d3c4 ; =data_ov00_020e2174 mov r0, r4 mov r2, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207cffc: ldr r1, _0207d3b0 ; =0x66666667 mov r2, r3 smull r0, r8, r1, r6 smull r0, r3, r1, r6 mov r7, r6, lsr #0x1f add r8, r7, r8, asr #2 mov r5, #0xa smull r0, r1, r5, r8 sub r8, r6, r0 ldr r1, _0207d3c8 ; =data_ov00_020e2188 mov r0, r4 add r3, r7, r3, asr #2 str r8, [sp] bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d03c: ldr r1, _0207d3b0 ; =0x66666667 mov r2, r3 smull r0, r8, r1, r6 smull r0, r3, r1, r6 mov r7, r6, lsr #0x1f add r8, r7, r8, asr #2 mov r5, #0xa smull r0, r1, r5, r8 sub r8, r6, r0 ldr r1, _0207d3cc ; =data_ov00_020e219c mov r0, r4 add r3, r7, r3, asr #2 str r8, [sp] bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d07c: ldr r0, [r8] cmp r0, #0x32 bgt _0207d0b4 bge _0207d19c cmp r0, #3 bgt _0207d1d4 cmp r0, #1 blt _0207d1d4 beq _0207d0f4 cmp r0, #2 beq _0207d12c cmp r0, #3 beq _0207d164 b _0207d1d4 _0207d0b4: cmp r0, #0x38 bne _0207d1d4 ldr r1, _0207d3b0 ; =0x66666667 mov r5, r6, lsr #0x1f smull r0, r3, r1, r6 smull r0, r2, r1, r6 add r3, r5, r3, asr #2 mov r1, #0xa smull r3, r0, r1, r3 ldr r1, _0207d3d0 ; =data_ov00_020e21b4 mov r0, r4 add r2, r5, r2, asr #2 sub r3, r6, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d0f4: ldr r1, _0207d3b0 ; =0x66666667 mov r5, r6, lsr #0x1f smull r0, r3, r1, r6 smull r0, r2, r1, r6 add r3, r5, r3, asr #2 mov r1, #0xa smull r3, r0, r1, r3 ldr r1, _0207d3d4 ; =data_ov00_020e21d0 mov r0, r4 add r2, r5, r2, asr #2 sub r3, r6, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d12c: ldr r1, _0207d3b0 ; =0x66666667 mov r5, r6, lsr #0x1f smull r0, r3, r1, r6 smull r0, r2, r1, r6 add r3, r5, r3, asr #2 mov r1, #0xa smull r3, r0, r1, r3 ldr r1, _0207d3d8 ; =data_ov00_020e21f0 mov r0, r4 add r2, r5, r2, asr #2 sub r3, r6, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d164: ldr r1, _0207d3b0 ; =0x66666667 mov r5, r6, lsr #0x1f smull r0, r3, r1, r6 smull r0, r2, r1, r6 add r3, r5, r3, asr #2 mov r1, #0xa smull r3, r0, r1, r3 ldr r1, _0207d3dc ; =data_ov00_020e2210 mov r0, r4 add r2, r5, r2, asr #2 sub r3, r6, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d19c: ldr r1, _0207d3b0 ; =0x66666667 mov r5, r6, lsr #0x1f smull r0, r3, r1, r6 smull r0, r2, r1, r6 add r3, r5, r3, asr #2 mov r1, #0xa smull r3, r0, r1, r3 ldr r1, _0207d3e0 ; =data_ov00_020e2230 mov r0, r4 add r2, r5, r2, asr #2 sub r3, r6, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d1d4: cmp r6, #3 bne _0207d25c ldr r0, _0207d3e4 ; =data_027e0f74 mov r1, #0x32 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 ldr r1, _0207d3b0 ; =0x66666667 mov r5, r6, lsr #0x1f beq _0207d22c smull r0, r3, r1, r6 smull r0, r2, r1, r6 add r3, r5, r3, asr #2 mov r1, #0xa smull r3, r0, r1, r3 ldr r1, _0207d3e8 ; =data_ov00_020e2250 mov r0, r4 add r2, r5, r2, asr #2 sub r3, r6, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d22c: smull r0, r3, r1, r6 smull r0, r2, r1, r6 add r3, r5, r3, asr #2 mov r1, #0xa smull r3, r0, r1, r3 ldr r1, _0207d3ec ; =data_ov00_020e226c mov r0, r4 add r2, r5, r2, asr #2 sub r3, r6, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d25c: ldr r1, _0207d3b0 ; =0x66666667 mov r5, r6, lsr #0x1f smull r0, r3, r1, r6 smull r0, r2, r1, r6 add r3, r5, r3, asr #2 mov r1, #0xa smull r3, r0, r1, r3 ldr r1, _0207d3f0 ; =data_ov00_020e2284 mov r0, r4 add r2, r5, r2, asr #2 sub r3, r6, r3 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d294: ldr r8, _0207d3b0 ; =0x66666667 mov r7, r6, lsr #0x1f smull r0, r1, r8, r6 add r1, r7, r1, asr #2 mov r2, #0xa smull r0, r1, r2, r1 sub r1, r6, r0 smull r0, r3, r8, r6 stmia sp, {r1, r5} ldr r0, _0207d3b4 ; =data_ov00_020e233c ldr r1, _0207d3f4 ; =data_ov00_020e229c ldr r2, [r0] mov r0, r4 add r3, r7, r3, asr #2 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d2d8: ldr r8, _0207d3b0 ; =0x66666667 mov r7, r6, lsr #0x1f smull r0, r1, r8, r6 add r1, r7, r1, asr #2 mov r2, #0xa smull r0, r1, r2, r1 sub r1, r6, r0 smull r0, r3, r8, r6 stmia sp, {r1, r5} ldr r0, _0207d3b4 ; =data_ov00_020e233c ldr r1, _0207d3f8 ; =data_ov00_020e22b8 ldr r2, [r0] mov r0, r4 add r3, r7, r3, asr #2 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d31c: ldr r2, _0207d3b0 ; =0x66666667 mov r1, r6, lsr #0x1f smull r0, r5, r2, r6 smull r0, r7, r2, r6 add r7, r1, r7, asr #2 add r5, r1, r5, asr #2 mov r2, #0xa smull r0, r1, r2, r5 sub r5, r6, r0 str r7, [sp] ldr r0, _0207d3b4 ; =data_ov00_020e233c str r5, [sp, #4] ldr r2, [r0] ldr r1, _0207d3fc ; =data_ov00_020e22d4 mov r0, r4 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0207d364: ldr r2, _0207d3b0 ; =0x66666667 mov r1, r6, lsr #0x1f smull r0, r5, r2, r6 smull r0, r7, r2, r6 add r7, r1, r7, asr #2 add r5, r1, r5, asr #2 mov r2, #0xa smull r0, r1, r2, r5 str r7, [sp] sub r5, r6, r0 ldr r0, _0207d3b4 ; =data_ov00_020e233c str r5, [sp, #4] ldr r2, [r0] ldr r1, _0207d400 ; =data_ov00_020e22e8 mov r0, r4 bl func_0200c8d0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0207ce4c _0207d3ac: .word data_027e0f7c _0207d3b0: .word 0x66666667 _0207d3b4: .word data_ov00_020e233c _0207d3b8: .word data_ov00_020e2148 _0207d3bc: .word data_ov00_020e2160 _0207d3c0: .word data_027e0d38 _0207d3c4: .word data_ov00_020e2174 _0207d3c8: .word data_ov00_020e2188 _0207d3cc: .word data_ov00_020e219c _0207d3d0: .word data_ov00_020e21b4 _0207d3d4: .word data_ov00_020e21d0 _0207d3d8: .word data_ov00_020e21f0 _0207d3dc: .word data_ov00_020e2210 _0207d3e0: .word data_ov00_020e2230 _0207d3e4: .word data_027e0f74 _0207d3e8: .word data_ov00_020e2250 _0207d3ec: .word data_ov00_020e226c _0207d3f0: .word data_ov00_020e2284 _0207d3f4: .word data_ov00_020e229c _0207d3f8: .word data_ov00_020e22b8 _0207d3fc: .word data_ov00_020e22d4 _0207d400: .word data_ov00_020e22e8 .global func_ov00_0207d404 arm_func_start func_ov00_0207d404 func_ov00_0207d404: ; 0x0207d404 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r6, r0 cmp r1, #0 mov r5, r2 mov r4, r3 addeq sp, sp, #0x18 mov r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r2, #0x47 str r2, [sp, #8] strb r0, [sp, #0x14] ldr r0, [r6, #0xc8] add r2, sp, #8 bl func_ov00_020a3710 cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [sp, #0x28] str r4, [sp] str r0, [sp, #4] ldrb r2, [sp, #0xc] ldr r1, [sp, #8] mov r0, r6 mov r3, r5 bl func_ov00_0207ce4c mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0207d404 .global func_ov00_0207d47c arm_func_start func_ov00_0207d47c func_ov00_0207d47c: ; 0x0207d47c ldr ip, _0207d48c ; =func_ov00_0207d490 ldrb r1, [r0, #0x1c] ldrb r2, [r0, #0x1d] bx ip .align 2, 0 arm_func_end func_ov00_0207d47c _0207d48c: .word func_ov00_0207d490 .global func_ov00_0207d490 arm_func_start func_ov00_0207d490 func_ov00_0207d490: ; 0x0207d490 ldrb r3, [r0, #0x25c] cmp r3, #0 moveq r0, #1 bxeq lr ldrb ip, [r0, #0x84] cmp ip, r1 bgt _0207d4dc ldrb r3, [r0, #0x86] add r3, ip, r3 cmp r1, r3 bge _0207d4dc ldrb r1, [r0, #0x85] cmp r1, r2 bgt _0207d4dc ldrb r0, [r0, #0x87] add r0, r1, r0 cmp r2, r0 movlt r0, #1 bxlt lr _0207d4dc: mov r0, #0 bx lr arm_func_end func_ov00_0207d490 .global func_ov00_0207d4e4 arm_func_start func_ov00_0207d4e4 func_ov00_0207d4e4: ; 0x0207d4e4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 mov r2, r1 add r0, sp, #0 mov r1, r4 bl func_ov00_0207cb7c ldrb r1, [sp] ldrb r2, [sp, #1] mov r0, r4 bl func_ov00_0207d490 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0207d4e4 .global func_ov00_0207d518 arm_func_start func_ov00_0207d518 func_ov00_0207d518: ; 0x0207d518 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r1 mov r7, r0 cmp r4, #0xff mov r6, r2 mov r5, r3 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} add r0, sp, #0 mov r1, r7 mov r2, r4 bl func_ov00_0207cb7c ldrb r1, [sp] ldrb r2, [sp, #1] mov r0, r7 bl func_ov00_0207d490 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldrb r4, [r7, #0x86] ldrb r0, [r7, #0x87] cmp r0, r4 movhi r4, r0 mov r1, r4 mov r0, #0x100 bl func_02002c14 ldrb r3, [sp] ldrb r2, [r7, #0x84] ldr ip, [r7, #0x88] mov r1, r4 sub r2, r3, r2 mla r2, r0, r2, ip str r2, [r6] mov r0, #0xc0 bl func_02002c14 ldrb r2, [sp, #1] ldrb r1, [r7, #0x85] ldr r3, [r7, #0x8c] sub r1, r2, r1 mla r1, r0, r1, r3 str r1, [r5] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0207d518 .global func_ov00_0207d5c4 arm_func_start func_ov00_0207d5c4 func_ov00_0207d5c4: ; 0x0207d5c4 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x86] ldrb r0, [r0, #0x87] cmp r0, r1 movhi r1, r0 mov r1, r1, lsl #0xc mov r0, #0x100000 bl func_01ff98e0 mov r1, #0x40000 bl func_01ff98e0 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207d5c4 .global func_ov00_0207d5f0 arm_func_start func_ov00_0207d5f0 func_ov00_0207d5f0: ; 0x0207d5f0 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x87] ldrb r0, [r0, #0x86] cmp r0, r1 movhi r1, r0 mov r1, r1, lsl #0xc mov r0, #0xc0000 bl func_01ff98e0 mov r1, #0x30000 bl func_01ff98e0 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207d5f0 .global func_ov00_0207d61c arm_func_start func_ov00_0207d61c func_ov00_0207d61c: ; 0x0207d61c ldr r0, [r0, #0xc8] ldr r0, [r0] bx lr arm_func_end func_ov00_0207d61c .global func_ov00_0207d628 arm_func_start func_ov00_0207d628 func_ov00_0207d628: ; 0x0207d628 ldr r0, [r0, #0xc8] ldr r0, [r0, #4] bx lr arm_func_end func_ov00_0207d628 .global func_ov00_0207d634 arm_func_start func_ov00_0207d634 func_ov00_0207d634: ; 0x0207d634 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrb r4, [r6, #0x1c] ldrb r5, [r6, #0x1d] cmp r1, #3 addls pc, pc, r1, lsl #2 b _0207d67c _0207d650: ; jump table b _0207d660 ; case 0 b _0207d668 ; case 1 b _0207d670 ; case 2 b _0207d678 ; case 3 _0207d660: add r4, r4, #1 b _0207d67c _0207d668: sub r4, r4, #1 b _0207d67c _0207d670: add r5, r5, #1 b _0207d67c _0207d678: sub r5, r5, #1 _0207d67c: mov r0, r6 mov r1, r4 mov r2, r5 bl func_ov00_0207d490 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, r4 mov r2, r5 bl func_ov00_0207d6ac ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0207d634 .global func_ov00_0207d6ac arm_func_start func_ov00_0207d6ac func_ov00_0207d6ac: ; 0x0207d6ac cmp r1, #0 cmpge r2, #0 blt _0207d6c4 cmp r1, #0xa cmplt r2, #0xa blt _0207d6cc _0207d6c4: mov r0, #0 bx lr _0207d6cc: mov r3, #0xa mla r0, r1, r3, r0 add r0, r0, r2 ldrb r0, [r0, #0x20] cmp r0, #0xff movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_0207d6ac .global func_ov00_0207d6ec arm_func_start func_ov00_0207d6ec func_ov00_0207d6ec: ; 0x0207d6ec stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_ov00_0207d634 cmp r0, #0 moveq r0, #0xff ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, r5 bl func_ov00_0207d758 mov r4, r0 mov r0, r6 mov r1, r5 bl func_ov00_0207d738 mov r1, #0xa mla r1, r0, r1, r6 add r0, r1, r4 ldrb r0, [r0, #0x20] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0207d6ec .global func_ov00_0207d738 arm_func_start func_ov00_0207d738 func_ov00_0207d738: ; 0x0207d738 cmp r1, #0 ldrb r0, [r0, #0x1c] beq _0207d750 cmp r1, #1 subeq r0, r0, #1 bx lr _0207d750: add r0, r0, #1 bx lr arm_func_end func_ov00_0207d738 .global func_ov00_0207d758 arm_func_start func_ov00_0207d758 func_ov00_0207d758: ; 0x0207d758 cmp r1, #2 ldrb r0, [r0, #0x1d] beq _0207d770 cmp r1, #3 subeq r0, r0, #1 bx lr _0207d770: add r0, r0, #1 bx lr arm_func_end func_ov00_0207d758 .global func_ov00_0207d778 arm_func_start func_ov00_0207d778 func_ov00_0207d778: ; 0x0207d778 stmdb sp!, {r3, lr} bl func_ov00_0207da14 ldrh r0, [r0, #4] ldmia sp!, {r3, pc} arm_func_end func_ov00_0207d778 .global func_ov00_0207d788 arm_func_start func_ov00_0207d788 func_ov00_0207d788: ; 0x0207d788 stmdb sp!, {r3, lr} bl func_ov00_0207d9cc cmp r0, #0 ldreq r0, _0207d7a0 ; =0x0000ffff ldrneh r0, [r0, #4] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0207d788 _0207d7a0: .word 0x0000ffff .global func_ov00_0207d7a4 arm_func_start func_ov00_0207d7a4 func_ov00_0207d7a4: ; 0x0207d7a4 stmdb sp!, {r3, lr} bl func_ov00_0207d9cc cmp r0, #0 moveq r0, #0 ldrne r0, [r0, #0xc] ldmia sp!, {r3, pc} arm_func_end func_ov00_0207d7a4 .global func_ov00_0207d7bc arm_func_start func_ov00_0207d7bc func_ov00_0207d7bc: ; 0x0207d7bc stmdb sp!, {r3, lr} bl func_ov00_0207da14 ldr r2, _0207d7d8 ; =data_027e103c ldrh r1, [r0, #4] ldr r0, [r2] bl func_ov00_020cf414 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0207d7bc _0207d7d8: .word data_027e103c .global func_ov00_0207d7dc arm_func_start func_ov00_0207d7dc func_ov00_0207d7dc: ; 0x0207d7dc cmp r2, #0 beq _0207d804 add ip, r0, #0x264 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr _0207d804: add r3, r0, #0x264 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr arm_func_end func_ov00_0207d7dc .global func_ov00_0207d828 arm_func_start func_ov00_0207d828 func_ov00_0207d828: ; 0x0207d828 mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x264] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_0207d828 .global func_ov00_0207d848 arm_func_start func_ov00_0207d848 func_ov00_0207d848: ; 0x0207d848 cmp r2, #0 beq _0207d870 add ip, r0, #0x268 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr _0207d870: add r3, r0, #0x268 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr arm_func_end func_ov00_0207d848 .global func_ov00_0207d894 arm_func_start func_ov00_0207d894 func_ov00_0207d894: ; 0x0207d894 mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x268] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_0207d894 .global func_ov00_0207d8b4 arm_func_start func_ov00_0207d8b4 func_ov00_0207d8b4: ; 0x0207d8b4 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 bl func_ov00_0207da14 mov r1, r5 mov r2, r4 bl func_ov00_0209740c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207d8b4 .global func_ov00_0207d8d4 arm_func_start func_ov00_0207d8d4 func_ov00_0207d8d4: ; 0x0207d8d4 stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_0207da14 mov r1, r4 bl func_ov00_02097458 ldmia sp!, {r4, pc} arm_func_end func_ov00_0207d8d4 .global func_ov00_0207d8ec arm_func_start func_ov00_0207d8ec func_ov00_0207d8ec: ; 0x0207d8ec stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 bl func_ov00_0207da14 mov r1, r5 mov r2, r4 bl func_ov00_02097478 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207d8ec .global func_ov00_0207d90c arm_func_start func_ov00_0207d90c func_ov00_0207d90c: ; 0x0207d90c stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_0207da14 mov r1, r4 bl func_ov00_020974c4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0207d90c .global func_ov00_0207d924 arm_func_start func_ov00_0207d924 func_ov00_0207d924: ; 0x0207d924 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 bl func_ov00_0207da14 mov r1, r5 mov r2, r4 bl func_ov00_020974e4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207d924 .global func_ov00_0207d944 arm_func_start func_ov00_0207d944 func_ov00_0207d944: ; 0x0207d944 stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_0207da14 mov r1, r4 bl func_ov00_02097530 ldmia sp!, {r4, pc} arm_func_end func_ov00_0207d944 .global func_ov00_0207d95c arm_func_start func_ov00_0207d95c func_ov00_0207d95c: ; 0x0207d95c stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 bl func_ov00_0207da14 mov r1, r5 mov r2, r4 bl func_ov00_02097550 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207d95c .global func_ov00_0207d97c arm_func_start func_ov00_0207d97c func_ov00_0207d97c: ; 0x0207d97c stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_0207da14 mov r1, r4 bl func_ov00_0209759c ldmia sp!, {r4, pc} arm_func_end func_ov00_0207d97c .global func_ov00_0207d994 arm_func_start func_ov00_0207d994 func_ov00_0207d994: ; 0x0207d994 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 bl func_ov00_0207da14 mov r1, r5 mov r2, r4 bl func_ov00_020975bc ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207d994 .global func_ov00_0207d9b4 arm_func_start func_ov00_0207d9b4 func_ov00_0207d9b4: ; 0x0207d9b4 stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_0207da14 mov r1, r4 bl func_ov00_02097608 ldmia sp!, {r4, pc} arm_func_end func_ov00_0207d9b4 .global func_ov00_0207d9cc arm_func_start func_ov00_0207d9cc func_ov00_0207d9cc: ; 0x0207d9cc ldrb r2, [r0, #0xb0] mov ip, #0 cmp r2, #0 ble _0207da0c _0207d9dc: add r2, r0, ip, lsl #2 ldr r3, [r2, #0xcc] cmp r3, #0 beq _0207d9fc ldrb r2, [r3, #1] cmp r1, r2 moveq r0, r3 bxeq lr _0207d9fc: ldrb r2, [r0, #0xb0] add ip, ip, #1 cmp ip, r2 blt _0207d9dc _0207da0c: mov r0, #0 bx lr arm_func_end func_ov00_0207d9cc .global func_ov00_0207da14 arm_func_start func_ov00_0207da14 func_ov00_0207da14: ; 0x0207da14 ldrb r3, [r0, #0x1c] mov r1, #0xa ldrb r2, [r0, #0x1d] mla r1, r3, r1, r0 add r1, r1, r2 ldr ip, _0207da34 ; =func_ov00_0207d9cc ldrb r1, [r1, #0x20] bx ip .align 2, 0 arm_func_end func_ov00_0207da14 _0207da34: .word func_ov00_0207d9cc .global func_ov00_0207da38 arm_func_start func_ov00_0207da38 func_ov00_0207da38: ; 0x0207da38 stmdb sp!, {r3, r4, r5, lr} ldr r1, _0207db0c ; =data_ov00_020e2348 mov r4, r0 str r1, [r4] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r5, [r4, #0x144] cmp r5, #0 beq _0207da7c beq _0207da74 mov r0, r5 blx func_ov04_0210dd90 mov r0, r5 bl func_0202ea0c _0207da74: mov r0, #0 str r0, [r4, #0x144] _0207da7c: ldr r0, _0207db10 ; =data_ov00_020ec81c ldr r0, [r0, #4] cmp r0, #0 beq _0207dac0 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 ldr r0, _0207db10 ; =data_ov00_020ec81c ldr r0, [r0, #4] cmp r0, #0 beq _0207dab4 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0207dab4: ldr r0, _0207db10 ; =data_ov00_020ec81c mov r1, #0 str r1, [r0, #4] _0207dac0: mov r0, r4 blx func_ov04_0210cb1c ldr r3, _0207db14 ; =func_ov00_0207db18 add r0, r4, #0x180 mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r4, #0x130 bl func_ov00_02080f20 add r0, r4, #0x124 bl func_ov00_020810e8 add r0, r4, #0x118 bl func_ov00_02081070 add r0, r4, #0x10c bl func_ov00_02080f20 add r0, r4, #0x100 bl func_ov00_02080ff8 mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207da38 _0207db0c: .word data_ov00_020e2348 _0207db10: .word data_ov00_020ec81c _0207db14: .word func_ov00_0207db18 .global func_ov00_0207db18 arm_func_start func_ov00_0207db18 func_ov00_0207db18: ; 0x0207db18 bx lr arm_func_end func_ov00_0207db18 .global func_ov00_0207db1c arm_func_start func_ov00_0207db1c func_ov00_0207db1c: ; 0x0207db1c stmdb sp!, {r3, r4, r5, lr} ldr r1, _0207dbf8 ; =data_ov00_020e2348 mov r4, r0 str r1, [r4] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r5, [r4, #0x144] cmp r5, #0 beq _0207db60 beq _0207db58 mov r0, r5 blx func_ov04_0210dd90 mov r0, r5 bl func_0202ea0c _0207db58: mov r0, #0 str r0, [r4, #0x144] _0207db60: ldr r0, _0207dbfc ; =data_ov00_020ec81c ldr r0, [r0, #4] cmp r0, #0 beq _0207dba4 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 ldr r0, _0207dbfc ; =data_ov00_020ec81c ldr r0, [r0, #4] cmp r0, #0 beq _0207db98 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0207db98: ldr r0, _0207dbfc ; =data_ov00_020ec81c mov r1, #0 str r1, [r0, #4] _0207dba4: mov r0, r4 blx func_ov04_0210cb1c ldr r3, _0207dc00 ; =func_ov00_0207db18 add r0, r4, #0x180 mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r4, #0x130 bl func_ov00_02080f20 add r0, r4, #0x124 bl func_ov00_020810e8 add r0, r4, #0x118 bl func_ov00_02081070 add r0, r4, #0x10c bl func_ov00_02080f20 add r0, r4, #0x100 bl func_ov00_02080ff8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207db1c _0207dbf8: .word data_ov00_020e2348 _0207dbfc: .word data_ov00_020ec81c _0207dc00: .word func_ov00_0207db18 .global func_ov00_0207dc04 arm_func_start func_ov00_0207dc04 func_ov00_0207dc04: ; 0x0207dc04 stmdb sp!, {r3, r4, r5, lr} ldr r1, _0207dcd8 ; =data_ov00_020e2348 mov r4, r0 str r1, [r4] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r5, [r4, #0x144] cmp r5, #0 beq _0207dc48 beq _0207dc40 mov r0, r5 blx func_ov04_0210dd90 mov r0, r5 bl func_0202ea0c _0207dc40: mov r0, #0 str r0, [r4, #0x144] _0207dc48: ldr r0, _0207dcdc ; =data_ov00_020ec81c ldr r0, [r0, #4] cmp r0, #0 beq _0207dc8c ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 ldr r0, _0207dcdc ; =data_ov00_020ec81c ldr r0, [r0, #4] cmp r0, #0 beq _0207dc80 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0207dc80: ldr r0, _0207dcdc ; =data_ov00_020ec81c mov r1, #0 str r1, [r0, #4] _0207dc8c: mov r0, r4 blx func_ov04_0210cb1c ldr r3, _0207dce0 ; =func_ov00_0207db18 add r0, r4, #0x180 mov r1, #2 mov r2, #4 bl func_0204f754 add r0, r4, #0x130 bl func_ov00_02080f20 add r0, r4, #0x124 bl func_ov00_020810e8 add r0, r4, #0x118 bl func_ov00_02081070 add r0, r4, #0x10c bl func_ov00_02080f20 add r0, r4, #0x100 bl func_ov00_02080ff8 mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207dc04 _0207dcd8: .word data_ov00_020e2348 _0207dcdc: .word data_ov00_020ec81c _0207dce0: .word func_ov00_0207db18 .global func_ov00_0207dce4 arm_func_start func_ov00_0207dce4 func_ov00_0207dce4: ; 0x0207dce4 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x2c mov r4, r0 ldrh r5, [r4, #0x28] ldrh r3, [r4, #0x2a] mov r0, r2 mov r5, r5, lsl #0xc mov r2, r3, lsl #0xc str r5, [sp] str r2, [sp, #4] bl func_ov00_0207cbd8 mov ip, r5 add r5, sp, #0x20 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r1, [sp, #0x20] ldr r3, [sp, #4] ldr r2, [sp, #0x28] ldr r0, [sp, #0x24] sub r1, r1, ip, asr #1 str r1, [r4, #0xdc] str r0, [r4, #0xe0] sub r1, r2, r3, asr #1 str r1, [r4, #0xe4] ldr r1, [sp, #0x20] mov r5, r3, asr #0x1 str r1, [r4, #0xd0] ldr r1, [sp, #0x24] add r3, r2, r3, asr #1 str r1, [r4, #0xd4] ldr r1, [sp, #0x28] mov lr, ip, asr #0x1 str r1, [r4, #0xd8] ldr r2, [sp, #0x20] rsb r1, lr, #0 add r2, r2, ip, asr #1 str r2, [r4, #0xe8] str r0, [r4, #0xec] str r3, [r4, #0xf0] str r1, [r4, #0xf4] mov r0, #0 str r0, [r4, #0xf8] rsb r0, r5, #0 str r0, [r4, #0xfc] add sp, sp, #0x2c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_0207dce4 .global func_ov00_0207dd9c arm_func_start func_ov00_0207dd9c func_ov00_0207dd9c: ; 0x0207dd9c bx lr arm_func_end func_ov00_0207dd9c .global func_ov00_0207dda0 arm_func_start func_ov00_0207dda0 func_ov00_0207dda0: ; 0x0207dda0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 ldr ip, _0207ddec ; =0x66666667 mov r6, r1 smull r0, r5, ip, r2 mov r0, r3 smull r1, r3, ip, r2 mov r4, r2, lsr #0x1f add r5, r4, r5, asr #2 mov lr, #0xa smull r1, ip, lr, r5 sub r5, r2, r1 ldr r1, _0207ddf0 ; =data_ov00_020e2410 mov r2, r6 add r3, r4, r3, asr #2 str r5, [sp] bl func_0200c8d0 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0207dda0 _0207ddec: .word 0x66666667 _0207ddf0: .word data_ov00_020e2410 .global func_ov00_0207ddf4 arm_func_start func_ov00_0207ddf4 func_ov00_0207ddf4: ; 0x0207ddf4 bx lr arm_func_end func_ov00_0207ddf4 .global func_ov00_0207ddf8 arm_func_start func_ov00_0207ddf8 func_ov00_0207ddf8: ; 0x0207ddf8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r7, #0 mov sl, r0 mov sb, r1 add r8, sl, #0x180 mvn r5, #0 mov r6, r7 mov r4, r7 mov fp, #4 _0207de1c: cmp sb, #0 beq _0207de44 mov r2, r6 add r1, sl, r7, lsl #2 _0207de2c: add r0, r1, r2, lsl #2 add r2, r2, #1 str r5, [r0, #0x180] cmp r2, #1 blo _0207de2c b _0207de54 _0207de44: mov r0, r4 mov r1, r8 mov r2, fp bl func_020078f4 _0207de54: add r7, r7, #1 cmp r7, #2 add r8, r8, #4 blt _0207de1c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0207ddf8 .global func_ov00_0207de68 arm_func_start func_ov00_0207de68 func_ov00_0207de68: ; 0x0207de68 stmdb sp!, {r3, lr} ldr r0, [r0, #0x144] mov r2, r1 cmp r0, #0 ldmeqia sp!, {r3, pc} mov r1, #0 bl func_ov00_0209c08c ldmia sp!, {r3, pc} arm_func_end func_ov00_0207de68 .global func_ov00_0207de88 arm_func_start func_ov00_0207de88 func_ov00_0207de88: ; 0x0207de88 stmdb sp!, {r3, lr} ldr r0, [r0, #0x144] cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_0209c61c ldmia sp!, {r3, pc} arm_func_end func_ov00_0207de88 .global func_ov00_0207dea0 arm_func_start func_ov00_0207dea0 func_ov00_0207dea0: ; 0x0207dea0 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r5, r0 ldr r2, _0207e044 ; =data_027e0f78 ldr r0, [r5, #0x144] mov r4, r1 ldr r6, [r2] bl func_ov00_0209c530 ldrh r2, [r0, #4] mov r0, r6 mov r1, #0 bl func_ov00_0209cc3c ldr r1, _0207e044 ; =data_027e0f78 ldr r0, [r5, #0x144] ldr r6, [r1] bl func_ov00_0209c530 mov r1, r0 ldrh r2, [r1, #6] mov r0, r6 mov r1, #1 bl func_ov00_0209cc3c ldr r1, _0207e044 ; =data_027e0f78 ldr r0, [r5, #0x144] ldr r6, [r1] bl func_ov00_0209c530 mov r1, r0 ldrh r2, [r1, #8] mov r0, r6 mov r1, #2 bl func_ov00_0209cc3c ldr r1, _0207e044 ; =data_027e0f78 ldr r0, [r5, #0x144] ldr r6, [r1] bl func_ov00_0209c530 mov r1, r0 ldrh r2, [r1, #0xa] mov r0, r6 mov r1, #3 bl func_ov00_0209cc3c ldr r0, _0207e044 ; =data_027e0f78 ldr r0, [r0] bl func_ov00_0209cc48 ldr r1, _0207e048 ; =data_027e0f88 ldr r0, [r5, #0x144] ldr r6, [r1] bl func_ov00_0209c530 mov r1, r0 ldrh r2, [r1, #0xc] mov r0, r6 mov r1, #0 bl func_ov00_020a1a0c cmp r4, #0 beq _0207dff0 ldr r0, [r5, #0x144] ldr r1, _0207e04c ; =data_ov00_020ecde4 ldr r2, [r0, #0xc] mov r0, #0x68 mla r0, r2, r0, r1 add r0, r0, #0x54 add r4, sp, #0 ldmia r0, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} ldr r0, [sp] cmp r0, #1 blt _0207dfb4 ldr r0, _0207e050 ; =data_ov00_020ee0a0 mov r1, #1 bl func_ov00_0209cd80 b _0207dfc0 _0207dfb4: ldr r0, _0207e050 ; =data_ov00_020ee0a0 mov r1, #0 bl func_ov00_0209cd80 _0207dfc0: ldr r0, [r5, #0x144] bl func_ov00_0209c530 ldrh r1, [r0, #0xe] ldr r2, [sp, #0xc] ldr r0, _0207e050 ; =data_ov00_020ee0a0 bl func_ov00_0209cd9c ldr r1, [sp, #4] ldr r0, _0207e050 ; =data_ov00_020ee0a0 bl func_ov00_0209cddc ldr r1, [sp, #8] ldr r0, _0207e050 ; =data_ov00_020ee0a0 bl func_ov00_0209cdf8 _0207dff0: ldr r0, _0207e054 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _0207e01c ldr r0, [r5, #0x144] bl func_ov00_0209c530 ldr r1, _0207e058 ; =data_027e0e58 ldrh r2, [r0, #0x10] ldr r0, [r1] strh r2, [r0, #0x22] _0207e01c: ldr r0, [r5, #0x144] bl func_ov00_0209c530 mov r1, r0 ldr r0, _0207e05c ; =data_027e0f8c add r1, r1, #0x12 bl func_ov00_020a3de0 ldr r0, [r5, #0x144] bl func_ov00_0209c788 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0207dea0 _0207e044: .word data_027e0f78 _0207e048: .word data_027e0f88 _0207e04c: .word data_ov00_020ecde4 _0207e050: .word data_ov00_020ee0a0 _0207e054: .word data_027e0d38 _0207e058: .word data_027e0e58 _0207e05c: .word data_027e0f8c .global func_ov00_0207e060 arm_func_start func_ov00_0207e060 func_ov00_0207e060: ; 0x0207e060 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x13c] mov r4, r2 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} bl func_020196fc ldr r0, [r5, #0x13c] mov r1, r4 bl func_020196bc ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207e060 .global func_ov00_0207e08c arm_func_start func_ov00_0207e08c func_ov00_0207e08c: ; 0x0207e08c stmdb sp!, {r3, lr} ldr r3, [r0, #0x13c] cmp r3, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, [r3, #8] adds lr, r3, r0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldrh r0, [lr, #0xa] add ip, lr, #4 cmp lr, #0 ldrh r3, [ip, r0] add r0, ip, r0 mla r0, r3, r2, r0 ldr r0, [r0, #4] add r3, lr, r0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r2, [r3, #0x14] mov r0, #1 str r2, [r1] ldrh r2, [r3, #0x1c] strh r2, [r1, #4] ldmia sp!, {r3, pc} arm_func_end func_ov00_0207e08c .global func_ov00_0207e0f0 arm_func_start func_ov00_0207e0f0 func_ov00_0207e0f0: ; 0x0207e0f0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 mov sl, r0 ldr r2, [sl, #0x13c] str r1, [sp] cmp r2, #0 addeq sp, sp, #0x14 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [r2, #8] adds r0, r2, r0 str r0, [sp, #4] addeq sp, sp, #0x14 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrh r1, [r0] adds r0, r0, r1 str r0, [sp, #0xc] addeq sp, sp, #0x14 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r1, [r0, #1] mov r0, #0 str r0, [sp, #8] cmp r1, #0 bls _0207e280 mov r7, r0 _0207e15c: ldr r0, [sp, #0xc] ldr r1, [sp, #0xc] ldrh r3, [r0, #6] mov r0, sl ldr r2, [r0] add r3, r1, r3 ldrh r1, [r3, #2] ldr r2, [r2, #0xb4] add r4, r3, r1 blx r2 add r0, r0, #0x3c add r1, r4, r7 bl func_0201e24c cmp r0, #0 beq _0207e260 ldr r0, [sp, #0xc] mov r5, #0 ldrh r2, [r0, #6] ldrh r1, [r0, r2] add r0, r0, r2 add r2, r0, #4 ldr r0, [sp, #8] mul r0, r1, r0 add fp, r2, r0 ldrb r1, [fp, #2] ldrh r0, [r2, r0] cmp r1, #0 str r0, [sp, #0x10] ble _0207e260 _0207e1d0: ldr r1, [sp, #4] ldr r0, [sp, #0x10] ldrb r0, [r1, r0] add r1, r0, r5 ldr r0, [sp] cmp r0, r1 bne _0207e250 mov r0, sl ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 add r1, r0, #0x3c ldrb sb, [r1, #1] mov r6, #0 cmp sb, #0 ble _0207e250 ldrh r0, [r1, #6] add r8, r1, r0 _0207e218: ldrh r0, [r8, #2] add r1, r4, r7 add r0, r8, r0 add r0, r0, r6, lsl #4 bl func_0204716c cmp r0, #0 addeq sp, sp, #0x14 moveq r0, r6 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, r6, #1 mov r0, r0, lsl #0x10 cmp sb, r0, lsr #16 mov r6, r0, lsr #0x10 bgt _0207e218 _0207e250: ldrb r0, [fp, #2] add r5, r5, #1 cmp r5, r0 blt _0207e1d0 _0207e260: ldr r0, [sp, #0xc] add r7, r7, #0x10 ldrb r1, [r0, #1] ldr r0, [sp, #8] add r0, r0, #1 str r0, [sp, #8] cmp r0, r1 blo _0207e15c _0207e280: mvn r0, #0 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0207e0f0 .global func_ov00_0207e28c arm_func_start func_ov00_0207e28c func_ov00_0207e28c: ; 0x0207e28c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 mov sl, r0 ldr r2, [sl, #0x13c] str r1, [sp] cmp r2, #0 addeq sp, sp, #0x14 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [r2, #8] adds r0, r2, r0 str r0, [sp, #4] addeq sp, sp, #0x14 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrh r1, [r0, #2] adds r0, r0, r1 str r0, [sp, #0xc] addeq sp, sp, #0x14 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r1, [r0, #1] mov r0, #0 str r0, [sp, #8] cmp r1, #0 bls _0207e438 mov r7, r0 _0207e2f8: ldr r0, [sp, #0xc] ldr r1, [sp, #0xc] ldrh r3, [r0, #6] mov r0, sl ldr r2, [r0] add r3, r1, r3 ldrh r1, [r3, #2] ldr r2, [r2, #0xb4] add r4, r3, r1 blx r2 ldrh r2, [r0, #0x34] add r1, r4, r7 add r0, r0, r2 bl func_0201e24c cmp r0, #0 beq _0207e418 ldr r0, [sp, #0xc] mov r5, #0 ldrh r2, [r0, #6] ldrh r1, [r0, r2] add r0, r0, r2 add r2, r0, #4 ldr r0, [sp, #8] mul r0, r1, r0 add fp, r2, r0 ldrb r1, [fp, #2] ldrh r0, [r2, r0] cmp r1, #0 str r0, [sp, #0x10] ble _0207e418 _0207e370: ldr r1, [sp, #4] ldr r0, [sp, #0x10] ldrb r0, [r1, r0] add r1, r0, r5 ldr r0, [sp] cmp r0, r1 bne _0207e408 mov r0, sl ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 mov r8, r0 mov r0, sl ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldrh r0, [r0, #0x34] mov r6, #0 add r1, r8, r0 ldrb sb, [r1, #1] cmp sb, #0 ble _0207e408 ldrh r0, [r1, #6] add r8, r1, r0 _0207e3d0: ldrh r0, [r8, #2] add r1, r4, r7 add r0, r8, r0 add r0, r0, r6, lsl #4 bl func_0204716c cmp r0, #0 addeq sp, sp, #0x14 moveq r0, r6 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, r6, #1 mov r0, r0, lsl #0x10 cmp sb, r0, lsr #16 mov r6, r0, lsr #0x10 bgt _0207e3d0 _0207e408: ldrb r0, [fp, #2] add r5, r5, #1 cmp r5, r0 blt _0207e370 _0207e418: ldr r0, [sp, #0xc] add r7, r7, #0x10 ldrb r1, [r0, #1] ldr r0, [sp, #8] add r0, r0, #1 str r0, [sp, #8] cmp r0, r1 blo _0207e2f8 _0207e438: mvn r0, #0 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0207e28c .global func_ov00_0207e444 arm_func_start func_ov00_0207e444 func_ov00_0207e444: ; 0x0207e444 stmdb sp!, {r3, lr} ldr r0, _0207e468 ; =data_ov00_020ec81c ldr r0, [r0, #4] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, [r0, #8] bl func_0201e4cc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0207e444 _0207e468: .word data_ov00_020ec81c .global func_ov00_0207e46c arm_func_start func_ov00_0207e46c func_ov00_0207e46c: ; 0x0207e46c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0207fe3c ldr r0, [r4, #0x144] mov r1, #0 bl func_ov00_0209c8e4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0207e46c .global func_ov00_0207e488 arm_func_start func_ov00_0207e488 func_ov00_0207e488: ; 0x0207e488 mov r0, #0 bx lr arm_func_end func_ov00_0207e488 .global func_ov00_0207e490 arm_func_start func_ov00_0207e490 func_ov00_0207e490: ; 0x0207e490 mov r0, #0 bx lr arm_func_end func_ov00_0207e490 .global func_ov00_0207e498 arm_func_start func_ov00_0207e498 func_ov00_0207e498: ; 0x0207e498 mov r0, #0 bx lr arm_func_end func_ov00_0207e498 .global func_ov00_0207e4a0 arm_func_start func_ov00_0207e4a0 func_ov00_0207e4a0: ; 0x0207e4a0 mov r0, #0 bx lr arm_func_end func_ov00_0207e4a0 .global func_ov00_0207e4a8 arm_func_start func_ov00_0207e4a8 func_ov00_0207e4a8: ; 0x0207e4a8 mov r0, #0 bx lr arm_func_end func_ov00_0207e4a8 .global func_ov00_0207e4b0 arm_func_start func_ov00_0207e4b0 func_ov00_0207e4b0: ; 0x0207e4b0 mov r0, #0 bx lr arm_func_end func_ov00_0207e4b0 .global func_ov00_0207e4b8 arm_func_start func_ov00_0207e4b8 func_ov00_0207e4b8: ; 0x0207e4b8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x7c ldr r3, _0207e92c ; =data_027e0e60 mov sb, r1 ldr r1, [r3] mov r8, r0 mov r4, r2 add r0, sp, #8 mov r2, sb bl func_ov00_02083a1c mov r0, r8 ldr r2, [r0] add r1, sp, #8 ldr r2, [r2, #0x54] blx r2 cmp r0, #0x1e bgt _0207e570 bge _0207e724 cmp r0, #0x17 bgt _0207e554 bge _0207e724 cmp r0, #9 bgt _0207e548 cmp r0, #0 addge pc, pc, r0, lsl #2 b _0207e63c _0207e520: ; jump table b _0207e63c ; case 0 b _0207e724 ; case 1 b _0207e724 ; case 2 b _0207e724 ; case 3 b _0207e724 ; case 4 b _0207e63c ; case 5 b _0207e63c ; case 6 b _0207e63c ; case 7 b _0207e724 ; case 8 b _0207e724 ; case 9 _0207e548: cmp r0, #0x16 beq _0207e724 b _0207e63c _0207e554: cmp r0, #0x19 bgt _0207e564 beq _0207e724 b _0207e63c _0207e564: cmp r0, #0x1d beq _0207e724 b _0207e63c _0207e570: cmp r0, #0x35 bgt _0207e5c8 bge _0207e5e4 cmp r0, #0x29 bgt _0207e5bc subs r1, r0, #0x1f addpl pc, pc, r1, lsl #2 b _0207e63c _0207e590: ; jump table b _0207e724 ; case 0 b _0207e63c ; case 1 b _0207e63c ; case 2 b _0207e63c ; case 3 b _0207e63c ; case 4 b _0207e63c ; case 5 b _0207e63c ; case 6 b _0207e63c ; case 7 b _0207e724 ; case 8 b _0207e724 ; case 9 b _0207e724 ; case 10 _0207e5bc: cmp r0, #0x30 beq _0207e724 b _0207e63c _0207e5c8: cmp r0, #0x40 bgt _0207e5d8 beq _0207e724 b _0207e63c _0207e5d8: cmp r0, #0x50 beq _0207e724 b _0207e63c _0207e5e4: cmp r4, #0 beq _0207e724 add r2, sp, #0x14 mov r0, r8 mov r1, sb bl func_ov00_0207f104 cmp r0, #0 ldrne r0, [sp, #0x14] addne sp, sp, #0x7c ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r2, sp, #0x14 mov r0, r8 mov r1, sb bl func_ov00_0207f1f4 cmp r0, #0 beq _0207e724 ldr r0, [sp, #0x14] ldr r1, [sb, #4] cmp r1, r0 blt _0207e724 add sp, sp, #0x7c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0207e63c: ldrb r0, [r8, #0xe] cmp r0, #0 bne _0207e724 cmp r4, #0 bne _0207e694 mov r0, r8 ldr r3, [r0] add r1, sp, #8 ldr r3, [r3, #0x58] mov r2, #5 blx r3 cmp r0, #0 ldreqb r0, [r8, #8] cmpeq r0, #0 bne _0207e724 mov r0, r8 ldr r2, [r0] add r1, sp, #8 ldr r2, [r2, #0x60] blx r2 add sp, sp, #0x7c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0207e694: add r2, sp, #0x10 mov r0, r8 mov r1, sb bl func_ov00_0207f104 cmp r0, #0 ldrne r0, [sp, #0x10] addne sp, sp, #0x7c ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r2, sp, #0x10 mov r0, r8 mov r1, sb bl func_ov00_0207f1f4 cmp r0, #0 beq _0207e6e0 ldr r0, [sp, #0x10] ldr r1, [sb, #4] cmp r1, r0 addge sp, sp, #0x7c ldmgeia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0207e6e0: mov r0, r8 ldr r3, [r0] add r1, sp, #8 ldr r3, [r3, #0x58] mov r2, #5 blx r3 cmp r0, #0 ldreqb r0, [r8, #8] cmpeq r0, #0 bne _0207e724 mov r0, r8 ldr r2, [r0] add r1, sp, #8 ldr r2, [r2, #0x60] blx r2 add sp, sp, #0x7c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0207e724: mov r0, #0x20 str r0, [sp] mov r1, #0 str r1, [sp, #4] ldr r0, _0207e930 ; =data_027e0f6c ldr r3, _0207e934 ; =data_ov00_020ec824 ldr r0, [r0] mov r1, sb mov r2, #2 bl func_01fff084 ldr r4, _0207e938 ; =func_ov00_0207e968 mov r5, r0 ldr r3, _0207e93c ; =func_ov00_0207e96c add r0, sp, #0x48 mov r1, #3 mov r2, #0x10 str r4, [sp] mov r6, #0x2000 bl func_0204f614 mov r7, #0 sub r0, r7, #0x10000 add r4, sp, #0x18 str r7, [sp, #0x24] str r7, [sp, #0x2c] str r0, [sp, #0x28] ldmia sb, {r0, r1, r2} stmia r4, {r0, r1, r2} cmp r5, #0 ble _0207e8a0 ldr sl, _0207e934 ; =data_ov00_020ec824 ldr sb, _0207e930 ; =data_027e0f6c mov fp, #0x4c _0207e7a4: mov r0, r7, lsl #0x1 ldrh r1, [sl, r0] ldr r2, [sb] add r0, sp, #0x30 ldr r3, [r2, #0x20] mul r2, r1, fp add ip, r3, r2 ldrh lr, [r3, r2] ldrh r3, [ip, #2] mov r1, r4 add r2, sp, #0x24 strh r3, [sp, #0x32] strh lr, [sp, #0x30] ldrh lr, [ip, #4] add r3, sp, #0xc strh lr, [sp, #0x34] ldrh lr, [ip, #6] strh lr, [sp, #0x36] ldr lr, [ip, #8] str lr, [sp, #0x38] ldr lr, [ip, #0xc] str lr, [sp, #0x3c] ldr lr, [ip, #0x10] str lr, [sp, #0x40] ldr lr, [ip, #0x14] str lr, [sp, #0x44] ldr lr, [ip, #0x18] str lr, [sp, #0x48] ldr lr, [ip, #0x1c] str lr, [sp, #0x4c] ldr lr, [ip, #0x20] str lr, [sp, #0x50] ldr lr, [ip, #0x24] str lr, [sp, #0x54] ldr lr, [ip, #0x28] str lr, [sp, #0x58] ldr lr, [ip, #0x2c] str lr, [sp, #0x5c] ldr lr, [ip, #0x30] str lr, [sp, #0x60] ldr lr, [ip, #0x34] str lr, [sp, #0x64] ldr lr, [ip, #0x38] str lr, [sp, #0x68] ldr lr, [ip, #0x3c] str lr, [sp, #0x6c] ldr lr, [ip, #0x40] str lr, [sp, #0x70] ldr lr, [ip, #0x44] str lr, [sp, #0x74] ldr ip, [ip, #0x48] str ip, [sp, #0x78] bl func_01ffe904 cmp r0, #0 beq _0207e88c ldr r0, [sp, #0xc] cmp r0, r6 movlt r6, r0 _0207e88c: add r0, r7, #1 mov r0, r0, lsl #0x10 cmp r5, r0, lsr #16 mov r7, r0, lsr #0x10 bgt _0207e7a4 _0207e8a0: cmp r6, #0x1000 bgt _0207e8f4 mvn r1, #0 mov r0, r1, lsl #0x10 umull r3, r2, r6, r0 mla r2, r6, r1, r2 mov r1, r6, asr #0x1f mla r2, r1, r0, r2 adds r3, r3, #0x800 adc r1, r2, #0 mov r4, r3, lsr #0xc orr r4, r4, r1, lsl #20 ldr r3, _0207e938 ; =func_ov00_0207e968 ldr r5, [sp, #0x1c] add r0, sp, #0x48 mov r1, #3 mov r2, #0x10 bl func_0204f754 add sp, sp, #0x7c add r0, r5, r4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0207e8f4: mov r0, r8 ldr r2, [r0] add r1, sp, #8 ldr r2, [r2, #0x60] blx r2 mov r4, r0 ldr r3, _0207e938 ; =func_ov00_0207e968 add r0, sp, #0x48 mov r1, #3 mov r2, #0x10 bl func_0204f754 mov r0, r4 add sp, sp, #0x7c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0207e4b8 _0207e92c: .word data_027e0e60 _0207e930: .word data_027e0f6c _0207e934: .word data_ov00_020ec824 _0207e938: .word func_ov00_0207e968 _0207e93c: .word func_ov00_0207e96c .global func_ov00_0207e940 arm_func_start func_ov00_0207e940 func_ov00_0207e940: ; 0x0207e940 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _0207e964 ; =func_ov00_0207e968 add r0, r4, #0x18 mov r1, #3 mov r2, #0x10 bl func_0204f754 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0207e940 _0207e964: .word func_ov00_0207e968 .global func_ov00_0207e968 arm_func_start func_ov00_0207e968 func_ov00_0207e968: ; 0x0207e968 bx lr arm_func_end func_ov00_0207e968 .global func_ov00_0207e96c arm_func_start func_ov00_0207e96c func_ov00_0207e96c: ; 0x0207e96c bx lr arm_func_end func_ov00_0207e96c .global func_ov00_0207e970 arm_func_start func_ov00_0207e970 func_ov00_0207e970: ; 0x0207e970 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc4 ldr r4, _0207ee00 ; =data_027e0e60 mov sb, r1 ldr r1, [r4] mov r8, r0 str r2, [sp, #8] add r0, sp, #0xc mov r2, sb mov r7, r3 bl func_ov00_02083a1c mov r0, r8 ldr r2, [r0] add r1, sp, #0xc ldr r2, [r2, #0x54] blx r2 cmp r0, #0x1e bgt _0207ea2c bge _0207eb04 cmp r0, #0x17 bgt _0207ea10 bge _0207eb04 cmp r0, #9 bgt _0207ea04 cmp r0, #0 addge pc, pc, r0, lsl #2 b _0207ea9c _0207e9dc: ; jump table b _0207ea9c ; case 0 b _0207eb04 ; case 1 b _0207eb04 ; case 2 b _0207eb04 ; case 3 b _0207eb04 ; case 4 b _0207ea9c ; case 5 b _0207ea9c ; case 6 b _0207ea9c ; case 7 b _0207eb04 ; case 8 b _0207eb04 ; case 9 _0207ea04: cmp r0, #0x16 beq _0207eb04 b _0207ea9c _0207ea10: cmp r0, #0x19 bgt _0207ea20 beq _0207eb04 b _0207ea9c _0207ea20: cmp r0, #0x1d beq _0207eb04 b _0207ea9c _0207ea2c: cmp r0, #0x35 bgt _0207ea84 bge _0207eb04 cmp r0, #0x29 bgt _0207ea78 subs r1, r0, #0x1f addpl pc, pc, r1, lsl #2 b _0207ea9c _0207ea4c: ; jump table b _0207eb04 ; case 0 b _0207ea9c ; case 1 b _0207ea9c ; case 2 b _0207ea9c ; case 3 b _0207ea9c ; case 4 b _0207ea9c ; case 5 b _0207ea9c ; case 6 b _0207ea9c ; case 7 b _0207eb04 ; case 8 b _0207eb04 ; case 9 b _0207eb04 ; case 10 _0207ea78: cmp r0, #0x30 beq _0207eb04 b _0207ea9c _0207ea84: cmp r0, #0x40 bgt _0207ea94 beq _0207eb04 b _0207ea9c _0207ea94: cmp r0, #0x50 beq _0207eb04 _0207ea9c: ldrb r0, [r8, #0xe] cmp r0, #0 bne _0207eb04 mov r0, r8 ldr r3, [r0] add r1, sp, #0xc ldr r3, [r3, #0x58] mov r2, #5 blx r3 cmp r0, #0 ldreqb r0, [r8, #8] cmpeq r0, #0 bne _0207eb04 mov r0, r8 ldr r2, [r0] add r1, sp, #0xc ldr r2, [r2, #0x60] blx r2 ldr r1, [sp, #8] add sp, sp, #0xc4 str r0, [r1] mov r1, #0 str r1, [r7] mov r0, #0x1000 stmib r7, {r0, r1} ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0207eb04: mov r0, #0x20 str r0, [sp] mov r1, #0 str r1, [sp, #4] ldr r0, _0207ee04 ; =data_027e0f6c ldr r3, _0207ee08 ; =data_ov00_020ec864 ldr r0, [r0] mov r1, sb mov r2, #2 bl func_01fff084 ldr r5, _0207ee0c ; =func_ov00_0207e968 mov r4, r0 str r5, [sp] ldr r3, _0207ee10 ; =func_ov00_0207e96c add r0, sp, #0x90 mov r1, #3 mov r2, #0x10 mov r5, #0x2000 bl func_0204f614 ldr r1, _0207ee0c ; =func_ov00_0207e968 ldr r3, _0207ee10 ; =func_ov00_0207e96c str r1, [sp] add r0, sp, #0x44 mov r1, #3 mov r2, #0x10 bl func_0204f614 mov r6, #0 sub r0, r6, #0x10000 str r6, [sp, #0x20] str r6, [sp, #0x28] str r0, [sp, #0x24] add r3, sp, #0x14 ldmia sb, {r0, r1, r2} cmp r4, #0 stmia r3, {r0, r1, r2} ble _0207ed48 ldr sl, _0207ee08 ; =data_ov00_020ec864 ldr sb, _0207ee04 ; =data_027e0f6c mov fp, #0x4c _0207eba0: mov r0, r6, lsl #0x1 ldrh r1, [sl, r0] ldr r2, [sb] add r0, sp, #0x78 ldr r3, [r2, #0x20] mul r2, r1, fp add ip, r3, r2 ldrh lr, [r3, r2] ldrh r3, [ip, #2] add r1, sp, #0x14 add r2, sp, #0x20 strh r3, [sp, #0x7a] strh lr, [sp, #0x78] ldrh lr, [ip, #4] add r3, sp, #0x10 strh lr, [sp, #0x7c] ldrh lr, [ip, #6] strh lr, [sp, #0x7e] ldr lr, [ip, #8] str lr, [sp, #0x80] ldr lr, [ip, #0xc] str lr, [sp, #0x84] ldr lr, [ip, #0x10] str lr, [sp, #0x88] ldr lr, [ip, #0x14] str lr, [sp, #0x8c] ldr lr, [ip, #0x18] str lr, [sp, #0x90] ldr lr, [ip, #0x1c] str lr, [sp, #0x94] ldr lr, [ip, #0x20] str lr, [sp, #0x98] ldr lr, [ip, #0x24] str lr, [sp, #0x9c] ldr lr, [ip, #0x28] str lr, [sp, #0xa0] ldr lr, [ip, #0x2c] str lr, [sp, #0xa4] ldr lr, [ip, #0x30] str lr, [sp, #0xa8] ldr lr, [ip, #0x34] str lr, [sp, #0xac] ldr lr, [ip, #0x38] str lr, [sp, #0xb0] ldr lr, [ip, #0x3c] str lr, [sp, #0xb4] ldr lr, [ip, #0x40] str lr, [sp, #0xb8] ldr lr, [ip, #0x44] str lr, [sp, #0xbc] ldr ip, [ip, #0x48] str ip, [sp, #0xc0] bl func_01ffe904 cmp r0, #0 beq _0207ed34 ldr r1, [sp, #0x10] cmp r1, r5 bge _0207ed34 ldrh r0, [sp, #0x78] mov r5, r1 ldrh r1, [sp, #0x7a] strh r0, [sp, #0x2c] ldrh r0, [sp, #0x7c] strh r1, [sp, #0x2e] ldrh r1, [sp, #0x7e] strh r0, [sp, #0x30] ldr r0, [sp, #0x80] strh r1, [sp, #0x32] str r0, [sp, #0x34] ldr r1, [sp, #0x84] ldr r0, [sp, #0x88] str r1, [sp, #0x38] str r0, [sp, #0x3c] ldr r1, [sp, #0x8c] ldr r0, [sp, #0x90] str r1, [sp, #0x40] str r0, [sp, #0x44] ldr r1, [sp, #0x94] ldr r0, [sp, #0x98] str r1, [sp, #0x48] str r0, [sp, #0x4c] ldr r1, [sp, #0x9c] ldr r0, [sp, #0xa0] str r1, [sp, #0x50] str r0, [sp, #0x54] ldr r1, [sp, #0xa4] ldr r0, [sp, #0xa8] str r1, [sp, #0x58] str r0, [sp, #0x5c] ldr r1, [sp, #0xac] ldr r0, [sp, #0xb0] str r1, [sp, #0x60] str r0, [sp, #0x64] ldr r1, [sp, #0xb4] ldr r0, [sp, #0xb8] str r1, [sp, #0x68] str r0, [sp, #0x6c] ldr r1, [sp, #0xbc] ldr r0, [sp, #0xc0] str r1, [sp, #0x70] str r0, [sp, #0x74] _0207ed34: add r0, r6, #1 mov r0, r0, lsl #0x10 cmp r4, r0, lsr #16 mov r6, r0, lsr #0x10 bgt _0207eba0 _0207ed48: cmp r5, #0x1000 bgt _0207eda4 mvn r1, #0 mov r0, r1, lsl #0x10 umull r3, r2, r5, r0 mla r2, r5, r1, r2 ldr r4, [sp, #0x34] mov r1, r5, asr #0x1f str r4, [r7] ldr r4, [sp, #0x38] mla r2, r1, r0, r2 str r4, [r7, #4] ldr r1, [sp, #0x3c] adds r3, r3, #0x800 str r1, [r7, #8] adc r0, r2, #0 mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 ldr r2, [sp, #0x18] ldr r0, [sp, #8] add r1, r2, r1 str r1, [r0] b _0207edd0 _0207eda4: mov r0, r8 ldr r2, [r0] add r1, sp, #0xc ldr r2, [r2, #0x60] blx r2 ldr r1, [sp, #8] str r0, [r1] mov r1, #0 str r1, [r7] mov r0, #0x1000 stmib r7, {r0, r1} _0207edd0: ldr r3, _0207ee0c ; =func_ov00_0207e968 add r0, sp, #0x44 mov r1, #3 mov r2, #0x10 bl func_0204f754 ldr r3, _0207ee0c ; =func_ov00_0207e968 add r0, sp, #0x90 mov r1, #3 mov r2, #0x10 bl func_0204f754 add sp, sp, #0xc4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0207e970 _0207ee00: .word data_027e0e60 _0207ee04: .word data_027e0f6c _0207ee08: .word data_ov00_020ec864 _0207ee0c: .word func_ov00_0207e968 _0207ee10: .word func_ov00_0207e96c .global func_ov00_0207ee14 arm_func_start func_ov00_0207ee14 func_ov00_0207ee14: ; 0x0207ee14 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x74 ldr r0, _0207efdc ; =data_027e0e60 mov sb, r1 ldr r1, [r0] add r0, sp, #8 mov r2, sb bl func_ov00_02083a1c mov r0, #0x20 str r0, [sp] mov r1, #0 str r1, [sp, #4] ldr r0, _0207efe0 ; =data_027e0f6c ldr r3, _0207efe4 ; =data_ov00_020ec8a4 ldr r0, [r0] mov r1, sb mov r2, #2 bl func_01fff084 ldr r1, _0207efe8 ; =func_ov00_0207e968 mov r5, r0 str r1, [sp] ldr r3, _0207efec ; =func_ov00_0207e96c add r0, sp, #0x40 mov r1, #3 mov r2, #0x10 mov r6, #0x2000 ldr r7, _0207eff0 ; =0x0000ffff bl func_0204f614 mov r8, #0 sub r0, r8, #0x10000 str r8, [sp, #0x1c] str r8, [sp, #0x24] str r0, [sp, #0x20] add r4, sp, #0x10 ldmia sb, {r0, r1, r2} cmp r5, #0 stmia r4, {r0, r1, r2} ble _0207efbc ldr sl, _0207efe4 ; =data_ov00_020ec8a4 ldr sb, _0207efe0 ; =data_027e0f6c mov fp, #0x4c _0207eeb8: mov r0, r8, lsl #0x1 ldrh r1, [sl, r0] ldr r2, [sb] add r0, sp, #0x28 ldr r3, [r2, #0x20] mul r2, r1, fp add ip, r3, r2 ldrh lr, [r3, r2] ldrh r3, [ip, #2] mov r1, r4 add r2, sp, #0x1c strh r3, [sp, #0x2a] strh lr, [sp, #0x28] ldrh lr, [ip, #4] add r3, sp, #0xc strh lr, [sp, #0x2c] ldrh lr, [ip, #6] strh lr, [sp, #0x2e] ldr lr, [ip, #8] str lr, [sp, #0x30] ldr lr, [ip, #0xc] str lr, [sp, #0x34] ldr lr, [ip, #0x10] str lr, [sp, #0x38] ldr lr, [ip, #0x14] str lr, [sp, #0x3c] ldr lr, [ip, #0x18] str lr, [sp, #0x40] ldr lr, [ip, #0x1c] str lr, [sp, #0x44] ldr lr, [ip, #0x20] str lr, [sp, #0x48] ldr lr, [ip, #0x24] str lr, [sp, #0x4c] ldr lr, [ip, #0x28] str lr, [sp, #0x50] ldr lr, [ip, #0x2c] str lr, [sp, #0x54] ldr lr, [ip, #0x30] str lr, [sp, #0x58] ldr lr, [ip, #0x34] str lr, [sp, #0x5c] ldr lr, [ip, #0x38] str lr, [sp, #0x60] ldr lr, [ip, #0x3c] str lr, [sp, #0x64] ldr lr, [ip, #0x40] str lr, [sp, #0x68] ldr lr, [ip, #0x44] str lr, [sp, #0x6c] ldr ip, [ip, #0x48] str ip, [sp, #0x70] bl func_01ffe904 cmp r0, #0 beq _0207efa8 ldr r1, [sp, #0xc] cmp r1, r6 movlt r0, r8, lsl #0x1 ldrlth r7, [sl, r0] movlt r6, r1 _0207efa8: add r0, r8, #1 mov r0, r0, lsl #0x10 cmp r5, r0, lsr #16 mov r8, r0, lsr #0x10 bgt _0207eeb8 _0207efbc: ldr r3, _0207efe8 ; =func_ov00_0207e968 add r0, sp, #0x40 mov r1, #3 mov r2, #0x10 bl func_0204f754 mov r0, r7 add sp, sp, #0x74 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0207ee14 _0207efdc: .word data_027e0e60 _0207efe0: .word data_027e0f6c _0207efe4: .word data_ov00_020ec8a4 _0207efe8: .word func_ov00_0207e968 _0207efec: .word func_ov00_0207e96c _0207eff0: .word 0x0000ffff .global func_ov00_0207eff4 arm_func_start func_ov00_0207eff4 func_ov00_0207eff4: ; 0x0207eff4 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x24 ldr r0, _0207f0f4 ; =data_027e0e60 mov r8, r1 ldr r1, [r0] add r0, sp, #8 mov r2, r8 bl func_ov00_02083a1c add r4, sp, #0xc ldmia r8, {r0, r1, r2} stmia r4, {r0, r1, r2} add r3, sp, #0x18 ldmia r8, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 mov r1, #0x800 bl func_ov00_0208ee00 mov r0, #0x20 str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r0, _0207f0f8 ; =data_027e0f6c ldr r3, _0207f0fc ; =data_ov00_020ec8e4 ldr r0, [r0] mov r1, r4 mov r2, #8 bl func_01fff264 mov r5, r0 cmp r5, #0 mov r6, #0 ble _0207f0e8 ldr r4, _0207f0fc ; =data_ov00_020ec8e4 ldr sb, _0207f0f8 ; =data_027e0f6c _0207f078: mov r0, r6, lsl #0x1 ldr r1, [sb] ldrh r0, [r4, r0] ldr r1, [r1, #0x40] ldr r7, [r1, r0, lsl #2] cmp r7, #0 ldrneb r0, [r7, #4] cmpne r0, #0 ldrneb r0, [r7, #5] cmpne r0, #0 beq _0207f0dc ldr r0, [r7, #0xc] ands r0, r0, #0x1f cmpne r0, #1 cmpne r0, #2 beq _0207f0dc mov r0, r7 ldr r2, [r0] mov r1, r8 ldr r2, [r2, #0x48] blx r2 cmp r0, #0 addne sp, sp, #0x24 movne r0, r7 ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc} _0207f0dc: add r6, r6, #1 cmp r6, r5 blt _0207f078 _0207f0e8: mov r0, #0 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_0207eff4 _0207f0f4: .word data_027e0e60 _0207f0f8: .word data_027e0f6c _0207f0fc: .word data_ov00_020ec8e4 .global func_ov00_0207f100 arm_func_start func_ov00_0207f100 func_ov00_0207f100: ; 0x0207f100 bx lr arm_func_end func_ov00_0207f100 .global func_ov00_0207f104 arm_func_start func_ov00_0207f104 func_ov00_0207f104: ; 0x0207f104 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r3, _0207f1f0 ; =data_027e0e60 mov r5, r1 ldr r1, [r3] mov r6, r0 mov r4, r2 add r0, sp, #0 mov r2, r5 bl func_ov00_02083a1c mov r0, r6 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x78] blx r2 movs r7, r0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 ldrneb r0, [r0, #5] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 mov r1, r5 bl func_ov00_0208b79c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r5, #0 beq _0207f1cc ldr r1, [r0] ldr r1, [r1, #0x44] blx r1 mov r5, r0 _0207f1cc: mov r0, r6 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x60] blx r2 add r0, r0, r5 str r0, [r4] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_0207f104 _0207f1f0: .word data_027e0e60 .global func_ov00_0207f1f4 arm_func_start func_ov00_0207f1f4 func_ov00_0207f1f4: ; 0x0207f1f4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x3c ldr r0, _0207f318 ; =data_027e0e60 mov sb, r1 ldr r1, [r0] mov r8, r2 add r0, sp, #8 mov r2, sb bl func_ov00_02083a1c add r4, sp, #0x24 ldmia sb, {r0, r1, r2} stmia r4, {r0, r1, r2} add r3, sp, #0x30 ldmia sb, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 mov r1, #0x800 bl func_ov00_0208ee00 mov r0, #0x20 str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r0, _0207f31c ; =data_027e0f6c ldr r3, _0207f320 ; =data_ov00_020ec924 ldr r0, [r0] mov r1, r4 mov r2, #8 bl func_01fff264 mov r5, r0 cmp r5, #0 mov r6, #0 ble _0207f30c ldr r4, _0207f320 ; =data_ov00_020ec924 ldr sl, _0207f31c ; =data_027e0f6c _0207f27c: mov r0, r6, lsl #0x1 ldr r1, [sl] ldrh r0, [r4, r0] ldr r1, [r1, #0x40] ldr r7, [r1, r0, lsl #2] cmp r7, #0 ldrneb r0, [r7, #4] cmpne r0, #0 ldrneb r0, [r7, #5] cmpne r0, #0 beq _0207f300 ldr r0, [r7, #0xc] ands r0, r0, #0x1f cmpne r0, #1 cmpne r0, #2 beq _0207f300 mov r0, r7 ldr r2, [r0] mov r1, sb ldr r2, [r2, #0x48] blx r2 cmp r0, #0 beq _0207f300 mov r0, r7 ldr r2, [r0] add r1, sp, #0xc ldr r2, [r2, #0x2c] blx r2 ldr r1, [sp, #0x1c] add sp, sp, #0x3c mov r0, #1 str r1, [r8] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _0207f300: add r6, r6, #1 cmp r6, r5 blt _0207f27c _0207f30c: mov r0, #0 add sp, sp, #0x3c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_0207f1f4 _0207f318: .word data_027e0e60 _0207f31c: .word data_027e0f6c _0207f320: .word data_ov00_020ec924 .global func_ov00_0207f324 arm_func_start func_ov00_0207f324 func_ov00_0207f324: ; 0x0207f324 mov r0, #0 bx lr arm_func_end func_ov00_0207f324 .global func_ov00_0207f32c arm_func_start func_ov00_0207f32c func_ov00_0207f32c: ; 0x0207f32c mov r0, #0 bx lr arm_func_end func_ov00_0207f32c .global func_ov00_0207f334 arm_func_start func_ov00_0207f334 func_ov00_0207f334: ; 0x0207f334 bx lr arm_func_end func_ov00_0207f334 .global func_ov00_0207f338 arm_func_start func_ov00_0207f338 func_ov00_0207f338: ; 0x0207f338 bx lr arm_func_end func_ov00_0207f338 .global func_ov00_0207f33c arm_func_start func_ov00_0207f33c func_ov00_0207f33c: ; 0x0207f33c mov r0, #0 bx lr arm_func_end func_ov00_0207f33c .global func_ov00_0207f344 arm_func_start func_ov00_0207f344 func_ov00_0207f344: ; 0x0207f344 bx lr arm_func_end func_ov00_0207f344 .global func_ov00_0207f348 arm_func_start func_ov00_0207f348 func_ov00_0207f348: ; 0x0207f348 bx lr arm_func_end func_ov00_0207f348 .global func_ov00_0207f34c arm_func_start func_ov00_0207f34c func_ov00_0207f34c: ; 0x0207f34c mov r0, #0 bx lr arm_func_end func_ov00_0207f34c .global func_ov00_0207f354 arm_func_start func_ov00_0207f354 func_ov00_0207f354: ; 0x0207f354 mov r0, #1 bx lr arm_func_end func_ov00_0207f354 .global func_ov00_0207f35c arm_func_start func_ov00_0207f35c func_ov00_0207f35c: ; 0x0207f35c mov r0, #1 bx lr arm_func_end func_ov00_0207f35c .global func_ov00_0207f364 arm_func_start func_ov00_0207f364 func_ov00_0207f364: ; 0x0207f364 stmdb sp!, {r3, lr} ldrb r3, [r1, #0x15] ldrb r2, [r1, #0x14] add r1, sp, #0 strb r3, [sp, #1] strb r2, [sp] ldr r2, [r0] ldr r2, [r2, #0x80] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207f364 .global func_ov00_0207f38c arm_func_start func_ov00_0207f38c func_ov00_0207f38c: ; 0x0207f38c stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r1 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _0207f3c0 ; =data_027e0f68 mov r1, r4 ldr r0, [r0] bl func_ov00_0208d820 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0207f38c _0207f3c0: .word data_027e0f68 .global func_ov00_0207f3c4 arm_func_start func_ov00_0207f3c4 func_ov00_0207f3c4: ; 0x0207f3c4 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r3, [r0] mov r6, r0 ldr r3, [r3, #0x54] mov r5, r1 mov r4, r2 blx r3 mov r7, r0 cmp r7, r4 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r6 ldr r3, [r0] mov r1, r5 ldr r3, [r3, #0xbc] mov r2, r4 blx r3 mov r0, r6 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x5c] blx r2 mov r1, r0 cmp r4, #0x14 bne _0207f448 mov r0, r6 ldr r3, [r0] sub r1, r1, #3 mov r2, r1, lsl #0x18 ldr r3, [r3, #0xc0] mov r1, r5 mov r2, r2, asr #0x18 blx r3 b _0207f470 _0207f448: cmp r7, #0x14 bne _0207f470 mov r0, r6 ldr r3, [r0] add r1, r1, #3 mov r2, r1, lsl #0x18 ldr r3, [r3, #0xc0] mov r1, r5 mov r2, r2, asr #0x18 blx r3 _0207f470: mov r0, r6 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x78] blx r2 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x44] blx r2 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0207f3c4 .global func_ov00_0207f4a0 arm_func_start func_ov00_0207f4a0 func_ov00_0207f4a0: ; 0x0207f4a0 bx lr arm_func_end func_ov00_0207f4a0 .global func_ov00_0207f4a4 arm_func_start func_ov00_0207f4a4 func_ov00_0207f4a4: ; 0x0207f4a4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldrsh r3, [r1, #2] ldrsh r4, [r1] add r3, r3, r3, lsr #31 add ip, r4, r4, lsr #31 mov r4, r3, asr #0x1 mov r3, ip, asr #0x1 strb r3, [sp] strb r4, [sp, #1] ldrsh r4, [r1] ldrsh ip, [r1, #2] mov r3, r4, lsr #0x1f mov lr, ip, lsr #0x1f rsb r1, r3, r4, lsl #31 rsb ip, lr, ip, lsl #31 adds r1, r3, r1, ror #31 add r3, lr, ip, ror #31 cmpeq r3, #0 moveq r2, #0 beq _0207f524 cmp r1, #1 cmpeq r3, #0 moveq r2, #1 beq _0207f524 cmp r1, #1 cmpeq r3, #1 moveq r2, #3 beq _0207f524 cmp r1, #0 cmpeq r3, #1 moveq r2, #2 _0207f524: ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x58] blx r3 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0207f4a4 .global func_ov00_0207f53c arm_func_start func_ov00_0207f53c func_ov00_0207f53c: ; 0x0207f53c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r0, #0 strh r0, [r5] mov r4, r2 strh r0, [r5, #2] ldr r0, [r4] mov r1, #0x800 bl func_01ff98e0 add r0, r0, #0x800 mov r0, r0, asr #0xc strh r0, [r5] ldr r0, [r4, #8] mov r1, #0x800 bl func_01ff98e0 add r0, r0, #0x800 mov r0, r0, asr #0xc strh r0, [r5, #2] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207f53c .global func_ov00_0207f588 arm_func_start func_ov00_0207f588 func_ov00_0207f588: ; 0x0207f588 mov r1, #0 strh r1, [r0] strh r1, [r0, #2] cmp r3, #3 addls pc, pc, r3, lsl #2 bx lr _0207f5a0: ; jump table b _0207f5b0 ; case 0 b _0207f5cc ; case 1 b _0207f5ec ; case 2 b _0207f60c ; case 3 _0207f5b0: ldrb r1, [r2] mov r1, r1, lsl #0x1 strh r1, [r0] ldrb r1, [r2, #1] mov r1, r1, lsl #0x1 strh r1, [r0, #2] bx lr _0207f5cc: ldrb r1, [r2] mov r1, r1, lsl #0x1 add r1, r1, #1 strh r1, [r0] ldrb r1, [r2, #1] mov r1, r1, lsl #0x1 strh r1, [r0, #2] bx lr _0207f5ec: ldrb r1, [r2] mov r1, r1, lsl #0x1 strh r1, [r0] ldrb r1, [r2, #1] mov r1, r1, lsl #0x1 add r1, r1, #1 strh r1, [r0, #2] bx lr _0207f60c: ldrb r1, [r2] mov r1, r1, lsl #0x1 add r1, r1, #1 strh r1, [r0] ldrb r1, [r2, #1] mov r1, r1, lsl #0x1 add r1, r1, #1 strh r1, [r0, #2] bx lr arm_func_end func_ov00_0207f588 .global func_ov00_0207f630 arm_func_start func_ov00_0207f630 func_ov00_0207f630: ; 0x0207f630 stmdb sp!, {r4, lr} ldrsh r3, [r1, #2] ldrsh r1, [r1] mov r0, #0x800 mov lr, r3, lsl #0xc mov ip, lr, asr #0x1f mov r3, r1, lsl #0xc mov ip, ip, lsl #0xb mov r1, r3, asr #0x1f mov r1, r1, lsl #0xb adds r4, r0, lr, lsl #11 orr ip, ip, lr, lsr #21 adc lr, ip, #0 adds ip, r0, r3, lsl #11 orr r1, r1, r3, lsr #21 mov r3, r4, lsr #0xc adc r0, r1, #0 mov r1, ip, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r2] mov r0, #0 str r0, [r2, #4] orr r3, r3, lr, lsl #20 str r3, [r2, #8] ldmia sp!, {r4, pc} arm_func_end func_ov00_0207f630 .global func_ov00_0207f694 arm_func_start func_ov00_0207f694 func_ov00_0207f694: ; 0x0207f694 ldr r0, [r0, #0xf4] add r0, r0, r1, lsl #12 bx lr arm_func_end func_ov00_0207f694 .global func_ov00_0207f6a0 arm_func_start func_ov00_0207f6a0 func_ov00_0207f6a0: ; 0x0207f6a0 ldr r0, [r0, #0xfc] add r0, r0, r1, lsl #12 bx lr arm_func_end func_ov00_0207f6a0 .global func_ov00_0207f6ac arm_func_start func_ov00_0207f6ac func_ov00_0207f6ac: ; 0x0207f6ac stmdb sp!, {r3, lr} bl func_ov00_0207f694 add r0, r0, #0x1000 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207f6ac .global func_ov00_0207f6bc arm_func_start func_ov00_0207f6bc func_ov00_0207f6bc: ; 0x0207f6bc stmdb sp!, {r3, lr} bl func_ov00_0207f6a0 add r0, r0, #0x1000 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207f6bc .global func_ov00_0207f6cc arm_func_start func_ov00_0207f6cc func_ov00_0207f6cc: ; 0x0207f6cc stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 mov r7, r1 ldrb r1, [r7] mov r6, r0 mov r5, r2 bl func_ov00_0207f694 ldrb r1, [r7, #1] mov r0, r6 bl func_ov00_0207f6a0 mov r4, r0 ldrb r1, [r7] mov r0, r6 bl func_ov00_0207f694 ldr r2, _0207f774 ; =0xffffeccd str r0, [sp, #0xc] ldrb r1, [r7, #1] mov r0, r6 str r2, [sp, #0x10] str r4, [sp, #0x14] bl func_ov00_0207f6bc mov r4, r0 mov r0, r6 mov r1, r7 ldr r2, [r0] ldr r2, [r2, #0x60] blx r2 ldrb r1, [r7] mov r7, r0 mov r0, r6 bl func_ov00_0207f6ac ldr r2, [sp, #0xc] ldr r1, [sp, #0x10] str r2, [r5] str r1, [r5, #4] ldr r1, [sp, #0x14] str r1, [r5, #8] str r0, [r5, #0xc] str r7, [r5, #0x10] str r4, [r5, #0x14] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_0207f6cc _0207f774: .word 0xffffeccd .global func_ov00_0207f778 arm_func_start func_ov00_0207f778 func_ov00_0207f778: ; 0x0207f778 ldr r2, [r0, #0xf4] ldrh r0, [r0, #0x28] sub r1, r1, r2 movs r1, r1, asr #0xc movmi r1, #0 sub r0, r0, #1 cmp r1, r0 movge r1, r0 mov r0, r1 bx lr arm_func_end func_ov00_0207f778 .global func_ov00_0207f7a0 arm_func_start func_ov00_0207f7a0 func_ov00_0207f7a0: ; 0x0207f7a0 ldr r2, [r0, #0xfc] ldrh r0, [r0, #0x2a] sub r1, r1, r2 movs r1, r1, asr #0xc movmi r1, #0 sub r0, r0, #1 cmp r1, r0 movge r1, r0 mov r0, r1 bx lr arm_func_end func_ov00_0207f7a0 .global func_ov00_0207f7c8 arm_func_start func_ov00_0207f7c8 func_ov00_0207f7c8: ; 0x0207f7c8 ldr r0, [r0, #0xf4] sub r0, r1, r0 mov r0, r0, asr #0xc bx lr arm_func_end func_ov00_0207f7c8 .global func_ov00_0207f7d8 arm_func_start func_ov00_0207f7d8 func_ov00_0207f7d8: ; 0x0207f7d8 ldr r0, [r0, #0xfc] sub r0, r1, r0 mov r0, r0, asr #0xc bx lr arm_func_end func_ov00_0207f7d8 .global func_ov00_0207f7e8 arm_func_start func_ov00_0207f7e8 func_ov00_0207f7e8: ; 0x0207f7e8 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 ldr r1, [r5] mov r6, r0 bl func_ov00_0207f7c8 mov r4, r0 ldr r1, [r5, #8] mov r0, r6 bl func_ov00_0207f7d8 cmp r4, #0 blt _0207f834 ldrh r1, [r6, #0x28] cmp r4, r1 bge _0207f834 cmp r0, #0 blt _0207f834 ldrh r1, [r6, #0x2a] cmp r0, r1 blt _0207f83c _0207f834: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _0207f83c: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0207f7e8 .global func_ov00_0207f844 arm_func_start func_ov00_0207f844 func_ov00_0207f844: ; 0x0207f844 stmdb sp!, {r3, lr} mov lr, #0 strb lr, [sp, #1] ldr ip, [r0, #0x104] ldr r2, [r0, #0x108] mov r3, r1 cmp ip, r2 bhs _0207f8a0 add r1, ip, #1 str r1, [r0, #0x104] ldr r2, [r0, #0x100] sub r1, r1, #1 mov r0, #0x14 mla ip, r1, r0, r2 ldmia r3, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r0, [r3, #0xc] strh r0, [ip, #0xc] ldrb r0, [r3, #0xe] strb r0, [ip, #0xe] ldr r0, [r3, #0x10] str r0, [ip, #0x10] ldmia sp!, {r3, pc} _0207f8a0: strb lr, [sp] sub r3, sp, #4 and r2, lr, #0xff strb r2, [r3] ldr r2, [r3] add r0, r0, #0x100 bl func_ov00_02081040 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207f844 .global func_ov00_0207f8c0 arm_func_start func_ov00_0207f8c0 func_ov00_0207f8c0: ; 0x0207f8c0 sub sp, sp, #0x18 ldr r3, [r0, #0x100] ldr r2, [r0, #0x104] mov r0, #0x14 mla ip, r2, r0, r3 str r1, [sp, #0xc] str r1, [sp] str ip, [sp, #0x10] str ip, [sp, #4] str r3, [sp, #0x14] str r3, [sp, #8] mov r2, r3 b _0207f8fc _0207f8f4: add r2, r2, #0x14 str r2, [sp, #8] _0207f8fc: cmp r2, ip ldrneb r0, [r2, #0xe] cmpne r1, r0 bne _0207f8f4 ldr r0, [sp, #8] cmp r0, ip moveq r0, r3 ldrne r0, [sp, #8] add sp, sp, #0x18 bx lr arm_func_end func_ov00_0207f8c0 .global func_ov00_0207f924 arm_func_start func_ov00_0207f924 func_ov00_0207f924: ; 0x0207f924 add r1, r0, r1 ldrb r0, [r1, #0x18] strb r0, [r1, #0x16] bx lr arm_func_end func_ov00_0207f924 .global func_ov00_0207f934 arm_func_start func_ov00_0207f934 func_ov00_0207f934: ; 0x0207f934 ldr r0, [r0, #0x140] cmp r0, #0 moveq r0, #0 ldrne r0, [r0, #0x60] bx lr arm_func_end func_ov00_0207f934 .global func_ov00_0207f948 arm_func_start func_ov00_0207f948 func_ov00_0207f948: ; 0x0207f948 ldr r0, [r0, #0x140] cmp r0, #0 strne r1, [r0, #0x60] bx lr arm_func_end func_ov00_0207f948 .global func_ov00_0207f958 arm_func_start func_ov00_0207f958 func_ov00_0207f958: ; 0x0207f958 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp, #4] mov r4, r1 ldrb r1, [r4, #5] mov r5, r0 mov r2, #4 cmp r1, #0 beq _0207f9a8 ldr r1, _0207faa4 ; =data_027e0ce0 mov r0, #0x5c ldr r1, [r1, #4] bl func_0202e9dc cmp r0, #0 beq _0207f9a0 mov r1, r4 bl func_ov00_02095d58 _0207f9a0: str r0, [sp, #4] b _0207fa34 _0207f9a8: ldrb r0, [r4, #9] cmp r0, #1 bne _0207f9dc ldr r1, _0207faa4 ; =data_027e0ce0 mov r0, #0xe0 ldr r1, [r1, #4] bl func_0202e9dc cmp r0, #0 beq _0207f9d4 mov r1, r4 bl func_ov00_0209581c _0207f9d4: str r0, [sp, #4] b _0207fa34 _0207f9dc: ldrb r0, [r4, #0xa] cmp r0, #1 bne _0207fa10 ldr r1, _0207faa4 ; =data_027e0ce0 mov r0, #0x28 ldr r1, [r1, #4] bl func_0202e9dc cmp r0, #0 beq _0207fa08 mov r1, r4 bl func_ov00_0209564c _0207fa08: str r0, [sp, #4] b _0207fa34 _0207fa10: ldr r1, _0207faa4 ; =data_027e0ce0 mov r0, #0x2c ldr r1, [r1, #4] bl func_0202e9dc cmp r0, #0 beq _0207fa30 mov r1, r4 bl func_ov00_02095554 _0207fa30: str r0, [sp, #4] _0207fa34: ldr r0, [sp, #4] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r2, #0 strb r2, [sp, #1] ldr r1, [r5, #0x110] ldr r0, [r5, #0x114] cmp r1, r0 bhs _0207fa7c add r0, r1, #1 str r0, [r5, #0x110] ldr r2, [sp, #4] ldr r1, [r5, #0x10c] sub r0, r0, #1 str r2, [r1, r0, lsl #2] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _0207fa7c: strb r2, [sp] sub r1, sp, #4 and r0, r2, #0xff strb r0, [r1] ldr r2, [r1] add r1, sp, #4 add r0, r5, #0x10c bl func_ov00_02080f64 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0207f958 _0207faa4: .word data_027e0ce0 .global func_ov00_0207faa8 arm_func_start func_ov00_0207faa8 func_ov00_0207faa8: ; 0x0207faa8 bx lr arm_func_end func_ov00_0207faa8 .global func_ov00_0207faac arm_func_start func_ov00_0207faac func_ov00_0207faac: ; 0x0207faac stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x18 mov sb, r0 ldr r6, [sb, #0x10c] ldr r0, [sb, #0x110] mov r8, r1 add r0, r6, r0, lsl #2 mov r7, r2 cmp r6, r0 mov r5, #0 beq _0207fb50 add r4, sp, #0 _0207fadc: ldr r0, [r6] ldrb r1, [r0, #5] cmp r8, r1 bne _0207fb38 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x18] blx r2 cmp r0, #0 beq _0207fb38 ldr r0, [sp] add r5, r5, #1 str r0, [r7] ldr r0, [sp, #4] str r0, [r7, #4] ldr r0, [sp, #8] str r0, [r7, #8] ldr r0, [sp, #0xc] str r0, [r7, #0xc] ldr r0, [sp, #0x10] str r0, [r7, #0x10] ldr r0, [sp, #0x14] str r0, [r7, #0x14] _0207fb38: ldr r1, [sb, #0x10c] ldr r0, [sb, #0x110] add r6, r6, #4 add r0, r1, r0, lsl #2 cmp r6, r0 bne _0207fadc _0207fb50: mov r0, r5 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_0207faac .global func_ov00_0207fb5c arm_func_start func_ov00_0207fb5c func_ov00_0207fb5c: ; 0x0207fb5c mov r0, #0 bx lr arm_func_end func_ov00_0207fb5c .global func_ov00_0207fb64 arm_func_start func_ov00_0207fb64 func_ov00_0207fb64: ; 0x0207fb64 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x18 mov sl, r0 ldr r6, [sl, #0x10c] ldr r0, [sl, #0x110] mov sb, r1 add r0, r6, r0, lsl #2 mov r8, r2 mov r7, r3 cmp r6, r0 mov r5, #0 beq _0207fc20 add r4, sp, #0 _0207fb98: ldr r0, [r6] ldrb r1, [r0, #5] cmp sb, r1 bne _0207fbf8 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x18] blx r2 cmp r0, #0 beq _0207fbf8 ldr r0, [sp] add r5, r5, #1 str r0, [r8] ldr r0, [sp, #4] str r0, [r8, #4] ldr r0, [sp, #8] str r0, [r8, #8] ldr r0, [sp, #0xc] str r0, [r8, #0xc] ldr r0, [sp, #0x10] str r0, [r8, #0x10] ldr r0, [sp, #0x14] str r0, [r8, #0x14] add r8, r8, #0x18 _0207fbf8: cmp r5, r7 addhs sp, sp, #0x18 movhs r0, r5 ldmhsia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r1, [sl, #0x10c] ldr r0, [sl, #0x110] add r6, r6, #4 add r0, r1, r0, lsl #2 cmp r6, r0 bne _0207fb98 _0207fc20: mov r0, r5 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_0207fb64 .global func_ov00_0207fc2c arm_func_start func_ov00_0207fc2c func_ov00_0207fc2c: ; 0x0207fc2c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r0 ldr r4, [r6, #0x10c] ldr r0, [r6, #0x110] mov r5, r1 add r0, r4, r0, lsl #2 cmp r4, r0 beq _0207fc88 _0207fc4c: ldr r7, [r4] mov r1, r5 mov r0, r7 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 cmp r0, #0 ldrneb r0, [r7, #5] ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, [r6, #0x10c] ldr r0, [r6, #0x110] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _0207fc4c _0207fc88: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0207fc2c .global func_ov00_0207fc90 arm_func_start func_ov00_0207fc90 func_ov00_0207fc90: ; 0x0207fc90 mov r0, #0 bx lr arm_func_end func_ov00_0207fc90 .global func_ov00_0207fc98 arm_func_start func_ov00_0207fc98 func_ov00_0207fc98: ; 0x0207fc98 ldr ip, [r0, #0x10c] ldr r2, [r0, #0x110] add r2, ip, r2, lsl #2 cmp ip, r2 beq _0207fcd8 _0207fcac: ldr r3, [ip] ldrb r2, [r3, #5] cmp r1, r2 moveq r0, r3 bxeq lr ldr r3, [r0, #0x10c] ldr r2, [r0, #0x110] add ip, ip, #4 add r2, r3, r2, lsl #2 cmp ip, r2 bne _0207fcac _0207fcd8: mov r0, #0 bx lr arm_func_end func_ov00_0207fc98 .global func_ov00_0207fce0 arm_func_start func_ov00_0207fce0 func_ov00_0207fce0: ; 0x0207fce0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov sl, r0 ldr r6, [sl, #0x10c] ldr r0, [sl, #0x110] mov sb, r1 add r0, r6, r0, lsl #2 mov r8, r2 mov r7, r3 cmp r6, r0 mov r4, #0 beq _0207fd50 _0207fd0c: cmp r4, r7 bhs _0207fd50 ldr r5, [r6] mov r1, sb mov r0, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 cmp r0, #0 strne r5, [r8, r4, lsl #2] ldr r1, [sl, #0x10c] ldr r0, [sl, #0x110] add r6, r6, #4 add r0, r1, r0, lsl #2 addne r4, r4, #1 cmp r6, r0 bne _0207fd0c _0207fd50: mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_0207fce0 .global func_ov00_0207fd58 arm_func_start func_ov00_0207fd58 func_ov00_0207fd58: ; 0x0207fd58 stmdb sp!, {r3, r4, r5, r6, r7, lr} movs r6, r1 mov r7, r0 mov r5, r2 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r4, [r7, #0x10c] ldr r0, [r7, #0x110] add r0, r4, r0, lsl #2 cmp r4, r0 beq _0207fdc8 _0207fd84: ldr r0, [r4] ldrb r1, [r0, #5] cmp r6, r1 bne _0207fdb0 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x14] blx r2 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _0207fdb0: ldr r1, [r7, #0x10c] ldr r0, [r7, #0x110] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _0207fd84 _0207fdc8: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0207fd58 .global func_ov00_0207fdd0 arm_func_start func_ov00_0207fdd0 func_ov00_0207fdd0: ; 0x0207fdd0 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r5, [r7, #0x10c] ldr r0, [r7, #0x110] mov r6, r1 add r0, r5, r0, lsl #2 cmp r5, r0 beq _0207fe2c mov r4, #1 _0207fdf4: ldr r0, [r5] ldrb r1, [r0, #5] cmp r6, r1 bne _0207fe14 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0xc] blx r2 _0207fe14: ldr r1, [r7, #0x10c] ldr r0, [r7, #0x110] add r5, r5, #4 add r0, r1, r0, lsl #2 cmp r5, r0 bne _0207fdf4 _0207fe2c: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0207fdd0 .global func_ov00_0207fe34 arm_func_start func_ov00_0207fe34 func_ov00_0207fe34: ; 0x0207fe34 mov r0, #0 bx lr arm_func_end func_ov00_0207fe34 .global func_ov00_0207fe3c arm_func_start func_ov00_0207fe3c func_ov00_0207fe3c: ; 0x0207fe3c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r4, [r5, #0x10c] ldr r0, [r5, #0x110] add r0, r4, r0, lsl #2 cmp r4, r0 ldmeqia sp!, {r3, r4, r5, pc} _0207fe58: ldr r0, [r4], #4 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r5, #0x10c] ldr r0, [r5, #0x110] add r0, r1, r0, lsl #2 cmp r4, r0 bne _0207fe58 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0207fe3c .global func_ov00_0207fe80 arm_func_start func_ov00_0207fe80 func_ov00_0207fe80: ; 0x0207fe80 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {lr} sub sp, sp, #0x14 ldr r1, [r0, #0x110] cmp r1, #0x40 addhs sp, sp, #0x14 movhs r0, #0 ldmhsia sp!, {lr} addhs sp, sp, #0x10 bxhs lr ldr r2, [r0, #0x10c] ldr r1, [r0, #0x110] 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 _0207fed4 _0207fecc: add r2, r2, #4 str r2, [sp, #8] _0207fed4: cmp r2, ip ldrne r1, [r2] cmpne r1, r3 bne _0207fecc ldr r1, [sp, #8] cmp r1, ip addne sp, sp, #0x14 movne r0, #0 ldmneia sp!, {lr} addne sp, sp, #0x10 bxne lr ldr r1, [sp, #0x1c] ldrb r1, [r1, #4] cmp r1, #0 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, #0x110] ldr r1, [r0, #0x114] cmp r2, r1 bhs _0207ff54 add r3, r2, #1 str r3, [r0, #0x110] ldr r1, [r0, #0x10c] ldr r2, [sp, #0x1c] sub r0, r3, #1 str r2, [r1, r0, lsl #2] b _0207ff74 _0207ff54: strb r3, [sp] sub r2, sp, #4 and r1, r3, #0xff strb r1, [r2] ldr r2, [r2] add r1, sp, #0x1c add r0, r0, #0x10c bl func_ov00_02080f64 _0207ff74: mov r0, #1 add sp, sp, #0x14 ldmia sp!, {lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_0207fe80 .global func_ov00_0207ff88 arm_func_start func_ov00_0207ff88 func_ov00_0207ff88: ; 0x0207ff88 stmdb sp!, {r3, lr} sub sp, sp, #0x28 ldrb r2, [r1, #4] cmp r2, #0 addne sp, sp, #0x28 movne r0, #0 ldmneia sp!, {r3, pc} ldr ip, [r0, #0x10c] ldr r2, [r0, #0x110] 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 _0207ffd0 _0207ffc8: add ip, ip, #4 str ip, [sp, #8] _0207ffd0: cmp ip, r3 ldrne r2, [ip] cmpne r2, r1 bne _0207ffc8 ldr r2, [sp, #8] ldr r3, [sp, #0xc] mov lr, r2 cmp r2, r3 addne ip, lr, #4 cmpne ip, r3 beq _02080014 _0207fffc: ldr r2, [ip] add ip, ip, #4 cmp r2, r1 strne r2, [lr], #4 cmp ip, r3 bne _0207fffc _02080014: ldr r2, [r0, #0x10c] ldr r1, [r0, #0x110] 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, #0x10c str lr, [sp, #0x24] str r2, [sp, #0x18] str r2, [sp, #0x10] str lr, [sp, #0x14] bl func_ov00_02080f94 mov r0, #1 add sp, sp, #0x28 ldmia sp!, {r3, pc} arm_func_end func_ov00_0207ff88 .global func_ov00_0208005c arm_func_start func_ov00_0208005c func_ov00_0208005c: ; 0x0208005c ldr ip, _02080068 ; =func_ov00_0209c1e4 ldr r0, [r0, #0x144] bx ip .align 2, 0 arm_func_end func_ov00_0208005c _02080068: .word func_ov00_0209c1e4 .global func_ov00_0208006c arm_func_start func_ov00_0208006c func_ov00_0208006c: ; 0x0208006c ldr ip, _02080078 ; =func_ov00_0209c2b4 ldr r0, [r0, #0x144] bx ip .align 2, 0 arm_func_end func_ov00_0208006c _02080078: .word func_ov00_0209c2b4 .global func_ov00_0208007c arm_func_start func_ov00_0208007c func_ov00_0208007c: ; 0x0208007c ldr ip, _02080088 ; =func_ov00_0209c2d0 ldr r0, [r0, #0x144] bx ip .align 2, 0 arm_func_end func_ov00_0208007c _02080088: .word func_ov00_0209c2d0 .global func_ov00_0208008c arm_func_start func_ov00_0208008c func_ov00_0208008c: ; 0x0208008c ldr ip, _02080098 ; =func_ov00_0209c8e4 ldr r0, [r0, #0x144] bx ip .align 2, 0 arm_func_end func_ov00_0208008c _02080098: .word func_ov00_0209c8e4 .global func_ov00_0208009c arm_func_start func_ov00_0208009c func_ov00_0208009c: ; 0x0208009c stmdb sp!, {r3, lr} mov ip, #0 strb ip, [sp, #1] ldr r3, [r0, #0x11c] ldr r2, [r0, #0x120] cmp r3, r2 bhs _02080120 add ip, r3, #1 sub r3, ip, #1 mov r2, #0x18 mul r2, r3, r2 str ip, [r0, #0x11c] ldr r3, [r0, #0x118] ldr r0, [r1] add ip, r3, r2 str r0, [r3, r2] ldr r0, [r1, #4] str r0, [ip, #4] ldr r0, [r1, #8] str r0, [ip, #8] ldr r0, [r1, #0xc] str r0, [ip, #0xc] ldrsh r0, [r1, #0x10] strh r0, [ip, #0x10] ldrb r0, [r1, #0x12] strb r0, [ip, #0x12] ldrb r0, [r1, #0x13] strb r0, [ip, #0x13] ldrb r0, [r1, #0x14] strb r0, [ip, #0x14] ldrb r0, [r1, #0x15] strb r0, [ip, #0x15] ldmia sp!, {r3, pc} _02080120: strb ip, [sp] sub r3, sp, #4 and r2, ip, #0xff strb r2, [r3] ldr r2, [r3] add r0, r0, #0x118 bl func_ov00_020810b8 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208009c .global func_ov00_02080140 arm_func_start func_ov00_02080140 func_ov00_02080140: ; 0x02080140 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x50 ldr sb, [r1] mov r4, r0 str sb, [sp, #0x38] ldr r8, [r1, #4] mov sl, #0x18 str r8, [sp, #0x3c] ldr r7, [r1, #8] add r0, sp, #0x1c str r7, [sp, #0x40] ldr r6, [r1, #0xc] add r3, sp, #0x20 str r6, [sp, #0x44] ldrsh r5, [r1, #0x10] strh r5, [sp, #0x48] ldrb lr, [r1, #0x12] strb lr, [sp, #0x4a] ldrb ip, [r1, #0x13] strb ip, [sp, #0x4b] ldrb r2, [r1, #0x14] strb r2, [sp, #0x4c] ldrb r1, [r1, #0x15] str sb, [sp, #0x20] str r8, [sp, #0x24] strb r1, [sp, #0x4d] str r7, [sp, #0x28] str r6, [sp, #0x2c] strh r5, [sp, #0x30] strb lr, [sp, #0x32] strb ip, [sp, #0x33] strb r2, [sp, #0x34] strb r1, [sp, #0x35] ldr r1, [r4, #0x118] ldr r5, [r4, #0x11c] str r1, [sp, #0x18] mla r2, r5, sl, r1 str r2, [sp, #0x14] bl func_ov00_02080324 ldr r0, [r4, #0x118] ldr r2, [r4, #0x11c] mov r1, sl mla r5, r2, r1, r0 ldr r1, [sp, #0x1c] cmp r1, r5 bne _02080310 mov r1, #0 cmp r0, r5 str r0, [sp, #8] addne r3, r0, #0x18 strne r3, [sp, #8] str r5, [sp, #0xc] str r0, [sp, #0x10] strb r1, [sp, #2] str r5, [sp, #4] cmpne r3, r5 beq _02080244 _02080224: ldrb r2, [r0, #0x14] ldrb r1, [r3, #0x14] cmp r2, r1 movlo r0, r3 add r3, r3, #0x18 cmp r3, r5 bne _02080224 str r3, [sp, #8] _02080244: ldr r3, [r4, #0x118] ldr r2, [r4, #0x11c] mov r1, #0x18 mla r1, r2, r1, r3 cmp r0, r1 moveq r0, #1 streqb r0, [sp, #0x4c] ldrneb r0, [r0, #0x14] mov r2, #0 addne r0, r0, #1 strneb r0, [sp, #0x4c] strb r2, [sp, #1] ldr r1, [r4, #0x11c] ldr r0, [r4, #0x120] cmp r1, r0 bhs _020802ec add r3, r1, #1 sub r1, r3, #1 mov r0, #0x18 mul r2, r1, r0 str r3, [r4, #0x11c] ldr r1, [r4, #0x118] ldr r0, [sp, #0x38] add r3, r1, r2 str r0, [r1, r2] ldr r0, [sp, #0x3c] str r0, [r3, #4] ldr r0, [sp, #0x40] str r0, [r3, #8] ldr r0, [sp, #0x44] str r0, [r3, #0xc] ldrsh r0, [sp, #0x48] strh r0, [r3, #0x10] ldrb r0, [sp, #0x4a] strb r0, [r3, #0x12] ldrb r0, [sp, #0x4b] strb r0, [r3, #0x13] ldrb r0, [sp, #0x4c] strb r0, [r3, #0x14] ldrb r0, [sp, #0x4d] strb r0, [r3, #0x15] b _02080318 _020802ec: strb r2, [sp] sub r1, sp, #4 and r0, r2, #0xff strb r0, [r1] ldr r2, [r1] add r1, sp, #0x38 add r0, r4, #0x118 bl func_ov00_020810b8 b _02080318 _02080310: ldrb r0, [r1, #0x14] strb r0, [sp, #0x4c] _02080318: ldrb r0, [sp, #0x4c] add sp, sp, #0x50 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_02080140 .global func_ov00_02080324 arm_func_start func_ov00_02080324 func_ov00_02080324: ; 0x02080324 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r7, r0 mov r6, r3 ldr r5, [sp, #0x20] ldr r4, [sp, #0x1c] b _02080344 _02080340: add r4, r4, #0x18 _02080344: cmp r4, r5 beq _0208038c mov r0, r4 bl func_ov00_020a5e9c mov r8, r0 mov r0, r6 bl func_ov00_020a5e9c cmp r8, r0 ldreqb r1, [r4, #0x12] ldreqb r0, [r6, #0x12] cmpeq r1, r0 ldreqb r1, [r4, #0x13] ldreqb r0, [r6, #0x13] cmpeq r1, r0 ldreq r1, [r4, #8] ldreq r0, [r6, #8] cmpeq r1, r0 bne _02080340 _0208038c: str r4, [r7] ldmia sp!, {r4, r5, r6, r7, r8, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_02080324 .global func_ov00_0208039c arm_func_start func_ov00_0208039c func_ov00_0208039c: ; 0x0208039c stmdb sp!, {lr} sub sp, sp, #0x14 cmp r1, #0 addle sp, sp, #0x14 movle r0, #0 ldmleia sp!, {pc} ldr ip, [r0, #0x118] ldr r3, [r0, #0x11c] mov r0, #0x18 mla lr, r3, r0, ip and r0, r1, #0xff strb r1, [sp, #1] strb r0, [sp] str lr, [sp, #0xc] str lr, [sp, #4] str ip, [sp, #0x10] str ip, [sp, #8] and r1, r0, #0xff b _020803f0 _020803e8: add ip, ip, #0x18 str ip, [sp, #8] _020803f0: cmp ip, lr ldrneb r0, [ip, #0x14] cmpne r1, r0 bne _020803e8 ldr r0, [sp, #8] cmp r0, lr addeq sp, sp, #0x14 moveq r0, #0 ldmeqia sp!, {pc} ldr r3, [sp, #8] mov r0, #1 ldr r1, [r3] str r1, [r2] ldr r1, [r3, #4] str r1, [r2, #4] ldr r1, [r3, #8] str r1, [r2, #8] ldr r1, [r3, #0xc] str r1, [r2, #0xc] ldrsh r1, [r3, #0x10] strh r1, [r2, #0x10] ldrb r1, [r3, #0x12] strb r1, [r2, #0x12] ldrb r1, [r3, #0x13] strb r1, [r2, #0x13] ldrb r1, [r3, #0x14] strb r1, [r2, #0x14] ldrb r1, [r3, #0x15] strb r1, [r2, #0x15] add sp, sp, #0x14 ldmia sp!, {pc} arm_func_end func_ov00_0208039c .global func_ov00_0208046c arm_func_start func_ov00_0208046c func_ov00_0208046c: ; 0x0208046c stmdb sp!, {r3, lr} mov ip, #0 strb ip, [sp, #1] ldr r3, [r0, #0x128] ldr r2, [r0, #0x12c] cmp r3, r2 bhs _020804f0 add ip, r3, #1 sub r3, ip, #1 mov r2, #0x1c mul r2, r3, r2 str ip, [r0, #0x128] ldr r3, [r0, #0x124] ldr r0, [r1] add ip, r3, r2 str r0, [r3, r2] ldrb r0, [r1, #4] strb r0, [ip, #4] ldr r0, [r1, #8] str r0, [ip, #8] ldr r0, [r1, #0xc] str r0, [ip, #0xc] ldr r0, [r1, #0x10] str r0, [ip, #0x10] ldrsh r0, [r1, #0x14] strh r0, [ip, #0x14] ldrsh r0, [r1, #0x16] strh r0, [ip, #0x16] ldrh r2, [r1, #0x18] ldrh r0, [r1, #0x1a] strh r2, [ip, #0x18] strh r0, [ip, #0x1a] ldmia sp!, {r3, pc} _020804f0: strb ip, [sp] sub r3, sp, #4 and r2, ip, #0xff strb r2, [r3] ldr r2, [r3] add r0, r0, #0x124 bl func_ov00_02081130 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208046c .global func_ov00_02080510 arm_func_start func_ov00_02080510 func_ov00_02080510: ; 0x02080510 stmdb sp!, {lr} sub sp, sp, #0x14 ldr ip, [r0, #0x124] ldr r3, [r0, #0x128] mov r0, #0x1c mla lr, r3, r0, ip and r0, r1, #0xff strb r1, [sp, #1] strb r0, [sp] str lr, [sp, #0xc] str lr, [sp, #4] str ip, [sp, #0x10] str ip, [sp, #8] and r1, r0, #0xff b _02080554 _0208054c: add ip, ip, #0x1c str ip, [sp, #8] _02080554: cmp ip, lr ldrneb r0, [ip, #4] cmpne r1, r0 bne _0208054c ldr r0, [sp, #8] cmp r0, lr addeq sp, sp, #0x14 moveq r0, #0 ldmeqia sp!, {pc} ldr ip, [sp, #8] mov r0, #1 ldr r1, [ip] str r1, [r2] ldrb r1, [ip, #4] strb r1, [r2, #4] ldr r1, [ip, #8] str r1, [r2, #8] ldr r1, [ip, #0xc] str r1, [r2, #0xc] ldr r1, [ip, #0x10] str r1, [r2, #0x10] ldrsh r1, [ip, #0x14] strh r1, [r2, #0x14] ldrsh r1, [ip, #0x16] strh r1, [r2, #0x16] ldrh r3, [ip, #0x18] ldrh r1, [ip, #0x1a] strh r3, [r2, #0x18] strh r1, [r2, #0x1a] add sp, sp, #0x14 ldmia sp!, {pc} arm_func_end func_ov00_02080510 .global func_ov00_020805d0 arm_func_start func_ov00_020805d0 func_ov00_020805d0: ; 0x020805d0 stmdb sp!, {r3, lr} sub sp, sp, #0x18 ldr ip, [r0, #0x124] ldr r3, [r0, #0x128] mov r0, #0x1c mla lr, r3, r0, ip str r1, [sp, #0xc] str r1, [sp] str lr, [sp, #0x10] str lr, [sp, #4] str ip, [sp, #0x14] str ip, [sp, #8] b _0208060c _02080604: add ip, ip, #0x1c str ip, [sp, #8] _0208060c: cmp ip, lr ldrne r0, [ip] cmpne r1, r0 bne _02080604 ldr r0, [sp, #8] cmp r0, lr addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr ip, [sp, #8] mov r0, #1 ldr r1, [ip] str r1, [r2] ldrb r1, [ip, #4] strb r1, [r2, #4] ldr r1, [ip, #8] str r1, [r2, #8] ldr r1, [ip, #0xc] str r1, [r2, #0xc] ldr r1, [ip, #0x10] str r1, [r2, #0x10] ldrsh r1, [ip, #0x14] strh r1, [r2, #0x14] ldrsh r1, [ip, #0x16] strh r1, [r2, #0x16] ldrh r3, [ip, #0x18] ldrh r1, [ip, #0x1a] strh r3, [r2, #0x18] strh r1, [r2, #0x1a] add sp, sp, #0x18 ldmia sp!, {r3, pc} arm_func_end func_ov00_020805d0 .global func_ov00_02080688 arm_func_start func_ov00_02080688 func_ov00_02080688: ; 0x02080688 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r6, r0 mov r4, r2 add r2, r6, r4 mov r5, r1 ldrb r1, [r2, #0x16] cmp r1, #0 bne _020806c8 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0xb8] blx r2 add sp, sp, #0x1c str r0, [r5] ldmia sp!, {r3, r4, r5, r6, pc} _020806c8: mov ip, #0 mov r0, #0xff add r3, sp, #0 str ip, [sp] strb r0, [sp, #4] strh ip, [sp, #0x14] strh ip, [sp, #0x16] mov r2, ip _020806e8: add r0, r3, ip, lsl #1 add ip, ip, #1 strh r2, [r0, #0x18] cmp ip, #2 blo _020806e8 add r2, sp, #0 mov r0, r6 bl func_ov00_02080510 cmp r0, #0 bne _02080730 mov r0, r6 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0xb8] blx r2 add sp, sp, #0x1c str r0, [r5] ldmia sp!, {r3, r4, r5, r6, pc} _02080730: ldr r0, [sp] str r0, [r5] ldrb r0, [sp, #4] strb r0, [r5, #4] ldr r0, [sp, #8] str r0, [r5, #8] ldr r0, [sp, #0xc] str r0, [r5, #0xc] ldr r0, [sp, #0x10] str r0, [r5, #0x10] ldrsh r0, [sp, #0x14] strh r0, [r5, #0x14] ldrsh r0, [sp, #0x16] strh r0, [r5, #0x16] ldrh r1, [sp, #0x18] ldrh r0, [sp, #0x1a] strh r1, [r5, #0x18] strh r0, [r5, #0x1a] add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_02080688 .global func_ov00_02080780 arm_func_start func_ov00_02080780 func_ov00_02080780: ; 0x02080780 stmdb sp!, {lr} sub sp, sp, #0x1c mov lr, #0 mov r3, #0xff strb r3, [sp, #4] add ip, sp, #0 mov r2, r1 str lr, [sp] strh lr, [sp, #0x14] strh lr, [sp, #0x16] mov r3, lr _020807ac: add r1, ip, lr, lsl #1 add lr, lr, #1 strh r3, [r1, #0x18] cmp lr, #2 blo _020807ac add r1, sp, #0 bl func_ov00_02080688 ldr r0, [sp] add sp, sp, #0x1c ldmia sp!, {pc} arm_func_end func_ov00_02080780 .global func_ov00_020807d4 arm_func_start func_ov00_020807d4 func_ov00_020807d4: ; 0x020807d4 stmdb sp!, {r3, lr} ldr r0, _02080820 ; =data_027e0618 ldr r0, [r0] cmp r0, #6 bne _02080818 bl func_ov00_02079e3c cmp r0, #0 beq _02080800 cmp r0, #1 beq _02080808 b _02080810 _02080800: mov r0, #0 ldmia sp!, {r3, pc} _02080808: mov r0, #0x1c ldmia sp!, {r3, pc} _02080810: mov r0, #0x1c ldmia sp!, {r3, pc} _02080818: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020807d4 _02080820: .word data_027e0618 .global func_ov00_02080824 arm_func_start func_ov00_02080824 func_ov00_02080824: ; 0x02080824 stmdb sp!, {r4, lr} ldr r4, [r0, #0x14c] cmp r4, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldrh r3, [r4, #4] mov ip, #0 cmp r3, #0 ble _020808c8 mov lr, r4 _0208084c: ldrb r0, [lr, #8] cmp r1, r0 bne _020808b8 mov r0, #0x1c mul r0, ip, r0 add r3, r4, #8 ldrb r1, [r3, r0] add r3, r3, r0 mov r0, #1 strb r1, [r2] ldrb r1, [r3, #1] strb r1, [r2, #1] ldrsh r1, [r3, #2] strh r1, [r2, #2] ldr r1, [r3, #4] str r1, [r2, #4] ldr r1, [r3, #8] str r1, [r2, #8] ldr r1, [r3, #0xc] str r1, [r2, #0xc] ldr r1, [r3, #0x10] str r1, [r2, #0x10] ldr r1, [r3, #0x14] str r1, [r2, #0x14] ldr r1, [r3, #0x18] str r1, [r2, #0x18] ldmia sp!, {r4, pc} _020808b8: add ip, ip, #1 cmp ip, r3 add lr, lr, #0x1c blt _0208084c _020808c8: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_02080824 .global func_ov00_020808d0 arm_func_start func_ov00_020808d0 func_ov00_020808d0: ; 0x020808d0 stmdb sp!, {r0, r1, r2, r3} arm_func_end func_ov00_020808d0 .global func_ov00_020808d4 arm_func_start func_ov00_020808d4 func_ov00_020808d4: ; 0x020808d4 stmdb sp!, {lr} sub sp, sp, #0x14 ldr r1, [r0, #0x134] cmp r1, #0x20 addhs sp, sp, #0x14 movhs r0, #0 ldmhsia sp!, {lr} addhs sp, sp, #0x10 bxhs lr ldr r2, [r0, #0x130] ldr r1, [r0, #0x134] 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 _02080924 _0208091c: add r2, r2, #4 str r2, [sp, #8] _02080924: cmp r2, ip ldrne r1, [r2] cmpne r1, r3 bne _0208091c 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, #0x134] ldr r1, [r0, #0x138] cmp r2, r1 bhs _02080984 add r3, r2, #1 str r3, [r0, #0x134] ldr r1, [r0, #0x130] ldr r2, [sp, #0x1c] sub r0, r3, #1 str r2, [r1, r0, lsl #2] b _020809a4 _02080984: strb r3, [sp] sub r2, sp, #4 and r1, r3, #0xff strb r1, [r2] ldr r2, [r2] add r1, sp, #0x1c add r0, r0, #0x130 bl func_ov00_02080f64 _020809a4: mov r0, #1 add sp, sp, #0x14 ldmia sp!, {lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_020808d4 .global func_ov00_020809b8 arm_func_start func_ov00_020809b8 func_ov00_020809b8: ; 0x020809b8 stmdb sp!, {r3, lr} sub sp, sp, #0x28 ldr ip, [r0, #0x130] ldr r2, [r0, #0x134] 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 _020809ec _020809e4: add ip, ip, #4 str ip, [sp, #8] _020809ec: cmp ip, r3 ldrne r2, [ip] cmpne r2, r1 bne _020809e4 ldr r2, [sp, #8] ldr r3, [sp, #0xc] mov lr, r2 cmp r2, r3 addne ip, lr, #4 cmpne ip, r3 beq _02080a30 _02080a18: ldr r2, [ip] add ip, ip, #4 cmp r2, r1 strne r2, [lr], #4 cmp ip, r3 bne _02080a18 _02080a30: ldr r2, [r0, #0x130] ldr r1, [r0, #0x134] 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, #0x130 str lr, [sp, #0x24] str r2, [sp, #0x18] str r2, [sp, #0x10] str lr, [sp, #0x14] bl func_ov00_02080f94 mov r0, #1 add sp, sp, #0x28 ldmia sp!, {r3, pc} arm_func_end func_ov00_020809b8 .global func_ov00_02080a78 arm_func_start func_ov00_02080a78 func_ov00_02080a78: ; 0x02080a78 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 add r3, sp, #0xc ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x130] ldr r2, [r4, #0x134] add r0, sp, #8 add r2, r1, r2, lsl #2 str r2, [sp] str r1, [sp, #4] bl func_ov00_02080ad0 ldr r1, [r4, #0x130] ldr r0, [r4, #0x134] ldr r2, [sp, #8] add r0, r1, r0, lsl #2 cmp r2, r0 moveq r0, #0 ldrne r0, [r2] add sp, sp, #0x18 ldmia sp!, {r4, pc} arm_func_end func_ov00_02080a78 .global func_ov00_02080ad0 arm_func_start func_ov00_02080ad0 func_ov00_02080ad0: ; 0x02080ad0 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r3 ldr r5, [sp, #0x20] ldr r4, [sp, #0x1c] b _02080af0 _02080aec: add r4, r4, #4 _02080af0: cmp r4, r5 beq _02080b14 ldr r0, [r4] mov r1, r6 ldr r2, [r0] ldr r2, [r2] blx r2 cmp r0, #0 beq _02080aec _02080b14: str r4, [r7] ldmia sp!, {r3, r4, r5, r6, r7, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_02080ad0 .global func_ov00_02080b24 arm_func_start func_ov00_02080b24 func_ov00_02080b24: ; 0x02080b24 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 ldr r3, [r0] mov r2, #4 ldr r3, [r3, #0x58] str r0, [sp] mov sl, r1 blx r3 cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [sp] ldrh r0, [r0, #0x30] cmp r0, #0x60 blo _02080cd0 ldr r0, [sp] mov r6, #0 ldrh r0, [r0, #0x28] mov r7, r6 mov r8, r6 str r0, [sp, #4] cmp r0, #0 ldr r0, [sp] ldrh fp, [r0, #0x2a] ble _02080c4c _02080b88: cmp fp, #0 mov sb, #0 ble _02080c3c and r0, r8, #0xff str r0, [sp, #8] _02080b9c: ldr r1, [sp, #8] ldr r0, [sp] strb r1, [sp, #0x10] strb sb, [sp, #0x11] ldr r2, [r0] add r1, sp, #0x10 ldr r2, [r2, #0x78] blx r2 movs r5, r0 beq _02080c30 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x42 bne _02080c30 cmp r6, #0 ldrb r0, [sl] bne _02080c08 sub r0, r8, r0 mov r6, r5 bl func_02042f68 ldrb r1, [sl, #1] mov r4, r0 sub r0, sb, r1 bl func_02042f68 add r7, r4, r0 b _02080c30 _02080c08: sub r0, r8, r0 bl func_02042f68 ldrb r1, [sl, #1] mov r4, r0 sub r0, sb, r1 bl func_02042f68 add r0, r4, r0 cmp r0, r7 movgt r6, r5 movgt r7, r0 _02080c30: add sb, sb, #1 cmp sb, fp blt _02080b9c _02080c3c: ldr r0, [sp, #4] add r8, r8, #1 cmp r8, r0 blt _02080b88 _02080c4c: cmp r6, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r6, #4] ldr r0, [sp] bic r1, r1, #1 str r1, [r6, #4] ldrb r4, [r6, #0x15] ldrb r3, [r6, #0x14] add r1, sp, #0xe mov r2, #4 strb r3, [sp, #0xe] strb r4, [sp, #0xf] ldr r4, [r0] mov r3, #0 ldr r4, [r4, #0x98] blx r4 ldrb r3, [r6, #0x15] ldrb r2, [r6, #0x14] ldr r0, [sp] add r1, sp, #0xc strb r2, [sp, #0xc] strb r3, [sp, #0xd] ldr r4, [r0] mov r2, #6 ldr r4, [r4, #0x98] mov r3, #1 blx r4 ldr r0, [sp] ldrh r0, [r0, #0x30] sub r1, r0, #1 ldr r0, [sp] strh r1, [r0, #0x30] _02080cd0: ldr r0, [sp] mov r1, sl ldr r4, [r0] mov r2, #4 ldr r4, [r4, #0x98] mov r3, #1 blx r4 ldr r0, [sp] ldrh r0, [r0, #0x30] add r1, r0, #1 ldr r0, [sp] strh r1, [r0, #0x30] add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_02080b24 .global func_ov00_02080d08 arm_func_start func_ov00_02080d08 func_ov00_02080d08: ; 0x02080d08 stmdb sp!, {r3, r4, r5, lr} ldr r3, [r0] mov r2, #4 ldr r3, [r3, #0x58] mov r5, r0 mov r4, r1 blx r3 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 ldr ip, [r0] mov r1, r4 ldr ip, [ip, #0x98] mov r2, #4 mov r3, #0 blx ip mov r0, r5 ldr ip, [r0] mov r1, r4 ldr ip, [ip, #0x98] mov r2, #6 mov r3, #1 blx ip ldrh r0, [r5, #0x30] sub r0, r0, #1 strh r0, [r5, #0x30] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02080d08 .global func_ov00_02080d74 arm_func_start func_ov00_02080d74 func_ov00_02080d74: ; 0x02080d74 bx lr arm_func_end func_ov00_02080d74 .global func_ov00_02080d78 arm_func_start func_ov00_02080d78 func_ov00_02080d78: ; 0x02080d78 bx lr arm_func_end func_ov00_02080d78 .global func_ov00_02080d7c arm_func_start func_ov00_02080d7c func_ov00_02080d7c: ; 0x02080d7c bx lr arm_func_end func_ov00_02080d7c .global func_ov00_02080d80 arm_func_start func_ov00_02080d80 func_ov00_02080d80: ; 0x02080d80 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r4, [r6, #0x10c] ldr r0, [r6, #0x110] mov r5, r1 add r0, r4, r0, lsl #2 cmp r4, r0 beq _02080dd4 _02080da0: ldr r0, [r4] ldrb r1, [r0, #5] cmp r5, r1 bne _02080dbc ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 _02080dbc: ldr r1, [r6, #0x10c] ldr r0, [r6, #0x110] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _02080da0 _02080dd4: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02080d80 .global func_ov00_02080ddc arm_func_start func_ov00_02080ddc func_ov00_02080ddc: ; 0x02080ddc mov r0, #1 bx lr arm_func_end func_ov00_02080ddc .global func_ov00_02080de4 arm_func_start func_ov00_02080de4 func_ov00_02080de4: ; 0x02080de4 bx lr arm_func_end func_ov00_02080de4 .global func_ov00_02080de8 arm_func_start func_ov00_02080de8 func_ov00_02080de8: ; 0x02080de8 stmdb sp!, {r4, r5, r6, lr} ldr r2, _02080ed4 ; =data_027e0f64 mov r5, r0 ldr r0, [r2] mov r4, #0 add r0, r0, r1, lsl #2 ldr r6, [r0, #4] ldr r0, [r6, #0x15c] cmp r0, #0x16 bgt _02080e64 bge _02080e84 cmp r0, #0xb bgt _02080e58 cmp r0, #0 addge pc, pc, r0, lsl #2 b _02080e94 _02080e28: ; jump table b _02080e84 ; case 0 b _02080e84 ; case 1 b _02080e84 ; case 2 b _02080e8c ; case 3 b _02080e94 ; case 4 b _02080e94 ; case 5 b _02080e94 ; case 6 b _02080e94 ; case 7 b _02080e94 ; case 8 b _02080e94 ; case 9 b _02080e94 ; case 10 b _02080e88 ; case 11 _02080e58: cmp r0, #0x15 beq _02080e84 b _02080e94 _02080e64: cmp r0, #0x5a bgt _02080e7c bge _02080e84 cmp r0, #0x33 beq _02080e84 b _02080e94 _02080e7c: cmp r0, #0x5b bne _02080e94 _02080e84: mov r4, #0 _02080e88: b _02080ec8 _02080e8c: mov r4, #0x1f b _02080ec8 _02080e94: mov r0, r6 bl func_ov00_02087dd8 cmp r0, #0 beq _02080ec8 add r0, r6, #0x200 ldrsh r1, [r0, #0x24] ldr r0, _02080ed8 ; =0x00001c72 cmp r1, r0 ble _02080ec4 rsb r0, r0, #0x4000 cmp r1, r0 blt _02080ec8 _02080ec4: mov r4, #0x1f _02080ec8: ldr r0, [r5, #0x140] strb r4, [r0, #0x5c] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02080de8 _02080ed4: .word data_027e0f64 _02080ed8: .word 0x00001c72 .global func_ov00_02080edc arm_func_start func_ov00_02080edc func_ov00_02080edc: ; 0x02080edc stmdb sp!, {r4, lr} ldr r1, _02080f1c ; =data_027e0d38 mov r4, r0 ldr r0, [r1] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x2a cmpne r0, #0x2f cmpne r0, #0x30 bne _02080f10 mov r0, #0 strb r0, [r4, #5] ldmia sp!, {r4, pc} _02080f10: mov r0, #1 strb r0, [r4, #5] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02080edc _02080f1c: .word data_027e0d38 .global func_ov00_02080f20 arm_func_start func_ov00_02080f20 func_ov00_02080f20: ; 0x02080f20 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _02080f58 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 _02080f58: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02080f20 .global func_ov00_02080f64 arm_func_start func_ov00_02080f64 func_ov00_02080f64: ; 0x02080f64 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_020812bc mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_02081160 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02080f64 .global func_ov00_02080f94 arm_func_start func_ov00_02080f94 func_ov00_02080f94: ; 0x02080f94 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r4, r2 mov r6, r0 cmp r5, r4 beq _02080ff0 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] _02080ff0: mov r0, r5 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02080f94 .global func_ov00_02080ff8 arm_func_start func_ov00_02080ff8 func_ov00_02080ff8: ; 0x02080ff8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _02081034 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02081388 ldr r0, [r4] bl func_0202ea0c _02081034: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02080ff8 .global func_ov00_02081040 arm_func_start func_ov00_02081040 func_ov00_02081040: ; 0x02081040 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_02081524 mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_02081398 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02081040 .global func_ov00_02081070 arm_func_start func_ov00_02081070 func_ov00_02081070: ; 0x02081070 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _020810ac ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_020815f4 ldr r0, [r4] bl func_0202ea0c _020810ac: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02081070 .global func_ov00_020810b8 arm_func_start func_ov00_020810b8 func_ov00_020810b8: ; 0x020810b8 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_020817dc mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_02081604 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020810b8 .global func_ov00_020810e8 arm_func_start func_ov00_020810e8 func_ov00_020810e8: ; 0x020810e8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _02081124 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_020818ac ldr r0, [r4] bl func_0202ea0c _02081124: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020810e8 .global func_ov00_02081130 arm_func_start func_ov00_02081130 func_ov00_02081130: ; 0x02081130 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_02081a90 mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_020818bc ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02081130 .global func_ov00_02081160 arm_func_start func_ov00_02081160 func_ov00_02081160: ; 0x02081160 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_ov00_02081e7c mov r0, #0 str r0, [sp, #0x18] ldmib r6, {r0, r1} add r2, r0, r5 mov r0, r6 sub r1, r2, r1 bl func_ov00_020812bc 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_ov00_02081e3c 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 _020811fc _020811ec: ldr r0, [r4] subs r2, r2, #1 str r0, [r1], #4 bne _020811ec _020811fc: 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_ov00_02081b60 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_02081160 .global func_ov00_020812bc arm_func_start func_ov00_020812bc func_ov00_020812bc: ; 0x020812bc 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 _020812e4 bl func_0204dd9c _020812e4: ldr r0, _02081380 ; =0x15555555 cmp r4, r0 bhs _02081330 add r1, r4, #1 ldr r0, _02081384 ; =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 _02081330: cmp r4, r0, lsl #1 bhs _0208136c 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 _0208136c: mvn r0, #0xc0000000 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020812bc _02081380: .word 0x15555555 _02081384: .word 0xcccccccd .global func_ov00_02081388 arm_func_start func_ov00_02081388 func_ov00_02081388: ; 0x02081388 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_02081388 .global func_ov00_02081398 arm_func_start func_ov00_02081398 func_ov00_02081398: ; 0x02081398 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r6, r0 mov r5, r1 add r0, sp, #8 add r1, r6, #8 mov r4, r2 bl func_ov00_02081dd0 mov r0, #0 str r0, [sp, #0x18] ldmib r6, {r0, r1} add r2, r0, r5 mov r0, r6 sub r1, r2, r1 bl func_ov00_02081524 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_ov00_02081d88 ldr ip, [r6, #4] mov r0, #0 strb r0, [sp, #3] ldr r1, [sp, #8] mov r0, #0x14 mla r2, ip, r0, r1 ldr r1, [sp, #0xc] str ip, [sp, #0x18] mla ip, r1, r0, r2 cmp r5, #0 mov r3, r5 beq _02081454 _02081428: ldmia r4, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r0, [r4, #0xc] subs r3, r3, #1 strh r0, [ip, #0xc] ldrb r0, [r4, #0xe] strb r0, [ip, #0xe] ldr r0, [r4, #0x10] str r0, [ip, #0x10] add ip, ip, #0x14 bne _02081428 _02081454: ldr r1, [sp, #0xc] mov r0, #0x14 add r1, r1, r5 str r1, [sp, #0xc] ldr lr, [r6] ldr r1, [r6, #4] mov r4, #0 mla r3, r1, r0, lr ldr r2, [sp, #8] ldr r1, [sp, #0x18] strb r4, [sp, #2] mla ip, r1, r0, r2 cmp r3, lr bls _020814d8 _0208148c: sub r3, r3, #0x14 subs ip, ip, #0x14 beq _020814b8 ldmia r3, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r0, [r3, #0xc] strh r0, [ip, #0xc] ldrb r0, [r3, #0xe] strb r0, [ip, #0xe] ldr r0, [r3, #0x10] str r0, [ip, #0x10] _020814b8: ldr r1, [sp, #0x18] ldr r0, [sp, #0xc] sub r1, r1, #1 add r0, r0, #1 str r1, [sp, #0x18] str r0, [sp, #0xc] cmp r3, lr bhi _0208148c _020814d8: mov r0, #0 strb r0, [sp, #1] 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_ov00_02081b7c add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_02081398 .global func_ov00_02081524 arm_func_start func_ov00_02081524 func_ov00_02081524: ; 0x02081524 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] ldr r0, _020815e8 ; =0x0ccccccc ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _0208154c bl func_0204dd9c _0208154c: ldr r0, _020815ec ; =0x04444444 cmp r4, r0 bhs _02081598 add r1, r4, #1 ldr r0, _020815f0 ; =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 _02081598: cmp r4, r0, lsl #1 bhs _020815d4 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 _020815d4: ldr r0, _020815e8 ; =0x0ccccccc add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_02081524 _020815e8: .word 0x0ccccccc _020815ec: .word 0x04444444 _020815f0: .word 0xcccccccd .global func_ov00_020815f4 arm_func_start func_ov00_020815f4 func_ov00_020815f4: ; 0x020815f4 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_020815f4 .global func_ov00_02081604 arm_func_start func_ov00_02081604 func_ov00_02081604: ; 0x02081604 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r4, r0 mov r6, r1 add r0, sp, #8 add r1, r4, #8 mov r5, r2 bl func_ov00_02081d18 mov r0, #0 str r0, [sp, #0x18] ldmib r4, {r0, r1} add r2, r0, r6 mov r0, r4 sub r1, r2, r1 bl func_ov00_020817dc 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_ov00_02081cd0 ldr ip, [r4, #4] mov r0, #0 strb r0, [sp, #3] ldr r2, [sp, #8] mov r0, #0x18 mla r3, ip, r0, r2 ldr r2, [sp, #0xc] str ip, [sp, #0x18] mla r0, r2, r0, r3 cmp r6, #0 mov r1, r6 beq _020816e8 _02081694: ldr r2, [r5] subs r1, r1, #1 str r2, [r0] ldr r2, [r5, #4] str r2, [r0, #4] ldr r2, [r5, #8] str r2, [r0, #8] ldr r2, [r5, #0xc] str r2, [r0, #0xc] ldrsh r2, [r5, #0x10] strh r2, [r0, #0x10] ldrb r2, [r5, #0x12] strb r2, [r0, #0x12] ldrb r2, [r5, #0x13] strb r2, [r0, #0x13] ldrb r2, [r5, #0x14] strb r2, [r0, #0x14] ldrb r2, [r5, #0x15] strb r2, [r0, #0x15] add r0, r0, #0x18 bne _02081694 _020816e8: ldr r0, [sp, #0xc] mov r1, #0x18 add r0, r0, r6 str r0, [sp, #0xc] ldmia r4, {r2, r3} mla r0, r3, r1, r2 mov r6, #0 ldr r5, [sp, #8] ldr r3, [sp, #0x18] strb r6, [sp, #2] mla r1, r3, r1, r5 cmp r0, r2 bls _02081790 _0208171c: sub r0, r0, #0x18 subs r1, r1, #0x18 beq _02081770 ldr r3, [r0] str r3, [r1] ldr r3, [r0, #4] str r3, [r1, #4] ldr r3, [r0, #8] str r3, [r1, #8] ldr r3, [r0, #0xc] str r3, [r1, #0xc] ldrsh r3, [r0, #0x10] strh r3, [r1, #0x10] ldrb r3, [r0, #0x12] strb r3, [r1, #0x12] ldrb r3, [r0, #0x13] strb r3, [r1, #0x13] ldrb r3, [r0, #0x14] strb r3, [r1, #0x14] ldrb r3, [r0, #0x15] strb r3, [r1, #0x15] _02081770: ldr r5, [sp, #0x18] ldr r3, [sp, #0xc] sub r5, r5, #1 add r3, r3, #1 str r5, [sp, #0x18] str r3, [sp, #0xc] cmp r0, r2 bhi _0208171c _02081790: mov r0, #0 strb r0, [sp, #1] add r3, sp, #0x10 ldr r2, [r4, #8] ldr r1, [r3] add r0, sp, #8 str r1, [r4, #8] str r2, [r3] ldr r2, [r4] ldr r1, [sp, #8] str r1, [r4] str r2, [sp, #8] ldr r2, [r4, #4] ldr r1, [sp, #0xc] str r1, [r4, #4] str r2, [sp, #0xc] bl func_ov00_02081b98 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_02081604 .global func_ov00_020817dc arm_func_start func_ov00_020817dc func_ov00_020817dc: ; 0x020817dc stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] ldr r0, _020818a0 ; =0x0aaaaaaa ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _02081804 bl func_0204dd9c _02081804: ldr r0, _020818a4 ; =0x038e38e3 cmp r4, r0 bhs _02081850 add r1, r4, #1 ldr r0, _020818a8 ; =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 _02081850: cmp r4, r0, lsl #1 bhs _0208188c 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 _0208188c: ldr r0, _020818a0 ; =0x0aaaaaaa add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020817dc _020818a0: .word 0x0aaaaaaa _020818a4: .word 0x038e38e3 _020818a8: .word 0xcccccccd .global func_ov00_020818ac arm_func_start func_ov00_020818ac func_ov00_020818ac: ; 0x020818ac ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_020818ac .global func_ov00_020818bc arm_func_start func_ov00_020818bc func_ov00_020818bc: ; 0x020818bc stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r4, r0 mov r6, r1 add r0, sp, #8 add r1, r4, #8 mov r5, r2 bl func_ov00_02081c60 mov r0, #0 str r0, [sp, #0x18] ldmib r4, {r0, r1} add r2, r0, r6 mov r0, r4 sub r1, r2, r1 bl func_ov00_02081a90 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_ov00_02081c18 ldr ip, [r4, #4] mov r0, #0 strb r0, [sp, #3] ldr r2, [sp, #8] mov r0, #0x1c mla r3, ip, r0, r2 ldr r2, [sp, #0xc] str ip, [sp, #0x18] mla r0, r2, r0, r3 cmp r6, #0 mov r1, r6 beq _020819a0 _0208194c: ldr r2, [r5] subs r1, r1, #1 str r2, [r0] ldrb r2, [r5, #4] strb r2, [r0, #4] ldr r2, [r5, #8] str r2, [r0, #8] ldr r2, [r5, #0xc] str r2, [r0, #0xc] ldr r2, [r5, #0x10] str r2, [r0, #0x10] ldrsh r2, [r5, #0x14] strh r2, [r0, #0x14] ldrsh r2, [r5, #0x16] strh r2, [r0, #0x16] ldrh r3, [r5, #0x18] ldrh r2, [r5, #0x1a] strh r3, [r0, #0x18] strh r2, [r0, #0x1a] add r0, r0, #0x1c bne _0208194c _020819a0: ldr r1, [sp, #0xc] mov r0, #0x1c add r1, r1, r6 str r1, [sp, #0xc] ldr lr, [r4] ldr r1, [r4, #4] mov r5, #0 mla r3, r1, r0, lr ldr r2, [sp, #8] ldr r1, [sp, #0x18] strb r5, [sp, #2] mla ip, r1, r0, r2 cmp r3, lr bls _02081a44 _020819d8: sub r3, r3, #0x1c subs ip, ip, #0x1c beq _02081a24 ldr r1, [r3] add r0, r3, #8 str r1, [ip] ldrb r1, [r3, #4] add r5, ip, #8 strb r1, [ip, #4] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldrsh r0, [r3, #0x14] strh r0, [ip, #0x14] ldrsh r0, [r3, #0x16] strh r0, [ip, #0x16] ldrh r1, [r3, #0x18] ldrh r0, [r3, #0x1a] strh r1, [ip, #0x18] strh r0, [ip, #0x1a] _02081a24: ldr r1, [sp, #0x18] ldr r0, [sp, #0xc] sub r1, r1, #1 add r0, r0, #1 str r1, [sp, #0x18] str r0, [sp, #0xc] cmp r3, lr bhi _020819d8 _02081a44: mov r0, #0 strb r0, [sp, #1] add r3, sp, #0x10 ldr r2, [r4, #8] ldr r1, [r3] add r0, sp, #8 str r1, [r4, #8] str r2, [r3] ldr r2, [r4] ldr r1, [sp, #8] str r1, [r4] str r2, [sp, #8] ldr r2, [r4, #4] ldr r1, [sp, #0xc] str r1, [r4, #4] str r2, [sp, #0xc] bl func_ov00_02081bb4 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_020818bc .global func_ov00_02081a90 arm_func_start func_ov00_02081a90 func_ov00_02081a90: ; 0x02081a90 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] ldr r0, _02081b54 ; =0x09249249 ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _02081ab8 bl func_0204dd9c _02081ab8: ldr r0, _02081b58 ; =0x030c30c3 cmp r4, r0 bhs _02081b04 add r1, r4, #1 ldr r0, _02081b5c ; =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 _02081b04: cmp r4, r0, lsl #1 bhs _02081b40 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 _02081b40: ldr r0, _02081b54 ; =0x09249249 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_02081a90 _02081b54: .word 0x09249249 _02081b58: .word 0x030c30c3 _02081b5c: .word 0xcccccccd .global func_ov00_02081b60 arm_func_start func_ov00_02081b60 func_ov00_02081b60: ; 0x02081b60 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_02081df8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081b60 .global func_ov00_02081b7c arm_func_start func_ov00_02081b7c func_ov00_02081b7c: ; 0x02081b7c stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_02081d40 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081b7c .global func_ov00_02081b98 arm_func_start func_ov00_02081b98 func_ov00_02081b98: ; 0x02081b98 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_02081c88 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081b98 .global func_ov00_02081bb4 arm_func_start func_ov00_02081bb4 func_ov00_02081bb4: ; 0x02081bb4 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_02081bd0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081bb4 .global func_ov00_02081bd0 arm_func_start func_ov00_02081bd0 func_ov00_02081bd0: ; 0x02081bd0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _02081c0c ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02081ec4 ldr r0, [r4] bl func_0202ea0c _02081c0c: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02081bd0 .global func_ov00_02081c18 arm_func_start func_ov00_02081c18 func_ov00_02081c18: ; 0x02081c18 stmdb sp!, {r3, r4, r5, lr} ldr r2, _02081c58 ; =0x09249249 mov r4, r1 mov r5, r0 cmp r4, r2 bls _02081c34 bl func_0204dd9c _02081c34: mov r0, #0x1c mul r0, r4, r0 ldr r1, _02081c5c ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02081c18 _02081c58: .word 0x09249249 _02081c5c: .word data_027e0ce0 .global func_ov00_02081c60 arm_func_start func_ov00_02081c60 func_ov00_02081c60: ; 0x02081c60 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_ov00_02081ea4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081c60 .global func_ov00_02081c88 arm_func_start func_ov00_02081c88 func_ov00_02081c88: ; 0x02081c88 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _02081cc4 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02081ed4 ldr r0, [r4] bl func_0202ea0c _02081cc4: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02081c88 .global func_ov00_02081cd0 arm_func_start func_ov00_02081cd0 func_ov00_02081cd0: ; 0x02081cd0 stmdb sp!, {r3, r4, r5, lr} ldr r2, _02081d10 ; =0x0aaaaaaa mov r4, r1 mov r5, r0 cmp r4, r2 bls _02081cec bl func_0204dd9c _02081cec: mov r0, #0x18 mul r0, r4, r0 ldr r1, _02081d14 ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02081cd0 _02081d10: .word 0x0aaaaaaa _02081d14: .word data_027e0ce0 .global func_ov00_02081d18 arm_func_start func_ov00_02081d18 func_ov00_02081d18: ; 0x02081d18 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_ov00_02081eac mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081d18 .global func_ov00_02081d40 arm_func_start func_ov00_02081d40 func_ov00_02081d40: ; 0x02081d40 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _02081d7c ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02081ee4 ldr r0, [r4] bl func_0202ea0c _02081d7c: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02081d40 .global func_ov00_02081d88 arm_func_start func_ov00_02081d88 func_ov00_02081d88: ; 0x02081d88 stmdb sp!, {r3, r4, r5, lr} ldr r2, _02081dc8 ; =0x0ccccccc mov r4, r1 mov r5, r0 cmp r4, r2 bls _02081da4 bl func_0204dd9c _02081da4: mov r0, #0x14 mul r0, r4, r0 ldr r1, _02081dcc ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02081d88 _02081dc8: .word 0x0ccccccc _02081dcc: .word data_027e0ce0 .global func_ov00_02081dd0 arm_func_start func_ov00_02081dd0 func_ov00_02081dd0: ; 0x02081dd0 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_ov00_02081eb4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081dd0 .global func_ov00_02081df8 arm_func_start func_ov00_02081df8 func_ov00_02081df8: ; 0x02081df8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _02081e30 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 _02081e30: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02081df8 .global func_ov00_02081e3c arm_func_start func_ov00_02081e3c func_ov00_02081e3c: ; 0x02081e3c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xc0000000 mov r5, r0 cmp r4, r1 bls _02081e58 bl func_0204dd9c _02081e58: ldr r1, _02081e78 ; =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_ov00_02081e3c _02081e78: .word data_027e0ce0 .global func_ov00_02081e7c arm_func_start func_ov00_02081e7c func_ov00_02081e7c: ; 0x02081e7c 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_ov00_02081ebc mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081e7c .global func_ov00_02081ea4 arm_func_start func_ov00_02081ea4 func_ov00_02081ea4: ; 0x02081ea4 stmia r0, {r1, r2} bx lr arm_func_end func_ov00_02081ea4 .global func_ov00_02081eac arm_func_start func_ov00_02081eac func_ov00_02081eac: ; 0x02081eac stmia r0, {r1, r2} bx lr arm_func_end func_ov00_02081eac .global func_ov00_02081eb4 arm_func_start func_ov00_02081eb4 func_ov00_02081eb4: ; 0x02081eb4 stmia r0, {r1, r2} bx lr arm_func_end func_ov00_02081eb4 .global func_ov00_02081ebc arm_func_start func_ov00_02081ebc func_ov00_02081ebc: ; 0x02081ebc stmia r0, {r1, r2} bx lr arm_func_end func_ov00_02081ebc .global func_ov00_02081ec4 arm_func_start func_ov00_02081ec4 func_ov00_02081ec4: ; 0x02081ec4 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_02081ec4 .global func_ov00_02081ed4 arm_func_start func_ov00_02081ed4 func_ov00_02081ed4: ; 0x02081ed4 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_02081ed4 .global func_ov00_02081ee4 arm_func_start func_ov00_02081ee4 func_ov00_02081ee4: ; 0x02081ee4 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_02081ee4 .global func_ov00_02081ef4 arm_func_start func_ov00_02081ef4 func_ov00_02081ef4: ; 0x02081ef4 ldr r1, _02081f34 ; =0x0000ffff mov r2, #0 strh r1, [r0, #0x24] strh r1, [r0, #0x26] strh r1, [r0, #0x28] strh r1, [r0, #0x2a] strh r2, [r0, #0x2c] sub r1, r2, #1 str r1, [r0, #0x54] strb r2, [r0, #0x58] strb r2, [r0, #0x59] strb r2, [r0, #0x5a] strb r2, [r0, #0x5b] strb r2, [r0, #0x5c] strb r2, [r0, #0x5d] bx lr .align 2, 0 arm_func_end func_ov00_02081ef4 _02081f34: .word 0x0000ffff .global func_ov00_02081f38 arm_func_start func_ov00_02081f38 func_ov00_02081f38: ; 0x02081f38 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081f38 .global func_ov00_02081f4c arm_func_start func_ov00_02081f4c func_ov00_02081f4c: ; 0x02081f4c bx lr arm_func_end func_ov00_02081f4c .global func_ov00_02081f50 arm_func_start func_ov00_02081f50 func_ov00_02081f50: ; 0x02081f50 mov r0, #1 bx lr arm_func_end func_ov00_02081f50 .global func_ov00_02081f58 arm_func_start func_ov00_02081f58 func_ov00_02081f58: ; 0x02081f58 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02081f58 .global func_ov00_02081f6c arm_func_start func_ov00_02081f6c func_ov00_02081f6c: ; 0x02081f6c bx lr arm_func_end func_ov00_02081f6c .global func_ov00_02081f70 arm_func_start func_ov00_02081f70 func_ov00_02081f70: ; 0x02081f70 mov r0, #1 bx lr arm_func_end func_ov00_02081f70 .global func_ov00_02081f78 arm_func_start func_ov00_02081f78 func_ov00_02081f78: ; 0x02081f78 mov r0, #1 bx lr arm_func_end func_ov00_02081f78 .global func_ov00_02081f80 arm_func_start func_ov00_02081f80 func_ov00_02081f80: ; 0x02081f80 stmdb sp!, {r4, lr} mov r4, r1 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x10 bgt _02081fcc bge _02081fec cmp r0, #3 bgt _02081fc0 cmp r0, #1 blt _02081ffc cmpne r0, #3 beq _02081fec b _02081ffc _02081fc0: cmp r0, #0xe beq _02081fec b _02081ffc _02081fcc: cmp r0, #0x1c bgt _02081fe4 bge _02081fec cmp r0, #0x17 beq _02081fec b _02081ffc _02081fe4: cmp r0, #0x38 bne _02081ffc arm_func_end func_ov00_02081f80 _02081fec: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 _02081ffc: mov r0, #1 ldmia sp!, {r4, pc} .global func_ov00_02082004 arm_func_start func_ov00_02082004 func_ov00_02082004: ; 0x02082004 mov r0, #1 bx lr arm_func_end func_ov00_02082004 .global func_ov00_0208200c arm_func_start func_ov00_0208200c func_ov00_0208200c: ; 0x0208200c mov r0, #1 bx lr arm_func_end func_ov00_0208200c .global func_ov00_02082014 arm_func_start func_ov00_02082014 func_ov00_02082014: ; 0x02082014 stmdb sp!, {r4, lr} mov r4, r1 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x10 bgt _02082054 cmp r0, #0xe blt _02082048 cmpne r0, #0x10 beq _0208206c b _0208207c _02082048: cmp r0, #3 beq _0208206c b _0208207c _02082054: cmp r0, #0x17 bgt _02082064 beq _0208206c b _0208207c _02082064: cmp r0, #0x1c bne _0208207c arm_func_end func_ov00_02082014 _0208206c: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 _0208207c: mov r0, #1 ldmia sp!, {r4, pc} .global func_ov00_02082084 arm_func_start func_ov00_02082084 func_ov00_02082084: ; 0x02082084 mov r0, #1 bx lr arm_func_end func_ov00_02082084 .global func_ov00_0208208c arm_func_start func_ov00_0208208c func_ov00_0208208c: ; 0x0208208c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208208c .global func_ov00_020820a0 arm_func_start func_ov00_020820a0 func_ov00_020820a0: ; 0x020820a0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020820a0 .global func_ov00_020820bc arm_func_start func_ov00_020820bc func_ov00_020820bc: ; 0x020820bc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020820bc .global func_ov00_020820d0 arm_func_start func_ov00_020820d0 func_ov00_020820d0: ; 0x020820d0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020820d0 .global func_ov00_020820ec arm_func_start func_ov00_020820ec func_ov00_020820ec: ; 0x020820ec ldr ip, _020820f8 ; =func_ov00_0207ca00 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020820ec _020820f8: .word func_ov00_0207ca00 .global func_ov00_020820fc arm_func_start func_ov00_020820fc func_ov00_020820fc: ; 0x020820fc ldr ip, _02082108 ; =func_ov00_0207ca28 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020820fc _02082108: .word func_ov00_0207ca28 .global func_ov00_0208210c arm_func_start func_ov00_0208210c func_ov00_0208210c: ; 0x0208210c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov lr, #0 sub ip, lr, #2 mov r6, #0x47 mov r3, #0xff mov r5, r0 mov r4, r2 str r6, [sp, #0x18] str lr, [sp, #0x1c] str lr, [sp, #0x20] str ip, [sp, #0x24] strh lr, [sp, #0x28] strb r3, [sp, #0x2a] strb lr, [sp, #0x2b] strb lr, [sp, #0x2c] strb lr, [sp, #0x2d] cmp r1, #0 beq _02082170 mov r0, #0xb str r0, [r4] mov r0, #2 strb r0, [r4, #4] mov r0, #4 b _02082190 _02082170: add r1, sp, #0x18 bl func_ov00_02082348 add r0, sp, #0x18 bl func_ov00_020a5e9c str r0, [r4] ldrb r0, [sp, #0x2a] strb r0, [r4, #4] ldrb r0, [sp, #0x2b] _02082190: strb r0, [r4, #5] ldr r0, _02082300 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] add r0, r0, #0x1c bl func_ov00_020a5e9c ldr r1, _02082300 ; =data_027e0d38 str r0, [r4, #8] ldr r0, [r1] ldr r0, [r0, #0x28] ldrb r0, [r0, #0x2e] strb r0, [r4, #0x10] ldr r0, [r1] ldr r0, [r0, #0x28] ldrsh r0, [r0, #0x36] strh r0, [r4, #0x14] ldr r0, [r1] ldr r2, [r0, #0x28] ldr r0, [r2, #0x38] str r0, [r4, #0x18] ldr r0, [r2, #0x3c] str r0, [r4, #0x1c] ldr r0, [r2, #0x40] str r0, [r4, #0x20] ldr r0, [r1] ldr r0, [r0, #0x28] add r0, r0, #0x44 bl func_ov00_020a5e9c str r0, [r4, #0xc] ldr r1, _02082300 ; =data_027e0d38 add r0, sp, #0 ldr r2, [r1] ldr r2, [r2, #0x28] ldrb r2, [r2, #0x56] strb r2, [r4, #0x11] ldr r2, [r1] ldr r3, [r2, #0x28] ldr r2, [r3, #0x5c] str r2, [r4, #0x24] ldr r2, [r3, #0x60] str r2, [r4, #0x28] ldr r2, [r3, #0x64] str r2, [r4, #0x2c] ldr r2, [r1] ldr r2, [r2, #0x28] ldrsh r2, [r2, #0x68] strh r2, [r4, #0x16] ldr r1, [r1] ldr r2, [r1, #0x28] ldr r1, [r2, #0x70] str r1, [sp] ldr r1, [r2, #0x74] str r1, [sp, #4] ldr r1, [r2, #0x78] str r1, [sp, #8] ldr r1, [r2, #0x7c] str r1, [sp, #0xc] ldrsh r1, [r2, #0x80] strh r1, [sp, #0x10] ldrb r1, [r2, #0x82] strb r1, [sp, #0x12] ldrb r1, [r2, #0x83] strb r1, [sp, #0x13] ldrb r1, [r2, #0x84] strb r1, [sp, #0x14] ldrb r1, [r2, #0x85] strb r1, [sp, #0x15] bl func_ov00_020a5e9c str r0, [r4, #0x1c0] ldrb r2, [sp, #0x12] ldr r0, _02082304 ; =data_027e0f70 mov r1, r4 strb r2, [r4, #0x1be] ldrb r2, [sp, #0x13] strb r2, [r4, #0x1bf] ldr r0, [r0] bl func_ov00_02096324 ldr r0, _02082308 ; =data_027e0f7c mov r1, r4 ldr r0, [r0] bl func_ov00_0209d6e8 ldr r0, [r5] ldr r0, [r0, #4] cmp r0, #3 addeq sp, sp, #0x30 ldmeqia sp!, {r4, r5, r6, pc} ldrb r0, [r5, #8] strb r0, [r4, #7] ldrb r0, [r5, #9] strb r0, [r4, #0x1bc] add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0208210c _02082300: .word data_027e0d38 _02082304: .word data_027e0f70 _02082308: .word data_027e0f7c .global func_ov00_0208230c arm_func_start func_ov00_0208230c func_ov00_0208230c: ; 0x0208230c stmdb sp!, {r3, lr} ldr r3, [r0] mov r2, #0xa ldr r3, [r3] str r3, [r1] ldr lr, [r0] ldrb ip, [lr, #0x1c] ldrb r3, [lr, #0x1d] mla r2, ip, r2, lr add r2, r2, r3 ldrb r2, [r2, #0x20] strb r2, [r1, #0x12] ldrb r0, [r0, #0xc] strb r0, [r1, #0x13] ldmia sp!, {r3, pc} arm_func_end func_ov00_0208230c .global func_ov00_02082348 arm_func_start func_ov00_02082348 func_ov00_02082348: ; 0x02082348 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov ip, #0 mov r4, r1 sub r3, ip, #2 mov lr, #0x47 mov r2, #0xff add r1, sp, #0 str lr, [sp] str ip, [sp, #4] str ip, [sp, #8] str r3, [sp, #0xc] strh ip, [sp, #0x10] strb r2, [sp, #0x12] strb ip, [sp, #0x13] strb ip, [sp, #0x14] strb ip, [sp, #0x15] bl func_ov00_0208230c add r0, sp, #0 mov r1, r4 blx func_ov00_02078bf0 add sp, sp, #0x18 ldmia sp!, {r4, pc} arm_func_end func_ov00_02082348 .global func_ov00_020823a4 arm_func_start func_ov00_020823a4 func_ov00_020823a4: ; 0x020823a4 ldr ip, _020823b0 ; =func_ov00_0207de68 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020823a4 _020823b0: .word func_ov00_0207de68 .global func_ov00_020823b4 arm_func_start func_ov00_020823b4 func_ov00_020823b4: ; 0x020823b4 ldr ip, _020823c0 ; =func_ov00_0207de88 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020823b4 _020823c0: .word func_ov00_0207de88 .global func_ov00_020823c4 arm_func_start func_ov00_020823c4 func_ov00_020823c4: ; 0x020823c4 ldr ip, _020823d0 ; =func_ov00_0207e08c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020823c4 _020823d0: .word func_ov00_0207e08c .global func_ov00_020823d4 arm_func_start func_ov00_020823d4 func_ov00_020823d4: ; 0x020823d4 ldr ip, _020823e0 ; =func_ov00_0207e0f0 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020823d4 _020823e0: .word func_ov00_0207e0f0 .global func_ov00_020823e4 arm_func_start func_ov00_020823e4 func_ov00_020823e4: ; 0x020823e4 ldr ip, _020823f0 ; =func_ov00_0207e28c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020823e4 _020823f0: .word func_ov00_0207e28c .global func_ov00_020823f4 arm_func_start func_ov00_020823f4 func_ov00_020823f4: ; 0x020823f4 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020823f4 .global func_ov00_0208240c arm_func_start func_ov00_0208240c func_ov00_0208240c: ; 0x0208240c stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r1, [r0] ldr r1, [r1, #0x9c] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208240c .global func_ov00_02082424 arm_func_start func_ov00_02082424 func_ov00_02082424: ; 0x02082424 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 cmp r0, #2 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, [r4, #4] bl func_ov15_02129c14 ldmia sp!, {r4, pc} arm_func_end func_ov00_02082424 .global func_ov00_02082454 arm_func_start func_ov00_02082454 func_ov00_02082454: ; 0x02082454 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, [r6, #4] mov r5, r1 ldr r1, [r0] mov r4, r2 ldr r1, [r1, #0x4c] blx r1 cmp r0, #2 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, [r6, #4] mov r1, r5 mov r2, r4 bl func_ov15_02129c24 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02082454 .global func_ov00_02082494 arm_func_start func_ov00_02082494 func_ov00_02082494: ; 0x02082494 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #4] mov r4, r1 ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 cmp r0, #2 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #4] mov r1, r4 bl func_ov15_02129c34 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02082494 .global func_ov00_020824cc arm_func_start func_ov00_020824cc func_ov00_020824cc: ; 0x020824cc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #4] mov r4, r1 ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 cmp r0, #2 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #4] mov r1, r4 bl func_ov15_02129c44 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020824cc .global func_ov00_02082504 arm_func_start func_ov00_02082504 func_ov00_02082504: ; 0x02082504 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 cmp r0, #2 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, [r4, #4] add r0, r0, #0x100 ldrsh r0, [r0, #0xac] ldmia sp!, {r4, pc} arm_func_end func_ov00_02082504 .global func_ov00_02082538 arm_func_start func_ov00_02082538 func_ov00_02082538: ; 0x02082538 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r0, [r4, #4] ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 cmp r0, #2 ldreq r0, [r4, #4] addeq sp, sp, #0xc addeq r0, r0, #0x1a0 ldmeqia sp!, {r3, r4, pc} ldr r1, _02082590 ; =data_027e0f94 add r0, sp, #0 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp] str r2, [sp, #4] ldr r1, [r1, #8] str r1, [sp, #8] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_02082538 _02082590: .word data_027e0f94 .global func_ov00_02082594 arm_func_start func_ov00_02082594 func_ov00_02082594: ; 0x02082594 ldr r0, _020825a4 ; =data_027e0f68 ldr ip, _020825a8 ; =func_ov00_0208d620 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_02082594 _020825a4: .word data_027e0f68 _020825a8: .word func_ov00_0208d620 .global func_ov00_020825ac arm_func_start func_ov00_020825ac func_ov00_020825ac: ; 0x020825ac ldr r0, _020825bc ; =data_027e0f68 ldr ip, _020825c0 ; =func_ov00_0208d680 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020825ac _020825bc: .word data_027e0f68 _020825c0: .word func_ov00_0208d680 .global func_ov00_020825c4 arm_func_start func_ov00_020825c4 func_ov00_020825c4: ; 0x020825c4 ldr ip, _020825dc ; =func_0200c8d0 mov r3, r1 mov r0, r2 ldr r1, _020825e0 ; =data_ov00_020e2528 mov r2, r3 bx ip .align 2, 0 arm_func_end func_ov00_020825c4 _020825dc: .word func_0200c8d0 _020825e0: .word data_ov00_020e2528 .global func_ov00_020825e4 arm_func_start func_ov00_020825e4 func_ov00_020825e4: ; 0x020825e4 stmdb sp!, {r3, r4, r5, lr} ldr r3, _02082610 ; =data_027e0f7c mov r5, r0 ldr r0, [r3] mov r4, r2 bl func_ov00_0209d71c mov r1, r0 mov r0, r5 mov r2, r4 bl func_ov00_020825c4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020825e4 _02082610: .word data_027e0f7c .global func_ov00_02082614 arm_func_start func_ov00_02082614 func_ov00_02082614: ; 0x02082614 stmdb sp!, {r3, lr} mov r3, #4 str r3, [sp] ldr r0, [r0] mov r3, r1 mov r1, r2 mov r2, #0 bl func_ov00_0207ce20 ldmia sp!, {r3, pc} arm_func_end func_ov00_02082614 .global func_ov00_02082638 arm_func_start func_ov00_02082638 func_ov00_02082638: ; 0x02082638 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r3, [r0] ldr r3, [r3, #0xb0] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_02082638 .global func_ov00_02082650 arm_func_start func_ov00_02082650 func_ov00_02082650: ; 0x02082650 ldr ip, _0208265c ; =func_ov00_0208005c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02082650 _0208265c: .word func_ov00_0208005c .global func_ov00_02082660 arm_func_start func_ov00_02082660 func_ov00_02082660: ; 0x02082660 ldr ip, _0208266c ; =func_ov00_0208007c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02082660 _0208266c: .word func_ov00_0208007c .global func_ov00_02082670 arm_func_start func_ov00_02082670 func_ov00_02082670: ; 0x02082670 ldr ip, _0208267c ; =func_ov00_0208006c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02082670 _0208267c: .word func_ov00_0208006c .global func_ov00_02082680 arm_func_start func_ov00_02082680 func_ov00_02082680: ; 0x02082680 stmdb sp!, {r3, lr} ldr r0, [r0, #4] mov r3, r2 ldr ip, [r0] mov r2, #5 ldr ip, [ip, #0x98] blx ip ldmia sp!, {r3, pc} arm_func_end func_ov00_02082680 .global func_ov00_020826a0 arm_func_start func_ov00_020826a0 func_ov00_020826a0: ; 0x020826a0 stmdb sp!, {r3, lr} ldr r0, [r0, #4] mov r3, r2 ldr ip, [r0] mov r2, #7 ldr ip, [ip, #0x98] blx ip ldmia sp!, {r3, pc} arm_func_end func_ov00_020826a0 .global func_ov00_020826c0 arm_func_start func_ov00_020826c0 func_ov00_020826c0: ; 0x020826c0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, [r6, #4] mov r5, r2 mov r4, r3 cmp r0, #0 ldmneia sp!, {r4, r5, r6, pc} cmp r1, #4 addls pc, pc, r1, lsl #2 b _0208278c _020826e8: ; jump table b _0208275c ; case 0 b _0208278c ; case 1 b _0208272c ; case 2 b _0208278c ; case 3 b _020826fc ; case 4 _020826fc: ldr r1, _020827bc ; =data_027e0ce0 mov r0, #0x790 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _02082724 mov r1, r5 mov r2, r4 bl func_ov12_0212b358 _02082724: str r0, [r6, #4] ldmia sp!, {r4, r5, r6, pc} _0208272c: ldr r1, _020827bc ; =data_027e0ce0 mov r0, #0x1b0 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _02082754 mov r1, r5 mov r2, r4 bl func_ov15_02128dd8 _02082754: str r0, [r6, #4] ldmia sp!, {r4, r5, r6, pc} _0208275c: ldr r1, _020827bc ; =data_027e0ce0 mov r0, #0x1dc ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _02082784 mov r1, r5 mov r2, r4 bl func_ov18_0215b4a0 _02082784: str r0, [r6, #4] ldmia sp!, {r4, r5, r6, pc} _0208278c: ldr r1, _020827bc ; =data_027e0ce0 mov r0, #0x790 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _020827b4 mov r1, r5 mov r2, r4 blx func_ov17_0215b4e8 _020827b4: str r0, [r6, #4] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020826c0 _020827bc: .word data_027e0ce0 .global func_ov00_020827c0 arm_func_start func_ov00_020827c0 func_ov00_020827c0: ; 0x020827c0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] cmp r0, #0 ldmeqia sp!, {r4, pc} beq _020827e4 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _020827e4: mov r0, #0 str r0, [r4, #4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020827c0 .global func_ov00_020827f0 arm_func_start func_ov00_020827f0 func_ov00_020827f0: ; 0x020827f0 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r1, [r0] ldr r1, [r1, #0x44] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020827f0 .global func_ov00_02082808 arm_func_start func_ov00_02082808 func_ov00_02082808: ; 0x02082808 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020828b4 ; =data_027e0d38 mov r5, r1 ldr r1, [r2] ldr r1, [r1, #0x14] cmp r1, #1 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov00_02084740 mov r4, r0 cmp r5, #0 beq _0208286c ldr r0, _020828b4 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0 bne _02082854 ldr r0, _020828b8 ; =data_ov15_02190458 bl func_ov15_021849a4 _02082854: ldr r0, _020828bc ; =data_ov00_020eec68 mov r1, r4 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 b _02082890 _0208286c: ldr r0, _020828bc ; =data_ov00_020eec68 bl func_ov00_020d7424 cmp r4, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020828bc ; =data_ov00_020eec68 mov r1, r4 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 _02082890: ldr r0, _020828b4 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020828bc ; =data_ov00_020eec68 bl func_ov00_020d72b8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02082808 _020828b4: .word data_027e0d38 _020828b8: .word data_ov15_02190458 _020828bc: .word data_ov00_020eec68 .global func_ov00_020828c0 arm_func_start func_ov00_020828c0 func_ov00_020828c0: ; 0x020828c0 stmdb sp!, {r3, lr} ldr ip, [sp, #8] str ip, [sp] ldr r0, [r0, #4] ldr ip, [r0] ldr ip, [ip, #0x7c] blx ip ldmia sp!, {r3, pc} arm_func_end func_ov00_020828c0 .global func_ov00_020828e0 arm_func_start func_ov00_020828e0 func_ov00_020828e0: ; 0x020828e0 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r2, [r0] ldr r2, [r2, #0x84] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020828e0 .global func_ov00_020828f8 arm_func_start func_ov00_020828f8 func_ov00_020828f8: ; 0x020828f8 ldr ip, _02082904 ; =func_ov00_0207f38c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020828f8 _02082904: .word func_ov00_0207f38c .global func_ov00_02082908 arm_func_start func_ov00_02082908 func_ov00_02082908: ; 0x02082908 ldr r0, [r0] ldrb r0, [r0, #0xb0] bx lr arm_func_end func_ov00_02082908 .global func_ov00_02082914 arm_func_start func_ov00_02082914 func_ov00_02082914: ; 0x02082914 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x34 mov r8, r1 sub r1, r8, #0xfa mov sb, r0 cmp r1, #4 addls pc, pc, r1, lsl #2 b _02082ac0 _02082934: ; jump table b _02082948 ; case 0 b _02082990 ; case 1 b _02082990 ; case 2 b _02082990 ; case 3 b _02082990 ; case 4 _02082948: ldr r0, _02082ac8 ; =data_027e0d38 add r3, sp, #0x20 ldr r0, [r0] ldr r0, [r0, #0x28] add r4, r0, #0x5c ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r0, [r4, #0xc] mov r1, r3 strh r0, [sp, #0x2c] ldrb r0, [r4, #0xe] strb r0, [sp, #0x2e] ldr r0, [r4, #0x10] str r0, [sp, #0x30] ldr r0, [sb, #4] bl func_ov00_0207f844 add sp, sp, #0x34 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02082990: ldr r0, _02082ac8 ; =data_027e0d38 mov r1, #0xff mov r4, #0 ldr r0, [r0] strb r1, [sp, #0x1a] str r4, [sp, #0x1c] ldr r1, [r0, #0x28] ldr r0, [sb] ldr r3, [r1, #0x38] ldr r2, [r1, #0x3c] ldr r1, [r1, #0x40] ldr r0, [r0, #4] mov r5, #0x2000 mov r6, r5 str r3, [sp] str r2, [sp, #4] str r1, [sp, #8] cmp r0, #2 mov r7, #0xfd bne _02082a0c ldr r0, [sb, #4] ldr r1, [r0] ldr r1, [r1, #0x88] blx r1 add r5, r0, #0xa000 ldr r0, [sb, #4] ldr r1, [r0] ldr r1, [r1, #0x8c] blx r1 add r6, r0, #0xa000 mov r7, #0xfe _02082a0c: sub r0, r8, #0xfb cmp r0, #3 addls pc, pc, r0, lsl #2 b _02082a90 _02082a1c: ; jump table b _02082a2c ; case 0 b _02082a48 ; case 1 b _02082a60 ; case 2 b _02082a7c ; case 3 _02082a2c: mov r0, sb bl func_ov00_020833e8 sub r0, r0, r6 mov r4, #0x8000 str r0, [sp, #8] rsb r4, r4, #0 b _02082a90 _02082a48: mov r0, sb bl func_ov00_020833d0 add r0, r6, r0 str r0, [sp, #8] mov r4, #0 b _02082a90 _02082a60: mov r0, sb bl func_ov00_020833dc sub r0, r0, r5 mov r4, #0x4000 str r0, [sp] rsb r4, r4, #0 b _02082a90 _02082a7c: mov r0, sb bl func_ov00_020833c4 add r0, r5, r0 str r0, [sp] mov r4, #0x4000 _02082a90: ldr r2, [sp] ldr r1, [sp, #4] ldr r0, [sp, #8] str r1, [sp, #0x10] strb r8, [sp, #0x1a] str r2, [sp, #0xc] strh r4, [sp, #0x18] str r7, [sp, #0x1c] str r0, [sp, #0x14] ldr r0, [sb, #4] add r1, sp, #0xc bl func_ov00_0207f844 _02082ac0: add sp, sp, #0x34 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_02082914 _02082ac8: .word data_027e0d38 .global func_ov00_02082acc arm_func_start func_ov00_02082acc func_ov00_02082acc: ; 0x02082acc ldr ip, _02082ad8 ; =func_ov00_0207d7bc ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_02082acc _02082ad8: .word func_ov00_0207d7bc .global func_ov00_02082adc arm_func_start func_ov00_02082adc func_ov00_02082adc: ; 0x02082adc ldr r0, _02082aec ; =data_027e0f70 ldr ip, _02082af0 ; =func_ov00_02096418 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_02082adc _02082aec: .word data_027e0f70 _02082af0: .word func_ov00_02096418 .global func_ov00_02082af4 arm_func_start func_ov00_02082af4 func_ov00_02082af4: ; 0x02082af4 stmdb sp!, {r4, lr} ldr r1, _02082b38 ; =data_027e0f68 mov r4, r0 ldr r0, [r1] bl func_ov00_0208cc88 ldr r0, [r4, #4] ldr r1, [r0] ldr r1, [r1, #0x48] blx r1 mov r0, r4 mov r1, #0 bl func_ov00_02082808 mov r0, #1 strb r0, [r4, #0xa] mov r0, #0 strb r0, [r4, #0xb] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02082af4 _02082b38: .word data_027e0f68 .global func_ov00_02082b3c arm_func_start func_ov00_02082b3c func_ov00_02082b3c: ; 0x02082b3c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r1 mov r6, r0 ldrb r2, [r5, #0x12] ldr r1, [r6] add r0, sp, #0 bl func_ov00_0207cb7c mov r0, r6 bl func_ov00_02082d28 ldrb r1, [sp] cmp r1, r0 bne _02082bac mov r0, r6 bl func_ov00_02082d34 ldrb r1, [sp, #1] cmp r1, r0 bne _02082bac ldr r0, [r5, #8] cmp r0, #1 bne _02082ba0 ldr r0, _02082ce0 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 beq _02082bac _02082ba0: ldrb r0, [r5, #0x15] cmp r0, #0 beq _02082c90 _02082bac: ldr r0, _02082ce4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_020976c8 ldr r0, _02082ce8 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b13c ldr r1, _02082cec ; =data_027e0fe4 mov r0, r6 ldr r4, [r1] bl func_ov00_02082d08 mov r3, r0 ldrb r1, [sp] ldrb r2, [sp, #1] mov r0, r4 blx func_ov04_02105608 ldr r0, [r6, #4] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r0, _02082cf0 ; =data_027e0f68 ldr r0, [r0] blx func_ov04_02102b28 ldr r0, _02082cf4 ; =data_027e0f6c ldr r0, [r0] blx func_ov04_02102770 ldr r0, _02082cf8 ; =data_027e0f78 ldr r0, [r0] blx func_ov04_02102e3c ldrb r7, [r5, #0x12] ldr r0, [r6] mov r4, #0 bl func_ov00_0207d778 mov r1, r7 mov r7, r0 ldr r0, [r6] bl func_ov00_0207d788 cmp r7, r0 ldrb r2, [sp] ldr r1, [r6] movne r4, #1 strb r2, [r1, #0x1c] mov r0, r6 ldrb ip, [sp, #1] ldr r6, [r6] mov r1, r5 mov r2, r4 mov r3, #0 strb ip, [r6, #0x1d] blx func_ov04_021024c4 ldr r0, _02082cec ; =data_027e0fe4 ldrb r1, [r5, #0x12] ldr r0, [r0] blx func_ov04_02105578 ldr r0, _02082cfc ; =data_027e103c ldr r0, [r0] bl func_ov00_020cfcec b _02082cd8 _02082c90: ldr r0, _02082ce4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_020976c8 ldrb r1, [r5, #0x13] ldr r0, _02082d00 ; =data_027e0f90 mov r2, #0 strb r1, [r6, #0xc] ldr r0, [r0] ldrb r1, [r5, #0x13] ldr r3, [r0] ldr r3, [r3, #0x38] blx r3 ldr r0, _02082d04 ; =data_027e0c68 blx func_ov04_02106db8 ldr r0, [r6, #4] ldr r1, [r0] ldr r1, [r1, #0x18] blx r1 _02082cd8: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02082b3c _02082ce0: .word data_027e0d38 _02082ce4: .word data_027e0f74 _02082ce8: .word data_027e0f64 _02082cec: .word data_027e0fe4 _02082cf0: .word data_027e0f68 _02082cf4: .word data_027e0f6c _02082cf8: .word data_027e0f78 _02082cfc: .word data_027e103c _02082d00: .word data_027e0f90 _02082d04: .word data_027e0c68 .global func_ov00_02082d08 arm_func_start func_ov00_02082d08 func_ov00_02082d08: ; 0x02082d08 ldr r3, [r0] mov r0, #0xa ldrb r2, [r3, #0x1c] ldrb r1, [r3, #0x1d] mla r0, r2, r0, r3 add r0, r0, r1 ldrb r0, [r0, #0x20] bx lr arm_func_end func_ov00_02082d08 .global func_ov00_02082d28 arm_func_start func_ov00_02082d28 func_ov00_02082d28: ; 0x02082d28 ldr r0, [r0] ldrb r0, [r0, #0x1c] bx lr arm_func_end func_ov00_02082d28 .global func_ov00_02082d34 arm_func_start func_ov00_02082d34 func_ov00_02082d34: ; 0x02082d34 ldr r0, [r0] ldrb r0, [r0, #0x1d] bx lr arm_func_end func_ov00_02082d34 .global func_ov00_02082d40 arm_func_start func_ov00_02082d40 func_ov00_02082d40: ; 0x02082d40 ldr r3, [r0] ldr r0, [r3, #4] cmp r0, #2 bne _02082d6c ldrb r2, [r3, #0x1c] mov r0, #0xa ldrb r1, [r3, #0x1d] mla r0, r2, r0, r3 add r0, r0, r1 ldrb r0, [r0, #0x20] bx lr _02082d6c: ldrb r0, [r3, #0xb1] bx lr arm_func_end func_ov00_02082d40 .global func_ov00_02082d74 arm_func_start func_ov00_02082d74 func_ov00_02082d74: ; 0x02082d74 ldr ip, _02082d80 ; =func_ov00_02078bc4 mov r0, r1 bx ip .align 2, 0 arm_func_end func_ov00_02082d74 _02082d80: .word func_ov00_02078bc4 + 1 .global func_ov00_02082d84 arm_func_start func_ov00_02082d84 func_ov00_02082d84: ; 0x02082d84 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r8, r0 mov r7, r1 mov r6, r2 mov r5, r3 bl func_ov00_0208335c mov r1, r0, lsl #0xc mov r0, #0x100000 bl func_01ff98e0 mov r4, r0 mov r0, r8 bl func_ov00_02083368 mov r1, r0, lsl #0xc mov r0, #0xc0000 bl func_01ff98e0 ldrb r1, [r7] mov r1, r1, lsl #0xc smull r3, r2, r1, r4 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r2, r4, asr #1 add r1, r1, #0x800 mov r1, r1, asr #0xc str r1, [r6] ldrb r1, [r7, #1] mov r1, r1, lsl #0xc 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 r0, r2, r0, asr #1 add r0, r0, #0x800 mov r0, r0, asr #0xc str r0, [r5] ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_02082d84 .global func_ov00_02082e1c arm_func_start func_ov00_02082e1c func_ov00_02082e1c: ; 0x02082e1c stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x34 mov r8, r0 ldr r0, [r8] mov r7, r1 ldrb r1, [r0, #0x25c] mov r6, r2 cmp r1, #0 beq _02083050 bl func_ov00_0207d47c cmp r0, #0 bne _02083038 mvn r1, #0xff ldr r0, _02083068 ; =data_027e0d38 str r1, [sp, #0xc] str r1, [sp, #8] ldr r1, [r8, #4] ldr r0, [r0] ldrb r4, [r1, #0x1a] bl func_ov00_02078b40 cmp r0, #0 bne _02082e88 ldr r0, _02083068 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] ldrb r5, [r0, #0x9a] b _02082e98 _02082e88: ldr r0, _02083068 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] ldrb r5, [r0, #0x2e] _02082e98: cmp r5, #0xff bne _02082ebc ldr r3, [r8] mov r0, #0xa ldrb r2, [r3, #0x1e] ldrb r1, [r3, #0x1f] mla r0, r2, r0, r3 add r0, r0, r1 ldrb r5, [r0, #0x20] _02082ebc: ldr r0, _02083068 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #0 bne _02082ef8 ldr r0, _02083068 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] ldr r2, [r0, #0xa4] ldr r1, [r0, #0xa8] ldr r0, [r0, #0xa0] str r0, [sp, #0x28] str r2, [sp, #0x2c] str r1, [sp, #0x30] b _02082f1c _02082ef8: ldr r0, _02083068 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] ldr r2, [r0, #0x3c] ldr r1, [r0, #0x40] ldr r0, [r0, #0x38] str r0, [sp, #0x28] str r2, [sp, #0x2c] str r1, [sp, #0x30] _02082f1c: ldr r0, [r8] add r2, sp, #0xc add r3, sp, #8 mov r1, r4 bl func_ov00_0207d518 cmp r0, #0 ldr r0, [r8] bne _02082fc0 add r2, sp, #0xc add r3, sp, #8 mov r1, r5 bl func_ov00_0207d518 ldr r1, [r8] add r0, sp, #6 mov r2, r5 bl func_ov00_0207cb7c ldrb r1, [sp, #7] add r0, sp, #4 add r2, sp, #0x28 str r1, [sp] ldrb r3, [sp, #6] mov r1, r8 bl func_ov00_02083a54 ldr r0, [r8] bl func_ov00_0207d5c4 ldrb r1, [sp, #4] ldr r3, [sp, #0xc] mov r1, r1, lsl #0xc smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r1, #0x800 add r0, r3, r0, asr #12 str r0, [r7] ldr r0, [r8] bl func_ov00_0207d5f0 ldrb r1, [sp, #5] ldr r3, [sp, #8] b _02083008 _02082fc0: bl func_ov00_0207d5c4 ldr r2, [r8, #4] ldr r1, [sp, #0xc] ldrb r2, [r2, #0x1b] mov r2, r2, lsl #0xc smull r3, r0, r2, r0 adds r2, r3, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 add r0, r2, #0x800 add r0, r1, r0, asr #12 str r0, [r7] ldr r0, [r8] bl func_ov00_0207d5f0 ldr r1, [r8, #4] ldr r3, [sp, #8] ldrb r1, [r1, #0x1c] _02083008: mov r1, r1, lsl #0xc smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r1, #0x800 add r0, r3, r0, asr #12 str r0, [r6] add sp, sp, #0x34 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02083038: mov r0, #0x80 str r0, [r7] str r0, [r6] add sp, sp, #0x34 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02083050: mov r0, #0xc0 str r0, [r7] str r0, [r6] mov r0, #0 add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_02082e1c _02083068: .word data_027e0d38 .global func_ov00_0208306c arm_func_start func_ov00_0208306c func_ov00_0208306c: ; 0x0208306c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x20 mov r6, r0 ldr lr, [r6] mvn r3, #2 ldr ip, [lr, #8] mov r5, r1 cmp ip, r3 addne r0, r3, #1 mov r4, r2 cmpne ip, r0 beq _020830f0 add r0, r3, #2 cmp ip, r0 bne _02083138 ldr r1, _02083154 ; =data_027e0f94 add r0, sp, #4 ldr r2, [r1, #4] ldr r3, [r1] str r2, [sp, #0x18] str r3, [sp, #0x14] ldr r3, [r1, #8] add r2, sp, #0x14 mov r1, r6 str r3, [sp, #0x1c] bl func_ov00_02083a1c add r1, sp, #4 mov r0, r6 mov r2, r5 mov r3, r4 bl func_ov00_02082d84 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _020830f0: ldr r0, _02083158 ; =data_027e0d38 add r2, sp, #8 ldr ip, [r0] mov r0, r6 ldr r6, [ip, #0x28] mov r3, r5 ldr r1, [r6, #0x5c] str r1, [sp, #8] ldr r1, [r6, #0x60] str r1, [sp, #0xc] ldr r1, [r6, #0x64] str r1, [sp, #0x10] str r4, [sp] ldr r1, [ip, #0x28] ldrb r1, [r1, #0x56] bl func_ov00_02083244 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02083138: ldr r0, [lr, #0xb4] str r0, [r5] ldr r0, [r6] ldr r0, [r0, #0xb8] str r0, [r4] add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0208306c _02083154: .word data_027e0f94 _02083158: .word data_027e0d38 .global func_ov00_0208315c arm_func_start func_ov00_0208315c func_ov00_0208315c: ; 0x0208315c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r6, r0 ldr lr, [r6] mvn r3, #2 ldr ip, [lr, #8] mov r5, r1 cmp ip, r3 addne r1, r3, #1 mov r4, r2 cmpne ip, r1 beq _020831d8 add r1, r3, #2 cmp ip, r1 bne _02083220 ldr r1, _0208323c ; =data_027e0f94 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #0x10] str r2, [sp, #0x14] ldr r1, [r1, #8] str r1, [sp, #0x18] bl func_ov00_02082d08 mov r1, r0 add r2, sp, #0x10 mov r0, r6 mov r3, r5 str r4, [sp] bl func_ov00_02083298 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} _020831d8: ldr r0, _02083240 ; =data_027e0d38 add r2, sp, #4 ldr ip, [r0] mov r0, r6 ldr r6, [ip, #0x28] mov r3, r5 ldr r1, [r6, #0x5c] str r1, [sp, #4] ldr r1, [r6, #0x60] str r1, [sp, #8] ldr r1, [r6, #0x64] str r1, [sp, #0xc] str r4, [sp] ldr r1, [ip, #0x28] ldrb r1, [r1, #0x56] bl func_ov00_02083298 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} _02083220: ldr r0, [lr, #0xbc] str r0, [r5] ldr r0, [r6] ldr r0, [r0, #0xc0] str r0, [r4] add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0208315c _0208323c: .word data_027e0f94 _02083240: .word data_027e0d38 .global func_ov00_02083244 arm_func_start func_ov00_02083244 func_ov00_02083244: ; 0x02083244 stmdb sp!, {r3, lr} ldr r0, _02083290 ; =data_ov00_020e24e8 cmp r1, #4 movhs r1, #0 ldr ip, [r0, r1, lsl #3] ldr lr, [r2] ldr r0, _02083294 ; =data_ov00_020e24ec sub ip, lr, ip add ip, ip, #0x800 mov ip, ip, asr #0xc str ip, [r3] ldr r1, [r0, r1, lsl #3] ldr r2, [r2, #8] ldr r0, [sp, #8] sub r1, r2, r1 add r1, r1, #0x800 mov r1, r1, asr #0xc str r1, [r0] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02083244 _02083290: .word data_ov00_020e24e8 _02083294: .word data_ov00_020e24ec .global func_ov00_02083298 arm_func_start func_ov00_02083298 func_ov00_02083298: ; 0x02083298 stmdb sp!, {r3, lr} ldr r0, _020832fc ; =data_ov00_020e24e8 cmp r1, #4 movhs r1, #0 ldr lr, _02083300 ; =data_ov00_020e24c8 ldr ip, [r2] ldr r0, [r0, r1, lsl #3] ldr lr, [lr, r1, lsl #3] sub r0, ip, r0 mov r0, r0, asr #0x1 add r0, r0, #0x800 add r0, lr, r0, asr #12 str r0, [r3] ldr r0, _02083304 ; =data_ov00_020e24ec ldr r3, _02083308 ; =data_ov00_020e24cc ldr r2, [r2, #8] ldr r0, [r0, r1, lsl #3] ldr r3, [r3, r1, lsl #3] sub r0, r2, r0 mov r0, r0, asr #0x1 add r1, r0, #0x800 ldr r0, [sp, #8] add r1, r3, r1, asr #12 str r1, [r0] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02083298 _020832fc: .word data_ov00_020e24e8 _02083300: .word data_ov00_020e24c8 _02083304: .word data_ov00_020e24ec _02083308: .word data_ov00_020e24cc .global func_ov00_0208330c arm_func_start func_ov00_0208330c func_ov00_0208330c: ; 0x0208330c ldr r0, [r0] ldrb r0, [r0, #0x25c] bx lr arm_func_end func_ov00_0208330c .global func_ov00_02083318 arm_func_start func_ov00_02083318 func_ov00_02083318: ; 0x02083318 ldr ip, _02083324 ; =func_ov00_0207d4e4 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_02083318 _02083324: .word func_ov00_0207d4e4 .global func_ov00_02083328 arm_func_start func_ov00_02083328 func_ov00_02083328: ; 0x02083328 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02082d08 mov r1, r0 ldr r0, [r4] bl func_ov00_0207d4e4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02083328 .global func_ov00_02083344 arm_func_start func_ov00_02083344 func_ov00_02083344: ; 0x02083344 ldr r0, [r0] ldrb r0, [r0, #0x86] bx lr arm_func_end func_ov00_02083344 .global func_ov00_02083350 arm_func_start func_ov00_02083350 func_ov00_02083350: ; 0x02083350 ldr r0, [r0] ldrb r0, [r0, #0x87] bx lr arm_func_end func_ov00_02083350 .global func_ov00_0208335c arm_func_start func_ov00_0208335c func_ov00_0208335c: ; 0x0208335c ldr r0, [r0, #4] ldrh r0, [r0, #0x28] bx lr arm_func_end func_ov00_0208335c .global func_ov00_02083368 arm_func_start func_ov00_02083368 func_ov00_02083368: ; 0x02083368 ldr r0, [r0, #4] ldrh r0, [r0, #0x2a] bx lr arm_func_end func_ov00_02083368 .global func_ov00_02083374 arm_func_start func_ov00_02083374 func_ov00_02083374: ; 0x02083374 stmdb sp!, {r3, lr} bl func_ov00_0208335c mov r0, r0, lsl #0xc ldmia sp!, {r3, pc} arm_func_end func_ov00_02083374 .global func_ov00_02083384 arm_func_start func_ov00_02083384 func_ov00_02083384: ; 0x02083384 stmdb sp!, {r3, lr} bl func_ov00_02083368 mov r0, r0, lsl #0xc ldmia sp!, {r3, pc} arm_func_end func_ov00_02083384 .global func_ov00_02083394 arm_func_start func_ov00_02083394 func_ov00_02083394: ; 0x02083394 ldr r0, [r0] ldr r0, [r0, #0x98] bx lr arm_func_end func_ov00_02083394 .global func_ov00_020833a0 arm_func_start func_ov00_020833a0 func_ov00_020833a0: ; 0x020833a0 ldr r0, [r0] ldr r0, [r0, #0xa0] bx lr arm_func_end func_ov00_020833a0 .global func_ov00_020833ac arm_func_start func_ov00_020833ac func_ov00_020833ac: ; 0x020833ac ldr r0, [r0] ldr r0, [r0, #0xa4] bx lr arm_func_end func_ov00_020833ac .global func_ov00_020833b8 arm_func_start func_ov00_020833b8 func_ov00_020833b8: ; 0x020833b8 ldr r0, [r0] ldr r0, [r0, #0xac] bx lr arm_func_end func_ov00_020833b8 .global func_ov00_020833c4 arm_func_start func_ov00_020833c4 func_ov00_020833c4: ; 0x020833c4 ldr r0, [r0, #4] ldr r0, [r0, #0xdc] bx lr arm_func_end func_ov00_020833c4 .global func_ov00_020833d0 arm_func_start func_ov00_020833d0 func_ov00_020833d0: ; 0x020833d0 ldr r0, [r0, #4] ldr r0, [r0, #0xe4] bx lr arm_func_end func_ov00_020833d0 .global func_ov00_020833dc arm_func_start func_ov00_020833dc func_ov00_020833dc: ; 0x020833dc ldr r0, [r0, #4] ldr r0, [r0, #0xe8] bx lr arm_func_end func_ov00_020833dc .global func_ov00_020833e8 arm_func_start func_ov00_020833e8 func_ov00_020833e8: ; 0x020833e8 ldr r0, [r0, #4] ldr r0, [r0, #0xf0] bx lr arm_func_end func_ov00_020833e8 .global func_ov00_020833f4 arm_func_start func_ov00_020833f4 func_ov00_020833f4: ; 0x020833f4 ldr r0, [r0, #4] ldr r0, [r0, #0xd0] bx lr arm_func_end func_ov00_020833f4 .global func_ov00_02083400 arm_func_start func_ov00_02083400 func_ov00_02083400: ; 0x02083400 ldr r0, [r0, #4] ldr r0, [r0, #0xd8] bx lr arm_func_end func_ov00_02083400 .global func_ov00_0208340c arm_func_start func_ov00_0208340c func_ov00_0208340c: ; 0x0208340c ldr r2, [r0, #4] ldr r0, [r2, #0xdc] str r0, [r1] ldr r0, [r2, #0xe0] str r0, [r1, #4] ldr r0, [r2, #0xe4] str r0, [r1, #8] bx lr arm_func_end func_ov00_0208340c .global func_ov00_0208342c arm_func_start func_ov00_0208342c func_ov00_0208342c: ; 0x0208342c ldr r2, [r0, #4] ldr r0, [r2, #0xe8] str r0, [r1] ldr r0, [r2, #0xec] str r0, [r1, #4] ldr r0, [r2, #0xf0] str r0, [r1, #8] bx lr arm_func_end func_ov00_0208342c .global func_ov00_0208344c arm_func_start func_ov00_0208344c func_ov00_0208344c: ; 0x0208344c ldr r2, [r0, #4] ldr r0, [r2, #0xd0] str r0, [r1] ldr r0, [r2, #0xd4] str r0, [r1, #4] ldr r0, [r2, #0xd8] str r0, [r1, #8] bx lr arm_func_end func_ov00_0208344c .global func_ov00_0208346c arm_func_start func_ov00_0208346c func_ov00_0208346c: ; 0x0208346c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020833c4 str r0, [r4] mov r0, r5 bl func_ov00_020833d0 str r0, [r4, #8] mov r0, r5 bl func_ov00_020833dc str r0, [r4, #0xc] mov r0, r5 bl func_ov00_020833e8 ldr r1, _020834b8 ; =0x00001333 str r0, [r4, #0x14] str r1, [r4, #0x10] mov r0, #0 str r0, [r4, #4] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0208346c _020834b8: .word 0x00001333 .global func_ov00_020834bc arm_func_start func_ov00_020834bc func_ov00_020834bc: ; 0x020834bc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5] mov r4, #0xa mla r4, r2, r4, r0 add r2, r4, r3 mov r4, r1 ldrb r1, [r2, #0x20] bl func_ov00_0207cbd8 ldr r1, [r0] str r1, [r4] ldr r1, [r0, #4] str r1, [r4, #4] ldr r1, [r0, #8] mov r0, r5 str r1, [r4, #8] bl func_ov00_02083374 ldr r1, [r4] sub r1, r1, r0, asr #1 mov r0, r5 str r1, [r4] bl func_ov00_02083384 ldr r1, [r4, #8] sub r0, r1, r0, asr #1 str r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020834bc .global func_ov00_02083524 arm_func_start func_ov00_02083524 func_ov00_02083524: ; 0x02083524 stmdb sp!, {r4, lr} ldr r0, [r0] mov ip, #0xa mla ip, r2, ip, r0 add r2, ip, r3 mov r4, r1 ldrb r1, [r2, #0x20] bl func_ov00_0207cbd8 ldr r1, [r0] str r1, [r4] ldr r1, [r0, #4] str r1, [r4, #4] ldr r0, [r0, #8] str r0, [r4, #8] ldmia sp!, {r4, pc} arm_func_end func_ov00_02083524 .global func_ov00_02083560 arm_func_start func_ov00_02083560 func_ov00_02083560: ; 0x02083560 ldr ip, _0208356c ; =func_ov00_0207cb7c ldr r1, [r1] bx ip .align 2, 0 arm_func_end func_ov00_02083560 _0208356c: .word func_ov00_0207cb7c .global func_ov00_02083570 arm_func_start func_ov00_02083570 func_ov00_02083570: ; 0x02083570 ldr r3, [r0] mov r0, #0xa mla r0, r1, r0, r3 add r0, r0, r2 ldrb r0, [r0, #0x20] bx lr arm_func_end func_ov00_02083570 .global func_ov00_02083588 arm_func_start func_ov00_02083588 func_ov00_02083588: ; 0x02083588 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02082d08 mov r1, r0 ldr r0, [r4] bl func_ov00_0207cc6c ldmia sp!, {r4, pc} arm_func_end func_ov00_02083588 .global func_ov00_020835a4 arm_func_start func_ov00_020835a4 func_ov00_020835a4: ; 0x020835a4 ldr ip, _020835b0 ; =func_ov00_0207d61c ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020835a4 _020835b0: .word func_ov00_0207d61c .global func_ov00_020835b4 arm_func_start func_ov00_020835b4 func_ov00_020835b4: ; 0x020835b4 ldr ip, _020835c0 ; =func_ov00_0207d628 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020835b4 _020835c0: .word func_ov00_0207d628 .global func_ov00_020835c4 arm_func_start func_ov00_020835c4 func_ov00_020835c4: ; 0x020835c4 stmdb sp!, {r3, lr} mov r3, #3 str r3, [sp] ldr r0, [r0] mov r3, r2 mov r2, #0 bl func_ov00_0207d404 ldmia sp!, {r3, pc} arm_func_end func_ov00_020835c4 .global func_ov00_020835e4 arm_func_start func_ov00_020835e4 func_ov00_020835e4: ; 0x020835e4 ldr ip, _020835f0 ; =func_ov00_0207caa8 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020835e4 _020835f0: .word func_ov00_0207caa8 .global func_ov00_020835f4 arm_func_start func_ov00_020835f4 func_ov00_020835f4: ; 0x020835f4 ldr ip, _02083600 ; =func_ov00_0207cb30 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020835f4 _02083600: .word func_ov00_0207cb30 .global func_ov00_02083604 arm_func_start func_ov00_02083604 func_ov00_02083604: ; 0x02083604 ldr ip, _02083610 ; =func_ov00_0207cbe8 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_02083604 _02083610: .word func_ov00_0207cbe8 .global func_ov00_02083614 arm_func_start func_ov00_02083614 func_ov00_02083614: ; 0x02083614 ldr ip, _02083620 ; =func_ov00_0207cc24 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_02083614 _02083620: .word func_ov00_0207cc24 .global func_ov00_02083624 arm_func_start func_ov00_02083624 func_ov00_02083624: ; 0x02083624 stmdb sp!, {r4, lr} ldr r0, [r0, #4] mov r4, r1 mov r1, r2 bl func_ov00_0207f8c0 mov r3, r0 ldmia r3, {r0, r1, r2} stmia r4, {r0, r1, r2} ldrsh r1, [r3, #0xc] mov r0, #1 strh r1, [r4, #0xc] ldrb r1, [r3, #0xe] strb r1, [r4, #0xe] ldr r1, [r3, #0x10] str r1, [r4, #0x10] ldmia sp!, {r4, pc} arm_func_end func_ov00_02083624 .global func_ov00_02083664 arm_func_start func_ov00_02083664 func_ov00_02083664: ; 0x02083664 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r1 mov ip, #0xff mov r3, #0 add r1, sp, #0 strb ip, [sp, #0xe] str r3, [sp, #0x10] bl func_ov00_02083624 cmp r0, #0 addeq sp, sp, #0x14 moveq r0, #0 ldmeqia sp!, {r3, r4, pc} ldr r1, [sp] mov r0, #1 str r1, [r4] ldr r1, [sp, #4] str r1, [r4, #4] ldr r1, [sp, #8] str r1, [r4, #8] add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02083664 .global func_ov00_020836bc arm_func_start func_ov00_020836bc func_ov00_020836bc: ; 0x020836bc ldr ip, _020836c8 ; =func_ov00_0207faac ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020836bc _020836c8: .word func_ov00_0207faac .global func_ov00_020836cc arm_func_start func_ov00_020836cc func_ov00_020836cc: ; 0x020836cc ldr ip, _020836d8 ; =func_ov00_0207fb64 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020836cc _020836d8: .word func_ov00_0207fb64 .global func_ov00_020836dc arm_func_start func_ov00_020836dc func_ov00_020836dc: ; 0x020836dc stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc cmp r2, #0 mov r5, r0 mov r4, r1 cmpne r2, #1 bne _02083718 ldr r0, _02083768 ; =data_027e0f94 ldr r2, [r0] ldr r1, [r0, #4] str r2, [sp] str r1, [sp, #4] ldr r0, [r0, #8] str r0, [sp, #8] b _02083750 _02083718: ldr r0, _0208376c ; =data_027e0fe4 mov r1, r2 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, pc} ldr r1, [r0, #0x48] str r1, [sp] ldr r1, [r0, #0x4c] str r1, [sp, #4] ldr r0, [r0, #0x50] str r0, [sp, #8] _02083750: add r2, sp, #0 mov r0, r5 mov r1, r4 bl func_ov00_02083770 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020836dc _02083768: .word data_027e0f94 _0208376c: .word data_027e0fe4 .global func_ov00_02083770 arm_func_start func_ov00_02083770 func_ov00_02083770: ; 0x02083770 ldr ip, _0208377c ; =func_ov00_0207fd58 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02083770 _0208377c: .word func_ov00_0207fd58 .global func_ov00_02083780 arm_func_start func_ov00_02083780 func_ov00_02083780: ; 0x02083780 ldr ip, _0208378c ; =func_ov00_0207fc2c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02083780 _0208378c: .word func_ov00_0207fc2c .global func_ov00_02083790 arm_func_start func_ov00_02083790 func_ov00_02083790: ; 0x02083790 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 movs r4, r1 mov r5, r0 addeq sp, sp, #8 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, _02083830 ; =data_027e0f64 ldr r0, _02083834 ; =data_027e0d38 ldr r2, [r1] ldr r2, [r2, #8] str r4, [r2, #0x1b4] ldr r1, [r1] ldr r1, [r1, #4] str r4, [r1, #0x1b4] ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #0 beq _0208381c add r1, sp, #4 add r2, sp, #0 mov r0, r5 bl func_ov00_02082e1c cmp r0, #0 bne _0208381c ldr r0, _02083838 ; =data_027e0d3c mov r1, r4 ldr r0, [r0] mov r2, #0x10 bl func_ov00_02079898 ldr r0, _0208383c ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] mov r2, #1 bl func_ov00_020c3ce8 _0208381c: ldr r0, [r5, #4] mov r1, r4 bl func_ov00_0207fdd0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02083790 _02083830: .word data_027e0f64 _02083834: .word data_027e0d38 _02083838: .word data_027e0d3c _0208383c: .word data_027e0fe4 .global func_ov00_02083840 arm_func_start func_ov00_02083840 func_ov00_02083840: ; 0x02083840 stmdb sp!, {r3, r4, r5, lr} movs r4, r1 mov r5, r0 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, _020838bc ; =data_027e0f64 mvn r3, #0 ldr r2, [r1] ldr r0, _020838c0 ; =data_027e0d3c ldr r2, [r2, #8] str r3, [r2, #0x1b4] ldr r1, [r1] ldr r1, [r1, #4] str r3, [r1, #0x1b4] ldr r0, [r0] bl func_ov00_02078fe8 cmp r0, #0 blt _020838ac ldr r0, _020838c0 ; =data_027e0d3c mov r1, #0x10 ldr r0, [r0] bl func_ov00_020798bc ldr r0, _020838c4 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] mov r2, #0 bl func_ov00_020c3ce8 _020838ac: ldr r0, [r5, #4] mov r1, r4 bl func_ov00_02080d80 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02083840 _020838bc: .word data_027e0f64 _020838c0: .word data_027e0d3c _020838c4: .word data_027e0fe4 .global func_ov00_020838c8 arm_func_start func_ov00_020838c8 func_ov00_020838c8: ; 0x020838c8 ldr ip, _020838d4 ; =func_ov00_0207fe80 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020838c8 _020838d4: .word func_ov00_0207fe80 .global func_ov00_020838d8 arm_func_start func_ov00_020838d8 func_ov00_020838d8: ; 0x020838d8 ldr ip, _020838e4 ; =func_ov00_0207ff88 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020838d8 _020838e4: .word func_ov00_0207ff88 .global func_ov00_020838e8 arm_func_start func_ov00_020838e8 func_ov00_020838e8: ; 0x020838e8 ldr ip, _020838f4 ; =func_ov00_0208039c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020838e8 _020838f4: .word func_ov00_0208039c .global func_ov00_020838f8 arm_func_start func_ov00_020838f8 func_ov00_020838f8: ; 0x020838f8 ldr ip, _02083904 ; =func_ov00_02080140 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020838f8 _02083904: .word func_ov00_02080140 .global func_ov00_02083908 arm_func_start func_ov00_02083908 func_ov00_02083908: ; 0x02083908 ldr ip, _02083914 ; =func_ov00_02080510 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02083908 _02083914: .word func_ov00_02080510 .global func_ov00_02083918 arm_func_start func_ov00_02083918 func_ov00_02083918: ; 0x02083918 ldr ip, _02083924 ; =func_ov00_020805d0 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02083918 _02083924: .word func_ov00_020805d0 .global func_ov00_02083928 arm_func_start func_ov00_02083928 func_ov00_02083928: ; 0x02083928 ldr ip, _02083934 ; =func_ov00_02080688 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02083928 _02083934: .word func_ov00_02080688 .global func_ov00_02083938 arm_func_start func_ov00_02083938 func_ov00_02083938: ; 0x02083938 ldr ip, _02083944 ; =func_ov00_02080780 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02083938 _02083944: .word func_ov00_02080780 .global func_ov00_02083948 arm_func_start func_ov00_02083948 func_ov00_02083948: ; 0x02083948 ldr r0, [r0, #4] add r0, r0, r2 strb r1, [r0, #0x16] bx lr arm_func_end func_ov00_02083948 .global func_ov00_02083958 arm_func_start func_ov00_02083958 func_ov00_02083958: ; 0x02083958 ldr ip, _02083964 ; =func_ov00_0207f924 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02083958 _02083964: .word func_ov00_0207f924 .global func_ov00_02083968 arm_func_start func_ov00_02083968 func_ov00_02083968: ; 0x02083968 ldr ip, _02083974 ; =func_ov00_02080824 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02083968 _02083974: .word func_ov00_02080824 .global func_ov00_02083978 arm_func_start func_ov00_02083978 func_ov00_02083978: ; 0x02083978 stmdb sp!, {r4, lr} ldr r0, [r0, #4] mov r4, r2 bl func_ov00_02080a78 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0, #8] str r1, [r4] ldr r1, [r0, #0xc] str r1, [r4, #4] ldr r1, [r0, #0x10] mov r0, #1 str r1, [r4, #8] ldmia sp!, {r4, pc} arm_func_end func_ov00_02083978 .global func_ov00_020839b4 arm_func_start func_ov00_020839b4 func_ov00_020839b4: ; 0x020839b4 ldr ip, _020839c0 ; =func_ov00_020808d0 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020839b4 _020839c0: .word func_ov00_020808d0 .global func_ov00_020839c4 arm_func_start func_ov00_020839c4 func_ov00_020839c4: ; 0x020839c4 ldr ip, _020839d0 ; =func_ov00_020809b8 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020839c4 _020839d0: .word func_ov00_020809b8 .global func_ov00_020839d4 arm_func_start func_ov00_020839d4 func_ov00_020839d4: ; 0x020839d4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020833f4 mov r1, r0 ldr r0, [r5, #4] sub r1, r4, r1 bl func_ov00_0207f778 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020839d4 .global func_ov00_020839f8 arm_func_start func_ov00_020839f8 func_ov00_020839f8: ; 0x020839f8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_02083400 mov r1, r0 ldr r0, [r5, #4] sub r1, r4, r1 bl func_ov00_0207f7a0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020839f8 .global func_ov00_02083a1c arm_func_start func_ov00_02083a1c func_ov00_02083a1c: ; 0x02083a1c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r2 mov r6, r1 mov r7, r0 ldr r1, [r5, #8] mov r0, r6 bl func_ov00_020839f8 mov r4, r0 ldr r1, [r5] mov r0, r6 bl func_ov00_020839d4 strb r0, [r7] strb r4, [r7, #1] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_02083a1c .global func_ov00_02083a54 arm_func_start func_ov00_02083a54 func_ov00_02083a54: ; 0x02083a54 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x24 mov r6, r1 mov r7, r0 mov r0, r6 mov r5, r2 mov r4, r3 bl func_ov00_0208330c cmp r0, #0 beq _02083b58 mvn r0, #0 cmp r4, r0 ldrne r2, [sp, #0x38] cmpne r2, r0 bne _02083aa0 mov r0, r6 bl func_ov00_02082d08 mov r1, r0 b _02083ab4 _02083aa0: ldr r1, [r6] mov r0, #0xa mla r0, r4, r0, r1 add r0, r0, r2 ldrb r1, [r0, #0x20] _02083ab4: mov r0, r6 bl func_ov00_02083318 cmp r0, #0 beq _02083b2c ldr r3, [sp, #0x38] add r1, sp, #0x18 mov r0, r6 mov r2, r4 bl func_ov00_02083524 ldr r1, [r5] add r0, sp, #0 str r1, [sp] ldr r2, [r5, #4] add r1, sp, #0x18 str r2, [sp, #4] ldr r3, [r5, #8] add r2, sp, #0xc str r3, [sp, #8] bl func_01ff9bf8 ldr r0, [r6, #4] ldr r1, [sp, #0x14] bl func_ov00_0207f7a0 mov r4, r0 ldr r0, [r6, #4] ldr r1, [sp, #0xc] bl func_ov00_0207f778 strb r0, [r7] add sp, sp, #0x24 strb r4, [r7, #1] ldmia sp!, {r4, r5, r6, r7, pc} _02083b2c: ldr r1, [r5, #8] mov r0, r6 bl func_ov00_020839f8 mov r4, r0 ldr r1, [r5] mov r0, r6 bl func_ov00_020839d4 strb r0, [r7] add sp, sp, #0x24 strb r4, [r7, #1] ldmia sp!, {r4, r5, r6, r7, pc} _02083b58: ldr r1, [r5, #8] mov r0, r6 bl func_ov00_020839f8 mov r4, r0 ldr r1, [r5] mov r0, r6 bl func_ov00_020839d4 strb r0, [r7] strb r4, [r7, #1] add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_02083a54 .global func_ov00_02083b84 arm_func_start func_ov00_02083b84 func_ov00_02083b84: ; 0x02083b84 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_ov00_020833f4 mov r4, r0 ldr r0, [r6, #4] mov r1, r5 bl func_ov00_0207f694 add r0, r4, r0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02083b84 .global func_ov00_02083bac arm_func_start func_ov00_02083bac func_ov00_02083bac: ; 0x02083bac stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_ov00_02083400 mov r4, r0 ldr r0, [r6, #4] mov r1, r5 bl func_ov00_0207f6a0 add r0, r4, r0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02083bac .global func_ov00_02083bd4 arm_func_start func_ov00_02083bd4 func_ov00_02083bd4: ; 0x02083bd4 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_ov00_020833f4 mov r4, r0 ldr r0, [r6, #4] mov r1, r5 bl func_ov00_0207f6ac add r0, r4, r0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02083bd4 .global func_ov00_02083bfc arm_func_start func_ov00_02083bfc func_ov00_02083bfc: ; 0x02083bfc stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_ov00_02083400 mov r4, r0 ldr r0, [r6, #4] mov r1, r5 bl func_ov00_0207f6bc add r0, r4, r0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02083bfc .global func_ov00_02083c24 arm_func_start func_ov00_02083c24 func_ov00_02083c24: ; 0x02083c24 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_ov00_020833f4 mov r4, r0 ldr r0, [r6, #4] mov r1, r5 bl func_ov00_0207f694 add r0, r4, r0 add r0, r0, #0x800 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02083c24 .global func_ov00_02083c50 arm_func_start func_ov00_02083c50 func_ov00_02083c50: ; 0x02083c50 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 bl func_ov00_02083400 mov r4, r0 ldr r0, [r6, #4] mov r1, r5 bl func_ov00_0207f6a0 add r0, r4, r0 add r0, r0, #0x800 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02083c50 .global func_ov00_02083c7c arm_func_start func_ov00_02083c7c func_ov00_02083c7c: ; 0x02083c7c stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r1 ldrb r1, [sp, #0x20] mov r5, r0 bl func_ov00_02083c24 str r0, [r4] ldrb r1, [sp, #0x21] mov r0, r5 bl func_ov00_02083c50 str r0, [r4, #8] ldr r0, [r4] add r1, sp, #0 str r0, [sp] ldr r2, [r4, #4] mov r0, r5 str r2, [sp, #4] ldr r3, [r4, #8] mov r2, #1 str r3, [sp, #8] bl func_ov00_02083ee0 str r0, [r4, #4] add sp, sp, #0xc ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_02083c7c .global func_ov00_02083ce8 arm_func_start func_ov00_02083ce8 func_ov00_02083ce8: ; 0x02083ce8 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r6, r0 mov r5, r1 mov r4, r3 bl func_ov00_0208330c cmp r0, #0 beq _02083dd0 mvn r0, #0 cmp r4, r0 ldrne r2, [sp, #0x38] cmpne r2, r0 bne _02083d30 mov r0, r6 bl func_ov00_02082d08 mov r1, r0 b _02083d44 _02083d30: ldr r1, [r6] mov r0, #0xa mla r0, r4, r0, r1 add r0, r0, r2 ldrb r1, [r0, #0x20] _02083d44: mov r0, r6 bl func_ov00_02083318 cmp r0, #0 beq _02083da4 ldr r3, [sp, #0x38] add r1, sp, #0xc mov r0, r6 mov r2, r4 bl func_ov00_02083524 ldrb r1, [sp, #0x30] ldr r0, [r6, #4] bl func_ov00_0207f694 ldr r2, [sp, #0xc] ldrb r1, [sp, #0x31] add r0, r2, r0 add r0, r0, #0x800 str r0, [r5] ldr r0, [r6, #4] bl func_ov00_0207f6a0 ldr r1, [sp, #0x14] add r0, r1, r0 add r0, r0, #0x800 str r0, [r5, #8] b _02083df8 _02083da4: ldrb r1, [sp, #0x30] ldr r0, [r6, #4] bl func_ov00_0207f694 add r0, r0, #0x800 str r0, [r5] ldrb r1, [sp, #0x31] ldr r0, [r6, #4] bl func_ov00_0207f6a0 add r0, r0, #0x800 str r0, [r5, #8] b _02083df8 _02083dd0: ldrb r1, [sp, #0x30] ldr r0, [r6, #4] bl func_ov00_0207f694 add r0, r0, #0x800 str r0, [r5] ldrb r1, [sp, #0x31] ldr r0, [r6, #4] bl func_ov00_0207f6a0 add r0, r0, #0x800 str r0, [r5, #8] _02083df8: ldr r0, [r5] add r1, sp, #0 str r0, [sp] ldr r2, [r5, #4] mov r0, r6 str r2, [sp, #4] ldr r3, [r5, #8] mov r2, #1 str r3, [sp, #8] bl func_ov00_02083ee0 str r0, [r5, #4] add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_02083ce8 .global func_ov00_02083e34 arm_func_start func_ov00_02083e34 func_ov00_02083e34: ; 0x02083e34 stmdb sp!, {r3, lr} strb r1, [sp] strb r2, [sp, #1] ldr r0, [r0, #4] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x60] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_02083e34 .global func_ov00_02083e58 arm_func_start func_ov00_02083e58 func_ov00_02083e58: ; 0x02083e58 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r2, [r0] ldr r2, [r2, #0x60] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_02083e58 .global func_ov00_02083e70 arm_func_start func_ov00_02083e70 func_ov00_02083e70: ; 0x02083e70 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_02084088 cmp r0, #0x2b bgt _02083e98 bge _02083eb0 cmp r0, #0x1b beq _02083eb0 b _02083eb8 _02083e98: cmp r0, #0x4f bgt _02083eb8 cmp r0, #0x4e blt _02083eb8 cmpne r0, #0x4f bne _02083eb8 _02083eb0: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02083eb8: mov r0, r5 mov r1, r4 bl func_ov00_02083e58 mov r4, r0 mov r0, r5 bl func_ov00_02084114 cmp r4, r0 movge r0, #1 movlt r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02083e70 .global func_ov00_02083ee0 arm_func_start func_ov00_02083ee0 func_ov00_02083ee0: ; 0x02083ee0 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r3, [r0] ldr r3, [r3, #0x68] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_02083ee0 .global func_ov00_02083ef8 arm_func_start func_ov00_02083ef8 func_ov00_02083ef8: ; 0x02083ef8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc add ip, sp, #0 mov r4, r0 mov lr, r2 ldmia r1, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r1, [lr, #4] ldr r0, [sp, #4] mov r2, r3 cmp r1, r0 strgt r1, [sp, #4] ldr r0, [r4, #4] add r1, sp, #0 ldr ip, [r0] ldr ip, [ip, #0x68] blx ip add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02083ef8 .global func_ov00_02083f44 arm_func_start func_ov00_02083f44 func_ov00_02083f44: ; 0x02083f44 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr ip, _02083f7c ; =data_ov00_020e24a4 mov r3, r2 ldr r4, [r1, #8] ldr lr, [r1] ldr ip, [ip, #0x20] add r2, sp, #0 str lr, [sp] str ip, [sp, #4] str r4, [sp, #8] bl func_ov00_02083ef8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_02083f44 _02083f7c: .word data_ov00_020e24a4 .global func_ov00_02083f80 arm_func_start func_ov00_02083f80 func_ov00_02083f80: ; 0x02083f80 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr ip, [r0] ldr ip, [ip, #0x6c] blx ip ldmia sp!, {r3, pc} arm_func_end func_ov00_02083f80 .global func_ov00_02083f98 arm_func_start func_ov00_02083f98 func_ov00_02083f98: ; 0x02083f98 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r2, [r0] ldr r2, [r2, #0x70] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_02083f98 .global func_ov00_02083fb0 arm_func_start func_ov00_02083fb0 func_ov00_02083fb0: ; 0x02083fb0 stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r4, r0 ldr r0, [r6, #4] mov r5, r2 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x74] blx r2 cmp r0, #0 ldrne r0, [r0, #0xc] strne r0, [r4] ldmneia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, r5 bl func_ov00_02083f98 ldr r1, _0208401c ; =0x0000ffff mov r2, r0 cmp r2, r1 moveq r0, #0 streq r0, [r4] ldmeqia sp!, {r4, r5, r6, pc} ldr r1, _02084020 ; =data_027e0f6c mov r0, r4 ldr r1, [r1] bl func_ov00_02093a1c ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02083fb0 _0208401c: .word 0x0000ffff _02084020: .word data_027e0f6c .global func_ov00_02084024 arm_func_start func_ov00_02084024 func_ov00_02084024: ; 0x02084024 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r0 ldr r0, [r6, #4] mov r5, r2 bl func_ov00_0207f6cc mov r0, r6 bl func_ov00_02083400 mov r4, r0 mov r0, r6 bl func_ov00_020833f4 str r0, [sp] mov r0, #0 str r0, [sp, #4] add r1, sp, #0 mov r0, r5 mov r2, r5 str r4, [sp, #8] bl func_01ff9bc4 add r0, r5, #0xc mov r2, r0 add r1, sp, #0 bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_02084024 .global func_ov00_02084088 arm_func_start func_ov00_02084088 func_ov00_02084088: ; 0x02084088 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r2, [r0] ldr r2, [r2, #0x54] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084088 .global func_ov00_020840a0 arm_func_start func_ov00_020840a0 func_ov00_020840a0: ; 0x020840a0 stmdb sp!, {r3, lr} strb r1, [sp] strb r2, [sp, #1] ldr r0, [r0, #4] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x54] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020840a0 .global func_ov00_020840c4 arm_func_start func_ov00_020840c4 func_ov00_020840c4: ; 0x020840c4 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r2, [r0] ldr r2, [r2, #0x78] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020840c4 .global func_ov00_020840dc arm_func_start func_ov00_020840dc func_ov00_020840dc: ; 0x020840dc stmdb sp!, {r3, lr} bl func_ov00_020840c4 cmp r0, #0 mvneq r0, #0 ldmeqia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020840dc .global func_ov00_02084100 arm_func_start func_ov00_02084100 func_ov00_02084100: ; 0x02084100 ldr r1, [r1, #4] ldr r2, [r1, #0x40] ldr r1, [r1, #0x44] stmia r0, {r1, r2} bx lr arm_func_end func_ov00_02084100 .global func_ov00_02084114 arm_func_start func_ov00_02084114 func_ov00_02084114: ; 0x02084114 ldr r0, [r0, #4] ldr r0, [r0, #0x48] bx lr arm_func_end func_ov00_02084114 .global func_ov00_02084120 arm_func_start func_ov00_02084120 func_ov00_02084120: ; 0x02084120 ldr r0, [r0, #4] ldr r0, [r0, #0x4c] bx lr arm_func_end func_ov00_02084120 .global func_ov00_0208412c arm_func_start func_ov00_0208412c func_ov00_0208412c: ; 0x0208412c ldr ip, _02084138 ; =func_ov00_0207f934 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_0208412c _02084138: .word func_ov00_0207f934 .global func_ov00_0208413c arm_func_start func_ov00_0208413c func_ov00_0208413c: ; 0x0208413c ldr ip, _02084148 ; =func_ov00_0207f948 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_0208413c _02084148: .word func_ov00_0207f948 .global func_ov00_0208414c arm_func_start func_ov00_0208414c func_ov00_0208414c: ; 0x0208414c stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r3, [r0] ldr r3, [r3, #0x58] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208414c .global func_ov00_02084164 arm_func_start func_ov00_02084164 func_ov00_02084164: ; 0x02084164 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #4] mov r2, #7 ldr r3, [r0] mov r4, r1 ldr r3, [r3, #0x58] blx r3 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov00_02084088 cmp r0, #0x54 addls pc, pc, r0, lsl #2 b _02084304 _020841a8: ; jump table b _020842fc ; case 0 b _02084304 ; case 1 b _02084304 ; case 2 b _02084304 ; case 3 b _02084304 ; case 4 b _02084304 ; case 5 b _02084304 ; case 6 b _02084304 ; case 7 b _020842fc ; case 8 b _020842fc ; case 9 b _02084304 ; case 10 b _020842fc ; case 11 b _020842fc ; case 12 b _020842fc ; case 13 b _020842fc ; case 14 b _020842fc ; case 15 b _020842fc ; case 16 b _020842fc ; case 17 b _020842fc ; case 18 b _020842fc ; case 19 b _02084304 ; case 20 b _020842fc ; case 21 b _020842fc ; case 22 b _02084304 ; case 23 b _020842fc ; case 24 b _02084304 ; case 25 b _020842fc ; case 26 b _02084304 ; case 27 b _02084304 ; case 28 b _02084304 ; case 29 b _02084304 ; case 30 b _02084304 ; case 31 b _020842fc ; case 32 b _020842fc ; case 33 b _020842fc ; case 34 b _020842fc ; case 35 b _02084304 ; case 36 b _020842fc ; case 37 b _020842fc ; case 38 b _020842fc ; case 39 b _020842fc ; case 40 b _020842fc ; case 41 b _020842fc ; case 42 b _02084304 ; case 43 b _020842fc ; case 44 b _020842fc ; case 45 b _020842fc ; case 46 b _020842fc ; case 47 b _02084304 ; case 48 b _020842fc ; case 49 b _020842fc ; case 50 b _02084304 ; case 51 b _02084304 ; case 52 b _020842fc ; case 53 b _020842fc ; case 54 b _02084304 ; case 55 b _020842fc ; case 56 b _020842fc ; case 57 b _020842fc ; case 58 b _020842fc ; case 59 b _020842fc ; case 60 b _020842fc ; case 61 b _020842fc ; case 62 b _020842fc ; case 63 b _02084304 ; case 64 b _020842fc ; case 65 b _020842fc ; case 66 b _020842fc ; case 67 b _020842fc ; case 68 b _020842fc ; case 69 b _02084304 ; case 70 b _02084304 ; case 71 b _02084304 ; case 72 b _02084304 ; case 73 b _02084304 ; case 74 b _02084304 ; case 75 b _02084304 ; case 76 b _020842fc ; case 77 b _02084304 ; case 78 b _02084304 ; case 79 b _02084304 ; case 80 b _020842fc ; case 81 b _020842fc ; case 82 b _020842fc ; case 83 b _020842fc ; case 84 _020842fc: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02084304: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02084164 .global func_ov00_0208430c arm_func_start func_ov00_0208430c func_ov00_0208430c: ; 0x0208430c ldr r0, [r0, #4] ldrb r0, [r0, #0xa] bx lr arm_func_end func_ov00_0208430c .global func_ov00_02084318 arm_func_start func_ov00_02084318 func_ov00_02084318: ; 0x02084318 ldr r0, [r0, #4] ldrb r0, [r0, #0xb] bx lr arm_func_end func_ov00_02084318 .global func_ov00_02084324 arm_func_start func_ov00_02084324 func_ov00_02084324: ; 0x02084324 stmdb sp!, {r3, lr} ldr r0, [r0, #4] ldr r2, [r0] ldr r2, [r2, #0xa4] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084324 .global func_ov00_0208433c arm_func_start func_ov00_0208433c func_ov00_0208433c: ; 0x0208433c stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c add r3, sp, #0x10 mov r5, r0 mov r4, r2 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} add r1, sp, #4 mov r0, r5 bl func_ov00_0208340c add r0, sp, #0x10 add r1, sp, #4 mov r2, r0 bl func_01ff9bf8 ldr r1, [r5, #4] add r0, sp, #0 add r2, sp, #0x10 bl func_ov00_0207f53c ldrsh r0, [sp] strh r0, [r4] ldrsh r0, [sp, #2] strh r0, [r4, #2] add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_0208433c .global func_ov00_0208439c arm_func_start func_ov00_0208439c func_ov00_0208439c: ; 0x0208439c stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr r0, [r5, #4] mov r4, r2 bl func_ov00_0207f630 add r1, sp, #0 mov r0, r5 bl func_ov00_0208340c add r1, sp, #0 mov r0, r4 mov r2, r4 bl func_01ff9bc4 mov r0, r5 mov r1, r4 mov r2, #1 bl func_ov00_02083ee0 str r0, [r4, #4] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_0208439c .global func_ov00_020843ec arm_func_start func_ov00_020843ec func_ov00_020843ec: ; 0x020843ec stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x6c mov r6, r1 mov r5, r0 mov r0, r6 ldr r1, [r0] mov r4, r2 ldr r1, [r1, #8] blx r1 cmp r0, #0 cmpne r0, #1 beq _0208442c cmp r0, #2 beq _02084574 add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _0208442c: mov r0, r6 ldr r2, [r0] add r1, sp, #0x60 ldr r2, [r2, #0x3c] blx r2 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x40] blx r1 ldr r6, [sp, #0x64] ldr r2, [sp, #0x60] ldr r3, [sp, #0x68] sub r1, r2, r0 str r1, [sp, #0x54] sub r1, r3, r0 str r1, [sp, #0x5c] add r2, r2, r0 add r1, r3, r0 mov r0, r5 str r2, [sp, #0x48] str r6, [sp, #0x58] str r6, [sp, #0x4c] str r1, [sp, #0x50] bl func_ov00_020833c4 ldr r1, [sp, #0x54] sub r0, r1, r0 str r0, [sp, #0x54] mov r0, r5 bl func_ov00_020833d0 ldr r1, [sp, #0x5c] sub r0, r1, r0 str r0, [sp, #0x5c] mov r0, r5 bl func_ov00_020833c4 ldr r1, [sp, #0x48] sub r0, r1, r0 str r0, [sp, #0x48] mov r0, r5 bl func_ov00_020833d0 ldr r1, [sp, #0x50] add r2, sp, #0x54 sub r0, r1, r0 str r0, [sp, #0x50] ldr r1, [r5, #4] add r0, sp, #0x14 bl func_ov00_0207f53c ldr r1, [r5, #4] add r0, sp, #0x10 add r2, sp, #0x48 bl func_ov00_0207f53c ldrsh r7, [sp, #0x14] ldrsh r0, [sp, #0x10] cmp r7, r0 addgt sp, sp, #0x6c ldmgtia sp!, {r3, r4, r5, r6, r7, r8, pc} add r6, sp, #4 _0208450c: ldrsh r8, [sp, #0x16] ldrsh r0, [sp, #0x12] cmp r8, r0 bgt _02084554 _0208451c: strh r7, [sp, #4] strh r8, [sp, #6] ldr r0, [r5, #4] mov r1, r6 ldr r3, [r0] mov r2, r4 ldr r3, [r3, #0xac] blx r3 add r0, r8, #1 mov r0, r0, lsl #0x10 ldrsh r1, [sp, #0x12] mov r8, r0, asr #0x10 cmp r1, r0, asr #16 bge _0208451c _02084554: ldrsh r1, [sp, #0x10] add r0, r7, #1 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r7, r0, asr #0x10 bge _0208450c add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02084574: mov r0, r6 ldr r2, [r0] add r1, sp, #0x30 ldr r2, [r2, #0x2c] blx r2 add r0, sp, #0x30 add r3, sp, #0x24 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x3c add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 bl func_ov00_020833c4 ldr r1, [sp, #0x24] sub r0, r1, r0 str r0, [sp, #0x24] mov r0, r5 bl func_ov00_020833d0 ldr r1, [sp, #0x2c] sub r0, r1, r0 str r0, [sp, #0x2c] mov r0, r5 bl func_ov00_020833c4 ldr r1, [sp, #0x18] sub r0, r1, r0 str r0, [sp, #0x18] mov r0, r5 bl func_ov00_020833d0 ldr r1, [sp, #0x20] add r2, sp, #0x24 sub r0, r1, r0 str r0, [sp, #0x20] ldr r1, [r5, #4] add r0, sp, #0xc bl func_ov00_0207f53c ldr r1, [r5, #4] add r0, sp, #8 add r2, sp, #0x18 bl func_ov00_0207f53c ldrsh r7, [sp, #0xc] ldrsh r0, [sp, #8] cmp r7, r0 addgt sp, sp, #0x6c ldmgtia sp!, {r3, r4, r5, r6, r7, r8, pc} add r6, sp, #0 _02084630: ldrsh r8, [sp, #0xe] ldrsh r0, [sp, #0xa] cmp r8, r0 bgt _02084678 _02084640: strh r7, [sp] strh r8, [sp, #2] ldr r0, [r5, #4] mov r1, r6 ldr r3, [r0] mov r2, r4 ldr r3, [r3, #0xac] blx r3 add r0, r8, #1 mov r0, r0, lsl #0x10 ldrsh r1, [sp, #0xa] mov r8, r0, asr #0x10 cmp r1, r0, asr #16 bge _02084640 _02084678: ldrsh r1, [sp, #8] add r0, r7, #1 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r7, r0, asr #0x10 bge _02084630 add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_020843ec .global func_ov00_02084698 arm_func_start func_ov00_02084698 func_ov00_02084698: ; 0x02084698 ldr r0, [r0, #4] ldr r0, [r0, #0x38] bx lr arm_func_end func_ov00_02084698 .global func_ov00_020846a4 arm_func_start func_ov00_020846a4 func_ov00_020846a4: ; 0x020846a4 ldr r1, [r0, #4] ldr r1, [r1, #0x144] ldr r1, [r1, #4] cmp r1, #0xff bne _020846f8 ldr r0, [r0] ldr r0, [r0, #4] cmp r0, #4 addls pc, pc, r0, lsl #2 b _020846f0 _020846cc: ; jump table b _020846f0 ; case 0 b _020846e0 ; case 1 b _020846e8 ; case 2 b _020846e0 ; case 3 b _020846e0 ; case 4 _020846e0: mov r0, #1 bx lr _020846e8: mov r0, #2 bx lr _020846f0: mov r0, #0 bx lr _020846f8: mov r0, r1 bx lr arm_func_end func_ov00_020846a4 .global func_ov00_02084700 arm_func_start func_ov00_02084700 func_ov00_02084700: ; 0x02084700 ldr r2, [r0, #4] mvn r1, #0 ldr r2, [r2, #0x34] cmp r2, r1 ldreq r0, [r0] ldreq r2, [r0, #0xc4] cmp r2, #0x1b bne _02084734 ldr r0, _0208473c ; =data_027e0fe4 ldr r0, [r0] ldrb r0, [r0, #0x29] cmp r0, #0 movne r2, #0x1c _02084734: mov r0, r2 bx lr .align 2, 0 arm_func_end func_ov00_02084700 _0208473c: .word data_027e0fe4 .global func_ov00_02084740 arm_func_start func_ov00_02084740 func_ov00_02084740: ; 0x02084740 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1bc mov r5, r0 bl func_ov00_02084700 ldr r1, _020847d4 ; =data_027e0d38 mov r4, r0 ldr r0, [r1] bl func_ov00_02078b40 cmp r0, #2 beq _020847a8 ldr r0, _020847d8 ; =data_027e0f94 add r1, sp, #0 ldr r3, [r0] ldr r2, [r0, #4] str r3, [sp] str r2, [sp, #4] ldr r2, [r0, #8] mov r0, r5 str r2, [sp, #8] bl func_ov00_02083780 mov r1, r0 cmp r1, #0 ble _020847a8 mov r0, r5 bl func_ov00_020847f0 mov r4, r0 _020847a8: ldr r5, _020847dc ; =data_ov00_020d88f0 add lr, sp, #0xc mov ip, #0x1b _020847b4: ldmia r5!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} subs ip, ip, #1 bne _020847b4 add r0, sp, #0xc ldr r0, [r0, r4, lsl #2] add sp, sp, #0x1bc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02084740 _020847d4: .word data_027e0d38 _020847d8: .word data_027e0f94 _020847dc: .word data_ov00_020d88f0 .global func_ov00_020847e0 arm_func_start func_ov00_020847e0 func_ov00_020847e0: ; 0x020847e0 ldr r0, [r0, #4] ldr r0, [r0, #0x144] ldr r0, [r0, #0xc] bx lr arm_func_end func_ov00_020847e0 .global func_ov00_020847f0 arm_func_start func_ov00_020847f0 func_ov00_020847f0: ; 0x020847f0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] bl func_ov00_0207fc98 cmp r0, #0 bne _02084814 mov r0, r4 bl func_ov00_02084700 ldmia sp!, {r4, pc} _02084814: ldr r0, [r0, #0xc] mvn r1, #0 cmp r0, r1 beq _0208482c cmp r0, #0x6c ldmltia sp!, {r4, pc} _0208482c: mov r0, r4 bl func_ov00_02084700 ldmia sp!, {r4, pc} arm_func_end func_ov00_020847f0 .global func_ov00_02084838 arm_func_start func_ov00_02084838 func_ov00_02084838: ; 0x02084838 stmdb sp!, {r3, lr} bl func_ov00_02084698 cmp r0, #0x16 addls pc, pc, r0, lsl #2 b _020848b0 _0208484c: ; jump table b _020848b0 ; case 0 b _020848a8 ; case 1 b _020848a8 ; case 2 b _020848a8 ; case 3 b _020848a8 ; case 4 b _020848a8 ; case 5 b _020848b0 ; case 6 b _020848b0 ; case 7 b _020848b0 ; case 8 b _020848b0 ; case 9 b _020848a8 ; case 10 b _020848a8 ; case 11 b _020848a8 ; case 12 b _020848b0 ; case 13 b _020848b0 ; case 14 b _020848b0 ; case 15 b _020848b0 ; case 16 b _020848a8 ; case 17 b _020848b0 ; case 18 b _020848a8 ; case 19 b _020848a8 ; case 20 b _020848a8 ; case 21 b _020848a8 ; case 22 _020848a8: mov r0, #1 ldmia sp!, {r3, pc} _020848b0: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084838 .global func_ov00_020848b8 arm_func_start func_ov00_020848b8 func_ov00_020848b8: ; 0x020848b8 stmdb sp!, {r3, lr} bl func_ov00_020846a4 cmp r0, #0x11 addls pc, pc, r0, lsl #2 b _0208491c _020848cc: ; jump table b _0208491c ; case 0 b _0208491c ; case 1 b _0208491c ; case 2 b _0208491c ; case 3 b _0208491c ; case 4 b _0208491c ; case 5 b _02084914 ; case 6 b _0208491c ; case 7 b _0208491c ; case 8 b _0208491c ; case 9 b _0208491c ; case 10 b _0208491c ; case 11 b _02084914 ; case 12 b _02084914 ; case 13 b _0208491c ; case 14 b _02084914 ; case 15 b _0208491c ; case 16 b _02084914 ; case 17 _02084914: mov r0, #1 ldmia sp!, {r3, pc} _0208491c: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020848b8 .global func_ov00_02084924 arm_func_start func_ov00_02084924 func_ov00_02084924: ; 0x02084924 ldr ip, _02084930 ; =func_ov00_0208008c ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02084924 _02084930: .word func_ov00_0208008c .global func_ov00_02084934 arm_func_start func_ov00_02084934 func_ov00_02084934: ; 0x02084934 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r6, r1 mov r7, r0 bl func_ov00_02083400 ldr r1, [r6, #8] ldr r4, [r6, #4] sub r5, r1, r0 mov r0, r7 bl func_ov00_020833f4 ldr r2, [r6] add r1, sp, #0 sub r0, r2, r0 str r4, [sp, #4] str r5, [sp, #8] str r0, [sp] ldr r0, [r7, #4] bl func_ov00_0207f7e8 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_02084934 .global func_ov00_02084984 arm_func_start func_ov00_02084984 func_ov00_02084984: ; 0x02084984 ldr r0, [r0, #4] ldrb r0, [r0, #6] bx lr arm_func_end func_ov00_02084984 .global func_ov00_02084990 arm_func_start func_ov00_02084990 func_ov00_02084990: ; 0x02084990 ldr r0, [r0, #4] ldrb r0, [r0, #7] bx lr arm_func_end func_ov00_02084990 .global func_ov00_0208499c arm_func_start func_ov00_0208499c func_ov00_0208499c: ; 0x0208499c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020849c0 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, [r4] bl func_ov00_0207d47c ldmia sp!, {r4, pc} arm_func_end func_ov00_0208499c .global func_ov00_020849c0 arm_func_start func_ov00_020849c0 func_ov00_020849c0: ; 0x020849c0 ldr r1, [r0] mvn r0, #1 ldr r1, [r1, #8] cmp r1, r0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_020849c0 .global func_ov00_020849dc arm_func_start func_ov00_020849dc func_ov00_020849dc: ; 0x020849dc ldr r1, [r0] mvn r0, #2 ldr r1, [r1, #8] cmp r1, r0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_020849dc .global func_ov00_020849f8 arm_func_start func_ov00_020849f8 func_ov00_020849f8: ; 0x020849f8 stmdb sp!, {r4, lr} ldr r1, _02084a4c ; =data_027e0d38 mov r4, r0 ldr r0, [r1] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #5 bne _02084a20 mov r0, #1 ldmia sp!, {r4, pc} _02084a20: mov r0, r4 bl func_ov00_02084984 cmp r0, #0 beq _02084a44 mov r0, r4 bl func_ov00_020849c0 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} _02084a44: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020849f8 _02084a4c: .word data_027e0d38 .global func_ov00_02084a50 arm_func_start func_ov00_02084a50 func_ov00_02084a50: ; 0x02084a50 ldr r0, [r0, #4] ldrb r0, [r0, #0x11] bx lr arm_func_end func_ov00_02084a50 .global func_ov00_02084a5c arm_func_start func_ov00_02084a5c func_ov00_02084a5c: ; 0x02084a5c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 add r0, sp, #4 mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #4 str r1, [sp, #0x20] str r1, [sp, #0x24] bl func_ov00_020c3348 str r5, [sp, #0x28] str r4, [sp, #0x2c] mov r1, #0 str r1, [sp] ldr r0, _02084abc ; =data_027e0fe8 ldr r1, _02084ac0 ; =0x45564943 ldr r0, [r0] mov r2, r6 add r3, sp, #4 bl func_ov00_020c4048 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02084a5c _02084abc: .word data_027e0fe8 _02084ac0: .word 0x45564943 .global func_ov00_02084ac4 arm_func_start func_ov00_02084ac4 func_ov00_02084ac4: ; 0x02084ac4 stmdb sp!, {r3, lr} ldr r0, _02084b00 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r2, [r0, #4] ldr r1, _02084b04 ; =0x45564943 cmp r2, r1 movne r0, #0 moveq r1, #0 streqb r1, [r0, #0x118] moveq r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02084ac4 _02084b00: .word data_027e0fe4 _02084b04: .word 0x45564943 .global func_ov00_02084b08 arm_func_start func_ov00_02084b08 func_ov00_02084b08: ; 0x02084b08 ldr r0, [r0] str r1, [r0, #0x260] bx lr arm_func_end func_ov00_02084b08 .global func_ov00_02084b14 arm_func_start func_ov00_02084b14 func_ov00_02084b14: ; 0x02084b14 ldr r0, [r0] ldr r0, [r0, #0x260] bx lr arm_func_end func_ov00_02084b14 .global func_ov00_02084b20 arm_func_start func_ov00_02084b20 func_ov00_02084b20: ; 0x02084b20 ldr r0, [r0] strb r1, [r0, #0x25d] bx lr arm_func_end func_ov00_02084b20 .global func_ov00_02084b2c arm_func_start func_ov00_02084b2c func_ov00_02084b2c: ; 0x02084b2c ldr r0, [r0] ldrb r0, [r0, #0x25d] bx lr arm_func_end func_ov00_02084b2c .global func_ov00_02084b38 arm_func_start func_ov00_02084b38 func_ov00_02084b38: ; 0x02084b38 stmdb sp!, {r3, lr} cmp r1, #0 ldmeqia sp!, {r3, pc} cmp r2, #3 addls pc, pc, r2, lsl #2 ldmia sp!, {r3, pc} _02084b50: ; jump table b _02084b60 ; case 0 b _02084bb0 ; case 1 b _02084bc0 ; case 2 b _02084bd0 ; case 3 _02084b60: cmp r3, #0 ldr r0, [r0, #4] beq _02084b8c add ip, r0, #0x180 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] ldmia sp!, {r3, pc} _02084b8c: add r3, r0, #0x180 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] ldmia sp!, {r3, pc} _02084bb0: ldr r0, [r0] mov r2, r3 bl func_ov00_0207d8b4 ldmia sp!, {r3, pc} _02084bc0: ldr r0, [r0] mov r2, r3 bl func_ov00_0207d7dc ldmia sp!, {r3, pc} _02084bd0: ldr r0, [r0] mov r2, r3 bl func_ov00_0207d848 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084b38 .global func_ov00_02084be0 arm_func_start func_ov00_02084be0 func_ov00_02084be0: ; 0x02084be0 stmdb sp!, {r3, lr} cmp r1, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} cmp r2, #3 addls pc, pc, r2, lsl #2 b _02084c54 _02084bfc: ; jump table b _02084c0c ; case 0 b _02084c30 ; case 1 b _02084c3c ; case 2 b _02084c48 ; case 3 _02084c0c: ldr r2, [r0, #4] mov r0, r1, lsr #0x5 add r0, r2, r0, lsl #2 ldr r2, [r0, #0x180] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 ldmia sp!, {r3, pc} _02084c30: ldr r0, [r0] bl func_ov00_0207d8d4 ldmia sp!, {r3, pc} _02084c3c: ldr r0, [r0] bl func_ov00_0207d828 ldmia sp!, {r3, pc} _02084c48: ldr r0, [r0] bl func_ov00_0207d894 ldmia sp!, {r3, pc} _02084c54: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084be0 .global func_ov00_02084c5c arm_func_start func_ov00_02084c5c func_ov00_02084c5c: ; 0x02084c5c ldr ip, _02084c68 ; =func_ov00_0207d8ec ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_02084c5c _02084c68: .word func_ov00_0207d8ec .global func_ov00_02084c6c arm_func_start func_ov00_02084c6c func_ov00_02084c6c: ; 0x02084c6c ldr ip, _02084c78 ; =func_ov00_0207d90c ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_02084c6c _02084c78: .word func_ov00_0207d90c .global func_ov00_02084c7c arm_func_start func_ov00_02084c7c func_ov00_02084c7c: ; 0x02084c7c stmdb sp!, {r3, lr} cmp r1, #0 ldmltia sp!, {r3, pc} ldr r0, [r0] bl func_ov00_0207d924 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084c7c .global func_ov00_02084c94 arm_func_start func_ov00_02084c94 func_ov00_02084c94: ; 0x02084c94 stmdb sp!, {r3, lr} cmp r1, #0 movlt r0, #0 ldmltia sp!, {r3, pc} ldr r0, [r0] bl func_ov00_0207d944 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084c94 .global func_ov00_02084cb0 arm_func_start func_ov00_02084cb0 func_ov00_02084cb0: ; 0x02084cb0 stmdb sp!, {r3, lr} cmp r1, #0 ldmltia sp!, {r3, pc} ldr r0, [r0] bl func_ov00_0207d95c ldmia sp!, {r3, pc} arm_func_end func_ov00_02084cb0 .global func_ov00_02084cc8 arm_func_start func_ov00_02084cc8 func_ov00_02084cc8: ; 0x02084cc8 stmdb sp!, {r3, lr} cmp r1, #0 movlt r0, #0 ldmltia sp!, {r3, pc} ldr r0, [r0] bl func_ov00_0207d97c ldmia sp!, {r3, pc} arm_func_end func_ov00_02084cc8 .global func_ov00_02084ce4 arm_func_start func_ov00_02084ce4 func_ov00_02084ce4: ; 0x02084ce4 stmdb sp!, {r3, lr} cmp r1, #0 ldmltia sp!, {r3, pc} ldr r0, [r0] bl func_ov00_0207d994 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084ce4 .global func_ov00_02084cfc arm_func_start func_ov00_02084cfc func_ov00_02084cfc: ; 0x02084cfc stmdb sp!, {r3, lr} cmp r1, #0 movlt r0, #0 ldmltia sp!, {r3, pc} ldr r0, [r0] bl func_ov00_0207d9b4 ldmia sp!, {r3, pc} arm_func_end func_ov00_02084cfc .global func_ov00_02084d18 arm_func_start func_ov00_02084d18 func_ov00_02084d18: ; 0x02084d18 ldr r0, [r0, #4] ldrb r0, [r0, #9] bx lr arm_func_end func_ov00_02084d18 .global func_ov00_02084d24 arm_func_start func_ov00_02084d24 func_ov00_02084d24: ; 0x02084d24 stmdb sp!, {r3, lr} strb r1, [sp] strb r2, [sp, #1] ldr r0, [r0, #4] add r1, sp, #0 ldr ip, [r0] mov r2, r3 ldr ip, [ip, #0x90] blx ip ldmia sp!, {r3, pc} arm_func_end func_ov00_02084d24 .global func_ov00_02084d4c arm_func_start func_ov00_02084d4c func_ov00_02084d4c: ; 0x02084d4c stmdb sp!, {r4, lr} sub sp, sp, #0x38 add r4, sp, #0x20 str r4, [sp] ldr r0, _02084ea0 ; =data_027e0f64 mov r4, r3 ldr r0, [r0] add r3, sp, #0x2c ldr r0, [r0, #4] bl func_ov00_0208df78 mvn r1, #0 cmp r0, r1 addeq sp, sp, #0x38 moveq r0, r1 ldmeqia sp!, {r4, pc} ldr r0, _02084ea4 ; =data_ov00_020ec964 ldr r0, [r0, #0x60] tst r0, #1 bne _02084de4 mov lr, #0 mov r1, #0x1000 ldr ip, _02084ea8 ; =data_ov00_020e2510 add r0, sp, #8 str lr, [sp, #8] str lr, [sp, #0x10] str r1, [sp, #0xc] ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r3, _02084eac ; =data_ov00_020e24a4 ldr r1, _02084eb0 ; =func_ov00_0207e968 ldr r2, _02084eb4 ; =data_ov00_020ec9c8 mov r0, ip str lr, [r3, #0x78] bl func_0204f8d4 ldr r0, _02084ea4 ; =data_ov00_020ec964 ldr r1, [r0, #0x60] orr r1, r1, #1 str r1, [r0, #0x60] _02084de4: add r0, sp, #0x20 add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r1, sp, #0x2c mov r0, r3 mov r2, r3 bl func_01ff9bf8 ldr r0, _02084ea8 ; =data_ov00_020e2510 add r1, sp, #0x2c add r2, sp, #0x14 add r3, sp, #4 bl func_01ffe61c cmp r0, #0 addeq sp, sp, #0x38 mvneq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [sp, #0x2c] add r1, sp, #0x14 str r0, [r4] ldr r0, [sp, #0x30] mov r2, r4 str r0, [r4, #4] ldr r0, [sp, #0x34] mov r3, r4 str r0, [r4, #8] ldr r0, [sp, #4] bl func_01ff9e64 ldr r0, [sp, #4] cmp r0, #0 addge sp, sp, #0x38 movge r0, #0 ldmgeia sp!, {r4, pc} ldr r1, [sp, #0x2c] ldr r0, _02084eb8 ; =0x0000019a str r1, [r4] ldr r2, [sp, #0x30] add r1, sp, #0x14 str r2, [r4, #4] ldr ip, [sp, #0x34] mov r2, r4 mov r3, r4 str ip, [r4, #8] bl func_01ff9e64 mov r0, #1 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02084d4c _02084ea0: .word data_027e0f64 _02084ea4: .word data_ov00_020ec964 _02084ea8: .word data_ov00_020e2510 _02084eac: .word data_ov00_020e24a4 _02084eb0: .word func_ov00_0207e968 _02084eb4: .word data_ov00_020ec9c8 _02084eb8: .word 0x0000019a .global func_ov00_02084ebc arm_func_start func_ov00_02084ebc func_ov00_02084ebc: ; 0x02084ebc stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #8 mov r6, r0 mov r5, r1 add r0, sp, #0 mov r1, r6 mov r2, r5 bl func_ov00_02083a1c add r1, sp, #0 mov r0, r6 bl func_ov00_020840c4 movs r4, r0 beq _02084f50 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x38 bgt _02084f14 bge _02084f50 cmp r0, #1 beq _02084f50 b _02084f44 _02084f14: cmp r0, #0x59 bgt _02084f24 beq _02084f50 b _02084f44 _02084f24: cmp r0, #0x61 bne _02084f44 ldr r0, [r4, #8] cmp r0, #2 bne _02084f50 add sp, sp, #8 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _02084f44: add sp, sp, #8 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _02084f50: add r1, sp, #0 mov r0, r6 bl func_ov00_02083e70 cmp r0, #0 addne sp, sp, #8 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} add r1, sp, #0 mov r0, r6 bl func_ov00_02084088 cmp r0, #0x46 bgt _0208504c bge _0208506c cmp r0, #0x29 bgt _02085040 cmp r0, #0 addge pc, pc, r0, lsl #2 b _02085078 _02084f98: ; jump table b _02085078 ; case 0 b _0208506c ; case 1 b _0208506c ; case 2 b _0208506c ; case 3 b _0208506c ; case 4 b _0208506c ; case 5 b _0208506c ; case 6 b _02085078 ; case 7 b _0208506c ; case 8 b _0208506c ; case 9 b _02085078 ; case 10 b _02085078 ; case 11 b _02085078 ; case 12 b _02085078 ; case 13 b _02085078 ; case 14 b _02085078 ; case 15 b _02085078 ; case 16 b _02085078 ; case 17 b _02085078 ; case 18 b _02085078 ; case 19 b _0208506c ; case 20 b _02085078 ; case 21 b _0208506c ; case 22 b _0208506c ; case 23 b _02085078 ; case 24 b _0208506c ; case 25 b _02085078 ; case 26 b _02085078 ; case 27 b _02085078 ; case 28 b _0208506c ; case 29 b _0208506c ; case 30 b _0208506c ; case 31 b _02085078 ; case 32 b _02085078 ; case 33 b _02085078 ; case 34 b _02085078 ; case 35 b _02085078 ; case 36 b _02085078 ; case 37 b _02085078 ; case 38 b _0208506c ; case 39 b _0208506c ; case 40 b _0208506c ; case 41 _02085040: cmp r0, #0x37 beq _0208506c b _02085078 _0208504c: cmp r0, #0x48 bgt _02085064 bge _0208506c cmp r0, #0x47 beq _0208506c b _02085078 _02085064: cmp r0, #0x50 bne _02085078 _0208506c: add sp, sp, #8 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _02085078: ldr r0, [r6, #4] add r1, sp, #0 ldr r3, [r0] mov r2, #5 ldr r3, [r3, #0x58] blx r3 cmp r0, #0 addne sp, sp, #8 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, r5 bl func_ov00_02083f98 ldr r1, _02085100 ; =0x0000ffff mov r2, r0 cmp r2, r1 addeq sp, sp, #8 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, _02085104 ; =data_027e0f6c add r0, sp, #4 ldr r1, [r1] bl func_ov00_02093a1c ldr r0, [sp, #4] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #1 bne _020850f4 add sp, sp, #8 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020850f4: mov r0, #0 add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02084ebc _02085100: .word 0x0000ffff _02085104: .word data_027e0f6c .global func_ov00_02085108 arm_func_start func_ov00_02085108 func_ov00_02085108: ; 0x02085108 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x2c ldr r0, _02085274 ; =data_027e0f64 str r1, [sp] ldr r0, [r0] bl func_ov00_0208b180 mov r1, r0 add r0, sp, #0x18 bl func_ov00_02088130 mov r1, #0 ldr r0, _02085274 ; =data_027e0f64 strb r1, [sp, #0x13] strb r1, [sp, #0x12] ldrb r1, [sp, #0x18] ldr r0, [r0] str r1, [sp, #0xc] ldrb r1, [sp, #0x19] str r1, [sp, #8] bl func_ov00_0208b180 mov r1, r0 add r0, sp, #0x16 bl func_ov00_02088144 mov r0, #0 strb r0, [sp, #0x11] strb r0, [sp, #0x10] ldr r1, [sp, #0xc] ldr r0, [sp, #8] ldrb r7, [sp, #0x16] cmp r1, r0 ldrb r0, [sp, #0x17] str r0, [sp, #4] bgt _02085268 _02085188: ldr r6, [sp, #4] mov r0, r6 cmp r0, r7 blt _02085250 ldr r0, [sp, #0xc] ldr fp, _02085278 ; =data_027e0e60 and r5, r0, #0xff _020851a4: ldr r0, [fp] add r1, sp, #0x14 strb r5, [sp, #0x14] strb r6, [sp, #0x15] bl func_ov00_020840c4 movs r4, r0 beq _02085244 ldr r1, [r4, #4] tst r1, #4 beq _02085244 ldr r1, [r0] ldr sb, [r4, #0x1c] ldr r1, [r1, #0x60] ldr r8, [r4, #0x18] ldr sl, [r4, #0x20] blx r1 add sb, sb, r0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x5c] blx r1 str r0, [sp, #0x28] add r0, sp, #0x1c mov r1, #2 str r8, [sp, #0x1c] str sb, [sp, #0x20] str sl, [sp, #0x24] bl func_0202b8e4 cmp r0, #0 beq _02085244 ldr r0, [sp] ldr r1, [r4, #0x18] add sp, sp, #0x2c str r1, [r0] ldr r1, [r4, #0x1c] str r1, [r0, #4] ldr r1, [r4, #0x20] str r1, [r0, #8] ldrsb r0, [r4, #0x12] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02085244: sub r6, r6, #1 cmp r6, r7 bge _020851a4 _02085250: ldr r0, [sp, #0xc] add r1, r0, #1 ldr r0, [sp, #8] str r1, [sp, #0xc] cmp r1, r0 ble _02085188 _02085268: mov r0, #0 add sp, sp, #0x2c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02085108 _02085274: .word data_027e0f64 _02085278: .word data_027e0e60 .global func_ov00_0208527c arm_func_start func_ov00_0208527c func_ov00_0208527c: ; 0x0208527c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x2c ldr r3, _020853f4 ; =data_027e0f64 mov r4, r0 ldr r0, [r3] mov sl, r1 str r2, [sp] bl func_ov00_0208b180 mov r1, r0 add r0, sp, #0x14 bl func_ov00_02088130 mov r1, #0 ldr r0, _020853f4 ; =data_027e0f64 strb r1, [sp, #0xf] strb r1, [sp, #0xe] ldrb r1, [sp, #0x15] ldr r0, [r0] ldrb fp, [sp, #0x14] str r1, [sp, #8] bl func_ov00_0208b180 mov r1, r0 add r0, sp, #0x12 bl func_ov00_02088144 mov r0, #0 strb r0, [sp, #0xd] strb r0, [sp, #0xc] ldrb r0, [sp, #0x12] ldrb sb, [sp, #0x13] str r0, [sp, #4] mov r0, r4 bl func_ov00_0208335c mov r5, r0 mov r0, r4 bl func_ov00_02083368 cmp fp, #0 ldr r1, [sp, #8] movle fp, #0 cmp r1, r5 ldr r1, [sp, #4] subge fp, r5, #1 cmp r1, #0 movle r1, #0 strle r1, [sp, #4] cmp sb, r0 subge sb, r0, #1 mov r0, #0 str r0, [sp, #0x24] str r0, [sp, #0x18] str r0, [sp, #0x1c] str r0, [sp, #0x20] ldr r0, [sp, #8] cmp fp, r0 bgt _020853e8 ldr r4, _020853f8 ; =data_027e0e60 add r6, sp, #0x10 _02085358: ldr r8, [sp, #4] mov r0, r8 cmp r0, sb bgt _020853d8 and r7, fp, #0xff _0208536c: ldr r0, [r4] mov r1, r6 strb r7, [sp, #0x10] strb r8, [sp, #0x11] bl func_ov00_020840c4 movs r5, r0 beq _020853cc ldr r1, [r5, #4] tst r1, #4 beq _020853cc mov r1, sl bl func_ov00_0208b73c cmp r0, #0 beq _020853cc ldr r0, [sp] ldr r1, [r5, #0x18] add sp, sp, #0x2c str r1, [r0] ldr r1, [r5, #0x1c] str r1, [r0, #4] ldr r1, [r5, #0x20] str r1, [r0, #8] ldrsb r0, [r5, #0x12] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020853cc: add r8, r8, #1 cmp r8, sb ble _0208536c _020853d8: ldr r0, [sp, #8] add fp, fp, #1 cmp fp, r0 ble _02085358 _020853e8: mov r0, #0 add sp, sp, #0x2c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0208527c _020853f4: .word data_027e0f64 _020853f8: .word data_027e0e60 .global func_ov00_020853fc arm_func_start func_ov00_020853fc func_ov00_020853fc: ; 0x020853fc stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x2c ldr r3, _0208558c ; =data_027e0f64 mov r5, r0 ldr r0, [r3] mov sl, r1 mov sb, r2 bl func_ov00_0208b180 mov r1, r0 add r0, sp, #0x14 bl func_ov00_02088130 mov r1, #0 ldr r0, _0208558c ; =data_027e0f64 strb r1, [sp, #0xf] strb r1, [sp, #0xe] ldrb r1, [sp, #0x14] ldr r0, [r0] str r1, [sp, #8] ldrb r1, [sp, #0x15] str r1, [sp, #4] bl func_ov00_0208b180 mov r1, r0 add r0, sp, #0x12 bl func_ov00_02088144 mov r0, #0 strb r0, [sp, #0xd] strb r0, [sp, #0xc] ldrb r0, [sp, #0x12] ldrb r8, [sp, #0x13] str r0, [sp] mov r0, r5 bl func_ov00_0208335c mov r4, r0 mov r0, r5 bl func_ov00_02083368 mov fp, #0 ldr r1, [sp, #8] str fp, [sp, #0x24] cmp r1, #0 movle r1, #0 strle r1, [sp, #8] ldr r1, [sp, #4] str fp, [sp, #0x18] cmp r1, r4 subge r1, r4, #1 strge r1, [sp, #8] ldr r1, [sp] str fp, [sp, #0x1c] cmp r1, #0 movle r1, #0 strle r1, [sp] cmp r8, r0 subge r8, r0, #1 ldr r1, [sp, #8] ldr r0, [sp, #4] str fp, [sp, #0x20] cmp r1, r0 bgt _02085580 _020854e4: ldr r7, [sp] mov r0, r7 cmp r0, r8 bgt _02085568 ldr r0, [sp, #8] and r6, r0, #0xff _020854fc: ldr r0, _02085590 ; =data_027e0e60 add r1, sp, #0x10 ldr r0, [r0] strb r6, [sp, #0x10] strb r7, [sp, #0x11] bl func_ov00_020840c4 movs r5, r0 beq _0208555c ldr r0, [r5, #4] tst r0, #4 beq _0208555c mov r1, sl add r0, r5, #0x18 bl func_01ff9ec0 ldr r1, [sb] mov r4, r0 cmp r4, r1 bge _0208555c mov r0, r5 mov r1, sl bl func_ov00_0208b7d0 cmp r0, #0 movne fp, r5 strne r4, [sb] _0208555c: add r7, r7, #1 cmp r7, r8 ble _020854fc _02085568: ldr r0, [sp, #8] add r1, r0, #1 ldr r0, [sp, #4] str r1, [sp, #8] cmp r1, r0 ble _020854e4 _02085580: mov r0, fp add sp, sp, #0x2c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020853fc _0208558c: .word data_027e0f64 _02085590: .word data_027e0e60 .global func_ov00_02085594 arm_func_start func_ov00_02085594 func_ov00_02085594: ; 0x02085594 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x14 mov r7, r0 mov r6, r1 add r0, sp, #0 mov r1, r7 mov r2, r6 bl func_ov00_02083a1c add r1, sp, #0 mov r0, r7 bl func_ov00_020840c4 movs r4, r0 mov r5, #1 beq _02085670 ldr r1, [r4, #0x18] str r1, [r6] ldr r1, [r4, #0x1c] str r1, [r6, #4] ldr r1, [r4, #0x20] str r1, [r6, #8] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x42 bgt _02085618 bge _02085658 cmp r0, #1 bgt _0208560c beq _02085670 b _02085664 _0208560c: cmp r0, #0x38 beq _02085670 b _02085664 _02085618: cmp r0, #0x59 bgt _02085628 beq _02085648 b _02085664 _02085628: cmp r0, #0x61 bne _02085664 ldr r0, [r4, #8] cmp r0, #2 bne _02085670 add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _02085648: ldr r0, [r4, #8] cmp r0, #4 movne r5, #0 b _02085670 _02085658: add sp, sp, #0x14 mov r0, #2 ldmia sp!, {r4, r5, r6, r7, pc} _02085664: add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _02085670: ldrb r1, [sp] ldrb r2, [sp, #1] mov r0, r7 bl func_ov00_020840a0 cmp r0, #0x46 bgt _02085754 bge _02085774 cmp r0, #0x29 bgt _02085748 cmp r0, #0 addge pc, pc, r0, lsl #2 b _02085780 _020856a0: ; jump table b _02085780 ; case 0 b _02085774 ; case 1 b _02085774 ; case 2 b _02085774 ; case 3 b _02085774 ; case 4 b _02085774 ; case 5 b _02085774 ; case 6 b _02085780 ; case 7 b _02085774 ; case 8 b _02085774 ; case 9 b _02085780 ; case 10 b _02085780 ; case 11 b _02085780 ; case 12 b _02085780 ; case 13 b _02085780 ; case 14 b _02085780 ; case 15 b _02085780 ; case 16 b _02085780 ; case 17 b _02085780 ; case 18 b _02085780 ; case 19 b _02085774 ; case 20 b _02085780 ; case 21 b _02085774 ; case 22 b _02085774 ; case 23 b _02085780 ; case 24 b _02085774 ; case 25 b _02085780 ; case 26 b _02085780 ; case 27 b _02085780 ; case 28 b _02085774 ; case 29 b _02085774 ; case 30 b _02085774 ; case 31 b _02085780 ; case 32 b _02085780 ; case 33 b _02085780 ; case 34 b _02085780 ; case 35 b _02085780 ; case 36 b _02085780 ; case 37 b _02085780 ; case 38 b _02085774 ; case 39 b _02085774 ; case 40 b _02085774 ; case 41 _02085748: cmp r0, #0x37 beq _02085774 b _02085780 _02085754: cmp r0, #0x48 bgt _0208576c bge _02085774 cmp r0, #0x47 beq _02085774 b _02085780 _0208576c: cmp r0, #0x50 bne _02085780 _02085774: add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _02085780: ldr r0, [r7, #4] add r1, sp, #0 ldr r3, [r0] mov r2, #5 ldr r3, [r3, #0x58] blx r3 cmp r0, #0 addne sp, sp, #0x14 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, pc} ldrb r2, [sp] ldrb r0, [sp, #1] sub r3, sp, #4 add r1, sp, #8 strb r2, [r3] strb r0, [r3, #1] ldr r2, [r3] mov r0, r7 bl func_ov00_02083c7c add r1, sp, #8 mov r0, r7 bl func_ov00_02083f98 ldr r1, _02085834 ; =0x0000ffff mov r2, r0 cmp r2, r1 addeq sp, sp, #0x14 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, pc} ldr r1, _02085838 ; =data_027e0f6c add r0, sp, #4 ldr r1, [r1] bl func_ov00_02093a1c ldr r0, [sp, #4] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #1 bne _02085828 cmp r5, #0 movne r0, #1 add sp, sp, #0x14 moveq r0, #2 ldmia sp!, {r4, r5, r6, r7, pc} _02085828: mov r0, #0 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02085594 _02085834: .word 0x0000ffff _02085838: .word data_027e0f6c .global func_ov00_0208583c arm_func_start func_ov00_0208583c func_ov00_0208583c: ; 0x0208583c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r3, r1 mov r4, r2 add r0, sp, #0 mov r1, r5 mov r2, r3 bl func_ov00_02083a1c add r1, sp, #0 mov r0, r5 bl func_ov00_020840c4 cmp r0, #0 mvneq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, _020858ac ; =data_027e077c ldr r2, [r1] cmp r2, #1 mvnne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r1, #4] cmp r2, r1 mvnne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x30] blx r2 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0208583c _020858ac: .word data_027e077c .global func_ov00_020858b0 arm_func_start func_ov00_020858b0 func_ov00_020858b0: ; 0x020858b0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x1c mov sb, r2 mov sl, r0 mov fp, r1 cmp sb, #1 bne _020858e4 ldr r0, _02085a2c ; =data_027e0f64 mov r1, #7 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088000 b _020858f8 _020858e4: ldr r0, _02085a2c ; =data_027e0f64 mov r1, #6 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088000 _020858f8: mov r0, sl bl func_ov00_0208335c str r0, [sp, #0x10] mov r0, sl bl func_ov00_02083368 str r0, [sp, #0xc] mvn r3, #0 add r0, sp, #0x18 mov r1, sl mov r2, fp str r3, [sp, #8] bl func_ov00_02083a1c ldrb r3, [sp, #0x18] ldrb r2, [sp, #0x19] ldr r1, _02085a30 ; =data_027e0f94 add r0, r3, #1 sub r7, r3, #1 str r0, [sp, #4] cmp r7, r0 sub r0, r2, #1 ldr r5, [r1, #4] str r0, [sp] add r6, r2, #1 bgt _02085a20 _02085958: cmp r7, #0 blt _02085a10 ldr r0, [sp, #0x10] cmp r7, r0 bge _02085a10 ldr r8, [sp] mov r0, r8 cmp r0, r6 bgt _02085a10 and r4, r7, #0xff _02085980: cmp r8, #0 blt _02085a04 ldr r0, [sp, #0xc] cmp r8, r0 bge _02085a04 mov r0, sl add r1, sp, #0x16 strb r4, [sp, #0x16] strb r8, [sp, #0x17] bl func_ov00_02083e58 subs r0, r0, r5 rsbmi r0, r0, #0 cmp r0, #0xcd bgt _02085a04 mov r0, sl add r1, sp, #0x14 strb r4, [sp, #0x14] strb r8, [sp, #0x15] bl func_ov00_020840c4 cmp r0, #0 beq _02085a04 ldrb r1, [sp, #0x18] ldr ip, [r0] mov r3, fp cmp r7, r1 ldreqb r1, [sp, #0x19] ldr ip, [ip, #0x38] cmpeq r8, r1 moveq r2, #0 movne r2, #1 mov r1, sb blx ip str r0, [sp, #8] _02085a04: add r8, r8, #1 cmp r8, r6 ble _02085980 _02085a10: ldr r0, [sp, #4] add r7, r7, #1 cmp r7, r0 ble _02085958 _02085a20: ldr r0, [sp, #8] add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020858b0 _02085a2c: .word data_027e0f64 _02085a30: .word data_027e0f94 .global func_ov00_02085a34 arm_func_start func_ov00_02085a34 func_ov00_02085a34: ; 0x02085a34 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x20 mov r4, r2 mov r5, r0 mov r6, r1 cmp r4, #1 beq _02085a60 cmp r4, #2 cmpne r4, #3 beq _02085bdc b _02085c54 _02085a60: add r0, sp, #8 mov r1, r5 mov r2, r6 bl func_ov00_02083a1c mov r0, r5 mov r1, r6 bl func_ov00_02084ebc cmp r0, #0 addeq sp, sp, #0x20 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} add r1, sp, #8 mov r0, r5 bl func_ov00_020840c4 movs r6, r0 beq _02085b24 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x38 bgt _02085ac4 bge _02085ae0 cmp r0, #1 beq _02085ae0 b _02085b18 _02085ac4: cmp r0, #0x59 bgt _02085ad4 beq _02085afc b _02085b18 _02085ad4: cmp r0, #0x61 beq _02085afc b _02085b18 _02085ae0: ldr r1, [r6, #4] mov r0, r5 bic r2, r1, #1 mov r1, r6 str r2, [r6, #4] bl func_ov00_020828f8 b _02085b24 _02085afc: mov r0, r6 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x3c] blx r2 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02085b18: add sp, sp, #0x20 mvn r0, #0 ldmia sp!, {r4, r5, r6, pc} _02085b24: ldr r0, [r5, #4] add r1, sp, #8 bl func_ov00_02080b24 mov r2, #0 sub r1, r2, #1 mov r0, #1 strh r1, [sp, #0x1c] str r2, [sp, #0x18] strb r0, [sp, #0x1e] mov r4, r2 add r1, sp, #0xc _02085b50: mov r0, r2, lsl #0x1 add r2, r2, #1 strh r4, [r1, r0] cmp r2, #4 blo _02085b50 mov r3, #0 _02085b68: strb r3, [r1, #8] add r4, r4, #1 strb r3, [r1, #0xa] cmp r4, #2 add r1, r1, #1 blo _02085b68 add r4, sp, #0xc add r2, sp, #8 mov r0, r5 mov r1, #0x42 str r4, [sp] bl func_ov00_020828c0 cmp r0, #0 addeq sp, sp, #0x20 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} add r1, sp, #8 mov r0, r5 bl func_ov00_020840c4 cmp r0, #0 beq _02085bd0 ldrsh r0, [r0, #0xe] cmp r0, #0 addgt sp, sp, #0x20 movgt r0, #1 ldmgtia sp!, {r4, r5, r6, pc} _02085bd0: add sp, sp, #0x20 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _02085bdc: add r0, sp, #6 mov r1, r5 mov r2, r6 bl func_ov00_02083a1c add r1, sp, #6 mov r0, r5 bl func_ov00_020840c4 movs r6, r0 addeq sp, sp, #0x20 mvneq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x42 bne _02085c38 ldrb r2, [r6, #0x15] ldrb r0, [r6, #0x14] add r1, sp, #4 strb r2, [sp, #5] strb r0, [sp, #4] ldr r0, [r5, #4] bl func_ov00_02080d08 _02085c38: mov r0, r6 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x3c] blx r2 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} _02085c54: mvn r0, #0 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02085a34 .global func_ov00_02085c60 arm_func_start func_ov00_02085c60 func_ov00_02085c60: ; 0x02085c60 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xfc ldr fp, [sp, #0x120] ldr r8, [sp, #0x124] ldr r7, [sp, #0x128] ldr r6, [sp, #0x12c] cmp fp, #0 mov sl, r0 mov sb, r1 mov r5, r2 mov r4, r3 addeq sp, sp, #0xfc moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r1, sp, #0x88 str r1, [sp] ldr r0, _0208603c ; =data_027e0d3c ldmia r5, {r2, r3} ldr r0, [r0] mov r1, #0 bl func_ov00_020792a0 add r1, sp, #0x7c str r1, [sp] ldr r0, _0208603c ; =data_027e0d3c ldmia r4, {r2, r3} ldr r0, [r0] mov r1, #0 bl func_ov00_020792a0 add r0, sp, #0x88 add r5, sp, #0x70 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} add r0, sp, #0x7c add r4, sp, #0x64 ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} add r3, sp, #0x58 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r1, r4 mov r0, r3 mov r2, r3 bl func_01ff9bf8 mov r1, #0xc000 mov r2, #0 umull r5, r3, fp, r1 mla r3, fp, r2, r3 mov r4, fp, asr #0x1f adds r2, r5, #0x800 mla r3, r4, r1, r3 adc r1, r3, #0 mov r5, r2, lsr #0xc add r0, sp, #0x58 orr r5, r5, r1, lsl #20 bl func_01ff9cec cmp r0, r5 ble _02085d9c add r0, sp, #0x58 mov r1, r0 bl func_01ff9d4c add r0, sp, #0x58 mov r1, r5 bl func_01fffbec ldr r1, [sp, #0x7c] ldr r0, [sp, #0x80] str r1, [sp, #0x88] ldr r1, [sp, #0x84] str r0, [sp, #0x8c] add r0, sp, #0x88 str r1, [sp, #0x90] add r1, sp, #0x58 mov r2, r0 bl func_01ff9bc4 ldr r0, [sp, #0x8c] ldr r1, [sp, #0x88] str r0, [sp, #0x74] ldr r0, [sp, #0x90] str r1, [sp, #0x70] str r0, [sp, #0x78] _02085d9c: add r0, sp, #0x58 ldr ip, [sp, #0x88] ldr r5, [sp, #0x8c] ldr r3, [sp, #0x90] add r1, sp, #0x7c mov r2, r0 str ip, [sp, #0x58] str r5, [sp, #0x5c] str r3, [sp, #0x60] bl func_01ff9bf8 mov r1, r4, lsl #0xb mov r0, #0x800 adds r2, r0, fp, lsl #11 orr r1, r1, fp, lsr #21 add r0, sp, #0x58 adc r1, r1, #0 mov r5, r2, lsr #0xc orr r5, r5, r1, lsl #20 bl func_01ff9cec cmp r0, fp blt _02085e30 add r0, sp, #0x58 mov r1, r0 bl func_01ff9d4c add r0, sp, #0x58 mov r1, r5 bl func_01fffbec ldr r2, [sp, #0x64] ldr r1, [sp, #0x68] str r2, [sp, #0x70] ldr r2, [sp, #0x6c] str r1, [sp, #0x74] add r0, sp, #0x70 str r2, [sp, #0x78] add r1, sp, #0x58 mov r2, r0 bl func_01ff9bc4 _02085e30: mov r4, #0 mov r0, fp, lsl #0x1 str r4, [sp, #0x48] str r0, [sp, #0x4c] str r4, [sp, #0x50] str fp, [sp, #0x54] _02085e48: add r0, sp, #0x48 stmia sp, {r0, r8} str r7, [sp, #8] str r6, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] mov r0, sl mov r1, sb add r2, sp, #0x70 add r3, sp, #0x64 bl func_01ffbe78 cmp r0, #0 beq _02085fb8 ldr r1, [sb] add r0, sp, #0x30 str r1, [sp, #0x3c] ldr r2, [sb, #4] mov r1, r0 str r2, [sp, #0x40] ldr r2, [sb, #8] str r2, [sp, #0x44] ldr r2, [sb, #0xc] str r2, [sp, #0x30] ldr r2, [sb, #0x10] str r2, [sp, #0x34] ldr r2, [sb, #0x14] str r2, [sp, #0x38] bl func_01ff9d4c add r0, sp, #0x30 mov r1, fp bl func_01fffbec add r0, sp, #0x3c add r1, sp, #0x30 mov r2, r0 bl func_01ff9bc4 ldr r1, [sp, #0x3c] ldr r2, _02086040 ; =0x0000ffff str r1, [sb] ldr r1, [sp, #0x40] mov r3, #0 str r1, [sb, #4] ldr r4, [sp, #0x44] sub r1, r3, #1 str r4, [sb, #8] strh r2, [sp, #0xb8] strh r2, [sp, #0xba] strh r2, [sp, #0xbc] strh r2, [sp, #0xbe] strh r3, [sp, #0xc0] strb r3, [sp, #0xe2] strb r3, [sp, #0xe3] strb r3, [sp, #0xe4] strb r3, [sp, #0xe5] strb r3, [sp, #0xec] strb r3, [sp, #0xed] strb r3, [sp, #0xee] strb r3, [sp, #0xef] strb r3, [sp, #0xf0] strb r3, [sp, #0xf1] str r1, [sp, #0xf4] str r1, [sp, #0xf8] add r2, sp, #0x48 stmia sp, {r2, r8} str r7, [sp, #8] str r6, [sp, #0xc] add r2, sp, #0x3c str r3, [sp, #0x10] mov r0, sl add r1, sp, #0x94 mov r3, r2 bl func_01ffbe78 cmp r0, #0 beq _02085f84 ldr r2, [sp, #0x94] ldr r1, [sp, #0x98] ldr r0, [sp, #0x9c] str r2, [sp, #0x3c] str r1, [sp, #0x40] str r0, [sp, #0x44] _02085f84: ldr r0, _0208603c ; =data_027e0d3c add r1, sp, #0x3c ldr r0, [r0] add r2, sp, #0x1c mov r3, #0 bl func_ov00_0207920c ldr r1, [sp, #0x1c] mov r0, #1 str r1, [sb, #0x60] ldr r1, [sp, #0x20] add sp, sp, #0xfc str r1, [sb, #0x64] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _02085fb8: ldr r1, [sp, #0x70] ldr r0, [sp, #0x74] str r1, [sp, #0x64] ldr r1, [sp, #0x78] str r0, [sp, #0x68] str r1, [sp, #0x6c] add r0, sp, #0x70 add r1, sp, #0x88 mov r2, r5 bl func_0202b2e8 cmp r0, #0 movne r4, #1 cmp r4, #0 beq _02085e48 ldr r1, [sp, #0x88] ldr r0, _0208603c ; =data_027e0d3c str r1, [sb] ldr r2, [sp, #0x8c] add r1, sp, #0x88 str r2, [sb, #4] ldr r3, [sp, #0x90] add r2, sp, #0x14 str r3, [sb, #8] ldr r0, [r0] mov r3, #0 bl func_ov00_0207920c ldr r1, [sp, #0x14] mov r0, #0 str r1, [sb, #0x60] ldr r1, [sp, #0x18] str r1, [sb, #0x64] add sp, sp, #0xfc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02085c60 _0208603c: .word data_027e0d3c _02086040: .word 0x0000ffff .global func_ov00_02086044 arm_func_start func_ov00_02086044 func_ov00_02086044: ; 0x02086044 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xb0 add r5, sp, #0x98 mov sb, r2 mov sl, r0 str r1, [sp] ldmia sb, {r0, r1, r2} stmia r5, {r0, r1, r2} mov r8, r3 ldmia sb, {r0, r1, r2} add r4, sp, #0xa4 stmia r4, {r0, r1, r2} ldr r0, [sp] add r3, sp, #0x50 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 mov r1, r3 bl func_ov00_0208ed74 mov r0, r5 mov r1, r8 bl func_ov00_0208ee00 ldr r1, [sp, #0x98] mov r0, sl bl func_ov00_020839d4 mov r6, r0 ldr r1, [sp, #0xa0] mov r0, sl bl func_ov00_020839f8 str r0, [sp, #0xc] ldr r1, [sp, #0xa4] mov r0, sl bl func_ov00_020839d4 str r0, [sp, #8] ldr r1, [sp, #0xac] mov r0, sl bl func_ov00_020839f8 mov fp, r0 add r5, sp, #0x8c ldmia sb, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r0, [sp] add r4, sp, #0x44 ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} add r3, sp, #0x38 ldmia sb, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 mov r1, r3 add r2, sp, #0x80 bl func_01ff9bf8 ldr r1, [sb] mov r0, sl bl func_ov00_020839d4 mov r4, r0 ldr r1, [sb, #8] mov r0, sl bl func_ov00_020839f8 mov r2, r0 mov r1, r4 mov r0, sl bl func_ov00_02083e34 str r0, [sp, #4] ldr r0, [sp, #8] cmp r6, r0 bgt _02086274 _02086150: ldr r7, [sp, #0xc] mov r0, r7 cmp r0, fp bgt _02086264 and r5, r6, #0xff _02086164: mov r0, sl mov r1, r6 mov r2, r7 bl func_ov00_02083e34 ldr r1, [sp, #4] cmp r0, r1 ble _020861ec ldr r0, _02086280 ; =data_027e0e60 add r1, sp, #0x12 ldr r0, [r0] add r2, sp, #0x68 strb r5, [sp, #0x12] strb r7, [sp, #0x13] bl func_ov00_02084024 ldr r0, [sp] mov r1, sb add r2, sp, #0x5c bl func_01ff9bf8 ldr r1, [sb] add r0, sp, #0x68 str r1, [sp, #0x28] ldr r2, [sb, #4] add r1, sp, #0x28 str r2, [sp, #0x2c] ldr r3, [sb, #8] add r2, sp, #0x5c str r3, [sp, #0x30] add r3, sp, #0x14 str r8, [sp, #0x34] bl func_ov00_0208e87c cmp r0, #0 addne sp, sp, #0xb0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020861ec: mov r0, sl add r1, sp, #0x10 strb r5, [sp, #0x10] strb r7, [sp, #0x11] bl func_ov00_020840c4 movs r4, r0 beq _02086258 ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 beq _02086258 ldr r2, [sb] mov r0, r4 str r2, [sp, #0x18] ldr r3, [sb, #4] add r1, sp, #0x18 str r3, [sp, #0x1c] ldr r3, [sb, #8] add r2, sp, #0x80 str r3, [sp, #0x20] str r8, [sp, #0x24] bl func_ov00_0208b804 cmp r0, #0 addne sp, sp, #0xb0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _02086258: add r7, r7, #1 cmp r7, fp ble _02086164 _02086264: ldr r0, [sp, #8] add r6, r6, #1 cmp r6, r0 ble _02086150 _02086274: mov r0, #0 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02086044 _02086280: .word data_027e0e60 .global func_ov00_02086284 arm_func_start func_ov00_02086284 func_ov00_02086284: ; 0x02086284 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x15c mov sb, r1 mov r0, sb ldr r1, [r0] mov r8, r2 ldr r1, [r1, #8] mov r7, r3 ldr r6, [sp, #0x178] ldr r5, [sp, #0x180] ldr r4, [sp, #0x184] blx r1 cmp r0, #0 beq _020862d0 cmp r0, #1 beq _020863a8 cmp r0, #2 beq _02086520 b _02086a78 _020862d0: mov r0, sb ldr r2, [r0] add r1, sp, #0x14c ldr r2, [r2, #0x24] blx r2 add r0, sp, #0x14c add r3, sp, #0x140 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r8 mov r1, r3 bl func_01ff9ec0 ldr r2, [sp, #0x158] add r1, sp, #0x140 add r2, r2, r6 sub r6, r2, r0 mov r0, r8 mov r2, r1 bl func_01ff9bf8 add r0, sp, #0x140 bl func_01fffb4c cmp r0, #0 bne _02086340 mov r1, #0 mov r0, #0x1000 str r1, [sp, #0x140] str r1, [sp, #0x144] str r0, [sp, #0x148] _02086340: add r0, sp, #0x140 mov r1, r6 bl func_01fffbec add r1, sp, #0x140 mov r0, r8 mov r2, r5 bl func_01ff9bc4 add r0, sp, #0x14c add r3, sp, #0x128 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r2, sp, #0x134 mov r0, r7 mov r1, r3 bl func_01ff9bf8 add r0, sp, #0x134 bl func_01fffb4c ldr r1, [sp, #0x134] mov r0, #0 str r1, [r4] ldr r1, [sp, #0x138] str r1, [r4, #4] ldr r1, [sp, #0x13c] add sp, sp, #0x15c str r1, [r4, #8] ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020863a8: mov r1, #0 mov r0, sb str r1, [sp, #0x120] str r1, [sp, #0x114] str r1, [sp, #0x118] str r1, [sp, #0x11c] ldr r2, [r0] add r1, sp, #0x114 ldr r2, [r2, #0x28] blx r2 ldr r2, [r8, #4] ldr r1, [sp, #0x114] ldr r0, [sp, #0x11c] str r1, [sp, #0x108] str r2, [sp, #0x10c] str r0, [sp, #0x110] ldrb r0, [sb, #5] cmp r0, #0 beq _02086464 add r0, sp, #0x168 ldrh r0, [r0, #0x14] tst r0, #0x80 beq _02086464 add r0, sp, #0x108 mov r1, r8 bl func_01ff9ec0 ldr r1, [sp, #0x120] cmp r0, r1 bgt _02086464 ldr r2, [sp, #0x118] ldr r1, [sp, #0x124] ldr r0, [r7, #4] add r1, r2, r1 cmp r0, r1 blt _02086464 ldr r0, [r8, #4] add r1, r6, r1 cmp r0, r1 bgt _02086464 str r1, [r5, #4] mov r1, #0 str r1, [r4] mov r0, #0x1000 stmib r4, {r0, r1} add sp, sp, #0x15c mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02086464: add r1, sp, #0x108 mov r0, r8 bl func_01ff9ec0 ldr r2, [sp, #0x120] add r1, sp, #0x108 add r2, r2, r6 sub r6, r2, r0 mov r0, r8 mov r2, r1 bl func_01ff9bf8 add r0, sp, #0x108 bl func_01fffb4c cmp r0, #0 bne _020864b0 mov r1, #0 mov r0, #0x1000 str r1, [sp, #0x108] str r1, [sp, #0x10c] str r0, [sp, #0x110] _020864b0: add r0, sp, #0x108 mov r1, r6 bl func_01fffbec add r1, sp, #0x108 mov r0, r8 mov r2, r5 bl func_01ff9bc4 add r0, sp, #0x114 add r3, sp, #0xf0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r7, #4] add r2, sp, #0xfc str r0, [sp, #0xf4] mov r0, r7 mov r1, r3 bl func_01ff9bf8 add r0, sp, #0xfc bl func_01fffb4c ldr r1, [sp, #0xfc] mov r0, #0 str r1, [r4] ldr r1, [sp, #0x100] str r1, [r4, #4] ldr r1, [sp, #0x104] add sp, sp, #0x15c str r1, [r4, #8] ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02086520: mov r0, sb ldr r2, [r0] add r1, sp, #0xd8 ldr r2, [r2, #0x2c] blx r2 add r0, sp, #0xd8 add r1, sp, #0xcc bl func_ov00_0208e6b0 ldr r2, [r8, #4] ldr r0, [sp, #0xcc] str r2, [sp, #0xc4] ldr r2, [sp, #0xd4] str r0, [sp, #0xc0] add r1, sp, #0xc0 str r2, [sp, #0xc8] mov r0, r8 mov r2, r1 bl func_01ff9bf8 add r0, sp, #0xc0 add r3, sp, #0xb4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 bl func_01fffb4c cmp r0, #0 bne _0208659c mov r1, #0 mov r0, #0x1000 str r1, [sp, #0xb4] str r1, [sp, #0xb8] str r0, [sp, #0xbc] _0208659c: ldrb r0, [sb, #5] cmp r0, #0 beq _0208662c add r0, sp, #0x168 ldrh r0, [r0, #0x14] tst r0, #0x80 beq _0208662c ldr r1, [r8] ldr r0, [sp, #0xe4] cmp r1, r0 bge _020865f0 ldr r0, [sp, #0xd8] cmp r1, r0 blt _020865f0 ldr r1, [r8, #8] ldr r0, [sp, #0xec] cmp r1, r0 bge _020865f0 ldr r0, [sp, #0xe0] cmp r1, r0 bge _02086604 _020865f0: ldr r0, [sp, #0xe8] ldr r1, [r7, #4] add r0, r0, r6 cmp r1, r0 blt _0208662c _02086604: ldr r0, [sp, #0xe8] mov r1, #0 add r0, r0, r6 str r0, [r5, #4] str r1, [r4] mov r0, #0x1000 stmib r4, {r0, r1} add sp, sp, #0x15c mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0208662c: add r0, sp, #0xd8 add r1, sp, #0xa8 bl func_ov00_0208e6b0 ldr r3, [sp, #0xec] ldr r2, [r8, #8] cmp r2, r3 bge _020867f8 ldr r0, [sp, #0xe0] cmp r2, r0 blt _020867f8 ldr r1, [r8] ldr r0, [sp, #0xe4] cmp r1, r0 bge _020867f8 ldr r0, [sp, #0xd8] cmp r1, r0 blt _020867f8 add r0, sp, #0xd8 bl func_ov00_0208e6f0 mov r7, r0 add r0, sp, #0xd8 bl func_ov00_0208e704 cmp r7, r0 bne _020866bc ldr r1, [sp, #0xb0] ldr r0, [r8, #8] subs r2, r1, r0 ldr r1, [sp, #0xa8] ldr r0, [r8] rsbmi r2, r2, #0 subs r0, r1, r0 rsbmi r0, r0, #0 cmp r0, r2 movgt r0, #1 movle r0, #0 b _020866dc _020866bc: add r0, sp, #0xd8 bl func_ov00_0208e6f0 mov r7, r0 add r0, sp, #0xd8 bl func_ov00_0208e704 cmp r7, r0 movlt r0, #1 movge r0, #0 _020866dc: cmp r0, #0 beq _02086770 ldr r0, [sp, #0xb4] cmp r0, #0 add r0, sp, #0xd8 blt _02086730 ldr r7, [sp, #0xc0] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e6f0 add r0, r6, r0, asr #1 ldr r1, [r5] sub r0, r0, r7 add r0, r1, r0 str r0, [r5] mov r0, #0x1000 str r0, [r4] mov r0, #0 str r0, [r4, #4] str r0, [r4, #8] b _02086a6c _02086730: ldr r7, [sp, #0xc0] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e6f0 add r1, r6, r0, asr #1 mov r0, #0x1000 ldr r2, [r5] sub r1, r1, r7 sub r1, r2, r1 str r1, [r5] rsb r0, r0, #0 str r0, [r4] mov r0, #0 str r0, [r4, #4] str r0, [r4, #8] b _02086a6c _02086770: ldr r0, [sp, #0xbc] cmp r0, #0 add r0, sp, #0xd8 blt _020867bc ldr r7, [sp, #0xc8] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e704 add r0, r6, r0, asr #1 ldr r1, [r5, #8] sub r0, r0, r7 add r0, r1, r0 str r0, [r5, #8] mov r0, #0 str r0, [r4] str r0, [r4, #4] mov r0, #0x1000 str r0, [r4, #8] b _02086a6c _020867bc: ldr r7, [sp, #0xc8] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e704 add r1, r6, r0, asr #1 ldr r2, [r5, #8] sub r1, r1, r7 sub r1, r2, r1 mov r0, #0 str r1, [r5, #8] str r0, [r4] str r0, [r4, #4] sub r0, r0, #0x1000 str r0, [r4, #8] b _02086a6c _020867f8: ldr r1, [r8] ldr r0, [sp, #0xe4] cmp r1, r0 bge _0208689c ldr r0, [sp, #0xd8] cmp r1, r0 blt _0208689c ldr r0, [sp, #0xbc] cmp r0, #0 add r0, sp, #0xd8 blt _02086860 ldr r7, [sp, #0xc8] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e704 add r0, r6, r0, asr #1 ldr r1, [r5, #8] sub r0, r0, r7 add r0, r1, r0 str r0, [r5, #8] mov r0, #0 str r0, [r4] str r0, [r4, #4] mov r0, #0x1000 str r0, [r4, #8] b _02086a6c _02086860: ldr r7, [sp, #0xc8] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e704 add r1, r6, r0, asr #1 ldr r2, [r5, #8] sub r1, r1, r7 sub r1, r2, r1 mov r0, #0 str r1, [r5, #8] str r0, [r4] str r0, [r4, #4] sub r0, r0, #0x1000 str r0, [r4, #8] b _02086a6c _0208689c: cmp r2, r3 bge _0208693c ldr r0, [sp, #0xe0] cmp r2, r0 blt _0208693c ldr r0, [sp, #0xb4] cmp r0, #0 add r0, sp, #0xd8 blt _020868fc ldr r7, [sp, #0xc0] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e6f0 add r0, r6, r0, asr #1 ldr r1, [r5] sub r0, r0, r7 add r0, r1, r0 str r0, [r5] mov r0, #0x1000 str r0, [r4] mov r0, #0 str r0, [r4, #4] str r0, [r4, #8] b _02086a6c _020868fc: ldr r7, [sp, #0xc0] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e6f0 add r1, r6, r0, asr #1 mov r0, #0x1000 ldr r2, [r5] sub r1, r1, r7 sub r1, r2, r1 str r1, [r5] rsb r0, r0, #0 str r0, [r4] mov r0, #0 str r0, [r4, #4] str r0, [r4, #8] b _02086a6c _0208693c: ldr r0, [sp, #0xb0] subs r2, r0, r2 ldr r0, [sp, #0xa8] rsbmi r2, r2, #0 subs r0, r0, r1 rsbmi r0, r0, #0 cmp r0, r2 ble _020869e8 ldr r0, [sp, #0xb4] cmp r0, #0 add r0, sp, #0xd8 blt _020869a8 ldr r7, [sp, #0xc0] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e6f0 add r0, r6, r0, asr #1 ldr r1, [r5] sub r0, r0, r7 add r0, r1, r0 str r0, [r5] mov r0, #0x1000 str r0, [r4] mov r0, #0 str r0, [r4, #4] str r0, [r4, #8] b _02086a6c _020869a8: ldr r7, [sp, #0xc0] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e6f0 add r1, r6, r0, asr #1 mov r0, #0x1000 ldr r2, [r5] sub r1, r1, r7 sub r1, r2, r1 str r1, [r5] rsb r0, r0, #0 str r0, [r4] mov r0, #0 str r0, [r4, #4] str r0, [r4, #8] b _02086a6c _020869e8: ldr r0, [sp, #0xbc] cmp r0, #0 add r0, sp, #0xd8 blt _02086a34 ldr r7, [sp, #0xc8] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e704 add r0, r6, r0, asr #1 ldr r1, [r5, #8] sub r0, r0, r7 add r0, r1, r0 str r0, [r5, #8] mov r0, #0 str r0, [r4] str r0, [r4, #4] mov r0, #0x1000 str r0, [r4, #8] b _02086a6c _02086a34: ldr r7, [sp, #0xc8] cmp r7, #0 rsblt r7, r7, #0 bl func_ov00_0208e704 add r1, r6, r0, asr #1 ldr r2, [r5, #8] sub r1, r1, r7 sub r1, r2, r1 mov r0, #0 str r1, [r5, #8] str r0, [r4] str r0, [r4, #4] sub r0, r0, #0x1000 str r0, [r4, #8] _02086a6c: add sp, sp, #0x15c mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02086a78: mov r0, #0 add sp, sp, #0x15c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_02086284 .global func_ov00_02086a84 arm_func_start func_ov00_02086a84 func_ov00_02086a84: ; 0x02086a84 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x84 mov r8, r2 mov r7, r3 mov sb, r1 add r2, sp, #0x78 mov r0, r8 mov r1, r7 ldr r6, [sp, #0xa4] ldr r5, [sp, #0xac] ldr r4, [sp, #0xb0] bl func_01ff9bf8 mov r0, sb ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 beq _02086ae0 cmp r0, #1 beq _02086be4 cmp r0, #2 beq _02086c64 b _02086cc4 _02086ae0: mov r0, sb ldr r2, [r0] add r1, sp, #0x68 ldr r2, [r2, #0x24] blx r2 cmp r6, #0 bne _02086b7c add r0, sp, #0x68 add r3, sp, #0x5c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r8 mov r1, r3 bl func_01ff9ec0 ldr r3, [sp, #0x74] ldr r2, [sp, #0xa0] add r1, sp, #0x68 add r2, r3, r2 sub r6, r2, r0 add r2, sp, #0x5c mov r0, r8 bl func_01ff9bf8 add r0, sp, #0x5c bl func_01fffb4c cmp r0, #0 bne _02086b5c mov r1, #0 mov r0, #0x1000 str r1, [sp, #0x5c] str r1, [sp, #0x60] str r0, [sp, #0x64] _02086b5c: add r0, sp, #0x5c mov r1, r6 bl func_01fffbec add r1, sp, #0x5c mov r0, r8 mov r2, r5 bl func_01ff9bc4 b _02086b98 _02086b7c: add r0, sp, #0x78 mov r1, r6 bl func_01fffbec add r1, sp, #0x78 mov r0, r7 mov r2, r5 bl func_01ff9bc4 _02086b98: add r0, sp, #0x68 add r3, sp, #0x44 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r2, sp, #0x50 mov r0, r7 mov r1, r3 bl func_01ff9bf8 add r0, sp, #0x50 bl func_01fffb4c ldr r1, [sp, #0x50] mov r0, #0 str r1, [r4] ldr r1, [sp, #0x54] str r1, [r4, #4] ldr r1, [sp, #0x58] add sp, sp, #0x84 str r1, [r4, #8] ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02086be4: mov r1, #0 mov r0, sb str r1, [sp, #0x3c] str r1, [sp, #0x30] str r1, [sp, #0x34] str r1, [sp, #0x38] ldr r2, [r0] add r1, sp, #0x30 ldr r2, [r2, #0x28] blx r2 add r0, sp, #0x78 mov r1, r6 bl func_01fffbec add r1, sp, #0x78 mov r0, r7 mov r2, r5 bl func_01ff9bc4 add r0, sp, #0x30 add r3, sp, #0x24 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [r7, #4] mov r1, r3 str r2, [sp, #0x28] mov r0, r7 mov r2, r4 bl func_01ff9bf8 mov r0, r4 bl func_01fffb4c add sp, sp, #0x84 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02086c64: mov r0, sb ldr r2, [r0] add r1, sp, #0xc ldr r2, [r2, #0x2c] blx r2 add r0, sp, #0xc add r1, sp, #0 bl func_ov00_0208e6b0 add r0, sp, #0x78 mov r1, r6 bl func_01fffbec add r1, sp, #0x78 mov r2, r5 mov r0, r7 bl func_01ff9bc4 mov r0, r7 add r1, sp, #0 mov r2, r4 bl func_01ff9bf8 mov r0, r4 bl func_01fffb4c add sp, sp, #0x84 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _02086cc4: mov r0, #0 add sp, sp, #0x84 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_02086a84 .global func_ov00_02086cd0 arm_func_start func_ov00_02086cd0 func_ov00_02086cd0: ; 0x02086cd0 bx lr arm_func_end func_ov00_02086cd0 .global func_ov00_02086cd4 arm_func_start func_ov00_02086cd4 func_ov00_02086cd4: ; 0x02086cd4 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r4, r0 ldr r0, [r4, #0x14c] bl func_ov00_0209da68 ldr r0, [r4, #0x150] bl func_ov00_020a1774 ldr r1, _02086da4 ; =data_027e0f94 mov r0, r4 ldr r3, [r1, #4] ldr r2, [r1, #8] ldr r1, [r1] str r1, [r4, #0x26c] str r3, [r4, #0x270] str r2, [r4, #0x274] bl func_ov00_0208def0 mov r7, #0 str r7, [r4, #0x1a4] str r7, [r4, #0x1a8] str r7, [r4, #0x160] str r7, [r4, #0x15c] mov r6, r7 mov r5, #1 _02086d30: ldr r0, [r4, #0x154] ldr r0, [r0, r7, lsl #2] cmp r0, #0 beq _02086d58 ldr ip, [r0] mov r1, r6 ldr ip, [ip, #8] mov r2, r6 mov r3, r5 blx ip _02086d58: add r7, r7, #1 cmp r7, #0x10 blt _02086d30 mov r0, r4 bl func_ov00_020881f4 ldr r0, [r4, #0x26c] str r0, [r4, #0x308] ldr r0, [r4, #0x270] str r0, [r4, #0x30c] ldr r0, [r4, #0x274] str r0, [r4, #0x310] ldr r0, [r4, #0x26c] str r0, [r4, #0x314] ldr r0, [r4, #0x270] str r0, [r4, #0x318] ldr r0, [r4, #0x274] str r0, [r4, #0x31c] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02086cd4 _02086da4: .word data_027e0f94 .global func_ov00_02086da8 arm_func_start func_ov00_02086da8 func_ov00_02086da8: ; 0x02086da8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 add r0, r5, #0x260 mov r4, r1 add lr, sp, #0xc ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} add ip, r5, #0x26c add r3, sp, #0 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r5, #0x1b0] add r0, r0, #1 str r0, [r5, #0x1b0] cmp r0, #0x12c movge r0, #0x12c strge r0, [r5, #0x1b0] ldr r0, [r5, #0x150] bl func_ov00_020a17d0 ldr r2, [r5, #0x154] ldr r0, [r5, #0x160] mov r1, r4 ldr r0, [r2, r0, lsl #2] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 mov r0, r5 bl func_ov00_02089d0c ldr r1, [r5, #0x154] ldr r0, [r5, #0x160] ldr r0, [r1, r0, lsl #2] ldr r1, [r0] ldr r1, [r1, #0x18] blx r1 mov r0, r5 mov r1, r4 bl func_ov00_0208df04 mov r0, r5 bl func_ov00_0208a464 ldr r0, [sp, #0xc] str r0, [r5, #0x284] ldr r0, [sp, #0x10] str r0, [r5, #0x288] ldr r0, [sp, #0x14] str r0, [r5, #0x28c] ldr r0, [sp] str r0, [r5, #0x290] ldr r0, [sp, #4] str r0, [r5, #0x294] ldr r0, [sp, #8] str r0, [r5, #0x298] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02086da8 .global func_ov00_02086e80 arm_func_start func_ov00_02086e80 func_ov00_02086e80: ; 0x02086e80 stmdb sp!, {r3, lr} ldr r1, [r0, #0x154] ldr r0, [r0, #0x160] ldr r0, [r1, r0, lsl #2] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_02086e80 .global func_ov00_02086ea0 arm_func_start func_ov00_02086ea0 func_ov00_02086ea0: ; 0x02086ea0 ldr r3, _02086ed0 ; =data_ov00_020d8aa8 mov r2, #0 _02086ea8: ldr r1, [r3] cmp r0, r1 moveq r0, r2 bxeq lr add r2, r2, #1 cmp r2, #0x5c add r3, r3, #0x68 blt _02086ea8 mov r0, #0x5c bx lr .align 2, 0 arm_func_end func_ov00_02086ea0 _02086ed0: .word data_ov00_020d8aa8 .global func_ov00_02086ed4 arm_func_start func_ov00_02086ed4 func_ov00_02086ed4: ; 0x02086ed4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x90 mov r6, r1 ldr r1, [r6, #4] mov r4, #1 cmp r1, #0 mov r5, r0 movle r0, #0 strle r0, [r6, #4] mov r1, #0 rsb r2, r4, #0x10000 ldr r0, _0208707c ; =data_ov00_020e2fb4 strh r2, [sp, #0x54] strh r2, [sp, #0x56] strh r2, [sp, #0x58] strh r2, [sp, #0x5a] strh r1, [sp, #0x5c] strb r1, [sp, #0x7e] strb r1, [sp, #0x7f] strb r1, [sp, #0x80] strb r1, [sp, #0x81] strb r1, [sp, #0x88] strb r1, [sp, #0x89] strb r1, [sp, #0x8a] strb r1, [sp, #0x8b] strb r1, [sp, #0x8c] strb r1, [sp, #0x8d] str r0, [sp, #0x14] ldr r0, [r6] add r3, sp, #0x18 str r0, [sp, #0x24] ldr ip, [r6, #4] add r0, r5, #0x290 str ip, [sp, #0x28] ldr r1, [r6, #8] str r1, [sp, #0x2c] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x24 mov r1, r3 str ip, [sp, #0x1c] bl func_01ff9ec0 cmp r0, #0xa000 bge _02086fb0 ldr r0, _02087080 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] ldrb r0, [r0, #0x34] cmp r0, #0 bne _02086fb0 bne _02086fd0 ldr r0, _02087084 ; =data_027e071c bl func_0202d7ac cmp r0, #0 beq _02086fd0 _02086fb0: ldr r1, [r5, #0x26c] ldr r0, [sp, #0x28] str r1, [sp, #0x18] ldr r1, [r5, #0x270] str r1, [sp, #0x1c] ldr r1, [r5, #0x274] str r1, [sp, #0x20] str r0, [sp, #0x1c] _02086fd0: mov r0, #0x12c000 ldr r1, [r5, #0x290] rsb r0, r0, #0 cmp r1, r0 blt _02087068 cmp r1, #0x12c000 bgt _02087068 ldr r0, _02087080 ; =data_027e0d38 mov r5, #0x68 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x30 mov r0, #0x3000 str r0, [sp] mvn r0, #0 str r0, [sp, #4] moveq r5, #0x69 add r0, sp, #0x14 str r5, [sp, #8] str r0, [sp, #0xc] mov r1, #1 str r1, [sp, #0x10] ldr r0, _02087088 ; =data_027e0e60 add r1, sp, #0x30 ldr r0, [r0] add r2, sp, #0x24 add r3, sp, #0x18 bl func_01ffbf5c cmp r0, #0 beq _02087068 ldr r0, [sp, #0x30] mov r4, #0 str r0, [r6] ldr r0, [sp, #0x34] str r0, [r6, #4] ldr r0, [sp, #0x38] str r0, [r6, #8] _02087068: add r0, sp, #0x14 bl func_ov00_02081f4c mov r0, r4 add sp, sp, #0x90 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02086ed4 _0208707c: .word data_ov00_020e2fb4 _02087080: .word data_027e0d38 _02087084: .word data_027e071c _02087088: .word data_027e0e60 .global func_ov00_0208708c arm_func_start func_ov00_0208708c func_ov00_0208708c: ; 0x0208708c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208708c .global func_ov00_020870a0 arm_func_start func_ov00_020870a0 func_ov00_020870a0: ; 0x020870a0 stmdb sp!, {r3, lr} ldr r3, [r0, #0x154] ldr r2, [r0, #0x160] add r1, r0, #0x1c ldr r0, [r3, r2, lsl #2] ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020870a0 .global func_ov00_020870c4 arm_func_start func_ov00_020870c4 func_ov00_020870c4: ; 0x020870c4 ldr ip, _020870cc ; =func_ov00_0208e420 bx ip .align 2, 0 arm_func_end func_ov00_020870c4 _020870cc: .word func_ov00_0208e420 .global func_ov00_020870d0 arm_func_start func_ov00_020870d0 func_ov00_020870d0: ; 0x020870d0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc mov sb, r0 ldr r1, [sb, #8] mov r0, #0x1000 bl func_01ff98e0 ldrh r1, [sb, #4] ldr r2, _02087268 ; =data_02050f54 mov r7, r0 mov r0, r1, asr #0x4 mov r3, r0, lsl #0x1 add r0, r3, #1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r0] mov r0, #0 cmp r1, #0 beq _02087120 mov r0, r3, lsl #0x1 ldrsh r0, [r2, r0] bl func_01ff98e0 _02087120: mov r1, r0 mov r0, #0x1000 bl func_01ff98e0 smull r1, r0, r7, r0 adds r1, r1, #0x800 adc r0, r0, #0 mov r6, r1, lsr #0xc orr r6, r6, r0, lsl #20 smull r0, r2, r6, r6 adds r3, r0, #0x800 smull r1, r0, r7, r7 adc r2, r2, #0 adds r1, r1, #0x800 mov r8, r3, lsr #0xc adc r0, r0, #0 mov r1, r1, lsr #0xc orr r8, r8, r2, lsl #20 orr r1, r1, r0, lsl #20 add r0, r8, r1 mov fp, r7, asr #0x1f mov r5, r6, asr #0x1f bl func_01ff9958 bl func_01ff992c mov r4, r0 add r0, r8, #0x1000 mov r8, r1 bl func_01ff9958 bl func_01ff992c umull ip, r3, r4, r6 mov sl, #0 mla r3, r4, r5, r3 mla r3, r8, r6, r3 adds ip, ip, #0x80000000 adc lr, r3, #0 rsb r3, lr, #0 str sl, [sb, #0x10c] str r3, [sp, #4] str r3, [sb, #0x110] umull ip, r3, r4, r7 mla r3, r4, fp, r3 mov r2, r1, lsl #0xc str sl, [sp] str sl, [sp, #4] mla r3, r8, r7, r3 adds r4, ip, #0x80000000 adc r3, r3, #0 rsb r3, r3, #0 str r3, [sb, #0x114] str sl, [sb, #0x118] str sl, [sb, #0x11c] str r3, [sp, #8] str lr, [sb, #0x120] str r3, [sb, #0x124] str r3, [sp, #8] umull r4, r3, r0, r6 mla r3, r0, r5, r3 mla r3, r1, r6, r3 adds r4, r4, #0x80000000 adc r3, r3, #0 mov r1, #0x80000000 orr r2, r2, r0, lsr #20 adds r0, r1, r0, lsl #12 adc r0, r2, #0 rsb r0, r0, #0 str r0, [sp, #8] str sl, [sb, #0x128] rsb r1, r3, #0 str r1, [sb, #0x13c] str sl, [sb, #0x140] str r0, [sb, #0x144] str sl, [sb, #0x148] str r3, [sb, #0x12c] str sl, [sp] str sl, [sb, #0x130] str r1, [sp] str r0, [sb, #0x134] str r3, [sp] str sl, [sp, #4] str r0, [sp, #8] str sl, [sb, #0x138] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020870d0 _02087268: .word data_02050f54 .global func_ov00_0208726c arm_func_start func_ov00_0208726c func_ov00_0208726c: ; 0x0208726c stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov ip, #0 mov r2, #0xff mov r4, r1 add r3, sp, #0 mov r5, r0 str ip, [sp] strb r2, [sp, #4] strh ip, [sp, #0x14] strh ip, [sp, #0x16] mov r1, ip _0208729c: add r0, r3, ip, lsl #1 add ip, ip, #1 strh r1, [r0, #0x18] cmp ip, #2 blo _0208729c ldr r0, _020872e4 ; =data_027e0e60 ldrb r2, [r5, #0x1b8] ldr r0, [r0] add r1, sp, #0 bl func_ov00_02083928 mov r3, #0 add r1, sp, #0 mov r0, r5 mov r2, r4 strb r3, [r5, #0x2ec] bl func_ov00_02087400 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0208726c _020872e4: .word data_027e0e60 .global func_ov00_020872e8 arm_func_start func_ov00_020872e8 func_ov00_020872e8: ; 0x020872e8 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r5, #0 mov ip, #0xff add r4, sp, #0 str r5, [sp] strb ip, [sp, #4] strh r5, [sp, #0x14] strh r5, [sp, #0x16] mov lr, r5 _02087310: add ip, r4, r5, lsl #1 add r5, r5, #1 strh lr, [ip, #0x18] cmp r5, #2 blo _02087310 str r1, [sp] add r1, sp, #0 bl func_ov00_02087400 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020872e8 .global func_ov00_02087338 arm_func_start func_ov00_02087338 func_ov00_02087338: ; 0x02087338 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c mov r6, r1 mov r7, r0 mov r0, r6 mov r5, r2 mov r4, r3 bl func_ov00_02087d84 ldr r0, [r0, #4] cmp r0, #0xc beq _02087380 mov r0, r7 mov r1, r6 mov r2, r4 mov r3, #0 bl func_ov00_020872e8 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} _02087380: ldr r0, [r7, #0x154] ldr r1, [r0, #0x30] cmp r1, #0 beq _020873b0 ldr r0, [r5] str r0, [r1, #0x30] ldr r0, [r5, #4] str r0, [r1, #0x34] ldr r0, [r5, #8] str r0, [r1, #0x38] ldrsh r0, [r5, #0xc] strh r0, [r1, #0x3c] _020873b0: mov r2, #0 mov r0, #0xff add r1, sp, #0 str r2, [sp] strb r0, [sp, #4] strh r2, [sp, #0x14] strh r2, [sp, #0x16] mov r3, r2 _020873d0: add r0, r1, r2, lsl #1 add r2, r2, #1 strh r3, [r0, #0x18] cmp r2, #2 blo _020873d0 add r1, sp, #0 mov r0, r7 mov r2, r4 str r6, [sp] bl func_ov00_02087400 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_02087338 .global func_ov00_02087400 arm_func_start func_ov00_02087400 func_ov00_02087400: ; 0x02087400 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_02089b00 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #0x150] bl func_ov00_020a1838 ldr r1, [r7, #0x15c] add r0, r7, #0x100 str r1, [r7, #0x180] ldr r2, [r6] mov r1, #0 str r2, [r7, #0x15c] ldr r2, [r7, #0x164] str r2, [r7, #0x188] ldrb r2, [r7, #0x168] strb r2, [r7, #0x18c] ldr r2, [r7, #0x16c] str r2, [r7, #0x190] ldr r2, [r7, #0x170] str r2, [r7, #0x194] ldr r2, [r7, #0x174] str r2, [r7, #0x198] ldrsh r2, [r0, #0x78] strh r2, [r0, #0x9c] ldrsh r2, [r0, #0x7a] strh r2, [r0, #0x9e] ldrh r3, [r0, #0x7c] ldrh r2, [r0, #0x7e] strh r3, [r0, #0xa0] strh r2, [r0, #0xa2] ldr r2, [r6] str r2, [r7, #0x164] ldrb r2, [r6, #4] strb r2, [r7, #0x168] ldr r2, [r6, #8] str r2, [r7, #0x16c] ldr r2, [r6, #0xc] str r2, [r7, #0x170] ldr r2, [r6, #0x10] str r2, [r7, #0x174] ldrsh r2, [r6, #0x14] strh r2, [r0, #0x78] ldrsh r2, [r6, #0x16] strh r2, [r0, #0x7a] ldrh r3, [r6, #0x18] ldrh r2, [r6, #0x1a] strh r3, [r0, #0x7c] strh r2, [r0, #0x7e] str r1, [r7, #0x1b0] ldr r2, [r7, #0x15c] cmp r2, #0x27 bgt _02087504 bge _02087520 cmp r2, #0xc bgt _02087544 cmp r2, #0xa blt _02087544 cmpne r2, #0xc beq _02087520 b _02087544 _02087504: cmp r2, #0x2a bgt _02087544 cmp r2, #0x28 blt _02087544 cmpne r2, #0x29 cmpne r2, #0x2a bne _02087544 _02087520: ldr r1, _02087580 ; =data_ov00_020d8aa8 mov r0, #0x68 mla r1, r2, r0, r1 mov r0, r7 mov r2, r6 mov r3, #1 str r4, [sp] bl func_ov00_02087b78 b _02087564 _02087544: ldr r1, _02087580 ; =data_ov00_020d8aa8 mov r0, #0x68 mla r1, r2, r0, r1 mov r0, r7 mov r2, r6 mov r3, r5 str r4, [sp] bl func_ov00_02087b78 _02087564: mov r0, r7 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #4] blx r2 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02087400 _02087580: .word data_ov00_020d8aa8 .global func_ov00_02087584 arm_func_start func_ov00_02087584 func_ov00_02087584: ; 0x02087584 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r0, [r7, #0x15c] mov r6, r1 cmp r6, r0 mov r5, r2 mov r4, r3 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r6 bl func_ov00_02087d84 ldr ip, [r0, #4] ldr r1, [r7, #0x154] ldr r0, [r5] ldr lr, [r1, ip, lsl #2] ldrb r2, [sp, #0x18] str r0, [lr, #8] ldr r1, [r5, #4] mov r0, r7 str r1, [lr, #0xc] ldr r3, [r5, #8] mov r1, r6 str r3, [lr, #0x10] ldr r5, [r7, #0x154] mov r3, #0 ldr r5, [r5, ip, lsl #2] strh r4, [r5, #0x14] bl func_ov00_020872e8 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_02087584 .global func_ov00_020875f8 arm_func_start func_ov00_020875f8 func_ov00_020875f8: ; 0x020875f8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov lr, r0 mov r3, #0 strb r3, [lr, #0x2ec] ldr r0, [lr, #0x188] add ip, sp, #8 str r0, [sp] ldrb r2, [lr, #0x18c] add r0, lr, #0x190 mov r4, r1 strb r2, [sp, #4] ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} add ip, lr, #0x100 ldrsh r2, [ip, #0x9c] mov r0, lr add r1, sp, #0 strh r2, [sp, #0x14] ldrsh lr, [ip, #0x9e] mov r2, r4 strh lr, [sp, #0x16] ldrh lr, [ip, #0xa0] ldrh ip, [ip, #0xa2] strh lr, [sp, #0x18] strh ip, [sp, #0x1a] bl func_ov00_02087400 add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020875f8 .global func_ov00_0208766c arm_func_start func_ov00_0208766c func_ov00_0208766c: ; 0x0208766c stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r5, #0 mov ip, #0xff add r4, sp, #0 str r5, [sp] strb ip, [sp, #4] strh r5, [sp, #0x14] strh r5, [sp, #0x16] mov lr, r5 _02087694: add ip, r4, r5, lsl #1 add r5, r5, #1 strh lr, [ip, #0x18] cmp r5, #2 blo _02087694 str r1, [sp] add r1, sp, #0 bl func_ov00_02087850 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_0208766c .global func_ov00_020876bc arm_func_start func_ov00_020876bc func_ov00_020876bc: ; 0x020876bc stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x88 mov r7, r0 mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_02089b00 cmp r0, #0 addne sp, sp, #0x88 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, [r7, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #4] mov r0, r7 bl func_ov00_0208a8a0 cmp r0, #0 bne _020877c0 mov r3, #0 mov r0, #0xff add r2, sp, #0x6c str r3, [sp, #0x6c] strb r0, [sp, #0x70] strh r3, [sp, #0x80] strh r3, [sp, #0x82] mov r1, r3 _02087724: add r0, r2, r3, lsl #1 add r3, r3, #1 strh r1, [r0, #0x18] cmp r3, #2 blo _02087724 ldr r0, _0208784c ; =data_027e0e60 ldrb r2, [r7, #0x1b8] ldr r0, [r0] add r1, sp, #0x6c bl func_ov00_02083928 ldr r3, [r7, #0x260] ldr r0, [r7, #0x264] ldr r2, [r7, #0x268] ldr r1, [r7, #0x26c] ldr sl, [r7, #0x270] ldr r8, [r7, #0x274] str r3, [sp, #0x60] str r0, [sp, #0x64] str r8, [sp, #0x5c] ldrsh sb, [r7, #4] add r0, sp, #0x60 add r3, sp, #0x38 str r2, [sp, #0x68] str r1, [sp, #0x54] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} str sl, [sp, #0x58] add r0, sp, #0x54 add r8, sp, #0x44 ldmia r0, {r0, r1, r2} stmia r8, {r0, r1, r2} strh sb, [sp, #0x50] mov r0, #0 str r0, [sp] ldr r0, [r7, #0x14c] ldr r1, [sp, #0x6c] add r2, sp, #0x6c bl func_ov00_0209da90 b _02087830 _020877c0: ldr sl, [r7, #0x260] ldr r2, [r7, #0x264] ldr r1, [r7, #0x268] ldr sb, [r7, #0x26c] ldr r8, [r7, #0x270] ldr lr, [r7, #0x274] str sl, [sp, #0x2c] ldrsh ip, [r7, #4] add r0, sp, #0x2c add r3, sp, #4 str r2, [sp, #0x30] str r1, [sp, #0x34] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x20 add sl, sp, #0x10 str sb, [sp, #0x20] str r8, [sp, #0x24] str lr, [sp, #0x28] ldmia r0, {r0, r1, r2} stmia sl, {r0, r1, r2} strh ip, [sp, #0x1c] mov r0, #0 str r0, [sp] ldr r0, [r7, #0x14c] ldr r1, [r7, #0x15c] add r2, r7, #0x164 bl func_ov00_0209da90 _02087830: mov r0, r7 mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov00_02087338 add sp, sp, #0x88 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020876bc _0208784c: .word data_027e0e60 .global func_ov00_02087850 arm_func_start func_ov00_02087850 func_ov00_02087850: ; 0x02087850 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x88 mov r7, r0 mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_02089b00 cmp r0, #0 addne sp, sp, #0x88 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, [r7, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #4] mov r0, r7 bl func_ov00_0208a8a0 cmp r0, #0 bne _02087954 mov r3, #0 mov r0, #0xff add r2, sp, #0x6c str r3, [sp, #0x6c] strb r0, [sp, #0x70] strh r3, [sp, #0x80] strh r3, [sp, #0x82] mov r1, r3 _020878b8: add r0, r2, r3, lsl #1 add r3, r3, #1 strh r1, [r0, #0x18] cmp r3, #2 blo _020878b8 ldr r0, _020879e0 ; =data_027e0e60 ldrb r2, [r7, #0x1b8] ldr r0, [r0] add r1, sp, #0x6c bl func_ov00_02083928 ldr r3, [r7, #0x260] ldr r0, [r7, #0x264] ldr r2, [r7, #0x268] ldr r1, [r7, #0x26c] ldr sl, [r7, #0x270] ldr r8, [r7, #0x274] str r3, [sp, #0x60] str r0, [sp, #0x64] str r8, [sp, #0x5c] ldrsh sb, [r7, #4] add r0, sp, #0x60 add r3, sp, #0x38 str r2, [sp, #0x68] str r1, [sp, #0x54] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} str sl, [sp, #0x58] add r0, sp, #0x54 add r8, sp, #0x44 ldmia r0, {r0, r1, r2} stmia r8, {r0, r1, r2} strh sb, [sp, #0x50] mov r0, #0 str r0, [sp] ldr r0, [r7, #0x14c] ldr r1, [sp, #0x6c] add r2, sp, #0x6c bl func_ov00_0209da90 b _020879c4 _02087954: ldr sl, [r7, #0x260] ldr r2, [r7, #0x264] ldr r1, [r7, #0x268] ldr sb, [r7, #0x26c] ldr r8, [r7, #0x270] ldr lr, [r7, #0x274] str sl, [sp, #0x2c] ldrsh ip, [r7, #4] add r0, sp, #0x2c add r3, sp, #4 str r2, [sp, #0x30] str r1, [sp, #0x34] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x20 add sl, sp, #0x10 str sb, [sp, #0x20] str r8, [sp, #0x24] str lr, [sp, #0x28] ldmia r0, {r0, r1, r2} stmia sl, {r0, r1, r2} strh ip, [sp, #0x1c] mov r0, #0 str r0, [sp] ldr r0, [r7, #0x14c] ldr r1, [r7, #0x15c] add r2, r7, #0x164 bl func_ov00_0209da90 _020879c4: mov r0, r7 mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov00_02087400 add sp, sp, #0x88 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_02087850 _020879e0: .word data_027e0e60 .global func_ov00_020879e4 arm_func_start func_ov00_020879e4 func_ov00_020879e4: ; 0x020879e4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x40 mov r5, r0 ldr r0, [r5, #0x14c] mov r4, r1 bl func_ov00_0209dec4 cmp r0, #0 beq _02087a18 mov r0, r5 mov r1, #0 bl func_ov00_020875f8 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, pc} _02087a18: mov ip, #0 add r3, sp, #4 mov r0, #0xff add r2, sp, #0 str ip, [r3] strb r0, [r3, #4] strh ip, [r3, #0x14] strh ip, [r3, #0x16] mov r1, ip _02087a3c: add r0, r3, ip, lsl #1 add ip, ip, #1 strh r1, [r0, #0x18] cmp ip, #2 blo _02087a3c str r1, [r2, #0x24] str r1, [r2, #0x28] str r1, [r2, #0x2c] str r1, [r2, #0x30] str r1, [r2, #0x34] str r1, [r2, #0x38] strh r1, [r2, #0x3c] ldr r0, [r5, #0x14c] add r1, sp, #0 bl func_ov00_0209dc60 cmp r0, #0 bne _02087a94 mov r0, r5 mov r1, #0 bl func_ov00_020875f8 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, pc} _02087a94: add r1, sp, #4 mov r0, r5 mov r2, r4 mov r3, #0 bl func_ov00_02087400 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020879e4 .global func_ov00_02087ab0 arm_func_start func_ov00_02087ab0 func_ov00_02087ab0: ; 0x02087ab0 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #0x160] cmp r2, #6 beq _02087b1c cmp r2, #0xc bne _02087b70 cmp r1, #0 ldr r2, [r4, #0x154] ldr r0, [r4, #0x160] beq _02087af4 ldr r0, [r2, r0, lsl #2] mvn r1, #0 ldr r2, [r0] ldr r2, [r2, #0x3c] blx r2 b _02087b14 _02087af4: ldr r0, [r2, r0, lsl #2] mov r1, #0 ldr r2, [r0] ldr r2, [r2, #0x3c] blx r2 mov r0, r4 mov r1, #0 bl func_ov00_020879e4 _02087b14: mov r0, #1 ldmia sp!, {r4, pc} _02087b1c: cmp r1, #0 ldr r2, [r4, #0x154] ldr r0, [r4, #0x160] beq _02087b44 ldr r0, [r2, r0, lsl #2] mvn r1, #0 ldr r2, [r0] ldr r2, [r2, #0x3c] blx r2 b _02087b68 _02087b44: ldr r0, [r2, r0, lsl #2] mov r1, #0 ldr r2, [r0] ldr r2, [r2, #0x3c] blx r2 mov r1, #0 mov r0, r4 strb r1, [r4, #0x2ec] bl func_ov00_020879e4 _02087b68: mov r0, #1 ldmia sp!, {r4, pc} _02087b70: bl func_ov00_020879e4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02087ab0 .global func_ov00_02087b78 arm_func_start func_ov00_02087b78 func_ov00_02087b78: ; 0x02087b78 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r1 add r1, r7, #0x1bc mov r5, r2 mov r4, r3 bl func_ov00_02087d34 ldr r1, [r7, #0x160] add r0, r7, #0x200 str r1, [r7, #0x1c0] ldrsh r1, [r7, #4] str r1, [r7, #0x1c8] ldrsh r1, [r0, #0x24] str r1, [r7, #0x1cc] ldrsh r0, [r0, #0x26] str r0, [r7, #0x1d0] ldr r0, [r7, #0x23c] str r0, [r7, #0x1d4] ldr r0, [r7, #0x244] str r0, [r7, #0x1d8] ldr r0, [r7, #0x240] str r0, [r7, #0x1dc] ldr r0, [r7, #0x248] str r0, [r7, #0x1e0] ldr r0, [r7, #0x14] cmp r0, #0 blt _02087bec cmp r0, #0x1000 strle r0, [r7, #0x1c4] _02087bec: ldr r0, [r7, #0x160] str r0, [r7, #0x184] ldr r2, [r6, #4] str r2, [r7, #0x160] cmp r2, #4 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #0x154] mov r1, r5 ldr r0, [r0, r2, lsl #2] ldr r2, [r0] ldr r2, [r2, #0x38] blx r2 ldr r0, [r6, #8] cmp r0, #0 blt _02087c30 cmp r0, #0x1000 strle r0, [r7, #0x14] _02087c30: ldr r1, [r6, #0xc] add r0, r7, #0x200 strh r1, [r0, #0x2c] ldr r1, [r6, #0x10] cmp r4, #0 strh r1, [r0, #0x28] ldr r1, [r6, #0x14] strh r1, [r0, #0x2a] ldr r1, [r6, #0x18] str r1, [r7, #0x24c] ldr r1, [r6, #0x1c] str r1, [r7, #0x254] ldr r1, [r6, #0x20] str r1, [r7, #0x250] ldr r1, [r6, #0x24] str r1, [r7, #0x258] ldr r1, [r6, #0x28] strh r1, [r0, #0x32] ldr r1, [r6, #0x2c] strh r1, [r0, #0x2e] ldr r1, [r6, #0x30] strh r1, [r0, #0x30] ldr r1, [r6, #0x34] str r1, [r7, #0x25c] ldr r1, [r6, #0x38] str r1, [r7, #0x2c0] ldr r1, [r6, #0x38] str r1, [r7, #0x2c4] ldr r1, [r6, #0x38] str r1, [r7, #0x2c8] ldr r1, [r6, #0x1c] str r1, [r7, #0x244] ldr r1, [r6, #0x20] str r1, [r7, #0x240] ldr r1, [r6, #0x24] str r1, [r7, #0x248] bne _02087ce4 ldr r1, [r6, #0xc] strh r1, [r7, #4] ldr r1, [r6, #0x10] strh r1, [r0, #0x24] ldr r1, [r6, #0x14] strh r1, [r0, #0x26] ldr r0, [r6, #0x18] str r0, [r7, #0x23c] _02087ce4: mov r3, #0 strb r3, [r7, #0x1b9] strb r3, [r7, #0x1ba] ldr r1, [r7, #0x154] ldr r0, [r7, #0x160] ldr r2, [sp, #0x18] ldr r0, [r1, r0, lsl #2] mov r1, r4 ldr r4, [r0] ldr r4, [r4, #8] blx r4 mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0x18] blx r1 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_02087b78 .global func_ov00_02087d34 arm_func_start func_ov00_02087d34 func_ov00_02087d34: ; 0x02087d34 ldr r3, [r0, #0x160] add r2, r0, #0x200 str r3, [r1, #4] ldrsh r3, [r0, #4] str r3, [r1, #0xc] ldrsh r3, [r2, #0x24] str r3, [r1, #0x10] ldrsh r2, [r2, #0x26] str r2, [r1, #0x14] ldr r2, [r0, #0x23c] str r2, [r1, #0x18] ldr r2, [r0, #0x244] str r2, [r1, #0x1c] ldr r2, [r0, #0x240] str r2, [r1, #0x20] ldr r2, [r0, #0x248] str r2, [r1, #0x24] ldr r0, [r0, #0x14] str r0, [r1, #8] bx lr arm_func_end func_ov00_02087d34 .global func_ov00_02087d84 arm_func_start func_ov00_02087d84 func_ov00_02087d84: ; 0x02087d84 ldr r2, _02087d94 ; =data_ov00_020d8aa8 mov r1, #0x68 mla r0, r1, r0, r2 bx lr .align 2, 0 arm_func_end func_ov00_02087d84 _02087d94: .word data_ov00_020d8aa8 .global func_ov00_02087d98 arm_func_start func_ov00_02087d98 func_ov00_02087d98: ; 0x02087d98 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, #0 _02087da8: ldr r0, [r6, #0x154] ldr r0, [r0, r4, lsl #2] cmp r0, #0 beq _02087dc8 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x30] blx r2 _02087dc8: add r4, r4, #1 cmp r4, #0x10 blt _02087da8 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02087d98 .global func_ov00_02087dd8 arm_func_start func_ov00_02087dd8 func_ov00_02087dd8: ; 0x02087dd8 stmdb sp!, {r3, lr} ldr r1, [r0, #0x154] ldr r0, [r0, #0x160] ldr r0, [r1, r0, lsl #2] ldr r1, [r0] ldr r1, [r1, #0x34] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_02087dd8 .global func_ov00_02087df8 arm_func_start func_ov00_02087df8 func_ov00_02087df8: ; 0x02087df8 ldr r2, [r0, #0x24] str r2, [r1] ldr r2, [r0, #0x30] str r2, [r1, #4] ldr r0, [r0, #0x3c] str r0, [r1, #8] bx lr arm_func_end func_ov00_02087df8 .global func_ov00_02087e14 arm_func_start func_ov00_02087e14 func_ov00_02087e14: ; 0x02087e14 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x40 mov r5, r0 ldr r0, [r5, #0x14c] mov r4, r1 bl func_ov00_0209dec4 cmp r0, #0 addne sp, sp, #0x40 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0x14c] add r0, sp, #0 bl func_ov00_0209dd44 ldr r1, [sp, #0x24] mov r0, #1 str r1, [r4] ldr r1, [sp, #0x28] str r1, [r4, #4] ldr r1, [sp, #0x2c] str r1, [r4, #8] ldr r1, [sp, #0x30] str r1, [r4, #0xc] ldr r1, [sp, #0x34] str r1, [r4, #0x10] ldr r1, [sp, #0x38] str r1, [r4, #0x14] ldrsh r1, [sp, #0x3c] strh r1, [r4, #0x18] add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02087e14 .global func_ov00_02087e8c arm_func_start func_ov00_02087e8c func_ov00_02087e8c: ; 0x02087e8c stmdb sp!, {r3, lr} ldr r0, _02087eec ; =data_027e0e60 mov r1, #0 ldr r0, [r0] bl func_ov00_02083938 sub r0, r0, #0x11 cmp r0, #0xa addls pc, pc, r0, lsl #2 b _02087ee4 _02087eb0: ; jump table b _02087edc ; case 0 b _02087edc ; case 1 b _02087edc ; case 2 b _02087edc ; case 3 b _02087edc ; case 4 b _02087edc ; case 5 b _02087ee4 ; case 6 b _02087ee4 ; case 7 b _02087ee4 ; case 8 b _02087ee4 ; case 9 b _02087edc ; case 10 _02087edc: mov r0, #1 ldmia sp!, {r3, pc} _02087ee4: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02087e8c _02087eec: .word data_027e0e60 .global func_ov00_02087ef0 arm_func_start func_ov00_02087ef0 func_ov00_02087ef0: ; 0x02087ef0 stmdb sp!, {r3, lr} bl func_ov00_02087e8c cmp r0, #0 movne r0, #8 moveq r0, #6 ldmia sp!, {r3, pc} arm_func_end func_ov00_02087ef0 .global func_ov00_02087f08 arm_func_start func_ov00_02087f08 func_ov00_02087f08: ; 0x02087f08 ldr ip, _02087f1c ; =func_ov00_02087f20 mov r2, r0 mov r0, r1 ldr r1, [r2, #0x15c] bx ip .align 2, 0 arm_func_end func_ov00_02087f08 _02087f1c: .word func_ov00_02087f20 .global func_ov00_02087f20 arm_func_start func_ov00_02087f20 func_ov00_02087f20: ; 0x02087f20 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x68 mov r5, r0 mov r0, r1 bl func_ov00_02087d84 add lr, sp, #0 mov r4, r0 mov ip, #6 _02087f40: ldmia r4!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} subs ip, ip, #1 bne _02087f40 ldmia r4, {r0, r1} stmia lr, {r0, r1} cmp r5, #7 addls pc, pc, r5, lsl #2 b _02087fb4 _02087f64: ; jump table b _02087fb4 ; case 0 b _02087fb4 ; case 1 b _02087f9c ; case 2 b _02087fb4 ; case 3 b _02087fb4 ; case 4 b _02087f84 ; case 5 b _02087fa8 ; case 6 b _02087f90 ; case 7 _02087f84: ldrb r0, [sp, #0x60] add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} _02087f90: ldrb r0, [sp, #0x63] add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} _02087f9c: ldrb r0, [sp, #0x61] add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} _02087fa8: ldrb r0, [sp, #0x62] add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} _02087fb4: mov r0, #0 add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02087f20 .global func_ov00_02087fc0 arm_func_start func_ov00_02087fc0 func_ov00_02087fc0: ; 0x02087fc0 stmdb sp!, {r3, lr} ldr r2, [r0, #0x154] ldr r0, [r0, #0x160] ldr r0, [r2, r0, lsl #2] ldr r2, [r0] ldr r2, [r2, #0x40] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_02087fc0 .global func_ov00_02087fe0 arm_func_start func_ov00_02087fe0 func_ov00_02087fe0: ; 0x02087fe0 stmdb sp!, {r3, lr} ldr r3, [r0, #0x154] ldr r0, [r0, #0x160] ldr r0, [r3, r0, lsl #2] ldr r3, [r0] ldr r3, [r3, #0x44] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_02087fe0 .global func_ov00_02088000 arm_func_start func_ov00_02088000 func_ov00_02088000: ; 0x02088000 ldr ip, _0208800c ; =func_ov00_020a1888 ldr r0, [r0, #0x150] bx ip .align 2, 0 arm_func_end func_ov00_02088000 _0208800c: .word func_ov00_020a1888 .global func_ov00_02088010 arm_func_start func_ov00_02088010 func_ov00_02088010: ; 0x02088010 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r2, _02088070 ; =data_027e0e60 mov r5, r0 ldr r0, [r2] mov r4, r1 bl func_ov00_02084934 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, pc} ldr r0, [r4] add r1, sp, #0 str r0, [sp] ldr r2, [r4, #4] add r0, r5, #0x2f0 str r2, [sp, #4] ldr r2, [r4, #8] str r2, [sp, #8] bl func_ov00_0208ed74 mov r0, #1 strb r0, [r5, #0x2ed] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02088010 _02088070: .word data_027e0e60 .global func_ov00_02088074 arm_func_start func_ov00_02088074 func_ov00_02088074: ; 0x02088074 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc add r3, sp, #0 mov r8, r0 mov r7, r1 ldmia r7, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, r8, #0x1c bl func_01ff9158 add r6, r8, #0x10c mov r5, #0 add r4, sp, #0 _020880ac: mov r0, r6 mov r1, r4 bl func_01ff9c2c add r1, r8, r5, lsl #4 ldr r2, [r1, #0x118] ldr r1, [r7, #0xc] sub r2, r0, r2 rsb r0, r1, #0 cmp r2, r0 addlt sp, sp, #0xc movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, r8, pc} add r5, r5, #1 cmp r5, #4 add r6, r6, #0x10 blt _020880ac mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_02088074 .global func_ov00_020880f8 arm_func_start func_ov00_020880f8 func_ov00_020880f8: ; 0x020880f8 stmdb sp!, {r3, lr} sub sp, sp, #0x10 ldr r3, [r1] mov r2, #0 str r3, [sp] ldr r3, [r1, #4] str r3, [sp, #4] ldr r3, [r1, #8] add r1, sp, #0 str r3, [sp, #8] str r2, [sp, #0xc] bl func_ov00_02088074 add sp, sp, #0x10 ldmia sp!, {r3, pc} arm_func_end func_ov00_020880f8 .global func_ov00_02088130 arm_func_start func_ov00_02088130 func_ov00_02088130: ; 0x02088130 ldrb r2, [r1, #0x320] strb r2, [r0] ldrb r1, [r1, #0x322] strb r1, [r0, #1] bx lr arm_func_end func_ov00_02088130 .global func_ov00_02088144 arm_func_start func_ov00_02088144 func_ov00_02088144: ; 0x02088144 ldrb r2, [r1, #0x321] strb r2, [r0] ldrb r1, [r1, #0x323] strb r1, [r0, #1] bx lr arm_func_end func_ov00_02088144 .global func_ov00_02088158 arm_func_start func_ov00_02088158 func_ov00_02088158: ; 0x02088158 ldrb r3, [r1] ldrb r2, [r0, #0x320] cmp r3, r2 blo _02088194 ldrb r2, [r0, #0x322] cmp r3, r2 bhi _02088194 ldrb r2, [r1, #1] ldrb r1, [r0, #0x321] cmp r2, r1 blo _02088194 ldrb r0, [r0, #0x323] cmp r2, r0 movls r0, #1 bxls lr _02088194: mov r0, #0 bx lr arm_func_end func_ov00_02088158 .global func_ov00_0208819c arm_func_start func_ov00_0208819c func_ov00_0208819c: ; 0x0208819c stmdb sp!, {r3, r4, r5, lr} ldrb r3, [r0, #0x320] ldrb r5, [r0, #0x322] ldrb r4, [r0, #0x321] ldrb lr, [r0, #0x323] ldrb ip, [r1] sub r0, r3, r2 add r5, r5, r2 cmp ip, r0 sub r3, r4, r2 add r2, lr, r2 blt _020881ec cmp ip, r5 bgt _020881ec ldrb r0, [r1, #1] cmp r0, r3 blt _020881ec cmp r0, r2 movle r0, #1 ldmleia sp!, {r3, r4, r5, pc} _020881ec: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208819c .global func_ov00_020881f4 arm_func_start func_ov00_020881f4 func_ov00_020881f4: ; 0x020881f4 stmdb sp!, {r3} sub sp, sp, #0x24 ldr r1, _02088240 ; =data_027e0f94 add r3, sp, #0x18 mov ip, r0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp, #0x18] ldr r1, [sp, #0x1c] ldr r0, [sp, #0x20] str r2, [ip, #0x2f0] str r1, [ip, #0x2f4] str r0, [ip, #0x2f8] str r2, [ip, #0x2fc] str r1, [ip, #0x300] str r0, [ip, #0x304] add sp, sp, #0x24 ldmia sp!, {r3} bx lr .align 2, 0 arm_func_end func_ov00_020881f4 _02088240: .word data_027e0f94 .global func_ov00_02088244 arm_func_start func_ov00_02088244 func_ov00_02088244: ; 0x02088244 add r1, r0, #0x200 ldrsh r1, [r1, #0x24] ldrsh r0, [r0, #4] cmp r1, r0 movle r0, #1 movgt r0, #0 bx lr arm_func_end func_ov00_02088244 .global func_ov00_02088260 arm_func_start func_ov00_02088260 func_ov00_02088260: ; 0x02088260 stmdb sp!, {r3, r4, r5, lr} ldr r0, [r0, #0x158] mov lr, r1 ldr r2, [r0, #4] cmp r2, #4 ldmhsia sp!, {r3, r4, r5, pc} mov r4, #0 strb r4, [sp, #1] ldr r3, [r0, #4] ldr r2, [r0, #8] cmp r3, r2 bhs _02088300 add r1, r3, #1 str r1, [r0, #4] ldr r2, [r0] sub r1, r1, #1 mov r0, #0x28 mla ip, r1, r0, r2 mov r5, lr mov r4, ip ldmia r5!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia r5, {r0, r1, r2} stmia r4, {r0, r1, r2} add r4, lr, #0x1c add r3, ip, #0x1c mov r2, #3 _020882cc: ldrb r1, [r4] ldrb r0, [r4, #1] add r4, r4, #2 subs r2, r2, #1 strb r1, [r3] strb r0, [r3, #1] add r3, r3, #2 bne _020882cc ldrb r0, [r4] strb r0, [r3] ldr r0, [lr, #0x24] str r0, [ip, #0x24] ldmia sp!, {r3, r4, r5, pc} _02088300: strb r4, [sp] sub r3, sp, #4 and r2, r4, #0xff strb r2, [r3] ldr r2, [r3] bl func_ov00_0208a8ec ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02088260 .global func_ov00_0208831c arm_func_start func_ov00_0208831c func_ov00_0208831c: ; 0x0208831c stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc ldr r5, [r0, #0x158] mov r0, #0x28 ldr r2, [r5, #4] ldr r3, [r5] movs r1, r2 mla r4, r2, r0, r3 str r4, [sp, #8] beq _02088380 sub r6, sp, #4 mov r7, #0 _0208834c: strb r7, [sp, #1] and r0, r7, #0xff strb r0, [r6] sub r4, r4, #0x28 ldr r2, [r6] mov r0, r5 mov r1, r4 bl func_ov00_0208a958 ldr r0, [r5, #4] cmp r0, #0 bne _0208834c str r4, [sp, #4] str r4, [sp, #8] _02088380: ldr r1, [r5, #4] mov r2, #0 strb r2, [sp] sub r0, sp, #4 strb r2, [r0] ldr r2, [r0] mov r0, r5 bl func_ov00_0208a91c add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_0208831c .global func_ov00_020883a8 arm_func_start func_ov00_020883a8 func_ov00_020883a8: ; 0x020883a8 stmdb sp!, {r3, r4, r5, lr} ldr r0, [r0, #0x158] mov r4, r2 ldr r2, [r0, #4] cmp r2, #0 ldmeqia sp!, {r3, r4, r5, pc} cmp r2, r1 ldmloia sp!, {r3, r4, r5, pc} bl func_ov00_0208aa3c mov ip, r0 mov r5, r4 mov lr, ip ldmia r5!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r5, {r0, r1, r2} stmia lr, {r0, r1, r2} add lr, r4, #0x1c add r3, ip, #0x1c mov r2, #3 _020883f4: ldrb r1, [lr] ldrb r0, [lr, #1] add lr, lr, #2 subs r2, r2, #1 strb r1, [r3] strb r0, [r3, #1] add r3, r3, #2 bne _020883f4 ldrb r0, [lr] strb r0, [r3] ldr r0, [r4, #0x24] str r0, [ip, #0x24] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020883a8 .global func_ov00_02088428 arm_func_start func_ov00_02088428 func_ov00_02088428: ; 0x02088428 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #0x158] mov r0, #0x1000 str r1, [r2, #0x14] mov r1, #0x1e000 bl func_01ff98e0 mov r1, r0 ldr r0, [r4, #0x158] bl func_ov00_020a0848 ldmia sp!, {r4, pc} arm_func_end func_ov00_02088428 .global func_ov00_02088454 arm_func_start func_ov00_02088454 func_ov00_02088454: ; 0x02088454 stmdb sp!, {r3, lr} ldr ip, [r0, #0x154] ldr r0, [r0, #0x160] ldr r0, [ip, r0, lsl #2] ldr ip, [r0] ldr ip, [ip, #0x20] blx ip ldmia sp!, {r3, pc} arm_func_end func_ov00_02088454 .global func_ov00_02088474 arm_func_start func_ov00_02088474 func_ov00_02088474: ; 0x02088474 stmdb sp!, {r3, lr} ldr ip, [r0, #0x154] ldr r0, [r0, #0x160] ldr r0, [ip, r0, lsl #2] ldr ip, [r0] ldr ip, [ip, #0x24] blx ip ldmia sp!, {r3, pc} arm_func_end func_ov00_02088474 .global func_ov00_02088494 arm_func_start func_ov00_02088494 func_ov00_02088494: ; 0x02088494 stmdb sp!, {r3, lr} ldr ip, [r0, #0x154] ldr r0, [r0, #0x160] ldr r0, [ip, r0, lsl #2] ldr ip, [r0] ldr ip, [ip, #0x28] blx ip ldmia sp!, {r3, pc} arm_func_end func_ov00_02088494 .global func_ov00_020884b4 arm_func_start func_ov00_020884b4 func_ov00_020884b4: ; 0x020884b4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x98 mov r5, r0 ldr r0, [r5, #0x15c] mov fp, r1 sub r0, r0, #0xb mov r4, r2 str r3, [sp, #4] cmp r0, #4 addls pc, pc, r0, lsl #2 b _020884fc _020884e0: ; jump table b _020884f4 ; case 0 b _020884f4 ; case 1 b _020884f4 ; case 2 b _020884f4 ; case 3 b _020884f4 ; case 4 _020884f4: add sp, sp, #0x98 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020884fc: ldr r1, [r5, #0x160] mov r0, r5 bl func_ov00_0208a84c cmp r0, #0 beq _02088564 ldr r1, [r5, #0x164] add r0, r5, #0x100 str r1, [r5, #0x188] ldrb r1, [r5, #0x168] strb r1, [r5, #0x18c] ldr r1, [r5, #0x16c] str r1, [r5, #0x190] ldr r1, [r5, #0x170] str r1, [r5, #0x194] ldr r1, [r5, #0x174] str r1, [r5, #0x198] ldrsh r1, [r0, #0x78] strh r1, [r0, #0x9c] ldrsh r1, [r0, #0x7a] strh r1, [r0, #0x9e] ldrh r2, [r0, #0x7c] ldrh r1, [r0, #0x7e] strh r2, [r0, #0xa0] strh r1, [r0, #0xa2] ldr r0, [r5, #0x15c] str r0, [r5, #0x180] _02088564: ldr r2, [r5, #0x180] mov r0, #0x68 cmp r2, #0x5c ldrlt r1, _020888e4 ; =data_ov00_020d8aa8 mlalt r0, r2, r0, r1 blt _02088588 ldr r1, [r5, #0x15c] ldr r2, _020888e4 ; =data_ov00_020d8aa8 mla r0, r1, r0, r2 _02088588: ldr ip, [r0, #0xc] ldr lr, [r0, #0x10] mov r2, #0 ldr r6, [r0, #0x14] ldr r7, [r0, #0x18] ldr r8, [r0, #0x1c] ldr sb, [r0, #0x20] ldr sl, [r0, #0x24] mov r1, #4 str r1, [r5, #0x15c] mov r0, #0xff str r1, [sp, #8] add r1, sp, #8 strb r0, [sp, #0xc] strh r2, [sp, #0x1c] strh r2, [sp, #0x1e] mov r3, r2 _020885cc: add r0, r1, r2, lsl #1 strh r3, [r0, #0x18] add r2, r2, #1 cmp r2, #2 blo _020885cc ldr r1, [sp, #8] ldrb r0, [sp, #0xc4] str r1, [r5, #0x164] ldrb r1, [sp, #0xc] cmp r0, #0 add r0, r5, #0x100 strb r1, [r5, #0x168] ldr r1, [sp, #0x10] str r1, [r5, #0x16c] ldr r1, [sp, #0x14] str r1, [r5, #0x170] ldr r1, [sp, #0x18] str r1, [r5, #0x174] ldrsh r1, [sp, #0x1c] strh r1, [r0, #0x78] ldrsh r1, [sp, #0x1e] strh r1, [r0, #0x7a] ldrh r2, [sp, #0x20] ldrh r1, [sp, #0x22] strh r2, [r0, #0x7c] strh r1, [r0, #0x7e] mov r0, #5 str r0, [r5, #0x160] ldmia r4, {r0, r1, r2} add r4, sp, #0x24 stmia r4, {r0, r1, r2} ldr r0, [r5, #0x154] ldr r1, [sp, #0x24] ldr r0, [r0, #0x14] str r1, [r0, #8] ldr r1, [sp, #0x28] str r1, [r0, #0xc] ldr r1, [sp, #0x2c] str r1, [r0, #0x10] ldr r0, [r5, #0x154] ldr r0, [r0, #0x14] strh r3, [r0, #0x14] str fp, [r5, #0x1a4] str r3, [r5, #0x1a8] ldr r1, [r5, #0x15c] mov r0, #0x68 beq _02088764 mul r3, r1, r0 ldr r4, _020888e4 ; =data_ov00_020d8aa8 str ip, [sp, #0x3c] add fp, r4, r3 ldrb r2, [fp, #0x60] ldrb r1, [fp, #0x61] ldr r3, [r4, r3] strb r2, [sp, #0x90] ldr r2, [fp, #4] strb r1, [sp, #0x91] ldr r1, [fp, #8] str r2, [sp, #0x34] ldr r2, [fp, #0x28] str r1, [sp, #0x38] ldr r1, [fp, #0x2c] str r2, [sp, #0x58] ldr r2, [fp, #0x30] str r1, [sp, #0x5c] ldr r1, [fp, #0x34] str r2, [sp, #0x60] ldr r2, [fp, #0x38] str r1, [sp, #0x64] ldr r1, [fp, #0x3c] str r2, [sp, #0x68] ldr r2, [fp, #0x40] str r1, [sp, #0x6c] ldr r1, [fp, #0x44] str r2, [sp, #0x70] ldr r2, [fp, #0x48] str r1, [sp, #0x74] ldr r1, [fp, #0x4c] str r2, [sp, #0x78] ldr r2, [fp, #0x50] str r1, [sp, #0x7c] ldr r1, [fp, #0x54] ldrb r0, [fp, #0x62] ldrb r4, [fp, #0x63] str r3, [sp, #0x30] ldrb r3, [fp, #0x64] str r2, [sp, #0x80] ldr r2, [fp, #0x58] str r1, [sp, #0x84] ldr r1, [fp, #0x5c] str r2, [sp, #0x88] str r1, [sp, #0x8c] strb r0, [sp, #0x92] strb r4, [sp, #0x93] strb r3, [sp, #0x94] str lr, [sp, #0x40] str r6, [sp, #0x44] str r7, [sp, #0x48] str r8, [sp, #0x4c] str sb, [sp, #0x50] str sl, [sp, #0x54] b _02088858 _02088764: mul r7, r1, r0 ldr r8, _020888e4 ; =data_ov00_020d8aa8 add r0, r8, r7 ldr fp, [r8, r7] ldr sl, [r0, #4] ldr sb, [r0, #8] ldr r8, [r0, #0xc] ldr r7, [r0, #0x10] ldr ip, [r0, #0x14] str fp, [sp, #0x30] ldr fp, [r0, #0x18] str sl, [sp, #0x34] ldr sl, [r0, #0x1c] str sb, [sp, #0x38] ldr sb, [r0, #0x20] str r8, [sp, #0x3c] ldr r8, [r0, #0x24] str r7, [sp, #0x40] ldr r7, [r0, #0x28] str ip, [sp, #0x44] ldr ip, [r0, #0x2c] str fp, [sp, #0x48] ldr fp, [r0, #0x30] str sl, [sp, #0x4c] ldr sl, [r0, #0x34] str sb, [sp, #0x50] ldr sb, [r0, #0x38] str r8, [sp, #0x54] ldr r8, [r0, #0x3c] str r7, [sp, #0x58] ldr r7, [r0, #0x40] ldrb r6, [r0, #0x60] ldrb r4, [r0, #0x61] ldrb r3, [r0, #0x62] ldrb r2, [r0, #0x63] ldrb r1, [r0, #0x64] str ip, [sp, #0x5c] ldr ip, [r0, #0x44] str fp, [sp, #0x60] ldr fp, [r0, #0x48] str sl, [sp, #0x64] ldr sl, [r0, #0x4c] str sb, [sp, #0x68] ldr sb, [r0, #0x50] str r8, [sp, #0x6c] ldr r8, [r0, #0x54] str r7, [sp, #0x70] ldr r7, [r0, #0x58] ldr r0, [r0, #0x5c] str ip, [sp, #0x74] str fp, [sp, #0x78] str sl, [sp, #0x7c] str sb, [sp, #0x80] str r8, [sp, #0x84] str r7, [sp, #0x88] str r0, [sp, #0x8c] strb r6, [sp, #0x90] strb r4, [sp, #0x91] strb r3, [sp, #0x92] strb r2, [sp, #0x93] strb r1, [sp, #0x94] _02088858: ldr r1, [r5, #0x154] ldr r0, [r5, #0x160] ldrb r3, [sp, #0xc8] ldr r0, [r1, r0, lsl #2] mov r2, #0 strb r3, [r0, #0x18] str r2, [sp] add r1, sp, #0x30 mov r0, r5 add r2, r5, #0x164 mov r3, #1 bl func_ov00_02087b78 ldr r1, [r5, #0x154] ldr r0, [r5, #0x160] ldr r2, [sp, #0xc0] ldr r0, [r1, r0, lsl #2] add r1, sp, #0x24 str r2, [r0, #0x1c] ldr r3, [r5, #0x154] ldr r2, [r5, #0x160] mov r0, r5 ldr r3, [r3, r2, lsl #2] ldr r2, [sp, #4] str r2, [r3, #0x20] bl func_ov00_02089b94 ldr r1, [sp, #0x24] mov r0, #1 str r1, [r5, #0x2a8] ldr r1, [sp, #0x28] str r1, [r5, #0x2ac] ldr r1, [sp, #0x2c] str r1, [r5, #0x2b0] strb r0, [r5, #0x2ec] add sp, sp, #0x98 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020884b4 _020888e4: .word data_ov00_020d8aa8 .global func_ov00_020888e8 arm_func_start func_ov00_020888e8 func_ov00_020888e8: ; 0x020888e8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x94 mov r7, r0 ldr r0, [r7, #0x15c] mov r6, r1 sub r0, r0, #0xb mov r5, r2 mov r4, r3 cmp r0, #4 addls pc, pc, r0, lsl #2 b _02088930 _02088914: ; jump table b _02088928 ; case 0 b _02088928 ; case 1 b _02088928 ; case 2 b _02088928 ; case 3 b _02088928 ; case 4 _02088928: add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _02088930: ldr r1, [r7, #0x160] mov r0, r7 bl func_ov00_0208a84c cmp r0, #0 beq _02088998 ldr r1, [r7, #0x15c] add r0, r7, #0x100 str r1, [r7, #0x180] ldr r1, [r7, #0x164] str r1, [r7, #0x188] ldrb r1, [r7, #0x168] strb r1, [r7, #0x18c] ldr r1, [r7, #0x16c] str r1, [r7, #0x190] ldr r1, [r7, #0x170] str r1, [r7, #0x194] ldr r1, [r7, #0x174] str r1, [r7, #0x198] ldrsh r1, [r0, #0x78] strh r1, [r0, #0x9c] ldrsh r1, [r0, #0x7a] strh r1, [r0, #0x9e] ldrh r2, [r0, #0x7c] ldrh r1, [r0, #0x7e] strh r2, [r0, #0xa0] strh r1, [r0, #0xa2] _02088998: mov r1, #4 str r1, [r7, #0x15c] mov r3, #0 mov r0, #0xff add r2, sp, #4 str r1, [sp, #4] strb r0, [sp, #8] strh r3, [sp, #0x18] strh r3, [sp, #0x1a] mov sl, r3 _020889c0: add r0, r2, r3, lsl #1 add r3, r3, #1 strh sl, [r0, #0x18] cmp r3, #2 blo _020889c0 ldr r1, [sp, #4] add r0, r7, #0x100 str r1, [r7, #0x164] ldrb r1, [sp, #8] add sb, sp, #0x20 mov r3, #5 strb r1, [r7, #0x168] ldr r1, [sp, #0xc] add lr, sp, #0x2c str r1, [r7, #0x16c] ldr r1, [sp, #0x10] mov r8, r4 str r1, [r7, #0x170] ldr r1, [sp, #0x14] mov ip, #6 str r1, [r7, #0x174] ldrsh r1, [sp, #0x18] strh r1, [r0, #0x78] ldrsh r1, [sp, #0x1a] strh r1, [r0, #0x7a] ldrh r2, [sp, #0x1c] ldrh r1, [sp, #0x1e] strh r2, [r0, #0x7c] strh r1, [r0, #0x7e] ldmia r5, {r0, r1, r2} stmia sb, {r0, r1, r2} ldr r1, [r7, #0x154] ldr r0, [sp, #0x20] ldr r1, [r1, #0x14] str r0, [r1, #8] ldr r0, [sp, #0x24] str r0, [r1, #0xc] ldr r0, [sp, #0x28] str r0, [r1, #0x10] ldr r0, [r7, #0x154] ldr r0, [r0, #0x14] strh sl, [r0, #0x14] str r3, [r7, #0x160] _02088a6c: ldmia r8!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} subs ip, ip, #1 bne _02088a6c ldmia r8, {r0, r1} stmia lr, {r0, r1} mov r0, #5 str r0, [sp, #0x30] str r6, [r7, #0x1a4] mov r3, #0 str r3, [r7, #0x1a8] ldr r1, [r7, #0x154] ldr r0, [r7, #0x160] ldrb r2, [sp, #0xc0] ldr r0, [r1, r0, lsl #2] add r1, sp, #0x2c strb r2, [r0, #0x18] str r3, [sp] mov r0, r7 add r2, r7, #0x164 mov r3, #1 bl func_ov00_02087b78 ldr r1, [r7, #0x154] ldr r0, [r7, #0x160] ldr r2, [sp, #0xbc] ldr r0, [r1, r0, lsl #2] ldr r3, [sp, #0xb8] str r2, [r0, #0x1c] ldr r2, [r7, #0x154] ldr r0, [r7, #0x160] add r1, sp, #0x20 ldr r2, [r2, r0, lsl #2] mov r0, r7 str r3, [r2, #0x20] ldr r2, [r4, #0x14] mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 bl func_ov00_02089c50 ldr r1, [sp, #0x20] mov r0, #1 str r1, [r7, #0x2a8] ldr r1, [sp, #0x24] str r1, [r7, #0x2ac] ldr r1, [sp, #0x28] str r1, [r7, #0x2b0] strb r0, [r7, #0x2ec] add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_020888e8 .global func_ov00_02088b2c arm_func_start func_ov00_02088b2c func_ov00_02088b2c: ; 0x02088b2c stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x94 mov r7, r0 ldr r0, [r7, #0x15c] mov r6, r1 sub r0, r0, #0xb mov r5, r2 mov r4, r3 cmp r0, #4 addls pc, pc, r0, lsl #2 b _02088b74 _02088b58: ; jump table b _02088b6c ; case 0 b _02088b6c ; case 1 b _02088b6c ; case 2 b _02088b6c ; case 3 b _02088b6c ; case 4 _02088b6c: add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02088b74: ldr r1, [r7, #0x160] mov r0, r7 bl func_ov00_0208a84c cmp r0, #0 beq _02088bdc ldr r1, [r7, #0x15c] add r0, r7, #0x100 str r1, [r7, #0x180] ldr r1, [r7, #0x164] str r1, [r7, #0x188] ldrb r1, [r7, #0x168] strb r1, [r7, #0x18c] ldr r1, [r7, #0x16c] str r1, [r7, #0x190] ldr r1, [r7, #0x170] str r1, [r7, #0x194] ldr r1, [r7, #0x174] str r1, [r7, #0x198] ldrsh r1, [r0, #0x78] strh r1, [r0, #0x9c] ldrsh r1, [r0, #0x7a] strh r1, [r0, #0x9e] ldrh r2, [r0, #0x7c] ldrh r1, [r0, #0x7e] strh r2, [r0, #0xa0] strh r1, [r0, #0xa2] _02088bdc: ldr r0, [sp, #0xb0] bl func_ov00_02087d84 ldr r0, [r0, #4] cmp r0, #5 addne sp, sp, #0x94 ldmneia sp!, {r3, r4, r5, r6, r7, r8, pc} ldr r1, [sp, #0xb0] mov r8, #0 str r1, [r7, #0x15c] mov r0, #0xff add r2, sp, #4 str r1, [sp, #4] strb r0, [sp, #8] strh r8, [sp, #0x18] strh r8, [sp, #0x1a] mov r3, r8 _02088c1c: add r0, r2, r8, lsl #1 add r8, r8, #1 strh r3, [r0, #0x18] cmp r8, #2 blo _02088c1c ldr r1, [sp, #4] add r0, r7, #0x100 str r1, [r7, #0x164] ldrb r2, [sp, #8] mov r1, #5 add lr, sp, #0x20 strb r2, [r7, #0x168] ldr r2, [sp, #0xc] ldrb ip, [sp, #0xbc] str r2, [r7, #0x16c] ldr r2, [sp, #0x10] str r2, [r7, #0x170] ldr r2, [sp, #0x14] str r2, [r7, #0x174] ldrsh r2, [sp, #0x18] strh r2, [r0, #0x78] ldrsh r2, [sp, #0x1a] strh r2, [r0, #0x7a] ldrh r8, [sp, #0x1c] ldrh r2, [sp, #0x1e] strh r8, [r0, #0x7c] strh r2, [r0, #0x7e] str r1, [r7, #0x160] ldmia r5, {r0, r1, r2} stmia lr, {r0, r1, r2} ldr r0, [r7, #0x154] ldr r1, [sp, #0x20] ldr r2, [r0, #0x14] ldr r0, [sp, #0xb0] str r1, [r2, #8] ldr r1, [sp, #0x24] str r1, [r2, #0xc] ldr r1, [sp, #0x28] str r1, [r2, #0x10] ldr r1, [r7, #0x154] ldr r1, [r1, #0x14] strh r4, [r1, #0x14] str r6, [r7, #0x1a4] str r3, [r7, #0x1a8] ldr r2, [r7, #0x154] ldr r1, [r7, #0x160] ldr r1, [r2, r1, lsl #2] strb ip, [r1, #0x18] bl func_ov00_02087d84 add r6, sp, #0x2c mov ip, r0 mov r5, #6 _02088cec: ldmia ip!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} subs r5, r5, #1 bne _02088cec ldmia ip, {r0, r1} stmia r6, {r0, r1} ldr r0, [sp, #0x40] mov r2, #0 add r0, r0, r4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 str r0, [sp, #0x40] str r2, [sp] add r1, sp, #0x2c mov r0, r7 add r2, r7, #0x164 mov r3, #1 bl func_ov00_02087b78 ldr r1, [r7, #0x154] ldr r0, [r7, #0x160] ldr r2, [sp, #0xb8] ldr r0, [r1, r0, lsl #2] ldr r3, [sp, #0xb4] str r2, [r0, #0x1c] ldr r2, [r7, #0x154] ldr r0, [r7, #0x160] add r1, sp, #0x20 ldr r2, [r2, r0, lsl #2] mov r0, r7 str r3, [r2, #0x20] ldr r2, [sp, #0x40] mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 bl func_ov00_02089c50 ldr r1, [sp, #0x20] mov r0, #1 str r1, [r7, #0x2a8] ldr r1, [sp, #0x24] str r1, [r7, #0x2ac] ldr r1, [sp, #0x28] str r1, [r7, #0x2b0] strb r0, [r7, #0x2ec] add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_02088b2c .global func_ov00_02088d9c arm_func_start func_ov00_02088d9c func_ov00_02088d9c: ; 0x02088d9c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x94 mov r7, r0 ldr r0, [r7, #0x15c] mov r6, r1 sub r0, r0, #0xb mov r5, r2 mov r4, r3 cmp r0, #4 addls pc, pc, r0, lsl #2 b _02088de4 _02088dc8: ; jump table b _02088ddc ; case 0 b _02088ddc ; case 1 b _02088ddc ; case 2 b _02088ddc ; case 3 b _02088ddc ; case 4 _02088ddc: add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _02088de4: ldr r1, [r7, #0x160] mov r0, r7 bl func_ov00_0208a84c cmp r0, #0 beq _02088e4c ldr r1, [r7, #0x164] add r0, r7, #0x100 str r1, [r7, #0x188] ldrb r1, [r7, #0x168] strb r1, [r7, #0x18c] ldr r1, [r7, #0x16c] str r1, [r7, #0x190] ldr r1, [r7, #0x170] str r1, [r7, #0x194] ldr r1, [r7, #0x174] str r1, [r7, #0x198] ldrsh r1, [r0, #0x78] strh r1, [r0, #0x9c] ldrsh r1, [r0, #0x7a] strh r1, [r0, #0x9e] ldrh r2, [r0, #0x7c] ldrh r1, [r0, #0x7e] strh r2, [r0, #0xa0] strh r1, [r0, #0xa2] ldr r0, [r7, #0x15c] str r0, [r7, #0x180] _02088e4c: mov r1, #5 str r1, [r7, #0x15c] mov r3, #0 mov r0, #0xff add r2, sp, #4 str r1, [sp, #4] strb r0, [sp, #8] strh r3, [sp, #0x18] strh r3, [sp, #0x1a] mov sl, r3 _02088e74: add r0, r2, r3, lsl #1 add r3, r3, #1 strh sl, [r0, #0x18] cmp r3, #2 blo _02088e74 ldr r1, [sp, #4] add r0, r7, #0x100 str r1, [r7, #0x164] ldrb r1, [sp, #8] mov sb, #6 add r8, sp, #0x20 strb r1, [r7, #0x168] ldr r1, [sp, #0xc] ldr lr, _02089018 ; =data_ov00_020d8aa8 str r1, [r7, #0x16c] ldr r1, [sp, #0x10] mov r3, #0x68 str r1, [r7, #0x170] ldr r1, [sp, #0x14] add ip, sp, #0x2c str r1, [r7, #0x174] ldrsh r1, [sp, #0x18] strh r1, [r0, #0x78] ldrsh r1, [sp, #0x1a] strh r1, [r0, #0x7a] ldrh r2, [sp, #0x1c] ldrh r1, [sp, #0x1e] strh r2, [r0, #0x7c] strh r1, [r0, #0x7e] str sb, [r7, #0x160] ldr r0, [r5] str r0, [r7, #0x2a8] ldr r0, [r5, #4] str r0, [r7, #0x2ac] ldr r0, [r5, #8] str r0, [r7, #0x2b0] ldr r0, [r4] str r0, [r7, #0x29c] ldr r0, [r4, #4] str r0, [r7, #0x2a0] ldr r0, [r4, #8] str r0, [r7, #0x2a4] ldmia r5, {r0, r1, r2} stmia r8, {r0, r1, r2} ldr r1, [r7, #0x154] ldr r0, [sp, #0x20] ldr r1, [r1, #0x18] str r0, [r1, #8] ldr r0, [sp, #0x24] str r0, [r1, #0xc] ldr r0, [sp, #0x28] str r0, [r1, #0x10] ldr r0, [r7, #0x154] ldr r0, [r0, #0x18] strh sl, [r0, #0x14] str r6, [r7, #0x1a4] str sl, [r7, #0x1a8] ldr r0, [r7, #0x15c] mla r6, r0, r3, lr _02088f60: ldmia r6!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} subs sb, sb, #1 bne _02088f60 ldrsh r3, [sp, #0xb8] ldmia r6, {r0, r1} stmia ip, {r0, r1} add r6, sp, #0x2c mov r0, r7 mov r1, r5 mov r2, r4 str r6, [sp] bl func_ov00_0208901c mov r2, #0 str r2, [sp] mov r1, r6 mov r0, r7 add r2, r7, #0x164 mov r3, #1 bl func_ov00_02087b78 ldr r1, [r7, #0x154] ldr r0, [r7, #0x160] ldr r2, [sp, #0xc0] ldr r0, [r1, r0, lsl #2] ldr r3, [sp, #0xbc] str r2, [r0, #0x18] ldr r2, [r7, #0x154] ldr r1, [r7, #0x160] mov r0, #1 ldr r1, [r2, r1, lsl #2] str r3, [r1, #0x1c] ldr r1, [r5] str r1, [r7, #0x2a8] ldr r1, [r5, #4] str r1, [r7, #0x2ac] ldr r1, [r5, #8] str r1, [r7, #0x2b0] ldr r1, [r4] str r1, [r7, #0x29c] ldr r1, [r4, #4] str r1, [r7, #0x2a0] ldr r1, [r4, #8] str r1, [r7, #0x2a4] strb r0, [r7, #0x2ec] add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_02088d9c _02089018: .word data_ov00_020d8aa8 .global func_ov00_0208901c arm_func_start func_ov00_0208901c func_ov00_0208901c: ; 0x0208901c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r4, [sp, #0x18] mov r0, r1 str r3, [r4, #0xc] add ip, sp, #4 mov r1, r2 add r2, sp, #8 add r3, sp, #6 str ip, [sp] bl func_0202b734 ldr r0, [sp, #8] str r0, [r4, #0x18] ldrsh r0, [sp, #6] str r0, [r4, #0x10] ldrsh r0, [sp, #4] str r0, [r4, #0x14] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0208901c .global func_ov00_02089068 arm_func_start func_ov00_02089068 func_ov00_02089068: ; 0x02089068 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x4c ldr r3, _02089164 ; =data_027e0e60 mov r5, r0 ldr r0, [r3] mov r4, r2 add r2, sp, #0x30 bl func_ov00_02083968 cmp r0, #0 addeq sp, sp, #0x4c moveq r0, #0 ldmeqia sp!, {r4, r5, pc} ldrb r0, [sp, #0x31] cmp r0, #0 beq _020890b8 cmp r0, #1 beq _020890ec cmp r0, #2 beq _02089120 b _0208912c _020890b8: ldr lr, [sp, #0x34] ldr ip, [sp, #0x38] ldr r3, [sp, #0x3c] ldr r2, [sp, #0x40] ldr r1, [sp, #0x44] ldr r0, [sp, #0x48] str lr, [sp, #0x24] str ip, [sp, #0x28] str r3, [sp, #0x2c] str r2, [sp, #0x18] str r1, [sp, #0x1c] str r0, [sp, #0x20] b _0208912c _020890ec: ldr r0, _02089164 ; =data_027e0e60 add r1, sp, #0xc ldr r0, [r0] bl func_ov00_0208344c add r0, sp, #0x34 add r1, sp, #0xc add r2, sp, #0x24 bl func_01ff9bc4 add r0, sp, #0x40 add r1, sp, #0xc add r2, sp, #0x18 bl func_01ff9bc4 b _0208912c _02089120: add sp, sp, #0x4c mov r0, #0 ldmia sp!, {r4, r5, pc} _0208912c: ldrsh r0, [sp, #0x32] mov r1, r4 mvn ip, #0 str r0, [sp] add r2, sp, #0x18 add r3, sp, #0x24 mov r0, r5 str ip, [sp, #4] mov r4, #0 str r4, [sp, #8] bl func_ov00_02088d9c mov r0, #1 add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02089068 _02089164: .word data_027e0e60 .global func_ov00_02089168 arm_func_start func_ov00_02089168 func_ov00_02089168: ; 0x02089168 stmdb sp!, {lr} sub sp, sp, #0xc cmp r3, #0 mvn r3, #0 movne r3, #1 ldr ip, [sp, #0x10] mov lr, r1 cmp r2, #0xa addls pc, pc, r2, lsl #2 b _02089310 _02089190: ; jump table b _02089310 ; case 0 b _02089310 ; case 1 b _020891bc ; case 2 b _020891e0 ; case 3 b _02089208 ; case 4 b _02089230 ; case 5 b _02089258 ; case 6 b _0208927c ; case 7 b _020892a4 ; case 8 b _020892cc ; case 9 b _020892f4 ; case 10 _020891bc: mov r1, #0 str r1, [sp] mov r2, #1 str r2, [sp, #4] mov r2, lr str ip, [sp, #8] bl func_ov00_020884b4 add sp, sp, #0xc ldmia sp!, {pc} _020891e0: mov r1, #0 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r2, lr mov r1, #0xf str ip, [sp, #8] bl func_ov00_020884b4 add sp, sp, #0xc ldmia sp!, {pc} _02089208: mov r1, #0 str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r2, lr mov r1, #0x1e str ip, [sp, #8] bl func_ov00_020884b4 add sp, sp, #0xc ldmia sp!, {pc} _02089230: mov r1, #0xf str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r2, lr mov r1, #0 str ip, [sp, #8] bl func_ov00_020884b4 add sp, sp, #0xc ldmia sp!, {pc} _02089258: mov r1, #0xf str r1, [sp] mov r2, #1 str r2, [sp, #4] mov r2, lr str ip, [sp, #8] bl func_ov00_020884b4 add sp, sp, #0xc ldmia sp!, {pc} _0208927c: mov r1, #0xf str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r2, lr mov r1, #0x1e str ip, [sp, #8] bl func_ov00_020884b4 add sp, sp, #0xc ldmia sp!, {pc} _020892a4: mov r1, #0x1e str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r2, lr mov r1, #0 str ip, [sp, #8] bl func_ov00_020884b4 add sp, sp, #0xc ldmia sp!, {pc} _020892cc: mov r1, #0x1e str r1, [sp] mov r1, #1 str r1, [sp, #4] mov r2, lr mov r1, #0xf str ip, [sp, #8] bl func_ov00_020884b4 add sp, sp, #0xc ldmia sp!, {pc} _020892f4: mov r1, #0x1e str r1, [sp] mov r2, #1 str r2, [sp, #4] mov r2, lr str ip, [sp, #8] bl func_ov00_020884b4 _02089310: add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov00_02089168 .global func_ov00_02089318 arm_func_start func_ov00_02089318 func_ov00_02089318: ; 0x02089318 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldrb r4, [sp, #0x18] mov lr, r1 ldr ip, [sp, #0x1c] mvn r1, #0 cmp r4, #0 movne r1, #1 cmp r2, #0xa addls pc, pc, r2, lsl #2 b _02089494 _02089344: ; jump table b _02089494 ; case 0 b _02089494 ; case 1 b _02089370 ; case 2 b _0208938c ; case 3 b _020893b0 ; case 4 b _020893d4 ; case 5 b _020893f8 ; case 6 b _02089414 ; case 7 b _02089438 ; case 8 b _0208945c ; case 9 b _02089480 ; case 10 _02089370: str r1, [sp] mov r1, #0 mov r2, lr stmib sp, {r1, ip} bl func_ov00_020888e8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0208938c: str r1, [sp] mov r1, #0 str r1, [sp, #4] mov r2, lr mov r1, #0xf str ip, [sp, #8] bl func_ov00_020888e8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _020893b0: str r1, [sp] mov r1, #0 str r1, [sp, #4] mov r2, lr mov r1, #0x1e str ip, [sp, #8] bl func_ov00_020888e8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _020893d4: str r1, [sp] mov r1, #0xf str r1, [sp, #4] mov r2, lr mov r1, #0 str ip, [sp, #8] bl func_ov00_020888e8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _020893f8: str r1, [sp] mov r1, #0xf mov r2, lr stmib sp, {r1, ip} bl func_ov00_020888e8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02089414: str r1, [sp] mov r1, #0xf str r1, [sp, #4] mov r2, lr mov r1, #0x1e str ip, [sp, #8] bl func_ov00_020888e8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02089438: str r1, [sp] mov r1, #0x1e str r1, [sp, #4] mov r2, lr mov r1, #0 str ip, [sp, #8] bl func_ov00_020888e8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0208945c: str r1, [sp] mov r1, #0x1e str r1, [sp, #4] mov r2, lr mov r1, #0xf str ip, [sp, #8] bl func_ov00_020888e8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _02089480: str r1, [sp] mov r1, #0x1e mov r2, lr stmib sp, {r1, ip} bl func_ov00_020888e8 _02089494: add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02089318 .global func_ov00_0208949c arm_func_start func_ov00_0208949c func_ov00_0208949c: ; 0x0208949c stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldrb ip, [sp, #0x1c] mov r4, r1 mov lr, r2 cmp ip, #0 mvn r1, #0 movne r1, #1 ldr r2, [sp, #0x18] ldr ip, [sp, #0x20] cmp r3, #0xa addls pc, pc, r3, lsl #2 b _02089674 _020894d0: ; jump table b _02089674 ; case 0 b _02089674 ; case 1 b _020894fc ; case 2 b _02089524 ; case 3 b _02089550 ; case 4 b _0208957c ; case 5 b _020895a8 ; case 6 b _020895d0 ; case 7 b _020895fc ; case 8 b _02089628 ; case 9 b _02089654 ; case 10 _020894fc: str r2, [sp] str r1, [sp, #4] mov r1, #0 str r1, [sp, #8] mov r2, r4 mov r3, lr str ip, [sp, #0xc] bl func_ov00_02088b2c add sp, sp, #0x10 ldmia sp!, {r4, pc} _02089524: str r2, [sp] str r1, [sp, #4] mov r1, #0 str r1, [sp, #8] mov r2, r4 mov r3, lr mov r1, #0xf str ip, [sp, #0xc] bl func_ov00_02088b2c add sp, sp, #0x10 ldmia sp!, {r4, pc} _02089550: str r2, [sp] str r1, [sp, #4] mov r1, #0 str r1, [sp, #8] mov r2, r4 mov r3, lr mov r1, #0x1e str ip, [sp, #0xc] bl func_ov00_02088b2c add sp, sp, #0x10 ldmia sp!, {r4, pc} _0208957c: str r2, [sp] str r1, [sp, #4] mov r1, #0xf str r1, [sp, #8] mov r2, r4 mov r3, lr mov r1, #0 str ip, [sp, #0xc] bl func_ov00_02088b2c add sp, sp, #0x10 ldmia sp!, {r4, pc} _020895a8: str r2, [sp] str r1, [sp, #4] mov r1, #0xf str r1, [sp, #8] mov r2, r4 mov r3, lr str ip, [sp, #0xc] bl func_ov00_02088b2c add sp, sp, #0x10 ldmia sp!, {r4, pc} _020895d0: str r2, [sp] str r1, [sp, #4] mov r1, #0xf str r1, [sp, #8] mov r2, r4 mov r3, lr mov r1, #0x1e str ip, [sp, #0xc] bl func_ov00_02088b2c add sp, sp, #0x10 ldmia sp!, {r4, pc} _020895fc: str r2, [sp] str r1, [sp, #4] mov r1, #0x1e str r1, [sp, #8] mov r2, r4 mov r3, lr mov r1, #0 str ip, [sp, #0xc] bl func_ov00_02088b2c add sp, sp, #0x10 ldmia sp!, {r4, pc} _02089628: str r2, [sp] str r1, [sp, #4] mov r1, #0x1e str r1, [sp, #8] mov r2, r4 mov r3, lr mov r1, #0xf str ip, [sp, #0xc] bl func_ov00_02088b2c add sp, sp, #0x10 ldmia sp!, {r4, pc} _02089654: str r2, [sp] str r1, [sp, #4] mov r1, #0x1e str r1, [sp, #8] mov r2, r4 mov r3, lr str ip, [sp, #0xc] bl func_ov00_02088b2c _02089674: add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208949c .global func_ov00_0208967c arm_func_start func_ov00_0208967c func_ov00_0208967c: ; 0x0208967c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x130 mov sb, r0 mov r8, r1 mov r7, r2 bl func_ov00_02087f08 cmp r0, #0 addeq sp, sp, #0x130 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r0, _02089a24 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 addne sp, sp, #0x130 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r1, [r7] add r0, sb, #0x200 str r1, [sp, #0x54] ldr r2, [r7, #4] cmp r8, #7 str r2, [sp, #0x58] ldr r1, [r7, #8] mov r4, #1 str r1, [sp, #0x5c] ldrsh r6, [r0, #0x26] mov r5, #0x34 addls pc, pc, r8, lsl #2 b _02089770 _020896ec: ; jump table b _02089770 ; case 0 b _02089770 ; case 1 b _0208976c ; case 2 b _02089770 ; case 3 b _02089770 ; case 4 b _0208970c ; case 5 b _0208976c ; case 6 b _0208973c ; case 7 _0208970c: ldr r8, [sb, #0x298] ldr r3, [sb, #0x290] add r0, sp, #0x54 add r1, sp, #0x48 str r3, [sp, #0x48] str r2, [sp, #0x4c] str r8, [sp, #0x50] bl func_01ff9ec0 cmp r0, #0 bne _02089770 add sp, sp, #0x130 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _0208973c: ldrb r0, [sp, #0x150] cmp r0, #0 movne r4, #0x1e ldr r0, [sp, #0x154] moveq r4, #5 cmp r0, #1 bne _02089760 mov r5, #0x37 b _02089764 _02089760: mov r5, #0x36 _02089764: mov r6, #0 b _02089770 _0208976c: mov r5, #0x35 _02089770: ldr r1, [sb, #0x160] mov r0, sb bl func_ov00_0208a84c cmp r0, #0 beq _020897d8 ldr r1, [sb, #0x15c] add r0, sb, #0x100 str r1, [sb, #0x180] ldr r1, [sb, #0x164] str r1, [sb, #0x188] ldrb r1, [sb, #0x168] strb r1, [sb, #0x18c] ldr r1, [sb, #0x16c] str r1, [sb, #0x190] ldr r1, [sb, #0x170] str r1, [sb, #0x194] ldr r1, [sb, #0x174] str r1, [sb, #0x198] ldrsh r1, [r0, #0x78] strh r1, [r0, #0x9c] ldrsh r1, [r0, #0x7a] strh r1, [r0, #0x9e] ldrh r2, [r0, #0x7c] ldrh r1, [r0, #0x7e] strh r2, [r0, #0xa0] strh r1, [r0, #0xa2] _020897d8: str r5, [sb, #0x15c] mov r3, #0 mov r0, #0xff add r2, sp, #4 str r5, [sp, #4] strb r0, [sp, #8] strh r3, [sp, #0x18] strh r3, [sp, #0x1a] mov r1, r3 _020897fc: add r0, r2, r3, lsl #1 add r3, r3, #1 strh r1, [r0, #0x18] cmp r3, #2 blo _020897fc ldr r1, [sp, #4] add r0, sb, #0x100 str r1, [sb, #0x164] ldrb r1, [sp, #8] strb r1, [sb, #0x168] ldr r1, [sp, #0xc] str r1, [sb, #0x16c] ldr r1, [sp, #0x10] str r1, [sb, #0x170] ldr r1, [sp, #0x14] str r1, [sb, #0x174] ldrsh r1, [sp, #0x18] strh r1, [r0, #0x78] ldrsh r1, [sp, #0x1a] strh r1, [r0, #0x7a] ldrh r2, [sp, #0x1c] ldrh r1, [sp, #0x1e] strh r2, [r0, #0x7c] strh r1, [r0, #0x7e] ldr r0, [sb, #0x15c] bl func_ov00_02087d84 add r8, sp, #0xc8 mov ip, r0 mov r5, #6 _02089870: ldmia ip!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} subs r5, r5, #1 bne _02089870 ldmia ip, {r0, r1} stmia r8, {r0, r1} ldr r3, [r7] ldr r0, [sp, #0x118] str r3, [sp, #0x3c] ldr r1, [r7, #4] mov r5, #0 str r1, [sp, #0x40] ldr r1, [r7, #8] str r1, [sp, #0x44] ldr r1, [sb, #0x154] ldr r2, [r1, #0x34] str r3, [r2, #8] ldr r1, [sp, #0x40] mov r3, #0 str r1, [r2, #0xc] ldr r1, [sp, #0x44] str r1, [r2, #0x10] ldr r1, [sb, #0x154] add r2, sp, #0x20 ldr r1, [r1, #0x34] strh r6, [r1, #0x14] ldr r1, [sb, #0x160] cmp r1, #0xd mov r1, #0xd str r1, [sb, #0x160] str r1, [sp, #0xcc] str r0, [sb, #0x1a4] str r3, [sb, #0x1a8] mov r0, #0xff movne r5, #1 str r3, [sp, #0x20] strb r0, [sp, #0x24] strh r3, [sp, #0x34] strh r3, [sp, #0x36] mov r1, r3 _02089910: add r0, r2, r3, lsl #1 add r3, r3, #1 strh r1, [r0, #0x18] cmp r3, #2 blo _02089910 ldr r0, _02089a28 ; =data_027e0e60 ldrb r2, [sb, #0x1b8] ldr r0, [r0] add r1, sp, #0x20 bl func_ov00_02083928 ldr r0, [sp, #0x20] bl func_ov00_02087d84 add r8, sp, #0x60 mov ip, r0 mov r7, #6 _0208994c: ldmia ip!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} subs r7, r7, #1 bne _0208994c ldmia ip, {r0, r1} stmia r8, {r0, r1} ldr r0, [sp, #0x64] cmp r0, #1 beq _020899a8 ldr r0, [sp, #0x11c] str r6, [sp, #0xdc] cmp r0, #0 ldreq r0, [sp, #0x70] streq r0, [sp, #0xd8] ldr r0, [sp, #0x108] cmp r0, #0 ldreq r0, [sp, #0x6c] streq r0, [sp, #0xd4] ldr r0, [sp, #0x124] cmp r0, #0 ldreq r0, [sp, #0x78] streq r0, [sp, #0xe0] b _020899b4 _020899a8: cmp r5, #0 movne r0, #2 strne r0, [sb, #0x1a4] _020899b4: mov r2, #0 str r2, [sp] add r1, sp, #0xc8 mov r0, sb add r2, sb, #0x164 mov r3, #1 bl func_ov00_02087b78 ldr r1, [sb, #0x154] ldr r0, [sb, #0x160] mov r2, #0 ldr r0, [r1, r0, lsl #2] add r1, sp, #0x3c str r2, [r0, #0x18] ldr r3, [sb, #0x154] ldr r2, [sb, #0x160] mov r0, sb ldr r3, [r3, r2, lsl #2] mov r2, r6 str r4, [r3, #0x1c] bl func_ov00_02089c50 ldr r0, [sp, #0x3c] str r0, [sb, #0x2a8] ldr r0, [sp, #0x40] str r0, [sb, #0x2ac] ldr r0, [sp, #0x44] str r0, [sb, #0x2b0] add sp, sp, #0x130 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_0208967c _02089a24: .word data_027e0f74 _02089a28: .word data_027e0e60 .global func_ov00_02089a2c arm_func_start func_ov00_02089a2c func_ov00_02089a2c: ; 0x02089a2c ldr r1, [r0, #0x160] cmp r1, #0xc bgt _02089a58 bge _02089a60 cmp r1, #6 bgt _02089a7c cmp r1, #5 blt _02089a7c cmpne r1, #6 beq _02089a60 b _02089a7c _02089a58: cmp r1, #0xd bne _02089a7c _02089a60: ldrb r1, [r0, #0x1b9] cmp r1, #0 ldreqb r0, [r0, #0x1ba] cmpeq r0, #0 movne r0, #1 moveq r0, #0 bx lr _02089a7c: mov r0, #0 bx lr arm_func_end func_ov00_02089a2c .global func_ov00_02089a84 arm_func_start func_ov00_02089a84 func_ov00_02089a84: ; 0x02089a84 ldr r1, [r0, #0x160] cmp r1, #0xc bgt _02089ab0 bge _02089ab8 cmp r1, #6 bgt _02089ac0 cmp r1, #5 blt _02089ac0 cmpne r1, #6 beq _02089ab8 b _02089ac0 _02089ab0: cmp r1, #0xd bne _02089ac0 _02089ab8: ldr r0, [r0, #0x1a4] bx lr _02089ac0: mov r0, #0 bx lr arm_func_end func_ov00_02089a84 .global func_ov00_02089ac8 arm_func_start func_ov00_02089ac8 func_ov00_02089ac8: ; 0x02089ac8 ldr r1, [r0, #0x160] cmp r1, #5 cmpne r1, #6 cmpne r1, #0xc bne _02089af8 ldrb r1, [r0, #0x1b9] cmp r1, #0 ldreqb r0, [r0, #0x1ba] cmpeq r0, #0 movne r0, #1 moveq r0, #0 bx lr _02089af8: mov r0, #0 bx lr arm_func_end func_ov00_02089ac8 .global func_ov00_02089b00 arm_func_start func_ov00_02089b00 func_ov00_02089b00: ; 0x02089b00 ldrb r0, [r0, #0x2ec] bx lr arm_func_end func_ov00_02089b00 .global func_ov00_02089b08 arm_func_start func_ov00_02089b08 func_ov00_02089b08: ; 0x02089b08 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x15c] cmp r1, #3 beq _02089b34 mov r2, #0 mov r3, r2 mov r1, #3 bl func_ov00_020872e8 mov r0, #1 strb r0, [r4, #0x2ec] _02089b34: mov r0, r4 mov r1, #1 bl func_ov00_0208df04 mov r0, r4 bl func_ov00_0208a464 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_02089b08 .global func_ov00_02089b50 arm_func_start func_ov00_02089b50 func_ov00_02089b50: ; 0x02089b50 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #0x154] ldr r0, [r4, #0x160] ldr r0, [r2, r0, lsl #2] ldr r2, [r0] ldr r2, [r2, #0x2c] blx r2 mov r0, r4 mov r1, #1 bl func_ov00_0208df04 mov r0, r4 bl func_ov00_0208a464 ldmia sp!, {r4, pc} arm_func_end func_ov00_02089b50 .global func_ov00_02089b88 arm_func_start func_ov00_02089b88 func_ov00_02089b88: ; 0x02089b88 mov r1, #0 strb r1, [r0, #0x2ec] bx lr arm_func_end func_ov00_02089b88 .global func_ov00_02089b94 arm_func_start func_ov00_02089b94 func_ov00_02089b94: ; 0x02089b94 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0xc add r2, r0, #0x200 ldrh r3, [r2, #0x26] mov r2, r1 ldr r4, _02089c4c ; =data_02050f54 mov r1, r3, asr #0x4 mov r3, r1, lsl #0x1 mov r5, r3, lsl #0x1 add r1, r3, #1 mov r3, r1, lsl #0x1 ldrsh r8, [r4, r5] ldrsh r5, [r4, r3] ldr r1, [r0, #0x248] ldr r4, [r0, #0x244] ldr lr, [r0, #0x240] smull r0, r3, r4, r8 adds sb, r0, #0x800 smull r7, r6, r1, r8 smull r8, r0, r1, r5 adc r3, r3, #0 adds r1, r8, #0x800 mov ip, sb, lsr #0xc smull r8, r5, r4, r5 adc r0, r0, #0 adds r8, r8, #0x800 adc r5, r5, #0 adds r4, r7, #0x800 mov sb, r1, lsr #0xc mov r7, r8, lsr #0xc orr sb, sb, r0, lsl #20 adc r1, r6, #0 mov r4, r4, lsr #0xc orr ip, ip, r3, lsl #20 orr r4, r4, r1, lsl #20 orr r7, r7, r5, lsl #20 add r6, ip, sb sub r3, r7, r4 add r1, sp, #0 mov r0, r2 str r6, [sp] str lr, [sp, #4] str r3, [sp, #8] bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_02089b94 _02089c4c: .word data_02050f54 .global func_ov00_02089c50 arm_func_start func_ov00_02089c50 func_ov00_02089c50: ; 0x02089c50 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0xc mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, asr #0x4 mov r3, r2, lsl #0x1 add r2, r3, #1 ldr r4, _02089d08 ; =data_02050f54 mov r3, r3, lsl #0x1 mov r2, r2, lsl #0x1 ldrsh r8, [r4, r3] ldrsh r5, [r4, r2] ldr r3, [r0, #0x248] ldr r4, [r0, #0x244] ldr lr, [r0, #0x240] smull r7, r6, r3, r8 smull r0, r8, r4, r8 adds sb, r0, #0x800 mov r2, r1 smull r1, r0, r3, r5 adc r3, r8, #0 adds r1, r1, #0x800 mov ip, sb, lsr #0xc smull r8, r5, r4, r5 adc r0, r0, #0 adds r8, r8, #0x800 adc r5, r5, #0 adds r4, r7, #0x800 mov sb, r1, lsr #0xc mov r7, r8, lsr #0xc orr sb, sb, r0, lsl #20 adc r1, r6, #0 mov r4, r4, lsr #0xc orr ip, ip, r3, lsl #20 orr r4, r4, r1, lsl #20 orr r7, r7, r5, lsl #20 add r6, ip, sb sub r3, r7, r4 add r1, sp, #0 mov r0, r2 str r6, [sp] str lr, [sp, #4] str r3, [sp, #8] bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_02089c50 _02089d08: .word data_02050f54 .global func_ov00_02089d0c arm_func_start func_ov00_02089d0c func_ov00_02089d0c: ; 0x02089d0c stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x10 mov r4, r0 ldr r1, [r4, #0x160] cmp r1, #0xd addls pc, pc, r1, lsl #2 b _0208a190 _02089d28: ; jump table b _0208a190 ; case 0 b _0208a190 ; case 1 b _0208a190 ; case 2 b _0208a190 ; case 3 b _0208a298 ; case 4 b _02089f10 ; case 5 b _02089d60 ; case 6 b _0208a190 ; case 7 b _0208a190 ; case 8 b _0208a190 ; case 9 b _0208a190 ; case 10 b _0208a190 ; case 11 b _02089d60 ; case 12 b _0208a050 ; case 13 _02089d60: ldr r0, [r4, #0x154] cmp r1, #0xc ldr r0, [r0, r1, lsl #2] bne _02089d80 ldr r0, [r0, #0x18] cmp r0, #0 ble _02089d8c b _0208a298 _02089d80: ldr r0, [r0, #0x18] cmp r0, #0 bgt _0208a298 _02089d8c: ldr r0, [r4, #0x1a4] cmp r0, #0 ldrlt r0, [r4, #0x1a8] cmplt r0, #0 blt _0208a298 ldr r6, [r4, #0x158] mov r0, r6 bl func_ov00_020a0508 ldr r1, [r4, #0x1a4] mov r5, r0 cmp r1, #0 mov r7, #0 blt _02089df4 mov r0, #0x1000 mov r1, #0x1e000 bl func_01ff98f0 ldr r2, [r4, #0x1a4] sub r2, r5, r2 mov r3, r2, lsl #0xc umull r7, r5, r0, r3 mov r2, r3, asr #0x1f mla r5, r0, r2, r5 mla r5, r1, r3, r5 adds r0, r7, #0x80000000 adc r7, r5, #0 b _02089e30 _02089df4: ldr r0, [r4, #0x1a8] cmp r0, #0 blt _02089e30 mov r0, #0x1000 mov r1, #0x1e000 bl func_01ff98f0 ldr r2, [r4, #0x1a8] sub r2, r5, r2 mov r3, r2, lsl #0xc umull r7, r5, r0, r3 mov r2, r3, asr #0x1f mla r5, r0, r2, r5 mla r5, r1, r3, r5 adds r0, r7, #0x80000000 adc r7, r5, #0 _02089e30: add r0, r6, #0x20c ldr r2, [r0] mov r1, r7 ldr r2, [r2, #0x14] blx r2 ldr r1, _0208a308 ; =0x0b60b60b mov r2, #0xb6 umull r5, r3, r0, r1 mla r3, r0, r2, r3 mov r0, r0, asr #0x1f mla r3, r0, r1, r3 adds r0, r5, #0 adc r0, r3, #0x800 mov r0, r0, asr #0xc strh r0, [r4, #4] add r0, r6, #0xcc ldr r2, [r0] mov r1, r7 ldr r2, [r2, #0x14] blx r2 mov r8, r0 add r0, r6, #0x7c ldr r2, [r0] mov r1, r7 ldr r2, [r2, #0x14] blx r2 mov r5, r0 add r0, r6, #0x2c mov r1, r7 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 str r0, [r4, #0x260] str r5, [r4, #0x264] str r8, [r4, #0x268] add r0, r6, #0x1bc mov r1, r7 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r8, r0 add r0, r6, #0x16c mov r1, r7 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r1, r7 mov r5, r0 add r0, r6, #0x11c ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 str r0, [r4, #0x26c] str r5, [r4, #0x270] str r8, [r4, #0x274] b _0208a298 _02089f10: ldr r0, [r4, #0x154] ldr r0, [r0, r1, lsl #2] ldr r0, [r0, #0x1c] cmp r0, #0 bgt _0208a298 ldr r0, [r4, #0x1a4] cmp r0, #0 blt _0208a298 ldr r6, [r4, #0x158] mov r0, r6 bl func_ov00_020a0508 mov r5, r0 mov r0, #0x1000 mov r1, #0x1e000 bl func_01ff98f0 ldr r2, [r4, #0x1a4] sub r2, r5, r2 mov r3, r2, lsl #0xc umull r7, r5, r0, r3 mov r2, r3, asr #0x1f mla r5, r0, r2, r5 add r0, r6, #0x20c ldr r2, [r0] mla r5, r1, r3, r5 adds r1, r7, #0x80000000 adc r5, r5, #0 ldr r2, [r2, #0x14] mov r1, r5 blx r2 ldr r2, _0208a308 ; =0x0b60b60b mov r3, #0xb6 mov r7, r0, asr #0x1f mov r1, r5 umull ip, r8, r0, r2 adds ip, ip, #0 mla r8, r0, r3, r8 mla r8, r7, r2, r8 adc r0, r8, #0x800 mov r0, r0, asr #0xc strh r0, [r4, #4] add r0, r6, #0xcc ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r8, r0 add r0, r6, #0x7c mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r7, r0 add r0, r6, #0x2c mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 str r0, [r4, #0x260] str r7, [r4, #0x264] str r8, [r4, #0x268] add r0, r6, #0x1bc mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r7, r0 add r0, r6, #0x16c mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r1, r5 mov r5, r0 add r0, r6, #0x11c ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 str r0, [r4, #0x26c] str r5, [r4, #0x270] str r7, [r4, #0x274] b _0208a298 _0208a050: ldr r0, [r4, #0x154] ldr r0, [r0, r1, lsl #2] ldr r0, [r0, #0x18] cmp r0, #0 bgt _0208a298 ldr r0, [r4, #0x1a4] cmp r0, #0 blt _0208a298 ldr r6, [r4, #0x158] mov r0, r6 bl func_ov00_020a0508 mov r5, r0 mov r0, #0x1000 mov r1, #0x1e000 bl func_01ff98f0 ldr r2, [r4, #0x1a4] sub r2, r5, r2 mov r3, r2, lsl #0xc umull r7, r5, r0, r3 mov r2, r3, asr #0x1f mla r5, r0, r2, r5 add r0, r6, #0x20c ldr r2, [r0] mla r5, r1, r3, r5 adds r1, r7, #0x80000000 adc r5, r5, #0 ldr r2, [r2, #0x14] mov r1, r5 blx r2 ldr r2, _0208a308 ; =0x0b60b60b mov r3, #0xb6 mov r7, r0, asr #0x1f mov r1, r5 umull ip, r8, r0, r2 adds ip, ip, #0 mla r8, r0, r3, r8 mla r8, r7, r2, r8 adc r0, r8, #0x800 mov r0, r0, asr #0xc strh r0, [r4, #4] add r0, r6, #0xcc ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r8, r0 add r0, r6, #0x7c mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r7, r0 add r0, r6, #0x2c mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 str r0, [r4, #0x260] str r7, [r4, #0x264] str r8, [r4, #0x268] add r0, r6, #0x1bc mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r7, r0 add r0, r6, #0x16c mov r1, r5 ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 mov r1, r5 mov r5, r0 add r0, r6, #0x11c ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 str r0, [r4, #0x26c] str r5, [r4, #0x270] str r7, [r4, #0x274] b _0208a298 _0208a190: mvn r0, #0x80000000 str r0, [sp] ldr r1, [r4, #0x24c] ldr r2, [r4, #0x25c] add r0, r4, #0x23c mov r3, #0 bl func_0202b418 mvn r0, #0x80000000 str r0, [sp] ldr r1, [r4, #0x258] ldr r2, [r4, #0x25c] add r0, r4, #0x248 mov r3, #0 bl func_0202b418 mvn r0, #0x80000000 str r0, [sp] ldr r1, [r4, #0x250] ldr r2, [r4, #0x25c] add r0, r4, #0x240 mov r3, #0 bl func_0202b418 mvn r0, #0x80000000 str r0, [sp] ldr r1, [r4, #0x254] add r0, r4, #0x244 ldr r2, [r4, #0x25c] mov r3, #0 bl func_0202b418 add r0, r4, #0x224 add r2, r4, #0x200 ldrsh r1, [r2, #0x28] ldrsh r3, [r2, #0x2e] mov r2, #0x28 smulbb r2, r3, r2 mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 bl func_0202b154 add r0, r4, #0x26 add r0, r0, #0x200 add r2, r4, #0x200 ldrsh r1, [r2, #0x2a] ldrsh r3, [r2, #0x30] mov r2, #0xa smulbb r2, r3, r2 mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 bl func_0202b154 mov r2, #0 add r0, r4, #0x200 ldrsh r0, [r0, #0x32] cmp r0, #0 beq _0208a26c mov r0, r0, lsl #0xc bl func_01ff991c mov r2, r0 _0208a26c: add r0, r4, #0x200 ldrsh r1, [r0, #0x2c] add r0, r4, #4 bl func_0202b3bc mvn r0, #0x80000000 str r0, [sp] ldr r2, [r4, #0x2c4] add r0, r4, #0x26c add r1, r4, #0x2a8 mov r3, #0 bl func_0202b4e4 _0208a298: ldr r0, [r4, #0x150] mov r5, #0 mov r3, #1 _0208a2a4: mov r1, r5, lsr #0x5 add r1, r0, r1, lsl #2 ldr r1, [r1, #4] and r2, r5, #0x1f tst r1, r3, lsl r2 bne _0208a2cc add r5, r5, #1 cmp r5, #2 blo _0208a2a4 mov r3, #0 _0208a2cc: cmp r3, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} add r1, sp, #4 bl func_ov00_020a19c8 add r0, r4, #0x260 add r1, sp, #4 mov r2, r0 bl func_01ff9bc4 add r0, r4, #0x26c add r1, sp, #4 mov r2, r0 bl func_01ff9bc4 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_02089d0c _0208a308: .word 0x0b60b60b .global func_ov00_0208a30c arm_func_start func_ov00_0208a30c func_ov00_0208a30c: ; 0x0208a30c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r1 mov r4, r0 mov r0, r6 bl func_ov00_0208e680 cmp r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, r5, r6, pc} mov r5, #0 add r2, sp, #8 add r3, sp, #4 mov r0, r4 mov r1, r6 str r5, [sp] bl func_01ffe468 ldr r0, [sp, #8] cmp r0, #0 blt _0208a374 cmp r0, #0xff bgt _0208a374 ldr r0, [sp, #4] cmp r0, #0 blt _0208a374 cmp r0, #0xbf ble _0208a378 _0208a374: mov r5, #1 _0208a378: mov r1, #0 str r1, [sp] add r2, sp, #8 add r3, sp, #4 mov r0, r4 add r1, r6, #0xc bl func_01ffe468 ldr r0, [sp, #8] cmp r0, #0 blt _0208a3bc cmp r0, #0xff bgt _0208a3bc ldr r0, [sp, #4] cmp r0, #0 blt _0208a3bc cmp r0, #0xbf ble _0208a3c0 _0208a3bc: mov r5, #1 _0208a3c0: cmp r5, #0 beq _0208a414 ldr r0, [r4, #0x24c] add r0, r0, #0x33 add r0, r0, #0x300 str r0, [r4, #0x24c] ldr r0, [r4, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #0x5c] cmp r1, #0 bne _0208a3f8 ldr r0, [r4, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #0x18] _0208a3f8: ldr r0, [r4, #0x24c] add sp, sp, #0xc cmp r0, r1 strge r1, [r4, #0x24c] mov r0, #0 str r0, [r4, #0x1ac] ldmia sp!, {r3, r4, r5, r6, pc} _0208a414: ldr r0, [r4, #0x1ac] add r0, r0, #1 cmp r0, #0x2d addle sp, sp, #0xc str r0, [r4, #0x1ac] ldmleia sp!, {r3, r4, r5, r6, pc} ldr r1, [r4, #0x24c] mov r0, #0x68 sub r3, r1, #0x66 sub r3, r3, #0x200 str r3, [r4, #0x24c] ldr r2, [r4, #0x15c] ldr r1, _0208a460 ; =data_ov00_020d8ac0 mul r0, r2, r0 ldr r0, [r1, r0] cmp r3, r0 strle r0, [r4, #0x24c] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0208a30c _0208a460: .word data_ov00_020d8ac0 .global func_ov00_0208a464 arm_func_start func_ov00_0208a464 func_ov00_0208a464: ; 0x0208a464 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x5c mov r6, r0 ldr r1, [r6, #0x26c] str r1, [r6, #0x308] ldr r1, [r6, #0x270] str r1, [r6, #0x30c] ldr r1, [r6, #0x274] str r1, [r6, #0x310] ldr r1, [r6, #0x26c] str r1, [r6, #0x314] ldr r1, [r6, #0x270] str r1, [r6, #0x318] ldr r1, [r6, #0x274] str r1, [r6, #0x31c] bl func_ov00_02088244 cmp r0, #0 beq _0208a4d0 mov r3, #0x8000 mov r2, #0 add r1, sp, #0x50 add r0, r6, #0x308 str r3, [sp, #0x50] str r2, [sp, #0x54] str r3, [sp, #0x58] bl func_ov00_0208edd8 b _0208a77c _0208a4d0: ldr r1, _0208a844 ; =data_027e0e60 add r0, sp, #0x18 ldr r1, [r1] bl func_ov00_02084100 ldrsh r2, [r6, #4] add r1, r6, #0x260 mov r0, #0 str r2, [sp] ldr r3, [r6, #8] add r2, r6, #0x1c str r3, [sp, #4] str r1, [sp, #8] str r2, [sp, #0xc] add r1, sp, #0x44 str r1, [sp, #0x10] mov r1, r0 mov r2, r0 str r0, [sp, #0x14] mov r3, #0x59 bl func_01ffb7ec ldrsh r2, [r6, #4] add r0, r6, #0x260 mov r1, #0 str r2, [sp] ldr r3, [r6, #8] add r2, r6, #0x1c str r3, [sp, #4] str r0, [sp, #8] str r2, [sp, #0xc] add r0, sp, #0x2c str r0, [sp, #0x10] mov r2, r1 str r1, [sp, #0x14] mov r0, #0xff mov r3, #0x59 bl func_01ffb7ec ldrsh r0, [r6, #4] add r2, r6, #0x260 add r1, r6, #0x1c str r0, [sp] ldr r3, [r6, #8] add r0, sp, #0x38 str r3, [sp, #4] str r2, [sp, #8] str r1, [sp, #0xc] str r0, [sp, #0x10] mov r0, #0 str r0, [sp, #0x14] mov r1, #0xbf mov r2, r0 mov r3, #0x59 bl func_01ffb7ec ldrsh r0, [r6, #4] add r2, r6, #0x260 add r1, r6, #0x1c str r0, [sp] ldr r3, [r6, #8] add r0, sp, #0x20 str r3, [sp, #4] str r2, [sp, #8] str r1, [sp, #0xc] str r0, [sp, #0x10] mov r2, #0 str r2, [sp, #0x14] mov r0, #0xff mov r1, #0xbf mov r3, #0x59 bl func_01ffb7ec ldr r1, [sp, #0x48] mov r0, #0x1000 add r1, r1, #0x3000 rsb r0, r0, #0 str r1, [sp, #0x48] str r0, [sp, #0x24] add r0, r6, #0x308 add r1, sp, #0x44 bl func_ov00_0208ed74 add r0, r6, #0x308 add r1, sp, #0x2c bl func_ov00_0208ed74 add r1, sp, #0x38 add r0, r6, #0x308 bl func_ov00_0208ed74 add r1, sp, #0x20 add r0, r6, #0x308 bl func_ov00_0208ed74 ldr r0, _0208a848 ; =data_027e0f94 ldrsh r2, [r6, #4] ldr r4, [sp, #0x1c] ldr r0, [r0, #4] add r1, r6, #0x260 str r2, [sp] ldr r3, [r6, #8] cmp r4, r0 str r3, [sp, #4] str r1, [sp, #8] add r2, r6, #0x1c movle r4, r0 str r2, [sp, #0xc] add r1, sp, #0x44 mov r0, #0 str r1, [sp, #0x10] mov r1, r0 mov r2, r4 str r0, [sp, #0x14] mov r3, #0x59 bl func_01ffb7ec ldrsh r0, [r6, #4] add r2, r6, #0x260 add r1, r6, #0x1c str r0, [sp] ldr r3, [r6, #8] add r0, sp, #0x2c str r3, [sp, #4] str r2, [sp, #8] str r1, [sp, #0xc] str r0, [sp, #0x10] mov r1, #0 mov r2, r4 str r1, [sp, #0x14] mov r0, #0xff mov r3, #0x59 bl func_01ffb7ec ldrsh r0, [r6, #4] add r2, r6, #0x260 add r1, r6, #0x1c str r0, [sp] ldr r3, [r6, #8] add r0, sp, #0x38 str r3, [sp, #4] str r2, [sp, #8] str r1, [sp, #0xc] str r0, [sp, #0x10] mov r0, #0 mov r2, r4 str r0, [sp, #0x14] mov r1, #0xbf mov r3, #0x59 bl func_01ffb7ec ldrsh r0, [r6, #4] mov r2, r4 add r3, r6, #0x260 str r0, [sp] ldr r4, [r6, #8] add r1, r6, #0x1c str r4, [sp, #4] str r3, [sp, #8] str r1, [sp, #0xc] add r0, sp, #0x20 str r0, [sp, #0x10] mov r0, #0 str r0, [sp, #0x14] mov r0, #0xff mov r1, #0xbf mov r3, #0x59 bl func_01ffb7ec ldr r1, [sp, #0x48] add r0, r6, #0x308 add r1, r1, #0x3000 str r1, [sp, #0x48] add r1, sp, #0x44 bl func_ov00_0208ed74 add r0, r6, #0x308 add r1, sp, #0x2c bl func_ov00_0208ed74 add r0, r6, #0x308 add r1, sp, #0x38 bl func_ov00_0208ed74 add r0, r6, #0x308 add r1, sp, #0x20 bl func_ov00_0208ed74 _0208a77c: ldr r0, _0208a844 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_0208335c ldr r1, _0208a844 ; =data_027e0e60 mov r4, r0 ldr r0, [r1] bl func_ov00_02083368 ldr r1, _0208a844 ; =data_027e0e60 mov r5, r0 ldr r0, [r1] ldr r1, [r6, #0x308] bl func_ov00_020839d4 strb r0, [r6, #0x320] ldr r0, _0208a844 ; =data_027e0e60 ldr r1, [r6, #0x310] ldr r0, [r0] bl func_ov00_020839f8 strb r0, [r6, #0x321] ldr r0, _0208a844 ; =data_027e0e60 ldr r1, [r6, #0x314] ldr r0, [r0] bl func_ov00_020839d4 and r1, r0, #0xff add r0, r1, #2 strb r0, [r6, #0x322] ldrb r0, [r6, #0x320] cmp r0, #0 moveq r0, #0 streqb r0, [r6, #0x320] ldrb r0, [r6, #0x322] cmp r0, r4 subge r0, r4, #1 strgeb r0, [r6, #0x322] ldr r0, _0208a844 ; =data_027e0e60 ldr r1, [r6, #0x31c] ldr r0, [r0] bl func_ov00_020839f8 and r1, r0, #0xff add r0, r1, #1 strb r0, [r6, #0x323] ldrb r0, [r6, #0x321] cmp r0, #0 moveq r0, #0 streqb r0, [r6, #0x321] ldrb r0, [r6, #0x323] cmp r0, r5 subge r0, r5, #1 strgeb r0, [r6, #0x323] add sp, sp, #0x5c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0208a464 _0208a844: .word data_027e0e60 _0208a848: .word data_027e0f94 .global func_ov00_0208a84c arm_func_start func_ov00_0208a84c func_ov00_0208a84c: ; 0x0208a84c cmp r1, #0xd addls pc, pc, r1, lsl #2 b _0208a898 _0208a858: ; jump table b _0208a898 ; case 0 b _0208a898 ; case 1 b _0208a898 ; case 2 b _0208a898 ; case 3 b _0208a890 ; case 4 b _0208a890 ; case 5 b _0208a890 ; case 6 b _0208a898 ; case 7 b _0208a898 ; case 8 b _0208a898 ; case 9 b _0208a898 ; case 10 b _0208a898 ; case 11 b _0208a898 ; case 12 b _0208a890 ; case 13 _0208a890: mov r0, #0 bx lr _0208a898: mov r0, #1 bx lr arm_func_end func_ov00_0208a84c .global func_ov00_0208a8a0 arm_func_start func_ov00_0208a8a0 func_ov00_0208a8a0: ; 0x0208a8a0 cmp r1, #4 cmpne r1, #0xd bne _0208a8b4 mov r0, #0 bx lr _0208a8b4: mov r0, #1 bx lr arm_func_end func_ov00_0208a8a0 .global func_ov00_0208a8bc arm_func_start func_ov00_0208a8bc func_ov00_0208a8bc: ; 0x0208a8bc stmdb sp!, {lr} sub sp, sp, #0xc mov r3, #0x2000 mov r2, #0 add r1, sp, #0 add r0, r0, #0x2f0 str r3, [sp] str r2, [sp, #4] str r3, [sp, #8] bl func_ov00_0208edd8 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov00_0208a8bc .global func_ov00_0208a8ec arm_func_start func_ov00_0208a8ec func_ov00_0208a8ec: ; 0x0208a8ec stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_0208ac68 mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_0208aa74 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208a8ec .global func_ov00_0208a91c arm_func_start func_ov00_0208a91c func_ov00_0208a91c: ; 0x0208a91c stmdb sp!, {r3, r4, r5, lr} ldr ip, [r0] ldr r3, [r0, #4] mov r2, #0x28 mla r4, r3, r2, ip movs r5, r1 sub r1, r3, r5 str r1, [r0, #4] ldmeqia sp!, {r3, r4, r5, pc} _0208a940: sub r4, r4, #0x28 mov r0, r4 bl func_ov00_020a0368 subs r5, r5, #1 bne _0208a940 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208a91c .global func_ov00_0208a958 arm_func_start func_ov00_0208a958 func_ov00_0208a958: ; 0x0208a958 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 mov r6, r0 ldr r3, [r6] ldr r2, [r6, #4] mov r0, #0x28 mla r4, r2, r0, r3 mov r5, r1 sub r1, r4, r5 ldr r2, _0208aa38 ; =0x66666667 mov r0, r1, lsr #0x1f smull r1, r3, r2, r1 add r3, r0, r3, asr #4 subs r0, r3, #1 beq _0208aa08 add ip, r5, #0x28 mov lr, r5 cmp ip, r4 bhs _0208aa08 _0208a9a4: mov r8, ip mov r7, lr ldmia r8!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} ldmia r8, {r0, r1, r2} stmia r7, {r0, r1, r2} add r7, ip, #0x1c add r3, lr, #0x1c mov r2, #3 _0208a9c8: ldrb r1, [r7] ldrb r0, [r7, #1] add r7, r7, #2 subs r2, r2, #1 strb r1, [r3] strb r0, [r3, #1] add r3, r3, #2 bne _0208a9c8 ldrb r0, [r7] strb r0, [r3] ldr r0, [ip, #0x24] add ip, ip, #0x28 str r0, [lr, #0x24] cmp ip, r4 add lr, lr, #0x28 blo _0208a9a4 _0208aa08: mov r0, #0 strb r0, [sp] ldr r1, [r6, #4] mov r0, #0x28 sub r2, r1, #1 str r2, [r6, #4] ldr r1, [r6] mla r0, r2, r0, r1 bl func_ov00_020a0368 mov r0, r5 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0208a958 _0208aa38: .word 0x66666667 .global func_ov00_0208aa3c arm_func_start func_ov00_0208aa3c func_ov00_0208aa3c: ; 0x0208aa3c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #4] mov r4, r1 cmp r4, r0 blo _0208aa60 ldr r0, _0208aa70 ; =data_ov00_020e2568 bl func_02045810 bl func_02042d50 _0208aa60: ldr r1, [r5] mov r0, #0x28 mla r0, r4, r0, r1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0208aa3c _0208aa70: .word data_ov00_020e2568 .global func_ov00_0208aa74 arm_func_start func_ov00_0208aa74 func_ov00_0208aa74: ; 0x0208aa74 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x1c mov r4, r0 mov r6, r1 add r0, sp, #8 add r1, r4, #8 mov r5, r2 bl func_ov00_0208ae28 mov r0, #0 str r0, [sp, #0x18] ldmib r4, {r0, r1} add r2, r0, r6 mov r0, r4 sub r1, r2, r1 bl func_ov00_0208ac68 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_ov00_0208add4 ldr r3, [r4, #4] mov r0, #0 strb r0, [sp, #3] ldr r1, [sp, #8] mov r0, #0x28 mla r2, r3, r0, r1 ldr r1, [sp, #0xc] str r3, [sp, #0x18] mla ip, r1, r0, r2 cmp r6, #0 mov lr, r6 beq _0208ab64 _0208ab04: mov r8, r5 mov r7, ip ldmia r8!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} ldmia r8, {r0, r1, r2} stmia r7, {r0, r1, r2} add r7, r5, #0x1c add r3, ip, #0x1c mov r2, #3 _0208ab28: ldrb r1, [r7] ldrb r0, [r7, #1] add r7, r7, #2 subs r2, r2, #1 strb r1, [r3] strb r0, [r3, #1] add r3, r3, #2 bne _0208ab28 ldrb r0, [r7] subs lr, lr, #1 strb r0, [r3] ldr r0, [r5, #0x24] str r0, [ip, #0x24] add ip, ip, #0x28 bne _0208ab04 _0208ab64: ldr r1, [sp, #0xc] mov r0, #0x28 add r1, r1, r6 str r1, [sp, #0xc] ldr r5, [r4] ldr r1, [r4, #4] mov r3, #0 mla ip, r1, r0, r5 ldr r2, [sp, #8] ldr r1, [sp, #0x18] strb r3, [sp, #2] mla lr, r1, r0, r2 cmp ip, r5 bls _0208ac1c _0208ab9c: sub ip, ip, #0x28 subs lr, lr, #0x28 beq _0208abfc mov r7, ip mov r6, lr ldmia r7!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} ldmia r7, {r0, r1, r2} stmia r6, {r0, r1, r2} add r6, ip, #0x1c add r3, lr, #0x1c mov r2, #3 _0208abcc: ldrb r1, [r6] ldrb r0, [r6, #1] add r6, r6, #2 subs r2, r2, #1 strb r1, [r3] strb r0, [r3, #1] add r3, r3, #2 bne _0208abcc ldrb r0, [r6] strb r0, [r3] ldr r0, [ip, #0x24] str r0, [lr, #0x24] _0208abfc: ldr r1, [sp, #0x18] ldr r0, [sp, #0xc] sub r1, r1, #1 add r0, r0, #1 str r1, [sp, #0x18] str r0, [sp, #0xc] cmp ip, r5 bhi _0208ab9c _0208ac1c: mov r0, #0 strb r0, [sp, #1] add r3, sp, #0x10 ldr r2, [r4, #8] ldr r1, [r3] add r0, sp, #8 str r1, [r4, #8] str r2, [r3] ldr r2, [r4] ldr r1, [sp, #8] str r1, [r4] str r2, [sp, #8] ldr r2, [r4, #4] ldr r1, [sp, #0xc] str r1, [r4, #4] str r2, [sp, #0xc] bl func_ov00_0208ad38 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0208aa74 .global func_ov00_0208ac68 arm_func_start func_ov00_0208ac68 func_ov00_0208ac68: ; 0x0208ac68 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] ldr r0, _0208ad2c ; =0x06666666 ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _0208ac90 bl func_0204dd9c _0208ac90: ldr r0, _0208ad30 ; =0x02222222 cmp r4, r0 bhs _0208acdc add r1, r4, #1 ldr r0, _0208ad34 ; =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 _0208acdc: cmp r4, r0, lsl #1 bhs _0208ad18 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 _0208ad18: ldr r0, _0208ad2c ; =0x06666666 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_0208ac68 _0208ad2c: .word 0x06666666 _0208ad30: .word 0x02222222 _0208ad34: .word 0xcccccccd .global func_ov00_0208ad38 arm_func_start func_ov00_0208ad38 func_ov00_0208ad38: ; 0x0208ad38 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldr r2, [r4] ldr r1, [r4, #0x10] mov r0, #0x28 mla r5, r1, r0, r2 ldr r1, [r4, #4] mla r6, r1, r0, r5 cmp r6, r5 bls _0208ad74 _0208ad60: sub r6, r6, #0x28 mov r0, r6 bl func_ov00_020a0368 cmp r6, r5 bhi _0208ad60 _0208ad74: mov r1, #0 mov r0, r4 str r1, [r4, #4] bl func_ov00_0208ad8c mov r0, r4 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0208ad38 .global func_ov00_0208ad8c arm_func_start func_ov00_0208ad8c func_ov00_0208ad8c: ; 0x0208ad8c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _0208adc8 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_0208ae58 ldr r0, [r4] bl func_0202ea0c _0208adc8: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0208ad8c .global func_ov00_0208add4 arm_func_start func_ov00_0208add4 func_ov00_0208add4: ; 0x0208add4 stmdb sp!, {r3, r4, r5, lr} ldr r2, _0208ae20 ; =0x06666666 mov r4, r1 mov r5, r0 cmp r4, r2 bls _0208adf0 bl func_0204dd9c _0208adf0: ldr r0, _0208ae24 ; =data_027e0f80 mov r2, #4 ldr r0, [r0] cmp r0, #0 moveq r1, #0 ldrne r1, [r0] mov r0, #0x28 mul r0, r4, r0 bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0208add4 _0208ae20: .word 0x06666666 _0208ae24: .word data_027e0f80 .global func_ov00_0208ae28 arm_func_start func_ov00_0208ae28 func_ov00_0208ae28: ; 0x0208ae28 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_ov00_0208ae50 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208ae28 .global func_ov00_0208ae50 arm_func_start func_ov00_0208ae50 func_ov00_0208ae50: ; 0x0208ae50 stmia r0, {r1, r2} bx lr arm_func_end func_ov00_0208ae50 .global func_ov00_0208ae58 arm_func_start func_ov00_0208ae58 func_ov00_0208ae58: ; 0x0208ae58 stmdb sp!, {r3, r4, r5, lr} ldr ip, [r0] ldr r3, [r0, #4] mov r2, #0x28 mla r4, r3, r2, ip movs r5, r1 sub r1, r3, r5 str r1, [r0, #4] ldmeqia sp!, {r3, r4, r5, pc} _0208ae7c: sub r4, r4, #0x28 mov r0, r4 bl func_ov00_020a0368 subs r5, r5, #1 bne _0208ae7c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208ae58 .global func_ov00_0208ae94 arm_func_start func_ov00_0208ae94 func_ov00_0208ae94: ; 0x0208ae94 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] ldr r1, [r0] ldr r1, [r1] blx r1 ldr r0, [r4, #8] ldr r1, [r0] ldr r1, [r1] blx r1 ldr r0, [r4, #4] mov r1, #0 bl func_ov00_0208726c ldr r0, [r4, #8] mov r1, #0 bl func_ov00_0208726c ldmia sp!, {r4, pc} arm_func_end func_ov00_0208ae94 .global func_ov00_0208aed8 arm_func_start func_ov00_0208aed8 func_ov00_0208aed8: ; 0x0208aed8 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x104 mov r5, #0 mov r0, #0xff add r3, sp, #0x18 mov r4, r1 str r5, [sp, #0x18] strb r0, [sp, #0x1c] strh r5, [sp, #0x2c] strh r5, [sp, #0x2e] mov r2, r5 _0208af04: add r0, r3, r5, lsl #1 add r5, r5, #1 strh r2, [r0, #0x18] cmp r5, #2 blo _0208af04 ldr r0, _0208b114 ; =data_027e0e60 add r1, sp, #0x18 ldr r0, [r0] bl func_ov00_02083928 ldr r0, [sp, #0x18] cmp r0, #0x31 bne _0208b0dc ldr r0, _0208b118 ; =data_027e0f64 add r1, sp, #0x9c ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d34 mov r0, #4 bl func_ov00_02087d84 ldr r1, [r0] ldr r7, [sp, #0xa8] str r1, [sp, #0x34] ldr r1, [r0, #4] ldr r6, [sp, #0xac] str r1, [sp, #0x38] ldr r1, [r0, #8] ldr r5, [sp, #0xb0] str r1, [sp, #0x3c] ldr r1, [r0, #0xc] ldr lr, [sp, #0xb4] str r1, [sp, #0x40] ldr r1, [r0, #0x10] ldr ip, [sp, #0xb8] str r1, [sp, #0x44] ldr r1, [r0, #0x14] ldr r2, [sp, #0xbc] str r1, [sp, #0x48] ldr r3, [r0, #0x18] ldr r1, [sp, #0xc0] str r3, [sp, #0x4c] ldr r8, [r0, #0x1c] add r3, sp, #0xc str r8, [sp, #0x50] ldr r8, [r0, #0x20] str r8, [sp, #0x54] ldr r8, [r0, #0x24] str r8, [sp, #0x58] ldr r8, [r0, #0x28] str r8, [sp, #0x5c] ldr r8, [r0, #0x2c] str r8, [sp, #0x60] ldr r8, [r0, #0x30] str r8, [sp, #0x64] ldr r8, [r0, #0x34] str r8, [sp, #0x68] ldr r8, [r0, #0x38] str r8, [sp, #0x6c] ldr r8, [r0, #0x3c] str r8, [sp, #0x70] ldr r8, [r0, #0x40] str r8, [sp, #0x74] ldr r8, [r0, #0x44] str r8, [sp, #0x78] ldr r8, [r0, #0x48] str r8, [sp, #0x7c] ldr r8, [r0, #0x4c] str r8, [sp, #0x80] ldr r8, [r0, #0x50] str r8, [sp, #0x84] ldr r8, [r0, #0x54] str r8, [sp, #0x88] ldr r8, [r0, #0x58] str r8, [sp, #0x8c] ldr r8, [r0, #0x5c] str r8, [sp, #0x90] ldrb r8, [r0, #0x60] strb r8, [sp, #0x94] ldrb r8, [r0, #0x61] strb r8, [sp, #0x95] ldrb r8, [r0, #0x62] strb r8, [sp, #0x96] ldrb r8, [r0, #0x63] strb r8, [sp, #0x97] ldrb r0, [r0, #0x64] str r7, [sp, #0x40] str r6, [sp, #0x44] str r5, [sp, #0x48] str lr, [sp, #0x4c] str ip, [sp, #0x50] strb r0, [sp, #0x98] str r2, [sp, #0x54] str r1, [sp, #0x58] ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} add r1, sp, #0x20 mov r0, r3 mov r2, r3 bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r1, [sp, #0x14] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 str r0, [sp, #0x48] mov r0, #2 str r0, [sp] mov r1, #0 str r1, [sp, #4] str r1, [sp, #8] ldr r0, _0208b118 ; =data_027e0f64 add r3, sp, #0x34 ldr r0, [r0] mov r2, r4 ldr r0, [r0, #4] mov r1, #0xf bl func_ov00_020888e8 add sp, sp, #0x104 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _0208b0dc: mov r1, #0 str r1, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _0208b118 ; =data_027e0f64 str r1, [sp, #8] ldr r0, [r0] mov r2, r4 ldr r0, [r0, #4] mov r1, #0xf mov r3, #2 bl func_ov00_020884b4 add sp, sp, #0x104 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0208aed8 _0208b114: .word data_027e0e60 _0208b118: .word data_027e0f64 .global func_ov00_0208b11c arm_func_start func_ov00_0208b11c func_ov00_0208b11c: ; 0x0208b11c stmdb sp!, {r3, lr} add r0, r0, r1, lsl #2 ldr r0, [r0, #4] mov r1, r2 arm_func_end func_ov00_0208b11c .global func_ov00_0208b12c arm_func_start func_ov00_0208b12c func_ov00_0208b12c: ; 0x0208b12c ldr r2, [r0] ldr r2, [r2, #4] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208b12c .global func_ov00_0208b13c arm_func_start func_ov00_0208b13c func_ov00_0208b13c: ; 0x0208b13c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] bl func_ov00_02086e80 ldr r0, [r4, #8] bl func_ov00_02086e80 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208b13c .global func_ov00_0208b158 arm_func_start func_ov00_0208b158 func_ov00_0208b158: ; 0x0208b158 ldr r1, _0208b178 ; =data_027e077c ldr r2, _0208b17c ; =data_02056be4 ldr r1, [r1] ldrb r1, [r2, r1] tst r1, #1 ldrne r0, [r0, #4] ldreq r0, [r0, #8] bx lr .align 2, 0 arm_func_end func_ov00_0208b158 _0208b178: .word data_027e077c _0208b17c: .word data_02056be4 .global func_ov00_0208b180 arm_func_start func_ov00_0208b180 func_ov00_0208b180: ; 0x0208b180 ldr r1, _0208b1a0 ; =data_027e077c ldr r2, _0208b1a4 ; =data_02056be4 ldr r1, [r1] ldrb r1, [r2, r1] tst r1, #1 ldrne r0, [r0, #8] ldreq r0, [r0, #4] bx lr .align 2, 0 arm_func_end func_ov00_0208b180 _0208b1a0: .word data_027e077c _0208b1a4: .word data_02056be4 .global func_ov00_0208b1a8 arm_func_start func_ov00_0208b1a8 func_ov00_0208b1a8: ; 0x0208b1a8 stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_0208b180 mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov00_02088454 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0208b1a8 .global func_ov00_0208b1d0 arm_func_start func_ov00_0208b1d0 func_ov00_0208b1d0: ; 0x0208b1d0 stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_0208b180 mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov00_02088474 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0208b1d0 .global func_ov00_0208b1f8 arm_func_start func_ov00_0208b1f8 func_ov00_0208b1f8: ; 0x0208b1f8 stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_0208b180 mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov00_02088494 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0208b1f8 .global func_ov00_0208b220 arm_func_start func_ov00_0208b220 func_ov00_0208b220: ; 0x0208b220 stmdb sp!, {r3, lr} sub sp, sp, #8 add r3, r0, r0, lsl #1 add r1, r3, #1 add r0, r3, #2 ldr r2, _0208b274 ; =data_ov00_020e25b0 mov ip, r3, lsl #0x1 mov r0, r0, lsl #0x1 ldrh r3, [r2, r0] mov r1, r1, lsl #0x1 ldrh ip, [r2, ip] ldrh r2, [r2, r1] add r1, sp, #0 mov r0, #0x23 orr ip, ip, r2, lsl #16 mov r2, #2 str ip, [sp] str r3, [sp, #4] bl func_01ffa9fc add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208b220 _0208b274: .word data_ov00_020e25b0 .global func_ov00_0208b278 arm_func_start func_ov00_0208b278 func_ov00_0208b278: ; 0x0208b278 stmdb sp!, {r3, lr} ldr r2, _0208b29c ; =data_ov00_020e2588 add r1, sp, #0 ldr r3, [r2, r0, lsl #2] mov r0, #0x21 mov r2, #1 str r3, [sp] bl func_01ffa9fc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208b278 _0208b29c: .word data_ov00_020e2588 .global func_ov00_0208b2a0 arm_func_start func_ov00_0208b2a0 func_ov00_0208b2a0: ; 0x0208b2a0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r0 mov r0, r3 mov r5, r1 mov r4, r2 bl func_ov00_0208b278 ldrh r0, [sp, #0x24] ldrh r3, [sp, #0x20] add r1, sp, #8 mov r0, r0, lsl #0x14 mov r2, r0, asr #0x10 mov r0, r3, lsl #0x14 mov r2, r2, lsl #0x10 mov r0, r0, asr #0x10 mov r2, r2, lsr #0x10 mov r0, r0, lsl #0x10 mov r2, r2, lsl #0x10 orr r3, r2, r0, lsr #16 mov r0, #0x22 mov r2, #1 str r3, [sp, #8] bl func_01ffa9fc mov r0, r6 bl func_ov00_0208b220 ldrh r2, [sp, #0x2c] ldrh r1, [sp, #0x28] mov r0, #0x22 mov r2, r2, lsl #0x14 mov r2, r2, asr #0x10 mov r1, r1, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [sp, #4] add r1, sp, #4 mov r2, #1 bl func_01ffa9fc mov r0, r5 bl func_ov00_0208b220 ldrh r2, [sp, #0x34] ldrh r1, [sp, #0x30] mov r0, #0x22 mov r2, r2, lsl #0x14 mov r2, r2, asr #0x10 mov r1, r1, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [sp] add r1, sp, #0 mov r2, #1 bl func_01ffa9fc mov r0, r4 bl func_ov00_0208b220 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_0208b2a0 .global func_ov00_0208b39c arm_func_start func_ov00_0208b39c func_ov00_0208b39c: ; 0x0208b39c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x10 mov r4, r0 ldr r0, [sp, #0x30] mov sb, r1 mov r8, r2 mov r7, r3 bl func_ov00_0208b278 ldrh r0, [sp, #0x40] ldrh r2, [sp, #0x3c] add r1, sp, #0xc mov r0, r0, lsl #0x14 mov r2, r2, lsl #0x14 mov r0, r0, asr #0x10 mov r2, r2, asr #0x10 mov r0, r0, lsl #0x10 mov r2, r2, lsl #0x10 mov r6, r2, lsr #0x10 mov r5, r0, lsr #0x10 orr r0, r6, r5, lsl #16 str r0, [sp, #0xc] mov r0, #0x22 mov r2, #1 bl func_01ffa9fc mov r0, r4 bl func_ov00_0208b220 ldrh r2, [sp, #0x38] mov r0, #0x22 add r1, sp, #8 mov r2, r2, lsl #0x14 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r4, r2, lsr #0x10 orr r2, r6, r4, lsl #16 str r2, [sp, #8] mov r2, #1 bl func_01ffa9fc mov r0, sb bl func_ov00_0208b220 ldrh r2, [sp, #0x34] mov r0, #0x22 add r1, sp, #4 mov r2, r2, lsl #0x14 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r6, r2, lsr #0x10 orr r2, r6, r4, lsl #16 str r2, [sp, #4] mov r2, #1 bl func_01ffa9fc mov r0, r8 bl func_ov00_0208b220 orr r0, r6, r5, lsl #16 str r0, [sp] mov r0, #0x22 add r1, sp, #0 mov r2, #1 bl func_01ffa9fc mov r0, r7 bl func_ov00_0208b220 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_0208b39c .global func_ov00_0208b494 arm_func_start func_ov00_0208b494 func_ov00_0208b494: ; 0x0208b494 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x10 mov r4, r0 ldr r0, [sp, #0x30] mov sb, r1 mov r8, r2 mov r7, r3 bl func_ov00_0208b278 ldrh r0, [sp, #0x4c] ldrh r2, [sp, #0x48] add r1, sp, #0xc mov r0, r0, lsl #0x14 mov r2, r2, lsl #0x14 mov r0, r0, asr #0x10 mov r2, r2, asr #0x10 mov r0, r0, lsl #0x10 mov r2, r2, lsl #0x10 mov r6, r2, lsr #0x10 mov r5, r0, lsr #0x10 orr r0, r6, r5, lsl #16 str r0, [sp, #0xc] mov r0, #0x22 mov r2, #1 bl func_01ffa9fc mov r0, r4 bl func_ov00_0208b220 ldr r0, [sp, #0x34] bl func_ov00_0208b278 ldrh r2, [sp, #0x44] mov r0, #0x22 add r1, sp, #8 mov r2, r2, lsl #0x14 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r4, r2, lsr #0x10 orr r2, r6, r4, lsl #16 str r2, [sp, #8] mov r2, #1 bl func_01ffa9fc mov r0, sb bl func_ov00_0208b220 ldr r0, [sp, #0x38] bl func_ov00_0208b278 ldrh r2, [sp, #0x40] mov r0, #0x22 add r1, sp, #4 mov r2, r2, lsl #0x14 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r6, r2, lsr #0x10 orr r2, r6, r4, lsl #16 str r2, [sp, #4] mov r2, #1 bl func_01ffa9fc mov r0, r8 bl func_ov00_0208b220 ldr r0, [sp, #0x3c] bl func_ov00_0208b278 orr r0, r6, r5, lsl #16 str r0, [sp] mov r0, #0x22 add r1, sp, #0 mov r2, #1 bl func_01ffa9fc mov r0, r7 bl func_ov00_0208b220 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_0208b494 .global func_ov00_0208b5a4 arm_func_start func_ov00_0208b5a4 func_ov00_0208b5a4: ; 0x0208b5a4 bx lr arm_func_end func_ov00_0208b5a4 .global func_ov00_0208b5a8 arm_func_start func_ov00_0208b5a8 func_ov00_0208b5a8: ; 0x0208b5a8 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208b5a8 .global func_ov00_0208b5bc arm_func_start func_ov00_0208b5bc func_ov00_0208b5bc: ; 0x0208b5bc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r3, _0208b688 ; =data_ov00_020e27dc mov r4, r1 add r1, r5, #4 mov r0, #0 mov r2, #4 str r3, [r5] bl func_020078f4 mov r0, #0 str r0, [r5, #8] strh r0, [r5, #0xc] strh r0, [r5, #0xe] strh r0, [r5, #0x10] strb r0, [r5, #0x12] strb r0, [r5, #0x14] strb r0, [r5, #0x15] strb r0, [r5, #0x16] str r0, [r5, #0x18] str r0, [r5, #0x1c] str r0, [r5, #0x20] ldrh ip, [r4] ldrh r3, [r4, #2] add r1, r5, #4 mov r2, #4 strh ip, [r5, #0x24] strh r3, [r5, #0x26] ldrh ip, [r4, #4] ldrh r3, [r4, #6] strh ip, [r5, #0x28] strh r3, [r5, #0x2a] ldrb ip, [r4, #8] ldrb r3, [r4, #9] strb ip, [r5, #0x2c] strb r3, [r5, #0x2d] ldrb ip, [r4, #0xa] ldrb r3, [r4, #0xb] strb ip, [r5, #0x2e] strb r3, [r5, #0x2f] ldr r3, [r4, #0xc] str r3, [r5, #0x30] ldrsh r3, [r4, #0x10] strh r3, [r5, #0x34] ldrb r3, [r4, #0x12] strb r3, [r5, #0x36] bl func_020078f4 ldr r1, [r5, #4] mov r0, r5 orr r1, r1, #9 str r1, [r5, #4] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0208b5bc _0208b688: .word data_ov00_020e27dc .global func_ov00_0208b68c arm_func_start func_ov00_0208b68c func_ov00_0208b68c: ; 0x0208b68c bx lr arm_func_end func_ov00_0208b68c .global func_ov00_0208b690 arm_func_start func_ov00_0208b690 func_ov00_0208b690: ; 0x0208b690 bx lr arm_func_end func_ov00_0208b690 .global func_ov00_0208b694 arm_func_start func_ov00_0208b694 func_ov00_0208b694: ; 0x0208b694 bx lr arm_func_end func_ov00_0208b694 .global func_ov00_0208b698 arm_func_start func_ov00_0208b698 func_ov00_0208b698: ; 0x0208b698 stmdb sp!, {r3, lr} ldr r2, [r0, #4] tst r2, #8 ldmeqia sp!, {r3, pc} ldr r2, [r0] ldr r2, [r2, #0x7c] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208b698 .global func_ov00_0208b6b8 arm_func_start func_ov00_0208b6b8 func_ov00_0208b6b8: ; 0x0208b6b8 bx lr arm_func_end func_ov00_0208b6b8 .global func_ov00_0208b6bc arm_func_start func_ov00_0208b6bc func_ov00_0208b6bc: ; 0x0208b6bc mov r0, #0 bx lr arm_func_end func_ov00_0208b6bc .global func_ov00_0208b6c4 arm_func_start func_ov00_0208b6c4 func_ov00_0208b6c4: ; 0x0208b6c4 bx lr arm_func_end func_ov00_0208b6c4 .global func_ov00_0208b6c8 arm_func_start func_ov00_0208b6c8 func_ov00_0208b6c8: ; 0x0208b6c8 mvn r0, #0 bx lr arm_func_end func_ov00_0208b6c8 .global func_ov00_0208b6d0 arm_func_start func_ov00_0208b6d0 func_ov00_0208b6d0: ; 0x0208b6d0 mvn r0, #0 bx lr arm_func_end func_ov00_0208b6d0 .global func_ov00_0208b6d8 arm_func_start func_ov00_0208b6d8 func_ov00_0208b6d8: ; 0x0208b6d8 mvn r0, #0 bx lr arm_func_end func_ov00_0208b6d8 .global func_ov00_0208b6e0 arm_func_start func_ov00_0208b6e0 func_ov00_0208b6e0: ; 0x0208b6e0 mvn r0, #0 bx lr arm_func_end func_ov00_0208b6e0 .global func_ov00_0208b6e8 arm_func_start func_ov00_0208b6e8 func_ov00_0208b6e8: ; 0x0208b6e8 mvn r0, #0 bx lr arm_func_end func_ov00_0208b6e8 .global func_ov00_0208b6f0 arm_func_start func_ov00_0208b6f0 func_ov00_0208b6f0: ; 0x0208b6f0 mvn r0, #0 bx lr arm_func_end func_ov00_0208b6f0 .global func_ov00_0208b6f8 arm_func_start func_ov00_0208b6f8 func_ov00_0208b6f8: ; 0x0208b6f8 mvn r0, #0 bx lr arm_func_end func_ov00_0208b6f8 .global func_ov00_0208b700 arm_func_start func_ov00_0208b700 func_ov00_0208b700: ; 0x0208b700 bx lr arm_func_end func_ov00_0208b700 .global func_ov00_0208b704 arm_func_start func_ov00_0208b704 func_ov00_0208b704: ; 0x0208b704 mov r0, #1 bx lr arm_func_end func_ov00_0208b704 .global func_ov00_0208b70c arm_func_start func_ov00_0208b70c func_ov00_0208b70c: ; 0x0208b70c bx lr arm_func_end func_ov00_0208b70c .global func_ov00_0208b710 arm_func_start func_ov00_0208b710 func_ov00_0208b710: ; 0x0208b710 bx lr arm_func_end func_ov00_0208b710 .global func_ov00_0208b714 arm_func_start func_ov00_0208b714 func_ov00_0208b714: ; 0x0208b714 mov r0, #0 bx lr arm_func_end func_ov00_0208b714 .global func_ov00_0208b71c arm_func_start func_ov00_0208b71c func_ov00_0208b71c: ; 0x0208b71c stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 ldrneb r0, [r0, #4] ldmia sp!, {r3, pc} arm_func_end func_ov00_0208b71c .global func_ov00_0208b73c arm_func_start func_ov00_0208b73c func_ov00_0208b73c: ; 0x0208b73c stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldr r2, [r0] mov r4, r1 ldr r2, [r2, #0x54] blx r2 cmp r0, #0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r4] mov r2, #0 str r1, [sp] ldr r3, [r4, #4] add r1, sp, #0 str r3, [sp, #4] ldr r3, [r4, #8] str r3, [sp, #8] str r2, [sp, #0xc] ldr r2, [r0] ldr r2, [r2, #0x50] blx r2 add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208b73c .global func_ov00_0208b79c arm_func_start func_ov00_0208b79c func_ov00_0208b79c: ; 0x0208b79c stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r1 ldr r2, [r2, #0x54] blx r2 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x48] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208b79c .global func_ov00_0208b7d0 arm_func_start func_ov00_0208b7d0 func_ov00_0208b7d0: ; 0x0208b7d0 stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r1 ldr r2, [r2, #0x54] blx r2 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x50] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208b7d0 .global func_ov00_0208b804 arm_func_start func_ov00_0208b804 func_ov00_0208b804: ; 0x0208b804 stmdb sp!, {r3, r4, r5, lr} ldr r3, [r0] mov r5, r1 ldr r3, [r3, #0x54] mov r4, r2 blx r3 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr ip, [r0] add r3, sp, #0 ldr ip, [ip, #0x54] mov r1, r5 mov r2, r4 blx ip ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208b804 .global func_ov00_0208b844 arm_func_start func_ov00_0208b844 func_ov00_0208b844: ; 0x0208b844 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0x40] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208b844 .global func_ov00_0208b870 arm_func_start func_ov00_0208b870 func_ov00_0208b870: ; 0x0208b870 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0x40] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208b870 .global func_ov00_0208b89c arm_func_start func_ov00_0208b89c func_ov00_0208b89c: ; 0x0208b89c stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r1 ldr r2, [r2, #0x54] blx r2 cmp r0, #0 bne _0208b8cc mov r0, #0 str r0, [r4] str r0, [r4, #4] str r0, [r4, #8] ldmia sp!, {r4, pc} _0208b8cc: ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x3c] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208b89c .global func_ov00_0208b8e0 arm_func_start func_ov00_0208b8e0 func_ov00_0208b8e0: ; 0x0208b8e0 stmdb sp!, {r3, lr} sub sp, sp, #0x18 mov lr, r0 str r3, [sp] ldrsh r1, [lr, #0xc] ldr r0, [sp, #0x24] mov r3, r2 str r1, [sp, #4] str r0, [sp, #8] mov ip, #1 str ip, [sp, #0xc] str ip, [sp, #0x10] ldr r1, [sp, #0x20] ldr r0, _0208b92c ; =data_ov00_020e9370 add r2, lr, #0x18 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208b8e0 _0208b92c: .word data_ov00_020e9370 .global func_ov00_0208b930 arm_func_start func_ov00_0208b930 func_ov00_0208b930: ; 0x0208b930 stmdb sp!, {r3, lr} sub sp, sp, #0x18 ldr r1, _0208b984 ; =data_027e0f94 mov ip, r0 ldr r2, [r1] ldr r0, [r1, #4] str r2, [sp] str r0, [sp, #4] ldr r3, [r1, #8] add r0, sp, #0 add r2, sp, #0xc add r1, ip, #0x18 str r3, [sp, #8] bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r1, [sp, #0x14] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 add sp, sp, #0x18 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208b930 _0208b984: .word data_027e0f94 .global func_ov00_0208b988 arm_func_start func_ov00_0208b988 func_ov00_0208b988: ; 0x0208b988 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, _0208b9c8 ; =data_027e0f94 mov ip, r0 ldr r0, [r2, #4] ldr r3, [r2] str r0, [sp, #4] str r3, [sp] ldr r3, [r2, #8] mov r2, r1 add r0, sp, #0 add r1, ip, #0x18 str r3, [sp, #8] bl func_01ff9bf8 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_0208b988 _0208b9c8: .word data_027e0f94 .global func_ov00_0208b9cc arm_func_start func_ov00_0208b9cc func_ov00_0208b9cc: ; 0x0208b9cc ldr ip, _0208b9e0 ; =func_ov00_0208ba58 mov r1, r0 ldrb r0, [r1, #0x14] ldrb r1, [r1, #0x15] bx ip .align 2, 0 arm_func_end func_ov00_0208b9cc _0208b9e0: .word func_ov00_0208ba58 .global func_ov00_0208b9e4 arm_func_start func_ov00_0208b9e4 func_ov00_0208b9e4: ; 0x0208b9e4 add r2, r0, r1 ldr r0, _0208ba00 ; =data_027e0e60 ldrb r1, [r2, #0x2e] ldr ip, _0208ba04 ; =func_ov00_02084be0 ldrb r2, [r2, #0x2c] ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_0208b9e4 _0208ba00: .word data_027e0e60 _0208ba04: .word func_ov00_02084be0 .global func_ov00_0208ba08 arm_func_start func_ov00_0208ba08 func_ov00_0208ba08: ; 0x0208ba08 stmdb sp!, {r3, lr} add ip, r0, r1 ldr r0, _0208ba2c ; =data_027e0e60 mov r3, r2 ldrb r1, [ip, #0x2e] ldrb r2, [ip, #0x2c] ldr r0, [r0] bl func_ov00_02084b38 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208ba08 _0208ba2c: .word data_027e0e60 .global func_ov00_0208ba30 arm_func_start func_ov00_0208ba30 func_ov00_0208ba30: ; 0x0208ba30 mov r0, #0 bx lr arm_func_end func_ov00_0208ba30 .global func_ov00_0208ba38 arm_func_start func_ov00_0208ba38 func_ov00_0208ba38: ; 0x0208ba38 mov r0, #0 bx lr arm_func_end func_ov00_0208ba38 .global func_ov00_0208ba40 arm_func_start func_ov00_0208ba40 func_ov00_0208ba40: ; 0x0208ba40 mov r0, #0 bx lr arm_func_end func_ov00_0208ba40 .global func_ov00_0208ba48 arm_func_start func_ov00_0208ba48 func_ov00_0208ba48: ; 0x0208ba48 mov r0, #0 bx lr arm_func_end func_ov00_0208ba48 .global func_ov00_0208ba50 arm_func_start func_ov00_0208ba50 func_ov00_0208ba50: ; 0x0208ba50 mov r0, #0 bx lr arm_func_end func_ov00_0208ba50 .global func_ov00_0208ba58 arm_func_start func_ov00_0208ba58 func_ov00_0208ba58: ; 0x0208ba58 orr r0, r1, r0, lsl #16 add r0, r0, #1 rsb r0, r0, #0 bx lr arm_func_end func_ov00_0208ba58 .global func_ov00_0208ba68 arm_func_start func_ov00_0208ba68 func_ov00_0208ba68: ; 0x0208ba68 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x98 ldr r8, [sp, #0xbc] ldr r7, [sp, #0xc0] ldr r6, [sp, #0xc4] ldr r5, [sp, #0xc8] ldr lr, _0208bed8 ; =0x04000444 mov sb, #0 ldr r0, _0208bedc ; =data_027e0d44 str sb, [lr] ldr sl, [r0] ldr r4, [sp, #0xcc] add sl, sl, r2, lsl #3 ldr sl, [sl, #8] ldmib r4, {r0, ip} mov sl, sl, lsl #0x10 mov sl, sl, lsr #0x10 bic sl, sl, #0xe0000000 orr sl, sl, r0, lsl #26 ldr r0, [r4, #0xc] orr sl, sl, ip, lsl #20 orr r0, sl, r0, lsl #23 orr r0, r0, #0x20000000 str r0, [lr, #0x64] ldr r0, [r4, #4] cmp r0, #0 cmpne r0, #7 beq _0208bb08 cmp r0, #2 ldr r0, _0208bedc ; =data_027e0d44 moveq sb, #1 ldr sl, [r0] rsb sb, sb, #4 add r2, sl, r2, lsl #3 ldr r2, [r2, #0xc] ldr r0, _0208bee0 ; =0x040004ac mov r2, r2, lsl #0x10 mov r2, r2, lsr #0xd mov r2, r2, lsr sb str r2, [r0] _0208bb08: ldr r0, _0208bee4 ; =data_ov00_020ec9d4 ldrb r2, [sp, #0xd0] ldrh ip, [r4] ldrh r0, [r0] ldr sl, _0208bee8 ; =0x040004c0 mov sb, #0 orr r0, ip, r0, lsl #16 str r0, [sl] ldr r0, _0208beec ; =0x001f0081 str sb, [sl, #4] str r0, [sl, #-0x1c] cmp r2, #0 beq _0208bb78 ldr r0, _0208bef0 ; =data_027e0f64 ldr sb, [r3] ldr r2, [r0] add r0, sp, #0xc add r1, r2, r1, lsl #2 ldr r1, [r1, #4] add r2, sp, #0x58 str sb, [sp, #0xc] ldr sb, [r3, #4] add r1, r1, #0x1c str sb, [sp, #0x10] ldr r3, [r3, #8] str r3, [sp, #0x14] bl func_0202b7e4 b _0208bbb8 _0208bb78: ldr r0, _0208bef0 ; =data_027e0f64 ldr sb, [r3] ldr r2, [r0] add r0, sp, #0 add r1, r2, r1, lsl #2 ldr r1, [r1, #4] add r2, sp, #0x58 str sb, [sp] ldr sl, [r3, #4] ldr sb, [r4, #0x18] add r1, r1, #0x1c add sb, sl, sb, asr #1 str sb, [sp, #4] ldr r3, [r3, #8] str r3, [sp, #8] bl func_0202b7e4 _0208bbb8: ldrsh r0, [sp, #0xb8] cmp r0, #0 beq _0208bc04 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _0208bef4 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0x18 blx func_01ff9258 add r1, sp, #0x58 add r0, sp, #0x18 mov r2, r1 bl func_01ff927c _0208bc04: add r0, sp, #0x58 bl func_02005660 ldr r0, [r4, #0x14] ldr r2, [r4, #0x18] ldr r1, _0208bef8 ; =0x0400046c mov r0, r0, lsl #0x1 str r0, [r1] str r2, [r1] mov r0, #0 str r0, [r1] ldrb r0, [r4, #0x10] ldrb r1, [sp, #0xd0] mov r2, #1 cmp r0, #0 movne r0, r8 movne r8, r6 movne r6, r0 ldrb r0, [r4, #0x11] cmp r0, #0 movne r0, r7 movne r7, r5 movne r5, r0 ldr r0, _0208befc ; =0x04000500 cmp r1, #0 str r2, [r0] ldr r1, [r4, #4] beq _0208bd98 cmp r1, #0 beq _0208bca0 mov r1, r5, lsl #0x14 mov r2, r1, asr #0x10 mov r1, r6, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [r0, #-0x78] _0208bca0: ldr r2, _0208bf00 ; =0x1ff00000 ldr r0, _0208bf04 ; =0x04000484 mov r1, #0x800 str r2, [r0] str r1, [r0, #8] mov r1, #0 str r1, [r0, #8] ldr r1, [r4, #4] cmp r1, #0 beq _0208bcf0 mov r1, r7, lsl #0x14 mov r2, r1, asr #0x10 mov r1, r6, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [r0, #4] _0208bcf0: ldr r2, _0208bf08 ; =0x10000800 ldr r0, _0208bf0c ; =0x0400048c mov r1, #0 str r2, [r0] str r1, [r0] ldr r1, [r4, #4] cmp r1, #0 beq _0208bd38 mov r1, r7, lsl #0x14 mov r2, r1, asr #0x10 mov r1, r8, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [r0, #-4] _0208bd38: ldr r2, _0208bf10 ; =0x1000f800 ldr r0, _0208bf0c ; =0x0400048c mov r1, #0 str r2, [r0] str r1, [r0] ldr r1, [r4, #4] cmp r1, #0 beq _0208bd80 mov r1, r5, lsl #0x14 mov r2, r1, asr #0x10 mov r1, r8, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [r0, #-4] _0208bd80: ldr r1, _0208bf0c ; =0x0400048c mov r0, #0xf800 str r0, [r1] mov r0, #0 str r0, [r1] b _0208bebc _0208bd98: cmp r1, #0 beq _0208bdc8 mov r1, r5, lsl #0x14 mov r2, r1, asr #0x10 mov r1, r6, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [r0, #-0x78] _0208bdc8: ldr r2, _0208bf00 ; =0x1ff00000 ldr r0, _0208bf04 ; =0x04000484 ldr r1, _0208bf14 ; =0xf8000800 str r2, [r0] str r1, [r0, #8] mov r1, #0 str r1, [r0, #8] ldr r1, [r4, #4] cmp r1, #0 beq _0208be18 mov r1, r7, lsl #0x14 mov r2, r1, asr #0x10 mov r1, r6, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [r0, #4] _0208be18: ldr r2, _0208bf18 ; =0x08000800 ldr r0, _0208bf0c ; =0x0400048c mov r1, #0 str r2, [r0] str r1, [r0] ldr r1, [r4, #4] cmp r1, #0 beq _0208be60 mov r1, r7, lsl #0x14 mov r2, r1, asr #0x10 mov r1, r8, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [r0, #-4] _0208be60: ldr r2, _0208bf1c ; =0x0800f800 ldr r0, _0208bf0c ; =0x0400048c mov r1, #0 str r2, [r0] str r1, [r0] ldr r1, [r4, #4] cmp r1, #0 beq _0208bea8 mov r1, r5, lsl #0x14 mov r2, r1, asr #0x10 mov r1, r8, lsl #0x14 mov r2, r2, lsl #0x10 mov r1, r1, asr #0x10 mov r2, r2, lsr #0x10 mov r1, r1, lsl #0x10 mov r2, r2, lsl #0x10 orr r1, r2, r1, lsr #16 str r1, [r0, #-4] _0208bea8: ldr r2, _0208bf20 ; =0xf800f800 ldr r1, _0208bf0c ; =0x0400048c mov r0, #0 str r2, [r1] str r0, [r1] _0208bebc: ldr r1, _0208bf24 ; =0x04000504 mov r0, #0 str r0, [r1] mov r0, #1 str r0, [r1, #-0xbc] add sp, sp, #0x98 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_0208ba68 _0208bed8: .word 0x04000444 _0208bedc: .word data_027e0d44 _0208bee0: .word 0x040004ac _0208bee4: .word data_ov00_020ec9d4 _0208bee8: .word 0x040004c0 _0208beec: .word 0x001f0081 _0208bef0: .word data_027e0f64 _0208bef4: .word data_02050f54 _0208bef8: .word 0x0400046c _0208befc: .word 0x04000500 _0208bf00: .word 0x1ff00000 _0208bf04: .word 0x04000484 _0208bf08: .word 0x10000800 _0208bf0c: .word 0x0400048c _0208bf10: .word 0x1000f800 _0208bf14: .word 0xf8000800 _0208bf18: .word 0x08000800 _0208bf1c: .word 0x0800f800 _0208bf20: .word 0xf800f800 _0208bf24: .word 0x04000504 .global func_ov00_0208bf28 arm_func_start func_ov00_0208bf28 func_ov00_0208bf28: ; 0x0208bf28 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c ldr ip, _0208bfec ; =0x0000ffff mov r5, r1 cmp r5, ip mov r6, r0 mov r4, r3 addeq sp, sp, #0x2c ldmeqia sp!, {r3, r4, r5, r6, pc} ldrh r0, [r2] tst r0, #4 bne _0208bf64 tst r0, #8 addeq sp, sp, #0x2c ldmeqia sp!, {r3, r4, r5, r6, pc} _0208bf64: add r0, sp, #0xc bl func_01ffbe34 ldr r0, _0208bff0 ; =data_027e0d3c mov r3, #2 mov r2, #1 ldrb r1, [sp, #0x40] ldr r0, [r0] str r3, [sp, #0x10] strb r2, [sp, #0x17] bl func_ov00_02079008 str r0, [sp, #0xc] strb r4, [sp, #0x15] ldrsh r2, [r6, #0xe] ldr r0, _0208bff0 ; =data_027e0d3c add r1, sp, #8 str r2, [sp, #8] ldrsh r4, [r6, #0x10] ldr r0, [r0] add r2, sp, #4 mov r3, #0 str r4, [sp, #4] bl func_ov00_02079680 cmp r0, #0 addeq sp, sp, #0x2c ldmeqia sp!, {r3, r4, r5, r6, pc} add r1, sp, #0xc str r1, [sp] ldr r0, _0208bff4 ; =data_02063e4c ldr r1, [sp, #8] ldr r2, [sp, #4] mov r3, r5 bl func_020313c8 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0208bf28 _0208bfec: .word 0x0000ffff _0208bff0: .word data_027e0d3c _0208bff4: .word data_02063e4c .global func_ov00_0208bff8 arm_func_start func_ov00_0208bff8 func_ov00_0208bff8: ; 0x0208bff8 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x2c ldr ip, _0208c0d0 ; =0x0000ffff mov r6, r1 cmp r6, ip mov r7, r0 mov r5, r2 mov r4, r3 addeq sp, sp, #0x2c ldmeqia sp!, {r4, r5, r6, r7, pc} ldr r0, [sp, #0x40] ldrh r0, [r0] tst r0, #4 bne _0208c03c tst r0, #8 addeq sp, sp, #0x2c ldmeqia sp!, {r4, r5, r6, r7, pc} _0208c03c: add r0, sp, #0xc bl func_01ffbe34 ldr r0, _0208c0d4 ; =data_027e0d3c mov r3, #2 mov r2, #1 ldrb r1, [sp, #0x48] ldr r0, [r0] str r3, [sp, #0x10] strb r2, [sp, #0x17] bl func_ov00_02079008 ldrsb r1, [sp, #0x44] str r0, [sp, #0xc] ldr r0, _0208c0d4 ; =data_027e0d3c strb r1, [sp, #0x15] ldrsh r2, [r7, #0xe] ldr r0, [r0] add r1, sp, #8 add r2, r2, r5 str r2, [sp, #8] ldrsh r5, [r7, #0x10] add r2, sp, #4 mov r3, #0 add r4, r5, r4 str r4, [sp, #4] bl func_ov00_02079680 cmp r0, #0 addeq sp, sp, #0x2c ldmeqia sp!, {r4, r5, r6, r7, pc} add r1, sp, #0xc str r1, [sp] ldr r0, _0208c0d8 ; =data_02063e4c ldr r1, [sp, #8] ldr r2, [sp, #4] mov r3, r6 bl func_020313c8 add sp, sp, #0x2c ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_0208bff8 _0208c0d0: .word 0x0000ffff _0208c0d4: .word data_027e0d3c _0208c0d8: .word data_02063e4c .global func_ov00_0208c0dc arm_func_start func_ov00_0208c0dc func_ov00_0208c0dc: ; 0x0208c0dc stmdb sp!, {r4, r5, lr} sub sp, sp, #0x4c ldr ip, _0208c204 ; =0x0000ffff mov r4, r2 cmp r4, ip mov r5, r0 addeq sp, sp, #0x4c ldmeqia sp!, {r4, r5, pc} ldrh r0, [r3] tst r0, #4 bne _0208c114 tst r0, #8 addeq sp, sp, #0x4c ldmeqia sp!, {r4, r5, pc} _0208c114: add r0, r1, #0xf mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _0208c208 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0x3c blx func_01ff8018 ldr r0, _0208c20c ; =data_027e0d3c ldrb r1, [sp, #0x5c] ldr r0, [r0] bl func_ov00_02079008 add ip, sp, #0x2c ldmia r0, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} add r0, sp, #0xc bl func_01ffbe34 ldrsb r2, [sp, #0x58] mov r0, #2 str r0, [sp, #0x10] mov r0, #1 strb r0, [sp, #0x17] add r1, sp, #0x2c strb r2, [sp, #0x15] add r0, sp, #0x3c mov r2, r1 bl func_01ff8024 add r0, sp, #0x2c str r0, [sp, #0xc] ldr r0, _0208c20c ; =data_027e0d3c ldrsh r3, [r5, #0xe] ldr r1, [sp, #0x60] ldr r2, [sp, #0x64] add r1, r3, r1 str r1, [sp, #8] ldrsh r3, [r5, #0x10] ldr r0, [r0] add r1, sp, #8 add r2, r3, r2 str r2, [sp, #4] add r2, sp, #4 mov r3, #0 bl func_ov00_02079680 cmp r0, #0 addeq sp, sp, #0x4c ldmeqia sp!, {r4, r5, pc} add r1, sp, #0xc str r1, [sp] ldr r0, _0208c210 ; =data_02063e4c ldr r1, [sp, #8] ldr r2, [sp, #4] mov r3, r4 bl func_020313c8 add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0208c0dc _0208c204: .word 0x0000ffff _0208c208: .word data_02050f54 _0208c20c: .word data_027e0d3c _0208c210: .word data_02063e4c .global func_ov00_0208c214 arm_func_start func_ov00_0208c214 func_ov00_0208c214: ; 0x0208c214 stmdb sp!, {r4, lr} sub sp, sp, #0x18 add r2, sp, #0x14 str r2, [sp] mov r2, #0 add r1, sp, #0x10 stmib sp, {r1, r2} mov r4, r0 ldr r0, _0208c27c ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r3, r2 add r1, r4, #0x18 bl func_ov00_02079470 cmp r0, #0 mvneq r0, #0x7f streqh r0, [r4, #0xe] addeq sp, sp, #0x18 streqh r0, [r4, #0x10] ldmeqia sp!, {r4, pc} ldr r0, [sp, #0x14] strh r0, [r4, #0xe] ldr r0, [sp, #0x10] strh r0, [r4, #0x10] add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208c214 _0208c27c: .word data_027e0d3c .global func_ov00_0208c280 arm_func_start func_ov00_0208c280 func_ov00_0208c280: ; 0x0208c280 stmdb sp!, {r3, lr} sub sp, sp, #0x18 ldrh lr, [sp, #0x24] ldrh ip, [sp, #0x28] ldrh r0, [sp, #0x2c] str lr, [sp] str ip, [sp, #4] ldrh ip, [sp, #0x30] str r0, [sp, #8] mov r0, r1 mov r1, r2 mov r2, r3 ldrh r3, [sp, #0x34] str ip, [sp, #0xc] ldrh ip, [sp, #0x38] str r3, [sp, #0x10] ldr r3, [sp, #0x20] str ip, [sp, #0x14] bl func_ov00_0208b2a0 add sp, sp, #0x18 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208c280 .global func_ov00_0208c2d4 arm_func_start func_ov00_0208c2d4 func_ov00_0208c2d4: ; 0x0208c2d4 stmdb sp!, {lr} sub sp, sp, #0x14 ldr ip, [sp, #0x1c] ldrh r0, [sp, #0x20] str ip, [sp] ldrh ip, [sp, #0x24] str r0, [sp, #4] mov r0, r1 mov r1, r2 mov r2, r3 ldrh r3, [sp, #0x28] str ip, [sp, #8] ldrh ip, [sp, #0x2c] str r3, [sp, #0xc] ldr r3, [sp, #0x18] str ip, [sp, #0x10] bl func_ov00_0208b39c add sp, sp, #0x14 ldmia sp!, {pc} arm_func_end func_ov00_0208c2d4 .global func_ov00_0208c320 arm_func_start func_ov00_0208c320 func_ov00_0208c320: ; 0x0208c320 stmdb sp!, {r3, lr} sub sp, sp, #0x20 ldr r0, [sp, #0x2c] ldr ip, [sp, #0x30] str r0, [sp] ldr r0, [sp, #0x34] str ip, [sp, #4] ldr ip, [sp, #0x38] str r0, [sp, #8] mov r0, r1 mov r1, r2 mov r2, r3 ldrh r3, [sp, #0x3c] str ip, [sp, #0xc] ldrh ip, [sp, #0x40] str r3, [sp, #0x10] ldrh r3, [sp, #0x44] str ip, [sp, #0x14] ldrh ip, [sp, #0x48] str r3, [sp, #0x18] ldr r3, [sp, #0x28] str ip, [sp, #0x1c] bl func_ov00_0208b494 add sp, sp, #0x20 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208c320 .global func_ov00_0208c384 arm_func_start func_ov00_0208c384 func_ov00_0208c384: ; 0x0208c384 mov r0, #0 bx lr arm_func_end func_ov00_0208c384 .global func_ov00_0208c38c arm_func_start func_ov00_0208c38c func_ov00_0208c38c: ; 0x0208c38c cmp r1, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_0208c38c .global func_ov00_0208c39c arm_func_start func_ov00_0208c39c func_ov00_0208c39c: ; 0x0208c39c mov r0, #1 bx lr arm_func_end func_ov00_0208c39c .global func_ov00_0208c3a4 arm_func_start func_ov00_0208c3a4 func_ov00_0208c3a4: ; 0x0208c3a4 stmdb sp!, {r3, lr} ldr r0, _0208c450 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _0208c454 ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _0208c458 ; =data_027e077c ldr r1, [r0] cmp r1, #1 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, [r0, #4] cmp r1, r0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _0208c45c ; =data_027e103c ldr r0, [r0] bl func_ov05_02103f4c cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _0208c460 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 movle r0, #0 ldmleia sp!, {r3, pc} ldr r0, _0208c464 ; =data_027e0fc8 ldr r0, [r0] cmp r0, #0 beq _0208c448 bl func_ov00_020bd304 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} _0208c448: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208c3a4 _0208c450: .word data_027e0f74 _0208c454: .word data_027e0c68 _0208c458: .word data_027e077c _0208c45c: .word data_027e103c _0208c460: .word data_027e0f90 _0208c464: .word data_027e0fc8 .global func_ov00_0208c468 arm_func_start func_ov00_0208c468 func_ov00_0208c468: ; 0x0208c468 stmdb sp!, {r3, lr} ldr r0, _0208c4e8 ; =data_027e077c ldr r1, [r0] cmp r1, #1 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, [r0, #4] cmp r1, r0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _0208c4ec ; =data_027e103c ldr r0, [r0] bl func_ov05_02103f4c cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _0208c4f0 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 movle r0, #0 ldmleia sp!, {r3, pc} ldr r0, _0208c4f4 ; =data_027e0fc8 ldr r0, [r0] cmp r0, #0 beq _0208c4e0 bl func_ov00_020bd304 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} _0208c4e0: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208c468 _0208c4e8: .word data_027e077c _0208c4ec: .word data_027e103c _0208c4f0: .word data_027e0f90 _0208c4f4: .word data_027e0fc8 .global func_ov00_0208c4f8 arm_func_start func_ov00_0208c4f8 func_ov00_0208c4f8: ; 0x0208c4f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x48 mov r6, r0 bl func_ov00_0208c968 mov r4, r0 bl func_ov03_020fb3e0 ldr r1, _0208c920 ; =0x4e554c4c mov r5, r0 cmp r5, r1 addeq sp, sp, #0x48 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0208c924 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _0208c564 ldr r0, _0208c928 ; =0x48415254 cmp r5, r0 beq _0208c558 ldr r0, _0208c92c ; =0x52555059 cmp r5, r0 beq _0208c560 add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208c558: ldr r5, _0208c930 ; =0x53485254 b _0208c564 _0208c560: add r5, r0, #0xfd0000 _0208c564: add r0, r6, #0x18 add r3, sp, #0x3c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x10 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x10 str r1, [sp, #0x2c] str r1, [sp, #0x30] bl func_ov00_020c3348 ldrsh r1, [r6, #0xc] mov r0, r4 strh r1, [sp, #0x24] bl func_ov03_020fb3f0 ldr r1, _0208c934 ; =0x464c544d strh r0, [sp, #0x10] cmp r5, r1 bhi _0208c5e4 bhs _0208c670 sub r0, r1, #0x1200 cmp r5, r0 bhi _0208c5d4 bhs _0208c670 ldr r0, _0208c938 ; =0x464c414c cmp r5, r0 beq _0208c670 b _0208c708 _0208c5d4: ldr r0, _0208c93c ; =0x464c4254 cmp r5, r0 beq _0208c670 b _0208c708 _0208c5e4: ldr r0, _0208c92c ; =0x52555059 cmp r5, r0 bhi _0208c604 bhs _0208c610 ldr r0, _0208c940 ; =0x4c53544d cmp r5, r0 beq _0208c670 b _0208c708 _0208c604: add r0, r0, #0xfd0000 cmp r5, r0 bne _0208c708 _0208c610: ldr r1, _0208c944 ; =data_027e0764 mov r2, #0 ldr r3, [r1] ldmib r1, {r0, r4} umull r7, r6, r4, r3 mla r6, r4, r0, r6 ldr r0, [r1, #0xc] ldr r4, [r1, #0x10] mla r6, r0, r3, r6 ldr r0, [r1, #0x14] adds r7, r4, r7 adc r6, r0, r6 mov r0, #0xa umull r3, r4, r6, r0 str r7, [r1] mla r4, r6, r2, r4 mov r3, r2 mla r4, r3, r0, r4 cmp r4, #3 movle r0, #1 strleh r0, [sp, #0x10] str r6, [r1, #4] strgth r2, [sp, #0x10] b _0208c708 _0208c670: ldr r3, _0208c944 ; =data_027e0764 ldr r1, _0208c948 ; =0x00000335 ldr r2, [r3] ldmib r3, {r0, r7} umull r4, r8, r7, r2 ldr sl, [r3, #0x10] mla r8, r7, r0, r8 ldr r6, [r3, #0xc] adds fp, sl, r4 mla r8, r6, r2, r8 ldr sb, [r3, #0x14] umull r4, r2, r7, fp adc r0, sb, r8 mla r2, r7, r0, r2 str fp, [r3] adds r4, sl, r4 str r0, [r3, #4] mla r2, r6, fp, r2 str r4, [r3] adc r7, sb, r2 umull r4, r8, r0, r1 mov r2, #0 umull r4, r6, r7, r1 mla r8, r0, r2, r8 mov r4, r2 mla r6, r7, r2, r6 mla r8, r4, r1, r8 mla r6, r4, r1, r6 ldr r0, _0208c94c ; =0xfffffe66 ldr r2, [sp, #0x3c] add r1, r8, r0 add r2, r2, r1 ldr r1, [sp, #0x44] add r0, r6, r0 add r0, r1, r0 str r7, [r3, #4] str r2, [sp, #0x3c] str r0, [sp, #0x44] _0208c708: mov r1, #0 str r1, [sp] ldr r0, _0208c950 ; =data_027e0fe8 add r2, sp, #0x3c ldr r0, [r0] add r3, sp, #0x10 mov r1, r5 bl func_ov00_020c4048 movs r1, r0 addmi sp, sp, #0x48 ldmmiia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0208c954 ; =data_027e0fe4 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 addeq sp, sp, #0x48 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r3, [r0, #4] ldr r2, _0208c934 ; =0x464c544d cmp r3, r2 bhi _0208c798 bhs _0208c7d0 sub r1, r2, #0x1200 cmp r3, r1 bhi _0208c784 bhs _0208c7d0 ldr r1, _0208c938 ; =0x464c414c cmp r3, r1 beq _0208c7d0 add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208c784: ldr r1, _0208c93c ; =0x464c4254 cmp r3, r1 beq _0208c7d0 add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208c798: ldr r1, _0208c940 ; =0x4c53544d cmp r3, r1 bhi _0208c7bc bhs _0208c7d0 ldr r1, _0208c958 ; =0x4b4f4b4f cmp r3, r1 beq _0208c7d0 add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208c7bc: ldr r1, _0208c92c ; =0x52555059 cmp r3, r1 beq _0208c838 add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208c7d0: ldr r2, _0208c944 ; =data_027e0764 ldr r1, _0208c95c ; =0x0000019a ldr r4, [r2] ldmib r2, {r3, r5} umull r7, r6, r5, r4 mla r6, r5, r3, r6 ldr r3, [r2, #0xc] ldr r5, [r2, #0x10] mla r6, r3, r4, r6 ldr r3, [r2, #0x14] adds r4, r5, r7 adc r6, r3, r6 str r4, [r2] mov r3, #0 str r6, [r2, #4] umull r4, r5, r6, r1 mla r5, r6, r3, r5 mov r2, r3 mla r5, r2, r1, r5 add r1, r5, #0x33 str r3, [r0, #0x60] add r1, r1, #0x300 str r1, [r0, #0x64] add sp, sp, #0x48 str r3, [r0, #0x68] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208c838: ldr r3, _0208c944 ; =data_027e0764 ldr r1, _0208c960 ; =0x00002001 ldr r4, [r3] ldmib r3, {r2, r7} umull r5, sl, r7, r4 mla sl, r7, r2, sl ldr r6, [r3, #0xc] ldr sb, [r3, #0x10] mla sl, r6, r4, sl adds fp, sb, r5 ldr r8, [r3, #0x14] umull r5, r4, r7, fp adc r2, r8, sl mla r4, r7, r2, r4 adds ip, sb, r5 mla r4, r6, fp, r4 adc lr, r8, r4 str fp, [r3] str r2, [r3, #4] umull r5, sl, r2, r1 mov r4, #0 mov r5, r4 mla sl, r2, r5, sl mla sl, r4, r1, sl sub r5, sl, #0x1000 ldr r2, _0208c964 ; =0x51eb851f mov sl, r5, lsr #0x1f smull fp, r5, r2, r5 add r5, sl, r5, asr #4 umull fp, sl, r7, ip mla sl, r7, lr, sl mla sl, r6, ip, sl stmia r3, {ip, lr} adds sb, sb, fp str sb, [r3] adc ip, r8, sl str ip, [r3, #4] ldr r3, _0208c95c ; =0x0000019a umull r3, r6, lr, r3 mov r3, r4 mla r6, lr, r3, r6 ldr r3, _0208c95c ; =0x0000019a mla r6, r4, r3, r6 add r3, r6, #0x33 add r7, r3, #0x300 umull r3, r6, ip, r1 mov r3, r4 mla r6, ip, r3, r6 mla r6, r4, r1, r6 sub r3, r6, #0x1000 smull r1, r4, r2, r3 mov r1, r3, lsr #0x1f add r4, r1, r4, asr #4 str r4, [r0, #0x60] str r7, [r0, #0x64] str r5, [r0, #0x68] add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0208c4f8 _0208c920: .word 0x4e554c4c _0208c924: .word data_027e0d38 _0208c928: .word 0x48415254 _0208c92c: .word 0x52555059 _0208c930: .word 0x53485254 _0208c934: .word 0x464c544d _0208c938: .word 0x464c414c _0208c93c: .word 0x464c4254 _0208c940: .word 0x4c53544d _0208c944: .word data_027e0764 _0208c948: .word 0x00000335 _0208c94c: .word 0xfffffe66 _0208c950: .word data_027e0fe8 _0208c954: .word data_027e0fe4 _0208c958: .word 0x4b4f4b4f _0208c95c: .word 0x0000019a _0208c960: .word 0x00002001 _0208c964: .word 0x51eb851f .global func_ov00_0208c968 arm_func_start func_ov00_0208c968 func_ov00_0208c968: ; 0x0208c968 stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr r2, _0208c9f4 ; =data_027e0764 mov r4, #0 ldr r3, [r2] ldmib r2, {r0, r5} umull lr, ip, r5, r3 mla ip, r5, r0, ip ldr r0, [r2, #0xc] ldr r5, [r2, #0x10] mla ip, r0, r3, ip ldr r0, [r2, #0x14] adds lr, r5, lr adc ip, r0, ip mov r0, #0x64 umull r3, r5, ip, r0 str lr, [r2] mla r5, ip, r4, r5 mov r3, r4 mla r5, r3, r0, r5 mov r8, r1 mov r6, r4 mov r7, r4 str ip, [r2, #4] _0208c9c4: mov r0, r8 mov r1, r7 bl func_ov03_020fb404 add r6, r6, r0 cmp r5, r6 movlt r4, r7 blt _0208c9ec add r7, r7, #1 cmp r7, #0x11 blt _0208c9c4 _0208c9ec: mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0208c968 _0208c9f4: .word data_027e0764 .global func_ov00_0208c9f8 arm_func_start func_ov00_0208c9f8 func_ov00_0208c9f8: ; 0x0208c9f8 add r0, r0, #0x38 bx lr arm_func_end func_ov00_0208c9f8 .global func_ov00_0208ca00 arm_func_start func_ov00_0208ca00 func_ov00_0208ca00: ; 0x0208ca00 add r0, r0, #0x38 bx lr arm_func_end func_ov00_0208ca00 .global func_ov00_0208ca08 arm_func_start func_ov00_0208ca08 func_ov00_0208ca08: ; 0x0208ca08 add r0, r0, #0x38 bx lr arm_func_end func_ov00_0208ca08 .global func_ov00_0208ca10 arm_func_start func_ov00_0208ca10 func_ov00_0208ca10: ; 0x0208ca10 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208ca10 .global func_ov00_0208ca30 arm_func_start func_ov00_0208ca30 func_ov00_0208ca30: ; 0x0208ca30 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208ca30 .global func_ov00_0208ca58 arm_func_start func_ov00_0208ca58 func_ov00_0208ca58: ; 0x0208ca58 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208ca58 .global func_ov00_0208ca78 arm_func_start func_ov00_0208ca78 func_ov00_0208ca78: ; 0x0208ca78 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208ca78 .global func_ov00_0208caa0 arm_func_start func_ov00_0208caa0 func_ov00_0208caa0: ; 0x0208caa0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208caa0 .global func_ov00_0208cac0 arm_func_start func_ov00_0208cac0 func_ov00_0208cac0: ; 0x0208cac0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208cac0 .global func_ov00_0208cae8 arm_func_start func_ov00_0208cae8 func_ov00_0208cae8: ; 0x0208cae8 ldr r2, _0208caf4 ; =data_ov00_020ec9d8 str r1, [r2, r0, lsl #2] bx lr .align 2, 0 arm_func_end func_ov00_0208cae8 _0208caf4: .word data_ov00_020ec9d8 .global func_ov00_0208caf8 arm_func_start func_ov00_0208caf8 func_ov00_0208caf8: ; 0x0208caf8 ldr r1, _0208cb08 ; =data_ov00_020ec9d8 mov r2, #0 str r2, [r1, r0, lsl #2] bx lr .align 2, 0 arm_func_end func_ov00_0208caf8 _0208cb08: .word data_ov00_020ec9d8 .global func_ov00_0208cb0c arm_func_start func_ov00_0208cb0c func_ov00_0208cb0c: ; 0x0208cb0c stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r4, _0208cb80 ; =data_ov00_020ec9d8 ldr r0, [sp, #0x24] ldr r1, [r4, r1, lsl #2] ldr r5, [sp, #0x1c] ldr r1, [r1, #4] mov r7, r2 mov r6, r3 blx r1 movs r4, r0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} strb r7, [r4, #0x13] ldr r1, [r5] ldrsh r2, [sp, #0x20] str r1, [r4, #0x18] ldr r3, [r5, #4] ldrb r1, [sp, #0x18] str r3, [r4, #0x1c] ldr r3, [r5, #8] str r3, [r4, #0x20] strh r2, [r4, #0xc] strb r6, [r4, #0x14] strb r1, [r4, #0x15] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r0, r4 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_0208cb0c _0208cb80: .word data_ov00_020ec9d8 .global func_ov00_0208cb84 arm_func_start func_ov00_0208cb84 func_ov00_0208cb84: ; 0x0208cb84 sub sp, sp, #8 ldrb r2, [r1, #0x14] ldrb r3, [r0] ldrb r1, [r1, #0x15] ldrb r0, [r0, #1] cmp r2, r3 strb r1, [sp, #5] strb r0, [sp, #1] strb r1, [sp, #3] andeq r1, r1, #0xff andeq r0, r0, #0xff cmpeq r1, r0 moveq r0, #1 strb r3, [sp] strb r2, [sp, #4] strb r2, [sp, #2] movne r0, #0 add sp, sp, #8 bx lr arm_func_end func_ov00_0208cb84 .global func_ov00_0208cbd0 arm_func_start func_ov00_0208cbd0 func_ov00_0208cbd0: ; 0x0208cbd0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x400 mov r6, r1 mov r7, r0 mov r0, r6 ldr r3, [r0] mov r1, #0x10 ldr r3, [r3, #8] mov r5, r2 blx r3 ldrh r4, [r0, #0xc] mov r3, #0 cmp r4, #0 ble _0208cc28 add r2, sp, #0 _0208cc0c: add r1, r0, r3, lsl #2 ldr r1, [r1, #0x10] str r1, [r2, r3, lsl #2] ldrh r1, [r0, #0xc] add r3, r3, #1 cmp r3, r1 blt _0208cc0c _0208cc28: mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 ldr r0, [r7] add r1, sp, #0 mov r2, r4 mov r3, r5 bl func_ov00_0209afc4 add sp, sp, #0x400 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0208cbd0 .global func_ov00_0208cc54 arm_func_start func_ov00_0208cc54 func_ov00_0208cc54: ; 0x0208cc54 ldr ip, _0208cc60 ; =func_ov00_0209b5a4 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_0208cc54 _0208cc60: .word func_ov00_0209b5a4 .global func_ov00_0208cc64 arm_func_start func_ov00_0208cc64 func_ov00_0208cc64: ; 0x0208cc64 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] cmp r0, #0 ldmeqia sp!, {r4, pc} bl func_ov18_0216ac24 ldr r0, [r4, #4] bl func_ov18_0216ad38 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208cc64 .global func_ov00_0208cc88 arm_func_start func_ov00_0208cc88 func_ov00_0208cc88: ; 0x0208cc88 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r4, [r5, #0xc] ldr r0, [r5, #0x10] add r0, r4, r0, lsl #2 cmp r4, r0 ldmeqia sp!, {r3, r4, r5, pc} _0208cca4: ldr r0, [r4] ldr r1, [r0, #4] tst r1, #1 beq _0208ccc0 ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 _0208ccc0: ldr r1, [r5, #0xc] ldr r0, [r5, #0x10] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _0208cca4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208cc88 .global func_ov00_0208ccdc arm_func_start func_ov00_0208ccdc func_ov00_0208ccdc: ; 0x0208ccdc ldr ip, _0208cce8 ; =func_ov00_0209b6f4 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_0208ccdc _0208cce8: .word func_ov00_0209b6f4 .global func_ov00_0208ccec arm_func_start func_ov00_0208ccec func_ov00_0208ccec: ; 0x0208ccec ldr ip, _0208ccf8 ; =func_ov00_0209b7c4 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_0208ccec _0208ccf8: .word func_ov00_0209b7c4 .global func_ov00_0208ccfc arm_func_start func_ov00_0208ccfc func_ov00_0208ccfc: ; 0x0208ccfc ldr ip, _0208cd08 ; =func_ov00_0209b894 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_0208ccfc _0208cd08: .word func_ov00_0209b894 .global func_ov00_0208cd0c arm_func_start func_ov00_0208cd0c func_ov00_0208cd0c: ; 0x0208cd0c ldr ip, _0208cd18 ; =func_ov00_0209b960 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_0208cd0c _0208cd18: .word func_ov00_0209b960 .global func_ov00_0208cd1c arm_func_start func_ov00_0208cd1c func_ov00_0208cd1c: ; 0x0208cd1c stmdb sp!, {r3, lr} ldrb r3, [r1] ldrb r2, [r1, #1] sub r1, sp, #4 strb r3, [sp] strb r3, [r1] strb r2, [r1, #1] ldr r1, [r1] strb r2, [sp, #1] bl func_ov00_0208da44 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208cd1c .global func_ov00_0208cd48 arm_func_start func_ov00_0208cd48 func_ov00_0208cd48: ; 0x0208cd48 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x224 sub sp, sp, #0x400 movs r5, r2 mov sl, r0 mov sb, r1 bne _0208cd78 str sb, [sp, #4] bl func_ov00_0208ce84 add sp, sp, #0x224 add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208cd78: ldr r4, _0208ce78 ; =func_ov00_0207f100 ldr r3, _0208ce7c ; =func_ov00_0208d018 add r0, sp, #0x24 mov r1, #0x40 mov r2, #0x18 str r4, [sp] bl func_0204f614 ldr r0, _0208ce80 ; =data_027e0e60 add r2, sp, #0x24 ldr r0, [r0] mov r1, r5 mov r3, #0x40 bl func_ov00_020836cc mov r6, r0 cmp r6, #0 bgt _0208cddc add r0, sp, #0x24 mov r3, r4 mov r1, #0x40 mov r2, #0x18 bl func_0204f754 add sp, sp, #0x224 add sp, sp, #0x400 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208cddc: cmp r6, #0 mov r7, #0 ble _0208ce54 add fp, sp, #0xc add r8, sp, #0x24 add r5, fp, #0xc _0208cdf4: str sb, [sp, #8] ldmia r8, {r0, r1, r2} stmia fp, {r0, r1, r2} add r0, r8, #0xc ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} mov r0, sl add r1, sp, #8 bl func_ov00_0208cf28 movs r4, r0 beq _0208ce44 ldr r3, _0208ce78 ; =func_ov00_0207f100 add r0, sp, #0x24 mov r1, #0x40 mov r2, #0x18 bl func_0204f754 add sp, sp, #0x224 add sp, sp, #0x400 mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208ce44: add r7, r7, #1 cmp r7, r6 add r8, r8, #0x18 blt _0208cdf4 _0208ce54: ldr r3, _0208ce78 ; =func_ov00_0207f100 add r0, sp, #0x24 mov r1, #0x40 mov r2, #0x18 bl func_0204f754 mov r0, #0 add sp, sp, #0x224 add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0208cd48 _0208ce78: .word func_ov00_0207f100 _0208ce7c: .word func_ov00_0208d018 _0208ce80: .word data_027e0e60 .global func_ov00_0208ce84 arm_func_start func_ov00_0208ce84 func_ov00_0208ce84: ; 0x0208ce84 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x14 mov r6, r0 ldr r4, [r6, #0xc] ldr r0, [r6, #0x10] ldr r5, [sp, #0x34] add sb, r4, r0, lsl #2 str r5, [sp] str sb, [sp, #0xc] str sb, [sp, #4] str r4, [sp, #0x10] str r4, [sp, #8] mov r7, #0 mov r8, #1 b _0208cecc _0208cec4: add r4, r4, #4 str r4, [sp, #8] _0208cecc: cmp r4, sb beq _0208cef8 ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r5, r0 moveq r0, r8 movne r0, r7 cmp r0, #0 beq _0208cec4 _0208cef8: ldr r1, [r6, #0xc] ldr r0, [r6, #0x10] ldr r2, [sp, #8] add r0, r1, r0, lsl #2 cmp r2, r0 ldrne r0, [sp, #8] ldrne r0, [r0] moveq r0, #0 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_0208ce84 .global func_ov00_0208cf28 arm_func_start func_ov00_0208cf28 func_ov00_0208cf28: ; 0x0208cf28 stmdb sp!, {r4, lr} sub sp, sp, #0x28 mov ip, r1 ldr r1, [ip] add r3, sp, #0x10 str r1, [sp, #0xc] add r1, ip, #4 mov r4, r0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, ip, #0x10 add r3, r3, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0xc] ldr r2, [r4, #0x10] add r0, sp, #8 add r2, r1, r2, lsl #2 add r3, sp, #0xc str r2, [sp] str r1, [sp, #4] bl func_ov00_0208cfa4 ldr r1, [r4, #0xc] ldr r0, [r4, #0x10] ldr r2, [sp, #8] add r0, r1, r0, lsl #2 cmp r2, r0 ldrne r0, [r2] moveq r0, #0 add sp, sp, #0x28 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208cf28 .global func_ov00_0208cfa4 arm_func_start func_ov00_0208cfa4 func_ov00_0208cfa4: ; 0x0208cfa4 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r8, r0 mov r7, r3 ldr r6, [sp, #0x28] ldr r5, [sp, #0x24] mov sb, #0 b _0208cfc8 _0208cfc4: add r5, r5, #4 _0208cfc8: cmp r5, r6 beq _0208d008 ldr r4, [r5] mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 ldr r1, [r7] cmp r1, r0 movne r0, sb bne _0208d000 add r0, r7, #4 add r1, r4, #0x18 bl func_ov00_0208e7a4 _0208d000: cmp r0, #0 beq _0208cfc4 _0208d008: str r5, [r8] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_0208cfa4 .global func_ov00_0208d018 arm_func_start func_ov00_0208d018 func_ov00_0208d018: ; 0x0208d018 bx lr arm_func_end func_ov00_0208d018 .global func_ov00_0208d01c arm_func_start func_ov00_0208d01c func_ov00_0208d01c: ; 0x0208d01c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x244 sub sp, sp, #0x400 movs r5, r2 str r0, [sp, #4] mov sl, r1 mov sb, r3 ldr r8, [sp, #0x668] bne _0208d064 mov r4, #0 mov r2, sb mov r3, r8 str sl, [sp, #8] str r4, [sp] bl func_ov00_0208d1f8 add sp, sp, #0x244 add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208d064: ldr r4, _0208d1ec ; =func_ov00_0207f100 ldr r3, _0208d1f0 ; =func_ov00_0208d018 add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 str r4, [sp] bl func_0204f614 ldr r0, _0208d1f4 ; =data_027e0e60 add r2, sp, #0x44 ldr r0, [r0] mov r1, r5 mov r3, #0x40 bl func_ov00_020836cc mov r4, r0 cmp r4, #0 bgt _0208d0c8 ldr r3, _0208d1ec ; =func_ov00_0207f100 add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 bl func_0204f754 add sp, sp, #0x244 add sp, sp, #0x400 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208d0c8: cmp r4, #1 bne _0208d138 add r0, sp, #0x44 add r3, sp, #0x2c str sl, [sp, #0x28] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x50 add r3, r3, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r4, #0 ldr r0, [sp, #4] add r1, sp, #0x28 mov r2, sb mov r3, r8 str r4, [sp] bl func_ov00_0208d310 mov r4, r0 ldr r3, _0208d1ec ; =func_ov00_0207f100 add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 bl func_0204f754 add sp, sp, #0x244 add sp, sp, #0x400 mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208d138: mov r5, #0 mov r6, r5 cmp r4, #0 ble _0208d1c8 add r0, sp, #0x10 add r7, sp, #0x44 add fp, r0, #0xc _0208d154: str sl, [sp, #0xc] add r3, sp, #0x10 ldmia r7, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, r7, #0xc ldmia r0, {r0, r1, r2} stmia fp, {r0, r1, r2} ldr r0, [sp, #4] add r1, sp, #0xc mov r2, sb mov r3, r8 str r5, [sp] bl func_ov00_0208d310 add r5, r5, r0 cmp r5, r8 blo _0208d1b8 ldr r3, _0208d1ec ; =func_ov00_0207f100 add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 bl func_0204f754 add sp, sp, #0x244 add sp, sp, #0x400 mov r0, r5 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208d1b8: add r6, r6, #1 cmp r6, r4 add r7, r7, #0x18 blt _0208d154 _0208d1c8: ldr r3, _0208d1ec ; =func_ov00_0207f100 add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 bl func_0204f754 mov r0, r5 add sp, sp, #0x244 add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0208d01c _0208d1ec: .word func_ov00_0207f100 _0208d1f0: .word func_ov00_0208d018 _0208d1f4: .word data_027e0e60 .global func_ov00_0208d1f8 arm_func_start func_ov00_0208d1f8 func_ov00_0208d1f8: ; 0x0208d1f8 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x1c mov sl, r0 ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] str r2, [sp] add r0, r1, r0, lsl #2 str r3, [sp, #4] str r1, [sp, #0x18] cmp r1, r0 ldr fp, [sp, #0x50] mov sb, #0 beq _0208d2fc _0208d230: ldr r0, [sp, #4] add r1, sb, fp cmp r1, r0 bhs _0208d2fc ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] ldr r8, [sp, #0x44] add r7, r1, r0, lsl #2 ldr r6, [sp, #0x18] str r8, [sp, #8] str r7, [sp, #0x14] str r7, [sp, #0xc] str r6, [sp, #0x10] mov r4, #0 mov r5, #1 b _0208d278 _0208d270: add r6, r6, #4 str r6, [sp, #0x10] _0208d278: cmp r6, r7 beq _0208d2a4 ldr r0, [r6] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r8, r0 moveq r0, r5 movne r0, r4 cmp r0, #0 beq _0208d270 _0208d2a4: ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] ldr r2, [sp, #0x10] add r0, r1, r0, lsl #2 cmp r2, r0 beq _0208d2fc ldr r0, [sp, #0x10] ldr r1, [r0] cmp r1, #0 beq _0208d2dc ldr r0, [sp] add r0, r0, fp, lsl #2 str r1, [r0, sb, lsl #2] add sb, sb, #1 _0208d2dc: ldr r2, [sp, #0x10] ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] add r2, r2, #4 add r0, r1, r0, lsl #2 str r2, [sp, #0x18] cmp r2, r0 bne _0208d230 _0208d2fc: mov r0, sb add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_0208d1f8 .global func_ov00_0208d310 arm_func_start func_ov00_0208d310 func_ov00_0208d310: ; 0x0208d310 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x2c mov sl, r0 ldr r4, [sl, #0xc] ldr r0, [sl, #0x10] mov sb, r1 add r0, r4, r0, lsl #2 str r3, [sp] str r4, [sp, #0xc] cmp r4, r0 ldr r8, [sp, #0x50] mov r7, #0 beq _0208d3f0 add r0, sp, #0x14 add r6, sb, #4 add r5, sb, #0x10 add r4, r0, #0xc add fp, r2, r8, lsl #2 _0208d358: ldr r0, [sp] add r1, r7, r8 cmp r1, r0 bhs _0208d3f0 ldr r0, [sb] add ip, sp, #0x14 str r0, [sp, #0x10] ldmia r6, {r0, r1, r2} stmia ip, {r0, r1, r2} ldmia r5, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r2, [sl, #0xc] ldr r1, [sl, #0x10] add r3, sp, #0x10 add r2, r2, r1, lsl #2 add r1, sp, #0xc ldr r1, [r1] add r0, sp, #8 str r2, [sp, #4] bl func_ov00_0208cfa4 ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] ldr r2, [sp, #8] add r0, r1, r0, lsl #2 cmp r2, r0 beq _0208d3f0 ldr r0, [r2] cmp r0, #0 strne r0, [fp, r7, lsl #2] ldr r0, [sp, #8] ldr r1, [sl, #0xc] add r2, r0, #4 ldr r0, [sl, #0x10] addne r7, r7, #1 add r0, r1, r0, lsl #2 str r2, [sp, #0xc] cmp r2, r0 bne _0208d358 _0208d3f0: mov r0, r7 add sp, sp, #0x2c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0208d310 .global func_ov00_0208d3fc arm_func_start func_ov00_0208d3fc func_ov00_0208d3fc: ; 0x0208d3fc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x88 ldrb r3, [sp, #4] mov r4, #0 str r4, [sp] sub r4, sp, #4 strb r3, [r4] mov sb, r1 mov r8, r2 ldr r1, [r4] add r2, sp, #8 mov r3, #0x20 bl func_ov00_0208d494 mov r5, r0 cmp r5, #0 mov r6, #0 ble _0208d488 add r4, sp, #8 _0208d444: cmp r6, r8 bhs _0208d478 ldr r7, [r4, r6, lsl #2] ldrsh r2, [r7, #0x10] ldrsh r1, [r7, #0xe] mov r0, r7 strh r1, [sb] strh r2, [sb, #2] bl func_ov14_02125934 strb r0, [sb, #4] mov r0, r7 bl func_ov14_02125948 strb r0, [sb, #5] _0208d478: add r6, r6, #1 cmp r6, r5 add sb, sb, #6 blt _0208d444 _0208d488: mov r0, r5 add sp, sp, #0x88 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_0208d3fc .global func_ov00_0208d494 arm_func_start func_ov00_0208d494 func_ov00_0208d494: ; 0x0208d494 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 mov sl, r0 ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] mov fp, r2 add r0, r1, r0, lsl #2 str r3, [sp] str r1, [sp, #0x10] cmp r1, r0 ldr sb, [sp, #0x38] mov r8, #0 beq _0208d5d4 _0208d4c8: ldr r0, [sp] add r1, r8, sb cmp r1, r0 bhs _0208d5d4 ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] ldr r6, [sp, #0x10] add r7, r1, r0, lsl #2 str r7, [sp, #0xc] str r7, [sp, #4] str r6, [sp, #8] mov r4, #0 mov r5, #1 b _0208d508 _0208d500: add r6, r6, #4 str r6, [sp, #8] _0208d508: cmp r6, r7 beq _0208d584 ldr r0, [r6] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x5b bgt _0208d558 bge _0208d570 cmp r0, #0xc bgt _0208d54c cmp r0, #0xa blt _0208d578 cmpne r0, #0xb cmpne r0, #0xc beq _0208d570 b _0208d578 _0208d54c: cmp r0, #0x5a beq _0208d570 b _0208d578 _0208d558: cmp r0, #0x5c bgt _0208d568 beq _0208d570 b _0208d578 _0208d568: cmp r0, #0x87 bne _0208d578 _0208d570: mov r0, r5 b _0208d57c _0208d578: mov r0, r4 _0208d57c: cmp r0, #0 beq _0208d500 _0208d584: ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] ldr r2, [sp, #8] add r0, r1, r0, lsl #2 cmp r2, r0 beq _0208d5d4 ldr r0, [sp, #8] ldr r2, [sp, #8] ldr r1, [r0] add r2, r2, #4 cmp r1, #0 addne r0, fp, sb, lsl #2 strne r1, [r0, r8, lsl #2] ldr r1, [sl, #0xc] ldr r0, [sl, #0x10] addne r8, r8, #1 add r0, r1, r0, lsl #2 str r2, [sp, #0x10] cmp r2, r0 bne _0208d4c8 _0208d5d4: mov r0, r8 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0208d494 .global func_ov00_0208d5e0 arm_func_start func_ov00_0208d5e0 func_ov00_0208d5e0: ; 0x0208d5e0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, [r6] mov r5, r1 mov r4, r2 bl func_ov00_0209bbe8 ldr r0, [r6] mov r1, r4 bl func_ov00_0209bc38 ldr r1, _0208d618 ; =data_ov00_020ec9d4 ldr r0, _0208d61c ; =data_ov00_020ec9d6 strh r5, [r1] strh r4, [r0] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0208d5e0 _0208d618: .word data_ov00_020ec9d4 _0208d61c: .word data_ov00_020ec9d6 .global func_ov00_0208d620 arm_func_start func_ov00_0208d620 func_ov00_0208d620: ; 0x0208d620 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r4, [r5, #0xc] ldr r0, [r5, #0x10] add r0, r4, r0, lsl #2 cmp r4, r0 ldmeqia sp!, {r3, r4, r5, pc} _0208d63c: ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x25 bne _0208d664 ldr r0, [r4] cmp r0, #0 beq _0208d664 bl func_ov15_0214c3c4 _0208d664: ldr r1, [r5, #0xc] ldr r0, [r5, #0x10] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _0208d63c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208d620 .global func_ov00_0208d680 arm_func_start func_ov00_0208d680 func_ov00_0208d680: ; 0x0208d680 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r4, [r5, #0xc] ldr r0, [r5, #0x10] add r0, r4, r0, lsl #2 cmp r4, r0 ldmeqia sp!, {r3, r4, r5, pc} _0208d69c: ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x25 bne _0208d6c4 ldr r0, [r4] cmp r0, #0 beq _0208d6c4 bl func_ov15_0214c414 _0208d6c4: ldr r1, [r5, #0xc] ldr r0, [r5, #0x10] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _0208d69c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208d680 .global func_ov00_0208d6e0 arm_func_start func_ov00_0208d6e0 func_ov00_0208d6e0: ; 0x0208d6e0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldrh ip, [r4, #8] cmp ip, #0 addeq sp, sp, #0x1c moveq r0, #0 ldmeqia sp!, {r3, r4, pc} ldr r0, [r4, #0x10] cmp r0, ip addhi sp, sp, #0x1c movhi r0, #0 ldmhiia sp!, {r3, r4, pc} ldrb lr, [sp, #0x28] ldr ip, [sp, #0x2c] ldrsh r0, [sp, #0x30] str lr, [sp] str ip, [sp, #4] str r0, [sp, #8] ldr ip, [sp, #0x34] add r0, sp, #0x14 str ip, [sp, #0xc] bl func_ov00_0208cb0c str r0, [sp, #0x18] cmp r0, #0 beq _0208d814 mov r2, #0 strb r2, [sp, #0x13] ldr r1, [r4, #0x10] ldr r0, [r4, #0x14] cmp r1, r0 bhs _0208d77c add r0, r1, #1 str r0, [r4, #0x10] ldr r2, [sp, #0x18] ldr r1, [r4, #0xc] sub r0, r0, #1 str r2, [r1, r0, lsl #2] b _0208d79c _0208d77c: strb r2, [sp, #0x11] sub r1, sp, #4 and r0, r2, #0xff strb r0, [r1] ldr r2, [r1] add r1, sp, #0x18 add r0, r4, #0xc bl func_ov00_0208dadc _0208d79c: ldr r0, [sp, #0x18] ldr r1, [r0] ldr r1, [r1, #0x74] blx r1 cmp r0, #1 bne _0208d814 ldr r0, [r4, #0x1c] cmp r0, #0x80 bhi _0208d814 mov r2, #0 strb r2, [sp, #0x12] ldr r1, [r4, #0x1c] ldr r0, [r4, #0x20] cmp r1, r0 bhs _0208d7f4 add r0, r1, #1 str r0, [r4, #0x1c] ldr r2, [sp, #0x18] ldr r1, [r4, #0x18] sub r0, r0, #1 str r2, [r1, r0, lsl #2] b _0208d814 _0208d7f4: strb r2, [sp, #0x10] sub r1, sp, #4 and r0, r2, #0xff strb r0, [r1] ldr r2, [r1] add r1, sp, #0x18 add r0, r4, #0x18 bl func_ov00_0208dadc _0208d814: ldr r0, [sp, #0x18] add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0208d6e0 .global func_ov00_0208d820 arm_func_start func_ov00_0208d820 func_ov00_0208d820: ; 0x0208d820 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x38 movs r6, r1 mov r7, r0 addeq sp, sp, #0x38 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldrb r4, [r6, #0x14] ldrb r5, [r6, #0x15] ldr r1, [r7, #0xc] ldr r2, [r7, #0x10] sub r0, sp, #4 strb r4, [r0] add r2, r1, r2, lsl #2 strb r5, [r0, #1] ldr r3, [r0] add r0, sp, #0x34 str r2, [sp, #0x28] str r2, [sp, #0x10] strb r4, [sp, #4] strb r5, [sp, #5] str r2, [sp, #0x2c] str r1, [sp, #0x30] bl func_ov00_0208d930 mov r2, #0 ldr r1, [sp, #0x34] strb r2, [sp, #1] sub r0, sp, #4 strb r2, [r0] ldr r3, [r0] ldr r2, [sp, #0x10] add r0, r7, #0xc str r1, [sp, #0x14] bl func_ov00_0208d9e0 ldr r1, [r7, #0x18] ldr r0, [r7, #0x1c] sub r3, sp, #4 add r2, r1, r0, lsl #2 strb r4, [r3] strb r5, [r3, #1] ldr r3, [r3] add r0, sp, #0x24 strb r4, [sp, #2] str r2, [sp, #0x18] str r2, [sp, #8] strb r5, [sp, #3] str r2, [sp, #0x1c] str r1, [sp, #0x20] bl func_ov00_0208d930 ldr r1, [sp, #0x24] mov r4, #0 strb r4, [sp] sub r3, sp, #4 strb r4, [r3] ldr r2, [sp, #8] ldr r3, [r3] add r0, r7, #0x18 str r1, [sp, #0xc] bl func_ov00_0208d9e0 cmp r6, #0 beq _0208d924 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _0208d924: mov r0, #1 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0208d820 .global func_ov00_0208d930 arm_func_start func_ov00_0208d930 func_ov00_0208d930: ; 0x0208d930 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 ldr r7, [sp, #0x28] ldr r6, [sp, #0x24] mov r4, r0 str r7, [sp] str r6, [sp, #4] add r5, sp, #0x2c b _0208d960 _0208d958: add r6, r6, #4 str r6, [sp, #4] _0208d960: cmp r6, r7 beq _0208d97c ldr r1, [r6] mov r0, r5 bl func_ov00_0208cb84 cmp r0, #0 beq _0208d958 _0208d97c: ldr r7, [sp, #4] ldr r6, [sp, #0x28] mov r0, r7 cmp r0, r6 addne r8, r7, #4 str r7, [sp, #0x24] cmpne r8, r6 beq _0208d9c8 add r5, sp, #0x2c _0208d9a0: ldr r1, [r8] mov r0, r5 bl func_ov00_0208cb84 cmp r0, #0 ldreq r0, [r8] add r8, r8, #4 streq r0, [r7], #4 streq r7, [sp, #0x24] cmp r8, r6 bne _0208d9a0 _0208d9c8: ldr r0, [sp, #0x24] str r0, [r4] add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_0208d930 .global func_ov00_0208d9e0 arm_func_start func_ov00_0208d9e0 func_ov00_0208d9e0: ; 0x0208d9e0 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r4, r2 mov r6, r0 cmp r5, r4 beq _0208da3c 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] _0208da3c: mov r0, r5 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0208d9e0 .global func_ov00_0208da44 arm_func_start func_ov00_0208da44 func_ov00_0208da44: ; 0x0208da44 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x14 ldrb r2, [sp, #0x2c] ldrb r1, [sp, #0x2d] mov r4, r0 strb r2, [sp] strb r1, [sp, #1] ldr r6, [r4, #0xc] ldr r0, [r4, #0x10] str r6, [sp, #0x10] add r5, r6, r0, lsl #2 str r5, [sp, #0xc] str r5, [sp, #4] str r6, [sp, #8] add r7, sp, #0 b _0208da90 _0208da88: add r6, r6, #4 str r6, [sp, #8] _0208da90: cmp r6, r5 beq _0208daac ldr r1, [r6] mov r0, r7 bl func_ov00_0208cb84 cmp r0, #0 beq _0208da88 _0208daac: ldr r1, [r4, #0xc] ldr r0, [r4, #0x10] ldr r2, [sp, #8] add r0, r1, r0, lsl #2 cmp r2, r0 ldrne r0, [sp, #8] ldrne r0, [r0] moveq r0, #0 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_0208da44 .global func_ov00_0208dadc arm_func_start func_ov00_0208dadc func_ov00_0208dadc: ; 0x0208dadc stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_0208dc68 mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_0208db0c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208dadc .global func_ov00_0208db0c arm_func_start func_ov00_0208db0c func_ov00_0208db0c: ; 0x0208db0c 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_ov00_0208ddd4 mov r0, #0 str r0, [sp, #0x18] ldmib r6, {r0, r1} add r2, r0, r5 mov r0, r6 sub r1, r2, r1 bl func_ov00_0208dc68 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_ov00_0208dd94 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 _0208dba8 _0208db98: ldr r0, [r4] subs r2, r2, #1 str r0, [r1], #4 bne _0208db98 _0208dba8: 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_ov00_0208dd34 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_0208db0c .global func_ov00_0208dc68 arm_func_start func_ov00_0208dc68 func_ov00_0208dc68: ; 0x0208dc68 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 _0208dc90 bl func_0204dd9c _0208dc90: ldr r0, _0208dd2c ; =0x15555555 cmp r4, r0 bhs _0208dcdc add r1, r4, #1 ldr r0, _0208dd30 ; =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 _0208dcdc: cmp r4, r0, lsl #1 bhs _0208dd18 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 _0208dd18: mvn r0, #0xc0000000 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_0208dc68 _0208dd2c: .word 0x15555555 _0208dd30: .word 0xcccccccd .global func_ov00_0208dd34 arm_func_start func_ov00_0208dd34 func_ov00_0208dd34: ; 0x0208dd34 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_0208dd50 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208dd34 .global func_ov00_0208dd50 arm_func_start func_ov00_0208dd50 func_ov00_0208dd50: ; 0x0208dd50 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _0208dd88 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 _0208dd88: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0208dd50 .global func_ov00_0208dd94 arm_func_start func_ov00_0208dd94 func_ov00_0208dd94: ; 0x0208dd94 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xc0000000 mov r5, r0 cmp r4, r1 bls _0208ddb0 bl func_0204dd9c _0208ddb0: ldr r1, _0208ddd0 ; =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_ov00_0208dd94 _0208ddd0: .word data_027e0ce0 .global func_ov00_0208ddd4 arm_func_start func_ov00_0208ddd4 func_ov00_0208ddd4: ; 0x0208ddd4 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_ov00_0208ddfc mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208ddd4 .global func_ov00_0208ddfc arm_func_start func_ov00_0208ddfc func_ov00_0208ddfc: ; 0x0208ddfc stmia r0, {r1, r2} bx lr arm_func_end func_ov00_0208ddfc .global func_ov00_0208de04 arm_func_start func_ov00_0208de04 func_ov00_0208de04: ; 0x0208de04 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr ip, _0208de64 ; =data_ov00_020e2870 mov r4, r0 str ip, [r4] strh r1, [r4, #4] str r2, [r4, #8] str r3, [r4, #0xc] ldr r0, [sp, #0x10] ldr r1, [sp, #0x14] str r0, [r4, #0x10] ldr r0, [sp, #0x18] str r1, [r4, #0x14] ldr ip, _0208de68 ; =func_ov00_0207e968 str r0, [r4, #0x18] ldr r3, _0208de6c ; =func_ov00_0207e96c add r0, r4, #0x10c mov r1, #4 mov r2, #0x10 str ip, [sp] bl func_0204f614 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_0208de04 _0208de64: .word data_ov00_020e2870 _0208de68: .word func_ov00_0207e968 _0208de6c: .word func_ov00_0207e96c .global func_ov00_0208de70 arm_func_start func_ov00_0208de70 func_ov00_0208de70: ; 0x0208de70 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _0208de94 ; =func_ov00_0207e968 add r0, r4, #0x10c mov r1, #4 mov r2, #0x10 bl func_0204f754 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208de70 _0208de94: .word func_ov00_0207e968 .global func_ov00_0208de98 arm_func_start func_ov00_0208de98 func_ov00_0208de98: ; 0x0208de98 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _0208dec4 ; =func_ov00_0207e968 add r0, r4, #0x10c mov r1, #4 mov r2, #0x10 bl func_0204f754 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208de98 _0208dec4: .word func_ov00_0207e968 .global func_ov00_0208dec8 arm_func_start func_ov00_0208dec8 func_ov00_0208dec8: ; 0x0208dec8 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _0208deec ; =func_ov00_0207e968 add r0, r4, #0x10c mov r1, #4 mov r2, #0x10 bl func_0204f754 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208dec8 _0208deec: .word func_ov00_0207e968 .global func_ov00_0208def0 arm_func_start func_ov00_0208def0 func_ov00_0208def0: ; 0x0208def0 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208def0 .global func_ov00_0208df04 arm_func_start func_ov00_0208df04 func_ov00_0208df04: ; 0x0208df04 stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0x18] blx r1 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208df04 .global func_ov00_0208df2c arm_func_start func_ov00_0208df2c func_ov00_0208df2c: ; 0x0208df2c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0x1c] blx r1 mov r3, #2 add r1, sp, #0 mov r0, #0x10 mov r2, #1 str r3, [sp] bl func_01ffa9fc add r1, r4, #0x1c mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0208df2c .global func_ov00_0208df74 arm_func_start func_ov00_0208df74 func_ov00_0208df74: ; 0x0208df74 bx lr arm_func_end func_ov00_0208df74 .global func_ov00_0208df78 arm_func_start func_ov00_0208df78 func_ov00_0208df78: ; 0x0208df78 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x14 mov r6, r0 mov r0, r1, lsl #0xc mov r5, r2 mov r1, #0xff000 mov fp, r3 ldr r4, [sp, #0x38] bl func_01ff98e0 mov r1, #0xbf000 sub r2, r5, #0xbf mov r5, r0 mov r0, r2, lsl #0xc rsb r1, r1, #0 bl func_01ff98e0 cmp r5, #0 cmpge r0, #0 blt _0208dfcc cmp r5, #0x1000 cmple r0, #0x1000 ble _0208dfd8 _0208dfcc: mvn r1, #0 str r1, [sp, #0x10] b _0208dfe0 _0208dfd8: mov r1, #0 str r1, [sp, #0x10] _0208dfe0: sub r1, r0, #0x800 sub r2, r5, #0x800 mov r0, r6 mov r8, r2, lsl #0x1 mov sl, r1, lsl #0x1 bl func_ov00_0208e3d0 mov r5, r0 ldr r0, [r5, #0x1c] ldr r1, [r5, #0xc] smull r2, r0, sl, r0 smlal r2, r0, r8, r1 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 ldr r0, [r5, #0x3c] ldr r1, [r5, #0x2c] add r0, r0, r2 str r0, [sp, #0xc] sub r0, r0, r1 bl func_01ff9a50 ldr r0, [r5, #0x10] ldr r2, [r5] smull r3, r0, sl, r0 smlal r3, r0, r8, r2 mov r2, r3, lsr #0xc orr r2, r2, r0, lsl #20 ldr r6, [r5, #0x30] ldr r3, [r5, #4] add r6, r6, r2 ldr r2, [r5, #0x14] ldr r1, [r5, #0x34] smull r7, r2, sl, r2 smlal r7, r2, r8, r3 mov r3, r7, lsr #0xc orr r3, r3, r2, lsl #20 add r7, r1, r3 ldr r1, [r5, #0x18] ldr r2, [r5, #8] smull r3, r1, sl, r1 smlal r3, r1, r8, r2 mov r2, r3, lsr #0xc ldr r0, [r5, #0x38] orr r2, r2, r1, lsl #20 cmp r4, #0 add r8, r0, r2 beq _0208e0c4 ldr r0, [r5, #0x20] ldr r3, [r5, #0x24] add r0, r6, r0 str r0, [sp, #4] add r0, r7, r3 str r0, [sp] ldr r2, [r5, #0x28] ldr r1, [r5, #0x2c] ldr r0, [sp, #0xc] add sb, r8, r2 add r0, r0, r1 str r0, [sp, #8] _0208e0c4: ldr r2, [r5, #0x20] ldr r1, [r5, #0x24] ldr r0, [r5, #0x28] sub r6, r6, r2 sub r7, r7, r1 sub r8, r8, r0 bl func_01ff99f4 mov r5, r0 mov sl, r1 cmp r4, #0 beq _0208e0f8 ldr r0, [sp, #8] bl func_01ff9a50 _0208e0f8: mov r0, r6, asr #0x1f umull r2, r1, r5, r6 adds r2, r2, #0x80000000 mla r1, r5, r0, r1 mla r1, sl, r6, r1 adc r2, r1, #0 umull r0, r1, r5, r7 str r2, [fp] adds r0, r0, #0x80000000 mov r0, r7, asr #0x1f mla r1, r5, r0, r1 mla r1, sl, r7, r1 adc r0, r1, #0 str r0, [fp, #4] umull r0, r1, r5, r8 adds r0, r0, #0x80000000 mov r0, r8, asr #0x1f mla r1, r5, r0, r1 mla r1, sl, r8, r1 adc r0, r1, #0 str r0, [fp, #8] cmp r4, #0 beq _0208e1bc bl func_01ff99f4 ldr r2, [sp, #4] umull r6, r5, r0, r2 mov r2, r2, asr #0x1f mla r5, r0, r2, r5 ldr r2, [sp] adds r6, r6, #0x80000000 mov r7, r2, asr #0x1f umull r3, r2, r0, r2 mla r2, r0, r7, r2 mov r7, sb, asr #0x1f umull r8, r6, r0, sb mla r6, r0, r7, r6 ldr r0, [sp, #4] mla r6, r1, sb, r6 mla r5, r1, r0, r5 adc r0, r5, #0 str r0, [r4] ldr r0, [sp] mla r2, r1, r0, r2 adds r0, r3, #0x80000000 adc r2, r2, #0 adds r0, r8, #0x80000000 str r2, [r4, #4] adc r0, r6, #0 str r0, [r4, #8] _0208e1bc: ldr r0, [sp, #0x10] add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0208df78 .global func_ov00_0208e1c8 arm_func_start func_ov00_0208e1c8 func_ov00_0208e1c8: ; 0x0208e1c8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x48 str r1, [sp] add r1, sp, #8 bl func_02007a18 ldr r0, [sp] bl func_01ff91f8 mov fp, #0 _0208e1e8: mov r3, fp mov r1, fp cmp fp, #4 mov r2, #0 bge _0208e228 add r0, sp, #8 add r0, r0, fp, lsl #2 _0208e204: ldr r4, [r0, r1, lsl #4] cmp r4, #0 rsblt r4, r4, #0 cmp r4, r2 movgt r3, r1 add r1, r1, #1 movgt r2, r4 cmp r1, #4 blt _0208e204 _0208e228: cmp r2, #0 addeq sp, sp, #0x48 mvneq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} cmp r3, fp beq _0208e288 ldr r1, [sp] add r2, sp, #8 mov r0, #0 add r4, r1, fp, lsl #4 add r6, r2, fp, lsl #4 add r5, r2, r3, lsl #4 add r2, r1, r3, lsl #4 _0208e25c: ldr r3, [r6, r0, lsl #2] ldr r1, [r5, r0, lsl #2] str r1, [r6, r0, lsl #2] str r3, [r5, r0, lsl #2] ldr r3, [r4, r0, lsl #2] ldr r1, [r2, r0, lsl #2] str r1, [r4, r0, lsl #2] str r3, [r2, r0, lsl #2] add r0, r0, #1 cmp r0, #4 blt _0208e25c _0208e288: add r0, sp, #8 add r0, r0, fp, lsl #4 ldr r0, [r0, fp, lsl #2] bl func_01ff992c ldr r2, [sp] mov r3, #0 mov lr, #0x80000000 add r4, sp, #8 add sb, r2, fp, lsl #4 add r2, r4, fp, lsl #4 mov r4, r3 mov r6, r3 mov r5, lr _0208e2bc: ldr r8, [r2, r3, lsl #2] mov r7, r8, asr #0x1f umull ip, sl, r0, r8 adds ip, ip, lr mla sl, r0, r7, sl mla sl, r1, r8, sl adc r7, sl, r4 str r7, [r2, r3, lsl #2] ldr r8, [sb, r3, lsl #2] mov r7, r8, asr #0x1f umull ip, sl, r0, r8 adds ip, ip, r5 mla sl, r0, r7, sl mla sl, r1, r8, sl adc r7, sl, r6 str r7, [sb, r3, lsl #2] add r3, r3, #1 cmp r3, #4 blt _0208e2bc ldr r0, [sp] add r1, sp, #8 add r6, r0, fp, lsl #4 add r0, sp, #8 add r1, r1, fp, lsl #2 mov ip, #0 add r0, r0, fp, lsl #4 str r1, [sp, #4] _0208e328: cmp ip, fp beq _0208e3ac ldr r1, [sp, #4] ldr r4, [sp] ldr r3, [r1, ip, lsl #4] add r1, sp, #8 mov lr, #0 mov r2, r3, asr #0x1f add r1, r1, ip, lsl #4 add sl, r4, ip, lsl #4 _0208e350: ldr r5, [r0, lr, lsl #2] ldr sb, [r1, lr, lsl #2] mov r4, r5, asr #0x1f umull r8, r7, r3, r5 mla r7, r3, r4, r7 mla r7, r2, r5, r7 mov r4, r8, lsr #0xc orr r4, r4, r7, lsl #20 subs r4, sb, r4 str r4, [r1, lr, lsl #2] ldr sb, [sl, lr, lsl #2] ldr r5, [r6, lr, lsl #2] mov r4, r5, asr #0x1f umull r8, r7, r3, r5 mla r7, r3, r4, r7 mla r7, r2, r5, r7 mov r4, r8, lsr #0xc orr r4, r4, r7, lsl #20 subs r4, sb, r4 str r4, [sl, lr, lsl #2] add lr, lr, #1 cmp lr, #4 blt _0208e350 _0208e3ac: add ip, ip, #1 cmp ip, #4 blt _0208e328 add fp, fp, #1 cmp fp, #4 blt _0208e1e8 mov r0, #0 add sp, sp, #0x48 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0208e1c8 .global func_ov00_0208e3d0 arm_func_start func_ov00_0208e3d0 func_ov00_0208e3d0: ; 0x0208e3d0 stmdb sp!, {r4, lr} sub sp, sp, #0xb0 mov r4, r0 add r1, sp, #0x40 add r0, r4, #0x1c bl func_01ff8af8 add r1, sp, #0 add r0, r4, #0x8c bl func_ov00_0208e1c8 add r0, sp, #0x40 add r1, sp, #0x70 bl func_01ff8954 add r0, sp, #0 add r1, sp, #0x70 add r2, r4, #0xcc bl func_01ff927c add r0, r4, #0xcc add sp, sp, #0xb0 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208e3d0 .global func_ov00_0208e41c arm_func_start func_ov00_0208e41c func_ov00_0208e41c: ; 0x0208e41c bx lr arm_func_end func_ov00_0208e41c .global func_ov00_0208e420 arm_func_start func_ov00_0208e420 func_ov00_0208e420: ; 0x0208e420 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 mov r4, r0 ldrh r1, [r4, #4] ldr r0, [r4, #0x10] mov ip, #0 str r0, [sp] mov r0, r1, asr #0x4 ldr r1, [r4, #0x18] mov r3, r0, lsl #0x1 add r0, r3, #1 str r1, [sp, #4] mov r1, r0, lsl #0x1 ldr r2, _0208e4f0 ; =data_02050f54 mov r3, r3, lsl #0x1 str ip, [sp, #8] add r0, r4, #0x8c str r0, [sp, #0xc] ldrsh r0, [r2, r3] ldrsh r1, [r2, r1] ldr r2, [r4, #8] ldr r3, [r4, #0xc] bl func_02005bfc bl func_01ffa8d4 ldrh r2, [r4, #4] ldr r0, [r4, #0x10] mov r1, #1 str r0, [sp] mov r0, r2, asr #0x4 ldr r2, [r4, #0x14] mov r3, r0, lsl #0x1 str r2, [sp, #4] add r0, r3, #1 str r1, [sp, #8] add r1, r4, #0x4c str r1, [sp, #0xc] ldr r2, _0208e4f0 ; =data_02050f54 mov r1, r0, lsl #0x1 mov r3, r3, lsl #0x1 ldrsh r0, [r2, r3] ldrsh r1, [r2, r1] ldr r2, [r4, #8] ldr r3, [r4, #0xc] bl func_02005bfc mov r0, #0 str r0, [sp, #0x10] add r1, sp, #0x10 mov r0, #0x13 mov r2, #1 bl func_01ffa9fc add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_0208e420 _0208e4f0: .word data_02050f54 .global func_ov00_0208e4f4 arm_func_start func_ov00_0208e4f4 func_ov00_0208e4f4: ; 0x0208e4f4 bx lr arm_func_end func_ov00_0208e4f4 .global func_ov00_0208e4f8 arm_func_start func_ov00_0208e4f8 func_ov00_0208e4f8: ; 0x0208e4f8 ldr r3, _0208e50c ; =data_027e0f6c ldr ip, _0208e510 ; =func_ov00_02093a4c ldrh r2, [r1, #6] ldr r1, [r3] bx ip .align 2, 0 arm_func_end func_ov00_0208e4f8 _0208e50c: .word data_027e0f6c _0208e510: .word func_ov00_02093a4c .global func_ov00_0208e514 arm_func_start func_ov00_0208e514 func_ov00_0208e514: ; 0x0208e514 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x48] ldrh r2, [r4] ldr lr, [r0, #8] mov r0, #0xc ldrh r3, [r4, #2] mla r1, r2, r0, lr ldrh ip, [r4, #4] mla r2, r3, r0, lr mla r3, ip, r0, lr add r0, r4, #8 bl func_01fffc44 ldr r0, [r4, #0x48] ldrh r2, [r4] ldr r1, [r0, #8] mov r0, #0xc mla r1, r2, r0, r1 add r0, r4, #8 bl func_01ff9c2c str r0, [r4, #0x14] ldr r0, [r4, #0x48] ldrh r3, [r4, #2] ldrh r2, [r4] ldr ip, [r0, #8] mov r1, #0xc mla r0, r3, r1, ip mla r1, r2, r1, ip add r2, r4, #0x18 bl func_01ff9bf8 add r0, r4, #0x18 add r1, r4, #8 mov r2, r0 bl func_01ff9c68 add r0, r4, #0x18 bl func_01fffb4c ldr r1, [r4, #0x48] ldrh r2, [r4] ldr r3, [r1, #8] mov r1, #0xc mla r1, r2, r1, r3 add r0, r4, #0x18 bl func_01ff9c2c str r0, [r4, #0x24] ldr r0, [r4, #0x48] ldrh r2, [r4, #4] ldrh r3, [r4, #2] ldr ip, [r0, #8] mov r1, #0xc mla r0, r2, r1, ip mla r1, r3, r1, ip add r2, r4, #0x28 bl func_01ff9bf8 add r0, r4, #0x28 add r1, r4, #8 mov r2, r0 bl func_01ff9c68 add r0, r4, #0x28 bl func_01fffb4c ldr r1, [r4, #0x48] ldrh r2, [r4, #2] ldr r3, [r1, #8] mov r1, #0xc mla r1, r2, r1, r3 add r0, r4, #0x28 bl func_01ff9c2c str r0, [r4, #0x34] ldr r0, [r4, #0x48] ldrh r3, [r4] ldrh r2, [r4, #4] ldr ip, [r0, #8] mov r1, #0xc mla r0, r3, r1, ip mla r1, r2, r1, ip add r2, r4, #0x38 bl func_01ff9bf8 add r0, r4, #0x38 add r1, r4, #8 mov r2, r0 bl func_01ff9c68 add r0, r4, #0x38 bl func_01fffb4c ldr r0, [r4, #0x48] ldrh r2, [r4, #4] ldr r1, [r0, #8] mov r0, #0xc mla r1, r2, r0, r1 add r0, r4, #0x38 bl func_01ff9c2c str r0, [r4, #0x44] ldmia sp!, {r4, pc} arm_func_end func_ov00_0208e514 .global func_ov00_0208e680 arm_func_start func_ov00_0208e680 func_ov00_0208e680: ; 0x0208e680 ldr r2, [r0, #0xc] ldr r1, [r0] cmp r2, r1 ldrge r2, [r0, #0x10] ldrge r1, [r0, #4] cmpge r2, r1 ldrge r1, [r0, #0x14] ldrge r0, [r0, #8] cmpge r1, r0 movge r0, #1 movlt r0, #0 bx lr arm_func_end func_ov00_0208e680 .global func_ov00_0208e6b0 arm_func_start func_ov00_0208e6b0 func_ov00_0208e6b0: ; 0x0208e6b0 ldr r3, [r0] ldr r2, [r0, #0xc] add r2, r3, r2 mov r2, r2, asr #0x1 str r2, [r1] ldr r3, [r0, #4] ldr r2, [r0, #0x10] add r2, r3, r2 mov r2, r2, asr #0x1 str r2, [r1, #4] ldr r2, [r0, #8] ldr r0, [r0, #0x14] add r0, r2, r0 mov r0, r0, asr #0x1 str r0, [r1, #8] bx lr arm_func_end func_ov00_0208e6b0 .global func_ov00_0208e6f0 arm_func_start func_ov00_0208e6f0 func_ov00_0208e6f0: ; 0x0208e6f0 ldr r1, [r0, #0xc] ldr r0, [r0] subs r0, r1, r0 rsbmi r0, r0, #0 bx lr arm_func_end func_ov00_0208e6f0 .global func_ov00_0208e704 arm_func_start func_ov00_0208e704 func_ov00_0208e704: ; 0x0208e704 ldr r1, [r0, #0x14] ldr r0, [r0, #8] subs r0, r1, r0 rsbmi r0, r0, #0 bx lr arm_func_end func_ov00_0208e704 .global func_ov00_0208e718 arm_func_start func_ov00_0208e718 func_ov00_0208e718: ; 0x0208e718 ldr r1, [r0, #0x10] ldr r0, [r0, #4] subs r0, r1, r0 rsbmi r0, r0, #0 bx lr arm_func_end func_ov00_0208e718 .global func_ov00_0208e72c arm_func_start func_ov00_0208e72c func_ov00_0208e72c: ; 0x0208e72c stmdb sp!, {r3, r4, r5, lr} ldr r5, [r1] ldr r2, [r0] mov ip, #0 cmp r5, r2 ldrge r3, [r1, #4] ldrge r2, [r0, #4] mov r4, ip cmpge r3, r2 movge r4, #1 mov lr, ip cmp r4, #0 beq _0208e770 ldr r3, [r1, #8] ldr r2, [r0, #8] cmp r3, r2 movge lr, #1 _0208e770: cmp lr, #0 beq _0208e79c ldr r2, [r0, #0xc] cmp r5, r2 ldrlt r3, [r1, #4] ldrlt r2, [r0, #0x10] cmplt r3, r2 ldrlt r1, [r1, #8] ldrlt r0, [r0, #0x14] cmplt r1, r0 movlt ip, #1 _0208e79c: mov r0, ip ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208e72c .global func_ov00_0208e7a4 arm_func_start func_ov00_0208e7a4 func_ov00_0208e7a4: ; 0x0208e7a4 ldr r3, [r1] ldr r2, [r0] cmp r3, r2 blt _0208e7e0 ldr r2, [r0, #0xc] cmp r3, r2 bge _0208e7e0 ldr r2, [r1, #8] ldr r1, [r0, #8] cmp r2, r1 blt _0208e7e0 ldr r0, [r0, #0x14] cmp r2, r0 movlt r0, #1 bxlt lr _0208e7e0: mov r0, #0 bx lr arm_func_end func_ov00_0208e7a4 .global func_ov00_0208e7e8 arm_func_start func_ov00_0208e7e8 func_ov00_0208e7e8: ; 0x0208e7e8 ldr r3, [r1] ldr r2, [r0] cmp r3, r2 blt _0208e824 ldr r2, [r0, #0xc] cmp r3, r2 bge _0208e824 ldr r2, [r1, #4] ldr r1, [r0, #4] cmp r2, r1 blt _0208e824 ldr r0, [r0, #0x10] cmp r2, r0 movlt r0, #1 bxlt lr _0208e824: mov r0, #0 bx lr arm_func_end func_ov00_0208e7e8 .global func_ov00_0208e82c arm_func_start func_ov00_0208e82c func_ov00_0208e82c: ; 0x0208e82c stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 mov r4, r1 ldr r3, [r4, #0xc] add r1, sp, #0x18 add r2, sp, #0 mov r5, r0 str r3, [sp, #0x18] str r3, [sp, #0x1c] str r3, [sp, #0x20] bl func_01ff9bf8 add r1, sp, #0x18 add r2, sp, #0xc add r0, r5, #0xc bl func_01ff9bc4 add r0, sp, #0 mov r1, r4 bl func_ov00_0208e72c add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_0208e82c .global func_ov00_0208e87c arm_func_start func_ov00_0208e87c func_ov00_0208e87c: ; 0x0208e87c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x60 add ip, sp, #0x48 mov r4, r0 mov r6, r1 mov r5, r2 ldmia r4, {r0, r1, r2} stmia ip, {r0, r1, r2} add r0, r4, #0xc add r4, sp, #0x54 ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r1, [r6, #0xc] mov r0, ip mov r4, r3 bl func_ov00_0208ee00 mov r0, #0 str r0, [sp, #0x3c] str r0, [sp, #0x40] sub r0, r0, #0x1000 str r0, [sp, #0x44] add r1, sp, #0x3c mov r0, r5 bl func_01ff9c2c cmp r0, #0 ble _0208e984 ldr r2, [sp, #0x5c] ldr r0, [r6, #8] ldr r1, [r5, #8] sub r0, r2, r0 bl func_01ff98e0 cmp r0, #0 blt _0208e984 cmp r0, #0x1000 bgt _0208e984 ldr r2, [r5] ldr r1, [r5, #4] smull r2, r3, r0, r2 adds ip, r2, #0x800 smull r2, r1, r0, r1 adc r3, r3, #0 adds r2, r2, #0x800 mov ip, ip, lsr #0xc ldr lr, [r6] orr ip, ip, r3, lsl #20 adc r1, r1, #0 mov r2, r2, lsr #0xc ldr r3, [r6, #4] orr r2, r2, r1, lsl #20 ldr r1, [sp, #0x48] add ip, lr, ip cmp r1, ip add r2, r3, r2 bgt _0208e984 ldr r1, [sp, #0x54] cmp ip, r1 bge _0208e984 ldr r1, [sp, #0x4c] cmp r1, r2 bgt _0208e984 ldr r1, [sp, #0x58] cmp r2, r1 strlt r0, [r4] addlt sp, sp, #0x60 movlt r0, #1 ldmltia sp!, {r4, r5, r6, pc} _0208e984: mov r3, #0 mov r2, #0x1000 add r1, sp, #0x30 mov r0, r5 str r3, [sp, #0x30] str r3, [sp, #0x34] str r2, [sp, #0x38] bl func_01ff9c2c cmp r0, #0 ble _0208ea4c ldr r2, [sp, #0x50] ldr r0, [r6, #8] ldr r1, [r5, #8] sub r0, r2, r0 bl func_01ff98e0 cmp r0, #0 blt _0208ea4c cmp r0, #0x1000 bgt _0208ea4c ldr r2, [r5] ldr r1, [r5, #4] smull r2, r3, r0, r2 adds ip, r2, #0x800 smull r2, r1, r0, r1 adc r3, r3, #0 adds r2, r2, #0x800 mov ip, ip, lsr #0xc ldr lr, [r6] orr ip, ip, r3, lsl #20 adc r1, r1, #0 mov r2, r2, lsr #0xc ldr r3, [r6, #4] orr r2, r2, r1, lsl #20 ldr r1, [sp, #0x48] add ip, lr, ip cmp r1, ip add r2, r3, r2 bgt _0208ea4c ldr r1, [sp, #0x54] cmp ip, r1 bge _0208ea4c ldr r1, [sp, #0x4c] cmp r1, r2 bgt _0208ea4c ldr r1, [sp, #0x58] cmp r2, r1 strlt r0, [r4] addlt sp, sp, #0x60 movlt r0, #1 ldmltia sp!, {r4, r5, r6, pc} _0208ea4c: mov r3, #0x1000 mov r2, #0 rsb r3, r3, #0 add r1, sp, #0x24 mov r0, r5 str r3, [sp, #0x24] str r2, [sp, #0x28] str r2, [sp, #0x2c] bl func_01ff9c2c cmp r0, #0 ble _0208eb14 ldr r2, [sp, #0x54] ldr r0, [r6] ldr r1, [r5] sub r0, r2, r0 bl func_01ff98e0 cmp r0, #0 blt _0208eb14 cmp r0, #0x1000 bgt _0208eb14 ldmib r5, {r1, r2} smull r2, r3, r0, r2 adds ip, r2, #0x800 smull r2, r1, r0, r1 adc r3, r3, #0 adds r2, r2, #0x800 mov ip, ip, lsr #0xc orr ip, ip, r3, lsl #20 ldr lr, [r6, #8] adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 ldr r3, [r6, #4] ldr r1, [sp, #0x50] add ip, lr, ip cmp r1, ip add r2, r3, r2 bgt _0208eb14 ldr r1, [sp, #0x5c] cmp ip, r1 bge _0208eb14 ldr r1, [sp, #0x4c] cmp r1, r2 bgt _0208eb14 ldr r1, [sp, #0x58] cmp r2, r1 strlt r0, [r4] addlt sp, sp, #0x60 movlt r0, #1 ldmltia sp!, {r4, r5, r6, pc} _0208eb14: mov r2, #0 mov r3, #0x1000 add r1, sp, #0x18 mov r0, r5 str r3, [sp, #0x18] str r2, [sp, #0x1c] str r2, [sp, #0x20] bl func_01ff9c2c cmp r0, #0 ble _0208ebd8 ldr r2, [sp, #0x48] ldr r0, [r6] ldr r1, [r5] sub r0, r2, r0 bl func_01ff98e0 cmp r0, #0 blt _0208ebd8 cmp r0, #0x1000 bgt _0208ebd8 ldmib r5, {r1, r2} smull r2, r3, r0, r2 adds ip, r2, #0x800 smull r2, r1, r0, r1 adc r3, r3, #0 adds r2, r2, #0x800 mov ip, ip, lsr #0xc orr ip, ip, r3, lsl #20 ldr lr, [r6, #8] adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 ldr r3, [r6, #4] ldr r1, [sp, #0x50] add ip, lr, ip cmp r1, ip add r2, r3, r2 bgt _0208ebd8 ldr r1, [sp, #0x5c] cmp ip, r1 bge _0208ebd8 ldr r1, [sp, #0x4c] cmp r1, r2 bgt _0208ebd8 ldr r1, [sp, #0x58] cmp r2, r1 strlt r0, [r4] addlt sp, sp, #0x60 movlt r0, #1 ldmltia sp!, {r4, r5, r6, pc} _0208ebd8: mov r3, #0 sub r2, r3, #0x1000 add r1, sp, #0xc mov r0, r5 str r3, [sp, #0xc] str r2, [sp, #0x10] str r3, [sp, #0x14] bl func_01ff9c2c cmp r0, #0 ble _0208eca0 ldr r2, [sp, #0x58] ldr r0, [r6, #4] ldr r1, [r5, #4] sub r0, r2, r0 bl func_01ff98e0 cmp r0, #0 blt _0208eca0 cmp r0, #0x1000 bgt _0208eca0 ldr r2, [r5] ldr r1, [r5, #8] smull r2, r3, r0, r2 adds ip, r2, #0x800 smull r2, r1, r0, r1 adc r3, r3, #0 adds r2, r2, #0x800 mov ip, ip, lsr #0xc ldr lr, [r6] orr ip, ip, r3, lsl #20 adc r1, r1, #0 mov r2, r2, lsr #0xc ldr r3, [r6, #8] orr r2, r2, r1, lsl #20 ldr r1, [sp, #0x48] add ip, lr, ip cmp r1, ip add r2, r3, r2 bgt _0208eca0 ldr r1, [sp, #0x54] cmp ip, r1 bge _0208eca0 ldr r1, [sp, #0x50] cmp r1, r2 bgt _0208eca0 ldr r1, [sp, #0x5c] cmp r2, r1 strlt r0, [r4] addlt sp, sp, #0x60 movlt r0, #1 ldmltia sp!, {r4, r5, r6, pc} _0208eca0: mov r3, #0 mov r2, #0x1000 add r1, sp, #0 mov r0, r5 str r3, [sp] str r2, [sp, #4] str r3, [sp, #8] bl func_01ff9c2c cmp r0, #0 ble _0208ed68 ldr r2, [sp, #0x4c] ldr r0, [r6, #4] ldr r1, [r5, #4] sub r0, r2, r0 bl func_01ff98e0 cmp r0, #0 blt _0208ed68 cmp r0, #0x1000 bgt _0208ed68 ldr r2, [r5] ldr r1, [r5, #8] smull r2, r3, r0, r2 adds r5, r2, #0x800 smull r2, r1, r0, r1 adc r3, r3, #0 adds r2, r2, #0x800 mov r5, r5, lsr #0xc ldr ip, [r6] orr r5, r5, r3, lsl #20 adc r1, r1, #0 mov r2, r2, lsr #0xc ldr r3, [r6, #8] orr r2, r2, r1, lsl #20 ldr r1, [sp, #0x48] add r5, ip, r5 cmp r1, r5 add r2, r3, r2 bgt _0208ed68 ldr r1, [sp, #0x54] cmp r5, r1 bge _0208ed68 ldr r1, [sp, #0x50] cmp r1, r2 bgt _0208ed68 ldr r1, [sp, #0x5c] cmp r2, r1 strlt r0, [r4] addlt sp, sp, #0x60 movlt r0, #1 ldmltia sp!, {r4, r5, r6, pc} _0208ed68: mov r0, #0 add sp, sp, #0x60 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0208e87c .global func_ov00_0208ed74 arm_func_start func_ov00_0208ed74 func_ov00_0208ed74: ; 0x0208ed74 ldr r3, [r1] ldr r2, [r0] cmp r2, r3 strge r3, [r0] ldr r3, [r1, #4] ldr r2, [r0, #4] cmp r2, r3 strge r3, [r0, #4] ldr r3, [r1, #8] ldr r2, [r0, #8] cmp r2, r3 strge r3, [r0, #8] ldr r3, [r1] ldr r2, [r0, #0xc] cmp r2, r3 strle r3, [r0, #0xc] ldr r3, [r1, #4] ldr r2, [r0, #0x10] cmp r2, r3 strle r3, [r0, #0x10] ldr r2, [r1, #8] ldr r1, [r0, #0x14] cmp r1, r2 strle r2, [r0, #0x14] bx lr arm_func_end func_ov00_0208ed74 .global func_ov00_0208edd8 arm_func_start func_ov00_0208edd8 func_ov00_0208edd8: ; 0x0208edd8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r2, r5 mov r4, r1 bl func_01ff9bf8 add r0, r5, #0xc mov r1, r4 mov r2, r0 bl func_01ff9bc4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208edd8 .global func_ov00_0208ee00 arm_func_start func_ov00_0208ee00 func_ov00_0208ee00: ; 0x0208ee00 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 mov r4, r1 add r1, sp, #0xc mov r2, r5 str r4, [sp, #0xc] str r4, [sp, #0x10] str r4, [sp, #0x14] bl func_01ff9bf8 add r0, r5, #0xc add r1, sp, #0 mov r2, r0 str r4, [sp] str r4, [sp, #4] str r4, [sp, #8] bl func_01ff9bc4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208ee00 .global func_ov00_0208ee4c arm_func_start func_ov00_0208ee4c func_ov00_0208ee4c: ; 0x0208ee4c stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov ip, #0 mov r4, r1 mov lr, r2 str ip, [sp, #0xc] str ip, [sp, #0x10] str ip, [sp, #0x14] str r3, [sp] add ip, sp, #8 add r1, sp, #0xc mov r2, r4 mov r3, lr str ip, [sp, #4] bl func_ov00_0208ee90 add sp, sp, #0x18 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208ee4c .global func_ov00_0208ee90 arm_func_start func_ov00_0208ee90 func_ov00_0208ee90: ; 0x0208ee90 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x18 mov r5, r2 mov sb, r0 mov r8, r1 add r2, sp, #0xc mov r0, r5 mov r1, sb mov r4, r3 ldr r7, [sp, #0x38] ldr r6, [sp, #0x3c] bl func_01ff9bf8 add r2, sp, #0 mov r0, r4 mov r1, r8 bl func_01ff9bf8 add r0, sp, #0xc ldr r3, [sb, #0xc] ldr r2, [r5, #0xc] mov r1, r0 add r4, r3, r2 smull r3, r2, r4, r4 adds r3, r3, #0x800 adc r2, r2, #0 mov r8, r3, lsr #0xc orr r8, r8, r2, lsl #20 bl func_01ff9c2c cmp r0, r8 bgt _0208ef1c mov r0, #0 str r0, [r7] str r0, [r6] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _0208ef1c: add r0, sp, #0 mov r1, r0 bl func_01ff9c2c mov r4, r0 cmp r4, #0 addle sp, sp, #0x18 movle r0, #0 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} add r0, sp, #0xc add r1, sp, #0 bl func_01ff9c2c mov r5, r0, lsl #0x1 add r0, sp, #0xc mov r1, r0 bl func_01ff9c2c smull r1, r2, r5, r5 adds r3, r1, #0x800 sub r0, r0, r8 smull r1, r0, r4, r0 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc adc r0, r0, #0 mov r1, r1, lsr #0xc orr r3, r3, r2, lsl #20 orr r1, r1, r0, lsl #20 subs r0, r3, r1, lsl #2 mov r1, #0 addmi sp, sp, #0x18 movmi r0, r1 ldmmiia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} bl func_01ff9958 mov r8, r0 mov r0, r4, lsl #0x1 bl func_01ff992c sub ip, r8, r5 add r2, r5, r8 rsb r3, r2, #0 umull r8, lr, r0, ip mov r2, ip, asr #0x1f mla lr, r0, r2, lr mov r2, r3, asr #0x1f umull r5, r4, r0, r3 mla r4, r0, r2, r4 mla lr, r1, ip, lr adds r0, r8, #0x80000000 adc r2, lr, #0 mla r4, r1, r3, r4 adds r0, r5, #0x80000000 adc r0, r4, #0 cmp r2, #0 blt _0208eff4 cmp r2, #0x1000 ble _0208f010 _0208eff4: cmp r0, #0 blt _0208f004 cmp r0, #0x1000 ble _0208f010 _0208f004: add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _0208f010: cmp r2, r0 strlt r2, [r7] strlt r0, [r6] strge r0, [r7] strge r2, [r6] mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_0208ee90 .global func_ov00_0208f030 arm_func_start func_ov00_0208f030 func_ov00_0208f030: ; 0x0208f030 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x28 mov r7, r0 mov r5, r1 ldr r4, [r7, #0xc] mov r6, r2 add r2, sp, #0x1c mov r0, r5 mov r1, r7 add r4, r3, r4 bl func_01ff9bf8 add r2, sp, #0x10 mov r0, r6 mov r1, r5 bl func_01ff9bf8 add r0, sp, #0x10 mov r1, r0 bl func_01ff9c2c movs r6, r0 bne _0208f0b4 ldr r3, [r7, #0xc] ldr r0, [r5] add r1, sp, #0 str r0, [sp] ldr r2, [r5, #4] mov r0, r7 str r2, [sp, #4] ldr r2, [r5, #8] str r2, [sp, #8] str r3, [sp, #0xc] bl func_01ffec34 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0208f0b4: add r0, sp, #0x10 add r1, sp, #0x1c bl func_01ff9c2c mov r5, r0 add r0, sp, #0x1c mov r1, r0 bl func_01ff9c2c smull r2, r1, r5, r5 adds r7, r2, #0x800 smull r2, r3, r4, r4 adc r1, r1, #0 adds r4, r2, #0x800 adc r3, r3, #0 mov r4, r4, lsr #0xc orr r4, r4, r3, lsl #20 sub r0, r0, r4 smull r3, r0, r6, r0 adds r3, r3, #0x800 mov r2, r7, lsr #0xc orr r2, r2, r1, lsl #20 adc r0, r0, #0 mov r3, r3, lsr #0xc orr r3, r3, r0, lsl #20 subs r0, r2, r3 mov r1, #0 addmi sp, sp, #0x28 movmi r0, r1 ldmmiia sp!, {r3, r4, r5, r6, r7, pc} bl func_01ff9958 mov r4, r0 mov r0, r6 bl func_01ff991c add r1, r5, r4 rsb r1, r1, #0 smull r2, r3, r1, r0 adds r6, r2, #0x800 sub r1, r4, r5 smull r2, r0, r1, r0 adc r3, r3, #0 adds r1, r2, #0x800 mov r2, r6, lsr #0xc orr r2, r2, r3, lsl #20 adc r0, r0, #0 mov r1, r1, lsr #0xc cmp r2, #0 orr r1, r1, r0, lsl #20 blt _0208f178 cmp r2, #0x1000 ble _0208f194 _0208f178: cmp r1, #0 blt _0208f188 cmp r1, #0x1000 ble _0208f194 _0208f188: add sp, sp, #0x28 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0208f194: mov r0, #1 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0208f030 .global func_ov00_0208f1a0 arm_func_start func_ov00_0208f1a0 func_ov00_0208f1a0: ; 0x0208f1a0 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x28 mov r7, r0 mov r6, r1 ldr r4, [r7, #0xc] mov r8, r2 add r2, sp, #0x1c mov r0, r6 mov r1, r7 add r5, r3, r4 bl func_01ff9bf8 add r2, sp, #0x10 mov r0, r8 mov r1, r6 bl func_01ff9bf8 add r0, sp, #0x10 mov r1, r0 bl func_01ff9c2c movs r4, r0 bne _0208f224 ldr r3, [r7, #0xc] ldr r0, [r6] add r1, sp, #0 str r0, [sp] ldr r2, [r6, #4] mov r0, r7 str r2, [sp, #4] ldr r2, [r6, #8] str r2, [sp, #8] str r3, [sp, #0xc] bl func_01ffec34 add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0208f224: add r0, sp, #0x10 add r1, sp, #0x1c bl func_01ff9c2c mov r6, r0 add r0, sp, #0x1c mov r1, r0 bl func_01ff9c2c smull r1, r3, r6, r6 adds r6, r1, #0x800 smull r2, r1, r5, r5 adc r3, r3, #0 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 sub r0, r0, r2 smull r1, r0, r4, r0 adds r1, r1, #0x800 mov r5, r6, lsr #0xc adc r0, r0, #0 mov r1, r1, lsr #0xc orr r5, r5, r3, lsl #20 orr r1, r1, r0, lsl #20 subs r0, r5, r1 mov r0, #0 movpl r0, #1 add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0208f1a0 .global func_ov00_0208f294 arm_func_start func_ov00_0208f294 func_ov00_0208f294: ; 0x0208f294 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr ip, [r4, #4] ldr r3, [r1, #4] ldr r2, [r4, #0x10] sub r3, r3, ip cmp r3, r2 bgt _0208f30c cmp r3, #0 blt _0208f30c ldr r3, [r1, #8] ldr r2, [r1] add r1, sp, #0 str r2, [sp] str ip, [sp, #4] str r3, [sp, #8] bl func_01fffb80 ldr r3, [r4, #0xc] mov ip, #0 smull r2, r1, r3, r3 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 cmp r0, r2 movle ip, #1 add sp, sp, #0xc mov r0, ip ldmia sp!, {r3, r4, pc} _0208f30c: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0208f294 .global func_ov00_0208f318 arm_func_start func_ov00_0208f318 func_ov00_0208f318: ; 0x0208f318 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr ip, [r1, #8] ldr r2, [r1] ldr r3, [r4, #4] add r1, sp, #0 str r2, [sp] str r3, [sp, #4] str ip, [sp, #8] bl func_01fffb80 ldr r3, [r4, #0xc] mov ip, #0 smull r2, r1, r3, r3 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 cmp r0, r2 movle ip, #1 mov r0, ip add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0208f318 .global func_ov00_0208f374 arm_func_start func_ov00_0208f374 func_ov00_0208f374: ; 0x0208f374 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 mov r4, r1 ldr r2, [r5, #4] ldr r1, [r4, #4] ldr ip, [r5, #0x10] sub r3, r1, r2 cmp r3, ip bgt _0208f3f8 cmp r3, #0 blt _0208f3f8 ldr ip, [r4, #8] ldr r3, [r4] add r1, sp, #0xc str r3, [sp, #0xc] str r2, [sp, #0x10] str ip, [sp, #0x14] bl func_01fffb80 ldr r1, [r4, #0xc] ldr r2, [r5, #0xc] mov r4, #0 add r3, r2, r1 smull r2, r1, r3, r3 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 cmp r0, r2 movle r4, #1 add sp, sp, #0x18 mov r0, r4 ldmia sp!, {r3, r4, r5, pc} _0208f3f8: ldr r1, [r4, #0xc] add r0, ip, r1 cmp r3, r0 bgt _0208f414 rsb r0, r1, #0 cmp r3, r0 bge _0208f420 _0208f414: add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0208f420: ldr ip, [r4, #8] ldr r3, [r4] add r1, sp, #0 mov r0, r5 str r3, [sp] str r2, [sp, #4] str ip, [sp, #8] bl func_01fffb80 ldr r1, [r4, #0xc] ldr r2, [r5, #0xc] mov r4, #0 add r3, r2, r1 smull r2, r1, r3, r3 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 cmp r0, r2 movle r4, #1 mov r0, r4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0208f374 .global func_ov00_0208f478 arm_func_start func_ov00_0208f478 func_ov00_0208f478: ; 0x0208f478 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x24 mov sb, r0 mov r8, r1 mov r7, r2 ldr r6, [sb, #0xc] ldr r5, [r8, #0xc] add r4, sp, #0x18 ldmia r7, {r0, r1, r2} stmia r4, {r0, r1, r2} add r4, r6, r5 add r2, sp, #0xc mov r0, r8 mov r1, sb mov r6, r3 bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r5, [sp, #0x14] smull r3, r2, r0, r0 smull ip, sl, r4, r4 smull r1, r0, r5, r5 adds r5, ip, #0x800 adc r4, sl, #0 adds r3, r3, #0x800 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc mov sl, r5, lsr #0xc adc r0, r0, #0 mov r1, r1, lsr #0xc orr r3, r3, r2, lsl #20 orr r1, r1, r0, lsl #20 orr sl, sl, r4, lsl #20 add r0, r3, r1 cmp r0, sl mov r0, #0 bgt _0208f544 ldr r3, [sb, #4] ldr r2, [r8, #4] cmp r2, r3 blt _0208f538 ldr r1, [sb, #0x10] add r1, r3, r1 cmp r2, r1 strle r0, [r6] addle sp, sp, #0x24 movle r0, #1 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _0208f538: add sp, sp, #0x24 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _0208f544: add r0, sp, #0x18 mov r1, r0 bl func_01ff9c2c mov r4, r0 add r0, sp, #0xc add r1, sp, #0x18 bl func_01ff9c2c mov r5, r0, lsl #0x1 add r0, sp, #0xc mov r1, r0 bl func_01ff9c2c sub r1, r0, sl smull r2, r0, r5, r5 adds r3, r2, #0x800 adc r2, r0, #0 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 smull r2, r1, r4, r1 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 subs r0, r0, r2, lsl #2 mov r1, #0 addmi sp, sp, #0x24 movmi r0, r1 ldmmiia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} bl func_01ff9958 mov sl, r0 mov r0, r4, lsl #0x1 bl func_01ff992c sub r3, sl, r5 add r2, r5, sl rsb r4, r2, #0 umull r5, ip, r0, r4 mov r2, r4, asr #0x1f mla ip, r0, r2, ip mov r2, r3, asr #0x1f adds r5, r5, #0x80000000 umull sl, r5, r0, r3 mla r5, r0, r2, r5 mla ip, r1, r4, ip mla r5, r1, r3, r5 adc r4, ip, #0 adds r0, sl, #0x80000000 adc r0, r5, #0 cmp r4, #0 blt _0208f60c cmp r4, #0x1000 ble _0208f628 _0208f60c: cmp r0, #0 blt _0208f61c cmp r0, #0x1000 ble _0208f628 _0208f61c: add sp, sp, #0x24 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _0208f628: add r3, sp, #0 ldmia r8, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r1, r7 mov r2, r3 bl func_01ff9bc4 ldr r0, [r7, #4] ldr r3, [r8, #4] smull r1, r0, r4, r0 adds r1, r1, #0x800 mov r2, r1, lsr #0xc adc r0, r0, #0 orr r2, r2, r0, lsl #20 ldr r1, [sb, #4] add r2, r3, r2 cmp r2, r1 blt _0208f680 ldr r0, [sb, #0x10] add r0, r1, r0 cmp r2, r0 ble _0208f68c _0208f680: add sp, sp, #0x24 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} _0208f68c: str r4, [r6] mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_0208f478 .global func_ov00_0208f69c arm_func_start func_ov00_0208f69c func_ov00_0208f69c: ; 0x0208f69c stmdb sp!, {r4, lr} ldr r1, _0208f6d0 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x48 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov00_0208f6d4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208f69c _0208f6d0: .word data_027e0f84 .global func_ov00_0208f6d4 arm_func_start func_ov00_0208f6d4 func_ov00_0208f6d4: ; 0x0208f6d4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc mov r1, #0 ldr r0, _0208f708 ; =data_ov00_020e289c mov r2, r1 str r0, [r4] mov r3, r1 add r0, r4, #0x3c str r1, [r4, #0x38] blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208f6d4 _0208f708: .word data_ov00_020e289c .global func_ov00_0208f70c arm_func_start func_ov00_0208f70c func_ov00_0208f70c: ; 0x0208f70c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020b3ea8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208f70c .global func_ov00_0208f720 arm_func_start func_ov00_0208f720 func_ov00_0208f720: ; 0x0208f720 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x3c blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208f720 .global func_ov00_0208f740 arm_func_start func_ov00_0208f740 func_ov00_0208f740: ; 0x0208f740 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x3c blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208f740 .global func_ov00_0208f768 arm_func_start func_ov00_0208f768 func_ov00_0208f768: ; 0x0208f768 stmdb sp!, {r3, lr} ldr r2, [r0, #4] mov r1, #0 bic r2, r2, #2 orr r2, r2, #0x10 str r2, [r0, #4] ldr r3, [r0] mov r2, r1 ldr r3, [r3, #0x80] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208f768 .global func_ov00_0208f794 arm_func_start func_ov00_0208f794 func_ov00_0208f794: ; 0x0208f794 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x28 mov sl, r0 add r1, sp, #4 mov r0, #0 mov r2, #4 bl func_020078f4 add r1, sp, #4 mov r0, #0 mov r2, #4 bl func_020078f4 ldr r6, _0208f9dc ; =data_ov00_020db010 ldr fp, _0208f9e0 ; =data_ov00_020db030 ldr r4, _0208f9e4 ; =data_027e0e60 mov sb, #0 add r5, sp, #4 _0208f7d4: ldrb r2, [sl, #0x14] ldr r3, [r6, sb, lsl #2] ldrb r0, [sl, #0x15] ldr r1, [fp, sb, lsl #2] adds r7, r3, r2 add r8, r1, r0 bmi _0208f868 cmp r8, #0 blt _0208f868 ldr r0, [r4] bl func_ov00_0208335c cmp r7, r0 bge _0208f868 ldr r0, [r4] bl func_ov00_02083368 cmp r8, r0 bge _0208f868 ldr r0, [r4] add r1, sp, #0 strb r7, [sp] strb r8, [sp, #1] bl func_ov00_020840c4 add r1, sp, #8 str r0, [r1, sb, lsl #2] cmp r0, #0 beq _0208f868 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #4 bne _0208f868 mov r3, sb, lsr #0x5 ldr r2, [r5, r3, lsl #2] and r1, sb, #0x1f mov r0, #1 orr r0, r2, r0, lsl r1 str r0, [r5, r3, lsl #2] _0208f868: add r0, sb, #1 mov r0, r0, lsl #0x10 mov sb, r0, lsr #0x10 cmp sb, #8 blo _0208f7d4 ldr r0, [sp, #4] mov r1, r0 ands r0, r0, #4 beq _0208f89c tst r1, #8 movne r0, #0 strne r0, [sl, #0x38] bne _0208f9ac _0208f89c: ands r3, r1, #1 beq _0208f8c0 tst r1, #2 beq _0208f8c0 mov r0, #0 str r0, [sl, #0x38] sub r0, r0, #0x4000 strh r0, [sl, #0xc] b _0208f9ac _0208f8c0: cmp r0, #0 beq _0208f8d8 tst r1, #2 movne r0, #1 strne r0, [sl, #0x38] bne _0208f9ac _0208f8d8: ands r2, r1, #8 beq _0208f8fc tst r1, #2 beq _0208f8fc mov r0, #1 str r0, [sl, #0x38] mov r0, #0x4000 strh r0, [sl, #0xc] b _0208f9ac _0208f8fc: cmp r2, #0 cmpne r3, #0 beq _0208f920 mov r1, #1 mov r0, #0x8000 str r1, [sl, #0x38] rsb r0, r0, #0 strh r0, [sl, #0xc] b _0208f9ac _0208f920: cmp r0, #0 cmpne r3, #0 beq _0208f944 mov r1, #1 mov r0, #0x4000 str r1, [sl, #0x38] rsb r0, r0, #0 strh r0, [sl, #0xc] b _0208f9ac _0208f944: cmp r0, #0 cmpeq r2, #0 beq _0208f97c mov r0, #2 str r0, [sl, #0x38] ldr r0, [sp, #4] tst r0, #4 movne r0, #0 strneh r0, [sl, #0xc] bne _0208f9ac mov r0, #0x8000 rsb r0, r0, #0 strh r0, [sl, #0xc] b _0208f9ac _0208f97c: cmp r3, #0 bne _0208f98c tst r1, #2 beq _0208f9ac _0208f98c: mov r0, #2 str r0, [sl, #0x38] ldr r0, [sp, #4] tst r0, #1 mov r0, #0x4000 rsbne r0, r0, #0 strneh r0, [sl, #0xc] streqh r0, [sl, #0xc] _0208f9ac: ldr r0, _0208f9e8 ; =data_027e0f68 ldr r2, [sl, #0x38] ldr r0, [r0] mov r1, #0xe bl func_ov00_0208ccdc mov r1, r0 add r0, sl, #0x3c ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0208f794 _0208f9dc: .word data_ov00_020db010 _0208f9e0: .word data_ov00_020db030 _0208f9e4: .word data_027e0e60 _0208f9e8: .word data_027e0f68 .global func_ov00_0208f9ec arm_func_start func_ov00_0208f9ec func_ov00_0208f9ec: ; 0x0208f9ec bx lr arm_func_end func_ov00_0208f9ec .global func_ov00_0208f9f0 arm_func_start func_ov00_0208f9f0 func_ov00_0208f9f0: ; 0x0208f9f0 str r1, [r0, #8] cmp r1, #1 ldreq r1, [r0, #4] biceq r1, r1, #1 streq r1, [r0, #4] mov r0, #1 bx lr arm_func_end func_ov00_0208f9f0 .global func_ov00_0208fa0c arm_func_start func_ov00_0208fa0c func_ov00_0208fa0c: ; 0x0208fa0c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _0208fa64 ; =data_02050f54 add r0, sp, #0 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x3c ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x18 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_0208fa0c _0208fa64: .word data_02050f54 .global func_ov00_0208fa68 arm_func_start func_ov00_0208fa68 func_ov00_0208fa68: ; 0x0208fa68 mov r0, #4 bx lr arm_func_end func_ov00_0208fa68 .global func_ov00_0208fa70 arm_func_start func_ov00_0208fa70 func_ov00_0208fa70: ; 0x0208fa70 stmdb sp!, {r4, lr} ldr r1, _0208fae0 ; =data_027e0fe0 mov r0, #0x198 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _0208fad8 bl func_ov00_020c1554 ldr r1, _0208fae4 ; =data_ov00_020e2930 mov r0, #0 str r1, [r4] str r0, [r4, #0x158] str r0, [r4, #0x15c] str r0, [r4, #0x160] str r0, [r4, #0x164] str r0, [r4, #0x168] add r2, r4, #0x170 add r0, r4, #0x198 mvn r1, #0 _0208fac4: str r1, [r2] str r1, [r2, #4] add r2, r2, #8 cmp r2, r0 blo _0208fac4 _0208fad8: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208fa70 _0208fae0: .word data_027e0fe0 _0208fae4: .word data_ov00_020e2930 .global func_ov00_0208fae8 arm_func_start func_ov00_0208fae8 func_ov00_0208fae8: ; 0x0208fae8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1734 mov r0, r4 bl func_ov00_0208fc7c mov r0, #0 str r0, [r4, #0x130] mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208fae8 .global func_ov00_0208fb0c arm_func_start func_ov00_0208fb0c func_ov00_0208fb0c: ; 0x0208fb0c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 beq _0208fb34 mov r1, #1 bl func_ov00_0208fc10 ldmia sp!, {r4, pc} _0208fb34: mov r1, #0 bl func_ov00_0208fc10 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208fb0c .global func_ov00_0208fb40 arm_func_start func_ov00_0208fb40 func_ov00_0208fb40: ; 0x0208fb40 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0 beq _0208fb74 cmp r0, #1 beq _0208fbb0 cmp r0, #2 beq _0208fbd0 ldmia sp!, {r4, pc} _0208fb74: mov r0, r4 bl func_ov00_0208fcb4 cmp r0, #1 beq _0208fb90 cmp r0, #2 beq _0208fba0 ldmia sp!, {r4, pc} _0208fb90: mov r0, r4 mov r1, #1 bl func_ov00_0208fc10 ldmia sp!, {r4, pc} _0208fba0: mov r0, r4 mov r1, #2 bl func_ov00_0208fc10 ldmia sp!, {r4, pc} _0208fbb0: mov r0, r4 bl func_ov00_0208fcb4 cmp r0, #1 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_0208fc10 ldmia sp!, {r4, pc} _0208fbd0: ldr r0, [r4, #0x138] add r0, r0, #1 str r0, [r4, #0x138] cmp r0, #0x1e ldmltia sp!, {r4, pc} mov r0, r4 bl func_ov00_0209032c mov r0, r4 mov r1, #0 bl func_ov00_0208fc10 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208fb40 .global func_ov00_0208fbfc arm_func_start func_ov00_0208fbfc func_ov00_0208fbfc: ; 0x0208fbfc stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_0208fbfc .global func_ov00_0208fc10 arm_func_start func_ov00_0208fc10 func_ov00_0208fc10: ; 0x0208fc10 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x130] cmp r1, #0 beq _0208fc38 cmp r1, #1 beq _0208fc48 cmp r1, #2 beq _0208fc68 b _0208fc74 _0208fc38: mov r1, #0 mov r2, r1 bl func_ov00_020c1c20 b _0208fc74 _0208fc48: mov r1, #0 mov r2, #1 bl func_ov00_020c1c20 ldr r0, [r4, #0x158] cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x118] b _0208fc74 _0208fc68: bl func_ov00_0208fef8 mov r0, #0 str r0, [r4, #0x138] _0208fc74: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_0208fc10 .global func_ov00_0208fc7c arm_func_start func_ov00_0208fc7c func_ov00_0208fc7c: ; 0x0208fc7c ldrh r1, [r0, #0x22] str r1, [r0, #0x158] ldrh r1, [r0, #0x24] str r1, [r0, #0x15c] ldrb r2, [r0, #0x2b] str r2, [r0, #0x164] ldrh r1, [r0, #0x20] add r1, r2, r1 str r1, [r0, #0x168] ldrb r1, [r0, #0x29] str r1, [r0, #0x16c] ldr r1, [r0, #0x164] str r1, [r0, #0x160] bx lr arm_func_end func_ov00_0208fc7c .global func_ov00_0208fcb4 arm_func_start func_ov00_0208fcb4 func_ov00_0208fcb4: ; 0x0208fcb4 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r5, r0 ldr r0, [r5, #0x15c] cmp r0, #1 beq _0208fcd4 cmp r0, #2 beq _0208fdc0 b _0208fea8 _0208fcd4: ldr r6, [r5, #0x164] ldr r1, [r5, #0x160] cmp r1, r6 ble _0208fd30 ldr r0, [r5, #0x168] cmp r1, r0 cmplt r6, r1 bge _0208fd30 ldr r4, _0208fef4 ; =data_027e0e60 _0208fcf8: ldr r0, [r4] ldr r2, [r5, #0x16c] mov r1, r6 bl func_ov00_02084be0 cmp r0, #0 bne _0208fd20 ldr r1, [r5, #0x164] mov r0, #0 str r1, [r5, #0x160] ldmia sp!, {r4, r5, r6, r7, r8, pc} _0208fd20: ldr r1, [r5, #0x160] add r6, r6, #1 cmp r6, r1 blt _0208fcf8 _0208fd30: ldr r0, _0208fef4 ; =data_027e0e60 ldr r2, [r5, #0x16c] ldr r0, [r0] bl func_ov00_02084be0 cmp r0, #0 beq _0208fda8 ldr r0, [r5, #0x160] ldr r1, [r5, #0x168] add r6, r0, #1 cmp r6, r1 bge _0208fd98 ldr r4, _0208fef4 ; =data_027e0e60 _0208fd60: ldr r0, [r4] ldr r2, [r5, #0x16c] mov r1, r6 bl func_ov00_02084be0 cmp r0, #0 beq _0208fd88 ldr r1, [r5, #0x164] mov r0, #0 str r1, [r5, #0x160] ldmia sp!, {r4, r5, r6, r7, r8, pc} _0208fd88: ldr r1, [r5, #0x168] add r6, r6, #1 cmp r6, r1 blt _0208fd60 _0208fd98: ldr r0, [r5, #0x160] cmp r0, r1 addlt r0, r0, #1 strlt r0, [r5, #0x160] _0208fda8: ldr r1, [r5, #0x160] ldr r0, [r5, #0x168] cmp r1, r0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0208fdc0: ldr r0, _0208fef4 ; =data_027e0e60 ldr r1, [r5, #0x160] ldr r0, [r0] ldr r2, [r5, #0x16c] bl func_ov00_02084be0 cmp r0, #0 beq _0208fe3c ldr r1, [r5, #0x160] ldr r0, [r5, #0x168] add r4, r1, #1 cmp r4, r0 mov r8, #0 bge _0208fe2c ldr r6, _0208fef4 ; =data_027e0e60 mov r7, #1 _0208fdfc: ldr r0, [r6] ldr r2, [r5, #0x16c] mov r1, r4 bl func_ov00_02084be0 cmp r0, #0 ldrne r0, [r5, #0x164] add r4, r4, #1 strne r0, [r5, #0x160] ldr r0, [r5, #0x168] movne r8, r7 cmp r4, r0 blt _0208fdfc _0208fe2c: cmp r8, #0 ldreq r0, [r5, #0x160] addeq r0, r0, #1 streq r0, [r5, #0x160] _0208fe3c: ldr r7, [r5, #0x164] ldr r0, [r5, #0x168] mov r6, #1 cmp r7, r0 bge _0208fe80 ldr r4, _0208fef4 ; =data_027e0e60 _0208fe54: ldr r0, [r4] ldr r2, [r5, #0x16c] mov r1, r7 bl func_ov00_02084be0 cmp r0, #0 moveq r6, #0 beq _0208fe80 ldr r0, [r5, #0x168] add r7, r7, #1 cmp r7, r0 blt _0208fe54 _0208fe80: cmp r6, #0 beq _0208fea0 ldr r1, [r5, #0x160] ldr r0, [r5, #0x168] cmp r1, r0 moveq r0, #1 movne r0, #2 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0208fea0: mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0208fea8: ldrh r0, [r5, #0x20] mov r6, #0 cmp r0, #0 ble _0208feec ldr r4, _0208fef4 ; =data_027e0e60 _0208febc: ldr r1, [r5, #0x164] ldr r0, [r4] ldr r2, [r5, #0x16c] add r1, r1, r6 bl func_ov00_02084be0 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldrh r0, [r5, #0x20] add r6, r6, #1 cmp r6, r0 blt _0208febc _0208feec: mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0208fcb4 _0208fef4: .word data_027e0e60 .global func_ov00_0208fef8 arm_func_start func_ov00_0208fef8 func_ov00_0208fef8: ; 0x0208fef8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x80 str r0, [sp, #4] ldr r0, [r0, #0x130] cmp r0, #1 addeq sp, sp, #0x80 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [sp, #4] ldrh r0, [r0, #0x26] cmp r0, #1 beq _0208ff34 cmp r0, #2 beq _0208ff48 add sp, sp, #0x80 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208ff34: ldr r0, _0209030c ; =data_ov00_020eec9c mov r1, #0xb bl func_ov00_020d77e4 add sp, sp, #0x80 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0208ff48: ldr r0, _0209030c ; =data_ov00_020eec9c mov r1, #0xb bl func_ov00_020d77e4 ldr r1, _02090310 ; =data_027e0f94 add r0, sp, #0x30 ldr r3, [r1, #4] ldr r4, [r1] str r3, [sp, #0x78] str r4, [sp, #0x74] ldr r2, [r1, #8] add r1, r3, #0x3000 str r2, [sp, #0x7c] str r4, [sp, #0x68] str r1, [sp, #0x6c] str r2, [sp, #0x70] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x30 str r1, [sp, #0x4c] str r1, [sp, #0x50] bl func_ov00_020c3348 ldr r0, [sp, #4] mov r5, #0 add r0, r0, #0x170 mov r6, r5 str r0, [sp, #8] mvn r4, #0 _0208ffb4: ldr r0, [sp, #4] add r0, r0, r6, lsl #3 ldr r0, [r0, #0x170] cmp r0, r4 beq _02090004 ldr r0, _02090314 ; =data_027e0fe4 ldr r1, [sp, #8] ldr r0, [r0] add r1, r1, r6, lsl #3 bl func_ov00_020c3674 cmp r0, #0 beq _0208fff4 ldr r1, [r0, #4] ldr r0, _02090318 ; =0x534e414b cmp r1, r0 beq _020902f8 _0208fff4: ldr r0, [sp, #4] add r0, r0, r6, lsl #3 str r4, [r0, #0x170] str r4, [r0, #0x174] _02090004: ldr r0, _0209031c ; =data_027e0764 add r1, sp, #0x68 ldr r8, [r0, #0x10] ldr r7, [r0, #0x14] ldr r0, [r0, #8] str r0, [sp, #0x10] ldr r0, _0209031c ; =data_027e0764 ldr sl, [sp, #0x10] ldr lr, [r0, #0xc] ldr r0, [r0] str r0, [sp, #0x14] mov r0, #0 str r0, [sp, #0x60] ldr r0, _0209031c ; =data_027e0764 ldr r3, [sp, #0x14] ldr ip, [r0, #4] umull sb, r3, sl, r3 mla r3, sl, ip, r3 ldr sl, [sp, #0x14] adds sb, r8, sb mla r3, lr, sl, r3 adc r3, r7, r3 str r3, [sp, #0xc] ldr r3, _0209031c ; =data_027e0764 ldr sl, [sp, #0xc] str sb, [r3] str sl, [r3, #4] mov r3, sl mov sl, #0xb umull sl, ip, r3, sl mov sl, r3 mov r3, #0 mla ip, sl, r3, ip mov sl, r3 mov r3, #0xb mla ip, sl, r3, ip sub r3, ip, #5 mov r3, r3, lsl #0xc str r3, [sp, #0x64] ldr r3, [sp, #0x10] add r0, sp, #0x5c umull fp, sl, r3, sb mov ip, r3 ldr r3, [sp, #0xc] adds r8, r8, fp mla sl, ip, r3, sl mla sl, lr, sb, sl adc r3, r7, sl ldr r7, _0209031c ; =data_027e0764 mov r2, r0 str r8, [r7] str r3, [r7, #4] mov r7, #0xb umull r7, r8, r3, r7 mov r7, #0 mla r8, r3, r7, r8 mov r3, #0xb mla r8, r7, r3, r8 sub r3, r8, #5 mov r3, r3, lsl #0xc str r3, [sp, #0x5c] bl func_01ff9bc4 cmp r5, #0xa bge _020902d4 ldr r1, _02090320 ; =data_027e0e60 add r0, sp, #0x18 ldr r1, [r1] add r2, sp, #0x5c bl func_ov00_02083a1c add r0, sp, #0x74 add r1, sp, #0x5c bl func_01ff9ec0 cmp r0, #0x2000 blt _02090144 ldr r0, _02090320 ; =data_027e0e60 add r1, sp, #0x18 ldr r0, [r0] bl func_ov00_02083e70 cmp r0, #0 beq _02090150 _02090144: sub r6, r6, #1 add r5, r5, #1 b _020902f8 _02090150: ldr r0, _02090320 ; =data_027e0e60 add r1, sp, #0x18 ldr r0, [r0] bl func_ov00_020840c4 cmp r0, #0 bne _020902f8 ldr r0, _02090320 ; =data_027e0e60 add r1, sp, #0x18 ldr r0, [r0] bl func_ov00_02084164 cmp r0, #0 subeq r6, r6, #1 addeq r5, r5, #1 beq _020902f8 ldr r0, _02090320 ; =data_027e0e60 add r1, sp, #0x18 ldr r0, [r0] bl func_ov00_02084088 cmp r0, #0x37 bgt _02090210 bge _02090250 cmp r0, #0x14 bgt _020901cc bge _02090250 cmp r0, #6 bgt _0209025c cmp r0, #5 blt _0209025c cmpne r0, #6 beq _02090250 b _0209025c _020901cc: cmp r0, #0x1f bgt _02090204 subs r1, r0, #0x17 addpl pc, pc, r1, lsl #2 b _0209025c _020901e0: ; jump table b _02090250 ; case 0 b _0209025c ; case 1 b _0209025c ; case 2 b _0209025c ; case 3 b _02090250 ; case 4 b _02090250 ; case 5 b _02090250 ; case 6 b _02090250 ; case 7 b _02090250 ; case 8 _02090204: cmp r0, #0x2b beq _02090250 b _0209025c _02090210: cmp r0, #0x48 bgt _02090238 bge _02090250 cmp r0, #0x46 bgt _0209022c beq _02090250 b _0209025c _0209022c: cmp r0, #0x47 beq _02090250 b _0209025c _02090238: cmp r0, #0x4e bgt _02090248 beq _02090250 b _0209025c _02090248: cmp r0, #0x4f bne _0209025c _02090250: sub r6, r6, #1 add r5, r5, #1 b _020902f8 _0209025c: ldr r1, _02090314 ; =data_027e0fe4 ldr r2, _02090324 ; =0x5053424c ldr r1, [r1] add r0, sp, #0x1c add r3, sp, #0x5c bl func_ov00_020c38fc ldr r0, [sp, #0x1c] cmp r0, r4 beq _020902d4 ldr r0, _02090314 ; =data_027e0fe4 add r1, sp, #0x1c ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _020902d4 ldr r1, [r0, #0x48] ldr r2, [sp, #0x60] str r1, [sp, #0x24] ldr r3, [r0, #0x4c] add r1, sp, #0x5c str r3, [sp, #0x28] ldr r3, [r0, #0x50] add r0, sp, #0x24 str r3, [sp, #0x2c] str r2, [sp, #0x28] bl func_01ff9ec0 cmp r0, #0x1800 sublt r6, r6, #1 addlt r5, r5, #1 blt _020902f8 _020902d4: ldr r0, [sp, #8] ldr r1, _02090318 ; =0x534e414b add r0, r0, r6, lsl #3 str r0, [sp] ldr r0, _02090328 ; =data_027e0fe8 add r2, sp, #0x5c ldr r0, [r0] add r3, sp, #0x30 bl func_ov00_020c4048 _020902f8: add r6, r6, #1 cmp r6, #5 blo _0208ffb4 add sp, sp, #0x80 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0208fef8 _0209030c: .word data_ov00_020eec9c _02090310: .word data_027e0f94 _02090314: .word data_027e0fe4 _02090318: .word 0x534e414b _0209031c: .word data_027e0764 _02090320: .word data_027e0e60 _02090324: .word 0x5053424c _02090328: .word data_027e0fe8 .global func_ov00_0209032c arm_func_start func_ov00_0209032c func_ov00_0209032c: ; 0x0209032c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r6, [r7, #0x164] ldr r0, [r7, #0x168] cmp r6, r0 ldmgeia sp!, {r3, r4, r5, r6, r7, pc} ldr r4, _02090374 ; =data_027e0e60 mov r5, #0 _0209034c: ldr r0, [r4] ldr r2, [r7, #0x16c] mov r1, r6 mov r3, r5 bl func_ov00_02084b38 ldr r0, [r7, #0x168] add r6, r6, #1 cmp r6, r0 blt _0209034c ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_0209032c _02090374: .word data_027e0e60 .global func_ov00_02090378 arm_func_start func_ov00_02090378 func_ov00_02090378: ; 0x02090378 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02090378 .global func_ov00_0209038c arm_func_start func_ov00_0209038c func_ov00_0209038c: ; 0x0209038c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209038c .global func_ov00_020903a8 arm_func_start func_ov00_020903a8 func_ov00_020903a8: ; 0x020903a8 stmdb sp!, {r4, lr} ldr r1, _020903e0 ; =data_027e0fe0 mov r0, #0x158 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _020903d8 bl func_ov00_020c1554 ldr r0, _020903e4 ; =data_ov00_020e29ec str r0, [r4] _020903d8: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020903a8 _020903e0: .word data_027e0fe0 _020903e4: .word data_ov00_020e29ec .global func_ov00_020903e8 arm_func_start func_ov00_020903e8 func_ov00_020903e8: ; 0x020903e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1734 mov r0, #0 str r0, [r4, #0x130] mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020903e8 .global func_ov00_02090404 arm_func_start func_ov00_02090404 func_ov00_02090404: ; 0x02090404 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0 beq _0209042c cmp r0, #1 ldmia sp!, {r4, pc} _0209042c: ldrh r1, [r4, #0x20] cmp r1, #0 beq _02090460 ldr r0, _02090488 ; =data_027e0fe4 mov r2, #0 ldr r0, [r0] bl func_ov00_020c3bb0 cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov00_0209048c ldmia sp!, {r4, pc} _02090460: ldr r0, _02090488 ; =data_027e0fe4 mov r1, #0 ldr r0, [r0] bl func_ov00_020c3b2c cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov00_0209048c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02090404 _02090488: .word data_027e0fe4 .global func_ov00_0209048c arm_func_start func_ov00_0209048c func_ov00_0209048c: ; 0x0209048c stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x130] cmp r1, #0 beq _020904bc cmp r1, #1 bne _020904bc mov r1, #0 mov r2, #1 bl func_ov00_020c1c20 mov r0, #0 strb r0, [r4, #0x118] _020904bc: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209048c .global func_ov00_020904c4 arm_func_start func_ov00_020904c4 func_ov00_020904c4: ; 0x020904c4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020904c4 .global func_ov00_020904d8 arm_func_start func_ov00_020904d8 func_ov00_020904d8: ; 0x020904d8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020904d8 .global func_ov00_020904f4 arm_func_start func_ov00_020904f4 func_ov00_020904f4: ; 0x020904f4 stmdb sp!, {r3, lr} ldr r1, _02090520 ; =data_027e0fe0 mov r0, #0x1e8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_02090524 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020904f4 _02090520: .word data_027e0fe0 .global func_ov00_02090524 arm_func_start func_ov00_02090524 func_ov00_02090524: ; 0x02090524 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _0209057c ; =data_ov00_020e2aa8 mov r1, #0 str r0, [r4] str r1, [r4, #0x158] add r0, r4, #0x160 str r1, [r4, #0x15c] bl func_02035064 mov r0, #0 str r0, [r4, #0x7c] mov r1, #0x4000 str r1, [r4, #0x80] str r0, [r4, #0x84] str r1, [r4, #0x88] str r0, [r4, #0x8c] str r1, [r4, #0x90] str r0, [r4, #0x94] mov r0, r4 str r1, [r4, #0x98] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02090524 _0209057c: .word data_ov00_020e2aa8 .global func_ov00_02090580 arm_func_start func_ov00_02090580 func_ov00_02090580: ; 0x02090580 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 ldr r0, [r4, #0x144] mov r1, #3 cmp r0, #1 cmpne r0, #2 bne _020905e0 mvn r0, #0xd str r0, [r4, #0x15c] mov ip, #0 str ip, [sp] mov r2, r1 add r0, r4, #0x160 mov r3, #0x19 str ip, [sp, #4] bl func_020350b4 mov r2, #0 mov r3, r2 add r0, r4, #0x160 mov r1, #1 str r2, [sp] bl func_020351b8 b _02090618 _020905e0: mvn r0, #0xb str r0, [r4, #0x15c] mov r2, #0 str r2, [sp] add r0, r4, #0x160 mov r3, #0x19 str r2, [sp, #4] bl func_020350b4 mov r1, #0 mov r2, r1 mov r3, r1 add r0, r4, #0x160 str r1, [sp] bl func_020351b8 _02090618: mov r0, r4 mov r1, #0 bl func_ov00_02090774 mov r0, #1 add sp, sp, #8 ldmia sp!, {r4, pc} arm_func_end func_ov00_02090580 .global func_ov00_02090630 arm_func_start func_ov00_02090630 func_ov00_02090630: ; 0x02090630 ldr ip, _02090638 ; =func_ov00_02090648 bx ip .align 2, 0 arm_func_end func_ov00_02090630 _02090638: .word func_ov00_02090648 .global func_ov00_0209063c arm_func_start func_ov00_0209063c func_ov00_0209063c: ; 0x0209063c ldr ip, _02090644 ; =func_ov00_02090648 bx ip .align 2, 0 arm_func_end func_ov00_0209063c _02090644: .word func_ov00_02090648 .global func_ov00_02090648 arm_func_start func_ov00_02090648 func_ov00_02090648: ; 0x02090648 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x48] str r0, [r4, #0x54] ldr r0, [r4, #0x4c] str r0, [r4, #0x58] ldr r0, [r4, #0x50] str r0, [r4, #0x5c] ldr r0, [r4, #0x130] cmp r0, #0 beq _02090688 cmp r0, #1 b _02090760 _02090688: ldr r0, [r4, #0x140] cmp r0, #0 beq _020906a8 cmp r0, #1 beq _020906fc cmp r0, #2 beq _020906cc b _020906fc _020906a8: ldr r1, _0209076c ; =data_027e0f94 add r0, r4, #0x48 bl func_01ff9ec0 cmp r0, #0x1000 bgt _020906fc mov r0, r4 mov r1, #1 bl func_ov00_02090774 ldmia sp!, {r4, pc} _020906cc: ldr r0, [r4, #0x1c4] cmp r0, #0x5a000 blt _020906fc ldr r1, _0209076c ; =data_027e0f94 add r0, r4, #0x48 bl func_01ff9ec0 cmp r0, #0x1000 ble _020906fc mov r0, r4 mov r1, #1 bl func_ov00_02090774 ldmia sp!, {r4, pc} _020906fc: add r0, r4, #0x100 ldrh r0, [r0, #0xbc] cmp r0, #1 bne _0209072c add r0, r4, #0x1bc bl func_0202e58c cmp r0, #0 beq _02090760 mov r0, r4 mov r1, #1 bl func_ov00_02090774 b _02090760 _0209072c: ldr r0, _02090770 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 ldreq r0, [r4, #0x158] addeq r0, r0, #1 streq r0, [r4, #0x158] ldr r0, [r4, #0x158] cmp r0, #0x258 blo _02090760 mov r0, r4 mov r1, #1 bl func_ov00_02090774 _02090760: add r0, r4, #0x160 bl func_0203516c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02090648 _0209076c: .word data_027e0f94 _02090770: .word data_027e0f74 .global func_ov00_02090774 arm_func_start func_ov00_02090774 func_ov00_02090774: ; 0x02090774 str r1, [r0, #0x130] cmp r1, #0 beq _02090790 cmp r1, #1 moveq r1, #0 streqb r1, [r0, #0x118] b _02090798 _02090790: mov r1, #0 str r1, [r0, #0x158] _02090798: mov r0, #1 bx lr arm_func_end func_ov00_02090774 .global func_ov00_020907a0 arm_func_start func_ov00_020907a0 func_ov00_020907a0: ; 0x020907a0 stmdb sp!, {r4, lr} sub sp, sp, #0x18 ldrh r1, [r1] mov r4, r0 tst r1, #4 bne _020907c4 tst r1, #8 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} _020907c4: add r1, sp, #0x14 str r1, [sp] mov r2, #0 add r0, sp, #0x10 stmib sp, {r0, r2} ldr r0, _020908ac ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r3, r2 add r1, r4, #0x48 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x144] cmp r0, #1 beq _02090814 cmp r0, #2 beq _02090844 b _02090880 _02090814: add r0, r4, #0x100 ldrsh r0, [r0, #0xe0] cmp r0, #8 blt _02090834 ldr r0, [sp, #0x10] sub r0, r0, #8 str r0, [sp, #0x10] b _02090890 _02090834: ldr r0, [sp, #0x10] sub r0, r0, #0xe str r0, [sp, #0x10] b _02090890 _02090844: ldr r1, [sp, #0x14] add r0, r4, #0x100 add r1, r1, #1 str r1, [sp, #0x14] ldrsh r0, [r0, #0xe0] cmp r0, #8 blt _02090870 ldr r0, [sp, #0x10] sub r0, r0, #0xb str r0, [sp, #0x10] b _02090890 _02090870: ldr r0, [sp, #0x10] sub r0, r0, #0x11 str r0, [sp, #0x10] b _02090890 _02090880: ldr r1, [sp, #0x10] ldr r0, [r4, #0x15c] add r0, r1, r0 str r0, [sp, #0x10] _02090890: ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] add r0, r4, #0x160 mov r3, #0 bl func_02034a1c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020907a0 _020908ac: .word data_027e0d3c .global func_ov00_020908b0 arm_func_start func_ov00_020908b0 func_ov00_020908b0: ; 0x020908b0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x160 bl func_020350ac mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020908b0 .global func_ov00_020908d0 arm_func_start func_ov00_020908d0 func_ov00_020908d0: ; 0x020908d0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x160 bl func_020350ac mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020908d0 .global func_ov00_020908f8 arm_func_start func_ov00_020908f8 func_ov00_020908f8: ; 0x020908f8 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r2, _02090974 ; =data_027e0f94 mov r4, r1 ldr r3, [r2] ldr r1, [r2, #4] str r3, [sp] str r1, [sp, #4] ldr r2, [r2, #8] add r1, sp, #0 mov r5, r0 str r2, [sp, #8] bl func_ov00_02090e10 add r1, sp, #0 mov r0, r5 bl func_ov00_02090c28 cmp r4, #0 bne _0209094c add r1, sp, #0 mov r0, r5 bl func_ov00_02090b08 _0209094c: ldr r1, [sp] mov r0, #0 str r1, [r5, #8] ldr r1, [sp, #4] str r1, [r5, #0xc] ldr r1, [sp, #8] str r1, [r5, #0x10] strh r0, [r5, #0x14] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020908f8 _02090974: .word data_027e0f94 .global func_ov00_02090978 arm_func_start func_ov00_02090978 func_ov00_02090978: ; 0x02090978 bx lr arm_func_end func_ov00_02090978 .global func_ov00_0209097c arm_func_start func_ov00_0209097c func_ov00_0209097c: ; 0x0209097c bx lr arm_func_end func_ov00_0209097c .global func_ov00_02090980 arm_func_start func_ov00_02090980 func_ov00_02090980: ; 0x02090980 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 ldr ip, [r5, #4] mov r4, r1 add r2, ip, #0x200 ldrsh r3, [r2, #0x26] add r1, sp, #4 add r0, ip, #0x26c str r3, [sp] ldrsh r3, [r2, #0x24] ldr r2, [ip, #0x23c] bl func_0202b66c add r1, sp, #4 mov r0, r5 bl func_ov00_02090b38 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02090980 .global func_ov00_020909e4 arm_func_start func_ov00_020909e4 func_ov00_020909e4: ; 0x020909e4 bx lr arm_func_end func_ov00_020909e4 .global func_ov00_020909e8 arm_func_start func_ov00_020909e8 func_ov00_020909e8: ; 0x020909e8 bx lr arm_func_end func_ov00_020909e8 .global func_ov00_020909ec arm_func_start func_ov00_020909ec func_ov00_020909ec: ; 0x020909ec bx lr arm_func_end func_ov00_020909ec .global func_ov00_020909f0 arm_func_start func_ov00_020909f0 func_ov00_020909f0: ; 0x020909f0 bx lr arm_func_end func_ov00_020909f0 .global func_ov00_020909f4 arm_func_start func_ov00_020909f4 func_ov00_020909f4: ; 0x020909f4 bx lr arm_func_end func_ov00_020909f4 .global func_ov00_020909f8 arm_func_start func_ov00_020909f8 func_ov00_020909f8: ; 0x020909f8 bx lr arm_func_end func_ov00_020909f8 .global func_ov00_020909fc arm_func_start func_ov00_020909fc func_ov00_020909fc: ; 0x020909fc bx lr arm_func_end func_ov00_020909fc .global func_ov00_02090a00 arm_func_start func_ov00_02090a00 func_ov00_02090a00: ; 0x02090a00 mov r0, #0 bx lr arm_func_end func_ov00_02090a00 .global func_ov00_02090a08 arm_func_start func_ov00_02090a08 func_ov00_02090a08: ; 0x02090a08 bx lr arm_func_end func_ov00_02090a08 .global func_ov00_02090a0c arm_func_start func_ov00_02090a0c func_ov00_02090a0c: ; 0x02090a0c bx lr arm_func_end func_ov00_02090a0c .global func_ov00_02090a10 arm_func_start func_ov00_02090a10 func_ov00_02090a10: ; 0x02090a10 bx lr arm_func_end func_ov00_02090a10 .global func_ov00_02090a14 arm_func_start func_ov00_02090a14 func_ov00_02090a14: ; 0x02090a14 bx lr arm_func_end func_ov00_02090a14 .global func_ov00_02090a18 arm_func_start func_ov00_02090a18 func_ov00_02090a18: ; 0x02090a18 ldr r0, [r0, #4] ldr r0, [r0, #0x24c] bx lr arm_func_end func_ov00_02090a18 .global func_ov00_02090a24 arm_func_start func_ov00_02090a24 func_ov00_02090a24: ; 0x02090a24 ldr r0, [r0, #4] add r0, r0, #0x200 ldrsh r0, [r0, #0x30] bx lr arm_func_end func_ov00_02090a24 .global func_ov00_02090a34 arm_func_start func_ov00_02090a34 func_ov00_02090a34: ; 0x02090a34 ldr r0, [r0, #4] add r0, r0, #0x200 ldrsh r0, [r0, #0x28] bx lr arm_func_end func_ov00_02090a34 .global func_ov00_02090a44 arm_func_start func_ov00_02090a44 func_ov00_02090a44: ; 0x02090a44 ldr r0, [r0, #4] add r0, r0, #0x200 ldrsh r0, [r0, #0x2a] bx lr arm_func_end func_ov00_02090a44 .global func_ov00_02090a54 arm_func_start func_ov00_02090a54 func_ov00_02090a54: ; 0x02090a54 ldr r0, [r0, #4] add r0, r0, #0x200 ldrsh r0, [r0, #0x2c] bx lr arm_func_end func_ov00_02090a54 .global func_ov00_02090a64 arm_func_start func_ov00_02090a64 func_ov00_02090a64: ; 0x02090a64 ldr r0, [r0, #4] add r0, r0, #0x29c bx lr arm_func_end func_ov00_02090a64 .global func_ov00_02090a70 arm_func_start func_ov00_02090a70 func_ov00_02090a70: ; 0x02090a70 ldr r0, [r0, #4] add r0, r0, #0x2a8 bx lr arm_func_end func_ov00_02090a70 .global func_ov00_02090a7c arm_func_start func_ov00_02090a7c func_ov00_02090a7c: ; 0x02090a7c ldr r0, [r0, #4] ldr ip, _02090a8c ; =func_ov00_02087d84 ldr r0, [r0, #0x15c] bx ip .align 2, 0 arm_func_end func_ov00_02090a7c _02090a8c: .word func_ov00_02087d84 .global func_ov00_02090a90 arm_func_start func_ov00_02090a90 func_ov00_02090a90: ; 0x02090a90 ldr ip, _02090a9c ; =func_ov00_02087e14 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02090a90 _02090a9c: .word func_ov00_02087e14 .global func_ov00_02090aa0 arm_func_start func_ov00_02090aa0 func_ov00_02090aa0: ; 0x02090aa0 ldr r0, [r0, #4] ldr r0, [r0, #0x2c4] bx lr arm_func_end func_ov00_02090aa0 .global func_ov00_02090aac arm_func_start func_ov00_02090aac func_ov00_02090aac: ; 0x02090aac ldr r0, [r0, #4] strh r1, [r0, #4] bx lr arm_func_end func_ov00_02090aac .global func_ov00_02090ab8 arm_func_start func_ov00_02090ab8 func_ov00_02090ab8: ; 0x02090ab8 ldr r0, [r0, #4] add r0, r0, #0x200 strh r1, [r0, #0x24] bx lr arm_func_end func_ov00_02090ab8 .global func_ov00_02090ac8 arm_func_start func_ov00_02090ac8 func_ov00_02090ac8: ; 0x02090ac8 ldr r0, [r0, #4] add r0, r0, #0x200 strh r1, [r0, #0x26] bx lr arm_func_end func_ov00_02090ac8 .global func_ov00_02090ad8 arm_func_start func_ov00_02090ad8 func_ov00_02090ad8: ; 0x02090ad8 ldr r0, [r0, #4] str r1, [r0, #0x23c] bx lr arm_func_end func_ov00_02090ad8 .global func_ov00_02090ae4 arm_func_start func_ov00_02090ae4 func_ov00_02090ae4: ; 0x02090ae4 ldr r0, [r0, #4] str r1, [r0, #0x240] bx lr arm_func_end func_ov00_02090ae4 .global func_ov00_02090af0 arm_func_start func_ov00_02090af0 func_ov00_02090af0: ; 0x02090af0 ldr r0, [r0, #4] str r1, [r0, #0x244] bx lr arm_func_end func_ov00_02090af0 .global func_ov00_02090afc arm_func_start func_ov00_02090afc func_ov00_02090afc: ; 0x02090afc ldr r0, [r0, #4] str r1, [r0, #0x248] bx lr arm_func_end func_ov00_02090afc .global func_ov00_02090b08 arm_func_start func_ov00_02090b08 func_ov00_02090b08: ; 0x02090b08 stmdb sp!, {r3} sub sp, sp, #0xc ldr ip, [r1, #4] ldr r3, [r1, #8] ldr r2, [r0, #4] ldr r0, [r1] str r0, [r2, #0x26c] str ip, [r2, #0x270] str r3, [r2, #0x274] add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov00_02090b08 .global func_ov00_02090b38 arm_func_start func_ov00_02090b38 func_ov00_02090b38: ; 0x02090b38 stmdb sp!, {r3} sub sp, sp, #0xc ldr ip, [r1, #4] ldr r3, [r1, #8] ldr r2, [r0, #4] ldr r0, [r1] str r0, [r2, #0x260] str ip, [r2, #0x264] str r3, [r2, #0x268] add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov00_02090b38 .global func_ov00_02090b68 arm_func_start func_ov00_02090b68 func_ov00_02090b68: ; 0x02090b68 stmdb sp!, {r3} sub sp, sp, #0xc ldr ip, [r1, #4] ldr r3, [r1, #8] ldr r2, [r0, #4] ldr r0, [r1] str r0, [r2, #0x290] str ip, [r2, #0x294] str r3, [r2, #0x298] add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov00_02090b68 .global func_ov00_02090b98 arm_func_start func_ov00_02090b98 func_ov00_02090b98: ; 0x02090b98 stmdb sp!, {r3} sub sp, sp, #0xc ldr ip, [r1, #4] ldr r3, [r1, #8] ldr r2, [r0, #4] ldr r0, [r1] str r0, [r2, #0x284] str ip, [r2, #0x288] str r3, [r2, #0x28c] add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov00_02090b98 .global func_ov00_02090bc8 arm_func_start func_ov00_02090bc8 func_ov00_02090bc8: ; 0x02090bc8 ldr r0, [r0, #4] add r0, r0, #0x200 strh r1, [r0, #0x2c] bx lr arm_func_end func_ov00_02090bc8 .global func_ov00_02090bd8 arm_func_start func_ov00_02090bd8 func_ov00_02090bd8: ; 0x02090bd8 ldr r0, [r0, #4] add r0, r0, #0x200 strh r1, [r0, #0x28] bx lr arm_func_end func_ov00_02090bd8 .global func_ov00_02090be8 arm_func_start func_ov00_02090be8 func_ov00_02090be8: ; 0x02090be8 ldr r0, [r0, #4] add r0, r0, #0x200 strh r1, [r0, #0x2a] bx lr arm_func_end func_ov00_02090be8 .global func_ov00_02090bf8 arm_func_start func_ov00_02090bf8 func_ov00_02090bf8: ; 0x02090bf8 ldr r0, [r0, #4] str r1, [r0, #0x24c] bx lr arm_func_end func_ov00_02090bf8 .global func_ov00_02090c04 arm_func_start func_ov00_02090c04 func_ov00_02090c04: ; 0x02090c04 ldr r0, [r0, #4] str r1, [r0, #0x250] bx lr arm_func_end func_ov00_02090c04 .global func_ov00_02090c10 arm_func_start func_ov00_02090c10 func_ov00_02090c10: ; 0x02090c10 ldr r0, [r0, #4] str r1, [r0, #0x254] bx lr arm_func_end func_ov00_02090c10 .global func_ov00_02090c1c arm_func_start func_ov00_02090c1c func_ov00_02090c1c: ; 0x02090c1c ldr r0, [r0, #4] str r1, [r0, #0x258] bx lr arm_func_end func_ov00_02090c1c .global func_ov00_02090c28 arm_func_start func_ov00_02090c28 func_ov00_02090c28: ; 0x02090c28 stmdb sp!, {r3} sub sp, sp, #0xc ldr ip, [r1, #4] ldr r3, [r1, #8] ldr r2, [r0, #4] ldr r0, [r1] str r0, [r2, #0x2a8] str ip, [r2, #0x2ac] str r3, [r2, #0x2b0] add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov00_02090c28 .global func_ov00_02090c58 arm_func_start func_ov00_02090c58 func_ov00_02090c58: ; 0x02090c58 stmdb sp!, {r3} sub sp, sp, #0xc ldr ip, [r1, #4] ldr r3, [r1, #8] ldr r2, [r0, #4] ldr r0, [r1] str r0, [r2, #0x29c] str ip, [r2, #0x2a0] str r3, [r2, #0x2a4] add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov00_02090c58 .global func_ov00_02090c88 arm_func_start func_ov00_02090c88 func_ov00_02090c88: ; 0x02090c88 ldr r0, [r0, #4] add r0, r0, #0x200 strh r1, [r0, #0x30] bx lr arm_func_end func_ov00_02090c88 .global func_ov00_02090c98 arm_func_start func_ov00_02090c98 func_ov00_02090c98: ; 0x02090c98 ldr r0, [r0, #4] str r1, [r0, #0x25c] bx lr arm_func_end func_ov00_02090c98 .global func_ov00_02090ca4 arm_func_start func_ov00_02090ca4 func_ov00_02090ca4: ; 0x02090ca4 ldr r0, [r0, #4] str r1, [r0, #0x2c4] bx lr arm_func_end func_ov00_02090ca4 .global func_ov00_02090cb0 arm_func_start func_ov00_02090cb0 func_ov00_02090cb0: ; 0x02090cb0 ldr r0, [r0, #4] str r1, [r0, #0x2c0] bx lr arm_func_end func_ov00_02090cb0 .global func_ov00_02090cbc arm_func_start func_ov00_02090cbc func_ov00_02090cbc: ; 0x02090cbc stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #4] add r2, r2, #0x200 ldrsh r3, [r2, #0x24] add r1, r3, r1 strh r1, [r2, #0x24] bl func_ov00_02090a7c ldr r2, [r4, #4] ldr r1, [r0, #0x44] add r0, r2, #0x200 ldrsh r0, [r0, #0x24] cmp r0, r1 bge _02090d0c mov r0, r4 bl func_ov00_02090a7c ldr r1, [r4, #4] ldr r2, [r0, #0x44] add r0, r1, #0x200 strh r2, [r0, #0x24] _02090d0c: mov r0, r4 bl func_ov00_02090a7c ldr r2, [r4, #4] ldr r1, [r0, #0x54] add r0, r2, #0x200 ldrsh r0, [r0, #0x24] cmp r0, r1 ldmleia sp!, {r4, pc} mov r0, r4 bl func_ov00_02090a7c ldr r1, [r4, #4] ldr r2, [r0, #0x54] add r0, r1, #0x200 strh r2, [r0, #0x24] ldmia sp!, {r4, pc} arm_func_end func_ov00_02090cbc .global func_ov00_02090d48 arm_func_start func_ov00_02090d48 func_ov00_02090d48: ; 0x02090d48 ldr r0, [r0, #4] add r0, r0, #0x200 ldrsh r2, [r0, #0x26] add r1, r2, r1 strh r1, [r0, #0x26] bx lr arm_func_end func_ov00_02090d48 .global func_ov00_02090d60 arm_func_start func_ov00_02090d60 func_ov00_02090d60: ; 0x02090d60 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #4] add r2, r2, #0x200 ldrsh r3, [r2, #0x28] add r1, r3, r1 strh r1, [r2, #0x28] bl func_ov00_02090a7c ldr r2, [r4, #4] ldr r1, [r0, #0x44] add r0, r2, #0x200 ldrsh r0, [r0, #0x28] cmp r0, r1 bge _02090db0 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r4, #4] ldr r2, [r0, #0x44] add r0, r1, #0x200 strh r2, [r0, #0x28] _02090db0: mov r0, r4 bl func_ov00_02090a7c ldr r2, [r4, #4] ldr r1, [r0, #0x54] add r0, r2, #0x200 ldrsh r0, [r0, #0x28] cmp r0, r1 ldmleia sp!, {r4, pc} mov r0, r4 bl func_ov00_02090a7c ldr r1, [r4, #4] ldr r2, [r0, #0x54] add r0, r1, #0x200 strh r2, [r0, #0x28] ldmia sp!, {r4, pc} arm_func_end func_ov00_02090d60 .global func_ov00_02090dec arm_func_start func_ov00_02090dec func_ov00_02090dec: ; 0x02090dec ldr r0, [r0, #4] add r0, r0, #0x200 ldrsh r2, [r0, #0x2a] add r1, r2, r1 strh r1, [r0, #0x2a] bx lr arm_func_end func_ov00_02090dec .global func_ov00_02090e04 arm_func_start func_ov00_02090e04 func_ov00_02090e04: ; 0x02090e04 ldr r0, [r0, #4] add r0, r0, #0x24c bx lr arm_func_end func_ov00_02090e04 .global func_ov00_02090e10 arm_func_start func_ov00_02090e10 func_ov00_02090e10: ; 0x02090e10 ldr ip, _02090e1c ; =func_ov00_02089b94 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02090e10 _02090e1c: .word func_ov00_02089b94 .global func_ov00_02090e20 arm_func_start func_ov00_02090e20 func_ov00_02090e20: ; 0x02090e20 ldr ip, _02090e2c ; =func_ov00_02089c50 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02090e20 _02090e2c: .word func_ov00_02089c50 .global func_ov00_02090e30 arm_func_start func_ov00_02090e30 func_ov00_02090e30: ; 0x02090e30 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_02090a44 mov r2, r0 ldr r0, [r5, #4] mov r1, r4 bl func_ov00_02089c50 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02090e30 .global func_ov00_02090e54 arm_func_start func_ov00_02090e54 func_ov00_02090e54: ; 0x02090e54 ldr r2, [r0, #4] ldr r1, [r2, #0x1a4] sub r1, r1, #1 str r1, [r2, #0x1a4] ldr r3, [r0, #4] ldr r1, [r3, #0x1a4] cmp r1, #0 bgt _02090e84 mov r2, #0 str r2, [r3, #0x1a4] ldr r1, [r0, #4] strb r2, [r1, #0x1b9] _02090e84: ldr r0, [r0, #4] ldr r0, [r0, #0x1a4] bx lr arm_func_end func_ov00_02090e54 .global func_ov00_02090e90 arm_func_start func_ov00_02090e90 func_ov00_02090e90: ; 0x02090e90 ldr r0, [r0, #4] ldr r0, [r0, #0x1a4] bx lr arm_func_end func_ov00_02090e90 .global func_ov00_02090e9c arm_func_start func_ov00_02090e9c func_ov00_02090e9c: ; 0x02090e9c ldr r0, [r0, #4] str r1, [r0, #0x1a4] bx lr arm_func_end func_ov00_02090e9c .global func_ov00_02090ea8 arm_func_start func_ov00_02090ea8 func_ov00_02090ea8: ; 0x02090ea8 ldr r0, [r0, #4] strb r1, [r0, #0x1b9] bx lr arm_func_end func_ov00_02090ea8 .global func_ov00_02090eb4 arm_func_start func_ov00_02090eb4 func_ov00_02090eb4: ; 0x02090eb4 ldr r2, [r0, #4] ldr r1, [r2, #0x1a8] sub r1, r1, #1 str r1, [r2, #0x1a8] ldr r3, [r0, #4] ldr r1, [r3, #0x1a8] cmp r1, #0 bgt _02090ee4 mov r2, #0 str r2, [r3, #0x1a8] ldr r1, [r0, #4] strb r2, [r1, #0x1ba] _02090ee4: ldr r0, [r0, #4] ldr r0, [r0, #0x1a8] bx lr arm_func_end func_ov00_02090eb4 .global func_ov00_02090ef0 arm_func_start func_ov00_02090ef0 func_ov00_02090ef0: ; 0x02090ef0 ldr r0, [r0, #4] ldr r0, [r0, #0x1a8] bx lr arm_func_end func_ov00_02090ef0 .global func_ov00_02090efc arm_func_start func_ov00_02090efc func_ov00_02090efc: ; 0x02090efc ldr r0, [r0, #4] str r1, [r0, #0x1a8] bx lr arm_func_end func_ov00_02090efc .global func_ov00_02090f08 arm_func_start func_ov00_02090f08 func_ov00_02090f08: ; 0x02090f08 ldr r0, [r0, #4] strb r1, [r0, #0x1ba] bx lr arm_func_end func_ov00_02090f08 .global func_ov00_02090f14 arm_func_start func_ov00_02090f14 func_ov00_02090f14: ; 0x02090f14 ldr ip, _02090f20 ; =func_ov00_020883a8 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02090f14 _02090f20: .word func_ov00_020883a8 .global func_ov00_02090f24 arm_func_start func_ov00_02090f24 func_ov00_02090f24: ; 0x02090f24 ldr ip, _02090f30 ; =func_ov00_02088428 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02090f24 _02090f30: .word func_ov00_02088428 .global func_ov00_02090f34 arm_func_start func_ov00_02090f34 func_ov00_02090f34: ; 0x02090f34 ldr ip, _02090f40 ; =func_ov00_0208a8bc ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02090f34 _02090f40: .word func_ov00_0208a8bc .global func_ov00_02090f44 arm_func_start func_ov00_02090f44 func_ov00_02090f44: ; 0x02090f44 ldr r0, [r0, #4] ldr ip, _02090f54 ; =func_ov00_0208a30c add r1, r0, #0x2f0 bx ip .align 2, 0 arm_func_end func_ov00_02090f44 _02090f54: .word func_ov00_0208a30c .global func_ov00_02090f58 arm_func_start func_ov00_02090f58 func_ov00_02090f58: ; 0x02090f58 ldr r0, [r0, #4] strb r1, [r0, #0x2ed] bx lr arm_func_end func_ov00_02090f58 .global func_ov00_02090f64 arm_func_start func_ov00_02090f64 func_ov00_02090f64: ; 0x02090f64 ldr ip, _02090f70 ; =func_ov00_020881f4 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_02090f64 _02090f70: .word func_ov00_020881f4 .global func_ov00_02090f74 arm_func_start func_ov00_02090f74 func_ov00_02090f74: ; 0x02090f74 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x2c ldr r1, _0209103c ; =data_027e0d38 mov r4, r0 ldr r0, [r1] bl func_ov00_02078b40 cmp r0, #2 addne sp, sp, #0x2c ldmneia sp!, {r3, r4, pc} ldr r0, _02091040 ; =data_027e0f78 add r3, sp, #0x20 ldr r0, [r0] add r0, r0, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr ip, [r4, #4] mov r1, r3 ldr r2, [ip, #0x260] add r0, sp, #0x14 str r2, [sp, #0x14] ldr r3, [ip, #0x264] mov r2, r0 str r3, [sp, #0x18] ldr r3, [ip, #0x268] str r3, [sp, #0x1c] bl func_01ff9bf8 ldr r0, [r4, #4] add r1, sp, #8 bl func_ov00_02087df8 add r0, sp, #0x14 add r1, sp, #8 bl func_01fffc94 cmp r0, #0x1000 blt _02091010 mvn r1, #0xff add r0, r1, #0x40 str r1, [sp, #4] str r0, [sp] b _02091020 _02091010: add r0, sp, #0x20 add r1, sp, #4 add r2, sp, #0 bl func_0201b5e4 _02091020: ldr r2, [sp] ldr r1, [r4, #4] ldr r0, [sp, #4] str r0, [r1, #0x2e4] str r2, [r1, #0x2e8] add sp, sp, #0x2c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_02090f74 _0209103c: .word data_027e0d38 _02091040: .word data_027e0f78 .global func_ov00_02091044 arm_func_start func_ov00_02091044 func_ov00_02091044: ; 0x02091044 bx lr arm_func_end func_ov00_02091044 .global func_ov00_02091048 arm_func_start func_ov00_02091048 func_ov00_02091048: ; 0x02091048 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02091048 .global func_ov00_0209105c arm_func_start func_ov00_0209105c func_ov00_0209105c: ; 0x0209105c bx lr arm_func_end func_ov00_0209105c .global func_ov00_02091060 arm_func_start func_ov00_02091060 func_ov00_02091060: ; 0x02091060 bx lr arm_func_end func_ov00_02091060 .global func_ov00_02091064 arm_func_start func_ov00_02091064 func_ov00_02091064: ; 0x02091064 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr ip, [r5, #4] add r0, sp, #4 mov r4, r1 str r0, [sp] add r2, sp, #8 add r3, sp, #6 add r0, ip, #0x26c add r1, ip, #0x260 bl func_0202b734 ldr r1, [sp, #8] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #6] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #4] mov r0, r5 bl func_ov00_02090ac8 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_02091064 .global func_ov00_020910dc arm_func_start func_ov00_020910dc func_ov00_020910dc: ; 0x020910dc bx lr arm_func_end func_ov00_020910dc .global func_ov00_020910e0 arm_func_start func_ov00_020910e0 func_ov00_020910e0: ; 0x020910e0 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r2, [r4] ldr r1, [r4, #0xc] mov r5, r0 cmp r2, r1 ldreq r1, [r4, #4] ldreq r0, [r4, #0x10] cmpeq r1, r0 ldreq r1, [r4, #8] ldreq r0, [r4, #0x14] cmpeq r1, r0 beq _0209112c mov r0, r5 mov r1, r4 bl func_ov00_02090b38 mov r0, r5 add r1, r4, #0xc bl func_ov00_02090b08 _0209112c: ldrsh r1, [r4, #0x18] cmp r1, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov00_02090aac ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020910e0 .global func_ov00_02091144 arm_func_start func_ov00_02091144 func_ov00_02091144: ; 0x02091144 bx lr arm_func_end func_ov00_02091144 .global func_ov00_02091148 arm_func_start func_ov00_02091148 func_ov00_02091148: ; 0x02091148 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02091148 .global func_ov00_0209115c arm_func_start func_ov00_0209115c func_ov00_0209115c: ; 0x0209115c ldr ip, _02091168 ; =func_ov00_020908f8 mov r3, #0 bx ip .align 2, 0 arm_func_end func_ov00_0209115c _02091168: .word func_ov00_020908f8 .global func_ov00_0209116c arm_func_start func_ov00_0209116c func_ov00_0209116c: ; 0x0209116c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r2, _020911c8 ; =data_027e0f94 add r1, sp, #0 ldr ip, [r2] ldr r3, [r2, #4] str ip, [sp] str r3, [sp, #4] ldr r2, [r2, #8] mov r4, r0 str r2, [sp, #8] bl func_ov00_02090e10 add r1, sp, #0 mov r0, r4 bl func_ov00_02090c28 mov r0, r4 add r1, r4, #0x18 bl func_ov00_02090c58 mov r0, r4 add r1, r4, #0x18 bl func_ov00_02090b38 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_0209116c _020911c8: .word data_027e0f94 .global func_ov00_020911cc arm_func_start func_ov00_020911cc func_ov00_020911cc: ; 0x020911cc stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr ip, [r5, #4] add r0, sp, #4 mov r4, r1 str r0, [sp] add r2, sp, #8 add r3, sp, #6 add r0, ip, #0x26c add r1, ip, #0x260 bl func_0202b734 ldr r1, [sp, #8] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #6] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #4] mov r0, r5 bl func_ov00_02090ac8 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020911cc .global func_ov00_02091244 arm_func_start func_ov00_02091244 func_ov00_02091244: ; 0x02091244 ldr r2, [r1, #8] str r2, [r0, #0x18] ldr r2, [r1, #0xc] str r2, [r0, #0x1c] ldr r1, [r1, #0x10] str r1, [r0, #0x20] bx lr arm_func_end func_ov00_02091244 .global func_ov00_02091260 arm_func_start func_ov00_02091260 func_ov00_02091260: ; 0x02091260 bx lr arm_func_end func_ov00_02091260 .global func_ov00_02091264 arm_func_start func_ov00_02091264 func_ov00_02091264: ; 0x02091264 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02091264 .global func_ov00_02091278 arm_func_start func_ov00_02091278 func_ov00_02091278: ; 0x02091278 stmdb sp!, {r4, lr} mov r4, r0 mvn r1, #0 str r1, [r4, #0x20] ldr r3, [r4, #4] ldr r2, [r3, #0x15c] cmp r2, #0x29 bgt _020912dc bge _0209138c cmp r2, #0x27 bgt _020912d0 bge _0209138c sub r1, r2, #0xa cmp r1, #5 addls pc, pc, r1, lsl #2 b _020913b0 _020912b8: ; jump table b _02091380 ; case 0 b _0209130c ; case 1 b _02091300 ; case 2 b _020913b0 ; case 3 b _02091350 ; case 4 b _0209136c ; case 5 _020912d0: cmp r2, #0x28 beq _0209138c b _020913b0 _020912dc: cmp r2, #0x38 bgt _020912f4 bge _0209139c cmp r2, #0x2a beq _0209138c b _020913b0 _020912f4: cmp r2, #0x48 beq _020913a8 b _020913b0 _02091300: mov r1, #0xa bl func_ov00_02090e9c b _020913b0 _0209130c: mov r1, #0 bl func_ov00_02090e9c mvn r1, #0 ldr r0, _020913fc ; =data_027e0d38 str r1, [r4, #0x20] ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x31 bne _020913b0 mov r0, r4 mov r1, #0x6000 bl func_ov00_02090bf8 mov r0, r4 mov r1, #0x6000 bl func_ov00_02090ad8 b _020913b0 _02091350: mov r0, r3 mov r1, #0xc bl func_ov00_02088000 mov r0, r4 mov r1, #0 bl func_ov00_02090e9c b _020913b0 _0209136c: mov r1, #0 bl func_ov00_02090e9c mvn r0, #0 str r0, [r4, #0x20] b _020913b0 _02091380: mov r1, #2 bl func_ov00_02090e9c b _020913b0 _0209138c: mov r0, r4 mov r1, #0 bl func_ov00_02090e9c b _020913b0 _0209139c: mov r1, #0x12 bl func_ov00_02090e9c b _020913b0 _020913a8: mov r1, #0xf bl func_ov00_02090e9c _020913b0: mov r0, r4 mov r1, #0 bl func_ov00_020917b8 mov r0, r4 bl func_ov00_02091d58 mov r0, r4 bl func_ov00_02090e90 cmp r0, #0 mov r0, r4 ble _020913e4 mov r1, #1 bl func_ov00_02090ea8 b _020913ec _020913e4: mov r1, #0 bl func_ov00_02090ea8 _020913ec: mov r0, r4 mov r1, #0 bl func_ov00_02090f08 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02091278 _020913fc: .word data_027e0d38 .global func_ov00_02091400 arm_func_start func_ov00_02091400 func_ov00_02091400: ; 0x02091400 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x68 mov r4, r0 ldr r0, [r4, #4] ldr r0, [r0, #0x15c] bl func_ov00_02087d84 add lr, sp, #0 mov r5, r0 mov ip, #6 _02091424: ldmia r5!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} subs ip, ip, #1 bne _02091424 ldmia r5, {r0, r1} stmia lr, {r0, r1} ldr r0, [r4, #4] ldr r0, [r0, #0x15c] cmp r0, #0x27 bgt _0209146c bge _02091540 cmp r0, #0xf bgt _02091554 cmp r0, #0xb blt _02091554 cmpne r0, #0xf beq _0209148c b _02091554 _0209146c: cmp r0, #0x2a bgt _02091554 cmp r0, #0x28 blt _02091554 cmpne r0, #0x29 cmpne r0, #0x2a beq _02091540 b _02091554 _0209148c: ldr r0, _020915e4 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x31 bne _020914f0 ldr r0, [r4, #4] ldr r1, [r0, #0x23c] cmp r1, #0x8000 bgt _02091554 ldr r5, [sp, #0x34] mov r0, r4 add r1, r5, r1 bl func_ov00_02090bf8 ldr r1, [r4, #4] mov r0, r4 ldr r1, [r1, #0x23c] add r1, r5, r1 bl func_ov00_02090ad8 mov r0, r4 mov r1, #0 bl func_ov00_020917b8 mov r0, r4 bl func_ov00_02091d58 b _02091554 _020914f0: ldr r1, [r4, #4] ldr r0, [sp, #0x5c] ldr r1, [r1, #0x23c] cmp r1, r0 bgt _02091554 ldr r5, [sp, #0x34] mov r0, r4 add r1, r5, r1 bl func_ov00_02090bf8 ldr r1, [r4, #4] mov r0, r4 ldr r1, [r1, #0x23c] add r1, r5, r1 bl func_ov00_02090ad8 mov r0, r4 mov r1, #0 bl func_ov00_020917b8 mov r0, r4 bl func_ov00_02091d58 b _02091554 _02091540: mov r0, r4 mov r1, #0 bl func_ov00_020917b8 mov r0, r4 bl func_ov00_02091d58 _02091554: ldr r0, [r4, #0x1c] sub r0, r0, #1 cmp r0, #0 addgt sp, sp, #0x68 str r0, [r4, #0x1c] ldmgtia sp!, {r3, r4, r5, pc} mov r1, #0 mov r0, r4 str r1, [r4, #0x1c] bl func_ov00_02090e54 cmp r0, #0 addgt sp, sp, #0x68 ldmgtia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x20] cmp r0, #0 addle sp, sp, #0x68 ldmleia sp!, {r3, r4, r5, pc} sub r0, r0, #1 cmp r0, #0 addgt sp, sp, #0x68 str r0, [r4, #0x20] ldmgtia sp!, {r3, r4, r5, pc} ldr r0, [r4, #4] ldr r1, [r0, #0x15c] cmp r1, #0xb cmpne r1, #0xf addeq sp, sp, #0x68 ldmeqia sp!, {r3, r4, r5, pc} ldrb r1, [r4, #0x16] bl func_ov00_020875f8 mov r0, #0 strb r0, [r4, #0x16] sub r0, r0, #1 str r0, [r4, #0x20] add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02091400 _020915e4: .word data_027e0d38 .global func_ov00_020915e8 arm_func_start func_ov00_020915e8 func_ov00_020915e8: ; 0x020915e8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x94 mov r5, r0 ldr r3, [r5, #4] ldr r0, _020917a4 ; =data_027e0d38 ldr r2, [r3, #0x260] ldr r0, [r0] str r2, [sp, #0x28] ldr r2, [r3, #0x264] add r0, r0, #0xc str r2, [sp, #0x2c] ldr r2, [r3, #0x268] mov r4, r1 str r2, [sp, #0x30] bl func_ov00_020a5e9c cmp r0, #0 bne _0209173c ldr r0, _020917a8 ; =data_027e10a4 mov r1, #0 ldr r3, [r0] ldr r2, [r3, #0x2c] cmp r2, #5 ldreq r0, [r3, #0x324] cmpeq r0, #6 moveq r1, #1 cmp r1, #0 bne _0209173c cmp r2, #6 mov r1, #0 bne _0209167c ldr r0, [r3, #0x430] mov r2, #1 cmp r0, #2 cmpne r0, #3 movne r2, r1 cmp r2, #0 movne r1, #1 _0209167c: cmp r1, #0 bne _0209173c ldr r0, _020917ac ; =data_027e0e60 ldr r6, _020917b0 ; =0x000004cd ldr r0, [r0] bl func_ov00_020848b8 mov r1, #0 cmp r0, #0 ldr r0, _020917b4 ; =0x0000ffff strh r1, [sp, #0x60] strh r0, [sp, #0x58] add r2, sp, #0x28 strh r0, [sp, #0x5a] strh r0, [sp, #0x5c] strh r0, [sp, #0x5e] strb r1, [sp, #0x82] strb r1, [sp, #0x83] strb r1, [sp, #0x84] strb r1, [sp, #0x85] strb r1, [sp, #0x8c] strb r1, [sp, #0x8d] strb r1, [sp, #0x8e] strb r1, [sp, #0x8f] strb r1, [sp, #0x90] strb r1, [sp, #0x91] str r6, [sp] sub r0, r1, #1 str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] str r1, [sp, #0xc] str r1, [sp, #0x10] ldr r0, _020917ac ; =data_027e0e60 add r1, sp, #0x34 ldr r0, [r0] mov r3, r2 bl func_01ffbf5c cmp r0, #0 beq _0209173c ldr ip, [sp, #0x34] ldr r3, [sp, #0x38] ldr r2, [sp, #0x3c] add r1, sp, #0x28 mov r0, r5 str ip, [sp, #0x28] str r3, [sp, #0x2c] str r2, [sp, #0x30] bl func_ov00_02090b38 _0209173c: add r0, sp, #0x14 str r0, [sp] ldr r0, [r5, #4] add r1, sp, #0x28 add r2, sp, #0x18 add r3, sp, #0x16 add r0, r0, #0x26c bl func_0202b734 ldr r1, [sp, #0x18] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #0x16] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #0x14] mov r0, r5 bl func_ov00_02090ac8 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020915e8 _020917a4: .word data_027e0d38 _020917a8: .word data_027e10a4 _020917ac: .word data_027e0e60 _020917b0: .word 0x000004cd _020917b4: .word 0x0000ffff .global func_ov00_020917b8 arm_func_start func_ov00_020917b8 func_ov00_020917b8: ; 0x020917b8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x18c ldr r1, _02091d3c ; =data_027e0f94 ldr r2, _02091d40 ; =data_027e0fac ldr r4, [r1] ldr r3, [r1, #4] str r4, [sp, #0x50] str r3, [sp, #0x54] ldr r3, [r1, #8] add r1, sp, #0x50 mov r5, r0 str r3, [sp, #0x58] ldrsh r4, [r2] bl func_ov00_02090e30 ldr r0, [r5, #4] ldr r1, [r0, #0x15c] cmp r1, #0x28 bgt _0209183c bge _02091998 cmp r1, #0xf bgt _02091830 subs r0, r1, #0xa addpl pc, pc, r0, lsl #2 b _02091b44 _02091818: ; jump table b _02091988 ; case 0 b _02091880 ; case 1 b _02091870 ; case 2 b _02091860 ; case 3 b _02091890 ; case 4 b _0209190c ; case 5 _02091830: cmp r1, #0x27 beq _02091a6c b _02091b44 _0209183c: cmp r1, #0x2a bgt _02091854 bge _02091998 cmp r1, #0x29 beq _02091a6c b _02091b44 _02091854: cmp r1, #0x2b beq _02091abc b _02091b44 _02091860: add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 b _02091bd4 _02091870: add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 b _02091bd4 _02091880: add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 b _02091bd4 _02091890: mov r0, r5 bl func_ov00_02090a7c ldr r1, [r0, #0x14] mov r0, r5 add r1, r4, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 mov r0, r5 bl func_ov00_02090a7c ldr r1, [r0, #0x14] mov r0, r5 add r1, r4, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090ac8 ldr r0, _02091d3c ; =data_027e0f94 strh r4, [r5, #0x14] ldr r1, [r0, #4] ldr r2, [r0] str r1, [sp, #0x54] str r2, [sp, #0x50] ldr r2, [r0, #8] add r1, sp, #0x50 mov r0, r5 str r2, [sp, #0x58] bl func_ov00_02090e30 add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 b _02091bd4 _0209190c: mov r0, r5 bl func_ov00_02090a7c ldr r1, [r0, #0x14] mov r0, r5 add r1, r4, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 mov r0, r5 bl func_ov00_02090a7c ldr r1, [r0, #0x14] mov r0, r5 add r1, r4, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090ac8 ldr r0, _02091d3c ; =data_027e0f94 strh r4, [r5, #0x14] ldr r1, [r0, #4] ldr r2, [r0] str r1, [sp, #0x54] str r2, [sp, #0x50] ldr r2, [r0, #8] add r1, sp, #0x50 mov r0, r5 str r2, [sp, #0x58] bl func_ov00_02090e30 add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 b _02091bd4 _02091988: add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 b _02091bd4 _02091998: mov r0, r5 bl func_ov00_02090a7c add r6, sp, #0x124 mov ip, r0 mov r4, #6 _020919ac: ldmia ip!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} subs r4, r4, #1 bne _020919ac ldmia ip, {r0, r1} stmia r6, {r0, r1} add r0, sp, #0xbc str r0, [sp] ldr r1, [sp, #0x178] add r3, sp, #0x44 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 str r1, [sp, #4] mov r0, r5 mov r1, #0 mov r2, #1 bl func_ov00_02091fe8 ldr r4, [sp, #0x44] ldr r3, [sp, #0x48] ldr r2, [sp, #0x4c] add r1, sp, #0x50 mov r0, r5 str r4, [sp, #0x50] str r3, [sp, #0x54] str r2, [sp, #0x58] bl func_ov00_02090c28 add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090b08 ldr r1, [sp, #0xcc] mov r0, r5 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090bd8 ldr r1, [sp, #0xd4] mov r0, r5 bl func_ov00_02090bf8 ldr r1, [sp, #0xd0] mov r0, r5 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 ldr r1, [sp, #0xc8] mov r0, r5 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090bc8 b _02091bd4 _02091a6c: ldr r0, _02091d44 ; =data_027e10a4 add r1, sp, #0x38 ldr r0, [r0] bl func_ov15_02175cc4 ldr r4, [sp, #0x38] ldr r3, [sp, #0x3c] ldr r2, [sp, #0x40] add r1, sp, #0x50 mov r0, r5 str r4, [sp, #0x50] str r3, [sp, #0x54] str r2, [sp, #0x58] bl func_ov00_02090e30 add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090b08 b _02091bd4 _02091abc: mov r0, r5 bl func_ov00_02090a7c ldr r1, [r0, #0x14] ldrsh r2, [r5, #0x14] mov r0, r5 add r1, r2, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 mov r0, r5 bl func_ov00_02090a7c ldr r1, [r0, #0x14] ldrsh r2, [r5, #0x14] mov r0, r5 add r1, r2, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090ac8 ldr r0, [r5, #8] add r1, sp, #0x50 str r0, [sp, #0x50] ldr r2, [r5, #0xc] mov r0, r5 str r2, [sp, #0x54] ldr r2, [r5, #0x10] str r2, [sp, #0x58] bl func_ov00_02090e30 add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090b08 b _02091bd4 _02091b44: ldr r1, [r5, #8] ldr r0, _02091d48 ; =data_027e0d38 str r1, [sp, #0x50] ldr r1, [r5, #0xc] ldr r0, [r0] str r1, [sp, #0x54] ldr r1, [r5, #0x10] str r1, [sp, #0x58] bl func_ov00_02078b40 cmp r0, #2 ldrneb r0, [r5, #0x18] cmpne r0, #0 beq _02091bbc add r0, sp, #0x50 add r3, sp, #0x2c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r5, #4] mov r1, r3 bl func_ov00_02086ed4 cmp r0, #0 bne _02091bb4 ldr r2, [sp, #0x2c] ldr r1, [sp, #0x30] ldr r0, [sp, #0x34] str r2, [sp, #0x50] str r1, [sp, #0x54] str r0, [sp, #0x58] _02091bb4: mov r0, #0 strb r0, [r5, #0x18] _02091bbc: add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090e30 add r1, sp, #0x50 mov r0, r5 bl func_ov00_02090c28 _02091bd4: mov r0, r5 bl func_ov00_02090a18 mov r6, r0 mov r0, r5 bl func_ov00_02090a34 mov r4, r0 mov r0, r5 bl func_ov00_02090a44 str r0, [sp] mov r2, r6 mov r3, r4 add r0, sp, #0x50 add r1, sp, #0x20 bl func_0202b66c ldr r0, _02091d48 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _02091ce0 ldrb r0, [r5, #0x18] cmp r0, #0 beq _02091ce0 ldr r0, _02091d4c ; =data_027e0e60 ldr r4, _02091d50 ; =0x000004cd ldr r0, [r0] bl func_ov00_020848b8 mov r1, #0 cmp r0, #0 ldr r0, _02091d54 ; =0x0000ffff strh r1, [sp, #0x88] strh r0, [sp, #0x80] add r2, sp, #0x20 strh r0, [sp, #0x82] strh r0, [sp, #0x84] strh r0, [sp, #0x86] strb r1, [sp, #0xaa] strb r1, [sp, #0xab] strb r1, [sp, #0xac] strb r1, [sp, #0xad] strb r1, [sp, #0xb4] strb r1, [sp, #0xb5] strb r1, [sp, #0xb6] strb r1, [sp, #0xb7] strb r1, [sp, #0xb8] strb r1, [sp, #0xb9] str r4, [sp] sub r0, r1, #1 str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] str r1, [sp, #0xc] str r1, [sp, #0x10] ldr r0, _02091d4c ; =data_027e0e60 add r1, sp, #0x5c ldr r0, [r0] mov r3, r2 bl func_01ffbf5c cmp r0, #0 beq _02091cd8 ldr r2, [sp, #0x5c] ldr r1, [sp, #0x60] ldr r0, [sp, #0x64] str r2, [sp, #0x20] str r1, [sp, #0x24] str r0, [sp, #0x28] _02091cd8: mov r0, #0 strb r0, [r5, #0x18] _02091ce0: add r1, sp, #0x20 mov r0, r5 bl func_ov00_02090c58 ldr r0, [r5, #4] ldr r0, [r0, #0x15c] sub r0, r0, #0x27 cmp r0, #3 addls pc, pc, r0, lsl #2 b _02091d34 _02091d04: ; jump table b _02091d28 ; case 0 b _02091d14 ; case 1 b _02091d28 ; case 2 b _02091d14 ; case 3 _02091d14: add r1, sp, #0x20 mov r0, r5 bl func_ov00_02090b38 add sp, sp, #0x18c ldmia sp!, {r3, r4, r5, r6, pc} _02091d28: add r1, sp, #0x20 mov r0, r5 bl func_ov00_02090b38 _02091d34: add sp, sp, #0x18c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020917b8 _02091d3c: .word data_027e0f94 _02091d40: .word data_027e0fac _02091d44: .word data_027e10a4 _02091d48: .word data_027e0d38 _02091d4c: .word data_027e0e60 _02091d50: .word 0x000004cd _02091d54: .word 0x0000ffff .global func_ov00_02091d58 arm_func_start func_ov00_02091d58 func_ov00_02091d58: ; 0x02091d58 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x40 mov r6, r0 add r0, sp, #0x18 bl func_ov00_020a0330 add r2, sp, #0x18 mov r1, #0 mov r0, #1 _02091d78: add r1, r1, #1 strb r0, [r2, #0x1c] cmp r1, #7 add r2, r2, #1 blt _02091d78 mov r0, r6 bl func_ov00_02090e90 cmp r0, #0 blt _02091fc8 mov r0, r6 bl func_ov00_02090e90 cmp r0, #0 mov r0, r6 bne _02091e78 bl func_ov00_02090a64 ldr r1, [r0] str r1, [sp, #0x18] ldr r1, [r0, #4] str r1, [sp, #0x1c] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x20] bl func_ov00_02090a70 ldr r1, [r0] str r1, [sp, #0x24] ldr r1, [r0, #4] str r1, [sp, #0x28] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x2c] bl func_ov00_02090a54 mov r2, #0x1680000 umull r3, r4, r0, r2 mov r1, #0 adds r3, r3, #0x80000 mov r5, r3, lsr #0x14 mla r4, r0, r1, r4 mov r3, r0, asr #0x1f mla r4, r3, r2, r4 adc r0, r4, #0 orr r5, r5, r0, lsl #12 mov r0, r6 add r2, sp, #0x18 str r1, [sp, #0x3c] str r5, [sp, #0x30] bl func_ov00_02090f14 mov r1, #1 mov r0, r6 add r2, sp, #0x18 str r1, [sp, #0x3c] bl func_ov00_02090f14 mov r0, #1 str r0, [sp, #0x3c] mov r0, r6 mov r1, #2 add r2, sp, #0x18 bl func_ov00_02090f14 mov r0, #1 str r0, [sp, #0x3c] mov r0, r6 mov r1, #3 add r2, sp, #0x18 bl func_ov00_02090f14 b _02091fc8 _02091e78: bl func_ov00_02090e90 ldr r3, _02091fe4 ; =0x92492493 mov r1, r0, lsr #0x1f smull r2, r4, r3, r0 add r4, r0, r4 mov r0, r6 add r4, r1, r4, asr #2 bl func_ov00_02090e90 ldr r2, [r6, #4] sub r5, r0, r4, lsl #1 ldr r7, [r2, #0x264] ldr r3, [r2, #0x268] ldr r2, [r2, #0x260] mov r1, #0 str r3, [sp, #0x20] str r2, [sp, #0x18] str r7, [sp, #0x1c] ldr r0, [r6, #4] mov r3, #0x1680000 ldr r8, [r0, #0x270] ldr r7, [r0, #0x274] ldr r2, [r0, #0x26c] mov r0, r6 str r2, [sp, #0x24] str r8, [sp, #0x28] str r7, [sp, #0x2c] ldr r7, [r6, #4] add r2, sp, #0x18 ldrsh ip, [r7, #4] umull r8, lr, ip, r3 mla lr, ip, r1, lr mov r7, ip, asr #0x1f mla lr, r7, r3, lr adds r7, r8, #0x80000 adc r3, lr, #0 mov r7, r7, lsr #0x14 orr r7, r7, r3, lsl #12 str r1, [sp, #0x3c] str r7, [sp, #0x30] bl func_ov00_02090f14 mov r0, r6 mov r1, #1 add r2, sp, #0x18 str r4, [sp, #0x3c] bl func_ov00_02090f14 mov r0, r6 bl func_ov00_02090a64 ldr r1, [r0] str r1, [sp, #0x18] ldr r1, [r0, #4] str r1, [sp, #0x1c] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x20] bl func_ov00_02090a70 ldr r1, [r0] str r1, [sp, #0x24] ldr r1, [r0, #4] str r1, [sp, #0x28] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x2c] bl func_ov00_02090a54 str r5, [sp, #0x3c] mov r3, #0x1680000 mov r5, #0 umull r7, lr, r0, r3 mla lr, r0, r5, lr mov ip, r0, asr #0x1f mla lr, ip, r3, lr adds r3, r7, #0x80000 adc r0, lr, #0 mov r3, r3, lsr #0x14 orr r3, r3, r0, lsl #12 mov r1, #2 add r2, sp, #0x18 mov r0, r6 str r3, [sp, #0x30] bl func_ov00_02090f14 mov r0, r6 mov r1, #3 add r2, sp, #0x18 str r4, [sp, #0x3c] bl func_ov00_02090f14 _02091fc8: mov r0, r6 mov r1, #3 bl func_ov00_02090f24 add r0, sp, #0x18 bl func_ov00_020a0368 add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_02091d58 _02091fe4: .word 0x92492493 .global func_ov00_02091fe8 arm_func_start func_ov00_02091fe8 func_ov00_02091fe8: ; 0x02091fe8 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x80 ldr r0, _020921e4 ; =data_027e0f64 mov r7, r2 ldr r0, [r0] mov r6, r3 add r0, r0, r1, lsl #2 ldr r4, [r0, #4] add r1, sp, #0x18 mov r0, r4 ldr r5, [sp, #0x98] bl func_ov00_02087d34 ldr r1, [r4, #0x260] add r0, sp, #0 str r1, [sp, #0xc] ldr r2, [r4, #0x264] add r1, sp, #0xc str r2, [sp, #0x10] ldr r3, [r4, #0x268] mov r2, r0 str r3, [sp, #0x14] ldr r3, [r4, #0x26c] str r3, [sp] ldr r3, [r4, #0x270] str r3, [sp, #4] ldr r3, [r4, #0x274] str r3, [sp, #8] bl func_01ff9bf8 ldr r1, [sp, #0x2c] add r0, sp, #0 rsb r1, r1, #0 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_020a61ac cmp r7, #0 ldreqsh r1, [sp, #0x9c] ldreq r0, [sp, #0x24] addeq r0, r1, r0, lsl #1 beq _02092098 ldr r0, [sp, #0x24] ldrsh r1, [sp, #0x9c] mov r0, r0, lsl #0x1 rsb r0, r0, #0 sub r0, r0, r1 _02092098: mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 add r0, sp, #0 mov r1, r4 bl func_ov00_020a6110 ldr r1, [sp, #0x2c] add r0, sp, #0 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_020a61ac add r0, sp, #0 add r1, sp, #0xc mov r2, r6 bl func_01ff9bc4 ldr r0, [sp, #0x18] mov r1, #0 str r0, [r5] ldr r0, [sp, #0x1c] str r0, [r5, #4] ldr r0, [sp, #0x20] str r0, [r5, #8] ldr r0, [sp, #0x24] str r0, [r5, #0xc] ldr r0, [sp, #0x28] str r0, [r5, #0x10] ldr r0, [sp, #0x2c] str r0, [r5, #0x14] ldr r0, [sp, #0x30] str r0, [r5, #0x18] ldr r0, [sp, #0x34] str r0, [r5, #0x1c] ldr r0, [sp, #0x38] str r0, [r5, #0x20] ldr r0, [sp, #0x3c] str r0, [r5, #0x24] ldr r0, [sp, #0x40] str r0, [r5, #0x28] ldr r0, [sp, #0x44] str r0, [r5, #0x2c] ldr r0, [sp, #0x48] str r0, [r5, #0x30] ldr r0, [sp, #0x4c] str r0, [r5, #0x34] ldr r0, [sp, #0x50] str r0, [r5, #0x38] ldr r0, [sp, #0x54] str r0, [r5, #0x3c] ldr r0, [sp, #0x58] str r0, [r5, #0x40] ldr r0, [sp, #0x5c] str r0, [r5, #0x44] ldr r0, [sp, #0x60] str r0, [r5, #0x48] ldr r0, [sp, #0x64] str r0, [r5, #0x4c] ldr r0, [sp, #0x68] str r0, [r5, #0x50] ldr r0, [sp, #0x6c] str r0, [r5, #0x54] ldr r0, [sp, #0x70] str r0, [r5, #0x58] ldr r0, [sp, #0x74] str r0, [r5, #0x5c] ldrb r0, [sp, #0x78] strb r0, [r5, #0x60] ldrb r0, [sp, #0x79] strb r0, [r5, #0x61] ldrb r0, [sp, #0x7a] strb r0, [r5, #0x62] ldrb r0, [sp, #0x7b] strb r0, [r5, #0x63] ldrb r0, [sp, #0x7c] strb r0, [r5, #0x64] ldr r0, [sp, #0x28] sub r0, r0, r4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 str r0, [r5, #0x10] str r1, [r5, #0x24] str r1, [r5, #0x20] str r1, [r5, #0x1c] add sp, sp, #0x80 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02091fe8 _020921e4: .word data_027e0f64 .global func_ov00_020921e8 arm_func_start func_ov00_020921e8 func_ov00_020921e8: ; 0x020921e8 ldr ip, _020921f0 ; =func_ov00_02090f74 bx ip .align 2, 0 arm_func_end func_ov00_020921e8 _020921f0: .word func_ov00_02090f74 .global func_ov00_020921f4 arm_func_start func_ov00_020921f4 func_ov00_020921f4: ; 0x020921f4 bx lr arm_func_end func_ov00_020921f4 .global func_ov00_020921f8 arm_func_start func_ov00_020921f8 func_ov00_020921f8: ; 0x020921f8 strb r1, [r0, #0x17] bx lr arm_func_end func_ov00_020921f8 .global func_ov00_02092200 arm_func_start func_ov00_02092200 func_ov00_02092200: ; 0x02092200 ldrb r0, [r0, #0x17] bx lr arm_func_end func_ov00_02092200 .global func_ov00_02092208 arm_func_start func_ov00_02092208 func_ov00_02092208: ; 0x02092208 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02092208 .global func_ov00_0209221c arm_func_start func_ov00_0209221c func_ov00_0209221c: ; 0x0209221c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x68 mov r4, r1 mov r3, #0 mov r5, r0 bl func_ov00_020908f8 cmp r4, #0 bne _02092258 mov r0, #0 str r0, [r5, #0x1c] str r0, [r5, #0x20] str r0, [r5, #0x24] str r0, [r5, #0x28] str r0, [r5, #0x2c] str r0, [r5, #0x30] _02092258: add r0, r5, #8 add r3, sp, #0x5c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 mov r1, r3 mov r2, #1 bl func_ov00_020933d4 ldr r0, [sp, #0x5c] mov r1, #0 str r0, [r5, #0x34] ldr r2, [sp, #0x60] mov r0, r5 str r2, [r5, #0x38] ldr r2, [sp, #0x64] str r2, [r5, #0x3c] str r1, [r5, #0x18] str r1, [r5, #0x5c] bl func_ov00_02090a7c ldrb r0, [r0, #0x64] cmp r0, #0 beq _02092368 add r0, sp, #0xa str r0, [sp] add r6, sp, #0x10 add r1, sp, #0x50 add r2, sp, #0xc add r3, sp, #8 mov r0, r5 str r6, [sp, #4] bl func_ov00_02093508 add r0, sp, #0x50 add r3, sp, #0x44 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 mov r1, r3 bl func_ov00_02090e10 add r1, sp, #0x44 mov r0, r5 bl func_ov00_02090c28 ldrsh r1, [sp, #0xc] mov r0, r5 bl func_ov00_02090bd8 ldrsh r1, [sp, #8] mov r0, r5 bl func_ov00_02090be8 ldrsh r1, [sp, #0xa] mov r0, r5 bl func_ov00_02090bc8 ldr r1, [sp, #0x10] mov r0, r5 bl func_ov00_02090bf8 mov r0, r5 add r1, sp, #0x44 bl func_ov00_02090b08 ldrsh r1, [sp, #0xc] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #8] mov r0, r5 bl func_ov00_02090ac8 ldrsh r1, [sp, #0xa] mov r0, r5 bl func_ov00_02090aac ldr r1, [sp, #0x10] mov r0, r5 bl func_ov00_02090ad8 _02092368: ldr r0, [r5, #4] ldr r0, [r0, #0x15c] cmp r0, #0x31 beq _0209242c cmp r0, #0x54 beq _020923dc cmp r0, #0x57 addne sp, sp, #0x68 ldmneia sp!, {r3, r4, r5, r6, r7, pc} add r2, sp, #0x38 add r0, r5, #0x40 add r1, r5, #0x4c bl func_01ff9bf8 ldr r1, [r5, #4] ldr r0, [sp, #0x38] ldr r6, [r1, #0x15c] ldr r1, [sp, #0x40] bl func_01ffa0f4 mov r4, r0, lsl #0x10 mov r0, r6 bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r5 add r1, r1, r4, asr #16 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020923dc: add r2, sp, #0x2c add r0, r5, #8 add r1, r5, #0x4c bl func_01ff9bf8 ldr r1, [r5, #4] ldr r0, [sp, #0x2c] ldr r6, [r1, #0x15c] ldr r1, [sp, #0x34] bl func_01ffa0f4 mov r4, r0, lsl #0x10 mov r0, r6 bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r5 add r1, r1, r4, asr #16 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0209242c: add r1, sp, #0x20 mov r0, r5 mov r2, #0 bl func_ov00_020933d4 add r0, sp, #0x20 add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, r5, #0x40 bl func_01ff9bf8 ldr r1, [r5, #4] ldr r0, [sp, #0x14] ldr r7, [r1, #0x15c] ldr r1, [sp, #0x1c] bl func_01ffa0f4 mov r6, r0, lsl #0x10 mov r0, r7 bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r5 add r1, r1, r6, asr #16 mov r1, r1, lsl #0x10 mov r6, r1, asr #0x10 mov r1, r6 bl func_ov00_02090be8 cmp r4, #0 addne sp, sp, #0x68 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r5 mov r1, r6 bl func_ov00_02090ac8 add sp, sp, #0x68 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0209221c .global func_ov00_020924b8 arm_func_start func_ov00_020924b8 func_ov00_020924b8: ; 0x020924b8 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x174 ldr r1, _020931d8 ; =data_027e0f90 mov r4, r0 ldr r0, [r1] ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 cmp r0, #0 addeq sp, sp, #0x174 ldmeqia sp!, {r4, r5, r6, r7, pc} add r1, sp, #0x100 mov r0, r4 mov r2, #0 bl func_ov00_020933d4 ldr r0, _020931dc ; =data_027e0fa0 add r1, sp, #0xf4 ldr r6, [r0] ldr r2, [r0, #4] ldr r0, [r0, #8] str r6, [sp, #0xf4] add r5, sp, #0xe8 str r2, [sp, #0xf8] str r0, [sp, #0xfc] ldmia r1, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r0, [r4, #4] ldr r3, _020931e0 ; =data_027e0fac ldr r0, [r0, #0x15c] mov r6, #0x1c000 cmp r0, #0x54 mov r7, #0x21000 add r0, sp, #0xe8 ldrh r5, [r3] moveq r6, #0xa000 moveq r7, #0xd000 bl func_01ff9cec cmp r0, #0x29 blt _02092684 add r0, sp, #0xe8 bl func_01ff9cec ldr r1, _020931e4 ; =0x0000028f cmp r0, r1 bge _02092684 ldr r1, [sp, #0xe8] ldr r0, [sp, #0xf0] smull r2, r3, r1, r6 adds r6, r2, #0x800 smull r2, r1, r0, r7 adc r0, r3, #0 mov r3, r6, lsr #0xc orr r3, r3, r0, lsl #20 adds r2, r2, #0x800 adc r0, r1, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 add r0, sp, #0xe8 str r3, [sp, #0xe8] str r1, [sp, #0xf0] bl func_01ff9cec mov r6, r0 add r0, r4, #0x28 bl func_01ff9cec add r0, r4, #0x1c bl func_01ff9cec cmp r0, r6 ble _02092634 ldr r2, [sp, #0xe8] ldr r1, [sp, #0xec] rsb r3, r2, #0 rsb r2, r1, #0 ldr r0, [sp, #0xf0] str r3, [sp, #0xdc] rsb r1, r0, #0 ldr r0, _020931e8 ; =data_ov00_020e2fa8 str r2, [sp, #0xe0] str r1, [sp, #0xe4] ldr r3, [r4, #0x30] ldr r2, [r4, #0x2c] ldr r1, [r4, #0x28] rsb r3, r3, #0 rsb r2, r2, #0 rsb r1, r1, #0 str r1, [sp, #0xd0] str r2, [sp, #0xd4] str r3, [sp, #0xd8] mov r3, #0x1000 ldr r6, [r0] str r3, [sp] add r1, sp, #0xdc add r2, sp, #0xd0 add r0, r4, #0x1c stmib sp, {r3, r6} bl func_ov00_0209320c b _02092658 _02092634: ldr r0, _020931e8 ; =data_ov00_020e2fa8 mov r3, #0x1000 ldr r6, [r0] str r3, [sp] add r1, sp, #0xe8 add r0, r4, #0x1c add r2, r4, #0x28 stmib sp, {r3, r6} bl func_ov00_0209320c _02092658: add r0, sp, #0x100 add r1, r4, #0x1c mov r2, r0 bl func_01ff9bc4 ldr r0, [sp, #0xe8] str r0, [r4, #0x28] ldr r0, [sp, #0xec] str r0, [r4, #0x2c] ldr r0, [sp, #0xf0] str r0, [r4, #0x30] b _020926ac _02092684: add r0, sp, #0x100 add r1, r4, #0x1c mov r2, r0 bl func_01ff9bc4 ldr r0, [r4, #0x1c] str r0, [r4, #0x28] ldr r0, [r4, #0x20] str r0, [r4, #0x2c] ldr r0, [r4, #0x24] str r0, [r4, #0x30] _020926ac: ldr r0, [r4, #4] ldr r0, [r0, #0x15c] cmp r0, #0x31 bgt _020926c4 beq _02092750 b _0209272c _020926c4: sub r0, r0, #0x50 cmp r0, #0xb addls pc, pc, r0, lsl #2 b _0209272c _020926d4: ; jump table b _02092704 ; case 0 b _0209272c ; case 1 b _02092704 ; case 2 b _02092704 ; case 3 b _02092750 ; case 4 b _0209272c ; case 5 b _0209272c ; case 6 b _02092750 ; case 7 b _0209272c ; case 8 b _0209272c ; case 9 b _0209272c ; case 10 b _02092750 ; case 11 _02092704: mov r0, r4 bl func_ov00_02090e04 mov r6, r0 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x18] ldr r2, _020931ec ; =0x0000019a mov r0, r6 bl func_0202b0f4 b _02092750 _0209272c: mov r0, r4 bl func_ov00_02090e04 mov r6, r0 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x18] mov r0, r6 mov r2, #0x1000 bl func_0202b0f4 _02092750: ldr r0, [r4, #4] ldr r0, [r0, #0x15c] bl func_ov00_02087d84 ldr r0, [r0, #0x10] ldr r2, [r4, #4] mov r1, r0, lsl #0x10 ldr r0, [r2, #0x15c] mov r6, r1, asr #0x10 cmp r0, #0x31 bgt _02092798 bge _02092824 cmp r0, #0x26 bgt _02092b34 cmp r0, #0x23 blt _02092b34 cmpne r0, #0x26 beq _020927e0 b _02092b34 _02092798: cmp r0, #0x50 bgt _020927a8 beq _0209295c b _02092b34 _020927a8: sub r1, r0, #0x52 cmp r1, #9 addls pc, pc, r1, lsl #2 b _02092b34 _020927b8: ; jump table b _0209295c ; case 0 b _0209295c ; case 1 b _02092a50 ; case 2 b _02092b34 ; case 3 b _02092b34 ; case 4 b _020929c8 ; case 5 b _02092b34 ; case 6 b _02092b34 ; case 7 b _02092b34 ; case 8 b _02092ad8 ; case 9 _020927e0: bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r4 add r1, r5, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 ldr r0, [r4, #4] ldr r0, [r0, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r4 add r1, r5, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090ac8 b _02092b4c _02092824: add r0, sp, #0x100 add r3, sp, #0xc4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, r4, #0x40 bl func_01ff9bf8 ldr r1, [r4, #4] ldr r0, [sp, #0xc4] ldr r7, [r1, #0x15c] ldr r1, [sp, #0xcc] bl func_01ffa0f4 mov r5, r0, lsl #0x10 mov r0, r7 bl func_ov00_02087d84 ldr r1, [r0, #0x14] add r0, sp, #0xc4 add r1, r1, r5, asr #16 mov r1, r1, lsl #0x10 mov r5, r1, asr #0x10 bl func_01ff9cec mov r7, r0 mov r0, r4 bl func_ov00_02090a7c cmp r7, #0x5000 ldr r7, [r0, #0x18] mov r0, r4 bgt _02092914 bl func_ov00_02090a24 strh r0, [sp, #0x14] add r0, sp, #0x14 mov r1, #0x32 mov r2, #0x1f4 bl func_0202b154 ldrsh r1, [sp, #0x14] mov r0, r4 bl func_ov00_02090c88 ldr r0, _020931dc ; =data_027e0fa0 ldr r2, [r0] ldr r1, [r0, #4] ldr r0, [r0, #8] cmp r2, #0 str r2, [sp, #0xb8] str r1, [sp, #0xbc] str r0, [sp, #0xc0] cmpne r0, #0 beq _020928f4 mov r0, r4 mov r1, r5 bl func_ov00_02090be8 b _02092908 _020928f4: ldr r1, [r4, #4] mov r0, r4 add r1, r1, #0x200 ldrsh r1, [r1, #0x26] bl func_ov00_02090be8 _02092908: ldr r6, _020931f0 ; =0x00000ccd mov r7, #0x9000 b _02092944 _02092914: bl func_ov00_02090a24 strh r0, [sp, #0x12] ldr r1, _020931f4 ; =0x00001388 add r0, sp, #0x12 mov r2, #3 bl func_0202b154 ldrsh r1, [sp, #0x12] mov r0, r4 bl func_ov00_02090c88 mov r0, r4 mov r1, r5 bl func_ov00_02090be8 _02092944: mov r0, r4 bl func_ov00_02090e04 mov r1, r7 mov r2, #0x1000 bl func_0202b0f4 b _02092b4c _0209295c: add r0, sp, #0x100 add r3, sp, #0xac ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, r4, #0x40 bl func_01ff9bf8 ldr r1, [r4, #4] ldr r0, [sp, #0xac] ldr r7, [r1, #0x15c] ldr r1, [sp, #0xb4] bl func_01ffa0f4 mov r5, r0, lsl #0x10 mov r0, r7 bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r4 add r1, r1, r5, asr #16 mov r1, r1, lsl #0x10 mov r5, r1, asr #0x10 mov r1, r5 bl func_ov00_02090be8 mov r1, r5 mov r0, r4 bl func_ov00_02090ac8 b _02092b4c _020929c8: add r2, sp, #0xa0 add r0, r4, #0x40 add r1, r4, #0x4c bl func_01ff9bf8 ldr r1, [r4, #4] ldr r0, [sp, #0xa0] ldr r7, [r1, #0x15c] ldr r1, [sp, #0xa8] bl func_01ffa0f4 mov r5, r0, lsl #0x10 mov r0, r7 bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r4 add r1, r1, r5, asr #16 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 ldr r0, [r4, #4] ldrb r0, [r0, #0x2ed] cmp r0, #0 mov r0, r4 beq _02092a2c bl func_ov00_02090f44 b _02092b4c _02092a2c: bl func_ov00_02090e04 mov r5, r0 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x18] mov r0, r5 mov r2, #0x1000 bl func_0202b0f4 b _02092b4c _02092a50: add r0, sp, #0x100 add r2, sp, #0x94 add r1, r4, #0x4c bl func_01ff9bf8 ldr r1, [r4, #4] ldr r0, [sp, #0x94] ldr r7, [r1, #0x15c] ldr r1, [sp, #0x9c] bl func_01ffa0f4 mov r5, r0, lsl #0x10 mov r0, r7 bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r4 add r1, r1, r5, asr #16 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 ldr r0, [r4, #4] ldrb r0, [r0, #0x2ed] cmp r0, #0 mov r0, r4 beq _02092ab4 bl func_ov00_02090f44 b _02092b4c _02092ab4: bl func_ov00_02090e04 mov r5, r0 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x18] mov r0, r5 mov r2, #0x1000 bl func_0202b0f4 b _02092b4c _02092ad8: ldrb r0, [r2, #0x2ed] cmp r0, #0 mov r0, r4 beq _02092af0 bl func_ov00_02090f44 b _02092b10 _02092af0: bl func_ov00_02090e04 mov r5, r0 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x18] mov r0, r5 mov r2, #0x1000 bl func_0202b0f4 _02092b10: ldr r0, [r4, #4] ldr r0, [r0, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r4 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 b _02092b4c _02092b34: bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r4 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 _02092b4c: ldr r0, [r4, #4] ldr r0, [r0, #0x15c] cmp r0, #0x16 beq _02092b68 cmp r0, #0x31 beq _02092c64 b _02092c74 _02092b68: bl func_ov00_02087d84 ldr r1, _020931f8 ; =data_027e0f94 ldr r0, [r0, #0x10] ldr r2, [r1, #4] ldr r3, [r1] ldr r1, [r1, #8] mov r0, r0, lsl #0x10 str r3, [sp, #0x88] str r2, [sp, #0x8c] str r1, [sp, #0x90] cmp r2, #0 mov r5, r0, asr #0x10 ble _02092c54 ldr r0, [r4, #4] ldr r0, [r0, #0x15c] bl func_ov00_02087d84 add r7, sp, #0x10c mov ip, r0 mov r6, #6 _02092bb4: ldmia ip!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} subs r6, r6, #1 bne _02092bb4 ldmia ip, {r0, r1} stmia r7, {r0, r1} ldr r1, [sp, #0x150] ldr r0, [sp, #0x8c] mov r1, r1, lsl #0xc 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, r2, #0x800 mov r1, r1, lsl #0x4 ldr r2, [sp, #0x160] mov r3, r1, asr #0x10 cmp r2, r1, asr #16 movlt r1, r2, lsl #0x10 movlt r3, r1, asr #0x10 ldr r1, [sp, #0x158] sub r5, r5, r3 umull r3, r2, r1, r0 mov r6, r0, asr #0x1f mla r2, r1, r6, r2 mov r1, r1, asr #0x1f mla r2, r1, r0, r2 adds r3, r3, #0x800 mov r0, r5, lsl #0x10 mov r5, r0, asr #0x10 adc r2, r2, #0 mov r3, r3, lsr #0xc ldr r1, [sp, #0x168] orr r3, r3, r2, lsl #20 cmp r3, r1 ldr r0, [sp, #0x104] movgt r3, r1 add r0, r0, r3 str r0, [sp, #0x104] _02092c54: mov r0, r4 mov r1, r5 bl func_ov00_02090bd8 b _02092c8c _02092c64: mov r0, r4 mov r1, r6 bl func_ov00_02090bd8 b _02092c8c _02092c74: bl func_ov00_02087d84 ldr r1, [r0, #0x10] mov r0, r4 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090bd8 _02092c8c: ldr r1, [r4, #4] ldr r0, [r1, #0x15c] cmp r0, #0x54 cmpne r0, #0x57 cmpne r0, #0x5b ldr r0, [r1, #0x1b0] bne _02092e10 cmp r0, #0x1e bgt _02092cf0 rsb r1, r0, #0x1e mov r0, r4 mov r5, r1, lsl #0xc bl func_ov00_02090a7c ldr r2, [r0, #0x34] cmp r5, #0x1000 strle r2, [r4, #0x5c] ble _02092d00 ldr r0, [r4, #0x5c] mov r1, r5 sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r4, #0x5c] add r0, r1, r0 str r0, [r4, #0x5c] b _02092d00 _02092cf0: mov r0, r4 bl func_ov00_02090a7c ldr r0, [r0, #0x34] str r0, [r4, #0x5c] _02092d00: ldr r1, [r4, #0x5c] mov r0, r4 bl func_ov00_02090c98 ldr r0, [r4, #4] ldrb r0, [r0, #0x2ed] cmp r0, #0 beq _02092fe4 mov r0, r4 bl func_ov00_02090f34 add r0, sp, #0x100 add r3, sp, #0x70 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #4] add r1, sp, #0x7c add r0, r0, #0x2f0 bl func_ov00_0208e6b0 add r0, sp, #0x70 add r3, sp, #0x64 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, sp, #0x7c bl func_01ff9bf8 add r0, sp, #0x64 bl func_01fffb4c add r0, sp, #0x64 mov r1, #0x1800 bl func_01fffbec add r0, sp, #0x7c add r1, sp, #0x64 mov r2, r0 bl func_01ff9bc4 add r0, sp, #0x7c add r1, sp, #0x70 add r2, sp, #0x58 bl func_01ff9bf8 add r0, sp, #0x58 bl func_01ff9cec mov r5, r0 cmp r5, #0x5000 blt _02092df4 ldr r2, [sp, #0x58] ldr r1, [sp, #0x5c] rsb r3, r2, #0 rsb r2, r1, #0 ldr r0, [sp, #0x60] str r3, [sp, #0x58] rsb r1, r0, #0 add r0, sp, #0x58 str r2, [sp, #0x5c] str r1, [sp, #0x60] bl func_01fffb4c add r0, sp, #0x58 sub r1, r5, #0x5000 bl func_01fffbec add r0, sp, #0x7c add r1, sp, #0x58 mov r2, r0 bl func_01ff9bc4 _02092df4: ldr r2, [sp, #0x7c] ldr r1, [sp, #0x80] ldr r0, [sp, #0x84] str r2, [sp, #0x100] str r1, [sp, #0x104] str r0, [sp, #0x108] b _02092fe4 _02092e10: cmp r0, #0x1e bgt _02092e58 rsb r1, r0, #0x1e mov r0, r4 mov r5, r1, lsl #0xc bl func_ov00_02090a7c ldr r2, [r0, #0x34] cmp r5, #0x1000 strle r2, [r4, #0x5c] ble _02092e60 ldr r0, [r4, #0x5c] mov r1, r5 sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r4, #0x5c] add r0, r1, r0 str r0, [r4, #0x5c] b _02092e60 _02092e58: ldr r0, _020931ec ; =0x0000019a str r0, [r4, #0x5c] _02092e60: ldr r1, [r4, #0x5c] mov r0, r4 bl func_ov00_02090c98 ldr r0, [r4, #4] ldrb r0, [r0, #0x2ed] cmp r0, #0 beq _02092f68 mov r0, r4 bl func_ov00_02090f34 add r0, sp, #0x100 add r3, sp, #0x40 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #4] add r1, sp, #0x4c add r0, r0, #0x2f0 bl func_ov00_0208e6b0 ldr r1, [sp, #0x40] add r0, sp, #0x4c str r1, [r4, #0x34] ldr r1, [sp, #0x44] add r3, sp, #0x34 str r1, [r4, #0x38] ldr r1, [sp, #0x48] str r1, [r4, #0x3c] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, sp, #0x40 bl func_01ff9bf8 add r0, sp, #0x34 mov r1, #0x800 bl func_01fffbec add r0, sp, #0x34 bl func_01ff9cec mov r5, r0 ldr r0, _020931fc ; =0x00001ccd cmp r5, r0 blt _02092f28 add r0, sp, #0x34 mov r1, r0 bl func_01ff9d4c ldr r0, _02093200 ; =0xffffe333 add r1, r5, r0 rsb r0, r0, #0 subs r1, r0, r1 movmi r1, #0 add r0, sp, #0x34 bl func_01fffbec _02092f28: add r0, r4, #0x34 add r1, sp, #0x34 mov r2, r0 bl func_01ff9bc4 mov r0, #0x3c str r0, [r4, #0x18] ldr r0, [r4, #0x34] ldr r1, _02093204 ; =0x000004cd str r0, [sp, #0x100] ldr r2, [r4, #0x38] mov r0, r4 str r2, [sp, #0x104] ldr r2, [r4, #0x3c] str r2, [sp, #0x108] bl func_ov00_02090ca4 b _02092fe4 _02092f68: ldr r0, [sp, #0x100] str r0, [r4, #0x34] ldr r0, [sp, #0x104] str r0, [r4, #0x38] ldr r0, [sp, #0x108] str r0, [r4, #0x3c] ldr r0, [r4, #0x18] sub r0, r0, #1 str r0, [r4, #0x18] cmp r0, #0 movle r0, #0 strle r0, [r4, #0x18] mov r0, r4 bl func_ov00_02090aa0 ldr r1, [r4, #0x18] mov r5, r0 mov r1, r1, lsl #0xc cmp r1, #0x1000 movle r1, #0x1000 ble _02092fc4 rsb r0, r5, #0x1000 bl func_01ff98e0 add r1, r5, r0 _02092fc4: mov r0, r4 bl func_ov00_02090ca4 ldr r0, [r4, #0x34] str r0, [sp, #0x100] ldr r0, [r4, #0x38] str r0, [sp, #0x104] ldr r0, [r4, #0x3c] str r0, [sp, #0x108] _02092fe4: ldr r0, [r4, #4] ldr r0, [r0, #0x15c] cmp r0, #0x23 bgt _02093004 bge _020930b4 cmp r0, #0x1d beq _02093074 b _020930d4 _02093004: cmp r0, #0x31 bgt _02093014 beq _0209309c b _020930d4 _02093014: sub r0, r0, #0x46 cmp r0, #0x13 addls pc, pc, r0, lsl #2 b _020930d4 _02093024: ; jump table b _02093074 ; case 0 b _020930d4 ; case 1 b _020930d4 ; case 2 b _020930d4 ; case 3 b _020930d4 ; case 4 b _020930d4 ; case 5 b _020930d4 ; case 6 b _02093074 ; case 7 b _020930d4 ; case 8 b _020930d4 ; case 9 b _0209309c ; case 10 b _020930d4 ; case 11 b _0209309c ; case 12 b _0209309c ; case 13 b _0209309c ; case 14 b _020930d4 ; case 15 b _020930d4 ; case 16 b _020930d4 ; case 17 b _02093074 ; case 18 b _02093074 ; case 19 _02093074: ldr r0, [sp, #0x104] cmp r0, #0x800 movge r0, #0x800 strge r0, [sp, #0x104] mov r0, #0x1000 ldr r1, [sp, #0x104] rsb r0, r0, #0 cmp r1, r0 strle r0, [sp, #0x104] b _020930d4 _0209309c: mov r0, #0x1000 ldr r1, [sp, #0x104] rsb r0, r0, #0 cmp r1, r0 strle r0, [sp, #0x104] b _020930d4 _020930b4: ldr r0, _02093208 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02082538 add r3, sp, #0x28 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x2c] str r0, [sp, #0x104] _020930d4: mov r0, r4 bl func_ov00_02090a7c ldrb r0, [r0, #0x64] cmp r0, #0 beq _02093184 add r0, sp, #0xc str r0, [sp] add r5, sp, #0x18 add r1, sp, #0x1c add r2, sp, #0x10 add r3, sp, #0xe mov r0, r4 str r5, [sp, #4] bl func_ov00_02093508 ldr r5, [sp, #0x1c] ldr r3, [sp, #0x20] ldr r2, [sp, #0x24] ldrsh r1, [sp, #0x10] mov r0, r4 str r5, [sp, #0x100] str r3, [sp, #0x104] str r2, [sp, #0x108] bl func_ov00_02090bd8 ldrsh r1, [sp, #0xe] mov r0, r4 bl func_ov00_02090be8 ldrsh r1, [sp, #0xc] mov r0, r4 bl func_ov00_02090bc8 ldr r1, [sp, #0x18] mov r0, r4 bl func_ov00_02090bf8 ldrsh r1, [sp, #0x10] mov r0, r4 bl func_ov00_02090ab8 ldrsh r1, [sp, #0xe] mov r0, r4 bl func_ov00_02090ac8 ldrsh r1, [sp, #0xc] mov r0, r4 bl func_ov00_02090aac ldr r1, [sp, #0x18] mov r0, r4 bl func_ov00_02090ad8 _02093184: add r1, sp, #0x100 mov r0, r4 bl func_ov00_02090e10 add r1, sp, #0x100 mov r0, r4 bl func_ov00_02090c28 mov r0, r4 bl func_ov00_02090a7c ldrb r0, [r0, #0x64] cmp r0, #0 beq _020931bc add r1, sp, #0x100 mov r0, r4 bl func_ov00_02090b08 _020931bc: mov r0, r4 bl func_ov00_02090f64 mov r0, r4 mov r1, #0 bl func_ov00_02090f58 add sp, sp, #0x174 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020924b8 _020931d8: .word data_027e0f90 _020931dc: .word data_027e0fa0 _020931e0: .word data_027e0fac _020931e4: .word 0x0000028f _020931e8: .word data_ov00_020e2fa8 _020931ec: .word 0x0000019a _020931f0: .word 0x00000ccd _020931f4: .word 0x00001388 _020931f8: .word data_027e0f94 _020931fc: .word 0x00001ccd _02093200: .word 0xffffe333 _02093204: .word 0x000004cd _02093208: .word data_027e0e60 .global func_ov00_0209320c arm_func_start func_ov00_0209320c func_ov00_0209320c: ; 0x0209320c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 mov r5, r2 add r2, sp, #0xc mov r6, r1 mov r4, r0 mov r7, r3 bl func_01ff9bf8 add r2, sp, #0 mov r0, r5 mov r1, r6 bl func_01ff9bf8 ldr r1, [sp, #0x38] add r0, sp, #0 bl func_01fffbec add r0, sp, #0xc bl func_01ff9cec mov r6, r0 add r0, sp, #0xc add r1, sp, #0 bl func_01ff9c2c mov r1, r6 bl func_01ff98e0 mov r5, r0 add r0, sp, #0xc mov r1, r0 bl func_01ff9d4c ldr r3, [sp, #0x30] sub r2, r7, r6 smull lr, ip, r3, r2 ldr r1, [sp, #0x34] adds lr, lr, #0x800 smull r3, r2, r1, r5 adc r1, ip, #0 mov ip, lr, lsr #0xc adds r3, r3, #0x800 orr ip, ip, r1, lsl #20 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 ldr r1, [sp, #0x38] add r2, ip, r2 smull r3, r1, r2, r1 adds r3, r3, #0x800 adc r2, r1, #0 mov r1, r3, lsr #0xc add r0, sp, #0xc orr r1, r1, r2, lsl #20 bl func_01fffbec mov r0, r4 mov r2, r4 add r1, sp, #0xc bl func_01ff9bc4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0209320c .global func_ov00_020932e8 arm_func_start func_ov00_020932e8 func_ov00_020932e8: ; 0x020932e8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 ldr r2, [r4, #4] add r1, sp, #0xc ldr r0, [r2, #0x26c] str r0, [sp, #0xc] ldr r0, [r2, #0x270] str r0, [sp, #0x10] ldr r0, [r2, #0x274] str r0, [sp, #0x14] ldr r0, [r4, #4] bl func_ov00_02086ed4 mov r5, r0 add r1, sp, #0xc mov r0, r4 bl func_ov00_02090c28 ldr r0, [r4, #4] ldr r0, [r0, #0x1b0] cmp r0, #0x1e ble _02093348 add r1, sp, #0xc mov r0, r4 bl func_ov00_02090b08 _02093348: cmp r5, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, pc} add r1, sp, #0 mov r0, r4 mov r2, #0 bl func_ov00_020933d4 ldr r2, [sp, #0xc] ldr r0, [sp] add r1, sp, #0xc sub r0, r2, r0 str r0, [r4, #0x1c] ldr r3, [sp, #0x14] ldr r2, [sp, #8] mov r0, r4 sub r2, r3, r2 str r2, [r4, #0x24] ldr r3, [sp, #0xc] ldr r2, [sp] sub r2, r3, r2 str r2, [r4, #0x28] ldr r3, [sp, #0x14] ldr r2, [sp, #8] sub r2, r3, r2 str r2, [r4, #0x30] bl func_ov00_02090b08 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020932e8 .global func_ov00_020933b8 arm_func_start func_ov00_020933b8 func_ov00_020933b8: ; 0x020933b8 ldr r2, [r1, #8] str r2, [r0, #0x40] ldr r2, [r1, #0xc] str r2, [r0, #0x44] ldr r1, [r1, #0x10] str r1, [r0, #0x48] bx lr arm_func_end func_ov00_020933b8 .global func_ov00_020933d4 arm_func_start func_ov00_020933d4 func_ov00_020933d4: ; 0x020933d4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r2, _02093500 ; =data_027e0f94 mov r4, r1 ldr r1, [r2] str r1, [r4] ldr r1, [r2, #4] str r1, [r4, #4] ldr r1, [r2, #8] str r1, [r4, #8] ldr r1, [r0, #4] ldr r1, [r1, #0x15c] cmp r1, #0x46 bgt _0209344c bge _0209348c cmp r1, #0x16 bgt _0209343c cmp r1, #0x14 addlt sp, sp, #0xc ldmltia sp!, {r3, r4, pc} cmpne r1, #0x15 cmpne r1, #0x16 ldreq r0, [r0, #0x40] add sp, sp, #0xc streq r0, [r4] ldmia sp!, {r3, r4, pc} _0209343c: cmp r1, #0x23 beq _020934c8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0209344c: cmp r1, #0x4e bgt _0209347c cmp r1, #0x4d blt _0209346c cmpne r1, #0x4e beq _0209349c add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0209346c: cmp r1, #0x47 beq _0209348c add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0209347c: cmp r1, #0x59 beq _0209349c add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0209348c: ldr r0, [r0, #0x48] add sp, sp, #0xc str r0, [r4, #8] ldmia sp!, {r3, r4, pc} _0209349c: ldr r0, [r0, #0x48] ldr r1, [r4, #8] cmp r1, r0 addle sp, sp, #0xc strle r0, [r4, #8] ldmleia sp!, {r3, r4, pc} add r0, r0, #0x1000 cmp r1, r0 add sp, sp, #0xc strgt r0, [r4, #8] ldmia sp!, {r3, r4, pc} _020934c8: ldr r0, _02093504 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02082538 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp] str r0, [r4] ldr r0, [sp, #4] str r0, [r4, #4] ldr r0, [sp, #8] str r0, [r4, #8] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020933d4 _02093500: .word data_027e0f94 _02093504: .word data_027e0e60 .global func_ov00_02093508 arm_func_start func_ov00_02093508 func_ov00_02093508: ; 0x02093508 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x80 ldr r0, _020935f8 ; =data_027e0f64 mov r7, r1 ldr r0, [r0] add r1, sp, #0x18 ldr r4, [r0, #4] mov r6, r2 mov r0, r4 mov r5, r3 bl func_ov00_02087d34 ldr r1, [r4, #0x260] add r0, sp, #0 str r1, [sp, #0xc] ldr r2, [r4, #0x264] add r1, sp, #0xc str r2, [sp, #0x10] ldr r3, [r4, #0x268] mov r2, r0 str r3, [sp, #0x14] ldr r3, [r4, #0x26c] str r3, [sp] ldr r3, [r4, #0x270] str r3, [sp, #4] ldr r3, [r4, #0x274] str r3, [sp, #8] bl func_01ff9bf8 add r0, r4, #0x200 ldrsh r1, [r0, #0x26] add r0, sp, #0 rsb r1, r1, #0 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_020a61ac ldr r1, [sp, #0x24] add r0, sp, #0 mov r8, r1, lsl #0x11 mov r1, r8, asr #0x10 bl func_ov00_020a6110 add r0, r4, #0x200 ldrsh r1, [r0, #0x26] add r0, sp, #0 bl func_ov00_020a61ac mov r2, r7 add r0, sp, #0xc add r1, sp, #0 bl func_01ff9bc4 ldr r0, [sp, #0x28] ldr r1, [sp, #0x98] sub r0, r0, r8, asr #16 strh r0, [r6] ldr r2, [sp, #0x24] ldr r0, [sp, #0x9c] strh r2, [r1] ldr r1, [sp, #0x2c] strh r1, [r5] ldr r1, [sp, #0x30] str r1, [r0] add sp, sp, #0x80 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_02093508 _020935f8: .word data_027e0f64 .global func_ov00_020935fc arm_func_start func_ov00_020935fc func_ov00_020935fc: ; 0x020935fc ldr r3, [r1] str r3, [r0, #0x4c] ldr r3, [r1, #4] str r3, [r0, #0x50] ldr r1, [r1, #8] str r1, [r0, #0x54] strh r2, [r0, #0x58] bx lr arm_func_end func_ov00_020935fc .global func_ov00_0209361c arm_func_start func_ov00_0209361c func_ov00_0209361c: ; 0x0209361c bx lr arm_func_end func_ov00_0209361c .global func_ov00_02093620 arm_func_start func_ov00_02093620 func_ov00_02093620: ; 0x02093620 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02093620 .global func_ov00_02093634 arm_func_start func_ov00_02093634 func_ov00_02093634: ; 0x02093634 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r0 mov r0, #0 strh r0, [r6, #0x1c] strh r0, [r6, #0x1e] str r0, [r6, #0x18] ldr r3, [r6, #4] mov r5, r1 ldr r0, [r3, #0x1c0] mov r4, r2 cmp r0, #3 beq _02093670 cmp r0, #0x10 beq _02093680 b _0209368c _02093670: ldr r0, [r3, #0x1d0] mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 b _0209369c _02093680: ldr r0, _020936d4 ; =data_027e0fac ldrsh r7, [r0] b _0209369c _0209368c: ldr r0, [r3, #0x1d0] sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 _0209369c: mov r0, r6 mov r1, r7 bl func_ov00_02090be8 cmp r5, #0 bne _020936bc mov r0, r6 mov r1, r7 bl func_ov00_02090ac8 _020936bc: mov r0, r6 mov r1, r5 mov r2, r4 mov r3, #0 bl func_ov00_020908f8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02093634 _020936d4: .word data_027e0fac .global func_ov00_020936d8 arm_func_start func_ov00_020936d8 func_ov00_020936d8: ; 0x020936d8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 bl func_ov00_02090a7c ldr r1, [r0, #0xc] mov r0, r4 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090aac mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x20] mov r0, r4 bl func_ov00_02090ae4 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x1c] mov r0, r4 bl func_ov00_02090af0 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x18] mov r0, r4 bl func_ov00_02090bf8 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x18] mov r0, r4 bl func_ov00_02090ad8 ldr r1, _020937d4 ; =data_027e0f94 mov r0, r4 ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp] str r2, [sp, #4] ldr r2, [r1, #8] add r1, sp, #0 str r2, [sp, #8] bl func_ov00_02090e10 mov r0, r4 add r1, sp, #0 bl func_ov00_02090c58 mov r0, r4 add r1, sp, #0 bl func_ov00_02090b38 ldr r0, [r4, #0x18] cmp r0, #0 addlt sp, sp, #0xc ldmltia sp!, {r3, r4, pc} ldrsh r1, [r4, #0x1c] mov r0, r4 bl func_ov00_02090d60 ldrsh r1, [r4, #0x1c] mov r0, r4 bl func_ov00_02090cbc ldrsh r1, [r4, #0x1e] mov r0, r4 bl func_ov00_02090dec ldrsh r1, [r4, #0x1e] mov r0, r4 bl func_ov00_02090d48 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020936d8 _020937d4: .word data_027e0f94 .global func_ov00_020937d8 arm_func_start func_ov00_020937d8 func_ov00_020937d8: ; 0x020937d8 bx lr arm_func_end func_ov00_020937d8 .global func_ov00_020937dc arm_func_start func_ov00_020937dc func_ov00_020937dc: ; 0x020937dc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 ldr ip, [r5, #4] mov r4, r1 add r2, ip, #0x200 ldrsh r3, [r2, #0x26] add r1, sp, #4 add r0, ip, #0x260 str r3, [sp] ldrsh r3, [r2, #0x24] ldr r2, [ip, #0x23c] bl func_0202b66c add r1, sp, #4 mov r0, r5 bl func_ov00_02090b08 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020937dc .global func_ov00_02093840 arm_func_start func_ov00_02093840 func_ov00_02093840: ; 0x02093840 mov r1, #0 strh r1, [r0, #0x1c] strh r1, [r0, #0x1e] str r1, [r0, #0x18] bx lr arm_func_end func_ov00_02093840 .global func_ov00_02093854 arm_func_start func_ov00_02093854 func_ov00_02093854: ; 0x02093854 stmdb sp!, {r3, r4, r5, r6, r7, lr} rsb r2, r2, #0x60 cmp r2, #3 mov r5, r0 sub r4, r1, #0x80 addge r6, r2, #3 bge _02093880 mvn r0, #2 cmp r2, r0 suble r6, r2, #3 movgt r6, #0 _02093880: cmp r4, #4 subge r4, r4, #4 bge _0209389c mvn r0, #3 cmp r4, r0 addle r4, r4, #4 movgt r4, #0 _0209389c: ldr r0, [r5, #0x18] adds r0, r0, #1 str r0, [r5, #0x18] ldmmiia sp!, {r3, r4, r5, r6, r7, pc} bl func_02002540 mov r1, #0x3f800000 mov r7, r0 bl func_02001fb0 mov r0, r5 movhs r7, #0x3f800000 bl func_ov00_02090a7c ldr r0, [r0, #0x2c] mul r0, r6, r0 bl func_02002540 mov r1, r0 mov r0, r7 bl func_02002588 bl func_0200250c strh r0, [r5, #0x1c] mov r0, r5 bl func_ov00_02090a7c ldr r0, [r0, #0x30] mul r0, r4, r0 bl func_02002540 mov r1, r0 mov r0, r7 bl func_02002588 mov r1, r0 mov r0, #0 bl func_02002774 bl func_0200250c strh r0, [r5, #0x1e] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_02093854 .global func_ov00_02093920 arm_func_start func_ov00_02093920 func_ov00_02093920: ; 0x02093920 mov r1, #0 strh r1, [r0, #0x1c] strh r1, [r0, #0x1e] str r1, [r0, #0x18] bx lr arm_func_end func_ov00_02093920 .global func_ov00_02093934 arm_func_start func_ov00_02093934 func_ov00_02093934: ; 0x02093934 bx lr arm_func_end func_ov00_02093934 .global func_ov00_02093938 arm_func_start func_ov00_02093938 func_ov00_02093938: ; 0x02093938 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02093938 .global func_ov00_0209394c arm_func_start func_ov00_0209394c func_ov00_0209394c: ; 0x0209394c stmib r0, {r1, r2} str r1, [r0] bx lr arm_func_end func_ov00_0209394c .global func_ov00_02093958 arm_func_start func_ov00_02093958 func_ov00_02093958: ; 0x02093958 str r2, [r0, #0x14] str r1, [r0, #0x10] str r1, [r0, #0xc] bx lr arm_func_end func_ov00_02093958 .global func_ov00_02093968 arm_func_start func_ov00_02093968 func_ov00_02093968: ; 0x02093968 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r4, r1 mov r1, #0x4c mul r2, r4, r1 ldr r1, _020939d4 ; =data_027e0ce0 mov r5, r0 ldr r1, [r1, #4] add r0, r2, #8 mov r2, #4 bl func_0202e9f4 cmp r0, #0 beq _020939bc ldr r1, _020939d8 ; =func_ov00_020939e0 ldr ip, _020939dc ; =func_ov00_0207e940 str r1, [sp] mov r1, r4 mov r2, #0x4c mov r3, #8 str ip, [sp, #4] bl func_0204f558 _020939bc: str r0, [r5, #0x20] mov r0, #0 str r0, [r5, #0x1c] str r4, [r5, #0x18] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02093968 _020939d4: .word data_027e0ce0 _020939d8: .word func_ov00_020939e0 _020939dc: .word func_ov00_0207e940 .global func_ov00_020939e0 arm_func_start func_ov00_020939e0 func_ov00_020939e0: ; 0x020939e0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr ip, _02093a14 ; =func_ov00_0207e968 ldr r3, _02093a18 ; =func_ov00_0207e96c add r0, r4, #0x18 mov r1, #3 mov r2, #0x10 str ip, [sp] bl func_0204f614 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020939e0 _02093a14: .word func_ov00_0207e968 _02093a18: .word func_ov00_0207e96c .global func_ov00_02093a1c arm_func_start func_ov00_02093a1c func_ov00_02093a1c: ; 0x02093a1c ldr ip, [r1, #0x20] mov r3, #0x4c mla r3, r2, r3, ip ldrh r2, [r3, #6] ldr r1, [r1, #0x14] ldr r1, [r1, r2, lsl #2] str r1, [r0] bx lr arm_func_end func_ov00_02093a1c .global func_ov00_02093a3c arm_func_start func_ov00_02093a3c func_ov00_02093a3c: ; 0x02093a3c ldr r2, [r2] ldr r0, [r0, #0x14] str r2, [r0, r1, lsl #2] bx lr arm_func_end func_ov00_02093a3c .global func_ov00_02093a4c arm_func_start func_ov00_02093a4c func_ov00_02093a4c: ; 0x02093a4c ldr r1, [r1, #0x14] ldr r1, [r1, r2, lsl #2] str r1, [r0] bx lr arm_func_end func_ov00_02093a4c .global func_ov00_02093a5c arm_func_start func_ov00_02093a5c func_ov00_02093a5c: ; 0x02093a5c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r3, [r5, #0x3c] ldr r2, [r5, #0x38] mov r4, r1 cmp r3, r2 movhs r0, #0 ldmhsia sp!, {r3, r4, r5, pc} bl func_01fff4c8 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x3c] mov r1, #0 mov r2, r1 cmp r0, #0 bls _02093ac8 ldr r3, [r5, #0x40] _02093aa4: ldr r0, [r3, r2, lsl #2] cmp r0, #0 streq r4, [r3, r2, lsl #2] moveq r1, #1 beq _02093ac8 ldr r0, [r5, #0x3c] add r2, r2, #1 cmp r2, r0 blo _02093aa4 _02093ac8: cmp r1, #0 bne _02093ae8 ldr r1, [r5, #0x40] ldr r0, [r5, #0x3c] str r4, [r1, r0, lsl #2] ldr r0, [r5, #0x3c] add r0, r0, #1 str r0, [r5, #0x3c] _02093ae8: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02093a5c .global func_ov00_02093af0 arm_func_start func_ov00_02093af0 func_ov00_02093af0: ; 0x02093af0 ldr r2, [r0, #0x3c] mov r3, #0 cmp r2, #0 bls _02093b50 ldr ip, [r0, #0x40] _02093b04: ldr r2, [ip, r3, lsl #2] cmp r2, r1 bne _02093b40 mov r1, #0 str r1, [ip, r3, lsl #2] ldr r1, [r0, #0x3c] sub r1, r1, #1 cmp r3, r1 bne _02093b38 ldr r1, [r0, #0x3c] cmp r1, #0 subne r1, r1, #1 strne r1, [r0, #0x3c] _02093b38: mov r0, #1 bx lr _02093b40: ldr r2, [r0, #0x3c] add r3, r3, #1 cmp r3, r2 blo _02093b04 _02093b50: mov r0, #0 bx lr arm_func_end func_ov00_02093af0 .global func_ov00_02093b58 arm_func_start func_ov00_02093b58 func_ov00_02093b58: ; 0x02093b58 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x50 mov r6, r3 ldr ip, _02093c94 ; =func_ov00_0207e968 mov r4, r0 mov r8, r1 mov r7, r2 ldr r3, _02093c98 ; =func_ov00_0207e96c add r0, sp, #0x1c mov r1, #3 mov r2, #0x10 add r5, sp, #4 str ip, [sp] bl func_0204f614 mov r0, r5 strh r8, [r5] str r4, [r5, #0x48] strh r7, [r5, #2] strh r6, [r5, #4] bl func_ov00_0208e514 ldrh r1, [sp, #0x68] mov r0, #0x4c ldrh r2, [sp, #4] strh r1, [sp, #0xa] ldr r3, [r4, #0x1c] ldrh r1, [sp, #6] mul r0, r3, r0 ldr ip, [r4, #0x20] ldr r3, _02093c94 ; =func_ov00_0207e968 strh r2, [ip, r0] add ip, ip, r0 strh r1, [ip, #2] ldrh r2, [sp, #8] add r0, sp, #0x1c mov r1, #3 strh r2, [ip, #4] ldrh lr, [sp, #0xa] mov r2, #0x10 strh lr, [ip, #6] ldr lr, [sp, #0xc] str lr, [ip, #8] ldr lr, [sp, #0x10] str lr, [ip, #0xc] ldr lr, [sp, #0x14] str lr, [ip, #0x10] ldr lr, [sp, #0x18] str lr, [ip, #0x14] ldr lr, [sp, #0x1c] str lr, [ip, #0x18] ldr lr, [sp, #0x20] str lr, [ip, #0x1c] ldr lr, [sp, #0x24] str lr, [ip, #0x20] ldr lr, [sp, #0x28] str lr, [ip, #0x24] ldr lr, [sp, #0x2c] str lr, [ip, #0x28] ldr lr, [sp, #0x30] str lr, [ip, #0x2c] ldr lr, [sp, #0x34] str lr, [ip, #0x30] ldr lr, [sp, #0x38] str lr, [ip, #0x34] ldr lr, [sp, #0x3c] str lr, [ip, #0x38] ldr lr, [sp, #0x40] str lr, [ip, #0x3c] ldr lr, [sp, #0x44] str lr, [ip, #0x40] ldr lr, [sp, #0x48] str lr, [ip, #0x44] ldr lr, [sp, #0x4c] str lr, [ip, #0x48] ldr ip, [r4, #0x1c] add ip, ip, #1 str ip, [r4, #0x1c] bl func_0204f754 add sp, sp, #0x50 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_02093b58 _02093c94: .word func_ov00_0207e968 _02093c98: .word func_ov00_0207e96c .global func_ov00_02093c9c arm_func_start func_ov00_02093c9c func_ov00_02093c9c: ; 0x02093c9c stmdb sp!, {r4, lr} ldr r1, _02093cd0 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x74 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov00_02093cd4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02093c9c _02093cd0: .word data_027e0f84 .global func_ov00_02093cd4 arm_func_start func_ov00_02093cd4 func_ov00_02093cd4: ; 0x02093cd4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc mov r1, #0 ldr r2, _02093d7c ; =data_ov00_020e26b4 ldr r0, _02093d80 ; =data_ov00_020e2f04 str r2, [r4] str r0, [r4, #0x38] mov ip, #1 strb ip, [r4, #0x3c] strb r1, [r4, #0x3d] str r1, [r4, #0x40] str r1, [r4, #0x44] ldr r2, _02093d84 ; =data_ov00_020e2dd8 str r1, [r4, #0x48] ldr r0, _02093d88 ; =data_ov00_020e2d44 str r2, [r4, #0x38] str r0, [r4] strb r1, [r4, #0x64] mov r2, r1 mov r3, r1 add r0, r4, #0x68 strb ip, [r4, #0x65] blx func_ov00_020bd618 ldr r0, _02093d8c ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x29 bne _02093d74 ldr r0, _02093d90 ; =data_027e0f68 mov r1, #0xe4 ldr r0, [r0] mov r2, #0 bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x68 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _02093d74: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02093cd4 _02093d7c: .word data_ov00_020e26b4 _02093d80: .word data_ov00_020e2f04 _02093d84: .word data_ov00_020e2dd8 _02093d88: .word data_ov00_020e2d44 _02093d8c: .word data_027e0d38 _02093d90: .word data_027e0f68 .global func_ov00_02093d94 arm_func_start func_ov00_02093d94 func_ov00_02093d94: ; 0x02093d94 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02094824 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02093d94 .global func_ov00_02093da8 arm_func_start func_ov00_02093da8 func_ov00_02093da8: ; 0x02093da8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02093da8 .global func_ov00_02093dd0 arm_func_start func_ov00_02093dd0 func_ov00_02093dd0: ; 0x02093dd0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x68 blx func_ov00_020b3ea8 add r0, r4, #0x38 bl func_ov00_02094824 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02093dd0 .global func_ov00_02093e00 arm_func_start func_ov00_02093e00 func_ov00_02093e00: ; 0x02093e00 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x70 mov sl, r0 ldr r1, [sl, #4] ldr r0, _020940cc ; =data_027e0e60 orr r1, r1, #0x800 str r1, [sl, #4] ldr r2, [sl, #0x18] add r1, sp, #8 add r2, r2, #0x800 str r2, [sl, #0x18] ldrb r3, [sl, #0x15] ldrb r2, [sl, #0x14] ldr r0, [r0] strb r2, [sp, #8] strb r3, [sp, #9] bl func_ov00_02083e58 str r0, [sl, #0x1c] ldr r0, [sl, #0x20] add r0, r0, #0x800 str r0, [sl, #0x20] ldrh r0, [sl, #0x24] cmp r0, #1 bne _02093e70 ldr r0, [sl, #0x1c] add r0, r0, #0x66 add r0, r0, #0x2600 str r0, [sl, #0x1c] _02093e70: add r4, sl, #0x18 ldmia r4, {r0, r1, r2} add r5, sp, #0x64 stmia r5, {r0, r1, r2} ldmia r4, {r0, r1, r2} ldr r4, _020940d0 ; =0x00000e66 add r3, sp, #0x58 stmia r3, {r0, r1, r2} mov r3, #0 add r1, sp, #0x34 mov r0, r5 mov r2, r5 str r4, [sp, #0x34] str r3, [sp, #0x38] str r4, [sp, #0x3c] bl func_01ff9bf8 mov r3, r4 add r2, r3, #0x1800 add r0, sp, #0x58 str r2, [sp, #0x2c] add r1, sp, #0x28 mov r2, r0 str r3, [sp, #0x28] str r3, [sp, #0x30] bl func_01ff9bc4 mov r0, #0 bic r0, r0, #0x1f orr r1, r0, #7 ldrh r0, [sl, #0x26] orr r1, r1, #0x10c00000 bic r1, r1, #0x6000 ldrh r4, [sl, #0x2a] bic r1, r1, #0x3f0000 and r0, r0, #0xff orr r0, r1, r0, lsl #16 str r0, [sp, #0xc] cmp r4, #0 beq _02093f80 ldr r0, _020940d4 ; =data_027e0f74 mov r1, r4 ldr r0, [r0] bl func_ov00_02097c18 cmp r0, #0 bne _02093f80 mov r5, #0 sub r3, r5, #2 mov r6, #0x47 mov r2, #0xff add r1, sp, #0x40 mov r0, r4 str r6, [sp, #0x40] str r5, [sp, #0x44] str r5, [sp, #0x48] str r3, [sp, #0x4c] strh r5, [sp, #0x50] strb r2, [sp, #0x52] strb r5, [sp, #0x53] strb r5, [sp, #0x54] strb r5, [sp, #0x55] bl func_ov00_02097d10 ldr r0, _020940cc ; =data_027e0e60 add r1, sp, #0x40 ldr r0, [r0] bl func_ov00_020838f8 ldr r1, [sp, #0xc] bic r1, r1, #0x3f0000 orr r0, r1, r0, lsl #16 str r0, [sp, #0xc] _02093f80: add r0, sp, #0x64 add r3, sp, #0x10 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r0, sp, #0x58 add r3, sp, #0x1c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, sl bl func_ov00_0208b9cc mov r1, #0 mov r2, r0 str r1, [sp] add r0, sl, #0x38 ldr r4, [r0] ldr r3, [sp, #0xc] ldr r4, [r4, #0x14] add r1, sp, #0x10 blx r4 ldrb r8, [sl, #0x14] add r0, r8, #2 cmp r8, r0 bge _0209406c ldr r4, _020940cc ; =data_027e0e60 add r6, sp, #6 mov r5, #1 add fp, sp, #4 _02093fec: ldrb sb, [sl, #0x15] add r0, sb, #2 cmp sb, r0 bge _02094058 and r7, r8, #0xff _02094000: ldr r0, [r4] mov r1, r6 mov r2, r5 strb r7, [sp, #6] strb sb, [sp, #7] bl func_ov00_02082680 ldr r0, [r4] mov r1, fp mov r2, #1 strb r7, [sp, #4] strb sb, [sp, #5] bl func_ov00_020826a0 ldr r0, [r4] mov r1, r8 mov r2, sb mov r3, #9 bl func_ov00_02084d24 ldrb r0, [sl, #0x15] add sb, sb, #1 add r0, r0, #2 cmp sb, r0 blt _02094000 _02094058: ldrb r0, [sl, #0x14] add r8, r8, #1 add r0, r0, #2 cmp r8, r0 blt _02093fec _0209406c: ldrb r0, [sl, #0x2e] cmp r0, #0 beq _0209408c mov r0, sl mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 beq _020940ac _0209408c: mov r0, sl ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, r1 blx r3 add sp, sp, #0x70 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020940ac: mov r0, sl ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x80] mov r2, #1 blx r3 add sp, sp, #0x70 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02093e00 _020940cc: .word data_027e0e60 _020940d0: .word 0x00000e66 _020940d4: .word data_027e0f74 .global func_ov00_020940d8 arm_func_start func_ov00_020940d8 func_ov00_020940d8: ; 0x020940d8 stmdb sp!, {r3, lr} ldr lr, [r1] ldr ip, [sp, #8] str lr, [r0, #0x14] ldr lr, [r1, #4] str lr, [r0, #0x18] ldr lr, [r1, #8] str lr, [r0, #0x1c] ldr lr, [r1, #0xc] str lr, [r0, #0x20] ldr lr, [r1, #0x10] str lr, [r0, #0x24] ldr r1, [r1, #0x14] str r1, [r0, #0x28] str r2, [r0, #8] str r3, [r0, #0xc] str ip, [r0, #0x10] ldmia sp!, {r3, pc} arm_func_end func_ov00_020940d8 .global func_ov00_02094120 arm_func_start func_ov00_02094120 func_ov00_02094120: ; 0x02094120 stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r0 ldr r2, [r2, #0x84] blx r2 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #8] cmp r0, #0 beq _02094158 cmp r0, #1 beq _02094188 cmp r0, #2 b _02094198 _02094158: mov r0, r4 mov r1, #0 bl func_ov00_0208b9e4 cmp r0, #0 beq _02094198 mov r0, r4 ldr r3, [r0] mov r1, #1 ldr r3, [r3, #0x80] mov r2, #0 blx r3 b _02094198 _02094188: ldrb r0, [r4, #0x65] cmp r0, #0 moveq r0, #1 streqb r0, [r4, #0x64] _02094198: mov r0, #0 strb r0, [r4, #0x65] ldmia sp!, {r4, pc} arm_func_end func_ov00_02094120 .global func_ov00_020941a4 arm_func_start func_ov00_020941a4 func_ov00_020941a4: ; 0x020941a4 str r1, [r0, #8] cmp r1, #0 beq _020941c8 cmp r1, #1 beq _020941d8 cmp r1, #2 moveq r1, #0 streqb r1, [r0, #0x3c] b _020941e4 _020941c8: ldr r1, [r0, #4] bic r1, r1, #8 str r1, [r0, #4] b _020941e4 _020941d8: ldr r1, [r0, #4] orr r1, r1, #8 str r1, [r0, #4] _020941e4: mov r0, #1 bx lr arm_func_end func_ov00_020941a4 .global func_ov00_020941ec arm_func_start func_ov00_020941ec func_ov00_020941ec: ; 0x020941ec ldr r2, [r0, #8] cmp r2, #1 movne r0, #1 bxne lr cmp r1, #0 bne _02094214 mov r1, #1 strb r1, [r0, #0x65] mov r0, r1 bx lr _02094214: mov r0, #1 bx lr arm_func_end func_ov00_020941ec .global func_ov00_0209421c arm_func_start func_ov00_0209421c func_ov00_0209421c: ; 0x0209421c stmdb sp!, {r4, lr} sub sp, sp, #0xd0 mov r4, r0 ldrh r0, [r4, #0x28] cmp r0, #1 addeq sp, sp, #0xd0 ldmeqia sp!, {r4, pc} ldr r0, _020947e4 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x29 ldreqh r0, [r4, #0x24] cmpeq r0, #0 bne _02094288 ldrsh r1, [r4, #0xc] mov r0, #0x4000 rsb r0, r0, #0 cmp r1, r0 bne _02094288 add r0, r4, #0x68 ldr r2, [r0] add r1, r4, #0x18 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0xd0 ldmia sp!, {r4, pc} _02094288: mov r1, #0 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc ldr r1, _020947e8 ; =data_ov00_020ec9d6 ldr r0, _020947ec ; =data_ov00_020ec9d4 ldrh r3, [r1] ldrh r2, [r0] add r1, sp, #0x54 mov r0, #0x30 orr r2, r3, r2, lsl #16 orr r3, r2, #0x8000 mov r2, #1 str r3, [sp, #0x54] bl func_01ffa9fc ldr r0, _020947f0 ; =0x00004210 add r1, sp, #0x50 str r0, [sp, #0x50] mov r0, #0x31 mov r2, #1 bl func_01ffa9fc ldrh r0, [r4, #0x24] cmp r0, #1 bne _0209437c ldr r1, [r4, #0x1c] ldr r0, _020947f4 ; =0xffffeccd ldr r3, [r4, #0x20] ldr r2, [r4, #0x18] add r0, r1, r0 str r2, [sp, #0xc4] str r0, [sp, #0xc8] add r1, sp, #0xc4 str r3, [sp, #0xcc] mov r0, #0x1c mov r2, #3 bl func_01ffa9fc ldrh r1, [r4, #0xc] ldr r3, _020947f8 ; =data_02050f54 add r0, sp, #0xa0 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r1, sp, #0xa0 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc mov r3, #0x2000 ldr r2, _020947fc ; =0x00002666 add r1, sp, #0x94 str r2, [sp, #0x98] mov r0, #0x1b mov r2, #3 str r3, [sp, #0x94] str r3, [sp, #0x9c] bl func_01ffa9fc b _0209440c _0209437c: ldr r0, [r4, #0x1c] ldr r3, [r4, #0x20] ldr r2, [r4, #0x18] add r0, r0, #0x33 add r0, r0, #0x1300 str r2, [sp, #0x88] str r0, [sp, #0x8c] add r1, sp, #0x88 str r3, [sp, #0x90] mov r0, #0x1c mov r2, #3 bl func_01ffa9fc ldrh r1, [r4, #0xc] ldr r3, _020947f8 ; =data_02050f54 add r0, sp, #0x64 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r1, sp, #0x64 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc mov r3, #0x2000 ldr r2, _020947fc ; =0x00002666 add r1, sp, #0x58 str r2, [sp, #0x5c] mov r0, #0x1b mov r2, #3 str r3, [sp, #0x58] str r3, [sp, #0x60] bl func_01ffa9fc _0209440c: ldrh r0, [r4, #0x24] cmp r0, #1 bne _02094478 ldr r0, _02094800 ; =data_027e0d44 add r1, sp, #0x4c ldr r2, [r0] mov r0, #0x2a ldr r3, [r2, #0x40] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 bic r3, r3, #0xe0000000 orr r3, r3, #0x5b00000 orr r3, r3, #0x30000000 str r3, [sp, #0x4c] bl func_01ffa9fc ldr r0, _02094800 ; =data_027e0d44 add r1, sp, #0x48 ldr r2, [r0] mov r0, #0x2b ldr r3, [r2, #0x44] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x11 str r3, [sp, #0x48] bl func_01ffa9fc b _020944d4 _02094478: ldr r0, _02094800 ; =data_027e0d44 add r1, sp, #0x44 ldr r2, [r0] mov r0, #0x2a ldr r3, [r2, #0x38] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 bic r3, r3, #0xe0000000 orr r3, r3, #0x320000 orr r3, r3, #0x36000000 str r3, [sp, #0x44] bl func_01ffa9fc ldr r0, _02094800 ; =data_027e0d44 add r1, sp, #0x40 ldr r2, [r0] mov r0, #0x2b ldr r3, [r2, #0x3c] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x11 str r3, [sp, #0x40] bl func_01ffa9fc _020944d4: ldr r0, _02094804 ; =0x001f0081 add r1, sp, #0x3c str r0, [sp, #0x3c] mov r0, #0x29 mov r2, #1 bl func_01ffa9fc ldrh r0, [r4, #0x24] mov r2, #1 cmp r0, #1 bne _0209455c add r1, sp, #0x38 mov r0, #0x40 str r2, [sp, #0x38] bl func_01ffa9fc mov r0, #6 str r0, [sp] mov r2, #1 str r2, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] mov r1, #0x40 str r1, [sp, #0x10] mov ip, #0x80 mov r0, r4 mov r1, #2 mov r3, #5 str ip, [sp, #0x14] bl func_ov00_0208c2d4 mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc b _020945b8 _0209455c: add r1, sp, #0x34 mov r0, #0x40 str r2, [sp, #0x34] bl func_01ffa9fc mov r0, #6 str r0, [sp] mov r2, #1 str r2, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] mov r1, #0x40 str r1, [sp, #0x10] mov ip, #0x80 mov r0, r4 mov r1, #2 mov r3, #5 str ip, [sp, #0x14] bl func_ov00_0208c2d4 mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc _020945b8: ldr r0, _02094800 ; =data_027e0d44 add r1, sp, #0x30 ldr r2, [r0] mov r0, #0x2a ldr r3, [r2, #0x30] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 bic r3, r3, #0xe0000000 orr r3, r3, #0x5200000 orr r3, r3, #0x30000000 str r3, [sp, #0x30] bl func_01ffa9fc ldr r0, _02094800 ; =data_027e0d44 add r1, sp, #0x2c ldr r2, [r0] mov r0, #0x2b ldr r3, [r2, #0x34] mov r2, #1 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x11 str r3, [sp, #0x2c] bl func_01ffa9fc ldrh r0, [r4, #0x24] cmp r0, #1 bne _020946d4 ldr r0, _020947e4 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #4 beq _020947c8 mov r3, #0 add r1, sp, #0x28 mov r0, #0x40 mov r2, #1 str r3, [sp, #0x28] bl func_01ffa9fc mov r0, #2 str r0, [sp] mov r0, #0 str r0, [sp, #4] str r0, [sp, #8] str r0, [sp, #0xc] mov ip, #0x20 str ip, [sp, #0x10] str ip, [sp, #0x14] mov r0, r4 mov r1, #5 mov r2, #4 mov r3, #6 str ip, [sp, #0x18] bl func_ov00_0208c280 mov r0, #3 str r0, [sp] mov r2, #0 str r2, [sp, #4] str r2, [sp, #8] str r2, [sp, #0xc] mov ip, #0x20 str ip, [sp, #0x10] str ip, [sp, #0x14] mov r0, r4 mov r1, #2 mov r3, #1 str ip, [sp, #0x18] bl func_ov00_0208c280 mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc b _020947c8 _020946d4: mov r3, #0 add r1, sp, #0x24 mov r0, #0x40 mov r2, #1 str r3, [sp, #0x24] bl func_01ffa9fc mov r2, #5 str r2, [sp] mov r0, #0 str r0, [sp, #4] str r0, [sp, #8] str r0, [sp, #0xc] mov ip, #0x20 str ip, [sp, #0x10] str ip, [sp, #0x14] mov r0, r4 mov r1, #6 mov r3, #7 str ip, [sp, #0x18] bl func_ov00_0208c280 mov r3, #2 str r3, [sp] mov r0, #0 str r0, [sp, #4] str r0, [sp, #8] str r0, [sp, #0xc] mov ip, #0x20 str ip, [sp, #0x10] str ip, [sp, #0x14] mov r0, r4 mov r1, #3 mov r2, #1 str ip, [sp, #0x18] bl func_ov00_0208c280 mov r1, #0 mov r0, #0x41 mov r2, r1 bl func_01ffa9fc mov r2, #1 mov r0, #0x40 add r1, sp, #0x20 str r2, [sp, #0x20] bl func_01ffa9fc mov r1, #3 str r1, [sp] str r1, [sp, #4] mov r1, #0 str r1, [sp, #8] str r1, [sp, #0xc] mov r1, #0x20 str r1, [sp, #0x10] str r1, [sp, #0x14] mov r0, r4 mov r1, #7 mov r2, #5 mov r3, #1 bl func_ov00_0208c2d4 mov r1, #0 mov r0, #0x41 mov r2, r1 bl func_01ffa9fc _020947c8: mov r2, #1 add r1, sp, #0x1c mov r0, #0x12 str r2, [sp, #0x1c] bl func_01ffa9fc add sp, sp, #0xd0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209421c _020947e4: .word data_027e0d38 _020947e8: .word data_ov00_020ec9d6 _020947ec: .word data_ov00_020ec9d4 _020947f0: .word 0x00004210 _020947f4: .word 0xffffeccd _020947f8: .word data_02050f54 _020947fc: .word 0x00002666 _02094800: .word data_027e0d44 _02094804: .word 0x001f0081 .global func_ov00_02094808 arm_func_start func_ov00_02094808 func_ov00_02094808: ; 0x02094808 mov r0, #0x1a bx lr arm_func_end func_ov00_02094808 .global func_ov00_02094810 arm_func_start func_ov00_02094810 func_ov00_02094810: ; 0x02094810 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094810 .global func_ov00_02094824 arm_func_start func_ov00_02094824 func_ov00_02094824: ; 0x02094824 bx lr arm_func_end func_ov00_02094824 .global func_ov00_02094828 arm_func_start func_ov00_02094828 func_ov00_02094828: ; 0x02094828 bx lr arm_func_end func_ov00_02094828 .global func_ov00_0209482c arm_func_start func_ov00_0209482c func_ov00_0209482c: ; 0x0209482c bx lr arm_func_end func_ov00_0209482c .global func_ov00_02094830 arm_func_start func_ov00_02094830 func_ov00_02094830: ; 0x02094830 bx lr arm_func_end func_ov00_02094830 .global func_ov00_02094834 arm_func_start func_ov00_02094834 func_ov00_02094834: ; 0x02094834 bx lr arm_func_end func_ov00_02094834 .global func_ov00_02094838 arm_func_start func_ov00_02094838 func_ov00_02094838: ; 0x02094838 bx lr arm_func_end func_ov00_02094838 .global func_ov00_0209483c arm_func_start func_ov00_0209483c func_ov00_0209483c: ; 0x0209483c bx lr arm_func_end func_ov00_0209483c .global func_ov00_02094840 arm_func_start func_ov00_02094840 func_ov00_02094840: ; 0x02094840 bx lr arm_func_end func_ov00_02094840 .global func_ov00_02094844 arm_func_start func_ov00_02094844 func_ov00_02094844: ; 0x02094844 bx lr arm_func_end func_ov00_02094844 .global func_ov00_02094848 arm_func_start func_ov00_02094848 func_ov00_02094848: ; 0x02094848 bx lr arm_func_end func_ov00_02094848 .global func_ov00_0209484c arm_func_start func_ov00_0209484c func_ov00_0209484c: ; 0x0209484c stmdb sp!, {r3, lr} ldr r0, [r0, #0x10] cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} cmp r3, #0 ldr r3, [r0] beq _02094878 ldr r3, [r3, #8] blx r3 ldmia sp!, {r3, pc} _02094878: ldr r3, [r3, #0xc] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209484c .global func_ov00_02094884 arm_func_start func_ov00_02094884 func_ov00_02094884: ; 0x02094884 stmdb sp!, {r3} sub sp, sp, #4 ldr r2, [r0, #0xc] bic r2, r2, #0x6000 orr r1, r2, r1, lsl #13 str r1, [r0, #0xc] add sp, sp, #4 ldmia sp!, {r3} bx lr arm_func_end func_ov00_02094884 .global func_ov00_020948a8 arm_func_start func_ov00_020948a8 func_ov00_020948a8: ; 0x020948a8 ldr ip, _020948b4 ; =func_01ffebe0 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_020948a8 _020948b4: .word func_01ffebe0 .global func_ov00_020948b8 arm_func_start func_ov00_020948b8 func_ov00_020948b8: ; 0x020948b8 ldr ip, _020948c4 ; =func_01ffebe0 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_020948b8 _020948c4: .word func_01ffebe0 .global func_ov00_020948c8 arm_func_start func_ov00_020948c8 func_ov00_020948c8: ; 0x020948c8 ldr ip, _020948d4 ; =func_01ffec34 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_020948c8 _020948d4: .word func_01ffec34 .global func_ov00_020948d8 arm_func_start func_ov00_020948d8 func_ov00_020948d8: ; 0x020948d8 ldr ip, _020948e4 ; =func_ov00_0208ee4c add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_020948d8 _020948e4: .word func_ov00_0208ee4c .global func_ov00_020948e8 arm_func_start func_ov00_020948e8 func_ov00_020948e8: ; 0x020948e8 ldr ip, _020948f4 ; =func_ov00_0208f318 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_020948e8 _020948f4: .word func_ov00_0208f318 .global func_ov00_020948f8 arm_func_start func_ov00_020948f8 func_ov00_020948f8: ; 0x020948f8 ldr ip, _02094904 ; =func_ov00_0208f294 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_020948f8 _02094904: .word func_ov00_0208f294 .global func_ov00_02094908 arm_func_start func_ov00_02094908 func_ov00_02094908: ; 0x02094908 ldr ip, _02094914 ; =func_ov00_0208f374 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02094908 _02094914: .word func_ov00_0208f374 .global func_ov00_02094918 arm_func_start func_ov00_02094918 func_ov00_02094918: ; 0x02094918 ldr ip, _02094924 ; =func_ov00_0208f478 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02094918 _02094924: .word func_ov00_0208f478 .global func_ov00_02094928 arm_func_start func_ov00_02094928 func_ov00_02094928: ; 0x02094928 ldr ip, _02094934 ; =func_ov00_0208e7a4 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02094928 _02094934: .word func_ov00_0208e7a4 .global func_ov00_02094938 arm_func_start func_ov00_02094938 func_ov00_02094938: ; 0x02094938 ldr ip, _02094944 ; =func_ov00_0208e72c add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02094938 _02094944: .word func_ov00_0208e72c .global func_ov00_02094948 arm_func_start func_ov00_02094948 func_ov00_02094948: ; 0x02094948 ldr ip, _02094954 ; =func_ov00_0208e82c add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02094948 _02094954: .word func_ov00_0208e82c .global func_ov00_02094958 arm_func_start func_ov00_02094958 func_ov00_02094958: ; 0x02094958 ldr ip, _02094964 ; =func_ov00_0208e87c add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02094958 _02094964: .word func_ov00_0208e87c .global func_ov00_02094968 arm_func_start func_ov00_02094968 func_ov00_02094968: ; 0x02094968 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02094824 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094968 .global func_ov00_0209497c arm_func_start func_ov00_0209497c func_ov00_0209497c: ; 0x0209497c mov r0, #0 bx lr arm_func_end func_ov00_0209497c .global func_ov00_02094984 arm_func_start func_ov00_02094984 func_ov00_02094984: ; 0x02094984 ldr r2, [r1] str r2, [r0, #0x14] ldr r2, [r1, #4] str r2, [r0, #0x18] ldr r2, [r1, #8] str r2, [r0, #0x1c] ldr r1, [r1, #0xc] str r1, [r0, #0x20] bx lr arm_func_end func_ov00_02094984 .global func_ov00_020949a8 arm_func_start func_ov00_020949a8 func_ov00_020949a8: ; 0x020949a8 stmdb sp!, {r3, lr} ldr lr, [r1] ldr ip, [sp, #8] str lr, [r0, #0x14] ldr lr, [r1, #4] str lr, [r0, #0x18] ldr lr, [r1, #8] str lr, [r0, #0x1c] ldr r1, [r1, #0xc] str r1, [r0, #0x20] str r2, [r0, #8] str r3, [r0, #0xc] str ip, [r0, #0x10] ldmia sp!, {r3, pc} arm_func_end func_ov00_020949a8 .global func_ov00_020949e0 arm_func_start func_ov00_020949e0 func_ov00_020949e0: ; 0x020949e0 ldr r2, [r0, #0x14] str r2, [r1] ldr r2, [r0, #0x18] str r2, [r1, #4] ldr r2, [r0, #0x1c] str r2, [r1, #8] ldr r0, [r0, #0x20] str r0, [r1, #0xc] bx lr arm_func_end func_ov00_020949e0 .global func_ov00_02094a04 arm_func_start func_ov00_02094a04 func_ov00_02094a04: ; 0x02094a04 ldr r2, [r1] str r2, [r0, #0x14] ldr r2, [r1, #4] str r2, [r0, #0x18] ldr r1, [r1, #8] str r1, [r0, #0x1c] bx lr arm_func_end func_ov00_02094a04 .global func_ov00_02094a20 arm_func_start func_ov00_02094a20 func_ov00_02094a20: ; 0x02094a20 str r1, [r0, #0x20] bx lr arm_func_end func_ov00_02094a20 .global func_ov00_02094a28 arm_func_start func_ov00_02094a28 func_ov00_02094a28: ; 0x02094a28 str r1, [r0, #0x20] bx lr arm_func_end func_ov00_02094a28 .global func_ov00_02094a30 arm_func_start func_ov00_02094a30 func_ov00_02094a30: ; 0x02094a30 ldr r2, [r0, #0x14] str r2, [r1] ldr r2, [r0, #0x18] str r2, [r1, #4] ldr r0, [r0, #0x1c] str r0, [r1, #8] bx lr arm_func_end func_ov00_02094a30 .global func_ov00_02094a4c arm_func_start func_ov00_02094a4c func_ov00_02094a4c: ; 0x02094a4c ldr r0, [r0, #0x20] bx lr arm_func_end func_ov00_02094a4c .global func_ov00_02094a54 arm_func_start func_ov00_02094a54 func_ov00_02094a54: ; 0x02094a54 ldr r0, [r0, #0x20] bx lr arm_func_end func_ov00_02094a54 .global func_ov00_02094a5c arm_func_start func_ov00_02094a5c func_ov00_02094a5c: ; 0x02094a5c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02094824 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094a5c .global func_ov00_02094a78 arm_func_start func_ov00_02094a78 func_ov00_02094a78: ; 0x02094a78 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02094824 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094a78 .global func_ov00_02094a8c arm_func_start func_ov00_02094a8c func_ov00_02094a8c: ; 0x02094a8c mov r0, #1 bx lr arm_func_end func_ov00_02094a8c .global func_ov00_02094a94 arm_func_start func_ov00_02094a94 func_ov00_02094a94: ; 0x02094a94 ldr ip, [r1, #0x10] ldr r3, [r1, #0xc] ldr r2, [r1] str r2, [r0, #0x14] ldr r2, [r1, #4] str r2, [r0, #0x18] ldr r1, [r1, #8] str r1, [r0, #0x1c] str r3, [r0, #0x20] str ip, [r0, #0x24] bx lr arm_func_end func_ov00_02094a94 .global func_ov00_02094ac0 arm_func_start func_ov00_02094ac0 func_ov00_02094ac0: ; 0x02094ac0 stmdb sp!, {r3, r4, r5, lr} ldr r5, [r1, #0x10] ldr r4, [r1, #0xc] ldr lr, [r1] ldr ip, [sp, #0x10] str lr, [r0, #0x14] ldr lr, [r1, #4] str lr, [r0, #0x18] ldr r1, [r1, #8] str r1, [r0, #0x1c] str r4, [r0, #0x20] str r5, [r0, #0x24] str r2, [r0, #8] str r3, [r0, #0xc] str ip, [r0, #0x10] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02094ac0 .global func_ov00_02094b00 arm_func_start func_ov00_02094b00 func_ov00_02094b00: ; 0x02094b00 ldr ip, [r0, #0x24] ldr r3, [r0, #0x20] ldr r2, [r0, #0x14] str r2, [r1] ldr r2, [r0, #0x18] str r2, [r1, #4] ldr r0, [r0, #0x1c] str r0, [r1, #8] str r3, [r1, #0xc] str ip, [r1, #0x10] bx lr arm_func_end func_ov00_02094b00 .global func_ov00_02094b2c arm_func_start func_ov00_02094b2c func_ov00_02094b2c: ; 0x02094b2c ldr r2, [r1] str r2, [r0, #0x14] ldr r2, [r1, #4] str r2, [r0, #0x18] ldr r1, [r1, #8] str r1, [r0, #0x1c] bx lr arm_func_end func_ov00_02094b2c .global func_ov00_02094b48 arm_func_start func_ov00_02094b48 func_ov00_02094b48: ; 0x02094b48 str r1, [r0, #0x20] bx lr arm_func_end func_ov00_02094b48 .global func_ov00_02094b50 arm_func_start func_ov00_02094b50 func_ov00_02094b50: ; 0x02094b50 str r1, [r0, #0x24] bx lr arm_func_end func_ov00_02094b50 .global func_ov00_02094b58 arm_func_start func_ov00_02094b58 func_ov00_02094b58: ; 0x02094b58 ldr r2, [r0, #0x14] str r2, [r1] ldr r2, [r0, #0x18] str r2, [r1, #4] ldr r0, [r0, #0x1c] str r0, [r1, #8] bx lr arm_func_end func_ov00_02094b58 .global func_ov00_02094b74 arm_func_start func_ov00_02094b74 func_ov00_02094b74: ; 0x02094b74 ldr r0, [r0, #0x20] bx lr arm_func_end func_ov00_02094b74 .global func_ov00_02094b7c arm_func_start func_ov00_02094b7c func_ov00_02094b7c: ; 0x02094b7c ldr r0, [r0, #0x24] bx lr arm_func_end func_ov00_02094b7c .global func_ov00_02094b84 arm_func_start func_ov00_02094b84 func_ov00_02094b84: ; 0x02094b84 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02094824 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094b84 .global func_ov00_02094ba0 arm_func_start func_ov00_02094ba0 func_ov00_02094ba0: ; 0x02094ba0 mov r0, #2 bx lr arm_func_end func_ov00_02094ba0 .global func_ov00_02094ba8 arm_func_start func_ov00_02094ba8 func_ov00_02094ba8: ; 0x02094ba8 ldr r2, [r1] str r2, [r0, #0x14] ldr r2, [r1, #4] str r2, [r0, #0x18] ldr r2, [r1, #8] str r2, [r0, #0x1c] ldr r2, [r1, #0xc] str r2, [r0, #0x20] ldr r2, [r1, #0x10] str r2, [r0, #0x24] ldr r1, [r1, #0x14] str r1, [r0, #0x28] bx lr arm_func_end func_ov00_02094ba8 .global func_ov00_02094bdc arm_func_start func_ov00_02094bdc func_ov00_02094bdc: ; 0x02094bdc ldr r2, [r0, #0x14] str r2, [r1] ldr r2, [r0, #0x18] str r2, [r1, #4] ldr r2, [r0, #0x1c] str r2, [r1, #8] ldr r2, [r0, #0x20] str r2, [r1, #0xc] ldr r2, [r0, #0x24] str r2, [r1, #0x10] ldr r0, [r0, #0x28] str r0, [r1, #0x14] bx lr arm_func_end func_ov00_02094bdc .global func_ov00_02094c10 arm_func_start func_ov00_02094c10 func_ov00_02094c10: ; 0x02094c10 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 mov r4, r1 add r1, sp, #0 add r0, r5, #0x14 bl func_ov00_0208e6b0 add r1, sp, #0 add r2, sp, #0xc mov r0, r4 bl func_01ff9bf8 add r0, r5, #0x14 add r1, sp, #0xc mov r2, r0 bl func_01ff9bc4 add r0, r5, #0x20 add r1, sp, #0xc mov r2, r0 bl func_01ff9bc4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02094c10 .global func_ov00_02094c64 arm_func_start func_ov00_02094c64 func_ov00_02094c64: ; 0x02094c64 cmp r1, #0 bx lr arm_func_end func_ov00_02094c64 .global func_ov00_02094c6c arm_func_start func_ov00_02094c6c func_ov00_02094c6c: ; 0x02094c6c cmp r1, #0 bx lr arm_func_end func_ov00_02094c6c .global func_ov00_02094c74 arm_func_start func_ov00_02094c74 func_ov00_02094c74: ; 0x02094c74 ldr ip, _02094c80 ; =func_ov00_0208e6b0 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02094c74 _02094c80: .word func_ov00_0208e6b0 .global func_ov00_02094c84 arm_func_start func_ov00_02094c84 func_ov00_02094c84: ; 0x02094c84 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 add r0, r5, #0x14 bl func_ov00_0208e6f0 mov r4, r0 add r0, r5, #0x14 bl func_ov00_0208e704 cmp r4, r0 movge r0, r4, asr #0x1 movlt r0, r0, asr #0x1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02094c84 .global func_ov00_02094cb0 arm_func_start func_ov00_02094cb0 func_ov00_02094cb0: ; 0x02094cb0 ldr ip, _02094cbc ; =func_ov00_0208e718 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02094cb0 _02094cbc: .word func_ov00_0208e718 .global func_ov00_02094cc0 arm_func_start func_ov00_02094cc0 func_ov00_02094cc0: ; 0x02094cc0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02094824 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094cc0 .global func_ov00_02094cdc arm_func_start func_ov00_02094cdc func_ov00_02094cdc: ; 0x02094cdc mov r0, #1 bx lr arm_func_end func_ov00_02094cdc .global func_ov00_02094ce4 arm_func_start func_ov00_02094ce4 func_ov00_02094ce4: ; 0x02094ce4 mov r0, #1 bx lr arm_func_end func_ov00_02094ce4 .global func_ov00_02094cec arm_func_start func_ov00_02094cec func_ov00_02094cec: ; 0x02094cec mov r0, #1 bx lr arm_func_end func_ov00_02094cec .global func_ov00_02094cf4 arm_func_start func_ov00_02094cf4 func_ov00_02094cf4: ; 0x02094cf4 mov r0, #1 bx lr arm_func_end func_ov00_02094cf4 .global func_ov00_02094cfc arm_func_start func_ov00_02094cfc func_ov00_02094cfc: ; 0x02094cfc stmdb sp!, {lr} sub sp, sp, #0xc ldr r1, [r0, #4] cmp r1, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {pc} mov r1, #0 str r1, [sp] str r1, [sp, #4] str r1, [sp, #8] ldr r0, [r0, #4] mov r1, r2 ldr r3, [r0] add r2, sp, #0 ldr r3, [r3, #0x48] blx r3 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov00_02094cfc .global func_ov00_02094d48 arm_func_start func_ov00_02094d48 func_ov00_02094d48: ; 0x02094d48 stmdb sp!, {lr} sub sp, sp, #0xc ldr r1, [r0, #4] cmp r1, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {pc} mov r1, #0 str r1, [sp] str r1, [sp, #4] str r1, [sp, #8] ldr r0, [r0, #4] mov r1, r2 ldr r3, [r0] add r2, sp, #0 ldr r3, [r3, #0x48] blx r3 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov00_02094d48 .global func_ov00_02094d94 arm_func_start func_ov00_02094d94 func_ov00_02094d94: ; 0x02094d94 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f6c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094d94 .global func_ov00_02094da8 arm_func_start func_ov00_02094da8 func_ov00_02094da8: ; 0x02094da8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f6c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094da8 .global func_ov00_02094dc4 arm_func_start func_ov00_02094dc4 func_ov00_02094dc4: ; 0x02094dc4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f6c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094dc4 .global func_ov00_02094dd8 arm_func_start func_ov00_02094dd8 func_ov00_02094dd8: ; 0x02094dd8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f6c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094dd8 .global func_ov00_02094df4 arm_func_start func_ov00_02094df4 func_ov00_02094df4: ; 0x02094df4 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_02081f6c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094df4 .global func_ov00_02094e10 arm_func_start func_ov00_02094e10 func_ov00_02094e10: ; 0x02094e10 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_02081f6c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094e10 .global func_ov00_02094e34 arm_func_start func_ov00_02094e34 func_ov00_02094e34: ; 0x02094e34 mov r1, #1 strb r1, [r0] mov r1, #0 strh r1, [r0, #2] strh r1, [r0, #4] str r1, [r0, #8] str r1, [r0, #0xc] str r1, [r0, #0x10] bx lr arm_func_end func_ov00_02094e34 .global func_ov00_02094e58 arm_func_start func_ov00_02094e58 func_ov00_02094e58: ; 0x02094e58 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02095134 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094e58 .global func_ov00_02094e6c arm_func_start func_ov00_02094e6c func_ov00_02094e6c: ; 0x02094e6c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 mov sl, r0 mov r0, #1 mov r6, r1 strb r0, [sl] mov r5, r2 strh r6, [sl, #2] ldr r0, _02094f84 ; =data_027e0e60 strh r5, [sl, #4] ldr r0, [r0] mov sb, r3 bl func_ov00_0208335c ldrh r1, [sl, #2] bl func_02002c14 mov r1, r0, lsl #0xc ldr r0, _02094f84 ; =data_027e0e60 str r1, [sl, #0xc] ldr r0, [r0] bl func_ov00_02083368 ldrh r1, [sl, #4] bl func_02002c14 mov r0, r0, lsl #0xc str r0, [sl, #0x10] ldr r0, [sl, #8] cmp r0, #0 bne _02094f24 mul r4, r6, r5 mov r0, #0xc mul r0, r4, r0 ldr r1, _02094f88 ; =data_027e0ce0 add r0, r0, #8 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9f4 cmp r0, #0 beq _02094f20 ldr r1, _02094f8c ; =func_ov00_02094fa8 ldr r7, _02094f90 ; =func_ov00_02094f94 str r1, [sp] mov r1, r4 mov r2, #0xc mov r3, #8 str r7, [sp, #4] bl func_0204f558 _02094f20: str r0, [sl, #8] _02094f24: mul r8, r6, r5 cmp r8, #0 mov r5, #0 addle sp, sp, #8 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r7, r5 mov fp, sb, lsl #0x1 _02094f40: ldr r0, _02094f88 ; =data_027e0ce0 ldr r4, [sl, #8] ldr r1, [r0, #4] mov r0, fp mov r2, #4 add r6, r4, r7 bl func_0202e9f4 str r0, [r6, #8] mov r0, #0 str r0, [r6, #4] add r5, r5, #1 str sb, [r4, r7] cmp r5, r8 add r7, r7, #0xc blt _02094f40 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02094e6c _02094f84: .word data_027e0e60 _02094f88: .word data_027e0ce0 _02094f8c: .word func_ov00_02094fa8 _02094f90: .word func_ov00_02094f94 .global func_ov00_02094f94 arm_func_start func_ov00_02094f94 func_ov00_02094f94: ; 0x02094f94 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02095324 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094f94 .global func_ov00_02094fa8 arm_func_start func_ov00_02094fa8 func_ov00_02094fa8: ; 0x02094fa8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02095310 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02094fa8 .global func_ov00_02094fbc arm_func_start func_ov00_02094fbc func_ov00_02094fbc: ; 0x02094fbc stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 mov r4, r0 mov r0, #0 mov r6, r1 strb r0, [r4] ldrh r0, [r6, #8] strh r0, [r4, #2] ldrh r0, [r6, #0xa] strh r0, [r4, #4] ldrh r0, [r4, #2] cmp r0, #0 ldrneh r0, [r4, #4] cmpne r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _02095124 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_0208335c ldrh r1, [r4, #2] bl func_02002c14 mov r1, r0, lsl #0xc ldr r0, _02095124 ; =data_027e0e60 str r1, [r4, #0xc] ldr r0, [r0] bl func_ov00_02083368 ldrh r1, [r4, #4] bl func_02002c14 mov r0, r0, lsl #0xc str r0, [r4, #0x10] ldr r0, _02095128 ; =data_027e0ce0 ldrh r7, [r4, #2] ldr r1, [r0, #4] ldrh r3, [r4, #4] mov r0, #0xc mov r2, #4 mul r5, r7, r3 mul r0, r5, r0 add r0, r0, #8 bl func_0202e9f4 cmp r0, #0 beq _02095084 ldr r1, _0209512c ; =func_ov00_02094fa8 ldr r7, _02095130 ; =func_ov00_02094f94 str r1, [sp] mov r1, r5 mov r2, #0xc mov r3, #8 str r7, [sp, #4] bl func_0204f558 _02095084: str r0, [r4, #8] ldrh r0, [r4, #2] add r2, r6, #0xc mov r3, #0 cmp r0, #0 addle sp, sp, #8 ldmleia sp!, {r4, r5, r6, r7, r8, pc} mov r1, r3 mov r5, #0xc _020950a8: ldrh r0, [r4, #4] mov ip, r1 cmp r0, #0 ble _0209510c _020950b8: ldrh r6, [r4, #2] ldrh r0, [r2] ldr r8, [r4, #8] mla r6, ip, r6, r3 mul r7, r6, r5 add lr, r8, r7 add r6, r2, #2 str r6, [lr, #8] mov r6, r0, lsl #0x1 str r0, [lr, #4] add lr, r6, #2 str r0, [r8, r7] mov r6, lr, lsr #0x1f rsb r0, r6, lr, lsl #30 add r0, r6, r0, ror #30 add r6, lr, r0 ldrh r0, [r4, #4] add ip, ip, #1 add r2, r2, r6 cmp ip, r0 blt _020950b8 _0209510c: ldrh r0, [r4, #2] add r3, r3, #1 cmp r3, r0 blt _020950a8 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_02094fbc _02095124: .word data_027e0e60 _02095128: .word data_027e0ce0 _0209512c: .word func_ov00_02094fa8 _02095130: .word func_ov00_02094f94 .global func_ov00_02095134 arm_func_start func_ov00_02095134 func_ov00_02095134: ; 0x02095134 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 beq _020951c0 ldrb r0, [r4] cmp r0, #0 bne _020951a4 ldrh r1, [r4, #2] ldrh r0, [r4, #4] mov r3, #0 mul r0, r1, r0 cmp r0, #0 ble _020951a4 mov ip, r3 mov r2, r3 _02095174: ldr r0, [r4, #8] add r3, r3, #1 add r1, r0, ip str r2, [r1, #8] str r2, [r1, #4] str r2, [r0, ip] ldrh r1, [r4, #2] ldrh r0, [r4, #4] add ip, ip, #0xc mul r0, r1, r0 cmp r3, r0 blt _02095174 _020951a4: ldr r0, [r4, #8] ldr r3, _020951d0 ; =func_ov00_02094f94 mov r1, #0xc mov r2, #8 bl func_0204f7b0 mov r0, #0 str r0, [r4, #8] _020951c0: mov r0, #0 strh r0, [r4, #2] strh r0, [r4, #4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02095134 _020951d0: .word func_ov00_02094f94 .global func_ov00_020951d4 arm_func_start func_ov00_020951d4 func_ov00_020951d4: ; 0x020951d4 stmdb sp!, {r3, lr} ldrh r2, [r0, #2] ldrh r1, [r0, #4] mov ip, #0 mul r1, r2, r1 cmp r1, #0 ldmleia sp!, {r3, pc} mov lr, ip mov r3, ip _020951f8: ldr r1, [r0, #8] add ip, ip, #1 add r1, r1, lr str r3, [r1, #4] ldrh r2, [r0, #2] ldrh r1, [r0, #4] add lr, lr, #0xc mul r1, r2, r1 cmp ip, r1 blt _020951f8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020951d4 .global func_ov00_02095224 arm_func_start func_ov00_02095224 func_ov00_02095224: ; 0x02095224 stmdb sp!, {r3, lr} ldrh ip, [r0, #2] ldr lr, [r0, #8] mov r0, #0xc mla r1, r2, ip, r1 mla r2, r1, r0, lr ldmib r2, {r0, r1} mov r0, r0, lsl #0x1 strh r3, [r1, r0] ldr r0, [r2, #4] add r0, r0, #1 str r0, [r2, #4] ldmia sp!, {r3, pc} arm_func_end func_ov00_02095224 .global func_ov00_02095258 arm_func_start func_ov00_02095258 func_ov00_02095258: ; 0x02095258 ldrh r3, [r1] ldrh r2, [r1, #2] ldrh r1, [r0, #2] ldr ip, [r0, #8] mov r0, #0xc mla r1, r2, r1, r3 mla r0, r1, r0, ip bx lr arm_func_end func_ov00_02095258 .global func_ov00_02095278 arm_func_start func_ov00_02095278 func_ov00_02095278: ; 0x02095278 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 ldr r3, _0209530c ; =data_027e0e60 add ip, sp, #0xc mov r4, r0 mov r6, r1 ldmia r2, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r0, [r3] add r1, sp, #0 bl func_ov00_0208340c add r0, sp, #0xc add r1, sp, #0 mov r2, r0 bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r1, [r6, #0xc] bl func_01ff98e0 mov r5, r0, asr #0xc ldr r0, [sp, #0x14] ldr r1, [r6, #0x10] bl func_01ff98e0 mov r1, r0, asr #0xc cmp r5, #0 ldrh r0, [r6, #2] movlt r5, #0 cmp r5, r0 subge r5, r0, #1 ldrh r0, [r6, #4] cmp r1, #0 movlt r1, #0 cmp r1, r0 subge r1, r0, #1 strh r5, [r4] strh r1, [r4, #2] add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02095278 _0209530c: .word data_027e0e60 .global func_ov00_02095310 arm_func_start func_ov00_02095310 func_ov00_02095310: ; 0x02095310 mov r1, #0 str r1, [r0] str r1, [r0, #4] str r1, [r0, #8] bx lr arm_func_end func_ov00_02095310 .global func_ov00_02095324 arm_func_start func_ov00_02095324 func_ov00_02095324: ; 0x02095324 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #8] cmp r0, #0 beq _02095344 bl func_0202ea18 mov r0, #0 str r0, [r4, #8] _02095344: mov r1, #0 str r1, [r4, #4] mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} arm_func_end func_ov00_02095324 .global func_ov00_02095358 arm_func_start func_ov00_02095358 func_ov00_02095358: ; 0x02095358 stmdb sp!, {r3, lr} ldr r0, _0209538c ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r0] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] mov r0, r0, lsr #0xf and r0, r0, #1 cmp r0, #1 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02095358 _0209538c: .word data_027e0f6c .global func_ov00_02095390 arm_func_start func_ov00_02095390 func_ov00_02095390: ; 0x02095390 mov r0, #0 bx lr arm_func_end func_ov00_02095390 .global func_ov00_02095398 arm_func_start func_ov00_02095398 func_ov00_02095398: ; 0x02095398 mov r0, #0 bx lr arm_func_end func_ov00_02095398 .global func_ov00_020953a0 arm_func_start func_ov00_020953a0 func_ov00_020953a0: ; 0x020953a0 ldr r0, _020953dc ; =data_027e0f6c ldrh r1, [r1] ldr r0, [r0] ldr r0, [r0, #0x40] ldr r0, [r0, r1, lsl #2] cmp r0, #0 moveq r0, #0 bxeq lr ldr r0, [r0, #0xc] mov r0, r0, lsr #0xf and r0, r0, #1 cmp r0, #1 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020953a0 _020953dc: .word data_027e0f6c .global func_ov00_020953e0 arm_func_start func_ov00_020953e0 func_ov00_020953e0: ; 0x020953e0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020953e0 .global func_ov00_020953fc arm_func_start func_ov00_020953fc func_ov00_020953fc: ; 0x020953fc ldr r2, _02095440 ; =data_ov00_020e3064 mov r3, #1 str r2, [r0] strb r3, [r0, #4] ldrb r2, [r1] strb r2, [r0, #5] ldrb r2, [r1, #6] str r2, [r0, #8] ldrb r2, [r1, #7] str r2, [r0, #0xc] ldrb r1, [r1, #8] str r1, [r0, #0x10] ldr r1, [r0, #0xc] cmp r1, #0x6c subge r1, r3, #2 strge r1, [r0, #0xc] bx lr .align 2, 0 arm_func_end func_ov00_020953fc _02095440: .word data_ov00_020e3064 .global func_ov00_02095444 arm_func_start func_ov00_02095444 func_ov00_02095444: ; 0x02095444 stmdb sp!, {r3, lr} ldr lr, _02095480 ; =data_ov00_020e3064 mov ip, #0 str lr, [r0] strb ip, [r0, #4] strb r1, [r0, #5] str r2, [r0, #8] ldr r1, [sp, #8] str r3, [r0, #0xc] str r1, [r0, #0x10] ldr r1, [r0, #0xc] cmp r1, #0x6c subge r1, ip, #1 strge r1, [r0, #0xc] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02095444 _02095480: .word data_ov00_020e3064 .global func_ov00_02095484 arm_func_start func_ov00_02095484 func_ov00_02095484: ; 0x02095484 bx lr arm_func_end func_ov00_02095484 .global func_ov00_02095488 arm_func_start func_ov00_02095488 func_ov00_02095488: ; 0x02095488 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02095488 .global func_ov00_0209549c arm_func_start func_ov00_0209549c func_ov00_0209549c: ; 0x0209549c bx lr arm_func_end func_ov00_0209549c .global func_ov00_020954a0 arm_func_start func_ov00_020954a0 func_ov00_020954a0: ; 0x020954a0 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r6, r0 mov r5, r1 bl func_ov00_020953fc ldr r1, _0209554c ; =data_ov00_020e3040 ldr r0, _02095550 ; =data_027e0e60 str r1, [r6] ldrb r1, [r5, #1] ldr r0, [r0] bl func_ov00_02083bac ldr r2, _02095550 ; =data_027e0e60 mov r4, r0 ldrb r1, [r5, #2] ldr r0, [r2] bl func_ov00_02083b84 mov r3, #0x5000 rsb r3, r3, #0 ldr r2, _02095550 ; =data_027e0e60 str r0, [sp, #0xc] ldrb r1, [r5, #3] ldr r0, [r2] str r3, [sp, #0x10] str r4, [sp, #0x14] bl func_ov00_02083bfc ldr r2, _02095550 ; =data_027e0e60 mov r4, r0 ldrb r1, [r5, #4] ldr r0, [r2] bl func_ov00_02083bd4 ldr r1, [sp, #0xc] ldr r2, [sp, #0x10] str r1, [r6, #0x14] ldr r1, [sp, #0x14] str r2, [r6, #0x18] str r1, [r6, #0x1c] str r0, [r6, #0x20] mov r0, #0xc000 str r0, [r6, #0x24] mov r0, r6 str r4, [r6, #0x28] add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020954a0 _0209554c: .word data_ov00_020e3040 _02095550: .word data_027e0e60 .global func_ov00_02095554 arm_func_start func_ov00_02095554 func_ov00_02095554: ; 0x02095554 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r6, r0 mov r5, r1 bl func_ov00_020953fc ldr r1, _02095600 ; =data_ov00_020e3040 ldr r0, _02095604 ; =data_027e0e60 str r1, [r6] ldrb r1, [r5, #1] ldr r0, [r0] bl func_ov00_02083bac ldr r2, _02095604 ; =data_027e0e60 mov r4, r0 ldrb r1, [r5, #2] ldr r0, [r2] bl func_ov00_02083b84 mov r3, #0x5000 rsb r3, r3, #0 ldr r2, _02095604 ; =data_027e0e60 str r0, [sp, #0xc] ldrb r1, [r5, #3] ldr r0, [r2] str r3, [sp, #0x10] str r4, [sp, #0x14] bl func_ov00_02083bfc ldr r2, _02095604 ; =data_027e0e60 mov r4, r0 ldrb r1, [r5, #4] ldr r0, [r2] bl func_ov00_02083bd4 ldr r1, [sp, #0xc] ldr r2, [sp, #0x10] str r1, [r6, #0x14] ldr r1, [sp, #0x14] str r2, [r6, #0x18] str r1, [r6, #0x1c] str r0, [r6, #0x20] mov r0, #0xc000 str r0, [r6, #0x24] mov r0, r6 str r4, [r6, #0x28] add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02095554 _02095600: .word data_ov00_020e3040 _02095604: .word data_027e0e60 .global func_ov00_02095608 arm_func_start func_ov00_02095608 func_ov00_02095608: ; 0x02095608 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209549c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02095608 .global func_ov00_0209561c arm_func_start func_ov00_0209561c func_ov00_0209561c: ; 0x0209561c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209549c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209561c .global func_ov00_02095638 arm_func_start func_ov00_02095638 func_ov00_02095638: ; 0x02095638 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209549c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02095638 .global func_ov00_0209564c arm_func_start func_ov00_0209564c func_ov00_0209564c: ; 0x0209564c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r0 mov r5, r1 bl func_ov00_020953fc ldr r1, _02095718 ; =data_ov00_020e301c mov r0, #0 str r1, [r6] str r0, [r6, #0x20] str r0, [r6, #0x14] str r0, [r6, #0x18] str r0, [r6, #0x1c] ldr r0, _0209571c ; =data_027e0e60 ldrb r1, [r5, #1] ldr r0, [r0] bl func_ov00_02083bac ldr r2, _0209571c ; =data_027e0e60 mov r4, r0 ldrb r1, [r5, #2] ldr r0, [r2] bl func_ov00_02083b84 mov ip, #0x5000 str r0, [sp] rsb ip, ip, #0 ldrb r3, [r5, #3] ldrb r2, [r5, #4] mov r0, #0x1000 mov r1, #0x10000 orr r2, r2, r3, lsl #8 mov r5, r2, lsl #0x10 str ip, [sp, #4] str r4, [sp, #8] bl func_01ff98e0 mov r1, r5, lsr #0x4 smull r2, r1, r0, r1 ldr r3, [sp] ldr r0, [sp, #4] str r3, [r6, #0x14] adds r2, r2, #0x800 str r0, [r6, #0x18] mov r3, r4 adc r0, r1, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 str r3, [r6, #0x1c] str r1, [r6, #0x20] mov r1, #0xa000 mov r0, r6 str r1, [r6, #0x24] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0209564c _02095718: .word data_ov00_020e301c _0209571c: .word data_027e0e60 .global func_ov00_02095720 arm_func_start func_ov00_02095720 func_ov00_02095720: ; 0x02095720 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr ip, [sp, #0x10] mov r4, r0 str ip, [sp] bl func_ov00_02095444 ldr r0, _02095760 ; =data_ov00_020e301c mov r1, #0 str r0, [r4] str r1, [r4, #0x20] str r1, [r4, #0x14] str r1, [r4, #0x18] mov r0, r4 str r1, [r4, #0x1c] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_02095720 _02095760: .word data_ov00_020e301c .global func_ov00_02095764 arm_func_start func_ov00_02095764 func_ov00_02095764: ; 0x02095764 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209549c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02095764 .global func_ov00_02095778 arm_func_start func_ov00_02095778 func_ov00_02095778: ; 0x02095778 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209549c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02095778 .global func_ov00_02095794 arm_func_start func_ov00_02095794 func_ov00_02095794: ; 0x02095794 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov ip, r0 add r4, ip, #0x14 mov r3, r1 add lr, sp, #0x18 ldmia r4, {r0, r1, r2} stmia lr, {r0, r1, r2} add lr, sp, #0xc ldmia r4, {r0, r1, r2} stmia lr, {r0, r1, r2} ldr r0, [sp, #0x18] add r1, sp, #0 str r0, [r3] ldr r2, [sp, #0x1c] mov r0, r3 str r2, [r3, #4] ldr r2, [sp, #0x20] str r2, [r3, #8] ldr r2, [sp, #0xc] str r2, [r3, #0xc] ldr r2, [sp, #0x10] str r2, [r3, #0x10] ldr r2, [sp, #0x14] str r2, [r3, #0x14] ldr r3, [ip, #0x20] ldr r2, [ip, #0x24] str r3, [sp] str r2, [sp, #4] str r3, [sp, #8] bl func_ov00_0208edd8 mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02095794 .global func_ov00_0209581c arm_func_start func_ov00_0209581c func_ov00_0209581c: ; 0x0209581c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020954a0 ldr r1, _02095864 ; =data_ov00_020e2ff8 mov r0, #0 str r1, [r4] ldr ip, _02095868 ; =func_ov00_02093d94 strb r0, [r4, #0x2c] ldr r3, _0209586c ; =func_ov00_02095870 add r0, r4, #0x30 mov r1, #4 mov r2, #0x2c str ip, [sp] bl func_0204f614 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_0209581c _02095864: .word data_ov00_020e2ff8 _02095868: .word func_ov00_02093d94 _0209586c: .word func_ov00_02095870 .global func_ov00_02095870 arm_func_start func_ov00_02095870 func_ov00_02095870: ; 0x02095870 ldr r2, _020958a0 ; =data_ov00_020e2f04 mov r1, #1 str r2, [r0] strb r1, [r0, #4] mov r2, #0 strb r2, [r0, #5] str r2, [r0, #8] str r2, [r0, #0xc] ldr r1, _020958a4 ; =data_ov00_020e2dd8 str r2, [r0, #0x10] str r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_02095870 _020958a0: .word data_ov00_020e2f04 _020958a4: .word data_ov00_020e2dd8 .global func_ov00_020958a8 arm_func_start func_ov00_020958a8 func_ov00_020958a8: ; 0x020958a8 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02095904 ; =data_ov00_020e2ff8 mov r7, r0 ldr r4, _02095908 ; =data_027e0f6c str r1, [r7] add r6, r7, #0x30 mov r5, #0 _020958c4: ldr r0, [r4] mov r1, r6 bl func_ov00_02093af0 add r5, r5, #1 cmp r5, #4 add r6, r6, #0x2c blo _020958c4 ldr r3, _0209590c ; =func_ov00_02093d94 add r0, r7, #0x30 mov r1, #4 mov r2, #0x2c bl func_0204f754 mov r0, r7 bl func_ov00_02095638 mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020958a8 _02095904: .word data_ov00_020e2ff8 _02095908: .word data_027e0f6c _0209590c: .word func_ov00_02093d94 .global func_ov00_02095910 arm_func_start func_ov00_02095910 func_ov00_02095910: ; 0x02095910 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, _02095974 ; =data_ov00_020e2ff8 mov r7, r0 ldr r4, _02095978 ; =data_027e0f6c str r1, [r7] add r6, r7, #0x30 mov r5, #0 _0209592c: ldr r0, [r4] mov r1, r6 bl func_ov00_02093af0 add r5, r5, #1 cmp r5, #4 add r6, r6, #0x2c blo _0209592c ldr r3, _0209597c ; =func_ov00_02093d94 add r0, r7, #0x30 mov r1, #4 mov r2, #0x2c bl func_0204f754 mov r0, r7 bl func_ov00_02095638 mov r0, r7 bl func_0202ea0c mov r0, r7 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02095910 _02095974: .word data_ov00_020e2ff8 _02095978: .word data_027e0f6c _0209597c: .word func_ov00_02093d94 .global func_ov00_02095980 arm_func_start func_ov00_02095980 func_ov00_02095980: ; 0x02095980 stmdb sp!, {r3, lr} ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xc] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_02095980 .global func_ov00_02095998 arm_func_start func_ov00_02095998 func_ov00_02095998: ; 0x02095998 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xac str r0, [sp, #4] mov sb, r1 add r1, sp, #0xa0 add r0, r0, #0x14 bl func_ov00_0208e6b0 ldr r0, [sp, #4] add r0, r0, #0x14 bl func_ov00_0208e6f0 mov r6, r0, asr #0x1 ldr r0, [sp, #4] add r0, r0, #0x14 bl func_ov00_0208e704 mov r7, r0, asr #0x1 ldr r0, [sp, #4] mov r8, #0 add sl, r0, #0x30 mov r0, r8 bic r0, r0, #0x1f orr r0, r0, #1 bic r0, r0, #0x6000 orr r0, r0, #0x4000 orr r0, r0, #0x33c00000 add r4, r6, #0x1000 add r5, r7, #0x1000 str r0, [sp, #8] add fp, sp, #0x94 _02095a08: ldr r0, [sp, #8] cmp r8, #3 str r0, [sp, #0xc] addls pc, pc, r8, lsl #2 b _02095c74 _02095a1c: ; jump table b _02095a2c ; case 0 b _02095ac0 ; case 1 b _02095b54 ; case 2 b _02095be8 ; case 3 _02095a2c: ldr r1, [sp, #0xa0] mov r0, #0 add r1, r1, r6 str r0, [sp, #0x64] mov r0, #0x5000 str r0, [sp, #0x68] ldr r0, [sp, #0xa4] str r1, [sp, #0x94] str r1, [sp, #0x88] ldr r1, [sp, #0xa8] str r0, [sp, #0x98] str r0, [sp, #0x8c] mov r0, fp str r1, [sp, #0x9c] str r1, [sp, #0x90] add r1, sp, #0x64 mov r2, fp str r5, [sp, #0x6c] bl func_01ff9bf8 mov r0, #0x1000 str r0, [sp, #0x58] mov r0, #0x5000 str r0, [sp, #0x5c] add r0, sp, #0x88 add r1, sp, #0x58 mov r2, r0 str r5, [sp, #0x60] bl func_01ff9bc4 cmp sb, #0 beq _02095c74 cmp r6, #0x3000 cmpge r7, #0x3000 blt _02095c74 ldr r0, [sp, #0xc] orr r0, r0, #0x8000 str r0, [sp, #0xc] b _02095c74 _02095ac0: ldr r1, [sp, #0xa0] mov r0, #0x1000 sub r1, r1, r6 str r0, [sp, #0x4c] mov r0, #0x5000 str r0, [sp, #0x50] ldr r0, [sp, #0xa4] str r1, [sp, #0x94] str r1, [sp, #0x88] ldr r1, [sp, #0xa8] str r0, [sp, #0x98] str r0, [sp, #0x8c] mov r0, fp str r1, [sp, #0x9c] str r1, [sp, #0x90] add r1, sp, #0x4c mov r2, fp str r5, [sp, #0x54] bl func_01ff9bf8 mov r0, #0 str r0, [sp, #0x40] mov r0, #0x5000 str r0, [sp, #0x44] add r0, sp, #0x88 add r1, sp, #0x40 mov r2, r0 str r5, [sp, #0x48] bl func_01ff9bc4 cmp sb, #0 beq _02095c74 cmp r6, #0x3000 cmpge r7, #0x3000 blt _02095c74 ldr r0, [sp, #0xc] orr r0, r0, #0x8000 str r0, [sp, #0xc] b _02095c74 _02095b54: ldr r1, [sp, #0xa0] mov r0, #0x5000 str r0, [sp, #0x38] mov r0, #0 str r0, [sp, #0x3c] ldr r0, [sp, #0xa4] str r1, [sp, #0x94] str r1, [sp, #0x88] ldr r1, [sp, #0xa8] str r0, [sp, #0x98] add r1, r1, r7 str r0, [sp, #0x8c] mov r0, fp str r1, [sp, #0x9c] str r1, [sp, #0x90] add r1, sp, #0x34 mov r2, fp str r4, [sp, #0x34] bl func_01ff9bf8 mov r0, #0x5000 str r0, [sp, #0x2c] mov r0, #0x1000 str r0, [sp, #0x30] add r0, sp, #0x88 add r1, sp, #0x28 mov r2, r0 str r4, [sp, #0x28] bl func_01ff9bc4 cmp sb, #0 beq _02095c74 cmp r6, #0x3000 cmpge r7, #0x3000 blt _02095c74 ldr r0, [sp, #0xc] orr r0, r0, #0x8000 str r0, [sp, #0xc] b _02095c74 _02095be8: ldr r1, [sp, #0xa0] mov r0, #0x5000 str r0, [sp, #0x20] mov r0, #0x1000 str r0, [sp, #0x24] ldr r0, [sp, #0xa4] str r1, [sp, #0x94] str r1, [sp, #0x88] ldr r1, [sp, #0xa8] str r0, [sp, #0x98] sub r1, r1, r7 str r0, [sp, #0x8c] mov r0, fp str r1, [sp, #0x9c] str r1, [sp, #0x90] add r1, sp, #0x1c mov r2, fp str r4, [sp, #0x1c] bl func_01ff9bf8 mov r0, #0x5000 str r0, [sp, #0x14] mov r0, #0 str r0, [sp, #0x18] add r0, sp, #0x88 add r1, sp, #0x10 mov r2, r0 str r4, [sp, #0x10] bl func_01ff9bc4 cmp sb, #0 beq _02095c74 cmp r6, #0x3000 cmpge r7, #0x3000 ldrge r0, [sp, #0xc] orrge r0, r0, #0x8000 strge r0, [sp, #0xc] _02095c74: ldr r1, [sp, #0x94] ldr r0, [sp, #0x98] str r1, [sp, #0x70] str r0, [sp, #0x74] ldr r1, [sp, #0x9c] ldr r0, [sp, #0x88] str r1, [sp, #0x78] str r0, [sp, #0x7c] ldr r1, [sp, #0x8c] ldr r0, [sp, #0x90] str r1, [sp, #0x80] str r0, [sp, #0x84] mov r0, #0 str r0, [sp] mov r0, sl ldr ip, [r0] ldr r3, [sp, #0xc] ldr ip, [ip, #0x14] add r1, sp, #0x70 mov r2, #3 blx ip ldr r0, _02095d04 ; =data_027e0f6c mov r1, sl ldr r0, [r0] bl func_ov00_02093a5c add r8, r8, #1 add sl, sl, #0x2c cmp r8, #4 blo _02095a08 cmp sb, #0 ldrne r0, [sp, #4] movne r1, #0 strneb r1, [r0, #0x2c] mov r0, #1 add sp, sp, #0xac ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02095998 _02095d04: .word data_027e0f6c .global func_ov00_02095d08 arm_func_start func_ov00_02095d08 func_ov00_02095d08: ; 0x02095d08 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldrb r0, [r7, #0x2c] cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r4, _02095d54 ; =data_027e0f6c add r6, r7, #0x30 mov r5, #0 _02095d2c: ldr r0, [r4] mov r1, r6 bl func_ov00_02093af0 add r5, r5, #1 cmp r5, #4 add r6, r6, #0x2c blo _02095d2c mov r0, #1 strb r0, [r7, #0x2c] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_02095d08 _02095d54: .word data_027e0f6c .global func_ov00_02095d58 arm_func_start func_ov00_02095d58 func_ov00_02095d58: ; 0x02095d58 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r1 bl func_ov00_020954a0 ldr r0, _02095dac ; =data_ov00_020e2fd4 ldr r2, _02095db0 ; =data_ov00_020e2f04 str r0, [r4] ldrb r3, [r5, #5] mov r1, #1 mov r0, #0 strb r3, [r4, #0x2c] str r2, [r4, #0x30] strb r1, [r4, #0x34] strb r0, [r4, #0x35] str r0, [r4, #0x38] str r0, [r4, #0x3c] ldr r1, _02095db4 ; =data_ov00_020e2dd8 str r0, [r4, #0x40] mov r0, r4 str r1, [r4, #0x30] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02095d58 _02095dac: .word data_ov00_020e2fd4 _02095db0: .word data_ov00_020e2f04 _02095db4: .word data_ov00_020e2dd8 .global func_ov00_02095db8 arm_func_start func_ov00_02095db8 func_ov00_02095db8: ; 0x02095db8 stmdb sp!, {r4, lr} ldr r1, _02095df0 ; =data_ov00_020e2fd4 mov r4, r0 ldr r0, _02095df4 ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x30 bl func_ov00_02093af0 add r0, r4, #0x30 bl func_ov00_02094824 mov r0, r4 bl func_ov00_02095638 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02095db8 _02095df0: .word data_ov00_020e2fd4 _02095df4: .word data_027e0f6c .global func_ov00_02095df8 arm_func_start func_ov00_02095df8 func_ov00_02095df8: ; 0x02095df8 stmdb sp!, {r4, lr} ldr r1, _02095e38 ; =data_ov00_020e2fd4 mov r4, r0 ldr r0, _02095e3c ; =data_027e0f6c str r1, [r4] ldr r0, [r0] add r1, r4, #0x30 bl func_ov00_02093af0 add r0, r4, #0x30 bl func_ov00_02094824 mov r0, r4 bl func_ov00_02095638 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02095df8 _02095e38: .word data_ov00_020e2fd4 _02095e3c: .word data_027e0f6c .global func_ov00_02095e40 arm_func_start func_ov00_02095e40 func_ov00_02095e40: ; 0x02095e40 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r4, r0 mov r2, #0 ldrb r0, [r4, #0x2c] bic r1, r2, #0x1f orr r1, r1, #7 bic r1, r1, #0x6000 orr r1, r1, #0x2000 orr r1, r1, #0x23c00000 bic r1, r1, #0x3f0000 orr r3, r1, r0, lsl #16 str r2, [sp] add r0, r4, #0x30 ldr ip, [r0] add r1, r4, #0x14 ldr ip, [ip, #0x14] mov r2, #4 str r3, [sp, #4] blx ip mov r1, #0 ldr r0, _02095eb0 ; =data_027e0f6c strb r1, [r4, #0x34] ldr r0, [r0] add r1, r4, #0x30 bl func_ov00_02093a5c add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02095e40 _02095eb0: .word data_027e0f6c .global func_ov00_02095eb4 arm_func_start func_ov00_02095eb4 func_ov00_02095eb4: ; 0x02095eb4 ldr ip, _02095ec0 ; =func_ov00_0208f318 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02095eb4 _02095ec0: .word func_ov00_0208f318 .global func_ov00_02095ec4 arm_func_start func_ov00_02095ec4 func_ov00_02095ec4: ; 0x02095ec4 ldr ip, _02095ed0 ; =func_ov00_0208e7a4 add r0, r0, #0x14 bx ip .align 2, 0 arm_func_end func_ov00_02095ec4 _02095ed0: .word func_ov00_0208e7a4 .global func_ov00_02095ed4 arm_func_start func_ov00_02095ed4 func_ov00_02095ed4: ; 0x02095ed4 ldr r2, [r0, #0x14] str r2, [r1] ldr r2, [r0, #0x18] str r2, [r1, #4] ldr r2, [r0, #0x1c] str r2, [r1, #8] ldr r2, [r0, #0x20] str r2, [r1, #0xc] ldr r2, [r0, #0x24] str r2, [r1, #0x10] ldr r2, [r0, #0x28] mov r0, #1 str r2, [r1, #0x14] bx lr arm_func_end func_ov00_02095ed4 .global func_ov00_02095f0c arm_func_start func_ov00_02095f0c func_ov00_02095f0c: ; 0x02095f0c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020969fc ldr r0, [r4, #8] cmp r0, #0x20 bhs _02095f30 mov r0, r4 mov r1, #0x20 bl func_ov00_02096a98 _02095f30: mov r0, r4 bl func_ov00_0209621c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02095f0c .global func_ov00_02095f40 arm_func_start func_ov00_02095f40 func_ov00_02095f40: ; 0x02095f40 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020961f8 mov r0, r4 bl func_ov00_02096a10 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02095f40 .global func_ov00_02095f5c arm_func_start func_ov00_02095f5c func_ov00_02095f5c: ; 0x02095f5c stmdb sp!, {r3, lr} ldr r0, _02095f9c ; =data_027e0f70 ldr r0, [r0] cmp r0, #0 ldmneia sp!, {r3, pc} ldr r1, _02095fa0 ; =data_027e0ce0 mov r0, #0xc ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _02095f90 bl func_ov00_02095f0c _02095f90: ldr r1, _02095f9c ; =data_027e0f70 str r0, [r1] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02095f5c _02095f9c: .word data_027e0f70 _02095fa0: .word data_027e0ce0 .global func_ov00_02095fa4 arm_func_start func_ov00_02095fa4 func_ov00_02095fa4: ; 0x02095fa4 stmdb sp!, {r4, lr} ldr r0, _02095fdc ; =data_027e0f70 ldr r4, [r0] cmp r4, #0 ldmeqia sp!, {r4, pc} beq _02095fcc mov r0, r4 bl func_ov00_02095f40 mov r0, r4 bl func_0202ea0c _02095fcc: ldr r0, _02095fdc ; =data_027e0f70 mov r1, #0 str r1, [r0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02095fa4 _02095fdc: .word data_027e0f70 .global func_ov00_02095fe0 arm_func_start func_ov00_02095fe0 func_ov00_02095fe0: ; 0x02095fe0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x34 ldr r2, _0209614c ; =data_027e0d3c mov sl, r0 ldr r0, [r2] mov sb, r1 bl func_ov00_02078f54 cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _0209614c ; =data_027e0d3c ldr r1, _02096150 ; =data_027e0e60 ldr r2, [r0] ldr r0, [r1] ldr r1, [r2, #0x44] add r2, sp, #0xc add r3, sp, #2 bl func_ov00_020835e4 cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r8, [sl] ldr r1, [sl, #4] mov r0, #0x30 mla r0, r1, r0, r8 cmp r8, r0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r4, _02096150 ; =data_027e0e60 add r6, sp, #0x1c add r5, sp, #0x28 add fp, sp, #0x10 _02096060: ldr r1, [r8] ldr r0, [sp, #0xc] cmp r0, r1 ldreqb r2, [sp, #2] ldreqb r0, [r8, #7] cmpeq r2, r0 bne _02096128 ldr r1, [r8, #0xc] ldr r0, _02096154 ; =0x43525953 cmp r1, r0 beq _020960a0 ldr r0, _02096158 ; =0x464f5243 cmp r1, r0 bne _02096128 mov r7, #0x21 b _020960b0 _020960a0: ldrh r0, [r8, #0x1e] mov r1, r0, lsl #0x1 ldr r0, _0209615c ; =data_ov00_020db050 ldrh r7, [r0, r1] _020960b0: ldr r1, [r8, #0x10] add r0, sp, #0 str r1, [sp, #0x28] ldr r3, [r8, #0x14] ldr r1, [r4] str r3, [sp, #0x2c] ldr r3, [r8, #0x18] str r3, [sp, #0x30] bl func_ov00_02083560 ldrb r2, [sp] ldrb r3, [sp, #1] ldr r0, [r4] mov r1, r6 bl func_ov00_020834bc mov r0, r5 mov r1, r6 mov r2, r5 bl func_01ff9bf8 ldr r0, [r4] mov r1, fp bl func_ov00_0208340c mov r0, r5 mov r1, fp mov r2, r5 bl func_01ff9bc4 mov r2, r7 mov r0, sl mov r1, r5 mov r3, sb bl func_ov00_02096160 _02096128: ldr r2, [sl] ldr r1, [sl, #4] mov r0, #0x30 mla r0, r1, r0, r2 add r8, r8, #0x30 cmp r8, r0 bne _02096060 add sp, sp, #0x34 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02095fe0 _0209614c: .word data_027e0d3c _02096150: .word data_027e0e60 _02096154: .word 0x43525953 _02096158: .word 0x464f5243 _0209615c: .word data_ov00_020db050 .global func_ov00_02096160 arm_func_start func_ov00_02096160 func_ov00_02096160: ; 0x02096160 stmdb sp!, {r4, lr} sub sp, sp, #0x38 ldrh r0, [r3] mov r4, r2 tst r0, #4 bne _02096184 tst r0, #8 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} _02096184: add r2, sp, #0x14 str r2, [sp] add r0, sp, #0x10 mov r2, #0 stmib sp, {r0, r2} mov r3, #1 str r3, [sp, #0xc] ldr r0, _020961f0 ; =data_027e0d3c mov r3, r2 ldr r0, [r0] bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} add r0, sp, #0x18 bl func_01ffbe34 mov r1, #1 add r0, sp, #0x18 str r1, [sp, #0x1c] str r0, [sp] ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] ldr r0, _020961f4 ; =data_02063e4c mov r3, r4 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02096160 _020961f0: .word data_027e0d3c _020961f4: .word data_02063e4c .global func_ov00_020961f8 arm_func_start func_ov00_020961f8 func_ov00_020961f8: ; 0x020961f8 stmdb sp!, {r3, lr} ldr r1, [r0, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02096a88 ldmia sp!, {r3, pc} arm_func_end func_ov00_020961f8 .global func_ov00_0209621c arm_func_start func_ov00_0209621c func_ov00_0209621c: ; 0x0209621c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x30 ldr r6, _02096320 ; =data_ov00_020eab04 mov r7, r0 ldrb r4, [r6, #6] mov r5, #0 cmp r4, #0 addle sp, sp, #0x30 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add sb, sp, #0x10 mov r8, r5 add fp, sp, #0 _0209624c: ldrb sl, [r6, #0x34] ldrb lr, [r6, #0x35] ldrb ip, [r6, #0x36] ldrb r3, [r6, #0x37] ldr r0, [r6, #0x30] ldr r2, [r6, #0x38] ldr r1, [r6, #0x3c] str r0, [sp] add r0, r6, #0x40 strb sl, [sp, #4] strb lr, [sp, #5] strb ip, [sp, #6] strb r3, [sp, #7] str r2, [sp, #8] str r1, [sp, #0xc] ldmia r0, {r0, r1, r2} stmia sb, {r0, r1, r2} ldrh sl, [r6, #0x4c] ldrh r3, [r6, #0x4e] ldrh r2, [r6, #0x50] ldrh r0, [r6, #0x52] ldrb r1, [r6, #0x54] strh sl, [sp, #0x1c] ldrb sl, [r6, #0x55] strh r3, [sp, #0x1e] ldrb r3, [r6, #0x56] strh r2, [sp, #0x20] ldrb r2, [r6, #0x57] strh r0, [sp, #0x22] ldrsb r0, [r6, #0x58] strb r1, [sp, #0x24] ldrb r1, [r6, #0x59] strb sl, [sp, #0x25] ldrb sl, [r6, #0x5a] strb r3, [sp, #0x26] ldrsb r3, [r6, #0x5b] strb r2, [sp, #0x27] ldr r2, [r6, #0x5c] strb r0, [sp, #0x28] mov r0, r7 strb r1, [sp, #0x29] mov r1, fp strb sl, [sp, #0x2a] strb r3, [sp, #0x2b] str r2, [sp, #0x2c] strb r8, [sp, #6] bl func_ov00_020965c0 add r5, r5, #1 cmp r5, r4 add r6, r6, #0x30 blt _0209624c add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0209621c _02096320: .word data_ov00_020eab04 .global func_ov00_02096324 arm_func_start func_ov00_02096324 func_ov00_02096324: ; 0x02096324 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r7, r0 ldr r5, [r7] ldr r2, [r7, #4] mov r0, #0x30 mla r0, r2, r0, r5 mov r6, r1 cmp r5, r0 mov r4, #0 beq _0209640c ldr r8, _02096414 ; =data_027e0f7c mov sb, r4 mov fp, #0x30 _02096358: ldrb r0, [r5, #5] cmp r0, #0 beq _020963f0 ldr r0, [r8] ldr r1, [r5] bl func_ov00_0209d738 cmp r0, #3 beq _020963f0 cmp r4, #8 bhs _0209640c mla ip, r4, fp, r6 ldr r1, [r5] add r0, r4, #1 str r1, [ip, #0x30] ldrb r2, [r5, #4] add r1, r5, #0x10 add r3, ip, #0x40 strb r2, [ip, #0x34] ldrb r2, [r5, #5] add sl, r5, #0x1c and r4, r0, #0xff strb r2, [ip, #0x35] ldrb r0, [r5, #6] add lr, ip, #0x4c strb r0, [ip, #0x36] ldrb r0, [r5, #7] strb r0, [ip, #0x37] ldr r0, [r5, #8] str r0, [ip, #0x38] ldr r0, [r5, #0xc] str r0, [ip, #0x3c] ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldmia sl!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldr r0, [sl] str r0, [lr] strb sb, [ip, #0x36] _020963f0: ldr r2, [r7] ldr r1, [r7, #4] mov r0, #0x30 mla r0, r1, r0, r2 add r5, r5, #0x30 cmp r5, r0 bne _02096358 _0209640c: strb r4, [r6, #6] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02096324 _02096414: .word data_027e0f7c .global func_ov00_02096418 arm_func_start func_ov00_02096418 func_ov00_02096418: ; 0x02096418 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #4] mov r0, #0x30 mul lr, r1, r0 ldr r1, [r4] add r0, r1, lr mov ip, r1 cmp r1, r0 beq _02096470 mov r3, #0xff mov r0, #0x30 _0209644c: ldrb r1, [ip, #6] cmp r1, #0 strneb r3, [ip, #7] ldmia r4, {r1, r2} mul lr, r2, r0 add ip, ip, #0x30 add r2, r1, lr cmp ip, r2 bne _0209644c _02096470: ldrb r0, [sp, #1] add r2, r1, lr sub r3, sp, #4 strb r0, [r3] ldr r3, [r3] add r0, sp, #0x18 str r2, [sp, #0xc] str r2, [sp, #4] str r2, [sp, #0x10] str r1, [sp, #0x14] bl func_ov00_020964cc mov r2, #0 ldr r1, [sp, #0x18] strb r2, [sp] sub r0, sp, #4 strb r2, [r0] ldr r3, [r0] ldr r2, [sp, #4] mov r0, r4 str r1, [sp, #8] bl func_ov00_02096c3c add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02096418 .global func_ov00_020964cc arm_func_start func_ov00_020964cc func_ov00_020964cc: ; 0x020964cc stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 ldr r2, [sp, #0x28] ldr r1, [sp, #0x24] mov r5, r0 str r2, [sp] str r1, [sp, #4] b _020964f8 _020964f0: add r1, r1, #0x30 str r1, [sp, #4] _020964f8: cmp r1, r2 ldrneb r0, [r1, #7] cmpne r0, #0xff bne _020964f0 ldr lr, [sp, #4] ldr ip, [sp, #0x28] mov r0, lr cmp r0, ip addne r4, lr, #0x30 str lr, [sp, #0x24] cmpne r4, ip beq _020965a8 _02096528: ldrb r0, [r4, #7] cmp r0, #0xff beq _0209659c ldr r1, [r4] add r0, r4, #0x10 str r1, [lr] ldrb r1, [r4, #4] add r3, lr, #0x10 add r7, r4, #0x1c strb r1, [lr, #4] ldrb r1, [r4, #5] add r6, lr, #0x1c strb r1, [lr, #5] ldrb r1, [r4, #6] strb r1, [lr, #6] ldrb r1, [r4, #7] strb r1, [lr, #7] ldr r1, [r4, #8] str r1, [lr, #8] ldr r1, [r4, #0xc] str r1, [lr, #0xc] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldmia r7!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} ldr r0, [r7] add lr, lr, #0x30 str r0, [r6] str lr, [sp, #0x24] _0209659c: add r4, r4, #0x30 cmp r4, ip bne _02096528 _020965a8: ldr r0, [sp, #0x24] str r0, [r5] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_020964cc .global func_ov00_020965c0 arm_func_start func_ov00_020965c0 func_ov00_020965c0: ; 0x020965c0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x2c mov ip, r0 ldr r0, [ip, #4] mov r3, r1 cmp r0, #0x20 addhs sp, sp, #0x2c movhs r0, #0 ldmhsia sp!, {r4, r5, pc} ldr lr, [r3, #8] cmp lr, #0 blt _020966e8 ldrb r1, [r3, #7] ldr r2, [r3] add r0, sp, #0x20 add r4, sp, #0x14 str lr, [sp, #0x28] str r2, [sp, #0x20] strb r1, [sp, #0x24] ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r2, [ip] ldr r1, [ip, #4] mov r0, #0x30 mla r5, r1, r0, r2 str r5, [sp, #0xc] str r5, [sp, #4] str r2, [sp, #0x10] str r2, [sp, #8] ldrb r4, [sp, #0x18] ldr lr, [sp, #0x1c] ldr r1, [sp, #0x14] b _0209664c _02096644: add r2, r2, #0x30 str r2, [sp, #8] _0209664c: cmp r2, r5 beq _02096670 ldr r0, [r2] cmp r1, r0 ldreqb r0, [r2, #7] cmpeq r4, r0 ldreq r0, [r2, #8] cmpeq lr, r0 bne _02096644 _02096670: ldr r0, [sp, #8] cmp r0, r5 beq _020966e8 ldr r2, [r3] add r1, r3, #0x10 str r2, [r0] ldrb r2, [r3, #4] add lr, r0, #0x10 add ip, r3, #0x1c strb r2, [r0, #4] ldrb r2, [r3, #5] add r4, r0, #0x1c add sp, sp, #0x2c strb r2, [r0, #5] ldrb r2, [r3, #6] strb r2, [r0, #6] ldrb r2, [r3, #7] strb r2, [r0, #7] ldr r2, [r3, #8] str r2, [r0, #8] ldr r2, [r3, #0xc] str r2, [r0, #0xc] ldmia r1, {r0, r1, r2} stmia lr, {r0, r1, r2} ldmia ip!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldr r1, [ip] mov r0, #1 str r1, [r4] ldmia sp!, {r4, r5, pc} _020966e8: mov r2, #0 strb r2, [sp, #1] ldr r1, [ip, #4] ldr r0, [ip, #8] cmp r1, r0 bhs _02096780 add r4, r1, #1 sub r1, r4, #1 mov r0, #0x30 mul r2, r1, r0 str r4, [ip, #4] ldr r4, [ip] ldr r1, [r3] add r0, r4, r2 str r1, [r4, r2] ldrb r2, [r3, #4] add r1, r3, #0x10 add r4, r0, #0x10 strb r2, [r0, #4] ldrb r2, [r3, #5] add lr, r3, #0x1c add ip, r0, #0x1c strb r2, [r0, #5] ldrb r2, [r3, #6] strb r2, [r0, #6] ldrb r2, [r3, #7] strb r2, [r0, #7] ldr r2, [r3, #8] str r2, [r0, #8] ldr r2, [r3, #0xc] str r2, [r0, #0xc] ldmia r1, {r0, r1, r2} stmia r4, {r0, r1, r2} ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldr r0, [lr] str r0, [ip] b _020967a0 _02096780: strb r2, [sp] sub r1, sp, #4 and r0, r2, #0xff strb r0, [r1] ldr r2, [r1] mov r0, ip mov r1, r3 bl func_ov00_02096a58 _020967a0: mov r0, #1 add sp, sp, #0x2c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020965c0 .global func_ov00_020967ac arm_func_start func_ov00_020967ac func_ov00_020967ac: ; 0x020967ac stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xe4 mov r7, r0 ldr r3, [r7, #4] mov r0, #0x30 mul ip, r3, r0 mov r6, r1 ldr r1, [r7] mov r5, r2 add r0, r1, ip mov r4, r1 cmp r1, r0 beq _02096994 _020967e0: ldr r0, [r4] cmp r6, r0 ldreqb r0, [r4, #7] cmpeq r5, r0 bne _02096974 ldrb r0, [r4, #4] cmp r0, #0 beq _020968b4 ldr r0, [r4, #8] cmp r0, #0 bge _02096974 add r0, sp, #0x2c bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0x2c str r1, [sp, #0x48] str r1, [sp, #0x4c] bl func_ov00_020c3348 ldrh r2, [r4, #0x1c] ldrh r0, [r4, #0x1e] mov r1, #0 add r3, sp, #0x2c strh r2, [sp, #0x2c] strh r0, [sp, #0x2e] ldrh lr, [r4, #0x20] ldrh ip, [r4, #0x22] ldr r0, _020969f0 ; =data_027e0fe8 add r2, r4, #0x10 strh lr, [sp, #0x30] strh ip, [sp, #0x32] ldrb lr, [r4, #0x24] ldrb ip, [r4, #0x25] strb lr, [sp, #0x34] strb ip, [sp, #0x35] ldrb lr, [r4, #0x26] ldrb ip, [r4, #0x27] strb lr, [sp, #0x36] strb ip, [sp, #0x37] ldrsb ip, [r4, #0x28] strb ip, [sp, #0x38] ldrb ip, [r4, #0x29] strb ip, [sp, #0x39] ldrb ip, [r4, #0x2a] strb ip, [sp, #0x3a] ldrsb ip, [r4, #0x2b] strb ip, [sp, #0x3b] ldr ip, [r4, #0x2c] str ip, [sp, #0x3c] str r1, [sp] ldr r0, [r0] ldr r1, [r4, #0xc] bl func_ov00_020c4048 b _0209696c _020968b4: ldr ip, [r4, #8] cmp ip, #0 blt _02096974 ldr r3, [r4, #0xc] ldr r2, _020969f4 ; =data_ov00_020e30c8 add lr, sp, #0x64 mov r1, #0x10 mov r0, #0 str r1, [sp, #0x5c] str r0, [sp, #0x60] str r2, [sp, #0x20] str ip, [sp, #0x24] str r3, [sp, #0x28] str lr, [sp, #0x58] mvn r1, #0 add r0, sp, #0xe4 _020968f4: str r1, [lr] str r1, [lr, #4] add lr, lr, #8 cmp lr, r0 blo _020968f4 ldr r0, _020969f8 ; =data_027e0fe4 add r1, sp, #0x20 ldr r0, [r0] add r2, sp, #0x58 bl func_ov00_020c37ec cmp r0, #0 ble _02096974 ldr r0, _020969f8 ; =data_027e0fe4 ldr r1, [sp, #0x58] ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _02096974 ldr r1, [r4, #0x10] str r1, [r0, #0x48] ldr r1, [r4, #0x14] str r1, [r0, #0x4c] ldr r1, [r4, #0x18] str r1, [r0, #0x50] ldr r1, [r4, #0x10] str r1, [r0, #0x54] ldr r1, [r4, #0x14] str r1, [r0, #0x58] ldr r1, [r4, #0x18] str r1, [r0, #0x5c] _0209696c: mov r0, #0xff strb r0, [r4, #7] _02096974: ldr r1, [r7, #4] mov r0, #0x30 mul ip, r1, r0 ldr r1, [r7] add r4, r4, #0x30 add r0, r1, ip cmp r4, r0 bne _020967e0 _02096994: ldrb r0, [sp, #5] add r2, r1, ip sub r3, sp, #4 strb r0, [r3] ldr r3, [r3] add r0, sp, #0x1c str r2, [sp, #0x10] str r2, [sp, #8] str r2, [sp, #0x14] str r1, [sp, #0x18] bl func_ov00_020964cc mov r2, #0 ldr r1, [sp, #0x1c] strb r2, [sp, #4] sub r0, sp, #4 strb r2, [r0] ldr r3, [r0] ldr r2, [sp, #8] mov r0, r7 str r1, [sp, #0xc] bl func_ov00_02096c3c add sp, sp, #0xe4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020967ac _020969f0: .word data_027e0fe8 _020969f4: .word data_ov00_020e30c8 _020969f8: .word data_027e0fe4 .global func_ov00_020969fc arm_func_start func_ov00_020969fc func_ov00_020969fc: ; 0x020969fc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02096d38 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020969fc .global func_ov00_02096a10 arm_func_start func_ov00_02096a10 func_ov00_02096a10: ; 0x02096a10 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _02096a4c ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02096a88 ldr r0, [r4] bl func_0202ea0c _02096a4c: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02096a10 .global func_ov00_02096a58 arm_func_start func_ov00_02096a58 func_ov00_02096a58: ; 0x02096a58 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_0209703c mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_02096de0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02096a58 .global func_ov00_02096a88 arm_func_start func_ov00_02096a88 func_ov00_02096a88: ; 0x02096a88 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_02096a88 .global func_ov00_02096a98 arm_func_start func_ov00_02096a98 func_ov00_02096a98: ; 0x02096a98 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 ldrb r3, [r4, #8] mov r5, 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_ov00_02096dd8 mov r1, #0 strb r1, [sp, #2] sub r0, sp, #4 strb r1, [r0] ldr r2, [r0] add r0, sp, #4 mov r1, r5 bl func_ov00_0209710c ldr ip, [r4] ldr r1, [r4, #4] mov r0, #0x30 mla r3, r1, r0, ip mov r5, #0 ldr r2, [sp, #4] ldr r1, [sp, #8] strb r5, [sp, #1] mla lr, r1, r0, r2 cmp ip, r3 bhs _02096bf0 _02096b1c: cmp lr, #0 beq _02096bd4 ldr r1, [ip] add r0, ip, #0x10 str r1, [lr] ldrb r1, [ip, #4] add r5, lr, #0x10 strb r1, [lr, #4] ldrb r1, [ip, #5] strb r1, [lr, #5] ldrb r1, [ip, #6] strb r1, [lr, #6] ldrb r1, [ip, #7] strb r1, [lr, #7] ldr r1, [ip, #8] str r1, [lr, #8] ldr r1, [ip, #0xc] str r1, [lr, #0xc] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldrh r1, [ip, #0x1c] ldrh r0, [ip, #0x1e] strh r1, [lr, #0x1c] strh r0, [lr, #0x1e] ldrh r1, [ip, #0x20] ldrh r0, [ip, #0x22] strh r1, [lr, #0x20] strh r0, [lr, #0x22] ldrb r1, [ip, #0x24] ldrb r0, [ip, #0x25] strb r1, [lr, #0x24] strb r0, [lr, #0x25] ldrb r1, [ip, #0x26] ldrb r0, [ip, #0x27] strb r1, [lr, #0x26] strb r0, [lr, #0x27] ldrsb r0, [ip, #0x28] strb r0, [lr, #0x28] ldrb r0, [ip, #0x29] strb r0, [lr, #0x29] ldrb r0, [ip, #0x2a] strb r0, [lr, #0x2a] ldrsb r0, [ip, #0x2b] strb r0, [lr, #0x2b] ldr r0, [ip, #0x2c] str r0, [lr, #0x2c] _02096bd4: ldr r0, [sp, #8] add ip, ip, #0x30 add r0, r0, #1 str r0, [sp, #8] cmp ip, r3 add lr, lr, #0x30 blo _02096b1c _02096bf0: mov r0, #0 strb r0, [sp] add r3, sp, #0xc ldr r2, [r4, #8] ldr r1, [r3] add r0, sp, #4 str r1, [r4, #8] str r2, [r3] ldr r2, [r4] ldr r1, [sp, #4] str r1, [r4] str r2, [sp, #4] ldr r2, [r4, #4] ldr r1, [sp, #8] str r1, [r4, #4] str r2, [sp, #8] bl func_ov00_02096d88 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02096a98 .global func_ov00_02096c3c arm_func_start func_ov00_02096c3c func_ov00_02096c3c: ; 0x02096c3c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r6, r1 mov r5, r2 mov r7, r0 cmp r6, r5 beq _02096d2c ldr r2, [r7] ldr r1, [r7, #4] mov r0, #0x30 mla r4, r1, r0, r2 sub r1, r4, r5 ldr r2, _02096d34 ; =0x2aaaaaab mov r0, r1, lsr #0x1f smull r1, r3, r2, r1 adds r3, r0, r3, asr #3 beq _02096cfc mov lr, r6 mov ip, r5 cmp r5, r4 bhs _02096cfc _02096c8c: ldr r1, [ip] add r0, ip, #0x10 str r1, [lr] ldrb r1, [ip, #4] add r3, lr, #0x10 add sb, ip, #0x1c strb r1, [lr, #4] ldrb r1, [ip, #5] add r8, lr, #0x1c strb r1, [lr, #5] ldrb r1, [ip, #6] strb r1, [lr, #6] ldrb r1, [ip, #7] strb r1, [lr, #7] ldr r1, [ip, #8] str r1, [lr, #8] ldr r1, [ip, #0xc] add ip, ip, #0x30 str r1, [lr, #0xc] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldmia sb!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} ldr r0, [sb] cmp ip, r4 str r0, [r8] add lr, lr, #0x30 blo _02096c8c _02096cfc: mov r0, #0 ldr r2, _02096d34 ; =0x2aaaaaab sub r3, r5, r6 strb r0, [sp] sub r4, sp, #4 strb r0, [r4] smull r0, r1, r2, r3 mov r3, r3, lsr #0x1f ldr r2, [r4] mov r0, r7 add r1, r3, r1, asr #3 bl func_ov00_02096a88 _02096d2c: mov r0, r6 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_02096c3c _02096d34: .word 0x2aaaaaab .global func_ov00_02096d38 arm_func_start func_ov00_02096d38 func_ov00_02096d38: ; 0x02096d38 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov00_02096dd0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02096d38 .global func_ov00_02096d5c arm_func_start func_ov00_02096d5c func_ov00_02096d5c: ; 0x02096d5c ldr r3, [r0, #4] ldr r2, [r1, #0x3c] cmp r3, r2 movne r0, #0 bxne lr ldr r2, [r0, #8] ldr r0, [r1, #4] cmp r2, r0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_02096d5c .global func_ov00_02096d88 arm_func_start func_ov00_02096d88 func_ov00_02096d88: ; 0x02096d88 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _02096dc4 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02096a88 ldr r0, [r4] bl func_0202ea0c _02096dc4: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02096d88 .global func_ov00_02096dd0 arm_func_start func_ov00_02096dd0 func_ov00_02096dd0: ; 0x02096dd0 str r1, [r0] bx lr arm_func_end func_ov00_02096dd0 .global func_ov00_02096dd8 arm_func_start func_ov00_02096dd8 func_ov00_02096dd8: ; 0x02096dd8 str r1, [r0] bx lr arm_func_end func_ov00_02096dd8 .global func_ov00_02096de0 arm_func_start func_ov00_02096de0 func_ov00_02096de0: ; 0x02096de0 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x1c mov r4, r0 mov r7, r1 add r0, sp, #8 add r1, r4, #8 mov r6, r2 bl func_ov00_02097200 mov r0, #0 str r0, [sp, #0x18] ldmib r4, {r0, r1} add r2, r0, r7 mov r0, r4 sub r1, r2, r1 bl func_ov00_0209703c 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_ov00_020971b8 ldr r3, [r4, #4] mov r0, #0 strb r0, [sp, #3] ldr r1, [sp, #8] mov r0, #0x30 mla r2, r3, r0, r1 ldr r1, [sp, #0xc] str r3, [sp, #0x18] mla lr, r1, r0, r2 cmp r7, #0 mov r5, r7 beq _02096edc add ip, r6, #0x10 _02096e74: ldr r0, [r6] add r3, lr, #0x10 str r0, [lr] ldrb r0, [r6, #4] add sb, r6, #0x1c add r8, lr, #0x1c strb r0, [lr, #4] ldrb r0, [r6, #5] subs r5, r5, #1 strb r0, [lr, #5] ldrb r0, [r6, #6] strb r0, [lr, #6] ldrb r0, [r6, #7] strb r0, [lr, #7] ldr r0, [r6, #8] str r0, [lr, #8] ldr r0, [r6, #0xc] str r0, [lr, #0xc] ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} ldmia sb!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} ldr r0, [sb] add lr, lr, #0x30 str r0, [r8] bne _02096e74 _02096edc: ldr r1, [sp, #0xc] mov r0, #0x30 add r1, r1, r7 str r1, [sp, #0xc] ldr r5, [r4] ldr r1, [r4, #4] mov r6, #0 mla r3, r1, r0, r5 ldr r2, [sp, #8] ldr r1, [sp, #0x18] strb r6, [sp, #2] mla ip, r1, r0, r2 cmp r3, r5 bls _02096ff0 _02096f14: sub r3, r3, #0x30 subs ip, ip, #0x30 beq _02096fd0 ldr r1, [r3] add r0, r3, #0x10 str r1, [ip] ldrb r1, [r3, #4] add r6, ip, #0x10 strb r1, [ip, #4] ldrb r1, [r3, #5] strb r1, [ip, #5] ldrb r1, [r3, #6] strb r1, [ip, #6] ldrb r1, [r3, #7] strb r1, [ip, #7] ldr r1, [r3, #8] str r1, [ip, #8] ldr r1, [r3, #0xc] str r1, [ip, #0xc] ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} ldrh r1, [r3, #0x1c] ldrh r0, [r3, #0x1e] strh r1, [ip, #0x1c] strh r0, [ip, #0x1e] ldrh r1, [r3, #0x20] ldrh r0, [r3, #0x22] strh r1, [ip, #0x20] strh r0, [ip, #0x22] ldrb r1, [r3, #0x24] ldrb r0, [r3, #0x25] strb r1, [ip, #0x24] strb r0, [ip, #0x25] ldrb r1, [r3, #0x26] ldrb r0, [r3, #0x27] strb r1, [ip, #0x26] strb r0, [ip, #0x27] ldrsb r0, [r3, #0x28] strb r0, [ip, #0x28] ldrb r0, [r3, #0x29] strb r0, [ip, #0x29] ldrb r0, [r3, #0x2a] strb r0, [ip, #0x2a] ldrsb r0, [r3, #0x2b] strb r0, [ip, #0x2b] ldr r0, [r3, #0x2c] str r0, [ip, #0x2c] _02096fd0: ldr r1, [sp, #0x18] ldr r0, [sp, #0xc] sub r1, r1, #1 add r0, r0, #1 str r1, [sp, #0x18] str r0, [sp, #0xc] cmp r3, r5 bhi _02096f14 _02096ff0: mov r0, #0 strb r0, [sp, #1] add r3, sp, #0x10 ldr r2, [r4, #8] ldr r1, [r3] add r0, sp, #8 str r1, [r4, #8] str r2, [r3] ldr r2, [r4] ldr r1, [sp, #8] str r1, [r4] str r2, [sp, #8] ldr r2, [r4, #4] ldr r1, [sp, #0xc] str r1, [r4, #4] str r2, [sp, #0xc] bl func_ov00_02097154 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_02096de0 .global func_ov00_0209703c arm_func_start func_ov00_0209703c func_ov00_0209703c: ; 0x0209703c stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] ldr r0, _02097100 ; =0x05555555 ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _02097064 bl func_0204dd9c _02097064: ldr r0, _02097104 ; =0x01c71c71 cmp r4, r0 bhs _020970b0 add r1, r4, #1 ldr r0, _02097108 ; =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 _020970b0: cmp r4, r0, lsl #1 bhs _020970ec 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 _020970ec: ldr r0, _02097100 ; =0x05555555 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_0209703c _02097100: .word 0x05555555 _02097104: .word 0x01c71c71 _02097108: .word 0xcccccccd .global func_ov00_0209710c arm_func_start func_ov00_0209710c func_ov00_0209710c: ; 0x0209710c stmdb sp!, {r3, r4, r5, lr} ldr r2, _0209714c ; =0x05555555 mov r4, r1 mov r5, r0 cmp r4, r2 bls _02097128 bl func_0204dd9c _02097128: mov r0, #0x30 mul r0, r4, r0 ldr r1, _02097150 ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209710c _0209714c: .word 0x05555555 _02097150: .word data_027e0ce0 .global func_ov00_02097154 arm_func_start func_ov00_02097154 func_ov00_02097154: ; 0x02097154 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_02097170 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02097154 .global func_ov00_02097170 arm_func_start func_ov00_02097170 func_ov00_02097170: ; 0x02097170 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _020971ac ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02097230 ldr r0, [r4] bl func_0202ea0c _020971ac: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02097170 .global func_ov00_020971b8 arm_func_start func_ov00_020971b8 func_ov00_020971b8: ; 0x020971b8 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020971f8 ; =0x05555555 mov r4, r1 mov r5, r0 cmp r4, r2 bls _020971d4 bl func_0204dd9c _020971d4: mov r0, #0x30 mul r0, r4, r0 ldr r1, _020971fc ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020971b8 _020971f8: .word 0x05555555 _020971fc: .word data_027e0ce0 .global func_ov00_02097200 arm_func_start func_ov00_02097200 func_ov00_02097200: ; 0x02097200 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_ov00_02097228 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02097200 .global func_ov00_02097228 arm_func_start func_ov00_02097228 func_ov00_02097228: ; 0x02097228 stmia r0, {r1, r2} bx lr arm_func_end func_ov00_02097228 .global func_ov00_02097230 arm_func_start func_ov00_02097230 func_ov00_02097230: ; 0x02097230 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_02097230 .global func_ov00_02097240 arm_func_start func_ov00_02097240 func_ov00_02097240: ; 0x02097240 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r0, #0 strb r0, [r5] ldrb r4, [r1] ldr lr, [sp, #0x10] ldr ip, [sp, #0x14] strb r4, [r5, #1] ldrh r4, [r1, #4] strh r4, [r5, #2] ldrh r4, [r1, #6] add r1, r5, #0x20 strh r4, [r5, #4] str lr, [r5, #8] str ip, [r5, #0xc] strb r2, [r5, #0x10] strb r3, [r5, #0x11] str r0, [r5, #0x14] str r0, [r5, #0x18] mov r2, #4 str r0, [r5, #0x1c] bl func_020078f4 add r1, r5, #0x24 mov r0, #0 mov r2, #0x20 bl func_020078f4 add r1, r5, #0x44 mov r0, #0 mov r2, #8 bl func_020078f4 add r1, r5, #0x4c mov r0, #0 mov r2, #8 bl func_020078f4 mov r0, #0 add r1, r5, #0x54 mov r2, #4 bl func_020078f4 mov r0, r5 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02097240 .global func_ov00_020972e0 arm_func_start func_ov00_020972e0 func_ov00_020972e0: ; 0x020972e0 bx lr arm_func_end func_ov00_020972e0 .global func_ov00_020972e4 arm_func_start func_ov00_020972e4 func_ov00_020972e4: ; 0x020972e4 ldrh ip, [r0, #2] cmp r3, #0 strh ip, [r1] beq _0209731c ldr r1, [r0, #0x54] str r1, [r2, #8] ldrb r0, [r0] cmp r0, #0 ldr r0, [r2, #8] orrne r0, r0, #0x80000000 strne r0, [r2, #8] biceq r0, r0, #0x80000000 streq r0, [r2, #8] bx lr _0209731c: ldr r3, [r0, #0x4c] ldr r1, [r0, #0x50] str r3, [r2] str r1, [r2, #4] ldr r1, [r0, #0x54] str r1, [r2, #8] ldrb r0, [r0] cmp r0, #0 ldr r0, [r2, #8] orrne r0, r0, #0x80000000 strne r0, [r2, #8] biceq r0, r0, #0x80000000 streq r0, [r2, #8] bx lr arm_func_end func_ov00_020972e4 .global func_ov00_02097354 arm_func_start func_ov00_02097354 func_ov00_02097354: ; 0x02097354 stmdb sp!, {r4, lr} mov r4, r0 ldrh r1, [r4, #2] ldr r0, _02097404 ; =0x0000ffff cmp r1, r0 beq _020973a8 mov r0, #0xc mul r0, r1, r0 ldr r1, _02097408 ; =data_ov00_020ea110 add r2, r1, r0 ldr r1, [r1, r0] ldr r0, [r2, #4] str r1, [r4, #0x4c] str r0, [r4, #0x50] ldr r0, [r2, #8] str r0, [r4, #0x54] ldr r0, [r2, #8] tst r0, #0x80000000 movne r0, #1 moveq r0, #0 b _020973cc _020973a8: add r1, r4, #0x4c mov r0, #0 mov r2, #8 bl func_020078f4 add r1, r4, #0x54 mov r0, #0 mov r2, #4 bl func_020078f4 mov r0, #0 _020973cc: strb r0, [r4] add r1, r4, #0x44 mov r0, #0 mov r2, #8 bl func_020078f4 add r1, r4, #0x20 mov r0, #0 mov r2, #4 bl func_020078f4 add r1, r4, #0x24 mov r0, #0 mov r2, #0x20 bl func_020078f4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02097354 _02097404: .word 0x0000ffff _02097408: .word data_ov00_020ea110 .global func_ov00_0209740c arm_func_start func_ov00_0209740c func_ov00_0209740c: ; 0x0209740c cmp r2, #0 beq _02097434 add ip, r0, #0x20 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr _02097434: add r3, r0, #0x20 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr arm_func_end func_ov00_0209740c .global func_ov00_02097458 arm_func_start func_ov00_02097458 func_ov00_02097458: ; 0x02097458 mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x20] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_02097458 .global func_ov00_02097478 arm_func_start func_ov00_02097478 func_ov00_02097478: ; 0x02097478 cmp r2, #0 beq _020974a0 add ip, r0, #0x24 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr _020974a0: add r3, r0, #0x24 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr arm_func_end func_ov00_02097478 .global func_ov00_020974c4 arm_func_start func_ov00_020974c4 func_ov00_020974c4: ; 0x020974c4 mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x24] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_020974c4 .global func_ov00_020974e4 arm_func_start func_ov00_020974e4 func_ov00_020974e4: ; 0x020974e4 cmp r2, #0 beq _0209750c add ip, r0, #0x44 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr _0209750c: add r3, r0, #0x44 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr arm_func_end func_ov00_020974e4 .global func_ov00_02097530 arm_func_start func_ov00_02097530 func_ov00_02097530: ; 0x02097530 mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x44] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_02097530 .global func_ov00_02097550 arm_func_start func_ov00_02097550 func_ov00_02097550: ; 0x02097550 cmp r2, #0 beq _02097578 add ip, r0, #0x4c mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr _02097578: add r3, r0, #0x4c mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr arm_func_end func_ov00_02097550 .global func_ov00_0209759c arm_func_start func_ov00_0209759c func_ov00_0209759c: ; 0x0209759c mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x4c] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_0209759c .global func_ov00_020975bc arm_func_start func_ov00_020975bc func_ov00_020975bc: ; 0x020975bc cmp r2, #0 beq _020975e4 add ip, r0, #0x54 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr _020975e4: add r3, r0, #0x54 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr arm_func_end func_ov00_020975bc .global func_ov00_02097608 arm_func_start func_ov00_02097608 func_ov00_02097608: ; 0x02097608 mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x54] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_02097608 .global func_ov00_02097628 arm_func_start func_ov00_02097628 func_ov00_02097628: ; 0x02097628 ldr r0, _02097640 ; =data_027e0f74 ldr r0, [r0] cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_02097628 _02097640: .word data_027e0f74 .global func_ov00_02097644 arm_func_start func_ov00_02097644 func_ov00_02097644: ; 0x02097644 stmdb sp!, {r3, lr} mov lr, r0 mov ip, r1 ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} ldmia lr, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} ldmia sp!, {r3, pc} arm_func_end func_ov00_02097644 .global func_ov00_02097674 arm_func_start func_ov00_02097674 func_ov00_02097674: ; 0x02097674 ldr ip, _02097680 ; =func_ov00_020980f8 ldr r0, [r0, #0x40] bx ip .align 2, 0 arm_func_end func_ov00_02097674 _02097680: .word func_ov00_020980f8 .global func_ov00_02097684 arm_func_start func_ov00_02097684 func_ov00_02097684: ; 0x02097684 ldr ip, _02097690 ; =func_ov00_020980fc ldr r0, [r0, #0x40] bx ip .align 2, 0 arm_func_end func_ov00_02097684 _02097690: .word func_ov00_020980fc .global func_ov00_02097694 arm_func_start func_ov00_02097694 func_ov00_02097694: ; 0x02097694 stmdb sp!, {r3, lr} ldr ip, _020976c4 ; =data_ov00_020eaac4 mov lr, r0 ldmia ip!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia ip!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia ip!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia ip, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02097694 _020976c4: .word data_ov00_020eaac4 .global func_ov00_020976c8 arm_func_start func_ov00_020976c8 func_ov00_020976c8: ; 0x020976c8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x40] ldr r0, [r1] bic r0, r0, #1 str r0, [r1] ldr r0, [r1, #4] bic r0, r0, #1 str r0, [r1, #4] ldr r0, [r4, #0x40] bl func_ov00_02098658 ldr r0, [r4, #0x44] bl func_ov00_02099024 ldmia sp!, {r4, pc} arm_func_end func_ov00_020976c8 .global func_ov00_02097700 arm_func_start func_ov00_02097700 func_ov00_02097700: ; 0x02097700 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x40] ldr r0, [r1] bic r0, r0, #1 str r0, [r1] ldr r0, [r1, #4] bic r0, r0, #1 str r0, [r1, #4] ldr r0, [r4, #0x40] bl func_ov00_02098658 ldr r0, [r4, #0x44] bl func_ov00_02099024 ldmia sp!, {r4, pc} arm_func_end func_ov00_02097700 .global func_ov00_02097738 arm_func_start func_ov00_02097738 func_ov00_02097738: ; 0x02097738 ldr r0, [r0, #0x40] ldr r0, [r0] tst r0, #1 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_02097738 .global func_ov00_02097750 arm_func_start func_ov00_02097750 func_ov00_02097750: ; 0x02097750 ldr r0, _0209775c ; =data_027e0c68 ldrb r0, [r0, #4] bx lr .align 2, 0 arm_func_end func_ov00_02097750 _0209775c: .word data_027e0c68 .global func_ov00_02097760 arm_func_start func_ov00_02097760 func_ov00_02097760: ; 0x02097760 ldr r2, _02097798 ; =0x00000187 cmp r1, r2 bge _02097774 cmp r1, #0 bgt _0209777c _02097774: mov r0, #0 bx lr _0209777c: mov r2, r1, lsr #0x5 ldr r2, [r0, r2, lsl #2] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_02097760 _02097798: .word 0x00000187 .global func_ov00_0209779c arm_func_start func_ov00_0209779c func_ov00_0209779c: ; 0x0209779c stmdb sp!, {r4, r5, r6, lr} ldr r3, _02097808 ; =0x00000187 mov r6, r1 mov r4, r0 mov r5, r2 cmp r6, r3 ldmgeia sp!, {r4, r5, r6, pc} cmp r5, #0 beq _020977c8 ldr r0, _0209780c ; =data_027e0dbc blx func_ov00_0207ba94 _020977c8: cmp r5, #0 mov r1, #1 beq _020977ec mov r3, r6, lsr #0x5 ldr r2, [r4, r3, lsl #2] and r0, r6, #0x1f orr r0, r2, r1, lsl r0 str r0, [r4, r3, lsl #2] ldmia sp!, {r4, r5, r6, pc} _020977ec: and r0, r6, #0x1f mov r2, r6, lsr #0x5 mvn r0, r1, lsl r0 ldr r1, [r4, r2, lsl #2] and r0, r1, r0 str r0, [r4, r2, lsl #2] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0209779c _02097808: .word 0x00000187 _0209780c: .word data_027e0dbc .global func_ov00_02097810 arm_func_start func_ov00_02097810 func_ov00_02097810: ; 0x02097810 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0xb0 mov ip, r1 ldr r1, [ip] mov lr, r0 str r1, [sp] ldr r2, [ip, #4] add r3, sp, #0x20 str r2, [sp, #4] ldrb r2, [ip, #8] add r1, ip, #0x20 add r5, sp, #0x2c strb r2, [sp, #8] ldrb r0, [ip, #9] add r6, ip, #0x2c mov r4, #6 strb r0, [sp, #9] ldrb r0, [ip, #0xa] strb r0, [sp, #0xa] ldrb r0, [ip, #0xb] strb r0, [sp, #0xb] ldrb r0, [ip, #0xc] strb r0, [sp, #0xc] ldrb r0, [ip, #0xd] strb r0, [sp, #0xd] ldrb r0, [ip, #0xe] strb r0, [sp, #0xe] ldrb r0, [ip, #0xf] strb r0, [sp, #0xf] ldrb r0, [ip, #0x10] strb r0, [sp, #0x10] ldrb r0, [ip, #0x11] strb r0, [sp, #0x11] ldrb r0, [ip, #0x12] strb r0, [sp, #0x12] ldrb r0, [ip, #0x13] strb r0, [sp, #0x13] ldrb r0, [ip, #0x14] strb r0, [sp, #0x14] ldrb r0, [ip, #0x15] strb r0, [sp, #0x15] ldrb r0, [ip, #0x16] strb r0, [sp, #0x16] ldrb r0, [ip, #0x17] strb r0, [sp, #0x17] ldrb r0, [ip, #0x18] strb r0, [sp, #0x18] ldrsh r0, [ip, #0x1a] strh r0, [sp, #0x1a] ldrsh r0, [ip, #0x1c] strh r0, [sp, #0x1c] ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} _020978e4: ldmia r6!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} subs r4, r4, #1 bne _020978e4 ldmia r6, {r0, r1} stmia r5, {r0, r1} ldr r0, [ip, #0x94] add r5, sp, #0xa0 str r0, [sp, #0x94] ldrsh r1, [ip, #0x98] add r0, ip, #0xa0 mvn r4, #0 strh r1, [sp, #0x98] ldrsh r1, [ip, #0x9a] mov r3, #0 strh r1, [sp, #0x9a] ldrsh r1, [ip, #0x9c] strh r1, [sp, #0x9c] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r0, [ip, #0xac] add r1, sp, #0 str r4, [sp] strb r3, [sp, #8] str r0, [sp, #0xac] ldr r0, [lr, #0x44] bl func_ov00_02098d34 mov r4, r0 add r0, sp, #0 bl func_ov00_0209a508 mov r0, r4 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02097810 .global func_ov00_02097968 arm_func_start func_ov00_02097968 func_ov00_02097968: ; 0x02097968 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0xc8 mov r5, r0 mov r4, r1 bl func_ov00_02097c18 cmp r0, #0 addne sp, sp, #0xc8 mvnne r0, #0 ldmneia sp!, {r3, r4, r5, pc} add r0, sp, #0x18 bl func_ov00_0209a4f4 ldr r0, _02097a3c ; =data_027e0db0 mov ip, #0 mov r2, #0 ldr r0, [r0, #4] mov r1, #0xf cmp r0, #0 movgt r0, #1 strgtb r0, [sp, #0x2e] strb r1, [sp, #0x21] sub r3, ip, #2 mov lr, #0x47 strb r2, [sp, #0x20] strb r2, [sp, #0x22] strleb r2, [sp, #0x2e] mov r2, #0xff add r1, sp, #0 mov r0, r4 str r4, [sp, #0x18] str lr, [sp] str ip, [sp, #4] str ip, [sp, #8] str r3, [sp, #0xc] strh ip, [sp, #0x10] strb r2, [sp, #0x12] strb ip, [sp, #0x13] strb ip, [sp, #0x14] strb ip, [sp, #0x15] bl func_ov00_02097d10 ldr r0, _02097a40 ; =data_027e0e60 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020838f8 strb r0, [sp, #0x26] ldr r0, [r5, #0x44] add r1, sp, #0x18 bl func_ov00_02098d34 mov r4, r0 add r0, sp, #0x18 bl func_ov00_0209a508 mov r0, r4 add sp, sp, #0xc8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02097968 _02097a3c: .word data_027e0db0 _02097a40: .word data_027e0e60 .global func_ov00_02097a44 arm_func_start func_ov00_02097a44 func_ov00_02097a44: ; 0x02097a44 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0xb0 mov ip, r2 ldr r2, [ip] add r3, sp, #0x20 str r2, [sp] ldr r4, [ip, #4] add r2, ip, #0x20 str r4, [sp, #4] ldrb r5, [ip, #8] mov r4, r0 mov lr, r1 strb r5, [sp, #8] ldrb r0, [ip, #9] add r6, sp, #0x2c add r7, ip, #0x2c strb r0, [sp, #9] ldrb r0, [ip, #0xa] mov r5, #6 strb r0, [sp, #0xa] ldrb r0, [ip, #0xb] strb r0, [sp, #0xb] ldrb r0, [ip, #0xc] strb r0, [sp, #0xc] ldrb r0, [ip, #0xd] strb r0, [sp, #0xd] ldrb r0, [ip, #0xe] strb r0, [sp, #0xe] ldrb r0, [ip, #0xf] strb r0, [sp, #0xf] ldrb r0, [ip, #0x10] strb r0, [sp, #0x10] ldrb r0, [ip, #0x11] strb r0, [sp, #0x11] ldrb r0, [ip, #0x12] strb r0, [sp, #0x12] ldrb r0, [ip, #0x13] strb r0, [sp, #0x13] ldrb r0, [ip, #0x14] strb r0, [sp, #0x14] ldrb r0, [ip, #0x15] strb r0, [sp, #0x15] ldrb r0, [ip, #0x16] strb r0, [sp, #0x16] ldrb r0, [ip, #0x17] strb r0, [sp, #0x17] ldrb r0, [ip, #0x18] strb r0, [sp, #0x18] ldrsh r0, [ip, #0x1a] strh r0, [sp, #0x1a] ldrsh r0, [ip, #0x1c] strh r0, [sp, #0x1c] ldmia r2, {r0, r1, r2} stmia r3, {r0, r1, r2} _02097b1c: ldmia r7!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} subs r5, r5, #1 bne _02097b1c ldmia r7, {r0, r1} stmia r6, {r0, r1} ldr r0, [ip, #0x94] add r5, sp, #0xa0 str r0, [sp, #0x94] ldrsh r1, [ip, #0x98] add r0, ip, #0xa0 mov r3, #1 strh r1, [sp, #0x98] ldrsh r1, [ip, #0x9a] strh r1, [sp, #0x9a] ldrsh r1, [ip, #0x9c] strh r1, [sp, #0x9c] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r0, [ip, #0xac] add r1, sp, #0 str lr, [sp] strb r3, [sp, #8] str r0, [sp, #0xac] ldr r0, [r4, #0x44] bl func_ov00_02098d34 mov r4, r0 add r0, sp, #0 bl func_ov00_0209a508 mov r0, r4 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_02097a44 .global func_ov00_02097b9c arm_func_start func_ov00_02097b9c func_ov00_02097b9c: ; 0x02097b9c ldr ip, _02097ba8 ; =func_ov00_02098c48 ldr r0, [r0, #0x44] bx ip .align 2, 0 arm_func_end func_ov00_02097b9c _02097ba8: .word func_ov00_02098c48 .global func_ov00_02097bac arm_func_start func_ov00_02097bac func_ov00_02097bac: ; 0x02097bac ldr ip, _02097bb8 ; =func_ov00_02098c68 ldr r0, [r0, #0x44] bx ip .align 2, 0 arm_func_end func_ov00_02097bac _02097bb8: .word func_ov00_02098c68 .global func_ov00_02097bbc arm_func_start func_ov00_02097bbc func_ov00_02097bbc: ; 0x02097bbc ldr ip, _02097bc8 ; =func_ov00_02098d20 ldr r0, [r0, #0x44] bx ip .align 2, 0 arm_func_end func_ov00_02097bbc _02097bc8: .word func_ov00_02098d20 .global func_ov00_02097bcc arm_func_start func_ov00_02097bcc func_ov00_02097bcc: ; 0x02097bcc ldr ip, _02097bd8 ; =func_ov00_02098fa4 ldr r0, [r0, #0x44] bx ip .align 2, 0 arm_func_end func_ov00_02097bcc _02097bd8: .word func_ov00_02098fa4 .global func_ov00_02097bdc arm_func_start func_ov00_02097bdc func_ov00_02097bdc: ; 0x02097bdc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_02097738 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x44] mov r1, r4 bl func_ov00_020990a4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02097bdc .global func_ov00_02097c08 arm_func_start func_ov00_02097c08 func_ov00_02097c08: ; 0x02097c08 ldr ip, _02097c14 ; =func_ov00_0209907c ldr r0, [r0, #0x44] bx ip .align 2, 0 arm_func_end func_ov00_02097c08 _02097c14: .word func_ov00_0209907c .global func_ov00_02097c18 arm_func_start func_ov00_02097c18 func_ov00_02097c18: ; 0x02097c18 stmdb sp!, {r4, lr} mov r4, r0 mov r0, r1 bl func_ov00_02097cf8 mov r1, r0 mov r0, r4 bl func_ov00_02097760 ldmia sp!, {r4, pc} arm_func_end func_ov00_02097c18 .global func_ov00_02097c38 arm_func_start func_ov00_02097c38 func_ov00_02097c38: ; 0x02097c38 mov r0, #0x4c mul r2, r1, r0 ldr r0, _02097c4c ; =data_ov00_020e3155 ldrb r0, [r0, r2] bx lr .align 2, 0 arm_func_end func_ov00_02097c38 _02097c4c: .word data_ov00_020e3155 .global func_ov00_02097c50 arm_func_start func_ov00_02097c50 func_ov00_02097c50: ; 0x02097c50 mov r0, #0x4c mul r2, r1, r0 ldr r0, _02097c64 ; =data_ov00_020e3154 ldrb r0, [r0, r2] bx lr .align 2, 0 arm_func_end func_ov00_02097c50 _02097c64: .word data_ov00_020e3154 .global func_ov00_02097c68 arm_func_start func_ov00_02097c68 func_ov00_02097c68: ; 0x02097c68 mov r0, #0x4c mul r2, r1, r0 ldr r0, _02097c7c ; =data_ov00_020e3156 ldrb r0, [r0, r2] bx lr .align 2, 0 arm_func_end func_ov00_02097c68 _02097c7c: .word data_ov00_020e3156 .global func_ov00_02097c80 arm_func_start func_ov00_02097c80 func_ov00_02097c80: ; 0x02097c80 mov r0, #0x4c mul r2, r1, r0 ldr r0, _02097c94 ; =data_ov00_020e314e ldrh r0, [r0, r2] bx lr .align 2, 0 arm_func_end func_ov00_02097c80 _02097c94: .word data_ov00_020e314e .global func_ov00_02097c98 arm_func_start func_ov00_02097c98 func_ov00_02097c98: ; 0x02097c98 mov r0, #0x4c mul r2, r1, r0 ldr r0, _02097cac ; =data_ov00_020e314c ldrh r0, [r0, r2] bx lr .align 2, 0 arm_func_end func_ov00_02097c98 _02097cac: .word data_ov00_020e314c .global func_ov00_02097cb0 arm_func_start func_ov00_02097cb0 func_ov00_02097cb0: ; 0x02097cb0 mov r0, #0x4c mul r2, r1, r0 ldr r0, _02097cc4 ; =data_ov00_020e3144 ldr r0, [r0, r2] bx lr .align 2, 0 arm_func_end func_ov00_02097cb0 _02097cc4: .word data_ov00_020e3144 .global func_ov00_02097cc8 arm_func_start func_ov00_02097cc8 func_ov00_02097cc8: ; 0x02097cc8 mov r0, #0x4c mul r2, r1, r0 ldr r0, _02097cdc ; =data_ov00_020e3140 ldr r0, [r0, r2] bx lr .align 2, 0 arm_func_end func_ov00_02097cc8 _02097cdc: .word data_ov00_020e3140 .global func_ov00_02097ce0 arm_func_start func_ov00_02097ce0 func_ov00_02097ce0: ; 0x02097ce0 mov r0, #0x4c mul r2, r1, r0 ldr r0, _02097cf4 ; =data_ov00_020e3150 ldr r0, [r0, r2] bx lr .align 2, 0 arm_func_end func_ov00_02097ce0 _02097cf4: .word data_ov00_020e3150 .global func_ov00_02097cf8 arm_func_start func_ov00_02097cf8 func_ov00_02097cf8: ; 0x02097cf8 mov r1, #0x4c mul r1, r0, r1 ldr r0, _02097d0c ; =data_ov00_020e313c ldr r0, [r0, r1] bx lr .align 2, 0 arm_func_end func_ov00_02097cf8 _02097d0c: .word data_ov00_020e313c .global func_ov00_02097d10 arm_func_start func_ov00_02097d10 func_ov00_02097d10: ; 0x02097d10 stmdb sp!, {r4, lr} mov r2, #0x4c mul r2, r0, r2 ldr r3, _02097d90 ; =data_ov00_020e310c ldr r0, _02097d94 ; =data_ov00_020e3110 ldr r4, [r3, r2] ldr r3, _02097d98 ; =data_ov00_020e3114 str r4, [r1] ldr r4, [r0, r2] ldr r0, _02097d9c ; =data_ov00_020e3118 str r4, [r1, #4] ldr r4, [r3, r2] ldr r3, _02097da0 ; =data_ov00_020e311c str r4, [r1, #8] ldr r4, [r0, r2] ldr r0, _02097da4 ; =data_ov00_020e311e str r4, [r1, #0xc] ldrsh r3, [r3, r2] ldr lr, _02097da8 ; =data_ov00_020e311f ldr ip, _02097dac ; =data_ov00_020e3120 strh r3, [r1, #0x10] ldrb r4, [r0, r2] ldr r3, _02097db0 ; =data_ov00_020e3121 mov r0, #1 strb r4, [r1, #0x12] ldrb lr, [lr, r2] strb lr, [r1, #0x13] ldrb ip, [ip, r2] strb ip, [r1, #0x14] ldrb r2, [r3, r2] strb r2, [r1, #0x15] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02097d10 _02097d90: .word data_ov00_020e310c _02097d94: .word data_ov00_020e3110 _02097d98: .word data_ov00_020e3114 _02097d9c: .word data_ov00_020e3118 _02097da0: .word data_ov00_020e311c _02097da4: .word data_ov00_020e311e _02097da8: .word data_ov00_020e311f _02097dac: .word data_ov00_020e3120 _02097db0: .word data_ov00_020e3121 .global func_ov00_02097db4 arm_func_start func_ov00_02097db4 func_ov00_02097db4: ; 0x02097db4 stmdb sp!, {r4, lr} mov r0, #0x4c mul r3, r1, r0 ldr r1, _02097e34 ; =data_ov00_020e3124 ldr r0, _02097e38 ; =data_ov00_020e3128 ldr r4, [r1, r3] ldr r1, _02097e3c ; =data_ov00_020e312c str r4, [r2] ldr r4, [r0, r3] ldr r0, _02097e40 ; =data_ov00_020e3130 str r4, [r2, #4] ldr r4, [r1, r3] ldr r1, _02097e44 ; =data_ov00_020e3134 str r4, [r2, #8] ldr r4, [r0, r3] ldr r0, _02097e48 ; =data_ov00_020e3136 str r4, [r2, #0xc] ldrsh r1, [r1, r3] ldr lr, _02097e4c ; =data_ov00_020e3137 ldr ip, _02097e50 ; =data_ov00_020e3138 strh r1, [r2, #0x10] ldrb r4, [r0, r3] ldr r1, _02097e54 ; =data_ov00_020e3139 mov r0, #1 strb r4, [r2, #0x12] ldrb lr, [lr, r3] strb lr, [r2, #0x13] ldrb ip, [ip, r3] strb ip, [r2, #0x14] ldrb r1, [r1, r3] strb r1, [r2, #0x15] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02097db4 _02097e34: .word data_ov00_020e3124 _02097e38: .word data_ov00_020e3128 _02097e3c: .word data_ov00_020e312c _02097e40: .word data_ov00_020e3130 _02097e44: .word data_ov00_020e3134 _02097e48: .word data_ov00_020e3136 _02097e4c: .word data_ov00_020e3137 _02097e50: .word data_ov00_020e3138 _02097e54: .word data_ov00_020e3139 .global func_ov00_02097e58 arm_func_start func_ov00_02097e58 func_ov00_02097e58: ; 0x02097e58 ldr r2, _02097e68 ; =data_ov00_020e310c mov r0, #0x4c mla r0, r1, r0, r2 bx lr .align 2, 0 arm_func_end func_ov00_02097e58 _02097e68: .word data_ov00_020e310c .global func_ov00_02097e6c arm_func_start func_ov00_02097e6c func_ov00_02097e6c: ; 0x02097e6c ldr ip, _02097e78 ; =func_ov00_02098114 ldr r0, [r0, #0x40] bx ip .align 2, 0 arm_func_end func_ov00_02097e6c _02097e78: .word func_ov00_02098114 .global func_ov00_02097e7c arm_func_start func_ov00_02097e7c func_ov00_02097e7c: ; 0x02097e7c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02097e6c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x40] mov r1, #0 bl func_ov00_02098150 ldmia sp!, {r4, pc} arm_func_end func_ov00_02097e7c .global func_ov00_02097ea4 arm_func_start func_ov00_02097ea4 func_ov00_02097ea4: ; 0x02097ea4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02097e6c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x40] mov r1, #1 bl func_ov00_02098150 ldmia sp!, {r4, pc} arm_func_end func_ov00_02097ea4 .global func_ov00_02097ecc arm_func_start func_ov00_02097ecc func_ov00_02097ecc: ; 0x02097ecc stmdb sp!, {r4, lr} ldr r4, _02097f88 ; =data_ov00_020eaac4 ldr r0, [r4] ands r1, r0, #0x40000000 beq _02097f10 tst r0, #0x80000000 bne _02097f10 mov r0, #0x20 bl func_ov00_02097cf8 mov r1, r0, lsr #0x5 ldr r1, [r4, r1, lsl #2] and r0, r0, #0x1f mov r2, #1 tst r1, r2, lsl r0 movne r0, #0x21 moveq r0, #0x20 ldmia sp!, {r4, pc} _02097f10: ands r2, r0, #0x20000000 beq _02097f48 cmp r1, #0 bne _02097f48 mov r0, #0x1f bl func_ov00_02097cf8 mov r1, r0, lsr #0x5 ldr r1, [r4, r1, lsl #2] and r0, r0, #0x1f mov r2, #1 tst r1, r2, lsl r0 movne r0, #0x21 moveq r0, #0x1f ldmia sp!, {r4, pc} _02097f48: tst r0, #0x200 beq _02097f80 cmp r2, #0 bne _02097f80 mov r0, #0x1e bl func_ov00_02097cf8 mov r1, r0, lsr #0x5 ldr r1, [r4, r1, lsl #2] and r0, r0, #0x1f mov r2, #1 tst r1, r2, lsl r0 movne r0, #0x21 moveq r0, #0x1e ldmia sp!, {r4, pc} _02097f80: mov r0, #0x21 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02097ecc _02097f88: .word data_ov00_020eaac4 .global func_ov00_02097f8c arm_func_start func_ov00_02097f8c func_ov00_02097f8c: ; 0x02097f8c stmdb sp!, {r3, lr} ldr r0, [r0, #0x40] ldr r0, [r0, #0x80] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} bl func_ov40_021834cc ldmia sp!, {r3, pc} arm_func_end func_ov00_02097f8c .global func_ov00_02097fac arm_func_start func_ov00_02097fac func_ov00_02097fac: ; 0x02097fac stmdb sp!, {r4, lr} mov r4, r2 bl func_ov00_02097f8c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov40_02183200 ldmia sp!, {r4, pc} arm_func_end func_ov00_02097fac .global func_ov00_02097fd0 arm_func_start func_ov00_02097fd0 func_ov00_02097fd0: ; 0x02097fd0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_02097c08 mov r1, r0 mov r0, r5 mov r2, r4 bl func_ov00_02097fac ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02097fd0 .global func_ov00_02097ff4 arm_func_start func_ov00_02097ff4 func_ov00_02097ff4: ; 0x02097ff4 stmdb sp!, {r3, r4, r5, lr} movs r4, r1 mov r5, r0 mov r1, #0 beq _0209802c cmp r2, #0 ldrne r0, _02098050 ; =data_027e0c54 ldrneb r0, [r0] cmpne r0, #0 movne r2, #1 ldr r0, _02098054 ; =data_027e0db0 moveq r2, #0 blx func_ov00_0207b2f0 b _02098034 _0209802c: ldr r0, _02098054 ; =data_027e0db0 blx func_ov00_0207b334 _02098034: ldr r1, [r5, #0x40] cmp r4, #0 ldr r0, [r1, #4] orrne r0, r0, #2 biceq r0, r0, #2 str r0, [r1, #4] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02097ff4 _02098050: .word data_027e0c54 _02098054: .word data_027e0db0 .global func_ov00_02098058 arm_func_start func_ov00_02098058 func_ov00_02098058: ; 0x02098058 ldr r0, [r0, #0x40] ldr r0, [r0, #0xc] bx lr arm_func_end func_ov00_02098058 .global func_ov00_02098064 arm_func_start func_ov00_02098064 func_ov00_02098064: ; 0x02098064 ldr ip, _02098070 ; =func_ov00_02098694 ldr r0, [r0, #0x40] bx ip .align 2, 0 arm_func_end func_ov00_02098064 _02098070: .word func_ov00_02098694 .global func_ov00_02098074 arm_func_start func_ov00_02098074 func_ov00_02098074: ; 0x02098074 stmdb sp!, {r3, lr} sub sp, sp, #8 ldr lr, [sp, #0x10] ldrb ip, [sp, #0x14] str lr, [sp] str ip, [sp, #4] ldr r0, [r0, #0x40] bl func_ov00_020987c4 add sp, sp, #8 ldmia sp!, {r3, pc} arm_func_end func_ov00_02098074 .global func_ov00_0209809c arm_func_start func_ov00_0209809c func_ov00_0209809c: ; 0x0209809c ldr ip, _020980a8 ; =func_ov00_02098834 ldr r0, [r0, #0x40] bx ip .align 2, 0 arm_func_end func_ov00_0209809c _020980a8: .word func_ov00_02098834 .global func_ov00_020980ac arm_func_start func_ov00_020980ac func_ov00_020980ac: ; 0x020980ac ldr ip, _020980b8 ; =func_ov00_02098860 ldr r0, [r0, #0x40] bx ip .align 2, 0 arm_func_end func_ov00_020980ac _020980b8: .word func_ov00_02098860 .global func_ov00_020980bc arm_func_start func_ov00_020980bc func_ov00_020980bc: ; 0x020980bc ldr r2, [r0, #0x40] ldr r0, [r2, #0x18] add r0, r0, r1 str r0, [r2, #0x18] bx lr arm_func_end func_ov00_020980bc .global func_ov00_020980d0 arm_func_start func_ov00_020980d0 func_ov00_020980d0: ; 0x020980d0 ldr ip, _020980e8 ; =func_0204f754 ldr r0, _020980ec ; =data_ov00_020e310c ldr r3, _020980f0 ; =func_ov00_020980f4 mov r1, #0x21 mov r2, #0x4c bx ip .align 2, 0 arm_func_end func_ov00_020980d0 _020980e8: .word func_0204f754 _020980ec: .word data_ov00_020e310c _020980f0: .word func_ov00_020980f4 .global func_ov00_020980f4 arm_func_start func_ov00_020980f4 func_ov00_020980f4: ; 0x020980f4 bx lr arm_func_end func_ov00_020980f4 .global func_ov00_020980f8 arm_func_start func_ov00_020980f8 func_ov00_020980f8: ; 0x020980f8 bx lr arm_func_end func_ov00_020980f8 .global func_ov00_020980fc arm_func_start func_ov00_020980fc func_ov00_020980fc: ; 0x020980fc stmdb sp!, {r3, lr} ldr r0, [r0, #0x80] cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov40_021833c4 ldmia sp!, {r3, pc} arm_func_end func_ov00_020980fc .global func_ov00_02098114 arm_func_start func_ov00_02098114 func_ov00_02098114: ; 0x02098114 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #9] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _0209814c ; =data_027e071c bl func_0202d7ac cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, [r4, #0x88] bl func_ov40_02182970 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02098114 _0209814c: .word data_027e071c .global func_ov00_02098150 arm_func_start func_ov00_02098150 func_ov00_02098150: ; 0x02098150 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5] mov r4, r1 tst r2, #1 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0x1c] cmp r1, #1 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} bl func_ov00_02098114 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020981b4 ; =data_027e0d04 mov r1, #2 blx func_0203fe60 mov r0, #1 strb r0, [r5, #9] ldr r0, [r5, #0x88] mov r1, r4 bl func_ov40_02182980 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02098150 _020981b4: .word data_027e0d04 .global func_ov00_020981b8 arm_func_start func_ov00_020981b8 func_ov00_020981b8: ; 0x020981b8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xd4 mov r5, r0 mov r4, r1 bl func_ov00_02098658 ldr r1, [r5] mov r0, #1 orr r1, r1, #1 str r1, [r5] ldr r1, [r5, #4] mov r3, #0 orr r1, r1, #1 str r1, [r5, #4] strb r0, [r5, #8] strb r3, [r5, #0xa] strb r3, [r5, #9] ldrb r0, [r4, #8] str r0, [r5, #0x1c] ldr r0, [r4, #4] str r0, [r5, #0x14] ldrb r0, [r4, #0x14] cmp r0, #0 beq _02098270 ldr r0, [r4, #0x94] cmp r0, #0x5c beq _02098248 stmia sp, {r0, r3} str r3, [sp, #8] ldr r0, _020985a8 ; =data_027e0f64 ldrsh r2, [r4, #0x1c] ldr r0, [r0] ldrb r3, [r4, #0xa] ldr r0, [r0, #4] add r1, r4, #0x20 bl func_ov00_0208949c b _0209828c _02098248: str r3, [sp] str r3, [sp, #4] ldr r0, _020985a8 ; =data_027e0f64 ldrb r2, [r4, #0xa] ldr r0, [r0] add r1, r4, #0x20 ldr r0, [r0, #4] add r3, r4, #0x2c bl func_ov00_02089318 b _0209828c _02098270: ldr r0, _020985a8 ; =data_027e0f64 str r3, [sp] ldr r0, [r0] ldrb r2, [r4, #0xa] ldr r0, [r0, #4] add r1, r4, #0x20 bl func_ov00_02089168 _0209828c: ldrb r0, [r4, #0x12] cmp r0, #0 beq _020982a8 ldr r0, _020985ac ; =data_027e0f90 mov r1, #0 ldr r0, [r0] bl func_ov00_020a7b08 _020982a8: ldrb r1, [r4, #0x11] cmp r1, #0 ldreqb r0, [r4, #0x13] cmpeq r0, #0 beq _020982d0 strb r1, [r5, #0x21] ldrb r0, [r4, #0x13] strb r0, [r5, #0x22] ldrsh r0, [r4, #0x9c] str r0, [r5, #0x2c] _020982d0: ldrb r0, [r4, #0x18] cmp r0, #0 beq _0209830c mov r0, #1 strb r0, [r5, #0x20] ldrsh r0, [r4, #0x98] str r0, [r5, #0x28] ldr r0, [r4, #0xa0] str r0, [r5, #0x30] ldr r0, [r4, #0xa4] str r0, [r5, #0x34] ldr r0, [r4, #0xa8] str r0, [r5, #0x38] ldrsh r0, [r4, #0x9a] strh r0, [r5, #0x24] _0209830c: ldrb r0, [r4, #0x15] cmp r0, #0 beq _0209832c ldr r0, _020985a8 ; =data_027e0f64 mov r1, #1 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d98 _0209832c: ldrb r0, [r4, #0x16] cmp r0, #0 beq _02098380 ldr r0, [r5] mov r1, #0 orr r0, r0, #2 str r0, [r5] ldr r0, [r5, #4] mov r3, r1 orr r0, r0, #2 str r0, [r5, #4] ldrb r0, [r4, #0x17] cmp r0, #0 ldrne r0, _020985b0 ; =data_027e0c54 ldrneb r0, [r0] cmpne r0, #0 movne r2, #1 ldr r0, _020985b4 ; =data_027e0db0 moveq r2, #0 blx func_ov00_0207b2f0 b _020983a4 _02098380: ldr r1, [r5] ldr r0, _020985b4 ; =data_027e0db0 bic r1, r1, #2 str r1, [r5] ldr r2, [r5, #4] mov r1, #0 bic r2, r2, #2 str r2, [r5, #4] blx func_ov00_0207b334 _020983a4: ldrb r1, [r4, #0xc] mov r0, r5 bl func_ov00_02098694 ldr r0, [r4, #0xac] cmp r0, #0 beq _020983c8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 _020983c8: ldr r0, [r4] add r3, sp, #0x44 str r0, [sp, #0x24] ldr r1, [r4, #4] add r0, r4, #0x20 str r1, [sp, #0x28] ldrb r1, [r4, #8] add lr, sp, #0x50 add r6, r4, #0x2c strb r1, [sp, #0x2c] ldrb r1, [r4, #9] mov ip, #6 strb r1, [sp, #0x2d] ldrb r1, [r4, #0xa] strb r1, [sp, #0x2e] ldrb r1, [r4, #0xb] strb r1, [sp, #0x2f] ldrb r1, [r4, #0xc] strb r1, [sp, #0x30] ldrb r1, [r4, #0xd] strb r1, [sp, #0x31] ldrb r1, [r4, #0xe] strb r1, [sp, #0x32] ldrb r1, [r4, #0xf] strb r1, [sp, #0x33] ldrb r1, [r4, #0x10] strb r1, [sp, #0x34] ldrb r1, [r4, #0x11] strb r1, [sp, #0x35] ldrb r1, [r4, #0x12] strb r1, [sp, #0x36] ldrb r1, [r4, #0x13] strb r1, [sp, #0x37] ldrb r1, [r4, #0x14] strb r1, [sp, #0x38] ldrb r1, [r4, #0x15] strb r1, [sp, #0x39] ldrb r1, [r4, #0x16] strb r1, [sp, #0x3a] ldrb r1, [r4, #0x17] strb r1, [sp, #0x3b] ldrb r1, [r4, #0x18] strb r1, [sp, #0x3c] ldrsh r1, [r4, #0x1a] strh r1, [sp, #0x3e] ldrsh r1, [r4, #0x1c] strh r1, [sp, #0x40] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} _0209848c: ldmia r6!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} subs ip, ip, #1 bne _0209848c ldmia r6, {r0, r1} stmia lr, {r0, r1} ldr r0, [r4, #0x94] add r3, sp, #0xc4 str r0, [sp, #0xb8] ldrsh r1, [r4, #0x98] add r0, r4, #0xa0 strh r1, [sp, #0xbc] ldrsh r1, [r4, #0x9a] strh r1, [sp, #0xbe] ldrsh r1, [r4, #0x9c] strh r1, [sp, #0xc0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #0xac] str r0, [sp, #0xd0] ldrb r0, [r4, #0xe] cmp r0, #0 beq _02098574 mov r3, #0 sub r2, r3, #2 mov ip, #0x47 mov r1, #0xff ldr r0, _020985b8 ; =data_027e0e60 str r2, [sp, #0x18] str ip, [sp, #0xc] str r3, [sp, #0x10] str r3, [sp, #0x14] strh r3, [sp, #0x1c] strb r3, [sp, #0x1f] strb r3, [sp, #0x20] strb r3, [sp, #0x21] strb r1, [sp, #0x1e] ldrb r1, [r4, #0xe] ldr r0, [r0] add r2, sp, #0xc bl func_ov00_020838e8 ldr r0, _020985bc ; =data_027e0d38 mov r2, #1 ldr r0, [r0] ldr r1, [r0, #0x14] cmp r1, #1 add r1, sp, #0xc bne _02098558 ldr r0, [r0, #0x28] blx func_ov00_0207b5bc b _0209855c _02098558: bl func_ov05_02100ae0 _0209855c: mvn r0, #0 str r0, [sp, #0x28] str r0, [r5, #0x14] mov r0, #0 strb r0, [sp, #0x2c] str r0, [r5, #0x1c] _02098574: ldr r0, [r5, #0x1c] mov r1, r4 add r0, r5, r0, lsl #2 ldr r0, [r0, #0x84] ldr r2, [r0] ldr r2, [r2, #8] blx r2 mov r4, r0 add r0, sp, #0x24 bl func_ov00_0209a508 mov r0, r4 add sp, sp, #0xd4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020981b8 _020985a8: .word data_027e0f64 _020985ac: .word data_027e0f90 _020985b0: .word data_027e0c54 _020985b4: .word data_027e0db0 _020985b8: .word data_027e0e60 _020985bc: .word data_027e0d38 .global func_ov00_020985c0 arm_func_start func_ov00_020985c0 func_ov00_020985c0: ; 0x020985c0 bx lr arm_func_end func_ov00_020985c0 .global func_ov00_020985c4 arm_func_start func_ov00_020985c4 func_ov00_020985c4: ; 0x020985c4 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 strb r1, [r4, #8] strb r1, [r4, #0xa] ldr r0, _02098614 ; =data_027e0d04 mov r1, #2 blx func_0203fe60 ldr r0, [r4, #0x1c] cmp r0, #2 moveq r0, #1 ldmeqia sp!, {r4, pc} add r0, r4, r0, lsl #2 ldr r0, [r0, #0x84] ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 mov r1, #2 str r1, [r4, #0x1c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020985c4 _02098614: .word data_027e0d04 .global func_ov00_02098618 arm_func_start func_ov00_02098618 func_ov00_02098618: ; 0x02098618 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x1c] mov r4, r1 cmp r0, #2 beq _02098644 add r0, r5, r0, lsl #2 ldr r0, [r0, #0x84] ldr r1, [r0] ldr r1, [r1, #0x18] blx r1 _02098644: cmp r4, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov00_020980fc ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02098618 .global func_ov00_02098658 arm_func_start func_ov00_02098658 func_ov00_02098658: ; 0x02098658 stmdb sp!, {r3, lr} mov r1, #0 str r1, [r0, #0x18] str r1, [r0, #0xc] str r1, [r0, #0x10] ldr r1, [r0, #0x1c] cmp r1, #2 addne r0, r0, r1, lsl #2 ldrne r0, [r0, #0x84] cmpne r0, #0 ldmeqia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_02098658 .global func_ov00_02098694 arm_func_start func_ov00_02098694 func_ov00_02098694: ; 0x02098694 stmdb sp!, {r3, lr} sub sp, sp, #8 ldr r2, _020987c0 ; =data_027e0d38 mov ip, #2 ldr r2, [r2] ldr r2, [r2, #0x14] cmp r2, #1 moveq ip, #0 cmp r1, #6 addls pc, pc, r1, lsl #2 b _020987b4 _020986c0: ; jump table b _020986dc ; case 0 b _020986e8 ; case 1 b _02098708 ; case 2 b _02098728 ; case 3 b _02098748 ; case 4 b _0209876c ; case 5 b _02098790 ; case 6 _020986dc: add sp, sp, #8 mov r0, #1 ldmia sp!, {r3, pc} _020986e8: mov r2, #0xa mov r3, r2 str ip, [sp] mov r1, #0 str r1, [sp, #4] bl func_ov00_020987c4 add sp, sp, #8 ldmia sp!, {r3, pc} _02098708: mov r2, #0xa mov r3, r2 str ip, [sp] mov r1, #0 str r1, [sp, #4] bl func_ov00_020987c4 add sp, sp, #8 ldmia sp!, {r3, pc} _02098728: str ip, [sp] mov r1, #0 mov r2, #0x2d mov r3, #0xf str r1, [sp, #4] bl func_ov00_020987c4 add sp, sp, #8 ldmia sp!, {r3, pc} _02098748: mov r1, #0x1e str ip, [sp] mov ip, #0 mov r2, r1 mov r3, r1 str ip, [sp, #4] bl func_ov00_020987c4 add sp, sp, #8 ldmia sp!, {r3, pc} _0209876c: mov r1, #0xa str ip, [sp] mov ip, #1 mov r2, r1 mov r3, r1 str ip, [sp, #4] bl func_ov00_020987c4 add sp, sp, #8 ldmia sp!, {r3, pc} _02098790: mov r1, #0x1e str ip, [sp] mov ip, #1 mov r2, r1 mov r3, r1 str ip, [sp, #4] bl func_ov00_020987c4 add sp, sp, #8 ldmia sp!, {r3, pc} _020987b4: mov r0, #0 add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02098694 _020987c0: .word data_027e0d38 .global func_ov00_020987c4 arm_func_start func_ov00_020987c4 func_ov00_020987c4: ; 0x020987c4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r1 ldr r1, [r7, #0x7c] ldr r0, _02098830 ; =data_027e071c mov r5, r2 mov r4, r3 bl func_0202d77c ldrb r0, [sp, #0x1c] mov r3, r4 cmp r0, #0 movne r1, #0 ldr r0, [r7, #0x7c] moveq r1, #1 strb r1, [r0, #0x20] ldr r2, [r7, #0x7c] mov r0, #1 str r0, [r2] mov r1, #0 str r1, [r2, #8] ldr r0, [sp, #0x18] mov r1, r6 str r0, [sp] ldr r0, [r7, #0x7c] mov r2, r5 blx func_0202ac0c ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020987c4 _02098830: .word data_027e071c .global func_ov00_02098834 arm_func_start func_ov00_02098834 func_ov00_02098834: ; 0x02098834 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x7c] ldr r0, _0209885c ; =data_027e071c bl func_0202d644 cmp r0, #0 ldrne r0, [r4, #0x7c] ldrneb r0, [r0, #0x21] moveq r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02098834 _0209885c: .word data_027e071c .global func_ov00_02098860 arm_func_start func_ov00_02098860 func_ov00_02098860: ; 0x02098860 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02098834 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x7c] ldr r0, [r0] cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_02098860 .global func_ov00_02098890 arm_func_start func_ov00_02098890 func_ov00_02098890: ; 0x02098890 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 movs r4, r2 mov r6, r0 mov r5, r1 bne _020988b4 add sp, sp, #4 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, pc} _020988b4: ldr r1, [r6] mov r0, #1 orr r1, r1, #1 str r1, [r6] ldr r2, [r6, #4] mov r1, #0 orr r2, r2, #1 str r2, [r6, #4] strb r0, [r6, #8] strb r1, [r6, #0xa] str r1, [r6, #0xc] mov r0, r4 str r1, [r6, #0x1c] bl func_ov00_02098920 str r0, [r6, #0x14] mov r3, #0 ldr r0, _0209891c ; =data_027e0f64 str r3, [sp] ldr r0, [r0] mov r1, r5 ldr r0, [r0, #4] mov r2, r4 bl func_ov00_02089168 mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02098890 _0209891c: .word data_027e0f64 .global func_ov00_02098920 arm_func_start func_ov00_02098920 func_ov00_02098920: ; 0x02098920 cmp r0, #0xa addls pc, pc, r0, lsl #2 b _020989a0 _0209892c: ; jump table b _020989a0 ; case 0 b _020989a0 ; case 1 b _02098958 ; case 2 b _02098960 ; case 3 b _02098968 ; case 4 b _02098970 ; case 5 b _02098978 ; case 6 b _02098980 ; case 7 b _02098988 ; case 8 b _02098990 ; case 9 b _02098998 ; case 10 _02098958: mov r0, #1 bx lr _02098960: mov r0, #0xf bx lr _02098968: mov r0, #0x1e bx lr _02098970: mov r0, #0xf bx lr _02098978: mov r0, #0x1e bx lr _02098980: mov r0, #0x2d bx lr _02098988: mov r0, #0x1e bx lr _02098990: mov r0, #0x2d bx lr _02098998: mov r0, #0x3c bx lr _020989a0: mov r0, #0 bx lr arm_func_end func_ov00_02098920 .global func_ov00_020989a8 arm_func_start func_ov00_020989a8 func_ov00_020989a8: ; 0x020989a8 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x20] cmp r0, #0 beq _02098a34 ldr r0, [r4, #0x28] cmp r0, #0 bge _02098a04 ldr r0, _02098b20 ; =data_027e071c ldr r1, [r4, #0x7c] ldr r0, [r0, #0x44] cmp r0, r1 ldreq r0, [r1] cmpeq r0, #0 bne _02098a34 mov r0, #0 strb r0, [r4, #0x20] ldr r0, _02098b24 ; =data_027e0fc8 ldrsh r2, [r4, #0x24] ldr r0, [r0] add r1, r4, #0x30 bl func_ov00_020bcdec b _02098a34 _02098a04: sub r0, r0, #1 str r0, [r4, #0x28] cmp r0, #0 bgt _02098a34 mov r0, #0 strb r0, [r4, #0x20] str r0, [r4, #0x28] ldr r0, _02098b24 ; =data_027e0fc8 ldrsh r2, [r4, #0x24] ldr r0, [r0] add r1, r4, #0x30 bl func_ov00_020bcdec _02098a34: ldrb r2, [r4, #0x21] cmp r2, #0 ldreqb r0, [r4, #0x22] cmpeq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x2c] cmp r0, #0 bge _02098abc ldr r0, _02098b20 ; =data_027e071c ldr r1, [r4, #0x7c] ldr r0, [r0, #0x44] cmp r0, r1 ldreq r0, [r1] cmpeq r0, #0 ldmneia sp!, {r4, pc} cmp r2, #0 beq _02098a8c mov r1, #0 ldr r0, _02098b28 ; =data_027e0f90 strb r1, [r4, #0x21] ldr r0, [r0] bl func_ov00_020a7b10 _02098a8c: ldrb r0, [r4, #0x22] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r2, #0 ldr r0, _02098b2c ; =data_027e0fe4 strb r2, [r4, #0x22] ldr r1, [r0] ldr r0, _02098b30 ; =data_027e0f68 strb r2, [r1, #0x18] ldr r0, [r0] strb r2, [r0, #0xa] ldmia sp!, {r4, pc} _02098abc: sub r0, r0, #1 str r0, [r4, #0x2c] cmp r0, #0 ldmgtia sp!, {r4, pc} mov r1, #0 str r1, [r4, #0x2c] ldrb r0, [r4, #0x21] cmp r0, #0 beq _02098af0 ldr r0, _02098b28 ; =data_027e0f90 strb r1, [r4, #0x21] ldr r0, [r0] bl func_ov00_020a7b10 _02098af0: ldrb r0, [r4, #0x22] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r2, #0 ldr r0, _02098b2c ; =data_027e0fe4 strb r2, [r4, #0x22] ldr r1, [r0] ldr r0, _02098b30 ; =data_027e0f68 strb r2, [r1, #0x18] ldr r0, [r0] strb r2, [r0, #0xa] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020989a8 _02098b20: .word data_027e071c _02098b24: .word data_027e0fc8 _02098b28: .word data_027e0f90 _02098b2c: .word data_027e0fe4 _02098b30: .word data_027e0f68 .global func_ov00_02098b34 arm_func_start func_ov00_02098b34 func_ov00_02098b34: ; 0x02098b34 mov r1, #0 strb r1, [r0, #0xf] bx lr arm_func_end func_ov00_02098b34 .global func_ov00_02098b40 arm_func_start func_ov00_02098b40 func_ov00_02098b40: ; 0x02098b40 mov r1, #0 strb r1, [r0, #0x13] bx lr arm_func_end func_ov00_02098b40 .global func_ov00_02098b4c arm_func_start func_ov00_02098b4c func_ov00_02098b4c: ; 0x02098b4c ldr ip, _02098b5c ; =func_ov00_0209a50c mvn r1, #0 str r1, [r0], #4 bx ip .align 2, 0 arm_func_end func_ov00_02098b4c _02098b5c: .word func_ov00_0209a50c .global func_ov00_02098b60 arm_func_start func_ov00_02098b60 func_ov00_02098b60: ; 0x02098b60 ldr r2, [r0] ldr r0, [r1] cmp r2, r0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_02098b60 .global func_ov00_02098b78 arm_func_start func_ov00_02098b78 func_ov00_02098b78: ; 0x02098b78 ldrb r2, [r0, #0xd] ldrb r0, [r1, #0xd] cmp r2, r0 movlo r0, #1 movhs r0, #0 bx lr arm_func_end func_ov00_02098b78 .global func_ov00_02098b90 arm_func_start func_ov00_02098b90 func_ov00_02098b90: ; 0x02098b90 stmdb sp!, {r4, lr} mov r4, r0 mov r0, #0 str r0, [r4] sub r0, r0, #1 str r0, [r4, #4] add r0, r4, #0xc str r1, [r4, #8] bl func_ov00_020994d8 mvn r1, #0 add r0, r4, #0x1c str r1, [r4, #0x18] bl func_ov00_0209a4f4 mov r0, #0 str r0, [r4, #0xcc] str r0, [r4, #0xd0] str r0, [r4, #0xd4] str r0, [r4, #0xd8] str r0, [r4, #0xdc] str r0, [r4, #0xe0] ldr r0, [r4, #0x14] cmp r0, #0x10 bhs _02098bf8 add r0, r4, #0xc mov r1, #0x10 bl func_ov00_02099570 _02098bf8: mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02098b90 .global func_ov00_02098c00 arm_func_start func_ov00_02098c00 func_ov00_02098c00: ; 0x02098c00 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4, #0x10] mov r2, #0 strb r2, [sp] sub r0, sp, #4 strb r2, [r0] ldr r2, [r0] add r0, r4, #0xc bl func_ov00_02099534 add r0, r4, #0x1c bl func_ov00_0209a508 add r0, r4, #0xc bl func_ov00_020994ec mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02098c00 .global func_ov00_02098c48 arm_func_start func_ov00_02098c48 func_ov00_02098c48: ; 0x02098c48 ldr r0, [r0, #0x18] cmp r0, #0 movlt r0, #0 bxlt lr cmp r1, r0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_02098c48 .global func_ov00_02098c68 arm_func_start func_ov00_02098c68 func_ov00_02098c68: ; 0x02098c68 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc4 mov r4, r0 mov r5, r1 bl func_ov00_02098c48 cmp r0, #0 addne sp, sp, #0xc4 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, pc} add r0, sp, #0x14 str r5, [sp, #0x10] bl func_ov00_0209a4f4 ldr r6, [r4, #0xc] ldr r1, [r4, #0x10] mov r0, #0xb4 mla r5, r1, r0, r6 str r5, [sp, #8] str r5, [sp] str r6, [sp, #0xc] str r6, [sp, #4] add r7, sp, #0x10 b _02098cc8 _02098cc0: add r6, r6, #0xb4 str r6, [sp, #4] _02098cc8: cmp r6, r5 beq _02098ce4 mov r0, r6 mov r1, r7 bl func_ov00_02098b60 cmp r0, #0 beq _02098cc0 _02098ce4: ldr r2, [r4, #0xc] ldr r1, [r4, #0x10] mov r0, #0xb4 mla r0, r1, r0, r2 ldr r1, [sp, #4] cmp r1, r0 moveq r4, #1 add r0, sp, #0x14 movne r4, #0 bl func_ov00_0209a508 cmp r4, #0 movne r0, #1 moveq r0, #0 add sp, sp, #0xc4 ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_02098c68 .global func_ov00_02098d20 arm_func_start func_ov00_02098d20 func_ov00_02098d20: ; 0x02098d20 ldr r0, [r0, #0x10] cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_02098d20 .global func_ov00_02098d34 arm_func_start func_ov00_02098d34 func_ov00_02098d34: ; 0x02098d34 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xcc mov r4, r0 ldr r0, [r4, #0x10] mov lr, r1 cmp r0, #0x10 addhs sp, sp, #0xcc mvnhs r0, #0 ldmhsia sp!, {r4, r5, r6, r7, pc} ldr r2, [r4, #8] add ip, sp, #0x1c ldr r1, [r2, #4] add r0, lr, #0x20 orr r1, r1, #1 str r1, [r2, #4] ldr r1, [r4] add r3, ip, #0x20 str r1, [sp, #0x18] ldr r1, [lr] add r7, lr, #0x2c str r1, [ip] ldr r1, [lr, #4] add r6, ip, #0x2c str r1, [ip, #4] ldrb r1, [lr, #8] mov r5, #6 strb r1, [ip, #8] ldrb r1, [lr, #9] strb r1, [ip, #9] ldrb r1, [lr, #0xa] strb r1, [ip, #0xa] ldrb r1, [lr, #0xb] strb r1, [ip, #0xb] ldrb r1, [lr, #0xc] strb r1, [ip, #0xc] ldrb r1, [lr, #0xd] strb r1, [ip, #0xd] ldrb r1, [lr, #0xe] strb r1, [ip, #0xe] ldrb r1, [lr, #0xf] strb r1, [ip, #0xf] ldrb r1, [lr, #0x10] strb r1, [ip, #0x10] ldrb r1, [lr, #0x11] strb r1, [ip, #0x11] ldrb r1, [lr, #0x12] strb r1, [ip, #0x12] ldrb r1, [lr, #0x13] strb r1, [ip, #0x13] ldrb r1, [lr, #0x14] strb r1, [ip, #0x14] ldrb r1, [lr, #0x15] strb r1, [ip, #0x15] ldrb r1, [lr, #0x16] strb r1, [ip, #0x16] ldrb r1, [lr, #0x17] strb r1, [ip, #0x17] ldrb r1, [lr, #0x18] strb r1, [ip, #0x18] ldrsh r1, [lr, #0x1a] strh r1, [ip, #0x1a] ldrsh r1, [lr, #0x1c] strh r1, [ip, #0x1c] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} _02098e38: ldmia r7!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} subs r5, r5, #1 bne _02098e38 ldmia r7, {r0, r1} stmia r6, {r0, r1} ldr r0, [lr, #0x94] add r7, ip, #0xa0 str r0, [ip, #0x94] ldrsh r1, [lr, #0x98] add r0, lr, #0xa0 mov r5, #0xb4 strh r1, [ip, #0x98] ldrsh r1, [lr, #0x9a] mov r6, #0 add r3, sp, #0x18 strh r1, [ip, #0x9a] ldrsh r1, [lr, #0x9c] strh r1, [ip, #0x9c] ldmia r0, {r0, r1, r2} stmia r7, {r0, r1, r2} ldr r1, [lr, #0xac] add r0, sp, #0x14 str r1, [ip, #0xac] ldr r1, [r4, #0xc] ldr ip, [r4, #0x10] str r1, [sp, #0x10] mla r2, ip, r5, r1 strb r6, [sp, #5] strb r6, [sp] str r2, [sp, #0xc] bl func_ov00_02098f04 mov r2, r6 ldr r1, [sp, #0x14] strb r2, [sp, #4] sub r0, sp, #4 strb r2, [r0] ldr r3, [r0] add r2, sp, #0x18 add r0, r4, #0xc str r1, [sp, #8] bl func_ov00_02099780 ldr r1, [r4] add r0, sp, #0x1c add r1, r1, #1 str r1, [r4] ldr r4, [sp, #0x18] bl func_ov00_0209a508 mov r0, r4 add sp, sp, #0xcc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_02098d34 .global func_ov00_02098f04 arm_func_start func_ov00_02098f04 func_ov00_02098f04: ; 0x02098f04 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #8 ldr r8, [sp, #0x30] ldr r4, [sp, #0x2c] ldr r2, _02098fa0 ; =0xb60b60b7 sub r6, r8, r4 smull r1, r5, r2, r6 add r5, r6, r5 mov r1, r6, lsr #0x1f add r5, r1, r5, asr #7 mov r7, r0 mov r6, r3 str r8, [sp] str r4, [sp, #4] cmp r5, #0 ble _02098f88 mov r8, #0xb4 _02098f4c: add r0, r5, r5, lsr #31 mov sb, r0, asr #0x1 mla sl, sb, r8, r4 mov r0, r6 mov r1, sl bl func_ov00_02098b78 cmp r0, #0 movne r5, sb bne _02098f80 add r4, sl, #0xb4 add r0, sb, #1 str r4, [sp, #0x2c] sub r5, r5, r0 _02098f80: cmp r5, #0 bgt _02098f4c _02098f88: ldr r0, [sp, #0x2c] str r0, [r7] add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_02098f04 _02098fa0: .word 0xb60b60b7 .global func_ov00_02098fa4 arm_func_start func_ov00_02098fa4 func_ov00_02098fa4: ; 0x02098fa4 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 movlt r0, #0 ldmltia sp!, {r4, pc} ldr r0, [r4, #0x18] cmp r1, r0 movne r0, #0 ldmneia sp!, {r4, pc} ldrb r0, [r4, #0x32] cmp r0, #0 beq _0209900c ldr r2, [r4, #8] ldr r0, _0209901c ; =data_027e0c68 ldr r1, [r2] bic r1, r1, #2 str r1, [r2] ldr r1, [r2, #4] bic r1, r1, #2 str r1, [r2, #4] ldrb r0, [r0, #0xc] cmp r0, #0 bne _0209900c ldr r0, _02099020 ; =data_027e0db0 mov r1, #0 blx func_ov00_0207b334 _0209900c: ldr r0, [r4, #8] bl func_ov00_020985c4 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02098fa4 _0209901c: .word data_027e0c68 _02099020: .word data_027e0db0 .global func_ov00_02099024 arm_func_start func_ov00_02099024 func_ov00_02099024: ; 0x02099024 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r1, #0 mov r4, r0 mov r2, r1 bl func_ov00_020991ec add r0, r4, #0x18 bl func_ov00_02098b4c ldr r1, [r4, #0x10] mov r2, #0 strb r2, [sp] sub r0, sp, #4 strb r2, [r0] ldr r2, [r0] add r0, r4, #0xc bl func_ov00_02099534 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_02099024 .global func_ov00_0209906c arm_func_start func_ov00_0209906c func_ov00_0209906c: ; 0x0209906c bx lr arm_func_end func_ov00_0209906c .global func_ov00_02099070 arm_func_start func_ov00_02099070 func_ov00_02099070: ; 0x02099070 ldr ip, _02099078 ; =func_ov00_02099024 bx ip .align 2, 0 arm_func_end func_ov00_02099070 _02099078: .word func_ov00_02099024 .global func_ov00_0209907c arm_func_start func_ov00_0209907c func_ov00_0209907c: ; 0x0209907c ldr r2, [r0, #8] ldr r1, [r2] tst r1, #1 mvneq r0, #1 bxeq lr ldr r1, [r2, #0x1c] cmp r1, #0 mvneq r0, #0 ldrne r0, [r0, #0x1c] bx lr arm_func_end func_ov00_0209907c .global func_ov00_020990a4 arm_func_start func_ov00_020990a4 func_ov00_020990a4: ; 0x020990a4 stmdb sp!, {r4, r5, r6, lr} mov lr, r0 ldr r0, [lr, #0x18] mov ip, r1 cmp r0, #0 movlt r0, #0 ldmltia sp!, {r4, r5, r6, pc} ldr r0, [lr, #0x1c] add r6, lr, #0x48 str r0, [ip] ldr r0, [lr, #0x20] add r5, ip, #0x2c str r0, [ip, #4] ldrb r0, [lr, #0x24] mov r4, #6 strb r0, [ip, #8] ldrb r0, [lr, #0x25] strb r0, [ip, #9] ldrb r0, [lr, #0x26] strb r0, [ip, #0xa] ldrb r0, [lr, #0x27] strb r0, [ip, #0xb] ldrb r0, [lr, #0x28] strb r0, [ip, #0xc] ldrb r0, [lr, #0x29] strb r0, [ip, #0xd] ldrb r0, [lr, #0x2a] strb r0, [ip, #0xe] ldrb r0, [lr, #0x2b] strb r0, [ip, #0xf] ldrb r0, [lr, #0x2c] strb r0, [ip, #0x10] ldrb r0, [lr, #0x2d] strb r0, [ip, #0x11] ldrb r0, [lr, #0x2e] strb r0, [ip, #0x12] ldrb r0, [lr, #0x2f] strb r0, [ip, #0x13] ldrb r0, [lr, #0x30] strb r0, [ip, #0x14] ldrb r0, [lr, #0x31] strb r0, [ip, #0x15] ldrb r0, [lr, #0x32] strb r0, [ip, #0x16] ldrb r0, [lr, #0x33] strb r0, [ip, #0x17] ldrb r0, [lr, #0x34] strb r0, [ip, #0x18] ldrsh r0, [lr, #0x36] strh r0, [ip, #0x1a] ldrsh r0, [lr, #0x38] strh r0, [ip, #0x1c] ldr r0, [lr, #0x3c] str r0, [ip, #0x20] ldr r0, [lr, #0x40] str r0, [ip, #0x24] ldr r0, [lr, #0x44] str r0, [ip, #0x28] _0209918c: ldmia r6!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} subs r4, r4, #1 bne _0209918c ldmia r6, {r0, r1} stmia r5, {r0, r1} ldr r1, [lr, #0xb0] mov r0, #1 str r1, [ip, #0x94] ldrsh r1, [lr, #0xb4] strh r1, [ip, #0x98] ldrsh r1, [lr, #0xb6] strh r1, [ip, #0x9a] ldrsh r1, [lr, #0xb8] strh r1, [ip, #0x9c] ldr r1, [lr, #0xbc] str r1, [ip, #0xa0] ldr r1, [lr, #0xc0] str r1, [ip, #0xa4] ldr r1, [lr, #0xc4] str r1, [ip, #0xa8] ldr r1, [lr, #0xc8] str r1, [ip, #0xac] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020990a4 .global func_ov00_020991ec arm_func_start func_ov00_020991ec func_ov00_020991ec: ; 0x020991ec stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x20 mov r6, r0 ldr r3, [r6, #0x18] mvn r0, #0 cmp r3, r0 mov r5, r1 mov r4, r2 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} ldrb r0, [r6, #0x2d] cmp r0, #0 beq _0209925c cmp r5, #0 mov r1, #0 beq _02099240 ldr r0, [r6, #0xc] ldrb r0, [r0, #0x15] cmp r0, #0 moveq r1, #1 b _02099244 _02099240: mov r1, #1 _02099244: cmp r1, #0 beq _0209925c ldr r0, _020994b4 ; =data_027e0f90 mov r1, #1 ldr r0, [r0] bl func_ov00_020a7b10 _0209925c: ldrb r0, [r6, #0x2e] cmp r0, #0 beq _020992a4 cmp r5, #0 mov r1, #0 beq _02099288 ldr r0, [r6, #0xc] ldrb r0, [r0, #0x16] cmp r0, #0 moveq r1, #1 b _0209928c _02099288: mov r1, #1 _0209928c: cmp r1, #0 beq _020992a4 ldr r0, _020994b4 ; =data_027e0f90 mov r1, #1 ldr r0, [r0] bl func_ov00_020a7b08 _020992a4: ldrb r0, [r6, #0x2f] cmp r0, #0 beq _020992f8 cmp r5, #0 mov r1, #0 beq _020992d0 ldr r0, [r6, #0xc] ldrb r0, [r0, #0x17] cmp r0, #0 moveq r1, #1 b _020992d4 _020992d0: mov r1, #1 _020992d4: cmp r1, #0 beq _020992f8 ldr r0, _020994b8 ; =data_027e0fe4 mov r2, #1 ldr r1, [r0] ldr r0, _020994bc ; =data_027e0f68 strb r2, [r1, #0x18] ldr r0, [r0] strb r2, [r0, #0xa] _020992f8: ldrb r0, [r6, #0x31] cmp r0, #0 beq _02099344 cmp r5, #0 mov r1, #0 beq _02099324 ldr r0, [r6, #0xc] ldrb r0, [r0, #0x19] cmp r0, #0 moveq r1, #1 b _02099328 _02099324: mov r1, #1 _02099328: cmp r1, #0 beq _02099344 ldr r0, _020994c0 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02087d98 _02099344: ldrb r0, [r6, #0x32] cmp r0, #0 beq _020993b4 cmp r5, #0 mov r1, #0 beq _02099370 ldr r0, [r6, #0xc] ldrb r0, [r0, #0x1a] cmp r0, #0 moveq r1, #1 b _02099374 _02099370: mov r1, #1 _02099374: cmp r1, #0 beq _020993b4 ldr r2, [r6, #8] ldr r0, _020994c4 ; =data_027e0c68 ldr r1, [r2] bic r1, r1, #2 str r1, [r2] ldr r1, [r2, #4] bic r1, r1, #2 str r1, [r2, #4] ldrb r0, [r0, #0xc] cmp r0, #0 bne _020993b4 ldr r0, _020994c8 ; =data_027e0db0 mov r1, #0 blx func_ov00_0207b334 _020993b4: cmp r4, #0 ldrneb r0, [r6, #0x2b] cmpne r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} mov r3, #0 sub r2, r3, #2 mov r4, #0x47 mov r1, #0xff ldr r0, _020994cc ; =data_027e0e60 str r2, [sp, #0x14] str r4, [sp, #8] str r3, [sp, #0xc] str r3, [sp, #0x10] strh r3, [sp, #0x18] strb r3, [sp, #0x1b] strb r3, [sp, #0x1c] strb r3, [sp, #0x1d] strb r1, [sp, #0x1a] ldrb r1, [r6, #0x2b] ldr r0, [r0] add r2, sp, #8 bl func_ov00_020838e8 cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020994d0 ; =data_027e0d38 ldr r0, [r0] ldr r1, [r0, #0x14] cmp r1, #1 bne _02099498 ldr r1, [sp, #0xc] cmp r1, #1 bne _02099484 ldr r1, _020994b8 ; =data_027e0fe4 ldr r2, _020994d4 ; =0x414e4353 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r1, [sp] mvn r0, #0 cmp r1, r0 beq _020994a4 ldr r0, _020994b8 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _020994a4 add r1, sp, #8 bl func_ov18_0215df1c b _020994a4 _02099484: ldr r0, [r0, #0x28] add r1, sp, #8 mov r2, #1 blx func_ov00_0207b5bc b _020994a4 _02099498: add r1, sp, #8 mov r2, #1 bl func_ov05_02100ae0 _020994a4: add r0, r6, #0x18 bl func_ov00_02098b40 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020991ec _020994b4: .word data_027e0f90 _020994b8: .word data_027e0fe4 _020994bc: .word data_027e0f68 _020994c0: .word data_027e0f64 _020994c4: .word data_027e0c68 _020994c8: .word data_027e0db0 _020994cc: .word data_027e0e60 _020994d0: .word data_027e0d38 _020994d4: .word 0x414e4353 .global func_ov00_020994d8 arm_func_start func_ov00_020994d8 func_ov00_020994d8: ; 0x020994d8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02099e44 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020994d8 .global func_ov00_020994ec arm_func_start func_ov00_020994ec func_ov00_020994ec: ; 0x020994ec stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _02099528 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02099534 ldr r0, [r4] bl func_0202ea0c _02099528: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020994ec .global func_ov00_02099534 arm_func_start func_ov00_02099534 func_ov00_02099534: ; 0x02099534 stmdb sp!, {r3, r4, r5, lr} ldr ip, [r0] ldr r3, [r0, #4] mov r2, #0xb4 mla r4, r3, r2, ip movs r5, r1 sub r1, r3, r5 str r1, [r0, #4] ldmeqia sp!, {r3, r4, r5, pc} _02099558: sub r4, r4, #0xb4 add r0, r4, #4 bl func_ov00_0209a508 subs r5, r5, #1 bne _02099558 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_02099534 .global func_ov00_02099570 arm_func_start func_ov00_02099570 func_ov00_02099570: ; 0x02099570 stmdb sp!, {r4, r5, r6, r7, r8, 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_ov00_02099e70 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_ov00_0209a368 ldr lr, [r5] ldr r1, [r5, #4] mov r0, #0xb4 mla ip, r1, r0, lr mov r3, #0 ldr r2, [sp, #4] ldr r1, [sp, #8] strb r3, [sp, #1] mla r4, r1, r0, r2 cmp lr, ip bhs _02099734 _020995f4: cmp r4, #0 beq _02099718 ldr r1, [lr] add r0, lr, #0x24 str r1, [r4] ldr r1, [lr, #4] add r3, r4, #0x24 str r1, [r4, #4] ldr r1, [lr, #8] add r8, lr, #0x30 str r1, [r4, #8] ldrb r1, [lr, #0xc] add r7, r4, #0x30 mov r6, #6 strb r1, [r4, #0xc] ldrb r1, [lr, #0xd] strb r1, [r4, #0xd] ldrb r1, [lr, #0xe] strb r1, [r4, #0xe] ldrb r1, [lr, #0xf] strb r1, [r4, #0xf] ldrb r1, [lr, #0x10] strb r1, [r4, #0x10] ldrb r1, [lr, #0x11] strb r1, [r4, #0x11] ldrb r1, [lr, #0x12] strb r1, [r4, #0x12] ldrb r1, [lr, #0x13] strb r1, [r4, #0x13] ldrb r1, [lr, #0x14] strb r1, [r4, #0x14] ldrb r1, [lr, #0x15] strb r1, [r4, #0x15] ldrb r1, [lr, #0x16] strb r1, [r4, #0x16] ldrb r1, [lr, #0x17] strb r1, [r4, #0x17] ldrb r1, [lr, #0x18] strb r1, [r4, #0x18] ldrb r1, [lr, #0x19] strb r1, [r4, #0x19] ldrb r1, [lr, #0x1a] strb r1, [r4, #0x1a] ldrb r1, [lr, #0x1b] strb r1, [r4, #0x1b] ldrb r1, [lr, #0x1c] strb r1, [r4, #0x1c] ldrsh r1, [lr, #0x1e] strh r1, [r4, #0x1e] ldrsh r1, [lr, #0x20] strh r1, [r4, #0x20] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} _020996c8: ldmia r8!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} subs r6, r6, #1 bne _020996c8 ldmia r8, {r0, r1} stmia r7, {r0, r1} ldr r1, [lr, #0x98] add r0, lr, #0xa4 str r1, [r4, #0x98] ldrsh r1, [lr, #0x9c] add r3, r4, #0xa4 strh r1, [r4, #0x9c] ldrsh r1, [lr, #0x9e] strh r1, [r4, #0x9e] ldrsh r1, [lr, #0xa0] strh r1, [r4, #0xa0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [lr, #0xb0] str r0, [r4, #0xb0] _02099718: ldr r0, [sp, #8] add lr, lr, #0xb4 add r0, r0, #1 str r0, [sp, #8] cmp lr, ip add r4, r4, #0xb4 blo _020995f4 _02099734: mov r0, #0 strb r0, [sp] 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_ov00_0209a3b0 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_02099570 .global func_ov00_02099780 arm_func_start func_ov00_02099780 func_ov00_02099780: ; 0x02099780 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x18 mov r6, r0 ldr r7, [r6, #4] ldr r3, [r6, #8] mov r5, r1 mov r4, r2 cmp r7, r3 blo _020997b8 mov r2, #0 mov r1, #1 strb r2, [sp] bl func_ov00_0209a298 b _02099cb4 _020997b8: ldr r1, [r6] mov r0, #0xb4 mla lr, r7, r0, r1 cmp r5, lr bne _02099900 cmp lr, #0 beq _020998f0 ldr r1, [r4] add r0, r4, #0x24 str r1, [lr] ldr r1, [r4, #4] add r3, lr, #0x24 str r1, [lr, #4] ldr r1, [r4, #8] add sb, r4, #0x30 str r1, [lr, #8] ldrb r1, [r4, #0xc] add r8, lr, #0x30 mov r7, #6 strb r1, [lr, #0xc] ldrb r1, [r4, #0xd] strb r1, [lr, #0xd] ldrb r1, [r4, #0xe] strb r1, [lr, #0xe] ldrb r1, [r4, #0xf] strb r1, [lr, #0xf] ldrb r1, [r4, #0x10] strb r1, [lr, #0x10] ldrb r1, [r4, #0x11] strb r1, [lr, #0x11] ldrb r1, [r4, #0x12] strb r1, [lr, #0x12] ldrb r1, [r4, #0x13] strb r1, [lr, #0x13] ldrb r1, [r4, #0x14] strb r1, [lr, #0x14] ldrb r1, [r4, #0x15] strb r1, [lr, #0x15] ldrb r1, [r4, #0x16] strb r1, [lr, #0x16] ldrb r1, [r4, #0x17] strb r1, [lr, #0x17] ldrb r1, [r4, #0x18] strb r1, [lr, #0x18] ldrb r1, [r4, #0x19] strb r1, [lr, #0x19] ldrb r1, [r4, #0x1a] strb r1, [lr, #0x1a] ldrb r1, [r4, #0x1b] strb r1, [lr, #0x1b] ldrb r1, [r4, #0x1c] strb r1, [lr, #0x1c] ldrsh r1, [r4, #0x1e] strh r1, [lr, #0x1e] ldrsh r1, [r4, #0x20] strh r1, [lr, #0x20] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} _020998a0: ldmia sb!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} subs r7, r7, #1 bne _020998a0 ldmia sb, {r0, r1} stmia r8, {r0, r1} ldr r1, [r4, #0x98] add r0, r4, #0xa4 str r1, [lr, #0x98] ldrsh r1, [r4, #0x9c] add r3, lr, #0xa4 strh r1, [lr, #0x9c] ldrsh r1, [r4, #0x9e] strh r1, [lr, #0x9e] ldrsh r1, [r4, #0xa0] strh r1, [lr, #0xa0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #0xb0] str r0, [lr, #0xb0] _020998f0: ldr r0, [r6, #4] add r0, r0, #1 str r0, [r6, #4] b _02099e38 _02099900: cmp lr, #0 sub ip, lr, #0xb4 beq _02099a28 ldr r1, [ip] add r0, ip, #0x24 str r1, [lr] ldr r1, [ip, #4] add r3, lr, #0x24 str r1, [lr, #4] ldr r1, [ip, #8] add sb, ip, #0x30 str r1, [lr, #8] ldrb r1, [ip, #0xc] add r8, lr, #0x30 mov r7, #6 strb r1, [lr, #0xc] ldrb r1, [ip, #0xd] strb r1, [lr, #0xd] ldrb r1, [ip, #0xe] strb r1, [lr, #0xe] ldrb r1, [ip, #0xf] strb r1, [lr, #0xf] ldrb r1, [ip, #0x10] strb r1, [lr, #0x10] ldrb r1, [ip, #0x11] strb r1, [lr, #0x11] ldrb r1, [ip, #0x12] strb r1, [lr, #0x12] ldrb r1, [ip, #0x13] strb r1, [lr, #0x13] ldrb r1, [ip, #0x14] strb r1, [lr, #0x14] ldrb r1, [ip, #0x15] strb r1, [lr, #0x15] ldrb r1, [ip, #0x16] strb r1, [lr, #0x16] ldrb r1, [ip, #0x17] strb r1, [lr, #0x17] ldrb r1, [ip, #0x18] strb r1, [lr, #0x18] ldrb r1, [ip, #0x19] strb r1, [lr, #0x19] ldrb r1, [ip, #0x1a] strb r1, [lr, #0x1a] ldrb r1, [ip, #0x1b] strb r1, [lr, #0x1b] ldrb r1, [ip, #0x1c] strb r1, [lr, #0x1c] ldrsh r1, [ip, #0x1e] strh r1, [lr, #0x1e] ldrsh r1, [ip, #0x20] strh r1, [lr, #0x20] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} _020999d8: ldmia sb!, {r0, r1, r2, r3} stmia r8!, {r0, r1, r2, r3} subs r7, r7, #1 bne _020999d8 ldmia sb, {r0, r1} stmia r8, {r0, r1} ldr r1, [ip, #0x98] add r0, ip, #0xa4 str r1, [lr, #0x98] ldrsh r1, [ip, #0x9c] add r3, lr, #0xa4 strh r1, [lr, #0x9c] ldrsh r1, [ip, #0x9e] strh r1, [lr, #0x9e] ldrsh r1, [ip, #0xa0] strh r1, [lr, #0xa0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [ip, #0xb0] str r0, [lr, #0xb0] _02099a28: ldr r0, [r6, #4] cmp r5, r4 add r0, r0, #1 str r0, [r6, #4] bhi _02099a44 cmp r4, lr addlo r4, r4, #0xb4 _02099a44: sub ip, lr, #0xb4 cmp ip, r5 bls _02099b84 _02099a50: ldr r0, [ip, #-0xb4]! add r8, ip, #0x30 str r0, [lr, #-0xb4]! ldr r0, [ip, #4] add r7, lr, #0x30 str r0, [lr, #4] ldr r0, [ip, #8] mov r6, #6 str r0, [lr, #8] ldrb r0, [ip, #0xc] strb r0, [lr, #0xc] ldrb r0, [ip, #0xd] strb r0, [lr, #0xd] ldrb r0, [ip, #0xe] strb r0, [lr, #0xe] ldrb r0, [ip, #0xf] strb r0, [lr, #0xf] ldrb r0, [ip, #0x10] strb r0, [lr, #0x10] ldrb r0, [ip, #0x11] strb r0, [lr, #0x11] ldrb r0, [ip, #0x12] strb r0, [lr, #0x12] ldrb r0, [ip, #0x13] strb r0, [lr, #0x13] ldrb r0, [ip, #0x14] strb r0, [lr, #0x14] ldrb r0, [ip, #0x15] strb r0, [lr, #0x15] ldrb r0, [ip, #0x16] strb r0, [lr, #0x16] ldrb r0, [ip, #0x17] strb r0, [lr, #0x17] ldrb r0, [ip, #0x18] strb r0, [lr, #0x18] ldrb r0, [ip, #0x19] strb r0, [lr, #0x19] ldrb r0, [ip, #0x1a] strb r0, [lr, #0x1a] ldrb r0, [ip, #0x1b] strb r0, [lr, #0x1b] ldrb r0, [ip, #0x1c] strb r0, [lr, #0x1c] ldrsh r0, [ip, #0x1e] strh r0, [lr, #0x1e] ldrsh r0, [ip, #0x20] strh r0, [lr, #0x20] ldr r0, [ip, #0x24] str r0, [lr, #0x24] ldr r0, [ip, #0x28] str r0, [lr, #0x28] ldr r0, [ip, #0x2c] str r0, [lr, #0x2c] _02099b24: ldmia r8!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} subs r6, r6, #1 bne _02099b24 ldmia r8, {r0, r1} stmia r7, {r0, r1} ldr r0, [ip, #0x98] cmp ip, r5 str r0, [lr, #0x98] ldrsh r0, [ip, #0x9c] strh r0, [lr, #0x9c] ldrsh r0, [ip, #0x9e] strh r0, [lr, #0x9e] ldrsh r0, [ip, #0xa0] strh r0, [lr, #0xa0] ldr r0, [ip, #0xa4] str r0, [lr, #0xa4] ldr r0, [ip, #0xa8] str r0, [lr, #0xa8] ldr r0, [ip, #0xac] str r0, [lr, #0xac] ldr r0, [ip, #0xb0] str r0, [lr, #0xb0] bhi _02099a50 _02099b84: ldr r0, [r4] add r8, r4, #0x30 str r0, [r5] ldr r0, [r4, #4] add r7, r5, #0x30 str r0, [r5, #4] ldr r0, [r4, #8] mov r6, #6 str r0, [r5, #8] ldrb r0, [r4, #0xc] strb r0, [r5, #0xc] ldrb r0, [r4, #0xd] strb r0, [r5, #0xd] ldrb r0, [r4, #0xe] strb r0, [r5, #0xe] ldrb r0, [r4, #0xf] strb r0, [r5, #0xf] ldrb r0, [r4, #0x10] strb r0, [r5, #0x10] ldrb r0, [r4, #0x11] strb r0, [r5, #0x11] ldrb r0, [r4, #0x12] strb r0, [r5, #0x12] ldrb r0, [r4, #0x13] strb r0, [r5, #0x13] ldrb r0, [r4, #0x14] strb r0, [r5, #0x14] ldrb r0, [r4, #0x15] strb r0, [r5, #0x15] ldrb r0, [r4, #0x16] strb r0, [r5, #0x16] ldrb r0, [r4, #0x17] strb r0, [r5, #0x17] ldrb r0, [r4, #0x18] strb r0, [r5, #0x18] ldrb r0, [r4, #0x19] strb r0, [r5, #0x19] ldrb r0, [r4, #0x1a] strb r0, [r5, #0x1a] ldrb r0, [r4, #0x1b] strb r0, [r5, #0x1b] ldrb r0, [r4, #0x1c] strb r0, [r5, #0x1c] ldrsh r0, [r4, #0x1e] strh r0, [r5, #0x1e] ldrsh r0, [r4, #0x20] strh r0, [r5, #0x20] ldr r0, [r4, #0x24] str r0, [r5, #0x24] ldr r0, [r4, #0x28] str r0, [r5, #0x28] ldr r0, [r4, #0x2c] str r0, [r5, #0x2c] _02099c58: ldmia r8!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} subs r6, r6, #1 bne _02099c58 ldmia r8, {r0, r1} stmia r7, {r0, r1} ldr r0, [r4, #0x98] str r0, [r5, #0x98] ldrsh r0, [r4, #0x9c] strh r0, [r5, #0x9c] ldrsh r0, [r4, #0x9e] strh r0, [r5, #0x9e] ldrsh r0, [r4, #0xa0] strh r0, [r5, #0xa0] ldr r0, [r4, #0xa4] str r0, [r5, #0xa4] ldr r0, [r4, #0xa8] str r0, [r5, #0xa8] ldr r0, [r4, #0xac] str r0, [r5, #0xac] ldr r0, [r4, #0xb0] str r0, [r5, #0xb0] b _02099e38 _02099cb4: add r0, sp, #4 add r1, r6, #8 bl func_ov00_0209a440 mov r3, #0 str r3, [sp, #0x14] add r1, sp, #4 mov r0, r6 mov r2, r5 mov r3, #1 bl func_ov00_0209a224 ldr r1, [sp, #0x14] mov r0, #0xb4 mul r0, r1, r0 ldr r1, [sp, #4] adds ip, r1, r0 beq _02099e10 ldr r1, [r4] add r0, r4, #0x24 str r1, [ip] ldr r1, [r4, #4] add r3, ip, #0x24 str r1, [ip, #4] ldr r1, [r4, #8] add r8, r4, #0x30 str r1, [ip, #8] ldrb r1, [r4, #0xc] add r7, ip, #0x30 mov lr, #6 strb r1, [ip, #0xc] ldrb r1, [r4, #0xd] strb r1, [ip, #0xd] ldrb r1, [r4, #0xe] strb r1, [ip, #0xe] ldrb r1, [r4, #0xf] strb r1, [ip, #0xf] ldrb r1, [r4, #0x10] strb r1, [ip, #0x10] ldrb r1, [r4, #0x11] strb r1, [ip, #0x11] ldrb r1, [r4, #0x12] strb r1, [ip, #0x12] ldrb r1, [r4, #0x13] strb r1, [ip, #0x13] ldrb r1, [r4, #0x14] strb r1, [ip, #0x14] ldrb r1, [r4, #0x15] strb r1, [ip, #0x15] ldrb r1, [r4, #0x16] strb r1, [ip, #0x16] ldrb r1, [r4, #0x17] strb r1, [ip, #0x17] ldrb r1, [r4, #0x18] strb r1, [ip, #0x18] ldrb r1, [r4, #0x19] strb r1, [ip, #0x19] ldrb r1, [r4, #0x1a] strb r1, [ip, #0x1a] ldrb r1, [r4, #0x1b] strb r1, [ip, #0x1b] ldrb r1, [r4, #0x1c] strb r1, [ip, #0x1c] ldrsh r1, [r4, #0x1e] strh r1, [ip, #0x1e] ldrsh r1, [r4, #0x20] strh r1, [ip, #0x20] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} _02099dc0: ldmia r8!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} subs lr, lr, #1 bne _02099dc0 ldmia r8, {r0, r1} stmia r7, {r0, r1} ldr r1, [r4, #0x98] add r0, r4, #0xa4 str r1, [ip, #0x98] ldrsh r1, [r4, #0x9c] add r3, ip, #0xa4 strh r1, [ip, #0x9c] ldrsh r1, [r4, #0x9e] strh r1, [ip, #0x9e] ldrsh r1, [r4, #0xa0] strh r1, [ip, #0xa0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r4, #0xb0] str r0, [ip, #0xb0] _02099e10: ldr r0, [sp, #8] add r1, sp, #4 add r3, r0, #1 mov r0, r6 mov r2, r5 str r3, [sp, #8] bl func_ov00_02099ecc mov r5, r0 add r0, sp, #4 bl func_ov00_02099e78 _02099e38: mov r0, r5 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_02099780 .global func_ov00_02099e44 arm_func_start func_ov00_02099e44 func_ov00_02099e44: ; 0x02099e44 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov00_02099e68 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_02099e44 .global func_ov00_02099e68 arm_func_start func_ov00_02099e68 func_ov00_02099e68: ; 0x02099e68 str r1, [r0] bx lr arm_func_end func_ov00_02099e68 .global func_ov00_02099e70 arm_func_start func_ov00_02099e70 func_ov00_02099e70: ; 0x02099e70 str r1, [r0] bx lr arm_func_end func_ov00_02099e70 .global func_ov00_02099e78 arm_func_start func_ov00_02099e78 func_ov00_02099e78: ; 0x02099e78 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldr r2, [r4] ldr r1, [r4, #0x10] mov r0, #0xb4 mla r5, r1, r0, r2 ldr r1, [r4, #4] mla r6, r1, r0, r5 cmp r6, r5 bls _02099eb4 _02099ea0: sub r6, r6, #0xb4 add r0, r6, #4 bl func_ov00_0209a508 cmp r6, r5 bhi _02099ea0 _02099eb4: mov r1, #0 mov r0, r4 str r1, [r4, #4] bl func_ov00_0209a3f8 mov r0, r4 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_02099e78 .global func_ov00_02099ecc arm_func_start func_ov00_02099ecc func_ov00_02099ecc: ; 0x02099ecc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r7, r0 ldr sb, [r7] ldr r8, [r7, #4] mov r0, #0 mov r6, r1 strb r0, [sp, #2] mov r3, #0xb4 ldr r4, [r6] ldr r1, [r6, #0x10] mov r5, r2 mla ip, r8, r3, sb sub r0, r5, sb ldr r2, _0209a220 ; =0xb60b60b7 mla r4, r1, r3, r4 ldr r8, [r6, #4] smull r1, fp, r2, r0 mla r4, r8, r3, r4 add fp, r0, fp mov r0, r0, lsr #0x1f mov lr, r5 cmp r5, ip add fp, r0, fp, asr #7 bhs _0209a06c _02099f2c: cmp r4, #0 beq _0209a050 ldr r1, [lr] add r0, lr, #0x24 str r1, [r4] ldr r1, [lr, #4] add r3, r4, #0x24 str r1, [r4, #4] ldr r1, [lr, #8] add sl, lr, #0x30 str r1, [r4, #8] ldrb r1, [lr, #0xc] add sb, r4, #0x30 mov r8, #6 strb r1, [r4, #0xc] ldrb r1, [lr, #0xd] strb r1, [r4, #0xd] ldrb r1, [lr, #0xe] strb r1, [r4, #0xe] ldrb r1, [lr, #0xf] strb r1, [r4, #0xf] ldrb r1, [lr, #0x10] strb r1, [r4, #0x10] ldrb r1, [lr, #0x11] strb r1, [r4, #0x11] ldrb r1, [lr, #0x12] strb r1, [r4, #0x12] ldrb r1, [lr, #0x13] strb r1, [r4, #0x13] ldrb r1, [lr, #0x14] strb r1, [r4, #0x14] ldrb r1, [lr, #0x15] strb r1, [r4, #0x15] ldrb r1, [lr, #0x16] strb r1, [r4, #0x16] ldrb r1, [lr, #0x17] strb r1, [r4, #0x17] ldrb r1, [lr, #0x18] strb r1, [r4, #0x18] ldrb r1, [lr, #0x19] strb r1, [r4, #0x19] ldrb r1, [lr, #0x1a] strb r1, [r4, #0x1a] ldrb r1, [lr, #0x1b] strb r1, [r4, #0x1b] ldrb r1, [lr, #0x1c] strb r1, [r4, #0x1c] ldrsh r1, [lr, #0x1e] strh r1, [r4, #0x1e] ldrsh r1, [lr, #0x20] strh r1, [r4, #0x20] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} _0209a000: ldmia sl!, {r0, r1, r2, r3} stmia sb!, {r0, r1, r2, r3} subs r8, r8, #1 bne _0209a000 ldmia sl, {r0, r1} stmia sb, {r0, r1} ldr r1, [lr, #0x98] add r0, lr, #0xa4 str r1, [r4, #0x98] ldrsh r1, [lr, #0x9c] add r3, r4, #0xa4 strh r1, [r4, #0x9c] ldrsh r1, [lr, #0x9e] strh r1, [r4, #0x9e] ldrsh r1, [lr, #0xa0] strh r1, [r4, #0xa0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [lr, #0xb0] str r0, [r4, #0xb0] _0209a050: ldr r0, [r6, #4] add lr, lr, #0xb4 add r0, r0, #1 str r0, [r6, #4] cmp lr, ip add r4, r4, #0xb4 blo _02099f2c _0209a06c: ldr r4, [r7] mov r0, #0 strb r0, [sp, #1] ldr r2, [r6] ldr r1, [r6, #0x10] mov r0, #0xb4 mla r8, r1, r0, r2 cmp r5, r4 bls _0209a1d8 _0209a090: sub r5, r5, #0xb4 subs r8, r8, #0xb4 beq _0209a1b8 ldr r1, [r5] add r0, r5, #0x24 str r1, [r8] ldr r1, [r5, #4] add r3, r8, #0x24 str r1, [r8, #4] ldr r1, [r5, #8] add ip, r5, #0x30 str r1, [r8, #8] ldrb r1, [r5, #0xc] add sl, r8, #0x30 mov sb, #6 strb r1, [r8, #0xc] ldrb r1, [r5, #0xd] strb r1, [r8, #0xd] ldrb r1, [r5, #0xe] strb r1, [r8, #0xe] ldrb r1, [r5, #0xf] strb r1, [r8, #0xf] ldrb r1, [r5, #0x10] strb r1, [r8, #0x10] ldrb r1, [r5, #0x11] strb r1, [r8, #0x11] ldrb r1, [r5, #0x12] strb r1, [r8, #0x12] ldrb r1, [r5, #0x13] strb r1, [r8, #0x13] ldrb r1, [r5, #0x14] strb r1, [r8, #0x14] ldrb r1, [r5, #0x15] strb r1, [r8, #0x15] ldrb r1, [r5, #0x16] strb r1, [r8, #0x16] ldrb r1, [r5, #0x17] strb r1, [r8, #0x17] ldrb r1, [r5, #0x18] strb r1, [r8, #0x18] ldrb r1, [r5, #0x19] strb r1, [r8, #0x19] ldrb r1, [r5, #0x1a] strb r1, [r8, #0x1a] ldrb r1, [r5, #0x1b] strb r1, [r8, #0x1b] ldrb r1, [r5, #0x1c] strb r1, [r8, #0x1c] ldrsh r1, [r5, #0x1e] strh r1, [r8, #0x1e] ldrsh r1, [r5, #0x20] strh r1, [r8, #0x20] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} _0209a168: ldmia ip!, {r0, r1, r2, r3} stmia sl!, {r0, r1, r2, r3} subs sb, sb, #1 bne _0209a168 ldmia ip, {r0, r1} stmia sl, {r0, r1} ldr r1, [r5, #0x98] add r0, r5, #0xa4 str r1, [r8, #0x98] ldrsh r1, [r5, #0x9c] add r3, r8, #0xa4 strh r1, [r8, #0x9c] ldrsh r1, [r5, #0x9e] strh r1, [r8, #0x9e] ldrsh r1, [r5, #0xa0] strh r1, [r8, #0xa0] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r5, #0xb0] str r0, [r8, #0xb0] _0209a1b8: ldr r0, [r6, #0x10] cmp r5, r4 sub r0, r0, #1 str r0, [r6, #0x10] ldr r0, [r6, #4] add r0, r0, #1 str r0, [r6, #4] bhi _0209a090 _0209a1d8: mov r0, #0 strb r0, [sp] ldr r2, [r7, #8] ldr r1, [r6, #8] mov r0, #0xb4 str r1, [r7, #8] str r2, [r6, #8] ldr r2, [r7] ldr r1, [r6] str r1, [r7] str r2, [r6] ldr r2, [r7, #4] ldr r1, [r6, #4] str r1, [r7, #4] str r2, [r6, #4] ldr r1, [r7] mla r0, fp, r0, r1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_02099ecc _0209a220: .word 0xb60b60b7 .global func_ov00_0209a224 arm_func_start func_ov00_0209a224 func_ov00_0209a224: ; 0x0209a224 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r5, r0 ldmib r5, {r4, ip} add r3, r4, r3 mov r4, r1 sub r1, r3, ip mov r6, r2 bl func_ov00_0209a298 mov r3, #0 mov r1, r0 strb r3, [sp, #1] sub r0, sp, #4 strb r3, [r0] ldr r2, [r0] mov r0, r4 strb r3, [sp] bl func_ov00_0209a4ac ldr r0, [r5] ldr r1, _0209a294 ; =0xb60b60b7 sub r2, r6, r0 smull r0, r3, r1, r2 add r3, r2, r3 mov r0, r2, lsr #0x1f add r3, r0, r3, asr #7 str r3, [r4, #0x10] add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0209a224 _0209a294: .word 0xb60b60b7 .global func_ov00_0209a298 arm_func_start func_ov00_0209a298 func_ov00_0209a298: ; 0x0209a298 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] ldr r0, _0209a35c ; =0x016c16c1 ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _0209a2c0 bl func_0204dd9c _0209a2c0: ldr r0, _0209a360 ; =0x00795ceb cmp r4, r0 bhs _0209a30c add r1, r4, #1 ldr r0, _0209a364 ; =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 _0209a30c: cmp r4, r0, lsl #1 bhs _0209a348 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 _0209a348: ldr r0, _0209a35c ; =0x016c16c1 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_0209a298 _0209a35c: .word 0x016c16c1 _0209a360: .word 0x00795ceb _0209a364: .word 0xcccccccd .global func_ov00_0209a368 arm_func_start func_ov00_0209a368 func_ov00_0209a368: ; 0x0209a368 stmdb sp!, {r3, r4, r5, lr} ldr r2, _0209a3a8 ; =0x016c16c1 mov r4, r1 mov r5, r0 cmp r4, r2 bls _0209a384 bl func_0204dd9c _0209a384: mov r0, #0xb4 mul r0, r4, r0 ldr r1, _0209a3ac ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209a368 _0209a3a8: .word 0x016c16c1 _0209a3ac: .word data_027e0ce0 .global func_ov00_0209a3b0 arm_func_start func_ov00_0209a3b0 func_ov00_0209a3b0: ; 0x0209a3b0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _0209a3ec ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_02099534 ldr r0, [r4] bl func_0202ea0c _0209a3ec: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0209a3b0 .global func_ov00_0209a3f8 arm_func_start func_ov00_0209a3f8 func_ov00_0209a3f8: ; 0x0209a3f8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _0209a434 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_0209a470 ldr r0, [r4] bl func_0202ea0c _0209a434: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0209a3f8 .global func_ov00_0209a440 arm_func_start func_ov00_0209a440 func_ov00_0209a440: ; 0x0209a440 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_ov00_0209a468 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209a440 .global func_ov00_0209a468 arm_func_start func_ov00_0209a468 func_ov00_0209a468: ; 0x0209a468 stmia r0, {r1, r2} bx lr arm_func_end func_ov00_0209a468 .global func_ov00_0209a470 arm_func_start func_ov00_0209a470 func_ov00_0209a470: ; 0x0209a470 stmdb sp!, {r3, r4, r5, lr} ldr ip, [r0] ldr r3, [r0, #4] mov r2, #0xb4 mla r4, r3, r2, ip movs r5, r1 sub r1, r3, r5 str r1, [r0, #4] ldmeqia sp!, {r3, r4, r5, pc} _0209a494: sub r4, r4, #0xb4 add r0, r4, #4 bl func_ov00_0209a508 subs r5, r5, #1 bne _0209a494 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0209a470 .global func_ov00_0209a4ac arm_func_start func_ov00_0209a4ac func_ov00_0209a4ac: ; 0x0209a4ac stmdb sp!, {r3, r4, r5, lr} ldr r2, _0209a4ec ; =0x016c16c1 mov r4, r1 mov r5, r0 cmp r4, r2 bls _0209a4c8 bl func_0204dd9c _0209a4c8: mov r0, #0xb4 mul r0, r4, r0 ldr r1, _0209a4f0 ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209a4ac _0209a4ec: .word 0x016c16c1 _0209a4f0: .word data_027e0ce0 .global func_ov00_0209a4f4 arm_func_start func_ov00_0209a4f4 func_ov00_0209a4f4: ; 0x0209a4f4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209a50c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209a4f4 .global func_ov00_0209a508 arm_func_start func_ov00_0209a508 func_ov00_0209a508: ; 0x0209a508 bx lr arm_func_end func_ov00_0209a508 .global func_ov00_0209a50c arm_func_start func_ov00_0209a50c func_ov00_0209a50c: ; 0x0209a50c mvn r3, #0 str r3, [r0] mov r2, #0 str r2, [r0, #4] strb r2, [r0, #8] mov r1, #0x64 strb r1, [r0, #9] mov r1, #6 strb r1, [r0, #0xa] mov r1, #3 strb r1, [r0, #0xb] strb r2, [r0, #0xc] strb r2, [r0, #0xd] strb r2, [r0, #0xe] strb r2, [r0, #0xf] strb r2, [r0, #0x10] strb r2, [r0, #0x11] strb r2, [r0, #0x12] strb r2, [r0, #0x13] strb r2, [r0, #0x14] strb r2, [r0, #0x15] mov r1, #1 strb r1, [r0, #0x16] strb r1, [r0, #0x17] strb r2, [r0, #0x18] strh r3, [r0, #0x1a] str r2, [r0, #0x20] str r2, [r0, #0x24] str r2, [r0, #0x28] strh r2, [r0, #0x1c] mov r1, #0x800 str r1, [r0, #0x34] mov r1, #0x5c str r1, [r0, #0x94] strh r3, [r0, #0x98] strh r3, [r0, #0x9c] strh r2, [r0, #0x9a] str r2, [r0, #0xa0] str r2, [r0, #0xa4] str r2, [r0, #0xa8] str r2, [r0, #0xac] bx lr arm_func_end func_ov00_0209a50c .global func_ov00_0209a5b4 arm_func_start func_ov00_0209a5b4 func_ov00_0209a5b4: ; 0x0209a5b4 cmp r0, #0xdd addls pc, pc, r0, lsl #2 b _0209aed0 _0209a5c0: ; jump table b _0209aae8 ; case 0 b _0209aed0 ; case 1 b _0209a958 ; case 2 b _0209a950 ; case 3 b _0209aab8 ; case 4 b _0209a9e8 ; case 5 b _0209aec0 ; case 6 b _0209a970 ; case 7 b _0209a9b0 ; case 8 b _0209a9a0 ; case 9 b _0209a960 ; case 10 b _0209a960 ; case 11 b _0209a960 ; case 12 b _0209a9b0 ; case 13 b _0209a950 ; case 14 b _0209ab00 ; case 15 b _0209abb0 ; case 16 b _0209ad40 ; case 17 b _0209a9f8 ; case 18 b _0209a9b8 ; case 19 b _0209aed0 ; case 20 b _0209a938 ; case 21 b _0209aaa0 ; case 22 b _0209abb0 ; case 23 b _0209aba8 ; case 24 b _0209aac0 ; case 25 b _0209aed0 ; case 26 b _0209a9c0 ; case 27 b _0209a950 ; case 28 b _0209ad50 ; case 29 b _0209ac08 ; case 30 b _0209aa08 ; case 31 b _0209a9a8 ; case 32 b _0209a9d8 ; case 33 b _0209a948 ; case 34 b _0209ab88 ; case 35 b _0209ad28 ; case 36 b _0209aed0 ; case 37 b _0209a9d0 ; case 38 b _0209aed0 ; case 39 b _0209aed0 ; case 40 b _0209aaf0 ; case 41 b _0209abf8 ; case 42 b _0209ae58 ; case 43 b _0209a9e0 ; case 44 b _0209ad58 ; case 45 b _0209a998 ; case 46 b _0209aaa8 ; case 47 b _0209adb8 ; case 48 b _0209aa98 ; case 49 b _0209aed0 ; case 50 b _0209ad88 ; case 51 b _0209ae90 ; case 52 b _0209aac8 ; case 53 b _0209ae98 ; case 54 b _0209a9c8 ; case 55 b _0209aed0 ; case 56 b _0209aad8 ; case 57 b _0209aae0 ; case 58 b _0209ab10 ; case 59 b _0209aaf8 ; case 60 b _0209ab18 ; case 61 b _0209ab20 ; case 62 b _0209ab30 ; case 63 b _0209ab38 ; case 64 b _0209aed0 ; case 65 b _0209aed0 ; case 66 b _0209ab40 ; case 67 b _0209ab50 ; case 68 b _0209ab58 ; case 69 b _0209ab68 ; case 70 b _0209ab70 ; case 71 b _0209aed0 ; case 72 b _0209ab80 ; case 73 b _0209aa78 ; case 74 b _0209aa68 ; case 75 b _0209aa18 ; case 76 b _0209aa70 ; case 77 b _0209aa20 ; case 78 b _0209aa48 ; case 79 b _0209aa40 ; case 80 b _0209aa38 ; case 81 b _0209aa28 ; case 82 b _0209aa60 ; case 83 b _0209aa58 ; case 84 b _0209aa50 ; case 85 b _0209aa80 ; case 86 b _0209abc0 ; case 87 b _0209abf8 ; case 88 b _0209aed0 ; case 89 b _0209a968 ; case 90 b _0209a968 ; case 91 b _0209a968 ; case 92 b _0209abd8 ; case 93 b _0209aed0 ; case 94 b _0209abe0 ; case 95 b _0209abe8 ; case 96 b _0209ae60 ; case 97 b _0209ab60 ; case 98 b _0209a940 ; case 99 b _0209ad38 ; case 100 b _0209ad48 ; case 101 b _0209a9b0 ; case 102 b _0209aad0 ; case 103 b _0209ab90 ; case 104 b _0209abc8 ; case 105 b _0209aba0 ; case 106 b _0209aed0 ; case 107 b _0209aa88 ; case 108 b _0209a988 ; case 109 b _0209ab48 ; case 110 b _0209aa10 ; case 111 b _0209a990 ; case 112 b _0209acf8 ; case 113 b _0209aed0 ; case 114 b _0209ad60 ; case 115 b _0209ad68 ; case 116 b _0209ad70 ; case 117 b _0209ad78 ; case 118 b _0209ad80 ; case 119 b _0209aa30 ; case 120 b _0209aa90 ; case 121 b _0209a970 ; case 122 b _0209aab0 ; case 123 b _0209ad20 ; case 124 b _0209ada0 ; case 125 b _0209ada0 ; case 126 b _0209ac00 ; case 127 b _0209ad90 ; case 128 b _0209a9f0 ; case 129 b _0209ad98 ; case 130 b _0209ab78 ; case 131 b _0209abf0 ; case 132 b _0209ab08 ; case 133 b _0209ab28 ; case 134 b _0209a960 ; case 135 b _0209aed0 ; case 136 b _0209abb8 ; case 137 b _0209aa00 ; case 138 b _0209a978 ; case 139 b _0209ada8 ; case 140 b _0209adb0 ; case 141 b _0209abd0 ; case 142 b _0209ab98 ; case 143 b _0209aac0 ; case 144 b _0209a9d0 ; case 145 b _0209ad20 ; case 146 b _0209ad20 ; case 147 b _0209aaf8 ; case 148 b _0209aed0 ; case 149 b _0209aed0 ; case 150 b _0209ab60 ; case 151 b _0209aed0 ; case 152 b _0209aed0 ; case 153 b _0209aec8 ; case 154 b _0209aed0 ; case 155 b _0209a980 ; case 156 b _0209ad30 ; case 157 b _0209acf8 ; case 158 b _0209ade0 ; case 159 b _0209ade8 ; case 160 b _0209ae20 ; case 161 b _0209ae28 ; case 162 b _0209ae30 ; case 163 b _0209ae38 ; case 164 b _0209adf0 ; case 165 b _0209adf8 ; case 166 b _0209ae00 ; case 167 b _0209ae18 ; case 168 b _0209ae08 ; case 169 b _0209ae40 ; case 170 b _0209ac10 ; case 171 b _0209ae48 ; case 172 b _0209ae10 ; case 173 b _0209ad00 ; case 174 b _0209ad08 ; case 175 b _0209ac88 ; case 176 b _0209ac90 ; case 177 b _0209ac30 ; case 178 b _0209ac68 ; case 179 b _0209ac70 ; case 180 b _0209ad10 ; case 181 b _0209ace8 ; case 182 b _0209ac48 ; case 183 b _0209ac38 ; case 184 b _0209ac40 ; case 185 b _0209ac18 ; case 186 b _0209ac50 ; case 187 b _0209ac58 ; case 188 b _0209ad20 ; case 189 b _0209ac98 ; case 190 b _0209ac60 ; case 191 b _0209aed0 ; case 192 b _0209acd8 ; case 193 b _0209ace0 ; case 194 b _0209aca0 ; case 195 b _0209aca8 ; case 196 b _0209acb0 ; case 197 b _0209acb8 ; case 198 b _0209adc0 ; case 199 b _0209acc0 ; case 200 b _0209acc8 ; case 201 b _0209acd0 ; case 202 b _0209ae68 ; case 203 b _0209adc8 ; case 204 b _0209aea8 ; case 205 b _0209ad18 ; case 206 b _0209ae70 ; case 207 b _0209add0 ; case 208 b _0209add8 ; case 209 b _0209ae88 ; case 210 b _0209ae78 ; case 211 b _0209aea0 ; case 212 b _0209aeb0 ; case 213 b _0209aeb8 ; case 214 b _0209ae50 ; case 215 b _0209ac78 ; case 216 b _0209ae80 ; case 217 b _0209ac80 ; case 218 b _0209acf0 ; case 219 b _0209ac20 ; case 220 b _0209ac28 ; case 221 _0209a938: mov r0, #0xe2 bx lr _0209a940: mov r0, #0xe5 bx lr _0209a948: mov r0, #0xf2 bx lr _0209a950: mov r0, #0 bx lr _0209a958: mov r0, #1 bx lr _0209a960: mov r0, #2 bx lr _0209a968: mov r0, #0x29 bx lr _0209a970: mov r0, #3 bx lr _0209a978: mov r0, #0xae bx lr _0209a980: mov r0, #0xdf bx lr _0209a988: mov r0, #0x46 bx lr _0209a990: mov r0, #0xcf bx lr _0209a998: mov r0, #0x3c bx lr _0209a9a0: mov r0, #5 bx lr _0209a9a8: mov r0, #0xe7 bx lr _0209a9b0: mov r0, #4 bx lr _0209a9b8: mov r0, #0x25 bx lr _0209a9c0: mov r0, #6 bx lr _0209a9c8: mov r0, #0xa0 bx lr _0209a9d0: mov r0, #7 bx lr _0209a9d8: mov r0, #0x37 bx lr _0209a9e0: mov r0, #0xa2 bx lr _0209a9e8: mov r0, #8 bx lr _0209a9f0: mov r0, #9 bx lr _0209a9f8: mov r0, #0xa bx lr _0209aa00: mov r0, #0x69 bx lr _0209aa08: mov r0, #0xb bx lr _0209aa10: mov r0, #0x4d bx lr _0209aa18: mov r0, #0xc9 bx lr _0209aa20: mov r0, #0xca bx lr _0209aa28: mov r0, #0xcb bx lr _0209aa30: mov r0, #0xc8 bx lr _0209aa38: mov r0, #0xc0 bx lr _0209aa40: mov r0, #0xc1 bx lr _0209aa48: mov r0, #0xb8 bx lr _0209aa50: mov r0, #0x72 bx lr _0209aa58: mov r0, #0x7b bx lr _0209aa60: mov r0, #0x7f bx lr _0209aa68: mov r0, #0x81 bx lr _0209aa70: mov r0, #0xb9 bx lr _0209aa78: mov r0, #0xba bx lr _0209aa80: mov r0, #0xbb bx lr _0209aa88: mov r0, #0xbd bx lr _0209aa90: mov r0, #0xc3 bx lr _0209aa98: mov r0, #0xc bx lr _0209aaa0: mov r0, #0x31 bx lr _0209aaa8: mov r0, #0xd bx lr _0209aab0: mov r0, #0x5b bx lr _0209aab8: mov r0, #0xe bx lr _0209aac0: mov r0, #0x3e bx lr _0209aac8: mov r0, #0xf bx lr _0209aad0: mov r0, #0x45 bx lr _0209aad8: mov r0, #0x13 bx lr _0209aae0: mov r0, #0x14 bx lr _0209aae8: mov r0, #0x15 bx lr _0209aaf0: mov r0, #0x9c bx lr _0209aaf8: mov r0, #0x2f bx lr _0209ab00: mov r0, #0x9d bx lr _0209ab08: mov r0, #0x65 bx lr _0209ab10: mov r0, #0x18 bx lr _0209ab18: mov r0, #0x19 bx lr _0209ab20: mov r0, #0x1b bx lr _0209ab28: mov r0, #0x1b bx lr _0209ab30: mov r0, #0x1c bx lr _0209ab38: mov r0, #0x1d bx lr _0209ab40: mov r0, #0x1e bx lr _0209ab48: mov r0, #0x4a bx lr _0209ab50: mov r0, #0x1f bx lr _0209ab58: mov r0, #0x20 bx lr _0209ab60: mov r0, #0x63 bx lr _0209ab68: mov r0, #0x21 bx lr _0209ab70: mov r0, #0x23 bx lr _0209ab78: mov r0, #0xa3 bx lr _0209ab80: mov r0, #0x24 bx lr _0209ab88: mov r0, #0x26 bx lr _0209ab90: mov r0, #0x43 bx lr _0209ab98: mov r0, #0x6e bx lr _0209aba0: mov r0, #0x44 bx lr _0209aba8: mov r0, #0x27 bx lr _0209abb0: mov r0, #0x28 bx lr _0209abb8: mov r0, #0x6b bx lr _0209abc0: mov r0, #0x2a bx lr _0209abc8: mov r0, #0x48 bx lr _0209abd0: mov r0, #0x6d bx lr _0209abd8: mov r0, #0x2b bx lr _0209abe0: mov r0, #0x2e bx lr _0209abe8: mov r0, #0x2c bx lr _0209abf0: mov r0, #0x64 bx lr _0209abf8: mov r0, #0x2d bx lr _0209ac00: mov r0, #0x62 bx lr _0209ac08: mov r0, #0x30 bx lr _0209ac10: mov r0, #0x10 bx lr _0209ac18: mov r0, #0xa4 bx lr _0209ac20: mov r0, #0xe1 bx lr _0209ac28: mov r0, #0xe3 bx lr _0209ac30: mov r0, #0x11 bx lr _0209ac38: mov r0, #0x40 bx lr _0209ac40: mov r0, #0x42 bx lr _0209ac48: mov r0, #0x4c bx lr _0209ac50: mov r0, #0x54 bx lr _0209ac58: mov r0, #0x5a bx lr _0209ac60: mov r0, #0x5c bx lr _0209ac68: mov r0, #0x6f bx lr _0209ac70: mov r0, #0x70 bx lr _0209ac78: mov r0, #0x80 bx lr _0209ac80: mov r0, #0x82 bx lr _0209ac88: mov r0, #0x9a bx lr _0209ac90: mov r0, #0x9b bx lr _0209ac98: mov r0, #0xa6 bx lr _0209aca0: mov r0, #0xa7 bx lr _0209aca8: mov r0, #0xa8 bx lr _0209acb0: mov r0, #0xa9 bx lr _0209acb8: mov r0, #0xaa bx lr _0209acc0: mov r0, #0xb3 bx lr _0209acc8: mov r0, #0xb1 bx lr _0209acd0: mov r0, #0xb2 bx lr _0209acd8: mov r0, #0x73 bx lr _0209ace0: mov r0, #0x74 bx lr _0209ace8: mov r0, #0x5f bx lr _0209acf0: mov r0, #0x83 bx lr _0209acf8: mov r0, #0x88 bx lr _0209ad00: mov r0, #0x98 bx lr _0209ad08: mov r0, #0x99 bx lr _0209ad10: mov r0, #0x9f bx lr _0209ad18: mov r0, #0xbf bx lr _0209ad20: mov r0, #0xa5 bx lr _0209ad28: mov r0, #0x38 bx lr _0209ad30: mov r0, #0xe0 bx lr _0209ad38: mov r0, #0x39 bx lr _0209ad40: mov r0, #0x3a bx lr _0209ad48: mov r0, #0x3b bx lr _0209ad50: mov r0, #0x49 bx lr _0209ad58: mov r0, #0x4b bx lr _0209ad60: mov r0, #0x55 bx lr _0209ad68: mov r0, #0x56 bx lr _0209ad70: mov r0, #0x57 bx lr _0209ad78: mov r0, #0x58 bx lr _0209ad80: mov r0, #0x59 bx lr _0209ad88: mov r0, #0x61 bx lr _0209ad90: mov r0, #0x5d bx lr _0209ad98: mov r0, #0x5e bx lr _0209ada0: mov r0, #0x60 bx lr _0209ada8: mov r0, #0x6a bx lr _0209adb0: mov r0, #0x6c bx lr _0209adb8: mov r0, #0x75 bx lr _0209adc0: mov r0, #0x77 bx lr _0209adc8: mov r0, #0x78 bx lr _0209add0: mov r0, #0x79 bx lr _0209add8: mov r0, #0x7a bx lr _0209ade0: mov r0, #0x89 bx lr _0209ade8: mov r0, #0x8a bx lr _0209adf0: mov r0, #0x8b bx lr _0209adf8: mov r0, #0x8c bx lr _0209ae00: mov r0, #0x8d bx lr _0209ae08: mov r0, #0x94 bx lr _0209ae10: mov r0, #0x97 bx lr _0209ae18: mov r0, #0x93 bx lr _0209ae20: mov r0, #0x8e bx lr _0209ae28: mov r0, #0x8f bx lr _0209ae30: mov r0, #0x90 bx lr _0209ae38: mov r0, #0x91 bx lr _0209ae40: mov r0, #0x95 bx lr _0209ae48: mov r0, #0x96 bx lr _0209ae50: mov r0, #0x7c bx lr _0209ae58: mov r0, #0x9f bx lr _0209ae60: mov r0, #0xab bx lr _0209ae68: mov r0, #0xb5 bx lr _0209ae70: mov r0, #0xc2 bx lr _0209ae78: mov r0, #0xcd bx lr _0209ae80: mov r0, #0xce bx lr _0209ae88: mov r0, #0xc4 bx lr _0209ae90: mov r0, #0xcc bx lr _0209ae98: mov r0, #0xf1 bx lr _0209aea0: mov r0, #0xd3 bx lr _0209aea8: mov r0, #0xbe bx lr _0209aeb0: mov r0, #0xd4 bx lr _0209aeb8: mov r0, #0xd2 bx lr _0209aec0: mov r0, #0xdb bx lr _0209aec8: mov r0, #0xdd bx lr _0209aed0: mov r0, #0xf3 bx lr arm_func_end func_ov00_0209a5b4 .global func_ov00_0209aed8 arm_func_start func_ov00_0209aed8 func_ov00_0209aed8: ; 0x0209aed8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209bc88 ldr r0, [r4, #8] cmp r0, #0xf3 bhs _0209aefc mov r0, r4 mov r1, #0xf3 bl func_ov00_0209bc9c _0209aefc: mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209aed8 .global func_ov00_0209af04 arm_func_start func_ov00_0209af04 func_ov00_0209af04: ; 0x0209af04 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209af20 mov r0, r4 bl func_ov00_02080f20 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209af04 .global func_ov00_0209af20 arm_func_start func_ov00_0209af20 func_ov00_0209af20: ; 0x0209af20 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #4 mov sb, r0 ldr r8, [sb] ldr r1, [sb, #4] add r0, r8, r1, lsl #2 cmp r8, r0 beq _0209afa4 ldr r5, _0209afc0 ; =func_0203010c mov r7, #4 mov r6, #0x10 mov r4, #0 _0209af50: ldr sl, [r8] cmp sl, #0 beq _0209af90 beq _0209af8c mov r0, sl bl func_ov00_020a5ccc mov r1, r7 mov r2, r6 mov r3, r5 add r0, sl, #0x20 bl func_0204f754 add r0, sl, #0xc blx func_0203005c mov r0, sl bl func_0202ea0c _0209af8c: str r4, [r8] _0209af90: ldmia sb, {r0, r1} add r8, r8, #4 add r0, r0, r1, lsl #2 cmp r8, r0 bne _0209af50 _0209afa4: mov r0, #0 strb r0, [sp] ldr r0, [sb, #4] sub r0, r0, r1 str r0, [sb, #4] add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_0209af20 _0209afc0: .word func_0203010c + 1 .global func_ov00_0209afc4 arm_func_start func_ov00_0209afc4 func_ov00_0209afc4: ; 0x0209afc4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} movs r8, r2 mov sb, r0 mov sl, r1 mov fp, r3 mov r7, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _0209afe0: ldr r0, [sl, r7, lsl #2] and r4, r0, #0xff mov r0, r0, asr #0x10 and r6, r0, #0xff cmp r4, #0x6d bgt _0209b060 bge _0209b2a8 cmp r4, #0x2f bgt _0209b044 subs r0, r4, #0x26 addpl pc, pc, r0, lsl #2 b _0209b038 _0209b010: ; jump table b _0209b2a0 ; case 0 b _0209b37c ; case 1 b _0209b37c ; case 2 b _0209b37c ; case 3 b _0209b37c ; case 4 b _0209b37c ; case 5 b _0209b340 ; case 6 b _0209b37c ; case 7 b _0209b204 ; case 8 b _0209b128 ; case 9 _0209b038: cmp r4, #0 beq _0209b2f4 b _0209b37c _0209b044: cmp r4, #0x34 bgt _0209b054 beq _0209b0a4 b _0209b37c _0209b054: cmp r4, #0x56 beq _0209b344 b _0209b37c _0209b060: cmp r4, #0x91 bgt _0209b088 bge _0209b2a0 cmp r4, #0x70 bgt _0209b07c beq _0209b2c0 b _0209b37c _0209b07c: cmp r4, #0x88 beq _0209b24c b _0209b37c _0209b088: cmp r4, #0x9a bgt _0209b098 beq _0209b1d8 b _0209b37c _0209b098: cmp r4, #0xdb beq _0209b360 b _0209b37c _0209b0a4: cmp r6, #9 addls pc, pc, r6, lsl #2 b _0209b120 _0209b0b0: ; jump table b _0209b120 ; case 0 b _0209b0d8 ; case 1 b _0209b0e0 ; case 2 b _0209b0e8 ; case 3 b _0209b0f0 ; case 4 b _0209b0f8 ; case 5 b _0209b100 ; case 6 b _0209b108 ; case 7 b _0209b110 ; case 8 b _0209b118 ; case 9 _0209b0d8: mov r5, #0xe8 b _0209b388 _0209b0e0: mov r5, #0xe9 b _0209b388 _0209b0e8: mov r5, #0xea b _0209b388 _0209b0f0: mov r5, #0xeb b _0209b388 _0209b0f8: mov r5, #0xec b _0209b388 _0209b100: mov r5, #0xed b _0209b388 _0209b108: mov r5, #0xee b _0209b388 _0209b110: mov r5, #0xef b _0209b388 _0209b118: mov r5, #0xf0 b _0209b388 _0209b120: mov r5, #0xcc b _0209b388 _0209b128: cmp r6, #0x12 addls pc, pc, r6, lsl #2 b _0209b1d0 _0209b134: ; jump table b _0209b1d0 ; case 0 b _0209b190 ; case 1 b _0209b190 ; case 2 b _0209b180 ; case 3 b _0209b180 ; case 4 b _0209b188 ; case 5 b _0209b190 ; case 6 b _0209b188 ; case 7 b _0209b188 ; case 8 b _0209b188 ; case 9 b _0209b198 ; case 10 b _0209b1a0 ; case 11 b _0209b1a8 ; case 12 b _0209b1a8 ; case 13 b _0209b1b0 ; case 14 b _0209b1a0 ; case 15 b _0209b1b8 ; case 16 b _0209b1c0 ; case 17 b _0209b1c8 ; case 18 _0209b180: mov r5, #0x12 b _0209b388 _0209b188: mov r5, #0x3d b _0209b388 _0209b190: mov r5, #0x3f b _0209b388 _0209b198: mov r5, #0x5b b _0209b388 _0209b1a0: mov r5, #0x7d b _0209b388 _0209b1a8: mov r5, #0x7e b _0209b388 _0209b1b0: mov r5, #0x92 b _0209b388 _0209b1b8: mov r5, #0xa1 b _0209b388 _0209b1c0: mov r5, #0xb4 b _0209b388 _0209b1c8: mov r5, #0xb6 b _0209b388 _0209b1d0: mov r5, #0xd b _0209b388 _0209b1d8: cmp r6, #0 beq _0209b1f4 cmp r6, #1 beq _0209b1fc cmp r6, #2 moveq r5, #0xdc b _0209b388 _0209b1f4: mov r5, #0xdd b _0209b388 _0209b1fc: mov r5, #0xde b _0209b388 _0209b204: cmp r6, #4 addls pc, pc, r6, lsl #2 b _0209b388 _0209b210: ; jump table b _0209b224 ; case 0 b _0209b22c ; case 1 b _0209b234 ; case 2 b _0209b23c ; case 3 b _0209b244 ; case 4 _0209b224: mov r5, #0x3c b _0209b388 _0209b22c: mov r5, #0xd8 b _0209b388 _0209b234: mov r5, #0xd6 b _0209b388 _0209b23c: mov r5, #0xd7 b _0209b388 _0209b244: mov r5, #0xd9 b _0209b388 _0209b24c: cmp r6, #5 addls pc, pc, r6, lsl #2 b _0209b388 _0209b258: ; jump table b _0209b270 ; case 0 b _0209b288 ; case 1 b _0209b278 ; case 2 b _0209b280 ; case 3 b _0209b290 ; case 4 b _0209b298 ; case 5 _0209b270: mov r5, #0x67 b _0209b388 _0209b278: mov r5, #0xaf b _0209b388 _0209b280: mov r5, #0xb0 b _0209b388 _0209b288: mov r5, #0x9e b _0209b388 _0209b290: mov r5, #0xb7 b _0209b388 _0209b298: mov r5, #0xd5 b _0209b388 _0209b2a0: mov r5, #7 b _0209b388 _0209b2a8: cmp r6, #1 bne _0209b2b8 mov r5, #0x47 b _0209b388 _0209b2b8: mov r5, #0x46 b _0209b388 _0209b2c0: cmp r6, #0 beq _0209b2ec cmp r6, #1 beq _0209b2dc cmp r6, #2 beq _0209b2e4 b _0209b2ec _0209b2dc: mov r5, #0xd0 b _0209b388 _0209b2e4: mov r5, #0xd1 b _0209b388 _0209b2ec: mov r5, #0xcf b _0209b388 _0209b2f4: cmp r6, #5 addls pc, pc, r6, lsl #2 b _0209b338 _0209b300: ; jump table b _0209b338 ; case 0 b _0209b318 ; case 1 b _0209b320 ; case 2 b _0209b328 ; case 3 b _0209b330 ; case 4 b _0209b318 ; case 5 _0209b318: mov r5, #0x17 b _0209b388 _0209b320: mov r5, #0xc5 b _0209b388 _0209b328: mov r5, #0xc6 b _0209b388 _0209b330: mov r5, #0x16 b _0209b388 _0209b338: mov r5, #0x15 b _0209b388 _0209b340: mov r5, #0xa2 _0209b344: ldr r0, _0209b598 ; =data_027e0f74 mov r1, #0x32 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 movne r5, #0xbc b _0209b388 _0209b360: ldr r0, _0209b59c ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 moveq r5, #0x84 movne r5, #0x83 b _0209b388 _0209b37c: mov r0, r4 bl func_ov00_0209a5b4 mov r5, r0 _0209b388: ldr r0, _0209b5a0 ; =data_ov00_020db058 ldr r0, [r0, r5, lsl #4] cmp fp, r0 bne _0209b588 mov r0, sb mov r1, r5 bl func_ov00_0209ba38 cmp r4, #0x63 bgt _0209b3f4 bge _0209b438 cmp r4, #0x26 bgt _0209b3c8 bge _0209b458 cmp r4, #0x1c beq _0209b500 b _0209b588 _0209b3c8: cmp r4, #0x30 bgt _0209b3e8 cmp r4, #0x2e blt _0209b588 beq _0209b530 cmp r4, #0x30 beq _0209b448 b _0209b588 _0209b3e8: cmp r4, #0x3c beq _0209b530 b _0209b588 _0209b3f4: cmp r4, #0x8a bgt _0209b41c bge _0209b540 cmp r4, #0x83 bgt _0209b410 beq _0209b520 b _0209b588 _0209b410: cmp r4, #0x86 beq _0209b510 b _0209b588 _0209b41c: cmp r4, #0x91 bgt _0209b42c beq _0209b4d8 b _0209b588 _0209b42c: cmp r4, #0xdb beq _0209b550 b _0209b588 _0209b438: mov r0, sb mov r1, #0xe6 bl func_ov00_0209ba38 b _0209b588 _0209b448: mov r0, sb mov r1, #0x76 bl func_ov00_0209ba38 b _0209b588 _0209b458: cmp r6, #1 beq _0209b474 cmp r6, #2 beq _0209b4ac cmp r6, #3 beq _0209b490 b _0209b4bc _0209b474: mov r0, sb mov r1, #0x33 bl func_ov00_0209ba38 mov r0, sb mov r1, #0x35 bl func_ov00_0209ba38 b _0209b588 _0209b490: mov r0, sb mov r1, #0x33 bl func_ov00_0209ba38 mov r0, sb mov r1, #0x36 bl func_ov00_0209ba38 b _0209b588 _0209b4ac: mov r0, sb mov r1, #0x34 bl func_ov00_0209ba38 b _0209b588 _0209b4bc: mov r0, sb mov r1, #0x32 bl func_ov00_0209ba38 mov r0, sb mov r1, #0x34 bl func_ov00_0209ba38 b _0209b588 _0209b4d8: mov r0, sb mov r1, #0x71 bl func_ov00_0209ba38 mov r0, sb mov r1, #0x34 bl func_ov00_0209ba38 mov r0, sb mov r1, #0x36 bl func_ov00_0209ba38 b _0209b588 _0209b500: mov r0, sb mov r1, #0x30 bl func_ov00_0209ba38 b _0209b588 _0209b510: mov r0, sb mov r1, #0x1c bl func_ov00_0209ba38 b _0209b588 _0209b520: mov r0, sb mov r1, #0x23 bl func_ov00_0209ba38 b _0209b588 _0209b530: mov r0, sb mov r1, #0x66 bl func_ov00_0209ba38 b _0209b588 _0209b540: mov r0, sb mov r1, #0x68 bl func_ov00_0209ba38 b _0209b588 _0209b550: ldr r0, _0209b59c ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 mov r0, sb bne _0209b580 mov r1, #0x87 bl func_ov00_0209ba38 mov r0, sb mov r1, #0x86 bl func_ov00_0209ba38 b _0209b588 _0209b580: mov r1, #0x85 bl func_ov00_0209ba38 _0209b588: add r7, r7, #1 cmp r7, r8 blo _0209afe0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0209afc4 _0209b598: .word data_027e0f74 _0209b59c: .word data_027e0d38 _0209b5a0: .word data_ov00_020db058 .global func_ov00_0209b5a4 arm_func_start func_ov00_0209b5a4 func_ov00_0209b5a4: ; 0x0209b5a4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x28 mov sl, r0 ldr r2, [sl] ldr r0, [sl, #4] mov sb, r1 add r1, r2, r0, lsl #2 mov r8, r2 cmp r2, r1 beq _0209b648 ldr r6, _0209b6ec ; =data_ov00_020db058 mov r5, #4 mov fp, #0x10 mov r4, #0 _0209b5dc: ldr r7, [r8] cmp r7, #0 beq _0209b630 ldr r0, [r7] ldr r0, [r6, r0, lsl #4] cmp sb, r0 bne _0209b630 cmp r7, #0 beq _0209b62c mov r0, r7 bl func_ov00_020a5ccc ldr r3, _0209b6f0 ; =func_0203010c mov r1, r5 add r0, r7, #0x20 mov r2, fp bl func_0204f754 add r0, r7, #0xc blx func_0203005c mov r0, r7 bl func_0202ea0c _0209b62c: str r4, [r8] _0209b630: ldr r2, [sl] ldr r0, [sl, #4] add r8, r8, #4 add r1, r2, r0, lsl #2 cmp r8, r1 bne _0209b5dc _0209b648: str r1, [sp, #0x1c] str r1, [sp, #0xc] str r2, [sp, #0x20] str r1, [sp, #4] str r2, [sp, #8] b _0209b668 _0209b660: add r2, r2, #4 str r2, [sp, #8] _0209b668: cmp r2, r1 ldrne r0, [r2] cmpne r0, #0 bne _0209b660 ldr r0, [sp, #8] ldr r2, [sp, #0xc] mov r1, r0 cmp r0, r2 addne r3, r1, #4 cmpne r3, r2 beq _0209b6ac _0209b694: ldr r0, [r3] add r3, r3, #4 cmp r0, #0 strne r0, [r1], #4 cmp r3, r2 bne _0209b694 _0209b6ac: ldr r2, [sl] ldr r0, [sl, #4] mov r3, #0 add r2, r2, r0, lsl #2 strb r3, [sp] sub r0, sp, #4 strb r3, [r0] ldr r3, [r0] mov r0, sl str r1, [sp, #0x24] str r2, [sp, #0x18] str r2, [sp, #0x10] str r1, [sp, #0x14] bl func_ov00_02080f94 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_0209b5a4 _0209b6ec: .word data_ov00_020db058 _0209b6f0: .word func_0203010c + 1 .global func_ov00_0209b6f4 arm_func_start func_ov00_0209b6f4 func_ov00_0209b6f4: ; 0x0209b6f4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov r6, r0 ldr r3, [r6] ldr r0, [r6, #4] mov r5, r1 add r1, r3, r0, lsl #2 mov r4, r2 str r5, [sp, #0x24] str r5, [sp, #0xc] str r1, [sp, #0x28] str r1, [sp, #0x10] str r3, [sp, #0x2c] str r3, [sp, #0x14] b _0209b738 _0209b730: add r3, r3, #4 str r3, [sp, #0x14] _0209b738: cmp r3, r1 ldrne r0, [r3] ldrne r0, [r0] cmpne r5, r0 bne _0209b730 ldr r0, [sp, #0x14] mov r2, r0 cmp r0, r1 bne _0209b7b0 mov r0, r6 mov r1, r5 bl func_ov00_0209ba38 ldr r2, [r6] ldr r0, [r6, #4] str r5, [sp, #0x18] add r1, r2, r0, lsl #2 str r5, [sp] str r1, [sp, #0x1c] str r1, [sp, #4] str r2, [sp, #0x20] str r2, [sp, #8] b _0209b798 _0209b790: add r2, r2, #4 str r2, [sp, #8] _0209b798: cmp r2, r1 ldrne r0, [r2] ldrne r0, [r0] cmpne r5, r0 bne _0209b790 ldr r2, [sp, #8] _0209b7b0: ldr r0, [r2] mov r1, r4 bl func_ov00_020a5d10 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0209b6f4 .global func_ov00_0209b7c4 arm_func_start func_ov00_0209b7c4 func_ov00_0209b7c4: ; 0x0209b7c4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 mov r6, r0 ldr r3, [r6] ldr r0, [r6, #4] mov r5, r1 add r1, r3, r0, lsl #2 mov r4, r2 str r5, [sp, #0x24] str r5, [sp, #0xc] str r1, [sp, #0x28] str r1, [sp, #0x10] str r3, [sp, #0x2c] str r3, [sp, #0x14] b _0209b808 _0209b800: add r3, r3, #4 str r3, [sp, #0x14] _0209b808: cmp r3, r1 ldrne r0, [r3] ldrne r0, [r0] cmpne r5, r0 bne _0209b800 ldr r0, [sp, #0x14] mov r2, r0 cmp r0, r1 bne _0209b880 mov r0, r6 mov r1, r5 bl func_ov00_0209ba38 ldr r2, [r6] ldr r0, [r6, #4] str r5, [sp, #0x18] add r1, r2, r0, lsl #2 str r5, [sp] str r1, [sp, #0x1c] str r1, [sp, #4] str r2, [sp, #0x20] str r2, [sp, #8] b _0209b868 _0209b860: add r2, r2, #4 str r2, [sp, #8] _0209b868: cmp r2, r1 ldrne r0, [r2] ldrne r0, [r0] cmpne r5, r0 bne _0209b860 ldr r2, [sp, #8] _0209b880: ldr r0, [r2] mov r1, r4 bl func_ov00_020a5d34 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0209b7c4 .global func_ov00_0209b894 arm_func_start func_ov00_0209b894 func_ov00_0209b894: ; 0x0209b894 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 mov r5, r0 ldr r2, [r5] ldr r0, [r5, #4] mov r4, r1 add r1, r2, r0, lsl #2 str r4, [sp, #0x24] str r4, [sp, #0xc] str r1, [sp, #0x28] str r1, [sp, #0x10] str r2, [sp, #0x2c] str r2, [sp, #0x14] b _0209b8d4 _0209b8cc: add r2, r2, #4 str r2, [sp, #0x14] _0209b8d4: cmp r2, r1 ldrne r0, [r2] ldrne r0, [r0] cmpne r4, r0 bne _0209b8cc ldr r0, [sp, #0x14] mov r2, r0 cmp r0, r1 bne _0209b94c mov r0, r5 mov r1, r4 bl func_ov00_0209ba38 ldr r2, [r5] ldr r0, [r5, #4] str r4, [sp, #0x18] add r1, r2, r0, lsl #2 str r4, [sp] str r1, [sp, #0x1c] str r1, [sp, #4] str r2, [sp, #0x20] str r2, [sp, #8] b _0209b934 _0209b92c: add r2, r2, #4 str r2, [sp, #8] _0209b934: cmp r2, r1 ldrne r0, [r2] ldrne r0, [r0] cmpne r4, r0 bne _0209b92c ldr r2, [sp, #8] _0209b94c: ldr r0, [r2] ldr r0, [r0, #0x14] bl func_0201e4cc add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0209b894 .global func_ov00_0209b960 arm_func_start func_ov00_0209b960 func_ov00_0209b960: ; 0x0209b960 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x30 mov r7, r0 ldr ip, [r7] ldr r0, [r7, #4] mov r6, r1 add r1, ip, r0, lsl #2 mov r5, r2 mov r4, r3 str r6, [sp, #0x24] str r6, [sp, #0xc] str r1, [sp, #0x28] str r1, [sp, #0x10] str ip, [sp, #0x2c] str ip, [sp, #0x14] b _0209b9a8 _0209b9a0: add ip, ip, #4 str ip, [sp, #0x14] _0209b9a8: cmp ip, r1 ldrne r0, [ip] ldrne r0, [r0] cmpne r6, r0 bne _0209b9a0 ldr r0, [sp, #0x14] mov r2, r0 cmp r0, r1 bne _0209ba20 mov r0, r7 mov r1, r6 bl func_ov00_0209ba38 ldr r2, [r7] ldr r0, [r7, #4] str r6, [sp, #0x18] add r1, r2, r0, lsl #2 str r6, [sp] str r1, [sp, #0x1c] str r1, [sp, #4] str r2, [sp, #0x20] str r2, [sp, #8] b _0209ba08 _0209ba00: add r2, r2, #4 str r2, [sp, #8] _0209ba08: cmp r2, r1 ldrne r0, [r2] ldrne r0, [r0] cmpne r6, r0 bne _0209ba00 ldr r2, [sp, #8] _0209ba20: ldr r0, [r2] mov r1, r5 mov r2, r4 bl func_ov00_020a5d5c add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0209b960 .global func_ov00_0209ba38 arm_func_start func_ov00_0209ba38 func_ov00_0209ba38: ; 0x0209ba38 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x24 mov r5, r1 cmp r5, #0xf3 mov r6, r0 addeq sp, sp, #0x24 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, [r6, #4] cmp r0, #0xf3 addhs sp, sp, #0x24 movhs r0, #0 ldmhsia sp!, {r3, r4, r5, r6, pc} ldr r1, [r6] ldr r0, [r6, #4] str r5, [sp, #0x14] add r2, r1, r0, lsl #2 str r5, [sp, #8] str r2, [sp, #0x18] str r2, [sp, #0xc] str r1, [sp, #0x1c] str r1, [sp, #0x10] b _0209ba9c _0209ba94: add r1, r1, #4 str r1, [sp, #0x10] _0209ba9c: cmp r1, r2 ldrne r0, [r1] ldrne r0, [r0] cmpne r5, r0 bne _0209ba94 ldr r0, [sp, #0x10] cmp r0, r2 addne sp, sp, #0x24 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, pc} ldr r1, _0209bba8 ; =data_027e0ce0 mov r0, #0x60 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc movs r4, r0 beq _0209bb30 mvn r0, #0 str r0, [r4] mov r1, #0 str r1, [r4, #4] ldr r0, _0209bbac ; =data_02057878 str r1, [r4, #8] str r0, [r4, #0xc] str r1, [r4, #0x10] str r1, [r4, #0x14] ldr r0, _0209bbb0 ; =data_0205785c str r1, [r4, #0x18] str r0, [r4, #0xc] ldr ip, _0209bbb4 ; =func_0203010c strb r1, [r4, #0x1c] ldr r3, _0209bbb8 ; =func_ov00_0209bbc0 add r0, r4, #0x20 mov r1, #4 mov r2, #0x10 str ip, [sp] bl func_0204f614 _0209bb30: ldr r2, _0209bbbc ; =data_ov00_020db058 mov r0, r4 mov r1, r5 add r2, r2, r5, lsl #4 str r4, [sp, #0x20] bl func_ov00_020a5b38 mov r2, #0 strb r2, [sp, #5] ldr r1, [r6, #4] ldr r0, [r6, #8] cmp r1, r0 bhs _0209bb7c add r0, r1, #1 str r0, [r6, #4] ldr r2, [sp, #0x20] ldr r1, [r6] sub r0, r0, #1 str r2, [r1, r0, lsl #2] b _0209bb9c _0209bb7c: strb r2, [sp, #4] sub r1, sp, #4 and r0, r2, #0xff strb r0, [r1] ldr r2, [r1] add r1, sp, #0x20 mov r0, r6 bl func_ov00_02080f64 _0209bb9c: mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0209ba38 _0209bba8: .word data_027e0ce0 _0209bbac: .word data_02057878 _0209bbb0: .word data_0205785c _0209bbb4: .word func_0203010c + 1 _0209bbb8: .word func_ov00_0209bbc0 _0209bbbc: .word data_ov00_020db058 .global func_ov00_0209bbc0 arm_func_start func_ov00_0209bbc0 func_ov00_0209bbc0: ; 0x0209bbc0 ldr r1, _0209bbe0 ; =data_02057878 mov r2, #0 stmia r0, {r1, r2} str r2, [r0, #8] ldr r1, _0209bbe4 ; =data_02057840 str r2, [r0, #0xc] str r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_0209bbc0 _0209bbe0: .word data_02057878 _0209bbe4: .word data_02057840 .global func_ov00_0209bbe8 arm_func_start func_ov00_0209bbe8 func_ov00_0209bbe8: ; 0x0209bbe8 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r4, [r6] ldr r0, [r6, #4] mov r5, r1 add r0, r4, r0, lsl #2 cmp r4, r0 ldmeqia sp!, {r4, r5, r6, pc} _0209bc08: ldr r0, [r4] cmp r0, #0 beq _0209bc1c mov r1, r5 bl func_ov00_020a5d74 _0209bc1c: ldr r1, [r6] ldr r0, [r6, #4] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _0209bc08 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0209bbe8 .global func_ov00_0209bc38 arm_func_start func_ov00_0209bc38 func_ov00_0209bc38: ; 0x0209bc38 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r4, [r6] ldr r0, [r6, #4] mov r5, r1 add r0, r4, r0, lsl #2 cmp r4, r0 ldmeqia sp!, {r4, r5, r6, pc} _0209bc58: ldr r0, [r4] cmp r0, #0 beq _0209bc6c mov r1, r5 bl func_ov00_020a5e08 _0209bc6c: ldr r1, [r6] ldr r0, [r6, #4] add r4, r4, #4 add r0, r1, r0, lsl #2 cmp r4, r0 bne _0209bc58 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0209bc38 .global func_ov00_0209bc88 arm_func_start func_ov00_0209bc88 func_ov00_0209bc88: ; 0x0209bc88 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209bda0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209bc88 .global func_ov00_0209bc9c arm_func_start func_ov00_0209bc9c func_ov00_0209bc9c: ; 0x0209bc9c 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_ov00_0209bdb4 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_ov00_0209bdbc 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_ov00_0209bdfc add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0209bc9c .global func_ov00_0209bda0 arm_func_start func_ov00_0209bda0 func_ov00_0209bda0: ; 0x0209bda0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209be40 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209bda0 .global func_ov00_0209bdb4 arm_func_start func_ov00_0209bdb4 func_ov00_0209bdb4: ; 0x0209bdb4 str r1, [r0] bx lr arm_func_end func_ov00_0209bdb4 .global func_ov00_0209bdbc arm_func_start func_ov00_0209bdbc func_ov00_0209bdbc: ; 0x0209bdbc stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xc0000000 mov r5, r0 cmp r4, r1 bls _0209bdd8 bl func_0204dd9c _0209bdd8: ldr r1, _0209bdf8 ; =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_ov00_0209bdbc _0209bdf8: .word data_027e0ce0 .global func_ov00_0209bdfc arm_func_start func_ov00_0209bdfc func_ov00_0209bdfc: ; 0x0209bdfc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _0209be34 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 _0209be34: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0209bdfc .global func_ov00_0209be40 arm_func_start func_ov00_0209be40 func_ov00_0209be40: ; 0x0209be40 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov00_0209be64 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209be40 .global func_ov00_0209be64 arm_func_start func_ov00_0209be64 func_ov00_0209be64: ; 0x0209be64 str r1, [r0] bx lr arm_func_end func_ov00_0209be64 .global func_ov00_0209be6c arm_func_start func_ov00_0209be6c func_ov00_0209be6c: ; 0x0209be6c stmdb sp!, {r4, lr} mov r3, #0 mov r4, r0 bl func_ov00_020908f8 ldr r1, _0209be9c ; =data_027e0fac mov r0, r4 ldrsh r1, [r1] sub r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090ac8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209be6c _0209be9c: .word data_027e0fac .global func_ov00_0209bea0 arm_func_start func_ov00_0209bea0 func_ov00_0209bea0: ; 0x0209bea0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 ldr r2, _0209bf44 ; =data_027e0f94 ldr r1, _0209bf48 ; =data_027e0fa0 ldr r4, [r2] ldr r3, [r2, #4] str r4, [sp, #0xc] str r3, [sp, #0x10] ldr r2, [r2, #8] ldr r4, [r1] str r2, [sp, #0x14] ldr r2, [r1, #8] ldr r3, [r1, #4] str r4, [sp] add r1, sp, #0xc str r2, [sp, #8] mov r4, r0 str r3, [sp, #4] bl func_ov00_02090e10 ldr r2, _0209bf4c ; =data_027e0fac ldr r0, [sp] ldr r1, [sp, #8] ldrsh r5, [r2] bl func_01ffa0f4 mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x30] mov r0, r4 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090c88 add r1, sp, #0xc mov r0, r4 bl func_ov00_02090c28 sub r0, r5, #0x8000 mov r1, r0, lsl #0x10 mov r0, r4 mov r1, r1, asr #0x10 bl func_ov00_02090be8 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209bea0 _0209bf44: .word data_027e0f94 _0209bf48: .word data_027e0fa0 _0209bf4c: .word data_027e0fac .global func_ov00_0209bf50 arm_func_start func_ov00_0209bf50 func_ov00_0209bf50: ; 0x0209bf50 ldr ip, _0209bf58 ; =func_ov00_02090f74 bx ip .align 2, 0 arm_func_end func_ov00_0209bf50 _0209bf58: .word func_ov00_02090f74 .global func_ov00_0209bf5c arm_func_start func_ov00_0209bf5c func_ov00_0209bf5c: ; 0x0209bf5c ldr ip, _0209bf64 ; =func_ov00_02090980 bx ip .align 2, 0 arm_func_end func_ov00_0209bf5c _0209bf64: .word func_ov00_02090980 .global func_ov00_0209bf68 arm_func_start func_ov00_0209bf68 func_ov00_0209bf68: ; 0x0209bf68 bx lr arm_func_end func_ov00_0209bf68 .global func_ov00_0209bf6c arm_func_start func_ov00_0209bf6c func_ov00_0209bf6c: ; 0x0209bf6c stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209bf6c .global func_ov00_0209bf80 arm_func_start func_ov00_0209bf80 func_ov00_0209bf80: ; 0x0209bf80 add r1, r0, r0, lsl #1 add r0, r1, #1 add r2, r1, #2 ldr r3, _0209bfbc ; =data_ov00_020e4ad0 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 mov ip, r2, lsl #0x1 ldrh r2, [r3, r1] ldrh r1, [r3, r0] ldrh r3, [r3, ip] ldr r0, _0209bfc0 ; =0x0400048c orr r1, r2, r1, lsl #16 str r1, [r0] str r3, [r0] bx lr .align 2, 0 arm_func_end func_ov00_0209bf80 _0209bfbc: .word data_ov00_020e4ad0 _0209bfc0: .word 0x0400048c .global func_ov00_0209bfc4 arm_func_start func_ov00_0209bfc4 func_ov00_0209bfc4: ; 0x0209bfc4 ldr r2, _0209bfd8 ; =data_ov00_020e4ac0 ldr r1, _0209bfdc ; =0x04000488 ldr r0, [r2, r0, lsl #2] str r0, [r1] bx lr .align 2, 0 arm_func_end func_ov00_0209bfc4 _0209bfd8: .word data_ov00_020e4ac0 _0209bfdc: .word 0x04000488 .global func_ov00_0209bfe0 arm_func_start func_ov00_0209bfe0 func_ov00_0209bfe0: ; 0x0209bfe0 stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr r4, [sp, #0x18] mov r8, r0 mov r7, r1 mov r6, r2 mov r5, r3 cmp r4, #0 beq _0209c008 mov r0, #3 bl func_ov00_0209bfc4 _0209c008: mov r0, r8 bl func_ov00_0209bf80 cmp r4, #0 beq _0209c020 mov r0, #2 bl func_ov00_0209bfc4 _0209c020: mov r0, r7 bl func_ov00_0209bf80 cmp r4, #0 beq _0209c038 mov r0, #0 bl func_ov00_0209bfc4 _0209c038: mov r0, r6 bl func_ov00_0209bf80 cmp r4, #0 beq _0209c050 mov r0, #1 bl func_ov00_0209bfc4 _0209c050: mov r0, r5 bl func_ov00_0209bf80 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0209bfe0 .global func_ov00_0209c05c arm_func_start func_ov00_0209c05c func_ov00_0209c05c: ; 0x0209c05c ldr r2, _0209c088 ; =data_ov00_020dbf88 mov r3, #0 _0209c064: ldr r1, [r2, r3, lsl #2] cmp r0, r1 moveq r0, r3 bxeq lr add r3, r3, #1 cmp r3, #0x2e blt _0209c064 mov r0, #0x2e bx lr .align 2, 0 arm_func_end func_ov00_0209c05c _0209c088: .word data_ov00_020dbf88 .global func_ov00_0209c08c arm_func_start func_ov00_0209c08c func_ov00_0209c08c: ; 0x0209c08c stmdb sp!, {r3, lr} mov ip, r1 mov r3, r2 ldr r1, [r0, #0xc] mov r2, ip bl func_ov00_0209c0a8 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209c08c .global func_ov00_0209c0a8 arm_func_start func_ov00_0209c0a8 func_ov00_0209c0a8: ; 0x0209c0a8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xa4 cmp r1, #0x2e addeq sp, sp, #0xa4 mov lr, r2 mov ip, r3 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r2, _0209c1dc ; =data_ov00_020ecde4 mov r0, #0x68 mla r6, r1, r0, r2 add r5, sp, #0x3c mov r4, #6 _0209c0d8: ldmia r6!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} subs r4, r4, #1 bne _0209c0d8 ldmia r6, {r0, r1} add r2, sp, #0x90 stmia r5, {r0, r1} add r4, sp, #0x2c ldmia r2, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} ldr r0, [sp, #0x2c] cmp r0, #1 blt _0209c1c8 cmp lr, #0 beq _0209c194 mov r2, #0 mov r4, r2 mov r3, #4 mov r5, #8 mov r6, #0xc add r1, sp, #0xc _0209c12c: orr r0, r4, r3, lsl #8 orr r0, r0, r5, lsl #16 orr r0, r0, r6, lsl #24 str r0, [r1, r2, lsl #2] add r2, r2, #1 cmp r2, #8 add r3, r3, #0x10 add r4, r4, #0x10 add r5, r5, #0x10 add r6, r6, #0x10 blt _0209c12c ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 bl func_ov00_0209cd14 ldrh r1, [sp, #0x4a] ldr r2, [sp, #0x38] ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 bl func_ov00_0209cd9c ldr r1, [sp, #0x34] ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 str r1, [sp] ldr r3, [sp, #0x30] mov r1, #1 mov r2, #0 bl func_ov00_0209ccec add sp, sp, #0xa4 ldmia sp!, {r3, r4, r5, r6, pc} _0209c194: ldr r1, [sp, #0x34] ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 str r1, [sp] ldrh r3, [sp, #0x4a] mov r1, ip mov r2, #1 str r3, [sp, #4] ldr r3, [sp, #0x38] str r3, [sp, #8] ldr r3, [sp, #0x30] bl func_ov00_0209ce14 add sp, sp, #0xa4 ldmia sp!, {r3, r4, r5, r6, pc} _0209c1c8: ldr r0, _0209c1e0 ; =data_ov00_020ee0a0 mov r1, #0 bl func_ov00_0209cd80 add sp, sp, #0xa4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0209c0a8 _0209c1dc: .word data_ov00_020ecde4 _0209c1e0: .word data_ov00_020ee0a0 .global func_ov00_0209c1e4 arm_func_start func_ov00_0209c1e4 func_ov00_0209c1e4: ; 0x0209c1e4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r0 ldr r0, [r6, #4] mov r5, r1 mov r4, r2 cmp r0, r5 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} str r0, [r6, #8] str r5, [r6, #4] mov r0, #1 strb r0, [r6, #0x15] cmp r4, #0 movlt r0, #0x96 strlth r0, [r6, #0x18] strgeh r4, [r6, #0x18] ldr r0, [r6, #0x108] cmp r0, #0 beq _0209c298 ldr r3, [r0] mov r1, r5 ldr r3, [r3, #0x44] mov r2, r4 blx r3 ldr r0, [r6, #0xf4] cmp r0, #4 bne _0209c298 cmp r5, #0xc beq _0209c260 cmp r5, #0x11 beq _0209c27c b _0209c298 _0209c260: ldr r7, [r6, #0x108] ldr r0, [r6, #0x114] bl func_ov00_020c0d4c mov r1, r0 add r0, r7, #4 bl func_02018c3c b _0209c298 _0209c27c: cmp r4, #0 bne _0209c298 ldr r0, [r6, #0x108] ldr r1, [r6, #0x114] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 _0209c298: ldr r0, [r6, #0xec] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r1, r5 mov r2, r4 bl func_ov00_020a526c ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_0209c1e4 .global func_ov00_0209c2b4 arm_func_start func_ov00_0209c2b4 func_ov00_0209c2b4: ; 0x0209c2b4 stmdb sp!, {r3, lr} ldr r0, [r0, #0xec] cmp r0, #0 ldmeqia sp!, {r3, pc} mov r1, #1 bl func_ov00_020a52a8 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209c2b4 .global func_ov00_0209c2d0 arm_func_start func_ov00_0209c2d0 func_ov00_0209c2d0: ; 0x0209c2d0 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r0, #1 strb r0, [r5, #0x14] cmp r2, #0 movlt r0, #0x96 strlth r0, [r5, #0x16] mov r0, r5 mov r4, r1 strgeh r2, [r5, #0x16] bl func_ov00_0209c530 mov ip, r0 ldr r0, [ip] add r3, ip, #4 str r0, [r5, #0x1c] add r6, r5, #0x20 mov r2, #3 _0209c314: ldrh r1, [r3] ldrh r0, [r3, #2] add r3, r3, #4 subs r2, r2, #1 strh r1, [r6] strh r0, [r6, #2] add r6, r6, #4 bne _0209c314 ldrh r0, [r3] add lr, ip, #0x12 add r3, r5, #0x2e strh r0, [r6] mov r2, #0x10 _0209c348: ldrh r1, [lr] ldrh r0, [lr, #2] add lr, lr, #4 subs r2, r2, #1 strh r1, [r3] strh r0, [r3, #2] add r3, r3, #4 bne _0209c348 add r0, ip, #0x54 add lr, r5, #0x70 ldmia r0, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} ldrsh r1, [ip, #0x64] mov r0, #0x68 mul lr, r4, r0 strh r1, [r5, #0x80] ldrsh r2, [ip, #0x66] ldr r0, _0209c45c ; =data_ov00_020ecde8 ldr r1, _0209c460 ; =data_ov00_020ecde4 strh r2, [r5, #0x82] ldr r1, [r1, lr] add r3, r0, lr str r1, [r5, #0x84] add ip, r5, #0x88 mov r2, #3 _0209c3ac: ldrh r1, [r3] ldrh r0, [r3, #2] add r3, r3, #4 subs r2, r2, #1 strh r1, [ip] strh r0, [ip, #2] add ip, ip, #4 bne _0209c3ac ldrh r1, [r3] ldr r0, _0209c464 ; =data_ov00_020ecdf6 add r3, r5, #0x96 strh r1, [ip] add ip, r0, lr mov r2, #0x10 _0209c3e4: ldrh r1, [ip] ldrh r0, [ip, #2] add ip, ip, #4 subs r2, r2, #1 strh r1, [r3] strh r0, [r3, #2] add r3, r3, #4 bne _0209c3e4 ldr r0, _0209c468 ; =data_ov00_020ece38 add ip, r5, #0xd8 add r0, r0, lr ldmia r0, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} ldr r0, _0209c46c ; =data_ov00_020ece48 ldr r2, _0209c470 ; =data_ov00_020ece4a ldrsh r3, [r0, lr] mov r0, r5 mov r1, r4 strh r3, [r5, #0xe8] ldrsh r3, [r2, lr] mov r2, #0 strh r3, [r5, #0xea] ldr r3, [r5, #0xc] str r3, [r5, #0x10] bl func_ov00_0209c474 ldrh r2, [r5, #0x16] mov r0, r5 mov r1, #0 bl func_ov00_0209c08c ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0209c2d0 _0209c45c: .word data_ov00_020ecde8 _0209c460: .word data_ov00_020ecde4 _0209c464: .word data_ov00_020ecdf6 _0209c468: .word data_ov00_020ece38 _0209c46c: .word data_ov00_020ece48 _0209c470: .word data_ov00_020ece4a .global func_ov00_0209c474 arm_func_start func_ov00_0209c474 func_ov00_0209c474: ; 0x0209c474 stmdb sp!, {r3, r4, r5, lr} mov lr, r0 str r1, [lr, #0xc] cmp r2, #0 ldrne r2, [lr, #0xc] cmpne r2, #0xff ldmeqia sp!, {r3, r4, r5, pc} mov r0, #0x68 mul r1, r2, r0 ldr r2, _0209c52c ; =data_ov00_020ecde4 add r5, lr, #0x20 ldr r0, [r2, r1] add ip, r2, r1 str r0, [lr, #0x1c] add r3, ip, #4 mov r2, #3 _0209c4b4: ldrh r1, [r3] ldrh r0, [r3, #2] add r3, r3, #4 subs r2, r2, #1 strh r1, [r5] strh r0, [r5, #2] add r5, r5, #4 bne _0209c4b4 ldrh r0, [r3] add r4, ip, #0x12 add r3, lr, #0x2e strh r0, [r5] mov r2, #0x10 _0209c4e8: ldrh r1, [r4] ldrh r0, [r4, #2] add r4, r4, #4 subs r2, r2, #1 strh r1, [r3] strh r0, [r3, #2] add r3, r3, #4 bne _0209c4e8 add r0, ip, #0x54 add r4, lr, #0x70 ldmia r0, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} ldrsh r0, [ip, #0x64] strh r0, [lr, #0x80] ldrsh r0, [ip, #0x66] strh r0, [lr, #0x82] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209c474 _0209c52c: .word data_ov00_020ecde4 .global func_ov00_0209c530 arm_func_start func_ov00_0209c530 func_ov00_0209c530: ; 0x0209c530 add r0, r0, #0x1c bx lr arm_func_end func_ov00_0209c530 .global func_ov00_0209c538 arm_func_start func_ov00_0209c538 func_ov00_0209c538: ; 0x0209c538 stmdb sp!, {r4, lr} mov r4, r1 ldr r0, [r4] bl func_ov00_0209c05c cmp r0, #0x2e moveq r0, #0 ldmeqia sp!, {r4, pc} mov r1, #0x68 mul ip, r0, r1 ldr r0, _0209c604 ; =data_ov00_020ecde8 ldr r2, [r4] ldr r1, _0209c608 ; =data_ov00_020ecde4 add lr, r4, #4 str r2, [r1, ip] add r3, r0, ip mov r2, #3 _0209c578: ldrh r1, [lr] ldrh r0, [lr, #2] add lr, lr, #4 subs r2, r2, #1 strh r1, [r3] strh r0, [r3, #2] add r3, r3, #4 bne _0209c578 ldrh r1, [lr] ldr r0, _0209c60c ; =data_ov00_020ecdf6 add lr, r4, #0x12 strh r1, [r3] add r3, r0, ip mov r2, #0x10 _0209c5b0: ldrh r1, [lr] ldrh r0, [lr, #2] add lr, lr, #4 subs r2, r2, #1 strh r1, [r3] strh r0, [r3, #2] add r3, r3, #4 bne _0209c5b0 ldr r1, _0209c610 ; =data_ov00_020ece38 add r0, r4, #0x54 add lr, r1, ip ldmia r0, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} ldrsh r2, [r4, #0x64] ldr r0, _0209c614 ; =data_ov00_020ece48 ldr r1, _0209c618 ; =data_ov00_020ece4a strh r2, [r0, ip] ldrsh r2, [r4, #0x66] mov r0, #1 strh r2, [r1, ip] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209c538 _0209c604: .word data_ov00_020ecde8 _0209c608: .word data_ov00_020ecde4 _0209c60c: .word data_ov00_020ecdf6 _0209c610: .word data_ov00_020ece38 _0209c614: .word data_ov00_020ece48 _0209c618: .word data_ov00_020ece4a .global func_ov00_0209c61c arm_func_start func_ov00_0209c61c func_ov00_0209c61c: ; 0x0209c61c stmdb sp!, {r4, lr} ldr r0, [r0, #0x108] mov r4, r1 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 bl func_0201983c ldmia sp!, {r4, pc} arm_func_end func_ov00_0209c61c .global func_ov00_0209c648 arm_func_start func_ov00_0209c648 func_ov00_0209c648: ; 0x0209c648 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 mov r5, r0 ldr r0, [r5, #0x108] mov r4, r1 cmp r0, #0 beq _0209c754 ldr r0, _0209c77c ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _0209c754 add r0, r5, #0xf8 add ip, sp, #0x18 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r0, [r5, #0x108] add r3, sp, #0xc add r0, r0, #0x60 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, ip mov r1, r3 mov r2, ip bl func_01ff9bc4 ldr r0, _0209c780 ; =data_027e0f78 ldr r1, [sp, #0x18] ldr r2, [r0] cmp r4, #0 str r1, [r2, #0xc] ldr r0, [sp, #0x1c] str r0, [r2, #0x10] ldr r0, [sp, #0x20] addeq sp, sp, #0x24 str r0, [r2, #0x14] ldmeqia sp!, {r4, r5, pc} add r0, sp, #0xc mov r1, r0 bl func_01ff9d4c ldr r1, [sp, #0xc] ldr r0, [sp, #0x10] rsb lr, r1, #0 rsb ip, r0, #0 ldr r0, [sp, #0x14] strh ip, [sp, #2] rsb r4, r0, #0 strh lr, [sp] ldrh r0, [sp] strh r4, [sp, #4] ldrh r2, [sp, #2] ldrh r1, [sp, #4] strh r0, [sp, #6] ldr r0, _0209c784 ; =data_027e0f88 strh r2, [sp, #8] strh r1, [sp, #0xa] ldr r3, [r0] ldrsh r2, [sp, #6] ldrsh r1, [sp, #8] str lr, [sp, #0xc] str ip, [sp, #0x10] str r4, [sp, #0x14] ldrsh r0, [sp, #0xa] strh r2, [r3, #0xe] strh r1, [r3, #0x10] strh r0, [r3, #0x12] add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} _0209c754: cmp r4, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r4, r5, pc} ldr r0, _0209c784 ; =data_027e0f88 ldr r0, [r0] bl func_ov00_020a1abc mov r0, r5 bl func_ov00_0209c788 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209c648 _0209c77c: .word data_027e0d38 _0209c780: .word data_027e0f78 _0209c784: .word data_027e0f88 .global func_ov00_0209c788 arm_func_start func_ov00_0209c788 func_ov00_0209c788: ; 0x0209c788 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r1, _0209c8d4 ; =data_027e0d38 mov r5, r0 ldr r0, [r1] bl func_ov00_02078b40 cmp r0, #2 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov00_0209c530 ldrh r4, [r0, #0x64] mov r0, r5 bl func_ov00_0209c530 ldrh r1, [r0, #0x66] mov r0, r4, asr #0x4 mov r0, r0, lsl #0x1 mov r1, r1, asr #0x4 add r2, r0, #1 mov r1, r1, lsl #0x1 mov r3, r2, lsl #0x1 ldr r4, _0209c8d8 ; =data_02050f54 mov r2, r1, lsl #0x1 ldrsh r3, [r4, r3] ldrsh r4, [r4, r2] ldr ip, _0209c8dc ; =0x00000fff mov r2, r3, asr #0x1f smull lr, r4, r3, r4 adds lr, lr, #0x800 adc r4, r4, #0 mov lr, lr, lsr #0xc orr lr, lr, r4, lsl #20 rsb r5, lr, #0 cmp r5, ip mov lr, #0x800 movgt r5, ip bgt _0209c828 sub ip, lr, #0x1800 cmp r5, ip movlt r5, ip _0209c828: ldr r4, _0209c8d8 ; =data_02050f54 mov r0, r0, lsl #0x1 ldrsh r4, [r4, r0] ldr r0, _0209c8dc ; =0x00000fff strh r5, [sp] rsb r4, r4, #0 cmp r4, r0 movgt r4, r0 bgt _0209c85c mov r0, #0x1000 rsb r0, r0, #0 cmp r4, r0 movlt r4, r0 _0209c85c: add r1, r1, #1 ldr r0, _0209c8d8 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh ip, [r0, r1] strh r4, [sp, #2] ldr r0, _0209c8dc ; =0x00000fff mov r1, ip, asr #0x1f umull r4, lr, r3, ip mla lr, r3, r1, lr mla lr, r2, ip, lr adds r3, r4, #0x800 adc r1, lr, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 rsb r3, r2, #0 cmp r3, r0 mov r1, #0x800 movgt r3, r0 bgt _0209c8b4 sub r0, r1, #0x1800 cmp r3, r0 movlt r3, r0 _0209c8b4: ldr r0, _0209c8e0 ; =data_027e0f88 add r2, sp, #0 ldr r0, [r0] mov r1, #1 strh r3, [sp, #4] bl func_ov00_020a1a24 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209c788 _0209c8d4: .word data_027e0d38 _0209c8d8: .word data_02050f54 _0209c8dc: .word 0x00000fff _0209c8e0: .word data_027e0f88 .global func_ov00_0209c8e4 arm_func_start func_ov00_0209c8e4 func_ov00_0209c8e4: ; 0x0209c8e4 ldr ip, _0209c8f0 ; =func_ov00_020a53f4 ldr r0, [r0, #0xec] bx ip .align 2, 0 arm_func_end func_ov00_0209c8e4 _0209c8f0: .word func_ov00_020a53f4 .global func_ov00_0209c8f4 arm_func_start func_ov00_0209c8f4 func_ov00_0209c8f4: ; 0x0209c8f4 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 cmp r0, #2 bne _0209c93c ldr r0, _0209c950 ; =data_027e0f94 mov r1, #0 ldr r2, [r0] str r2, [r4, #0xf8] ldr r2, [r0, #4] str r2, [r4, #0xfc] ldr r0, [r0, #8] str r0, [r4, #0x100] str r1, [r4, #0xfc] ldmia sp!, {r4, pc} _0209c93c: ldr r0, _0209c954 ; =data_027e0e60 add r1, r4, #0xf8 ldr r0, [r0] bl func_ov00_0208344c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209c8f4 _0209c950: .word data_027e0f94 _0209c954: .word data_027e0e60 .global func_ov00_0209c958 arm_func_start func_ov00_0209c958 func_ov00_0209c958: ; 0x0209c958 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r3, [r5, #0xf4] mvn r2, #1 mov r4, r1 cmp r3, r2 ldmeqia sp!, {r3, r4, r5, pc} add r2, r2, #1 cmp r3, r2 beq _0209c98c cmp r3, #2 beq _0209c994 b _0209ca48 _0209c98c: bl func_ov00_0209ca80 ldmia sp!, {r3, r4, r5, pc} _0209c994: ldr r0, _0209ca50 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x14 bne _0209c9bc bl func_ov28_0216d6d0 ldrb r0, [r0, #0x8e4] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _0209c9bc: ldr r0, _0209ca54 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x15c] cmp r0, #0x34 bgt _0209ca04 ldmgeia sp!, {r3, r4, r5, pc} cmp r0, #2 bgt _0209c9f8 cmp r0, #0 blt _0209ca38 cmpne r0, #1 cmpne r0, #2 ldmeqia sp!, {r3, r4, r5, pc} b _0209ca38 _0209c9f8: cmp r0, #0x33 ldmeqia sp!, {r3, r4, r5, pc} b _0209ca38 _0209ca04: cmp r0, #0x5a bgt _0209ca30 ldmgeia sp!, {r3, r4, r5, pc} cmp r0, #0x37 bgt _0209ca38 cmp r0, #0x35 blt _0209ca38 cmpne r0, #0x36 cmpne r0, #0x37 ldmeqia sp!, {r3, r4, r5, pc} b _0209ca38 _0209ca30: cmp r0, #0x5b ldmeqia sp!, {r3, r4, r5, pc} _0209ca38: mov r0, r5 mov r1, r4 bl func_ov00_0209ca58 ldmia sp!, {r3, r4, r5, pc} _0209ca48: bl func_ov00_0209ca58 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209c958 _0209ca50: .word data_027e0d38 _0209ca54: .word data_027e0f64 .global func_ov00_0209ca58 arm_func_start func_ov00_0209ca58 func_ov00_0209ca58: ; 0x0209ca58 stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1, #0x108] cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r2, [r0] add r1, r1, #0xf8 ldr r2, [r2, #0x18] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209ca58 .global func_ov00_0209ca80 arm_func_start func_ov00_0209ca80 func_ov00_0209ca80: ; 0x0209ca80 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 bl func_01ffa8d4 ldr r1, _0209cbbc ; =0x04000444 mov r2, #0 ldr r0, _0209cbc0 ; =data_027e0e60 str r2, [r1] ldr r0, [r0] bl func_ov00_02083400 ldr r1, _0209cbc0 ; =data_027e0e60 mov r4, r0 ldr r0, [r1] bl func_ov00_020833f4 ldr ip, _0209cbc4 ; =0x04000470 mov r1, #0 str r0, [ip] str r1, [ip] str r4, [ip] ldr r2, _0209cbc8 ; =0x4210ffff ldr r0, _0209cbcc ; =0x001f0080 str r2, [ip, #0x50] mov r2, r2, lsr #0x10 str r2, [ip, #0x54] str r0, [ip, #0x34] mov r3, #0x200000 sub r2, ip, #4 str r3, [r2] mov r0, #0x40000 str r0, [r2] str r3, [r2] sub r0, r3, #0xdf000000 str r0, [ip, #0x38] mov r0, #1 str r0, [ip, #0x90] str r1, [ip, #0x10] str r1, [sp] mov r2, #4 mov r3, #5 bl func_ov00_0209bfe0 mov r2, #0 str r2, [sp] mov r0, #6 mov r1, #4 mov r3, #2 bl func_ov00_0209bfe0 mov r0, #0 str r0, [sp] mov r0, #3 mov r1, #1 mov r2, #5 mov r3, #7 bl func_ov00_0209bfe0 mov r0, #0 str r0, [sp] mov r0, #7 mov r1, #5 mov r2, #4 mov r3, #6 bl func_ov00_0209bfe0 mov r1, #0 str r1, [sp] mov r0, #2 mov r2, #1 mov r3, #3 bl func_ov00_0209bfe0 mov ip, #0 mov r0, #2 mov r1, #3 mov r2, #7 mov r3, #6 str ip, [sp] bl func_ov00_0209bfe0 ldr r1, _0209cbd0 ; =0x04000504 mov r0, #0 str r0, [r1] mov r0, #1 str r0, [r1, #-0xbc] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_0209ca80 _0209cbbc: .word 0x04000444 _0209cbc0: .word data_027e0e60 _0209cbc4: .word 0x04000470 _0209cbc8: .word 0x4210ffff _0209cbcc: .word 0x001f0080 _0209cbd0: .word 0x04000504 .global func_ov00_0209cbd4 arm_func_start func_ov00_0209cbd4 func_ov00_0209cbd4: ; 0x0209cbd4 stmdb sp!, {r3, r4, r5, lr} ldr r3, _0209cc2c ; =data_027e0e60 mov r5, r0 ldr r0, [r3] mov r4, r2 bl func_ov00_02083978 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov00_0209cc30 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5] mov r0, #2 str r1, [r4] ldr r1, [r5, #4] str r1, [r4, #4] ldr r1, [r5, #8] str r1, [r4, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209cbd4 _0209cc2c: .word data_027e0e60 .global func_ov00_0209cc30 arm_func_start func_ov00_0209cc30 func_ov00_0209cc30: ; 0x0209cc30 ldr ip, _0209cc38 ; =func_01ff9cec bx ip .align 2, 0 arm_func_end func_ov00_0209cc30 _0209cc38: .word func_01ff9cec .global func_ov00_0209cc3c arm_func_start func_ov00_0209cc3c func_ov00_0209cc3c: ; 0x0209cc3c add r0, r0, r1, lsl #1 strh r2, [r0, #0x18] bx lr arm_func_end func_ov00_0209cc3c .global func_ov00_0209cc48 arm_func_start func_ov00_0209cc48 func_ov00_0209cc48: ; 0x0209cc48 stmdb sp!, {r4, lr} ldr r1, _0209ccd8 ; =data_027e0fb4 mov r4, r0 ldr r0, [r1] blx func_ov00_020ae5fc ldr r0, _0209ccdc ; =data_027e0fec ldrh r1, [r4, #0x18] ldr r0, [r0] bl func_ov00_020c45c4 ldr r0, _0209ccdc ; =data_027e0fec ldrh r1, [r4, #0x1a] ldr r0, [r0] bl func_ov00_020c4648 ldr r0, _0209cce0 ; =data_027e0e60 ldrh r1, [r4, #0x1c] ldrh r2, [r4, #0x1e] ldr r0, [r0] bl func_ov00_02082638 ldr r0, _0209cce4 ; =data_027e0f68 ldrh r1, [r4, #0x1c] ldr r0, [r0] ldrh r2, [r4, #0x1e] bl func_ov00_0208d5e0 ldr r0, _0209ccdc ; =data_027e0fec ldrh r1, [r4, #0x1c] ldr r0, [r0] bl func_ov00_020c46cc ldr r0, _0209ccdc ; =data_027e0fec ldrh r1, [r4, #0x1e] ldr r0, [r0] bl func_ov00_020c474c ldrh r0, [r4, #0x1a] ldrh r1, [r4, #0x18] mov r2, #1 bl func_0201842c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209cc48 _0209ccd8: .word data_027e0fb4 _0209ccdc: .word data_027e0fec _0209cce0: .word data_027e0e60 _0209cce4: .word data_027e0f68 .global func_ov00_0209cce8 arm_func_start func_ov00_0209cce8 func_ov00_0209cce8: ; 0x0209cce8 bx lr arm_func_end func_ov00_0209cce8 .global func_ov00_0209ccec arm_func_start func_ov00_0209ccec func_ov00_0209ccec: ; 0x0209ccec stmdb sp!, {r3, lr} mov lr, r0 ldr ip, [sp, #8] strb r1, [lr] stmib lr, {r2, r3, ip} ldrb r0, [lr] mov r3, ip ldmib lr, {r1, r2} bl func_02005934 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209ccec .global func_ov00_0209cd14 arm_func_start func_ov00_0209cd14 func_ov00_0209cd14: ; 0x0209cd14 stmdb sp!, {r3, lr} mov ip, #0 _0209cd1c: ldr r3, [r1, ip, lsl #2] add r2, r0, ip, lsl #2 add ip, ip, #1 str r3, [r2, #0x14] cmp ip, #8 blo _0209cd1c add r0, r0, #0x14 bl func_02005a04 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209cd14 .global func_ov00_0209cd40 arm_func_start func_ov00_0209cd40 func_ov00_0209cd40: ; 0x0209cd40 stmdb sp!, {r3, lr} ldr r3, _0209cd7c ; =data_ov00_020e4b00 and lr, r1, #3 mov r1, r1, lsr #0x2 add ip, r0, r1, lsl #2 ldr r1, [r3, lr, lsl #2] ldr r3, [ip, #0x14] mvn r1, r1 mov lr, lr, lsl #0x3 and r1, r3, r1 orr r1, r1, r2, lsl lr add r0, r0, #0x14 str r1, [ip, #0x14] bl func_02005a04 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0209cd40 _0209cd7c: .word data_ov00_020e4b00 .global func_ov00_0209cd80 arm_func_start func_ov00_0209cd80 func_ov00_0209cd80: ; 0x0209cd80 ldr ip, _0209cd98 ; =func_02005934 mov r3, r0 strb r1, [r3] and r0, r1, #0xff ldmib r3, {r1, r2, r3} bx ip .align 2, 0 arm_func_end func_ov00_0209cd80 _0209cd98: .word func_02005934 .global func_ov00_0209cd9c arm_func_start func_ov00_0209cd9c func_ov00_0209cd9c: ; 0x0209cd9c strh r1, [r0, #2] str r2, [r0, #0x10] ldrh r1, [r0, #2] ldr r0, _0209cdb8 ; =0x04000358 orr r1, r1, r2, lsl #16 str r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_0209cd9c _0209cdb8: .word 0x04000358 .global func_ov00_0209cdbc arm_func_start func_ov00_0209cdbc func_ov00_0209cdbc: ; 0x0209cdbc strh r1, [r0, #2] ldrh r2, [r0, #2] ldr r1, [r0, #0x10] ldr r0, _0209cdd8 ; =0x04000358 orr r1, r2, r1, lsl #16 str r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_0209cdbc _0209cdd8: .word 0x04000358 .global func_ov00_0209cddc arm_func_start func_ov00_0209cddc func_ov00_0209cddc: ; 0x0209cddc mov r3, r0 str r1, [r3, #8] ldrb r0, [r3] ldr ip, _0209cdf4 ; =func_02005934 ldmib r3, {r1, r2, r3} bx ip .align 2, 0 arm_func_end func_ov00_0209cddc _0209cdf4: .word func_02005934 .global func_ov00_0209cdf8 arm_func_start func_ov00_0209cdf8 func_ov00_0209cdf8: ; 0x0209cdf8 mov r3, r0 str r1, [r3, #0xc] ldrb r0, [r3] ldr ip, _0209ce10 ; =func_02005934 ldmib r3, {r1, r2, r3} bx ip .align 2, 0 arm_func_end func_ov00_0209cdf8 _0209ce10: .word func_02005934 .global func_ov00_0209ce14 arm_func_start func_ov00_0209ce14 func_ov00_0209ce14: ; 0x0209ce14 stmdb sp!, {r4, lr} ldrh r4, [sp, #0xc] str r1, [r0, #0x34] strb r2, [r0, #0x44] and lr, r4, #0x1f and ip, r4, #0x3e0 and r1, r4, #0x7c00 strb lr, [r0, #0x45] mov ip, ip, asr #0x5 strb ip, [r0, #0x46] mov ip, r1, asr #0xa ldr r1, [sp, #0x10] strb ip, [r0, #0x47] str r1, [r0, #0x40] ldr r1, [sp, #8] str r3, [r0, #0x38] str r1, [r0, #0x3c] cmp r2, #0 ldmeqia sp!, {r4, pc} ldrb r1, [r0] cmp r1, #0 ldmneia sp!, {r4, pc} mov r1, #1 bl func_ov00_0209cd80 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209ce14 .global func_ov00_0209ce78 arm_func_start func_ov00_0209ce78 func_ov00_0209ce78: ; 0x0209ce78 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c cmp r3, #0 mov r4, r0 mov r5, r1 addne sp, sp, #0x1c ldmneia sp!, {r4, r5, pc} ldr r2, _0209cf5c ; =data_027e0f94 add r1, sp, #0x10 ldr ip, [r2] ldr r3, [r2, #4] str ip, [sp, #0x10] str r3, [sp, #0x14] ldr r2, [r2, #8] str r2, [sp, #0x18] bl func_ov00_02090e10 add r1, sp, #0x10 mov r0, r4 bl func_ov00_02090c28 cmp r5, #0 bne _0209cee4 add r1, sp, #0x10 mov r0, r4 bl func_ov00_02090b08 add r1, sp, #0x10 mov r0, r4 bl func_ov00_02090b68 _0209cee4: ldr r1, _0209cf60 ; =data_027e0fac mov r0, r4 ldrsh r1, [r1] sub r1, r1, #0x8000 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090ac8 ldr r5, [r4, #4] mov r0, r4 bl func_ov00_02090a7c add r1, r5, #0x200 ldrsh r2, [r1, #0x26] mov ip, r0 add r0, sp, #0x10 str r2, [sp] ldrsh r3, [r1, #0x24] ldr r2, [ip, #0x18] add r1, sp, #4 bl func_0202b66c add r1, sp, #4 mov r0, r4 bl func_ov00_02090c58 add r1, sp, #4 mov r0, r4 bl func_ov00_02090b38 mov r0, r4 add r1, sp, #4 bl func_ov00_02090b98 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209ce78 _0209cf5c: .word data_027e0f94 _0209cf60: .word data_027e0fac .global func_ov00_0209cf64 arm_func_start func_ov00_0209cf64 func_ov00_0209cf64: ; 0x0209cf64 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x48 ldr r2, _0209d098 ; =data_027e0f94 ldr r1, _0209d09c ; =data_027e0fa0 ldr r4, [r2] ldr r3, [r2, #4] str r4, [sp, #0x3c] str r3, [sp, #0x40] ldr r2, [r2, #8] ldr r4, [r1] str r2, [sp, #0x44] ldr r2, [r1, #8] ldr r3, [r1, #4] str r4, [sp, #0x30] add r1, sp, #0x3c str r2, [sp, #0x38] mov r4, r0 str r3, [sp, #0x34] bl func_ov00_02090e10 ldr r0, [sp, #0x30] ldr r1, [sp, #0x38] bl func_01ffa0f4 add r1, sp, #0x3c mov r0, r4 bl func_ov00_02090c28 add r1, sp, #0x3c mov r0, r4 bl func_ov00_02090b08 ldr r2, [r4, #4] mov r0, r4 ldr r1, [r2, #0x290] str r1, [sp, #0x24] ldr r1, [r2, #0x294] str r1, [sp, #0x28] ldr r1, [r2, #0x298] str r1, [sp, #0x2c] ldr r2, [r4, #4] ldr r1, [r2, #0x260] str r1, [sp, #0x18] ldr r1, [r2, #0x264] str r1, [sp, #0x1c] ldr r1, [r2, #0x268] str r1, [sp, #0x20] ldr r2, [r4, #4] ldr r1, [r2, #0x26c] str r1, [sp, #0xc] ldr r1, [r2, #0x270] str r1, [sp, #0x10] ldr r1, [r2, #0x274] str r1, [sp, #0x14] bl func_ov00_02090a7c mov r6, r0 mov r0, r4 bl func_ov00_02090a7c mov r5, r0 mov r0, r4 bl func_ov00_02090a7c ldr r2, [r5, #0x34] ldr r1, _0209d0a0 ; =data_ov00_020e2fa8 str r2, [sp] ldr r2, [r0, #0x3c] ldr r1, [r1] str r2, [sp, #4] str r1, [sp, #8] ldr r3, [r6, #0x18] add r0, sp, #0x18 add r1, sp, #0xc add r2, sp, #0x24 bl func_ov00_0209320c mov r0, r4 add r1, sp, #0x18 bl func_ov00_02090c58 mov r0, r4 add r1, sp, #0x18 bl func_ov00_02090b38 add sp, sp, #0x48 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0209cf64 _0209d098: .word data_027e0f94 _0209d09c: .word data_027e0fa0 _0209d0a0: .word data_ov00_020e2fa8 .global func_ov00_0209d0a4 arm_func_start func_ov00_0209d0a4 func_ov00_0209d0a4: ; 0x0209d0a4 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr ip, [r5, #4] add r0, sp, #4 mov r4, r1 str r0, [sp] add r2, sp, #8 add r3, sp, #6 add r0, ip, #0x26c add r1, ip, #0x260 bl func_0202b734 ldr r1, [sp, #8] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #6] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #4] mov r0, r5 bl func_ov00_02090ac8 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_0209d0a4 .global func_ov00_0209d11c arm_func_start func_ov00_0209d11c func_ov00_0209d11c: ; 0x0209d11c bx lr arm_func_end func_ov00_0209d11c .global func_ov00_0209d120 arm_func_start func_ov00_0209d120 func_ov00_0209d120: ; 0x0209d120 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209d120 .global func_ov00_0209d134 arm_func_start func_ov00_0209d134 func_ov00_0209d134: ; 0x0209d134 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r7, r0 mov r0, #0 strh r0, [r7, #0x1a] strh r0, [r7, #0x1c] str r0, [r7, #0x20] strb r0, [r7, #0x16] strb r0, [r7, #0x17] ldr ip, [r7, #4] mov r6, r1 ldr r0, [ip, #0x1c0] mov r5, r2 mov r4, r3 cmp r0, #0x10 addls pc, pc, r0, lsl #2 b _0209d1fc _0209d174: ; jump table b _0209d1fc ; case 0 b _0209d1fc ; case 1 b _0209d1fc ; case 2 b _0209d1b8 ; case 3 b _0209d1fc ; case 4 b _0209d1cc ; case 5 b _0209d1cc ; case 6 b _0209d1fc ; case 7 b _0209d1cc ; case 8 b _0209d1fc ; case 9 b _0209d1fc ; case 10 b _0209d1fc ; case 11 b _0209d1cc ; case 12 b _0209d1fc ; case 13 b _0209d1fc ; case 14 b _0209d1fc ; case 15 b _0209d1fc ; case 16 _0209d1b8: ldr r0, [ip, #0x1d0] sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r8, r0, asr #0x10 b _0209d210 _0209d1cc: cmp r5, #1 bne _0209d1ec ldr r0, _0209d284 ; =data_027e0fac ldrsh r0, [r0] sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r8, r0, asr #0x10 b _0209d210 _0209d1ec: ldr r0, [ip, #0x1d0] mov r0, r0, lsl #0x10 mov r8, r0, asr #0x10 b _0209d210 _0209d1fc: ldr r0, _0209d284 ; =data_027e0fac ldrsh r0, [r0] sub r0, r0, #0x8000 mov r0, r0, lsl #0x10 mov r8, r0, asr #0x10 _0209d210: ldrb r0, [r7, #0x18] cmp r0, #0 beq _0209d240 ldrsh r1, [r7, #0x24] mov r0, r7 ldrsh r8, [r7, #0x26] bl func_ov00_02090bd8 cmp r6, #0 bne _0209d240 ldrsh r1, [r7, #0x24] mov r0, r7 bl func_ov00_02090ab8 _0209d240: cmp r4, #0 moveq r0, #0 streqb r0, [r7, #0x18] mov r0, r7 mov r1, r8 bl func_ov00_02090be8 cmp r6, #0 bne _0209d26c mov r0, r7 mov r1, r8 bl func_ov00_02090ac8 _0209d26c: mov r0, r7 mov r1, r6 mov r2, r5 mov r3, #0 bl func_ov00_020908f8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0209d134 _0209d284: .word data_027e0fac .global func_ov00_0209d288 arm_func_start func_ov00_0209d288 func_ov00_0209d288: ; 0x0209d288 stmdb sp!, {r4, lr} ldr r1, _0209d2d0 ; =data_027e0d38 mov r4, r0 ldr r0, [r1] bl func_ov00_02078b40 cmp r0, #2 ldmneia sp!, {r4, pc} ldr r0, [r4, #4] mov r1, #1 add r0, r0, #0x200 ldrsh r0, [r0, #0x24] strh r0, [r4, #0x24] ldr r0, [r4, #4] add r0, r0, #0x200 ldrsh r0, [r0, #0x26] strh r0, [r4, #0x26] strb r1, [r4, #0x18] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209d288 _0209d2d0: .word data_027e0d38 .global func_ov00_0209d2d4 arm_func_start func_ov00_0209d2d4 func_ov00_0209d2d4: ; 0x0209d2d4 stmdb sp!, {r4, lr} sub sp, sp, #0x18 ldr r1, _0209d404 ; =data_027e0f94 mov r4, r0 ldr r2, [r1] ldr r0, [r1, #4] str r2, [sp, #0xc] str r0, [sp, #0x10] ldr r0, [r1, #8] str r0, [sp, #0x14] ldr r0, [r4, #4] ldr r0, [r0, #0x15c] cmp r0, #0x19 cmpne r0, #0x1a cmpne r0, #0x2e bne _0209d33c ldr r0, _0209d408 ; =data_027e10a4 add r1, sp, #0 ldr r0, [r0] bl func_ov15_02136630 ldr r2, [sp] ldr r1, [sp, #4] ldr r0, [sp, #8] str r2, [sp, #0xc] str r1, [sp, #0x10] str r0, [sp, #0x14] _0209d33c: ldrb r0, [r4, #0x16] cmp r0, #0 beq _0209d3bc ldrsh r1, [r4, #0x1a] mov r0, r4 bl func_ov00_02090d60 ldrsh r1, [r4, #0x1a] mov r0, r4 bl func_ov00_02090cbc ldrsh r1, [r4, #0x1c] mov r0, r4 bl func_ov00_02090dec ldrsh r1, [r4, #0x1c] mov r0, r4 bl func_ov00_02090d48 ldr r1, [r4, #4] mov r0, r4 add r1, r1, #0x200 ldrsh r1, [r1, #0x24] strh r1, [r4, #0x28] ldr r1, [r4, #4] add r1, r1, #0x200 ldrsh r1, [r1, #0x26] strh r1, [r4, #0x2a] bl func_ov00_02090a7c ldr r1, [r0, #0x3c] mov r0, r4 bl func_ov00_02090c98 ldr r1, [r4, #0x20] mov r0, r4 bl func_ov00_02090c1c b _0209d3dc _0209d3bc: mov r0, r4 bl func_ov00_02090a7c ldr r1, [r0, #0x34] mov r0, r4 bl func_ov00_02090c98 ldr r1, [r4, #0x20] mov r0, r4 bl func_ov00_02090c1c _0209d3dc: add r1, sp, #0xc mov r0, r4 bl func_ov00_02090e10 add r1, sp, #0xc mov r0, r4 bl func_ov00_02090c28 mov r0, #0 strb r0, [r4, #0x16] add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209d2d4 _0209d404: .word data_027e0f94 _0209d408: .word data_027e10a4 .global func_ov00_0209d40c arm_func_start func_ov00_0209d40c func_ov00_0209d40c: ; 0x0209d40c ldr ip, _0209d414 ; =func_ov00_02090f74 bx ip .align 2, 0 arm_func_end func_ov00_0209d40c _0209d414: .word func_ov00_02090f74 .global func_ov00_0209d418 arm_func_start func_ov00_0209d418 func_ov00_0209d418: ; 0x0209d418 mov r1, #0 strh r1, [r0, #0x1a] strh r1, [r0, #0x1c] mov r1, #1 strb r1, [r0, #0x17] bx lr arm_func_end func_ov00_0209d418 .global func_ov00_0209d430 arm_func_start func_ov00_0209d430 func_ov00_0209d430: ; 0x0209d430 stmdb sp!, {r4, lr} ldrb ip, [r0, #0x17] cmp ip, #0 bne _0209d454 mov ip, #0 strh ip, [r0, #0x1a] strh ip, [r0, #0x1c] mov ip, #1 strb ip, [r0, #0x17] _0209d454: rsb ip, r2, #0x60 cmp ip, #0x18 sub r2, r1, #0x80 subge r1, ip, #0x18 bge _0209d478 mvn r1, #0x17 cmp ip, r1 addle r1, ip, #0x18 movgt r1, #0 _0209d478: cmp r2, #0x18 subge r2, r2, #0x18 bge _0209d494 mvn ip, #0x17 cmp r2, ip addle r2, r2, #0x18 movgt r2, #0 _0209d494: mov ip, #1 strb ip, [r0, #0x16] ldrsh r4, [r3, #0x6e] mov r3, #0 mov lr, r3 mov ip, r4, lsl #0x10 mov ip, ip, lsr #0x10 cmp ip, #1 sub ip, r4, #2 mov ip, ip, lsl #0x10 mov ip, ip, asr #0x10 mov ip, ip, lsl #0x10 mov ip, ip, lsr #0x10 movls r3, #3 cmp ip, #1 ldr ip, [r0, #4] movls lr, #6 ldr ip, [ip, #0x15c] cmp ip, #0x1a bgt _0209d500 cmp ip, #0x18 blt _0209d524 cmpne ip, #0x19 beq _0209d524 cmp ip, #0x1a beq _0209d508 b _0209d524 _0209d500: cmp ip, #0x2e b _0209d524 _0209d508: add r1, r3, #7 mul r1, r2, r1 rsb r1, r1, #0 strh r1, [r0, #0x1c] mov r1, #0 str r1, [r0, #0x20] ldmia sp!, {r4, pc} _0209d524: add ip, lr, #6 mul ip, r1, ip add r1, r3, #5 mul r1, r2, r1 rsb r2, ip, #0 strh r2, [r0, #0x1a] rsb r1, r1, #0 strh r1, [r0, #0x1c] mov r1, #0 str r1, [r0, #0x20] ldmia sp!, {r4, pc} arm_func_end func_ov00_0209d430 .global func_ov00_0209d550 arm_func_start func_ov00_0209d550 func_ov00_0209d550: ; 0x0209d550 mov r1, #0 strh r1, [r0, #0x1a] strh r1, [r0, #0x1c] strb r1, [r0, #0x17] bx lr arm_func_end func_ov00_0209d550 .global func_ov00_0209d564 arm_func_start func_ov00_0209d564 func_ov00_0209d564: ; 0x0209d564 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0xa0 mov r5, r0 ldr r6, [r5, #4] mov r4, r1 add r2, r6, #0x200 ldrsh r3, [r2, #0x26] add r1, sp, #0x34 add r0, r6, #0x26c str r3, [sp] ldrsh r3, [r2, #0x24] ldr r2, [r6, #0x23c] bl func_0202b66c mov r6, #0 ldr r0, _0209d6c4 ; =0x0000ffff strh r6, [sp, #0x6c] strh r0, [sp, #0x64] strh r0, [sp, #0x66] strh r0, [sp, #0x68] strh r0, [sp, #0x6a] strb r6, [sp, #0x8e] ldr ip, _0209d6c8 ; =0x00000333 strb r6, [sp, #0x8f] strb r6, [sp, #0x90] strb r6, [sp, #0x91] strb r6, [sp, #0x98] strb r6, [sp, #0x99] strb r6, [sp, #0x9a] strb r6, [sp, #0x9b] strb r6, [sp, #0x9c] strb r6, [sp, #0x9d] ldr lr, [r5, #4] sub r3, ip, #0x334 ldr r0, [lr, #0x284] mov r2, #2 str r0, [sp, #0x28] ldr r1, [lr, #0x288] ldr r0, _0209d6cc ; =data_027e0e60 str r1, [sp, #0x2c] ldr lr, [lr, #0x28c] add r1, sp, #0x40 str lr, [sp, #0x30] str ip, [sp] str r3, [sp, #4] str r2, [sp, #8] str r6, [sp, #0xc] str r6, [sp, #0x10] ldr r0, [r0] add r2, sp, #0x34 add r3, sp, #0x28 bl func_01ffbf5c cmp r0, #0 beq _0209d694 ldr r3, [sp, #0x40] ldr r2, [sp, #0x44] ldr r1, [sp, #0x48] str r3, [sp, #0x34] str r2, [sp, #0x38] str r1, [sp, #0x3c] add r0, sp, #0x14 str r0, [sp] ldr r0, [r5, #4] add r1, sp, #0x34 add r2, sp, #0x18 add r3, sp, #0x16 add r0, r0, #0x26c bl func_0202b734 ldr r1, [sp, #0x18] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #0x16] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #0x14] mov r0, r5 bl func_ov00_02090ac8 _0209d694: add r1, sp, #0x34 mov r0, r5 bl func_ov00_02090b38 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0xa0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0209d564 _0209d6c4: .word 0x0000ffff _0209d6c8: .word 0x00000333 _0209d6cc: .word data_027e0e60 .global func_ov00_0209d6d0 arm_func_start func_ov00_0209d6d0 func_ov00_0209d6d0: ; 0x0209d6d0 bx lr arm_func_end func_ov00_0209d6d0 .global func_ov00_0209d6d4 arm_func_start func_ov00_0209d6d4 func_ov00_0209d6d4: ; 0x0209d6d4 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209d6d4 .global func_ov00_0209d6e8 arm_func_start func_ov00_0209d6e8 func_ov00_0209d6e8: ; 0x0209d6e8 stmdb sp!, {r3, lr} ldr r3, [r0, #8] ldr r2, [r0, #0xc] str r3, [r1, #0x1b0] str r2, [r1, #0x1b4] ldr r0, [r0, #0x10] cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020a4104 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209d6e8 .global func_ov00_0209d710 arm_func_start func_ov00_0209d710 func_ov00_0209d710: ; 0x0209d710 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] bx lr arm_func_end func_ov00_0209d710 .global func_ov00_0209d71c arm_func_start func_ov00_0209d71c func_ov00_0209d71c: ; 0x0209d71c ldr r0, [r0] ldr r0, [r0, r1, lsl #2] bx lr arm_func_end func_ov00_0209d71c .global func_ov00_0209d728 arm_func_start func_ov00_0209d728 func_ov00_0209d728: ; 0x0209d728 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] add r0, r0, #0x10 bx lr arm_func_end func_ov00_0209d728 .global func_ov00_0209d738 arm_func_start func_ov00_0209d738 func_ov00_0209d738: ; 0x0209d738 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] ldr r0, [r0, #0x20] bx lr arm_func_end func_ov00_0209d738 .global func_ov00_0209d748 arm_func_start func_ov00_0209d748 func_ov00_0209d748: ; 0x0209d748 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] ldr r0, [r0, #0x28] bx lr arm_func_end func_ov00_0209d748 .global func_ov00_0209d758 arm_func_start func_ov00_0209d758 func_ov00_0209d758: ; 0x0209d758 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] ldrb r0, [r0, #0x2f] bx lr arm_func_end func_ov00_0209d758 .global func_ov00_0209d768 arm_func_start func_ov00_0209d768 func_ov00_0209d768: ; 0x0209d768 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] ldr r0, [r0, #0x34] bx lr arm_func_end func_ov00_0209d768 .global func_ov00_0209d778 arm_func_start func_ov00_0209d778 func_ov00_0209d778: ; 0x0209d778 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] ldrsh r0, [r0, #0x2c] bx lr arm_func_end func_ov00_0209d778 .global func_ov00_0209d788 arm_func_start func_ov00_0209d788 func_ov00_0209d788: ; 0x0209d788 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] add r0, r0, #0x38 add r0, r0, r2, lsl #3 bx lr arm_func_end func_ov00_0209d788 .global func_ov00_0209d79c arm_func_start func_ov00_0209d79c func_ov00_0209d79c: ; 0x0209d79c stmdb sp!, {r3, lr} ldr r0, [r0] mov lr, #0 ldr r1, [r0, r1, lsl #2] ldrb r0, [r1, #0x33] cmp r0, #0 ble _0209d814 _0209d7b8: add r0, r1, lr, lsl #3 ldrb r0, [r0, #0x38] mov ip, lr, lsl #0x3 cmp r2, r0 bne _0209d804 add r0, r1, #0x38 ldrb r1, [r0, ip] add r2, r0, ip mov r0, #1 strb r1, [r3] ldrb r1, [r2, #1] strb r1, [r3, #1] ldrh r1, [r2, #2] strh r1, [r3, #2] ldrh r1, [r2, #4] strh r1, [r3, #4] ldrh r1, [r2, #6] strh r1, [r3, #6] ldmia sp!, {r3, pc} _0209d804: ldrb r0, [r1, #0x33] add lr, lr, #1 cmp lr, r0 blt _0209d7b8 _0209d814: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209d79c .global func_ov00_0209d81c arm_func_start func_ov00_0209d81c func_ov00_0209d81c: ; 0x0209d81c stmdb sp!, {r4, r5, r6, lr} ldr r5, [r0] mov r6, r1 mov r4, #0 _0209d82c: ldr r1, [r5, r4, lsl #2] mov r0, r6 bl func_0204716c cmp r0, #0 moveq r0, r4 ldmeqia sp!, {r4, r5, r6, pc} add r4, r4, #1 cmp r4, #0x47 blt _0209d82c mov r0, #0x47 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_0209d81c .global func_ov00_0209d858 arm_func_start func_ov00_0209d858 func_ov00_0209d858: ; 0x0209d858 cmp r1, #0x40 movge r0, #0 bxge lr mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #8] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_0209d858 .global func_ov00_0209d884 arm_func_start func_ov00_0209d884 func_ov00_0209d884: ; 0x0209d884 cmp r1, #0x40 bxge lr cmp r2, #0 beq _0209d8b4 add ip, r0, #8 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr _0209d8b4: add r3, r0, #8 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr arm_func_end func_ov00_0209d884 .global func_ov00_0209d8d8 arm_func_start func_ov00_0209d8d8 func_ov00_0209d8d8: ; 0x0209d8d8 stmdb sp!, {r3, lr} ldr r0, [r0, #0x10] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020a41a0 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209d8d8 .global func_ov00_0209d8f4 arm_func_start func_ov00_0209d8f4 func_ov00_0209d8f4: ; 0x0209d8f4 stmdb sp!, {r3, lr} ldr r0, [r0, #0x10] cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020a41b4 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209d8f4 .global func_ov00_0209d90c arm_func_start func_ov00_0209d90c func_ov00_0209d90c: ; 0x0209d90c stmdb sp!, {r3, lr} ldr r0, [r0, #0x10] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020a41cc ldmia sp!, {r3, pc} arm_func_end func_ov00_0209d90c .global func_ov00_0209d928 arm_func_start func_ov00_0209d928 func_ov00_0209d928: ; 0x0209d928 stmdb sp!, {r3, lr} ldr r0, [r0, #0x10] cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020a41d8 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209d928 .global func_ov00_0209d944 arm_func_start func_ov00_0209d944 func_ov00_0209d944: ; 0x0209d944 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r1, _0209d97c ; =data_ov00_020e4bb8 mov r0, #0 str r1, [r4] strb r0, [r4, #0x5c] str r0, [r4, #0x60] ldr r1, _0209d980 ; =func_ov00_0209d9e0 add r0, r4, #4 str r4, [r4, #0x30] bl func_02018cb8 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209d944 _0209d97c: .word data_ov00_020e4bb8 _0209d980: .word func_ov00_0209d9e0 .global func_ov00_0209d984 arm_func_start func_ov00_0209d984 func_ov00_0209d984: ; 0x0209d984 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209d984 .global func_ov00_0209d998 arm_func_start func_ov00_0209d998 func_ov00_0209d998: ; 0x0209d998 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_ov00_0209d998 .global func_ov00_0209d9b4 arm_func_start func_ov00_0209d9b4 func_ov00_0209d9b4: ; 0x0209d9b4 ldr r3, [r1, #0xb0] ldr r2, [r3, #0xc] and r1, r2, #0x3f000000 mov r1, r1, lsr #0x18 cmp r1, #0x1b bxne lr ldrb r0, [r0, #0x5c] bic r1, r2, #0x1f0000 orr r0, r1, r0, lsl #16 str r0, [r3, #0xc] bx lr arm_func_end func_ov00_0209d9b4 .global func_ov00_0209d9e0 arm_func_start func_ov00_0209d9e0 func_ov00_0209d9e0: ; 0x0209d9e0 ldr r2, _0209d9f4 ; =func_ov00_0209d9f8 mov r1, #2 str r2, [r0, #0x1c] strb r1, [r0, #0x90] bx lr .align 2, 0 arm_func_end func_ov00_0209d9e0 _0209d9f4: .word func_ov00_0209d9f8 .global func_ov00_0209d9f8 arm_func_start func_ov00_0209d9f8 func_ov00_0209d9f8: ; 0x0209d9f8 mov r1, r0 ldr r0, [r1, #4] ldr ip, _0209da0c ; =func_ov00_0209d9b4 ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov00_0209d9f8 _0209da0c: .word func_ov00_0209d9b4 .global func_ov00_0209da10 arm_func_start func_ov00_0209da10 func_ov00_0209da10: ; 0x0209da10 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4] add r0, r4, #4 bl func_ov00_0209ded8 ldr r0, [r4, #0xc] cmp r0, #0x10 bhs _0209da3c add r0, r4, #4 mov r1, #0x10 bl func_ov00_0209df74 _0209da3c: mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209da10 .global func_ov00_0209da44 arm_func_start func_ov00_0209da44 func_ov00_0209da44: ; 0x0209da44 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209da68 mov r1, #0 add r0, r4, #4 str r1, [r4] bl func_ov00_0209deec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209da44 .global func_ov00_0209da68 arm_func_start func_ov00_0209da68 func_ov00_0209da68: ; 0x0209da68 stmdb sp!, {r3, lr} ldr r1, [r0, #8] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] add r0, r0, #4 bl func_ov00_0209df64 ldmia sp!, {r3, pc} arm_func_end func_ov00_0209da68 .global func_ov00_0209da90 arm_func_start func_ov00_0209da90 func_ov00_0209da90: ; 0x0209da90 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x84 mov r7, r0 ldr r0, [r7, #8] mov r6, r1 cmp r0, #0x10 mov r5, r2 mov r4, r3 addhs sp, sp, #0x84 movhs r0, #0 ldmhsia sp!, {r3, r4, r5, r6, r7, r8, pc} add r0, sp, #0x44 mov r1, r7 bl func_ov00_0209dd44 ldr r0, [sp, #0x44] cmp r0, r6 ldreq r1, [sp, #0x50] ldreq r0, [r5, #8] cmpeq r1, r0 ldreq r1, [sp, #0x54] ldreq r0, [r5, #0xc] cmpeq r1, r0 ldreq r1, [sp, #0x58] ldreq r0, [r5, #0x10] cmpeq r1, r0 addeq sp, sp, #0x84 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} str r6, [sp, #4] ldr r0, [r5] add r3, sp, #8 str r0, [r3] ldrb r1, [r5, #4] add r8, sp, #0x28 add r0, r5, #8 strb r1, [r3, #4] add r6, r3, #8 ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} ldrsh r1, [r5, #0x14] ldrb r0, [sp, #0xa0] add lr, r4, #0xc strh r1, [r3, #0x14] ldrsh r1, [r5, #0x16] add ip, r8, #0xc mov r6, #0 strh r1, [r3, #0x16] ldrh r2, [r5, #0x18] ldrh r1, [r5, #0x1a] strh r2, [r3, #0x18] strh r1, [r3, #0x1a] strb r0, [sp, #0x24] ldmia r4, {r0, r1, r2} stmia r8, {r0, r1, r2} ldmia lr, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r0, [r4, #0x18] strh r0, [r8, #0x18] strb r6, [sp, #1] ldr r1, [r7, #8] ldr r0, [r7, #0xc] cmp r1, r0 bhs _0209dc34 add r0, r1, #1 str r0, [r7, #8] ldr r3, [r7, #4] sub r2, r0, #1 ldr r1, [sp, #4] add r0, r3, r2, lsl #6 str r1, [r3, r2, lsl #6] ldr r1, [sp, #8] str r1, [r0, #4] ldrb r1, [sp, #0xc] strb r1, [r0, #8] ldr r1, [sp, #0x10] str r1, [r0, #0xc] ldr r1, [sp, #0x14] str r1, [r0, #0x10] ldr r1, [sp, #0x18] str r1, [r0, #0x14] ldrsh r1, [sp, #0x1c] strh r1, [r0, #0x18] ldrsh r1, [sp, #0x1e] strh r1, [r0, #0x1a] ldrh r2, [sp, #0x20] ldrh r1, [sp, #0x22] strh r2, [r0, #0x1c] strh r1, [r0, #0x1e] ldrb r1, [sp, #0x24] strb r1, [r0, #0x20] ldr r1, [sp, #0x28] str r1, [r0, #0x24] ldr r1, [sp, #0x2c] str r1, [r0, #0x28] ldr r1, [sp, #0x30] str r1, [r0, #0x2c] ldr r1, [sp, #0x34] str r1, [r0, #0x30] ldr r1, [sp, #0x38] str r1, [r0, #0x34] ldr r1, [sp, #0x3c] str r1, [r0, #0x38] ldrsh r1, [sp, #0x40] strh r1, [r0, #0x3c] b _0209dc54 _0209dc34: strb r6, [sp] sub r1, sp, #4 and r0, r6, #0xff strb r0, [r1] ldr r2, [r1] add r1, sp, #4 add r0, r7, #4 bl func_ov00_0209df34 _0209dc54: mov r0, #1 add sp, sp, #0x84 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0209da90 .global func_ov00_0209dc60 arm_func_start func_ov00_0209dc60 func_ov00_0209dc60: ; 0x0209dc60 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_0209dec4 cmp r0, #0 beq _0209dc88 mov r0, #0x5c str r0, [r4] mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _0209dc88: ldr r0, [r5, #8] ldr r2, [r5, #4] sub r1, r0, #1 ldr r0, [r2, r1, lsl #6] add r1, r2, r1, lsl #6 str r0, [r4] ldr r0, [r1, #4] mov r2, #0 str r0, [r4, #4] ldrb r3, [r1, #8] mov r0, #1 strb r3, [r4, #8] ldr r3, [r1, #0xc] str r3, [r4, #0xc] ldr r3, [r1, #0x10] str r3, [r4, #0x10] ldr r3, [r1, #0x14] str r3, [r4, #0x14] ldrsh r3, [r1, #0x18] strh r3, [r4, #0x18] ldrsh r3, [r1, #0x1a] strh r3, [r4, #0x1a] ldrh ip, [r1, #0x1c] ldrh r3, [r1, #0x1e] strh ip, [r4, #0x1c] strh r3, [r4, #0x1e] ldrb r3, [r1, #0x20] strb r3, [r4, #0x20] ldr r3, [r1, #0x24] str r3, [r4, #0x24] ldr r3, [r1, #0x28] str r3, [r4, #0x28] ldr r3, [r1, #0x2c] str r3, [r4, #0x2c] ldr r3, [r1, #0x30] str r3, [r4, #0x30] ldr r3, [r1, #0x34] str r3, [r4, #0x34] ldr r3, [r1, #0x38] str r3, [r4, #0x38] ldrsh r1, [r1, #0x3c] strh r1, [r4, #0x3c] strb r2, [sp] ldr r1, [r5, #8] sub r1, r1, #1 str r1, [r5, #8] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0209dc60 .global func_ov00_0209dd44 arm_func_start func_ov00_0209dd44 func_ov00_0209dd44: ; 0x0209dd44 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x38 mov r5, r1 mov r4, r0 mov r0, r5 bl func_ov00_0209dec4 cmp r0, #0 beq _0209de34 mov r5, #0 mov r1, #0x5c mov r0, #0xff add r2, sp, #0x1c str r1, [sp, #0x1c] strb r0, [sp, #0x20] strh r5, [sp, #0x30] strh r5, [sp, #0x32] mov r3, r5 _0209dd88: add r0, r2, r5, lsl #1 add r5, r5, #1 strh r3, [r0, #0x18] cmp r5, #2 blo _0209dd88 mov r0, #0x5c str r0, [r4] ldr r0, [sp, #0x1c] add ip, r4, #0xc str r0, [r4, #4] ldrb r1, [sp, #0x20] add r0, sp, #0x24 strh r3, [sp, #0x18] strb r1, [r4, #8] ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r1, [sp, #0x30] add r5, r4, #0x24 add r0, sp, #0 strh r1, [r4, #0x18] ldrsh r1, [sp, #0x32] str r3, [sp] str r3, [sp, #4] strh r1, [r4, #0x1a] ldrh r2, [sp, #0x34] ldrh r1, [sp, #0x36] str r3, [sp, #8] str r3, [sp, #0xc] strh r2, [r4, #0x1c] strh r1, [r4, #0x1e] str r3, [sp, #0x10] str r3, [sp, #0x14] strb r3, [r4, #0x20] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} add r0, sp, #0xc add r3, r5, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r0, [sp, #0x18] add sp, sp, #0x38 strh r0, [r5, #0x18] ldmia sp!, {r3, r4, r5, pc} _0209de34: ldr r0, [r5, #8] ldr r2, [r5, #4] sub r1, r0, #1 ldr r0, [r2, r1, lsl #6] add r3, r2, r1, lsl #6 str r0, [r4] ldr r0, [r3, #4] add r5, r4, #0x24 str r0, [r4, #4] ldrb r1, [r3, #8] add r0, r3, #0xc add ip, r4, #0xc strb r1, [r4, #8] ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r1, [r3, #0x18] add r0, r3, #0x24 add lr, r3, #0x30 strh r1, [r4, #0x18] ldrsh r1, [r3, #0x1a] add ip, r5, #0xc strh r1, [r4, #0x1a] ldrh r2, [r3, #0x1c] ldrh r1, [r3, #0x1e] strh r2, [r4, #0x1c] strh r1, [r4, #0x1e] ldrb r1, [r3, #0x20] strb r1, [r4, #0x20] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldmia lr, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r0, [r3, #0x3c] strh r0, [r5, #0x18] add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0209dd44 .global func_ov00_0209dec4 arm_func_start func_ov00_0209dec4 func_ov00_0209dec4: ; 0x0209dec4 ldr r0, [r0, #8] cmp r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_0209dec4 .global func_ov00_0209ded8 arm_func_start func_ov00_0209ded8 func_ov00_0209ded8: ; 0x0209ded8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209e0dc mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209ded8 .global func_ov00_0209deec arm_func_start func_ov00_0209deec func_ov00_0209deec: ; 0x0209deec stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _0209df28 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_0209df64 ldr r0, [r4] bl func_0202ea0c _0209df28: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0209deec .global func_ov00_0209df34 arm_func_start func_ov00_0209df34 func_ov00_0209df34: ; 0x0209df34 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_0209e3a4 mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_0209e158 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0209df34 .global func_ov00_0209df64 arm_func_start func_ov00_0209df64 func_ov00_0209df64: ; 0x0209df64 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_0209df64 .global func_ov00_0209df74 arm_func_start func_ov00_0209df74 func_ov00_0209df74: ; 0x0209df74 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x10 mov r4, r0 ldrb r3, [r4, #8] mov r5, 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_ov00_0209e150 mov r1, #0 strb r1, [sp, #2] sub r0, sp, #4 strb r1, [r0] ldr r2, [r0] add r0, sp, #4 mov r1, r5 bl func_ov00_0209e470 ldr ip, [r4] ldr r0, [r4, #4] mov r2, #0 add r3, ip, r0, lsl #6 ldr r1, [sp, #4] ldr r0, [sp, #8] strb r2, [sp, #1] cmp ip, r3 add lr, r1, r0, lsl #6 bhs _0209e090 _0209dff4: cmp lr, #0 beq _0209e074 ldr r0, [ip] add r8, lr, #0x24 str r0, [lr] ldr r1, [ip, #4] add r0, ip, #0xc str r1, [lr, #4] ldrb r1, [ip, #8] add r5, lr, #0xc add r7, ip, #0x24 strb r1, [lr, #8] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldrsh r0, [ip, #0x18] add r6, ip, #0x30 add r5, r8, #0xc strh r0, [lr, #0x18] ldrsh r0, [ip, #0x1a] strh r0, [lr, #0x1a] ldrh r1, [ip, #0x1c] ldrh r0, [ip, #0x1e] strh r1, [lr, #0x1c] strh r0, [lr, #0x1e] ldrb r0, [ip, #0x20] strb r0, [lr, #0x20] ldmia r7, {r0, r1, r2} stmia r8, {r0, r1, r2} ldmia r6, {r0, r1, r2} stmia r5, {r0, r1, r2} ldrsh r0, [ip, #0x3c] strh r0, [r8, #0x18] _0209e074: ldr r0, [sp, #8] add ip, ip, #0x40 add r0, r0, #1 str r0, [sp, #8] cmp ip, r3 add lr, lr, #0x40 blo _0209dff4 _0209e090: mov r0, #0 strb r0, [sp] add r3, sp, #0xc ldr r2, [r4, #8] ldr r1, [r3] add r0, sp, #4 str r1, [r4, #8] str r2, [r3] ldr r2, [r4] ldr r1, [sp, #4] str r1, [r4] str r2, [sp, #4] ldr r2, [r4, #4] ldr r1, [sp, #8] str r1, [r4, #4] str r2, [sp, #8] bl func_ov00_0209e100 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0209df74 .global func_ov00_0209e0dc arm_func_start func_ov00_0209e0dc func_ov00_0209e0dc: ; 0x0209e0dc stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov00_0209e148 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209e0dc .global func_ov00_0209e100 arm_func_start func_ov00_0209e100 func_ov00_0209e100: ; 0x0209e100 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _0209e13c ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_0209df64 ldr r0, [r4] bl func_0202ea0c _0209e13c: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0209e100 .global func_ov00_0209e148 arm_func_start func_ov00_0209e148 func_ov00_0209e148: ; 0x0209e148 str r1, [r0] bx lr arm_func_end func_ov00_0209e148 .global func_ov00_0209e150 arm_func_start func_ov00_0209e150 func_ov00_0209e150: ; 0x0209e150 str r1, [r0] bx lr arm_func_end func_ov00_0209e150 .global func_ov00_0209e158 arm_func_start func_ov00_0209e158 func_ov00_0209e158: ; 0x0209e158 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x1c mov r4, r0 mov r6, r1 add r0, sp, #8 add r1, r4, #8 mov r5, r2 bl func_ov00_0209e554 mov r0, #0 str r0, [sp, #0x18] ldmib r4, {r0, r1} add r2, r0, r6 mov r0, r4 sub r1, r2, r1 bl func_ov00_0209e3a4 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_ov00_0209e514 ldr r1, [r4, #4] ldr r0, [sp, #8] str r1, [sp, #0x18] add r1, r0, r1, lsl #6 ldr r0, [sp, #0xc] cmp r6, #0 add r0, r1, r0, lsl #6 mov r1, #0 strb r1, [sp, #3] mov r1, r6 beq _0209e280 _0209e1e4: ldr r2, [r5] subs r1, r1, #1 str r2, [r0] ldr r2, [r5, #4] str r2, [r0, #4] ldrb r2, [r5, #8] strb r2, [r0, #8] ldr r2, [r5, #0xc] str r2, [r0, #0xc] ldr r2, [r5, #0x10] str r2, [r0, #0x10] ldr r2, [r5, #0x14] str r2, [r0, #0x14] ldrsh r2, [r5, #0x18] strh r2, [r0, #0x18] ldrsh r2, [r5, #0x1a] strh r2, [r0, #0x1a] ldrh r3, [r5, #0x1c] ldrh r2, [r5, #0x1e] strh r3, [r0, #0x1c] strh r2, [r0, #0x1e] ldrb r2, [r5, #0x20] strb r2, [r0, #0x20] ldr r2, [r5, #0x24] str r2, [r0, #0x24] ldr r2, [r5, #0x28] str r2, [r0, #0x28] ldr r2, [r5, #0x2c] str r2, [r0, #0x2c] ldr r2, [r5, #0x30] str r2, [r0, #0x30] ldr r2, [r5, #0x34] str r2, [r0, #0x34] ldr r2, [r5, #0x38] str r2, [r0, #0x38] ldrsh r2, [r5, #0x3c] strh r2, [r0, #0x3c] add r0, r0, #0x40 bne _0209e1e4 _0209e280: ldr r0, [sp, #0xc] ldr r1, [sp, #8] add r0, r0, r6 str r0, [sp, #0xc] ldr lr, [r4] ldr r2, [r4, #4] ldr r0, [sp, #0x18] add r3, lr, r2, lsl #6 mov r2, #0 strb r2, [sp, #2] cmp r3, lr add ip, r1, r0, lsl #6 bls _0209e358 _0209e2b4: sub r3, r3, #0x40 subs ip, ip, #0x40 beq _0209e338 ldr r0, [r3] add r8, ip, #0x24 str r0, [ip] ldr r1, [r3, #4] add r0, r3, #0xc str r1, [ip, #4] ldrb r1, [r3, #8] add r5, ip, #0xc add r7, r3, #0x24 strb r1, [ip, #8] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldrsh r0, [r3, #0x18] add r6, r3, #0x30 add r5, r8, #0xc strh r0, [ip, #0x18] ldrsh r0, [r3, #0x1a] strh r0, [ip, #0x1a] ldrh r1, [r3, #0x1c] ldrh r0, [r3, #0x1e] strh r1, [ip, #0x1c] strh r0, [ip, #0x1e] ldrb r0, [r3, #0x20] strb r0, [ip, #0x20] ldmia r7, {r0, r1, r2} stmia r8, {r0, r1, r2} ldmia r6, {r0, r1, r2} stmia r5, {r0, r1, r2} ldrsh r0, [r3, #0x3c] strh r0, [r8, #0x18] _0209e338: ldr r1, [sp, #0x18] ldr r0, [sp, #0xc] sub r1, r1, #1 add r0, r0, #1 str r1, [sp, #0x18] str r0, [sp, #0xc] cmp r3, lr bhi _0209e2b4 _0209e358: mov r0, #0 strb r0, [sp, #1] add r3, sp, #0x10 ldr r2, [r4, #8] ldr r1, [r3] add r0, sp, #8 str r1, [r4, #8] str r2, [r3] ldr r2, [r4] ldr r1, [sp, #8] str r1, [r4] str r2, [sp, #8] ldr r2, [r4, #4] ldr r1, [sp, #0xc] str r1, [r4, #4] str r2, [sp, #0xc] bl func_ov00_0209e4b0 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0209e158 .global func_ov00_0209e3a4 arm_func_start func_ov00_0209e3a4 func_ov00_0209e3a4: ; 0x0209e3a4 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] mvn r0, #0xfc000000 ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _0209e3cc bl func_0204dd9c _0209e3cc: ldr r0, _0209e468 ; =0x01555555 cmp r4, r0 bhs _0209e418 add r1, r4, #1 ldr r0, _0209e46c ; =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 _0209e418: cmp r4, r0, lsl #1 bhs _0209e454 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 _0209e454: mvn r0, #0xfc000000 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_0209e3a4 _0209e468: .word 0x01555555 _0209e46c: .word 0xcccccccd .global func_ov00_0209e470 arm_func_start func_ov00_0209e470 func_ov00_0209e470: ; 0x0209e470 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xfc000000 mov r5, r0 cmp r4, r1 bls _0209e48c bl func_0204dd9c _0209e48c: ldr r1, _0209e4ac ; =data_027e0ce0 mov r0, r4, lsl #0x6 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_ov00_0209e470 _0209e4ac: .word data_027e0ce0 .global func_ov00_0209e4b0 arm_func_start func_ov00_0209e4b0 func_ov00_0209e4b0: ; 0x0209e4b0 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_0209e4cc mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209e4b0 .global func_ov00_0209e4cc arm_func_start func_ov00_0209e4cc func_ov00_0209e4cc: ; 0x0209e4cc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _0209e508 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_0209e584 ldr r0, [r4] bl func_0202ea0c _0209e508: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_0209e4cc .global func_ov00_0209e514 arm_func_start func_ov00_0209e514 func_ov00_0209e514: ; 0x0209e514 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xfc000000 mov r5, r0 cmp r4, r1 bls _0209e530 bl func_0204dd9c _0209e530: ldr r1, _0209e550 ; =data_027e0ce0 mov r0, r4, lsl #0x6 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_ov00_0209e514 _0209e550: .word data_027e0ce0 .global func_ov00_0209e554 arm_func_start func_ov00_0209e554 func_ov00_0209e554: ; 0x0209e554 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_ov00_0209e57c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209e554 .global func_ov00_0209e57c arm_func_start func_ov00_0209e57c func_ov00_0209e57c: ; 0x0209e57c stmia r0, {r1, r2} bx lr arm_func_end func_ov00_0209e57c .global func_ov00_0209e584 arm_func_start func_ov00_0209e584 func_ov00_0209e584: ; 0x0209e584 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_0209e584 .global func_ov00_0209e594 arm_func_start func_ov00_0209e594 func_ov00_0209e594: ; 0x0209e594 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x28 mov r7, r0 add r3, sp, #0x1c add r0, r7, #0x18 mov r6, r1 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r7 bl func_ov00_02090a7c ldr r4, [r0, #0x5c] cmp r4, #0 ble _0209e664 ldr r0, _0209e6f0 ; =data_027e0f94 ldr r1, [r7, #0x18] ldr r3, [r0] ldr r2, [r0, #4] subs r8, r1, r3 ldr r0, [r0, #8] movpl r5, r8 rsbmi r5, r8, #0 str r3, [sp, #0x10] str r2, [sp, #0x14] str r0, [sp, #0x18] cmp r5, r4 blt _0209e664 ldr r0, _0209e6f4 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0xb bne _0209e638 cmp r8, #0 bge _0209e664 sub r1, r5, r4 cmp r1, #0x4000 bgt _0209e664 ldr r0, [sp, #0x1c] add r0, r0, r1 str r0, [sp, #0x1c] b _0209e664 _0209e638: cmp r8, #0 blt _0209e654 ldr r1, [sp, #0x1c] sub r0, r5, r4 sub r0, r1, r0 str r0, [sp, #0x1c] b _0209e664 _0209e654: ldr r1, [sp, #0x1c] sub r0, r5, r4 add r0, r1, r0 str r0, [sp, #0x1c] _0209e664: add r1, sp, #0x1c mov r0, r7 bl func_ov00_02090e10 add r1, sp, #0x1c mov r0, r7 bl func_ov00_02090c28 cmp r6, #0 bne _0209e690 add r1, sp, #0x1c mov r0, r7 bl func_ov00_02090b08 _0209e690: ldr r4, [r7, #4] add r1, sp, #4 add r2, r4, #0x200 ldrsh r3, [r2, #0x26] add r0, r4, #0x26c str r3, [sp] ldrsh r3, [r2, #0x24] ldr r2, [r4, #0x23c] bl func_0202b66c add r1, sp, #4 mov r0, r7 bl func_ov00_02090c58 add r1, sp, #4 mov r0, r7 bl func_ov00_02090b38 mov r1, #0 mov r0, r7 str r1, [r7, #0x24] bl func_ov00_02090cb0 mov r0, r7 mov r1, #0 bl func_ov00_02090ca4 add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0209e594 _0209e6f0: .word data_027e0f94 _0209e6f4: .word data_027e0d38 .global func_ov00_0209e6f8 arm_func_start func_ov00_0209e6f8 func_ov00_0209e6f8: ; 0x0209e6f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x28 mov r6, r0 bl func_ov00_02090a7c mov r4, r0 mov r0, r6 bl func_ov00_02090a7c ldr r2, [r0, #0x3c] ldr r1, [r4, #0x38] add r0, r6, #0x24 bl func_0202b0f4 ldr r1, [r6, #0x24] mov r0, r6 bl func_ov00_02090cb0 ldr r1, [r6, #0x24] mov r0, r6 bl func_ov00_02090ca4 add r0, r6, #0x18 add r3, sp, #0x1c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r6 bl func_ov00_02090a7c ldr r4, [r0, #0x5c] cmp r4, #0 ble _0209e7fc ldr r0, _0209e858 ; =data_027e0f94 ldr r1, [r6, #0x18] ldr r3, [r0] ldr r2, [r0, #4] subs r7, r1, r3 ldr r0, [r0, #8] movpl r5, r7 rsbmi r5, r7, #0 str r3, [sp, #0x10] str r2, [sp, #0x14] str r0, [sp, #0x18] cmp r5, r4 blt _0209e7fc ldr r0, _0209e85c ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0xb bne _0209e7d0 cmp r7, #0 bge _0209e7fc sub r1, r5, r4 cmp r1, #0x4000 bgt _0209e7fc ldr r0, [sp, #0x1c] add r0, r0, r1 str r0, [sp, #0x1c] b _0209e7fc _0209e7d0: cmp r7, #0 blt _0209e7ec ldr r1, [sp, #0x1c] sub r0, r5, r4 sub r0, r1, r0 str r0, [sp, #0x1c] b _0209e7fc _0209e7ec: ldr r1, [sp, #0x1c] sub r0, r5, r4 add r0, r1, r0 str r0, [sp, #0x1c] _0209e7fc: add r1, sp, #0x1c mov r0, r6 bl func_ov00_02090e10 add r1, sp, #0x1c mov r0, r6 bl func_ov00_02090c28 ldr r4, [r6, #4] add r1, sp, #4 add r2, r4, #0x200 ldrsh r3, [r2, #0x26] add r0, r4, #0x26c str r3, [sp] ldrsh r3, [r2, #0x24] ldr r2, [r4, #0x23c] bl func_0202b66c add r1, sp, #4 mov r0, r6 bl func_ov00_02090c58 add r1, sp, #4 mov r0, r6 bl func_ov00_02090b38 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_0209e6f8 _0209e858: .word data_027e0f94 _0209e85c: .word data_027e0d38 .global func_ov00_0209e860 arm_func_start func_ov00_0209e860 func_ov00_0209e860: ; 0x0209e860 stmdb sp!, {r3, lr} ldr r2, [r0, #4] mov r3, #0 str r1, [sp] add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c bl func_02005dcc ldmia sp!, {r3, pc} arm_func_end func_ov00_0209e860 .global func_ov00_0209e884 arm_func_start func_ov00_0209e884 func_ov00_0209e884: ; 0x0209e884 ldr r2, [r1, #8] str r2, [r0, #0x18] ldr r2, [r1, #0xc] str r2, [r0, #0x1c] ldr r1, [r1, #0x10] str r1, [r0, #0x20] bx lr arm_func_end func_ov00_0209e884 .global func_ov00_0209e8a0 arm_func_start func_ov00_0209e8a0 func_ov00_0209e8a0: ; 0x0209e8a0 bx lr arm_func_end func_ov00_0209e8a0 .global func_ov00_0209e8a4 arm_func_start func_ov00_0209e8a4 func_ov00_0209e8a4: ; 0x0209e8a4 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209e8a4 .global func_ov00_0209e8b8 arm_func_start func_ov00_0209e8b8 func_ov00_0209e8b8: ; 0x0209e8b8 stmdb sp!, {r3, lr} ldr r1, _0209e8e4 ; =data_027e0fe0 mov r0, #0x184 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_0209e8e8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0209e8b8 _0209e8e4: .word data_027e0fe0 .global func_ov00_0209e8e8 arm_func_start func_ov00_0209e8e8 func_ov00_0209e8e8: ; 0x0209e8e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _0209e958 ; =data_ov00_020e4c50 mov r3, #0 str r0, [r4] str r3, [r4, #0x158] add r0, r4, #0x100 strh r3, [r0, #0x60] strb r3, [r4, #0x162] strb r3, [r4, #0x163] strb r3, [r4, #0x164] mov r0, #1 strb r0, [r4, #0x165] str r3, [r4, #0x168] add r2, r4, #0x168 mov r0, #0xff strb r0, [r2, #4] strh r3, [r2, #0x14] strh r3, [r2, #0x16] mov r1, r3 _0209e93c: add r0, r2, r3, lsl #1 add r3, r3, #1 strh r1, [r0, #0x18] cmp r3, #2 blo _0209e93c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209e8e8 _0209e958: .word data_ov00_020e4c50 .global func_ov00_0209e95c arm_func_start func_ov00_0209e95c func_ov00_0209e95c: ; 0x0209e95c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209e95c .global func_ov00_0209e970 arm_func_start func_ov00_0209e970 func_ov00_0209e970: ; 0x0209e970 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209e970 .global func_ov00_0209e98c arm_func_start func_ov00_0209e98c func_ov00_0209e98c: ; 0x0209e98c mov r0, #1 bx lr arm_func_end func_ov00_0209e98c .global func_ov00_0209e994 arm_func_start func_ov00_0209e994 func_ov00_0209e994: ; 0x0209e994 stmdb sp!, {r4, lr} sub sp, sp, #0x28 mov ip, #0 mov r1, #0xff add r3, sp, #0xc mov r4, r0 str ip, [sp, #0xc] strb r1, [sp, #0x10] strh ip, [sp, #0x20] strh ip, [sp, #0x22] mov r2, ip _0209e9c0: add r0, r3, ip, lsl #1 add ip, ip, #1 strh r2, [r0, #0x18] cmp ip, #2 blo _0209e9c0 ldr r0, _0209eafc ; =data_027e0e60 add r1, sp, #0xc ldr r0, [r0] bl func_ov00_02083928 ldrb r0, [sp, #0x10] add r2, r4, #0x168 strb r0, [r4, #0x162] ldrh r0, [r4, #0x20] strb r0, [r4, #0x163] ldrh r0, [r4, #0x26] cmp r0, #0 moveq r0, #1 movne r0, #0 strb r0, [r4, #0x165] ldr r0, _0209eafc ; =data_027e0e60 ldrb r1, [r4, #0x163] ldr r0, [r0] bl func_ov00_02083908 ldrh r0, [r4, #0x22] cmp r0, #0 beq _0209ea30 cmp r0, #1 b _0209ea4c _0209ea30: mov r0, #0 str r0, [r4, #0x15c] mov r0, #0x1000 str r0, [r4, #0x158] ldrh r0, [r4, #0x24] strb r0, [r4, #0x164] b _0209ea60 _0209ea4c: mov r0, #1 str r0, [r4, #0x15c] ldrh r0, [r4, #0x24] mov r0, r0, lsl #0xc str r0, [r4, #0x158] _0209ea60: ldr r0, [r4, #0x158] mov r1, #0 str r1, [r4, #0x7c] str r1, [r4, #0x80] str r1, [r4, #0x84] str r0, [r4, #0x88] ldr r2, [r4, #0x7c] mov r0, r4 str r2, [r4, #0x8c] ldr r2, [r4, #0x80] str r2, [r4, #0x90] ldr r2, [r4, #0x84] str r2, [r4, #0x94] ldr r2, [r4, #0x88] str r2, [r4, #0x98] bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 beq _0209eac0 mov r1, #2 mov r2, #1 bl func_ov00_0209ebec add sp, sp, #0x28 ldmia sp!, {r4, pc} _0209eac0: bl func_ov00_0209ecd8 cmp r0, #0 beq _0209eae4 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_0209ebec add sp, sp, #0x28 ldmia sp!, {r4, pc} _0209eae4: mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0209ebec add sp, sp, #0x28 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209e994 _0209eafc: .word data_027e0e60 .global func_ov00_0209eb00 arm_func_start func_ov00_0209eb00 func_ov00_0209eb00: ; 0x0209eb00 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0 beq _0209eb34 cmp r0, #1 beq _0209eb7c cmp r0, #2 beq _0209ebc4 ldmia sp!, {r4, pc} _0209eb34: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 beq _0209eb5c mov r1, #2 mov r2, #0 bl func_ov00_0209ebec ldmia sp!, {r4, pc} _0209eb5c: bl func_ov00_0209ecd8 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_0209ebec ldmia sp!, {r4, pc} _0209eb7c: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 mov r0, r4 beq _0209eba4 mov r1, #2 mov r2, #0 bl func_ov00_0209ebec ldmia sp!, {r4, pc} _0209eba4: bl func_ov00_0209ecd8 cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov00_0209ebec ldmia sp!, {r4, pc} _0209ebc4: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov00_0209ebec ldmia sp!, {r4, pc} arm_func_end func_ov00_0209eb00 .global func_ov00_0209ebec arm_func_start func_ov00_0209ebec func_ov00_0209ebec: ; 0x0209ebec stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x130] cmp r1, #0 beq _0209ec14 cmp r1, #1 beq _0209ec58 cmp r1, #2 beq _0209ecb4 b _0209ecc8 _0209ec14: add r0, r4, #0x100 mov r3, #0 strh r3, [r0, #0x60] cmp r2, #0 movne r0, #1 ldmneia sp!, {r4, pc} ldr r0, _0209ecd0 ; =data_027e0e60 ldrb r1, [r4, #0x162] ldr r0, [r0] mov r2, r3 bl func_ov00_02083948 ldr r0, _0209ecd4 ; =data_027e0f64 ldrb r1, [r4, #0x165] ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_0208726c b _0209ecc8 _0209ec58: cmp r2, #0 beq _0209ec80 ldr r0, _0209ecd4 ; =data_027e0f64 mov r2, #0 ldr r0, [r0] mov r3, r2 ldr r0, [r0, #4] add r1, r4, #0x168 bl func_ov00_02087400 b _0209ec9c _0209ec80: ldr r0, _0209ecd4 ; =data_027e0f64 ldrb r2, [r4, #0x165] ldr r0, [r0] add r1, r4, #0x168 ldr r0, [r0, #4] mov r3, #0 bl func_ov00_02087400 _0209ec9c: ldr r0, _0209ecd0 ; =data_027e0e60 ldrb r1, [r4, #0x16c] ldr r0, [r0] mov r2, #0 bl func_ov00_02083948 b _0209ecc8 _0209ecb4: ldr r0, _0209ecd4 ; =data_027e0f64 ldrb r1, [r4, #0x165] ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_0208726c _0209ecc8: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209ebec _0209ecd0: .word data_027e0e60 _0209ecd4: .word data_027e0f64 .global func_ov00_0209ecd8 arm_func_start func_ov00_0209ecd8 func_ov00_0209ecd8: ; 0x0209ecd8 stmdb sp!, {r3, lr} ldr r1, [r0, #0x15c] cmp r1, #0 beq _0209ecf0 cmp r1, #1 b _0209ed08 _0209ecf0: ldr r2, _0209ed14 ; =data_027e0e60 ldrb r1, [r0, #0x164] ldr r0, [r2] mov r2, #0 bl func_ov00_020836dc ldmia sp!, {r3, pc} _0209ed08: mov r1, #1 bl func_ov00_020c22b8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0209ecd8 _0209ed14: .word data_027e0e60 .global func_ov00_0209ed18 arm_func_start func_ov00_0209ed18 func_ov00_0209ed18: ; 0x0209ed18 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209ed18 .global func_ov00_0209ed2c arm_func_start func_ov00_0209ed2c func_ov00_0209ed2c: ; 0x0209ed2c bx lr arm_func_end func_ov00_0209ed2c .global func_ov00_0209ed30 arm_func_start func_ov00_0209ed30 func_ov00_0209ed30: ; 0x0209ed30 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} ldr r4, [sp, #0x20] mov r6, r1 mov r7, r0 sub r1, r4, r6 mov r0, #0x1000 mov r5, r2 mov r4, r3 bl func_01ff98e0 sub r1, r7, r6 smull r0, r3, r1, r0 adds r6, r0, #0x800 mov r2, #0 mov r0, #0x800 adc r3, r3, #0 mov sb, r6, lsr #0xc orr sb, sb, r3, lsl #20 sub r0, r0, #0x2800 umull r6, r3, sb, r0 sub r7, sb, #0x1000 sub r2, r2, #1 adds r6, r6, #0x800 mla r3, sb, r2, r3 mov r2, sb, asr #0x1f mla r3, r2, r0, r3 smull r2, r0, sb, sb adc r3, r3, #0 mov r6, r6, lsr #0xc orr r6, r6, r3, lsl #20 add r3, r6, #0x3000 adds r2, r2, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 smull r2, r0, r3, r2 adds r2, r2, #0x800 adc r0, r0, #0 mov r8, r2, lsr #0xc orr r8, r8, r0, lsl #20 ldr lr, [sp, #0x28] rsb r3, r8, #0x1000 smull r2, r0, r3, r5 ldr sl, [sp, #0x24] smull r6, r5, r7, r1 smull ip, r3, r7, r7 smull sl, r7, r8, sl adds r6, r6, #0x800 adc r5, r5, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 smull r8, r5, r6, sb adds r6, r8, #0x800 adc r5, r5, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 smull r8, r5, r6, lr adds r8, r8, #0x800 adc r6, r5, #0 mov r5, r8, lsr #0xc orr r5, r5, r6, lsl #20 adds r6, ip, #0x800 adc r3, r3, #0 mov r6, r6, lsr #0xc orr r6, r6, r3, lsl #20 smull r3, r1, r6, r1 adds r3, r3, #0x800 adc r1, r1, #0 mov r3, r3, lsr #0xc orr r3, r3, r1, lsl #20 smull r4, r1, r3, r4 adds r3, r4, #0x800 adc r1, r1, #0 mov r3, r3, lsr #0xc orr r3, r3, r1, lsl #20 adds r1, r2, #0x800 adc r0, r0, #0 mov r2, r1, lsr #0xc orr r2, r2, r0, lsl #20 adds r1, sl, #0x800 adc r0, r7, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r2, r1 add r0, r3, r0 add r0, r5, r0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_0209ed30 .global func_ov00_0209ee88 arm_func_start func_ov00_0209ee88 func_ov00_0209ee88: ; 0x0209ee88 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x4c ldr r7, [r2, #8] ldr r8, [r2, #0xc] mov sl, r0 ldr r3, [r2] sub r0, r8, sl sub r4, r8, r7 str r1, [sp] ldr r6, [r2, #4] ldr sb, [r2, #0x10] ldr r2, [r2, #0x14] mov r1, r4 str r0, [sp, #0x1c] str r3, [sp, #0x24] str r2, [sp, #0x20] bl func_01ff98e0 mov r5, r0 sub r0, sl, r7 mov r1, r4 str r0, [sp, #0x14] bl func_01ff98e0 mov r4, r0 sub fp, r8, r6 ldr r0, [sp, #0x1c] mov r1, fp bl func_01ff98e0 str r0, [sp, #0x28] mov r0, r5, asr #0x1f mov r1, r0, lsl #0xc mov r0, #0x800 orr r1, r1, r5, lsr #20 adds r2, r0, r5, lsl #12 adc r0, r1, #0 mov r5, r2, lsr #0xc orr r5, r5, r0, lsl #20 mov r0, r5, asr #0x1f str r0, [sp, #0x2c] sub r0, sb, r7 str r0, [sp, #0x18] sub r0, sb, sl ldr r1, [sp, #0x18] str r0, [sp, #0x10] bl func_01ff98e0 str r0, [sp, #0x30] mov r0, r4, asr #0x1f mov r2, r0, lsl #0xc mov r0, #0x800 orr r2, r2, r4, lsr #20 adds r3, r0, r4, lsl #12 adc r0, r2, #0 mov r4, r3, lsr #0xc orr r4, r4, r0, lsl #20 mov r1, fp sub r0, sl, r6 mov fp, r4, asr #0x1f str r0, [sp, #4] bl func_01ff98e0 str r0, [sp, #0x34] ldr r1, [sp, #0x18] ldr r0, [sp, #0x14] bl func_01ff98e0 ldr r1, [sp, #0x24] str r0, [sp, #0x38] sub r1, r8, r1 ldr r0, [sp, #0x1c] str r1, [sp, #0xc] bl func_01ff98e0 sub r1, sb, r6 str r1, [sp, #8] ldr r1, [sp, #0x28] str r0, [sp, #0x3c] smull r3, r2, r1, r5 adds r3, r3, #0x800 adc r1, r2, #0 mov r6, r3, lsr #0xc orr r6, r6, r1, lsl #20 mov r1, r6, asr #0x1f str r1, [sp, #0x48] ldr r0, [sp, #0x10] ldr r1, [sp, #8] bl func_01ff98e0 str r0, [sp, #0x40] ldr r2, [sp, #0x34] ldr r0, [sp, #0x24] mov r8, r2, asr #0x1f ldr r2, [sp, #0x30] ldr r1, [sp, #0xc] mov lr, r2, asr #0x1f ldr r2, [sp, #0x34] sub r0, sl, r0 umull ip, sb, r2, r5 mov r3, r2 ldr r2, [sp, #0x2c] mla sb, r3, r2, sb adds r2, ip, #0x800 mla sb, r8, r5, sb adc r3, sb, #0 mov r2, r2, lsr #0xc orr r2, r2, r3, lsl #20 ldr r3, [sp, #0x30] umull r8, r5, r3, r4 mla r5, r3, fp, r5 mla r5, lr, r4, r5 adds r8, r8, #0x800 adc r3, r5, #0 mov r5, r8, lsr #0xc orr r5, r5, r3, lsl #20 add r8, r2, r5 bl func_01ff98e0 ldr r1, [sp, #0x20] mov r5, r0 mov r0, r1 sub r7, r1, r7 sub r0, r0, sl mov r1, r7 bl func_01ff98e0 ldr r2, [sp, #0x38] str r0, [sp, #0x44] umull sl, sb, r2, r4 mla sb, r2, fp, sb mov r3, r2, asr #0x1f mla sb, r3, r4, sb adds r3, sl, #0x800 ldr r1, [sp, #8] ldr r0, [sp, #4] adc r2, sb, #0 mov r4, r3, lsr #0xc orr r4, r4, r2, lsl #20 bl func_01ff98e0 mov sl, r0 ldr r0, [sp, #0x14] mov r1, r7 bl func_01ff98e0 ldr r1, [sp, #0x40] smull sb, r7, sl, r8 smull r3, lr, r1, r8 ldr r8, [sp, #0x44] smull r2, r1, r8, r4 smull r8, r4, r0, r4 adds r0, r8, #0x800 adc r4, r4, #0 mov r0, r0, lsr #0xc orr r0, r0, r4, lsl #20 ldr r4, [sp] ldr r8, [r4, #0xc] ldr r4, [r4, #8] smull sl, r8, r0, r8 adds sl, sl, #0x800 adc r0, r8, #0 mov ip, sl, lsr #0xc adds r8, sb, #0x800 orr ip, ip, r0, lsl #20 adc r0, r7, #0 mov r7, r8, lsr #0xc adds r2, r2, #0x800 orr r7, r7, r0, lsl #20 adc r0, r1, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r7, r1 smull r2, r1, r0, r4 adds r2, r2, #0x800 adc r0, r1, #0 mov fp, r2, lsr #0xc orr fp, fp, r0, lsl #20 ldr r0, [sp, #0x3c] mov r4, r5, asr #0x1f mov r8, r0, asr #0x1f ldr r0, [sp] ldr r7, [r0] ldr r2, [r0, #4] ldr r0, [sp, #0x3c] umull sl, sb, r0, r6 mov r1, r0 ldr r0, [sp, #0x48] mla sb, r1, r0, sb adds r1, sl, #0x800 mla sb, r8, r6, sb adc r0, sb, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 smull r7, r0, r1, r7 adds r7, r7, #0x800 adc r1, r0, #0 mov r0, r7, lsr #0xc orr r0, r0, r1, lsl #20 ldr r1, [sp, #0x48] umull r8, r7, r5, r6 mla r7, r5, r1, r7 mla r7, r4, r6, r7 adds r4, r8, #0x800 adc r1, r7, #0 mov r4, r4, lsr #0xc adds r3, r3, #0x800 orr r4, r4, r1, lsl #20 adc r1, lr, #0 mov r3, r3, lsr #0xc orr r3, r3, r1, lsl #20 add r1, r4, r3 smull r3, r2, r1, r2 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 add r0, r0, r2 add r0, fp, r0 add r0, ip, r0 add sp, sp, #0x4c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_0209ee88 .global func_ov00_0209f1d0 arm_func_start func_ov00_0209f1d0 func_ov00_0209f1d0: ; 0x0209f1d0 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r1, r5, asr #0x1f mov r2, r1, lsl #0xd mov r1, #0x800 adds r3, r1, r5, lsl #13 orr r2, r2, r5, lsr #19 adc r1, r2, #0 mov r4, r3, lsr #0xc orr r4, r4, r1, lsl #20 mov r1, r4 bl func_01ff9b88 cmp r0, #0 addlt r0, r0, r4 cmp r0, r5 subge r0, r4, r0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0209f1d0 .global func_ov00_0209f214 arm_func_start func_ov00_0209f214 func_ov00_0209f214: ; 0x0209f214 cmp r0, #3 addls pc, pc, r0, lsl #2 b _0209f248 _0209f220: ; jump table b _0209f248 ; case 0 b _0209f230 ; case 1 b _0209f238 ; case 2 b _0209f240 ; case 3 _0209f230: ldr r0, _0209f250 ; =func_ov00_0209f280 bx lr _0209f238: ldr r0, _0209f254 ; =func_ov00_0209f1d0 bx lr _0209f240: ldr r0, _0209f258 ; =func_ov00_0209f264 bx lr _0209f248: ldr r0, _0209f25c ; =func_ov00_0209f260 bx lr .align 2, 0 arm_func_end func_ov00_0209f214 _0209f250: .word func_ov00_0209f280 _0209f254: .word func_ov00_0209f1d0 _0209f258: .word func_ov00_0209f264 _0209f25c: .word func_ov00_0209f260 .global func_ov00_0209f260 arm_func_start func_ov00_0209f260 func_ov00_0209f260: ; 0x0209f260 bx lr arm_func_end func_ov00_0209f260 .global func_ov00_0209f264 arm_func_start func_ov00_0209f264 func_ov00_0209f264: ; 0x0209f264 cmp r0, #0 movle r0, #0 bxle lr cmp r1, r0 movgt r1, r0 mov r0, r1 bx lr arm_func_end func_ov00_0209f264 .global func_ov00_0209f280 arm_func_start func_ov00_0209f280 func_ov00_0209f280: ; 0x0209f280 stmdb sp!, {r4, lr} mov r4, r1 bl func_01ff9b88 cmp r0, #0 addlt r0, r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209f280 .global func_ov00_0209f298 arm_func_start func_ov00_0209f298 func_ov00_0209f298: ; 0x0209f298 mov r2, #0 str r2, [r0] str r2, [r0, #4] ldr r1, [r0] str r1, [r0, #8] strb r2, [r0, #0xc] strb r2, [r0, #0xd] str r2, [r0, #0x18] str r2, [r0, #0x1c] bx lr arm_func_end func_ov00_0209f298 .global func_ov00_0209f2c0 arm_func_start func_ov00_0209f2c0 func_ov00_0209f2c0: ; 0x0209f2c0 ldrsb r1, [r0, #0xc] cmp r1, #4 addls pc, pc, r1, lsl #2 b _0209f378 _0209f2d0: ; jump table b _0209f2e4 ; case 0 b _0209f2f8 ; case 1 b _0209f30c ; case 2 b _0209f324 ; case 3 b _0209f33c ; case 4 _0209f2e4: mov r1, #0 str r1, [r0, #0x10] mov r1, #0x1000 str r1, [r0, #0x14] bx lr _0209f2f8: mov r1, #0 str r1, [r0, #0x10] sub r1, r1, #0x1000 str r1, [r0, #0x14] bx lr _0209f30c: ldr r2, [r0] mov r1, #0x1000 str r2, [r0, #0x10] rsb r1, r1, #0 str r1, [r0, #0x14] bx lr _0209f324: ldr r2, [r0, #4] mov r1, #0x1000 str r2, [r0, #0x10] rsb r1, r1, #0 str r1, [r0, #0x14] bx lr _0209f33c: ldr r3, [r0] ldr r2, [r0, #4] mov r1, #0x800 add r3, r3, r2 mov r2, r3, asr #0x1f mov r2, r2, lsl #0xb adds ip, r1, r3, lsl #11 orr r2, r2, r3, lsr #21 adc r2, r2, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r0, #0x10] sub r1, r1, #0x1800 str r1, [r0, #0x14] bx lr _0209f378: mov r1, #0 str r1, [r0, #0x10] mov r1, #0x1000 str r1, [r0, #0x14] bx lr arm_func_end func_ov00_0209f2c0 .global func_ov00_0209f38c arm_func_start func_ov00_0209f38c func_ov00_0209f38c: ; 0x0209f38c stmia r0, {r1, r2} sub r1, r2, r1 str r1, [r0, #8] bx lr arm_func_end func_ov00_0209f38c .global func_ov00_0209f39c arm_func_start func_ov00_0209f39c func_ov00_0209f39c: ; 0x0209f39c stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r7, r0 ldr r0, [r7, #0x10] ldr r4, [r7, #0x14] sub r1, r1, r0 smull r4, r5, r1, r4 adds r6, r4, #0x800 adc r1, r5, #0 mov ip, r6, lsr #0xc orr ip, ip, r1, lsl #20 ldrsb r4, [r7, #0xd] mov r6, r2 mov r5, r3 cmp r4, #4 add r0, r0, ip mov r2, #0 mov r1, #0x800 addls pc, pc, r4, lsl #2 b _0209f634 _0209f3e8: ; jump table b _0209f3fc ; case 0 b _0209f45c ; case 1 b _0209f4c0 ; case 2 b _0209f524 ; case 3 b _0209f5ac ; case 4 _0209f3fc: ldr r1, [r7] subs r4, r0, r1 bpl _0209f428 ldr r0, [r7, #0x18] bl func_ov00_0209f214 mov r2, r0 ldr r1, [r7, #8] mov r0, r4 blx r2 mov r4, r0 b _0209f450 _0209f428: ldr r5, [r7, #8] cmp r4, r5 blt _0209f450 ldr r0, [r7, #0x1c] bl func_ov00_0209f214 mov r2, r0 mov r0, r4 mov r1, r5 blx r2 mov r4, r0 _0209f450: ldr r0, [r7] add r0, r4, r0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0209f45c: ldr r1, [r7] add r0, r0, r1 subs r4, r0, r1 bpl _0209f48c ldr r0, [r7, #0x18] bl func_ov00_0209f214 mov r2, r0 ldr r1, [r7, #8] mov r0, r4 blx r2 mov r4, r0 b _0209f4b4 _0209f48c: ldr r5, [r7, #8] cmp r4, r5 blt _0209f4b4 ldr r0, [r7, #0x1c] bl func_ov00_0209f214 mov r2, r0 mov r0, r4 mov r1, r5 blx r2 mov r4, r0 _0209f4b4: ldr r0, [r7] add r0, r4, r0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0209f4c0: ldmia r7, {r1, r2} add r0, r0, r2 subs r4, r0, r1 bpl _0209f4f0 ldr r0, [r7, #0x18] bl func_ov00_0209f214 mov r2, r0 ldr r1, [r7, #8] mov r0, r4 blx r2 mov r4, r0 b _0209f518 _0209f4f0: ldr r5, [r7, #8] cmp r4, r5 blt _0209f518 ldr r0, [r7, #0x1c] bl func_ov00_0209f214 mov r2, r0 mov r0, r4 mov r1, r5 blx r2 mov r4, r0 _0209f518: ldr r0, [r7] add r0, r4, r0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0209f524: ldr r6, [r7] ldr r3, [r7, #4] add r4, r6, r3 mov r3, r4, asr #0x1f mov r3, r3, lsl #0xb adds r5, r1, r4, lsl #11 orr r3, r3, r4, lsr #21 adc r1, r3, r2 mov r2, r5, lsr #0xc orr r2, r2, r1, lsl #20 add r0, r0, r2 subs r4, r0, r6 bpl _0209f578 ldr r0, [r7, #0x18] bl func_ov00_0209f214 mov r2, r0 ldr r1, [r7, #8] mov r0, r4 blx r2 mov r4, r0 b _0209f5a0 _0209f578: ldr r5, [r7, #8] cmp r4, r5 blt _0209f5a0 ldr r0, [r7, #0x1c] bl func_ov00_0209f214 mov r2, r0 mov r0, r4 mov r1, r5 blx r2 mov r4, r0 _0209f5a0: ldr r0, [r7] add r0, r4, r0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0209f5ac: ldr r1, [r7] subs r4, r0, r1 bpl _0209f5d8 ldr r0, [r7, #0x18] bl func_ov00_0209f214 mov r2, r0 ldr r1, [r7, #8] mov r0, r4 blx r2 mov r4, r0 b _0209f600 _0209f5d8: ldr r8, [r7, #8] cmp r4, r8 blt _0209f600 ldr r0, [r7, #0x1c] bl func_ov00_0209f214 mov r2, r0 mov r0, r4 mov r1, r8 blx r2 mov r4, r0 _0209f600: ldr r2, [r7] sub r0, r5, r6 add r1, r4, r2 sub r1, r1, r2 smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r2, r0, #0 mov r0, r1, lsr #0xc ldr r1, [r7, #8] orr r0, r0, r2, lsl #20 bl func_01ff98e0 add r0, r6, r0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0209f634: ldr r1, [r7] subs r4, r0, r1 bpl _0209f660 ldr r0, [r7, #0x18] bl func_ov00_0209f214 mov r2, r0 ldr r1, [r7, #8] mov r0, r4 blx r2 mov r4, r0 b _0209f688 _0209f660: ldr r5, [r7, #8] cmp r4, r5 blt _0209f688 ldr r0, [r7, #0x1c] bl func_ov00_0209f214 mov r2, r0 mov r0, r4 mov r1, r5 blx r2 mov r4, r0 _0209f688: ldr r0, [r7] add r0, r4, r0 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_0209f39c .global func_ov00_0209f694 arm_func_start func_ov00_0209f694 func_ov00_0209f694: ; 0x0209f694 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #4 bl func_ov00_0209f298 mov r1, #0 str r1, [r4, #0x24] str r1, [r4, #0x28] str r1, [r4, #0x2c] str r1, [r4, #0x30] str r1, [r4, #0x34] ldr r0, [r4, #0x30] str r0, [r4, #0x38] str r1, [r4, #0x3c] ldmia sp!, {r4, pc} arm_func_end func_ov00_0209f694 .global func_ov00_0209f6cc arm_func_start func_ov00_0209f6cc func_ov00_0209f6cc: ; 0x0209f6cc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #4 bl func_ov00_0209f2c0 ldr r0, [r4, #0x24] cmp r0, #3 addls pc, pc, r0, lsl #2 b _0209f73c _0209f6ec: ; jump table b _0209f6fc ; case 0 b _0209f708 ; case 1 b _0209f714 ; case 2 b _0209f720 ; case 3 _0209f6fc: ldr r0, _0209f748 ; =func_ov00_0209f8d8 str r0, [r4, #0x3c] ldmia sp!, {r4, pc} _0209f708: ldr r0, _0209f74c ; =func_ov00_0209f8e4 str r0, [r4, #0x3c] ldmia sp!, {r4, pc} _0209f714: ldr r0, _0209f750 ; =func_ov00_0209f918 str r0, [r4, #0x3c] ldmia sp!, {r4, pc} _0209f720: ldr r0, _0209f754 ; =func_ov00_0209f950 str r0, [r4, #0x3c] ldr r0, [r4, #0x2c] cmp r0, #2 ldreq r0, _0209f74c ; =func_ov00_0209f8e4 streq r0, [r4, #0x3c] ldmia sp!, {r4, pc} _0209f73c: ldr r0, _0209f748 ; =func_ov00_0209f8d8 str r0, [r4, #0x3c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209f6cc _0209f748: .word func_ov00_0209f8d8 _0209f74c: .word func_ov00_0209f8e4 _0209f750: .word func_ov00_0209f918 _0209f754: .word func_ov00_0209f950 .global func_ov00_0209f758 arm_func_start func_ov00_0209f758 func_ov00_0209f758: ; 0x0209f758 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 ldr r3, [r4, #0x28] ldr r0, [r4, #0x2c] ldr r2, [r3] add r0, r3, r0, lsl #3 ldr r3, [r0, #-8] add r0, r4, #4 bl func_ov00_0209f39c mov r5, r0 str r5, [sp, #0x10] ldr r2, [r4, #0x34] ldr r1, [r4, #0x30] mov ip, #0 strb ip, [sp, #4] add r0, sp, #0x14 add r3, sp, #0x10 strb ip, [sp] str r2, [sp, #8] str r1, [sp, #0xc] bl func_ov00_0209f808 ldr r1, [sp, #0x14] str r1, [r4, #0x38] ldr r0, [r4, #0x30] cmp r1, r0 addeq sp, sp, #0x18 ldreq r0, [r1, #4] ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r4, #0x34] cmp r1, r0 bne _0209f7f0 ldr r0, [r4, #0x38] add sp, sp, #0x18 sub r0, r0, #8 str r0, [r4, #0x38] ldr r0, [r0, #4] ldmia sp!, {r3, r4, r5, pc} _0209f7f0: ldr r2, [r4, #0x3c] mov r0, r4 mov r1, r5 blx r2 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_0209f758 .global func_ov00_0209f808 arm_func_start func_ov00_0209f808 func_ov00_0209f808: ; 0x0209f808 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r1, [sp, #0x18] ldr ip, [sp, #0x14] str r1, [sp] sub r2, r1, ip mov r1, r2, asr #0x1 add r1, r2, r1, lsr #30 mov r1, r1, asr #0x2 mov lr, r1, lsr #0x1 str ip, [sp, #4] cmp lr, #0 ble _0209f878 ldr r4, [r3] _0209f844: add r1, lr, lr, lsr #31 mov r3, r1, asr #0x1 ldr r1, [ip, r3, lsl #3] add r2, ip, r3, lsl #3 cmp r4, r1 movlt lr, r3 blt _0209f870 add ip, r2, #8 add r1, r3, #1 str ip, [sp, #0x14] sub lr, lr, r1 _0209f870: cmp lr, #0 bgt _0209f844 _0209f878: ldr r1, [sp, #0x14] str r1, [r0] add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_0209f808 .global func_ov00_0209f890 arm_func_start func_ov00_0209f890 func_ov00_0209f890: ; 0x0209f890 mov r2, r1 cmp r1, #0 addne r2, r2, #0x24 cmp r1, #0 addne r1, r1, #4 stmia r0, {r1, r2} bx lr arm_func_end func_ov00_0209f890 .global func_ov00_0209f8ac arm_func_start func_ov00_0209f8ac func_ov00_0209f8ac: ; 0x0209f8ac str r1, [r0, #0x28] str r2, [r0, #0x2c] ldr r1, [r0, #0x28] str r1, [r0, #0x30] ldr r2, [r0, #0x28] ldr r1, [r0, #0x2c] add r1, r2, r1, lsl #3 str r1, [r0, #0x34] ldr r1, [r0, #0x30] str r1, [r0, #0x38] bx lr arm_func_end func_ov00_0209f8ac .global func_ov00_0209f8d8 arm_func_start func_ov00_0209f8d8 func_ov00_0209f8d8: ; 0x0209f8d8 ldr r0, [r0, #0x38] ldr r0, [r0, #-4] bx lr arm_func_end func_ov00_0209f8d8 .global func_ov00_0209f8e4 arm_func_start func_ov00_0209f8e4 func_ov00_0209f8e4: ; 0x0209f8e4 stmdb sp!, {r4, lr} ldr ip, [r0, #0x38] ldr r3, [ip, #-8] ldr r4, [ip, #-4] ldr r2, [ip, #4] sub r0, r1, r3 sub r1, r2, r4 mul r0, r1, r0 ldr r1, [ip] sub r1, r1, r3 bl func_02002c14 add r0, r4, r0 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209f8e4 .global func_ov00_0209f918 arm_func_start func_ov00_0209f918 func_ov00_0209f918: ; 0x0209f918 stmdb sp!, {lr} sub sp, sp, #0xc ldr ip, [r0, #0x38] mov r0, r1 ldr r2, [ip] mov r3, #0 str r2, [sp] ldr r1, [ip, #4] stmib sp, {r1, r3} ldr r1, [ip, #-8] ldr r2, [ip, #-4] bl func_ov00_0209ed30 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov00_0209f918 .global func_ov00_0209f950 arm_func_start func_ov00_0209f950 func_ov00_0209f950: ; 0x0209f950 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x28 ldr r2, [r0, #0x38] ldr r5, [r2, #-4] str r5, [sp, #0x1c] ldr r4, [r2, #4] str r4, [sp, #0x20] ldr lr, [r2, #-8] str lr, [sp, #8] ldr ip, [r2] str ip, [sp, #0xc] ldr r3, [r0, #0x30] ldr r0, [r0, #0x34] sub r6, r2, r3 sub r7, r0, r2 mov r3, r6, asr #0x1 mov r0, r7, asr #0x1 add r3, r6, r3, lsr #30 add r0, r7, r0, lsr #30 mov r3, r3, asr #0x2 cmp r3, #2 mov r0, r0, asr #0x2 beq _0209f9b8 cmp r3, #4 beq _0209fa84 b _0209fb98 _0209f9b8: mov r3, r5, asr #0x1f mov r6, r3, lsl #0xd mov r3, #0x800 adds r7, r3, r5, lsl #13 orr r6, r6, r5, lsr #19 adc r5, r6, #0 mov r6, r7, lsr #0xc orr r6, r6, r5, lsl #20 sub r4, r6, r4 str r4, [sp, #0x18] mov r3, lr, asr #0x1f mov r4, r3, lsl #0xd ldr r6, [r2, #0xc] mov r5, lr, lsl #0xd mov r3, r3, lsl #0xd orr r4, r4, lr, lsr #19 str r6, [sp, #0x24] adds r7, r5, #0x800 adc r6, r4, #0 adds r4, r5, #0x800 mov r5, r7, lsr #0xc orr r3, r3, lr, lsr #19 adc r3, r3, #0 mov r4, r4, lsr #0xc ldr r7, [r2, #8] orr r5, r5, r6, lsl #20 orr r4, r4, r3, lsl #20 sub r5, r5, ip sub r3, r4, r7 cmp r0, #2 str r7, [sp, #0x10] str r5, [sp, #4] str r3, [sp] cmpne r0, #4 bne _0209fa78 ldr r3, [sp, #0x10] mov r0, #0x800 mov r2, r3, asr #0x1f mov r2, r2, lsl #0xd adds r0, r0, r3, lsl #13 orr r2, r2, r3, lsr #19 adc r2, r2, #0 mov r3, r0, lsr #0xc ldr r0, [sp, #0xc] orr r3, r3, r2, lsl #20 sub r0, r3, r0 str r0, [sp, #0x14] b _0209fc8c _0209fa78: ldr r0, [r2, #0x10] str r0, [sp, #0x14] b _0209fc8c _0209fa84: ldr r3, [r2, #-0xc] mov r6, #0x800 str r3, [sp, #0x18] ldr r3, [r2, #-0x10] mov r7, #0 mov r8, r3, asr #0x1f mov r8, r8, lsl #0xd adds sb, r6, r3, lsl #13 orr r8, r8, r3, lsr #19 adc r8, r8, #0 mov sb, sb, lsr #0xc orr sb, sb, r8, lsl #20 sub r8, sb, lr str r3, [sp, #4] str r8, [sp] cmp r0, #2 beq _0209fad4 cmp r0, #4 beq _0209fb44 b _0209fb7c _0209fad4: mov r0, r4, asr #0x1f mov r2, ip, asr #0x1f mov sb, r2, lsl #0xd mov r0, r0, lsl #0xd adds r2, r6, r4, lsl #13 orr r0, r0, r4, lsr #19 mov r8, sb adc r0, r0, r7 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 sub r0, r2, r5 mov r4, ip, lsl #0xd orr sb, sb, ip, lsr #19 adds r5, r4, r6 str r0, [sp, #0x24] adc r0, sb, r7 adds r2, r4, r6 mov r4, r5, lsr #0xc orr r4, r4, r0, lsl #20 orr r8, r8, ip, lsr #19 sub r4, r4, lr adc r0, r8, r7 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 sub r0, r2, r3 str r4, [sp, #0x10] str r0, [sp, #0x14] b _0209fc8c _0209fb44: ldr r0, [r2, #0xc] str r0, [sp, #0x24] ldr r3, [r2, #8] mov r0, r3, asr #0x1f mov r0, r0, lsl #0xd adds r2, r6, r3, lsl #13 orr r0, r0, r3, lsr #19 adc r0, r0, r7 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 sub r0, r2, ip str r3, [sp, #0x10] str r0, [sp, #0x14] b _0209fc8c _0209fb7c: ldr r0, [r2, #0xc] str r0, [sp, #0x24] ldr r0, [r2, #8] str r0, [sp, #0x10] ldr r0, [r2, #0x10] str r0, [sp, #0x14] b _0209fc8c _0209fb98: ldr r3, [r2, #-0xc] cmp r0, #2 str r3, [sp, #0x18] ldr r3, [r2, #-0x10] str r3, [sp, #4] ldr r6, [r2, #-0x18] str r6, [sp] beq _0209fbc4 cmp r0, #4 beq _0209fc38 b _0209fc74 _0209fbc4: mov r0, ip, asr #0x1f mov r7, r0, lsl #0xd mov r2, r4, asr #0x1f mov r6, r7 mov r8, r2, lsl #0xd mov r0, #0x800 adds r2, r0, r4, lsl #13 orr r8, r8, r4, lsr #19 mov r4, ip, lsl #0xd adc r0, r8, #0 orr r7, r7, ip, lsr #19 adds r8, r4, #0x800 adc r7, r7, #0 orr r6, r6, ip, lsr #19 mov ip, r2, lsr #0xc mov r2, r8, lsr #0xc adds r4, r4, #0x800 orr ip, ip, r0, lsl #20 orr r2, r2, r7, lsl #20 sub r7, ip, r5 sub r5, r2, lr adc r0, r6, #0 mov r2, r4, lsr #0xc orr r2, r2, r0, lsl #20 sub r0, r2, r3 str r7, [sp, #0x24] str r5, [sp, #0x10] str r0, [sp, #0x14] b _0209fc8c _0209fc38: ldr r3, [r2, #0xc] mov r0, #0x800 str r3, [sp, #0x24] ldr r4, [r2, #8] mov r2, r4, asr #0x1f mov r2, r2, lsl #0xd adds r3, r0, r4, lsl #13 orr r2, r2, r4, lsr #19 adc r0, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r0, lsl #20 sub r0, r2, ip str r4, [sp, #0x10] str r0, [sp, #0x14] b _0209fc8c _0209fc74: ldr r0, [r2, #0xc] str r0, [sp, #0x24] ldr r0, [r2, #8] str r0, [sp, #0x10] ldr r0, [r2, #0x10] str r0, [sp, #0x14] _0209fc8c: mov r0, r1 add r1, sp, #0x18 add r2, sp, #0 bl func_ov00_0209ee88 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_0209f950 .global func_ov00_0209fca4 arm_func_start func_ov00_0209fca4 func_ov00_0209fca4: ; 0x0209fca4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #4 bl func_ov00_0209f298 mov r0, #0 str r0, [r4, #0x24] str r0, [r4, #0x28] str r0, [r4, #0x2c] str r0, [r4, #0x30] str r0, [r4, #0x34] ldr r0, [r4, #0x30] str r0, [r4, #0x38] ldr r0, [r4, #0x34] str r0, [r4, #0x3c] ldr r0, [r4, #0x30] str r0, [r4, #0x40] ldr r0, [r4, #0x34] str r0, [r4, #0x44] ldmia sp!, {r4, pc} arm_func_end func_ov00_0209fca4 .global func_ov00_0209fcf0 arm_func_start func_ov00_0209fcf0 func_ov00_0209fcf0: ; 0x0209fcf0 ldr ip, _0209fcfc ; =func_ov00_0209f2c0 add r0, r0, #4 bx ip .align 2, 0 arm_func_end func_ov00_0209fcf0 _0209fcfc: .word func_ov00_0209f2c0 .global func_ov00_0209fd00 arm_func_start func_ov00_0209fd00 func_ov00_0209fd00: ; 0x0209fd00 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c mov r5, r0 ldr r2, [r5, #0x28] ldr r0, [r5, #0x2c] sub r2, r2, #1 mul r3, r2, r0 ldr r4, [r5, #0x24] add r0, r5, #4 ldr r2, [r4] ldr r3, [r4, r3, lsl #2] bl func_ov00_0209f39c mov r4, r0 str r4, [sp, #0x20] ldr r6, [r5, #0x38] ldr lr, [r5, #0x3c] ldr ip, [r5, #0x30] ldr r3, [r5, #0x34] mov r1, #0 add r0, sp, #0x20 strb r1, [sp, #0xc] str r0, [sp, #4] ldrb r1, [sp, #0xc] sub r0, sp, #4 str r3, [sp, #0x1c] strb r1, [sp, #8] stmia r0, {r6, lr} ldr r3, [r0] add r2, sp, #0x18 str ip, [sp, #0x18] add r0, sp, #0x24 str r6, [sp, #0x10] str lr, [sp, #0x14] ldmia r2, {r1, r2} bl func_ov00_0209fe18 ldr r0, [sp, #0x24] str r0, [r5, #0x40] ldr r0, [sp, #0x28] str r0, [r5, #0x44] ldr ip, [r5, #0x40] ldr r0, [r5, #0x30] cmp ip, r0 addeq sp, sp, #0x2c ldreq r0, [ip, #4] ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, [r5, #0x38] cmp ip, r0 bne _0209fddc ldr r1, [r5, #0x40] ldr r0, [r5, #0x44] add sp, sp, #0x2c sub r0, r1, r0, lsl #2 str r0, [r5, #0x40] ldr r0, [r0, #4] ldmia sp!, {r3, r4, r5, r6, pc} _0209fddc: ldr r1, [r5, #0x2c] ldr r0, [ip] sub r2, ip, r1, lsl #2 str r0, [sp] ldr r0, [ip, #4] add r3, r2, r1, lsl #2 str r0, [sp, #4] ldr r1, [ip, #8] mov r0, r4 str r1, [sp, #8] ldr r3, [r3, #-4] ldmia r2, {r1, r2} bl func_ov00_0209ed30 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_0209fd00 .global func_ov00_0209fe18 arm_func_start func_ov00_0209fe18 func_ov00_0209fe18: ; 0x0209fe18 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 ldr r5, [sp, #0x2c] ldr lr, [sp, #0x24] ldr r1, [sp, #0x30] sub r3, r5, lr mov r2, r3, asr #0x1 ldr ip, [sp, #0x28] add r2, r3, r2, lsr #30 mov r4, r0 mov r0, r2, asr #0x2 str r5, [sp] str r1, [sp, #4] str lr, [sp, #8] str ip, [sp, #0xc] bl func_02002e20 cmp r0, #0 ble _0209feb0 ldr r1, [sp, #0x34] ldr r5, [r1] _0209fe6c: add r1, r0, r0, lsr #31 ldr ip, [sp, #0x28] mov r3, r1, asr #0x1 mul r2, ip, r3 ldr lr, [sp, #0x24] ldr r1, [lr, r2, lsl #2] add r2, lr, r2, lsl #2 cmp r5, r1 movlt r0, r3 blt _0209fea8 add r2, r2, ip, lsl #2 add r1, r3, #1 str r2, [sp, #0x24] str ip, [sp, #0x28] sub r0, r0, r1 _0209fea8: cmp r0, #0 bgt _0209fe6c _0209feb0: ldr r1, [sp, #0x24] ldr r0, [sp, #0x28] str r1, [r4] str r0, [r4, #4] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_0209fe18 .global func_ov00_0209fed0 arm_func_start func_ov00_0209fed0 func_ov00_0209fed0: ; 0x0209fed0 cmp r1, #0 addne r1, r1, #4 str r1, [r0] mov r1, #0 str r1, [r0, #4] bx lr arm_func_end func_ov00_0209fed0 .global func_ov00_0209fee8 arm_func_start func_ov00_0209fee8 func_ov00_0209fee8: ; 0x0209fee8 str r1, [r0, #0x24] str r2, [r0, #0x28] str r3, [r0, #0x2c] ldr r1, [r0, #0x24] str r1, [r0, #0x30] str r3, [r0, #0x34] ldr ip, [r0, #0x2c] ldr r1, [r0, #0x28] ldr r3, [r0, #0x24] mul r2, r1, ip add r1, r3, r2, lsl #2 str r1, [r0, #0x38] str ip, [r0, #0x3c] ldr r1, [r0, #0x30] str r1, [r0, #0x40] ldr r1, [r0, #0x34] str r1, [r0, #0x44] bx lr arm_func_end func_ov00_0209fee8 .global func_ov00_0209ff30 arm_func_start func_ov00_0209ff30 func_ov00_0209ff30: ; 0x0209ff30 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209ed2c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209ff30 .global func_ov00_0209ff4c arm_func_start func_ov00_0209ff4c func_ov00_0209ff4c: ; 0x0209ff4c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209ed2c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209ff4c .global func_ov00_0209ff60 arm_func_start func_ov00_0209ff60 func_ov00_0209ff60: ; 0x0209ff60 mov r0, #5 bx lr arm_func_end func_ov00_0209ff60 .global func_ov00_0209ff68 arm_func_start func_ov00_0209ff68 func_ov00_0209ff68: ; 0x0209ff68 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209ed2c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209ff68 .global func_ov00_0209ff7c arm_func_start func_ov00_0209ff7c func_ov00_0209ff7c: ; 0x0209ff7c mov r0, #6 bx lr arm_func_end func_ov00_0209ff7c .global func_ov00_0209ff84 arm_func_start func_ov00_0209ff84 func_ov00_0209ff84: ; 0x0209ff84 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0209ed2c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_0209ff84 .global func_ov00_0209ffa0 arm_func_start func_ov00_0209ffa0 func_ov00_0209ffa0: ; 0x0209ffa0 ldr r3, [r0, #4] ldr r2, [r1, #4] cmp r3, r2 movne r0, #0 bxne lr ldr r2, [r0] ldr ip, [r1] cmp r2, ip moveq r0, #1 bxeq lr cmp r3, #4 blo _0209fff8 _0209ffd0: ldr r1, [r2] ldr r0, [ip] cmp r1, r0 movne r0, #0 bxne lr sub r3, r3, #4 cmp r3, #4 add r2, r2, #4 add ip, ip, #4 bhs _0209ffd0 _0209fff8: cmp r3, #1 beq _020a0048 cmp r3, #2 beq _020a002c cmp r3, #3 bne _020a005c ldrb r1, [r2] ldrb r0, [ip] cmp r1, r0 movne r0, #0 bxne lr add r2, r2, #1 add ip, ip, #1 _020a002c: ldrb r1, [r2] ldrb r0, [ip] cmp r1, r0 movne r0, #0 bxne lr add r2, r2, #1 add ip, ip, #1 _020a0048: ldrb r1, [r2] ldrb r0, [ip] cmp r1, r0 movne r0, #0 bxne lr _020a005c: mov r0, #1 bx lr arm_func_end func_ov00_0209ffa0 .global func_ov00_020a0064 arm_func_start func_ov00_020a0064 func_ov00_020a0064: ; 0x020a0064 stmdb sp!, {r3, lr} ldrh lr, [r0] cmp r3, #0 addeq r3, sp, #0 tst lr, #0x8000 bne _020a0098 mov ip, #0x10 str ip, [r3] str lr, [r1] ldrh r1, [r0, #2] add r0, r0, #4 str r1, [r2] ldmia sp!, {r3, pc} _020a0098: mov ip, #0x20 str ip, [r3] ldrh r3, [r0, #2] mov ip, lr, lsl #0x11 orr r3, r3, ip, lsr #1 str r3, [r1] ldr r1, [r0, #4] add r0, r0, #8 str r1, [r2] ldmia sp!, {r3, pc} arm_func_end func_ov00_020a0064 .global func_ov00_020a00c0 arm_func_start func_ov00_020a00c0 func_ov00_020a00c0: ; 0x020a00c0 ldr r3, [r0, #4] mvn r2, #0 sub ip, r2, r3 cmp ip, r1 strls r2, [r0, #4] addhi r1, r3, r1 strhi r1, [r0, #4] bx lr arm_func_end func_ov00_020a00c0 .global func_ov00_020a00e0 arm_func_start func_ov00_020a00e0 func_ov00_020a00e0: ; 0x020a00e0 stmdb sp!, {r3, lr} ldr r2, [r0, #8] cmp r2, #0 ldmeqia sp!, {r3, pc} blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a00e0 .global func_ov00_020a00f8 arm_func_start func_ov00_020a00f8 func_ov00_020a00f8: ; 0x020a00f8 ldr r2, [r0, #0xc] mov r1, #0 str r2, [r0] str r1, [r0, #8] bx lr arm_func_end func_ov00_020a00f8 .global func_ov00_020a010c arm_func_start func_ov00_020a010c func_ov00_020a010c: ; 0x020a010c ldr r2, [r0, #4] ldr r1, [r0, #0xc] mov r2, r2, lsl #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 str r2, [r0] bx lr arm_func_end func_ov00_020a010c .global func_ov00_020a0134 arm_func_start func_ov00_020a0134 func_ov00_020a0134: ; 0x020a0134 stmdb sp!, {r4, lr} mov r4, r0 mov r0, #0x1000 mov r1, #0x1e000 bl func_01ff98f0 ldr r2, [r4, #4] mov r3, r2, lsl #0xc mov r2, r3, asr #0x1f umull lr, ip, r0, r3 mla ip, r0, r2, ip mla ip, r1, r3, ip ldr r0, [r4, #0xc] adds r1, lr, #0x80000000 ldr r2, [r0] adc r1, ip, #0 ldr r2, [r2, #0x14] blx r2 str r0, [r4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a0134 .global func_ov00_020a0180 arm_func_start func_ov00_020a0180 func_ov00_020a0180: ; 0x020a0180 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 blx func_0202ea24 mov r0, r6 mov r2, r5 mov r3, r4 mov r1, #0x61 blx func_0202ea50 mov r0, r6 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a0180 .global func_ov00_020a01b0 arm_func_start func_ov00_020a01b0 func_ov00_020a01b0: ; 0x020a01b0 stmdb sp!, {r4, lr} mov r4, r0 blx func_0202ea34 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a01b0 .global func_ov00_020a01c4 arm_func_start func_ov00_020a01c4 func_ov00_020a01c4: ; 0x020a01c4 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020a0214 ; =data_027e0f80 mov r5, r0 ldr r0, [r2] mov r4, r1 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r1, _020a0218 ; =data_027e0ce0 mov r0, #0x18 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _020a0208 mov r1, r5 mov r2, r4 bl func_ov00_020a0180 _020a0208: ldr r1, _020a0214 ; =data_027e0f80 str r0, [r1] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a01c4 _020a0214: .word data_027e0f80 _020a0218: .word data_027e0ce0 .global func_ov00_020a021c arm_func_start func_ov00_020a021c func_ov00_020a021c: ; 0x020a021c stmdb sp!, {r4, lr} ldr r0, _020a0254 ; =data_027e0f80 ldr r4, [r0] cmp r4, #0 ldmeqia sp!, {r4, pc} beq _020a0244 mov r0, r4 bl func_ov00_020a01b0 mov r0, r4 bl func_0202ea0c _020a0244: ldr r0, _020a0254 ; =data_027e0f80 mov r1, #0 str r1, [r0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a021c _020a0254: .word data_027e0f80 .global func_ov00_020a0258 arm_func_start func_ov00_020a0258 func_ov00_020a0258: ; 0x020a0258 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 blx func_0202ea24 mov r0, r6 mov r2, r5 mov r3, r4 mov r1, #0x21 blx func_0202ea50 mov r0, r6 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a0258 .global func_ov00_020a0288 arm_func_start func_ov00_020a0288 func_ov00_020a0288: ; 0x020a0288 stmdb sp!, {r4, lr} mov r4, r0 blx func_0202ea34 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a0288 .global func_ov00_020a029c arm_func_start func_ov00_020a029c func_ov00_020a029c: ; 0x020a029c stmdb sp!, {r3, r4, r5, lr} ldr r2, _020a02ec ; =data_027e0f84 mov r5, r0 ldr r0, [r2] mov r4, r1 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r1, _020a02f0 ; =data_027e0ce0 mov r0, #0x18 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _020a02e0 mov r1, r5 mov r2, r4 bl func_ov00_020a0258 _020a02e0: ldr r1, _020a02ec ; =data_027e0f84 str r0, [r1] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a029c _020a02ec: .word data_027e0f84 _020a02f0: .word data_027e0ce0 .global func_ov00_020a02f4 arm_func_start func_ov00_020a02f4 func_ov00_020a02f4: ; 0x020a02f4 stmdb sp!, {r4, lr} ldr r0, _020a032c ; =data_027e0f84 ldr r4, [r0] cmp r4, #0 ldmeqia sp!, {r4, pc} beq _020a031c mov r0, r4 bl func_ov00_020a0288 mov r0, r4 bl func_0202ea0c _020a031c: ldr r0, _020a032c ; =data_027e0f84 mov r1, #0 str r1, [r0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a02f4 _020a032c: .word data_027e0f84 .global func_ov00_020a0330 arm_func_start func_ov00_020a0330 func_ov00_020a0330: ; 0x020a0330 mov r1, #0 str r1, [r0, #0x24] mov r3, r1 _020a033c: str r3, [r0, r1, lsl #2] add r1, r1, #1 cmp r1, #7 blt _020a033c mov r2, #1 _020a0350: add r1, r0, r3 add r3, r3, #1 strb r2, [r1, #0x1c] cmp r3, #7 blt _020a0350 bx lr arm_func_end func_ov00_020a0330 .global func_ov00_020a0368 arm_func_start func_ov00_020a0368 func_ov00_020a0368: ; 0x020a0368 bx lr arm_func_end func_ov00_020a0368 .global func_ov00_020a036c arm_func_start func_ov00_020a036c func_ov00_020a036c: ; 0x020a036c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a0c1c mvn r0, #0 str r0, [r5, #0xc] mov r0, #0 str r0, [r5, #0x10] mov r0, #3 str r0, [r5, #0x14] ldr ip, _020a03dc ; =func_ov00_020a03e4 str r4, [r5, #0x18] ldr r3, _020a03e0 ; =func_ov00_020a0404 add r0, r5, #0x1c mov r1, #7 mov r2, #0x50 str ip, [sp] bl func_0204f614 add r0, r5, #0x24c bl func_ov00_020a0c30 ldr r0, [r5, #8] cmp r4, r0 bls _020a03d4 mov r0, r5 mov r1, r4 bl func_ov00_020a095c _020a03d4: mov r0, r5 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a036c _020a03dc: .word func_ov00_020a03e4 _020a03e0: .word func_ov00_020a0404 .global func_ov00_020a03e4 arm_func_start func_ov00_020a03e4 func_ov00_020a03e4: ; 0x020a03e4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x10 bl func_ov00_0209ed2c mov r0, r4 bl func_ov00_020a63d8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a03e4 .global func_ov00_020a0404 arm_func_start func_ov00_020a0404 func_ov00_020a0404: ; 0x020a0404 stmdb sp!, {r3, lr} mov lr, #0 str lr, [r0, #4] ldr r1, _020a0498 ; =data_ov00_020e4dcc str lr, [r0, #8] str r1, [r0] add ip, r0, #0x10 ldr r2, _020a049c ; =data_ov00_020e5418 str ip, [r0, #0xc] str r2, [r0] ldr r1, _020a04a0 ; =data_ov00_020e4de0 ldr r2, _020a04a4 ; =data_ov00_020e4d30 str r1, [r0, #0x10] str lr, [ip, #4] str lr, [ip, #8] ldr r1, [ip, #4] str r1, [ip, #0xc] strb lr, [ip, #0x10] strb lr, [ip, #0x11] ldr r1, [ip, #4] str r1, [ip, #0x14] ldr r3, [ip, #4] ldr r1, _020a04a8 ; =data_ov00_020e4db8 str r3, [ip, #0x18] str lr, [ip, #0x1c] str lr, [ip, #0x20] str lr, [ip, #0x24] str r2, [r0, #0x10] str lr, [ip, #0x28] str lr, [ip, #0x2c] str lr, [ip, #0x30] str lr, [ip, #0x34] ldr r2, [ip, #0x30] str r2, [ip, #0x38] str lr, [ip, #0x3c] str r1, [r0] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a0404 _020a0498: .word data_ov00_020e4dcc _020a049c: .word data_ov00_020e5418 _020a04a0: .word data_ov00_020e4de0 _020a04a4: .word data_ov00_020e4d30 _020a04a8: .word data_ov00_020e4db8 .global func_ov00_020a04ac arm_func_start func_ov00_020a04ac func_ov00_020a04ac: ; 0x020a04ac stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_0208a91c add r0, r4, #0x24c bl func_ov00_020a0aa4 ldr r3, _020a0504 ; =func_ov00_020a03e4 add r0, r4, #0x1c mov r1, #7 mov r2, #0x50 bl func_0204f754 mov r0, r4 bl func_ov00_020a0914 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020a04ac _020a0504: .word func_ov00_020a03e4 .global func_ov00_020a0508 arm_func_start func_ov00_020a0508 func_ov00_020a0508: ; 0x020a0508 stmdb sp!, {r3, r4, r5, lr} ldr r5, [r0] ldr r2, [r0, #4] mov r1, #0x28 mla r1, r2, r1, r5 mov r4, r5 cmp r5, r1 mov lr, #0 beq _020a054c mov r1, #0x28 _020a0530: ldr r2, [r0, #4] ldr ip, [r4, #0x24] mla r3, r2, r1, r5 add r4, r4, #0x28 cmp r4, r3 add lr, lr, ip bne _020a0530 _020a054c: mov r0, lr ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a0508 .global func_ov00_020a0554 arm_func_start func_ov00_020a0554 func_ov00_020a0554: ; 0x020a0554 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 movs r4, r1 mov r0, r5 addeq r4, sp, #0 bl func_ov00_020a0508 ldr r1, [r5, #0x10] cmp r1, r0 movhs r1, r0 str r1, [r4] ldr r2, [r5, #0xc] mvn r1, #0 cmp r2, r1 ldmeqia sp!, {r3, r4, r5, pc} sub r1, r1, #1 cmp r2, r1 movne r0, r2 ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0x10] cmp r1, r0 sublo r0, r0, r1 movhs r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a0554 .global func_ov00_020a05b0 arm_func_start func_ov00_020a05b0 func_ov00_020a05b0: ; 0x020a05b0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x20 mov sb, r0 mov r0, r1 str r1, [sp] ldr r1, [r0] mov r8, r2 ldr r1, [r1, #0xc] mov r7, r3 blx r1 ldmib r8, {r0, r1} ldr r2, [sb, #4] sub r0, r1, r0 cmp r0, r2, lsl #1 addlo sp, sp, #0x20 movlo r0, #0 ldmloia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} add r1, sp, #0x1c mov r0, sb bl func_ov00_020a0554 ldr r1, [sp, #0x1c] mov r5, r0 ldr r0, [sp, #0x40] mov r2, r1, lsl #0xc str r0, [sp, #4] smull r0, r3, r2, r0 adds r4, r0, #0x800 add r1, r1, r5 ldr r0, [sp, #4] mov r1, r1, lsl #0xc smull r2, r0, r1, r0 adc r3, r3, #0 adds r1, r2, #0x800 mov r4, r4, lsr #0xc adc r0, r0, #0 mov r2, r1, lsr #0xc orr r2, r2, r0, lsl #20 ldr r0, [sp, #4] orr r4, r4, r3, lsl #20 mov r0, r0, asr #0x1f str r0, [sp, #8] ldr r0, [sp] mov r1, r4 add r0, r0, #4 bl func_ov00_0209f38c cmp r4, #0 movne r1, #1 moveq r1, #0 ldr r0, [sp] mov r4, #0 strb r1, [r0, #0x11] strb r4, [r0, #0x10] str r4, [r0, #0x1c] str r4, [r0, #0x20] ldr r1, [sb, #0x14] cmp r5, #0 str r1, [r0, #0x24] bne _020a06b0 mov r1, r4 mov r2, r4 bl func_ov00_0209f8ac add sp, sp, #0x20 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _020a06b0: ldr r3, [r8] ldr r0, [r8, #4] mov r1, #0x28 str r4, [sp, #0x18] add r0, r3, r0, lsl #2 ldr r5, [sb] ldr r2, [sb, #4] str r0, [sp, #0xc] mla r0, r2, r1, r5 cmp r5, r0 beq _020a081c add r6, r7, r5 sub sl, sp, #4 _020a06e4: ldr r0, [r5, #0x24] ldr r2, [sp, #4] mov r1, r0, lsl #0xc ldr lr, [sp, #8] umull r3, r2, r1, r2 mla r2, r1, lr, r2 mov r0, r1, asr #0x1f ldr r1, [sp, #4] ldr ip, [sp, #0x18] mla r2, r0, r1, r2 mov r0, #0x800 adds r1, r3, r0 mov r0, #0 adc r0, r2, r0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, ip, r1 str r0, [sp, #0x18] ldrb r0, [r6, #0x1c] cmp r0, #0 beq _020a07fc mov r0, #0 strb r0, [sp, #0x13] ldr r1, [r8, #4] ldr r0, [r8, #8] cmp r1, r0 bhs _020a0770 mov r0, r1 add r2, r0, #1 str r2, [r8, #4] ldr r0, [r8] ldr r1, [sp, #0x18] add r0, r0, r2, lsl #2 str r1, [r0, #-4] b _020a0794 _020a0770: mov r0, #0 mov r2, #0 strb r0, [sp, #0x11] mov r2, r2 strb r2, [sl] ldr r2, [sl] mov r0, r8 add r1, sp, #0x18 bl func_ov00_020a0ae8 _020a0794: ldr r0, [r5, r7, lsl #2] str r0, [sp, #0x14] mov r0, #0 strb r0, [sp, #0x12] ldr r1, [r8, #4] ldr r0, [r8, #8] cmp r1, r0 bhs _020a07d4 mov r0, r1 add r2, r0, #1 str r2, [r8, #4] ldr r0, [r8] ldr r1, [sp, #0x14] add r0, r0, r2, lsl #2 str r1, [r0, #-4] b _020a07f8 _020a07d4: mov r0, #0 mov r2, #0 strb r0, [sp, #0x10] mov r2, r2 strb r2, [sl] ldr r2, [sl] mov r0, r8 add r1, sp, #0x14 bl func_ov00_020a0ae8 _020a07f8: add r4, r4, #1 _020a07fc: ldr r2, [sb] ldr r1, [sb, #4] mov r0, #0x28 mla r0, r1, r0, r2 add r5, r5, #0x28 add r6, r6, #0x28 cmp r5, r0 bne _020a06e4 _020a081c: ldr r0, [sp] ldr r1, [sp, #0xc] mov r2, r4 bl func_ov00_0209f8ac ldr r0, [sp] ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 mov r0, #1 add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_020a05b0 .global func_ov00_020a0848 arm_func_start func_ov00_020a0848 func_ov00_020a0848: ; 0x020a0848 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #8 mov r5, r0 ldr r3, [r5, #4] ldr r2, [r5, #0x250] mov r0, #0 strb r0, [sp, #4] ldr r0, [r5, #0x250] mov r3, r3, lsl #0x1 sub r0, r0, r2 str r0, [r5, #0x250] mov r4, r1 ldr r0, [r5, #0x254] rsb r1, r3, r3, lsl #3 cmp r1, r0 bls _020a0890 add r0, r5, #0x24c bl func_ov00_020a0b18 _020a0890: ldr r0, _020a08e4 ; =data_ov00_020dc044 mvn r7, #0 ldr r0, [r0] ldr sb, _020a08e8 ; =data_ov00_020dc044 cmp r0, r7 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} add r8, r5, #0x1c mov r6, #0x50 _020a08b4: mla r1, r0, r6, r8 str r4, [sp] ldr r3, [sb] mov r0, r5 add r1, r1, #0x10 add r2, r5, #0x24c bl func_ov00_020a05b0 ldr r0, [sb, #0x10]! cmp r0, r7 bne _020a08b4 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020a0848 _020a08e4: .word data_ov00_020dc044 _020a08e8: .word data_ov00_020dc044 .global func_ov00_020a08ec arm_func_start func_ov00_020a08ec func_ov00_020a08ec: ; 0x020a08ec stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x10 bl func_ov00_0209ed2c mov r0, r4 bl func_ov00_020a63d8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a08ec .global func_ov00_020a0914 arm_func_start func_ov00_020a0914 func_ov00_020a0914: ; 0x020a0914 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _020a0950 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_0208a91c ldr r0, [r4] bl func_0202ea0c _020a0950: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a0914 .global func_ov00_020a095c arm_func_start func_ov00_020a095c func_ov00_020a095c: ; 0x020a095c 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_ov00_020a0c58 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_ov00_020a0c68 ldr lr, [r5] ldr r1, [r5, #4] mov r0, #0x28 mla ip, r1, r0, lr mov r3, #0 ldr r2, [sp, #4] ldr r1, [sp, #8] strb r3, [sp, #1] mla r4, r1, r0, r2 cmp lr, ip bhs _020a0a58 _020a09e0: cmp r4, #0 beq _020a0a3c mov r7, lr mov r6, r4 ldmia r7!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} ldmia r7, {r0, r1, r2} stmia r6, {r0, r1, r2} add r6, lr, #0x1c add r3, r4, #0x1c mov r2, #3 _020a0a0c: ldrb r1, [r6] ldrb r0, [r6, #1] add r6, r6, #2 subs r2, r2, #1 strb r1, [r3] strb r0, [r3, #1] add r3, r3, #2 bne _020a0a0c ldrb r0, [r6] strb r0, [r3] ldr r0, [lr, #0x24] str r0, [r4, #0x24] _020a0a3c: ldr r0, [sp, #8] add lr, lr, #0x28 add r0, r0, #1 str r0, [sp, #8] cmp lr, ip add r4, r4, #0x28 blo _020a09e0 _020a0a58: mov r0, #0 strb r0, [sp] 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_ov00_020a0cbc add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020a095c .global func_ov00_020a0aa4 arm_func_start func_ov00_020a0aa4 func_ov00_020a0aa4: ; 0x020a0aa4 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _020a0adc 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 _020a0adc: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a0aa4 .global func_ov00_020a0ae8 arm_func_start func_ov00_020a0ae8 func_ov00_020a0ae8: ; 0x020a0ae8 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_020a0e84 mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_020a0d28 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a0ae8 .global func_ov00_020a0b18 arm_func_start func_ov00_020a0b18 func_ov00_020a0b18: ; 0x020a0b18 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_ov00_020a0c60 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_ov00_020a0f50 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_ov00_020a0f9c add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020a0b18 .global func_ov00_020a0c1c arm_func_start func_ov00_020a0c1c func_ov00_020a0c1c: ; 0x020a0c1c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a0d04 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a0c1c .global func_ov00_020a0c30 arm_func_start func_ov00_020a0c30 func_ov00_020a0c30: ; 0x020a0c30 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a0c44 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a0c30 .global func_ov00_020a0c44 arm_func_start func_ov00_020a0c44 func_ov00_020a0c44: ; 0x020a0c44 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a0fe0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a0c44 .global func_ov00_020a0c58 arm_func_start func_ov00_020a0c58 func_ov00_020a0c58: ; 0x020a0c58 str r1, [r0] bx lr arm_func_end func_ov00_020a0c58 .global func_ov00_020a0c60 arm_func_start func_ov00_020a0c60 func_ov00_020a0c60: ; 0x020a0c60 str r1, [r0] bx lr arm_func_end func_ov00_020a0c60 .global func_ov00_020a0c68 arm_func_start func_ov00_020a0c68 func_ov00_020a0c68: ; 0x020a0c68 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020a0cb4 ; =0x06666666 mov r4, r1 mov r5, r0 cmp r4, r2 bls _020a0c84 bl func_0204dd9c _020a0c84: ldr r0, _020a0cb8 ; =data_027e0f80 mov r2, #4 ldr r0, [r0] cmp r0, #0 moveq r1, #0 ldrne r1, [r0] mov r0, #0x28 mul r0, r4, r0 bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a0c68 _020a0cb4: .word 0x06666666 _020a0cb8: .word data_027e0f80 .global func_ov00_020a0cbc arm_func_start func_ov00_020a0cbc func_ov00_020a0cbc: ; 0x020a0cbc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _020a0cf8 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_0208a91c ldr r0, [r4] bl func_0202ea0c _020a0cf8: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a0cbc .global func_ov00_020a0d04 arm_func_start func_ov00_020a0d04 func_ov00_020a0d04: ; 0x020a0d04 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov00_020a1004 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a0d04 .global func_ov00_020a0d28 arm_func_start func_ov00_020a0d28 func_ov00_020a0d28: ; 0x020a0d28 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_ov00_020a10c0 mov r0, #0 str r0, [sp, #0x18] ldmib r6, {r0, r1} add r2, r0, r5 mov r0, r6 sub r1, r2, r1 bl func_ov00_020a0e84 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_ov00_020a1074 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 _020a0dc4 _020a0db4: ldr r0, [r4] subs r2, r2, #1 str r0, [r1], #4 bne _020a0db4 _020a0dc4: 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_ov00_020a1014 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_020a0d28 .global func_ov00_020a0e84 arm_func_start func_ov00_020a0e84 func_ov00_020a0e84: ; 0x020a0e84 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 _020a0eac bl func_0204dd9c _020a0eac: ldr r0, _020a0f48 ; =0x15555555 cmp r4, r0 bhs _020a0ef8 add r1, r4, #1 ldr r0, _020a0f4c ; =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 _020a0ef8: cmp r4, r0, lsl #1 bhs _020a0f34 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 _020a0f34: mvn r0, #0xc0000000 add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020a0e84 _020a0f48: .word 0x15555555 _020a0f4c: .word 0xcccccccd .global func_ov00_020a0f50 arm_func_start func_ov00_020a0f50 func_ov00_020a0f50: ; 0x020a0f50 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xc0000000 mov r5, r0 cmp r4, r1 bls _020a0f6c bl func_0204dd9c _020a0f6c: ldr r0, _020a0f98 ; =data_027e0f80 mov r2, #4 ldr r0, [r0] cmp r0, #0 moveq r1, #0 ldrne r1, [r0] mov r0, r4, lsl #0x2 bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a0f50 _020a0f98: .word data_027e0f80 .global func_ov00_020a0f9c arm_func_start func_ov00_020a0f9c func_ov00_020a0f9c: ; 0x020a0f9c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _020a0fd4 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 _020a0fd4: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a0f9c .global func_ov00_020a0fe0 arm_func_start func_ov00_020a0fe0 func_ov00_020a0fe0: ; 0x020a0fe0 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov00_020a100c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a0fe0 .global func_ov00_020a1004 arm_func_start func_ov00_020a1004 func_ov00_020a1004: ; 0x020a1004 str r1, [r0] bx lr arm_func_end func_ov00_020a1004 .global func_ov00_020a100c arm_func_start func_ov00_020a100c func_ov00_020a100c: ; 0x020a100c str r1, [r0] bx lr arm_func_end func_ov00_020a100c .global func_ov00_020a1014 arm_func_start func_ov00_020a1014 func_ov00_020a1014: ; 0x020a1014 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_020a1030 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a1014 .global func_ov00_020a1030 arm_func_start func_ov00_020a1030 func_ov00_020a1030: ; 0x020a1030 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r0, [r4] cmp r0, #0 beq _020a1068 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 _020a1068: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a1030 .global func_ov00_020a1074 arm_func_start func_ov00_020a1074 func_ov00_020a1074: ; 0x020a1074 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mvn r1, #0xc0000000 mov r5, r0 cmp r4, r1 bls _020a1090 bl func_0204dd9c _020a1090: ldr r0, _020a10bc ; =data_027e0f80 mov r2, #4 ldr r0, [r0] cmp r0, #0 moveq r1, #0 ldrne r1, [r0] mov r0, r4, lsl #0x2 bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a1074 _020a10bc: .word data_027e0f80 .global func_ov00_020a10c0 arm_func_start func_ov00_020a10c0 func_ov00_020a10c0: ; 0x020a10c0 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_ov00_020a10e8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a10c0 .global func_ov00_020a10e8 arm_func_start func_ov00_020a10e8 func_ov00_020a10e8: ; 0x020a10e8 stmia r0, {r1, r2} bx lr arm_func_end func_ov00_020a10e8 .global func_ov00_020a10f0 arm_func_start func_ov00_020a10f0 func_ov00_020a10f0: ; 0x020a10f0 stmdb sp!, {r4, lr} ldr r1, _020a1124 ; =data_027e0f84 mov r4, r0 ldr r1, [r1] mov r0, #0x44 ldr r1, [r1] mov r2, #4 bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r1, r4 bl func_ov00_020a1128 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a10f0 _020a1124: .word data_027e0f84 .global func_ov00_020a1128 arm_func_start func_ov00_020a1128 func_ov00_020a1128: ; 0x020a1128 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_0208b5bc mov r1, #0 ldr ip, _020a1158 ; =data_ov00_020e4e04 mov r2, r1 mov r3, r1 add r0, r4, #0x38 str ip, [r4] blx func_ov00_020bd618 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a1128 _020a1158: .word data_ov00_020e4e04 .global func_ov00_020a115c arm_func_start func_ov00_020a115c func_ov00_020a115c: ; 0x020a115c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a115c .global func_ov00_020a117c arm_func_start func_ov00_020a117c func_ov00_020a117c: ; 0x020a117c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x38 blx func_ov00_020b3ea8 mov r0, r4 bl func_ov00_0208b5a4 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a117c .global func_ov00_020a11a4 arm_func_start func_ov00_020a11a4 func_ov00_020a11a4: ; 0x020a11a4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r2, #0 mov r4, r0 str r2, [sp] str r2, [sp, #4] str r2, [sp, #8] ldrh r0, [r4, #0x24] cmp r0, #0xb addls pc, pc, r0, lsl #2 b _020a1210 _020a11d0: ; jump table b _020a1210 ; case 0 b _020a1210 ; case 1 b _020a1210 ; case 2 b _020a1210 ; case 3 b _020a1200 ; case 4 b _020a1200 ; case 5 b _020a1200 ; case 6 b _020a1200 ; case 7 b _020a1208 ; case 8 b _020a1208 ; case 9 b _020a1208 ; case 10 b _020a1208 ; case 11 _020a1200: mov r2, #1 b _020a1224 _020a1208: mov r2, #2 b _020a1224 _020a1210: mov r1, #0 sub r0, r1, #0x400 str r1, [sp] str r1, [sp, #4] str r0, [sp, #8] _020a1224: ldrh r0, [r4, #0x26] cmp r0, #0 beq _020a1260 cmp r0, #1 bne _020a1260 ldr r0, _020a1328 ; =data_027e0f68 mov r1, #0x22 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x38 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 b _020a1284 _020a1260: ldr r0, _020a1328 ; =data_027e0f68 mov r1, #0x21 ldr r0, [r0] bl func_ov00_0208ccdc mov r1, r0 add r0, r4, #0x38 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 _020a1284: ldrh r0, [r4, #0x24] cmp r0, #0xb addls pc, pc, r0, lsl #2 b _020a12f0 _020a1294: ; jump table b _020a12f0 ; case 0 b _020a12c4 ; case 1 b _020a12d4 ; case 2 b _020a12e0 ; case 3 b _020a12f0 ; case 4 b _020a12e0 ; case 5 b _020a12c4 ; case 6 b _020a12d4 ; case 7 b _020a12c4 ; case 8 b _020a12d4 ; case 9 b _020a12f0 ; case 10 b _020a12e0 ; case 11 _020a12c4: mov r0, #0x8000 rsb r0, r0, #0 strh r0, [r4, #0xc] b _020a12f8 _020a12d4: mov r0, #0x4000 strh r0, [r4, #0xc] b _020a12f8 _020a12e0: mov r0, #0x4000 rsb r0, r0, #0 strh r0, [r4, #0xc] b _020a12f8 _020a12f0: mov r0, #0 strh r0, [r4, #0xc] _020a12f8: ldrsh r1, [r4, #0xc] add r0, sp, #0 rsb r1, r1, #0 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_020a61ac add r0, r4, #0x18 add r1, sp, #0 mov r2, r0 bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020a11a4 _020a1328: .word data_027e0f68 .global func_ov00_020a132c arm_func_start func_ov00_020a132c func_ov00_020a132c: ; 0x020a132c stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 ldrh r1, [r4, #0xc] ldr r3, _020a1384 ; =data_02050f54 add r0, sp, #0 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, r4, #0x38 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] add r2, r4, #0x18 blx r3 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020a132c _020a1384: .word data_02050f54 .global func_ov00_020a1388 arm_func_start func_ov00_020a1388 func_ov00_020a1388: ; 0x020a1388 mov r0, #0x46 bx lr arm_func_end func_ov00_020a1388 .global func_ov00_020a1390 arm_func_start func_ov00_020a1390 func_ov00_020a1390: ; 0x020a1390 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a1390 .global func_ov00_020a13a4 arm_func_start func_ov00_020a13a4 func_ov00_020a13a4: ; 0x020a13a4 ldrh r1, [r0, #0x14] cmp r1, #0 moveq r0, #0 bxeq lr ldrh r1, [r0, #0x16] cmp r1, #0 subne r1, r1, #1 strneh r1, [r0, #0x16] ldrh r1, [r0, #0x16] cmp r1, #0 ldreqh r1, [r0, #0x14] subeq r1, r1, #1 streqh r1, [r0, #0x14] mov r0, #1 bx lr arm_func_end func_ov00_020a13a4 .global func_ov00_020a13e0 arm_func_start func_ov00_020a13e0 func_ov00_020a13e0: ; 0x020a13e0 ldrh r2, [r1] strh r2, [r0, #4] ldrh r2, [r1, #2] strh r2, [r0, #6] ldr r2, [r1, #4] str r2, [r0, #8] ldr r2, [r1, #8] str r2, [r0, #0xc] ldr r1, [r1, #0xc] str r1, [r0, #0x10] bx lr arm_func_end func_ov00_020a13e0 .global func_ov00_020a140c arm_func_start func_ov00_020a140c func_ov00_020a140c: ; 0x020a140c mov r1, #0 strh r1, [r0, #0x14] strh r1, [r0, #0x16] str r1, [r0, #0x18] bx lr arm_func_end func_ov00_020a140c .global func_ov00_020a1420 arm_func_start func_ov00_020a1420 func_ov00_020a1420: ; 0x020a1420 ldr ip, _020a1428 ; =func_ov00_020a1390 bx ip .align 2, 0 arm_func_end func_ov00_020a1420 _020a1428: .word func_ov00_020a1390 .global func_ov00_020a142c arm_func_start func_ov00_020a142c func_ov00_020a142c: ; 0x020a142c stmdb sp!, {r4, r5, r6, lr} mov r4, r0 bl func_ov00_020a13a4 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r4, #0x1c] cmp r0, #0 bne _020a152c ldrh r0, [r4, #0x16] cmp r0, #0 movne r0, #0 strne r0, [r4, #0x18] bne _020a152c ldrh r0, [r4, #0x14] ldrh r1, [r4, #4] mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc bl func_01ff98e0 ldr r5, [r4, #8] ldr r3, [r4, #0xc] ldr r1, _020a1534 ; =0x02710000 smull r6, r0, r5, r0 adds r5, r6, #0x800 mov r2, #0 umull lr, ip, r3, r1 mla ip, r3, r2, ip mov r2, r3, asr #0x1f mla ip, r2, r1, ip mov r1, r5, lsr #0xc adc r0, r0, #0 adds lr, lr, #0x800 ldrh r6, [r4, #4] ldrh r5, [r4, #0x14] adc r2, ip, #0 mov r3, lr, lsr #0xc sub r5, r6, r5 mov r5, r5, lsl #0xc orr r3, r3, r2, lsl #20 smull r3, r2, r5, r3 adds r3, r3, #0x800 adc r2, r2, #0 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 mov r2, r3, lsl #0x4 mov r2, r2, lsr #0x10 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 add r3, r2, #1 ldr r2, _020a1538 ; =data_02050f54 mov r3, r3, lsl #0x1 ldrsh r2, [r2, r3] orr r1, r1, r0, lsl #20 smull r2, r0, r1, r2 adds r1, r2, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r4, #0x18] ldr r0, [r4, #0xc] cmp r0, #0 ldrlt r0, [r4, #0x18] rsblt r0, r0, #0 strlt r0, [r4, #0x18] _020a152c: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a142c _020a1534: .word 0x02710000 _020a1538: .word data_02050f54 .global func_ov00_020a153c arm_func_start func_ov00_020a153c func_ov00_020a153c: ; 0x020a153c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 bl func_ov00_020a13e0 ldrh r0, [r4] strh r0, [r5, #0x14] ldrh r0, [r4, #2] strh r0, [r5, #0x16] ldr r0, [r4, #0xc] str r0, [r5, #0x1c] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a153c .global func_ov00_020a1568 arm_func_start func_ov00_020a1568 func_ov00_020a1568: ; 0x020a1568 ldr ip, _020a1570 ; =func_ov00_020a140c bx ip .align 2, 0 arm_func_end func_ov00_020a1568 _020a1570: .word func_ov00_020a140c .global func_ov00_020a1574 arm_func_start func_ov00_020a1574 func_ov00_020a1574: ; 0x020a1574 ldr ip, _020a157c ; =func_ov00_020a1390 bx ip .align 2, 0 arm_func_end func_ov00_020a1574 _020a157c: .word func_ov00_020a1390 .global func_ov00_020a1580 arm_func_start func_ov00_020a1580 func_ov00_020a1580: ; 0x020a1580 stmdb sp!, {r3, lr} bl func_ov00_020a13a4 mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a1580 .global func_ov00_020a1590 arm_func_start func_ov00_020a1590 func_ov00_020a1590: ; 0x020a1590 ldr ip, _020a1598 ; =func_ov00_020a13e0 bx ip .align 2, 0 arm_func_end func_ov00_020a1590 _020a1598: .word func_ov00_020a13e0 .global func_ov00_020a159c arm_func_start func_ov00_020a159c func_ov00_020a159c: ; 0x020a159c ldr ip, _020a15a4 ; =func_ov00_020a140c bx ip .align 2, 0 arm_func_end func_ov00_020a159c _020a15a4: .word func_ov00_020a140c .global func_ov00_020a15a8 arm_func_start func_ov00_020a15a8 func_ov00_020a15a8: ; 0x020a15a8 bx lr arm_func_end func_ov00_020a15a8 .global func_ov00_020a15ac arm_func_start func_ov00_020a15ac func_ov00_020a15ac: ; 0x020a15ac stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a15ac .global func_ov00_020a15c0 arm_func_start func_ov00_020a15c0 func_ov00_020a15c0: ; 0x020a15c0 bx lr arm_func_end func_ov00_020a15c0 .global func_ov00_020a15c4 arm_func_start func_ov00_020a15c4 func_ov00_020a15c4: ; 0x020a15c4 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a15c4 .global func_ov00_020a15d8 arm_func_start func_ov00_020a15d8 func_ov00_020a15d8: ; 0x020a15d8 bx lr arm_func_end func_ov00_020a15d8 .global func_ov00_020a15dc arm_func_start func_ov00_020a15dc func_ov00_020a15dc: ; 0x020a15dc stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a15dc .global func_ov00_020a15f0 arm_func_start func_ov00_020a15f0 func_ov00_020a15f0: ; 0x020a15f0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 str r0, [sp] ldr r1, [sp] ldr r3, [sp] mov r0, #0 add r1, r1, #4 mov r2, #4 str r0, [r3] bl func_020078f4 mov r8, #0 str r8, [sp, #4] _020a1620: ldr r0, [sp] mov sb, #0 add r1, r0, #8 ldr r0, [sp, #4] ldr r6, _020a1704 ; =data_ov00_020e4ed8 ldr fp, _020a1708 ; =data_ov00_020e4eb8 ldr r4, _020a170c ; =data_027e0ce0 mov sl, sb add r7, r1, r0 mov r5, sb _020a1648: cmp r8, #0 beq _020a165c cmp r8, #1 beq _020a1698 b _020a16d0 _020a165c: ldr r1, [r4, #4] mov r0, #0x20 mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _020a1690 str r6, [r0] strh r5, [r0, #0x14] strh r5, [r0, #0x16] str r5, [r0, #0x18] str fp, [r0] mov r1, #1 str r1, [r0, #0x1c] _020a1690: str r0, [r7, sl] b _020a16d0 _020a1698: ldr r1, [r4, #4] mov r0, #0x1c mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _020a16cc str r6, [r0] mov r1, #0 strh r1, [r0, #0x14] strh r1, [r0, #0x16] str r1, [r0, #0x18] ldr r1, _020a1710 ; =data_ov00_020e4e98 str r1, [r0] _020a16cc: str r0, [r7, sl] _020a16d0: add sl, sl, #4 add sb, sb, #1 cmp sb, #2 blo _020a1648 ldr r0, [sp, #4] add r8, r8, #1 add r0, r0, #8 cmp r8, #2 str r0, [sp, #4] blo _020a1620 ldr r0, [sp] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020a15f0 _020a1704: .word data_ov00_020e4ed8 _020a1708: .word data_ov00_020e4eb8 _020a170c: .word data_027e0ce0 _020a1710: .word data_ov00_020e4e98 .global func_ov00_020a1714 arm_func_start func_ov00_020a1714 func_ov00_020a1714: ; 0x020a1714 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov r5, #0 mov sb, r0 add r7, sb, #8 mov sl, r5 mov r4, r5 _020a172c: mov r6, r4 mov r8, r7 _020a1734: ldr r0, [r8] cmp r0, #0 beq _020a174c ldr r1, [r0] ldr r1, [r1, #4] blx r1 _020a174c: add r6, r6, #1 cmp r6, #2 str sl, [r8], #4 blo _020a1734 add r5, r5, #1 cmp r5, #2 add r7, r7, #8 blo _020a172c mov r0, sb ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_020a1714 .global func_ov00_020a1774 arm_func_start func_ov00_020a1774 func_ov00_020a1774: ; 0x020a1774 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov sb, r0 mov r5, #0 add r7, sb, #8 mov r4, r5 _020a1788: mov r6, r4 mov r8, r7 _020a1790: ldr r0, [r8], #4 ldr r1, [r0] ldr r1, [r1, #8] blx r1 add r6, r6, #1 cmp r6, #2 blo _020a1790 add r5, r5, #1 cmp r5, #2 add r7, r7, #8 blo _020a1788 add r1, sb, #4 mov r0, #0 mov r2, #4 bl func_020078f4 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_020a1774 .global func_ov00_020a17d0 arm_func_start func_ov00_020a17d0 func_ov00_020a17d0: ; 0x020a17d0 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, #0 mov r6, r0 mov r5, r4 mov r7, #1 _020a17e4: ldr r0, [r6] add r0, r6, r0, lsl #3 add r0, r0, r5 ldr r0, [r0, #8] ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 cmp r0, #0 bne _020a1824 mov r0, r4, lsr #0x5 add r2, r6, r0, lsl #2 and r0, r4, #0x1f mvn r0, r7, lsl r0 ldr r1, [r2, #4] and r0, r1, r0 str r0, [r2, #4] _020a1824: add r4, r4, #1 cmp r4, #2 add r5, r5, #4 blo _020a17e4 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020a17d0 .global func_ov00_020a1838 arm_func_start func_ov00_020a1838 func_ov00_020a1838: ; 0x020a1838 stmdb sp!, {r4, r5, r6, lr} mov r4, #0 mov r6, r0 mov r5, r4 _020a1848: ldr r0, [r6] add r0, r6, r0, lsl #3 add r0, r0, r5 ldr r0, [r0, #8] ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 add r4, r4, #1 cmp r4, #2 add r5, r5, #4 blo _020a1848 add r1, r6, #4 mov r0, #0 mov r2, #4 bl func_020078f4 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a1838 .global func_ov00_020a1888 arm_func_start func_ov00_020a1888 func_ov00_020a1888: ; 0x020a1888 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 mov r4, r1 bl func_ov00_020a1838 mov lr, #0 str lr, [r5] cmp r4, #0x12 addls pc, pc, r4, lsl #2 b _020a197c _020a18b0: ; jump table b _020a18fc ; case 0 b _020a18fc ; case 1 b _020a18fc ; case 2 b _020a1924 ; case 3 b _020a1924 ; case 4 b _020a1924 ; case 5 b _020a194c ; case 6 b _020a194c ; case 7 b _020a194c ; case 8 b _020a194c ; case 9 b _020a194c ; case 10 b _020a194c ; case 11 b _020a194c ; case 12 b _020a194c ; case 13 b _020a194c ; case 14 b _020a194c ; case 15 b _020a194c ; case 16 b _020a194c ; case 17 b _020a194c ; case 18 _020a18fc: ldr r2, _020a1984 ; =data_ov00_020dc0c4 mov r0, r5 mov r1, lr add r2, r2, r4, lsl #4 bl func_ov00_020a1988 ldr r0, [r5, #4] add sp, sp, #0x10 orr r0, r0, #1 str r0, [r5, #4] ldmia sp!, {r3, r4, r5, pc} _020a1924: ldr r1, _020a1984 ; =data_ov00_020dc0c4 mov r0, r5 add r2, r1, r4, lsl #4 mov r1, #1 bl func_ov00_020a1988 ldr r0, [r5, #4] add sp, sp, #0x10 orr r0, r0, #2 str r0, [r5, #4] ldmia sp!, {r3, r4, r5, pc} _020a194c: ldr r0, _020a1984 ; =data_ov00_020dc0c4 add ip, sp, #0 add r0, r0, r4, lsl #4 ldmia r0, {r0, r1, r2, r3} stmia ip, {r0, r1, r2, r3} mov r0, r5 mov r1, lr mov r2, ip bl func_ov00_020a1988 ldr r0, [r5, #4] orr r0, r0, #1 str r0, [r5, #4] _020a197c: add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a1888 _020a1984: .word data_ov00_020dc0c4 .global func_ov00_020a1988 arm_func_start func_ov00_020a1988 func_ov00_020a1988: ; 0x020a1988 stmdb sp!, {r3, lr} ldr r3, [r0] add r0, r0, r3, lsl #3 add r0, r0, r1, lsl #2 ldr r0, [r0, #8] mov r1, r2 ldr r2, [r0] ldr r2, [r2, #0x10] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a1988 .global func_ov00_020a19b0 arm_func_start func_ov00_020a19b0 func_ov00_020a19b0: ; 0x020a19b0 ldr r2, [r0] add r0, r0, r2, lsl #3 add r0, r0, r1, lsl #2 ldr r0, [r0, #8] ldr r0, [r0, #0x18] bx lr arm_func_end func_ov00_020a19b0 .global func_ov00_020a19c8 arm_func_start func_ov00_020a19c8 func_ov00_020a19c8: ; 0x020a19c8 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r6, r0 mov r1, #0 bl func_ov00_020a19b0 mov r4, r0 mov r0, r6 mov r1, #1 bl func_ov00_020a19b0 stmia r5, {r0, r4} mov r0, #0 str r0, [r5, #8] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a19c8 .global func_ov00_020a19fc arm_func_start func_ov00_020a19fc func_ov00_020a19fc: ; 0x020a19fc add r0, r0, r1, lsl #2 ldr r0, [r0, #4] add r0, r0, #8 bx lr arm_func_end func_ov00_020a19fc .global func_ov00_020a1a0c arm_func_start func_ov00_020a1a0c func_ov00_020a1a0c: ; 0x020a1a0c ldr ip, _020a1a20 ; =func_ov00_020a1c68 add r0, r0, r1, lsl #2 ldr r0, [r0, #4] mov r1, r2 bx ip .align 2, 0 arm_func_end func_ov00_020a1a0c _020a1a20: .word func_ov00_020a1c68 .global func_ov00_020a1a24 arm_func_start func_ov00_020a1a24 func_ov00_020a1a24: ; 0x020a1a24 ldr ip, _020a1a38 ; =func_ov00_020a1c70 add r0, r0, r1, lsl #2 ldr r0, [r0, #4] mov r1, r2 bx ip .align 2, 0 arm_func_end func_ov00_020a1a24 _020a1a38: .word func_ov00_020a1c70 .global func_ov00_020a1a3c arm_func_start func_ov00_020a1a3c func_ov00_020a1a3c: ; 0x020a1a3c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov sb, r0 ldr r0, [sb] mov r8, #0 cmp r0, #0 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r7, _020a1ab0 ; =0x00007fff ldr r6, _020a1ab4 ; =data_ov00_020dc1f8 ldr r5, _020a1ab8 ; =data_ov00_020dc1f4 mov r4, r8 _020a1a64: add r0, sb, r8, lsl #2 ldr r0, [r0, #4] cmp r0, #0 beq _020a1a9c mov r1, r7 bl func_ov00_020a1c68 mov r0, r8, lsl #0x1 add r3, sb, r8, lsl #2 ldrsh r1, [r6, r0] ldrsh r2, [r5, r0] ldr r0, [r3, #4] bl func_ov00_020a1c8c add r0, sb, r8 strb r4, [r0, #0xc] _020a1a9c: ldr r0, [sb] add r8, r8, #1 cmp r8, r0 blt _020a1a64 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020a1a3c _020a1ab0: .word 0x00007fff _020a1ab4: .word data_ov00_020dc1f8 _020a1ab8: .word data_ov00_020dc1f4 .global func_ov00_020a1abc arm_func_start func_ov00_020a1abc func_ov00_020a1abc: ; 0x020a1abc stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r5, r0 ldr r0, [r5] mov r4, #0 cmp r0, #0 ldmleia sp!, {r4, r5, r6, r7, r8, pc} ldr r8, _020a1b1c ; =data_ov00_020dc1f8 ldr r7, _020a1b20 ; =data_ov00_020dc1f4 mov r6, r4 _020a1ae0: add r0, r5, r4, lsl #2 ldr r0, [r0, #4] cmp r0, #0 beq _020a1b08 mov r2, r4, lsl #0x1 ldrsh r1, [r8, r2] ldrsh r2, [r7, r2] bl func_ov00_020a1c8c add r0, r5, r4 strb r6, [r0, #0xc] _020a1b08: ldr r0, [r5] add r4, r4, #1 cmp r4, r0 blt _020a1ae0 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020a1abc _020a1b1c: .word data_ov00_020dc1f8 _020a1b20: .word data_ov00_020dc1f4 .global func_ov00_020a1b24 arm_func_start func_ov00_020a1b24 func_ov00_020a1b24: ; 0x020a1b24 stmdb sp!, {r3, lr} ldr r3, _020a1b4c ; =data_ov00_020dc1f8 ldr r2, _020a1b50 ; =data_ov00_020dc1f4 mov ip, r1, lsl #0x1 add r0, r0, r1, lsl #2 ldrsh r1, [r3, ip] ldrsh r2, [r2, ip] ldr r0, [r0, #4] bl func_ov00_020a1c8c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a1b24 _020a1b4c: .word data_ov00_020dc1f8 _020a1b50: .word data_ov00_020dc1f4 .global func_ov00_020a1b54 arm_func_start func_ov00_020a1b54 func_ov00_020a1b54: ; 0x020a1b54 stmdb sp!, {r3, r4, r5, lr} mov r1, r1, lsl #0x10 mov r3, r1, lsr #0x10 mov r1, r2, lsl #0x10 mov r2, r1, lsr #0x10 mov r3, r3, asr #0x4 mov r1, r3, lsl #0x1 mov r2, r2, asr #0x4 add r3, r1, #1 mov r2, r2, lsl #0x1 mov r5, r3, lsl #0x1 ldr r4, _020a1c60 ; =data_02050f54 mov r3, r2, lsl #0x1 ldrsh ip, [r4, r5] ldrsh r4, [r4, r3] ldr lr, _020a1c64 ; =0x00000fff mov r3, ip, asr #0x1f smull r5, r4, ip, r4 adds r5, r5, #0x800 adc r4, r4, #0 mov r5, r5, lsr #0xc orr r5, r5, r4, lsl #20 rsb r5, r5, #0 cmp r5, lr mov r4, #0x800 movgt r5, lr bgt _020a1bcc sub lr, r4, #0x1800 cmp r5, lr movlt r5, lr _020a1bcc: ldr r4, _020a1c60 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r4, [r4, r1] strh r5, [r0, #8] ldr r1, _020a1c64 ; =0x00000fff rsb r5, r4, #0 cmp r5, r1 movgt r5, r1 bgt _020a1c00 mov r1, #0x1000 rsb r1, r1, #0 cmp r5, r1 movlt r5, r1 _020a1c00: add r2, r2, #1 ldr r1, _020a1c60 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r4, [r1, r2] strh r5, [r0, #0xa] ldr r1, _020a1c64 ; =0x00000fff umull r5, lr, ip, r4 mov r2, r4, asr #0x1f mla lr, ip, r2, lr mla lr, r3, r4, lr adds r5, r5, #0x800 adc r2, lr, #0 mov r3, r5, lsr #0xc orr r3, r3, r2, lsl #20 rsb r3, r3, #0 cmp r3, r1 mov r2, #0x800 movgt r3, r1 bgt _020a1c58 sub r1, r2, #0x1800 cmp r3, r1 movlt r3, r1 _020a1c58: strh r3, [r0, #0xc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a1b54 _020a1c60: .word data_02050f54 _020a1c64: .word 0x00000fff .global func_ov00_020a1c68 arm_func_start func_ov00_020a1c68 func_ov00_020a1c68: ; 0x020a1c68 strh r1, [r0, #6] bx lr arm_func_end func_ov00_020a1c68 .global func_ov00_020a1c70 arm_func_start func_ov00_020a1c70 func_ov00_020a1c70: ; 0x020a1c70 ldrsh r2, [r1] strh r2, [r0, #8] ldrsh r2, [r1, #2] strh r2, [r0, #0xa] ldrsh r1, [r1, #4] strh r1, [r0, #0xc] bx lr arm_func_end func_ov00_020a1c70 .global func_ov00_020a1c8c arm_func_start func_ov00_020a1c8c func_ov00_020a1c8c: ; 0x020a1c8c ldr ip, _020a1c94 ; =func_ov00_020a1b54 bx ip .align 2, 0 arm_func_end func_ov00_020a1c8c _020a1c94: .word func_ov00_020a1b54 .global func_ov00_020a1c98 arm_func_start func_ov00_020a1c98 func_ov00_020a1c98: ; 0x020a1c98 stmdb sp!, {r4, lr} ldr r1, _020a1cdc ; =data_027e0fe0 mov r0, #0x160 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _020a1cd4 bl func_ov00_020c1554 ldr r1, _020a1ce0 ; =data_ov00_020e4ef8 mov r0, #0 str r1, [r4] str r0, [r4, #0x158] strb r0, [r4, #0x15c] _020a1cd4: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a1c98 _020a1cdc: .word data_027e0fe0 _020a1ce0: .word data_ov00_020e4ef8 .global func_ov00_020a1ce4 arm_func_start func_ov00_020a1ce4 func_ov00_020a1ce4: ; 0x020a1ce4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1734 ldrh r0, [r4, #0x22] cmp r0, #1 moveq r0, #1 movne r0, #0 str r0, [r4, #0x158] mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a1ce4 .global func_ov00_020a1d0c arm_func_start func_ov00_020a1d0c func_ov00_020a1d0c: ; 0x020a1d0c stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 bl func_ov00_020c1bfc cmp r0, #0 beq _020a1d38 mov r1, #1 mov r0, r4 mov r2, r1 bl func_ov00_020a1dc8 ldmia sp!, {r4, pc} _020a1d38: mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_020a1dc8 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a1d0c .global func_ov00_020a1d4c arm_func_start func_ov00_020a1d4c func_ov00_020a1d4c: ; 0x020a1d4c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0 beq _020a1d78 cmp r0, #1 beq _020a1da0 ldmia sp!, {r4, pc} _020a1d78: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020a1dc8 ldmia sp!, {r4, pc} _020a1da0: mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov00_020a1dc8 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a1d4c .global func_ov00_020a1dc8 arm_func_start func_ov00_020a1dc8 func_ov00_020a1dc8: ; 0x020a1dc8 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x130] cmp r1, #0 beq _020a1de8 cmp r1, #1 beq _020a1e0c b _020a1e4c _020a1de8: cmp r2, #0 bne _020a1e4c ldr r0, _020a1e54 ; =data_027e0e60 ldrb r1, [r4, #0x15c] ldrb r2, [r4, #0x29] ldr r0, [r0] mov r3, #0 bl func_ov00_02084b38 b _020a1e4c _020a1e0c: bl func_ov00_020a1e58 ldr r0, _020a1e54 ; =data_027e0e60 ldrb r1, [r4, #0x15c] ldrb r2, [r4, #0x29] ldr r0, [r0] mov r3, #1 bl func_ov00_02084b38 ldr r0, [r4, #0x158] cmp r0, #0 bne _020a1e4c mov r0, r4 mov r1, #2 mov r2, #0 bl func_ov00_020a1dc8 mov r0, #0 strb r0, [r4, #0x118] _020a1e4c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a1dc8 _020a1e54: .word data_027e0e60 .global func_ov00_020a1e58 arm_func_start func_ov00_020a1e58 func_ov00_020a1e58: ; 0x020a1e58 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldrh r1, [r0, #0x20] subs r1, r1, #1 movmi r1, #0 strmib r1, [r0, #0x15c] ldmmiia sp!, {r3, r4, r5, r6, r7, pc} cmp r1, #0 ldreqb r1, [r0, #0x2b] streqb r1, [r0, #0x15c] ldmeqia sp!, {r3, r4, r5, r6, r7, pc} cmp r1, #0 ldrb r2, [r0, #0x2b] movle r4, #0 ble _020a1ee4 ldr r3, _020a1ef0 ; =data_027e0764 ldr r4, [r3, #8] ldr lr, [r3] ldr ip, [r3, #4] umull r6, r5, r4, lr mla r5, r4, ip, r5 ldr ip, [r3, #0xc] ldr r7, [r3, #0x10] mla r5, ip, lr, r5 ldr r4, [r3, #0x14] adds r6, r7, r6 adc r4, r4, r5 str r6, [r3] str r4, [r3, #4] cmp r1, #0 beq _020a1ee4 mov lr, #0 umull ip, r3, r4, r1 mla r3, r4, lr, r3 mla r3, lr, r1, r3 mov r4, r3 _020a1ee4: add r1, r2, r4 strb r1, [r0, #0x15c] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a1e58 _020a1ef0: .word data_027e0764 .global func_ov00_020a1ef4 arm_func_start func_ov00_020a1ef4 func_ov00_020a1ef4: ; 0x020a1ef4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a1ef4 .global func_ov00_020a1f08 arm_func_start func_ov00_020a1f08 func_ov00_020a1f08: ; 0x020a1f08 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a1f08 .global func_ov00_020a1f24 arm_func_start func_ov00_020a1f24 func_ov00_020a1f24: ; 0x020a1f24 stmdb sp!, {r4, lr} mov r4, r0 mov r3, #0 bl func_ov00_020908f8 ldr r0, [r4, #4] ldr r0, [r0, #0x15c] cmp r0, #0x24 bne _020a1f90 ldr r0, _020a1fc8 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02082538 ldr r2, [r0] ldr r1, _020a1fc8 ; =data_027e0e60 str r2, [r4, #0x18] ldr r2, [r0, #4] str r2, [r4, #0x1c] ldr r0, [r0, #8] str r0, [r4, #0x20] ldr r0, [r1] bl func_ov00_02082538 ldr r1, [r0] str r1, [r4, #0x24] ldr r1, [r0, #4] str r1, [r4, #0x28] ldr r0, [r0, #8] str r0, [r4, #0x2c] ldmia sp!, {r4, pc} _020a1f90: ldr r0, _020a1fcc ; =data_027e0f94 ldr r1, [r0] str r1, [r4, #0x18] ldr r1, [r0, #4] str r1, [r4, #0x1c] ldr r1, [r0, #8] str r1, [r4, #0x20] ldr r1, [r0] str r1, [r4, #0x24] ldr r1, [r0, #4] str r1, [r4, #0x28] ldr r0, [r0, #8] str r0, [r4, #0x2c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a1f24 _020a1fc8: .word data_027e0e60 _020a1fcc: .word data_027e0f94 .global func_ov00_020a1fd0 arm_func_start func_ov00_020a1fd0 func_ov00_020a1fd0: ; 0x020a1fd0 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r7, r0 ldr r4, [r7, #0x28] ldr r3, [r7, #0x1c] ldr r2, [r7, #0x20] ldr r0, [r7, #0x18] ldr r1, _020a2220 ; =data_027e0fac str r4, [sp, #4] str r2, [sp, #8] str r0, [sp] ldr r0, [r7, #4] ldrh r5, [r1] ldr r0, [r0, #0x15c] sub r4, r3, r4 bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r7 add r1, r5, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090be8 ldr r0, [r7, #4] ldr r0, [r0, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #0x14] mov r0, r7 add r1, r5, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_02090ac8 mov r0, r7 bl func_ov00_02090a7c ldr r1, [r7, #4] ldr r5, [r0, #0x20] ldr r0, [r1, #0x15c] bl func_ov00_02087d84 ldr r1, [r7, #4] ldr r0, [r0, #0x10] ldr r1, [r1, #0x15c] mov r0, r0, lsl #0x10 cmp r1, #0x24 mov r6, r0, asr #0x10 bne _020a21d0 cmp r4, #0x2000 bgt _020a2118 rsb r0, r4, #0x2000 mov r1, #0x2000 bl func_01ff98e0 ldr r1, [r7, #4] mov r4, r0 ldr r0, [r1, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #0x44] mov r0, r7 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x4 smull r2, r1, r4, r1 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r2, #0x800 mov r1, r1, lsl #0x4 mov r6, r1, asr #0x10 bl func_ov00_02090a7c mov r5, r0 mov r0, r7 bl func_ov00_02090a7c ldr r1, [r0, #0x20] ldr r2, [r5, #0x4c] mov r0, r7 sub r5, r2, r1 bl func_ov00_02090a7c smull r2, r1, r4, r5 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc ldr r0, [r0, #0x20] orr r2, r2, r1, lsl #20 add r5, r0, r2 b _020a21d0 _020a2118: ldr r0, _020a2224 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02082424 rsb r0, r0, #0 sub r0, r0, #0x4000 cmp r4, r0 blt _020a21d0 ldr r0, _020a2224 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02082424 add r0, r4, r0 add r0, r0, #0x4000 mov r1, #0x4000 bl func_01ff98e0 ldr r1, [r7, #4] mov r4, r0 ldr r0, [r1, #0x15c] bl func_ov00_02087d84 ldr r1, [r0, #0x54] mov r0, r7 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x4 smull r2, r1, r4, r1 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r2, #0x800 mov r1, r1, lsl #0x4 mov r6, r1, asr #0x10 bl func_ov00_02090a7c mov r5, r0 mov r0, r7 bl func_ov00_02090a7c ldr r1, [r0, #0x20] ldr r2, [r5, #0x5c] mov r0, r7 sub r5, r2, r1 bl func_ov00_02090a7c smull r2, r1, r4, r5 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc ldr r0, [r0, #0x20] orr r2, r2, r1, lsl #20 add r5, r0, r2 _020a21d0: mov r0, r7 mov r1, r6 bl func_ov00_02090bd8 mov r0, r7 mov r1, r6 bl func_ov00_02090ab8 mov r0, r7 mov r1, r5 bl func_ov00_02090c04 mov r0, r7 mov r1, r5 bl func_ov00_02090ae4 add r1, sp, #0 mov r0, r7 bl func_ov00_02090e10 add r1, sp, #0 mov r0, r7 bl func_ov00_02090c28 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a1fd0 _020a2220: .word data_027e0fac _020a2224: .word data_027e0e60 .global func_ov00_020a2228 arm_func_start func_ov00_020a2228 func_ov00_020a2228: ; 0x020a2228 bx lr arm_func_end func_ov00_020a2228 .global func_ov00_020a222c arm_func_start func_ov00_020a222c func_ov00_020a222c: ; 0x020a222c stmdb sp!, {r4, lr} ldr r2, [r1] mov r4, r0 str r2, [r4, #0x24] ldr r0, [r1, #4] str r0, [r4, #0x28] ldr r0, [r1, #8] str r0, [r4, #0x2c] ldr r0, [r4, #4] ldr r0, [r0, #0x15c] cmp r0, #0x24 ldmneia sp!, {r4, pc} ldr r1, [r4, #0x1c] ldr r0, [r4, #0x28] sub r1, r1, #0x1000 cmp r0, r1 ldr r0, _020a22b4 ; =data_027e0e60 strgt r1, [r4, #0x28] ldr r0, [r0] bl func_ov00_02082424 ldr r1, [r4, #0x1c] ldr r2, [r4, #0x28] add r1, r1, #0x1000 add r0, r1, r0 cmp r2, r0 ldmgeia sp!, {r4, pc} ldr r0, _020a22b4 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02082424 ldr r1, [r4, #0x1c] add r1, r1, #0x1000 add r0, r1, r0 str r0, [r4, #0x28] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a222c _020a22b4: .word data_027e0e60 .global func_ov00_020a22b8 arm_func_start func_ov00_020a22b8 func_ov00_020a22b8: ; 0x020a22b8 bx lr arm_func_end func_ov00_020a22b8 .global func_ov00_020a22bc arm_func_start func_ov00_020a22bc func_ov00_020a22bc: ; 0x020a22bc stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a22bc .global func_ov00_020a22d0 arm_func_start func_ov00_020a22d0 func_ov00_020a22d0: ; 0x020a22d0 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mov r1, #0 bl func_ov00_02090e9c mov r0, r5 mvn r1, #0 bl func_ov00_02090efc mvn r0, #0 ldr r1, _020a239c ; =data_027e0f94 str r0, [r5, #0x1c] ldr r0, [r1] ldr r3, _020a23a0 ; =data_027e0fac str r0, [r5, #0x20] ldr r2, [r1, #4] mov r0, r5 str r2, [r5, #0x24] ldr r2, [r1, #8] mov r1, #0 str r2, [r5, #0x28] ldr r2, [r5, #0x24] add r2, r2, #0xcd add r2, r2, #0xc00 str r2, [r5, #0x24] ldrsh r2, [r3] strh r2, [r5, #0x2c] bl func_ov00_020a23a4 cmp r4, #0 mov r0, r5 mov r1, #0 beq _020a2354 bl func_ov00_020a284c b _020a2364 _020a2354: bl func_ov00_02090e9c mov r0, r5 mov r1, #0 bl func_ov00_020a284c _020a2364: mov r0, r5 bl func_ov00_02090e90 cmp r0, #0 mov r0, r5 ble _020a2384 mov r1, #1 bl func_ov00_02090ea8 b _020a238c _020a2384: mov r1, #0 bl func_ov00_02090ea8 _020a238c: mov r0, r5 mov r1, #0 bl func_ov00_02090f08 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a22d0 _020a239c: .word data_027e0f94 _020a23a0: .word data_027e0fac .global func_ov00_020a23a4 arm_func_start func_ov00_020a23a4 func_ov00_020a23a4: ; 0x020a23a4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x11c mov sb, r0 ldr r2, [sb, #4] mov r8, r1 ldr r1, [r2, #0x15c] cmp r1, #0x5c addeq sp, sp, #0x11c ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} bl func_ov00_02090a7c add r5, sp, #0xb4 mov r6, r0 mov r4, #6 _020a23d8: ldmia r6!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} subs r4, r4, #1 bne _020a23d8 add r2, sb, #0x30 ldmia r6, {r0, r1} stmia r5, {r0, r1} ldmia r2, {r0, r1, r2} add r4, sp, #0x28 stmia r4, {r0, r1, r2} add r3, sp, #0x1c ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, sb, #0x20 bl func_01ff9bf8 add r0, sb, #0x20 add r3, sp, #0x10 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0xec] add r1, sp, #0x1c mov r2, r3 bl func_01ff9e64 ldr r1, [sp, #0x10] ldr r0, [sp, #0x14] str r1, [sp, #0x40] ldr r1, [sp, #0x18] str r0, [sp, #0x44] str r1, [sp, #0x48] mov r0, sb add r1, sp, #0x40 bl func_ov00_02090e10 mov r0, sb add r1, sp, #0x40 bl func_ov00_020a27d4 mov r4, r0 mov r0, sb add r1, sp, #0x40 bl func_ov00_020a275c mov r5, r0 mov r0, sb add r1, sp, #0x40 bl func_ov00_020a26e4 mov r6, r0 ldr r0, [sp, #0x1c] ldr r1, [sp, #0x24] bl func_01ffa0f4 mov sl, r0, lsl #0x10 add r0, sp, #0x1c add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #8] ldr r0, [sp, #4] rsb r1, r1, #0 str r1, [sp, #8] ldr r1, [sp, #0xc] rsb r0, r0, #0 rsb r1, r1, #0 str r0, [sp, #4] str r1, [sp, #0xc] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 ldr r0, [sp, #0x104] mov r7, #0 cmp r0, #1 bne _020a2504 ldr r0, [sp, #0xc8] add r0, r1, r0 mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 b _020a2614 _020a2504: ldr r3, [sp, #0xfc] cmp r3, #0 ldrne r0, [sp, #0xc8] cmpne r0, #0 beq _020a25e0 cmp r1, #0 blt _020a255c cmp r1, r3 bgt _020a2538 sub r0, r1, r0 mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 b _020a2590 _020a2538: sub r2, r7, #0x8000 sub r2, r2, r3 mov r2, r2, lsl #0x10 cmp r1, r2, asr #16 blt _020a2590 add r0, r0, sl, asr #16 mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 b _020a2590 _020a255c: rsb r2, r3, #0 cmp r1, r2 blt _020a2578 add r0, r1, r0 mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 b _020a2590 _020a2578: add r2, r3, #0x8000 mov r2, r2, lsl #0x10 cmp r1, r2, asr #16 rsble r0, r0, sl, asr #16 movle r0, r0, lsl #0x10 movle r7, r0, asr #0x10 _020a2590: cmp r4, #0 cmpne r5, #0 movne r7, #0 bne _020a2614 cmp r4, #0 beq _020a25c0 cmp r7, #0 bge _020a25c0 rsb r0, r7, #0 mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 b _020a2614 _020a25c0: cmp r5, #0 beq _020a2614 cmp r7, #0 ble _020a2614 rsb r0, r7, #0 mov r0, r0, lsl #0x10 mov r7, r0, asr #0x10 b _020a2614 _020a25e0: cmp r3, #0 bne _020a2614 ldr r0, _020a26dc ; =data_027e0d38 ldr r1, [sp, #0xc8] ldr r0, [r0] mov r1, r1, lsl #0x10 add r0, r0, #0xc mov r7, r1, asr #0x10 bl func_ov00_020a5e9c cmp r0, #0x31 ldreq r0, [sb, #4] addeq r0, r0, #0x200 ldreqsh r7, [r0, #0x26] _020a2614: ldr r0, [sp, #0xc4] cmp r6, #0 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 beq _020a2680 ldr r0, _020a26e0 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084984 cmp r0, #0 bne _020a2680 ldr r0, _020a26e0 ; =data_027e0e60 mov r1, #0 ldr r0, [r0] bl func_ov00_02083938 bl func_ov00_02087d84 add r5, sp, #0x4c mov r6, r0 mov r4, #6 _020a265c: ldmia r6!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} subs r4, r4, #1 bne _020a265c ldmia r6, {r0, r1} stmia r5, {r0, r1} ldr r0, [sp, #0x5c] mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 _020a2680: str r7, [sp] ldr r2, [sp, #0xcc] add r0, sp, #0x40 add r1, sp, #0x34 mov r3, r4 bl func_0202b66c add r1, sp, #0x40 mov r0, sb bl func_ov00_02090c28 add r1, sp, #0x34 mov r0, sb bl func_ov00_02090c58 cmp r8, #0 addne sp, sp, #0x11c ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} ldr r1, [sp, #0xe0] mov r0, sb bl func_ov00_02090e9c ldr r1, [sp, #0xe4] mov r0, sb bl func_ov00_02090efc add sp, sp, #0x11c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020a23a4 _020a26dc: .word data_027e0d38 _020a26e0: .word data_027e0e60 .global func_ov00_020a26e4 arm_func_start func_ov00_020a26e4 func_ov00_020a26e4: ; 0x020a26e4 stmdb sp!, {lr} sub sp, sp, #0x24 ldmib r1, {r0, ip} ldr r1, [r1] add r0, r0, #0x33 add r2, r0, #0x1300 add r0, ip, #0x3000 str r0, [sp, #0x14] mov r3, #0xd str r1, [sp, #0x18] str r1, [sp, #0xc] str r2, [sp, #0x1c] str r2, [sp, #0x10] str ip, [sp, #0x20] mov r0, #6 stmia sp, {r0, r3} mov r1, #0 str r1, [sp, #8] ldr r0, _020a2758 ; =data_027e0e60 add r1, sp, #0xc ldr r0, [r0] add r2, sp, #0x18 add r3, r3, #0x4c0 bl func_01ffe1cc cmp r0, #0 movne r0, #1 moveq r0, #0 add sp, sp, #0x24 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020a26e4 _020a2758: .word data_027e0e60 .global func_ov00_020a275c arm_func_start func_ov00_020a275c func_ov00_020a275c: ; 0x020a275c stmdb sp!, {lr} sub sp, sp, #0x24 ldr r2, [r1] ldmib r1, {r0, ip} add r0, r0, #0x33 add r1, r0, #0x1300 add r0, r2, #0x2000 str r2, [sp, #0x18] str r0, [sp, #0xc] mov r3, #0xd str r1, [sp, #0x1c] str r1, [sp, #0x10] str ip, [sp, #0x20] str ip, [sp, #0x14] mov r0, #6 stmia sp, {r0, r3} mov r1, #0 str r1, [sp, #8] ldr r0, _020a27d0 ; =data_027e0e60 add r1, sp, #0xc ldr r0, [r0] add r2, sp, #0x18 add r3, r3, #0x4c0 bl func_01ffe1cc cmp r0, #0 movne r0, #1 moveq r0, #0 add sp, sp, #0x24 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020a275c _020a27d0: .word data_027e0e60 .global func_ov00_020a27d4 arm_func_start func_ov00_020a27d4 func_ov00_020a27d4: ; 0x020a27d4 stmdb sp!, {lr} sub sp, sp, #0x24 ldr r2, [r1] ldmib r1, {r0, ip} add r0, r0, #0x33 add r1, r0, #0x1300 sub r0, r2, #0x2000 str r2, [sp, #0x18] str r0, [sp, #0xc] mov r3, #0xd str r1, [sp, #0x1c] str r1, [sp, #0x10] str ip, [sp, #0x20] str ip, [sp, #0x14] mov r0, #6 stmia sp, {r0, r3} mov r1, #0 str r1, [sp, #8] ldr r0, _020a2848 ; =data_027e0e60 add r1, sp, #0xc ldr r0, [r0] add r2, sp, #0x18 add r3, r3, #0x4c0 bl func_01ffe1cc cmp r0, #0 movne r0, #1 moveq r0, #0 add sp, sp, #0x24 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020a27d4 _020a2848: .word data_027e0e60 .global func_ov00_020a284c arm_func_start func_ov00_020a284c func_ov00_020a284c: ; 0x020a284c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x40 mov r6, r0 add r0, sp, #0x18 mov r5, r1 bl func_ov00_020a0330 add r2, sp, #0x18 mov r1, #0 mov r0, #1 _020a2870: add r1, r1, #1 strb r0, [r2, #0x1c] cmp r1, #7 add r2, r2, #1 blt _020a2870 mov r0, r6 bl func_ov00_02090e90 mov r4, r0 cmp r5, #0 beq _020a28a4 mov r0, r6 bl func_ov00_02090ef0 mov r4, r0 _020a28a4: cmp r4, #0 blt _020a2abc bne _020a297c mov r0, r6 bl func_ov00_02090a64 ldr r1, [r0] str r1, [sp, #0x18] ldr r1, [r0, #4] str r1, [sp, #0x1c] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x20] bl func_ov00_02090a70 ldr r1, [r0] str r1, [sp, #0x24] ldr r1, [r0, #4] str r1, [sp, #0x28] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x2c] bl func_ov00_02090a54 mov r2, #0x1680000 umull r3, r4, r0, r2 mov r1, #0 adds r3, r3, #0x80000 mov r5, r3, lsr #0x14 mla r4, r0, r1, r4 mov r3, r0, asr #0x1f mla r4, r3, r2, r4 adc r0, r4, #0 orr r5, r5, r0, lsl #12 mov r0, r6 add r2, sp, #0x18 str r1, [sp, #0x3c] str r5, [sp, #0x30] bl func_ov00_02090f14 mov r1, #1 mov r0, r6 add r2, sp, #0x18 str r1, [sp, #0x3c] bl func_ov00_02090f14 mov r0, #1 str r0, [sp, #0x3c] mov r0, r6 mov r1, #2 add r2, sp, #0x18 bl func_ov00_02090f14 mov r0, #1 str r0, [sp, #0x3c] mov r0, r6 mov r1, #3 add r2, sp, #0x18 bl func_ov00_02090f14 b _020a2abc _020a297c: ldr r0, [r6, #4] ldr lr, _020a2ad8 ; =0x66666667 ldr r3, [r0, #0x264] ldr r2, [r0, #0x268] ldr r0, [r0, #0x260] mov r7, #0x1680000 str r2, [sp, #0x20] str r3, [sp, #0x1c] str r0, [sp, #0x18] ldr r0, [r6, #4] mov r1, #0 ldr r5, [r0, #0x270] ldr r3, [r0, #0x274] ldr r0, [r0, #0x26c] add r2, sp, #0x18 str r5, [sp, #0x28] str r0, [sp, #0x24] str r3, [sp, #0x2c] ldr r3, [r6, #4] smull ip, r5, lr, r4 ldrsh r8, [r3, #4] mov r3, r4, lsr #0x1f mov r0, r6 umull ip, lr, r8, r7 adds sb, ip, #0x80000 mla lr, r8, r1, lr mov ip, r8, asr #0x1f mla lr, ip, r7, lr adc r7, lr, #0 mov r8, sb, lsr #0x14 orr r8, r8, r7, lsl #12 str r8, [sp, #0x30] str r1, [sp, #0x3c] add r5, r3, r5, asr #1 bl func_ov00_02090f14 add r2, sp, #0x18 mov r0, r6 mov r1, #1 str r5, [sp, #0x3c] bl func_ov00_02090f14 mov r0, r6 bl func_ov00_02090a64 ldr r1, [r0] str r1, [sp, #0x18] ldr r1, [r0, #4] str r1, [sp, #0x1c] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x20] bl func_ov00_02090a70 ldr r1, [r0] str r1, [sp, #0x24] ldr r1, [r0, #4] str r1, [sp, #0x28] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x2c] bl func_ov00_02090a54 sub r1, r4, r5, lsl #1 mov r3, #0x1680000 str r1, [sp, #0x3c] mov r4, #0 umull lr, ip, r0, r3 mla ip, r0, r4, ip mov r7, r0, asr #0x1f mla ip, r7, r3, ip adds r3, lr, #0x80000 adc r0, ip, #0 mov r3, r3, lsr #0x14 orr r3, r3, r0, lsl #12 mov r1, #2 add r2, sp, #0x18 mov r0, r6 str r3, [sp, #0x30] bl func_ov00_02090f14 mov r0, r6 mov r1, #3 add r2, sp, #0x18 str r5, [sp, #0x3c] bl func_ov00_02090f14 _020a2abc: mov r0, r6 mov r1, #3 bl func_ov00_02090f24 add r0, sp, #0x18 bl func_ov00_020a0368 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020a284c _020a2ad8: .word 0x66666667 .global func_ov00_020a2adc arm_func_start func_ov00_020a2adc func_ov00_020a2adc: ; 0x020a2adc stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 ldr r1, [r4, #0x18] sub r1, r1, #1 cmp r1, #0 addgt sp, sp, #0x10 str r1, [r4, #0x18] ldmgtia sp!, {r4, pc} mov r1, #0 str r1, [r4, #0x18] bl func_ov00_02090e90 cmp r0, #0 blt _020a2b28 mov r0, r4 bl func_ov00_02090e54 cmp r0, #0 addgt sp, sp, #0x10 ldmgtia sp!, {r4, pc} _020a2b28: ldr r0, [r4, #4] ldr r0, [r0, #0x15c] cmp r0, #0x41 bne _020a2ba8 add r0, r4, #0x30 add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, _020a2c04 ; =data_027e0e60 mov r1, r3 ldr r0, [r0] mov r2, #1 bl func_ov00_02083ee0 ldr r2, [r4, #4] ldr r1, [sp, #8] ldr r2, [r2, #0x240] sub r0, r0, r1 add r1, r0, #0x33 str r2, [sp] add r0, sp, #0 add r1, r1, #0x300 mov r2, #0x29 bl func_0202b0f4 ldr r1, [sp] mov r0, r4 bl func_ov00_02090ae4 mov r0, r4 mov r1, #1 bl func_ov00_020a23a4 mov r0, r4 mov r1, #0 bl func_ov00_020a284c _020a2ba8: ldr r0, [r4, #0x1c] cmp r0, #0 addle sp, sp, #0x10 ldmleia sp!, {r4, pc} mov r0, r4 bl func_ov00_02090ef0 cmp r0, #0 addlt sp, sp, #0x10 ldmltia sp!, {r4, pc} mov r0, r4 bl func_ov00_02090eb4 cmp r0, #0 addgt sp, sp, #0x10 ldmgtia sp!, {r4, pc} ldr r0, [r4, #4] mov r1, #1 bl func_ov00_020879e4 mov r0, #0 strb r0, [r4, #0x16] sub r0, r0, #1 str r0, [r4, #0x1c] add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a2adc _020a2c04: .word data_027e0e60 .global func_ov00_020a2c08 arm_func_start func_ov00_020a2c08 func_ov00_020a2c08: ; 0x020a2c08 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr ip, [r5, #4] add r0, sp, #4 mov r4, r1 str r0, [sp] add r2, sp, #8 add r3, sp, #6 add r0, ip, #0x26c add r1, ip, #0x260 bl func_0202b734 ldr r1, [sp, #8] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #6] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #4] mov r0, r5 bl func_ov00_02090ac8 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a2c08 .global func_ov00_020a2c80 arm_func_start func_ov00_020a2c80 func_ov00_020a2c80: ; 0x020a2c80 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r4, r1 mvn r1, #0 mov r5, r0 bl func_ov00_02090e9c cmp r4, #0 bge _020a2cb4 mov r0, r5 bl func_ov00_02090a7c ldr r1, [r0, #0x30] mov r0, r5 bl func_ov00_02090efc _020a2cb4: mov r0, r5 mov r1, #1 bl func_ov00_02090f08 mov r0, #1 str r0, [r5, #0x1c] mov r2, #0 add r1, sp, #0 mov r0, r5 strh r2, [sp, #0x18] str r2, [sp] str r2, [sp, #4] str r2, [sp, #8] str r2, [sp, #0xc] str r2, [sp, #0x10] str r2, [sp, #0x14] bl func_ov00_02090a90 ldrsh r1, [sp, #0x18] mov r0, r5 bl func_ov00_02090bc8 add r1, sp, #0 mov r0, r5 bl func_ov00_02090c58 add r1, sp, #0xc mov r0, r5 bl func_ov00_02090c28 mov r0, r5 mov r1, #1 bl func_ov00_020a284c add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a2c80 .global func_ov00_020a2d2c arm_func_start func_ov00_020a2d2c func_ov00_020a2d2c: ; 0x020a2d2c bx lr arm_func_end func_ov00_020a2d2c .global func_ov00_020a2d30 arm_func_start func_ov00_020a2d30 func_ov00_020a2d30: ; 0x020a2d30 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a2d30 .global func_ov00_020a2d44 arm_func_start func_ov00_020a2d44 func_ov00_020a2d44: ; 0x020a2d44 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mvn r2, #0 mov r1, #0 str r2, [r5, #0x1c] bl func_ov00_020a2ff4 cmp r4, #0 beq _020a2d70 mov r0, r5 bl func_ov00_020a3144 _020a2d70: mov r0, r5 bl func_ov00_02090e90 cmp r0, #0 mov r0, r5 ble _020a2d90 mov r1, #1 bl func_ov00_02090ea8 b _020a2d98 _020a2d90: mov r1, #0 bl func_ov00_02090ea8 _020a2d98: mov r0, r5 mov r1, #0 bl func_ov00_02090f08 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a2d44 .global func_ov00_020a2da8 arm_func_start func_ov00_020a2da8 func_ov00_020a2da8: ; 0x020a2da8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x18] sub r1, r1, #1 str r1, [r4, #0x18] cmp r1, #0 ldmgtia sp!, {r4, pc} mov r1, #0 str r1, [r4, #0x18] bl func_ov00_02090e54 cmp r0, #0 ldmgtia sp!, {r4, pc} ldr r0, [r4, #0x1c] cmp r0, #0 ldmleia sp!, {r4, pc} sub r0, r0, #1 str r0, [r4, #0x1c] cmp r0, #0 ldmgtia sp!, {r4, pc} ldrb r1, [r4, #0x16] ldr r0, [r4, #4] bl func_ov00_020875f8 mov r0, #0 strb r0, [r4, #0x16] sub r0, r0, #1 str r0, [r4, #0x1c] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a2da8 .global func_ov00_020a2e14 arm_func_start func_ov00_020a2e14 func_ov00_020a2e14: ; 0x020a2e14 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr ip, [r5, #4] add r0, sp, #4 mov r4, r1 str r0, [sp] add r2, sp, #8 add r3, sp, #6 add r0, ip, #0x26c add r1, ip, #0x260 bl func_0202b734 ldr r1, [sp, #8] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #6] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #4] mov r0, r5 bl func_ov00_02090ac8 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a2e14 .global func_ov00_020a2e8c arm_func_start func_ov00_020a2e8c func_ov00_020a2e8c: ; 0x020a2e8c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x108 mov r4, r0 ldr r2, [r4, #4] add r1, sp, #0x2c ldr r0, [r2, #0x26c] str r0, [sp, #0x2c] ldr r0, [r2, #0x270] str r0, [sp, #0x30] ldr r0, [r2, #0x274] str r0, [sp, #0x34] ldr r0, [r4, #4] bl func_ov00_02086ed4 cmp r0, #0 addne sp, sp, #0x108 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 bl func_ov00_02090a7c add ip, sp, #0xa0 mov lr, r0 mov r5, #6 _020a2ee0: ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} subs r5, r5, #1 bne _020a2ee0 ldmia lr, {r0, r1} mov r5, #0 mov r2, #0xff stmia ip, {r0, r1} add r3, sp, #0x10 str r5, [sp, #0x10] strb r2, [sp, #0x14] strh r5, [sp, #0x24] strh r5, [sp, #0x26] mov r1, r5 _020a2f18: add r0, r3, r5, lsl #1 add r5, r5, #1 strh r1, [r0, #0x18] cmp r5, #2 blo _020a2f18 ldr r1, [r4, #4] ldr r0, _020a2ff0 ; =data_027e0e60 ldrb r2, [r1, #0x1b8] ldr r0, [r0] add r1, sp, #0x10 bl func_ov00_02083928 ldr r0, [sp, #0x10] bl func_ov00_02087d84 add lr, sp, #0x38 mov r5, r0 mov ip, #6 _020a2f58: ldmia r5!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} subs ip, ip, #1 bne _020a2f58 ldmia r5, {r0, r1} stmia lr, {r0, r1} ldr r0, [sp, #0x3c] cmp r0, #1 beq _020a2fac ldr r0, [sp, #0xf4] cmp r0, #0 ldreq r0, [sp, #0x48] streq r0, [sp, #0xb0] ldr r0, [sp, #0xe0] cmp r0, #0 ldreq r0, [sp, #0x44] streq r0, [sp, #0xac] ldr r0, [sp, #0xfc] cmp r0, #0 ldreq r0, [sp, #0x50] streq r0, [sp, #0xb8] _020a2fac: add r1, sp, #0x2c mov r0, r4 bl func_ov00_02090b08 ldrsh r2, [r4, #0x14] add r0, sp, #0x2c add r1, sp, #4 str r2, [sp] ldr r3, [sp, #0xb0] ldr r2, [sp, #0xb8] mov r3, r3, lsl #0x10 mov r3, r3, asr #0x10 bl func_0202b66c add r1, sp, #4 mov r0, r4 bl func_ov00_02090b38 add sp, sp, #0x108 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a2e8c _020a2ff0: .word data_027e0e60 .global func_ov00_020a2ff4 arm_func_start func_ov00_020a2ff4 func_ov00_020a2ff4: ; 0x020a2ff4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x108 mov r4, r0 add r0, r4, #8 add r3, sp, #0x2c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 mov r1, r3 bl func_ov00_02090e30 add r1, sp, #0x2c mov r0, r4 bl func_ov00_02090c28 mov r0, r4 bl func_ov00_02090a7c add ip, sp, #0xa0 mov lr, r0 mov r5, #6 _020a303c: ldmia lr!, {r0, r1, r2, r3} stmia ip!, {r0, r1, r2, r3} subs r5, r5, #1 bne _020a303c ldmia lr, {r0, r1} mov r5, #0 mov r2, #0xff stmia ip, {r0, r1} add r3, sp, #0x10 str r5, [sp, #0x10] strb r2, [sp, #0x14] strh r5, [sp, #0x24] strh r5, [sp, #0x26] mov r1, r5 _020a3074: add r0, r3, r5, lsl #1 add r5, r5, #1 strh r1, [r0, #0x18] cmp r5, #2 blo _020a3074 ldr r1, [r4, #4] ldr r0, _020a3140 ; =data_027e0e60 ldrb r2, [r1, #0x1b8] ldr r0, [r0] add r1, sp, #0x10 bl func_ov00_02083928 ldr r0, [sp, #0x10] bl func_ov00_02087d84 add lr, sp, #0x38 mov r5, r0 mov ip, #6 _020a30b4: ldmia r5!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} subs ip, ip, #1 bne _020a30b4 ldmia r5, {r0, r1} stmia lr, {r0, r1} ldr r0, [sp, #0x3c] cmp r0, #1 beq _020a3108 ldr r0, [sp, #0xf4] cmp r0, #0 ldreq r0, [sp, #0x48] streq r0, [sp, #0xb0] ldr r0, [sp, #0xe0] cmp r0, #0 ldreq r0, [sp, #0x44] streq r0, [sp, #0xac] ldr r0, [sp, #0xfc] cmp r0, #0 ldreq r0, [sp, #0x50] streq r0, [sp, #0xb8] _020a3108: ldrsh r2, [r4, #0x14] add r0, sp, #0x2c add r1, sp, #4 str r2, [sp] ldr r3, [sp, #0xb0] ldr r2, [sp, #0xb8] mov r3, r3, lsl #0x10 mov r3, r3, asr #0x10 bl func_0202b66c add r1, sp, #4 mov r0, r4 bl func_ov00_02090c58 add sp, sp, #0x108 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a2ff4 _020a3140: .word data_027e0e60 .global func_ov00_020a3144 arm_func_start func_ov00_020a3144 func_ov00_020a3144: ; 0x020a3144 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x40 mov r6, r0 add r0, sp, #0x18 bl func_ov00_020a0330 add r2, sp, #0x18 mov r1, #0 mov r0, #1 _020a3164: add r1, r1, #1 strb r0, [r2, #0x1c] cmp r1, #7 add r2, r2, #1 blt _020a3164 mov r0, r6 bl func_ov00_02090e90 cmp r0, #0 blt _020a33b4 mov r0, r6 bl func_ov00_02090e90 cmp r0, #0 mov r0, r6 bne _020a3264 bl func_ov00_02090a64 ldr r1, [r0] str r1, [sp, #0x18] ldr r1, [r0, #4] str r1, [sp, #0x1c] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x20] bl func_ov00_02090a70 ldr r1, [r0] str r1, [sp, #0x24] ldr r1, [r0, #4] str r1, [sp, #0x28] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x2c] bl func_ov00_02090a54 mov r2, #0x1680000 umull r3, r4, r0, r2 mov r1, #0 adds r3, r3, #0x80000 mov r5, r3, lsr #0x14 mla r4, r0, r1, r4 mov r3, r0, asr #0x1f mla r4, r3, r2, r4 adc r0, r4, #0 orr r5, r5, r0, lsl #12 mov r0, r6 add r2, sp, #0x18 str r1, [sp, #0x3c] str r5, [sp, #0x30] bl func_ov00_02090f14 mov r1, #1 mov r0, r6 add r2, sp, #0x18 str r1, [sp, #0x3c] bl func_ov00_02090f14 mov r0, #1 str r0, [sp, #0x3c] mov r0, r6 mov r1, #2 add r2, sp, #0x18 bl func_ov00_02090f14 mov r0, #1 str r0, [sp, #0x3c] mov r0, r6 mov r1, #3 add r2, sp, #0x18 bl func_ov00_02090f14 b _020a33b4 _020a3264: bl func_ov00_02090e90 ldr r3, _020a33d0 ; =0x92492493 mov r1, r0, lsr #0x1f smull r2, r4, r3, r0 add r4, r0, r4 mov r0, r6 add r4, r1, r4, asr #2 bl func_ov00_02090e90 ldr r2, [r6, #4] sub r5, r0, r4, lsl #1 ldr r7, [r2, #0x264] ldr r3, [r2, #0x268] ldr r2, [r2, #0x260] mov r1, #0 str r3, [sp, #0x20] str r2, [sp, #0x18] str r7, [sp, #0x1c] ldr r0, [r6, #4] mov r3, #0x1680000 ldr r8, [r0, #0x270] ldr r7, [r0, #0x274] ldr r2, [r0, #0x26c] mov r0, r6 str r2, [sp, #0x24] str r8, [sp, #0x28] str r7, [sp, #0x2c] ldr r7, [r6, #4] add r2, sp, #0x18 ldrsh ip, [r7, #4] umull r8, lr, ip, r3 mla lr, ip, r1, lr mov r7, ip, asr #0x1f mla lr, r7, r3, lr adds r7, r8, #0x80000 adc r3, lr, #0 mov r7, r7, lsr #0x14 orr r7, r7, r3, lsl #12 str r1, [sp, #0x3c] str r7, [sp, #0x30] bl func_ov00_02090f14 mov r0, r6 mov r1, #1 add r2, sp, #0x18 str r4, [sp, #0x3c] bl func_ov00_02090f14 mov r0, r6 bl func_ov00_02090a64 ldr r1, [r0] str r1, [sp, #0x18] ldr r1, [r0, #4] str r1, [sp, #0x1c] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x20] bl func_ov00_02090a70 ldr r1, [r0] str r1, [sp, #0x24] ldr r1, [r0, #4] str r1, [sp, #0x28] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x2c] bl func_ov00_02090a54 str r5, [sp, #0x3c] mov r3, #0x1680000 mov r5, #0 umull r7, lr, r0, r3 mla lr, r0, r5, lr mov ip, r0, asr #0x1f mla lr, ip, r3, lr adds r3, r7, #0x80000 adc r0, lr, #0 mov r3, r3, lsr #0x14 orr r3, r3, r0, lsl #12 mov r1, #2 add r2, sp, #0x18 mov r0, r6 str r3, [sp, #0x30] bl func_ov00_02090f14 mov r0, r6 mov r1, #3 add r2, sp, #0x18 str r4, [sp, #0x3c] bl func_ov00_02090f14 _020a33b4: mov r0, r6 mov r1, #3 bl func_ov00_02090f24 add r0, sp, #0x18 bl func_ov00_020a0368 add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020a3144 _020a33d0: .word 0x92492493 .global func_ov00_020a33d4 arm_func_start func_ov00_020a33d4 func_ov00_020a33d4: ; 0x020a33d4 bx lr arm_func_end func_ov00_020a33d4 .global func_ov00_020a33d8 arm_func_start func_ov00_020a33d8 func_ov00_020a33d8: ; 0x020a33d8 strb r1, [r0, #0x17] bx lr arm_func_end func_ov00_020a33d8 .global func_ov00_020a33e0 arm_func_start func_ov00_020a33e0 func_ov00_020a33e0: ; 0x020a33e0 ldrb r0, [r0, #0x17] bx lr arm_func_end func_ov00_020a33e0 .global func_ov00_020a33e8 arm_func_start func_ov00_020a33e8 func_ov00_020a33e8: ; 0x020a33e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a33e8 .global func_ov00_020a33fc arm_func_start func_ov00_020a33fc func_ov00_020a33fc: ; 0x020a33fc stmdb sp!, {r4, lr} mov r4, r0 mov r0, #0 str r0, [r4] str r0, [r4, #4] str r0, [r4, #8] strb r0, [r4, #0xc] add r0, r4, #0x10 bl func_ov00_020a37e4 ldr r0, [r4, #0x18] cmp r0, #0x20 bhs _020a3438 add r0, r4, #0x10 mov r1, #0x20 bl func_ov00_020a3880 _020a3438: mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a33fc .global func_ov00_020a3440 arm_func_start func_ov00_020a3440 func_ov00_020a3440: ; 0x020a3440 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4, #0x14] mov r2, #0 strb r2, [sp] sub r0, sp, #4 strb r2, [r0] ldr r2, [r0] add r0, r4, #0x10 bl func_ov00_020a3870 add r0, r4, #0x10 bl func_ov00_020a37f8 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a3440 .global func_ov00_020a3480 arm_func_start func_ov00_020a3480 func_ov00_020a3480: ; 0x020a3480 ldrh r3, [r0, #8] ldr r1, _020a34c0 ; =0x0000ffff cmp r3, r1 beq _020a34b4 ldr r2, _020a34c4 ; =data_ov00_020ea110 mov r1, #0xc mla r1, r3, r1, r2 ldr r1, [r1, #8] tst r1, #0x80000000 movne r1, #1 moveq r1, #0 strb r1, [r0, #0xc] bx lr _020a34b4: mov r1, #0 strb r1, [r0, #0xc] bx lr .align 2, 0 arm_func_end func_ov00_020a3480 _020a34c0: .word 0x0000ffff _020a34c4: .word data_ov00_020ea110 .global func_ov00_020a34c8 arm_func_start func_ov00_020a34c8 func_ov00_020a34c8: ; 0x020a34c8 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 ldr r4, [r5, #0x10] ldr r1, [r5, #0x14] mov r0, #0x14 mla r0, r1, r0, r4 cmp r4, r0 ldmeqia sp!, {r4, r5, r6, pc} mov r6, #0x14 _020a34ec: add r0, r4, #4 bl func_ov00_020a3480 ldr r1, [r5, #0x10] ldr r0, [r5, #0x14] add r4, r4, #0x14 mla r1, r0, r6, r1 cmp r4, r1 bne _020a34ec ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a34c8 .global func_ov00_020a3510 arm_func_start func_ov00_020a3510 func_ov00_020a3510: ; 0x020a3510 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 cmp r1, #0 mov r5, r0 mov r4, r2 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, pc} str r1, [sp] ldr r1, [r5, #0x10] ldr r3, [r5, #0x14] mov r0, #0x14 mla r2, r3, r0, r1 add r0, sp, #0xc add r3, sp, #0 str r2, [sp, #4] str r1, [sp, #8] bl func_ov00_020a3578 ldr r2, [r5, #0x10] ldr r1, [r5, #0x14] mov r0, #0x14 mla r0, r1, r0, r2 ldr r1, [sp, #0xc] cmp r1, r0 strneb r4, [r1, #0x10] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a3510 .global func_ov00_020a3578 arm_func_start func_ov00_020a3578 func_ov00_020a3578: ; 0x020a3578 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, lr} ldr lr, [sp, #0x10] ldr ip, [sp, #0xc] b _020a3590 _020a358c: add ip, ip, #0x14 _020a3590: cmp ip, lr ldrne r2, [ip] ldrne r1, [r3] cmpne r2, r1 bne _020a358c str ip, [r0] ldmia sp!, {r3, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_020a3578 .global func_ov00_020a35b4 arm_func_start func_ov00_020a35b4 func_ov00_020a35b4: ; 0x020a35b4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x28 movs r5, r1 mov r6, r0 mov r4, r2 addeq sp, sp, #0x28 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r2, [r6, #0x14] cmp r2, #0x20 addhi sp, sp, #0x28 movhi r0, #0 ldmhiia sp!, {r4, r5, r6, pc} mov ip, #0x47 mov r3, #0 add r2, sp, #0x18 str ip, [sp, #0x18] strb r3, [sp, #0x24] bl func_ov00_020a3710 cmp r0, #0 addne sp, sp, #0x28 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} str r5, [sp, #4] ldr r0, [r4] mov r3, #0 str r0, [sp, #8] ldrh r2, [r4, #4] ldrh r0, [r4, #6] add r1, sp, #4 strh r2, [sp, #0xc] strh r0, [sp, #0xe] ldrh r2, [r4, #8] ldrh r0, [r4, #0xa] strh r2, [sp, #0x10] strh r0, [sp, #0x12] ldrb r0, [r4, #0xc] strb r0, [sp, #0x14] strb r3, [sp, #1] ldr r2, [r6, #0x14] ldr r0, [r6, #0x18] cmp r2, r0 bhs _020a36b8 add r4, r2, #1 sub r2, r4, #1 mov r0, #0x14 mul r3, r2, r0 str r4, [r6, #0x14] ldr r2, [r6, #0x10] ldr r0, [r1] add r4, r2, r3 str r0, [r2, r3] ldr r0, [r1, #4] str r0, [r4, #4] ldrh r2, [r1, #8] ldrh r0, [r1, #0xa] strh r2, [r4, #8] strh r0, [r4, #0xa] ldrh r2, [r1, #0xc] ldrh r0, [r1, #0xe] strh r2, [r4, #0xc] strh r0, [r4, #0xe] ldrb r0, [r1, #0x10] strb r0, [r4, #0x10] b _020a36d4 _020a36b8: strb r3, [sp] sub r2, sp, #4 and r0, r3, #0xff strb r0, [r2] ldr r2, [r2] add r0, r6, #0x10 bl func_ov00_020a3840 _020a36d4: ldr r0, [r6] cmp r0, #0 streq r5, [r6] beq _020a36ec cmp r5, r0 strgt r5, [r6] _020a36ec: ldr r0, [r6, #4] cmp r0, #0 streq r5, [r6, #4] beq _020a3704 cmp r5, r0 strlt r5, [r6, #4] _020a3704: mov r0, #1 add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a35b4 .global func_ov00_020a3710 arm_func_start func_ov00_020a3710 func_ov00_020a3710: ; 0x020a3710 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 str r1, [sp] ldr r1, [r5, #0x10] ldr r3, [r5, #0x14] mov r0, #0x14 mov r4, r2 mla r2, r3, r0, r1 add r0, sp, #0xc add r3, sp, #0 str r2, [sp, #4] str r1, [sp, #8] bl func_ov00_020a37a8 ldr r2, [r5, #0x10] ldr r1, [r5, #0x14] mov r0, #0x14 mla r0, r1, r0, r2 ldr r3, [sp, #0xc] cmp r3, r0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r3, #4] mov r0, #1 str r1, [r4] ldrh r2, [r3, #8] ldrh r1, [r3, #0xa] strh r2, [r4, #4] strh r1, [r4, #6] ldrh r2, [r3, #0xc] ldrh r1, [r3, #0xe] strh r2, [r4, #8] strh r1, [r4, #0xa] ldrb r1, [r3, #0x10] strb r1, [r4, #0xc] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a3710 .global func_ov00_020a37a8 arm_func_start func_ov00_020a37a8 func_ov00_020a37a8: ; 0x020a37a8 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, lr} ldr lr, [sp, #0x10] ldr ip, [sp, #0xc] b _020a37c0 _020a37bc: add ip, ip, #0x14 _020a37c0: cmp ip, lr ldrne r2, [ip] ldrne r1, [r3] cmpne r2, r1 bne _020a37bc str ip, [r0] ldmia sp!, {r3, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_020a37a8 .global func_ov00_020a37e4 arm_func_start func_ov00_020a37e4 func_ov00_020a37e4: ; 0x020a37e4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a39a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a37e4 .global func_ov00_020a37f8 arm_func_start func_ov00_020a37f8 func_ov00_020a37f8: ; 0x020a37f8 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _020a3834 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_020a3870 ldr r0, [r4] bl func_0202ea0c _020a3834: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a37f8 .global func_ov00_020a3840 arm_func_start func_ov00_020a3840 func_ov00_020a3840: ; 0x020a3840 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r2, #0 mov r5, r0 mov r1, #1 strb r2, [sp] bl func_ov00_020a3bdc mov r0, r5 mov r2, r4 mov r1, #1 bl func_ov00_020a3a24 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a3840 .global func_ov00_020a3870 arm_func_start func_ov00_020a3870 func_ov00_020a3870: ; 0x020a3870 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_020a3870 .global func_ov00_020a3880 arm_func_start func_ov00_020a3880 func_ov00_020a3880: ; 0x020a3880 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 ldrb r3, [r4, #8] mov r5, 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_ov00_020a3a1c mov r1, #0 strb r1, [sp, #2] sub r0, sp, #4 strb r1, [r0] ldr r2, [r0] add r0, sp, #4 mov r1, r5 bl func_ov00_020a3cac mov r2, #0x14 ldmia r4, {r1, r3} mla r0, r3, r2, r1 mov lr, #0 ldr ip, [sp, #4] ldr r3, [sp, #8] strb lr, [sp, #1] mla r2, r3, r2, ip cmp r1, r0 bhs _020a395c _020a3900: cmp r2, #0 beq _020a3940 ldr r3, [r1] str r3, [r2] ldr r3, [r1, #4] str r3, [r2, #4] ldrh ip, [r1, #8] ldrh r3, [r1, #0xa] strh ip, [r2, #8] strh r3, [r2, #0xa] ldrh ip, [r1, #0xc] ldrh r3, [r1, #0xe] strh ip, [r2, #0xc] strh r3, [r2, #0xe] ldrb r3, [r1, #0x10] strb r3, [r2, #0x10] _020a3940: ldr r3, [sp, #8] add r1, r1, #0x14 add r3, r3, #1 str r3, [sp, #8] cmp r1, r0 add r2, r2, #0x14 blo _020a3900 _020a395c: mov r0, #0 strb r0, [sp] add r3, sp, #0xc ldr r2, [r4, #8] ldr r1, [r3] add r0, sp, #4 str r1, [r4, #8] str r2, [r3] ldr r2, [r4] ldr r1, [sp, #4] str r1, [r4] str r2, [sp, #4] ldr r2, [r4, #4] ldr r1, [sp, #8] str r1, [r4, #4] str r2, [sp, #8] bl func_ov00_020a39cc add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a3880 .global func_ov00_020a39a8 arm_func_start func_ov00_020a39a8 func_ov00_020a39a8: ; 0x020a39a8 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4] add r0, r4, #8 str r1, [r4, #4] bl func_ov00_020a3a14 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a39a8 .global func_ov00_020a39cc arm_func_start func_ov00_020a39cc func_ov00_020a39cc: ; 0x020a39cc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _020a3a08 ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_020a3870 ldr r0, [r4] bl func_0202ea0c _020a3a08: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a39cc .global func_ov00_020a3a14 arm_func_start func_ov00_020a3a14 func_ov00_020a3a14: ; 0x020a3a14 str r1, [r0] bx lr arm_func_end func_ov00_020a3a14 .global func_ov00_020a3a1c arm_func_start func_ov00_020a3a1c func_ov00_020a3a1c: ; 0x020a3a1c str r1, [r0] bx lr arm_func_end func_ov00_020a3a1c .global func_ov00_020a3a24 arm_func_start func_ov00_020a3a24 func_ov00_020a3a24: ; 0x020a3a24 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r6, r0 mov r5, r1 add r0, sp, #8 add r1, r6, #8 mov r4, r2 bl func_ov00_020a3da0 mov r0, #0 str r0, [sp, #0x18] ldmib r6, {r0, r1} add r2, r0, r5 mov r0, r6 sub r1, r2, r1 bl func_ov00_020a3bdc 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_ov00_020a3d58 ldr ip, [r6, #4] mov r0, #0 strb r0, [sp, #3] ldr r2, [sp, #8] mov r1, #0x14 mla r3, ip, r1, r2 ldr r2, [sp, #0xc] str ip, [sp, #0x18] mla r3, r2, r1, r3 cmp r5, #0 mov r0, r5 beq _020a3af8 _020a3ab4: ldr r1, [r4] subs r0, r0, #1 str r1, [r3] ldr r1, [r4, #4] str r1, [r3, #4] ldrh r2, [r4, #8] ldrh r1, [r4, #0xa] strh r2, [r3, #8] strh r1, [r3, #0xa] ldrh r2, [r4, #0xc] ldrh r1, [r4, #0xe] strh r2, [r3, #0xc] strh r1, [r3, #0xe] ldrb r1, [r4, #0x10] strb r1, [r3, #0x10] add r3, r3, #0x14 bne _020a3ab4 _020a3af8: ldr r0, [sp, #0xc] mov r1, #0x14 add r0, r0, r5 str r0, [sp, #0xc] ldmia r6, {r2, r3} mla r0, r3, r1, r2 mov r5, #0 ldr r4, [sp, #8] ldr r3, [sp, #0x18] strb r5, [sp, #2] mla r1, r3, r1, r4 cmp r0, r2 bls _020a3b90 _020a3b2c: sub r0, r0, #0x14 subs r1, r1, #0x14 beq _020a3b70 ldr r3, [r0] str r3, [r1] ldr r3, [r0, #4] str r3, [r1, #4] ldrh r4, [r0, #8] ldrh r3, [r0, #0xa] strh r4, [r1, #8] strh r3, [r1, #0xa] ldrh r4, [r0, #0xc] ldrh r3, [r0, #0xe] strh r4, [r1, #0xc] strh r3, [r1, #0xe] ldrb r3, [r0, #0x10] strb r3, [r1, #0x10] _020a3b70: ldr r4, [sp, #0x18] ldr r3, [sp, #0xc] sub r4, r4, #1 add r3, r3, #1 str r4, [sp, #0x18] str r3, [sp, #0xc] cmp r0, r2 bhi _020a3b2c _020a3b90: mov r0, #0 strb r0, [sp, #1] 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_ov00_020a3cf4 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_020a3a24 .global func_ov00_020a3bdc arm_func_start func_ov00_020a3bdc func_ov00_020a3bdc: ; 0x020a3bdc stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r4, [r0, #8] ldr r0, _020a3ca0 ; =0x0ccccccc ldr r1, [sp, #0x14] sub r0, r0, r4 cmp r1, r0 bls _020a3c04 bl func_0204dd9c _020a3c04: ldr r0, _020a3ca4 ; =0x04444444 cmp r4, r0 bhs _020a3c50 add r1, r4, #1 ldr r0, _020a3ca8 ; =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 _020a3c50: cmp r4, r0, lsl #1 bhs _020a3c8c 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 _020a3c8c: ldr r0, _020a3ca0 ; =0x0ccccccc add sp, sp, #8 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020a3bdc _020a3ca0: .word 0x0ccccccc _020a3ca4: .word 0x04444444 _020a3ca8: .word 0xcccccccd .global func_ov00_020a3cac arm_func_start func_ov00_020a3cac func_ov00_020a3cac: ; 0x020a3cac stmdb sp!, {r3, r4, r5, lr} ldr r2, _020a3cec ; =0x0ccccccc mov r4, r1 mov r5, r0 cmp r4, r2 bls _020a3cc8 bl func_0204dd9c _020a3cc8: mov r0, #0x14 mul r0, r4, r0 ldr r1, _020a3cf0 ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a3cac _020a3cec: .word 0x0ccccccc _020a3cf0: .word data_027e0ce0 .global func_ov00_020a3cf4 arm_func_start func_ov00_020a3cf4 func_ov00_020a3cf4: ; 0x020a3cf4 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #4] bl func_ov00_020a3d10 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a3cf4 .global func_ov00_020a3d10 arm_func_start func_ov00_020a3d10 func_ov00_020a3d10: ; 0x020a3d10 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 ldr r1, [r4] cmp r1, #0 beq _020a3d4c ldr r1, [r4, #4] mov r3, #0 strb r3, [sp] sub r2, sp, #4 strb r3, [r2] ldr r2, [r2] bl func_ov00_020a3dd0 ldr r0, [r4] bl func_0202ea0c _020a3d4c: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a3d10 .global func_ov00_020a3d58 arm_func_start func_ov00_020a3d58 func_ov00_020a3d58: ; 0x020a3d58 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020a3d98 ; =0x0ccccccc mov r4, r1 mov r5, r0 cmp r4, r2 bls _020a3d74 bl func_0204dd9c _020a3d74: mov r0, #0x14 mul r0, r4, r0 ldr r1, _020a3d9c ; =data_027e0ce0 mov r2, #4 ldr r1, [r1, #4] bl func_0202e9dc str r0, [r5] str r4, [r5, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a3d58 _020a3d98: .word 0x0ccccccc _020a3d9c: .word data_027e0ce0 .global func_ov00_020a3da0 arm_func_start func_ov00_020a3da0 func_ov00_020a3da0: ; 0x020a3da0 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_ov00_020a3dc8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a3da0 .global func_ov00_020a3dc8 arm_func_start func_ov00_020a3dc8 func_ov00_020a3dc8: ; 0x020a3dc8 stmia r0, {r1, r2} bx lr arm_func_end func_ov00_020a3dc8 .global func_ov00_020a3dd0 arm_func_start func_ov00_020a3dd0 func_ov00_020a3dd0: ; 0x020a3dd0 ldr r2, [r0, #4] sub r1, r2, r1 str r1, [r0, #4] bx lr arm_func_end func_ov00_020a3dd0 .global func_ov00_020a3de0 arm_func_start func_ov00_020a3de0 func_ov00_020a3de0: ; 0x020a3de0 stmdb sp!, {r3, lr} mov r2, #1 strb r2, [r0] ldr ip, _020a3e0c ; =0x04000060 ldr r2, _020a3e10 ; =0xffffcffd ldrh r3, [ip] mov r0, r1 and r1, r3, r2 strh r1, [ip] bl func_02005a18 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a3de0 _020a3e0c: .word 0x04000060 _020a3e10: .word 0xffffcffd .global func_ov00_020a3e14 arm_func_start func_ov00_020a3e14 func_ov00_020a3e14: ; 0x020a3e14 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldrsh r2, [r5, #0x14] mov r4, r1 strh r2, [r5, #0x24] ldr r1, [r5, #8] str r1, [r5, #0x18] ldr r1, [r5, #0xc] str r1, [r5, #0x1c] ldr r1, [r5, #0x10] str r1, [r5, #0x20] ldrsh r1, [r5, #0x24] bl func_ov00_02090be8 add r0, r5, #0x18 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 mov r1, r3 bl func_ov00_02090e10 add r1, sp, #0 mov r0, r5 bl func_ov00_02090c58 cmp r4, #0 addne sp, sp, #0xc ldmneia sp!, {r4, r5, pc} add r1, sp, #0 mov r0, r5 bl func_ov00_02090b38 ldrsh r1, [r5, #0x24] mov r0, r5 bl func_ov00_02090ac8 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a3e14 .global func_ov00_020a3ea0 arm_func_start func_ov00_020a3ea0 func_ov00_020a3ea0: ; 0x020a3ea0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldrsh r1, [r4, #0x24] bl func_ov00_02090be8 add r0, r4, #0x18 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 mov r1, r3 bl func_ov00_02090e10 add r1, sp, #0 mov r0, r4 bl func_ov00_02090c58 add r1, sp, #0 mov r0, r4 bl func_ov00_02090b38 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020a3ea0 .global func_ov00_020a3ef0 arm_func_start func_ov00_020a3ef0 func_ov00_020a3ef0: ; 0x020a3ef0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 ldr ip, [r5, #4] mov r4, r1 add r2, ip, #0x200 ldrsh r3, [r2, #0x26] add r1, sp, #4 add r0, ip, #0x260 str r3, [sp] ldrsh r3, [r2, #0x24] ldr r2, [ip, #0x23c] bl func_0202b66c add r1, sp, #4 mov r0, r5 bl func_ov00_02090b08 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a3ef0 .global func_ov00_020a3f54 arm_func_start func_ov00_020a3f54 func_ov00_020a3f54: ; 0x020a3f54 ldr r3, [r1] str r3, [r0, #0x18] ldr r3, [r1, #4] str r3, [r0, #0x1c] ldr r1, [r1, #8] str r1, [r0, #0x20] strh r2, [r0, #0x24] bx lr arm_func_end func_ov00_020a3f54 .global func_ov00_020a3f74 arm_func_start func_ov00_020a3f74 func_ov00_020a3f74: ; 0x020a3f74 bx lr arm_func_end func_ov00_020a3f74 .global func_ov00_020a3f78 arm_func_start func_ov00_020a3f78 func_ov00_020a3f78: ; 0x020a3f78 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a3f78 .global func_ov00_020a3f8c arm_func_start func_ov00_020a3f8c func_ov00_020a3f8c: ; 0x020a3f8c stmdb sp!, {r3, lr} ldr r0, [r0, #4] cmp r0, #0x11 ldmneia sp!, {r3, pc} ldr r0, _020a3fbc ; =data_027e0f74 mov r1, #0x32 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 movne r0, #0x12 moveq r0, #0x11 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a3f8c _020a3fbc: .word data_027e0f74 .global func_ov00_020a3fc0 arm_func_start func_ov00_020a3fc0 func_ov00_020a3fc0: ; 0x020a3fc0 stmdb sp!, {r4, lr} ldr r1, _020a3fe0 ; =data_027e0f7c ldr r4, [r1] bl func_ov00_020a3f8c mov r1, r0 mov r0, r4 bl func_ov00_0209d858 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a3fc0 _020a3fe0: .word data_027e0f7c .global func_ov00_020a3fe4 arm_func_start func_ov00_020a3fe4 func_ov00_020a3fe4: ; 0x020a3fe4 ldr r2, [r0, #8] ldrb ip, [r0, #0x10] ldr r3, _020a4030 ; =data_ov00_020e50ec mov r2, r2, lsl #0xc mov r2, r2, asr #0x1 ldr r3, [r3, ip, lsl #3] add r2, r2, #0x800 add r2, r3, r2, asr #12 str r2, [r1] ldr r2, [r0, #0xc] ldrb ip, [r0, #0x10] ldr r3, _020a4034 ; =data_ov00_020e50f0 mov r0, r2, lsl #0xc mov r0, r0, asr #0x1 ldr r2, [r3, ip, lsl #3] add r0, r0, #0x800 add r0, r2, r0, asr #12 str r0, [r1, #4] bx lr .align 2, 0 arm_func_end func_ov00_020a3fe4 _020a4030: .word data_ov00_020e50ec _020a4034: .word data_ov00_020e50f0 .global func_ov00_020a4038 arm_func_start func_ov00_020a4038 func_ov00_020a4038: ; 0x020a4038 stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0, #4] mov r5, r1 cmp r2, #0x1b bne _020a4078 ldr r1, _020a40a4 ; =data_027e0f7c ldr r4, [r1] bl func_ov00_020a3f8c mov r1, r0 mov r0, r4 bl func_ov00_0209d71c mov r2, r0 ldr r1, _020a40a8 ; =data_ov00_020e510c mov r0, r5 bl func_0200c8d0 ldmia sp!, {r3, r4, r5, pc} _020a4078: ldr r1, _020a40a4 ; =data_027e0f7c ldr r4, [r1] bl func_ov00_020a3f8c mov r1, r0 mov r0, r4 bl func_ov00_0209d71c mov r2, r0 ldr r1, _020a40ac ; =data_ov00_020e5120 mov r0, r5 bl func_0200c8d0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a4038 _020a40a4: .word data_027e0f7c _020a40a8: .word data_ov00_020e510c _020a40ac: .word data_ov00_020e5120 .global func_ov00_020a40b0 arm_func_start func_ov00_020a40b0 func_ov00_020a40b0: ; 0x020a40b0 ldr r2, [r0, #8] ldrb ip, [r0, #4] ldr r3, _020a40fc ; =data_ov00_020e50ec mov r2, r2, lsl #0xc mov r2, r2, asr #0x1 ldr r3, [r3, ip, lsl #3] add r2, r2, #0x800 add r2, r3, r2, asr #12 str r2, [r1] ldr r2, [r0, #0xc] ldrb ip, [r0, #4] ldr r3, _020a4100 ; =data_ov00_020e50f0 mov r0, r2, lsl #0xc mov r0, r0, asr #0x1 ldr r2, [r3, ip, lsl #3] add r0, r0, #0x800 add r0, r2, r0, asr #12 str r0, [r1, #4] bx lr .align 2, 0 arm_func_end func_ov00_020a40b0 _020a40fc: .word data_ov00_020e50ec _020a4100: .word data_ov00_020e50f0 .global func_ov00_020a4104 arm_func_start func_ov00_020a4104 func_ov00_020a4104: ; 0x020a4104 stmdb sp!, {r4, r5, r6, lr} mov r4, #1 mov ip, #0 mov r2, r4 mov r3, r4 _020a4118: add r5, r0, ip, lsl #2 ldr r5, [r5, #4] cmp r5, #0 bne _020a4148 mov r5, ip, lsr #0x5 add lr, r1, r5, lsl #2 and r5, ip, #0x1f mvn r5, r3, lsl r5 ldr r6, [lr, #0x1b8] and r5, r6, r5 str r5, [lr, #0x1b8] b _020a4188 _020a4148: ldrb r5, [r5, #0x14] cmp r5, #0 mov r5, ip, lsr #0x5 beq _020a4170 add lr, r1, r5, lsl #2 ldr r6, [lr, #0x1b8] and r5, ip, #0x1f orr r5, r6, r2, lsl r5 str r5, [lr, #0x1b8] b _020a4188 _020a4170: add r6, r1, r5, lsl #2 and lr, ip, #0x1f mvn lr, r4, lsl lr ldr r5, [r6, #0x1b8] and r5, r5, lr str r5, [r6, #0x1b8] _020a4188: add ip, ip, #1 mov ip, ip, lsl #0x10 mov ip, ip, lsr #0x10 cmp ip, #0x10 blo _020a4118 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a4104 .global func_ov00_020a41a0 arm_func_start func_ov00_020a41a0 func_ov00_020a41a0: ; 0x020a41a0 cmp r1, #0x10 moveq r0, #0 addne r0, r0, r1, lsl #2 ldrne r0, [r0, #4] bx lr arm_func_end func_ov00_020a41a0 .global func_ov00_020a41b4 arm_func_start func_ov00_020a41b4 func_ov00_020a41b4: ; 0x020a41b4 stmdb sp!, {r4, lr} mov r4, r2 bl func_ov00_020a41a0 cmp r0, #0 strneb r4, [r0, #0x14] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a41b4 .global func_ov00_020a41cc arm_func_start func_ov00_020a41cc func_ov00_020a41cc: ; 0x020a41cc add r0, r0, r1, lsl #2 ldr r0, [r0, #0x44] bx lr arm_func_end func_ov00_020a41cc .global func_ov00_020a41d8 arm_func_start func_ov00_020a41d8 func_ov00_020a41d8: ; 0x020a41d8 add r0, r0, r1, lsl #2 ldr r0, [r0, #0xc4] bx lr arm_func_end func_ov00_020a41d8 .global func_ov00_020a41e4 arm_func_start func_ov00_020a41e4 func_ov00_020a41e4: ; 0x020a41e4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, #1 mov r6, r0 strb r4, [r6, #4] sub r4, r4, #2 ldr r0, _020a42c4 ; =data_027e0d38 str r4, [r6, #8] ldr r0, [r0] mov r7, r1 add r0, r0, #0xc mov r5, r2 mov r4, r3 bl func_ov00_020a5e9c ldr r1, _020a42c8 ; =data_027e0e60 str r0, [r6] ldr r0, [r1] bl func_ov00_02082d08 strb r0, [r6, #7] str r7, [r6, #0xc] ldr r0, [r5] ldrb r1, [sp, #0x18] str r0, [r6, #0x10] ldr r2, [r5, #4] ldrb r0, [sp, #0x1c] str r2, [r6, #0x14] ldr r2, [r5, #8] str r2, [r6, #0x18] ldrh r3, [r4] ldrh r2, [r4, #2] strh r3, [r6, #0x1c] strh r2, [r6, #0x1e] ldrh r3, [r4, #4] ldrh r2, [r4, #6] strh r3, [r6, #0x20] strh r2, [r6, #0x22] ldrb r3, [r4, #8] ldrb r2, [r4, #9] strb r3, [r6, #0x24] strb r2, [r6, #0x25] ldrb r3, [r4, #0xa] ldrb r2, [r4, #0xb] strb r3, [r6, #0x26] strb r2, [r6, #0x27] ldrsb r2, [r4, #0xc] strb r2, [r6, #0x28] ldrb r2, [r4, #0xd] strb r2, [r6, #0x29] ldrb r2, [r4, #0xe] strb r2, [r6, #0x2a] ldrsb r2, [r4, #0xf] strb r2, [r6, #0x2b] ldr r2, [r4, #0x10] str r2, [r6, #0x2c] strb r1, [r6, #5] strb r0, [r6, #6] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a41e4 _020a42c4: .word data_027e0d38 _020a42c8: .word data_027e0e60 .global func_ov00_020a42cc arm_func_start func_ov00_020a42cc func_ov00_020a42cc: ; 0x020a42cc stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r0 mov r4, #0 ldr r0, _020a4340 ; =data_027e0d38 strb r4, [r6, #4] ldr r0, [r0] mov r7, r1 add r0, r0, #0xc mov r5, r2 mov r4, r3 bl func_ov00_020a5e9c ldr r1, _020a4344 ; =data_027e0e60 str r0, [r6] ldr r0, [r1] bl func_ov00_02082d08 strb r0, [r6, #7] str r7, [r6, #0xc] ldr r0, [r5] ldrb r1, [sp, #0x18] str r0, [r6, #0x10] ldr r2, [r5, #4] ldrb r0, [sp, #0x1c] str r2, [r6, #0x14] ldr r2, [r5, #8] str r2, [r6, #0x18] str r4, [r6, #8] strb r1, [r6, #5] strb r0, [r6, #6] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a42cc _020a4340: .word data_027e0d38 _020a4344: .word data_027e0e60 .global func_ov00_020a4348 arm_func_start func_ov00_020a4348 func_ov00_020a4348: ; 0x020a4348 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r5, r2 bl func_ov00_020a4b90 ldr r0, _020a4464 ; =data_ov00_020e5144 mov r1, #0 str r0, [r4] strb r5, [r4, #0x6c] strb r1, [r4, #0x6d] strh r1, [r4, #0x6e] strh r1, [r4, #0x70] strh r1, [r4, #0x72] str r1, [r4, #0x74] mov r0, #0x1f000 str r0, [r4, #0x78] str r1, [r4, #0x7c] str r0, [r4, #0x80] str r1, [r4, #0x84] sub r0, r1, #1 str r0, [r4, #0x88] str r0, [r4, #0x8c] str r0, [r4, #0x90] str r0, [r4, #0x94] str r0, [r4, #0x98] str r0, [r4, #0x9c] ldrb r0, [r4, #0x6c] cmp r0, #0 beq _020a43c8 ldr r1, _020a4468 ; =func_ov00_020a4a28 add r0, r4, #4 str r4, [r4, #0x30] bl func_02018cb8 _020a43c8: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldrb r1, [r4, #0x6c] ldr r2, [r0, #8] cmp r1, #0 add r5, r0, r2 beq _020a440c ldr r1, _020a446c ; =data_ov00_020dc25c add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x9c] ldr r1, _020a4470 ; =data_ov00_020dc1fc add r0, r5, #4 bl func_0201e388 str r0, [r4, #0xa0] _020a440c: ldr r1, _020a4474 ; =data_ov00_020dc20c add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x98] ldr r1, _020a4478 ; =data_ov00_020dc23c add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x88] ldr r1, _020a447c ; =data_ov00_020dc24c add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x8c] ldr r1, _020a4480 ; =data_ov00_020dc22c add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x90] ldr r1, _020a4484 ; =data_ov00_020dc21c add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x94] mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a4348 _020a4464: .word data_ov00_020e5144 _020a4468: .word func_ov00_020a4a28 _020a446c: .word data_ov00_020dc25c _020a4470: .word data_ov00_020dc1fc _020a4474: .word data_ov00_020dc20c _020a4478: .word data_ov00_020dc23c _020a447c: .word data_ov00_020dc24c _020a4480: .word data_ov00_020dc22c _020a4484: .word data_ov00_020dc21c .global func_ov00_020a4488 arm_func_start func_ov00_020a4488 func_ov00_020a4488: ; 0x020a4488 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a4c04 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a4488 .global func_ov00_020a449c arm_func_start func_ov00_020a449c func_ov00_020a449c: ; 0x020a449c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a4c04 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a449c .global func_ov00_020a44b8 arm_func_start func_ov00_020a44b8 func_ov00_020a44b8: ; 0x020a44b8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a4c18 mov r0, r4 bl func_ov00_020a44d0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a44b8 .global func_ov00_020a44d0 arm_func_start func_ov00_020a44d0 func_ov00_020a44d0: ; 0x020a44d0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrb r0, [r6, #0x6d] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldrh r0, [r6, #0x6e] cmp r0, #0 subne r0, r0, #1 strneh r0, [r6, #0x6e] ldrh r0, [r6, #0x6e] ldr r2, [r6, #0x7c] mov r1, r0, lsl #0xc cmp r1, #0x1000 strle r2, [r6, #0x74] ble _020a4524 ldr r0, [r6, #0x74] sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r6, #0x74] add r0, r1, r0 str r0, [r6, #0x74] _020a4524: ldrh r1, [r6, #0x6e] ldrh r0, [r6, #0x72] cmp r1, r0 bhi _020a4574 ldrh r0, [r6, #0x70] cmp r0, #0 subne r0, r0, #1 strneh r0, [r6, #0x70] ldrh r0, [r6, #0x70] ldr r2, [r6, #0x80] mov r1, r0, lsl #0xc cmp r1, #0x1000 strle r2, [r6, #0x78] ble _020a4574 ldr r0, [r6, #0x78] sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r6, #0x78] add r0, r1, r0 str r0, [r6, #0x78] _020a4574: ldr r1, [r6, #0x78] ldrb r0, [r6, #0x6c] add r1, r1, #0x800 mov r1, r1, asr #0xc cmp r0, #0 and r4, r1, #0xff beq _020a4648 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x9c] mov r2, r4 bl func_02019570 mov r0, r6 cmp r4, #0xf ldr r1, [r0] blo _020a45d4 ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0xa0] mov r2, r4 bl func_02019570 b _020a45e8 _020a45d4: ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0xa0] mov r2, #0xf bl func_02019570 _020a45e8: mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r5, r0 ldr r0, _020a4824 ; =data_ov00_020e9360 mov r1, #0 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0xa0] mov r0, r5 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r5, r0 ldr r0, _020a4824 ; =data_ov00_020e9360 mov r1, #0 bl func_ov00_02079e68 mov r2, r0 mov r0, r5 ldr r1, [r6, #0x9c] bl func_02019534 _020a4648: mov r0, r6 ldr r2, [r6, #0x74] ldr r1, [r0] add r2, r2, #0x800 mov r2, r2, asr #0xc ldr r1, [r1, #8] and r5, r2, #0xff blx r1 ldr r1, [r6, #0x88] mov r2, r5 bl func_02019570 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x8c] mov r2, r5 bl func_02019570 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r6, #0x78] ldr r1, [r6, #0x90] add r2, r2, #0x800 mov r2, r2, asr #0xc bl func_02019570 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r6, #0x78] ldr r1, [r6, #0x94] add r2, r2, #0x800 mov r2, r2, asr #0xc bl func_02019570 mov r0, r6 cmp r4, #0 ldr r1, [r0] bne _020a471c ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x90] mov r2, #0 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x94] mov r2, #0 bl func_02019534 b _020a4774 _020a471c: ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a4824 ; =data_ov00_020e9360 mov r1, #3 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x90] mov r0, r4 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a4824 ; =data_ov00_020e9360 mov r1, #3 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x94] mov r0, r4 bl func_02019534 _020a4774: mov r0, r6 cmp r5, #0x1f ldr r1, [r0] bne _020a47b8 ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x88] mov r2, #0 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x88] mov r2, #0 bl func_02019534 b _020a4810 _020a47b8: ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a4824 ; =data_ov00_020e9360 mov r1, #0 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x88] mov r0, r4 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a4824 ; =data_ov00_020e9360 mov r1, #0 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x8c] mov r0, r4 bl func_02019534 _020a4810: ldrh r0, [r6, #0x6e] cmp r0, #0 moveq r0, #0 streqb r0, [r6, #0x6d] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a44d0 _020a4824: .word data_ov00_020e9360 .global func_ov00_020a4828 arm_func_start func_ov00_020a4828 func_ov00_020a4828: ; 0x020a4828 stmdb sp!, {r3, r4, r5, lr} cmp r2, #0 bge _020a4844 mov r4, #0x96 mov r5, #0x50 mov ip, #0x82 b _020a489c _020a4844: ldr ip, _020a4998 ; =data_ov00_020e5134 mov r3, r2, lsl #0x10 ldr lr, [ip] mov r4, r2, lsl #0xc ldr r2, [ip, #4] smull ip, lr, r4, lr adds r5, ip, #0x800 smull r2, ip, r4, r2 adc r4, lr, #0 adds lr, r2, #0x800 mov r2, r5, lsr #0xc orr r2, r2, r4, lsl #20 add r2, r2, #0x800 mov r2, r2, lsl #0x4 adc ip, ip, #0 mov lr, lr, lsr #0xc orr lr, lr, ip, lsl #20 add ip, lr, #0x800 mov ip, ip, lsl #0x4 mov r4, r3, lsr #0x10 mov r5, r2, lsr #0x10 mov ip, ip, lsr #0x10 _020a489c: mov r2, #0 cmp r4, #0 moveq r2, #1 cmp r2, #0 streqh r4, [r0, #0x6e] subeq r3, ip, r5 streqh r3, [r0, #0x70] beq _020a48cc mov r3, #0 strh r3, [r0, #0x6e] strh r3, [r0, #0x70] strh r3, [r0, #0x72] _020a48cc: mov r3, #1 strb r3, [r0, #0x6d] cmp r1, #0x10 addls pc, pc, r1, lsl #2 b _020a4984 _020a48e0: ; jump table b _020a4984 ; case 0 b _020a4984 ; case 1 b _020a4924 ; case 2 b _020a4984 ; case 3 b _020a4984 ; case 4 b _020a4984 ; case 5 b _020a4954 ; case 6 b _020a4924 ; case 7 b _020a4984 ; case 8 b _020a4984 ; case 9 b _020a4984 ; case 10 b _020a4984 ; case 11 b _020a4954 ; case 12 b _020a4954 ; case 13 b _020a4924 ; case 14 b _020a4954 ; case 15 b _020a4924 ; case 16 _020a4924: cmp r2, #0 streqh ip, [r0, #0x72] beq _020a4940 mov r1, #0 str r1, [r0, #0x74] mov r1, #0x1f000 str r1, [r0, #0x78] _020a4940: mov r1, #0 str r1, [r0, #0x7c] mov r1, #0x1f000 str r1, [r0, #0x80] b _020a4984 _020a4954: cmp r2, #0 subeq r1, r4, r5 streqh r1, [r0, #0x72] beq _020a4974 mov r1, #0x1f000 str r1, [r0, #0x74] mov r1, #0 str r1, [r0, #0x78] _020a4974: mov r1, #0x1f000 str r1, [r0, #0x7c] mov r1, #0 str r1, [r0, #0x80] _020a4984: cmp r2, #0 beq _020a4990 bl func_ov00_020a44d0 _020a4990: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a4828 _020a4998: .word data_ov00_020e5134 .global func_ov00_020a499c arm_func_start func_ov00_020a499c func_ov00_020a499c: ; 0x020a499c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r1 ldr r1, [r6, #8] mov r4, r0 tst r1, #0x10 ldr r0, [r6, #4] ldrneb r5, [r6, #0xae] ldr r0, [r0, #4] ldr r1, _020a4a24 ; =data_ov00_020dc26c add r0, r0, #0x40 mvneq r5, #0 bl func_0201e388 cmp r0, #0 addlt sp, sp, #0xc ldmltia sp!, {r3, r4, r5, r6, pc} cmp r5, r0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} ldr r3, [r6, #0xb4] add r1, sp, #0 ldr r2, [r3, #0x4c] str r2, [sp] ldr r0, [r3, #0x50] str r0, [sp, #4] ldr r0, [r3, #0x54] str r0, [sp, #8] str r2, [r4, #0x60] ldr r0, [r1, #4] str r0, [r4, #0x64] ldr r0, [r1, #8] str r0, [r4, #0x68] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a499c _020a4a24: .word data_ov00_020dc26c .global func_ov00_020a4a28 arm_func_start func_ov00_020a4a28 func_ov00_020a4a28: ; 0x020a4a28 mov r1, r0 ldr r0, [r1, #4] ldr ip, _020a4a3c ; =func_ov00_020a4a70 ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov00_020a4a28 _020a4a3c: .word func_ov00_020a4a70 .global func_ov00_020a4a40 arm_func_start func_ov00_020a4a40 func_ov00_020a4a40: ; 0x020a4a40 mov r1, r0 ldr r0, [r1, #4] ldr ip, _020a4a54 ; =func_ov00_020a4a98 ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov00_020a4a40 _020a4a54: .word func_ov00_020a4a98 .global func_ov00_020a4a58 arm_func_start func_ov00_020a4a58 func_ov00_020a4a58: ; 0x020a4a58 mov r1, r0 ldr r0, [r1, #4] ldr ip, _020a4a6c ; =func_ov00_020a4b24 ldr r0, [r0, #0x2c] bx ip .align 2, 0 arm_func_end func_ov00_020a4a58 _020a4a6c: .word func_ov00_020a4b24 .global func_ov00_020a4a70 arm_func_start func_ov00_020a4a70 func_ov00_020a4a70: ; 0x020a4a70 ldr r0, _020a4a90 ; =func_ov00_020a4a40 mov r2, #2 str r0, [r1, #0x24] ldr r0, _020a4a94 ; =func_ov00_020a4a58 strb r2, [r1, #0x92] str r0, [r1, #0x1c] strb r2, [r1, #0x90] bx lr .align 2, 0 arm_func_end func_ov00_020a4a70 _020a4a90: .word func_ov00_020a4a40 _020a4a94: .word func_ov00_020a4a58 .global func_ov00_020a4a98 arm_func_start func_ov00_020a4a98 func_ov00_020a4a98: ; 0x020a4a98 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r1 ldr r1, [r6, #8] mov r4, r0 tst r1, #0x10 ldr r0, [r6, #4] ldrneb r5, [r6, #0xae] ldr r0, [r0, #4] ldr r1, _020a4b20 ; =data_ov00_020dc280 add r0, r0, #0x40 mvneq r5, #0 bl func_0201e388 cmp r0, #0 addlt sp, sp, #0xc ldmltia sp!, {r3, r4, r5, r6, pc} cmp r5, r0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} ldr r3, [r6, #0xb4] add r1, sp, #0 ldr r2, [r3, #0x4c] str r2, [sp] ldr r0, [r3, #0x50] str r0, [sp, #4] ldr r0, [r3, #0x54] str r0, [sp, #8] str r2, [r4, #0x60] ldr r0, [r1, #4] str r0, [r4, #0x64] ldr r0, [r1, #8] str r0, [r4, #0x68] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a4a98 _020a4b20: .word data_ov00_020dc280 .global func_ov00_020a4b24 arm_func_start func_ov00_020a4b24 func_ov00_020a4b24: ; 0x020a4b24 ldr r2, [r1, #8] ldr r3, [r1, #0xb0] tst r2, #8 ldrneb r2, [r1, #0xad] ldr r1, [r0, #0x9c] mvneq r2, #0 cmp r2, r1 ldreq r1, [r3, #0x28] streq r1, [r0, #0x84] bx lr arm_func_end func_ov00_020a4b24 .global func_ov00_020a4b4c arm_func_start func_ov00_020a4b4c func_ov00_020a4b4c: ; 0x020a4b4c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r1, _020a4b88 ; =data_ov00_020e51a0 mov r0, #1 str r1, [r4] strb r0, [r4, #0x5c] mov r1, #0 ldr r0, _020a4b8c ; =data_ov00_020e518c strh r1, [r4, #0x5e] add r3, r4, #0x60 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a4b4c _020a4b88: .word data_ov00_020e51a0 _020a4b8c: .word data_ov00_020e518c .global func_ov00_020a4b90 arm_func_start func_ov00_020a4b90 func_ov00_020a4b90: ; 0x020a4b90 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r1, _020a4bcc ; =data_ov00_020e51a0 mov r0, #1 str r1, [r4] strb r0, [r4, #0x5c] mov r1, #0 ldr r0, _020a4bd0 ; =data_ov00_020e518c strh r1, [r4, #0x5e] add r3, r4, #0x60 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a4b90 _020a4bcc: .word data_ov00_020e51a0 _020a4bd0: .word data_ov00_020e518c .global func_ov00_020a4bd4 arm_func_start func_ov00_020a4bd4 func_ov00_020a4bd4: ; 0x020a4bd4 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a4bd4 .global func_ov00_020a4be8 arm_func_start func_ov00_020a4be8 func_ov00_020a4be8: ; 0x020a4be8 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_ov00_020a4be8 .global func_ov00_020a4c04 arm_func_start func_ov00_020a4c04 func_ov00_020a4c04: ; 0x020a4c04 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a4c04 .global func_ov00_020a4c18 arm_func_start func_ov00_020a4c18 func_ov00_020a4c18: ; 0x020a4c18 ldrb r1, [r0, #0x5c] cmp r1, #0 ldrnesh r1, [r0, #0x5e] addne r1, r1, #7 strneh r1, [r0, #0x5e] bx lr arm_func_end func_ov00_020a4c18 .global func_ov00_020a4c30 arm_func_start func_ov00_020a4c30 func_ov00_020a4c30: ; 0x020a4c30 mov r0, #1 bx lr arm_func_end func_ov00_020a4c30 .global func_ov00_020a4c38 arm_func_start func_ov00_020a4c38 func_ov00_020a4c38: ; 0x020a4c38 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a956c ldr r0, _020a4c78 ; =data_ov00_020e51f0 mov r3, #0 str r0, [r4] str r3, [r4, #0x5c] mov r1, #4 str r1, [r4, #0x60] str r3, [r4, #0x64] mov r0, r4 mov r2, #2 str r3, [r4, #0x68] bl func_ov00_020a9998 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a4c38 _020a4c78: .word data_ov00_020e51f0 .global func_ov00_020a4c7c arm_func_start func_ov00_020a4c7c func_ov00_020a4c7c: ; 0x020a4c7c stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a4c7c .global func_ov00_020a4c90 arm_func_start func_ov00_020a4c90 func_ov00_020a4c90: ; 0x020a4c90 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_ov00_020a4c90 .global func_ov00_020a4cac arm_func_start func_ov00_020a4cac func_ov00_020a4cac: ; 0x020a4cac ldr r1, [r1, #0xb0] ldr r2, _020a4d38 ; =data_027e0618 ldr r3, [r1] bic r3, r3, #4 str r3, [r1] ldrb r2, [r2, #0x101] cmp r2, #0 bne _020a4d24 ldr r3, [r0, #0x68] ldr r2, [r0, #0x60] add r2, r3, r2 str r2, [r0, #0x68] cmp r2, #0x1000 movge r2, #0 strge r2, [r0, #0x68] bge _020a4cf8 cmp r2, #0 movle r2, #0x1000 strle r2, [r0, #0x68] _020a4cf8: ldr r3, [r0, #0x64] ldr r2, [r0, #0x5c] add r2, r3, r2 str r2, [r0, #0x64] cmp r2, #0x2000 movge r2, #0 strge r2, [r0, #0x64] bge _020a4d24 cmp r2, #0 movle r2, #0x2000 strle r2, [r0, #0x64] _020a4d24: ldr r2, [r0, #0x64] str r2, [r1, #0x24] ldr r0, [r0, #0x68] str r0, [r1, #0x28] bx lr .align 2, 0 arm_func_end func_ov00_020a4cac _020a4d38: .word data_027e0618 .global func_ov00_020a4d3c arm_func_start func_ov00_020a4d3c func_ov00_020a4d3c: ; 0x020a4d3c stmdb sp!, {r3, lr} mov r1, #4 str r1, [r0] mov r2, #0 str r2, [r0, #0x28] str r2, [r0, #0x2c] str r2, [r0, #0x30] strb r2, [r0, #0x34] strb r2, [r0, #0x35] mov r1, #1 strb r1, [r0, #0x36] strb r2, [r0, #0x37] str r2, [r0, #0x38] mov lr, r2 _020a4d74: add r1, r0, r2, lsl #2 add r2, r2, #1 str lr, [r1, #4] cmp r2, #3 blt _020a4d74 mov ip, #0 mov r2, #0x1f _020a4d90: add r3, r0, lr, lsl #2 str ip, [r3, #0x10] str ip, [r3, #0x18] add r1, r0, lr, lsl #1 str ip, [r3, #0x20] strh r2, [r1, #0x3c] add lr, lr, #1 strh r2, [r1, #0x40] cmp lr, #2 blo _020a4d90 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a4d3c .global func_ov00_020a4dbc arm_func_start func_ov00_020a4dbc func_ov00_020a4dbc: ; 0x020a4dbc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a58ac mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a4dbc .global func_ov00_020a4dd0 arm_func_start func_ov00_020a4dd0 func_ov00_020a4dd0: ; 0x020a4dd0 stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4] mov r3, #0 strb r3, [r4, #0x35] strb r2, [r4, #0x36] strb r3, [r4, #0x37] str r3, [r4, #0x38] bl func_ov00_020a5508 ldr r0, _020a4e08 ; =data_027e0e60 add r1, r4, #0x28 ldr r0, [r0] bl func_ov00_0208344c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a4dd0 _020a4e08: .word data_027e0e60 .global func_ov00_020a4e0c arm_func_start func_ov00_020a4e0c func_ov00_020a4e0c: ; 0x020a4e0c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a58ac mov r0, #0 strb r0, [r4, #0x35] strb r0, [r4, #0x36] strb r0, [r4, #0x37] str r0, [r4, #0x38] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a4e0c .global func_ov00_020a4e30 arm_func_start func_ov00_020a4e30 func_ov00_020a4e30: ; 0x020a4e30 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r7, r0 ldr r1, [r7] cmp r1, #4 ldrneb r0, [r7, #0x36] cmpne r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} mov r0, #0xc mul r0, r1, r0 ldr r5, _020a4f34 ; =data_ov00_020dc294 mov r6, #0 ldr r0, [r5, r0] cmp r0, #0 ldmlsia sp!, {r4, r5, r6, r7, r8, pc} mov r4, r6 mov r8, #0xc _020a4e70: add r0, r7, r6, lsl #2 ldr r0, [r0, #0x18] cmp r0, #0 beq _020a4e84 bl func_ov00_020c0e04 _020a4e84: ldrb r0, [r7, #0x35] cmp r0, #0 addne r0, r7, r6, lsl #2 ldrne r0, [r0, #0x20] cmpne r0, #0 beq _020a4ea0 bl func_ov00_020c0e04 _020a4ea0: ldrb r0, [r7, #0x37] cmp r0, #0 beq _020a4f18 ldr r0, [r7, #0x38] sub r0, r0, #1 str r0, [r7, #0x38] cmp r0, #0 bgt _020a4ed8 str r4, [r7, #0x38] strb r4, [r7, #0x37] add r1, r7, r6, lsl #1 ldrsh r0, [r1, #0x40] strh r0, [r1, #0x3c] b _020a4f18 _020a4ed8: mov r1, r0, lsl #0xc add r0, r7, r6, lsl #1 ldrsh r2, [r0, #0x40] cmp r1, #0x1000 strleh r2, [r0, #0x3c] ble _020a4f18 ldrsh r0, [r0, #0x3c] sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 bl func_01ff98e0 add r2, r7, r6, lsl #1 ldrsh r1, [r2, #0x3c] add r0, r0, #0x800 add r0, r1, r0, asr #12 strh r0, [r2, #0x3c] _020a4f18: ldr r0, [r7] add r6, r6, #1 mul r1, r0, r8 ldr r0, [r5, r1] cmp r6, r0 blo _020a4e70 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020a4e30 _020a4f34: .word data_ov00_020dc294 .global func_ov00_020a4f38 arm_func_start func_ov00_020a4f38 func_ov00_020a4f38: ; 0x020a4f38 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5] mov r4, r1 cmp r0, #4 ldrneb r0, [r5, #0x36] cmpne r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020a4fb4 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020a4fb8 ; =data_027e0f64 ldr r0, [r0] add r0, r0, r4, lsl #2 ldr r0, [r0, #4] ldr r0, [r0, #0x15c] cmp r0, #0xa ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020a4fbc ; =data_027e077c ldrb r0, [r0, #0xa] cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _020a4fc0 ; =data_027e0de4 ldr r2, _020a4fc4 ; =func_ov00_020a4fc8 mov r3, r5 mov r1, #1 strb r4, [r5, #0x34] bl func_ov00_0207bb1c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a4f38 _020a4fb4: .word data_027e0d38 _020a4fb8: .word data_027e0f64 _020a4fbc: .word data_027e077c _020a4fc0: .word data_027e0de4 _020a4fc4: .word func_ov00_020a4fc8 .global func_ov00_020a4fc8 arm_func_start func_ov00_020a4fc8 func_ov00_020a4fc8: ; 0x020a4fc8 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x40 mov sl, r0 ldr r1, [sl] mov r0, #0xc mul r0, r1, r0 ldr r1, _020a515c ; =data_ov00_020dc294 mov r6, #0 ldr r1, [r1, r0] cmp r1, #0 bls _020a5150 ldr r2, _020a5160 ; =data_02052f54 ldr r5, _020a5164 ; =data_ov00_020dc354 ldrsh r1, [r2, #2] ldrsh fp, [r2] str r1, [sp] _020a5008: add r1, sl, r6, lsl #2 ldr r7, [r1, #0x10] cmp r7, #0 beq _020a5130 ldr r1, _020a515c ; =data_ov00_020dc294 add r0, r1, r0 add r0, r0, r6, lsl #2 ldr sb, [r0, #4] ldr r8, [r5, sb, lsl #5] add r0, sl, r8, lsl #2 ldr r0, [r0, #4] cmp r0, #0 beq _020a50a8 ldr r0, _020a5168 ; =data_ov00_020e9360 mov r1, #0xa bl func_ov00_02079e68 mov r4, r0 add r0, sl, r8, lsl #2 ldr r0, [r0, #4] mov r1, #0 bl func_ov00_020a5d10 mov r1, r4 bl func_020197bc ldrb r0, [sl, #0x37] mov r1, #0 cmp r0, #0 add r0, sl, r8, lsl #2 ldr r0, [r0, #4] beq _020a5094 bl func_ov00_020a5d10 add r1, sl, r6, lsl #1 ldrsh r1, [r1, #0x3c] and r1, r1, #0xff bl func_020197fc b _020a50a8 _020a5094: bl func_ov00_020a5d10 add r1, r5, sb, lsl #5 ldr r1, [r1, #0x18] and r1, r1, #0xff bl func_020197fc _020a50a8: add r0, r5, sb, lsl #5 ldr r1, [r0, #0x14] mov r0, sl str r1, [sp, #0x28] str r1, [sp, #0x2c] str r1, [sp, #0x30] ldrb r1, [sl, #0x34] mov r2, sb add r3, sp, #0x34 bl func_ov00_020a5170 add r0, r5, sb, lsl #5 ldrh r0, [r0, #0x1c] cmp r0, #0 bne _020a5104 ldr r8, _020a516c ; =data_027e0194 add r4, sp, #4 ldmia r8!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia r8!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldr r0, [r8] str r0, [r4] b _020a5114 _020a5104: ldr r2, [sp] add r0, sp, #4 mov r1, fp blx func_01ff8230 _020a5114: mov r0, r7 ldr r4, [r0] add r1, sp, #0x28 ldr r4, [r4, #0x10] add r2, sp, #4 add r3, sp, #0x34 blx r4 _020a5130: ldr r1, [sl] mov r0, #0xc mul r0, r1, r0 ldr r1, _020a515c ; =data_ov00_020dc294 add r6, r6, #1 ldr r1, [r1, r0] cmp r6, r1 blo _020a5008 _020a5150: bl func_01ffa8d4 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020a4fc8 _020a515c: .word data_ov00_020dc294 _020a5160: .word data_02052f54 _020a5164: .word data_ov00_020dc354 _020a5168: .word data_ov00_020e9360 _020a516c: .word data_027e0194 .global func_ov00_020a5170 arm_func_start func_ov00_020a5170 func_ov00_020a5170: ; 0x020a5170 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc ldr r4, _020a525c ; =data_027e0f64 mov r7, r0 ldr r0, [r4] ldr r4, _020a5260 ; =data_ov00_020dc358 add r0, r0, r1, lsl #2 ldr r0, [r0, #4] mov r6, r2 ldr ip, [r0, #0x26c] ldr r2, [r7, #0x28] ldr r1, [r4, r6, lsl #5] sub r2, ip, r2 ldr lr, _020a5264 ; =data_ov00_020dc368 smull r4, r5, r2, r1 ldr lr, [lr, r6, lsl #5] mov r1, #0x800 mov r2, lr, asr #0x1f mov r2, r2, lsl #0xd adds r8, r1, lr, lsl #13 orr r2, r2, lr, lsr #19 adc r2, r2, #0 adds r1, r4, #0x800 mov r4, r8, lsr #0xc orr r4, r4, r2, lsl #20 ldr r2, [r0, #0x270] ldr lr, [r0, #0x274] adc r5, r5, #0 mov r0, r1, lsr #0xc mov r1, r4 str ip, [sp] orr r0, r0, r5, lsl #20 mov r5, r3 str r2, [sp, #4] str lr, [sp, #8] bl func_01ff9b88 rsb r0, r0, #0 str r0, [r5] ldr r0, _020a5268 ; =data_ov00_020dc35c ldr ip, [sp, #8] ldr r3, [r7, #0x30] ldr r0, [r0, r6, lsl #5] ldr r2, [r7, #0x2c] ldr r1, [sp, #4] sub r3, ip, r3 sub r1, r2, r1 add r1, r3, r1 smull r2, r0, r1, r0 adds r1, r2, #0x800 adc r2, r0, #0 mov r0, r1, lsr #0xc mov r1, r4 orr r0, r0, r2, lsl #20 bl func_01ff9b88 str r0, [r5, #4] mov r0, #0 str r0, [r5, #8] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020a5170 _020a525c: .word data_027e0f64 _020a5260: .word data_ov00_020dc358 _020a5264: .word data_ov00_020dc368 _020a5268: .word data_ov00_020dc35c .global func_ov00_020a526c arm_func_start func_ov00_020a526c func_ov00_020a526c: ; 0x020a526c stmdb sp!, {r3, lr} ldr r3, [r0] cmp r3, #4 ldmeqia sp!, {r3, pc} cmp r1, #0xf beq _020a5290 cmp r1, #0x10 beq _020a529c ldmia sp!, {r3, pc} _020a5290: mov r1, #1 bl func_ov00_020a52a8 ldmia sp!, {r3, pc} _020a529c: mov r1, #0 bl func_ov00_020a52a8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a526c .global func_ov00_020a52a8 arm_func_start func_ov00_020a52a8 func_ov00_020a52a8: ; 0x020a52a8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov ip, r0 ldr r0, [ip] cmp r0, #4 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} cmp r2, #0 streqb r1, [ip, #0x36] addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} mov r3, #1 sub r0, r3, #2 cmp r2, r0 strb r3, [ip, #0x37] moveq r0, #0x96 streq r0, [ip, #0x38] strne r2, [ip, #0x38] cmp r1, #0 mov r5, #0 beq _020a5378 mov r0, #1 strb r0, [ip, #0x36] ldr r2, [ip] ldr r1, _020a53ec ; =data_ov00_020dc294 mov r0, #0xc mla r0, r2, r0, r1 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0xc] cmp r0, #0 addls sp, sp, #0x18 ldmlsia sp!, {r3, r4, r5, pc} ldr r2, _020a53f0 ; =data_ov00_020dc354 mov lr, r5 mvn r0, #0 _020a533c: add r1, r3, r5, lsl #2 ldr r1, [r1, #4] cmp r1, r0 beq _020a5360 add r4, ip, r5, lsl #1 strh lr, [r4, #0x3c] add r1, r2, r1, lsl #5 ldr r1, [r1, #0x18] strh r1, [r4, #0x40] _020a5360: ldr r1, [sp, #0xc] add r5, r5, #1 cmp r5, r1 blo _020a533c add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020a5378: ldr r2, [ip] ldr r1, _020a53ec ; =data_ov00_020dc294 mov r0, #0xc mla r0, r2, r0, r1 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp] cmp r0, #0 addls sp, sp, #0x18 ldmlsia sp!, {r3, r4, r5, pc} ldr r4, _020a53f0 ; =data_ov00_020dc354 mov r2, r5 mvn r0, #0 _020a53b0: add r1, r3, r5, lsl #2 ldr r1, [r1, #4] cmp r1, r0 beq _020a53d4 add r1, r4, r1, lsl #5 ldr lr, [r1, #0x18] add r1, ip, r5, lsl #1 strh lr, [r1, #0x3c] strh r2, [r1, #0x40] _020a53d4: ldr r1, [sp] add r5, r5, #1 cmp r5, r1 blo _020a53b0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a52a8 _020a53ec: .word data_ov00_020dc294 _020a53f0: .word data_ov00_020dc354 .global func_ov00_020a53f4 arm_func_start func_ov00_020a53f4 func_ov00_020a53f4: ; 0x020a53f4 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r5, r0 ldr r0, [r5] cmp r0, #4 ldrneb r0, [r5, #0x35] cmpne r0, r1 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, pc} cmp r1, #0 mov r4, #0 beq _020a5494 mov r0, #1 strb r0, [r5, #0x35] ldr r2, [r5] ldr r1, _020a5504 ; =data_ov00_020dc294 mov r0, #0xc mla r0, r2, r0, r1 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0xc] cmp r0, #0 addls sp, sp, #0x18 ldmlsia sp!, {r4, r5, r6, pc} _020a5458: add r0, r5, r4, lsl #2 ldr r1, [r0, #0x20] cmp r1, #0 ldrne r0, [r0, #0x10] cmpne r0, #0 beq _020a547c ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 _020a547c: ldr r0, [sp, #0xc] add r4, r4, #1 cmp r4, r0 blo _020a5458 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} _020a5494: strb r4, [r5, #0x35] ldr r2, [r5] ldr r1, _020a5504 ; =data_ov00_020dc294 mov r0, #0xc mla r0, r2, r0, r1 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp] cmp r0, #0 addls sp, sp, #0x18 ldmlsia sp!, {r4, r5, r6, pc} _020a54c4: add r1, r5, r4, lsl #2 ldr r0, [r1, #0x20] cmp r0, #0 ldrne r6, [r1, #0x10] cmpne r6, #0 beq _020a54ec bl func_ov00_020c0d4c mov r1, r0 add r0, r6, #4 bl func_02018c3c _020a54ec: ldr r0, [sp] add r4, r4, #1 cmp r4, r0 blo _020a54c4 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a53f4 _020a5504: .word data_ov00_020dc294 .global func_ov00_020a5508 arm_func_start func_ov00_020a5508 func_ov00_020a5508: ; 0x020a5508 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xb0 mov r4, r1 mov sl, r0 bl func_ov00_020a58ac cmp r4, #4 addeq sp, sp, #0xb0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r2, [sl] ldr r1, _020a57f4 ; =data_ov00_020dc294 mov r0, #0xc mla r0, r2, r0, r1 add r3, sp, #0xa4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0xa4] mov sb, #0 cmp r0, #0 addls sp, sp, #0xb0 ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r4, _020a57f8 ; =data_027e0ce0 mvn r5, #0 _020a5560: add r0, sp, #0xa4 add r0, r0, sb, lsl #2 ldr r1, [r0, #4] cmp r1, r5 beq _020a57dc ldr r0, _020a57fc ; =data_ov00_020dc354 add r6, sp, #0x84 add r7, r0, r1, lsl #5 ldmia r7!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} ldmia r7, {r0, r1, r2, r3} stmia r6, {r0, r1, r2, r3} ldr r8, [sp, #0x84] add r0, sl, r8, lsl #2 ldr r0, [r0, #4] cmp r0, #0 bne _020a562c ldr r1, [r4, #4] mov r0, #0x60 mov r2, #4 bl func_0202e9dc movs r6, r0 beq _020a5610 str r5, [r6] mov r0, #0 str r0, [r6, #4] str r0, [r6, #8] ldr r0, _020a5800 ; =data_02057878 ldr r3, _020a5804 ; =func_ov00_0209bbc0 str r0, [r6, #0xc] mov r0, #0 str r0, [r6, #0x10] str r0, [r6, #0x14] str r0, [r6, #0x18] ldr r0, _020a5808 ; =data_0205785c mov r1, #4 str r0, [r6, #0xc] mov r0, #0 strb r0, [r6, #0x1c] ldr r0, _020a580c ; =func_0203010c mov r2, #0x10 str r0, [sp] add r0, r6, #0x20 bl func_0204f614 _020a5610: add r0, sl, r8, lsl #2 str r6, [r0, #4] ldr r2, _020a5810 ; =data_ov00_020dc2c4 ldr r1, [sp, #0x84] mov r0, r6 add r2, r2, r8, lsl #4 bl func_ov00_020a5b38 _020a562c: ldr r1, [r4, #4] mov r0, #0x6c mov r2, #4 bl func_0202e9dc movs r6, r0 beq _020a5664 add r0, sl, r8, lsl #2 ldr r0, [r0, #4] mov r1, #0 bl func_ov00_020a5d10 mov r1, r0 mov r0, r6 bl func_ov00_020a4c38 mov r6, r0 _020a5664: add r0, sl, sb, lsl #2 str r6, [r0, #0x10] ldr r0, _020a5810 ; =data_ov00_020dc2c4 add r1, sp, #0x44 add r7, r0, r8, lsl #4 mov r0, r7 mov r2, #2 bl func_ov00_020a5ae8 add r0, sl, r8, lsl #2 ldr r2, _020a5814 ; =data_ov00_020dc324 ldr r0, [r0, #4] mov r1, #2 add r2, r2, r8, lsl #4 bl func_ov00_020a5d5c mov fp, r0 ldr r1, [r4, #4] mov r0, #0x24 mov r2, #4 bl func_0202e9dc movs r6, r0 beq _020a56e0 add r0, sl, r8, lsl #2 ldr r0, [r0, #4] mov r1, #0 bl func_ov00_020a5d10 mov r2, r0 mov r1, fp mov r0, r6 mov r3, #4 bl func_ov00_020a581c mov r6, r0 _020a56e0: add r0, sl, sb, lsl #2 str r6, [r0, #0x18] mov r0, r6 mov r1, #0 bl func_ov00_020c0e5c add r1, sl, sb, lsl #2 ldr r0, [r1, #0x10] ldr r1, [r1, #0x18] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 mov r0, r7 add r1, sp, #4 mov r2, #1 bl func_ov00_020a5ae8 add r0, sl, r8, lsl #2 ldr r2, _020a5818 ; =data_ov00_020dc2f4 ldr r0, [r0, #4] mov r1, #1 add r2, r2, r8, lsl #4 bl func_ov00_020a5d5c mov r6, r0 ldr r1, [r4, #4] mov r0, #0x24 mov r2, #4 bl func_0202e9dc movs r7, r0 beq _020a5778 add r0, sl, r8, lsl #2 ldr r0, [r0, #4] mov r1, #0 bl func_ov00_020a5d10 mov r2, r0 mov r1, r6 mov r0, r7 mov r3, #4 bl func_ov00_020a5864 mov r7, r0 _020a5778: add r0, sl, sb, lsl #2 str r7, [r0, #0x20] mov r0, r7 mov r1, #0 bl func_ov00_020c0e5c ldrh r0, [sp, #0xa0] cmp r0, #1 bne _020a57c0 ldr r0, [sp, #0x90] add r1, sl, sb, lsl #2 rsb r2, r0, #0 ldr r0, [r1, #0x10] str r2, [r0, #0x5c] ldr r0, [r1, #0x10] ldr r1, [sp, #0x94] rsb r1, r1, #0 str r1, [r0, #0x60] b _020a57dc _020a57c0: ldr r2, [sp, #0x90] add r1, sl, sb, lsl #2 ldr r0, [r1, #0x10] str r2, [r0, #0x5c] ldr r0, [r1, #0x10] ldr r1, [sp, #0x94] str r1, [r0, #0x60] _020a57dc: add sb, sb, #1 ldr r0, [sp, #0xa4] cmp sb, r0 blo _020a5560 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020a5508 _020a57f4: .word data_ov00_020dc294 _020a57f8: .word data_027e0ce0 _020a57fc: .word data_ov00_020dc354 _020a5800: .word data_02057878 _020a5804: .word func_ov00_0209bbc0 _020a5808: .word data_0205785c _020a580c: .word func_0203010c + 1 _020a5810: .word data_ov00_020dc2c4 _020a5814: .word data_ov00_020dc324 _020a5818: .word data_ov00_020dc2f4 .global func_ov00_020a581c arm_func_start func_ov00_020a581c func_ov00_020a581c: ; 0x020a581c stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r1, #0 mov r6, r0 mov r4, r3 blx func_ov00_020c0c08 ldr r3, _020a5860 ; =data_ov00_020e5868 mov r0, r6 mov r1, r5 mov r2, r4 str r3, [r6] blx func_ov00_020a9a68 mov r0, r6 mov r1, r5 bl func_ov00_020c0c9c mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a581c _020a5860: .word data_ov00_020e5868 .global func_ov00_020a5864 arm_func_start func_ov00_020a5864 func_ov00_020a5864: ; 0x020a5864 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r1, #0 mov r6, r0 mov r4, r3 blx func_ov00_020c0c08 ldr r3, _020a58a8 ; =data_ov00_020e5868 mov r0, r6 mov r1, r5 mov r2, r4 str r3, [r6] blx func_ov00_020a9a68 mov r0, r6 mov r1, r5 bl func_ov00_020c0c70 mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a5864 _020a58a8: .word data_ov00_020e5868 .global func_ov00_020a58ac arm_func_start func_ov00_020a58ac func_ov00_020a58ac: ; 0x020a58ac stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov r6, #0 mov r7, r0 mov r5, r6 mov r4, r6 mov r8, r6 _020a58c4: add r0, r7, r6, lsl #2 ldr r0, [r0, #0x20] cmp r0, #0 beq _020a58ec beq _020a58e4 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _020a58e4: add r0, r7, r6, lsl #2 str r5, [r0, #0x20] _020a58ec: add r0, r7, r6, lsl #2 ldr r0, [r0, #0x18] cmp r0, #0 beq _020a5914 beq _020a590c ldr r1, [r0] ldr r1, [r1, #4] blx r1 _020a590c: add r0, r7, r6, lsl #2 str r4, [r0, #0x18] _020a5914: add r0, r7, r6, lsl #2 ldr r0, [r0, #0x10] cmp r0, #0 beq _020a593c beq _020a5934 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _020a5934: add r0, r7, r6, lsl #2 str r8, [r0, #0x10] _020a593c: add r6, r6, #1 cmp r6, #2 blo _020a58c4 mov r4, #0 ldr r6, _020a59b4 ; =func_0203010c mov sb, #4 mov r8, #0x10 mov r5, r4 _020a595c: add r0, r7, r4, lsl #2 ldr sl, [r0, #4] cmp sl, #0 beq _020a59a4 beq _020a599c mov r0, sl bl func_ov00_020a5ccc mov r1, sb mov r2, r8 mov r3, r6 add r0, sl, #0x20 bl func_0204f754 add r0, sl, #0xc blx func_0203005c mov r0, sl bl func_0202ea0c _020a599c: add r0, r7, r4, lsl #2 str r5, [r0, #4] _020a59a4: add r4, r4, #1 cmp r4, #3 blt _020a595c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020a58ac _020a59b4: .word func_0203010c + 1 .global func_ov00_020a59b8 arm_func_start func_ov00_020a59b8 func_ov00_020a59b8: ; 0x020a59b8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 ldr r1, [r5, #0xc] cmp r1, #0 bne _020a5a00 ldr ip, _020a5a24 ; =data_ov00_020e5294 mov r3, r4 mov r2, #4 _020a59dc: ldrb r1, [ip] ldrb r0, [ip, #1] add ip, ip, #2 subs r2, r2, #1 strb r1, [r3] strb r0, [r3, #1] add r3, r3, #2 bne _020a59dc b _020a5a08 _020a5a00: mov r0, r4 bl func_02047024 _020a5a08: ldr r1, [r5, #8] mov r0, r4 bl func_0204713c ldr r1, _020a5a28 ; =data_ov00_020e529c mov r0, r4 bl func_0204713c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a59b8 _020a5a24: .word data_ov00_020e5294 _020a5a28: .word data_ov00_020e529c .global func_ov00_020a5a2c arm_func_start func_ov00_020a5a2c func_ov00_020a5a2c: ; 0x020a5a2c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 ldr r1, [r5, #4] mov r0, r4 bl func_02047024 ldr r1, _020a5a6c ; =data_ov00_020e52a4 mov r0, r4 bl func_0204713c ldr r1, [r5, #8] mov r0, r4 bl func_0204713c ldr r1, _020a5a70 ; =data_ov00_020e52a8 mov r0, r4 bl func_0204713c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a5a2c _020a5a6c: .word data_ov00_020e52a4 _020a5a70: .word data_ov00_020e52a8 .global func_ov00_020a5a74 arm_func_start func_ov00_020a5a74 func_ov00_020a5a74: ; 0x020a5a74 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 ldr r1, [r5, #0xc] cmp r1, #0 bne _020a5abc ldr ip, _020a5ae0 ; =data_ov00_020e52b0 mov r3, r4 mov r2, #4 _020a5a98: ldrb r1, [ip] ldrb r0, [ip, #1] add ip, ip, #2 subs r2, r2, #1 strb r1, [r3] strb r0, [r3, #1] add r3, r3, #2 bne _020a5a98 b _020a5ac4 _020a5abc: mov r0, r4 bl func_02047024 _020a5ac4: ldr r1, [r5, #8] mov r0, r4 bl func_0204713c ldr r1, _020a5ae4 ; =data_ov00_020e52b8 mov r0, r4 bl func_0204713c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a5a74 _020a5ae0: .word data_ov00_020e52b0 _020a5ae4: .word data_ov00_020e52b8 .global func_ov00_020a5ae8 arm_func_start func_ov00_020a5ae8 func_ov00_020a5ae8: ; 0x020a5ae8 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 ldr r1, [r6, #4] mov r0, r5 mov r4, r2 bl func_02047024 ldr r1, _020a5b30 ; =data_ov00_020e52f0 mov r0, r5 bl func_0204713c ldr r1, [r6, #8] mov r0, r5 bl func_0204713c ldr r1, _020a5b34 ; =data_ov00_020e52e0 mov r0, r5 ldr r1, [r1, r4, lsl #2] bl func_0204713c ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a5ae8 _020a5b30: .word data_ov00_020e52f0 _020a5b34: .word data_ov00_020e52e0 .global func_ov00_020a5b38 arm_func_start func_ov00_020a5b38 func_ov00_020a5b38: ; 0x020a5b38 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x118 mov r6, r0 ldr r0, [r6, #4] mov r5, r1 mov r4, r2 cmp r0, #0 bne _020a5b90 add r1, sp, #0xd8 mov r0, r4 bl func_ov00_020a59b8 mov r0, #0x10 str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r0, _020a5cb4 ; =data_027e0ce0 ldr r2, [r4, #4] ldr r1, [r0, #4] add r3, sp, #0xd8 mov r0, #0xa1 blx func_0202d598 str r0, [r6, #4] _020a5b90: ldr r0, [r6, #8] cmp r0, #0 bne _020a5c4c ldr r0, _020a5cb8 ; =data_027e0d38 mov r7, #0 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 beq _020a5bc8 ldr r0, _020a5cbc ; =data_027e0900 ldr r1, _020a5cc0 ; =0x0000001d ldr r0, [r0, #0x18] cmp r0, r1 ldreq r7, _020a5cc4 ; =func_ov29_0216d918 _020a5bc8: add r1, sp, #0x98 mov r0, r4 bl func_ov00_020a5a74 add r1, sp, #0x58 mov r0, r4 bl func_ov00_020a5a2c add r0, r6, #0xc ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 add r0, sp, #0x98 str r0, [r6, #0x10] mov r3, #0 ldr r0, _020a5cc8 ; =data_02057840 add r1, sp, #0x58 str r0, [sp, #0x48] str r1, [sp, #0x4c] str r3, [sp, #0x50] str r3, [sp, #0x54] cmp r7, #0 add r0, sp, #0x48 bne _020a5c30 add r1, r6, #0xc mov r2, #1 blx func_ov00_020bd728 b _020a5c40 _020a5c30: mov r2, r3 mov r3, r7 add r1, r6, #0xc blx func_ov00_020bd728 _020a5c40: str r0, [r6, #8] add r0, sp, #0x48 blx func_0203010c _020a5c4c: add sl, r6, #0x20 mov sb, #0 add r8, sp, #8 mov r7, #0x10 _020a5c5c: mov r0, r4 mov r1, r8 mov r2, sb bl func_ov00_020a5ae8 mov r0, sl ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 add r1, r6, sb, lsl #4 mov r0, sl str r8, [r1, #0x24] ldr r2, [r0] mov r1, r7 ldr r2, [r2, #8] blx r2 add sb, sb, #1 cmp sb, #4 add sl, sl, #0x10 blt _020a5c5c str r5, [r6] add sp, sp, #0x118 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020a5b38 _020a5cb4: .word data_027e0ce0 _020a5cb8: .word data_027e0d38 _020a5cbc: .word data_027e0900 _020a5cc0: .word 0x0000001d _020a5cc4: .word func_ov29_0216d918 _020a5cc8: .word data_02057840 .global func_ov00_020a5ccc arm_func_start func_ov00_020a5ccc func_ov00_020a5ccc: ; 0x020a5ccc stmdb sp!, {r4, lr} mov r4, r0 mvn r0, #0 str r0, [r4] mov r0, #0 str r0, [r4, #8] add r0, r4, #0xc ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 ldr r0, [r4, #4] cmp r0, #0 ldmeqia sp!, {r4, pc} blx func_0202d5dc mov r0, #0 str r0, [r4, #4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a5ccc .global func_ov00_020a5d10 arm_func_start func_ov00_020a5d10 func_ov00_020a5d10: ; 0x020a5d10 ldr ip, [r0, #8] ldrh r0, [ip, #0xe] add r3, ip, #8 ldrh r2, [r3, r0] add r0, r3, r0 mla r0, r2, r1, r0 ldr r0, [r0, #4] add r0, ip, r0 bx lr arm_func_end func_ov00_020a5d10 .global func_ov00_020a5d34 arm_func_start func_ov00_020a5d34 func_ov00_020a5d34: ; 0x020a5d34 stmdb sp!, {r4, lr} ldr r4, [r0, #8] add r0, r4, #8 bl func_0201e24c ldr r0, [r0] add r0, r4, r0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a5d34 .global func_ov00_020a5d50 arm_func_start func_ov00_020a5d50 func_ov00_020a5d50: ; 0x020a5d50 ldr r0, [r0, #8] ldrb r0, [r0, #9] bx lr arm_func_end func_ov00_020a5d50 .global func_ov00_020a5d5c arm_func_start func_ov00_020a5d5c func_ov00_020a5d5c: ; 0x020a5d5c ldr ip, _020a5d70 ; =func_ov00_020c0bdc add r0, r0, #0x20 add r0, r0, r1, lsl #4 mov r1, r2 bx ip .align 2, 0 arm_func_end func_ov00_020a5d5c _020a5d70: .word func_ov00_020c0bdc .global func_ov00_020a5d74 arm_func_start func_ov00_020a5d74 func_ov00_020a5d74: ; 0x020a5d74 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov sl, r0 mov sb, r1 bl func_ov00_020a5d50 movs r4, r0 mov r7, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov fp, r7 _020a5d94: mov r0, sl mov r1, r7 bl func_ov00_020a5d10 movs r8, r0 beq _020a5df8 mov r1, fp bl func_02019654 cmp r0, #2 beq _020a5df8 ldrb r5, [r8, #0x18] mov r6, #0 cmp r5, #0 bls _020a5df8 _020a5dc8: mov r0, r8 mov r1, r6 bl func_02019624 cmp r0, #0 beq _020a5dec mov r0, r8 mov r1, r6 mov r2, sb bl func_02019434 _020a5dec: add r6, r6, #1 cmp r6, r5 blo _020a5dc8 _020a5df8: add r7, r7, #1 cmp r7, r4 blo _020a5d94 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020a5d74 .global func_ov00_020a5e08 arm_func_start func_ov00_020a5e08 func_ov00_020a5e08: ; 0x020a5e08 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov sl, r0 mov sb, r1 bl func_ov00_020a5d50 movs r4, r0 mov r7, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov fp, r7 _020a5e28: mov r0, sl mov r1, r7 bl func_ov00_020a5d10 movs r8, r0 beq _020a5e8c mov r1, fp bl func_02019654 cmp r0, #2 beq _020a5e8c ldrb r5, [r8, #0x18] mov r6, #0 cmp r5, #0 bls _020a5e8c _020a5e5c: mov r0, r8 mov r1, r6 bl func_02019624 cmp r0, #0 beq _020a5e80 mov r0, r8 mov r1, r6 mov r2, sb bl func_020193f0 _020a5e80: add r6, r6, #1 cmp r6, r5 blo _020a5e5c _020a5e8c: add r7, r7, #1 cmp r7, r4 blo _020a5e28 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020a5e08 .global func_ov00_020a5e9c arm_func_start func_ov00_020a5e9c func_ov00_020a5e9c: ; 0x020a5e9c stmdb sp!, {r3, lr} ldr r0, [r0] cmp r0, #0x11 ldmneia sp!, {r3, pc} bl func_ov00_02097628 cmp r0, #0 beq _020a5ed8 ldr r0, _020a5ef0 ; =data_027e0f74 mov r1, #0x32 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 movne r0, #0x12 moveq r0, #0x11 ldmia sp!, {r3, pc} _020a5ed8: ldr r0, _020a5ef4 ; =data_ov00_020e9e18 ldr r0, [r0, #0xcb0] tst r0, #0x40000 movne r0, #0x12 moveq r0, #0x11 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a5e9c _020a5ef0: .word data_027e0f74 _020a5ef4: .word data_ov00_020e9e18 .global func_ov00_020a5ef8 arm_func_start func_ov00_020a5ef8 func_ov00_020a5ef8: ; 0x020a5ef8 stmdb sp!, {r3, lr} ldr r1, _020a5f24 ; =data_027e0fe0 mov r0, #0x164 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020a5f28 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a5ef8 _020a5f24: .word data_027e0fe0 .global func_ov00_020a5f28 arm_func_start func_ov00_020a5f28 func_ov00_020a5f28: ; 0x020a5f28 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r0, _020a5f54 ; =data_ov00_020e52fc mov r1, #0 str r0, [r4] str r1, [r4, #0x158] str r1, [r4, #0x15c] mov r0, r4 str r1, [r4, #0x160] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a5f28 _020a5f54: .word data_ov00_020e52fc .global func_ov00_020a5f58 arm_func_start func_ov00_020a5f58 func_ov00_020a5f58: ; 0x020a5f58 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a5f58 .global func_ov00_020a5f6c arm_func_start func_ov00_020a5f6c func_ov00_020a5f6c: ; 0x020a5f6c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a5f6c .global func_ov00_020a5f88 arm_func_start func_ov00_020a5f88 func_ov00_020a5f88: ; 0x020a5f88 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1734 ldrh r1, [r4, #0x20] mov r0, #1 str r1, [r4, #0x158] ldrh r1, [r4, #0x22] str r1, [r4, #0x15c] ldrh r1, [r4, #0x24] str r1, [r4, #0x160] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a5f88 .global func_ov00_020a5fb4 arm_func_start func_ov00_020a5fb4 func_ov00_020a5fb4: ; 0x020a5fb4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a6078 cmp r0, #0 mov r0, r4 beq _020a5fd8 mov r1, #1 bl func_ov00_020a602c ldmia sp!, {r4, pc} _020a5fd8: mov r1, #0 bl func_ov00_020a602c ldmia sp!, {r4, pc} arm_func_end func_ov00_020a5fb4 .global func_ov00_020a5fe4 arm_func_start func_ov00_020a5fe4 func_ov00_020a5fe4: ; 0x020a5fe4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x130] cmp r0, #0 beq _020a600c cmp r0, #1 ldmia sp!, {r4, pc} _020a600c: mov r0, r4 bl func_ov00_020a6078 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov00_020a602c ldmia sp!, {r4, pc} arm_func_end func_ov00_020a5fe4 .global func_ov00_020a602c arm_func_start func_ov00_020a602c func_ov00_020a602c: ; 0x020a602c stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x130] cmp r1, #0 beq _020a606c cmp r1, #1 bne _020a606c ldr r1, [r4, #0x160] cmp r1, #0 ble _020a6064 ldr r0, _020a6074 ; =data_027e0f74 mov r2, #1 ldr r0, [r0] bl func_ov00_0209779c _020a6064: mov r0, #0 strb r0, [r4, #0x118] _020a606c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a602c _020a6074: .word data_027e0f74 .global func_ov00_020a6078 arm_func_start func_ov00_020a6078 func_ov00_020a6078: ; 0x020a6078 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, [r6, #0x158] mov r5, #0 cmp r0, #0 ble _020a60c0 ldr r4, _020a60c8 ; =data_027e0f74 _020a6094: ldr r1, [r6, #0x15c] ldr r0, [r4] add r1, r1, r5 bl func_ov00_02097760 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r6, #0x158] add r5, r5, #1 cmp r5, r0 blt _020a6094 _020a60c0: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a6078 _020a60c8: .word data_027e0f74 .global func_ov00_020a60cc arm_func_start func_ov00_020a60cc func_ov00_020a60cc: ; 0x020a60cc stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a60cc .global func_ov00_020a60e0 arm_func_start func_ov00_020a60e0 func_ov00_020a60e0: ; 0x020a60e0 bx lr arm_func_end func_ov00_020a60e0 .global func_ov00_020a60e4 arm_func_start func_ov00_020a60e4 func_ov00_020a60e4: ; 0x020a60e4 mov r0, #1 bx lr arm_func_end func_ov00_020a60e4 .global func_ov00_020a60ec arm_func_start func_ov00_020a60ec func_ov00_020a60ec: ; 0x020a60ec mov r0, #1 bx lr arm_func_end func_ov00_020a60ec .global func_ov00_020a60f4 arm_func_start func_ov00_020a60f4 func_ov00_020a60f4: ; 0x020a60f4 bx lr arm_func_end func_ov00_020a60f4 .global func_ov00_020a60f8 arm_func_start func_ov00_020a60f8 func_ov00_020a60f8: ; 0x020a60f8 bx lr arm_func_end func_ov00_020a60f8 .global func_ov00_020a60fc arm_func_start func_ov00_020a60fc func_ov00_020a60fc: ; 0x020a60fc bx lr arm_func_end func_ov00_020a60fc .global func_ov00_020a6100 arm_func_start func_ov00_020a6100 func_ov00_020a6100: ; 0x020a6100 bx lr arm_func_end func_ov00_020a6100 .global func_ov00_020a6104 arm_func_start func_ov00_020a6104 func_ov00_020a6104: ; 0x020a6104 mov r0, #1 bx lr arm_func_end func_ov00_020a6104 .global func_ov00_020a610c arm_func_start func_ov00_020a610c func_ov00_020a610c: ; 0x020a610c bx lr arm_func_end func_ov00_020a610c .global func_ov00_020a6110 arm_func_start func_ov00_020a6110 func_ov00_020a6110: ; 0x020a6110 stmdb sp!, {r4, r5, r6, lr} mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 add r1, r3, #1 ldr r2, _020a61a8 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r1, [r2, r1] ldmib r0, {r6, ip} smull r4, r5, r6, r1 mov r3, r3, lsl #0x1 ldrsh lr, [r2, r3] smull r2, r3, r6, lr adds r6, r4, #0x800 smull r4, lr, ip, lr adc r5, r5, #0 adds ip, r4, #0x800 mov r6, r6, lsr #0xc adc r4, lr, #0 adds lr, r2, #0x800 mov r2, ip, lsr #0xc orr r6, r6, r5, lsl #20 orr r2, r2, r4, lsl #20 sub r2, r6, r2 str r2, [r0, #4] ldr r2, [r0, #8] adc ip, r3, #0 smull r3, r1, r2, r1 adds r2, r3, #0x800 mov r3, lr, lsr #0xc adc r1, r1, #0 mov r2, r2, lsr #0xc orr r3, r3, ip, lsl #20 orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a6110 _020a61a8: .word data_02050f54 .global func_ov00_020a61ac arm_func_start func_ov00_020a61ac func_ov00_020a61ac: ; 0x020a61ac stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 add r1, r3, #1 ldr r2, _020a624c ; =data_02050f54 mov r4, r3, lsl #0x1 mov r1, r1, lsl #0x1 ldr r3, [r0] ldrsh r1, [r2, r1] ldrsh r2, [r2, r4] ldr ip, [r0, #8] smull r4, r5, r3, r1 adds r7, r4, #0x800 smull r4, lr, ip, r2 adc r6, r5, #0 adds ip, r4, #0x800 mov r7, r7, lsr #0xc rsb r3, r3, #0 adc r4, lr, #0 mov r5, ip, lsr #0xc smull r2, ip, r3, r2 adds lr, r2, #0x800 orr r7, r7, r6, lsl #20 orr r5, r5, r4, lsl #20 add r2, r7, r5 str r2, [r0] ldr r2, [r0, #8] adc ip, ip, #0 smull r3, r1, r2, r1 adds r2, r3, #0x800 mov r3, lr, lsr #0xc adc r1, r1, #0 mov r2, r2, lsr #0xc orr r3, r3, ip, lsl #20 orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a61ac _020a624c: .word data_02050f54 .global func_ov00_020a6250 arm_func_start func_ov00_020a6250 func_ov00_020a6250: ; 0x020a6250 stmdb sp!, {r4, r5, r6, lr} mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 add r1, r3, #1 ldr r2, _020a62e8 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r1, [r2, r1] ldmia r0, {r6, ip} smull r4, r5, r6, r1 mov r3, r3, lsl #0x1 ldrsh lr, [r2, r3] smull r2, r3, r6, lr adds r6, r4, #0x800 smull r4, lr, ip, lr adc r5, r5, #0 adds ip, r4, #0x800 mov r6, r6, lsr #0xc adc r4, lr, #0 adds lr, r2, #0x800 mov r2, ip, lsr #0xc orr r6, r6, r5, lsl #20 orr r2, r2, r4, lsl #20 sub r2, r6, r2 str r2, [r0] ldr r2, [r0, #4] adc ip, r3, #0 smull r3, r1, r2, r1 adds r2, r3, #0x800 mov r3, lr, lsr #0xc adc r1, r1, #0 mov r2, r2, lsr #0xc orr r3, r3, ip, lsl #20 orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #4] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a6250 _020a62e8: .word data_02050f54 .global func_ov00_020a62ec arm_func_start func_ov00_020a62ec func_ov00_020a62ec: ; 0x020a62ec ldr r3, _020a6304 ; =data_ov00_020e53b8 ldr r2, _020a6308 ; =data_ov00_020e53e8 str r3, [r0] str r1, [r0, #4] str r2, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020a62ec _020a6304: .word data_ov00_020e53b8 _020a6308: .word data_ov00_020e53e8 .global func_ov00_020a630c arm_func_start func_ov00_020a630c func_ov00_020a630c: ; 0x020a630c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a60e0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a630c .global func_ov00_020a6320 arm_func_start func_ov00_020a6320 func_ov00_020a6320: ; 0x020a6320 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a60e0 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a6320 .global func_ov00_020a633c arm_func_start func_ov00_020a633c func_ov00_020a633c: ; 0x020a633c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] mov r1, #1 bl func_ov05_02112268 ldr r0, [r4, #4] bl func_ov00_020989a8 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a633c .global func_ov00_020a635c arm_func_start func_ov00_020a635c func_ov00_020a635c: ; 0x020a635c stmdb sp!, {r3, lr} ldr r3, [r0, #4] ldr r2, [r3, #0x10] add r2, r2, r1 str r2, [r3, #0x10] ldr r3, [r0, #4] ldr r2, [r3, #0x18] cmp r2, #0 ldrle r2, [r3, #0xc] addle r1, r2, r1 strle r1, [r3, #0xc] ldr r0, [r0, #4] ldrb r1, [r0, #8] cmp r1, #0 beq _020a63bc ldr r2, [r0, #0x14] cmp r2, #0 blt _020a63bc ldr r1, [r0, #0xc] cmp r1, r2 bls _020a63bc bl func_ov00_020985c4 mov r0, #1 ldmia sp!, {r3, pc} _020a63bc: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a635c .global func_ov00_020a63c4 arm_func_start func_ov00_020a63c4 func_ov00_020a63c4: ; 0x020a63c4 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a63c4 .global func_ov00_020a63d8 arm_func_start func_ov00_020a63d8 func_ov00_020a63d8: ; 0x020a63d8 bx lr arm_func_end func_ov00_020a63d8 .global func_ov00_020a63dc arm_func_start func_ov00_020a63dc func_ov00_020a63dc: ; 0x020a63dc stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x1c mov r8, r0 mov r4, r1 ldr r1, [r8, #0xc] add r0, sp, #4 ldr r3, [r1] mov r7, r2 ldr r3, [r3, #0x18] blx r3 ldr r3, [r4] ldrh r0, [r3, #6] ldr r2, [r3] add r1, r3, #8 add r0, r0, #3 bic r0, r0, #3 add r6, r3, r2 add r2, r1, r0 cmp r2, r6 bhs _020a6534 add r4, sp, #0xc add r5, sp, #0 _020a6434: mov r0, r5 mov r1, r4 str r2, [sp] bl func_ov40_02182b9c ldr r0, [sp, #0x10] ldr r2, [sp, #0x14] cmp r0, #0x10 bhi _020a6474 bhs _020a6528 cmp r0, #1 bhi _020a6528 cmp r0, #0 beq _020a6534 cmp r0, #1 beq _020a649c b _020a6528 _020a6474: sub r0, r0, #0x11 cmp r0, #5 addls pc, pc, r0, lsl #2 b _020a6528 _020a6484: ; jump table b _020a6528 ; case 0 b _020a64b8 ; case 1 b _020a64d0 ; case 2 b _020a64e4 ; case 3 b _020a64f8 ; case 4 b _020a6518 ; case 5 _020a649c: mov r0, r8 ldr r3, [r0] mov r1, r4 ldr r3, [r3, #8] mov r2, r7 blx r3 b _020a6528 _020a64b8: ldr r0, [sp, #4] cmp r0, #0 beq _020a6528 ldmia r2, {r1, r2} bl func_ov00_0209f38c b _020a6528 _020a64d0: ldr r1, [sp, #4] cmp r1, #0 ldrne r0, [r2] strneb r0, [r1, #0xc] b _020a6528 _020a64e4: ldr r1, [sp, #4] cmp r1, #0 ldrne r0, [r2] strneb r0, [r1, #0xd] b _020a6528 _020a64f8: ldr r3, [sp, #4] cmp r3, #0 beq _020a6528 ldrh r1, [r2, #2] ldrh r0, [r2] str r0, [r3, #0x18] str r1, [r3, #0x1c] b _020a6528 _020a6518: ldr r1, [sp, #8] cmp r1, #0 ldrne r0, [r2] strne r0, [r1] _020a6528: ldr r2, [sp, #0x18] cmp r2, r6 blo _020a6434 _020a6534: ldr r0, [r8, #0xc] ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_020a63dc .global func_ov00_020a654c arm_func_start func_ov00_020a654c func_ov00_020a654c: ; 0x020a654c ldr r1, [r1, #8] ldr r1, [r1] str r1, [r0, #0x14] bx lr arm_func_end func_ov00_020a654c .global func_ov00_020a655c arm_func_start func_ov00_020a655c func_ov00_020a655c: ; 0x020a655c ldr r1, [r1, #8] ldr ip, _020a6570 ; =func_ov00_0209f8ac add r0, r0, #0x10 ldr r2, [r1], #4 bx ip .align 2, 0 arm_func_end func_ov00_020a655c _020a6570: .word func_ov00_0209f8ac .global func_ov00_020a6574 arm_func_start func_ov00_020a6574 func_ov00_020a6574: ; 0x020a6574 ldr r1, [r1, #8] ldr ip, _020a6590 ; =func_ov00_0209fee8 ldr r3, [r1], #4 add r0, r0, #0x10 bic r2, r3, #0xf0000000 mov r3, r3, lsr #0x1c bx ip .align 2, 0 arm_func_end func_ov00_020a6574 _020a6590: .word func_ov00_0209fee8 .global func_ov00_020a6594 arm_func_start func_ov00_020a6594 func_ov00_020a6594: ; 0x020a6594 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x10 bl func_ov00_0209ed2c mov r0, r4 bl func_ov00_020a63d8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a6594 .global func_ov00_020a65b4 arm_func_start func_ov00_020a65b4 func_ov00_020a65b4: ; 0x020a65b4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x10 bl func_ov00_0209ed2c mov r0, r4 bl func_ov00_020a63d8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a65b4 .global func_ov00_020a65dc arm_func_start func_ov00_020a65dc func_ov00_020a65dc: ; 0x020a65dc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x10 bl func_ov00_0209ed2c mov r0, r4 bl func_ov00_020a63d8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a65dc .global func_ov00_020a65fc arm_func_start func_ov00_020a65fc func_ov00_020a65fc: ; 0x020a65fc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x10 bl func_ov00_0209ed2c mov r0, r4 bl func_ov00_020a63d8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a65fc .global func_ov00_020a6624 arm_func_start func_ov00_020a6624 func_ov00_020a6624: ; 0x020a6624 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x10 bl func_ov00_0209ed2c mov r0, r4 bl func_ov00_020a63d8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a6624 .global func_ov00_020a6644 arm_func_start func_ov00_020a6644 func_ov00_020a6644: ; 0x020a6644 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x10 bl func_ov00_0209ed2c mov r0, r4 bl func_ov00_020a63d8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a6644 .global func_ov00_020a666c arm_func_start func_ov00_020a666c func_ov00_020a666c: ; 0x020a666c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #4] mov r4, r1 ldr r0, [r0, #0x15c] cmp r0, #0x54 bne _020a6718 cmp r4, #0 bne _020a66c0 ldr r0, [r5, #8] str r0, [r5, #0x24] ldr r0, [r5, #0xc] str r0, [r5, #0x28] ldr r0, [r5, #0x10] str r0, [r5, #0x2c] ldr r0, [r5, #8] str r0, [r5, #0x18] ldr r0, [r5, #0xc] str r0, [r5, #0x1c] ldr r0, [r5, #0x10] str r0, [r5, #0x20] _020a66c0: ldr r1, [r5, #4] ldr r0, [r1, #0x1c0] cmp r0, #5 bne _020a6708 ldr r0, [r1, #0x26c] str r0, [r5, #0x18] ldr r0, [r1, #0x270] str r0, [r5, #0x1c] ldr r0, [r1, #0x274] str r0, [r5, #0x20] ldr r1, [r5, #4] ldr r0, [r1, #0x26c] str r0, [r5, #0x24] ldr r0, [r1, #0x270] str r0, [r5, #0x28] ldr r0, [r1, #0x274] str r0, [r5, #0x2c] b _020a6754 _020a6708: mov r0, #0 str r0, [r5, #0x38] str r0, [r5, #0x3c] b _020a6754 _020a6718: ldr r1, [r5, #8] mov r0, #0 str r1, [r5, #0x24] ldr r1, [r5, #0xc] str r1, [r5, #0x28] ldr r1, [r5, #0x10] str r1, [r5, #0x2c] ldr r1, [r5, #8] str r1, [r5, #0x18] ldr r1, [r5, #0xc] str r1, [r5, #0x1c] ldr r1, [r5, #0x10] str r1, [r5, #0x20] str r0, [r5, #0x38] str r0, [r5, #0x3c] _020a6754: mov r0, r5 add r1, r5, #0x18 bl func_ov00_02090c28 cmp r4, #0 bne _020a6774 mov r0, r5 add r1, r5, #0x18 bl func_ov00_02090b08 _020a6774: mov r0, r5 bl func_ov00_02090a7c ldr r2, [r0, #0x3c] mov r0, r5 mov r1, r4 str r2, [r5, #0x34] bl func_ov00_020a6924 mov r0, r5 bl func_ov00_020a6df8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a666c .global func_ov00_020a679c arm_func_start func_ov00_020a679c func_ov00_020a679c: ; 0x020a679c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r1, [r4, #4] ldr r1, [r1, #0x15c] cmp r1, #0x4f beq _020a67bc cmp r1, #0x54 b _020a67d0 _020a67bc: bl func_ov00_020a6df8 mov r0, r4 mov r1, #0 bl func_ov00_020a6924 b _020a6864 _020a67d0: ldr r0, [r4, #0x24] str r0, [r4, #0x18] ldr r0, [r4, #0x28] str r0, [r4, #0x1c] ldr r0, [r4, #0x2c] str r0, [r4, #0x20] ldr r0, [r4, #4] ldr r0, [r0, #0x1b0] cmp r0, #0xf bgt _020a6850 rsb r1, r0, #0xf mov r0, r4 mov r5, r1, lsl #0xc bl func_ov00_02090a7c ldr r2, [r0, #0x38] cmp r5, #0x1000 strle r2, [r4, #0x34] ble _020a6834 ldr r0, [r4, #0x34] mov r1, r5 sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r4, #0x34] add r0, r1, r0 str r0, [r4, #0x34] _020a6834: ldr r1, [r4, #0x34] mov r0, r4 bl func_ov00_02090ca4 mov r0, r4 mov r1, #1 bl func_ov00_020a6924 b _020a685c _020a6850: mov r0, r4 mov r1, #0 bl func_ov00_020a6924 _020a685c: mov r0, r4 bl func_ov00_020a6df8 _020a6864: mov r0, r4 add r1, r4, #0x18 bl func_ov00_02090c28 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a679c .global func_ov00_020a6874 arm_func_start func_ov00_020a6874 func_ov00_020a6874: ; 0x020a6874 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr ip, [r5, #4] add r0, sp, #4 mov r4, r1 str r0, [sp] add r2, sp, #8 add r3, sp, #6 add r0, ip, #0x26c add r1, ip, #0x260 bl func_0202b734 ldr r1, [sp, #8] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #6] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #4] mov r0, r5 bl func_ov00_02090ac8 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a6874 .global func_ov00_020a68ec arm_func_start func_ov00_020a68ec func_ov00_020a68ec: ; 0x020a68ec ldr r2, [r1] str r2, [r0, #0x24] ldr r2, [r1, #4] str r2, [r0, #0x28] ldr r1, [r1, #8] str r1, [r0, #0x2c] bx lr arm_func_end func_ov00_020a68ec .global func_ov00_020a6908 arm_func_start func_ov00_020a6908 func_ov00_020a6908: ; 0x020a6908 ldr r2, [r1] str r2, [r0, #0x24] ldr r2, [r1, #4] str r2, [r0, #0x28] ldr r1, [r1, #8] str r1, [r0, #0x2c] bx lr arm_func_end func_ov00_020a6908 .global func_ov00_020a6924 arm_func_start func_ov00_020a6924 func_ov00_020a6924: ; 0x020a6924 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xf0 ldr r2, _020a6de4 ; =data_027e0f94 mov sl, r0 ldr r3, [r2] ldr r0, [r2, #4] str r3, [sp, #0x7c] str r0, [sp, #0x80] ldr r0, [r2, #8] mov sb, r1 str r0, [sp, #0x84] ldr r0, [sl, #4] ldr r0, [r0, #0x15c] cmp r0, #0x4f beq _020a6970 cmp r0, #0x54 beq _020a6b9c add sp, sp, #0xf0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020a6970: ldr r0, _020a6de8 ; =data_027e10a4 add r1, sp, #0x70 ldr r0, [r0] bl func_ov15_02136630 ldr r1, [sp, #0x70] ldr r4, [sp, #0x74] ldr r0, [sp, #0x78] str r1, [sp, #0x7c] str r0, [sp, #0x84] str r4, [sp, #0x80] ldr r3, [sl, #0x20] ldr r2, [sl, #0x18] add r0, sp, #0x10 add r1, sp, #0x7c str r2, [sp, #0x10] str r4, [sp, #0x14] str r3, [sp, #0x18] bl func_01ff9ec0 mov r4, r0 cmp r4, #0x1800 bgt _020a6ad0 add r0, sl, #0x18 add r6, sp, #0x64 ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} ldr r5, [sl, #4] add r1, sp, #4 ldr r2, [r5, #0x290] mov r0, r6 str r2, [sp, #4] ldr r3, [r5, #0x294] mov r2, r6 str r3, [sp, #8] ldr r3, [r5, #0x298] str r3, [sp, #0xc] bl func_01ff9bf8 mov r2, #0 mov r0, r6 sub r1, r2, #0x4000 str r2, [sp, #0x68] bl func_ov00_020a61ac mov r0, r6 bl func_01fffb4c cmp r0, #0 beq _020a6a50 sub r1, r4, #0x1800 mov r0, r1, asr #0x1f mov r2, r0, lsl #0xb mov r0, #0x800 adds r0, r0, r1, lsl #11 orr r2, r2, r1, lsr #21 mov r1, r0, lsr #0xc adc r2, r2, #0 mov r0, r6 orr r1, r1, r2, lsl #20 bl func_01fffbec _020a6a50: add r0, sp, #0x7c add r1, sp, #0x64 mov r2, r0 bl func_01ff9bc4 ldr r2, [sl, #0x1c] ldr r1, [sp, #0x80] ldr r0, _020a6dec ; =0x00001ccd sub r1, r2, r1 cmp r1, r0 blt _020a6aac rsb r1, r4, #0x1800 mov r0, r1, asr #0x1f mov r2, r0, lsl #0xb mov r0, #0x800 adds r0, r0, r1, lsl #11 orr r2, r2, r1, lsr #21 adc r2, r2, #0 mov r1, r0, lsr #0xc add r0, sl, #0x30 orr r1, r1, r2, lsl #20 mov r2, #0xcd bl func_0202b0f4 b _020a6abc _020a6aac: add r0, sl, #0x30 mov r1, #0 mov r2, #0xcd bl func_0202b0f4 _020a6abc: ldr r1, [sp, #0x80] ldr r0, [sl, #0x30] sub r0, r1, r0 str r0, [sp, #0x80] b _020a6ae0 _020a6ad0: add r0, sl, #0x30 mov r1, #0 mov r2, #0xcd bl func_0202b0f4 _020a6ae0: add r0, sl, #0x18 add r3, sp, #0x58 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r1, sp, #0x7c mov r0, r3 mov r2, r3 bl func_01ff9bf8 ldr r0, [sp, #0x58] ldr r1, [sp, #0x60] bl func_01ffa0f4 mov r2, r0, lsl #0x10 add r1, sp, #0x7c mov r0, sl mov r2, r2, asr #0x10 bl func_ov00_02090e20 add r1, sp, #0x7c mov r0, sl bl func_ov00_02090c58 cmp sb, #0 bne _020a6b48 add r1, sp, #0x7c mov r0, sl bl func_ov00_02090b38 add sp, sp, #0xf0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020a6b48: ldr r2, [sl, #4] mov r0, sl ldr r1, [r2, #0x260] str r1, [sp, #0x4c] ldr r1, [r2, #0x264] str r1, [sp, #0x50] ldr r1, [r2, #0x268] str r1, [sp, #0x54] bl func_ov00_02090aa0 mov r2, r0 mvn r4, #0x80000000 add r0, sp, #0x4c add r1, sp, #0x7c mov r3, #0 str r4, [sp] bl func_0202b4e4 add r1, sp, #0x4c mov r0, sl bl func_ov00_02090b38 add sp, sp, #0xf0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020a6b9c: add r0, sl, #0x18 add r3, sp, #0x40 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} add r1, sp, #0x7c mov r0, r3 mov r2, r3 bl func_01ff9bf8 ldr r0, [sp, #0x40] ldr r1, [sp, #0x48] bl func_01ffa0f4 ldr r1, _020a6de4 ; =data_027e0f94 mov r0, r0, lsl #0x10 ldr r2, [r1] mov r4, r0, asr #0x10 str r2, [sp, #0x34] ldr r2, [r1, #4] add r0, sl, #0x24 str r2, [sp, #0x38] ldr r1, [r1, #8] add r3, sp, #0x28 str r1, [sp, #0x3c] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, r3 add r1, sp, #0x34 bl func_01ff9bf8 add r0, sp, #0x28 bl func_01ff9cec mov r5, r0 mov r0, sl bl func_ov00_02090a7c mov r8, r0 add r7, sp, #0x88 mov r6, #6 _020a6c2c: ldmia r8!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} subs r6, r6, #1 bne _020a6c2c ldmia r8, {r0, r1} stmia r7, {r0, r1} ldr r8, [sp, #0xe4] cmp r5, r8 blt _020a6c84 ldr r7, [sp, #0xd4] ldr r2, _020a6df0 ; =0x00000333 mov r6, r7, asr #0x1 mov r1, r6 add r0, sl, #0x38 bl func_0202b0f4 ldr r2, _020a6df4 ; =0x00000666 mov r1, r7 add r0, sl, #0x3c bl func_0202b0f4 cmp sb, #0 streq r6, [sl, #0x38] streq r7, [sl, #0x3c] _020a6c84: ldr fp, [sp, #0xac] mov r0, sl mov r1, fp bl func_ov00_02090c1c ldr r6, [sp, #0xa8] ldr r1, [sl, #0x3c] mov r0, sl add r1, r6, r1 bl func_ov00_02090c04 ldr r7, [sp, #0xa4] ldr r1, [sl, #0x38] mov r0, sl sub r1, r7, r1 bl func_ov00_02090c10 cmp sb, #0 bne _020a6cf0 mov r0, sl mov r1, fp bl func_ov00_02090afc ldr r1, [sl, #0x3c] mov r0, sl add r1, r6, r1 bl func_ov00_02090ae4 ldr r1, [sl, #0x38] mov r0, sl sub r1, r7, r1 bl func_ov00_02090af0 _020a6cf0: add r1, sp, #0x7c mov r0, sl mov r2, r4 bl func_ov00_02090e20 add r1, sp, #0x7c mov r0, sl bl func_ov00_02090c58 cmp sb, #0 bne _020a6d24 add r1, sp, #0x7c mov r0, sl bl func_ov00_02090b38 b _020a6d70 _020a6d24: ldr r2, [sl, #4] mov r0, sl ldr r1, [r2, #0x260] str r1, [sp, #0x1c] ldr r1, [r2, #0x264] str r1, [sp, #0x20] ldr r1, [r2, #0x268] str r1, [sp, #0x24] bl func_ov00_02090aa0 mov r2, r0 mvn r4, #0x80000000 add r0, sp, #0x1c add r1, sp, #0x7c mov r3, #0 str r4, [sp] bl func_0202b4e4 add r1, sp, #0x1c mov r0, sl bl func_ov00_02090b38 _020a6d70: ldr r0, [sl, #0x24] cmp r5, r8 str r0, [sl, #0x18] ldr r0, [sl, #0x28] addlt sp, sp, #0xf0 str r0, [sl, #0x1c] ldr r0, [sl, #0x2c] str r0, [sl, #0x20] ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, sp, #0x28 bl func_01fffb4c cmp r0, #0 addeq sp, sp, #0xf0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, sp, #0x28 mov r1, r8 bl func_01fffbec add r0, sp, #0x34 add r1, sp, #0x28 mov r2, r0 bl func_01ff9bc4 ldr r0, [sp, #0x34] str r0, [sl, #0x18] ldr r0, [sp, #0x38] str r0, [sl, #0x1c] ldr r0, [sp, #0x3c] str r0, [sl, #0x20] add sp, sp, #0xf0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020a6924 _020a6de4: .word data_027e0f94 _020a6de8: .word data_027e10a4 _020a6dec: .word 0x00001ccd _020a6df0: .word 0x00000333 _020a6df4: .word 0x00000666 .global func_ov00_020a6df8 arm_func_start func_ov00_020a6df8 func_ov00_020a6df8: ; 0x020a6df8 ldr r1, [r0, #4] ldr r1, [r1, #0x15c] cmp r1, #0x4f beq _020a6e10 cmp r1, #0x54 bx lr _020a6e10: ldr r1, [r0, #0x24] str r1, [r0, #0x18] ldr r1, [r0, #0x28] str r1, [r0, #0x1c] ldr r1, [r0, #0x2c] str r1, [r0, #0x20] bx lr arm_func_end func_ov00_020a6df8 .global func_ov00_020a6e2c arm_func_start func_ov00_020a6e2c func_ov00_020a6e2c: ; 0x020a6e2c bx lr arm_func_end func_ov00_020a6e2c .global func_ov00_020a6e30 arm_func_start func_ov00_020a6e30 func_ov00_020a6e30: ; 0x020a6e30 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a6e30 .global func_ov00_020a6e44 arm_func_start func_ov00_020a6e44 func_ov00_020a6e44: ; 0x020a6e44 stmdb sp!, {r4, lr} mov r4, r0 mvn r1, #0 bl func_ov00_02090efc mvn r2, #0 mov r0, r4 mov r1, #0 str r2, [r4, #0x1c] bl func_ov00_020a7060 mov r0, r4 bl func_ov00_02090e90 cmp r0, #0 mov r0, r4 ble _020a6e88 mov r1, #1 bl func_ov00_02090ea8 b _020a6e90 _020a6e88: mov r1, #0 bl func_ov00_02090ea8 _020a6e90: mov r0, r4 mov r1, #0 bl func_ov00_02090f08 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a6e44 .global func_ov00_020a6ea0 arm_func_start func_ov00_020a6ea0 func_ov00_020a6ea0: ; 0x020a6ea0 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x18] sub r1, r1, #1 str r1, [r4, #0x18] cmp r1, #0 ldmgtia sp!, {r4, pc} mov r1, #0 str r1, [r4, #0x18] bl func_ov00_02090e54 cmp r0, #0 ldmgtia sp!, {r4, pc} ldr r0, [r4, #0x1c] cmp r0, #0 ldmltia sp!, {r4, pc} beq _020a6ef0 sub r0, r0, #1 str r0, [r4, #0x1c] cmp r0, #0 ldmgtia sp!, {r4, pc} _020a6ef0: mov r0, r4 bl func_ov00_02090ef0 cmp r0, #0 ldmltia sp!, {r4, pc} mov r0, r4 bl func_ov00_02090eb4 cmp r0, #0 ldmgtia sp!, {r4, pc} ldr r0, [r4, #4] mov r1, #0 bl func_ov00_020875f8 ldr r0, [r4, #4] ldr r1, [r0, #0x160] cmp r1, #0xc bne _020a6f34 mov r1, #1 bl func_ov00_02087ab0 _020a6f34: mov r0, #0 strb r0, [r4, #0x16] sub r0, r0, #1 str r0, [r4, #0x1c] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a6ea0 .global func_ov00_020a6f48 arm_func_start func_ov00_020a6f48 func_ov00_020a6f48: ; 0x020a6f48 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr ip, [r5, #4] add r0, sp, #4 mov r4, r1 str r0, [sp] add r2, sp, #8 add r3, sp, #6 add r0, ip, #0x26c add r1, ip, #0x260 bl func_0202b734 ldr r1, [sp, #8] mov r0, r5 bl func_ov00_02090ad8 ldrsh r1, [sp, #6] mov r0, r5 bl func_ov00_02090ab8 ldrsh r1, [sp, #4] mov r0, r5 bl func_ov00_02090ac8 ldr r2, [r5, #4] mov r3, #0 add r0, r2, #0x260 add r1, r2, #0x278 add r2, r2, #0x26c str r4, [sp] bl func_02005dcc add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a6f48 .global func_ov00_020a6fc0 arm_func_start func_ov00_020a6fc0 func_ov00_020a6fc0: ; 0x020a6fc0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c mov r4, r1 mvn r1, #0 mov r5, r0 bl func_ov00_02090e9c cmp r4, #0 bge _020a6fec mov r0, r5 mov r1, #0 bl func_ov00_02090efc _020a6fec: mov r0, r5 mov r1, #1 bl func_ov00_02090f08 mov r2, #0 str r2, [r5, #0x1c] add r1, sp, #0 mov r0, r5 strh r2, [sp, #0x18] str r2, [sp] str r2, [sp, #4] str r2, [sp, #8] str r2, [sp, #0xc] str r2, [sp, #0x10] str r2, [sp, #0x14] bl func_ov00_02090a90 ldrsh r1, [sp, #0x18] mov r0, r5 bl func_ov00_02090bc8 add r1, sp, #0 mov r0, r5 bl func_ov00_02090c58 add r1, sp, #0xc mov r0, r5 bl func_ov00_02090c28 mov r0, r5 mov r1, #1 bl func_ov00_020a7060 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a6fc0 .global func_ov00_020a7060 arm_func_start func_ov00_020a7060 func_ov00_020a7060: ; 0x020a7060 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x40 mov r6, r0 add r0, sp, #0x18 mov r5, r1 bl func_ov00_020a0330 add r2, sp, #0x18 mov r1, #0 mov r0, #1 _020a7084: add r1, r1, #1 strb r0, [r2, #0x1c] cmp r1, #7 add r2, r2, #1 blt _020a7084 mov r0, r6 bl func_ov00_02090e90 mov r4, r0 cmp r5, #0 beq _020a70b8 mov r0, r6 bl func_ov00_02090ef0 mov r4, r0 _020a70b8: cmp r4, #0 blt _020a72d4 bne _020a7190 mov r0, r6 bl func_ov00_02090a64 ldr r1, [r0] str r1, [sp, #0x18] ldr r1, [r0, #4] str r1, [sp, #0x1c] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x20] bl func_ov00_02090a70 ldr r1, [r0] str r1, [sp, #0x24] ldr r1, [r0, #4] str r1, [sp, #0x28] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x2c] bl func_ov00_02090a54 mov r2, #0x1680000 umull r3, r4, r0, r2 mov r1, #0 adds r3, r3, #0x80000 mov r5, r3, lsr #0x14 mla r4, r0, r1, r4 mov r3, r0, asr #0x1f mla r4, r3, r2, r4 adc r0, r4, #0 orr r5, r5, r0, lsl #12 mov r0, r6 add r2, sp, #0x18 str r1, [sp, #0x3c] str r5, [sp, #0x30] bl func_ov00_02090f14 mov r1, #1 mov r0, r6 add r2, sp, #0x18 str r1, [sp, #0x3c] bl func_ov00_02090f14 mov r0, #1 str r0, [sp, #0x3c] mov r0, r6 mov r1, #2 add r2, sp, #0x18 bl func_ov00_02090f14 mov r0, #1 str r0, [sp, #0x3c] mov r0, r6 mov r1, #3 add r2, sp, #0x18 bl func_ov00_02090f14 b _020a72d4 _020a7190: ldr r0, [r6, #4] ldr r1, _020a72f0 ; =0x92492493 ldr r7, [r0, #0x264] ldr r3, [r0, #0x268] ldr r2, [r0, #0x260] smull r0, r5, r1, r4 str r2, [sp, #0x18] str r7, [sp, #0x1c] str r3, [sp, #0x20] ldr r0, [r6, #4] mov r1, #0 ldr r3, [r0, #0x270] ldr r2, [r0, #0x274] ldr r0, [r0, #0x26c] mov ip, #0x1680000 str r2, [sp, #0x2c] str r3, [sp, #0x28] str r0, [sp, #0x24] ldr r0, [r6, #4] add r2, sp, #0x18 ldrsh r7, [r0, #4] mov r0, r6 add r5, r4, r5 umull r3, lr, r7, ip adds r8, r3, #0x80000 mla lr, r7, r1, lr mov r7, r7, asr #0x1f mla lr, r7, ip, lr mov r3, r4, lsr #0x1f adc r7, lr, #0 mov r8, r8, lsr #0x14 orr r8, r8, r7, lsl #12 str r8, [sp, #0x30] str r1, [sp, #0x3c] add r5, r3, r5, asr #2 bl func_ov00_02090f14 add r2, sp, #0x18 mov r0, r6 mov r1, #1 str r5, [sp, #0x3c] bl func_ov00_02090f14 mov r0, r6 bl func_ov00_02090a64 ldr r1, [r0] str r1, [sp, #0x18] ldr r1, [r0, #4] str r1, [sp, #0x1c] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x20] bl func_ov00_02090a70 ldr r1, [r0] str r1, [sp, #0x24] ldr r1, [r0, #4] str r1, [sp, #0x28] ldr r1, [r0, #8] mov r0, r6 str r1, [sp, #0x2c] bl func_ov00_02090a54 sub r1, r4, r5, lsl #1 mov r3, #0x1680000 str r1, [sp, #0x3c] mov r4, #0 umull r7, lr, r0, r3 mla lr, r0, r4, lr mov ip, r0, asr #0x1f mla lr, ip, r3, lr adds r3, r7, #0x80000 adc r0, lr, #0 mov r3, r3, lsr #0x14 orr r3, r3, r0, lsl #12 mov r1, #2 add r2, sp, #0x18 mov r0, r6 str r3, [sp, #0x30] bl func_ov00_02090f14 mov r0, r6 mov r1, #3 add r2, sp, #0x18 str r5, [sp, #0x3c] bl func_ov00_02090f14 _020a72d4: mov r0, r6 mov r1, #3 bl func_ov00_02090f24 add r0, sp, #0x18 bl func_ov00_020a0368 add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020a7060 _020a72f0: .word 0x92492493 .global func_ov00_020a72f4 arm_func_start func_ov00_020a72f4 func_ov00_020a72f4: ; 0x020a72f4 bx lr arm_func_end func_ov00_020a72f4 .global func_ov00_020a72f8 arm_func_start func_ov00_020a72f8 func_ov00_020a72f8: ; 0x020a72f8 strb r1, [r0, #0x17] bx lr arm_func_end func_ov00_020a72f8 .global func_ov00_020a7300 arm_func_start func_ov00_020a7300 func_ov00_020a7300: ; 0x020a7300 ldrb r0, [r0, #0x17] bx lr arm_func_end func_ov00_020a7300 .global func_ov00_020a7308 arm_func_start func_ov00_020a7308 func_ov00_020a7308: ; 0x020a7308 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a7308 .global func_ov00_020a731c arm_func_start func_ov00_020a731c func_ov00_020a731c: ; 0x020a731c stmdb sp!, {r3, lr} ldr r3, [r0] mov r2, r1 add r1, r3, #8 bl func_ov00_020a7338 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a731c .global func_ov00_020a7338 arm_func_start func_ov00_020a7338 func_ov00_020a7338: ; 0x020a7338 str r1, [r2, #0x14c] mov r0, #1 bx lr arm_func_end func_ov00_020a7338 .global func_ov00_020a7344 arm_func_start func_ov00_020a7344 func_ov00_020a7344: ; 0x020a7344 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 bl func_ov00_020a4b90 ldr r0, _020a73d0 ; =data_ov00_020e54f4 mov r2, #0 str r0, [r4] mov r1, r2 _020a7360: add r0, r4, r2, lsl #2 add r2, r2, #1 str r1, [r0, #0x80] cmp r2, #2 blt _020a7360 ldr r1, _020a73d4 ; =func_ov00_020a7418 add r0, r4, #4 str r4, [r4, #0x30] bl func_02018cb8 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r0, #8] ldr r7, _020a73d8 ; =data_ov00_020dc45c add r5, r0, r1 mov r6, #0 _020a73a4: mov r1, r7 add r0, r5, #4 bl func_0201e388 add r1, r4, r6, lsl #2 add r6, r6, #1 str r0, [r1, #0x6c] cmp r6, #5 add r7, r7, #0x10 blt _020a73a4 mov r0, r4 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a7344 _020a73d0: .word data_ov00_020e54f4 _020a73d4: .word func_ov00_020a7418 _020a73d8: .word data_ov00_020dc45c .global func_ov00_020a73dc arm_func_start func_ov00_020a73dc func_ov00_020a73dc: ; 0x020a73dc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a4c04 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a73dc .global func_ov00_020a73f0 arm_func_start func_ov00_020a73f0 func_ov00_020a73f0: ; 0x020a73f0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a4c04 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a73f0 .global func_ov00_020a740c arm_func_start func_ov00_020a740c func_ov00_020a740c: ; 0x020a740c ldr ip, _020a7414 ; =func_ov00_020a4c18 bx ip .align 2, 0 arm_func_end func_ov00_020a740c _020a7414: .word func_ov00_020a4c18 .global func_ov00_020a7418 arm_func_start func_ov00_020a7418 func_ov00_020a7418: ; 0x020a7418 ldr r1, _020a7438 ; =func_ov00_020a7460 mov r2, #2 str r1, [r0, #0x24] ldr r1, _020a743c ; =func_ov00_020a7440 strb r2, [r0, #0x92] str r1, [r0, #0x1c] strb r2, [r0, #0x90] bx lr .align 2, 0 arm_func_end func_ov00_020a7418 _020a7438: .word func_ov00_020a7460 _020a743c: .word func_ov00_020a7440 .global func_ov00_020a7440 arm_func_start func_ov00_020a7440 func_ov00_020a7440: ; 0x020a7440 stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1, #4] ldr r0, [r0, #0x2c] ldr r2, [r0] ldr r2, [r2, #0x3c] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a7440 .global func_ov00_020a7460 arm_func_start func_ov00_020a7460 func_ov00_020a7460: ; 0x020a7460 stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1, #4] ldr r0, [r0, #0x2c] ldr r2, [r0] ldr r2, [r2, #0x48] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a7460 .global func_ov00_020a7480 arm_func_start func_ov00_020a7480 func_ov00_020a7480: ; 0x020a7480 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r2, [r1, #8] mov r6, r0 tst r2, #8 ldrneb r5, [r1, #0xad] ldr r0, [r6, #0x6c] ldr r4, [r1, #0xb0] mvneq r5, #0 cmp r5, r0 bne _020a74dc mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r7, r0 ldr r0, _020a75b0 ; =data_ov00_020e9360 mov r1, #3 bl func_ov00_02079e68 mov r2, r0 mov r0, r7 mov r1, r5 bl func_02019534 b _020a7520 _020a74dc: ldr r0, [r6, #0x78] cmp r5, r0 ldrne r0, [r6, #0x7c] cmpne r5, r0 bne _020a7520 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r7, r0 ldr r0, _020a75b0 ; =data_ov00_020e9360 mov r1, #4 bl func_ov00_02079e68 mov r2, r0 mov r0, r7 mov r1, r5 bl func_02019534 _020a7520: ldr r1, [r6, #0x74] cmp r5, r1 ldrne r0, [r6, #0x78] cmpne r5, r0 ldrne r0, [r6, #0x7c] cmpne r5, r0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r2, [r4] cmp r5, r1 bic r2, r2, #4 ldr r1, _020a75b4 ; =data_027e0618 str r2, [r4] ldrb r1, [r1, #0x101] mov r0, #1 moveq r0, #0 cmp r1, #0 bne _020a75a0 ldr r1, _020a75b8 ; =data_ov00_020dc454 add r5, r6, #0x80 ldr r3, [r5, r0, lsl #2] ldr r1, [r1, r0, lsl #2] add r2, r6, r0, lsl #2 add r1, r3, r1 str r1, [r5, r0, lsl #2] ldr r1, [r2, #0x80] cmp r1, #0x1000 movge r1, #0 strge r1, [r2, #0x80] bge _020a75a0 cmp r1, #0 movle r1, #0x1000 strle r1, [r2, #0x80] _020a75a0: add r0, r6, r0, lsl #2 ldr r0, [r0, #0x80] str r0, [r4, #0x24] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a7480 _020a75b0: .word data_ov00_020e9360 _020a75b4: .word data_027e0618 _020a75b8: .word data_ov00_020dc454 .global func_ov00_020a75bc arm_func_start func_ov00_020a75bc func_ov00_020a75bc: ; 0x020a75bc stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r1 ldr r1, [r6, #8] mov r4, r0 tst r1, #0x10 ldr r0, [r6, #4] ldrneb r5, [r6, #0xae] ldr r0, [r0, #4] ldr r1, _020a7644 ; =data_ov00_020dc4ac add r0, r0, #0x40 mvneq r5, #0 bl func_0201e388 cmp r0, #0 addlt sp, sp, #0xc ldmltia sp!, {r3, r4, r5, r6, pc} cmp r5, r0 addne sp, sp, #0xc ldmneia sp!, {r3, r4, r5, r6, pc} ldr r3, [r6, #0xb4] add r1, sp, #0 ldr r2, [r3, #0x4c] str r2, [sp] ldr r0, [r3, #0x50] str r0, [sp, #4] ldr r0, [r3, #0x54] str r0, [sp, #8] str r2, [r4, #0x60] ldr r0, [r1, #4] str r0, [r4, #0x64] ldr r0, [r1, #8] str r0, [r4, #0x68] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a75bc _020a7644: .word data_ov00_020dc4ac .global func_ov00_020a7648 arm_func_start func_ov00_020a7648 func_ov00_020a7648: ; 0x020a7648 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_020a4b90 ldr r0, _020a7704 ; =data_ov00_020e5548 mov r1, #0 str r0, [r4] strb r1, [r4, #0x6c] strh r1, [r4, #0x6e] mov r0, #0x1f000 str r0, [r4, #0x70] str r1, [r4, #0x74] str r0, [r4, #0x78] str r1, [r4, #0x7c] sub r1, r1, #1 str r1, [r4, #0x80] str r1, [r4, #0x84] str r1, [r4, #0x88] str r1, [r4, #0x8c] mov r0, r4 str r1, [r4, #0x90] ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r0, #8] ldr r1, _020a7708 ; =data_ov00_020dc4d0 add r5, r0, r2 add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x88] ldr r1, _020a770c ; =data_ov00_020dc4c0 add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x8c] ldr r1, _020a7710 ; =data_ov00_020dc4f0 add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x80] ldr r1, _020a7714 ; =data_ov00_020dc4e0 add r0, r5, #4 bl func_0201e388 str r0, [r4, #0x84] add r0, r5, #4 ldr r1, _020a7718 ; =data_ov00_020dc500 bl func_0201e388 str r0, [r4, #0x90] mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a7648 _020a7704: .word data_ov00_020e5548 _020a7708: .word data_ov00_020dc4d0 _020a770c: .word data_ov00_020dc4c0 _020a7710: .word data_ov00_020dc4f0 _020a7714: .word data_ov00_020dc4e0 _020a7718: .word data_ov00_020dc500 .global func_ov00_020a771c arm_func_start func_ov00_020a771c func_ov00_020a771c: ; 0x020a771c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a4c04 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a771c .global func_ov00_020a7730 arm_func_start func_ov00_020a7730 func_ov00_020a7730: ; 0x020a7730 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a4c04 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a7730 .global func_ov00_020a774c arm_func_start func_ov00_020a774c func_ov00_020a774c: ; 0x020a774c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a4c18 mov r0, r4 bl func_ov00_020a7764 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a774c .global func_ov00_020a7764 arm_func_start func_ov00_020a7764 func_ov00_020a7764: ; 0x020a7764 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrb r0, [r6, #0x6c] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldrh r0, [r6, #0x6e] cmp r0, #0 subne r0, r0, #1 strneh r0, [r6, #0x6e] ldrh r0, [r6, #0x6e] ldr r2, [r6, #0x7c] mov r1, r0, lsl #0xc cmp r1, #0x1000 strle r2, [r6, #0x74] ble _020a77b8 ldr r0, [r6, #0x74] sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r6, #0x74] add r0, r1, r0 str r0, [r6, #0x74] _020a77b8: ldrh r0, [r6, #0x6e] ldr r2, [r6, #0x78] mov r1, r0, lsl #0xc cmp r1, #0x1000 strle r2, [r6, #0x70] ble _020a77e8 ldr r0, [r6, #0x70] sub r0, r2, r0 bl func_01ff98e0 ldr r1, [r6, #0x70] add r0, r1, r0 str r0, [r6, #0x70] _020a77e8: mov r0, r6 ldr r3, [r6, #0x74] ldr r1, [r0] ldr r2, [r6, #0x70] add r3, r3, #0x800 mov r3, r3, asr #0xc add r2, r2, #0x800 ldr r1, [r1, #8] and r5, r3, #0xff mov r4, r2, asr #0xc blx r1 ldr r1, [r6, #0x88] mov r2, r5 bl func_02019570 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x8c] mov r2, r5 bl func_02019570 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x90] mov r2, #0 bl func_02019570 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r6, #0x70] ldr r1, [r6, #0x80] add r2, r2, #0x800 mov r2, r2, asr #0xc bl func_02019570 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r6, #0x70] ldr r1, [r6, #0x84] add r2, r2, #0x800 mov r2, r2, asr #0xc bl func_02019570 mov r0, r6 tst r4, #0xff ldr r1, [r0] bne _020a78e4 ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x80] mov r2, #0 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x84] mov r2, #0 bl func_02019534 b _020a793c _020a78e4: ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a7a38 ; =data_ov00_020e9360 mov r1, #3 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x80] mov r0, r4 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a7a38 ; =data_ov00_020e9360 mov r1, #3 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x84] mov r0, r4 bl func_02019534 _020a793c: mov r0, r6 cmp r5, #0x1f ldr r1, [r0] bne _020a799c ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x88] mov r2, #0 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x8c] mov r2, #0 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r6, #0x90] mov r2, #0 bl func_02019534 b _020a7a24 _020a799c: ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a7a38 ; =data_ov00_020e9360 mov r1, #0 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x88] mov r0, r4 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a7a38 ; =data_ov00_020e9360 mov r1, #0 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x8c] mov r0, r4 bl func_02019534 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020a7a38 ; =data_ov00_020e9360 mov r1, #0 bl func_ov00_02079e68 mov r2, r0 ldr r1, [r6, #0x90] mov r0, r4 bl func_02019534 _020a7a24: ldrh r0, [r6, #0x6e] cmp r0, #0 moveq r0, #0 streqb r0, [r6, #0x6c] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a7764 _020a7a38: .word data_ov00_020e9360 .global func_ov00_020a7a3c arm_func_start func_ov00_020a7a3c func_ov00_020a7a3c: ; 0x020a7a3c stmdb sp!, {r3, lr} cmp r2, #0 movlt r2, #0x96 movge r2, r2, lsl #0x10 movge r2, r2, lsr #0x10 mov r3, #0 cmp r2, #0 moveq r3, #1 cmp r3, #0 movne r2, #0 strh r2, [r0, #0x6e] mov r2, #1 strb r2, [r0, #0x6c] cmp r1, #0xc beq _020a7a84 cmp r1, #0x11 beq _020a7ab0 b _020a7ad8 _020a7a84: cmp r3, #0 beq _020a7a9c mov r1, #0 str r1, [r0, #0x74] mov r1, #0x1f000 str r1, [r0, #0x70] _020a7a9c: mov r1, #0 str r1, [r0, #0x7c] mov r1, #0x1f000 str r1, [r0, #0x78] b _020a7ad8 _020a7ab0: cmp r3, #0 beq _020a7ac8 mov r1, #0x1f000 str r1, [r0, #0x74] mov r1, #0 str r1, [r0, #0x70] _020a7ac8: mov r1, #0x1f000 str r1, [r0, #0x7c] mov r1, #0 str r1, [r0, #0x78] _020a7ad8: cmp r3, #0 beq _020a7ae4 bl func_ov00_020a7764 _020a7ae4: mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a7a3c .global func_ov00_020a7aec arm_func_start func_ov00_020a7aec func_ov00_020a7aec: ; 0x020a7aec bx lr arm_func_end func_ov00_020a7aec .global func_ov00_020a7af0 arm_func_start func_ov00_020a7af0 func_ov00_020a7af0: ; 0x020a7af0 mov r0, #1 bx lr arm_func_end func_ov00_020a7af0 .global func_ov00_020a7af8 arm_func_start func_ov00_020a7af8 func_ov00_020a7af8: ; 0x020a7af8 mvn r0, #0 bx lr arm_func_end func_ov00_020a7af8 .global func_ov00_020a7b00 arm_func_start func_ov00_020a7b00 func_ov00_020a7b00: ; 0x020a7b00 mov r0, #1 bx lr arm_func_end func_ov00_020a7b00 .global func_ov00_020a7b08 arm_func_start func_ov00_020a7b08 func_ov00_020a7b08: ; 0x020a7b08 strb r1, [r0, #0x10] bx lr arm_func_end func_ov00_020a7b08 .global func_ov00_020a7b10 arm_func_start func_ov00_020a7b10 func_ov00_020a7b10: ; 0x020a7b10 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r4, r1 ldr r0, _020a7b84 ; =data_027e0fb4 strb r4, [r6, #0x11] ldr r5, [r0] mov r0, r5 bl func_ov00_020ad414 mov r1, r0 mov r0, r5 bl func_ov00_020ad428 cmp r0, #0 ldrneb r1, [r6, #0x11] strneb r1, [r0, #0x11a] cmp r4, #0 movne r0, #0x1f moveq r0, #0 mov r0, r0, lsl #0x10 mov r5, r0, asr #0x10 bl func_ov00_020a7b8c strh r5, [r0, #0x5c] bl func_ov00_020a7b9c ldr r1, _020a7b88 ; =data_027e0e58 strh r5, [r0, #0xe] ldr r0, [r1] mov r2, r4 mov r1, #1 bl func_ov00_0207c5d4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a7b10 _020a7b84: .word data_027e0fb4 _020a7b88: .word data_027e0e58 .global func_ov00_020a7b8c arm_func_start func_ov00_020a7b8c func_ov00_020a7b8c: ; 0x020a7b8c ldr ip, _020a7b98 ; =func_01fffcec mov r0, #0 bx ip .align 2, 0 arm_func_end func_ov00_020a7b8c _020a7b98: .word func_01fffcec .global func_ov00_020a7b9c arm_func_start func_ov00_020a7b9c func_ov00_020a7b9c: ; 0x020a7b9c ldr ip, _020a7ba8 ; =func_01fffcec mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov00_020a7b9c _020a7ba8: .word func_01fffcec .global func_ov00_020a7bac arm_func_start func_ov00_020a7bac func_ov00_020a7bac: ; 0x020a7bac stmdb sp!, {lr} sub sp, sp, #0xc mov r0, r1 ldr r1, _020a7bf8 ; =data_027e0f94 add r2, sp, #0 bl func_01ff9bf8 ldr r0, [sp] cmp r0, #0 ldreq r0, [sp, #8] cmpeq r0, #0 addeq sp, sp, #0xc ldmeqia sp!, {pc} ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 ldr r1, _020a7bfc ; =data_027e0fac strh r0, [r1] add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020a7bac _020a7bf8: .word data_027e0f94 _020a7bfc: .word data_027e0fac .global func_ov00_020a7c00 arm_func_start func_ov00_020a7c00 func_ov00_020a7c00: ; 0x020a7c00 ldr r0, _020a7c18 ; =data_027e0c54 ldrb r0, [r0] cmp r1, r0 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020a7c00 _020a7c18: .word data_027e0c54 .global func_ov00_020a7c1c arm_func_start func_ov00_020a7c1c func_ov00_020a7c1c: ; 0x020a7c1c stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldr r2, [r0] mov r4, r1 ldr r2, [r2, #0x10] add r1, sp, #0 blx r2 ldr r0, [sp, #0xc] cmp r0, #0 addlt sp, sp, #0x10 movlt r0, #0 ldmltia sp!, {r4, pc} add r1, sp, #0 mov r0, r4 bl func_01ffec34 add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a7c1c .global func_ov00_020a7c60 arm_func_start func_ov00_020a7c60 func_ov00_020a7c60: ; 0x020a7c60 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x28 ldr ip, [r0] mov r6, r1 ldr ip, [ip, #0x10] add r1, sp, #0x18 mov r5, r2 mov r4, r3 blx ip ldr r0, [sp, #0x24] cmp r0, #0 addlt sp, sp, #0x28 movlt r0, #0 ldmltia sp!, {r4, r5, r6, pc} ldr r1, [r6] add r0, sp, #0x18 str r1, [sp, #0xc] ldr r2, [r6, #4] add r1, sp, #0xc str r2, [sp, #0x10] ldr r3, [r6, #8] add r2, sp, #0 str r3, [sp, #0x14] ldr ip, [r5] mov r3, r4 str ip, [sp] ldr r4, [r5, #4] str r4, [sp, #4] ldr r4, [r5, #8] str r4, [sp, #8] bl func_ov00_0208f030 add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a7c60 .global func_ov00_020a7ce4 arm_func_start func_ov00_020a7ce4 func_ov00_020a7ce4: ; 0x020a7ce4 ldr r0, _020a7cf4 ; =data_027e0fb4 ldr ip, _020a7cf8 ; =func_ov00_020ad678 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020a7ce4 _020a7cf4: .word data_027e0fb4 _020a7cf8: .word func_ov00_020ad678 .global func_ov00_020a7cfc arm_func_start func_ov00_020a7cfc func_ov00_020a7cfc: ; 0x020a7cfc stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r0 mvn r0, #0 cmp r1, r0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _020a7d30 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ad6f8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a7cfc _020a7d30: .word data_027e0fb4 .global func_ov00_020a7d34 arm_func_start func_ov00_020a7d34 func_ov00_020a7d34: ; 0x020a7d34 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r2, [r5, #0x12] cmp r2, #0 ldmneia sp!, {r3, r4, r5, pc} strh r1, [r5, #0xa] ldr r1, [r0] ldrsh r4, [r5, #0xa] ldr r1, [r1] blx r1 cmp r4, r0 ble _020a7d7c mov r0, r5 ldr r1, [r0] ldr r1, [r1] blx r1 strh r0, [r5, #0xa] ldmia sp!, {r3, r4, r5, pc} _020a7d7c: cmp r4, #0 movlt r0, #0 strlth r0, [r5, #0xa] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a7d34 .global func_ov00_020a7d8c arm_func_start func_ov00_020a7d8c func_ov00_020a7d8c: ; 0x020a7d8c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldrb r2, [r4, #0x12] cmp r2, #0 ldmneia sp!, {r3, r4, r5, pc} ldrsh r2, [r4, #0xa] cmp r2, #0 ldmleia sp!, {r3, r4, r5, pc} add r1, r2, r1 strh r1, [r4, #0xa] ldr r1, [r0] ldrsh r5, [r4, #0xa] ldr r1, [r1] blx r1 cmp r5, r0 ble _020a7de4 mov r0, r4 ldr r1, [r0] ldr r1, [r1] blx r1 strh r0, [r4, #0xa] ldmia sp!, {r3, r4, r5, pc} _020a7de4: cmp r5, #0 movlt r0, #0 strlth r0, [r4, #0xa] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a7d8c .global func_ov00_020a7df4 arm_func_start func_ov00_020a7df4 func_ov00_020a7df4: ; 0x020a7df4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c ldr r3, _020a7e6c ; =data_027e0e60 mov r5, r0 mov r4, r1 mov lr, #0xff mov ip, #0 mov r6, r2 ldr r0, [r3] add r1, sp, #8 mov r2, r4 strb lr, [sp, #0x16] str ip, [sp, #0x18] bl func_ov00_02083624 str r6, [sp] mov r0, #0 str r0, [sp, #4] mov r0, r5 ldr ip, [r0] ldrsh r2, [sp, #0x14] ldr r3, [sp, #0x18] ldr ip, [ip, #0x34] add r1, sp, #8 blx ip cmp r0, #0 movne r0, #1 strneh r4, [r5, #0xe] moveq r0, #0 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a7df4 _020a7e6c: .word data_027e0e60 .global func_ov00_020a7e70 arm_func_start func_ov00_020a7e70 func_ov00_020a7e70: ; 0x020a7e70 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r1 ldr r0, [r5] ldr r3, _020a7f64 ; =data_027e0f94 mov r4, r2 str r0, [r3] ldr r1, [r5, #4] ldr r0, _020a7f68 ; =data_027e0e60 str r1, [r3, #4] ldr r2, [r5, #8] add r1, sp, #0 str r2, [r3, #8] ldr r2, [r5] ldr r0, [r0] str r2, [sp] ldr r3, [r5, #4] mov r2, #1 str r3, [sp, #4] ldr r3, [r5, #8] str r3, [sp, #8] bl func_ov00_02083ee0 ldr ip, [r5, #4] ldr r2, _020a7f6c ; =data_027e0fac cmp ip, r0 movle ip, r0 ldr r3, _020a7f64 ; =data_027e0f94 ldr r1, _020a7f70 ; =data_027e0fa0 mov r5, #0 ldr r0, _020a7f74 ; =data_027e0fb0 str r5, [r1] strh r5, [r0] str ip, [r3, #4] strh r4, [r2] str r5, [r1, #4] ldr r0, _020a7f78 ; =data_027e0fb8 str r5, [r1, #8] ldr r0, [r0] blx func_ov00_020aef68 ldr r0, _020a7f7c ; =data_027e0fe4 ldrb r1, [sp, #0x18] ldr r0, [r0] bl func_ov00_020c357c ldrb r0, [sp, #0x18] cmp r0, #0 beq _020a7f40 ldr r0, _020a7f68 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02082af4 ldr r0, _020a7f80 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097700 _020a7f40: ldrb r0, [sp, #0x1c] cmp r0, #0 bne _020a7f58 ldr r0, _020a7f84 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208ae94 _020a7f58: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a7e70 _020a7f64: .word data_027e0f94 _020a7f68: .word data_027e0e60 _020a7f6c: .word data_027e0fac _020a7f70: .word data_027e0fa0 _020a7f74: .word data_027e0fb0 _020a7f78: .word data_027e0fb8 _020a7f7c: .word data_027e0fe4 _020a7f80: .word data_027e0f74 _020a7f84: .word data_027e0f64 .global func_ov00_020a7f88 arm_func_start func_ov00_020a7f88 func_ov00_020a7f88: ; 0x020a7f88 stmdb sp!, {r3, lr} ldr r3, [r0] mov r2, r1 ldrh r1, [r0, #0xe] ldr r3, [r3, #0x38] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a7f88 .global func_ov00_020a7fa4 thumb_func_start func_ov00_020a7fa4 func_ov00_020a7fa4: ; 0x020a7fa4 bx lr .align 2, 0 thumb_func_end func_ov00_020a7fa4 .global func_ov00_020a7fa8 arm_func_start func_ov00_020a7fa8 func_ov00_020a7fa8: ; 0x020a7fa8 bx lr arm_func_end func_ov00_020a7fa8 .global func_ov00_020a7fac arm_func_start func_ov00_020a7fac func_ov00_020a7fac: ; 0x020a7fac bx lr arm_func_end func_ov00_020a7fac .global func_ov00_020a7fb0 arm_func_start func_ov00_020a7fb0 func_ov00_020a7fb0: ; 0x020a7fb0 mov r0, #0 bx lr arm_func_end func_ov00_020a7fb0 .global func_ov00_020a7fb8 arm_func_start func_ov00_020a7fb8 func_ov00_020a7fb8: ; 0x020a7fb8 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, #0 mov r6, r0 mov r5, r1 mov r7, r4 bl func_ov00_020a8b80 cmp r0, #0 beq _020a7fec mov r0, r6 bl func_ov00_020a8d40 ldrsh r0, [r0, #0xc8] cmp r0, #0 movlt r7, #1 _020a7fec: cmp r7, #0 beq _020a8004 ldr r0, [r6, #8] ldrsh r0, [r0, #0x5a] cmp r0, #0 movle r4, #1 _020a8004: cmp r5, #7 addls pc, pc, r5, lsl #2 b _020a80f0 _020a8010: ; jump table b _020a80f0 ; case 0 b _020a80f0 ; case 1 b _020a80f0 ; case 2 b _020a8030 ; case 3 b _020a8084 ; case 4 b _020a8050 ; case 5 b _020a8030 ; case 6 b _020a8030 ; case 7 _020a8030: cmp r4, #0 beq _020a8048 bl func_ov00_020aeeac cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _020a8048: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020a8050: cmp r4, #0 beq _020a807c mov r0, r6 mov r1, #0x3f bl func_ov00_020a8ba0 cmp r0, #0 bne _020a807c bl func_ov00_020aeeac cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _020a807c: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020a8084: ldr r0, _020a80f8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _020a80fc ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 bne _020a80c8 ldr r0, _020a8100 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x15c] cmp r0, #4 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _020a80c8: cmp r4, #0 beq _020a80e8 ldr r0, _020a8104 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af4a4 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _020a80e8: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020a80f0: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a7fb8 _020a80f8: .word data_027e0f74 _020a80fc: .word data_027e0c68 _020a8100: .word data_027e0f64 _020a8104: .word data_027e0fb8 .global func_ov00_020a8108 arm_func_start func_ov00_020a8108 func_ov00_020a8108: ; 0x020a8108 mov r0, #1 bx lr arm_func_end func_ov00_020a8108 .global func_ov00_020a8110 arm_func_start func_ov00_020a8110 func_ov00_020a8110: ; 0x020a8110 mov r0, #0 bx lr arm_func_end func_ov00_020a8110 .global func_ov00_020a8118 arm_func_start func_ov00_020a8118 func_ov00_020a8118: ; 0x020a8118 ldr ip, _020a8124 ; =func_ov23_02178354 ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a8118 _020a8124: .word func_ov23_02178354 .global func_ov00_020a8128 arm_func_start func_ov00_020a8128 func_ov00_020a8128: ; 0x020a8128 ldr ip, _020a8134 ; =func_ov00_020bd364 ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a8128 _020a8134: .word func_ov00_020bd364 .global func_ov00_020a8138 arm_func_start func_ov00_020a8138 func_ov00_020a8138: ; 0x020a8138 ldr ip, _020a8144 ; =func_ov00_020bb544 ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a8138 _020a8144: .word func_ov00_020bb544 .global func_ov00_020a8148 arm_func_start func_ov00_020a8148 func_ov00_020a8148: ; 0x020a8148 ldr ip, _020a8154 ; =func_ov00_020bb594 ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a8148 _020a8154: .word func_ov00_020bb594 .global func_ov00_020a8158 arm_func_start func_ov00_020a8158 func_ov00_020a8158: ; 0x020a8158 stmdb sp!, {r4, r5, r6, lr} mov r6, #0 ldr r4, _020a819c ; =data_027e0fb4 mov r5, r6 _020a8168: ldr r0, [r4] mov r1, r6 bl func_ov00_020ad714 cmp r0, #0 beq _020a818c ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x28] blx r2 _020a818c: add r6, r6, #1 cmp r6, #0xb blt _020a8168 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a8158 _020a819c: .word data_027e0fb4 .global func_ov00_020a81a0 arm_func_start func_ov00_020a81a0 func_ov00_020a81a0: ; 0x020a81a0 ldr r0, _020a81b0 ; =data_027e0fb4 ldr ip, _020a81b4 ; =func_ov00_020ae418 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020a81a0 _020a81b0: .word data_027e0fb4 _020a81b4: .word func_ov00_020ae418 .global func_ov00_020a81b8 arm_func_start func_ov00_020a81b8 func_ov00_020a81b8: ; 0x020a81b8 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 bl func_ov00_020a81dc mov r2, r5 mov r3, r4 mov r1, #0 bl func_ov05_02106980 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a81b8 .global func_ov00_020a81dc arm_func_start func_ov00_020a81dc func_ov00_020a81dc: ; 0x020a81dc ldr ip, _020a81e8 ; =func_01fffcd8 mov r0, #1 bx ip .align 2, 0 arm_func_end func_ov00_020a81dc _020a81e8: .word func_01fffcd8 .global func_ov00_020a81ec arm_func_start func_ov00_020a81ec func_ov00_020a81ec: ; 0x020a81ec ldr ip, _020a81f8 ; =func_ov00_020a7bac ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a81ec _020a81f8: .word func_ov00_020a7bac .global func_ov00_020a81fc arm_func_start func_ov00_020a81fc func_ov00_020a81fc: ; 0x020a81fc ldr ip, _020a8208 ; =func_ov00_020bb810 ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a81fc _020a8208: .word func_ov00_020bb810 .global func_ov00_020a820c arm_func_start func_ov00_020a820c func_ov00_020a820c: ; 0x020a820c stmdb sp!, {r3, lr} ldr r0, [r0, #8] ldr r2, [r0] ldr r2, [r2, #0x40] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a820c .global func_ov00_020a8224 arm_func_start func_ov00_020a8224 func_ov00_020a8224: ; 0x020a8224 ldr ip, _020a8234 ; =func_ov00_020bbbd0 ldr r0, [r0, #8] mov r2, #1 bx ip .align 2, 0 arm_func_end func_ov00_020a8224 _020a8234: .word func_ov00_020bbbd0 .global func_ov00_020a8238 arm_func_start func_ov00_020a8238 func_ov00_020a8238: ; 0x020a8238 stmdb sp!, {r4, lr} ldr r0, _020a8274 ; =data_027e0fac mov r4, r2 mov r2, r3 bl func_0202b154 ldr r0, _020a8274 ; =data_027e0fac ldr r1, _020a8278 ; =data_027e0fcc ldrsh r3, [r0] ldr r0, [r1] mov r2, #0x1000 sub r1, r4, r3 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_020b4558 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a8238 _020a8274: .word data_027e0fac _020a8278: .word data_027e0fcc .global func_ov00_020a827c arm_func_start func_ov00_020a827c func_ov00_020a827c: ; 0x020a827c ldr r0, _020a828c ; =data_027e0fcc ldr ip, _020a8290 ; =func_ov00_020b4558 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020a827c _020a828c: .word data_027e0fcc _020a8290: .word func_ov00_020b4558 .global func_ov00_020a8294 arm_func_start func_ov00_020a8294 func_ov00_020a8294: ; 0x020a8294 ldr r0, _020a82a4 ; =data_027e0fcc ldr ip, _020a82a8 ; =func_ov00_020b44d4 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020a8294 _020a82a4: .word data_027e0fcc _020a82a8: .word func_ov00_020b44d4 .global func_ov00_020a82ac arm_func_start func_ov00_020a82ac func_ov00_020a82ac: ; 0x020a82ac stmdb sp!, {r3, lr} ldr r0, [r0, #8] mov r1, #0 bl func_ov00_020bb5f0 bl func_ov00_020b45e0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a82ac .global func_ov00_020a82c4 arm_func_start func_ov00_020a82c4 func_ov00_020a82c4: ; 0x020a82c4 stmdb sp!, {r4, r5, r6, lr} mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r4, r1, lsl #0x1 ldr r3, _020a8358 ; =data_027e0d0c ldr lr, _020a835c ; =data_02050f54 mov r1, r4, lsl #0x1 ldrsh ip, [lr, r1] add r1, r4, #1 mov r1, r1, lsl #0x1 smull r5, r4, ip, r2 adds r5, r5, #0x800 ldrsh ip, [lr, r1] ldr r1, [r0, #8] ldr r6, [r3] smull lr, r2, ip, r2 str r6, [r1, #0x20] ldr r6, [r3, #4] adc r4, r4, #0 adds ip, lr, #0x800 str r6, [r1, #0x24] ldr lr, [r3, #8] mov r3, r5, lsr #0xc str lr, [r1, #0x28] ldr r5, [r0, #8] orr r3, r3, r4, lsl #20 ldr r1, [r5, #0x20] adc r0, r2, #0 add r1, r1, r3 str r1, [r5, #0x20] mov r1, ip, lsr #0xc ldr r2, [r5, #0x28] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r5, #0x28] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a82c4 _020a8358: .word data_027e0d0c _020a835c: .word data_02050f54 .global func_ov00_020a8360 arm_func_start func_ov00_020a8360 func_ov00_020a8360: ; 0x020a8360 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x14 mov r5, r0 add r0, sp, #0 mov r4, r1 bl func_ov00_020c1500 add r2, sp, #0 mov r0, r5 mov r1, r4 bl func_ov00_020a8390 add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a8360 .global func_ov00_020a8390 arm_func_start func_ov00_020a8390 func_ov00_020a8390: ; 0x020a8390 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x38 mov r7, r0 add r0, sp, #0xc mov r6, r1 mov r5, r2 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #0x28] str r1, [sp, #0x2c] bl func_ov00_020c3348 ldrh r1, [r5] ldrh r0, [r5, #2] mov r3, #0 sub r2, r3, #1 strh r1, [sp, #0xc] strh r0, [sp, #0xe] ldrh ip, [r5, #4] ldrh r4, [r5, #6] ldr r1, _020a84b4 ; =data_027e0fe8 mov r0, r7 strh r4, [sp, #0x12] strh ip, [sp, #0x10] ldr r4, [r1] ldrb ip, [r5, #8] ldrb r1, [r5, #9] strb ip, [sp, #0x14] strb r1, [sp, #0x15] ldrb ip, [r5, #0xa] ldrb r1, [r5, #0xb] strb ip, [sp, #0x16] strb r1, [sp, #0x17] ldrsb r1, [r5, #0xc] strb r1, [sp, #0x18] ldrb r1, [r5, #0xd] strb r1, [sp, #0x19] ldrb r1, [r5, #0xe] strb r1, [sp, #0x1a] ldrsb r1, [r5, #0xf] strb r1, [sp, #0x1b] ldr r1, [r5, #0x10] str r1, [sp, #0x1c] str r3, [sp, #0x28] str r2, [sp, #4] str r2, [sp, #8] bl func_ov00_020a8c4c mov r2, r0 mov r0, r4 add r4, sp, #4 mov r1, r6 add r3, sp, #0xc str r4, [sp] bl func_ov00_020c4048 ldr r0, _020a84b8 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] bl func_ov00_020c3674 movs r4, r0 beq _020a84a8 mov r0, r7 bl func_ov00_020a8cc4 ldr r1, [r4, #8] str r1, [r0] ldr r1, [r4, #0xc] str r1, [r0, #4] mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 _020a84a8: mov r0, r4 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020a8390 _020a84b4: .word data_027e0fe8 _020a84b8: .word data_027e0fe4 .global func_ov00_020a84bc arm_func_start func_ov00_020a84bc func_ov00_020a84bc: ; 0x020a84bc stmdb sp!, {r3, r4, r5, lr} ldr r0, [r0, #8] movs r5, r1 strb r5, [r0, #0x11] movne r0, #0x1f moveq r0, #0 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 bl func_ov00_020a7b8c strh r4, [r0, #0x5c] bl func_ov00_020a7b9c ldr r1, _020a8504 ; =data_027e0e58 strh r4, [r0, #0xe] ldr r0, [r1] mov r2, r5 mov r1, #1 bl func_ov00_0207c5d4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a84bc _020a8504: .word data_027e0e58 .global func_ov00_020a8508 arm_func_start func_ov00_020a8508 func_ov00_020a8508: ; 0x020a8508 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020a8538 ; =data_027e0fcc mov r5, r1 ldr r4, [r2] bl func_ov00_020a8c4c mov r2, r0 mov r0, r4 ldr r3, [r0] mov r1, r5 ldr r3, [r3, #0x70] blx r3 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a8508 _020a8538: .word data_027e0fcc .global func_ov00_020a853c arm_func_start func_ov00_020a853c func_ov00_020a853c: ; 0x020a853c stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r2, _020a85a8 ; =data_027e0d38 mov r4, r0 ldr r0, [r2] mov r5, r1 add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x2e bne _020a8578 mov r0, r4 mov r1, r5 bl func_ov23_02177ba0 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} _020a8578: ldr r4, [r4, #8] mov r0, r4 bl func_ov00_020bc46c mov r2, r0 add r1, sp, #0 mov r0, r4 bl func_ov00_020bc90c add r1, sp, #0 mov r0, r5 bl func_ov00_020b1a4c add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a853c _020a85a8: .word data_027e0d38 .global func_ov00_020a85ac arm_func_start func_ov00_020a85ac func_ov00_020a85ac: ; 0x020a85ac stmdb sp!, {r3, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] mov r3, #1 str r3, [sp, #4] ldr r0, [r0, #8] mov r3, r2 ldr ip, [r0] ldr ip, [ip, #0x34] blx ip add sp, sp, #8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a85ac .global func_ov00_020a85e0 arm_func_start func_ov00_020a85e0 func_ov00_020a85e0: ; 0x020a85e0 stmdb sp!, {r3, lr} ldr r0, [r0, #8] mov r2, #0 ldr r3, [r0] ldr r3, [r3, #0x38] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a85e0 .global func_ov00_020a85fc arm_func_start func_ov00_020a85fc func_ov00_020a85fc: ; 0x020a85fc stmdb sp!, {r3, lr} ldr r0, [r0, #8] ldr r1, [r0] ldr r1, [r1, #0x74] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a85fc .global func_ov00_020a8614 arm_func_start func_ov00_020a8614 func_ov00_020a8614: ; 0x020a8614 stmdb sp!, {r3, lr} ldr r0, [r0, #8] ldr r2, [r0] ldr r2, [r2, #0x88] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a8614 .global func_ov00_020a862c arm_func_start func_ov00_020a862c func_ov00_020a862c: ; 0x020a862c ldr r0, [r0, #8] ldrh r0, [r0, #0x48] bx lr arm_func_end func_ov00_020a862c .global func_ov00_020a8638 arm_func_start func_ov00_020a8638 func_ov00_020a8638: ; 0x020a8638 stmdb sp!, {lr} sub sp, sp, #0xc mvn r2, #0 str r2, [sp, #4] str r2, [sp, #8] mov r3, #0 str r3, [sp] ldr r0, [r0, #8] add r2, sp, #4 bl func_ov00_020bd3b0 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov00_020a8638 .global func_ov00_020a8668 arm_func_start func_ov00_020a8668 func_ov00_020a8668: ; 0x020a8668 ldr r2, [r0, #8] mvn r0, r1 ldrh r1, [r2, #0x48] and r0, r1, r0 strh r0, [r2, #0x48] bx lr arm_func_end func_ov00_020a8668 .global func_ov00_020a8680 arm_func_start func_ov00_020a8680 func_ov00_020a8680: ; 0x020a8680 stmdb sp!, {r4, lr} ldr ip, _020a86d8 ; =data_027e0fd4 mov r4, r3 ldr r0, [ip] str r1, [r0, #0x98] ldr r1, [ip] strh r2, [r1, #0xa0] bl func_ov00_020b6e70 cmp r0, #0 beq _020a86bc ldr r0, _020a86d8 ; =data_027e0fd4 mvn r1, #0 ldr r0, [r0] strh r1, [r0, #0xa2] ldmia sp!, {r4, pc} _020a86bc: ldr r0, _020a86d8 ; =data_027e0fd4 cmp r4, #0 moveq r1, #1 ldr r0, [r0] movne r1, #0 strh r1, [r0, #0xa2] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a8680 _020a86d8: .word data_027e0fd4 .global func_ov00_020a86dc arm_func_start func_ov00_020a86dc func_ov00_020a86dc: ; 0x020a86dc ldr ip, _020a86e8 ; =func_ov00_020bccc8 ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a86dc _020a86e8: .word func_ov00_020bccc8 .global func_ov00_020a86ec arm_func_start func_ov00_020a86ec func_ov00_020a86ec: ; 0x020a86ec stmdb sp!, {r3, lr} ldr r0, [r0, #8] ldr r3, [r0] ldr r3, [r3, #0x58] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a86ec .global func_ov00_020a8704 arm_func_start func_ov00_020a8704 func_ov00_020a8704: ; 0x020a8704 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r4, r1 bl func_ov00_020a8d40 mov r5, r0 mov r0, r6 bl func_ov00_020a8d40 ldrsh r0, [r0, #0x5c] cmp r0, #0 ble _020a876c ldr r0, [r5, #0x64] cmp r0, #0 ldreq r0, [r5, #0x6c] cmpeq r0, #0 beq _020a876c ldr r0, [r5, #0x64] ldr r1, [r5, #0x6c] bl func_01ffa0f4 mov r5, r0, lsl #0x10 mov r0, r6 bl func_ov00_020a8c78 ldrsh r1, [r0] mov r0, #1 sub r1, r1, r5, asr #16 strh r1, [r4] ldmia sp!, {r4, r5, r6, pc} _020a876c: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a8704 .global func_ov00_020a8774 arm_func_start func_ov00_020a8774 func_ov00_020a8774: ; 0x020a8774 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r5, r1 mov r6, r0 mov r4, r2 bl func_ov00_020a8c4c mov r1, r0 add r2, sp, #0 mov r0, r5 bl func_01ff9bf8 mov r0, r6 bl func_ov00_020a8d40 mov r1, r4, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 ldr r0, [r0, #0x2c] mov r2, r1, lsl #0x1 rsb lr, r0, #0 ldr r3, _020a8840 ; =data_02050f54 add r1, r2, #1 mov r0, r2, lsl #0x1 ldrsh r2, [r3, r0] mov r0, r1, lsl #0x1 ldrsh r0, [r3, r0] smull ip, r3, r2, lr smull r2, r1, r0, lr adds ip, ip, #0x800 adc r0, r3, #0 mov r3, ip, lsr #0xc adds r2, r2, #0x800 orr r3, r3, r0, lsl #20 adc r0, r1, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 ldr r0, [sp] ldr r2, [sp, #8] add r0, r0, r3 add r1, r2, r1 str r0, [sp] str r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 rsb r0, r4, r0, asr #16 mov r0, r0, lsl #0x10 movs r0, r0, asr #0x10 rsbmi r0, r0, #0 cmp r0, #0x4000 movlt r0, #1 movge r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a8774 _020a8840: .word data_02050f54 .global func_ov00_020a8844 arm_func_start func_ov00_020a8844 func_ov00_020a8844: ; 0x020a8844 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 ldr r4, _020a8948 ; =data_027e0fb8 mov r6, r0 ldr r0, [r4] mov r5, r2 ldrb r0, [r0, #0x7d] mov r4, r3 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020a894c ; =data_027e0618 ldrb r0, [r0, #0x101] cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, r5, r6, pc} ldr r2, [r1] ldr r0, _020a8950 ; =data_027e0f64 str r2, [sp, #0xc] ldr r2, [r1, #4] ldr r0, [r0] str r2, [sp, #0x10] ldr r1, [r1, #8] str r1, [sp, #0x14] bl func_ov00_0208b180 mov ip, #0 add r1, sp, #0xc add r2, sp, #8 add r3, sp, #4 str ip, [sp] bl func_01ffe468 cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r4, r5, r6, pc} cmp r5, #0 beq _020a8904 mov r0, r6 bl func_ov00_020a8c78 ldrsh r2, [r0] cmp r5, #1 moveq r3, #1 ldr r0, [sp, #8] ldr r1, [sp, #4] movne r3, #0 bl func_ov00_020b1498 _020a8904: cmp r4, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 bl func_ov00_020a8c78 ldrsh r2, [r0] cmp r4, #1 moveq r3, #1 sub r2, r2, #0x8000 mov r2, r2, lsl #0x10 ldr r0, [sp, #8] ldr r1, [sp, #4] movne r3, #0 mov r2, r2, asr #0x10 bl func_ov00_020b1498 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a8844 _020a8948: .word data_027e0fb8 _020a894c: .word data_027e0618 _020a8950: .word data_027e0f64 .global func_ov00_020a8954 arm_func_start func_ov00_020a8954 func_ov00_020a8954: ; 0x020a8954 stmdb sp!, {r4, lr} cmp r1, #0 ldrne r1, _020a898c ; =data_ov00_020e5650 mov r4, r2 movne r2, #0x29 ldreq r1, _020a898c ; =data_ov00_020e5650 moveq r2, #0x27 str r2, [r1, #0x24] ldr r1, _020a8990 ; =data_ov00_020e5674 mov r2, #1 bl func_ov00_020a8a4c mov r0, #0 str r0, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a8954 _020a898c: .word data_ov00_020e5650 _020a8990: .word data_ov00_020e5674 .global func_ov00_020a8994 arm_func_start func_ov00_020a8994 func_ov00_020a8994: ; 0x020a8994 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a8d40 ldrsh r2, [r0, #0x5a] ldr r1, _020a89b8 ; =data_ov00_020dc510 mov r0, r4 ldr r1, [r1, r2, lsl #2] bl func_ov00_020a8138 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a8994 _020a89b8: .word data_ov00_020dc510 .global func_ov00_020a89bc arm_func_start func_ov00_020a89bc func_ov00_020a89bc: ; 0x020a89bc stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_020a8d40 ldrsh r0, [r0, #0x5a] cmp r0, #1 cmpne r0, #2 mov r0, r6 bne _020a89f8 mov r1, r5 mov r3, r4 mov r2, #1 bl func_ov05_0211097c ldmia sp!, {r4, r5, r6, pc} _020a89f8: mov r1, r5 mov r2, r4 bl func_ov00_020a8a4c ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020a89bc .global func_ov00_020a8a08 arm_func_start func_ov00_020a8a08 func_ov00_020a8a08: ; 0x020a8a08 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8d40 ldrsh r0, [r0, #0x5a] cmp r0, #1 cmpne r0, #2 mov r0, r5 bne _020a8a40 mov r1, r4 mov r2, #0 mov r3, #1 bl func_ov05_0211097c ldmia sp!, {r3, r4, r5, pc} _020a8a40: mov r1, r4 bl func_ov00_020a8a90 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a8a08 .global func_ov00_020a8a4c arm_func_start func_ov00_020a8a4c func_ov00_020a8a4c: ; 0x020a8a4c stmdb sp!, {r4, lr} ldr r0, _020a8a8c ; =data_027e0fcc mov r3, r2 ldr r4, [r0] mov r2, #1 mov r0, r4 bl func_ov00_020b45f8 ldr r1, [r4, #0x118] cmp r1, #0 movne r0, #0 strneh r0, [r1, #0xe] ldr r1, [r4, #0x138] cmp r1, #0 movne r0, #0 strneh r0, [r1, #0xe] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a8a4c _020a8a8c: .word data_027e0fcc .global func_ov00_020a8a90 arm_func_start func_ov00_020a8a90 func_ov00_020a8a90: ; 0x020a8a90 ldr r0, _020a8aa8 ; =data_027e0fcc ldr ip, _020a8aac ; =func_ov00_020b45f8 mov r2, #0 ldr r0, [r0] mov r3, #1 bx ip .align 2, 0 arm_func_end func_ov00_020a8a90 _020a8aa8: .word data_027e0fcc _020a8aac: .word func_ov00_020b45f8 .global func_ov00_020a8ab0 arm_func_start func_ov00_020a8ab0 func_ov00_020a8ab0: ; 0x020a8ab0 ldr r0, _020a8ac8 ; =data_027e0fcc mov r2, #1 ldr ip, _020a8acc ; =func_ov00_020b464c ldr r0, [r0] mov r3, r2 bx ip .align 2, 0 arm_func_end func_ov00_020a8ab0 _020a8ac8: .word data_027e0fcc _020a8acc: .word func_ov00_020b464c .global func_ov00_020a8ad0 arm_func_start func_ov00_020a8ad0 func_ov00_020a8ad0: ; 0x020a8ad0 stmdb sp!, {r4, lr} ldr r0, _020a8b00 ; =data_027e0fcc mov r4, r1 ldr r0, [r0] ldr r0, [r0, #0x118] bl func_ov00_020c0e24 ldr r0, _020a8b00 ; =data_027e0fcc mov r1, r4 ldr r0, [r0] ldr r0, [r0, #0x138] bl func_ov00_020c0e24 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a8ad0 _020a8b00: .word data_027e0fcc .global func_ov00_020a8b04 arm_func_start func_ov00_020a8b04 func_ov00_020a8b04: ; 0x020a8b04 stmdb sp!, {r3, lr} ldr r0, _020a8b38 ; =data_027e0fcc cmp r2, #0 ldr r0, [r0] beq _020a8b28 ldr r0, [r0, #0x118] add r0, r0, #0xc bl func_0202e310 ldmia sp!, {r3, pc} _020a8b28: ldr r0, [r0, #0x138] add r0, r0, #0xc bl func_0202e310 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a8b04 _020a8b38: .word data_027e0fcc .global func_ov00_020a8b3c arm_func_start func_ov00_020a8b3c func_ov00_020a8b3c: ; 0x020a8b3c stmdb sp!, {r3, r4, r5, lr} ldr r0, _020a8b7c ; =data_027e0fcc cmp r1, #0 ldr r0, [r0] mov r4, #0 ldrne r5, [r0, #0x118] ldreq r5, [r0, #0x138] add r0, r5, #0xc bl func_0202e58c cmp r0, #0 beq _020a8b74 ldrh r0, [r5, #0xe] tst r0, #5 moveq r4, #1 _020a8b74: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a8b3c _020a8b7c: .word data_027e0fcc .global func_ov00_020a8b80 arm_func_start func_ov00_020a8b80 func_ov00_020a8b80: ; 0x020a8b80 ldr r0, _020a8b9c ; =data_027e0fd4 ldr r0, [r0] ldrsh r0, [r0, #0xc6] cmp r0, #0 movge r0, #1 movlt r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020a8b80 _020a8b9c: .word data_027e0fd4 .global func_ov00_020a8ba0 arm_func_start func_ov00_020a8ba0 func_ov00_020a8ba0: ; 0x020a8ba0 ldr r0, [r0, #8] ldrh r0, [r0, #0x48] tst r0, r1 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_020a8ba0 .global func_ov00_020a8bb8 arm_func_start func_ov00_020a8bb8 func_ov00_020a8bb8: ; 0x020a8bb8 ldr r0, [r0, #8] ldrb r0, [r0, #0x5e] bx lr arm_func_end func_ov00_020a8bb8 .global func_ov00_020a8bc4 arm_func_start func_ov00_020a8bc4 func_ov00_020a8bc4: ; 0x020a8bc4 ldr r0, _020a8bd4 ; =data_027e0fcc ldr r0, [r0] add r0, r0, #4 bx lr .align 2, 0 arm_func_end func_ov00_020a8bc4 _020a8bd4: .word data_027e0fcc .global func_ov00_020a8bd8 arm_func_start func_ov00_020a8bd8 func_ov00_020a8bd8: ; 0x020a8bd8 ldr ip, _020a8be4 ; =func_ov00_020bc46c ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a8bd8 _020a8be4: .word func_ov00_020bc46c .global func_ov00_020a8be8 arm_func_start func_ov00_020a8be8 func_ov00_020a8be8: ; 0x020a8be8 ldr r0, _020a8bf4 ; =data_027e0fcc ldr r0, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020a8be8 _020a8bf4: .word data_027e0fcc .global func_ov00_020a8bf8 arm_func_start func_ov00_020a8bf8 func_ov00_020a8bf8: ; 0x020a8bf8 ldr ip, _020a8c04 ; =func_ov00_020bc500 ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a8bf8 _020a8c04: .word func_ov00_020bc500 .global func_ov00_020a8c08 arm_func_start func_ov00_020a8c08 func_ov00_020a8c08: ; 0x020a8c08 ldr r0, [r0, #8] ldrsh r0, [r0, #0xa] bx lr arm_func_end func_ov00_020a8c08 .global func_ov00_020a8c14 arm_func_start func_ov00_020a8c14 func_ov00_020a8c14: ; 0x020a8c14 stmdb sp!, {r4, lr} ldr r4, [r0, #8] mov r0, r4 bl func_ov00_020bc46c mov r1, r0 mov r0, r4 bl func_ov00_020bc48c ldmia sp!, {r4, pc} arm_func_end func_ov00_020a8c14 .global func_ov00_020a8c34 arm_func_start func_ov00_020a8c34 func_ov00_020a8c34: ; 0x020a8c34 ldr r0, _020a8c44 ; =data_027e0fd4 ldr ip, _020a8c48 ; =func_ov00_020b5268 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020a8c34 _020a8c44: .word data_027e0fd4 _020a8c48: .word func_ov00_020b5268 .global func_ov00_020a8c4c arm_func_start func_ov00_020a8c4c func_ov00_020a8c4c: ; 0x020a8c4c ldr r0, _020a8c54 ; =data_027e0f94 bx lr .align 2, 0 arm_func_end func_ov00_020a8c4c _020a8c54: .word data_027e0f94 .global func_ov00_020a8c58 arm_func_start func_ov00_020a8c58 func_ov00_020a8c58: ; 0x020a8c58 ldr r0, _020a8c60 ; =data_027e0fa0 bx lr .align 2, 0 arm_func_end func_ov00_020a8c58 _020a8c60: .word data_027e0fa0 .global func_ov00_020a8c64 arm_func_start func_ov00_020a8c64 func_ov00_020a8c64: ; 0x020a8c64 ldr r0, _020a8c74 ; =data_027e0fd4 ldr r0, [r0] add r0, r0, #0x90 bx lr .align 2, 0 arm_func_end func_ov00_020a8c64 _020a8c74: .word data_027e0fd4 .global func_ov00_020a8c78 arm_func_start func_ov00_020a8c78 func_ov00_020a8c78: ; 0x020a8c78 ldr r0, _020a8c80 ; =data_027e0fac bx lr .align 2, 0 arm_func_end func_ov00_020a8c78 _020a8c80: .word data_027e0fac .global func_ov00_020a8c84 arm_func_start func_ov00_020a8c84 func_ov00_020a8c84: ; 0x020a8c84 ldr r0, _020a8c8c ; =data_027e0fb0 bx lr .align 2, 0 arm_func_end func_ov00_020a8c84 _020a8c8c: .word data_027e0fb0 .global func_ov00_020a8c90 arm_func_start func_ov00_020a8c90 func_ov00_020a8c90: ; 0x020a8c90 ldr r0, _020a8ca0 ; =data_027e0fcc ldr r0, [r0] ldrsh r0, [r0, #0x32] bx lr .align 2, 0 arm_func_end func_ov00_020a8c90 _020a8ca0: .word data_027e0fcc .global func_ov00_020a8ca4 arm_func_start func_ov00_020a8ca4 func_ov00_020a8ca4: ; 0x020a8ca4 ldr r1, _020a8cbc ; =data_027e0fe4 ldr r2, [r0, #8] ldr r0, [r1] ldr ip, _020a8cc0 ; =func_ov00_020c3674 add r1, r2, #0x3c bx ip .align 2, 0 arm_func_end func_ov00_020a8ca4 _020a8cbc: .word data_027e0fe4 _020a8cc0: .word func_ov00_020c3674 .global func_ov00_020a8cc4 arm_func_start func_ov00_020a8cc4 func_ov00_020a8cc4: ; 0x020a8cc4 ldr r0, [r0, #8] add r0, r0, #0x3c bx lr arm_func_end func_ov00_020a8cc4 .global func_ov00_020a8cd0 arm_func_start func_ov00_020a8cd0 func_ov00_020a8cd0: ; 0x020a8cd0 ldr ip, _020a8cdc ; =func_ov00_020bc71c ldr r0, [r0, #8] bx ip .align 2, 0 arm_func_end func_ov00_020a8cd0 _020a8cdc: .word func_ov00_020bc71c .global func_ov00_020a8ce0 arm_func_start func_ov00_020a8ce0 func_ov00_020a8ce0: ; 0x020a8ce0 ldr r0, [r0, #8] add r0, r0, #0x44 bx lr arm_func_end func_ov00_020a8ce0 .global func_ov00_020a8cec arm_func_start func_ov00_020a8cec func_ov00_020a8cec: ; 0x020a8cec stmdb sp!, {r3, lr} ldr r0, _020a8d24 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ad714 cmp r0, #0 beq _020a8d1c ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} _020a8d1c: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a8cec _020a8d24: .word data_027e0fb4 .global func_ov00_020a8d28 arm_func_start func_ov00_020a8d28 func_ov00_020a8d28: ; 0x020a8d28 ldr r0, _020a8d38 ; =data_027e0fb4 ldr ip, _020a8d3c ; =func_ov00_020ad714 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020a8d28 _020a8d38: .word data_027e0fb4 _020a8d3c: .word func_ov00_020ad714 .global func_ov00_020a8d40 arm_func_start func_ov00_020a8d40 func_ov00_020a8d40: ; 0x020a8d40 ldr r0, _020a8d4c ; =data_027e0fd4 ldr r0, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020a8d40 _020a8d4c: .word data_027e0fd4 .global func_ov00_020a8d50 arm_func_start func_ov00_020a8d50 func_ov00_020a8d50: ; 0x020a8d50 ldr r0, _020a8d64 ; =data_027e0fcc ldr ip, _020a8d68 ; =func_ov00_020c0d68 ldr r0, [r0] ldr r0, [r0, #0x138] bx ip .align 2, 0 arm_func_end func_ov00_020a8d50 _020a8d64: .word data_027e0fcc _020a8d68: .word func_ov00_020c0d68 .global func_ov00_020a8d6c arm_func_start func_ov00_020a8d6c func_ov00_020a8d6c: ; 0x020a8d6c ldr r0, _020a8d80 ; =data_027e0fcc ldr ip, _020a8d84 ; =func_ov00_020c0d68 ldr r0, [r0] ldr r0, [r0, #0x118] bx ip .align 2, 0 arm_func_end func_ov00_020a8d6c _020a8d80: .word data_027e0fcc _020a8d84: .word func_ov00_020c0d68 .global func_ov00_020a8d88 arm_func_start func_ov00_020a8d88 func_ov00_020a8d88: ; 0x020a8d88 stmdb sp!, {r3, lr} ldr r0, _020a8db4 ; =data_027e0fcc ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 cmp r0, #0 ldrneh r0, [r0, #4] movne r0, r0, lsl #0xc moveq r0, #0x1000 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a8d88 _020a8db4: .word data_027e0fcc .global func_ov00_020a8db8 arm_func_start func_ov00_020a8db8 func_ov00_020a8db8: ; 0x020a8db8 ldr r0, _020a8dc8 ; =data_027e0fcc ldr r0, [r0] ldr r0, [r0, #0x100] bx lr .align 2, 0 arm_func_end func_ov00_020a8db8 _020a8dc8: .word data_027e0fcc .global func_ov00_020a8dcc arm_func_start func_ov00_020a8dcc func_ov00_020a8dcc: ; 0x020a8dcc ldr r0, _020a8ddc ; =data_027e0fcc ldr r0, [r0] ldr r0, [r0, #0x120] bx lr .align 2, 0 arm_func_end func_ov00_020a8dcc _020a8ddc: .word data_027e0fcc .global func_ov00_020a8de0 arm_func_start func_ov00_020a8de0 func_ov00_020a8de0: ; 0x020a8de0 ldr r0, [r0, #8] add r0, r0, #0x38 bx lr arm_func_end func_ov00_020a8de0 .global func_ov00_020a8dec arm_func_start func_ov00_020a8dec func_ov00_020a8dec: ; 0x020a8dec ldr r0, [r0, #8] ldr r0, [r0, #0x64] bx lr arm_func_end func_ov00_020a8dec .global func_ov00_020a8df8 arm_func_start func_ov00_020a8df8 func_ov00_020a8df8: ; 0x020a8df8 ldr r0, [r0, #8] ldr r0, [r0, #0x68] bx lr arm_func_end func_ov00_020a8df8 .global func_ov00_020a8e04 thumb_func_start func_ov00_020a8e04 func_ov00_020a8e04: ; 0x020a8e04 bx lr .align 2, 0 thumb_func_end func_ov00_020a8e04 .global func_ov00_020a8e08 arm_func_start func_ov00_020a8e08 func_ov00_020a8e08: ; 0x020a8e08 mov r0, #0 bx lr arm_func_end func_ov00_020a8e08 .global func_ov00_020a8e10 thumb_func_start func_ov00_020a8e10 func_ov00_020a8e10: ; 0x020a8e10 push {r4, r5, lr} sub sp, #0x14 ldr r5, _020a8e4c ; =data_ov00_020e5744 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020a8e50 ; =0x4c4d4f56 ldr r2, _020a8e54 ; =data_ov00_020e56f0 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020a8e54 ; =data_ov00_020e56f0 mov r1, #0 str r0, [sp] mov r0, #8 str r0, [sp, #4] str r1, [sp, #8] lsl r0, r0, #9 str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020a8e50 ; =0x4c4d4f56 ldr r4, [r4, #0x34] mov r1, #1 add r2, r5, #0 blx r4 add sp, #0x14 pop {r4, r5, pc} nop thumb_func_end func_ov00_020a8e10 _020a8e4c: .word data_ov00_020e5744 _020a8e50: .word 0x4c4d4f56 _020a8e54: .word data_ov00_020e56f0 .global func_ov00_020a8e58 arm_func_start func_ov00_020a8e58 func_ov00_020a8e58: ; 0x020a8e58 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #0xc] strh r1, [r4, #0x10] strh r1, [r4, #0x12] ldrb r2, [r4, #0x14] cmp r2, #0 ldmeqia sp!, {r4, pc} bl func_ov00_020a8d28 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x28] blx r2 mov r0, r4 mov r1, #1 bl func_ov00_020a8d28 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x28] blx r2 bl func_ov00_020a7b8c mvn r1, #0 bl func_ov00_020c06b0 ldr r0, _020a8ec8 ; =data_ov00_020eec9c mov r1, #0xd bl func_ov00_020d77e4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a8e58 _020a8ec8: .word data_ov00_020eec9c .global func_ov00_020a8ecc arm_func_start func_ov00_020a8ecc func_ov00_020a8ecc: ; 0x020a8ecc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a7fac mov r0, #0 strb r0, [r4, #0x14] strb r0, [r4, #0x15] strb r0, [r4, #0x16] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a8ecc .global func_ov00_020a8eec arm_func_start func_ov00_020a8eec func_ov00_020a8eec: ; 0x020a8eec stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8c08 cmp r0, #0 ble _020a8f14 mov r0, r5 mov r1, r4 bl func_ov00_020a7fb8 ldmia sp!, {r3, r4, r5, pc} _020a8f14: cmp r4, #2 bne _020a8f24 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020a8f24: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020a8eec .global func_ov00_020a8f2c arm_func_start func_ov00_020a8f2c func_ov00_020a8f2c: ; 0x020a8f2c ldr r1, _020a8f48 ; =data_ov00_020e56f0 ldr r2, [r0, #0xc] ldr r0, [r1, #4] cmp r2, r0 movgt r0, #1 movle r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020a8f2c _020a8f48: .word data_ov00_020e56f0 .global func_ov00_020a8f4c arm_func_start func_ov00_020a8f4c func_ov00_020a8f4c: ; 0x020a8f4c ldrb r1, [r0, #0x15] cmp r1, #0 movne r0, #0 bxne lr mov r2, #1 strb r2, [r0, #0x15] mov r1, #0 strb r1, [r0, #0x16] mov r0, r2 bx lr arm_func_end func_ov00_020a8f4c .global func_ov00_020a8f74 thumb_func_start func_ov00_020a8f74 func_ov00_020a8f74: ; 0x020a8f74 bx lr .align 2, 0 thumb_func_end func_ov00_020a8f74 .global func_ov00_020a8f78 arm_func_start func_ov00_020a8f78 func_ov00_020a8f78: ; 0x020a8f78 mov r0, #3 bx lr arm_func_end func_ov00_020a8f78 .global func_ov00_020a8f80 arm_func_start func_ov00_020a8f80 func_ov00_020a8f80: ; 0x020a8f80 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 bl func_ov00_020a8d40 ldr r0, [r0, #0xc0] cmp r0, #0x1e addne sp, sp, #0xc ldmneia sp!, {r4, r5, pc} mov r0, r5 bl func_ov00_020a8d40 ldr r2, _020a9020 ; =data_027e0e60 add r1, r0, #0xc4 ldr r0, [r2] bl func_ov00_020840c4 movs r4, r0 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} mov r0, r5 bl func_ov00_020a8c4c mov r1, r0 add r2, sp, #0 add r0, r4, #0x18 bl func_01ff9bf8 mov r1, #0 add r0, sp, #0 str r1, [sp, #4] bl func_01ff9cec ldr r1, _020a9024 ; =0x00000155 cmp r0, r1 addlt sp, sp, #0xc ldmltia sp!, {r4, r5, pc} add r0, sp, #0 bl func_0202d95c mov r0, r5 bl func_ov00_020a8c58 add r1, sp, #0 mov r2, #0x2000 bl func_0202b308 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a8f80 _020a9020: .word data_027e0e60 _020a9024: .word 0x00000155 .global func_ov00_020a9028 arm_func_start func_ov00_020a9028 func_ov00_020a9028: ; 0x020a9028 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020a7fac ldr r0, _020a90a8 ; =data_027e0fb8 ldr r0, [r0] ldrb r1, [r0, #0x80] cmp r1, #0 beq _020a904c bl func_ov00_020af050 _020a904c: ldr r0, [r5, #4] cmp r0, #6 cmpne r0, #7 ldmneia sp!, {r3, r4, r5, pc} ldr r1, _020a90ac ; =data_027e0e60 add r0, sp, #0 ldr r4, [r1] add r2, r5, #0x24 mov r1, r4 bl func_ov00_02083a1c add r1, sp, #0 mov r0, r4 bl func_ov00_020840c4 movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x47 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 bl func_ov14_0214bd08 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a9028 _020a90a8: .word data_027e0fb8 _020a90ac: .word data_027e0e60 .global func_ov00_020a90b0 arm_func_start func_ov00_020a90b0 func_ov00_020a90b0: ; 0x020a90b0 stmdb sp!, {r3, lr} cmp r1, #5 addls pc, pc, r1, lsl #2 b _020a9104 _020a90c0: ; jump table b _020a9104 ; case 0 b _020a910c ; case 1 b _020a910c ; case 2 b _020a910c ; case 3 b _020a90d8 ; case 4 b _020a90f0 ; case 5 _020a90d8: ldr r2, [r0, #4] cmp r2, #1 cmpne r2, #6 beq _020a910c mov r0, #0 ldmia sp!, {r3, pc} _020a90f0: ldr r2, [r0, #4] cmp r2, #5 bne _020a910c bl func_ov00_020a7fb8 ldmia sp!, {r3, pc} _020a9104: mov r0, #0 ldmia sp!, {r3, pc} _020a910c: ldr r2, [r0, #4] cmp r2, #1 cmpne r2, #6 cmpne r2, #0xa bne _020a9128 bl func_ov00_020a7fb8 ldmia sp!, {r3, pc} _020a9128: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a90b0 .global func_ov00_020a9130 arm_func_start func_ov00_020a9130 func_ov00_020a9130: ; 0x020a9130 stmdb sp!, {r3, lr} bl func_ov00_020a914c ldr r0, [r0, #0x38] cmp r0, #0 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a9130 .global func_ov00_020a914c arm_func_start func_ov00_020a914c func_ov00_020a914c: ; 0x020a914c ldr ip, _020a9158 ; =func_01fffcd8 mov r0, #6 bx ip .align 2, 0 arm_func_end func_ov00_020a914c _020a9158: .word func_01fffcd8 .global func_ov00_020a915c arm_func_start func_ov00_020a915c func_ov00_020a915c: ; 0x020a915c ldr r0, [r0, #4] cmp r0, #2 movne r0, #0 bxne lr ldr r2, [r1, #4] mov r0, #1 add r2, r2, #0x1200 str r2, [r1, #4] bx lr arm_func_end func_ov00_020a915c .global func_ov00_020a9180 arm_func_start func_ov00_020a9180 func_ov00_020a9180: ; 0x020a9180 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020a9208 ; =data_027e0fb8 mov r4, r1 ldr r3, [r2] ldr r5, [r3, #0xa0] cmp r5, #0 bne _020a91f0 mov r2, #0 add r1, sp, #0 mov r0, r3 strb r2, [sp] strb r2, [sp, #1] bl func_ov00_020af01c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020a920c ; =data_027e0e60 ldrb r2, [sp] ldrb r1, [sp, #1] ldr r0, [r0] sub r3, sp, #4 strb r2, [r3] strb r1, [r3, #1] ldr r2, [r3] mov r1, r4 bl func_ov00_02083c7c mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020a91f0: mov r2, r5 bl func_ov00_020a9210 cmp r0, #0 ldrnesb r0, [r5, #0x12] moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a9180 _020a9208: .word data_027e0fb8 _020a920c: .word data_027e0e60 .global func_ov00_020a9210 arm_func_start func_ov00_020a9210 func_ov00_020a9210: ; 0x020a9210 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r2 ldrsb r0, [r5, #0x12] mov r4, r1 cmp r0, #8 beq _020a926c cmp r0, #9 bne _020a9280 mov r0, r5 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x8c] blx r2 ldr r1, [sp] mov r0, #1 str r1, [r4] ldr r1, [sp, #4] str r1, [r4, #4] ldr r1, [sp, #8] add sp, sp, #0xc str r1, [r4, #8] ldmia sp!, {r4, r5, pc} _020a926c: bl func_ov00_020a7b8c ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x14] blx r2 _020a9280: ldr r1, [r5, #0x18] mov r0, #1 str r1, [r4] ldr r1, [r5, #0x1c] str r1, [r4, #4] ldr r1, [r5, #0x20] str r1, [r4, #8] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a9210 .global func_ov00_020a92a4 arm_func_start func_ov00_020a92a4 func_ov00_020a92a4: ; 0x020a92a4 stmdb sp!, {r3, lr} ldr r1, _020a92f4 ; =data_ov00_020e5808 mov lr, #0 str r1, [r0] ldr r1, _020a92f8 ; =data_ov00_020e57f0 strb lr, [r0, #4] str r1, [r0] strh lr, [r0, #0xc] strh lr, [r0, #0xe] mov ip, lr mov r2, #0x80 mov r1, #0x60 _020a92d4: add r3, r0, lr, lsl #1 strh ip, [r3, #0x10] strh r2, [r3, #0x2c] add lr, lr, #1 strh r1, [r3, #0x48] cmp lr, #0xe blt _020a92d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a92a4 _020a92f4: .word data_ov00_020e5808 _020a92f8: .word data_ov00_020e57f0 .global func_ov00_020a92fc arm_func_start func_ov00_020a92fc func_ov00_020a92fc: ; 0x020a92fc stmdb sp!, {r3, lr} mov lr, #0 strb lr, [r0, #4] mov ip, lr mov r2, #0x80 mov r1, #0x60 _020a9314: add r3, r0, lr, lsl #1 strh ip, [r3, #0x10] strh r2, [r3, #0x2c] add lr, lr, #1 strh r1, [r3, #0x48] cmp lr, #0xe blt _020a9314 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a92fc .global func_ov00_020a9334 arm_func_start func_ov00_020a9334 func_ov00_020a9334: ; 0x020a9334 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} ldrsh r2, [r1, #0x60] cmp r2, #0 ble _020a9350 ldrb r2, [r0, #4] cmp r2, #0 beq _020a9384 _020a9350: ldrh r2, [r0, #0xc] mov r3, #0 mov r4, #0x80 add r2, r0, r2, lsl #1 strh r3, [r2, #0x10] ldrh r2, [r0, #0xc] mov r3, #0x60 add r2, r0, r2, lsl #1 strh r4, [r2, #0x2c] ldrh r2, [r0, #0xc] add r2, r0, r2, lsl #1 strh r3, [r2, #0x48] b _020a93cc _020a9384: ldrsh r3, [r1, #0x6a] ldrsh r2, [r0, #0xe] ldr r4, _020a9520 ; =0xffffd555 sub r2, r3, r2 ldrh r3, [r0, #0xc] cmp r2, r4 movgt r4, r2 add r3, r0, r3, lsl #1 strh r4, [r3, #0x10] ldr r2, _020a9524 ; =data_027e0d78 ldrh r3, [r0, #0xc] ldr r4, [r2, #0x24] add r3, r0, r3, lsl #1 strh r4, [r3, #0x2c] ldrh r3, [r0, #0xc] ldr r4, [r2, #0x28] add r2, r0, r3, lsl #1 strh r4, [r2, #0x48] _020a93cc: ldrsh r1, [r1, #0x6a] mov r3, #0x80 ldr r5, _020a9528 ; =0x92492493 strh r1, [r0, #0xe] ldrh r1, [r0, #0xc] mov r6, #0xe mov r2, #0 add r8, r1, #1 smull r4, r1, r5, r8 add r1, r8, r1 mov r4, r8, lsr #0x1f add r1, r4, r1, asr #3 smull r1, r4, r6, r1 mov lr, #0x60 mov r5, #0xe0 sub r1, r8, r1 mov r7, #0x20 strh r1, [r0, #0xc] mov ip, r3 mov r4, lr mov r6, r5 mov r8, r7 mov r1, r2 _020a9428: add sb, r0, r1, lsl #1 ldrsh sl, [sb, #0x10] ldrsh sb, [sb, #0x2c] add r2, r2, sl cmp sb, r3 movlt r3, sb blt _020a944c cmp sb, ip movgt ip, sb _020a944c: add sb, r0, r1, lsl #1 ldrsh sb, [sb, #0x48] cmp sb, lr movlt lr, sb blt _020a9468 cmp sb, r4 movgt r4, sb _020a9468: add sb, r0, r1, lsl #1 ldrsh fp, [sb, #0x48] ldrsh sl, [sb, #0x2c] add sb, sl, fp sub sl, sl, fp mov sb, sb, lsl #0x10 mov sl, sl, lsl #0x10 cmp r5, sb, asr #16 mov sb, sb, asr #0x10 mov sl, sl, asr #0x10 movgt r5, sb bgt _020a94a0 cmp sb, r6 movgt r6, sb _020a94a0: cmp sl, r7 movlt r7, sl blt _020a94b4 cmp sl, r8 movgt r8, sl _020a94b4: add r1, r1, #1 cmp r1, #0xe blt _020a9428 sub r3, ip, r3 cmp r3, #0x32 subge r3, r4, lr mov r1, #0 cmpge r3, #0x32 subge r3, r6, r5 cmpge r3, #0x46 subge r3, r8, r7 strb r1, [r0, #4] cmpge r3, #0x46 ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r3, _020a952c ; =0xffff2aab cmp r2, r3 bge _020a9508 mov r2, #1 strb r2, [r0, #4] str r1, [r0, #8] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020a9508: rsb r1, r3, #0 cmp r2, r1 movgt r1, #1 strgtb r1, [r0, #4] strgt r1, [r0, #8] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020a9334 _020a9520: .word 0xffffd555 _020a9524: .word data_027e0d78 _020a9528: .word 0x92492493 _020a952c: .word 0xffff2aab .global func_ov00_020a9530 arm_func_start func_ov00_020a9530 func_ov00_020a9530: ; 0x020a9530 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a9530 .global func_ov00_020a9544 arm_func_start func_ov00_020a9544 func_ov00_020a9544: ; 0x020a9544 bx lr arm_func_end func_ov00_020a9544 .global func_ov00_020a9548 arm_func_start func_ov00_020a9548 func_ov00_020a9548: ; 0x020a9548 bx lr arm_func_end func_ov00_020a9548 .global func_ov00_020a954c arm_func_start func_ov00_020a954c func_ov00_020a954c: ; 0x020a954c mov r1, #0 strb r1, [r0, #4] bx lr arm_func_end func_ov00_020a954c .global func_ov00_020a9558 arm_func_start func_ov00_020a9558 func_ov00_020a9558: ; 0x020a9558 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a9558 .global func_ov00_020a956c thumb_func_start func_ov00_020a956c func_ov00_020a956c: ; 0x020a956c push {r4, lr} ldr r2, _020a9584 ; =data_ov00_020e5820 add r4, r0, #0 str r2, [r4] mov r2, #0 str r2, [r4, #0x58] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov00_020a956c _020a9584: .word data_ov00_020e5820 .global func_ov00_020a9588 thumb_func_start func_ov00_020a9588 func_ov00_020a9588: ; 0x020a9588 push {r4, lr} ldr r2, _020a95a0 ; =data_ov00_020e5820 add r4, r0, #0 str r2, [r4] mov r2, #0 str r2, [r4, #0x58] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov00_020a9588 _020a95a0: .word data_ov00_020e5820 .global func_ov00_020a95a4 thumb_func_start func_ov00_020a95a4 func_ov00_020a95a4: ; 0x020a95a4 push {r4, lr} add r4, r0, #0 ldr r0, _020a95c0 ; =data_ov00_020e5820 str r0, [r4] ldr r0, [r4, #0x58] cmp r0, #0 beq _020a95b6 blx func_0202ea18 _020a95b6: add r0, r4, #0 bl func_ov00_020b3ea8 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a95a4 _020a95c0: .word data_ov00_020e5820 .global func_ov00_020a95c4 thumb_func_start func_ov00_020a95c4 func_ov00_020a95c4: ; 0x020a95c4 push {r4, lr} add r4, r0, #0 ldr r0, _020a95e8 ; =data_ov00_020e5820 str r0, [r4] ldr r0, [r4, #0x58] cmp r0, #0 beq _020a95d6 blx func_0202ea18 _020a95d6: add r0, r4, #0 bl func_ov00_020b3ea8 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov00_020a95c4 _020a95e8: .word data_ov00_020e5820 .global func_ov00_020a95ec thumb_func_start func_ov00_020a95ec func_ov00_020a95ec: ; 0x020a95ec push {r4, lr} add r4, r0, #0 ldr r0, _020a9608 ; =data_ov00_020e5820 str r0, [r4] ldr r0, [r4, #0x58] cmp r0, #0 beq _020a95fe blx func_0202ea18 _020a95fe: add r0, r4, #0 bl func_ov00_020b3ea8 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a95ec _020a9608: .word data_ov00_020e5820 .global func_ov00_020a960c arm_func_start func_ov00_020a960c func_ov00_020a960c: ; 0x020a960c ldr r0, [r0, #8] bx lr arm_func_end func_ov00_020a960c .global func_ov00_020a9614 arm_func_start func_ov00_020a9614 func_ov00_020a9614: ; 0x020a9614 ldr ip, _020a9620 ; =func_020189dc add r0, r0, #4 bx ip .align 2, 0 arm_func_end func_ov00_020a9614 _020a9620: .word func_020189dc .global func_ov00_020a9624 arm_func_start func_ov00_020a9624 func_ov00_020a9624: ; 0x020a9624 ldr r2, [r0, #0x58] cmp r2, #0 movne r0, #0x58 mlane r0, r1, r0, r2 bxne lr ldr r2, [r0, #0x38] cmp r2, #0 movne r0, #0x58 mlane r0, r1, r0, r2 moveq r0, #0 bx lr arm_func_end func_ov00_020a9624 .global func_ov00_020a9650 arm_func_start func_ov00_020a9650 func_ov00_020a9650: ; 0x020a9650 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r0, r1 mov r5, r2 mov r4, r3 bl func_020183b4 ldr r1, _020a96c4 ; =data_027e0438 mov r0, r5 bl func_020079d8 ldr r1, _020a96c8 ; =data_027e037c mov r0, r4 ldr r2, [r1, #0xfc] bic r2, r2, #0xa4 str r2, [r1, #0xfc] bl func_0201838c mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 ldr r0, _020a96cc ; =data_027e016c bl func_020183b4 ldr r0, _020a96d0 ; =data_027e0194 ldr r1, _020a96c4 ; =data_027e0438 bl func_020079d8 ldr r0, _020a96c8 ; =data_027e037c ldr r1, [r0, #0xfc] bic r1, r1, #0xa4 str r1, [r0, #0xfc] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020a9650 _020a96c4: .word data_027e0438 _020a96c8: .word data_027e037c _020a96cc: .word data_027e016c _020a96d0: .word data_027e0194 .global func_ov00_020a96d4 arm_func_start func_ov00_020a96d4 func_ov00_020a96d4: ; 0x020a96d4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r0, r1 ldr r1, _020a9734 ; =data_027e0438 mov r4, r2 bl func_020079d8 ldr r1, _020a9738 ; =data_027e037c mov r0, r4 ldr r2, [r1, #0xfc] bic r2, r2, #0xa4 str r2, [r1, #0xfc] bl func_0201838c mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 ldr r0, _020a973c ; =data_027e0194 ldr r1, _020a9734 ; =data_027e0438 bl func_020079d8 ldr r0, _020a9738 ; =data_027e037c ldr r1, [r0, #0xfc] bic r1, r1, #0xa4 str r1, [r0, #0xfc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a96d4 _020a9734: .word data_027e0438 _020a9738: .word data_027e037c _020a973c: .word data_027e0194 .global func_ov00_020a9740 arm_func_start func_ov00_020a9740 func_ov00_020a9740: ; 0x020a9740 stmdb sp!, {r4, lr} mov r4, r0 mov r0, r1 bl func_0201838c mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a9740 .global func_ov00_020a9764 arm_func_start func_ov00_020a9764 func_ov00_020a9764: ; 0x020a9764 stmdb sp!, {r4, lr} ldr r1, _020a97c0 ; =data_027e045c mov r4, r0 mov r0, #0x1c mov r2, #3 bl func_01ffa9fc ldr r1, _020a97c4 ; =data_027e0438 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc ldr r1, _020a97c8 ; =data_027e0468 mov r0, #0x1b mov r2, #3 bl func_01ffa9fc mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r0, #0x17 ldr r1, _020a97cc ; =data_027e03c8 mov r2, #0xc bl func_01ffa9fc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a9764 _020a97c0: .word data_027e045c _020a97c4: .word data_027e0438 _020a97c8: .word data_027e0468 _020a97cc: .word data_027e03c8 .global func_ov00_020a97d0 arm_func_start func_ov00_020a97d0 func_ov00_020a97d0: ; 0x020a97d0 ldr ip, _020a97dc ; =func_02019ae8 add r0, r0, #4 bx ip .align 2, 0 arm_func_end func_ov00_020a97d0 _020a97dc: .word func_02019ae8 .global func_ov00_020a97e0 arm_func_start func_ov00_020a97e0 func_ov00_020a97e0: ; 0x020a97e0 ldr ip, _020a97f4 ; =func_ov00_020c0d70 mov r2, r0 mov r0, r1 add r1, r2, #4 bx ip .align 2, 0 arm_func_end func_ov00_020a97e0 _020a97f4: .word func_ov00_020c0d70 .global func_ov00_020a97f8 arm_func_start func_ov00_020a97f8 func_ov00_020a97f8: ; 0x020a97f8 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x14] cmp r1, #0 beq _020a9820 _020a980c: add r0, r4, #4 bl func_02018c3c ldr r1, [r4, #0x14] cmp r1, #0 bne _020a980c _020a9820: ldr r1, [r4, #0xc] cmp r1, #0 beq _020a9840 _020a982c: add r0, r4, #4 bl func_02018c3c ldr r1, [r4, #0xc] cmp r1, #0 bne _020a982c _020a9840: ldr r1, [r4, #0x1c] cmp r1, #0 ldmeqia sp!, {r4, pc} _020a984c: add r0, r4, #4 bl func_02018c3c ldr r1, [r4, #0x1c] cmp r1, #0 bne _020a984c ldmia sp!, {r4, pc} arm_func_end func_ov00_020a97f8 .global func_ov00_020a9864 arm_func_start func_ov00_020a9864 func_ov00_020a9864: ; 0x020a9864 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x14] cmp r1, #0 ldmeqia sp!, {r4, pc} _020a9878: add r0, r4, #4 bl func_02018c3c ldr r1, [r4, #0x14] cmp r1, #0 bne _020a9878 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a9864 .global func_ov00_020a9890 arm_func_start func_ov00_020a9890 func_ov00_020a9890: ; 0x020a9890 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x1c] cmp r1, #0 ldmeqia sp!, {r4, pc} _020a98a4: add r0, r4, #4 bl func_02018c3c ldr r1, [r4, #0x1c] cmp r1, #0 bne _020a98a4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a9890 .global func_ov00_020a98bc arm_func_start func_ov00_020a98bc func_ov00_020a98bc: ; 0x020a98bc stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0xc] cmp r1, #0 ldmeqia sp!, {r4, pc} _020a98d0: add r0, r4, #4 bl func_02018c3c ldr r1, [r4, #0xc] cmp r1, #0 bne _020a98d0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a98bc .global func_ov00_020a98e8 arm_func_start func_ov00_020a98e8 func_ov00_020a98e8: ; 0x020a98e8 stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r1 ldr r2, [r2, #8] blx r2 mov r1, r4 add r0, r0, #0x40 bl func_0201e388 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a98e8 .global func_ov00_020a990c arm_func_start func_ov00_020a990c func_ov00_020a990c: ; 0x020a990c stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r1 ldr r2, [r2, #8] blx r2 ldr r2, [r0, #8] mov r1, r4 add r0, r0, r2 add r0, r0, #4 bl func_0201e388 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a990c .global func_ov00_020a9938 thumb_func_start func_ov00_020a9938 func_ov00_020a9938: ; 0x020a9938 push {r4, r5, r6, lr} add r6, r1, #0 ldr r1, _020a995c ; =data_027e0ce0 add r5, r0, #0 ldr r4, [r1, #4] blx func_ov00_020b3eac ldrb r1, [r0, #3] mov r0, #0x58 add r2, r6, #0 mul r0, r1 add r1, r4, #0 blx func_0202e9f4 str r0, [r5, #0x58] str r0, [r5, #0x38] pop {r4, r5, r6, pc} nop thumb_func_end func_ov00_020a9938 _020a995c: .word data_027e0ce0 .global func_ov00_020a9960 arm_func_start func_ov00_020a9960 func_ov00_020a9960: ; 0x020a9960 str r1, [r0, #0x38] bx lr arm_func_end func_ov00_020a9960 .global func_ov00_020a9968 arm_func_start func_ov00_020a9968 func_ov00_020a9968: ; 0x020a9968 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #4] add r0, r4, #4 orr r1, r1, #3 str r1, [r4, #4] bl func_02019ae8 ldr r0, [r4, #4] bic r0, r0, #2 str r0, [r4, #4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020a9968 .global func_ov00_020a9994 arm_func_start func_ov00_020a9994 func_ov00_020a9994: ; 0x020a9994 bx lr arm_func_end func_ov00_020a9994 .global func_ov00_020a9998 arm_func_start func_ov00_020a9998 func_ov00_020a9998: ; 0x020a9998 stmdb sp!, {r3, lr} str r0, [r0, #0x30] mov r3, r1 str r2, [sp] ldr r1, _020a99bc ; =func_ov00_020a99c0 add r0, r0, #4 mov r2, #0 bl func_02018c90 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020a9998 _020a99bc: .word func_ov00_020a99c0 .global func_ov00_020a99c0 arm_func_start func_ov00_020a99c0 func_ov00_020a99c0: ; 0x020a99c0 stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1, #4] ldr r0, [r0, #0x2c] ldr r2, [r0] ldr r2, [r2, #0x3c] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a99c0 .global func_ov00_020a99e0 thumb_func_start func_ov00_020a99e0 func_ov00_020a99e0: ; 0x020a99e0 push {r4, r5, r6, lr} add r4, r1, #0 add r6, r2, #0 mov r1, #0 add r2, r4, #0 add r5, r0, #0 bl func_ov00_020c0c08 ldr r0, _020a9a18 ; =data_ov00_020e5868 mov r1, #3 str r0, [r5] ldrb r0, [r4, #0x17] add r2, r6, #0 lsl r0, r0, #1 add r0, #0x1c bic r0, r1 ldr r1, _020a9a1c ; =data_027e0ce0 ldr r1, [r1, #4] blx func_0202e9f4 str r0, [r5, #4] mov r1, #0 str r1, [r0, #8] mov r0, #1 strh r0, [r5, #0xc] add r0, r5, #0 pop {r4, r5, r6, pc} nop thumb_func_end func_ov00_020a99e0 _020a9a18: .word data_ov00_020e5868 _020a9a1c: .word data_027e0ce0 .global func_ov00_020a9a20 thumb_func_start func_ov00_020a9a20 func_ov00_020a9a20: ; 0x020a9a20 push {r4, lr} add r4, r0, #0 ldr r0, _020a9a3c ; =data_ov00_020e5868 str r0, [r4] ldr r0, [r4, #4] cmp r0, #0 beq _020a9a32 blx func_0202ea18 _020a9a32: add r0, r4, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9a20 _020a9a3c: .word data_ov00_020e5868 .global func_ov00_020a9a40 thumb_func_start func_ov00_020a9a40 func_ov00_020a9a40: ; 0x020a9a40 push {r4, lr} add r4, r0, #0 ldr r0, _020a9a64 ; =data_ov00_020e5868 str r0, [r4] ldr r0, [r4, #4] cmp r0, #0 beq _020a9a52 blx func_0202ea18 _020a9a52: add r0, r4, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov00_020a9a40 _020a9a64: .word data_ov00_020e5868 .global func_ov00_020a9a68 thumb_func_start func_ov00_020a9a68 func_ov00_020a9a68: ; 0x020a9a68 push {r3, r4, r5, lr} add r5, r0, #0 add r0, r1, #0 ldr r1, [r5, #8] add r4, r2, #0 blx func_02018884 ldr r1, _020a9a88 ; =data_027e0ce0 add r2, r4, #0 ldr r1, [r1, #4] blx func_0202e9f4 str r0, [r5, #4] mov r1, #0 str r1, [r0, #8] pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020a9a68 _020a9a88: .word data_027e0ce0 .global func_ov00_020a9a8c thumb_func_start func_ov00_020a9a8c func_ov00_020a9a8c: ; 0x020a9a8c push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020a9a8c .global func_ov00_020a9a98 thumb_func_start func_ov00_020a9a98 func_ov00_020a9a98: ; 0x020a9a98 push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9a98 .global func_ov00_020a9aac thumb_func_start func_ov00_020a9aac func_ov00_020a9aac: ; 0x020a9aac push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020a9aac .global func_ov00_020a9ab8 thumb_func_start func_ov00_020a9ab8 func_ov00_020a9ab8: ; 0x020a9ab8 push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9ab8 .global func_ov00_020a9acc thumb_func_start func_ov00_020a9acc func_ov00_020a9acc: ; 0x020a9acc push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020a9acc .global func_ov00_020a9ad8 thumb_func_start func_ov00_020a9ad8 func_ov00_020a9ad8: ; 0x020a9ad8 push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9ad8 .global func_ov00_020a9aec thumb_func_start func_ov00_020a9aec func_ov00_020a9aec: ; 0x020a9aec push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020a9aec .global func_ov00_020a9af8 thumb_func_start func_ov00_020a9af8 func_ov00_020a9af8: ; 0x020a9af8 push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9af8 .global func_ov00_020a9b0c thumb_func_start func_ov00_020a9b0c func_ov00_020a9b0c: ; 0x020a9b0c push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020a9b0c .global func_ov00_020a9b18 thumb_func_start func_ov00_020a9b18 func_ov00_020a9b18: ; 0x020a9b18 push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9b18 .global func_ov00_020a9b2c thumb_func_start func_ov00_020a9b2c func_ov00_020a9b2c: ; 0x020a9b2c push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020a9b2c .global func_ov00_020a9b38 thumb_func_start func_ov00_020a9b38 func_ov00_020a9b38: ; 0x020a9b38 push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9b38 .global func_ov00_020a9b4c thumb_func_start func_ov00_020a9b4c func_ov00_020a9b4c: ; 0x020a9b4c push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020a9b4c .global func_ov00_020a9b58 thumb_func_start func_ov00_020a9b58 func_ov00_020a9b58: ; 0x020a9b58 push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9b58 .global func_ov00_020a9b6c thumb_func_start func_ov00_020a9b6c func_ov00_020a9b6c: ; 0x020a9b6c push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020a9b6c .global func_ov00_020a9b78 thumb_func_start func_ov00_020a9b78 func_ov00_020a9b78: ; 0x020a9b78 push {r4, lr} add r4, r0, #0 bl func_ov00_020c0c40 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020a9b78 .global func_ov00_020a9b8c arm_func_start func_ov00_020a9b8c func_ov00_020a9b8c: ; 0x020a9b8c stmdb sp!, {r4, lr} ldr r1, _020a9bb4 ; =data_ov00_020e5878 mov r4, r0 str r1, [r4] ldr r0, [r4, #0x98] bl func_0202ea18 mov r0, r4 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a9b8c _020a9bb4: .word data_ov00_020e5878 .global func_ov00_020a9bb8 arm_func_start func_ov00_020a9bb8 func_ov00_020a9bb8: ; 0x020a9bb8 stmdb sp!, {r4, lr} ldr r1, _020a9be8 ; =data_ov00_020e5878 mov r4, r0 str r1, [r4] ldr r0, [r4, #0x98] bl func_0202ea18 mov r0, r4 blx func_ov00_020a95ec mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a9bb8 _020a9be8: .word data_ov00_020e5878 .global func_ov00_020a9bec arm_func_start func_ov00_020a9bec func_ov00_020a9bec: ; 0x020a9bec stmdb sp!, {r3, lr} cmp r1, #0 beq _020a9c08 mov r1, #6 mov r2, #3 bl func_ov00_020a9998 ldmia sp!, {r3, pc} _020a9c08: add r0, r0, #4 bl func_02018ca4 ldmia sp!, {r3, pc} arm_func_end func_ov00_020a9bec .global func_ov00_020a9c14 arm_func_start func_ov00_020a9c14 func_ov00_020a9c14: ; 0x020a9c14 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x94 mov r8, r2 movs sb, r1 cmpeq r8, #0 mov sl, r0 addeq sp, sp, #0x94 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [sl, #0x68] mov r0, sl bl func_ov00_020a9624 ldr r5, [sl, #8] mov r6, r0 ldr r4, [r5, #4] ldr r7, [sl, #0x68] mvn r1, #0 add r0, sp, #0x70 str r1, [sp] bl func_01ff80d4 add fp, sp, #0 b _020a9c94 _020a9c68: mov r0, sl bl func_ov00_020a9624 mov r1, r0 ldr r0, [r1] ldr r7, [sp] tst r0, #2 bne _020a9c94 add r0, sp, #0x70 mov r2, r0 add r1, r1, #0x28 bl func_01ff8690 _020a9c94: mov r0, fp mov r2, r7 add r1, r5, r4 bl func_0201b2f8 cmp r0, #0 ldrne r1, [sp] cmpne r1, r7 bne _020a9c68 add r0, sp, #0x70 add r1, sp, #0x4c bl func_01ff83a0 cmp r0, #0 mov r0, sb, asr #0x4 bne _020a9d48 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _020a9dbc ; =data_02050f54 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r3, [r1, r0] ldrsh r2, [r1, r2] add r0, sp, #0x28 add r1, sp, #0x4c bl func_01ff8248 add r0, r6, #0x28 add r1, sp, #0x28 mov r2, r0 bl func_01ff8690 mov r0, r8, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _020a9dbc ; =data_02050f54 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r3, [r1, r0] ldrsh r2, [r1, r2] add r0, sp, #0x28 add r1, sp, #0x58 bl func_01ff8248 add r0, r6, #0x28 add r1, sp, #0x28 mov r2, r0 bl func_01ff8690 add sp, sp, #0x94 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020a9d48: mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _020a9dbc ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #4 blx func_01ff8230 add r0, r6, #0x28 add r1, sp, #4 mov r2, r0 bl func_01ff8690 mov r0, r8, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _020a9dbc ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #4 blx func_01ff81f8 add r0, r6, #0x28 add r1, sp, #4 mov r2, r0 bl func_01ff8690 add sp, sp, #0x94 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020a9c14 _020a9dbc: .word data_02050f54 .global func_ov00_020a9dc0 arm_func_start func_ov00_020a9dc0 func_ov00_020a9dc0: ; 0x020a9dc0 stmdb sp!, {r3, r4, r5, r6, r7, lr} movs r6, r1 mov r7, r0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r6 mov r5, #0 bl func_ov00_020c0e94 cmp r0, #0 bls _020a9e10 mov r4, #1 _020a9de8: mov r0, r6 mov r1, r5 mov r2, r4 bl func_ov00_020c0ea0 add r1, r5, #1 mov r0, r6 and r5, r1, #0xff bl func_ov00_020c0e94 cmp r5, r0 blo _020a9de8 _020a9e10: mov r0, r7 ldr r2, [r0] mov r1, r6 ldr r2, [r2, #0x24] blx r2 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020a9dc0 .global func_ov00_020a9e28 arm_func_start func_ov00_020a9e28 func_ov00_020a9e28: ; 0x020a9e28 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} movs r6, r1 mov r7, r0 ldrne r0, [r6, #4] mov r5, r2 ldrne r0, [r0, #8] cmpne r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} mov r0, r6 mov r4, #0 bl func_ov00_020c0e94 cmp r0, #0 bls _020a9e9c mov r8, r4 mov sb, #1 _020a9e64: ldr r0, [r7, #0x98] mov r1, r4 ldrb r0, [r0, r4] cmp r5, r0 moveq r2, sb movne r2, r8 mov r0, r6 bl func_ov00_020c0ea0 add r1, r4, #1 mov r0, r6 and r4, r1, #0xff bl func_ov00_020c0e94 cmp r4, r0 blo _020a9e64 _020a9e9c: mov r0, r7 ldr r2, [r0] mov r1, r6 ldr r2, [r2, #0x24] blx r2 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_020a9e28 .global func_ov00_020a9eb4 arm_func_start func_ov00_020a9eb4 func_ov00_020a9eb4: ; 0x020a9eb4 bx lr arm_func_end func_ov00_020a9eb4 .global func_ov00_020a9eb8 arm_func_start func_ov00_020a9eb8 func_ov00_020a9eb8: ; 0x020a9eb8 stmdb sp!, {r3, lr} ldr r3, [r0, #4] add r1, sp, #0 mov r0, #0x13 mov r2, #1 str r3, [sp] bl func_01ffa9fc ldmia sp!, {r3, pc} arm_func_end func_ov00_020a9eb8 .global func_ov00_020a9ed8 arm_func_start func_ov00_020a9ed8 func_ov00_020a9ed8: ; 0x020a9ed8 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 add r0, sp, #0 mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 ldr r2, [r4, #4] add r0, sp, #0 bl func_01ff8e84 add sp, sp, #0x30 ldmia sp!, {r4, pc} arm_func_end func_ov00_020a9ed8 .global func_ov00_020a9f0c arm_func_start func_ov00_020a9f0c func_ov00_020a9f0c: ; 0x020a9f0c bx lr arm_func_end func_ov00_020a9f0c .global func_ov00_020a9f10 arm_func_start func_ov00_020a9f10 func_ov00_020a9f10: ; 0x020a9f10 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x3c ldr r2, [r1, #8] mov r5, r0 tst r2, #0x10 ldrneb r4, [r1, #0xae] ldr r0, [r5, #0x70] mvneq r4, #0 cmp r4, r0 bne _020a9f54 mov r3, #0x1d add r1, sp, #8 mov r0, #0x13 mov r2, #1 str r3, [sp, #8] bl func_01ffa9fc b _020aa044 _020a9f54: ldr r0, [r5, #0x74] cmp r4, r0 bne _020a9f7c mov r3, #0x1e add r1, sp, #4 mov r0, #0x13 mov r2, #1 str r3, [sp, #4] bl func_01ffa9fc b _020aa044 _020a9f7c: ldr r0, [r5, #0x6c] cmp r4, r0 bne _020a9fa4 mov r3, #0x1c add r1, sp, #0 mov r0, #0x13 mov r2, #1 str r3, [sp] bl func_01ffa9fc b _020aa044 _020a9fa4: ldr r0, [r5, #0x9c] cmp r0, #0 beq _020aa044 ldr r0, [r5, #0x78] cmp r4, r0 bne _020a9fe0 add r0, sp, #0xc mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 ldr r2, [r5, #0x9c] add r0, sp, #0xc bl func_01ff8e84 b _020aa044 _020a9fe0: ldr r0, [r5, #0x7c] cmp r4, r0 bne _020aa014 add r0, sp, #0xc mov r1, #0 bl func_0201b1bc bl func_02018450 ldr r2, [r5, #0x9c] mov r1, r0 add r0, sp, #0xc add r2, r2, #0x30 bl func_01ff8e84 b _020aa044 _020aa014: ldr r0, [r5, #0x80] cmp r4, r0 bne _020aa044 add r0, sp, #0xc mov r1, #0 bl func_0201b1bc bl func_02018450 ldr r2, [r5, #0x9c] mov r1, r0 add r0, sp, #0xc add r2, r2, #0x60 bl func_01ff8e84 _020aa044: ldr r0, [r5, #0xa0] cmp r0, #0 addeq sp, sp, #0x3c ldmeqia sp!, {r4, r5, pc} add r0, sp, #0xc mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 ldr r2, [r5, #0xa0] mov r0, #0x30 mla r2, r4, r0, r2 add r0, sp, #0xc bl func_01ff8e84 add sp, sp, #0x3c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020a9f10 .global func_ov00_020aa084 arm_func_start func_ov00_020aa084 func_ov00_020aa084: ; 0x020aa084 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x80 mov r4, r0 ldr r3, [r4, #8] mov r6, r1 ldr r1, [r3, #4] add r0, sp, #0 mov r2, r6 add r1, r3, r1 bl func_0201b35c mov r5, r0 cmp r5, #0 ldr r0, [r4, #0x98] mov r1, #1 strb r1, [r0, r6] mov r6, #0 addle sp, sp, #0x80 ldmleia sp!, {r3, r4, r5, r6, r7, pc} add r7, sp, #0 _020aa0d0: ldrb r1, [r7], #1 mov r0, r4 bl func_ov00_020aa084 add r6, r6, #1 cmp r6, r5 blt _020aa0d0 add sp, sp, #0x80 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020aa084 .global func_ov00_020aa0f0 arm_func_start func_ov00_020aa0f0 func_ov00_020aa0f0: ; 0x020aa0f0 stmdb sp!, {r3, r4, r5, lr} add r1, r0, r1, lsl #2 ldr r4, [r1, #0x84] mov r5, r2 cmp r4, #0 ldmltia sp!, {r3, r4, r5, pc} ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 mov r2, r5 bl func_02019570 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020aa0f0 .global func_ov00_020aa124 arm_func_start func_ov00_020aa124 func_ov00_020aa124: ; 0x020aa124 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r8, r0 ldr r4, [r8, #0x94] mov r7, r1 mov r6, r2 mov r5, r3 cmp r4, #0 ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r4 mov r2, r6 bl func_02019570 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x94] mov r2, #0 bl func_020193f0 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x94] mov r2, #0 bl func_02019434 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x94] mov r2, r7 bl func_02019478 ldr r0, _020aa328 ; =data_ov00_020e9360 mov r1, #1 bl func_ov00_02079e68 mov r4, r0 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x94] mov r2, r4 bl func_02019534 ldr sb, [r8, #0x84] cmp sb, #0 blt _020aa280 mov r0, r8 ldr r1, [r0] cmp r5, #0 movne r5, r6 ldr r1, [r1, #8] moveq r5, #0 blx r1 mov r1, sb mov r2, r5 bl func_02019570 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x84] mov r2, #0 bl func_020193f0 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x84] mov r2, #0 bl func_02019434 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x84] mov r2, r7 bl func_02019478 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x84] mov r2, r4 bl func_02019534 _020aa280: ldr r5, [r8, #0x8c] cmp r5, #0 ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldrb r0, [sp, #0x20] cmp r0, #0 mov r0, r8 ldr r1, [r0] moveq r6, #0 ldr r1, [r1, #8] blx r1 mov r1, r5 mov r2, r6 bl func_02019570 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x8c] mov r2, #0 bl func_020193f0 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x8c] mov r2, #0 bl func_02019434 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x8c] mov r2, r7 bl func_02019478 mov r0, r8 ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r1, [r8, #0x8c] mov r2, r4 bl func_02019534 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020aa124 _020aa328: .word data_ov00_020e9360 .global func_ov00_020aa32c thumb_func_start func_ov00_020aa32c func_ov00_020aa32c: ; 0x020aa32c bx lr .align 2, 0 thumb_func_end func_ov00_020aa32c .global func_ov00_020aa330 arm_func_start func_ov00_020aa330 func_ov00_020aa330: ; 0x020aa330 mov r0, #2 bx lr arm_func_end func_ov00_020aa330 .global func_ov00_020aa338 arm_func_start func_ov00_020aa338 func_ov00_020aa338: ; 0x020aa338 ldr r1, [r0, #4] cmp r1, #7 cmpne r1, #8 cmpne r1, #9 bne _020aa354 ldr r0, [r0, #0x10] bx lr _020aa354: mvn r0, #0 bx lr arm_func_end func_ov00_020aa338 .global func_ov00_020aa35c thumb_func_start func_ov00_020aa35c func_ov00_020aa35c: ; 0x020aa35c push {r4, r5, r6, r7, lr} sub sp, #0x14 add r5, r0, #0 ldr r6, _020aa4f0 ; =data_ov00_020e59b8 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa4f8 ; =data_ov00_020e5940 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020aa4f8 ; =data_ov00_020e5940 mov r1, #0 str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #3 str r1, [sp, #8] lsl r0, r0, #0xc str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020aa4f4 ; =0x4c475242 ldr r4, [r4, #0x34] mov r1, #1 add r2, r6, #0 blx r4 ldr r0, _020aa4fc ; =data_ov00_020e5908 ldr r7, _020aa500 ; =data_ov00_020e59cc ldr r1, [r0, #0x40] lsr r0, r1, #0x1f add r0, r1, r0 asr r4, r0, #1 add r0, r5, #0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa504 ; =data_ov00_020e5944 ldr r3, [r3, #0x3c] add r6, r0, #0 blx r3 ldr r0, _020aa504 ; =data_ov00_020e5944 ldr r3, _020aa4f4 ; =0x4c475242 str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] str r4, [sp, #0xc] str r0, [sp, #0x10] add r0, r6, #0 ldr r4, [r0] mov r1, #1 ldr r4, [r4, #0x34] add r2, r7, #0 blx r4 ldr r0, _020aa4fc ; =data_ov00_020e5908 ldr r7, _020aa508 ; =data_ov00_020e59e4 ldr r4, [r0, #0x40] add r0, r5, #0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa50c ; =data_ov00_020e5948 ldr r3, [r3, #0x3c] add r6, r0, #0 blx r3 ldr r0, _020aa50c ; =data_ov00_020e5948 ldr r3, _020aa4f4 ; =0x4c475242 str r0, [sp] mov r0, #8 str r0, [sp, #4] lsr r0, r4, #0x1f add r0, r4, r0 asr r0, r0, #1 str r0, [sp, #8] str r4, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] add r0, r6, #0 ldr r4, [r0] mov r1, #1 ldr r4, [r4, #0x34] add r2, r7, #0 blx r4 ldr r1, _020aa4fc ; =data_ov00_020e5908 add r0, r5, #0 ldr r1, [r1, #0x54] blx func_ov00_020a8d88 add r6, r0, #0 add r0, r5, #0 ldr r7, _020aa510 ; =data_ov00_020e59fc blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa514 ; =data_ov00_020e5960 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020aa514 ; =data_ov00_020e5960 mov r1, #0 str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #3 str r1, [sp, #8] lsl r0, r0, #0xc str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020aa4f4 ; =0x4c475242 ldr r4, [r4, #0x34] mov r1, #1 add r2, r7, #0 blx r4 add r0, r5, #0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa518 ; =data_ov00_020e5964 ldr r3, [r3, #0x3c] add r7, r0, #0 blx r3 lsr r0, r6, #0x1f add r0, r6, r0 asr r4, r0, #1 ldr r0, _020aa518 ; =data_ov00_020e5964 ldr r2, _020aa51c ; =data_ov00_020e5a0c str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] str r4, [sp, #0xc] str r0, [sp, #0x10] add r0, r7, #0 ldr r7, [r0] ldr r3, _020aa4f4 ; =0x4c475242 ldr r7, [r7, #0x34] mov r1, #1 blx r7 add r0, r5, #0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020aa4f4 ; =0x4c475242 ldr r2, _020aa520 ; =data_ov00_020e5968 ldr r3, [r3, #0x3c] add r7, r0, #0 blx r3 ldr r0, _020aa520 ; =data_ov00_020e5968 ldr r2, _020aa524 ; =data_ov00_020e5a20 str r0, [sp] mov r0, #8 str r0, [sp, #4] str r4, [sp, #8] str r6, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] add r0, r7, #0 ldr r4, [r0] ldr r3, _020aa4f4 ; =0x4c475242 ldr r4, [r4, #0x34] mov r1, #1 blx r4 add r0, r5, #0 blx func_ov00_020a8dec ldr r0, _020aa4fc ; =data_ov00_020e5908 ldr r6, _020aa528 ; =data_ov00_020e5a34 ldr r0, [r0, #0x20] lsl r4, r0, #1 add r0, r5, #0 blx func_ov00_020a8dec ldr r1, _020aa52c ; =data_ov00_020e5928 ldr r3, _020aa530 ; =0x4c505348 str r1, [sp] mov r1, #6 str r1, [sp, #4] mov r1, #0 str r1, [sp, #8] str r4, [sp, #0xc] str r1, [sp, #0x10] ldr r4, [r0] add r2, r6, #0 ldr r4, [r4, #0x34] blx r4 add r0, r5, #0 blx func_ov00_020a8dec add sp, #0x14 pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_020aa35c _020aa4f0: .word data_ov00_020e59b8 _020aa4f4: .word 0x4c475242 _020aa4f8: .word data_ov00_020e5940 _020aa4fc: .word data_ov00_020e5908 _020aa500: .word data_ov00_020e59cc _020aa504: .word data_ov00_020e5944 _020aa508: .word data_ov00_020e59e4 _020aa50c: .word data_ov00_020e5948 _020aa510: .word data_ov00_020e59fc _020aa514: .word data_ov00_020e5960 _020aa518: .word data_ov00_020e5964 _020aa51c: .word data_ov00_020e5a0c _020aa520: .word data_ov00_020e5968 _020aa524: .word data_ov00_020e5a20 _020aa528: .word data_ov00_020e5a34 _020aa52c: .word data_ov00_020e5928 _020aa530: .word 0x4c505348 .global func_ov00_020aa534 arm_func_start func_ov00_020aa534 func_ov00_020aa534: ; 0x020aa534 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r4, r0 ldr r1, [r4, #4] cmp r1, #6 beq _020aa558 bl func_ov00_020a82ac mov r0, r4 bl func_ov00_020a8158 _020aa558: ldr r0, [r4, #4] cmp r0, #9 addls pc, pc, r0, lsl #2 b _020aa76c _020aa568: ; jump table b _020aa590 ; case 0 b _020aa5a0 ; case 1 b _020aa5c0 ; case 2 b _020aa5d4 ; case 3 b _020aa5d4 ; case 4 b _020aa634 ; case 5 b _020aa75c ; case 6 b _020aa684 ; case 7 b _020aa704 ; case 8 b _020aa730 ; case 9 _020aa590: mov r0, r4 mov r1, #0 bl func_ov00_020a8138 b _020aa778 _020aa5a0: ldr r0, _020aa78c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af044 ldr r1, _020aa790 ; =data_ov00_020e592c mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c b _020aa778 _020aa5c0: ldr r1, _020aa794 ; =data_ov00_020e593c mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c b _020aa778 _020aa5d4: mov r0, r4 bl func_ov00_020a8ca4 cmp r0, #0 mov r0, r4 beq _020aa62c bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020aa798 ; =data_ov00_020eec9c ldr r1, _020aa79c ; =0x00000125 bl func_ov00_020d7b20 ldr r0, [r4, #0x18] ldr r1, [r4, #0x20] bl func_01ffa0f4 mov r5, r0 mov r0, r4 bl func_ov00_020a8c78 strh r5, [r0] ldr r1, _020aa7a0 ; =data_ov00_020e595c mov r0, r4 mov r2, #1 bl func_ov00_020a89bc b _020aa778 _020aa62c: bl func_ov00_020a8994 b _020aa778 _020aa634: mov r0, r4 bl func_ov00_020a8ca4 cmp r0, #0 beq _020aa674 ldr r0, [r4, #0x18] ldr r1, [r4, #0x20] bl func_01ffa0f4 mov r5, r0 mov r0, r4 bl func_ov00_020a8c78 strh r5, [r0] ldr r1, _020aa7a4 ; =data_ov00_020e594c mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c b _020aa778 _020aa674: mov r0, r4 mov r1, #0 bl func_ov00_020a8138 b _020aa778 _020aa684: ldr r0, _020aa78c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af044 ldr r0, _020aa7a8 ; =data_027e0fe4 add r1, r4, #0x10 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 mov r0, r4 beq _020aa6bc bl func_ov00_020a8ce0 mov r1, #0 str r1, [r0] b _020aa6c4 _020aa6bc: mov r1, #0 bl func_ov00_020a8138 _020aa6c4: mov r2, #0 str r2, [sp] mov r3, r2 add r0, r4, #0x24 mov r1, #1 str r2, [sp, #4] bl func_020350b4 mov r1, #0 mov r2, r1 mov r3, r1 add r0, r4, #0x24 str r1, [sp] bl func_020351b8 mov r0, #0 strb r0, [r4, #0xb2] b _020aa778 _020aa704: ldrb r0, [r4, #0xb0] cmp r0, #0 beq _020aa720 mov r0, r4 bl func_ov00_020a8ce0 mov r1, #1 str r1, [r0] _020aa720: ldr r0, _020aa7ac ; =data_ov00_020e5908 ldr r0, [r0, #0x20] str r0, [r4, #0xc] b _020aa778 _020aa730: ldrb r0, [r4, #0xb1] cmp r0, #0 beq _020aa74c mov r0, r4 bl func_ov00_020a8ce0 mvn r1, #0 str r1, [r0] _020aa74c: ldr r0, _020aa7ac ; =data_ov00_020e5908 ldr r0, [r0, #0x20] str r0, [r4, #0xc] b _020aa778 _020aa75c: ldr r0, _020aa78c ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af044 b _020aa778 _020aa76c: mov r0, r4 mov r1, #0 bl func_ov00_020a8138 _020aa778: ldr r0, [r4, #4] cmp r0, #7 strne r0, [r4, #0xac] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020aa534 _020aa78c: .word data_027e0fb8 _020aa790: .word data_ov00_020e592c _020aa794: .word data_ov00_020e593c _020aa798: .word data_ov00_020eec9c _020aa79c: .word 0x00000125 _020aa7a0: .word data_ov00_020e595c _020aa7a4: .word data_ov00_020e594c _020aa7a8: .word data_027e0fe4 _020aa7ac: .word data_ov00_020e5908 .global func_ov00_020aa7b0 arm_func_start func_ov00_020aa7b0 func_ov00_020aa7b0: ; 0x020aa7b0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a7fac ldr r0, _020aa814 ; =data_027e0fb8 ldr r0, [r0] ldrb r1, [r0, #0x80] cmp r1, #0 beq _020aa7d4 bl func_ov00_020af050 _020aa7d4: mov r0, r4 bl func_ov00_020a8ca4 ldr r1, [r4, #4] cmp r1, #1 ldmneia sp!, {r4, pc} cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r0, #0x11b] cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov00_020a8cc4 mvn r1, #0 str r1, [r0] str r1, [r0, #4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020aa7b0 _020aa814: .word data_027e0fb8 .global func_ov00_020aa818 arm_func_start func_ov00_020aa818 func_ov00_020aa818: ; 0x020aa818 stmdb sp!, {r4, lr} ldr r0, _020aa840 ; =data_027e0fb4 ldr r4, [r0] mov r0, r4 bl func_ov00_020ad414 mov r1, r0 mov r0, r4 bl func_ov00_020ad428 bl func_ov00_020ba458 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020aa818 _020aa840: .word data_027e0fb4 .global func_ov00_020aa844 arm_func_start func_ov00_020aa844 func_ov00_020aa844: ; 0x020aa844 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x2c mov r4, r1 mov r5, r0 bl func_ov00_020a8c4c mov r1, r0 add r2, sp, #0x20 add r0, r4, #0x48 bl func_01ff9bf8 mov r0, r5 bl func_ov00_020a8c78 ldrh r6, [r0] mov r0, r5 bl func_ov00_020a8c78 ldrh r1, [r0] mov r0, r6, asr #0x4 mov r2, r0, lsl #0x2 mov r0, r1, asr #0x4 mov r0, r0, lsl #0x1 add r0, r0, #1 ldr r3, _020aabd0 ; =data_02050f54 mov r1, r0, lsl #0x1 ldrsh r1, [r3, r1] ldrsh sb, [r3, r2] ldr r6, [sp, #0x20] str r1, [sp] mov r1, r1, asr #0x1f str r1, [sp, #4] ldr r1, [sp] mov r0, r4 rsb r1, r1, #0 str r1, [sp, #8] ldr r2, [sp, #8] mov r1, r1, asr #0x1f smull r3, r2, r6, r2 adds r4, r3, #0x800 adc r3, r2, #0 mov r2, r4, lsr #0xc str r1, [sp, #0xc] ldr r7, [sp, #0x28] orr r2, r2, r3, lsl #20 smull r4, r3, r7, sb adds r4, r4, #0x800 adc r3, r3, #0 mov r4, r4, lsr #0xc orr r4, r4, r3, lsl #20 add r1, sp, #0x10 mov r8, sb, asr #0x1f add r4, r2, r4 bl func_ov00_020c2a0c smull r1, r0, r6, sb adds r1, r1, #0x800 adc r0, r0, #0 mov r2, r1, lsr #0xc orr r2, r2, r0, lsl #20 ldr r0, [sp] smull r1, r0, r7, r0 adds r1, r1, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r2, r2, r1 ldr r1, [sp, #0x1c] mov r0, r5 add r1, r1, #0x66 add r1, r1, #0x600 sub r7, r2, r1 bl func_ov00_020a8c58 mov r1, #0 str r1, [r0] mov r0, r5 bl func_ov00_020a8c58 mov r1, #0 cmp r4, #0 str r1, [r0, #8] ble _020aaa04 ldr r6, _020aabd4 ; =0x00000155 mov r0, r5 cmp r4, r6 movle r6, r4 bl func_ov00_020a8c58 ldr r1, [sp, #8] mov r2, r6, asr #0x1f umull ip, r3, r6, r1 ldr r1, [sp, #0xc] mla r3, r6, r1, r3 ldr r1, [sp, #8] adds r6, ip, #0x800 mla r3, r2, r1, r3 adc r2, r3, #0 mov r3, r6, lsr #0xc ldr r1, _020aabd4 ; =0x00000155 ldr r6, [r0] orr r3, r3, r2, lsl #20 add r2, r6, r3 str r2, [r0] cmp r4, r1 movgt r4, r1 mov r0, r5 bl func_ov00_020a8c58 umull r3, r2, r4, sb mla r2, r4, r8, r2 mov r1, r4, asr #0x1f mla r2, r1, sb, r2 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc ldr r3, [r0, #8] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] b _020aaa98 _020aaa04: cmp r4, #0 bge _020aaa98 mvn r6, #0x154 cmp r4, r6 mov r0, r5 movge r6, r4 bl func_ov00_020a8c58 ldr r1, [sp, #8] mov r2, r6, asr #0x1f umull ip, r3, r6, r1 ldr r1, [sp, #0xc] mla r3, r6, r1, r3 ldr r1, [sp, #8] adds r6, ip, #0x800 mla r3, r2, r1, r3 adc r2, r3, #0 mov r3, r6, lsr #0xc mvn r1, #0x154 cmp r4, r1 ldr r6, [r0] orr r3, r3, r2, lsl #20 add r2, r6, r3 str r2, [r0] movlt r4, r1 mov r0, r5 bl func_ov00_020a8c58 umull r3, r2, r4, sb mla r2, r4, r8, r2 mov r1, r4, asr #0x1f mla r2, r1, sb, r2 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc ldr r3, [r0, #8] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] _020aaa98: cmp r7, #0 ble _020aab34 ldr r4, _020aabd4 ; =0x00000155 mov r0, r5 cmp r7, r4 movle r4, r7 bl func_ov00_020a8c58 umull r3, r2, r4, sb adds r3, r3, #0x800 mla r2, r4, r8, r2 mov r1, r4, asr #0x1f mla r2, r1, sb, r2 adc r2, r2, #0 mov r3, r3, lsr #0xc ldr r1, _020aabd4 ; =0x00000155 ldr r4, [r0] orr r3, r3, r2, lsl #20 add r2, r4, r3 str r2, [r0] cmp r7, r1 mov r0, r5 movgt r7, r1 bl func_ov00_020a8c58 ldr r1, [sp] mov r2, r7, asr #0x1f umull r4, r3, r7, r1 ldr r1, [sp, #4] adds r4, r4, #0x800 mla r3, r7, r1, r3 ldr r1, [sp] add sp, sp, #0x2c mla r3, r2, r1, r3 adc r1, r3, #0 mov r2, r4, lsr #0xc ldr r3, [r0, #8] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020aab34: addge sp, sp, #0x2c ldmgeia sp!, {r4, r5, r6, r7, r8, sb, pc} mvn r4, #0x154 cmp r7, r4 movge r4, r7 mov r0, r5 bl func_ov00_020a8c58 umull r3, r2, r4, sb adds r3, r3, #0x800 mla r2, r4, r8, r2 mov r1, r4, asr #0x1f mla r2, r1, sb, r2 adc r2, r2, #0 mov r3, r3, lsr #0xc mvn r1, #0x154 cmp r7, r1 ldr r4, [r0] orr r3, r3, r2, lsl #20 add r2, r4, r3 str r2, [r0] mov r0, r5 movlt r7, r1 bl func_ov00_020a8c58 ldr r1, [sp] mov r2, r7, asr #0x1f umull r4, r3, r7, r1 ldr r1, [sp, #4] adds r4, r4, #0x800 mla r3, r7, r1, r3 ldr r1, [sp] mla r3, r2, r1, r3 adc r1, r3, #0 mov r2, r4, lsr #0xc ldr r3, [r0, #8] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] add sp, sp, #0x2c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020aa844 _020aabd0: .word data_02050f54 _020aabd4: .word 0x00000155 .global func_ov00_020aabd8 arm_func_start func_ov00_020aabd8 func_ov00_020aabd8: ; 0x020aabd8 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc8 mov r6, r1 mov r1, #2 mov r4, r0 bl func_ov00_020a8ba0 cmp r0, #0 bne _020aac08 mov r0, r4 bl func_ov00_020a8b80 cmp r0, #0 bne _020aac14 _020aac08: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020aac14: mov r0, r4 bl func_ov00_020a8ca4 movs r5, r0 beq _020aadbc cmp r6, #0 bne _020aadbc ldr r0, _020ab3bc ; =data_027e0fb4 mov r6, #0 ldr r0, [r0] ldr r0, [r0] sub r0, r0, #9 cmp r0, #1 bhi _020aacf4 ldr r1, _020ab3c0 ; =data_027e0d0c mov r0, r4 ldr r2, [r1] str r2, [r4, #0x18] ldr r2, [r1, #4] str r2, [r4, #0x1c] ldr r1, [r1, #8] str r1, [r4, #0x20] bl func_ov00_020a8c78 ldrh r1, [r0] ldr r2, _020ab3c4 ; =data_02050f54 ldr r0, _020ab3c8 ; =0x000004cd mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 mov r1, r3, lsl #0x1 ldrsh ip, [r2, r1] add r1, r3, #1 mov r1, r1, lsl #0x1 ldrsh r2, [r2, r1] mov r1, r6 umull r7, lr, ip, r0 mla lr, ip, r1, lr umull r6, r3, r2, r0 mla r3, r2, r1, r3 mov ip, ip, asr #0x1f mov r1, r2, asr #0x1f adds r8, r7, #0x800 mla lr, ip, r0, lr mla r3, r1, r0, r3 adc r7, lr, #0 mov r8, r8, lsr #0xc adds r6, r6, #0x800 mov r1, r6, lsr #0xc ldr r0, [r4, #0x18] orr r8, r8, r7, lsl #20 add r0, r0, r8 str r0, [r4, #0x18] adc r0, r3, #0 ldr r2, [r4, #0x20] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #0x20] mov r6, #1 _020aacf4: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 mvn r1, #0 cmp r0, r1 movne r5, #1 moveq r5, #0 cmp r5, #0 bne _020aad64 cmp r6, #0 bne _020aad3c ldr r0, _020ab3cc ; =data_027e0fb8 add r1, r4, #0x18 ldr r0, [r0] bl func_ov00_020b05e8 cmp r0, #0 beq _020aad64 _020aad3c: ldr r0, _020ab3cc ; =data_027e0fb8 mov r1, #0 ldr r2, [r0] mov r0, #5 strb r1, [r2, #0x79] strb r1, [r2, #0x7b] str r0, [r4, #4] add sp, sp, #0xc8 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020aad64: cmp r6, #0 bne _020aad88 ldr r0, _020ab3cc ; =data_027e0fb8 mov r2, r5 ldr r0, [r0] add r1, r4, #0x18 bl func_ov00_020b049c cmp r0, #0 beq _020aadb0 _020aad88: ldr r0, _020ab3cc ; =data_027e0fb8 mov r1, #0 ldr r2, [r0] mov r0, #3 strb r1, [r2, #0x79] strb r1, [r2, #0x7b] str r0, [r4, #4] add sp, sp, #0xc8 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020aadb0: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020aadbc: ldr r1, _020ab3cc ; =data_027e0fb8 ldr r0, _020ab3d0 ; =data_027e0fe4 ldr r3, [r1] ldr r0, [r0] ldr r2, [r3, #0x84] add r1, sp, #0x14 str r2, [sp, #0x14] ldr r2, [r3, #0x88] str r2, [sp, #0x18] bl func_ov00_020c3674 movs r6, r0 bne _020aae38 mov r0, r4 bl func_ov00_020a8d40 ldr r2, _020ab3cc ; =data_027e0fb8 ldr r1, [r0, #0xe0] ldr r0, [r2] bl func_ov00_020b0ad0 cmp r0, #0 beq _020aae2c mov r0, r4 bl func_ov00_020a8d40 ldr r6, [r0, #0xe0] ldr r0, [r6, #8] str r0, [sp, #0x14] ldr r0, [r6, #0xc] str r0, [sp, #0x18] b _020aae54 _020aae2c: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020aae38: ldr r0, _020ab3cc ; =data_027e0fb8 ldr r0, [r0] ldrb r0, [r0, #0x80] cmp r0, #0 addne sp, sp, #0xc8 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, pc} _020aae54: ldr r0, _020ab3cc ; =data_027e0fb8 cmp r5, #0 movne r2, #1 ldr r1, [r6, #0x12c] ldr r0, [r0] moveq r2, #0 bl func_ov00_020afe88 cmp r0, #0 bne _020aae90 ldr r0, _020ab3cc ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af050 add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020aae90: ldr r0, [r6, #0x12c] cmp r0, #2 bne _020aaf78 mov r0, r4 bl func_ov00_020a8ca4 cmp r0, #0 bne _020aaf78 add r3, sp, #0x5c add r1, r6, #0x60 add r2, r6, #0x48 mov r0, #0x6000 bl func_01ff9e64 mov r0, #0 ldr r1, _020ab3d4 ; =0x0000ffff strh r0, [sp, #0x94] strb r0, [sp, #0xb6] strb r0, [sp, #0xb7] strb r0, [sp, #0xb8] strb r0, [sp, #0xb9] strb r0, [sp, #0xc0] strb r0, [sp, #0xc1] strb r0, [sp, #0xc2] strb r0, [sp, #0xc3] strb r0, [sp, #0xc4] strb r0, [sp, #0xc5] strh r1, [sp, #0x8c] strh r1, [sp, #0x8e] strh r1, [sp, #0x90] strh r1, [sp, #0x92] ldr r1, [r6, #0x48] add r2, r6, #0x8c str r1, [sp, #0x28] ldr r1, [r6, #0x4c] ldr r5, _020ab3d8 ; =data_027e0e60 str r1, [sp, #0x2c] ldr r3, [r6, #0x50] add r1, sp, #0x68 str r3, [sp, #0x30] str r2, [sp] ldr r3, [r6, #8] add r2, sp, #0x5c str r3, [sp, #4] ldrh ip, [r6, #0x9c] add r3, sp, #0x28 str ip, [sp, #8] str r0, [sp, #0xc] str r0, [sp, #0x10] ldr r0, [r5] bl func_01ffbe78 cmp r0, #0 beq _020aaf88 ldr r2, [sp, #0x68] ldr r1, [sp, #0x6c] ldr r0, [sp, #0x70] str r2, [sp, #0x5c] str r1, [sp, #0x60] str r0, [sp, #0x64] b _020aaf88 _020aaf78: add r1, sp, #0x5c mov r0, r4 mov r2, r6 bl func_ov00_020ab7bc _020aaf88: mov r0, r4 bl func_ov00_020a8c4c mov r1, r0 add r0, sp, #0x5c add r2, sp, #0x50 bl func_01ff9bf8 add r1, sp, #0x40 mov r0, r6 bl func_ov00_020c2a0c ldr r0, [r6, #0x12c] cmp r0, #6 addls pc, pc, r0, lsl #2 b _020ab3b0 _020aafbc: ; jump table b _020ab3b0 ; case 0 b _020aafd8 ; case 1 b _020ab000 ; case 2 b _020ab1e4 ; case 3 b _020ab2b0 ; case 4 b _020ab32c ; case 5 b _020ab398 ; case 6 _020aafd8: add r0, sp, #0x50 bl func_01ff9cec cmp r0, #0x800 bge _020aaff4 ldr r0, _020ab3cc ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af044 _020aaff4: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab000: bl func_ov00_020a7b8c ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x14] blx r2 cmp r0, #0 addeq sp, sp, #0xc8 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r4 bl func_ov00_020a8ca4 cmp r0, #0 bne _020ab170 mov r0, r4 bl func_ov00_020a8bd8 cmp r0, #1 bne _020ab060 bl func_ov00_020ab3e8 add r2, sp, #0x50 mov r1, r6 bl func_ov23_02171410 add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab060: add r0, sp, #0x50 bl func_01ff9cec ldr r1, [sp, #0x4c] mov r5, r0 add r0, r1, #0x3800 cmp r5, r0 bge _020ab1d8 ldr r0, [sp, #0x50] ldr r1, [sp, #0x58] bl func_01ffa0f4 ldr r1, _020ab3dc ; =0x00001ccd mov r0, r0, lsl #0x10 cmp r5, r1 mov r6, r0, asr #0x10 bge _020ab0fc mov r0, r4 bl func_ov00_020a8c78 ldrsh r0, [r0] add r2, sp, #0x5c sub r0, r6, r0 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 cmp r1, #0x4000 ble _020ab0d0 mov r0, r4 mov r1, #1 bl func_ov00_020a81b8 b _020ab160 _020ab0d0: mov r0, #0x4000 rsb r0, r0, #0 cmp r1, r0 mov r0, r4 blt _020ab0f0 mov r1, #0 bl func_ov00_020a81b8 b _020ab160 _020ab0f0: mov r1, #2 bl func_ov00_020a81b8 b _020ab160 _020ab0fc: rsb r0, r1, #0x4800 cmp r5, r0 bge _020ab134 ldr r1, [sp, #0x54] ldr r0, _020ab3e0 ; =0x00001333 cmp r1, #0 rsblt r1, r1, #0 cmp r1, r0 bge _020ab134 add r2, sp, #0x5c mov r0, r4 mov r1, #3 bl func_ov00_020a81b8 b _020ab160 _020ab134: mov r0, r4 bl func_ov00_020a8d40 ldrsh r0, [r0, #0x5a] cmp r0, #0 addne sp, sp, #0xc8 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, pc} add r2, sp, #0x5c mov r0, r4 mov r1, #4 bl func_ov00_020a81b8 _020ab160: mov r0, r4 bl func_ov00_020a8c78 strh r6, [r0] b _020ab1d8 _020ab170: add r0, sp, #0x50 bl func_01ff9cec cmp r0, #0x4000 bge _020ab1d8 mov r0, r4 bl func_ov00_020a8c4c mov r1, r0 add r0, r6, #0x48 add r2, r4, #0x18 bl func_01ff9bf8 ldr r0, _020ab3cc ; =data_027e0fb8 mov r1, #0 ldr r2, [r0] strb r1, [r2, #0x79] strb r1, [r2, #0x7b] ldr r0, [r0] bl func_ov00_020af044 mov r0, #3 str r0, [r4, #4] ldr r1, [sp, #0x14] mov r0, #1 str r1, [r4, #0x10] ldr r1, [sp, #0x18] add sp, sp, #0xc8 str r1, [r4, #0x14] ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab1d8: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab1e4: add r0, sp, #0x50 bl func_01ff9cec cmp r0, #0x400 bge _020ab2a4 mov r0, r4 bl func_ov00_020a8c4c mov r1, r0 add r0, sp, #0x40 add r2, sp, #0x34 bl func_01ff9bf8 ldr r0, [sp, #0x34] cmp r0, #0 ldreq r0, [sp, #0x3c] cmpeq r0, #0 beq _020ab278 ldr r0, [sp, #0x34] ldr r1, [sp, #0x3c] bl func_01ffa0f4 mov r6, r0, lsl #0x10 mov r0, r6, asr #0x10 bl func_0202bbbc bl func_0202bba8 mov r5, r0 rsb r0, r5, r6, asr #16 mov r0, r0, lsl #0x10 movs r1, r0, asr #0x10 rsbmi r0, r1, #0 movmi r0, r0, lsl #0x10 movmi r1, r0, asr #0x10 ldr r0, _020ab3e4 ; =0x000018e4 cmp r1, r0 addgt sp, sp, #0xc8 movgt r0, #0 ldmgtia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r4 bl func_ov00_020a8c78 strh r5, [r0] _020ab278: mov r0, #7 str r0, [r4, #4] mov r0, #0 str r0, [r4, #0xc] ldr r1, [sp, #0x14] mov r0, #1 str r1, [r4, #0x10] ldr r1, [sp, #0x18] add sp, sp, #0xc8 str r1, [r4, #0x14] ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab2a4: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab2b0: add r0, sp, #0x50 bl func_01ff9cec ldr r1, [sp, #0x4c] add r1, r1, #0xc00 cmp r0, r1 bge _020ab320 mov r0, r4 bl func_ov05_0211139c cmp r0, #0 bne _020ab320 mov r0, r4 bl func_ov00_020a8cc4 ldr r1, [r6, #8] mov r2, #1 str r1, [r0] ldr r3, [r6, #0xc] add r1, r6, #0x48 str r3, [r0, #4] mov r0, r4 str r2, [r4, #4] bl func_ov00_020a81ec ldr r1, [sp, #0x14] mov r0, #1 str r1, [r4, #0x10] ldr r1, [sp, #0x18] add sp, sp, #0xc8 str r1, [r4, #0x14] ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab320: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab32c: mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x3c] blx r1 cmp r0, #0 beq _020ab38c mov r0, r4 bl func_ov05_021113b4 cmp r0, #0 beq _020ab38c mov r0, r6 mov r1, #1 bl func_ov00_020c1908 mov r0, #6 str r0, [r4, #4] ldr r1, [sp, #0x14] mov r0, r4 str r1, [r4, #0x10] ldr r1, [sp, #0x18] str r1, [r4, #0x14] bl func_ov00_020a8158 add sp, sp, #0xc8 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab38c: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab398: ldr r0, _020ab3cc ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af050 add sp, sp, #0xc8 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020ab3b0: mov r0, #0 add sp, sp, #0xc8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020aabd8 _020ab3bc: .word data_027e0fb4 _020ab3c0: .word data_027e0d0c _020ab3c4: .word data_02050f54 _020ab3c8: .word 0x000004cd _020ab3cc: .word data_027e0fb8 _020ab3d0: .word data_027e0fe4 _020ab3d4: .word 0x0000ffff _020ab3d8: .word data_027e0e60 _020ab3dc: .word 0x00001ccd _020ab3e0: .word 0x00001333 _020ab3e4: .word 0x000018e4 .global func_ov00_020ab3e8 arm_func_start func_ov00_020ab3e8 func_ov00_020ab3e8: ; 0x020ab3e8 ldr ip, _020ab3f4 ; =func_01fffcd8 mov r0, #4 bx ip .align 2, 0 arm_func_end func_ov00_020ab3e8 _020ab3f4: .word func_01fffcd8 .global func_ov00_020ab3f8 arm_func_start func_ov00_020ab3f8 func_ov00_020ab3f8: ; 0x020ab3f8 stmdb sp!, {r3, lr} cmp r1, #5 addls pc, pc, r1, lsl #2 b _020ab47c _020ab408: ; jump table b _020ab47c ; case 0 b _020ab484 ; case 1 b _020ab484 ; case 2 b _020ab484 ; case 3 b _020ab420 ; case 4 b _020ab434 ; case 5 _020ab420: ldr r2, [r0, #4] cmp r2, #6 bne _020ab484 bl func_ov00_020a7fb8 ldmia sp!, {r3, pc} _020ab434: ldr r2, [r0, #4] cmp r2, #9 addls pc, pc, r2, lsl #2 b _020ab474 _020ab444: ; jump table b _020ab474 ; case 0 b _020ab474 ; case 1 b _020ab474 ; case 2 b _020ab46c ; case 3 b _020ab46c ; case 4 b _020ab474 ; case 5 b _020ab474 ; case 6 b _020ab474 ; case 7 b _020ab46c ; case 8 b _020ab46c ; case 9 _020ab46c: mov r0, #0 ldmia sp!, {r3, pc} _020ab474: bl func_ov00_020a7fb8 ldmia sp!, {r3, pc} _020ab47c: mov r0, #0 ldmia sp!, {r3, pc} _020ab484: ldr r2, [r0, #4] cmp r2, #1 cmpne r2, #7 bne _020ab49c bl func_ov00_020a7fb8 ldmia sp!, {r3, pc} _020ab49c: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ab3f8 .global func_ov00_020ab4a4 arm_func_start func_ov00_020ab4a4 func_ov00_020ab4a4: ; 0x020ab4a4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r6, r0 mov r4, r1 bl func_ov00_020a8dcc cmp r0, #0x1e bne _020ab5f4 mov r0, r6 bl func_ov00_020a8d50 cmp r0, #0x2000 movlt r5, #0 blt _020ab4ec cmp r0, #0x7000 movge r5, #0x1000 bge _020ab4ec sub r0, r0, #0x2000 mov r1, #0x5000 bl func_01ff98e0 mov r5, r0 _020ab4ec: mov r0, r6 bl func_ov00_020a8c78 mov r1, r5, asr #0x1f mov r2, r1, lsl #0xe mov r1, #0x800 adds r3, r1, r5, lsl #14 orr r2, r2, r5, lsr #18 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 mov r1, r2, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r5, r1, lsl #0x1 add r1, r5, #1 ldr ip, _020ab60c ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r3, [ip, r1] ldr r6, _020ab610 ; =0x00000b33 ldrh r0, [r0] umull r1, lr, r3, r6 mov r7, #0 mov r0, r0, asr #0x4 mov r8, r0, lsl #0x1 mov r2, r8, lsl #0x1 mov r0, r5, lsl #0x1 ldrsh sb, [ip, r0] adds r5, r1, #0x800 add r8, r8, #1 umull r1, r0, sb, r6 mov r5, r5, lsr #0xc ldrsh r2, [ip, r2] mov r8, r8, lsl #0x1 ldrsh ip, [ip, r8] mla lr, r3, r7, lr mov r3, r3, asr #0x1f mla lr, r3, r6, lr adc r3, lr, #0 orr r5, r5, r3, lsl #20 mla r0, sb, r7, r0 mov r3, sb, asr #0x1f mla r0, r3, r6, r0 smull r7, r6, r2, r5 smull r3, r2, ip, r5 adds r7, r7, #0x800 adc r5, r6, #0 mov r6, r7, lsr #0xc orr r6, r6, r5, lsl #20 adds r1, r1, #0x800 adc r0, r0, #0 mov r5, r1, lsr #0xc orr r5, r5, r0, lsl #20 adds r1, r3, #0x800 adc r0, r2, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r0, [r4] add r0, r0, r6 str r0, [r4] ldr r0, [r4, #4] add r0, r0, r5 str r0, [r4, #4] ldr r0, [r4, #8] add r0, r0, r1 str r0, [r4, #8] b _020ab604 _020ab5f4: ldr r0, [r4, #4] add r0, r0, #0x33 add r0, r0, #0xb00 str r0, [r4, #4] _020ab604: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020ab4a4 _020ab60c: .word data_02050f54 _020ab610: .word 0x00000b33 .global func_ov00_020ab614 arm_func_start func_ov00_020ab614 func_ov00_020ab614: ; 0x020ab614 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 mov r4, r1 bl func_ov00_020a8ca4 movs ip, r0 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} ldr r0, _020ab67c ; =data_027e0d0c add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, ip ldr r2, [r0] cmp r4, #0 moveq r4, r3 ldr r2, [r2, #0x5c] mov r1, r4 blx r2 mov r0, r5 bl func_ov00_020a8cc4 mvn r1, #0 str r1, [r0] str r1, [r0, #4] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ab614 _020ab67c: .word data_027e0d0c .global func_ov00_020ab680 arm_func_start func_ov00_020ab680 func_ov00_020ab680: ; 0x020ab680 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8ca4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0, #4] ldr r0, _020ab6c0 ; =0x424f4d42 cmp r1, r0 ldrne r0, _020ab6c4 ; =0x4b4f4b4f cmpne r1, r0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov00_020ab614 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ab680 _020ab6c0: .word 0x424f4d42 _020ab6c4: .word 0x4b4f4b4f .global func_ov00_020ab6c8 arm_func_start func_ov00_020ab6c8 func_ov00_020ab6c8: ; 0x020ab6c8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a8ca4 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r2, [r0, #4] ldr r1, _020ab758 ; =0x4b4f4b4f cmp r2, r1 bhi _020ab714 bhs _020ab740 ldr r1, _020ab75c ; =0x424f4d42 cmp r2, r1 bhi _020ab704 beq _020ab740 b _020ab748 _020ab704: ldr r1, _020ab760 ; =0x4452554d cmp r2, r1 beq _020ab740 b _020ab748 _020ab714: ldr r1, _020ab764 ; =0x54415255 cmp r2, r1 bhi _020ab734 bhs _020ab740 ldr r1, _020ab768 ; =0x53544e45 cmp r2, r1 beq _020ab740 b _020ab748 _020ab734: ldr r1, _020ab76c ; =0x54535542 cmp r2, r1 bne _020ab748 _020ab740: bl func_ov00_020c3180 ldmia sp!, {r4, pc} _020ab748: mov r0, r4 mov r1, #0 bl func_ov00_020ab614 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ab6c8 _020ab758: .word 0x4b4f4b4f _020ab75c: .word 0x424f4d42 _020ab760: .word 0x4452554d _020ab764: .word 0x54415255 _020ab768: .word 0x53544e45 _020ab76c: .word 0x54535542 .global func_ov00_020ab770 arm_func_start func_ov00_020ab770 func_ov00_020ab770: ; 0x020ab770 stmdb sp!, {r4, r5, r6, lr} ldr r2, _020ab7b8 ; =data_027e0fb8 mov r6, r0 ldr r0, [r2] mov r5, r1 bl func_ov00_020aeffc movs r4, r0 beq _020ab7a8 mov r0, r6 mov r1, r5 mov r2, r4 bl func_ov00_020ab7bc cmp r0, #0 bne _020ab7b0 _020ab7a8: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _020ab7b0: ldr r0, [r4, #0x12c] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020ab770 _020ab7b8: .word data_027e0fb8 .global func_ov00_020ab7bc arm_func_start func_ov00_020ab7bc func_ov00_020ab7bc: ; 0x020ab7bc stmdb sp!, {r4, r5, lr} sub sp, sp, #0x1c ldr r3, [r2, #0x48] mov r5, r1 str r3, [r5] ldr r1, [r2, #0x4c] mov r4, r0 str r1, [r5, #4] ldr r0, [r2, #0x50] str r0, [r5, #8] ldr r0, [r2, #0x12c] cmp r0, #2 beq _020ab7fc cmp r0, #3 beq _020ab818 b _020ab8c0 _020ab7fc: bl func_ov00_020a7b8c ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x14] blx r2 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} _020ab818: add r1, sp, #0 mov r0, r2 bl func_ov00_020c2a0c mov r0, r4 bl func_ov00_020a8c4c add r2, sp, #0x10 mov r1, r5 bl func_01ff9bf8 ldr r1, [sp, #0xc] ldr r0, [sp, #0x10] add r2, r1, #0x66 ldr r1, [sp, #0x18] add r4, r2, #0x600 bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 bl func_0202bbbc cmp r0, #3 addls pc, pc, r0, lsl #2 b _020ab8b4 _020ab868: ; jump table b _020ab878 ; case 0 b _020ab888 ; case 1 b _020ab898 ; case 2 b _020ab8a8 ; case 3 _020ab878: ldr r0, [r5] add r0, r0, r4 str r0, [r5] b _020ab8b4 _020ab888: ldr r0, [r5] sub r0, r0, r4 str r0, [r5] b _020ab8b4 _020ab898: ldr r0, [r5, #8] add r0, r0, r4 str r0, [r5, #8] b _020ab8b4 _020ab8a8: ldr r0, [r5, #8] sub r0, r0, r4 str r0, [r5, #8] _020ab8b4: add sp, sp, #0x1c mov r0, #1 ldmia sp!, {r4, r5, pc} _020ab8c0: mov r0, #1 add sp, sp, #0x1c ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020ab7bc .global func_ov00_020ab8cc arm_func_start func_ov00_020ab8cc func_ov00_020ab8cc: ; 0x020ab8cc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8c4c mov r1, r0 mov r0, r4 add r2, r5, #0x18 bl func_01ff9bf8 add r0, r5, #0x18 mov r2, r0 mov r1, #0x1000 bl func_0202da8c mov r0, #5 str r0, [r5, #4] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ab8cc .global func_ov00_020ab908 arm_func_start func_ov00_020ab908 func_ov00_020ab908: ; 0x020ab908 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8c4c mov r1, r0 mov r0, r4 add r2, r5, #0x18 bl func_01ff9bf8 mov r0, #3 str r0, [r5, #4] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ab908 .global func_ov00_020ab934 arm_func_start func_ov00_020ab934 func_ov00_020ab934: ; 0x020ab934 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8ca4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov00_020a8c4c mov r1, r0 mov r0, r4 add r2, r5, #0x18 bl func_01ff9bf8 mov r2, #3 mov r0, r5 mov r1, #2 str r2, [r5, #4] bl func_ov00_020a8138 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ab934 .global func_ov00_020ab97c arm_func_start func_ov00_020ab97c func_ov00_020ab97c: ; 0x020ab97c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8ca4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov00_020a8c4c mov r1, r0 mov r0, r4 add r2, r5, #0x18 bl func_01ff9bf8 mov r0, #4 str r0, [r5, #4] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ab97c .global func_ov00_020ab9b8 arm_func_start func_ov00_020ab9b8 func_ov00_020ab9b8: ; 0x020ab9b8 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 mov r7, r0 mov r6, r1 mov r5, r2 bl func_ov00_020a8ca4 movs r4, r0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} cmp r5, #0 mov r5, #1 beq _020aba70 mov r0, r7 bl func_ov00_020a8c4c add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r7 bl func_ov00_020a8c4c add r2, sp, #0xc add r1, r7, #0x18 bl func_01ff9bc4 ldr r1, [r4, #4] ldr r0, _020abb64 ; =0x424b4559 cmp r1, r0 beq _020aba30 ldr r0, _020abb68 ; =0x464f5243 cmp r1, r0 beq _020aba54 b _020aba70 _020aba30: add r1, sp, #0xc mov r0, r4 bl func_ov17_0215dff0 cmp r0, #0 beq _020aba70 mov r0, r7 mov r5, #0 bl func_ov00_020aa818 b _020aba70 _020aba54: add r1, sp, #0xc mov r0, r4 bl func_ov17_0215e338 cmp r0, #0 beq _020aba70 mov r0, r7 bl func_ov00_020aa818 _020aba70: cmp r5, #0 beq _020abb30 mov r1, #0 mov r0, r7 str r1, [sp] str r1, [sp, #4] str r1, [sp, #8] bl func_ov00_020a8c78 ldrh r5, [r0] ldr r2, _020abb6c ; =0x0000028f mov r3, #0 umull r1, r0, r6, r2 mla r0, r6, r3, r0 mov r3, r6, asr #0x1f mov r5, r5, asr #0x4 mov ip, r5, lsl #0x1 mla r0, r3, r2, r0 adds r1, r1, #0x800 add r5, ip, #1 ldr r6, _020abb70 ; =data_02050f54 mov r3, ip, lsl #0x1 mov r2, r5, lsl #0x1 ldrsh r3, [r6, r3] adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 smull r0, r5, r3, r1 adds r3, r0, #0x800 ldrsh r2, [r6, r2] mov r3, r3, lsr #0xc smull r1, r0, r2, r1 adc r2, r5, #0 adds r1, r1, #0x800 orr r3, r3, r2, lsl #20 ldr r5, [sp] adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r2, [sp, #8] add r3, r5, r3 add r1, r2, r1 str r1, [sp, #8] mov r0, r4 str r3, [sp] ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x5c] blx r2 _020abb30: mov r0, r7 bl func_ov00_020a8cc4 mvn r1, #0 str r1, [r0] str r1, [r0, #4] mov r0, r7 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020abb74 ; =data_ov00_020eec9c mov r1, #0xcc bl func_ov00_020d7a84 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020ab9b8 _020abb64: .word 0x424b4559 _020abb68: .word 0x464f5243 _020abb6c: .word 0x0000028f _020abb70: .word data_02050f54 _020abb74: .word data_ov00_020eec9c .global func_ov00_020abb78 arm_func_start func_ov00_020abb78 func_ov00_020abb78: ; 0x020abb78 stmdb sp!, {r3, lr} ldr r3, [r1] mov r2, #6 str r3, [r0, #0x10] ldr r3, [r1, #4] mov r1, #2 str r3, [r0, #0x14] bl func_ov00_020a8148 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020abb78 .global func_ov00_020abba0 arm_func_start func_ov00_020abba0 func_ov00_020abba0: ; 0x020abba0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020abc40 cmp r0, #0 beq _020abbc8 mov r0, r5 mov r1, r4 bl func_ov00_020abb78 ldmia sp!, {r3, r4, r5, pc} _020abbc8: ldr r0, [r4] str r0, [r5, #0x10] ldr r0, [r4, #4] str r0, [r5, #0x14] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020abba0 .global func_ov00_020abbdc arm_func_start func_ov00_020abbdc func_ov00_020abbdc: ; 0x020abbdc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020abc40 cmp r0, #0 beq _020abc04 mov r0, r5 mov r1, r4 bl func_ov00_020abb78 ldmia sp!, {r3, r4, r5, pc} _020abc04: ldr r0, [r4] str r0, [r5, #0x10] ldr r0, [r4, #4] str r0, [r5, #0x14] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020abbdc .global func_ov00_020abc18 arm_func_start func_ov00_020abc18 func_ov00_020abc18: ; 0x020abc18 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020abc40 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov00_020abb78 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020abc18 .global func_ov00_020abc40 arm_func_start func_ov00_020abc40 func_ov00_020abc40: ; 0x020abc40 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a8bf8 cmp r0, #2 ldreq r0, [r4, #4] cmpeq r0, #6 beq _020abc70 mov r0, r4 bl func_ov00_020a8bf8 cmp r0, #6 movne r0, #1 ldmneia sp!, {r4, pc} _020abc70: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020abc40 .global func_ov00_020abc78 arm_func_start func_ov00_020abc78 func_ov00_020abc78: ; 0x020abc78 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8b80 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r5 bl func_ov00_020a8ca4 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} mov r0, r5 bl func_ov00_020a8bf8 cmp r0, #0 beq _020abce0 cmp r0, #1 bne _020abcd8 ldr r0, _020abd6c ; =data_027e0fb8 mov r1, #0 ldr r0, [r0] strb r1, [r0, #0x79] strb r1, [r0, #0x7b] b _020abce0 _020abcd8: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _020abce0: ldr r0, _020abd70 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] bl func_ov00_020c3674 mov r6, r0 mov r0, r5 bl func_ov00_020a8cc4 ldr r2, [r4] add r1, r6, #0x48 str r2, [r0] ldr r2, [r4, #4] str r2, [r0, #4] mov r0, r5 bl func_ov00_020a81ec ldr r1, [r4] mov r0, r5 str r1, [r5, #0x10] ldr r1, [r4, #4] str r1, [r5, #0x14] bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020abd74 ; =data_ov00_020eec9c mov r1, #0xcb bl func_ov00_020d7a84 mov r0, r5 bl func_ov00_020a8ca4 ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 mov r0, r5 mov r1, #2 mov r2, r1 bl func_ov00_020a8148 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020abc78 _020abd6c: .word data_027e0fb8 _020abd70: .word data_027e0fe4 _020abd74: .word data_ov00_020eec9c .global func_ov00_020abd78 thumb_func_start func_ov00_020abd78 func_ov00_020abd78: ; 0x020abd78 bx lr .align 2, 0 thumb_func_end func_ov00_020abd78 .global func_ov00_020abd7c arm_func_start func_ov00_020abd7c func_ov00_020abd7c: ; 0x020abd7c mov r0, #1 bx lr arm_func_end func_ov00_020abd7c .global func_ov00_020abd84 arm_func_start func_ov00_020abd84 func_ov00_020abd84: ; 0x020abd84 ldr r0, [r0, #0x14] cmp r0, #8 bne _020abd98 mov r0, #0 bx lr _020abd98: mvn r0, #0 bx lr arm_func_end func_ov00_020abd84 .global func_ov00_020abda0 arm_func_start func_ov00_020abda0 func_ov00_020abda0: ; 0x020abda0 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a7fac ldr r0, [r5, #0x14] cmp r0, #0xa addls pc, pc, r0, lsl #2 b _020abe68 _020abdc0: ; jump table b _020abe68 ; case 0 b _020abe68 ; case 1 b _020abe68 ; case 2 b _020abe60 ; case 3 b _020abe1c ; case 4 b _020abe68 ; case 5 b _020abe2c ; case 6 b _020abdec ; case 7 b _020abe38 ; case 8 b _020abe44 ; case 9 b _020abe44 ; case 10 _020abdec: ldr r0, _020abf44 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf01c ldrb r0, [r0, #0xe0] cmp r0, #0 bne _020abe0c bl func_ov00_020abf50 bl func_ov14_0213ec64 _020abe0c: ldr r0, _020abf48 ; =data_027e1098 ldr r0, [r0] blx func_ov14_0211fd04 b _020abe68 _020abe1c: mov r0, r5 mov r1, r4 bl func_ov55_02198f90 b _020abe68 _020abe2c: mov r0, r5 bl func_ov57_0219a32c b _020abe68 _020abe38: mov r0, r5 bl func_ov59_0219931c b _020abe68 _020abe44: ldr r0, _020abf44 ; =data_027e103c mov r1, #0 ldr r0, [r0] mov r2, r1 strb r1, [r0, #0x2a] bl func_ov00_020cf9dc b _020abe68 _020abe60: mov r0, r5 bl func_ov54_021997f0 _020abe68: ldr r1, [r5, #0x14] mvn r0, #0 cmp r1, r0 beq _020abe8c mov r0, r5 bl func_ov00_020a8d28 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 _020abe8c: ldr r1, [r5, #0x14] cmp r1, #9 bgt _020abec0 bge _020abec8 cmp r1, #1 bgt _020abed4 mvn r0, #0 cmp r1, r0 blt _020abed4 cmpne r1, #0 cmpne r1, #1 beq _020abef4 b _020abed4 _020abec0: cmp r1, #0xa bne _020abed4 _020abec8: mov r0, r5 bl func_ov00_020a8158 b _020abef4 _020abed4: mov r0, r5 bl func_ov00_020a8158 cmp r4, #4 cmpne r4, #2 beq _020abef4 bl func_ov00_020abf60 mov r1, #1 strb r1, [r0, #0x14] _020abef4: mvn r0, #0 add r6, r5, #0x50 add r4, r5, #0x58 str r0, [r5, #0x18] cmp r6, r4 beq _020abf20 _020abf0c: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r4 bne _020abf0c _020abf20: ldr r0, _020abf4c ; =data_027e0fb8 ldr r0, [r0] ldrb r1, [r0, #0x80] cmp r1, #0 beq _020abf38 bl func_ov00_020af050 _020abf38: mov r0, #0 strb r0, [r5, #0x26] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020abda0 _020abf44: .word data_027e103c _020abf48: .word data_027e1098 _020abf4c: .word data_027e0fb8 .global func_ov00_020abf50 arm_func_start func_ov00_020abf50 func_ov00_020abf50: ; 0x020abf50 ldr ip, _020abf5c ; =func_01fffcec mov r0, #7 bx ip .align 2, 0 arm_func_end func_ov00_020abf50 _020abf5c: .word func_01fffcec .global func_ov00_020abf60 arm_func_start func_ov00_020abf60 func_ov00_020abf60: ; 0x020abf60 ldr ip, _020abf6c ; =func_01fffcd8 mov r0, #0 bx ip .align 2, 0 arm_func_end func_ov00_020abf60 _020abf6c: .word func_01fffcd8 .global func_ov00_020abf70 arm_func_start func_ov00_020abf70 func_ov00_020abf70: ; 0x020abf70 ldr r1, _020abf88 ; =data_027e0f74 mov r2, r0 ldr r0, [r1] ldr ip, _020abf8c ; =func_ov00_02097b9c ldr r1, [r2, #0x5c] bx ip .align 2, 0 arm_func_end func_ov00_020abf70 _020abf88: .word data_027e0f74 _020abf8c: .word func_ov00_02097b9c .global func_ov00_020abf90 arm_func_start func_ov00_020abf90 func_ov00_020abf90: ; 0x020abf90 ldr r0, [r0, #0x5c] cmp r0, #0 movlt r0, #1 movge r0, #0 bx lr arm_func_end func_ov00_020abf90 .global func_ov00_020abfa4 thumb_func_start func_ov00_020abfa4 func_ov00_020abfa4: ; 0x020abfa4 bx lr .align 2, 0 thumb_func_end func_ov00_020abfa4 .global func_ov00_020abfa8 thumb_func_start func_ov00_020abfa8 func_ov00_020abfa8: ; 0x020abfa8 push {r4, r5, r6, r7, lr} sub sp, #0x14 ldr r1, _020ac178 ; =data_ov00_020e5aac add r5, r0, #0 ldr r1, [r1, #0x44] blx func_ov00_020a8d88 add r6, r0, #0 add r0, r5, #0 ldr r7, _020ac17c ; =data_ov00_020e5bac blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac184 ; =data_ov00_020e5af4 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020ac184 ; =data_ov00_020e5af4 mov r1, #0 str r0, [sp] mov r0, #8 str r0, [sp, #4] str r1, [sp, #8] lsl r0, r0, #0xa str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020ac180 ; =0x4c444d47 ldr r4, [r4, #0x34] mov r1, #1 add r2, r7, #0 blx r4 add r0, r5, #0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac188 ; =data_ov00_020e5af8 ldr r3, [r3, #0x3c] add r7, r0, #0 blx r3 lsr r0, r6, #0x1f add r0, r6, r0 asr r4, r0, #1 ldr r0, _020ac188 ; =data_ov00_020e5af8 ldr r2, _020ac18c ; =data_ov00_020e5bc0 str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] str r4, [sp, #0xc] str r0, [sp, #0x10] add r0, r7, #0 ldr r7, [r0] ldr r3, _020ac180 ; =0x4c444d47 ldr r7, [r7, #0x34] mov r1, #1 blx r7 add r0, r5, #0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac190 ; =data_ov00_020e5afc ldr r3, [r3, #0x3c] add r7, r0, #0 blx r3 ldr r0, _020ac190 ; =data_ov00_020e5afc ldr r2, _020ac194 ; =data_ov00_020e5bd8 str r0, [sp] mov r0, #8 str r0, [sp, #4] str r4, [sp, #8] str r6, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] add r0, r7, #0 ldr r4, [r0] ldr r3, _020ac180 ; =0x4c444d47 ldr r4, [r4, #0x34] mov r1, #1 blx r4 ldr r1, _020ac178 ; =data_ov00_020e5aac add r0, r5, #0 ldr r1, [r1, #0x54] blx func_ov00_020a8d88 add r6, r0, #0 add r0, r5, #0 ldr r7, _020ac198 ; =data_ov00_020e5bf0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac19c ; =data_ov00_020e5b04 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020ac19c ; =data_ov00_020e5b04 mov r1, #0 str r0, [sp] mov r0, #8 str r0, [sp, #4] str r1, [sp, #8] lsl r0, r0, #0xa str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020ac180 ; =0x4c444d47 ldr r4, [r4, #0x34] mov r1, #1 add r2, r7, #0 blx r4 add r0, r5, #0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac1a0 ; =data_ov00_020e5b08 ldr r3, [r3, #0x3c] add r7, r0, #0 blx r3 lsr r0, r6, #0x1f add r0, r6, r0 asr r4, r0, #1 ldr r0, _020ac1a0 ; =data_ov00_020e5b08 ldr r2, _020ac1a4 ; =data_ov00_020e5c04 str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] str r4, [sp, #0xc] str r0, [sp, #0x10] add r0, r7, #0 ldr r7, [r0] ldr r3, _020ac180 ; =0x4c444d47 ldr r7, [r7, #0x34] mov r1, #1 blx r7 add r0, r5, #0 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac1a8 ; =data_ov00_020e5b0c ldr r3, [r3, #0x3c] add r7, r0, #0 blx r3 ldr r0, _020ac1a8 ; =data_ov00_020e5b0c ldr r2, _020ac1ac ; =data_ov00_020e5c1c str r0, [sp] mov r0, #8 str r0, [sp, #4] str r4, [sp, #8] str r6, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] add r0, r7, #0 ldr r4, [r0] ldr r3, _020ac180 ; =0x4c444d47 ldr r4, [r4, #0x34] mov r1, #1 blx r4 add r0, r5, #0 ldr r4, _020ac1b0 ; =data_ov00_020e5c34 blx func_ov00_020a8dec ldr r1, _020ac1b4 ; =data_ov00_020e5aec mov r2, #0x14 str r1, [sp] mov r1, #6 str r1, [sp, #4] mov r1, #0 str r1, [sp, #8] str r2, [sp, #0xc] str r1, [sp, #0x10] add r2, r4, #0 ldr r4, [r0] ldr r3, _020ac180 ; =0x4c444d47 ldr r4, [r4, #0x34] blx r4 add r0, r5, #0 ldr r6, _020ac1b8 ; =data_ov00_020e5c44 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020ac180 ; =0x4c444d47 ldr r2, _020ac1bc ; =data_ov00_020e5ae0 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020ac1bc ; =data_ov00_020e5ae0 mov r1, #0 str r0, [sp] mov r0, #8 str r0, [sp, #4] str r1, [sp, #8] lsl r0, r0, #0xa str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020ac180 ; =0x4c444d47 ldr r4, [r4, #0x34] mov r1, #1 add r2, r6, #0 blx r4 add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8df8 add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020abfa8 _020ac178: .word data_ov00_020e5aac _020ac17c: .word data_ov00_020e5bac _020ac180: .word 0x4c444d47 _020ac184: .word data_ov00_020e5af4 _020ac188: .word data_ov00_020e5af8 _020ac18c: .word data_ov00_020e5bc0 _020ac190: .word data_ov00_020e5afc _020ac194: .word data_ov00_020e5bd8 _020ac198: .word data_ov00_020e5bf0 _020ac19c: .word data_ov00_020e5b04 _020ac1a0: .word data_ov00_020e5b08 _020ac1a4: .word data_ov00_020e5c04 _020ac1a8: .word data_ov00_020e5b0c _020ac1ac: .word data_ov00_020e5c1c _020ac1b0: .word data_ov00_020e5c34 _020ac1b4: .word data_ov00_020e5aec _020ac1b8: .word data_ov00_020e5c44 _020ac1bc: .word data_ov00_020e5ae0 .global func_ov00_020ac1c0 arm_func_start func_ov00_020ac1c0 func_ov00_020ac1c0: ; 0x020ac1c0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x14 mov r4, r0 ldr r1, [r4, #0x18] str r1, [r4, #0x1c] bl func_ov00_020a8d40 mov r1, #0 strh r1, [r0, #0x5a] bl func_ov00_020a81dc ldrb r0, [r0, #0x27] cmp r0, #0 beq _020ac200 bl func_ov00_020a81dc mov r1, #0 strb r1, [r0, #0x27] strb r1, [r0, #0x28] _020ac200: mov r0, r4 bl func_ov00_020a8bd8 cmp r0, #1 bne _020ac224 mov r0, r4 bl func_ov23_02178724 cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, pc} _020ac224: ldr r0, [r4, #0x18] cmp r0, #0xf addls pc, pc, r0, lsl #2 b _020ac6dc _020ac234: ; jump table b _020ac6dc ; case 0 b _020ac274 ; case 1 b _020ac330 ; case 2 b _020ac374 ; case 3 b _020ac3a4 ; case 4 b _020ac400 ; case 5 b _020ac4d8 ; case 6 b _020ac330 ; case 7 b _020ac330 ; case 8 b _020ac308 ; case 9 b _020ac6dc ; case 10 b _020ac274 ; case 11 b _020ac2c4 ; case 12 b _020ac57c ; case 13 b _020ac64c ; case 14 b _020ac64c ; case 15 _020ac274: ldrb r1, [r4, #0x30] mov r0, r4 bl func_ov00_020acfe8 mov r0, r4 mov r1, #1 bl func_ov00_020a8508 mov r0, r4 bl func_ov00_020a8b80 cmp r0, #0 bne _020ac6dc mov r0, r4 bl func_ov00_020a8c58 mov r5, r0 mov r0, r4 bl func_ov00_020a8c58 mov r2, r0 ldr r1, _020ac798 ; =0x0000023d mov r0, r5 bl func_0202dc38 b _020ac6dc _020ac2c4: ldr r1, _020ac79c ; =data_ov00_020e5b50 mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c ldr r1, _020ac7a4 ; =0x0000011f bl func_ov00_020d7b20 mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c mov r1, #0xd2 bl func_ov00_020d7a84 b _020ac6dc _020ac308: ldr r1, _020ac7a8 ; =data_ov00_020e5b30 mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c mov r0, r4 mov r1, #1 bl func_ov00_020a8508 mov r0, #0 str r0, [r4, #0xb0] b _020ac6dc _020ac330: ldrb r1, [r4, #0x30] mov r0, r4 add r2, r4, #0xb0 bl func_ov00_020a8954 mov r1, #0 mov r0, r4 str r1, [r4, #0xb0] bl func_ov00_020a8c4c ldr r5, [r0, #4] mov r0, r4 str r5, [r4, #0x2c] bl func_ov00_020a8d40 str r5, [r0, #0x9c] mov r0, r4 mov r1, #1 bl func_ov00_020a8508 b _020ac6dc _020ac374: ldrb r0, [r4, #0x30] mov r2, #1 cmp r0, #0 beq _020ac394 ldr r1, _020ac7ac ; =data_ov00_020e5b20 mov r0, r4 bl func_ov00_020a8a4c b _020ac6dc _020ac394: ldr r1, _020ac7b0 ; =data_ov00_020e5b10 mov r0, r4 bl func_ov00_020a8a4c b _020ac6dc _020ac3a4: ldrb r1, [r4, #0x30] mov r0, r4 bl func_ov00_020acfe8 mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c ldr r1, _020ac7b4 ; =0x00000117 bl func_ov00_020d7b20 mov r0, r4 bl func_ov00_020a8b80 cmp r0, #0 bne _020ac6dc mov r0, r4 bl func_ov00_020a8c58 mov r5, r0 mov r0, r4 bl func_ov00_020a8c58 mov r2, r0 ldr r1, _020ac798 ; =0x0000023d mov r0, r5 bl func_0202dc38 b _020ac6dc _020ac400: ldr r1, _020ac7b8 ; =data_ov00_020e5adc mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c ldr r1, _020ac7bc ; =0x00000119 bl func_ov00_020d7b20 ldr r1, _020ac7c0 ; =data_ov00_020e5aac mov r0, r4 ldr r1, [r1, #0x40] strh r1, [r4, #0x20] bl func_ov00_020a8be8 mov r5, r0 mov r0, r4 bl func_ov00_020a8c4c add r1, r5, #0x34 add r2, sp, #8 bl func_01ff9bc4 add r1, sp, #8 str r1, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _020ac7c4 ; =data_027e0e58 mov r2, #0x11c ldr r0, [r0] add r1, r4, #0x34 add r3, r2, #1 bl func_ov00_0207c2e8 mov r0, r4 bl func_ov00_020a8b80 cmp r0, #0 mov r0, r4 beq _020ac4b4 bl func_ov00_020a8c58 mov r5, r0 mov r0, r4 bl func_ov00_020a8c58 mov r2, r0 ldr r1, _020ac7c8 ; =0x0000028f mov r0, r5 bl func_0202dc38 b _020ac6dc _020ac4b4: bl func_ov00_020a8c58 mov r5, r0 mov r0, r4 bl func_ov00_020a8c58 mov r2, r0 ldr r1, _020ac798 ; =0x0000023d mov r0, r5 bl func_0202dc38 b _020ac6dc _020ac4d8: mov r0, r4 bl func_ov00_020a8be8 mov r1, #1 strb r1, [r0, #0x14b] mov r0, #0xf strh r0, [r4, #0x20] mov r1, #0 strh r1, [r4, #0x24] ldr r0, [r4, #0x98] bl func_ov00_020c0e24 ldr r1, _020ac7c4 ; =data_027e0e58 mov r0, r4 ldr r5, [r1] bl func_ov00_020a8c4c mov r3, r0 mov r0, r5 mov r1, #1 str r1, [sp] add r1, r4, #0x9c ldr r2, _020ac7cc ; =0x0000011e bl func_ov00_0207c1f8 mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c mov r1, #0xd8 bl func_ov00_020d7a84 mov r0, r4 bl func_ov00_020a8b80 cmp r0, #0 bne _020ac6dc mov r0, r4 bl func_ov00_020a8c58 mov r5, r0 mov r0, r4 bl func_ov00_020a8c58 mov r2, r0 ldr r1, _020ac798 ; =0x0000023d mov r0, r5 bl func_0202dc38 b _020ac6dc _020ac57c: mov r0, #0 strb r0, [r4, #0x31] mov r1, #0x28 mov r0, r4 strh r1, [r4, #0x20] bl func_ov00_020a8c4c ldr r1, [r0, #4] mov r0, r4 str r1, [r4, #0x28] bl func_ov00_020a8be8 mov r1, #1 strb r1, [r0, #0x14d] mov r0, r4 bl func_ov00_020a8d40 ldrsh r0, [r0, #0xc8] cmp r0, #8 beq _020ac5d4 cmp r0, #0xa beq _020ac62c cmp r0, #0xf beq _020ac620 b _020ac638 _020ac5d4: ldr r1, _020ac7d0 ; =data_ov00_020e5b40 mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c mov r0, r4 bl func_ov00_020a8d40 mov r1, r0 mov r0, #1 mov r3, r0 add r1, r1, #0x20 mov r2, #0 bl func_ov00_020c7764 mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020ac7a0 ; =data_ov00_020eec9c mov r1, #0xce bl func_ov00_020d7a84 b _020ac6dc _020ac620: mov r0, r4 bl func_ov20_02177300 b _020ac6dc _020ac62c: mov r0, r4 bl func_ov23_021789fc b _020ac6dc _020ac638: ldr r1, _020ac7d0 ; =data_ov00_020e5b40 mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c b _020ac6dc _020ac64c: ldr r0, _020ac7d4 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 bne _020ac698 ldr r0, _020ac7d8 ; =data_027e0c54 ldrb r5, [r0] bl func_ov00_020a914c strb r5, [r0, #0xa7] ldr r0, _020ac7dc ; =data_ov00_020eec68 bl func_ov00_020d7424 mov r5, r0 bl func_ov00_020a914c str r5, [r0, #0x98] ldr r0, _020ac7dc ; =data_ov00_020eec68 mov r1, #5 bl func_ov00_020d716c bl func_020385b8 mov r1, #0 bl func_ov00_020ab614 _020ac698: mov r1, #0xf ldr r0, _020ac7e0 ; =data_027e0db0 strh r1, [r4, #0x20] ldr r0, [r0, #4] cmp r0, #0 bgt _020ac6c8 ldr r0, _020ac7e4 ; =data_027e0f74 mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 bl func_ov00_02097ff4 _020ac6c8: mov r0, r4 bl func_ov00_020a8d40 ldrh r1, [r0, #0xa4] bic r1, r1, #8 strh r1, [r0, #0xa4] _020ac6dc: ldr r0, [r4, #0x18] cmp r0, #0xd addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, pc} mov r0, r4 bl func_ov00_020a8c14 cmp r0, #0 ble _020ac70c ldrsh r0, [r4, #0x32] cmp r0, #0 addle sp, sp, #0x14 ldmleia sp!, {r4, r5, pc} _020ac70c: mov r0, r4 bl func_ov00_020a8de0 ldr r0, [r0] cmp r0, #0 addge sp, sp, #0x14 ldmgeia sp!, {r4, r5, pc} ldr r0, _020ac7e8 ; =data_027e077c ldr r2, [r0] ldr r1, [r0, #4] cmp r2, r1 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, pc} ldr r1, [r0] ldr r0, _020ac7ec ; =data_02056be4 ldrb r0, [r0, r1] tst r0, #4 addne sp, sp, #0x14 ldmneia sp!, {r4, r5, pc} cmp r2, #1 cmpne r2, #0x3d addne sp, sp, #0x14 ldmneia sp!, {r4, r5, pc} ldr r0, [r4, #0x18] sub r0, r0, #0xe cmp r0, #1 mov r0, r4 bhi _020ac788 mov r1, #1 bl func_ov00_020a86dc add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} _020ac788: mov r1, #0 bl func_ov00_020a86dc add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ac1c0 _020ac798: .word 0x0000023d _020ac79c: .word data_ov00_020e5b50 _020ac7a0: .word data_ov00_020eec9c _020ac7a4: .word 0x0000011f _020ac7a8: .word data_ov00_020e5b30 _020ac7ac: .word data_ov00_020e5b20 _020ac7b0: .word data_ov00_020e5b10 _020ac7b4: .word 0x00000117 _020ac7b8: .word data_ov00_020e5adc _020ac7bc: .word 0x00000119 _020ac7c0: .word data_ov00_020e5aac _020ac7c4: .word data_027e0e58 _020ac7c8: .word 0x0000028f _020ac7cc: .word 0x0000011e _020ac7d0: .word data_ov00_020e5b40 _020ac7d4: .word data_027e0618 _020ac7d8: .word data_027e0c54 _020ac7dc: .word data_ov00_020eec68 _020ac7e0: .word data_027e0db0 _020ac7e4: .word data_027e0f74 _020ac7e8: .word data_027e077c _020ac7ec: .word data_02056be4 .global func_ov00_020ac7f0 arm_func_start func_ov00_020ac7f0 func_ov00_020ac7f0: ; 0x020ac7f0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 mov r5, r0 mov r4, r1 bl func_ov00_020a7fac ldr r0, [r5, #0x1c] cmp r0, #5 beq _020ac824 cmp r0, #6 beq _020ac84c cmp r0, #0xd beq _020ac8e0 b _020ac930 _020ac824: add r7, r5, #0x34 add r6, r5, #0x3c cmp r7, r6 beq _020ac930 _020ac834: mov r0, r7 bl func_ov00_020b7e6c add r7, r7, #4 cmp r7, r6 bne _020ac834 b _020ac930 _020ac84c: mov r0, r5 bl func_ov00_020a8be8 mov r1, #0 strb r1, [r0, #0x14b] add r0, r5, #0x9c bl func_ov00_020b7e6c ldr r1, _020ac9d0 ; =data_027e0e58 mov r0, r5 ldr r6, [r1] bl func_ov00_020a8c4c mov r2, r0 mov r0, r6 mov r1, #0 str r1, [sp] str r1, [sp, #4] mov r1, #0x21 mov r3, #1 bl func_ov00_0207c1b0 ldr r1, _020ac9d0 ; =data_027e0e58 mov r0, r5 ldr r6, [r1] bl func_ov00_020a8c4c mov r2, r0 mov r0, r6 mov r1, #0 str r1, [sp] str r1, [sp, #4] mov r1, #0x22 mov r3, #1 bl func_ov00_0207c1b0 mov r0, r5 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020ac9d4 ; =data_ov00_020eec9c mov r1, #0xd9 bl func_ov00_020d7a84 b _020ac930 _020ac8e0: add r7, r5, #0xa0 add r6, r5, #0xac cmp r7, r6 beq _020ac904 _020ac8f0: mov r0, r7 bl func_ov00_020b7e6c add r7, r7, #4 cmp r7, r6 bne _020ac8f0 _020ac904: add r0, r5, #0xac bl func_ov00_020b7e6c mov r0, r5 mov r1, #1 bl func_ov00_020a84bc mov r0, r5 bl func_ov00_020a8be8 mov r1, #0 strb r1, [r0, #0x14d] mov r0, r5 bl func_ov05_021113c4 _020ac930: mov r0, r5 bl func_ov00_020a8c84 mov r1, #0 strh r1, [r0] strh r1, [r5, #0x22] ldr r0, _020ac9d8 ; =data_027e0618 strb r1, [r5, #0x31] ldr r0, [r0] cmp r0, #2 bne _020ac9bc mov r0, r5 bl func_ov00_020a8c14 cmp r0, #0 bgt _020ac9bc ldr r0, [r5, #0x18] cmp r0, #0xd cmpne r0, #0xf beq _020ac9bc ldr r0, _020ac9dc ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 bne _020ac9bc ldr r0, _020ac9e0 ; =data_027e0f74 mov r1, #0xff ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _020ac9bc ldr r0, _020ac9e0 ; =data_027e0f74 mov r1, #0xf ldr r0, [r0] mov r2, #1 bl func_ov00_0209779c _020ac9bc: cmp r4, #5 movne r0, #0 strne r0, [r5, #0x18] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020ac7f0 _020ac9d0: .word data_027e0e58 _020ac9d4: .word data_ov00_020eec9c _020ac9d8: .word data_027e0618 _020ac9dc: .word data_027e0fb4 _020ac9e0: .word data_027e0f74 .global func_ov00_020ac9e4 arm_func_start func_ov00_020ac9e4 func_ov00_020ac9e4: ; 0x020ac9e4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 add r2, r5, #0xb0 str r2, [sp] mov r2, r1 ldrb r1, [r5, #0x30] ldrsh r3, [r5, #0x22] bl func_ov05_02110f50 cmp r0, #0 mov r0, r5 bne _020aca1c mov r1, #0 bl func_ov00_020a8138 ldmia sp!, {r3, r4, r5, pc} _020aca1c: ldr r4, [r5, #0x2c] bl func_ov00_020a8d40 ldr r1, _020aca4c ; =data_027e0d38 str r4, [r0, #0x9c] ldr r0, [r1] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x2f ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov05_0210f7b8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ac9e4 _020aca4c: .word data_027e0d38 .global func_ov00_020aca50 arm_func_start func_ov00_020aca50 func_ov00_020aca50: ; 0x020aca50 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 bl func_ov00_020a8be8 mov r4, r0 mov r0, r5 bl func_ov00_020a8c4c add r2, sp, #0 add r1, r4, #0x1c bl func_01ff9bc4 add r0, r5, #0x3c ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020aca50 .global func_ov00_020aca94 arm_func_start func_ov00_020aca94 func_ov00_020aca94: ; 0x020aca94 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 add r0, r6, #0x3c ldr r1, [r0] ldr r1, [r1, #8] blx r1 ldr r2, [r0, #8] ldr r1, _020acaf4 ; =data_ov00_020dc560 add r0, r0, r2 add r0, r0, #4 bl func_0201e388 mov r5, r0 ldr r0, _020acaf8 ; =data_ov00_020e9360 mov r1, #1 bl func_ov00_02079e68 mov r4, r0 add r0, r6, #0x3c ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r5 mov r2, r4 bl func_02019534 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020aca94 _020acaf4: .word data_ov00_020dc560 _020acaf8: .word data_ov00_020e9360 .global func_ov00_020acafc arm_func_start func_ov00_020acafc func_ov00_020acafc: ; 0x020acafc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r5, r0 ldr r2, [r5, #0x18] mov r4, r1 cmp r2, #6 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, pc} bl func_ov00_020a8c4c ldr r1, [r0] ldr r3, _020acb64 ; =func_ov00_020aca50 str r1, [sp, #4] ldr r1, [r0, #4] add r2, sp, #4 str r1, [sp, #8] ldr lr, [r0, #8] add r0, r1, #0x99 add ip, r0, #0x900 ldr r0, _020acb68 ; =data_ov00_020e9c88 mov r1, r4 str lr, [sp, #0xc] str ip, [sp, #8] str r5, [sp] bl func_ov00_0207b89c add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020acafc _020acb64: .word func_ov00_020aca50 _020acb68: .word data_ov00_020e9c88 .global func_ov00_020acb6c arm_func_start func_ov00_020acb6c func_ov00_020acb6c: ; 0x020acb6c stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc ldr r3, _020ace70 ; =data_027e0618 mov r6, r0 ldr r0, [r3] mov r5, r1 mov r4, r2 cmp r0, #2 bne _020acbb0 ldr r0, _020ace74 ; =data_027e0fb4 mov r1, #7 ldr r0, [r0] bl func_ov00_020ad714 cmp r0, #0 beq _020acbb0 bl func_ov00_020abf50 bl func_ov14_0213ec64 _020acbb0: str r4, [r6, #0x18] ldr r1, [r5, #8] ldr r0, [r5] mov r2, #0 str r0, [sp] str r2, [sp, #4] str r1, [sp, #8] bl func_01ffa0f4 mov r7, r0, lsl #0x10 mov r0, r6 mov r4, r7, asr #0x10 bl func_ov00_020a8c78 ldrsh r0, [r0] rsb r0, r0, r7, asr #16 mov r0, r0, lsl #0x10 movs r0, r0, asr #0x10 rsbmi r0, r0, #0 movmi r0, r0, lsl #0x10 movmi r0, r0, asr #0x10 cmp r0, #0x4000 movlt r0, #1 movge r0, #0 strb r0, [r6, #0x30] ldr r0, [r6, #0x18] cmp r0, #0xd addls pc, pc, r0, lsl #2 b _020ace3c _020acc1c: ; jump table b _020ace3c ; case 0 b _020acc54 ; case 1 b _020acd38 ; case 2 b _020acca8 ; case 3 b _020acc54 ; case 4 b _020acc54 ; case 5 b _020acc54 ; case 6 b _020acd9c ; case 7 b _020acd38 ; case 8 b _020acce4 ; case 9 b _020ace3c ; case 10 b _020ace2c ; case 11 b _020ace44 ; case 12 b _020ace3c ; case 13 _020acc54: ldr r1, _020ace78 ; =0x0000028f add r0, sp, #0 bl func_0202d95c mov r0, r6 bl func_ov00_020a8c78 ldrsh r1, [r0] ldr r2, _020ace78 ; =0x0000028f mov r0, r6 bl func_ov00_020a82c4 mov r0, r6 bl func_ov00_020a8c78 strh r4, [r0] ldrb r0, [r6, #0x30] cmp r0, #0 bne _020ace44 mov r0, r6 bl func_ov00_020a8c78 ldrsh r1, [r0] sub r1, r1, #0x8000 strh r1, [r0] b _020ace44 _020acca8: ldr r1, _020ace7c ; =0x000004cd add r0, sp, #0 bl func_0202d95c mov r0, r6 bl func_ov00_020a8c78 strh r4, [r0] ldrb r0, [r6, #0x30] cmp r0, #0 bne _020ace44 mov r0, r6 bl func_ov00_020a8c78 ldrsh r1, [r0] sub r1, r1, #0x8000 strh r1, [r0] b _020ace44 _020acce4: mov r0, r6 bl func_ov00_020a8c58 ldr r1, [r5] str r1, [r0] ldr r1, [r5, #4] str r1, [r0, #4] ldr r1, [r5, #8] str r1, [r0, #8] ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r4, r0 mov r0, r6 bl func_ov00_020a8c78 strh r4, [r0] mov r0, r6 bl func_ov00_020a8c78 ldrsh r1, [r0] sub r1, r1, #0x8000 strh r1, [r0] b _020ace44 _020acd38: add r0, sp, #0 mov r1, #0x400 bl func_0202d95c ldr r0, [r6, #0x18] cmp r0, #2 ldreq r1, _020ace80 ; =0x00000548 mov r0, r6 ldrne r1, _020ace84 ; =0x0000019a str r1, [sp, #4] bl func_ov00_020a8c78 strh r4, [r0] ldrb r0, [r6, #0x30] cmp r0, #0 bne _020acd84 mov r0, r6 bl func_ov00_020a8c78 ldrsh r1, [r0] sub r1, r1, #0x8000 strh r1, [r0] _020acd84: ldr r0, [r6, #0x18] cmp r0, #8 bne _020ace44 mov r0, r6 bl func_ov00_020a82ac b _020ace44 _020acd9c: mov r0, r6 bl func_ov00_020a8c58 ldr r1, [r0, #8] mov r0, r6 add r1, r1, r1, lsr #31 mov r7, r1, asr #0x1 bl func_ov00_020a8c58 ldr r1, [r0] mov r0, r6 add r1, r1, r1, lsr #31 mov r5, r1, asr #0x1 bl func_ov00_020a8c58 str r5, [r0] mov r1, #0 stmib r0, {r1, r7} ldr r1, _020ace88 ; =0x00000266 add r0, sp, #0 bl func_0202d95c ldr r1, _020ace8c ; =0x00000333 mov r0, r6 str r1, [sp, #4] bl func_ov00_020a8c78 ldrsh r0, [r0] sub r0, r4, r0 mov r0, r0, lsl #0x10 movs r0, r0, asr #0x10 rsbmi r0, r0, #0 movmi r0, r0, lsl #0x10 movmi r0, r0, asr #0x10 cmp r0, #0x4000 movlt r0, #1 movge r0, #0 strb r0, [r6, #0x30] mov r0, #2 strh r0, [r6, #0x22] b _020ace44 _020ace2c: ldr r1, _020ace88 ; =0x00000266 add r0, sp, #0 bl func_0202d95c b _020ace44 _020ace3c: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} _020ace44: mov r0, r6 bl func_ov00_020a8c58 mov r4, r0 mov r0, r6 bl func_ov00_020a8c58 mov r2, r0 add r1, sp, #0 mov r0, r4 bl func_01ff9bc4 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020acb6c _020ace70: .word data_027e0618 _020ace74: .word data_027e0fb4 _020ace78: .word 0x0000028f _020ace7c: .word 0x000004cd _020ace80: .word 0x00000548 _020ace84: .word 0x0000019a _020ace88: .word 0x00000266 _020ace8c: .word 0x00000333 .global func_ov00_020ace90 arm_func_start func_ov00_020ace90 func_ov00_020ace90: ; 0x020ace90 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r3, #2 mov r6, r1 str r3, [r5, #0x18] mov r4, r2 bl func_ov00_020a8c58 ldr r1, [r6] str r1, [r0] ldr r1, [r6, #4] str r1, [r0, #4] ldr r1, [r6, #8] str r1, [r0, #8] ldr r0, [r6] ldr r1, [r6, #8] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r5 mov r6, r1, asr #0x10 bl func_ov00_020a8c78 sub r1, r6, #0x8000 strh r1, [r0] mov r0, #0 strb r0, [r5, #0x30] strh r4, [r5, #0x22] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020ace90 .global func_ov00_020acef8 arm_func_start func_ov00_020acef8 func_ov00_020acef8: ; 0x020acef8 cmp r1, #2 beq _020acf10 cmp r1, #3 mov r0, #0 bne _020acf24 bx lr _020acf10: ldr r0, [r0, #0x18] cmp r0, #0xd movne r0, #1 moveq r0, #0 bx lr _020acf24: bx lr arm_func_end func_ov00_020acef8 .global func_ov00_020acf28 arm_func_start func_ov00_020acf28 func_ov00_020acf28: ; 0x020acf28 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a8b80 cmp r0, #0 beq _020acfd8 mov r0, r4 bl func_ov00_020a8c14 cmp r0, #0 bgt _020acfb4 ldr r0, _020acfe0 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 mov r0, r4 bne _020acfa0 bl func_ov00_020a8c58 ldr r0, [r0, #4] cmp r0, #0 bgt _020acf98 ldr r0, _020acfe4 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ae5d0 cmp r0, #0 movne r0, #0xe moveq r0, #0xf str r0, [r4, #0x18] mov r0, r4 bl func_ov00_020a82ac b _020acfac _020acf98: mov r0, #0 ldmia sp!, {r4, pc} _020acfa0: bl func_ov00_020a82ac mov r0, #0xe str r0, [r4, #0x18] _020acfac: mov r0, #1 ldmia sp!, {r4, pc} _020acfb4: ldrsh r0, [r4, #0x32] cmp r0, #0 ble _020acfd8 mov r0, r4 bl func_ov00_020a82ac mov r0, #0xe str r0, [r4, #0x18] mov r0, #1 ldmia sp!, {r4, pc} _020acfd8: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020acf28 _020acfe0: .word data_027e0618 _020acfe4: .word data_027e0fb4 .global func_ov00_020acfe8 arm_func_start func_ov00_020acfe8 func_ov00_020acfe8: ; 0x020acfe8 stmdb sp!, {r3, lr} cmp r1, #0 mov r2, #1 beq _020ad004 ldr r1, _020ad010 ; =data_ov00_020e5b00 bl func_ov00_020a8a4c ldmia sp!, {r3, pc} _020ad004: ldr r1, _020ad014 ; =data_ov00_020e5af0 bl func_ov00_020a8a4c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020acfe8 _020ad010: .word data_ov00_020e5b00 _020ad014: .word data_ov00_020e5af0 .global func_ov00_020ad018 arm_func_start func_ov00_020ad018 func_ov00_020ad018: ; 0x020ad018 mov r0, #5 bx lr arm_func_end func_ov00_020ad018 .global func_ov00_020ad020 thumb_func_start func_ov00_020ad020 func_ov00_020ad020: ; 0x020ad020 cmp r0, #0x2b bgt _020ad02c bge _020ad060 cmp r0, #0x25 beq _020ad060 b _020ad064 _020ad02c: cmp r0, #0x3d bgt _020ad034 beq _020ad060 b _020ad064 _020ad034: sub r0, #0x79 cmp r0, #0xc bhi _020ad064 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _020ad046: ; jump table .short _020ad060 - _020ad046 - 2 ; case 0 .short _020ad060 - _020ad046 - 2 ; case 1 .short _020ad060 - _020ad046 - 2 ; case 2 .short _020ad060 - _020ad046 - 2 ; case 3 .short _020ad064 - _020ad046 - 2 ; case 4 .short _020ad060 - _020ad046 - 2 ; case 5 .short _020ad064 - _020ad046 - 2 ; case 6 .short _020ad064 - _020ad046 - 2 ; case 7 .short _020ad064 - _020ad046 - 2 ; case 8 .short _020ad064 - _020ad046 - 2 ; case 9 .short _020ad064 - _020ad046 - 2 ; case 10 .short _020ad064 - _020ad046 - 2 ; case 11 .short _020ad060 - _020ad046 - 2 ; case 12 _020ad060: mov r0, #1 bx lr _020ad064: mov r0, #0 bx lr thumb_func_end func_ov00_020ad020 .global func_ov00_020ad068 thumb_func_start func_ov00_020ad068 func_ov00_020ad068: ; 0x020ad068 sub r0, #0x6b cmp r0, #5 bhi _020ad08a add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _020ad07a: ; jump table .short _020ad086 - _020ad07a - 2 ; case 0 .short _020ad086 - _020ad07a - 2 ; case 1 .short _020ad086 - _020ad07a - 2 ; case 2 .short _020ad086 - _020ad07a - 2 ; case 3 .short _020ad086 - _020ad07a - 2 ; case 4 .short _020ad086 - _020ad07a - 2 ; case 5 _020ad086: mov r0, #1 bx lr _020ad08a: mov r0, #0 bx lr .align 2, 0 thumb_func_end func_ov00_020ad068 .global func_ov00_020ad090 thumb_func_start func_ov00_020ad090 func_ov00_020ad090: ; 0x020ad090 push {r3, lr} ldr r1, _020ad0b0 ; =data_027e0ce0 mov r0, #0x15 ldr r1, [r1, #4] lsl r0, r0, #4 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _020ad0a8 bl func_ov04_021071d4 _020ad0a8: ldr r1, _020ad0b4 ; =data_027e0fb4 str r0, [r1] pop {r3, pc} nop thumb_func_end func_ov00_020ad090 _020ad0b0: .word data_027e0ce0 _020ad0b4: .word data_027e0fb4 .global func_ov00_020ad0b8 thumb_func_start func_ov00_020ad0b8 func_ov00_020ad0b8: ; 0x020ad0b8 push {r4, lr} ldr r0, _020ad0d8 ; =data_027e0fb4 ldr r4, [r0] cmp r4, #0 beq _020ad0ce add r0, r4, #0 bl func_ov04_021074e8 add r0, r4, #0 blx func_0202ea0c _020ad0ce: ldr r0, _020ad0d8 ; =data_027e0fb4 mov r1, #0 str r1, [r0] pop {r4, pc} nop thumb_func_end func_ov00_020ad0b8 _020ad0d8: .word data_027e0fb4 .global func_ov00_020ad0dc thumb_func_start func_ov00_020ad0dc func_ov00_020ad0dc: ; 0x020ad0dc mov r1, #0 mvn r1, r1 str r1, [r0, #4] bx lr thumb_func_end func_ov00_020ad0dc .global func_ov00_020ad0e4 thumb_func_start func_ov00_020ad0e4 func_ov00_020ad0e4: ; 0x020ad0e4 push {r3, r4, r5, r6, r7, lr} add r7, r0, #0 mov r0, #0x4a add r4, r1, #0 lsl r0, r0, #2 add r3, r7, r0 add r2, r4, #0 ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} add r0, r4, #0 ldrh r1, [r7, #0x22] add r0, #0x8e mov r2, #0 strh r1, [r0] _020ad104: add r0, r7, r2 add r0, #0xbc ldrb r1, [r0] add r0, r4, r2 add r0, #0x97 add r2, r2, #1 strb r1, [r0] cmp r2, #2 blt _020ad104 add r0, r7, #0 add r0, #0xb0 ldr r0, [r0] ldrh r1, [r0, #8] add r0, r4, #0 add r0, #0x93 strb r1, [r0] add r0, r7, #0 add r0, #0xb0 ldr r0, [r0] ldrh r1, [r0, #0xe] add r0, r4, #0 add r0, #0x94 strb r1, [r0] add r0, r7, #0 add r0, #0xb0 ldr r0, [r0] ldrh r1, [r0, #0xa] add r0, r4, #0 add r0, #0x95 strb r1, [r0] add r0, r4, #0 ldr r1, [r7] add r0, #0x96 strb r1, [r0] mov r0, #0x4e lsl r0, r0, #2 ldr r0, [r7, r0] mov r1, #0x3c str r0, [r4, #0x10] ldr r0, [r7, #0xc] blx func_02002e20 add r1, r4, #0 add r1, #0x80 strh r0, [r1] mov r2, #0 _020ad160: add r0, r7, r2 add r0, #0x24 ldrb r1, [r0] add r0, r4, r2 add r0, #0x99 add r2, r2, #1 strb r1, [r0] cmp r2, #3 blt _020ad160 mov r0, #0 mov ip, r0 str r7, [sp] add r3, r7, #0 add r5, r4, #0 mov r6, #0x48 _020ad17e: ldr r0, [sp] mov r2, #0 ldr r1, [r0, #0x28] mov r0, ip add r0, r4, r0 add r0, #0x24 strb r1, [r0] _020ad18c: add r0, r3, r2 ldrsb r1, [r0, r6] add r0, r5, r2 add r0, #0x2c add r2, r2, #1 strb r1, [r0] cmp r2, #9 blt _020ad18c ldr r0, [sp] add r3, #9 add r0, r0, #4 str r0, [sp] mov r0, ip add r0, r0, #1 add r5, #9 mov ip, r0 cmp r0, #8 blt _020ad17e mov r0, #0x4f lsl r0, r0, #2 add r3, r7, r0 add r2, r4, #0 ldmia r3!, {r0, r1} add r2, #0x14 stmia r2!, {r0, r1} ldr r0, [r3] mov r3, #0 str r0, [r2] mov r0, #0x90 _020ad1c6: add r1, r7, r3 ldrsb r2, [r1, r0] add r1, r4, r3 add r1, #0x74 add r3, r3, #1 strb r2, [r1] cmp r3, #8 blt _020ad1c6 mov r0, #0x52 lsl r0, r0, #2 ldr r0, [r7, r0] add r1, r7, #0 str r0, [r4, #0x20] mov r0, #0 add r2, r4, #0 _020ad1e4: add r3, r7, r0 add r3, #0x98 ldrb r5, [r3] add r3, r4, r0 add r3, #0x9f strb r5, [r3] add r3, r1, #0 add r3, #0x9e ldrh r5, [r3] add r3, r2, #0 add r3, #0x82 add r0, r0, #1 strh r5, [r3] add r1, r1, #2 add r2, r2, #2 cmp r0, #6 blt _020ad1e4 add r0, r7, #0 add r0, #0xb4 ldrh r1, [r0] add r0, r4, #0 add r0, #0x9c strb r1, [r0] add r0, r7, #0 add r0, #0xb6 ldrh r1, [r0] add r0, r4, #0 add r0, #0x9d strb r1, [r0] add r0, r7, #0 add r0, #0xb8 ldrh r1, [r0] add r0, r4, #0 add r0, #0x9e strb r1, [r0] mov r0, #0 ldr r1, [r7, #0x10] mvn r0, r0 cmp r1, r0 bne _020ad23c mov r0, #3 add r4, #0xa5 strb r0, [r4] pop {r3, r4, r5, r6, r7, pc} _020ad23c: add r4, #0xa5 strb r1, [r4] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020ad0e4 .global func_ov00_020ad244 thumb_func_start func_ov00_020ad244 func_ov00_020ad244: ; 0x020ad244 push {r3, r4, r5, r6, r7, lr} add r4, r0, #0 mov r0, #0x4a add r6, r1, #0 lsl r0, r0, #2 add r3, r6, #0 add r2, r4, r0 ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} add r0, r6, #0 add r0, #0x8e ldrh r0, [r0] strh r0, [r4, #0x22] add r0, r6, #0 add r0, #0x80 ldrh r1, [r0] ldr r0, _020ad40c ; =0x000005dc cmp r1, r0 bhi _020ad274 mov r0, #0x3c mul r0, r1 b _020ad276 _020ad274: ldr r0, _020ad410 ; =0x00015f90 _020ad276: mov r2, #0 mov r7, #0x4a str r0, [r4, #0xc] add r3, r2, #0 mov r0, #1 lsl r7, r7, #2 _020ad282: mov r1, #0x1f add r5, r2, #0 and r5, r1 add r1, r0, #0 lsl r1, r5 lsr r5, r2, #5 lsl r5, r5, #2 add r5, r4, r5 ldr r5, [r5, r7] tst r1, r5 beq _020ad2a0 add r1, r4, #0 add r1, #0xb0 ldr r1, [r1] strh r0, [r1, r3] _020ad2a0: add r2, r2, #1 add r3, r3, #2 cmp r2, #0xb blt _020ad282 add r0, r6, #0 add r0, #0x93 ldrb r1, [r0] add r0, r4, #0 add r0, #0xb0 ldr r0, [r0] mov r2, #0 strh r1, [r0, #8] add r0, r6, #0 add r0, #0x94 ldrb r1, [r0] add r0, r4, #0 add r0, #0xb0 ldr r0, [r0] strh r1, [r0, #0xe] add r0, r6, #0 add r0, #0x95 ldrb r1, [r0] add r0, r4, #0 add r0, #0xb0 ldr r0, [r0] strh r1, [r0, #0xa] _020ad2d4: add r0, r6, r2 add r0, #0x97 ldrb r1, [r0] add r0, r4, r2 add r0, #0xbc add r2, r2, #1 strb r1, [r0] cmp r2, #2 blt _020ad2d4 mov r0, #0x96 ldrsb r1, [r6, r0] add r0, #0xa2 mov r2, #0 str r1, [r4] ldr r1, [r6, #0x10] str r1, [r4, r0] _020ad2f4: add r0, r6, r2 add r0, #0x99 ldrb r1, [r0] add r0, r4, r2 add r0, #0x24 add r2, r2, #1 strb r1, [r0] cmp r2, #3 blt _020ad2f4 mov r0, #0 mov ip, r0 str r4, [sp] add r3, r6, #0 add r5, r4, #0 mov r7, #0x2c _020ad312: mov r0, ip add r0, r6, r0 add r0, #0x24 ldrb r1, [r0] ldr r0, [sp] mov r2, #0 str r1, [r0, #0x28] _020ad320: add r0, r3, r2 ldrsb r1, [r0, r7] add r0, r5, r2 add r0, #0x48 add r2, r2, #1 strb r1, [r0] cmp r2, #9 blt _020ad320 ldr r0, [sp] add r3, #9 add r0, r0, #4 str r0, [sp] mov r0, ip add r0, r0, #1 add r5, #9 mov ip, r0 cmp r0, #8 blt _020ad312 add r3, r6, #0 mov r0, #0x4f lsl r0, r0, #2 add r3, #0x14 add r2, r4, r0 ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldr r0, [r3] mov r3, #0 str r0, [r2] mov r0, #0x74 _020ad35a: add r1, r6, r3 ldrsb r2, [r1, r0] add r1, r4, r3 add r1, #0x90 add r3, r3, #1 strb r2, [r1] cmp r3, #8 blt _020ad35a mov r0, #0x52 ldr r1, [r6, #0x20] lsl r0, r0, #2 str r1, [r4, r0] mov r0, #0 add r1, r6, #0 add r2, r4, #0 _020ad378: add r3, r6, r0 add r3, #0x9f ldrb r5, [r3] add r3, r4, r0 add r3, #0x98 strb r5, [r3] add r3, r1, #0 add r3, #0x82 ldrh r5, [r3] add r3, r2, #0 add r3, #0x9e add r0, r0, #1 strh r5, [r3] add r1, r1, #2 add r2, r2, #2 cmp r0, #6 blt _020ad378 add r0, r6, #0 add r0, #0x9c ldrb r1, [r0] add r0, r4, #0 add r0, #0xb4 strh r1, [r0] add r0, r6, #0 add r0, #0x9d ldrb r1, [r0] add r0, r4, #0 add r0, #0xb6 strh r1, [r0] add r0, r6, #0 add r0, #0x9e ldrb r1, [r0] add r0, r4, #0 add r0, #0xb8 add r6, #0xa5 strh r1, [r0] ldrb r0, [r6] str r0, [r4, #0x10] cmp r0, #3 blt _020ad3ce mov r0, #0 mvn r0, r0 str r0, [r4, #0x10] _020ad3ce: ldr r1, [r4] add r0, r1, #0 sub r0, #9 cmp r0, #1 bhi _020ad3f2 add r0, r4, #0 mov r1, #2 blx func_ov00_020ada78 cmp r0, #0 beq _020ad3ea mov r0, #2 str r0, [r4] pop {r3, r4, r5, r6, r7, pc} _020ad3ea: mov r0, #0 mvn r0, r0 str r0, [r4] pop {r3, r4, r5, r6, r7, pc} _020ad3f2: mov r0, #0 mvn r0, r0 cmp r1, r0 bne _020ad40a add r0, r4, #0 mov r1, #2 blx func_ov00_020ada78 cmp r0, #0 beq _020ad40a mov r0, #2 str r0, [r4] _020ad40a: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020ad244 _020ad40c: .word 0x000005dc _020ad410: .word 0x00015f90 .global func_ov00_020ad414 arm_func_start func_ov00_020ad414 func_ov00_020ad414: ; 0x020ad414 ldr r0, [r0, #0x10] mvn r1, #0 cmp r0, r1 moveq r0, #0 bx lr arm_func_end func_ov00_020ad414 .global func_ov00_020ad428 arm_func_start func_ov00_020ad428 func_ov00_020ad428: ; 0x020ad428 add r0, r0, r1, lsl #2 ldr r0, [r0, #0x14] bx lr arm_func_end func_ov00_020ad428 .global func_ov00_020ad434 arm_func_start func_ov00_020ad434 func_ov00_020ad434: ; 0x020ad434 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020ae390 ldrh r1, [r5, #0x20] mov r4, r0 cmp r1, #0 beq _020ad4b4 sub r0, r1, #1 strh r0, [r5, #0x20] ldrh r0, [r5, #0x20] cmp r0, #0 bne _020ad4b4 mvn r0, #0 cmp r4, r0 beq _020ad4b4 ldr r0, _020ad51c ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 beq _020ad4b4 ldr r0, _020ad520 ; =data_027e0900 mov r1, r4 blx func_ov03_020faab8 ldr r0, _020ad524 ; =data_ov00_020ee57c mov r1, r4 ldr r0, [r0] bl func_ov00_020be70c ldr r0, [r5, #0xac] ldr r0, [r0, r4, lsl #2] ldr r1, [r0] ldr r1, [r1] blx r1 _020ad4b4: ldr r0, [r5, #0xac] ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 ldr r0, [r5, #0xac] ldr r0, [r0, #4] ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 ldr r0, _020ad51c ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 mvnne r0, #0 cmpne r4, r0 ldmeqia sp!, {r3, r4, r5, pc} ldrh r0, [r5, #0x20] cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0xac] ldr r0, [r0, r4, lsl #2] ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ad434 _020ad51c: .word data_027e0d38 _020ad520: .word data_027e0900 _020ad524: .word data_ov00_020ee57c .global func_ov00_020ad528 arm_func_start func_ov00_020ad528 func_ov00_020ad528: ; 0x020ad528 bx lr arm_func_end func_ov00_020ad528 .global func_ov00_020ad52c arm_func_start func_ov00_020ad52c func_ov00_020ad52c: ; 0x020ad52c add r0, r0, r1, lsl #2 ldr r0, [r0, #0xc0] bx lr arm_func_end func_ov00_020ad52c .global func_ov00_020ad538 arm_func_start func_ov00_020ad538 func_ov00_020ad538: ; 0x020ad538 stmdb sp!, {r4, lr} ldr r0, _020ad55c ; =data_027e0fc4 mov r4, r1 ldr r0, [r0] mov r1, #6 blx func_ov00_020bb3a8 mov r1, r4 bl func_ov00_020c0bdc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ad538 _020ad55c: .word data_027e0fc4 .global func_ov00_020ad560 arm_func_start func_ov00_020ad560 func_ov00_020ad560: ; 0x020ad560 stmdb sp!, {r4, lr} ldr r0, _020ad584 ; =data_027e0fc4 mov r4, r1 ldr r0, [r0] mov r1, #7 blx func_ov00_020bb3a8 mov r1, r4 bl func_ov00_020c0bdc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ad560 _020ad584: .word data_027e0fc4 .global func_ov00_020ad588 arm_func_start func_ov00_020ad588 func_ov00_020ad588: ; 0x020ad588 add r0, r0, r1, lsl #2 ldr r0, [r0, #0x100] bx lr arm_func_end func_ov00_020ad588 .global func_ov00_020ad594 arm_func_start func_ov00_020ad594 func_ov00_020ad594: ; 0x020ad594 stmdb sp!, {r4, lr} ldr r0, _020ad5b8 ; =data_027e0fc4 mov r4, r1 ldr r0, [r0] mov r1, #0xb blx func_ov00_020bb3a8 mov r1, r4 bl func_ov00_020c0bdc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ad594 _020ad5b8: .word data_027e0fc4 .global func_ov00_020ad5bc arm_func_start func_ov00_020ad5bc func_ov00_020ad5bc: ; 0x020ad5bc stmdb sp!, {r3, lr} ldr r0, [r0, #0xac] ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x38] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ad5bc .global func_ov00_020ad5d8 arm_func_start func_ov00_020ad5d8 func_ov00_020ad5d8: ; 0x020ad5d8 stmdb sp!, {r3, lr} ldr r0, [r0, #0xac] ldr r0, [r0, #4] ldr r2, [r0] ldr r2, [r2, #0x38] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ad5d8 .global func_ov00_020ad5f4 arm_func_start func_ov00_020ad5f4 func_ov00_020ad5f4: ; 0x020ad5f4 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020ad670 ; =data_027e0618 mov r5, r0 ldr r2, [r2] mov r4, r1 cmp r2, #6 beq _020ad620 bl func_ov00_020ad5bc mov r0, r5 mov r1, r4 bl func_ov00_020ad5d8 _020ad620: ldr r0, _020ad674 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov00_020ae390 mvn r1, #0 cmp r0, r1 ldmeqia sp!, {r3, r4, r5, pc} ldrh r1, [r5, #0x20] cmp r1, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r2, [r5, #0xac] mov r1, r4 ldr r0, [r2, r0, lsl #2] ldr r2, [r0] ldr r2, [r2, #0x38] blx r2 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ad5f4 _020ad670: .word data_027e0618 _020ad674: .word data_027e0d38 .global func_ov00_020ad678 arm_func_start func_ov00_020ad678 func_ov00_020ad678: ; 0x020ad678 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r6, r0 ldr r0, [r6, #0xac] mov r4, r2 ldr r0, [r0, r4, lsl #2] mov r5, r1 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x3c] blx r2 cmp r0, #0 beq _020ad6ec ldr r0, [r6, #0xac] ldr r0, [r0, r4, lsl #2] ldr r1, [r0] ldr r1, [r1, #0x4c] blx r1 mov r2, r0 cmp r2, #0 ble _020ad6d8 ldr r1, [r5, #4] add r0, sp, #4 bl func_0202b0f4 _020ad6d8: add r1, sp, #0 mov r0, r5 bl func_01ffec34 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} _020ad6ec: mov r0, #0 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020ad678 .global func_ov00_020ad6f8 arm_func_start func_ov00_020ad6f8 func_ov00_020ad6f8: ; 0x020ad6f8 stmdb sp!, {r3, lr} ldr r0, [r0, #0xac] ldr r0, [r0, r1, lsl #2] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ad6f8 .global func_ov00_020ad714 arm_func_start func_ov00_020ad714 func_ov00_020ad714: ; 0x020ad714 mvn r2, #0 cmp r1, r2 moveq r0, #0 ldrne r0, [r0, #0xac] ldrne r0, [r0, r1, lsl #2] bx lr arm_func_end func_ov00_020ad714 .global func_ov00_020ad72c arm_func_start func_ov00_020ad72c func_ov00_020ad72c: ; 0x020ad72c ldr r2, [r0, #0xb0] mov r0, r1, lsl #0x1 ldrh r0, [r2, r0] bx lr arm_func_end func_ov00_020ad72c .global func_ov00_020ad73c arm_func_start func_ov00_020ad73c func_ov00_020ad73c: ; 0x020ad73c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 ldr lr, [r5, #0xb0] mov ip, r4, lsl #0x1 ldrh r3, [lr, ip] add r2, r3, r2 strh r2, [lr, ip] blx func_ov00_020ad9a0 ldr r2, [r5, #0xb0] mov r1, r4, lsl #0x1 ldrh r1, [r2, r1] cmp r1, r0 ldmlsia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, r4 blx func_ov00_020ad9a0 ldr r2, [r5, #0xb0] mov r1, r4, lsl #0x1 strh r0, [r2, r1] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ad73c .global func_ov00_020ad790 arm_func_start func_ov00_020ad790 func_ov00_020ad790: ; 0x020ad790 stmdb sp!, {r4, r5, r6, lr} ldr r2, _020ad8c4 ; =data_027e0d38 mov r6, r0 ldr r0, [r2] mov r5, r1 bl func_ov00_02078b40 cmp r0, #2 bne _020ad7c0 ldr r0, _020ad8c8 ; =data_027e10a4 ldr r0, [r0] bl func_ov15_02136670 ldmia sp!, {r4, r5, r6, pc} _020ad7c0: ldr r0, _020ad8c4 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020ad8cc ; =data_027e0900 ldr r1, _020ad8d0 ; =0x0000001d ldr r0, [r0, #0x18] cmp r0, r1 bne _020ad800 ldr r0, _020ad8d4 ; =data_ov29_0217a4ac ldrb r0, [r0, #0x54] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} _020ad800: ldr r0, _020ad8d8 ; =data_027e0e60 ldr r4, [r6, #8] ldr r0, [r0] bl func_ov00_020849f8 cmp r0, #0 moveq r2, #1 ldr r1, [r6] mvn r0, #0 movne r2, #0 cmp r1, r0 beq _020ad874 cmp r2, #0 bne _020ad840 sub r0, r1, #9 cmp r0, #1 bhi _020ad874 _020ad840: ldr r0, _020ad8dc ; =data_027e0fc8 ldr r0, [r0] cmp r0, #0 beq _020ad860 mov r1, r5 bl func_ov00_020bbd80 cmp r0, #0 beq _020ad874 _020ad860: ldr r1, [r6] mov r0, r6 bl func_ov00_020ada78 cmp r0, #0 ldrne r4, [r6] _020ad874: mvn r0, #0 cmp r4, r0 beq _020ad8bc ldrh r0, [r6, #0x20] cmp r0, #0 beq _020ad89c cmp r5, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, r5, r6, pc} _020ad89c: mov r0, r6 mov r1, r4 bl func_ov00_020ad714 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r4, r5, r6, pc} _020ad8bc: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020ad790 _020ad8c4: .word data_027e0d38 _020ad8c8: .word data_027e10a4 _020ad8cc: .word data_027e0900 _020ad8d0: .word 0x0000001d _020ad8d4: .word data_ov29_0217a4ac _020ad8d8: .word data_027e0e60 _020ad8dc: .word data_027e0fc8 .global func_ov00_020ad8e0 thumb_func_start func_ov00_020ad8e0 func_ov00_020ad8e0: ; 0x020ad8e0 lsl r1, r1, #2 add r0, r0, r1 ldr r0, [r0, #0x28] bx lr thumb_func_end func_ov00_020ad8e0 .global func_ov00_020ad8e8 thumb_func_start func_ov00_020ad8e8 func_ov00_020ad8e8: ; 0x020ad8e8 lsl r1, r1, #2 add r0, r0, r1 str r2, [r0, #0x28] bx lr thumb_func_end func_ov00_020ad8e8 .global func_ov00_020ad8f0 thumb_func_start func_ov00_020ad8f0 func_ov00_020ad8f0: ; 0x020ad8f0 lsl r3, r1, #3 add r1, r1, r3 add r0, r0, r1 add r1, r0, r2 mov r0, #0x48 ldrsb r0, [r1, r0] bx lr .align 2, 0 thumb_func_end func_ov00_020ad8f0 .global func_ov00_020ad900 thumb_func_start func_ov00_020ad900 func_ov00_020ad900: ; 0x020ad900 push {r3, r4} cmp r3, #0x63 ble _020ad908 mov r3, #0x63 _020ad908: lsl r4, r1, #3 add r1, r1, r4 add r0, r0, r1 add r0, r0, r2 add r0, #0x48 strb r3, [r0] pop {r3, r4} bx lr thumb_func_end func_ov00_020ad900 .global func_ov00_020ad918 thumb_func_start func_ov00_020ad918 func_ov00_020ad918: ; 0x020ad918 add r1, r0, r1 mov r0, #0x90 ldrsb r0, [r1, r0] bx lr thumb_func_end func_ov00_020ad918 .global func_ov00_020ad920 thumb_func_start func_ov00_020ad920 func_ov00_020ad920: ; 0x020ad920 cmp r2, #0x63 ble _020ad926 mov r2, #0x63 _020ad926: add r0, r0, r1 add r0, #0x90 strb r2, [r0] bx lr .align 2, 0 thumb_func_end func_ov00_020ad920 .global func_ov00_020ad930 thumb_func_start func_ov00_020ad930 func_ov00_020ad930: ; 0x020ad930 add r0, r0, r1 add r0, #0x98 ldrb r0, [r0] bx lr thumb_func_end func_ov00_020ad930 .global func_ov00_020ad938 thumb_func_start func_ov00_020ad938 func_ov00_020ad938: ; 0x020ad938 lsl r1, r1, #1 add r0, r0, r1 add r0, #0x9e ldrh r0, [r0] bx lr .align 2, 0 thumb_func_end func_ov00_020ad938 .global func_ov00_020ad944 thumb_func_start func_ov00_020ad944 func_ov00_020ad944: ; 0x020ad944 push {r3, lr} lsl r1, r1, #1 add r0, r0, r1 add r0, #0x9e ldrh r0, [r0] ldr r1, _020ad968 ; =0x000028a4 lsl r0, r0, #0xc blx func_01ff98e0 mov r1, #2 lsl r1, r1, #0xa add r0, r0, r1 asr r0, r0, #0xc cmp r0, #1 bge _020ad964 mov r0, #1 _020ad964: pop {r3, pc} nop thumb_func_end func_ov00_020ad944 _020ad968: .word 0x000028a4 .global func_ov00_020ad96c thumb_func_start func_ov00_020ad96c func_ov00_020ad96c: ; 0x020ad96c push {r3, r4} add r4, r0, #0 add r4, #0x98 ldrb r3, [r4, r1] add r3, r3, #1 lsl r3, r3, #0x18 lsr r3, r3, #0x18 cmp r3, #0x63 bls _020ad980 mov r3, #0x63 _020ad980: strb r3, [r4, r1] add r0, #0x9e lsl r3, r1, #1 ldrh r1, [r0, r3] cmp r2, r1 bls _020ad996 ldr r1, _020ad99c ; =0x0000270f cmp r2, r1 bls _020ad994 add r2, r1, #0 _020ad994: strh r2, [r0, r3] _020ad996: pop {r3, r4} bx lr nop thumb_func_end func_ov00_020ad96c _020ad99c: .word 0x0000270f .global func_ov00_020ad9a0 thumb_func_start func_ov00_020ad9a0 func_ov00_020ad9a0: ; 0x020ad9a0 cmp r1, #4 beq _020ad9ba cmp r1, #5 beq _020ad9ae cmp r1, #7 beq _020ad9c6 b _020ad9d2 _020ad9ae: add r0, #0xb4 ldrh r0, [r0] lsl r1, r0, #1 ldr r0, _020ad9d8 ; =data_ov00_020dc6c6 ldrh r0, [r0, r1] bx lr _020ad9ba: add r0, #0xb6 ldrh r0, [r0] lsl r1, r0, #1 ldr r0, _020ad9dc ; =data_ov00_020dc6cc ldrh r0, [r0, r1] bx lr _020ad9c6: add r0, #0xb8 ldrh r0, [r0] lsl r1, r0, #1 ldr r0, _020ad9dc ; =data_ov00_020dc6cc ldrh r0, [r0, r1] bx lr _020ad9d2: mov r0, #1 bx lr nop thumb_func_end func_ov00_020ad9a0 _020ad9d8: .word data_ov00_020dc6c6 _020ad9dc: .word data_ov00_020dc6cc .global func_ov00_020ad9e0 thumb_func_start func_ov00_020ad9e0 func_ov00_020ad9e0: ; 0x020ad9e0 mov r0, #0x63 bx lr thumb_func_end func_ov00_020ad9e0 .global func_ov00_020ad9e4 thumb_func_start func_ov00_020ad9e4 func_ov00_020ad9e4: ; 0x020ad9e4 mov r0, #0x63 bx lr thumb_func_end func_ov00_020ad9e4 .global func_ov00_020ad9e8 arm_func_start func_ov00_020ad9e8 func_ov00_020ad9e8: ; 0x020ad9e8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r3, [r5, #0x10] mvn r2, #0 cmp r3, r2 mov r4, r1 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} bl func_ov00_020ad414 cmp r0, #0 bne _020ada24 ldrb r0, [r5, #0x14d] cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} _020ada24: mov r0, r5 bl func_ov00_020ad414 cmp r4, r0 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov00_020ada48 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ad9e8 .global func_ov00_020ada48 arm_func_start func_ov00_020ada48 func_ov00_020ada48: ; 0x020ada48 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 add r1, r4, #0x1a mov r5, r0 bl func_ov00_020ada78 cmp r0, #0 movne r0, #2 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 add r1, r4, #0x17 bl func_ov00_020ada78 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ada48 .global func_ov00_020ada78 arm_func_start func_ov00_020ada78 func_ov00_020ada78: ; 0x020ada78 mov r2, r1, lsr #0x5 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x128] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_020ada78 .global func_ov00_020ada98 thumb_func_start func_ov00_020ada98 func_ov00_020ada98: ; 0x020ada98 push {r4, r5} mov r2, #0x4a lsl r2, r2, #2 add r2, r0, r2 lsr r0, r1, #5 lsl r0, r0, #2 mov r3, #0x1f mov r4, #1 and r1, r3 add r3, r4, #0 ldr r5, [r2, r0] lsl r3, r1 add r1, r5, #0 orr r1, r3 str r1, [r2, r0] pop {r4, r5} bx lr .align 2, 0 thumb_func_end func_ov00_020ada98 .global func_ov00_020adabc thumb_func_start func_ov00_020adabc func_ov00_020adabc: ; 0x020adabc mov r2, #0xa1 b _020ade02 thumb_func_end func_ov00_020adabc .global func_ov00_020adac0 arm_func_start func_ov00_020adac0 func_ov00_020adac0: ; 0x020adac0 add r0, r0, r2, lsl #2 ldr r2, [r0, #0x138] and r1, r1, #0x1f mov r0, #1 tst r2, r0, lsl r1 moveq r0, #0 bx lr arm_func_end func_ov00_020adac0 .global func_ov00_020adadc thumb_func_start func_ov00_020adadc func_ov00_020adadc: ; 0x020adadc push {r4, r5} mov r2, #0x4e lsl r2, r2, #2 add r2, r0, r2 lsr r0, r1, #5 lsl r0, r0, #2 mov r3, #0x1f mov r4, #1 and r1, r3 add r3, r4, #0 ldr r5, [r2, r0] lsl r3, r1 add r1, r5, #0 orr r1, r3 str r1, [r2, r0] pop {r4, r5} bx lr .align 2, 0 thumb_func_end func_ov00_020adadc .global func_ov00_020adb00 thumb_func_start func_ov00_020adb00 func_ov00_020adb00: ; 0x020adb00 push {r3, r4, r5, r6} mov r2, #0x4a lsl r2, r2, #2 add r4, r0, r2 lsr r2, r1, #5 mov r5, #0x1f lsl r3, r2, #2 mov r6, #1 and r5, r1 ldr r2, [r4, r3] lsl r6, r5 bic r2, r6 str r2, [r4, r3] cmp r1, #0 blt _020adb2c cmp r1, #0xb bgt _020adb2c add r0, #0xb0 ldr r2, [r0] mov r3, #0 lsl r0, r1, #1 strh r3, [r2, r0] _020adb2c: pop {r3, r4, r5, r6} bx lr thumb_func_end func_ov00_020adb00 .global func_ov00_020adb30 thumb_func_start func_ov00_020adb30 func_ov00_020adb30: ; 0x020adb30 push {r4, r5, lr} sub sp, #0x10c add r5, r0, #0 mov r0, #0x46 lsl r0, r0, #2 str r1, [r5, r0] cmp r1, #0x2b beq _020adb54 cmp r1, #0x25 beq _020adb54 cmp r1, #0x79 blt _020adb4c cmp r1, #0x7c ble _020adb54 _020adb4c: cmp r1, #0x7e beq _020adb54 cmp r1, #0x85 bne _020adb5c _020adb54: ldr r0, _020adc8c ; =data_027e1058 ldr r0, [r0] ldr r1, [r0] b _020adc7c _020adb5c: cmp r1, #0x30 blt _020adb76 cmp r1, #0x37 bgt _020adb76 ldr r0, _020adc90 ; =data_027e105c sub r1, #0x30 ldr r0, [r0] mov r2, #1 mov r3, #0 bl func_ov09_0211c144 add r1, r0, #0 b _020adc7c _020adb76: cmp r1, #0x7d bne _020adb82 ldr r0, _020adc90 ; =data_027e105c ldr r0, [r0] ldr r1, [r0] b _020adc7c _020adb82: add r3, sp, #0x8c mov r2, #0x80 mov r0, #0 _020adb88: strb r0, [r3] add r3, r3, #1 sub r2, r2, #1 bne _020adb88 add r3, sp, #0xc mov r2, #0x80 mov r0, #0 _020adb96: strb r0, [r3] add r3, r3, #1 sub r2, r2, #1 bne _020adb96 mov r4, #0 cmp r1, #0x28 bne _020adbb4 add r0, r5, #0 add r0, #0xb4 ldrh r0, [r0] cmp r0, #1 blt _020adbb4 ldr r0, _020adc94 ; =data_ov00_020e5df8 ldr r4, [r0, #4] b _020adc22 _020adbb4: cmp r1, #0x29 bne _020adbc8 add r0, r5, #0 add r0, #0xb6 ldrh r0, [r0] cmp r0, #1 blt _020adbc8 ldr r0, _020adc94 ; =data_ov00_020e5df8 ldr r4, [r0, #8] b _020adc22 _020adbc8: cmp r1, #0x2a bne _020adbdc add r0, r5, #0 add r0, #0xb8 ldrh r0, [r0] cmp r0, #1 blt _020adbdc ldr r0, _020adc94 ; =data_ov00_020e5df8 ldr r4, [r0, #0xc] b _020adc22 _020adbdc: cmp r1, #0x3e bne _020adbe6 ldr r0, _020adc98 ; =data_ov00_020e5c78 ldr r4, [r0, #0x2c] b _020adc22 _020adbe6: cmp r1, #0x46 bge _020adbf2 ldr r0, _020adc9c ; =data_ov00_020e5c9c lsl r1, r1, #2 ldr r4, [r0, r1] b _020adc22 _020adbf2: cmp r1, #0x71 blt _020adc04 cmp r1, #0x79 bge _020adc04 sub r1, #0x71 ldr r0, _020adca0 ; =data_ov00_020e5db4 lsl r1, r1, #2 ldr r4, [r0, r1] b _020adc22 _020adc04: cmp r1, #0x7f blt _020adc16 cmp r1, #0x88 bge _020adc16 sub r1, #0x7f ldr r0, _020adca4 ; =data_ov00_020e5dd4 lsl r1, r1, #2 ldr r4, [r0, r1] b _020adc22 _020adc16: cmp r1, #0x4b blt _020adc22 cmp r1, #0x6a bgt _020adc22 ldr r0, _020adc94 ; =data_ov00_020e5df8 ldr r4, [r0] _020adc22: cmp r4, #0 bne _020adc2a ldr r0, _020adc98 ; =data_ov00_020e5c78 ldr r4, [r0, #0x20] _020adc2a: ldr r1, _020adc94 ; =data_ov00_020e5df8 add r0, sp, #0x8c ldr r1, [r1, #0x10] blx func_0204713c add r0, sp, #0x8c add r1, r4, #0 blx func_0204713c ldr r1, _020adc94 ; =data_ov00_020e5df8 add r0, sp, #0x8c ldr r1, [r1, #0x14] blx func_0204713c ldr r1, _020adc94 ; =data_ov00_020e5df8 add r0, sp, #0xc ldr r1, [r1, #0x10] blx func_0204713c add r0, sp, #0xc add r1, r4, #0 blx func_0204713c ldr r1, _020adc94 ; =data_ov00_020e5df8 add r0, sp, #0xc ldr r1, [r1, #0x18] blx func_0204713c mov r3, #0 str r3, [sp] str r3, [sp, #4] mov r0, #1 str r0, [sp, #8] mov r0, #0x12 lsl r0, r0, #4 ldr r0, [r5, r0] add r1, sp, #0x8c add r2, sp, #0xc bl func_ov00_02079ffc add r1, r0, #0 _020adc7c: mov r0, #0x45 lsl r0, r0, #2 ldr r0, [r5, r0] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 add sp, #0x10c pop {r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020adb30 _020adc8c: .word data_027e1058 _020adc90: .word data_027e105c _020adc94: .word data_ov00_020e5df8 _020adc98: .word data_ov00_020e5c78 _020adc9c: .word data_ov00_020e5c9c _020adca0: .word data_ov00_020e5db4 _020adca4: .word data_ov00_020e5dd4 .global func_ov00_020adca8 thumb_func_start func_ov00_020adca8 func_ov00_020adca8: ; 0x020adca8 mov r2, #0x46 lsl r2, r2, #2 ldr r0, [r0, r2] cmp r0, #0x1b bgt _020adcc4 cmp r0, #0x1a blt _020adcbe beq _020adcc8 cmp r0, #0x1b beq _020adcc8 b _020adcd4 _020adcbe: cmp r0, #9 beq _020adcc8 b _020adcd4 _020adcc4: cmp r0, #0x82 bne _020adcd4 _020adcc8: ldr r0, _020adcd8 ; =0x00001666 str r0, [r1] str r0, [r1, #4] str r0, [r1, #8] mov r0, #1 bx lr _020adcd4: mov r0, #0 bx lr .align 2, 0 thumb_func_end func_ov00_020adca8 _020adcd8: .word 0x00001666 .global func_ov00_020adcdc thumb_func_start func_ov00_020adcdc func_ov00_020adcdc: ; 0x020adcdc push {r3, r4, r5, lr} cmp r1, #0x76 bgt _020addd2 blt _020adce6 b _020ae128 _020adce6: cmp r1, #0x6f bgt _020adda0 blt _020adcee b _020ae0ec _020adcee: cmp r1, #0x6c bgt _020add8e blt _020adcf6 b _020ae0bc _020adcf6: cmp r1, #0x3d bgt _020add86 cmp r1, #0 blt _020add8c add r2, r1, r1 add r2, pc ldrh r2, [r2, #6] lsl r2, r2, #0x10 asr r2, r2, #0x10 add pc, r2 _020add0a: ; jump table .short _020ae222 - _020add0a - 2 ; case 0 .short _020ade36 - _020add0a - 2 ; case 1 .short _020ade3e - _020add0a - 2 ; case 2 .short _020ade7c - _020add0a - 2 ; case 3 .short _020ade98 - _020add0a - 2 ; case 4 .short _020ae222 - _020add0a - 2 ; case 5 .short _020ae1fe - _020add0a - 2 ; case 6 .short _020adeb4 - _020add0a - 2 ; case 7 .short _020adec8 - _020add0a - 2 ; case 8 .short _020ade5c - _020add0a - 2 ; case 9 .short _020ae1fe - _020add0a - 2 ; case 10 .short _020ae1fe - _020add0a - 2 ; case 11 .short _020aded2 - _020add0a - 2 ; case 12 .short _020adedc - _020add0a - 2 ; case 13 .short _020adebe - _020add0a - 2 ; case 14 .short _020ae1fe - _020add0a - 2 ; case 15 .short _020ae222 - _020add0a - 2 ; case 16 .short _020ae1fe - _020add0a - 2 ; case 17 .short _020adefa - _020add0a - 2 ; case 18 .short _020adf12 - _020add0a - 2 ; case 19 .short _020adf2c - _020add0a - 2 ; case 20 .short _020adf46 - _020add0a - 2 ; case 21 .short _020adf60 - _020add0a - 2 ; case 22 .short _020ae1fe - _020add0a - 2 ; case 23 .short _020ade48 - _020add0a - 2 ; case 24 .short _020ade52 - _020add0a - 2 ; case 25 .short _020ade66 - _020add0a - 2 ; case 26 .short _020ade70 - _020add0a - 2 ; case 27 .short _020ae1fe - _020add0a - 2 ; case 28 .short _020ae1fe - _020add0a - 2 ; case 29 .short _020ae1fe - _020add0a - 2 ; case 30 .short _020adee6 - _020add0a - 2 ; case 31 .short _020adef0 - _020add0a - 2 ; case 32 .short _020ae1fe - _020add0a - 2 ; case 33 .short _020ae1fe - _020add0a - 2 ; case 34 .short _020ae1fe - _020add0a - 2 ; case 35 .short _020adf7a - _020add0a - 2 ; case 36 .short _020adf96 - _020add0a - 2 ; case 37 .short _020adfbe - _020add0a - 2 ; case 38 .short _020adfd8 - _020add0a - 2 ; case 39 .short _020adff2 - _020add0a - 2 ; case 40 .short _020adff8 - _020add0a - 2 ; case 41 .short _020adffe - _020add0a - 2 ; case 42 .short _020ae1fe - _020add0a - 2 ; case 43 .short _020ae004 - _020add0a - 2 ; case 44 .short _020ae024 - _020add0a - 2 ; case 45 .short _020ae032 - _020add0a - 2 ; case 46 .short _020ae040 - _020add0a - 2 ; case 47 .short _020ae1fe - _020add0a - 2 ; case 48 .short _020ae1fe - _020add0a - 2 ; case 49 .short _020ae1fe - _020add0a - 2 ; case 50 .short _020ae1fe - _020add0a - 2 ; case 51 .short _020ae1fe - _020add0a - 2 ; case 52 .short _020ae1fe - _020add0a - 2 ; case 53 .short _020ae1fe - _020add0a - 2 ; case 54 .short _020ae1fe - _020add0a - 2 ; case 55 .short _020ae014 - _020add0a - 2 ; case 56 .short _020ae1fe - _020add0a - 2 ; case 57 .short _020ae1fe - _020add0a - 2 ; case 58 .short _020ae1fe - _020add0a - 2 ; case 59 .short _020ae1fe - _020add0a - 2 ; case 60 .short _020ae04e - _020add0a - 2 ; case 61 _020add86: cmp r1, #0x6b bne _020add8c b _020ae0ac _020add8c: b _020ae1fe _020add8e: cmp r1, #0x6d bgt _020add98 bne _020add96 b _020ae0cc _020add96: b _020ae1fe _020add98: cmp r1, #0x6e bne _020add9e b _020ae0dc _020add9e: b _020ae1fe _020adda0: cmp r1, #0x72 bgt _020addba blt _020adda8 b _020ae082 _020adda8: cmp r1, #0x70 bgt _020addb2 bne _020addb0 b _020ae0fc _020addb0: b _020ae1fe _020addb2: cmp r1, #0x71 bne _020addb8 b _020ae072 _020addb8: b _020ae1fe _020addba: cmp r1, #0x74 bgt _020addca blt _020addc2 b _020ae09e _020addc2: cmp r1, #0x73 bne _020addc8 b _020ae090 _020addc8: b _020ae1fe _020addca: cmp r1, #0x75 bne _020addd0 b _020ae10c _020addd0: b _020ae1fe _020addd2: cmp r1, #0x7c bgt _020ade06 blt _020addda b _020ae1b0 _020addda: cmp r1, #0x79 bgt _020addf4 blt _020adde2 b _020ae16c _020adde2: cmp r1, #0x77 bgt _020addec bne _020addea b _020ae144 _020addea: b _020ae1fe _020addec: cmp r1, #0x78 bne _020addf2 b _020ae160 _020addf2: b _020ae1fe _020addf4: cmp r1, #0x7a bgt _020addfe bne _020addfc b _020ae182 _020addfc: b _020ae1fe _020addfe: cmp r1, #0x7b bne _020ade04 thumb_func_end func_ov00_020adcdc _020ade02: b _020ae198 _020ade04: b _020ae1fe _020ade06: cmp r1, #0x81 bgt _020ade20 blt _020ade0e b _020ae1e6 _020ade0e: cmp r1, #0x7f bgt _020ade18 bne _020ade16 b _020ae1c6 _020ade16: b _020ae1fe _020ade18: cmp r1, #0x80 bne _020ade1e b _020ae1d6 _020ade1e: b _020ae1fe _020ade20: cmp r1, #0x83 bgt _020ade2e bge _020ade32 cmp r1, #0x82 bne _020ade2c b _020ae1f2 _020ade2c: b _020ae1fe _020ade2e: cmp r1, #0x84 bne _020ade34 _020ade32: b _020ae222 _020ade34: b _020ae1fe _020ade36: mov r1, #1 bl func_ov00_020ae368 b _020ae222 _020ade3e: mov r1, #1 add r2, r1, #0 blx func_ov00_020ae2e0 b _020ae222 _020ade48: mov r1, #5 mov r2, #1 blx func_ov00_020ae2e0 b _020ae222 _020ade52: mov r1, #0x14 mov r2, #1 blx func_ov00_020ae2e0 b _020ae222 _020ade5c: mov r1, #0x64 mov r2, #1 blx func_ov00_020ae2e0 b _020ae222 _020ade66: mov r1, #0xc8 mov r2, #1 blx func_ov00_020ae2e0 b _020ae222 _020ade70: mov r1, #0x4b lsl r1, r1, #2 mov r2, #1 blx func_ov00_020ae2e0 b _020ae222 _020ade7c: mov r2, #0x4a lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #1 orr r1, r3 str r1, [r0, r2] mov r1, #0 blx func_ov00_020ad714 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x20] blx r2 b _020ae222 _020ade98: mov r2, #0x4a lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #2 orr r1, r3 str r1, [r0, r2] mov r1, #1 blx func_ov00_020ad714 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x20] blx r2 b _020ae222 _020adeb4: mov r1, #4 mov r2, #0xa bl func_ov00_020ae278 b _020ae222 _020adebe: mov r1, #7 mov r2, #0xa bl func_ov00_020ae278 b _020ae222 _020adec8: mov r1, #5 mov r2, #0x14 bl func_ov00_020ae278 b _020ae222 _020aded2: mov r1, #2 mov r2, #1 bl func_ov00_020ae278 b _020ae222 _020adedc: mov r1, #3 mov r2, #1 bl func_ov00_020ae278 b _020ae222 _020adee6: mov r1, #8 mov r2, #1 bl func_ov00_020ae278 b _020ae222 _020adef0: mov r1, #6 mov r2, #1 bl func_ov00_020ae278 b _020ae222 _020adefa: mov r1, #0x4b lsl r1, r1, #2 ldr r3, [r0, r1] mov r2, #1 orr r3, r2 str r3, [r0, r1] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x13 ldr r0, [r0] blx func_ov00_0209779c b _020ae222 _020adf12: mov r2, #0x4b lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #2 orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #9 ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020adf2c: mov r2, #0x4b lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #4 orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0xa ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020adf46: mov r2, #0x4b lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #8 orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0xb ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020adf60: mov r2, #0x4b lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #0x10 orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0xc ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020adf7a: mov r2, #0x4b lsl r2, r2, #2 add r1, r2, #0 ldr r3, [r0, r2] sub r1, #0x2c orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x2b ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020adf96: mov r2, #0x4b lsl r2, r2, #2 add r1, r2, #0 ldr r3, [r0, r2] add r1, #0xd4 orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x30 ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c mov r0, #3 mov r1, #0 bl func_ov09_0211ca20 bl func_ov09_0211c700 b _020ae222 _020adfbe: mov r2, #0x4b lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #0x40 orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x16 ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020adfd8: mov r2, #0x4b lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #0x80 orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x17 ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020adff2: bl func_ov00_020ae458 b _020ae222 _020adff8: bl func_ov00_020ae484 b _020ae222 _020adffe: bl func_ov00_020ae4b0 b _020ae222 _020ae004: mov r2, #0x4b lsl r2, r2, #2 mov r1, #1 ldr r3, [r0, r2] lsl r1, r1, #0xa orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae014: mov r2, #0x4b lsl r2, r2, #2 mov r1, #2 ldr r3, [r0, r2] lsl r1, r1, #0xa orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae024: add r1, r0, #0 add r1, #0x25 ldrb r1, [r1] add r0, #0x25 add r1, r1, #1 strb r1, [r0] b _020ae222 _020ae032: add r1, r0, #0 add r1, #0x26 ldrb r1, [r1] add r0, #0x26 add r1, r1, #1 strb r1, [r0] b _020ae222 _020ae040: add r1, r0, #0 add r1, #0x24 ldrb r1, [r1] add r0, #0x24 add r1, r1, #1 strb r1, [r0] b _020ae222 _020ae04e: mov r2, #0x4b lsl r2, r2, #2 mov r1, #1 ldr r3, [r0, r2] lsl r1, r1, #0xc orr r1, r3 str r1, [r0, r2] ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x8c ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c ldr r0, _020ae248 ; =data_027e0fbc mov r1, #5 ldr r0, [r0] strh r1, [r0, #8] b _020ae222 _020ae072: mov r2, #0x4b lsl r2, r2, #2 mov r1, #2 ldr r3, [r0, r2] lsl r1, r1, #0xc orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae082: ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x7e ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020ae090: ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x7d ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020ae09e: ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x7f ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c b _020ae222 _020ae0ac: mov r2, #0x4a lsl r2, r2, #2 mov r1, #1 ldr r3, [r0, r2] lsl r1, r1, #0x18 orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae0bc: mov r2, #0x4a lsl r2, r2, #2 mov r1, #2 ldr r3, [r0, r2] lsl r1, r1, #0x18 orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae0cc: mov r2, #0x4a lsl r2, r2, #2 mov r1, #2 ldr r3, [r0, r2] lsl r1, r1, #0x16 orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae0dc: mov r2, #0x4a lsl r2, r2, #2 mov r1, #2 ldr r3, [r0, r2] lsl r1, r1, #0x1a orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae0ec: mov r2, #0x4a lsl r2, r2, #2 mov r1, #1 ldr r3, [r0, r2] lsl r1, r1, #0x1c orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae0fc: mov r2, #0x4a lsl r2, r2, #2 mov r1, #1 ldr r3, [r0, r2] lsl r1, r1, #0x1a orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae10c: mov r1, #0 _020ae10e: add r2, r0, r1 add r2, #0xbc ldrb r2, [r2] cmp r2, #0 bne _020ae120 mov r2, #1 blx func_ov00_020ae50c b _020ae222 _020ae120: add r1, r1, #1 cmp r1, #2 blt _020ae10e b _020ae222 _020ae128: mov r1, #0 _020ae12a: add r2, r0, r1 add r2, #0xbc ldrb r2, [r2] cmp r2, #0 bne _020ae13c mov r2, #2 blx func_ov00_020ae50c b _020ae222 _020ae13c: add r1, r1, #1 cmp r1, #2 blt _020ae12a b _020ae222 _020ae144: mov r1, #0 _020ae146: add r2, r0, r1 add r2, #0xbc ldrb r2, [r2] cmp r2, #0 bne _020ae158 mov r2, #3 blx func_ov00_020ae50c b _020ae222 _020ae158: add r1, r1, #1 cmp r1, #2 blt _020ae146 b _020ae222 _020ae160: mov r1, #0xe1 ldr r2, [r0, #0xc] lsl r1, r1, #4 add r1, r2, r1 str r1, [r0, #0xc] b _020ae222 _020ae16c: ldr r0, _020ae244 ; =data_027e0f74 ldr r1, _020ae24c ; =0x00000126 ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c mov r0, #6 mov r1, #8 bl func_ov09_0211ca20 b _020ae222 _020ae182: ldr r0, _020ae244 ; =data_027e0f74 ldr r1, _020ae250 ; =0x00000127 ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c mov r0, #4 mov r1, #8 bl func_ov09_0211ca20 b _020ae222 _020ae198: ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x4a ldr r0, [r0] lsl r1, r1, #2 mov r2, #1 blx func_ov00_0209779c mov r0, #3 mov r1, #8 bl func_ov09_0211ca20 b _020ae222 _020ae1b0: ldr r0, _020ae244 ; =data_027e0f74 ldr r1, _020ae254 ; =0x00000129 ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c mov r0, #2 mov r1, #8 bl func_ov09_0211ca20 b _020ae222 _020ae1c6: mov r2, #0x4b lsl r2, r2, #2 mov r1, #1 ldr r3, [r0, r2] lsl r1, r1, #0xe orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae1d6: mov r2, #0x4b lsl r2, r2, #2 mov r1, #2 ldr r3, [r0, r2] lsl r1, r1, #0xe orr r1, r3 str r1, [r0, r2] b _020ae222 _020ae1e6: mov r1, #9 mvn r1, r1 mov r2, #1 blx func_ov00_020ae2e0 b _020ae222 _020ae1f2: mov r1, #0x31 mvn r1, r1 mov r2, #1 blx func_ov00_020ae2e0 b _020ae222 _020ae1fe: cmp r1, #0x4b blt _020ae222 cmp r1, #0x6a bgt _020ae222 mov r2, #0x4a lsl r2, r2, #2 add r1, #0x15 add r3, r0, r2 lsr r0, r1, #5 mov r4, #0x1f lsl r2, r0, #2 mov r5, #1 and r1, r4 add r4, r5, #0 ldr r0, [r3, r2] lsl r4, r1 orr r0, r4 str r0, [r3, r2] _020ae222: ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x7d ldr r0, [r0] blx func_ov00_02097760 cmp r0, #0 beq _020ae270 ldr r0, _020ae244 ; =data_027e0f74 mov r1, #0x7e ldr r0, [r0] blx func_ov00_02097760 cmp r0, #0 beq _020ae270 ldr r0, _020ae244 ; =data_027e0f74 b _020ae258 nop _020ae244: .word data_027e0f74 _020ae248: .word data_027e0fbc _020ae24c: .word 0x00000126 _020ae250: .word 0x00000127 _020ae254: .word 0x00000129 _020ae258: mov r1, #0x7f ldr r0, [r0] blx func_ov00_02097760 cmp r0, #0 beq _020ae270 ldr r0, _020ae274 ; =data_027e0f74 mov r1, #0x80 ldr r0, [r0] mov r2, #1 blx func_ov00_0209779c _020ae270: pop {r3, r4, r5, pc} nop _020ae274: .word data_027e0f74 .global func_ov00_020ae278 thumb_func_start func_ov00_020ae278 func_ov00_020ae278: ; 0x020ae278 push {r3, r4, r5, r6, r7, lr} add r6, r1, #0 str r2, [sp] lsl r2, r6, #0x10 lsr r5, r2, #0x10 mov r2, #0x4a lsr r3, r5, #5 add r4, r0, #0 lsl r2, r2, #2 add r2, r4, r2 lsl r7, r3, #2 ldr r3, [r2, r7] mov ip, r3 mov r3, #0x1f and r5, r3 mov r3, #1 lsl r3, r5 mov r5, ip orr r3, r5 str r3, [r2, r7] blx func_ov00_020ad714 ldr r2, [r0] ldr r1, [sp] ldr r2, [r2, #0x20] blx r2 mov r0, #0 ldr r1, [r4] mvn r0, r0 cmp r1, r0 bne _020ae2bc str r6, [r4] mov r0, #1 strh r0, [r4, #0x20] _020ae2bc: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020ae278 .global func_ov00_020ae2c0 thumb_func_start func_ov00_020ae2c0 func_ov00_020ae2c0: ; 0x020ae2c0 push {r3, lr} ldr r1, [r0] cmp r1, #9 beq _020ae2cc cmp r1, #0xa bne _020ae2d0 _020ae2cc: blx func_ov00_020ae3c0 _020ae2d0: pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_020ae2c0 .global func_ov00_020ae2d4 arm_func_start func_ov00_020ae2d4 func_ov00_020ae2d4: ; 0x020ae2d4 ldr r0, _020ae2dc ; =0x0000270f bx lr .align 2, 0 arm_func_end func_ov00_020ae2d4 _020ae2dc: .word 0x0000270f .global func_ov00_020ae2e0 arm_func_start func_ov00_020ae2e0 func_ov00_020ae2e0: ; 0x020ae2e0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r3, [r6, #0x22] mov r5, r2 add r4, r3, r1 bl func_ov00_020ae2d4 cmp r4, r0 ble _020ae310 mov r0, r6 bl func_ov00_020ae2d4 mov r4, r0 b _020ae318 _020ae310: cmp r4, #0 movlt r4, #0 _020ae318: ldr r0, _020ae34c ; =data_027e103c mov r1, #1 ldr r0, [r0] bl func_ov00_020cf374 cmp r5, #0 ldrneh r0, [r6, #0x22] cmpne r0, r4 beq _020ae344 ldr r0, _020ae34c ; =data_027e103c ldr r0, [r0] bl func_ov05_02104004 _020ae344: strh r4, [r6, #0x22] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020ae2e0 _020ae34c: .word data_027e103c .global func_ov00_020ae350 arm_func_start func_ov00_020ae350 func_ov00_020ae350: ; 0x020ae350 ldr r0, _020ae360 ; =data_027e0e60 ldr ip, _020ae364 ; =func_ov00_02084b14 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020ae350 _020ae360: .word data_027e0e60 _020ae364: .word func_ov00_02084b14 .global func_ov00_020ae368 thumb_func_start func_ov00_020ae368 func_ov00_020ae368: ; 0x020ae368 push {r4, lr} ldr r0, _020ae38c ; =data_027e0e60 add r4, r1, #0 ldr r0, [r0] blx func_ov00_02084b14 add r1, r4, r0 cmp r1, #8 blt _020ae37c mov r1, #8 _020ae37c: cmp r1, #0 bgt _020ae382 mov r1, #0 _020ae382: ldr r0, _020ae38c ; =data_027e0e60 ldr r0, [r0] blx func_ov00_02084b08 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020ae368 _020ae38c: .word data_027e0e60 .global func_ov00_020ae390 arm_func_start func_ov00_020ae390 func_ov00_020ae390: ; 0x020ae390 ldr r2, [r0, #8] mvn r1, #0 cmp r2, r1 ldreq r2, [r0] mov r0, r2 bx lr arm_func_end func_ov00_020ae390 .global func_ov00_020ae3a8 arm_func_start func_ov00_020ae3a8 func_ov00_020ae3a8: ; 0x020ae3a8 ldr r3, [r0] mov r2, #2 stmia r0, {r1, r3} strh r2, [r0, #0x20] mov r0, #1 bx lr arm_func_end func_ov00_020ae3a8 .global func_ov00_020ae3c0 arm_func_start func_ov00_020ae3c0 func_ov00_020ae3c0: ; 0x020ae3c0 ldr ip, _020ae3cc ; =func_ov00_020ae3a8 ldr r1, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020ae3c0 _020ae3cc: .word func_ov00_020ae3a8 .global func_ov00_020ae3d0 thumb_func_start func_ov00_020ae3d0 func_ov00_020ae3d0: ; 0x020ae3d0 push {r3, r4, r5, r6, r7, lr} mov r4, #0 add r6, r0, #0 add r7, r1, #0 add r5, r4, #0 _020ae3da: cmp r4, r7 beq _020ae3ee add r0, r6, #0 add r0, #0xac ldr r0, [r0] mov r1, #0 ldr r0, [r0, r5] ldr r2, [r0] ldr r2, [r2, #0x28] blx r2 _020ae3ee: add r4, r4, #1 add r5, r5, #4 cmp r4, #0xb blt _020ae3da str r7, [r6, #8] mov r0, #1 strh r0, [r6, #0x20] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020ae3d0 .global func_ov00_020ae400 thumb_func_start func_ov00_020ae400 func_ov00_020ae400: ; 0x020ae400 push {r3, lr} mov r2, #0 mvn r2, r2 str r2, [r0, #8] ldr r1, [r0] cmp r1, r2 beq _020ae414 blx func_ov00_020ae3a8 pop {r3, pc} _020ae414: mov r0, #0 pop {r3, pc} thumb_func_end func_ov00_020ae400 .global func_ov00_020ae418 arm_func_start func_ov00_020ae418 func_ov00_020ae418: ; 0x020ae418 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 bl func_ov00_020ad714 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x28] blx r2 mov r0, r4 mov r1, #1 bl func_ov00_020ad714 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x28] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ae418 .global func_ov00_020ae458 thumb_func_start func_ov00_020ae458 func_ov00_020ae458: ; 0x020ae458 push {r4, lr} add r4, r0, #0 add r0, #0xb4 ldrh r0, [r0] cmp r0, #2 bhs _020ae472 add r0, r4, #0 add r0, #0xb4 ldrh r0, [r0] add r1, r0, #1 add r0, r4, #0 add r0, #0xb4 strh r1, [r0] _020ae472: add r0, r4, #0 mov r1, #5 bl func_ov00_020ad9a0 add r4, #0xb0 ldr r1, [r4] strh r0, [r1, #0xa] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020ae458 .global func_ov00_020ae484 thumb_func_start func_ov00_020ae484 func_ov00_020ae484: ; 0x020ae484 push {r4, lr} add r4, r0, #0 add r0, #0xb6 ldrh r0, [r0] cmp r0, #2 bhs _020ae49e add r0, r4, #0 add r0, #0xb6 ldrh r0, [r0] add r1, r0, #1 add r0, r4, #0 add r0, #0xb6 strh r1, [r0] _020ae49e: add r0, r4, #0 mov r1, #4 bl func_ov00_020ad9a0 add r4, #0xb0 ldr r1, [r4] strh r0, [r1, #8] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020ae484 .global func_ov00_020ae4b0 thumb_func_start func_ov00_020ae4b0 func_ov00_020ae4b0: ; 0x020ae4b0 push {r4, lr} add r4, r0, #0 add r0, #0xb8 ldrh r0, [r0] cmp r0, #2 bhs _020ae4ca add r0, r4, #0 add r0, #0xb8 ldrh r0, [r0] add r1, r0, #1 add r0, r4, #0 add r0, #0xb8 strh r1, [r0] _020ae4ca: add r0, r4, #0 mov r1, #7 bl func_ov00_020ad9a0 add r4, #0xb0 ldr r1, [r4] strh r0, [r1, #0xe] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020ae4b0 .global func_ov00_020ae4dc arm_func_start func_ov00_020ae4dc func_ov00_020ae4dc: ; 0x020ae4dc ldrh r3, [r0, #0xba] add r2, r3, r1 cmp r2, #9 movgt r1, #9 strgth r1, [r0, #0xba] bxgt lr rsb r1, r1, #0 cmp r3, r1 movlt r1, #0 strlth r1, [r0, #0xba] strgeh r2, [r0, #0xba] bx lr arm_func_end func_ov00_020ae4dc .global func_ov00_020ae50c arm_func_start func_ov00_020ae50c func_ov00_020ae50c: ; 0x020ae50c add r3, r0, r1 strb r2, [r3, #0xbc] cmp r2, #0 add r1, r1, #9 bne _020ae544 add r3, r0, #0x128 mov r2, r1, lsr #0x5 and r0, r1, #0x1f mov r1, #1 mvn r0, r1, lsl r0 ldr r1, [r3, r2, lsl #2] and r0, r1, r0 str r0, [r3, r2, lsl #2] bx lr _020ae544: add ip, r0, #0x128 mov r3, r1, lsr #0x5 and r0, r1, #0x1f ldr r2, [ip, r3, lsl #2] mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [ip, r3, lsl #2] bx lr arm_func_end func_ov00_020ae50c .global func_ov00_020ae564 arm_func_start func_ov00_020ae564 func_ov00_020ae564: ; 0x020ae564 add r0, r0, r1 ldrb r0, [r0, #0xbc] cmp r0, #3 addls pc, pc, r0, lsl #2 b _020ae590 _020ae578: ; jump table b _020ae590 ; case 0 b _020ae588 ; case 1 b _020ae588 ; case 2 b _020ae588 ; case 3 _020ae588: mov r0, #1 bx lr _020ae590: mov r0, #0 bx lr arm_func_end func_ov00_020ae564 .global func_ov00_020ae598 arm_func_start func_ov00_020ae598 func_ov00_020ae598: ; 0x020ae598 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, #0 _020ae5a4: mov r0, r5 mov r1, r4 bl func_ov00_020ae564 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} add r4, r4, #1 cmp r4, #2 blt _020ae5a4 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ae598 .global func_ov00_020ae5d0 arm_func_start func_ov00_020ae5d0 func_ov00_020ae5d0: ; 0x020ae5d0 mov r2, #0 _020ae5d4: add r1, r0, r2 ldrb r1, [r1, #0xbc] cmp r1, #2 moveq r0, #1 bxeq lr add r2, r2, #1 cmp r2, #2 blt _020ae5d4 mov r0, #0 bx lr arm_func_end func_ov00_020ae5d0 .global func_ov00_020ae5fc thumb_func_start func_ov00_020ae5fc func_ov00_020ae5fc: ; 0x020ae5fc push {r3, r4, r5, r6, r7, lr} ldr r7, _020ae644 ; =data_027e0f78 add r5, r0, #0 mov r4, #0 _020ae604: mov r0, #1 lsl r0, r0, #8 ldr r0, [r5, r0] cmp r0, #0 beq _020ae638 cmp r4, #2 beq _020ae61a cmp r4, #3 beq _020ae61a cmp r4, #4 bne _020ae622 _020ae61a: ldr r2, [r7] ldrh r1, [r2, #0x1e] ldrh r6, [r2, #0x1c] b _020ae628 _020ae622: ldr r2, [r7] ldrh r1, [r2, #0x1a] ldrh r6, [r2, #0x18] _020ae628: blx func_020196bc mov r0, #1 lsl r0, r0, #8 ldr r0, [r5, r0] add r1, r6, #0 blx func_020196fc _020ae638: add r4, r4, #1 add r5, r5, #4 cmp r4, #5 blt _020ae604 pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_020ae5fc _020ae644: .word data_027e0f78 .global func_ov00_020ae648 thumb_func_start func_ov00_020ae648 func_ov00_020ae648: ; 0x020ae648 push {r3, lr} ldr r1, _020ae6e8 ; =data_027e0fb4 ldr r2, [r1] mov r1, #0x53 lsl r1, r1, #2 ldrb r3, [r2, r1] cmp r3, #1 bne _020ae65e mov r0, #0 strb r0, [r2, r1] pop {r3, pc} _020ae65e: cmp r0, #0x2d bgt _020ae692 bge _020ae6b4 cmp r0, #0x18 bgt _020ae684 bge _020ae6bc cmp r0, #2 bgt _020ae67e cmp r0, #0 blt _020ae6cc beq _020ae6c4 cmp r0, #1 beq _020ae6bc cmp r0, #2 beq _020ae6bc b _020ae6cc _020ae67e: cmp r0, #0xa beq _020ae6c8 b _020ae6cc _020ae684: cmp r0, #0x19 bgt _020ae68c beq _020ae6bc b _020ae6cc _020ae68c: cmp r0, #0x1b beq _020ae6b8 b _020ae6cc _020ae692: cmp r0, #0x3e bgt _020ae6a6 bge _020ae6c4 cmp r0, #0x2e bgt _020ae6a0 beq _020ae6b4 b _020ae6cc _020ae6a0: cmp r0, #0x2f beq _020ae6b4 b _020ae6cc _020ae6a6: cmp r0, #0x81 bgt _020ae6ae beq _020ae6c0 b _020ae6cc _020ae6ae: cmp r0, #0x82 beq _020ae6c0 b _020ae6cc _020ae6b4: mov r1, #0x2e b _020ae6ce _020ae6b8: mov r1, #0x2a b _020ae6ce _020ae6bc: mov r1, #0x29 b _020ae6ce _020ae6c0: mov r1, #0x2b b _020ae6ce _020ae6c4: mov r1, #0x2c b _020ae6ce _020ae6c8: mov r1, #0x2d b _020ae6ce _020ae6cc: mov r1, #0x28 _020ae6ce: mov r0, #0x47 lsl r0, r0, #2 ldr r3, [r2, r0] cmp r3, #0 beq _020ae6de add r1, r3, #0 mov r3, #0 str r3, [r2, r0] _020ae6de: ldr r0, _020ae6ec ; =data_ov00_020eec68 blx func_ov00_020d73bc pop {r3, pc} nop thumb_func_end func_ov00_020ae648 _020ae6e8: .word data_027e0fb4 _020ae6ec: .word data_ov00_020eec68 .global func_ov00_020ae6f0 thumb_func_start func_ov00_020ae6f0 func_ov00_020ae6f0: ; 0x020ae6f0 push {r3, r4} lsl r3, r1, #3 add r1, r1, r3 add r4, r2, r1 mov r2, #1 mov r1, #0x1f add r3, r4, #0 and r3, r1 add r1, r2, #0 lsl r1, r3 lsr r3, r4, #5 lsl r3, r3, #2 add r3, r0, r3 mov r0, #0x4f lsl r0, r0, #2 ldr r0, [r3, r0] tst r0, r1 bne _020ae716 mov r2, #0 _020ae716: add r0, r2, #0 pop {r3, r4} bx lr thumb_func_end func_ov00_020ae6f0 .global func_ov00_020ae71c thumb_func_start func_ov00_020ae71c func_ov00_020ae71c: ; 0x020ae71c push {r4, r5} lsl r3, r1, #3 add r1, r1, r3 add r2, r2, r1 mov r1, #0x4f lsl r1, r1, #2 add r1, r0, r1 lsr r0, r2, #5 lsl r0, r0, #2 mov r3, #0x1f mov r4, #1 and r2, r3 add r3, r4, #0 ldr r5, [r1, r0] lsl r3, r2 add r2, r5, #0 orr r2, r3 str r2, [r1, r0] pop {r4, r5} bx lr thumb_func_end func_ov00_020ae71c .global func_ov00_020ae744 thumb_func_start func_ov00_020ae744 func_ov00_020ae744: ; 0x020ae744 push {r3, r4} add r4, r1, #0 lsr r1, r1, #5 lsl r1, r1, #2 mov r2, #0x1f add r1, r0, r1 mov r0, #0x52 lsl r0, r0, #2 mov r3, #1 and r4, r2 add r2, r3, #0 lsl r2, r4 ldr r0, [r1, r0] tst r0, r2 bne _020ae764 mov r3, #0 _020ae764: add r0, r3, #0 pop {r3, r4} bx lr .align 2, 0 thumb_func_end func_ov00_020ae744 .global func_ov00_020ae76c thumb_func_start func_ov00_020ae76c func_ov00_020ae76c: ; 0x020ae76c push {r4, r5} mov r2, #0x52 lsl r2, r2, #2 add r2, r0, r2 lsr r0, r1, #5 lsl r0, r0, #2 mov r3, #0x1f mov r4, #1 and r1, r3 add r3, r4, #0 ldr r5, [r2, r0] lsl r3, r1 add r1, r5, #0 orr r1, r3 str r1, [r2, r0] pop {r4, r5} bx lr .align 2, 0 thumb_func_end func_ov00_020ae76c .global func_ov00_020ae790 thumb_func_start func_ov00_020ae790 func_ov00_020ae790: ; 0x020ae790 bx lr .align 2, 0 thumb_func_end func_ov00_020ae790 .global func_ov00_020ae794 arm_func_start func_ov00_020ae794 func_ov00_020ae794: ; 0x020ae794 mov r0, #4 bx lr arm_func_end func_ov00_020ae794 .global func_ov00_020ae79c thumb_func_start func_ov00_020ae79c func_ov00_020ae79c: ; 0x020ae79c ldr r3, _020ae7a0 ; =func_ov00_020a8dec bx r3 .align 2, 0 thumb_func_end func_ov00_020ae79c _020ae7a0: .word func_ov00_020a8dec .global func_ov00_020ae7a4 arm_func_start func_ov00_020ae7a4 func_ov00_020ae7a4: ; 0x020ae7a4 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x14 mov r4, r0 ldr r1, [r4, #4] cmp r1, #9 addls pc, pc, r1, lsl #2 b _020aeb08 _020ae7c0: ; jump table b _020ae7e8 ; case 0 b _020ae94c ; case 1 b _020ae9fc ; case 2 b _020aea40 ; case 3 b _020ae9c8 ; case 4 b _020aea90 ; case 5 b _020aea9c ; case 6 b _020aeab8 ; case 7 b _020aeaf8 ; case 8 b _020aeb04 ; case 9 _020ae7e8: bl func_ov00_020a82ac mov r0, r4 bl func_ov00_020a8c58 ldr r1, [r0] add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 str r1, [r0] mov r0, r4 bl func_ov00_020a8c58 ldr r1, [r0, #8] add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 str r1, [r0, #8] mov r0, r4 bl func_ov00_020a8c78 ldrh r5, [r0] mov r0, r4 bl func_ov00_020a8c58 mov r1, r5, asr #0x4 mov r2, r1, lsl #0x1 mov r6, r2, lsl #0x1 ldr r5, _020aeb10 ; =data_02050f54 add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh lr, [r5, r2] ldrsh r6, [r5, r6] mov r2, #0x148 mov r3, #0 umull r8, r7, r6, r2 mla r7, r6, r3, r7 mov r5, r6, asr #0x1f adds r6, r8, #0x800 mla r7, r5, r2, r7 ldr r1, [r0] adc r5, r7, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 add r1, r1, r6 str r1, [r0] umull r5, r1, lr, r2 mla r1, lr, r3, r1 mov ip, lr, asr #0x1f mla r1, ip, r2, r1 adds r2, r5, #0x800 ldr r6, [r0, #8] adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r6, r2 str r1, [r0, #8] mov r0, r4 bl func_ov00_020a8c78 ldrsh r1, [r0] mov r0, r4 mov r2, #0x400 bl func_ov00_020a82c4 mov r0, r4 bl func_ov00_020a8c58 ldr r1, [r0, #4] ldr r0, _020aeb14 ; =0x0000019a cmp r1, r0 bge _020ae8f0 mov r0, r4 bl func_ov00_020a8c58 ldr r1, _020aeb14 ; =0x0000019a str r1, [r0, #4] _020ae8f0: ldr r0, _020aeb18 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af050 ldr r1, _020aeb1c ; =data_ov00_020e6078 mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020aeb20 ; =data_ov00_020eec9c mov r1, #0xd1 bl func_ov00_020d7a84 mov r1, #2 mov r0, r4 mov r2, r1 bl func_ov00_020aee58 mov r0, r4 bl func_ov00_020a8c4c ldr r0, [r0, #4] add sp, sp, #0x14 str r0, [r4, #0x20] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020ae94c: ldr r1, _020aeb24 ; =data_ov00_020e6088 mov r2, #1 bl func_ov00_020a8a4c mov r0, r4 mov r1, #1 bl func_ov00_020a8638 mov r0, #1 strh r0, [r4, #0xc] mov r0, #0 strh r0, [r4, #0xe] strh r0, [r4, #0x12] ldr r1, _020aeb28 ; =data_027e0e58 mov r0, r4 ldr r5, [r1] bl func_ov00_020a8c4c mov r3, #0x158 str r3, [sp] add r2, r3, #1 str r2, [sp, #4] add r2, r3, #2 str r2, [sp, #8] sub r2, r3, #2 str r0, [sp, #0xc] mov r3, #1 str r3, [sp, #0x10] add r1, r4, #0x2c mov r0, r5 rsb r3, r3, #0x158 bl func_ov00_0207c39c add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020ae9c8: bl func_ov05_02107c8c mov r1, #2 mov r0, r4 strh r1, [r4, #0xc] bl func_ov00_020a8c4c ldr r1, [r0] add sp, sp, #0x14 str r1, [r4, #0x8c] ldr r1, [r0, #4] str r1, [r4, #0x90] ldr r0, [r0, #8] str r0, [r4, #0x94] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020ae9fc: bl func_ov00_020a8d40 bl func_ov00_020b4c2c mov r1, r0 ldr r3, _020aeb2c ; =0x00002aab mov r0, r4 mov r2, r1 bl func_ov00_020a8238 mov r0, r4 bl func_ov00_020a82ac mov r0, r4 bl func_ov00_020a8c4c mov r2, r0 ldr r0, _020aeb20 ; =data_ov00_020eec9c mov r1, #0xf0 bl func_ov00_020d7a84 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020aea40: ldr r1, _020aeb30 ; =data_ov00_020e6098 mov r2, #1 bl func_ov00_020a8a4c mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0, #4] mov r0, r4 str r1, [r4, #0x1c] bl func_ov00_020a8c4c ldr r5, [r0, #4] mov r0, r4 str r5, [r4, #0x20] bl func_ov00_020a8d40 str r5, [r0, #0x9c] mov r0, r4 bl func_ov00_020a8d40 mov r1, #3 strh r1, [r0, #0x5a] add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020aea90: bl func_ov15_02170660 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020aea9c: ldr r1, _020aeb34 ; =data_ov00_020e60a8 mov r3, #0 mov r2, #1 strh r3, [r4, #0x18] bl func_ov00_020a8a4c add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020aeab8: mov r1, #0 strb r1, [r4, #0x28] strh r1, [r4, #0x18] bl func_ov00_020a8c78 mov r1, #0 strh r1, [r0] mov r0, r4 bl func_ov00_020a82ac mov r0, r4 bl func_ov00_020a8158 ldr r1, _020aeb34 ; =data_ov00_020e60a8 mov r0, r4 mov r2, #1 bl func_ov00_020a8a4c add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020aeaf8: bl func_ov05_02108188 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020aeb04: bl func_ov23_0217139c _020aeb08: add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020ae7a4 _020aeb10: .word data_02050f54 _020aeb14: .word 0x0000019a _020aeb18: .word data_027e0fb8 _020aeb1c: .word data_ov00_020e6078 _020aeb20: .word data_ov00_020eec9c _020aeb24: .word data_ov00_020e6088 _020aeb28: .word data_027e0e58 _020aeb2c: .word 0x00002aab _020aeb30: .word data_ov00_020e6098 _020aeb34: .word data_ov00_020e60a8 .global func_ov00_020aeb38 arm_func_start func_ov00_020aeb38 func_ov00_020aeb38: ; 0x020aeb38 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r0 bl func_ov00_020a7fac ldr r0, [r4, #4] cmp r0, #9 addls pc, pc, r0, lsl #2 b _020aebe4 _020aeb54: ; jump table b _020aebe4 ; case 0 b _020aeb7c ; case 1 b _020aebe4 ; case 2 b _020aebc8 ; case 3 b _020aebe4 ; case 4 b _020aebe4 ; case 5 b _020aebb8 ; case 6 b _020aebe4 ; case 7 b _020aebe4 ; case 8 b _020aebdc ; case 9 _020aeb7c: mov r0, r4 mov r1, #1 bl func_ov00_020a8668 ldr r0, _020aec0c ; =data_027e0e58 add r7, r4, #0x2c ldr r5, [r0] mov r6, #0 _020aeb98: mov r0, r5 mov r1, r7 bl func_ov00_0207c444 add r6, r6, #1 cmp r6, #5 add r7, r7, #4 blo _020aeb98 b _020aebe4 _020aebb8: mov r0, r4 mov r1, #1 bl func_ov00_020a84bc b _020aebe4 _020aebc8: mov r0, r4 bl func_ov00_020a8d40 mov r1, #0 strh r1, [r0, #0x5a] b _020aebe4 _020aebdc: mov r0, r4 bl func_ov23_021720f0 _020aebe4: add r5, r4, #0x2c add r4, r4, #0x40 cmp r5, r4 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _020aebf4: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _020aebf4 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020aeb38 _020aec0c: .word data_027e0e58 .global func_ov00_020aec10 arm_func_start func_ov00_020aec10 func_ov00_020aec10: ; 0x020aec10 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a8ca4 cmp r0, #0 bne _020aecc8 ldrsh r0, [r5, #0x12] cmp r0, #7 movge r0, #1 strge r0, [r5, #4] ldmgeia sp!, {r4, r5, r6, pc} mov r0, r5 bl func_ov00_020a8b80 cmp r0, #0 beq _020aecc8 ldr r1, _020aed84 ; =data_027e0fb8 mov r0, r5 ldr r6, [r1] bl func_ov00_020a8c78 mov r1, r0 mov r0, r6 bl func_ov00_020b12d0 cmp r0, #0 beq _020aecc8 mov r0, r5 bl func_ov00_020a8d40 ldrsh r0, [r0, #0x5a] cmp r0, #0 bne _020aecc8 mov r0, r5 mov r1, #0x3f bl func_ov00_020a8ba0 cmp r0, #0 bne _020aecc8 ldr r0, _020aed88 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 bne _020aecb8 mov r0, r5 bl func_ov00_020a8bd8 cmp r0, #1 beq _020aecc8 _020aecb8: mov r0, #0 str r0, [r5, #4] mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020aecc8: ldr r0, _020aed88 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 bne _020aed7c mov r0, r5 bl func_ov00_020a8ca4 cmp r0, #0 bne _020aed70 mov r0, r5 bl func_ov00_020a8bd8 cmp r0, #1 mov r0, r5 bne _020aed08 mov r1, r4 bl func_ov23_021712fc ldmia sp!, {r4, r5, r6, pc} _020aed08: bl func_ov00_020a8b80 cmp r0, #0 beq _020aed70 mov r0, r5 bl func_ov00_020a8d40 ldr r1, [r0, #0xdc] ldr r0, _020aed8c ; =0x0000099a cmp r1, r0 blt _020aed70 ldr r0, _020aed84 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b034c cmp r0, #0 ble _020aed70 ldr r0, _020aed84 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b034c mov r2, #0 mov r1, r0 mov r0, r5 mov r3, r2 bl func_ov05_0210f808 mov r0, #2 str r0, [r5, #4] mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020aed70: mov r0, r5 bl func_ov05_02108094 ldmia sp!, {r4, r5, r6, pc} _020aed7c: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020aec10 _020aed84: .word data_027e0fb8 _020aed88: .word data_027e0618 _020aed8c: .word 0x0000099a .global func_ov00_020aed90 arm_func_start func_ov00_020aed90 func_ov00_020aed90: ; 0x020aed90 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 cmp r4, #7 addls pc, pc, r4, lsl #2 b _020aee40 _020aeda8: ; jump table b _020aee40 ; case 0 b _020aedc8 ; case 1 b _020aee48 ; case 2 b _020aee48 ; case 3 b _020aede4 ; case 4 b _020aedf8 ; case 5 b _020aee40 ; case 6 b _020aee14 ; case 7 _020aedc8: ldr r0, [r5, #4] cmp r0, #5 cmpne r0, #6 cmpne r0, #7 bne _020aee48 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020aede4: ldr r0, [r5, #4] cmp r0, #0 beq _020aee48 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020aedf8: ldr r0, [r5, #4] cmp r0, #0 cmpne r0, #3 cmpne r0, #8 bne _020aee48 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020aee14: ldr r1, [r5, #4] cmp r1, #0 bne _020aee48 bl func_ov05_0211139c cmp r0, #0 bne _020aee48 bl func_ov00_020aeeac cmp r0, #0 beq _020aee48 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020aee40: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020aee48: mov r0, r5 mov r1, r4 bl func_ov00_020a7fb8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020aed90 .global func_ov00_020aee58 arm_func_start func_ov00_020aee58 func_ov00_020aee58: ; 0x020aee58 ldrh r3, [r0, #0x16] cmp r3, r2 movne r3, #0 strneh r3, [r0, #0x12] ldrsh ip, [r0, #0x12] mov r3, #0xf add r1, ip, r1 strh r1, [r0, #0x12] strh r3, [r0, #0x14] strh r2, [r0, #0x16] bx lr arm_func_end func_ov00_020aee58 .global func_ov00_020aee84 arm_func_start func_ov00_020aee84 func_ov00_020aee84: ; 0x020aee84 ldrsh r1, [r0, #0x14] cmp r1, #0 subgt r1, r1, #1 strgth r1, [r0, #0x14] bxgt lr ldrsh r1, [r0, #0x12] cmp r1, #0 subgt r1, r1, #1 strgth r1, [r0, #0x12] bx lr arm_func_end func_ov00_020aee84 .global func_ov00_020aeeac arm_func_start func_ov00_020aeeac func_ov00_020aeeac: ; 0x020aeeac ldr r0, _020aeef0 ; =data_027e077c ldr r2, _020aeef4 ; =data_02056be4 ldr r1, [r0] mov r3, r1 ldrb r1, [r2, r1] tst r1, #1 bne _020aeed4 ldrb r1, [r2, r3] tst r1, #4 beq _020aeedc _020aeed4: mov r0, #0 bx lr _020aeedc: ldr r0, [r0, #4] cmp r3, r0 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020aeeac _020aeef0: .word data_027e077c _020aeef4: .word data_02056be4 .global func_ov00_020aeef8 arm_func_start func_ov00_020aeef8 func_ov00_020aeef8: ; 0x020aeef8 stmdb sp!, {r3, lr} ldr r0, _020aef2c ; =data_027e077c ldr r1, [r0] mov r0, r1 cmp r1, #0x37 cmpne r0, #0x3b moveq r0, #0 ldmeqia sp!, {r3, pc} cmp r0, #0x3d moveq r0, #1 ldmeqia sp!, {r3, pc} bl func_ov00_020aeeac ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020aeef8 _020aef2c: .word data_027e077c .global func_ov00_020aef30 thumb_func_start func_ov00_020aef30 func_ov00_020aef30: ; 0x020aef30 push {r3, r4, lr} sub sp, #0xc add r4, r0, #0 blx func_ov00_020b78a0 add r4, #0xd4 ldr r0, [r4] cmp r0, #0 beq _020aef56 ldr r1, _020aef5c ; =0x504c5952 ldr r2, _020aef60 ; =data_ov00_020e6148 str r1, [sp] mov r1, #0 str r1, [sp, #4] str r1, [sp, #8] ldr r4, [r0] ldr r3, _020aef64 ; =0x5043544c ldr r4, [r4, #0x20] blx r4 _020aef56: add sp, #0xc pop {r3, r4, pc} nop thumb_func_end func_ov00_020aef30 _020aef5c: .word 0x504c5952 _020aef60: .word data_ov00_020e6148 _020aef64: .word 0x5043544c .global func_ov00_020aef68 thumb_func_start func_ov00_020aef68 func_ov00_020aef68: ; 0x020aef68 push {r4, lr} add r4, r0, #0 blx func_ov00_020b78a0 add r1, r4, #0 mov r0, #0 add r1, #0xbc str r0, [r1] add r1, r4, #0 add r1, #0xc0 str r0, [r1] add r1, r4, #0 add r1, #0xc4 str r0, [r1] add r1, r4, #0 add r1, #0x80 strb r0, [r1] add r1, r4, #0 add r1, #0x82 strb r0, [r1] add r1, r4, #0 sub r2, r0, #1 add r1, #0x84 str r2, [r1] add r1, r4, #0 add r1, #0x88 str r2, [r1] add r1, r4, #0 add r1, #0x8c str r2, [r1] add r1, r4, #0 add r1, #0x90 str r2, [r1] add r1, r4, #0 add r1, #0x81 strb r0, [r1] ldr r1, _020aeff0 ; =data_027e0d0c add r0, r4, #0 ldr r2, [r1] add r0, #0xb0 str r2, [r0] add r0, r4, #0 ldr r2, [r1, #4] add r0, #0xb4 str r2, [r0] add r0, r4, #0 ldr r1, [r1, #8] add r0, #0xb8 str r1, [r0] ldr r0, _020aeff4 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #2 bne _020aefde ldr r0, _020aeff8 ; =data_027e103c ldr r0, [r0] blx func_ov00_020cf2b8 _020aefde: add r0, r4, #0 mov r1, #0 mvn r1, r1 add r0, #0xc8 str r1, [r0] add r4, #0xcc str r1, [r4] pop {r4, pc} nop thumb_func_end func_ov00_020aef68 _020aeff0: .word data_027e0d0c _020aeff4: .word data_027e0d38 _020aeff8: .word data_027e103c .global func_ov00_020aeffc arm_func_start func_ov00_020aeffc func_ov00_020aeffc: ; 0x020aeffc ldr r1, _020af014 ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] ldr ip, _020af018 ; =func_ov00_020c3674 add r1, r2, #0x84 bx ip .align 2, 0 arm_func_end func_ov00_020aeffc _020af014: .word data_027e0fe4 _020af018: .word func_ov00_020c3674 .global func_ov00_020af01c arm_func_start func_ov00_020af01c func_ov00_020af01c: ; 0x020af01c ldrb r2, [r0, #0x81] cmp r2, #0 moveq r0, #0 bxeq lr ldrb r2, [r0, #0x9c] strb r2, [r1] ldrb r2, [r0, #0x9d] mov r0, #1 strb r2, [r1, #1] bx lr arm_func_end func_ov00_020af01c .global func_ov00_020af044 arm_func_start func_ov00_020af044 func_ov00_020af044: ; 0x020af044 mov r1, #1 strb r1, [r0, #0x80] bx lr arm_func_end func_ov00_020af044 .global func_ov00_020af050 arm_func_start func_ov00_020af050 func_ov00_020af050: ; 0x020af050 mvn r1, #0 str r1, [r0, #0x84] str r1, [r0, #0x88] mov r1, #0 strb r1, [r0, #0x81] str r1, [r0, #0xa0] bx lr arm_func_end func_ov00_020af050 .global func_ov00_020af06c arm_func_start func_ov00_020af06c func_ov00_020af06c: ; 0x020af06c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrb r0, [r6, #0x78] cmp r0, #0 moveq r0, #0 streqb r0, [r6, #0x79] ldmeqia sp!, {r4, r5, r6, pc} ldrb r0, [r6, #0x7a] ldrb r5, [r6, #0x79] cmp r0, #0 ldr r0, _020af27c ; =data_027e0f74 strneb r5, [r6, #0x7b] ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 ldreq r0, _020af280 ; =data_027e0c68 ldreqb r0, [r0, #4] cmpeq r0, #0 beq _020af0d4 ldr r0, _020af284 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 movne r0, #0 strneb r0, [r6, #0x79] ldmia sp!, {r4, r5, r6, pc} _020af0d4: ldr r0, _020af288 ; =data_027e0fb4 ldr r0, [r0] ldr r4, [r0] cmp r4, #9 bne _020af104 mov r1, #0 bl func_ov00_020ae564 cmp r0, #0 beq _020af124 mov r0, #1 strb r0, [r6, #0x79] ldmia sp!, {r4, r5, r6, pc} _020af104: cmp r4, #0xa bne _020af124 mov r1, #1 bl func_ov00_020ae564 cmp r0, #0 movne r0, #1 strneb r0, [r6, #0x79] ldmneia sp!, {r4, r5, r6, pc} _020af124: ldr r0, _020af284 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _020af164 mov r1, #1 ldr r0, _020af288 ; =data_027e0fb4 strb r1, [r6, #0x7b] ldr r0, [r0] bl func_ov00_020ad790 ldrb r1, [r6, #0x7b] tst r1, r0 movne r0, #1 moveq r0, #0 strb r0, [r6, #0x7b] b _020af268 _020af164: ldr r0, _020af28c ; =data_027e05f8 ldrh r0, [r0] tst r0, #0x300 ldrneb r0, [r6, #0x7e] cmpne r0, #0 beq _020af190 bl func_ov00_020aeef8 cmp r0, #0 movne r0, #1 strneb r0, [r6, #0x7b] bne _020af1f8 _020af190: ldr r0, _020af28c ; =data_027e05f8 ldrh r0, [r0] tst r0, #0x300 bne _020af1b4 ldrb r0, [r6, #0x83] cmp r0, #0 movne r0, #0 strneb r0, [r6, #0x7b] bne _020af1f8 _020af1b4: ldr r0, _020af290 ; =data_027e103c ldr r0, [r0] ldrsh r0, [r0, #0x20] cmp r0, #2 ldreqb r0, [r6, #0xc] cmpeq r0, #0 bne _020af1f8 bl func_ov00_020aeef8 cmp r0, #0 beq _020af1f8 ldrb r0, [r6, #0x7b] cmp r0, #0 moveq r0, #1 movne r0, #0 strb r0, [r6, #0x7b] mov r0, #0 strb r0, [r6, #0x7c] _020af1f8: ldr r0, _020af288 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad790 ldrb r1, [r6, #0x7b] tst r1, r0 movne r0, #1 moveq r0, #0 cmp r4, #8 strb r0, [r6, #0x7b] cmpeq r5, #0 ldreqb r0, [r6, #0x7b] cmpeq r0, #1 bne _020af268 ldr r0, _020af288 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 cmp r0, #0 beq _020af268 ldr r1, _020af294 ; =data_027e0f94 ldr r2, [r0, #0x50] ldr r1, [r1, #4] ldr r0, [r0, #0x48] add r1, r1, #0x800 str r0, [r6, #0xbc] str r1, [r6, #0xc0] str r2, [r6, #0xc4] _020af268: ldrb r0, [r6, #0x7a] cmp r0, #0 ldrneb r0, [r6, #0x7b] strneb r0, [r6, #0x79] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020af06c _020af27c: .word data_027e0f74 _020af280: .word data_027e0c68 _020af284: .word data_027e0d38 _020af288: .word data_027e0fb4 _020af28c: .word data_027e05f8 _020af290: .word data_027e103c _020af294: .word data_027e0f94 .global func_ov00_020af298 arm_func_start func_ov00_020af298 func_ov00_020af298: ; 0x020af298 stmdb sp!, {r4, lr} ldr r1, _020af2d0 ; =data_027e05f8 mov r4, r0 ldrh r0, [r1] tst r0, #0x300 beq _020af2c4 bl func_ov00_020aeef8 cmp r0, #0 movne r0, #1 strneb r0, [r4, #0x79] ldmneia sp!, {r4, pc} _020af2c4: mov r0, #0 strb r0, [r4, #0x79] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020af298 _020af2d0: .word data_027e05f8 .global func_ov00_020af2d4 arm_func_start func_ov00_020af2d4 func_ov00_020af2d4: ; 0x020af2d4 stmdb sp!, {r4, r5, r6, lr} ldr r3, _020af3bc ; =data_027e0d38 mov r6, r0 ldr r0, [r3] mov r5, r1 mov r4, r2 bl func_ov00_02078b40 cmp r0, #2 bne _020af33c cmp r4, #0 beq _020af33c bl func_ov15_0213ce4c ldrb r0, [r0, #0x3d] cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} bl func_ov15_0213ce4c bl func_ov15_0213dcb0 cmp r0, #0 bne _020af334 bl func_ov15_0213ce4c bl func_ov15_0213dcb8 cmp r0, #0 beq _020af33c _020af334: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} _020af33c: ldrb r0, [r6, #0x7c] cmp r0, #0 beq _020af3ac tst r5, #2 mov r4, #1 mov r2, #0 beq _020af370 ldr r0, _020af3c0 ; =data_027e077c ldr r1, _020af3c4 ; =data_02056be4 ldr r0, [r0] ldrb r0, [r1, r0] tst r0, #1 movne r2, r4 _020af370: cmp r2, #0 bne _020af3a4 tst r5, #1 beq _020af3a0 bl func_ov00_020aeef8 cmp r0, #0 beq _020af3a0 ldr r0, _020af3c8 ; =data_027e103c ldr r0, [r0] ldrb r0, [r0, #0x24] cmp r0, #0 bne _020af3a4 _020af3a0: mov r4, #0 _020af3a4: mov r0, r4 ldmia sp!, {r4, r5, r6, pc} _020af3ac: tst r5, #4 movne r0, #1 moveq r0, #0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020af2d4 _020af3bc: .word data_027e0d38 _020af3c0: .word data_027e077c _020af3c4: .word data_02056be4 _020af3c8: .word data_027e103c .global func_ov00_020af3cc arm_func_start func_ov00_020af3cc func_ov00_020af3cc: ; 0x020af3cc stmdb sp!, {r3, r4, r5, lr} mov r2, #1 mov r5, r0 mov r4, #0 bl func_ov00_020af2d4 cmp r0, #0 beq _020af3f4 ldrh r0, [r5, #0x34] tst r0, #1 movne r4, #1 _020af3f4: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020af3cc .global func_ov00_020af3fc arm_func_start func_ov00_020af3fc func_ov00_020af3fc: ; 0x020af3fc stmdb sp!, {r3, r4, r5, lr} mov r2, #1 mov r5, r0 mov r4, #0 bl func_ov00_020af2d4 cmp r0, #0 beq _020af424 ldrh r0, [r5, #0x34] tst r0, #2 movne r4, #1 _020af424: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020af3fc .global func_ov00_020af42c arm_func_start func_ov00_020af42c func_ov00_020af42c: ; 0x020af42c stmdb sp!, {r4, lr} mov r2, #1 mov r4, r0 bl func_ov00_020af2d4 cmp r0, #0 ldrneb r0, [r4, #0xc] cmpne r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020af42c .global func_ov00_020af454 arm_func_start func_ov00_020af454 func_ov00_020af454: ; 0x020af454 stmdb sp!, {r4, lr} mov r2, #1 mov r4, r0 bl func_ov00_020af2d4 cmp r0, #0 beq _020af49c ldr r0, [r4, #0x5c] cmp r0, #0x800 ldrgtsh r0, [r4, #0x64] cmpgt r0, #0 ble _020af49c ldrsh r1, [r4, #0x60] cmp r0, r1 bgt _020af49c add r0, r0, #0xf cmp r1, r0 movlt r0, #1 ldmltia sp!, {r4, pc} _020af49c: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020af454 .global func_ov00_020af4a4 arm_func_start func_ov00_020af4a4 func_ov00_020af4a4: ; 0x020af4a4 stmdb sp!, {r3, lr} ldr r0, _020af528 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x28] ldrb r0, [r0, #0x34] cmp r0, #0 bne _020af520 ldr r1, _020af52c ; =data_027e0e2c mvn r0, #0 ldr r1, [r1, #4] cmp r1, r0 bne _020af520 ldr r0, _020af530 ; =data_027e103c ldr r0, [r0] bl func_ov05_02103f4c cmp r0, #0 bne _020af520 bl func_ov00_020aeeac cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} ldr r0, _020af534 ; =data_027e077c ldr r0, [r0] cmp r0, #0x1a cmpne r0, #0x1b cmpne r0, #0x1c bne _020af518 mov r0, #1 ldmia sp!, {r3, pc} _020af518: mov r0, #0 ldmia sp!, {r3, pc} _020af520: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020af4a4 _020af528: .word data_027e0d38 _020af52c: .word data_027e0e2c _020af530: .word data_027e103c _020af534: .word data_027e077c .global func_ov00_020af538 arm_func_start func_ov00_020af538 func_ov00_020af538: ; 0x020af538 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 strb r1, [r4, #0x7c] strb r2, [r4, #0x7e] strb r1, [r4, #0x7d] ldrb r0, [r4, #0x78] cmp r0, #0 beq _020af57c ldr r0, _020af6c4 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 ldreq r0, _020af6c8 ; =data_027e0c68 ldreqb r0, [r0, #4] cmpeq r0, #0 beq _020af584 _020af57c: mov r5, #1 b _020af588 _020af584: mov r5, #0 _020af588: cmp r5, #0 bne _020af5a0 mov r0, r4 bl func_ov00_020af4a4 cmp r0, #0 bne _020af5a8 _020af5a0: mov r0, #0 strb r0, [r4, #0x7c] _020af5a8: cmp r5, #0 bne _020af5bc bl func_ov00_020aeef8 cmp r0, #0 bne _020af5c4 _020af5bc: mov r0, #0 strb r0, [r4, #0x7d] _020af5c4: ldrb r1, [r4, #0x7c] mov r0, r4 bl func_ov00_020b7924 ldrb r0, [r4, #0x7c] cmp r0, #0 beq _020af644 ldrsh r0, [r4, #0x60] cmp r0, #0 bne _020af644 mov r0, r4 bl func_ov00_020aeffc cmp r0, #0 ldreqb r0, [r4, #0x81] cmpeq r0, #0 beq _020af620 ldr r1, _020af6cc ; =data_027e0fac ldr r0, _020af6d0 ; =data_027e0ffc ldrsh r2, [r1] ldr r1, _020af6d4 ; =0x0000010a mov r3, #0 bl func_ov00_020cebcc mov r0, r4 bl func_ov00_020af050 _020af620: ldr r0, _020af6d8 ; =data_027e0e60 add r1, sp, #0 ldr r0, [r0] bl func_ov00_02085108 cmp r0, #3 cmpne r0, #7 moveq r0, #1 movne r0, #0 strb r0, [r4, #0x82] _020af644: ldrb r5, [r4, #0x79] mov r0, r4 bl func_ov00_020af06c cmp r5, #0 beq _020af670 ldrb r0, [r4, #0x79] cmp r0, #0 bne _020af670 ldr r0, _020af6dc ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf20c _020af670: mov r5, #0 _020af674: ldr r0, [r4, #0xd0] ldr r0, [r0, r5, lsl #2] cmp r0, #0 beq _020af694 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0xc] blx r2 _020af694: add r5, r5, #1 cmp r5, #2 blt _020af674 mov r1, #0 ldr r0, _020af6e0 ; =data_027e05f8 strb r1, [r4, #0x7f] ldrh r0, [r0] tst r0, #0x300 movne r1, #1 strb r1, [r4, #0x83] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020af538 _020af6c4: .word data_027e0f74 _020af6c8: .word data_027e0c68 _020af6cc: .word data_027e0fac _020af6d0: .word data_027e0ffc _020af6d4: .word 0x0000010a _020af6d8: .word data_027e0e60 _020af6dc: .word data_027e103c _020af6e0: .word data_027e05f8 .global func_ov00_020af6e4 arm_func_start func_ov00_020af6e4 func_ov00_020af6e4: ; 0x020af6e4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 cmp r3, #4 mov r4, r0 mov r6, r1 mov r5, r2 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, pc} cmp r5, #0 ble _020af72c ldr r0, _020af770 ; =data_027e0f94 bl func_01ff9ec0 cmp r0, r5 addge sp, sp, #4 ldmgeia sp!, {r3, r4, r5, r6, pc} mvn r0, #0 str r0, [r4, #0x84] str r0, [r4, #0x88] _020af72c: ldr r1, _020af774 ; =data_027e0e60 add r0, sp, #0 ldr r1, [r1] mov r2, r6 bl func_ov00_02083a1c ldrb r0, [sp] mov r2, #1 mov r1, #0 strb r0, [r4, #0x9c] ldrb r3, [sp, #1] mov r0, #0xf strb r3, [r4, #0x9d] strb r2, [r4, #0x81] strb r1, [r4, #0x80] strh r0, [r4, #0xa8] add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020af6e4 _020af770: .word data_027e0f94 _020af774: .word data_027e0e60 .global func_ov00_020af778 arm_func_start func_ov00_020af778 func_ov00_020af778: ; 0x020af778 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x14 mov sb, r0 ldrb r0, [sb, #0x78] cmp r0, #0 beq _020af7b8 ldr r0, _020afabc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _020af7b8 ldr r0, _020afabc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 beq _020af7cc _020af7b8: mov r0, #0xf strh r0, [sb, #0xaa] add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020af7cc: ldrsh r0, [sb, #0xaa] cmp r0, #0 ble _020af7ec sub r0, r0, #1 strh r0, [sb, #0xaa] add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020af7ec: bl func_ov00_020aeef8 cmp r0, #0 bne _020af810 mvn r0, #0 str r0, [sb, #0x8c] str r0, [sb, #0x90] add sp, sp, #0x14 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020af810: ldrh r0, [sb, #0x34] mov r4, #0 mov r5, r4 tst r0, #2 beq _020af8b0 ldrsh r0, [sb, #0x60] cmp r0, #0x15 bge _020af8b0 ldrsh r0, [sb, #0x68] ldr r1, [sb, #0x28] ldrsh r2, [sb, #0x66] sub r1, r1, r0 mul r0, r1, r1 ldr r1, [sb, #0x24] sub r1, r1, r2 mla r0, r1, r1, r0 cmp r0, #0x64 bge _020af8b0 mov r0, sb mov r1, #7 mov r2, #1 bl func_ov00_020af2d4 cmp r0, #0 ldrneb r0, [sb, #0x79] movne r4, #1 cmpne r0, #0 beq _020af8b0 ldr r0, _020afac0 ; =data_027e0f90 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r1, r0 mvn r0, #0 cmp r1, r0 beq _020af8b0 ldr r0, _020afac4 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ad714 mov r5, r0 _020af8b0: ldr r0, _020afac8 ; =data_027e0fc8 mov r8, #0 ldr r1, [r0] cmp r1, #0 beq _020af8dc ldr r0, _020afacc ; =data_027e0fe4 add r1, r1, #0x3c ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 movne r8, #1 _020af8dc: cmp r4, #0 mov r4, #0 beq _020afa68 ldr r0, _020afacc ; =data_027e0fe4 add r1, sb, #0x8c ldr r0, [r0] bl func_ov00_020c3674 movs r6, r0 mov r7, r4 beq _020af97c ldr r7, [r6, #0x12c] mov r0, sb mov r1, r7 mov r2, r8 bl func_ov00_020afe88 cmp r0, #0 beq _020af97c cmp r5, #0 beq _020af944 mov r0, r5 ldr r2, [r0] mov r1, r7 ldr r2, [r2, #0x44] blx r2 cmp r0, #0 beq _020af97c _020af944: ldr r1, [sb, #0x8c] mvn r0, #0 str r1, [sb, #0x84] ldr r2, [sb, #0x90] mov r1, #0 str r2, [sb, #0x88] str r0, [sb, #0x8c] str r0, [sb, #0x90] mov r0, r6 strb r1, [sb, #0x80] mov r1, #0xf strh r1, [sb, #0xa8] bl func_ov00_020c28ec mov r4, r0 _020af97c: ldr r0, _020afad0 ; =data_027e0e60 add r1, sp, #8 ldr r0, [r0] bl func_ov00_02085108 ldr r2, _020afad4 ; =data_027e0f94 mov r1, r0 ldr r0, [r2, #4] cmp r5, #0 str r0, [sp, #0xc] bne _020af9e0 cmp r1, #0 beq _020afaa8 mov r0, sb mov r2, r8 bl func_ov00_020afeec cmp r0, #0 beq _020afaa8 add r1, sp, #8 mov r0, sb mov r2, r4 mov r3, r7 bl func_ov00_020af6e4 add sp, sp, #0x14 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020af9e0: mov r0, r5 ldr r2, [r0] ldr r2, [r2, #0x48] blx r2 cmp r0, #0 beq _020afa18 add r1, sp, #8 mov r0, sb mov r2, r4 mov r3, r7 bl func_ov00_020af6e4 add sp, sp, #0x14 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020afa18: cmp r4, #0 bne _020afaa8 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x40] blx r1 cmp r0, #0 beq _020afaa8 add r1, sp, #8 mov r0, sb mov r2, #0 bl func_ov00_020b7d4c add r1, sp, #8 mov r0, sb mov r2, r4 mov r3, r7 bl func_ov00_020af6e4 add sp, sp, #0x14 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020afa68: ldr r1, _020afacc ; =data_027e0fe4 add r0, sp, #0 ldr r1, [r1] mov r2, r4 bl func_ov00_020c3484 ldr r0, [sp] str r0, [sb, #0x8c] ldr r0, [sp, #4] str r0, [sb, #0x90] ldrsh r0, [sb, #0x60] cmp r0, #0 bne _020afaa8 ldr r0, [sb, #0x8c] str r0, [sb, #0x94] ldr r0, [sb, #0x90] str r0, [sb, #0x98] _020afaa8: cmp r4, #0 movgt r0, #1 movle r0, #0 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020af778 _020afabc: .word data_027e0f74 _020afac0: .word data_027e0f90 _020afac4: .word data_027e0fb4 _020afac8: .word data_027e0fc8 _020afacc: .word data_027e0fe4 _020afad0: .word data_027e0e60 _020afad4: .word data_027e0f94 .global func_ov00_020afad8 arm_func_start func_ov00_020afad8 func_ov00_020afad8: ; 0x020afad8 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, _020afb60 ; =data_027e0f94 ldr r3, [r1, #4] ldr r1, [r2, #4] cmp r3, r1 addge sp, sp, #0xc movge r0, #0 ldmgeia sp!, {pc} ldrb r0, [r0, #0x79] cmp r0, #0 beq _020afb54 ldr r0, _020afb64 ; =data_027e0f90 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #3 bne _020afb48 ldr r0, _020afb68 ; =data_027e0e60 add r1, sp, #0 ldr r0, [r0] bl func_ov00_02085594 cmp r0, #0 movne r0, #1 add sp, sp, #0xc moveq r0, #0 ldmia sp!, {pc} _020afb48: add sp, sp, #0xc mov r0, #0 ldmia sp!, {pc} _020afb54: mov r0, #0 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020afad8 _020afb60: .word data_027e0f94 _020afb64: .word data_027e0f90 _020afb68: .word data_027e0e60 .global func_ov00_020afb6c arm_func_start func_ov00_020afb6c func_ov00_020afb6c: ; 0x020afb6c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x20 mov sb, r0 bl func_ov00_020af778 ldr r1, _020afe70 ; =data_027e0fe4 mov r4, r0 ldr r0, [r1] add r1, sb, #0x84 bl func_ov00_020c3674 ldr r1, _020afe74 ; =data_027e0fb4 mov r5, r0 ldr r6, [r1] mov r0, r6 bl func_ov00_020ad414 mov r1, r0 mov r0, r6 bl func_ov00_020ad428 cmp r5, #0 ldreqb r1, [sb, #0x81] cmpeq r1, #0 bne _020afbcc cmp r0, #0 beq _020afbcc bl func_ov00_020bad18 _020afbcc: cmp r5, #0 ldr r6, [sb, #0xa4] beq _020afce8 ldr r0, _020afe78 ; =data_027e0f94 add r1, r5, #0x48 bl func_01ff9ec0 mov r6, r0 add r1, sp, #0x10 mov r0, r5 bl func_ov00_020c2a0c ldr r0, [sp, #0x14] mov r1, #0 add r0, r0, #0x66 add r2, r0, #0x600 str r2, [sp, #0x14] ldr r0, [r5, #0x12c] mov r7, r1 cmp r0, #5 mov r8, #3 addls pc, pc, r0, lsl #2 b _020afc84 _020afc20: ; jump table b _020afc38 ; case 0 b _020afc48 ; case 1 b _020afc6c ; case 2 b _020afc84 ; case 3 b _020afc84 ; case 4 b _020afc50 ; case 5 _020afc38: sub r0, r8, #4 str r0, [sb, #0x84] str r0, [sb, #0x88] b _020afc9c _020afc48: mov r7, #1 b _020afc9c _020afc50: add r0, r5, #0x100 ldrsh r0, [r0, #0x1e] mov r7, #2 mov r8, #1 add r0, r2, r0 str r0, [sp, #0x14] b _020afc9c _020afc6c: ldr r0, [sp, #0x1c] mov r7, r8 add r0, r2, r0 mov r8, r1 str r0, [sp, #0x14] b _020afc9c _020afc84: ldr r1, [sp, #0x14] ldr r0, [sp, #0x1c] mov r7, #2 add r0, r1, r0 mov r8, r7 str r0, [sp, #0x14] _020afc9c: cmp r7, #0 beq _020afcf4 ldr r0, _020afe7c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #0 bne _020afcf4 add r1, sp, #0x10 mov r0, sb mov r2, r7 bl func_ov00_020aff90 cmp r4, #0 beq _020afcf4 ldr r2, [r5, #8] ldr r0, _020afe80 ; =data_027e0ffc add r1, sp, #0x10 mov r3, r8 bl func_ov00_020ced64 b _020afcf4 _020afce8: mvn r0, #0 str r0, [sb, #0x84] str r0, [sb, #0x88] _020afcf4: ldrb r0, [sb, #0x81] cmp r0, #0 beq _020afe24 ldr r0, _020afe84 ; =data_027e0e60 add r1, sb, #0x9c ldr r0, [r0] bl func_ov00_020840c4 str r0, [sb, #0xa0] cmp r0, #0 beq _020afd88 ldr r1, [r0, #0x18] str r1, [sp, #4] ldr r1, [r0, #0x1c] str r1, [sp, #8] ldr r0, [r0, #0x20] str r0, [sp, #0xc] ldr r0, [sb, #0xa0] ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 beq _020afd5c ldr r1, [r0] ldr r1, [r1, #0x44] blx r1 _020afd5c: ldr r1, [sp, #8] add r0, r1, r0 str r0, [sp, #8] ldr r0, [sb, #0xa0] ldrsb r0, [r0, #0x12] cmp r0, #1 moveq r5, #1 moveq r6, #3 movne r5, #2 movne r6, r5 b _020afdc4 _020afd88: ldr r1, _020afe78 ; =data_027e0f94 ldr r0, _020afe84 ; =data_027e0e60 ldr r1, [r1, #4] ldr r0, [r0] str r1, [sp, #8] ldrb r3, [sb, #0x9c] ldrb r2, [sb, #0x9d] sub r5, sp, #4 add r1, sp, #4 strb r3, [r5] strb r2, [r5, #1] ldr r2, [r5] bl func_ov00_02083c7c mov r5, #2 mov r6, #3 _020afdc4: cmp r5, #0 beq _020afe10 ldr r0, _020afe7c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #0 bne _020afe10 add r1, sp, #4 mov r0, sb mov r2, r5 bl func_ov00_020aff90 cmp r4, #0 beq _020afe10 str r6, [sp] ldrb r2, [sb, #0x9c] ldrb r3, [sb, #0x9d] ldr r0, _020afe80 ; =data_027e0ffc add r1, sp, #4 bl func_ov00_020ced7c _020afe10: ldr r0, _020afe78 ; =data_027e0f94 add r1, sp, #4 bl func_01ff9ec0 mov r6, r0 b _020afe2c _020afe24: mov r0, #0 str r0, [sb, #0xa0] _020afe2c: ldrsh r1, [sb, #0xa8] cmp r1, #0 ble _020afe64 ldr r0, [sb, #0xa4] sub r0, r0, r6 cmp r0, #0x29 bgt _020afe64 sub r0, r1, #1 strh r0, [sb, #0xa8] ldrsh r0, [sb, #0xa8] cmp r0, #0 bgt _020afe64 mov r0, sb bl func_ov00_020af050 _020afe64: str r6, [sb, #0xa4] add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020afb6c _020afe70: .word data_027e0fe4 _020afe74: .word data_027e0fb4 _020afe78: .word data_027e0f94 _020afe7c: .word data_027e0fc8 _020afe80: .word data_027e0ffc _020afe84: .word data_027e0e60 .global func_ov00_020afe88 arm_func_start func_ov00_020afe88 func_ov00_020afe88: ; 0x020afe88 stmdb sp!, {r3, r4, r5, lr} ldrb r0, [r0, #0x7d] mov r5, r1 mov r4, r2 cmp r0, #0 beq _020afebc ldr r0, _020afee8 ; =data_027e0fcc ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x74] blx r2 cmp r0, #0 bne _020afec4 _020afebc: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020afec4: cmp r4, #0 beq _020afee0 cmp r5, #2 cmpne r5, #6 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, r4, r5, pc} _020afee0: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020afe88 _020afee8: .word data_027e0fcc .global func_ov00_020afeec arm_func_start func_ov00_020afeec func_ov00_020afeec: ; 0x020afeec stmdb sp!, {r3, r4, r5, lr} ldrb r0, [r0, #0x7d] mov r5, r1 mov r4, r2 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020aff8c ; =data_027e0fcc ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x78] blx r2 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} cmp r5, #0xd addls pc, pc, r5, lsl #2 b _020aff7c _020aff34: ; jump table b _020aff7c ; case 0 b _020aff6c ; case 1 b _020aff6c ; case 2 b _020aff7c ; case 3 b _020aff7c ; case 4 b _020aff7c ; case 5 b _020aff7c ; case 6 b _020aff6c ; case 7 b _020aff7c ; case 8 b _020aff7c ; case 9 b _020aff74 ; case 10 b _020aff74 ; case 11 b _020aff7c ; case 12 b _020aff6c ; case 13 _020aff6c: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020aff74: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} _020aff7c: cmp r4, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020afeec _020aff8c: .word data_027e0fcc .global func_ov00_020aff90 arm_func_start func_ov00_020aff90 func_ov00_020aff90: ; 0x020aff90 stmdb sp!, {r4, r5, r6, lr} ldr r0, _020affe4 ; =data_027e0d38 mov r6, r1 ldr r0, [r0] mov r5, r2 bl func_ov00_02078b40 cmp r0, #2 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020affe8 ; =data_027e0fb4 ldr r4, [r0] mov r0, r4 bl func_ov00_020ad414 mov r1, r0 mov r0, r4 bl func_ov00_020ad428 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r1, r6 mov r2, r5 bl func_ov00_020baca8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020aff90 _020affe4: .word data_027e0d38 _020affe8: .word data_027e0fb4 .global func_ov00_020affec arm_func_start func_ov00_020affec func_ov00_020affec: ; 0x020affec stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x30 mov r7, r0 ldr r0, [r7, #0x44] mov r6, r1 cmp r0, #0 ldreq r0, [r7, #0x4c] mov r5, r3 ldr r4, [sp, #0x48] cmpeq r0, #0 beq _020b0134 mov r0, r2 add r3, sp, #0x24 add r1, r7, #0x44 add r2, r7, #0x38 bl func_01ff9e64 add r0, sp, #0x18 mov r1, #0 str r1, [r0] str r1, [r0, #4] str r1, [r0, #8] ldr r3, [r4] ldr r2, [sp, #0x24] ldr r1, [sp, #0x2c] sub r2, r3, r2 str r2, [sp, #0x18] ldr r2, [r4, #8] sub r1, r2, r1 str r1, [sp, #0x20] bl func_01ff9cec cmp r0, r5 bgt _020b008c ldr r0, [sp, #0x24] str r0, [r6] ldr r0, [sp, #0x28] str r0, [r6, #4] ldr r0, [sp, #0x2c] add sp, sp, #0x30 str r0, [r6, #8] ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b008c: add r0, sp, #0xc mov r1, #0 str r1, [r0] str r1, [r0, #4] str r1, [r0, #8] ldr r1, [r7, #0x44] str r1, [sp, #0xc] ldr r1, [r7, #0x4c] str r1, [sp, #0x14] bl func_01ff9cec bl func_01ff991c mov r4, r0 ldr r1, [sp, #0xc] ldr r0, [sp, #0x14] smull r2, r3, r1, r4 adds r7, r2, #0x800 smull r2, r1, r0, r4 adc r0, r3, #0 mov r3, r7, lsr #0xc orr r3, r3, r0, lsl #20 adds r2, r2, #0x800 adc r0, r1, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [sp, #0x14] add r0, sp, #0x18 add r1, sp, #0xc str r3, [sp, #0xc] bl func_01ff9c2c mov r3, r6 mov r7, r0 add r0, sp, #0xc add r6, sp, #0 ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} sub r0, r7, r5 mov r1, r6 add r2, sp, #0x24 str r4, [sp, #4] bl func_01ff9e64 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b0134: ldr r0, [r7, #0x38] stmia r6, {r0, r2} ldr r0, [r7, #0x40] str r0, [r6, #8] add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020affec .global func_ov00_020b014c arm_func_start func_ov00_020b014c func_ov00_020b014c: ; 0x020b014c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 ldr r2, _020b0210 ; =data_ov00_020ee198 mov r5, r0 ldr r0, [r2] mov r4, r1 tst r0, #1 orreq r0, r0, #1 streq r0, [r2] ldr r0, _020b0214 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x15c] cmp r0, #0x16 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, pc} bl func_ov00_020aeef8 cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, pc} ldrsh r0, [r5, #0x60] cmp r0, #0 addle sp, sp, #0x10 ldmleia sp!, {r4, r5, r6, pc} ldr r0, _020b0218 ; =data_027e0fb4 ldr r6, [r0] mov r0, r6 bl func_ov00_020ad414 mov r1, r0 mov r0, r6 bl func_ov00_020ad428 movs r6, r0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, pc} add r1, sp, #4 mov r0, r5 str r4, [sp] mov r2, #0x800 mov r3, #0x8000 bl func_ov00_020affec ldr r0, [r5, #0x3c] add r1, sp, #4 add r3, r0, #0x33 mov r0, r6 add r2, r5, #0x44 add r3, r3, #0x4300 bl func_ov00_020ba204 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b014c _020b0210: .word data_ov00_020ee198 _020b0214: .word data_027e0f64 _020b0218: .word data_027e0fb4 .global func_ov00_020b021c arm_func_start func_ov00_020b021c func_ov00_020b021c: ; 0x020b021c ldr r1, _020b023c ; =data_027e0d0c ldr r2, [r1] str r2, [r0, #0xb0] ldr r2, [r1, #4] str r2, [r0, #0xb4] ldr r1, [r1, #8] str r1, [r0, #0xb8] bx lr .align 2, 0 arm_func_end func_ov00_020b021c _020b023c: .word data_027e0d0c .global func_ov00_020b0240 arm_func_start func_ov00_020b0240 func_ov00_020b0240: ; 0x020b0240 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 ldr r2, _020b031c ; =data_027e0d38 ldr lr, _020b0320 ; =data_027e0f94 ldr r3, [r2] add ip, sp, #4 mov r5, r0 mov r4, r1 ldmia lr, {r0, r1, r2} stmia ip, {r0, r1, r2} add r0, r3, #0xc bl func_ov00_020a5e9c cmp r0, #0x2f bne _020b02a4 ldr r0, _020b0324 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x15c] cmp r0, #0x31 bne _020b02a4 mov r0, r5 mov r1, r4 bl func_ov24_02178348 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} _020b02a4: mov r0, r5 mov r1, #1 bl func_ov00_020af42c cmp r0, #0 beq _020b02f8 add r2, sp, #4 str r2, [sp] mov r0, r5 mov r1, r4 mov r2, #0 mov r3, #0x8000 bl func_ov00_020affec ldr r1, [r4] add sp, sp, #0x10 str r1, [r5, #0xbc] ldr r1, [r4, #4] mov r0, #1 str r1, [r5, #0xc0] ldr r1, [r4, #8] str r1, [r5, #0xc4] ldmia sp!, {r3, r4, r5, pc} _020b02f8: ldr r1, [r5, #0xbc] mov r0, #0 str r1, [r4] ldr r1, [r5, #0xc0] str r1, [r4, #4] ldr r1, [r5, #0xc4] str r1, [r4, #8] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b0240 _020b031c: .word data_027e0d38 _020b0320: .word data_027e0f94 _020b0324: .word data_027e0f64 .global func_ov00_020b0328 arm_func_start func_ov00_020b0328 func_ov00_020b0328: ; 0x020b0328 ldrsh r1, [r0, #0x60] cmp r1, #0 ldrgesh r0, [r0, #0x6a] bxge lr ldrb r1, [r0, #0x7f] cmp r1, #0 ldrnesh r0, [r0, #0xac] moveq r0, #0 bx lr arm_func_end func_ov00_020b0328 .global func_ov00_020b034c arm_func_start func_ov00_020b034c func_ov00_020b034c: ; 0x020b034c stmdb sp!, {r4, lr} mov r4, r0 ldrsh r1, [r4, #0x60] cmp r1, #0 blt _020b03e8 mov r1, #1 mov r2, r1 bl func_ov00_020af2d4 cmp r0, #0 beq _020b03e8 ldr r0, _020b0410 ; =data_ov00_020e6124 ldr r0, [r0, #0x20] bl func_01ff992c ldr ip, [r4, #0x58] ldrsh r2, [r4, #0x60] umull r4, lr, r0, ip mov r3, ip, asr #0x1f mla lr, r0, r3, lr mla lr, r1, ip, lr adds r0, r4, #0x80000000 adc r3, lr, #0 smull r1, r0, r3, r3 adds r3, r1, #0x800 adc r1, r0, #0 mov r0, r3, lsr #0xc cmp r2, #4 orr r0, r0, r1, lsl #20 bge _020b03d0 rsb r1, r2, #4 mov r2, r1, lsl #0xc mov r1, r2, asr #0x1 add r1, r2, r1, lsr #30 sub r0, r0, r1, asr #2 _020b03d0: cmp r0, #0 movlt r0, #0 ldmltia sp!, {r4, pc} cmp r0, #0x1000 movgt r0, #0x1000 ldmia sp!, {r4, pc} _020b03e8: ldrb r0, [r4, #0x7f] cmp r0, #0 beq _020b0408 ldr r0, _020b0414 ; =data_027e05f8 ldrh r0, [r0] tst r0, #0xf0 movne r0, #0x1000 ldmneia sp!, {r4, pc} _020b0408: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b034c _020b0410: .word data_ov00_020e6124 _020b0414: .word data_027e05f8 .global func_ov00_020b0418 arm_func_start func_ov00_020b0418 func_ov00_020b0418: ; 0x020b0418 stmdb sp!, {r3, lr} ldr r0, _020b0488 ; =data_ov00_020eec60 bl func_ov00_020d6be4 cmp r0, #0xa movlt r0, #0 ldmltia sp!, {r3, pc} cmp r0, #0x19 bge _020b0454 ldr r1, _020b048c ; =0x00000aaa ldr r2, _020b0490 ; =0x51eb851f mul r3, r0, r1 smull r1, r0, r2, r3 mov r1, r3, lsr #0x1f add r0, r1, r0, asr #3 ldmia sp!, {r3, pc} _020b0454: cmp r0, #0x96 movge r0, #0x1000 ldmgeia sp!, {r3, pc} ldr r1, _020b0494 ; =0x00000556 sub r0, r0, #0x19 mul r1, r0, r1 ldr r2, _020b0498 ; =0x10624dd3 mov r0, r1, lsr #0x1f smull r1, r3, r2, r1 add r3, r0, r3, asr #3 add r0, r3, #0xaa add r0, r0, #0xa00 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b0418 _020b0488: .word data_ov00_020eec60 _020b048c: .word 0x00000aaa _020b0490: .word 0x51eb851f _020b0494: .word 0x00000556 _020b0498: .word 0x10624dd3 .global func_ov00_020b049c arm_func_start func_ov00_020b049c func_ov00_020b049c: ; 0x020b049c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r1 mov r1, #1 mov r6, r0 mov r5, r2 bl func_ov00_020af3fc cmp r0, #0 beq _020b05d0 ldrsh r0, [r6, #0x60] cmp r0, #0 blt _020b05d0 cmp r0, #0x15 bge _020b05d0 mov r0, r6 mov r1, r4 mov r2, #0x400 bl func_ov00_020b7d4c ldr r1, _020b05d8 ; =data_027e0f94 mov r0, r4 mov r2, r4 bl func_01ff9bf8 mov r0, r4 bl func_01ff9cec cmp r0, #0x1400 movge r0, #1 ldmgeia sp!, {r3, r4, r5, r6, r7, pc} cmp r5, #0 beq _020b05d0 cmp r0, #0x400 bge _020b05bc ldr r1, _020b05dc ; =data_027e0d0c ldr r0, _020b05e0 ; =data_027e0fac ldr r2, [r1] ldr ip, _020b05e4 ; =data_02050f54 str r2, [r4] ldr r3, [r1, #4] mov r2, #0 str r3, [r4, #4] ldr r3, [r1, #8] mov r1, #0x1400 str r3, [r4, #8] ldrh r3, [r0] ldr r0, [r4] mov r3, r3, asr #0x4 mov r6, r3, lsl #0x1 mov r3, r6, lsl #0x1 ldrsh r5, [ip, r3] add r3, r6, #1 mov r3, r3, lsl #0x1 umull r7, r6, r5, r1 ldrsh r3, [ip, r3] mla r6, r5, r2, r6 umull lr, ip, r3, r1 mov r5, r5, asr #0x1f adds r7, r7, #0x800 mla r6, r5, r1, r6 adc r5, r6, #0 mov r6, r7, lsr #0xc orr r6, r6, r5, lsl #20 add r0, r0, r6 str r0, [r4] adds lr, lr, #0x800 mla ip, r3, r2, ip mov r0, r3, asr #0x1f mla ip, r0, r1, ip adc r0, ip, #0 mov r1, lr, lsr #0xc ldr r2, [r4, #8] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #8] b _020b05c8 _020b05bc: mov r0, r4 mov r1, #0x1400 bl func_0202d95c _020b05c8: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b05d0: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b049c _020b05d8: .word data_027e0f94 _020b05dc: .word data_027e0d0c _020b05e0: .word data_027e0fac _020b05e4: .word data_02050f54 .global func_ov00_020b05e8 arm_func_start func_ov00_020b05e8 func_ov00_020b05e8: ; 0x020b05e8 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r5, r1 mov r1, #1 mov r4, r0 bl func_ov00_020af3fc cmp r0, #0 beq _020b0758 ldrsh r0, [r4, #0x60] cmp r0, #0 blt _020b0758 cmp r0, #0x15 bge _020b0758 mov r0, r4 ldr r2, _020b0764 ; =0x00000333 ldr r4, _020b0768 ; =data_027e0f94 add r1, sp, #4 bl func_ov00_020b7d4c mov r1, r4 ldr r2, [r1, #4] add r0, sp, #4 str r2, [sp, #8] bl func_01ff9ec0 cmp r0, #0x1400 addgt sp, sp, #0x10 movgt r0, #0 ldmgtia sp!, {r4, r5, r6, pc} cmp r0, #0x400 bge _020b06e0 ldr r1, _020b076c ; =data_027e0fac ldr r0, [r4, #4] ldrh r2, [r1] ldr r3, _020b0770 ; =data_02050f54 mov r1, #0x800 mov r2, r2, asr #0x4 mov r6, r2, lsl #0x1 mov r2, r6, lsl #0x1 ldrsh ip, [r3, r2] add r2, r6, #1 mov r2, r2, lsl #0x1 ldrsh r3, [r3, r2] mov r2, ip, asr #0x1f mov lr, r2, lsl #0xa mov r2, r3, asr #0x1f mov r2, r2, lsl #0xa adds r6, r1, ip, lsl #10 orr lr, lr, ip, lsr #22 adc lr, lr, #0 adds ip, r1, r3, lsl #10 orr r2, r2, r3, lsr #22 mov r3, r6, lsr #0xc adc r1, r2, #0 mov r2, ip, lsr #0xc ldr r6, [r4] orr r3, r3, lr, lsl #20 add r3, r6, r3 ldr r6, [r4, #8] orr r2, r2, r1, lsl #20 add r1, r6, r2 str r0, [sp, #8] str r3, [sp, #4] str r1, [sp, #0xc] _020b06e0: ldr r1, _020b0774 ; =data_027e0e60 add r0, sp, #0 ldr r1, [r1] add r2, sp, #4 bl func_ov00_02083a1c ldr r0, _020b0774 ; =data_027e0e60 ldrb r1, [sp] ldr r0, [r0] bl func_ov00_02083c24 ldr r1, [sp, #4] ldr r2, _020b0774 ; =data_027e0e60 sub r0, r0, r1 add r0, r0, r0, lsr #31 add r3, r1, r0, asr #1 ldrb r1, [sp, #1] ldr r0, [r2] str r3, [sp, #4] bl func_ov00_02083c50 ldr r2, [sp, #0xc] mov r1, r4 sub r0, r0, r2 add r0, r0, r0, lsr #31 add r3, r2, r0, asr #1 add r0, sp, #4 mov r2, r5 str r3, [sp, #0xc] bl func_01ff9bf8 add sp, sp, #0x10 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b0758: mov r0, #0 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b05e8 _020b0764: .word 0x00000333 _020b0768: .word data_027e0f94 _020b076c: .word data_027e0fac _020b0770: .word data_02050f54 _020b0774: .word data_027e0e60 .global func_ov00_020b0778 arm_func_start func_ov00_020b0778 func_ov00_020b0778: ; 0x020b0778 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x18 mov r8, r3 mov r3, #0 str r3, [r8] ldr r4, [r1] ldr r3, _020b0aac ; =data_027e0f64 str r4, [sp, #0xc] ldr r4, [r1, #4] mov sb, r0 str r4, [sp, #0x10] ldr r1, [r1, #8] ldr r0, [r3] mov r4, r2 str r1, [sp, #0x14] bl func_ov00_0208b180 mov r3, #0 str r3, [sp] add r1, sp, #0xc add r2, sp, #8 add r3, sp, #4 bl func_01ffe468 cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} mov r0, r4, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r3, _020b0ab0 ; =data_02050f54 mov r2, r1, lsl #0x1 mov r1, r0, lsl #0x1 ldrsh r2, [r3, r2] mov r0, #0x30 ldrsh r1, [r3, r1] smulbb r2, r2, r0 smulbb r3, r1, r0 mov r0, r2, asr #0xb mov r1, r3, asr #0xb add r2, r2, r0, lsr #20 add r3, r3, r1, lsr #20 ldr lr, [sb, #0x10] ldr r4, [sp, #8] ldr ip, [sb, #0x14] ldr r5, [sp, #4] mov r0, sb mov r1, #1 mov r6, r2, asr #0xc mov r7, r3, asr #0xc sub r4, lr, r4 sub r5, ip, r5 bl func_ov00_020af3cc cmp r0, #0 beq _020b0948 sub r0, r6, #0x18 cmp r0, r4 addle r0, r6, #0x18 cmple r4, r0 suble r0, r7, #0x18 cmple r0, r5 addle r0, r7, #0x18 cmple r5, r0 bgt _020b089c mov r0, #0x1000 str r0, [r8] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b089c: mvn r0, #0x17 sub r1, r0, r6 cmp r1, r4 rsble r1, r6, #0x18 cmple r4, r1 suble r0, r0, r7 cmple r0, r5 rsble r0, r7, #0x18 cmple r5, r0 bgt _020b08dc mov r0, #0x1000 rsb r0, r0, #0 str r0, [r8] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b08dc: rsb r1, r6, #0 cmp r6, r1 movlt r0, r6 movge r0, r1 sub r0, r0, #0x18 cmp r4, r0 blt _020b093c cmp r6, r1 movle r6, r1 add r0, r6, #0x18 cmp r0, r4 blt _020b093c rsb r1, r7, #0 cmp r7, r1 movlt r0, r7 movge r0, r1 sub r0, r0, #0x18 cmp r5, r0 blt _020b093c cmp r7, r1 movle r7, r1 add r0, r7, #0x18 cmp r0, r5 bge _020b0aa0 _020b093c: add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b0948: mov r0, sb mov r1, #1 bl func_ov00_020af42c cmp r0, #0 beq _020b0a20 cmp r6, #0 addlt r0, r6, #0x18 cmplt r4, r0 blt _020b099c cmp r6, #0 subgt r0, r6, #0x18 cmpgt r4, r0 bgt _020b099c cmp r7, #0 addlt r0, r7, #0x18 cmplt r5, r0 blt _020b099c cmp r7, #0 subgt r0, r7, #0x18 cmpgt r5, r0 ble _020b09b0 _020b099c: mov r0, #0x1000 str r0, [r8] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b09b0: cmp r6, #0 ble _020b09c4 rsb r0, r6, #0x18 cmp r4, r0 blt _020b0a08 _020b09c4: cmp r6, #0 bge _020b09dc mvn r0, #0x17 sub r0, r0, r6 cmp r4, r0 bgt _020b0a08 _020b09dc: cmp r7, #0 ble _020b09f0 rsb r0, r7, #0x18 cmp r5, r0 blt _020b0a08 _020b09f0: cmp r7, #0 bge _020b0aa0 mvn r0, #0x17 sub r0, r0, r7 cmp r5, r0 ble _020b0aa0 _020b0a08: mov r0, #0x1000 rsb r0, r0, #0 str r0, [r8] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b0a20: mov r0, sb mov r1, #1 bl func_ov00_020af3fc cmp r0, #0 beq _020b0aa0 ldr r3, [sb, #0x1c] ldr r2, [sp, #8] cmp r6, #0 rsblt r6, r6, #0 cmp r7, #0 rsblt r7, r7, #0 ldr r1, [sb, #0x20] ldr r0, [sp, #4] sub r2, r3, r2 sub r1, r1, r0 cmp r6, #0x18 ble _020b0a78 cmp r2, #0 rsblt r2, r2, #0 sub r0, r6, #0x18 cmp r2, r0 bgt _020b0a94 _020b0a78: cmp r7, #0x18 ble _020b0aa0 cmp r1, #0 rsblt r1, r1, #0 sub r0, r7, #0x18 cmp r1, r0 ble _020b0aa0 _020b0a94: add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b0aa0: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020b0778 _020b0aac: .word data_027e0f64 _020b0ab0: .word data_02050f54 .global func_ov00_020b0ab4 arm_func_start func_ov00_020b0ab4 func_ov00_020b0ab4: ; 0x020b0ab4 stmdb sp!, {r3, lr} mov r1, #1 bl func_ov00_020af42c cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b0ab4 .global func_ov00_020b0ad0 arm_func_start func_ov00_020b0ad0 func_ov00_020b0ad0: ; 0x020b0ad0 cmp r1, #0 beq _020b0b04 ldr r2, [r1, #8] ldr r1, [r0, #0x94] cmp r2, r1 bne _020b0b04 ldrsh r1, [r0, #0x60] mov r0, #0 cmp r1, #0xf bxlt lr cmp r1, #0x1e movlt r0, #1 bx lr _020b0b04: mov r0, #0 bx lr arm_func_end func_ov00_020b0ad0 .global func_ov00_020b0b0c arm_func_start func_ov00_020b0b0c func_ov00_020b0b0c: ; 0x020b0b0c stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x24 mov r7, r0 ldrb r0, [r7, #0x79] mov r6, r1 mov r4, r2 mov r5, r3 cmp r0, #0 beq _020b0b80 ldr r0, _020b0de0 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad790 cmp r0, #0 beq _020b0b80 ldr r0, _020b0de0 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ae390 ldr r1, _020b0de4 ; =data_027e103c str r0, [r4] ldr r0, [r1] bl func_ov00_020cf330 ldr r1, [r4] mvn r0, #0 cmp r1, r0 movne r0, #1 add sp, sp, #0x24 moveq r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b0b80: mov r2, #0 mov r0, r7 mov r1, r5 str r2, [r4] bl func_ov00_020b1248 cmp r0, #0 beq _020b0bb0 mov r0, #0 str r0, [r4] add sp, sp, #0x24 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, pc} _020b0bb0: mov r0, r7 mov r1, #1 bl func_ov00_020af3fc cmp r0, #0 beq _020b0bd8 ldrsh r0, [r7, #0x60] cmp r0, #0 blt _020b0bd8 cmp r0, #0x15 blt _020b0bf8 _020b0bd8: mov r0, r7 mov r1, #1 bl func_ov00_020af454 cmp r0, #0 beq _020b0dd4 ldrsh r0, [r7, #0x62] cmp r0, #0x15 ble _020b0dd4 _020b0bf8: ldrsh r2, [r7, #0x68] ldr r3, [r7, #0x28] ldrsh r0, [r7, #0x66] ldr r1, [r7, #0x24] sub r2, r3, r2 sub r0, r1, r0 mov r3, r2, lsl #0xc mov r2, r0, lsl #0xc mov r1, #0 add r0, sp, #0x18 str r2, [sp, #0x18] str r1, [sp, #0x1c] str r3, [sp, #0x20] bl func_01ff9cec cmp r0, #0xa000 addlt sp, sp, #0x24 movlt r0, #0 ldmltia sp!, {r4, r5, r6, r7, pc} ldrb r1, [r7, #0x82] cmp r1, #0 beq _020b0c5c cmp r0, #0x14000 addlt sp, sp, #0x24 movlt r0, #0 ldmltia sp!, {r4, r5, r6, r7, pc} _020b0c5c: mov r0, #0 str r0, [r4] ldrsh r1, [r7, #0x6a] ldrsh r0, [r7, #0x6c] sub r0, r0, r1 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 add r0, r0, r0, lsr #31 add r0, r1, r0, asr #1 strh r0, [r6] ldr r0, [r7, #0x5c] cmp r0, #0x800 ble _020b0cd8 ldr r0, [r7, #0x50] ldr r1, [r7, #0x54] bl func_01ffa0f4 ldr r1, [sp, #0x38] ldrsh r2, [r6] cmp r1, #0 add sp, sp, #0x24 sub r0, r0, r2 mov r0, r0, lsl #0x10 mov r2, r0, asr #0x10 movne r0, #1 strneb r0, [r1] cmp r2, #0 movge r0, #1 movlt r0, #2 str r0, [r5] mov r0, #1 ldmia sp!, {r4, r5, r6, r7, pc} _020b0cd8: ldr r0, [sp, #0x18] ldr r1, [sp, #0x20] bl func_01ffa0f4 ldrsh lr, [r6] add r1, sp, #0xc mov ip, #0 str ip, [r1] str ip, [r1, #4] str ip, [r1, #8] mov r2, r0, lsl #0x10 ldrsh r3, [r7, #0x66] rsb r2, lr, r2, asr #16 add r0, sp, #0 mov r3, r3, lsl #0xc str r3, [sp, #0xc] ldrsh r4, [r7, #0x68] mov r3, r2, lsl #0x10 mov r2, r4, lsl #0xc str r2, [sp, #0x10] str ip, [r0] str ip, [r0, #4] str ip, [r0, #8] ldr r4, [r7, #0x24] mov r2, r0 mov r4, r4, lsl #0xc str r4, [sp] ldr ip, [r7, #0x28] mov r4, r3, asr #0x10 mov r3, ip, lsl #0xc str r3, [sp, #4] bl func_01ff9bf8 ldr r0, [r7, #0x58] cmp r0, #0xa000 bgt _020b0d7c mov r0, #0 str r0, [r5] ldrsh r1, [r7, #0x6c] add sp, sp, #0x24 mov r0, #1 strh r1, [r6] ldmia sp!, {r4, r5, r6, r7, pc} _020b0d7c: cmp r4, #0x6000 bge _020b0d94 mov r0, #0x6000 rsb r0, r0, #0 cmp r4, r0 bgt _020b0da0 _020b0d94: mov r0, #0 str r0, [r5] b _020b0dc8 _020b0da0: cmp r4, #0x2000 movge r0, #1 strge r0, [r5] bge _020b0dc8 add r0, r0, #0x4000 cmp r4, r0 movlt r0, #2 strlt r0, [r5] movge r0, #3 strge r0, [r5] _020b0dc8: add sp, sp, #0x24 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, pc} _020b0dd4: mov r0, #0 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b0b0c _020b0de0: .word data_027e0fb4 _020b0de4: .word data_027e103c .global func_ov00_020b0de8 arm_func_start func_ov00_020b0de8 func_ov00_020b0de8: ; 0x020b0de8 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r1, #1 mov r5, r0 bl func_ov00_020af42c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x28] ldr r2, [r5, #0x24] sub r1, r0, #0x60 mov r0, #0xaa00 mul ip, r1, r0 ldr r1, _020b0e50 ; =0x2aaaaaab sub r2, r2, #0x80 mov r0, #0xaa mul r3, r2, r0 smull r0, r2, r1, ip mov r0, ip, lsr #0x1f add r2, r0, r2, asr #5 str r3, [r4] mov r1, #0 str r1, [r4, #4] str r2, [r4, #8] mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b0de8 _020b0e50: .word 0x2aaaaaab .global func_ov00_020b0e54 arm_func_start func_ov00_020b0e54 func_ov00_020b0e54: ; 0x020b0e54 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r0 ldrsh r3, [r6, #0x60] mov r5, r1 mov r4, r2 cmp r3, #0x10 blt _020b0f0c add r1, sp, #0 bl func_ov00_020b0de8 cmp r0, #0 beq _020b0f0c mov r0, r6 mov r1, r5 mov r2, #0x800 bl func_ov00_020b7d4c add r0, sp, #0 bl func_01ff9cec mov r5, r0 cmp r5, #0x4000 ble _020b0ed0 ldr r0, [sp] mov r1, r5 mov r0, r0, lsl #0xe bl func_02002c14 ldr r2, [sp, #8] str r0, [sp] mov r1, r5 mov r0, r2, lsl #0xe bl func_02002c14 str r0, [sp, #8] _020b0ed0: ldr r1, [sp] mov r0, #1 str r1, [r6, #0xb0] ldr r1, [sp, #4] str r1, [r6, #0xb4] ldr r1, [sp, #8] str r1, [r6, #0xb8] ldr r1, [sp] str r1, [r4] ldr r1, [sp, #4] str r1, [r4, #4] ldr r1, [sp, #8] add sp, sp, #0xc str r1, [r4, #8] ldmia sp!, {r3, r4, r5, r6, pc} _020b0f0c: ldrsh r0, [r6, #0x60] cmp r0, #0 blt _020b0f78 mov r1, #1 mov r0, r6 mov r2, r1 bl func_ov00_020af2d4 cmp r0, #0 beq _020b0f78 ldr r0, [r6, #0x58] cmp r0, #0x18000 ble _020b0f50 mov r0, r6 mov r1, r5 mov r2, #0x800 bl func_ov00_020b7d4c b _020b0f6c _020b0f50: ldr r0, _020b0f84 ; =data_027e0f94 ldr r1, [r0] str r1, [r5] ldr r1, [r0, #4] str r1, [r5, #4] ldr r0, [r0, #8] str r0, [r5, #8] _020b0f6c: add sp, sp, #0xc mov r0, #1 ldmia sp!, {r3, r4, r5, r6, pc} _020b0f78: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b0e54 _020b0f84: .word data_027e0f94 .global func_ov00_020b0f88 arm_func_start func_ov00_020b0f88 func_ov00_020b0f88: ; 0x020b0f88 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r7, r1 add r1, sp, #0 mov r5, r0 mov r6, r2 mov r4, r3 bl func_ov00_020b0de8 cmp r0, #0 beq _020b104c mov r0, r5 mov r1, r7 mov r2, r6 bl func_ov00_020b7d4c add r0, sp, #0 bl func_01ff9cec mov r6, r0 cmp r6, #0x4000 ble _020b0ffc ldr r0, [sp] mov r1, r6 mov r0, r0, lsl #0xe bl func_02002c14 ldr r2, [sp, #8] str r0, [sp] mov r1, r6 mov r0, r2, lsl #0xe bl func_02002c14 str r0, [sp, #8] _020b0ffc: ldrsh r0, [r5, #0x74] ldrsh r1, [r5, #0x72] smulbb r0, r0, r0 mla r0, r1, r1, r0 add r0, r0, #4 mov r0, r0, lsl #0x4 bl func_01ff9958 mov r2, r0 add r1, sp, #0 mov r0, r4 bl func_0202b2e8 ldr r1, [sp] mov r0, #1 str r1, [r5, #0xb0] ldr r1, [sp, #4] str r1, [r5, #0xb4] ldr r1, [sp, #8] add sp, sp, #0xc str r1, [r5, #0xb8] ldmia sp!, {r4, r5, r6, r7, pc} _020b104c: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_020b0f88 .global func_ov00_020b1058 arm_func_start func_ov00_020b1058 func_ov00_020b1058: ; 0x020b1058 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 mov r7, r1 add r1, sp, #0xc mov r5, r0 mov r6, r2 mov r4, r3 bl func_ov00_020b0de8 cmp r0, #0 beq _020b11cc mov r0, r5 mov r1, r7 mov r2, r6 bl func_ov00_020b7d4c ldr r0, [sp, #0x30] cmp r0, #0 beq _020b1140 ldr r1, _020b11d8 ; =data_027e0f94 add r2, sp, #0 bl func_01ff9bf8 ldr ip, [sp] ldr r3, [sp, #4] mov r2, ip, asr #0x1f mov r0, r3, asr #0x1f mov lr, r2, lsl #0xb mov r6, r0, lsl #0xb ldr r1, [sp, #8] orr lr, lr, ip, lsr #21 mov r0, r1, asr #0x1f mov r2, r0, lsl #0xb mov r0, #0x800 adds r7, r0, ip, lsl #11 adc lr, lr, #0 mov r7, r7, lsr #0xc orr r7, r7, lr, lsl #20 orr r6, r6, r3, lsr #21 adds ip, r0, r3, lsl #11 adc r6, r6, #0 adds r3, r0, r1, lsl #11 orr r2, r2, r1, lsr #21 mov r1, ip, lsr #0xc adc r0, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r0, lsl #20 orr r1, r1, r6, lsl #20 str r1, [sp, #4] str r2, [sp, #8] str r7, [sp] add r0, sp, #0 add r1, sp, #0xc mov r2, #0x2800 bl func_0202b2e8 ldr r2, [sp] ldr r1, [sp, #4] ldr r0, [sp, #8] str r2, [sp, #0xc] str r1, [sp, #0x10] str r0, [sp, #0x14] _020b1140: add r0, sp, #0xc bl func_01ff9cec mov r6, r0 cmp r6, #0x4000 ble _020b117c ldr r0, [sp, #0xc] mov r1, r6 mov r0, r0, lsl #0xe bl func_02002c14 ldr r2, [sp, #0x14] str r0, [sp, #0xc] mov r1, r6 mov r0, r2, lsl #0xe bl func_02002c14 str r0, [sp, #0x14] _020b117c: ldrsh r0, [r5, #0x74] ldrsh r1, [r5, #0x72] smulbb r0, r0, r0 mla r0, r1, r1, r0 add r0, r0, #4 mov r0, r0, lsl #0x4 bl func_01ff9958 mov r2, r0 add r1, sp, #0xc mov r0, r4 bl func_0202b2e8 ldr r1, [r4] add sp, sp, #0x18 str r1, [r5, #0xb0] ldr r1, [r4, #4] mov r0, #1 str r1, [r5, #0xb4] ldr r1, [r4, #8] str r1, [r5, #0xb8] ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b11cc: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b1058 _020b11d8: .word data_027e0f94 .global func_ov00_020b11dc arm_func_start func_ov00_020b11dc func_ov00_020b11dc: ; 0x020b11dc stmdb sp!, {r3, lr} mov r1, #7 bl func_ov00_020af3fc cmp r0, #0 beq _020b1208 ldr r0, _020b1210 ; =data_027e103c ldr r0, [r0] ldrsh r0, [r0, #0x1c] cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} _020b1208: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b11dc _020b1210: .word data_027e103c .global func_ov00_020b1214 arm_func_start func_ov00_020b1214 func_ov00_020b1214: ; 0x020b1214 stmdb sp!, {r3, lr} mov r1, #7 bl func_ov00_020af3fc cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} ldr r0, _020b1244 ; =data_027e05f8 ldrh r0, [r0, #2] tst r0, #3 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b1214 _020b1244: .word data_027e05f8 .global func_ov00_020b1248 arm_func_start func_ov00_020b1248 func_ov00_020b1248: ; 0x020b1248 stmdb sp!, {r3, lr} ldr r2, [r0, #0xd0] ldr r3, [r2] cmp r3, #0 ldrneb r2, [r3, #4] cmpne r2, #0 beq _020b1294 ldr r2, [r3, #8] cmp r2, #0 moveq r2, #5 movne r2, #6 str r2, [r1] ldr r0, [r0, #0xd0] ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r0, #1 ldmia sp!, {r3, pc} _020b1294: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b1248 .global func_ov00_020b129c arm_func_start func_ov00_020b129c func_ov00_020b129c: ; 0x020b129c ldrsh r3, [r0, #0x60] mov r1, #1 mov r2, r1 cmp r3, #2 blt _020b12b8 cmp r3, #0xa movle r2, #0 _020b12b8: cmp r2, #0 ldreqh r0, [r0, #4] cmpeq r3, r0 moveq r1, #0 mov r0, r1 bx lr arm_func_end func_ov00_020b129c .global func_ov00_020b12d0 arm_func_start func_ov00_020b12d0 func_ov00_020b12d0: ; 0x020b12d0 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r1, #1 mov r2, r1 mov r5, r0 bl func_ov00_020af2d4 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrsh r0, [r5, #0x62] cmp r0, #0xf bgt _020b1330 mov r0, r5 bl func_ov00_020b7d6c cmp r0, #0 beq _020b1330 ldrsh r1, [r5, #0x6e] ldrsh r0, [r5, #0x70] cmp r1, r0 bne _020b1330 ldrsh r1, [r5, #0x6a] mov r0, #1 strh r1, [r4] ldmia sp!, {r3, r4, r5, pc} _020b1330: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b12d0 .global func_ov00_020b1338 arm_func_start func_ov00_020b1338 func_ov00_020b1338: ; 0x020b1338 ldrb r0, [r0, #0xc] cmp r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_020b1338 .global func_ov00_020b134c arm_func_start func_ov00_020b134c func_ov00_020b134c: ; 0x020b134c stmdb sp!, {r3, lr} mov r1, #1 bl func_ov00_020af454 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _020b1378 ; =data_ov00_020eec9c mov r1, #0x17 bl func_ov00_020d77e4 mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b134c _020b1378: .word data_ov00_020eec9c .global func_ov00_020b137c arm_func_start func_ov00_020b137c func_ov00_020b137c: ; 0x020b137c stmdb sp!, {r4, lr} mov r4, r0 ldrsh r1, [r4, #0x60] cmp r1, #0xa bge _020b13bc mov r1, #1 mov r2, r1 bl func_ov00_020af2d4 cmp r0, #0 beq _020b13bc mov r0, r4 mov r1, #1 bl func_ov00_020af3fc cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _020b13bc: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b137c .global func_ov00_020b13c4 arm_func_start func_ov00_020b13c4 func_ov00_020b13c4: ; 0x020b13c4 stmdb sp!, {r3, r4, r5, lr} mov r1, #1 mov r5, r0 bl func_ov00_020af42c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020b1494 ; =data_ov00_020e6124 ldr r0, [r0, #0x20] bl func_01ff992c ldrsh r0, [r5, #0x64] ldr r1, [r5, #0x58] ldrsh r4, [r5, #0x60] cmp r0, #0 ble _020b1410 cmp r0, r4 sublt r0, r4, r0 movlt r0, r0, lsl #0x10 movlt r4, r0, asr #0x10 _020b1410: cmp r1, #0x50000 blt _020b1428 cmp r4, #2 movge r0, #1 movlt r0, #0 ldmia sp!, {r3, r4, r5, pc} _020b1428: cmp r1, #0x10000 movlt r0, #0 ldmltia sp!, {r3, r4, r5, pc} mov r0, #0x40000 bl func_01ff991c ldr r2, [r5, #0x58] mov r1, #0x18 sub r2, r2, #0x10000 smull r0, r3, r2, r0 adds ip, r0, #0x800 mov r0, #0 adc r2, r3, r0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 rsb r2, r3, #0x1000 umull ip, r3, r2, r1 mla r3, r2, r0, r3 mov r2, r2, asr #0x1f mla r3, r2, r1, r3 adds ip, ip, #0x800 adc r1, r3, r0 mov r2, ip, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r2, #2 cmp r4, r1 movge r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b13c4 _020b1494: .word data_ov00_020e6124 .global func_ov00_020b1498 arm_func_start func_ov00_020b1498 func_ov00_020b1498: ; 0x020b1498 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r4, r2, lsl #0x10 mov r4, r4, lsr #0x10 mov r4, r4, asr #0x4 mov r6, r0 mov r0, r2 mov r7, r4, lsl #0x1 mov r5, r1 mov r4, r3 bl func_0202bbbc add r1, r7, #1 mov lr, r0 mov ip, r7, lsl #0x1 mov r2, r1, lsl #0x1 mov r0, #0 str r0, [sp] mov r0, #9 ldr r1, _020b1520 ; =data_ov00_020dc6ec ldr r3, _020b1524 ; =data_02050f54 add r1, r1, lr, lsl #1 ldrb r1, [r4, r1] ldrsh r4, [r3, ip] ldrsh r3, [r3, r2] mov r2, #0x30 smulbb ip, r4, r2 smulbb r4, r3, r2 mov r2, ip, asr #0xb add r2, ip, r2, lsr #20 add r2, r6, r2, asr #12 mov r3, r4, asr #0xb add r3, r4, r3, lsr #20 add r3, r5, r3, asr #12 bl func_02034984 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b1498 _020b1520: .word data_ov00_020dc6ec _020b1524: .word data_02050f54 .global func_ov00_020b1528 thumb_func_start func_ov00_020b1528 func_ov00_020b1528: ; 0x020b1528 ldr r1, _020b1538 ; =data_ov00_020e6158 str r1, [r0] mov r1, #0 strh r1, [r0, #4] strb r1, [r0, #6] str r1, [r0, #0x14] bx lr nop thumb_func_end func_ov00_020b1528 _020b1538: .word data_ov00_020e6158 .global func_ov00_020b153c thumb_func_start func_ov00_020b153c func_ov00_020b153c: ; 0x020b153c ldr r1, _020b154c ; =data_ov00_020e6158 str r1, [r0] mov r1, #0 strh r1, [r0, #4] strb r1, [r0, #6] str r1, [r0, #0x14] bx lr nop thumb_func_end func_ov00_020b153c _020b154c: .word data_ov00_020e6158 .global func_ov00_020b1550 thumb_func_start func_ov00_020b1550 func_ov00_020b1550: ; 0x020b1550 push {r4, lr} add r4, r0, #0 blx func_ov00_02081f4c add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020b1550 .global func_ov00_020b155c thumb_func_start func_ov00_020b155c func_ov00_020b155c: ; 0x020b155c push {r4, lr} add r4, r0, #0 blx func_ov00_02081f4c add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020b155c .global func_ov00_020b1570 thumb_func_start func_ov00_020b1570 func_ov00_020b1570: ; 0x020b1570 push {r4, lr} add r4, r0, #0 blx func_ov00_02081f4c add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020b1570 .global func_ov00_020b157c arm_func_start func_ov00_020b157c func_ov00_020b157c: ; 0x020b157c mov r1, #0 strh r1, [r0, #4] strb r1, [r0, #6] str r1, [r0, #0x14] sub r1, r1, #1 str r1, [r0, #0x18] bx lr arm_func_end func_ov00_020b157c .global func_ov00_020b1598 arm_func_start func_ov00_020b1598 func_ov00_020b1598: ; 0x020b1598 mov r0, #1 bx lr arm_func_end func_ov00_020b1598 .global func_ov00_020b15a0 arm_func_start func_ov00_020b15a0 func_ov00_020b15a0: ; 0x020b15a0 mov r0, #1 bx lr arm_func_end func_ov00_020b15a0 .global func_ov00_020b15a8 arm_func_start func_ov00_020b15a8 func_ov00_020b15a8: ; 0x020b15a8 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r2, #0 ldrne r2, [r0, #0xc] mov r0, r4 ldr r1, [r0] str r2, [sp] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x5f bgt _020b1644 bge _020b1694 cmp r0, #0x27 bgt _020b1618 bge _020b1694 cmp r0, #0xf bgt _020b160c beq _020b1694 b _020b16e0 _020b160c: cmp r0, #0x1a beq _020b1694 b _020b16e0 _020b1618: cmp r0, #0x2e bgt _020b1628 beq _020b1694 b _020b16e0 _020b1628: cmp r0, #0x3d bgt _020b16e0 cmp r0, #0x3c blt _020b16e0 cmpne r0, #0x3d beq _020b1694 b _020b16e0 _020b1644: cmp r0, #0x72 bgt _020b167c bge _020b1694 cmp r0, #0x65 bgt _020b1670 cmp r0, #0x61 blt _020b16e0 cmpne r0, #0x64 cmpne r0, #0x65 beq _020b1694 b _020b16e0 _020b1670: cmp r0, #0x71 beq _020b1694 b _020b16e0 _020b167c: cmp r0, #0x94 bgt _020b168c beq _020b1694 b _020b16e0 _020b168c: cmp r0, #0x99 bne _020b16e0 _020b1694: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [sp] mov r1, r0, lsr #0x10 tst r1, #0x3f strne r0, [r5, #0x14] mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x1a movne r0, #1 moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} _020b16e0: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x70] blx r1 cmp r0, #0 beq _020b1738 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x70] blx r1 strh r0, [r5, #4] mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x68] blx r1 strb r0, [r5, #6] mov r0, r4 add r1, r5, #8 bl func_ov00_0208b988 add r0, r5, #8 mov r1, r0 bl func_01ff9d4c _020b1738: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b15a8 .global func_ov00_020b1740 arm_func_start func_ov00_020b1740 func_ov00_020b1740: ; 0x020b1740 stmdb sp!, {r3} sub sp, sp, #4 ldr r3, _020b1788 ; =data_027e0f6c ldrh r1, [r1] ldr r3, [r3] ldr r3, [r3, #0x40] ldr r1, [r3, r1, lsl #2] cmp r1, #0 beq _020b1778 ldr r3, [r1, #0xc] mov r1, r3, lsr #0x10 tst r1, #0x3f strne r3, [r0, #0x14] strne r2, [r0, #0x18] _020b1778: mov r0, #1 add sp, sp, #4 ldmia sp!, {r3} bx lr .align 2, 0 arm_func_end func_ov00_020b1740 _020b1788: .word data_027e0f6c .global func_ov00_020b178c arm_func_start func_ov00_020b178c func_ov00_020b178c: ; 0x020b178c stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} ldr r3, _020b17e8 ; =data_027e0e60 ldrb r1, [sp, #0xc] mov r4, r0 ldrb r2, [sp, #0xd] ldr r0, [r3] bl func_ov00_02083e34 cmp r0, r4 bgt _020b17d8 ldr r0, _020b17e8 ; =data_027e0e60 add r1, sp, #0xc ldr r0, [r0] bl func_ov00_020840c4 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, lr} addeq sp, sp, #0x10 bxeq lr _020b17d8: mov r0, #0 ldmia sp!, {r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020b178c _020b17e8: .word data_027e0e60 .global func_ov00_020b17ec arm_func_start func_ov00_020b17ec func_ov00_020b17ec: ; 0x020b17ec stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, lr} sub sp, sp, #0x6c ldrh r1, [sp, #0x88] mov r4, r0 ldr r2, _020b18d4 ; =data_02050f54 mov r0, r1, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0x48 blx func_01ff81f8 ldrh r1, [sp, #0x8c] ldr r3, _020b18d4 ; =data_02050f54 add r0, sp, #0x24 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 add r0, sp, #0x48 add r1, sp, #0x24 mov r2, r0 bl func_01ff8690 ldrh r1, [sp, #0x90] ldr r3, _020b18d4 ; =data_02050f54 add r0, sp, #0 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] blx func_01ff8230 add r0, sp, #0x48 add r1, sp, #0 mov r2, r0 bl func_01ff8690 add r0, sp, #0x48 mov r1, r4 bl func_01ff80f8 ldr r1, [sp, #0x7c] ldr r0, [sp, #0x80] str r1, [r4, #0x24] str r0, [r4, #0x28] ldr r0, [sp, #0x84] str r0, [r4, #0x2c] add sp, sp, #0x6c ldmia sp!, {r3, r4, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020b17ec _020b18d4: .word data_02050f54 .global func_ov00_020b18d8 arm_func_start func_ov00_020b18d8 func_ov00_020b18d8: ; 0x020b18d8 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 mov r0, r1 add r1, sp, #0 mov r5, r2 bl func_01ff9d4c add r1, sp, #0 mov r0, r4 bl func_01ff9c2c cmp r0, #0 addge sp, sp, #0xc ldmgeia sp!, {r4, r5, pc} add r1, r5, #0x1000 rsb r1, r1, #0 smull r2, r1, r0, r1 adds r0, r2, #0x800 adc ip, r1, #0 mov r0, r0, lsr #0xc add r1, sp, #0 mov r2, r4 mov r3, r4 orr r0, r0, ip, lsl #20 bl func_01ff9e64 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020b18d8 .global func_ov00_020b1940 arm_func_start func_ov00_020b1940 func_ov00_020b1940: ; 0x020b1940 cmp r0, #0x42 bgt _020b1974 bge _020b198c cmp r0, #5 bgt _020b1968 cmp r0, #1 blt _020b1994 cmpne r0, #5 beq _020b198c b _020b1994 _020b1968: cmp r0, #0x38 beq _020b198c b _020b1994 _020b1974: cmp r0, #0x61 bgt _020b1984 beq _020b198c b _020b1994 _020b1984: cmp r0, #0x81 bne _020b1994 _020b198c: mov r0, #1 bx lr _020b1994: mov r0, #0 bx lr arm_func_end func_ov00_020b1940 .global func_ov00_020b199c arm_func_start func_ov00_020b199c func_ov00_020b199c: ; 0x020b199c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 movs r6, r0 mov r5, r1 mov r4, r2 bmi _020b19e4 ldr r0, _020b1a48 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_0208335c cmp r0, r6 ble _020b19e4 cmp r5, #0 blt _020b19e4 ldr r0, _020b1a48 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083368 cmp r0, r5 bgt _020b19f0 _020b19e4: add sp, sp, #4 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, pc} _020b19f0: ldr r0, _020b1a48 ; =data_027e0e60 add r1, sp, #0 ldr r0, [r0] strb r6, [sp] strb r5, [sp, #1] bl func_ov00_020840c4 cmp r0, #0 beq _020b1a30 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 blx r4 cmp r0, #0 addeq sp, sp, #4 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} _020b1a30: ldr r0, _020b1a48 ; =data_027e0e60 add r1, sp, #0 ldr r0, [r0] bl func_ov00_02084164 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b199c _020b1a48: .word data_027e0e60 .global func_ov00_020b1a4c arm_func_start func_ov00_020b1a4c func_ov00_020b1a4c: ; 0x020b1a4c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0xc0 ldr r2, _020b1b48 ; =data_027e0e60 mov r8, r1 mov sb, r0 ldr r0, [r2] ldr r1, [r8] bl func_ov00_020839d4 ldr r1, _020b1b48 ; =data_027e0e60 mov r5, r0 ldr r0, [r1] ldr r1, [r8, #8] bl func_ov00_020839f8 mov r6, r0 ldr r0, [r8] ldr r2, _020b1b4c ; =func_ov00_020b1940 str r0, [sb] ldr r1, [r8, #4] mov r0, r5 str r1, [sb, #4] ldr r3, [r8, #8] mov r1, r6 str r3, [sb, #8] bl func_ov00_020b199c cmp r0, #0 addne sp, sp, #0xc0 ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr sl, _020b1b50 ; =data_ov00_020dc704 add r7, sp, #0 mov r4, #0xc _020b1ac4: ldmia sl!, {r0, r1, r2, r3} stmia r7!, {r0, r1, r2, r3} subs r4, r4, #1 bne _020b1ac4 ldr sl, _020b1b4c ; =func_ov00_020b1940 mov r7, #0 add r4, sp, #0 _020b1ae0: add r0, r4, r7, lsl #3 ldr r3, [r4, r7, lsl #3] ldr r1, [r0, #4] mov r2, sl add r0, r5, r3 add r1, r6, r1 bl func_ov00_020b199c cmp r0, #0 beq _020b1b34 add r0, sp, #0 ldr r1, [r0, r7, lsl #3] ldr r2, [r8] add r0, sp, #4 add r1, r2, r1, lsl #12 str r1, [sb] ldr r1, [r8, #8] ldr r0, [r0, r7, lsl #3] add sp, sp, #0xc0 add r0, r1, r0, lsl #12 str r0, [sb, #8] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _020b1b34: add r7, r7, #1 cmp r7, #0x18 blt _020b1ae0 add sp, sp, #0xc0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020b1a4c _020b1b48: .word data_027e0e60 _020b1b4c: .word func_ov00_020b1940 _020b1b50: .word data_ov00_020dc704 .global func_ov00_020b1b54 arm_func_start func_ov00_020b1b54 func_ov00_020b1b54: ; 0x020b1b54 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, lr} ldr r0, _020b1ba0 ; =data_027e0e60 ldrb r1, [sp, #8] ldrb r2, [sp, #9] ldr r0, [r0] bl func_ov00_020840a0 cmp r0, #0x18 cmpne r0, #0x2c cmpne r0, #0x2d bne _020b1b90 mov r0, #1 ldmia sp!, {r3, lr} add sp, sp, #0x10 bx lr _020b1b90: mov r0, #0 ldmia sp!, {r3, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020b1b54 _020b1ba0: .word data_027e0e60 .global func_ov00_020b1ba4 arm_func_start func_ov00_020b1ba4 func_ov00_020b1ba4: ; 0x020b1ba4 stmdb sp!, {r3, lr} sub sp, sp, #0x10 ldr r2, [r0] ldr r1, _020b1bf8 ; =data_027e0e60 str r2, [sp, #4] ldr r2, [r0, #4] ldr r1, [r1] str r2, [sp, #8] ldr r3, [r0, #8] add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] bl func_ov00_02083fb0 ldr r0, [sp] mov r0, r0, lsr #0x9 and r0, r0, #3 cmp r0, #1 moveq r0, #1 movne r0, #0 add sp, sp, #0x10 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b1ba4 _020b1bf8: .word data_027e0e60 .global func_ov00_020b1bfc arm_func_start func_ov00_020b1bfc func_ov00_020b1bfc: ; 0x020b1bfc stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, r6, r7, lr} ldrb r5, [sp, #0x1d] ldrb r6, [sp, #0x1c] ldr r1, _020b1d38 ; =data_027e0e60 mov r7, r0 ldr r0, [r1] mov r1, r6 mov r2, r5 bl func_ov00_02083e34 ldrb r2, [sp, #0x1c] add r1, r5, #1 sub r3, sp, #4 strb r2, [r7] strb r1, [r7, #1] ldrb r2, [r7] and r1, r1, #0xff mov r4, r0 strb r2, [r3] strb r1, [r3, #1] ldr r1, [r3] bl func_ov00_020b178c cmp r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, lr} addne sp, sp, #0x10 bxne lr add r0, r6, #1 strb r0, [r7] strb r5, [r7, #1] ldrb r1, [r7] sub r2, sp, #4 and r0, r5, #0xff strb r1, [r2] strb r0, [r2, #1] ldr r1, [r2] mov r0, r4 bl func_ov00_020b178c cmp r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, lr} addne sp, sp, #0x10 bxne lr sub r0, r6, #1 strb r0, [r7] strb r5, [r7, #1] ldrb r1, [r7] sub r2, sp, #4 and r0, r5, #0xff strb r1, [r2] strb r0, [r2, #1] ldr r1, [r2] mov r0, r4 bl func_ov00_020b178c cmp r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, lr} addne sp, sp, #0x10 bxne lr ldrb r1, [sp, #0x1c] sub r0, r5, #1 sub r3, sp, #4 strb r1, [r7] strb r0, [r7, #1] ldrb r2, [r7] and r1, r0, #0xff mov r0, r4 strb r2, [r3] strb r1, [r3, #1] ldr r1, [r3] bl func_ov00_020b178c cmp r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, lr} addne sp, sp, #0x10 bxne lr ldrb r1, [sp, #0x1c] ldrb r0, [sp, #0x1d] strb r1, [r7] strb r0, [r7, #1] ldmia sp!, {r3, r4, r5, r6, r7, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020b1bfc _020b1d38: .word data_027e0e60 .global func_ov00_020b1d3c arm_func_start func_ov00_020b1d3c func_ov00_020b1d3c: ; 0x020b1d3c stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 add r0, sp, #0 mov r1, #0 bl func_0201b1bc bl func_02018450 mov r1, r0 add r0, sp, #0x24 mov r2, r4 bl func_01ff9158 add sp, sp, #0x30 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b1d3c .global func_ov00_020b1d70 arm_func_start func_ov00_020b1d70 func_ov00_020b1d70: ; 0x020b1d70 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 ldr r3, _020b1e10 ; =data_027e0ff0 mvn r5, #0 strb r0, [sp, #0x14] mov lr, #1 mov ip, #0 ldr r6, _020b1e14 ; =data_ov00_020e8398 ldr r0, [r3] mov r4, r2 add r2, sp, #0x10 add r3, sp, #0 str r6, [sp, #0x10] strb lr, [sp, #0x15] strb ip, [sp, #0x16] strb ip, [sp, #0x17] strb lr, [sp, #0x2c] strb r5, [sp] strb r5, [sp, #1] strb r5, [sp, #2] strb r5, [sp, #3] bl func_ov00_020c4ae8 cmp r0, #0 beq _020b1e04 cmp r4, #0 beq _020b1de8 ldrsb r0, [sp] strb r0, [r4] ldrsb r0, [sp, #1] strb r0, [r4, #1] _020b1de8: ldr r0, _020b1e10 ; =data_027e0ff0 ldrb r1, [sp] ldr r0, [r0] add sp, sp, #0x30 ldr r0, [r0] add r0, r0, r1, lsl #3 ldmia sp!, {r4, r5, r6, pc} _020b1e04: mov r0, #0 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b1d70 _020b1e10: .word data_027e0ff0 _020b1e14: .word data_ov00_020e8398 .global func_ov00_020b1e18 arm_func_start func_ov00_020b1e18 func_ov00_020b1e18: ; 0x020b1e18 stmdb sp!, {r3, lr} ldr ip, [r0] ldr r3, [r1] subs ip, ip, r3 ldr r3, [r0, #8] ldr r0, [r1, #8] rsbmi ip, ip, #0 subs lr, r3, r0 rsbmi lr, lr, #0 cmp ip, r2 cmplt lr, r2 movge r0, #0 ldmgeia sp!, {r3, pc} mul r3, r2, r2 mul r1, ip, ip mul r0, lr, lr sub r1, r3, r1 cmp r1, r0 movgt r0, #1 movle r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b1e18 .global func_ov00_020b1e6c thumb_func_start func_ov00_020b1e6c func_ov00_020b1e6c: ; 0x020b1e6c bx lr .align 2, 0 thumb_func_end func_ov00_020b1e6c .global func_ov00_020b1e70 arm_func_start func_ov00_020b1e70 func_ov00_020b1e70: ; 0x020b1e70 stmdb sp!, {r4, lr} mov r4, r0 mov r2, #0 str r2, [r4, #0x20] bl func_02037844 ldr r0, _020b1e94 ; =data_027e0c68 mov r1, r4 bl func_02036d30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b1e70 _020b1e94: .word data_027e0c68 .global func_ov00_020b1e98 arm_func_start func_ov00_020b1e98 func_ov00_020b1e98: ; 0x020b1e98 ldr r1, _020b1eb0 ; =data_027e0f74 mov r2, r0 ldr r0, [r1] ldr ip, _020b1eb4 ; =func_ov00_02097b9c ldr r1, [r2, #0x38] bx ip .align 2, 0 arm_func_end func_ov00_020b1e98 _020b1eb0: .word data_027e0f74 _020b1eb4: .word func_ov00_02097b9c .global func_ov00_020b1eb8 arm_func_start func_ov00_020b1eb8 func_ov00_020b1eb8: ; 0x020b1eb8 ldr r1, [r0, #4] mov r2, #0 cmp r1, #3 mov r3, #1 cmpne r1, #4 movne r3, r2 cmp r3, #0 beq _020b1ee4 ldr r0, [r0, #0x60] cmp r0, #0xfd moveq r2, #1 _020b1ee4: mov r0, r2 bx lr arm_func_end func_ov00_020b1eb8 .global func_ov00_020b1eec arm_func_start func_ov00_020b1eec func_ov00_020b1eec: ; 0x020b1eec ldr r1, [r0, #4] cmp r1, #3 beq _020b1f04 cmp r1, #4 beq _020b1f34 b _020b1f3c _020b1f04: ldr r1, [r0, #0x60] cmp r1, #0x12 cmpne r1, #0x18 cmpne r1, #0x19 bne _020b1f2c ldrsh r0, [r0, #0x80] cmp r0, #2 movne r0, #1 moveq r0, #0 bx lr _020b1f2c: mov r0, #0 bx lr _020b1f34: mov r0, #0 bx lr _020b1f3c: mov r0, #1 bx lr arm_func_end func_ov00_020b1eec .global func_ov00_020b1f44 thumb_func_start func_ov00_020b1f44 func_ov00_020b1f44: ; 0x020b1f44 push {r3, r4, r5, r6, lr} sub sp, #0x14 add r5, r0, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 ldr r6, _020b2074 ; =data_ov00_020e6380 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020b2078 ; =0x4c474e52 ldr r2, _020b207c ; =data_ov00_020e61c4 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020b207c ; =data_ov00_020e61c4 mov r1, #0 str r0, [sp] mov r0, #8 str r0, [sp, #4] str r1, [sp, #8] lsl r0, r0, #0xa str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020b2078 ; =0x4c474e52 ldr r4, [r4, #0x34] mov r1, #1 add r2, r6, #0 blx r4 add r0, r5, #0 ldr r6, _020b2080 ; =data_ov00_020e6398 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020b2084 ; =0x4c494754 ldr r2, _020b2088 ; =data_ov00_020e61b4 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020b2088 ; =data_ov00_020e61b4 mov r1, #8 str r0, [sp] ldr r0, _020b208c ; =0xfffff000 str r1, [sp, #4] str r0, [sp, #8] lsl r0, r1, #9 str r0, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020b2084 ; =0x4c494754 ldr r4, [r4, #0x34] mov r1, #1 add r2, r6, #0 blx r4 add r0, r5, #0 ldr r6, _020b2090 ; =data_ov00_020e63a8 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020b2084 ; =0x4c494754 ldr r2, _020b2094 ; =data_ov00_020e61b8 ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020b2094 ; =data_ov00_020e61b8 mov r1, #0 str r0, [sp] mov r0, #8 str r0, [sp, #4] str r1, [sp, #8] lsl r0, r0, #0xa str r0, [sp, #0xc] str r1, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020b2084 ; =0x4c494754 ldr r4, [r4, #0x34] mov r1, #1 add r2, r6, #0 blx r4 add r0, r5, #0 ldr r6, _020b2098 ; =data_ov00_020e63b8 blx func_ov00_020a8dec ldr r3, [r0] ldr r1, _020b2084 ; =0x4c494754 ldr r2, _020b209c ; =data_ov00_020e61bc ldr r3, [r3, #0x3c] add r4, r0, #0 blx r3 ldr r0, _020b209c ; =data_ov00_020e61bc mov r1, #8 str r0, [sp] ldr r0, _020b208c ; =0xfffff000 str r1, [sp, #4] str r0, [sp, #8] lsl r0, r1, #9 str r0, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] add r0, r4, #0 ldr r4, [r0] ldr r3, _020b2084 ; =0x4c494754 ldr r4, [r4, #0x34] mov r1, #1 add r2, r6, #0 blx r4 add r0, r5, #0 ldr r4, _020b20a0 ; =data_ov00_020e63c8 blx func_ov00_020a8dec ldr r1, _020b20a4 ; =data_ov00_020e61c0 ldr r2, _020b20a8 ; =0x00001555 str r1, [sp] mov r1, #6 str r1, [sp, #4] mov r1, #0 str r1, [sp, #8] str r2, [sp, #0xc] str r1, [sp, #0x10] add r2, r4, #0 ldr r4, [r0] ldr r3, _020b2084 ; =0x4c494754 ldr r4, [r4, #0x34] blx r4 add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add r0, r5, #0 blx func_ov00_020a8dec add sp, #0x14 pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov00_020b1f44 _020b2074: .word data_ov00_020e6380 _020b2078: .word 0x4c474e52 _020b207c: .word data_ov00_020e61c4 _020b2080: .word data_ov00_020e6398 _020b2084: .word 0x4c494754 _020b2088: .word data_ov00_020e61b4 _020b208c: .word 0xfffff000 _020b2090: .word data_ov00_020e63a8 _020b2094: .word data_ov00_020e61b8 _020b2098: .word data_ov00_020e63b8 _020b209c: .word data_ov00_020e61bc _020b20a0: .word data_ov00_020e63c8 _020b20a4: .word data_ov00_020e61c0 _020b20a8: .word 0x00001555 .global func_ov00_020b20ac arm_func_start func_ov00_020b20ac func_ov00_020b20ac: ; 0x020b20ac stmdb sp!, {r3, r4, r5, lr} mov r4, r0 mov r2, #0 strb r2, [r4, #0xa4] strh r2, [r4, #0x3c] ldr r1, [r4, #4] cmp r1, #0x10 addls pc, pc, r1, lsl #2 ldmia sp!, {r3, r4, r5, pc} _020b20d0: ; jump table ldmia sp!, {r3, r4, r5, pc} ; case 0 b _020b23b0 ; case 1 b _020b23b0 ; case 2 b _020b2144 ; case 3 b _020b2338 ; case 4 b _020b213c ; case 5 b _020b2114 ; case 6 b _020b23bc ; case 7 b _020b23e0 ; case 8 b _020b243c ; case 9 b _020b2444 ; case 10 b _020b244c ; case 11 b _020b2454 ; case 12 b _020b2464 ; case 13 b _020b246c ; case 14 ldmia sp!, {r3, r4, r5, pc} ; case 15 ldmia sp!, {r3, r4, r5, pc} ; case 16 _020b2114: ldr r0, [r4, #0x30] blx func_0202ab78 ldr r0, _020b2474 ; =data_ov00_020ee698 ldr r0, [r0, #0x2c] cmp r0, #3 moveq r0, #0x14 streqh r0, [r4, #0x34] movne r0, #0x5a strneh r0, [r4, #0x34] ldmia sp!, {r3, r4, r5, pc} _020b213c: bl func_ov00_020a82ac ldmia sp!, {r3, r4, r5, pc} _020b2144: strb r2, [r4, #0xa4] strh r2, [r4, #0x80] bl func_ov00_020a82ac mov r0, r4 mov r1, #0x3f bl func_ov00_020a8668 mov r0, r4 bl func_ov00_020a8c58 ldr r1, _020b2478 ; =data_027e0d0c ldr r2, [r1] str r2, [r0] ldr r2, [r1, #4] str r2, [r0, #4] ldr r1, [r1, #8] str r1, [r0, #8] ldr r0, [r4, #0x60] cmp r0, #0x12 bgt _020b21e4 cmp r0, #0 addge pc, pc, r0, lsl #2 b _020b232c _020b2198: ; jump table b _020b232c ; case 0 b _020b232c ; case 1 b _020b232c ; case 2 b _020b22bc ; case 3 b _020b232c ; case 4 b _020b232c ; case 5 b _020b232c ; case 6 b _020b232c ; case 7 b _020b2200 ; case 8 b _020b2200 ; case 9 b _020b22c8 ; case 10 b _020b232c ; case 11 b _020b22f4 ; case 12 b _020b232c ; case 13 b _020b232c ; case 14 b _020b232c ; case 15 b _020b22c8 ; case 16 b _020b232c ; case 17 b _020b2320 ; case 18 _020b21e4: cmp r0, #0x19 bgt _020b232c cmp r0, #0x18 blt _020b232c cmpne r0, #0x19 beq _020b2320 b _020b232c _020b2200: mov r0, r4 bl func_ov00_020a8c78 mov r1, #0x8000 rsb r1, r1, #0 strh r1, [r0] mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0] str r1, [r4, #0x40] ldr r1, [r0, #4] str r1, [r4, #0x44] ldr r1, [r0, #8] mov r0, r4 str r1, [r4, #0x48] bl func_ov00_020a8c78 ldrh r1, [r0] ldr r5, _020b247c ; =data_02050f54 mov r0, #0x800 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r3, [r5, r1] add r1, r2, #1 mov r1, r1, lsl #0x1 mov r2, r3, asr #0x1f mov ip, r2, lsl #0xd ldrsh r2, [r5, r1] adds r1, r0, r3, lsl #13 orr ip, ip, r3, lsr #19 adc r5, ip, #0 mov ip, r1, lsr #0xc mov r1, r2, asr #0x1f mov r1, r1, lsl #0xd adds r3, r0, r2, lsl #13 orr r1, r1, r2, lsr #19 ldr r2, [r4, #0x40] orr ip, ip, r5, lsl #20 add r2, r2, ip str r2, [r4, #0x40] mov r2, r3, lsr #0xc adc r1, r1, #0 ldr r3, [r4, #0x48] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r4, #0x48] str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b22bc: mov r0, #0x800 str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b22c8: mov r0, r4 bl func_ov00_020a8d40 mov r5, r0 mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c mov r0, #0x800 str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b22f4: mov r0, r4 bl func_ov00_020a8d40 mov r5, r0 mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c ldr r0, _020b2480 ; =0x00000ccd str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b2320: ldr r0, _020b2484 ; =0x000004cd str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b232c: ldr r0, _020b2480 ; =0x00000ccd str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b2338: bl func_ov00_020a82ac bl func_020385b8 mov r1, #0 bl func_ov00_020ab680 ldr r0, [r4, #0x64] cmp r0, #0xf addls pc, pc, r0, lsl #2 b _020b23a4 _020b2358: ; jump table b _020b23a4 ; case 0 b _020b23a4 ; case 1 b _020b23a4 ; case 2 b _020b2398 ; case 3 b _020b23a4 ; case 4 ldmia sp!, {r3, r4, r5, pc} ; case 5 b _020b23a4 ; case 6 b _020b23a4 ; case 7 b _020b23a4 ; case 8 b _020b23a4 ; case 9 b _020b2398 ; case 10 b _020b2398 ; case 11 b _020b23a4 ; case 12 b _020b23a4 ; case 13 b _020b2398 ; case 14 b _020b2398 ; case 15 _020b2398: mov r0, #0x800 str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b23a4: ldr r0, _020b2480 ; =0x00000ccd str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b23b0: strh r2, [r4, #0x34] bl func_ov00_020a82ac ldmia sp!, {r3, r4, r5, pc} _020b23bc: ldr r0, _020b2488 ; =data_ov00_020eec68 mov r1, #0x4a mov r3, #0x7f bl func_ov00_020d70a4 ldr r0, [r4, #0x30] blx func_0202ab78 mov r0, #0x31 strh r0, [r4, #0x34] ldmia sp!, {r3, r4, r5, pc} _020b23e0: ldr ip, _020b248c ; =0x00000129 ldr r0, _020b2488 ; =data_ov00_020eec68 mov r1, #0x4b mov r3, #0x7f strh ip, [r4, #0x34] bl func_ov00_020d70a4 ldr r0, _020b2490 ; =data_027e0f64 mov r2, #0 ldr r0, [r0] mov r3, r2 ldr r0, [r0, #4] mov r1, #0xb bl func_ov00_020872e8 ldr r0, _020b2494 ; =data_ov09_0211f5b4 bl func_ov03_020f3f94 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020b2498 ; =data_027e0f74 mov r1, #0x104 ldr r0, [r0] mov r2, #1 bl func_ov00_0209779c ldmia sp!, {r3, r4, r5, pc} _020b243c: bl func_ov05_021089c0 ldmia sp!, {r3, r4, r5, pc} _020b2444: bl func_ov05_021089f4 ldmia sp!, {r3, r4, r5, pc} _020b244c: bl func_ov05_02108d08 ldmia sp!, {r3, r4, r5, pc} _020b2454: bl func_ov00_020a82ac ldr r0, _020b249c ; =0x0000099a str r0, [r4, #0x58] ldmia sp!, {r3, r4, r5, pc} _020b2464: bl func_ov00_020a82ac ldmia sp!, {r3, r4, r5, pc} _020b246c: bl func_ov05_02108e08 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b20ac _020b2474: .word data_ov00_020ee698 _020b2478: .word data_027e0d0c _020b247c: .word data_02050f54 _020b2480: .word 0x00000ccd _020b2484: .word 0x000004cd _020b2488: .word data_ov00_020eec68 _020b248c: .word 0x00000129 _020b2490: .word data_027e0f64 _020b2494: .word data_ov09_0211f5b4 _020b2498: .word data_027e0f74 _020b249c: .word 0x0000099a .global func_ov00_020b24a0 arm_func_start func_ov00_020b24a0 func_ov00_020b24a0: ; 0x020b24a0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a7fac mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 cmp r4, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #4] cmp r0, #4 beq _020b24e0 cmp r0, #7 beq _020b24ec ldmia sp!, {r3, r4, r5, pc} _020b24e0: mov r0, r5 bl func_ov00_020b2e84 ldmia sp!, {r3, r4, r5, pc} _020b24ec: ldr r0, _020b24fc ; =data_027e103c ldr r0, [r0] bl func_ov05_02104070 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b24a0 _020b24fc: .word data_027e103c .global func_ov00_020b2500 arm_func_start func_ov00_020b2500 func_ov00_020b2500: ; 0x020b2500 mov r0, #6 bx lr arm_func_end func_ov00_020b2500 .global func_ov00_020b2508 arm_func_start func_ov00_020b2508 func_ov00_020b2508: ; 0x020b2508 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a8d40 mov r1, #1 strb r1, [r0, #0xba] ldr r0, [r4, #4] ldr r1, _020b2550 ; =data_ov00_020e61f8 add r1, r1, r0, lsl #3 ldr r0, [r1, #4] tst r0, #1 add r0, r4, r0, asr #1 ldreq r1, [r1] beq _020b2548 ldr r2, [r0] ldr r1, [r1] ldr r1, [r2, r1] _020b2548: blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b2508 _020b2550: .word data_ov00_020e61f8 .global func_ov00_020b2554 arm_func_start func_ov00_020b2554 func_ov00_020b2554: ; 0x020b2554 stmdb sp!, {r3, lr} bl func_ov00_020a8c58 mov r1, #0 str r1, [r0, #4] ldmia sp!, {r3, pc} arm_func_end func_ov00_020b2554 .global func_ov00_020b2568 arm_func_start func_ov00_020b2568 func_ov00_020b2568: ; 0x020b2568 stmdb sp!, {r4, lr} mov r4, r0 add r1, r4, #0x40 bl func_ov00_020a81ec mov r0, r4 bl func_ov00_020b2d8c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_020a8138 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b2568 .global func_ov00_020b2598 arm_func_start func_ov00_020b2598 func_ov00_020b2598: ; 0x020b2598 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 bl func_ov00_020a8d40 mov r1, #2 strh r1, [r0, #0xa4] ldrsh r0, [r4, #0x34] cmp r0, #0 bne _020b26b8 mov r3, #0 sub r2, r3, #2 mov r5, #0x47 ldr r0, _020b2b90 ; =data_027e0e60 mov r1, #0xff str r2, [sp, #0xc] str r5, [sp] str r3, [sp, #4] str r3, [sp, #8] strh r3, [sp, #0x10] strb r3, [sp, #0x13] strb r3, [sp, #0x14] strb r3, [sp, #0x15] strb r1, [sp, #0x12] ldr r0, [r0] ldr r1, [r4, #0x5c] add r2, sp, #0 bl func_ov00_020838e8 cmp r0, #0 beq _020b26b8 ldr r0, _020b2b94 ; =data_027e0d38 ldr r1, [r0] ldr r0, [r1, #0x28] ldrb r0, [r0, #0x34] cmp r0, #0 bne _020b26b8 ldr r0, [r4, #0x60] sub r0, r0, #0x12 cmp r0, #7 addls pc, pc, r0, lsl #2 b _020b2688 _020b2638: ; jump table b _020b2664 ; case 0 b _020b2688 ; case 1 b _020b2658 ; case 2 b _020b2658 ; case 3 b _020b2688 ; case 4 b _020b2688 ; case 5 b _020b2664 ; case 6 b _020b2664 ; case 7 _020b2658: mov r0, r4 bl func_ov12_021343bc b _020b26b8 _020b2664: bl func_020385b8 mov r1, #0 bl func_ov00_020ab614 ldr r0, _020b2b94 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] mov r2, #1 bl func_ov05_02100ae0 b _020b26b8 _020b2688: add r0, r1, #0xc bl func_ov00_020a5e9c cmp r0, #7 beq _020b26a4 bl func_020385b8 mov r1, #0 bl func_ov00_020ab680 _020b26a4: ldr r0, _020b2b94 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] mov r2, #1 bl func_ov05_02100ae0 _020b26b8: ldrsh r0, [r4, #0x34] cmp r0, #0 subgt r0, r0, #1 strgth r0, [r4, #0x34] ldr r1, [r4, #0x60] cmp r1, #0x12 bgt _020b26e4 bge _020b26fc cmp r1, #5 beq _020b270c b _020b275c _020b26e4: cmp r1, #0x19 bgt _020b275c cmp r1, #0x18 blt _020b275c cmpne r1, #0x19 bne _020b275c _020b26fc: mov r0, r4 bl func_ov05_021099dc add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020b270c: mov r0, r4 bl func_ov00_020a8d40 mov r1, #0 strh r1, [r0, #0xa4] mov r0, r4 bl func_ov00_020a8ca4 cmp r0, #0 movne r3, #1 mov r1, #0 moveq r3, #0 mov r0, r4 mov r2, r1 bl func_ov05_0210f808 mov r0, r4 bl func_ov00_020a8c4c add r1, r4, #0x40 mov r2, #0x148 bl func_0202b2e8 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020b275c: ldrb r0, [r4, #0xa4] cmp r0, #0 bne _020b2b70 mov r0, r4 bl func_ov00_020b2d8c cmp r0, #0 ldr r0, [r4, #0x60] beq _020b297c sub r0, r0, #0xa cmp r0, #6 addls pc, pc, r0, lsl #2 b _020b28f4 _020b278c: ; jump table b _020b27a8 ; case 0 b _020b28f4 ; case 1 b _020b27a8 ; case 2 b _020b28f4 ; case 3 b _020b28f4 ; case 4 b _020b2810 ; case 5 b _020b27a8 ; case 6 _020b27a8: ldr r1, _020b2b98 ; =data_02052f54 mov r0, #0x800 ldrsh r3, [r1] ldrsh r2, [r1, #2] ldr ip, [r4, #0x40] mov r1, r3, asr #0x1f mov r1, r1, lsl #0xd adds r5, r0, r3, lsl #13 orr r1, r1, r3, lsr #19 adc r1, r1, #0 mov r3, r5, lsr #0xc orr r3, r3, r1, lsl #20 mov r1, r2, asr #0x1f add r3, ip, r3 mov r1, r1, lsl #0xd str r3, [r4, #0x40] adds r3, r0, r2, lsl #13 orr r1, r1, r2, lsr #19 adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [r4, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 add sp, sp, #0x18 str r0, [r4, #0x48] ldmia sp!, {r3, r4, r5, pc} _020b2810: ldr r0, _020b2b94 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #7 mov r0, #0x800 bne _020b2890 ldr r1, _020b2b9c ; =data_02051f54 ldr ip, [r4, #0x40] ldrsh r3, [r1] ldrsh r2, [r1, #2] add sp, sp, #0x18 mov r1, r3, asr #0x1f mov r1, r1, lsl #0xd adds r5, r0, r3, lsl #13 orr r1, r1, r3, lsr #19 adc r1, r1, #0 mov r3, r5, lsr #0xc orr r3, r3, r1, lsl #20 mov r1, r2, asr #0x1f add r3, ip, r3 mov r1, r1, lsl #0xd str r3, [r4, #0x40] adds r3, r0, r2, lsl #13 orr r1, r1, r2, lsr #19 adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [r4, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #0x48] ldmia sp!, {r3, r4, r5, pc} _020b2890: ldr r1, _020b2b98 ; =data_02052f54 ldr ip, [r4, #0x40] ldrsh r3, [r1] ldrsh r2, [r1, #2] add sp, sp, #0x18 mov r1, r3, asr #0x1f mov r1, r1, lsl #0xd adds r5, r0, r3, lsl #13 orr r1, r1, r3, lsr #19 adc r1, r1, #0 mov r3, r5, lsr #0xc orr r3, r3, r1, lsl #20 mov r1, r2, asr #0x1f add r3, ip, r3 mov r1, r1, lsl #0xd str r3, [r4, #0x40] adds r3, r0, r2, lsl #13 orr r1, r1, r2, lsr #19 adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [r4, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #0x48] ldmia sp!, {r3, r4, r5, pc} _020b28f4: mov r0, r4 bl func_ov00_020a8c78 ldrh r1, [r0] ldr r5, _020b2ba0 ; =data_02050f54 mov r0, #0x800 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r3, [r5, r1] add r1, r2, #1 mov r1, r1, lsl #0x1 mov r2, r3, asr #0x1f mov ip, r2, lsl #0xd ldrsh r2, [r5, r1] adds r1, r0, r3, lsl #13 orr ip, ip, r3, lsr #19 adc r5, ip, #0 mov ip, r1, lsr #0xc adds r3, r0, r2, lsl #13 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xd ldr r0, [r4, #0x40] orr ip, ip, r5, lsl #20 add r0, r0, ip orr r1, r1, r2, lsr #19 str r0, [r4, #0x40] adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [r4, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 add sp, sp, #0x18 str r0, [r4, #0x48] ldmia sp!, {r3, r4, r5, pc} _020b297c: cmp r0, #0x14 bgt _020b29c0 addge sp, sp, #0x18 ldmgeia sp!, {r3, r4, r5, pc} cmp r0, #9 addls pc, pc, r0, lsl #2 b _020b2b48 _020b2998: ; jump table b _020b2b48 ; case 0 b _020b2b48 ; case 1 b _020b2b48 ; case 2 b _020b2b48 ; case 3 b _020b2b48 ; case 4 b _020b2b88 ; case 5 b _020b2b88 ; case 6 b _020b2b88 ; case 7 b _020b29d0 ; case 8 b _020b2a8c ; case 9 _020b29c0: cmp r0, #0x15 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} b _020b2b48 _020b29d0: mov r0, r4 bl func_ov00_020a8c78 ldrsh r1, [r0] add r1, r1, #0x200 strh r1, [r0] mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0] str r1, [r4, #0x40] ldr r1, [r0, #4] str r1, [r4, #0x44] ldr r1, [r0, #8] mov r0, r4 str r1, [r4, #0x48] bl func_ov00_020a8c78 ldrh r1, [r0] ldr r5, _020b2ba0 ; =data_02050f54 mov r0, #0x800 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r3, [r5, r1] add r1, r2, #1 mov r1, r1, lsl #0x1 mov r2, r3, asr #0x1f mov ip, r2, lsl #0xd ldrsh r2, [r5, r1] adds r1, r0, r3, lsl #13 orr ip, ip, r3, lsr #19 adc r5, ip, #0 mov ip, r1, lsr #0xc adds r3, r0, r2, lsl #13 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xd ldr r0, [r4, #0x40] orr ip, ip, r5, lsl #20 add r0, r0, ip orr r1, r1, r2, lsr #19 str r0, [r4, #0x40] adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [r4, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 add sp, sp, #0x18 str r0, [r4, #0x48] ldmia sp!, {r3, r4, r5, pc} _020b2a8c: mov r0, r4 bl func_ov00_020a8c78 ldrsh r1, [r0] sub r1, r1, #0x200 strh r1, [r0] mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0] str r1, [r4, #0x40] ldr r1, [r0, #4] str r1, [r4, #0x44] ldr r1, [r0, #8] mov r0, r4 str r1, [r4, #0x48] bl func_ov00_020a8c78 ldrh r1, [r0] ldr r5, _020b2ba0 ; =data_02050f54 mov r0, #0x800 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r3, [r5, r1] add r1, r2, #1 mov r1, r1, lsl #0x1 mov r2, r3, asr #0x1f mov ip, r2, lsl #0xd ldrsh r2, [r5, r1] adds r1, r0, r3, lsl #13 orr ip, ip, r3, lsr #19 adc r5, ip, #0 mov ip, r1, lsr #0xc adds r3, r0, r2, lsl #13 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xd ldr r0, [r4, #0x40] orr ip, ip, r5, lsl #20 add r0, r0, ip orr r1, r1, r2, lsr #19 str r0, [r4, #0x40] adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [r4, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 add sp, sp, #0x18 str r0, [r4, #0x48] ldmia sp!, {r3, r4, r5, pc} _020b2b48: mov r0, r4 bl func_ov00_020a8d40 mov r5, r0 mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020b2b70: cmp r1, #0x14 cmpne r1, #0x15 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 bl func_ov00_020b2d8c _020b2b88: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b2598 _020b2b90: .word data_027e0e60 _020b2b94: .word data_027e0d38 _020b2b98: .word data_02052f54 _020b2b9c: .word data_02051f54 _020b2ba0: .word data_02050f54 .global func_ov00_020b2ba4 arm_func_start func_ov00_020b2ba4 func_ov00_020b2ba4: ; 0x020b2ba4 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_020a8d40 mov r1, #2 strh r1, [r0, #0xa4] mov r0, r4 add r1, r4, #0x40 bl func_ov00_020a81ec ldr r0, [r4, #0x64] cmp r0, #0x13 addls pc, pc, r0, lsl #2 b _020b2c84 _020b2bd4: ; jump table b _020b2c84 ; case 0 b _020b2c84 ; case 1 b _020b2c84 ; case 2 b _020b2c84 ; case 3 b _020b2c84 ; case 4 b _020b2c24 ; case 5 b _020b2c44 ; case 6 b _020b2c44 ; case 7 b _020b2c44 ; case 8 b _020b2c44 ; case 9 b _020b2c84 ; case 10 b _020b2c84 ; case 11 b _020b2c84 ; case 12 b _020b2c84 ; case 13 b _020b2c84 ; case 14 b _020b2c84 ; case 15 b _020b2c84 ; case 16 b _020b2c84 ; case 17 b _020b2c44 ; case 18 b _020b2c44 ; case 19 _020b2c24: mov r0, r4 bl func_ov00_020b1e98 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 mov r1, #0 bl func_ov00_020a8138 ldmia sp!, {r3, r4, r5, pc} _020b2c44: mov r0, r4 bl func_ov00_020b2d8c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 bl func_ov00_020a8c4c ldr r2, [r4, #0x40] mov r1, #0 str r2, [r0] ldr r2, [r4, #0x44] str r2, [r0, #4] ldr r2, [r4, #0x48] str r2, [r0, #8] mov r0, r4 bl func_ov00_020a8138 ldmia sp!, {r3, r4, r5, pc} _020b2c84: mov r0, r4 bl func_ov00_020a8d40 mov r5, r0 mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0, #4] mov r0, r5 bl func_ov00_020b542c mov r0, r4 bl func_ov00_020b2d8c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 bl func_ov00_020a8c4c ldr r2, [r4, #0x40] mov r1, #0 str r2, [r0] ldr r2, [r4, #0x44] str r2, [r0, #4] ldr r2, [r4, #0x48] str r2, [r0, #8] mov r0, r4 bl func_ov00_020a8138 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b2ba4 .global func_ov00_020b2ce4 arm_func_start func_ov00_020b2ce4 func_ov00_020b2ce4: ; 0x020b2ce4 str r1, [r0, #0xa0] strh r2, [r0, #0x34] bx lr arm_func_end func_ov00_020b2ce4 .global func_ov00_020b2cf0 arm_func_start func_ov00_020b2cf0 func_ov00_020b2cf0: ; 0x020b2cf0 stmdb sp!, {r4, lr} mov r4, r0 ldrsh r1, [r4, #0x34] cmp r1, #0 ble _020b2d2c sub r1, r1, #1 strh r1, [r4, #0x34] ldrsh r1, [r4, #0x34] cmp r1, #0 bne _020b2d2c bl func_ov00_020a8c4c mov r2, r0 ldr r1, [r4, #0xa0] ldr r0, _020b2d5c ; =data_ov00_020eec9c bl func_ov00_020d7b20 _020b2d2c: mov r0, r4 mov r1, #0 bl func_ov00_020a8b3c cmp r0, #0 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0xaa] cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_020a8138 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b2cf0 _020b2d5c: .word data_ov00_020eec9c .global func_ov00_020b2d60 arm_func_start func_ov00_020b2d60 func_ov00_020b2d60: ; 0x020b2d60 stmdb sp!, {r3, lr} ldr r1, [r0, #0x84] cmp r1, #0 ldmleia sp!, {r3, pc} sub r1, r1, #1 str r1, [r0, #0x84] cmp r1, #0 ldmgtia sp!, {r3, pc} mov r1, #0 bl func_ov00_020a8138 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b2d60 .global func_ov00_020b2d8c arm_func_start func_ov00_020b2d8c func_ov00_020b2d8c: ; 0x020b2d8c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 mov r4, r0 ldr r1, [r4, #0x38] cmp r1, #0 blt _020b2db8 bl func_ov00_020b1e98 cmp r0, #0 addeq sp, sp, #0x14 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} _020b2db8: ldrh r0, [r4, #0x3c] cmp r0, #0 addne r5, r4, #0x4c addeq r5, r4, #0x40 mov r0, r4 bl func_ov00_020a8c4c mov r1, r0 add r2, sp, #8 mov r0, r5 bl func_01ff9bf8 mov r1, #0 mov r0, r4 str r1, [sp, #0xc] bl func_ov00_020a8bc4 ldr r2, [r0] ldr r1, [r4, #0x58] ldr r0, [sp, #8] smull r3, r2, r1, r2 adds r3, r3, #0x800 adc r1, r2, #0 cmp r0, #0 ldreq r0, [sp, #0x10] mov r5, r3, lsr #0xc orr r5, r5, r1, lsl #20 cmpeq r0, #0 beq _020b2e68 ldr r0, [sp, #8] ldr r1, [sp, #0x10] bl func_01ffa0f4 mov r1, r0, lsl #0x10 mov r0, r4 mov r6, r1, asr #0x10 bl func_ov00_020a8ca4 cmp r0, #0 movne ip, #1 moveq ip, #0 mov r0, r4 mov r1, r5 mov r2, r6 mov r3, r6 str ip, [sp] mov r4, #0 str r4, [sp, #4] bl func_ov05_02110228 _020b2e68: add r0, sp, #8 bl func_01ff9cec cmp r0, r5 movle r0, #1 movgt r0, #0 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_020b2d8c .global func_ov00_020b2e84 arm_func_start func_ov00_020b2e84 func_ov00_020b2e84: ; 0x020b2e84 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x38] cmp r1, #0 blt _020b2ea4 ldr r0, _020b2eb0 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bcc _020b2ea4: mvn r0, #0 str r0, [r4, #0x38] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b2e84 _020b2eb0: .word data_027e0f74 .global func_ov00_020b2eb4 arm_func_start func_ov00_020b2eb4 func_ov00_020b2eb4: ; 0x020b2eb4 stmdb sp!, {r3, lr} cmp r1, #3 beq _020b2ed4 cmp r1, #4 beq _020b2ee8 cmp r1, #5 beq _020b2f10 b _020b2f24 _020b2ed4: ldr r2, [r0, #4] cmp r2, #4 bne _020b2f2c mov r0, #0 ldmia sp!, {r3, pc} _020b2ee8: ldr r1, [r0, #4] cmp r1, #0xe bne _020b2f08 bl func_ov00_020a8dcc cmp r0, #0x4f movne r0, #1 moveq r0, #0 ldmia sp!, {r3, pc} _020b2f08: mov r0, #0 ldmia sp!, {r3, pc} _020b2f10: ldr r0, [r0, #4] cmp r0, #0x10 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} _020b2f24: mov r0, #0 ldmia sp!, {r3, pc} _020b2f2c: bl func_ov00_020a7fb8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b2eb4 .global func_ov00_020b2f34 arm_func_start func_ov00_020b2f34 func_ov00_020b2f34: ; 0x020b2f34 ldr r0, [r0, #0x38] cmp r0, #0 movlt r0, #1 movge r0, #0 bx lr arm_func_end func_ov00_020b2f34 .global func_ov00_020b2f48 arm_func_start func_ov00_020b2f48 func_ov00_020b2f48: ; 0x020b2f48 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a8a4c mov r3, #0 mov r0, r4 mov r1, #6 mov r2, #1 strb r3, [r4, #0xaa] bl func_ov00_020a8148 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b2f48 .global func_ov00_020b2f70 arm_func_start func_ov00_020b2f70 func_ov00_020b2f70: ; 0x020b2f70 stmdb sp!, {r3, r4, r5, lr} mov r4, r2 mov r5, r0 mov r2, r3 bl func_ov00_020a8a4c mov r0, r5 mov r1, #6 mov r2, #2 str r4, [r5, #0x84] bl func_ov00_020a8148 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b2f70 .global func_ov00_020b2f9c arm_func_start func_ov00_020b2f9c func_ov00_020b2f9c: ; 0x020b2f9c ldr ip, _020b2fa8 ; =func_ov00_020a8138 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov00_020b2f9c _020b2fa8: .word func_ov00_020a8138 .global func_ov00_020b2fac arm_func_start func_ov00_020b2fac func_ov00_020b2fac: ; 0x020b2fac stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a8bf8 cmp r0, #6 bne _020b3018 ldr r0, _020b3020 ; =data_027e0c68 bl func_020367ec cmp r0, #0 bne _020b3018 ldr r0, [r4, #4] cmp r0, #0xb bne _020b2ffc ldrb r0, [r4, #0xa5] cmp r0, #0 beq _020b2ffc ldr r0, _020b3020 ; =data_027e0c68 bl func_020367ec cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} _020b2ffc: ldr r0, [r4, #4] cmp r0, #0xa bne _020b3018 ldrb r0, [r4, #0xa6] cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _020b3018: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b2fac _020b3020: .word data_027e0c68 .global func_ov00_020b3024 arm_func_start func_ov00_020b3024 func_ov00_020b3024: ; 0x020b3024 stmdb sp!, {r3} sub sp, sp, #0xc mov r3, #5 str r3, [r0, #4] ldr ip, [r1, #4] ldr r3, [r1, #8] ldr r1, [r1] str r1, [r0, #0x40] str ip, [r0, #0x44] str r3, [r0, #0x48] str r2, [r0, #0x58] add sp, sp, #0xc ldmia sp!, {r3} bx lr arm_func_end func_ov00_020b3024 .global func_ov00_020b305c arm_func_start func_ov00_020b305c func_ov00_020b305c: ; 0x020b305c sub sp, sp, #0x18 mov r3, #0xc str r3, [r0, #4] ldr ip, [r1, #4] ldr r3, [r1, #8] ldr r1, [r1] str r1, [r0, #0x40] str ip, [r0, #0x44] str r3, [r0, #0x48] ldr r3, [r2, #8] ldmia r2, {r1, ip} str r1, [r0, #0x4c] str ip, [r0, #0x50] str r3, [r0, #0x54] add sp, sp, #0x18 bx lr arm_func_end func_ov00_020b305c .global func_ov00_020b309c arm_func_start func_ov00_020b309c func_ov00_020b309c: ; 0x020b309c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 bl func_ov00_020a8c4c ldr r1, [r4] str r1, [r0] ldr r1, [r4, #4] str r1, [r0, #4] ldr r1, [r4, #8] str r1, [r0, #8] mov r0, r5 bl func_ov00_020a8c78 ldrsh r1, [r4, #0xc] strh r1, [r0] ldrb r1, [r4, #0xe] mov r0, r5 bl func_ov00_020a84bc ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b309c .global func_ov00_020b30e4 arm_func_start func_ov00_020b30e4 func_ov00_020b30e4: ; 0x020b30e4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0xc8 ldr r4, _020b3268 ; =data_027e0d38 mov r7, #0 sub r6, r7, #2 mov ip, #0x47 mov r5, #0xff ldr r4, [r4] str ip, [sp] str r7, [sp, #4] str r7, [sp, #8] str r6, [sp, #0xc] strh r7, [sp, #0x10] strb r5, [sp, #0x12] strb r7, [sp, #0x13] strb r7, [sp, #0x14] strb r7, [sp, #0x15] ldr r4, [r4, #0x28] mov r7, r0 ldrb r0, [r4, #0x34] mov r6, r1 mov r5, r2 mov r4, r3 cmp r0, #0 bne _020b325c ldr r0, _020b326c ; =data_027e077c ldr r2, [r0] ldr r0, [r0, #4] cmp r2, r0 bne _020b325c ldr r0, _020b3270 ; =data_027e0e60 add r2, sp, #0 ldr r0, [r0] bl func_ov00_020838e8 cmp r0, #0 beq _020b325c str r6, [r7, #0x5c] mov r0, #3 str r0, [r7, #4] mov r3, #0xd strh r3, [r7, #0x34] add r1, sp, #0 mov r0, r7 mov r2, r5 str r4, [r7, #0x68] sub r3, r3, #0xe str r3, [r7, #0x60] bl func_ov00_020b3278 cmp r0, #0 bne _020b31cc add r1, sp, #0 mov r0, r7 mov r2, r4 bl func_ov00_020b35d8 cmp r0, #0 addeq sp, sp, #0xc8 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _020b31cc: ldr r0, [r7, #0x60] cmp r0, #0 addlt sp, sp, #0xc8 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _020b3268 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #4 beq _020b3250 add r0, sp, #0x18 bl func_ov00_0209a4f4 mov r2, #0 ldr r0, _020b3274 ; =data_027e0f74 mvn r4, #0 mov r3, #0x19 ldr r0, [r0] add r1, sp, #0x18 str r4, [sp, #0x1c] strb r3, [sp, #0x21] strb r2, [sp, #0x22] strb r2, [sp, #0x23] strb r2, [sp, #0x2e] bl func_ov00_02097810 str r0, [r7, #0x38] cmp r0, #0 add r0, sp, #0x18 bge _020b324c bl func_ov00_0209a508 add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b324c: bl func_ov00_0209a508 _020b3250: add sp, sp, #0xc8 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b325c: mov r0, #0 add sp, sp, #0xc8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b30e4 _020b3268: .word data_027e0d38 _020b326c: .word data_027e077c _020b3270: .word data_027e0e60 _020b3274: .word data_027e0f74 .global func_ov00_020b3278 arm_func_start func_ov00_020b3278 func_ov00_020b3278: ; 0x020b3278 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 movs r6, r2 mov r5, r0 mov r4, r1 beq _020b35c0 mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 bne _020b32bc mov r0, #0 str r0, [r5, #0x40] str r0, [r5, #0x44] str r0, [r5, #0x48] b _020b32cc _020b32bc: ldr r2, [r0] add r1, r5, #0x40 ldr r2, [r2, #0x3c] blx r2 _020b32cc: mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x3c bgt _020b3330 bge _020b345c cmp r0, #0x1a bgt _020b3300 bge _020b353c cmp r0, #0xf beq _020b3528 b _020b35c0 _020b3300: cmp r0, #0x27 bgt _020b3310 beq _020b3528 b _020b35c0 _020b3310: cmp r0, #0x30 bgt _020b35c0 cmp r0, #0x2e blt _020b35c0 beq _020b3528 cmp r0, #0x30 beq _020b3390 b _020b35c0 _020b3330: cmp r0, #0x65 bgt _020b3374 cmp r0, #0x61 blt _020b3358 beq _020b35ac cmp r0, #0x64 beq _020b353c cmp r0, #0x65 beq _020b3470 b _020b35c0 _020b3358: cmp r0, #0x3d bgt _020b3368 beq _020b3528 b _020b35c0 _020b3368: cmp r0, #0x5f beq _020b3558 b _020b35c0 _020b3374: cmp r0, #0x72 bgt _020b3384 beq _020b33a4 b _020b35c0 _020b3384: cmp r0, #0x94 beq _020b345c b _020b35c0 _020b3390: mov r0, #0xa str r0, [r5, #0x60] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b33a4: mov r1, #0xb mov r0, r5 str r1, [r5, #0x60] bl func_ov00_020a8c4c ldr r2, [r0, #4] ldr r1, [r0, #8] ldr r0, [r0] ldr r3, _020b35cc ; =data_02050f54 str r0, [r5, #0x40] str r2, [r5, #0x44] str r1, [r5, #0x48] ldrh r2, [r4, #0x10] ldr r0, _020b35d0 ; =0x00000ccd mov r1, #0 mov r2, r2, asr #0x4 mov r4, r2, lsl #0x1 mov r2, r4, lsl #0x1 ldrsh r6, [r3, r2] add r2, r4, #1 mov r2, r2, lsl #0x1 umull r4, ip, r6, r0 mla ip, r6, r1, ip mov r6, r6, asr #0x1f ldrsh r2, [r3, r2] adds lr, r4, #0x800 mla ip, r6, r0, ip umull r4, r3, r2, r0 adc r6, ip, #0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 mov ip, lr, lsr #0xc adds r4, r4, #0x800 ldr r0, [r5, #0x40] orr ip, ip, r6, lsl #20 add r0, r0, ip str r0, [r5, #0x40] adc r0, r3, #0 mov r1, r4, lsr #0xc ldr r2, [r5, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r5, #0x48] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b345c: mov r0, #0xc str r0, [r5, #0x60] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b3470: mov r1, #0xd mov r0, r5 str r1, [r5, #0x60] bl func_ov00_020a8c4c ldr r2, [r0, #4] ldr r1, [r0, #8] ldr r0, [r0] ldr r3, _020b35cc ; =data_02050f54 str r0, [r5, #0x40] str r2, [r5, #0x44] str r1, [r5, #0x48] ldrh r2, [r4, #0x10] ldr r0, _020b35d0 ; =0x00000ccd mov r1, #0 mov r2, r2, asr #0x4 mov r4, r2, lsl #0x1 mov r2, r4, lsl #0x1 ldrsh ip, [r3, r2] add r2, r4, #1 mov r2, r2, lsl #0x1 umull r4, lr, ip, r0 mla lr, ip, r1, lr adds r6, r4, #0x800 ldrsh r2, [r3, r2] mov ip, ip, asr #0x1f mla lr, ip, r0, lr umull r4, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adc ip, lr, #0 mov r6, r6, lsr #0xc adds r4, r4, #0x800 ldr r0, [r5, #0x40] orr r6, r6, ip, lsl #20 add r0, r0, r6 str r0, [r5, #0x40] adc r0, r3, #0 mov r1, r4, lsr #0xc ldr r2, [r5, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r5, #0x48] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b3528: mov r0, #4 str r0, [r5, #0x60] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b353c: ldr r1, [r4, #4] mov r0, #0xa str r1, [r5, #0x60] strh r0, [r5, #0x34] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b3558: mov r0, r5 bl func_ov00_020a8c4c ldr r1, [r5, #0x40] ldr r0, [r0] subs r1, r1, r0 ldr r0, _020b35d4 ; =0x000009c3 rsbmi r1, r1, #0 cmp r1, r0 ble _020b3590 mvn r0, #0 str r0, [r5, #0x60] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b3590: ldr r1, [r4, #4] mov r0, #0xa str r1, [r5, #0x60] strh r0, [r5, #0x34] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b35ac: mov r0, #5 str r0, [r5, #0x60] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020b35c0: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b3278 _020b35cc: .word data_02050f54 _020b35d0: .word 0x00000ccd _020b35d4: .word 0x000009c3 .global func_ov00_020b35d8 arm_func_start func_ov00_020b35d8 func_ov00_020b35d8: ; 0x020b35d8 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r5, r1 ldr r1, [r5, #4] mov r6, r0 str r1, [r6, #0x60] mov r4, r2 bl func_ov00_020a8c4c ldr r2, [r0, #4] ldr r1, [r0, #8] ldr r0, [r0] str r0, [r6, #0x40] str r2, [r6, #0x44] str r1, [r6, #0x48] ldr r0, [r6, #0x60] cmp r0, #0x19 bgt _020b3690 cmp r0, #0 addge pc, pc, r0, lsl #2 b _020b38c4 _020b3628: ; jump table b _020b38c4 ; case 0 b _020b38c4 ; case 1 b _020b38c4 ; case 2 b _020b369c ; case 3 b _020b3718 ; case 4 b _020b38c4 ; case 5 b _020b384c ; case 6 b _020b384c ; case 7 b _020b38c4 ; case 8 b _020b38c4 ; case 9 b _020b369c ; case 10 b _020b369c ; case 11 b _020b38c4 ; case 12 b _020b38c4 ; case 13 b _020b38c4 ; case 14 b _020b369c ; case 15 b _020b369c ; case 16 b _020b369c ; case 17 b _020b3818 ; case 18 b _020b38c4 ; case 19 b _020b38c4 ; case 20 b _020b38c4 ; case 21 b _020b38c4 ; case 22 b _020b38c4 ; case 23 b _020b3818 ; case 24 b _020b3818 ; case 25 _020b3690: cmp r0, #0xfd beq _020b37a0 b _020b38c4 _020b369c: ldrh r1, [r5, #0x10] ldr r4, _020b38d0 ; =data_02050f54 mov r0, #0x800 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r3, [r4, r1] add r1, r2, #1 mov r1, r1, lsl #0x1 mov r2, r3, asr #0x1f mov r5, r2, lsl #0xb ldrsh r2, [r4, r1] adds r1, r0, r3, lsl #11 orr r5, r5, r3, lsr #21 adc r4, r5, #0 mov r5, r1, lsr #0xc mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 ldr r0, [r6, #0x40] orr r5, r5, r4, lsl #20 add r0, r0, r5 str r0, [r6, #0x40] adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [r6, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r6, #0x48] b _020b38c4 _020b3718: ldrh r1, [r5, #0x10] ldr r3, _020b38d0 ; =data_02050f54 ldr r0, _020b38d4 ; =0x00000ccd mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r5, [r3, r1] add r2, r2, #1 mov r1, #0 umull lr, ip, r5, r0 mov r2, r2, lsl #0x1 ldrsh r2, [r3, r2] mla ip, r5, r1, ip umull r4, r3, r2, r0 mov r5, r5, asr #0x1f adds lr, lr, #0x800 mla ip, r5, r0, ip adc r5, ip, #0 mov ip, lr, lsr #0xc adds r4, r4, #0x800 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 ldr r0, [r6, #0x40] orr ip, ip, r5, lsl #20 add r0, r0, ip str r0, [r6, #0x40] adc r0, r3, #0 mov r1, r4, lsr #0xc ldr r2, [r6, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r6, #0x48] b _020b38c4 _020b37a0: ldrh r1, [r5, #0x10] ldr r0, _020b38d8 ; =data_ov00_020e6194 ldr r2, _020b38d0 ; =data_02050f54 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 mov r1, r3, lsl #0x1 ldrsh r1, [r2, r1] ldr r5, [r0, #0x30] add r0, r3, #1 smull r4, r3, r1, r5 adds r1, r4, #0x800 mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] adc r3, r3, #0 mov r4, r1, lsr #0xc smull r2, r1, r0, r5 adds r2, r2, #0x800 ldr r0, [r6, #0x40] orr r4, r4, r3, lsl #20 add r0, r0, r4 str r0, [r6, #0x40] adc r0, r1, #0 mov r1, r2, lsr #0xc ldr r2, [r6, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r6, #0x48] mov r0, #0xf strh r0, [r6, #0x34] b _020b38c4 _020b3818: cmp r4, #0 beq _020b38c4 ldr r3, [r4, #0x4c] ldr r2, [r4, #0x50] ldr r1, [r4, #0x48] mov r0, r4 str r1, [r6, #0x40] str r3, [r6, #0x44] str r2, [r6, #0x48] mvn r1, #0 strh r1, [r6, #0x34] bl func_ov17_02165e48 b _020b38c4 _020b384c: ldrh r1, [r5, #0x10] ldr r4, _020b38d0 ; =data_02050f54 mov r0, #0x800 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 mov r1, r2, lsl #0x1 ldrsh r3, [r4, r1] add r1, r2, #1 mov r1, r1, lsl #0x1 mov r2, r3, asr #0x1f mov r5, r2, lsl #0xd ldrsh r2, [r4, r1] adds r1, r0, r3, lsl #13 orr r5, r5, r3, lsr #19 adc r4, r5, #0 mov r5, r1, lsr #0xc mov r1, r2, asr #0x1f mov r1, r1, lsl #0xd adds r3, r0, r2, lsl #13 orr r1, r1, r2, lsr #19 ldr r0, [r6, #0x40] orr r5, r5, r4, lsl #20 add r0, r0, r5 str r0, [r6, #0x40] adc r0, r1, #0 mov r1, r3, lsr #0xc ldr r2, [r6, #0x48] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r6, #0x48] _020b38c4: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b35d8 _020b38d0: .word data_02050f54 _020b38d4: .word 0x00000ccd _020b38d8: .word data_ov00_020e6194 .global func_ov00_020b38dc arm_func_start func_ov00_020b38dc func_ov00_020b38dc: ; 0x020b38dc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0xc8 mov r5, r2 mov r4, r0 mov r6, r1 bl func_ov00_020b2e84 cmp r5, #0x14 bgt _020b3920 bge _020b3938 cmp r5, #2 bgt _020b3968 cmp r5, #0 blt _020b3968 cmpne r5, #1 cmpne r5, #2 beq _020b392c b _020b3968 _020b3920: cmp r5, #0x15 beq _020b3950 b _020b3968 _020b392c: add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b3938: mov r0, r4 mov r1, #1 bl func_ov00_020a8128 add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b3950: mov r0, r4 mov r1, #0 bl func_ov00_020a8128 add sp, sp, #0xc8 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b3968: mov r1, #4 mov r0, r4 str r1, [r4, #4] bl func_ov00_020a8c4c ldr r2, [r0, #8] ldmia r0, {r1, r3} str r1, [r4, #0x40] str r3, [r4, #0x44] str r2, [r4, #0x48] ldr r0, _020b3d48 ; =data_027e0d38 str r5, [r4, #0x64] ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #4 beq _020b39f0 add r0, sp, #0x18 bl func_ov00_0209a4f4 mov r3, #0 mvn r1, #0 mov r0, #0x19 str r1, [sp, #0x1c] strb r0, [sp, #0x21] strb r3, [sp, #0x22] strb r3, [sp, #0x23] ldrb r2, [r4, #0xa8] ldr r0, _020b3d4c ; =data_027e0f74 add r1, sp, #0x18 strb r2, [sp, #0x2e] strb r3, [r4, #0xa8] ldr r0, [r0] bl func_ov00_02097810 str r0, [r4, #0x38] add r0, sp, #0x18 bl func_ov00_0209a508 _020b39f0: ldr r0, [r4, #0x64] cmp r0, #0x13 bgt _020b3a58 cmp r0, #0 addge pc, pc, r0, lsl #2 b _020b3ce4 _020b3a08: ; jump table b _020b3ce4 ; case 0 b _020b3ce4 ; case 1 b _020b3ce4 ; case 2 b _020b3a64 ; case 3 b _020b3bb0 ; case 4 b _020b3cc4 ; case 5 b _020b3af8 ; case 6 b _020b3af8 ; case 7 b _020b3af8 ; case 8 b _020b3af8 ; case 9 b _020b3a64 ; case 10 b _020b3a64 ; case 11 b _020b3bb0 ; case 12 b _020b3bb0 ; case 13 b _020b3a64 ; case 14 b _020b3a64 ; case 15 b _020b3ce4 ; case 16 b _020b3ce4 ; case 17 b _020b3af8 ; case 18 b _020b3af8 ; case 19 _020b3a58: cmp r0, #0xfd beq _020b3c44 b _020b3ce4 _020b3a64: mov r0, r4 bl func_ov00_020a8c4c mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r2, r1, #1 ldr r3, _020b3d50 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r7, [r3, r1] ldr r1, _020b3d54 ; =0xffffee66 mov r2, r2, lsl #0x1 ldrsh r3, [r3, r2] umull sb, r8, r7, r1 mvn r2, #0 umull r6, r5, r3, r1 adds sb, sb, #0x800 mla r8, r7, r2, r8 mov r7, r7, asr #0x1f mla r8, r7, r1, r8 adc r7, r8, #0 mov r8, sb, lsr #0xc adds r6, r6, #0x800 mla r5, r3, r2, r5 mov r2, r3, asr #0x1f mla r5, r2, r1, r5 ldr r1, [r0] orr r8, r8, r7, lsl #20 add r1, r1, r8 str r1, [r0] adc r1, r5, #0 mov r2, r6, lsr #0xc ldr r3, [r0, #8] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] b _020b3ce4 _020b3af8: ldr r0, _020b3d58 ; =data_027e0618 ldr r0, [r0] cmp r0, #6 bne _020b3b14 ldr r0, _020b3d5c ; =data_ov00_020eec9c mov r1, #0x6b bl func_ov00_020d77e4 _020b3b14: mov r0, r4 bl func_ov00_020a8c4c mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 mvn ip, #0 add r2, r1, #1 ldr r7, _020b3d50 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r1, [r7, r1] mov r5, ip, lsl #0xc mov r6, r2, lsl #0x1 umull r3, r2, r1, r5 ldrsh r7, [r7, r6] mov r6, #0x800 sub r6, r6, #0x1800 umull lr, r8, r7, r6 adds sb, r3, #0x800 mla r2, r1, ip, r2 mov r1, r1, asr #0x1f mla r2, r1, r5, r2 adc r3, r2, #0 mov r5, sb, lsr #0xc adds r2, lr, #0x800 mla r8, r7, ip, r8 mov r1, r7, asr #0x1f mla r8, r1, r6, r8 ldr r1, [r0] orr r5, r5, r3, lsl #20 add r1, r1, r5 str r1, [r0] adc r1, r8, #0 mov r2, r2, lsr #0xc ldr r3, [r0, #8] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] b _020b3ce4 _020b3bb0: mov r0, r4 bl func_ov00_020a8c4c mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r1, r1, lsl #0x1 add r2, r1, #1 ldr r3, _020b3d50 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh ip, [r3, r1] ldr r1, _020b3d60 ; =0xffffe4cd mov r2, r2, lsl #0x1 ldrsh r3, [r3, r2] umull r7, lr, ip, r1 mvn r2, #0 umull r6, r5, r3, r1 adds r8, r7, #0x800 mla lr, ip, r2, lr mov ip, ip, asr #0x1f mla lr, ip, r1, lr adc r7, lr, #0 mov r8, r8, lsr #0xc adds r6, r6, #0x800 mla r5, r3, r2, r5 mov r2, r3, asr #0x1f mla r5, r2, r1, r5 ldr r1, [r0] orr r8, r8, r7, lsl #20 add r1, r1, r8 str r1, [r0] adc r1, r5, #0 mov r2, r6, lsr #0xc ldr r3, [r0, #8] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] b _020b3ce4 _020b3c44: ldr r1, _020b3d64 ; =data_ov00_020e6194 mov r0, r4 ldr r1, [r1, #0x30] rsb r5, r1, #0 bl func_ov00_020a8c4c mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 ldr r3, _020b3d50 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r2, [r3, r2] mov r1, r1, lsl #0x1 ldrsh r1, [r3, r1] smull r3, r6, r2, r5 adds ip, r3, #0x800 smull r3, r2, r1, r5 adc r1, r6, #0 adds r3, r3, #0x800 mov r5, ip, lsr #0xc ldr r6, [r0] orr r5, r5, r1, lsl #20 add r1, r6, r5 str r1, [r0] adc r1, r2, #0 mov r2, r3, lsr #0xc ldr r3, [r0, #8] orr r2, r2, r1, lsl #20 add r1, r3, r2 str r1, [r0, #8] b _020b3ce4 _020b3cc4: mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0, #4] add sp, sp, #0xc8 add r1, r1, #0x2000 str r1, [r0, #4] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b3ce4: mov r0, r4 bl func_ov00_020a8c4c ldr r1, [r0] str r1, [sp] ldr r1, [r0, #4] str r1, [sp, #4] ldr r1, [r0, #8] mov r0, r4 str r1, [sp, #8] bl func_ov00_020a8c4c ldr r1, _020b3d68 ; =data_027e0e60 ldr r5, [r0, #4] ldr r0, [r1] add r1, sp, #0 mov r2, #1 bl func_ov00_02083f44 mov r6, r0 cmp r6, r5 mov r0, r4 movge r6, r5 bl func_ov00_020a8c4c str r6, [r0, #4] mov r0, #1 add sp, sp, #0xc8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020b38dc _020b3d48: .word data_027e0d38 _020b3d4c: .word data_027e0f74 _020b3d50: .word data_02050f54 _020b3d54: .word 0xffffee66 _020b3d58: .word data_027e0618 _020b3d5c: .word data_ov00_020eec9c _020b3d60: .word 0xffffe4cd _020b3d64: .word data_ov00_020e6194 _020b3d68: .word data_027e0e60 .global func_ov00_020b3d6c arm_func_start func_ov00_020b3d6c func_ov00_020b3d6c: ; 0x020b3d6c ldr r0, [r0, #4] cmp r0, #0xf addls pc, pc, r0, lsl #2 b _020b3dc4 _020b3d7c: ; jump table b _020b3dbc ; case 0 b _020b3dc4 ; case 1 b _020b3dc4 ; case 2 b _020b3dbc ; case 3 b _020b3dbc ; case 4 b _020b3dbc ; case 5 b _020b3dc4 ; case 6 b _020b3dc4 ; case 7 b _020b3dc4 ; case 8 b _020b3dc4 ; case 9 b _020b3dc4 ; case 10 b _020b3dc4 ; case 11 b _020b3dbc ; case 12 b _020b3dbc ; case 13 b _020b3dc4 ; case 14 b _020b3dbc ; case 15 _020b3dbc: mov r0, #0 bx lr _020b3dc4: ldr r0, _020b3de0 ; =data_027e0fb8 ldr r0, [r0] ldrb r0, [r0, #0x7d] cmp r0, #0 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020b3d6c _020b3de0: .word data_027e0fb8 .global func_ov00_020b3de4 arm_func_start func_ov00_020b3de4 func_ov00_020b3de4: ; 0x020b3de4 ldr r1, [r0, #4] cmp r1, #0x10 addls pc, pc, r1, lsl #2 b _020b3e70 _020b3df4: ; jump table b _020b3e70 ; case 0 b _020b3e38 ; case 1 b _020b3e38 ; case 2 b _020b3e40 ; case 3 b _020b3e70 ; case 4 b _020b3e70 ; case 5 b _020b3e70 ; case 6 b _020b3e70 ; case 7 b _020b3e70 ; case 8 b _020b3e38 ; case 9 b _020b3e38 ; case 10 b _020b3e38 ; case 11 b _020b3e70 ; case 12 b _020b3e70 ; case 13 b _020b3e38 ; case 14 b _020b3e38 ; case 15 b _020b3e38 ; case 16 _020b3e38: mov r0, #0 bx lr _020b3e40: ldr r1, [r0, #0x60] cmp r1, #0x12 cmpne r1, #0x18 cmpne r1, #0x19 bne _020b3e68 ldrsh r0, [r0, #0x80] cmp r0, #2 movne r0, #1 moveq r0, #0 bx lr _020b3e68: mov r0, #1 bx lr _020b3e70: mov r0, #1 bx lr arm_func_end func_ov00_020b3de4 .global func_ov00_020b3e78 arm_func_start func_ov00_020b3e78 func_ov00_020b3e78: ; 0x020b3e78 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b3e78 .global func_ov00_020b3e94 arm_func_start func_ov00_020b3e94 func_ov00_020b3e94: ; 0x020b3e94 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b3e94 .global func_ov00_020b3ea8 thumb_func_start func_ov00_020b3ea8 func_ov00_020b3ea8: ; 0x020b3ea8 bx lr .align 2, 0 thumb_func_end func_ov00_020b3ea8 .global func_ov00_020b3eac arm_func_start func_ov00_020b3eac func_ov00_020b3eac: ; 0x020b3eac stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #8] blx r1 add r0, r0, #0x14 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b3eac .global func_ov00_020b3ec4 arm_func_start func_ov00_020b3ec4 func_ov00_020b3ec4: ; 0x020b3ec4 stmdb sp!, {r3, lr} bl func_ov00_020b3eac ldrsh r1, [r0, #0x1a] ldrsh r0, [r0, #0x20] add r0, r1, r0 cmp r1, r0 movge r1, r0 mov r0, r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b3ec4 .global func_ov00_020b3ee8 arm_func_start func_ov00_020b3ee8 func_ov00_020b3ee8: ; 0x020b3ee8 stmdb sp!, {r4, lr} mov r4, r0 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 ldr r1, _020b3f20 ; =data_027e03c8 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b3ee8 _020b3f20: .word data_027e03c8 .global func_ov00_020b3f24 arm_func_start func_ov00_020b3f24 func_ov00_020b3f24: ; 0x020b3f24 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 mov r1, r2 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc mov r1, r4 mov r0, #0x1b mov r2, #3 bl func_01ffa9fc mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 ldr r1, _020b3f74 ; =data_027e03c8 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b3f24 _020b3f74: .word data_027e03c8 .global func_ov00_020b3f78 arm_func_start func_ov00_020b3f78 func_ov00_020b3f78: ; 0x020b3f78 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 mov r4, r2 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc mov r2, #1 add r1, sp, #4 mov r0, #0x10 str r2, [sp, #4] bl func_01ffa9fc mov r1, r4 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc mov r0, #2 str r0, [sp] add r1, sp, #0 mov r0, #0x10 mov r2, #1 bl func_01ffa9fc mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 ldr r1, _020b3ff8 ; =data_027e03c8 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b3f78 _020b3ff8: .word data_027e03c8 .global func_ov00_020b3ffc arm_func_start func_ov00_020b3ffc func_ov00_020b3ffc: ; 0x020b3ffc stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r1 mov r7, r0 mov r1, #0 mov r5, r2 mov r4, r3 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc mov r1, r4 mov r0, #0x1c mov r2, #3 bl func_01ffa9fc mov r1, r5 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc mov r1, r6 mov r0, #0x1b mov r2, #3 bl func_01ffa9fc mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r2, #1 mov r0, #0x12 add r1, sp, #0 str r2, [sp] bl func_01ffa9fc ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020b3ffc .global func_ov00_020b4078 arm_func_start func_ov00_020b4078 func_ov00_020b4078: ; 0x020b4078 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r5, r1 mov r6, r0 mov r1, #0 mov r4, r2 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc mov r1, r4 mov r0, #0x1c mov r2, #3 bl func_01ffa9fc mov r1, r5 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r2, #1 mov r0, #0x12 add r1, sp, #0 str r2, [sp] bl func_01ffa9fc add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_020b4078 .global func_ov00_020b40e8 arm_func_start func_ov00_020b40e8 func_ov00_020b40e8: ; 0x020b40e8 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r1, #0 mov r5, r0 mov r2, r1 mov r0, #0x11 bl func_01ffa9fc mov r1, r4 mov r0, #0x1c mov r2, #3 bl func_01ffa9fc mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 mov r2, #1 add r1, sp, #0 mov r0, #0x12 str r2, [sp] bl func_01ffa9fc ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b40e8 .global func_ov00_020b413c arm_func_start func_ov00_020b413c func_ov00_020b413c: ; 0x020b413c stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov ip, r1, lsl #0x1 add r1, ip, #1 mov r5, r0 ldr r3, _020b419c ; =data_02050f54 mov ip, ip, lsl #0x1 mov r0, r1, lsl #0x1 mov r4, r2 ldrsh r2, [r3, r0] ldrsh r1, [r3, ip] add r0, sp, #0 blx func_01ff8214 mov r0, r5 ldr r3, [r0] add r1, sp, #0 ldr r3, [r3, #0x14] mov r2, r4 blx r3 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b413c _020b419c: .word data_02050f54 .global func_ov00_020b41a0 arm_func_start func_ov00_020b41a0 func_ov00_020b41a0: ; 0x020b41a0 ldr ip, _020b41b4 ; =func_ov00_020b3ffc ldr r1, _020b41b8 ; =data_027e0468 ldr r2, _020b41bc ; =data_027e0438 ldr r3, _020b41c0 ; =data_027e045c bx ip .align 2, 0 arm_func_end func_ov00_020b41a0 _020b41b4: .word func_ov00_020b3ffc _020b41b8: .word data_027e0468 _020b41bc: .word data_027e0438 _020b41c0: .word data_027e045c .global func_ov00_020b41c4 arm_func_start func_ov00_020b41c4 func_ov00_020b41c4: ; 0x020b41c4 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 ldr r1, _020b41e8 ; =data_027e03c8 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b41c4 _020b41e8: .word data_027e03c8 .global func_ov00_020b41ec arm_func_start func_ov00_020b41ec func_ov00_020b41ec: ; 0x020b41ec stmdb sp!, {r4, lr} ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020b4218 ; =data_ov00_020e9360 bl func_ov00_02079eb4 mov r1, r0 mov r0, r4 bl func_020197bc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b41ec _020b4218: .word data_ov00_020e9360 .global func_ov00_020b421c arm_func_start func_ov00_020b421c func_ov00_020b421c: ; 0x020b421c stmdb sp!, {r4, lr} ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r4, r0 ldr r0, _020b424c ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r1, r0 mov r0, r4 bl func_020197bc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b421c _020b424c: .word data_ov00_020e9360 .global func_ov00_020b4250 arm_func_start func_ov00_020b4250 func_ov00_020b4250: ; 0x020b4250 mov r2, #0 strh r2, [r0, #0x14] mov r1, #0x1000 strh r1, [r0, #0x10] strh r2, [r0, #0x12] strb r2, [r0, #0x16] strb r2, [r0, #0x17] str r2, [r0] bx lr arm_func_end func_ov00_020b4250 .global func_ov00_020b4274 arm_func_start func_ov00_020b4274 func_ov00_020b4274: ; 0x020b4274 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x18] cmp r0, #0 ldrne r1, [r4] cmpne r1, #0 beq _020b4294 bl func_ov00_020c0e04 _020b4294: mov r0, #0 strh r0, [r4, #0x12] ldmia sp!, {r4, pc} arm_func_end func_ov00_020b4274 .global func_ov00_020b42a0 arm_func_start func_ov00_020b42a0 func_ov00_020b42a0: ; 0x020b42a0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrsh r0, [r5, #0x14] ldr r2, [r5] mov r4, r1 cmp r2, r0 ldreqb r0, [r5, #0x16] cmpeq r0, #0 beq _020b4354 ldrsh r0, [r5, #0x12] cmp r0, #0 bne _020b4354 ldrb r0, [r5, #0x17] cmp r0, #0 beq _020b434c mov r0, #0 strh r0, [r5, #0x10] ldr r1, [r5, #0x18] cmp r1, #0 ldrne r0, [r5, #0x1c] cmpne r0, #0 ldrne r2, [r1, #4] ldrne r2, [r2, #8] cmpne r2, #0 beq _020b4354 bl func_ov00_020c0d1c ldr r2, [r5, #0x18] ldr r1, [r5, #0x1c] ldrh r0, [r2, #0xc] strh r0, [r1, #0xc] ldrh r0, [r2, #0xe] strh r0, [r1, #0xe] ldr r0, [r2, #0x10] str r0, [r1, #0x10] ldr r0, [r2, #0x14] str r0, [r1, #0x14] ldr r0, [r2, #0x18] str r0, [r1, #0x18] ldr r0, [r2, #0x1c] str r0, [r1, #0x1c] ldr r0, [r2, #0x20] str r0, [r1, #0x20] b _020b4354 _020b434c: mov r0, #0x1000 strh r0, [r5, #0x10] _020b4354: ldr r1, [r5] mov r0, #0 strh r1, [r5, #0x14] strb r0, [r5, #0x17] ldrsh r0, [r5, #0x10] add r0, r0, r4 strh r0, [r5, #0x10] ldrsh r0, [r5, #0x10] cmp r0, #0x1000 movge r0, #0x1000 strh r0, [r5, #0x10] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b42a0 .global func_ov00_020b4384 arm_func_start func_ov00_020b4384 func_ov00_020b4384: ; 0x020b4384 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrsh r0, [r5, #0x12] mov r4, #0 cmp r0, #0 ble _020b43a8 cmp r0, #0x1000 movlt r4, r0 blt _020b43c8 _020b43a8: ldr r1, [r5, #0x18] cmp r1, #0 ldrne r0, [r5, #0x1c] cmpne r0, #0 ldrne r0, [r1, #4] ldrne r0, [r0, #8] cmpne r0, #0 ldrnesh r4, [r5, #0x10] _020b43c8: cmp r4, #0 ldmleia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x18] bl func_ov00_020c0d4c str r4, [r0, #4] ldr r0, [r5, #0x1c] bl func_ov00_020c0d4c rsb r1, r4, #0x1000 str r1, [r0, #4] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b4384 .global func_ov00_020b43f0 arm_func_start func_ov00_020b43f0 func_ov00_020b43f0: ; 0x020b43f0 stmdb sp!, {r4, lr} mov r4, r0 mov r0, #0 strh r0, [r4, #0x12] mov r0, #0x1000 strh r0, [r4, #0x10] ldr r0, [r4, #0x18] cmp r0, #0 beq _020b4420 bl func_ov00_020c0d4c mov r1, #0x1000 str r1, [r0, #4] _020b4420: ldr r0, [r4, #0x1c] cmp r0, #0 ldmeqia sp!, {r4, pc} bl func_ov00_020c0d4c mov r1, #0 str r1, [r0, #4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020b43f0 .global func_ov00_020b443c arm_func_start func_ov00_020b443c func_ov00_020b443c: ; 0x020b443c bx lr arm_func_end func_ov00_020b443c .global func_ov00_020b4440 arm_func_start func_ov00_020b4440 func_ov00_020b4440: ; 0x020b4440 add r1, r0, #0x100 mov r3, #0x1000 strh r3, [r1, #0x10] mov r2, #0 strb r2, [r0, #0x117] strh r3, [r1, #0x30] strb r2, [r0, #0x137] bx lr arm_func_end func_ov00_020b4440 .global func_ov00_020b4460 arm_func_start func_ov00_020b4460 func_ov00_020b4460: ; 0x020b4460 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r2 cmp r1, #0 mov r5, #0 beq _020b44a4 ldr r1, _020b44d0 ; =data_027e0e58 add r6, r0, #0x168 ldr r4, [r1] _020b4480: mov r0, r4 mov r1, r6 mov r2, r7 bl func_ov00_0207c474 add r5, r5, #1 cmp r5, #3 add r6, r6, #0xc blo _020b4480 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b44a4: ldr r1, _020b44d0 ; =data_027e0e58 add r6, r0, #0x168 ldr r4, [r1] _020b44b0: mov r0, r4 mov r1, r6 bl func_ov00_0207c444 add r5, r5, #1 cmp r5, #3 add r6, r6, #0xc blo _020b44b0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b4460 _020b44d0: .word data_027e0e58 .global func_ov00_020b44d4 arm_func_start func_ov00_020b44d4 func_ov00_020b44d4: ; 0x020b44d4 stmdb sp!, {r4, lr} ldr r3, _020b4550 ; =0x00001c72 cmp r1, r3 movgt r1, r3 bgt _020b44f8 mov r3, #0x2000 rsb r3, r3, #0 cmp r1, r3 movlt r1, r3 _020b44f8: ldr r3, _020b4554 ; =0x0000071c mov ip, #0 umull r4, lr, r2, r3 mla lr, r2, ip, lr mov r2, r2, asr #0x1f mla lr, r2, r3, lr adds r4, r4, #0x800 ldrsh ip, [r0, #0x2e] adc r2, lr, #0 mov r3, r4, lsr #0xc orr r3, r3, r2, lsl #20 subs r2, r1, ip rsbmi r2, r2, #0 cmp r2, r3 strleh r1, [r0, #0x2c] ldmleia sp!, {r4, pc} cmp ip, r1 addlt r1, ip, r3 strlth r1, [r0, #0x2c] subge r1, ip, r3 strgeh r1, [r0, #0x2c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b44d4 _020b4550: .word 0x00001c72 _020b4554: .word 0x0000071c .global func_ov00_020b4558 arm_func_start func_ov00_020b4558 func_ov00_020b4558: ; 0x020b4558 stmdb sp!, {r4, lr} ldr ip, _020b45d8 ; =0x00002e39 cmp r1, ip movgt r1, ip bgt _020b4578 rsb r3, ip, #0 cmp r1, r3 movlt r1, r3 _020b4578: ldr r3, _020b45dc ; =0x00001111 mov ip, #0 umull r4, lr, r2, r3 mla lr, r2, ip, lr mov r2, r2, asr #0x1f mla lr, r2, r3, lr adds r4, r4, #0x800 ldrsh ip, [r0, #0x32] adc r2, lr, #0 mov r3, r4, lsr #0xc orr r3, r3, r2, lsl #20 subs r2, r1, ip rsbmi r2, r2, #0 cmp r2, r3 strleh r1, [r0, #0x30] ble _020b45cc cmp ip, r1 addlt r1, ip, r3 strlth r1, [r0, #0x30] subge r1, ip, r3 strgeh r1, [r0, #0x30] _020b45cc: mov r1, #1 strb r1, [r0, #0x148] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b4558 _020b45d8: .word 0x00002e39 _020b45dc: .word 0x00001111 .global func_ov00_020b45e0 arm_func_start func_ov00_020b45e0 func_ov00_020b45e0: ; 0x020b45e0 mov r1, #0 strh r1, [r0, #0x32] strh r1, [r0, #0x30] strh r1, [r0, #0x2e] strh r1, [r0, #0x2c] bx lr arm_func_end func_ov00_020b45e0 .global func_ov00_020b45f8 arm_func_start func_ov00_020b45f8 func_ov00_020b45f8: ; 0x020b45f8 ldr ip, [r1] str ip, [r0, #0x100] ldr ip, [r1, #4] str ip, [r0, #0x104] ldr ip, [r1, #8] str ip, [r0, #0x108] ldr ip, [r1, #0xc] str ip, [r0, #0x10c] strb r2, [r0, #0x116] strb r3, [r0, #0x117] ldr ip, [r1] str ip, [r0, #0x120] ldr ip, [r1, #4] str ip, [r0, #0x124] ldr ip, [r1, #8] str ip, [r0, #0x128] ldr r1, [r1, #0xc] str r1, [r0, #0x12c] strb r2, [r0, #0x136] strb r3, [r0, #0x137] bx lr arm_func_end func_ov00_020b45f8 .global func_ov00_020b464c arm_func_start func_ov00_020b464c func_ov00_020b464c: ; 0x020b464c ldr ip, [r1] str ip, [r0, #0x100] ldr ip, [r1, #4] str ip, [r0, #0x104] ldr ip, [r1, #8] str ip, [r0, #0x108] ldr r1, [r1, #0xc] str r1, [r0, #0x10c] strb r2, [r0, #0x116] strb r3, [r0, #0x117] bx lr arm_func_end func_ov00_020b464c .global func_ov00_020b4678 arm_func_start func_ov00_020b4678 func_ov00_020b4678: ; 0x020b4678 stmdb sp!, {r3, lr} cmp r3, #0x800 mov r3, #1 bge _020b4694 mov r2, #0 bl func_ov00_020b45f8 ldmia sp!, {r3, pc} _020b4694: mov r1, r2 mov r2, #0 bl func_ov00_020b45f8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b4678 .global func_ov00_020b46a4 arm_func_start func_ov00_020b46a4 func_ov00_020b46a4: ; 0x020b46a4 stmdb sp!, {r3, lr} add r3, r0, #0x100 ldrsh r3, [r3, #0x32] cmp r3, #0x800 mov r3, #1 bge _020b46c8 mov r2, #0 bl func_ov00_020b464c ldmia sp!, {r3, pc} _020b46c8: mov r1, r2 mov r2, #0 bl func_ov00_020b464c ldmia sp!, {r3, pc} arm_func_end func_ov00_020b46a4 .global func_ov00_020b46d8 arm_func_start func_ov00_020b46d8 func_ov00_020b46d8: ; 0x020b46d8 bx lr arm_func_end func_ov00_020b46d8 .global func_ov00_020b46dc arm_func_start func_ov00_020b46dc func_ov00_020b46dc: ; 0x020b46dc stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0x14b] cmp r0, #0 bne _020b4700 add r0, r4, #0x100 bl func_ov00_020b4274 add r0, r4, #0x120 bl func_ov00_020b4274 _020b4700: ldrsh r1, [r4, #0x30] mov r0, #0 strh r1, [r4, #0x32] ldrsh r1, [r4, #0x2c] strh r1, [r4, #0x2e] strb r0, [r4, #0x148] ldmia sp!, {r4, pc} arm_func_end func_ov00_020b46dc .global func_ov00_020b471c arm_func_start func_ov00_020b471c func_ov00_020b471c: ; 0x020b471c stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b471c .global func_ov00_020b4730 arm_func_start func_ov00_020b4730 func_ov00_020b4730: ; 0x020b4730 bx lr arm_func_end func_ov00_020b4730 .global func_ov00_020b4734 arm_func_start func_ov00_020b4734 func_ov00_020b4734: ; 0x020b4734 bx lr arm_func_end func_ov00_020b4734 .global func_ov00_020b4738 arm_func_start func_ov00_020b4738 func_ov00_020b4738: ; 0x020b4738 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x100 ldrsh r1, [r0, #0x50] add r0, r4, #0x120 bl func_ov00_020b42a0 add r0, r4, #0x100 ldrsh r1, [r0, #0x50] bl func_ov00_020b42a0 ldrb r0, [r4, #0x14b] cmp r0, #0 bne _020b4800 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x34] blx r1 ldr r1, [r4, #0x118] cmp r1, #0 beq _020b47bc mov r0, r4 ldr r3, [r0] ldr r2, [r4, #0x100] ldr r3, [r3, #0x38] blx r3 ldrb r3, [r4, #0x116] ldr r1, [r4, #0x118] mov r0, r4 add r2, r4, #0x100 bl func_ov00_020b484c add r0, r4, #0x100 bl func_ov00_020b4384 mov r0, #0 strb r0, [r4, #0x116] _020b47bc: ldr r1, [r4, #0x138] cmp r1, #0 beq _020b4800 mov r0, r4 ldr r3, [r0] ldr r2, [r4, #0x120] ldr r3, [r3, #0x38] blx r3 ldrb r3, [r4, #0x136] ldr r1, [r4, #0x138] mov r0, r4 add r2, r4, #0x120 bl func_ov00_020b484c add r0, r4, #0x120 bl func_ov00_020b4384 mov r0, #0 strb r0, [r4, #0x136] _020b4800: ldrsh r1, [r4, #0x2c] ldr r0, _020b482c ; =0x00001c72 cmp r1, r0 movgt r1, r0 bgt _020b4824 mov r0, #0x2000 rsb r0, r0, #0 cmp r1, r0 movlt r1, r0 _020b4824: strh r1, [r4, #0x2c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b4738 _020b482c: .word 0x00001c72 .global func_ov00_020b4830 arm_func_start func_ov00_020b4830 func_ov00_020b4830: ; 0x020b4830 bx lr arm_func_end func_ov00_020b4830 .global func_ov00_020b4834 arm_func_start func_ov00_020b4834 func_ov00_020b4834: ; 0x020b4834 mov r0, #1 bx lr arm_func_end func_ov00_020b4834 .global func_ov00_020b483c arm_func_start func_ov00_020b483c func_ov00_020b483c: ; 0x020b483c mov r0, #1 bx lr arm_func_end func_ov00_020b483c .global func_ov00_020b4844 arm_func_start func_ov00_020b4844 func_ov00_020b4844: ; 0x020b4844 mov r0, #1 bx lr arm_func_end func_ov00_020b4844 .global func_ov00_020b484c arm_func_start func_ov00_020b484c func_ov00_020b484c: ; 0x020b484c stmdb sp!, {r4, r5, r6, lr} ldr ip, [r0] mov r6, r1 ldr ip, [ip, #0x7c] mov r5, r2 mov r4, r3 blx ip cmp r0, #0 beq _020b48c4 ldr r1, [r5, #0xc] ldr r0, [r5, #8] cmp r0, r1 bgt _020b4894 str r0, [r6, #0x18] ldr r1, [r5, #0xc] mov r0, r6 bl func_ov00_020c0d94 b _020b48a4 _020b4894: str r1, [r6, #0x18] ldr r1, [r5, #8] mov r0, r6 bl func_ov00_020c0d94 _020b48a4: ldr r0, [r5, #4] cmp r4, #0 str r0, [r6, #0x10] ldmeqia sp!, {r4, r5, r6, pc} ldr r1, [r5, #8] mov r0, r6 bl func_ov00_020c0e24 ldmia sp!, {r4, r5, r6, pc} _020b48c4: cmp r4, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r0, r6 mov r1, #0 bl func_ov00_020c0e24 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020b484c .global func_ov00_020b48dc arm_func_start func_ov00_020b48dc func_ov00_020b48dc: ; 0x020b48dc stmdb sp!, {r3, lr} cmp r1, #0 add r0, r0, #0x154 beq _020b48f8 mov r1, #1 bl func_ov00_0207a1c8 ldmia sp!, {r3, pc} _020b48f8: mov r1, #0 mov r2, #1 bl func_ov00_0207a1a4 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b48dc .global func_ov00_020b4908 arm_func_start func_ov00_020b4908 func_ov00_020b4908: ; 0x020b4908 bx lr arm_func_end func_ov00_020b4908 .global func_ov00_020b490c arm_func_start func_ov00_020b490c func_ov00_020b490c: ; 0x020b490c bx lr arm_func_end func_ov00_020b490c .global func_ov00_020b4910 arm_func_start func_ov00_020b4910 func_ov00_020b4910: ; 0x020b4910 bx lr arm_func_end func_ov00_020b4910 .global func_ov00_020b4914 arm_func_start func_ov00_020b4914 func_ov00_020b4914: ; 0x020b4914 bx lr arm_func_end func_ov00_020b4914 .global func_ov00_020b4918 arm_func_start func_ov00_020b4918 func_ov00_020b4918: ; 0x020b4918 ldr ip, _020b492c ; =func_ov00_020b4944 mov r1, r2 mov r2, r3 ldrsh r3, [sp] bx ip .align 2, 0 arm_func_end func_ov00_020b4918 _020b492c: .word func_ov00_020b4944 .global func_ov00_020b4930 arm_func_start func_ov00_020b4930 func_ov00_020b4930: ; 0x020b4930 bx lr arm_func_end func_ov00_020b4930 .global func_ov00_020b4934 arm_func_start func_ov00_020b4934 func_ov00_020b4934: ; 0x020b4934 bx lr arm_func_end func_ov00_020b4934 .global func_ov00_020b4938 arm_func_start func_ov00_020b4938 func_ov00_020b4938: ; 0x020b4938 bx lr arm_func_end func_ov00_020b4938 .global func_ov00_020b493c arm_func_start func_ov00_020b493c func_ov00_020b493c: ; 0x020b493c bx lr arm_func_end func_ov00_020b493c .global func_ov00_020b4940 arm_func_start func_ov00_020b4940 func_ov00_020b4940: ; 0x020b4940 bx lr arm_func_end func_ov00_020b4940 .global func_ov00_020b4944 arm_func_start func_ov00_020b4944 func_ov00_020b4944: ; 0x020b4944 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x48 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, asr #0x4 mov r4, r2, lsl #0x1 add r2, r4, #1 mov r5, r0 mov r0, r4, lsl #0x1 ldr ip, _020b49fc ; =data_02050f54 mov r2, r2, lsl #0x1 mov r4, r1 ldrsh r1, [ip, r0] ldrsh r2, [ip, r2] add r0, sp, #0x24 mov r6, r3 blx func_01ff8214 cmp r6, #0 beq _020b49dc rsb r0, r6, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _020b49fc ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0 blx func_01ff81f8 add r1, sp, #0x24 add r0, sp, #0 mov r2, r1 bl func_01ff8690 _020b49dc: ldr r0, [r5, #0x18c] add r1, sp, #0x24 ldr r3, [r0] mov r2, r4 ldr r3, [r3, #0x14] blx r3 add sp, sp, #0x48 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b4944 _020b49fc: .word data_02050f54 .global func_ov00_020b4a00 arm_func_start func_ov00_020b4a00 func_ov00_020b4a00: ; 0x020b4a00 stmdb sp!, {r4, r5, r6, lr} ldr r6, [sp, #0x10] mov r5, r1 cmp r6, #0x800 movlt r4, r2 movlt lr, r3 movge r4, r3 movge lr, r2 cmp r6, #0 ble _020b4a8c cmp r6, #0x1000 bge _020b4a8c ldrsh ip, [r5, #0x14] ldr r1, [r2] cmp r1, ip ldrne r1, [r3] cmpne r1, ip bne _020b4a8c ldrsh r1, [r5, #0x10] cmp r1, #0x800 ble _020b4a8c cmp r6, #0x800 rsblt r1, r6, #0x1000 strlth r1, [r5, #0x12] strgeh r6, [r5, #0x12] ldr r3, [r0] ldr r1, [r5, #0x1c] ldr r2, [lr] ldr r3, [r3, #0x38] blx r3 ldr r0, [r5, #0x18] bl func_ov00_020c0d68 mov r1, r0 ldr r0, [r5, #0x1c] bl func_ov00_020c0e24 _020b4a8c: ldr r1, [r4] mov r0, #1 str r1, [r5] ldr r1, [r4, #4] str r1, [r5, #4] ldr r1, [r4, #8] str r1, [r5, #8] ldr r1, [r4, #0xc] str r1, [r5, #0xc] strb r0, [r5, #0x17] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020b4a00 .global func_ov00_020b4ab8 arm_func_start func_ov00_020b4ab8 func_ov00_020b4ab8: ; 0x020b4ab8 mov r0, #0 bx lr arm_func_end func_ov00_020b4ab8 .global func_ov00_020b4ac0 arm_func_start func_ov00_020b4ac0 func_ov00_020b4ac0: ; 0x020b4ac0 stmdb sp!, {r3, lr} ldr r0, [r0, #4] cmp r0, #3 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _020b4afc ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r0] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] tst r0, #0x1f movne r0, #1 moveq r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b4ac0 _020b4afc: .word data_027e0f6c .global func_ov00_020b4b00 arm_func_start func_ov00_020b4b00 func_ov00_020b4b00: ; 0x020b4b00 stmdb sp!, {r3, lr} ldr r0, [r0, #4] cmp r0, #3 mov r0, r1 ldr r1, [r0] bne _020b4b30 ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x1a moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} _020b4b30: ldr r1, [r1, #0x1c] blx r1 bl func_ov00_020b1940 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b4b00 .global func_ov00_020b4b4c arm_func_start func_ov00_020b4b4c func_ov00_020b4b4c: ; 0x020b4b4c ldr r0, [r0, #4] cmp r0, #3 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_020b4b4c .global func_ov00_020b4b60 arm_func_start func_ov00_020b4b60 func_ov00_020b4b60: ; 0x020b4b60 mul r2, r0, r1 cmp r2, #0 addle r0, r0, r1 bxle lr cmp r0, #0 blt _020b4b84 cmp r0, r1 movle r0, r1 bx lr _020b4b84: cmp r0, r1 movge r0, r1 bx lr arm_func_end func_ov00_020b4b60 .global func_ov00_020b4b90 thumb_func_start func_ov00_020b4b90 func_ov00_020b4b90: ; 0x020b4b90 push {r4, lr} add r4, r0, #0 bl func_ov00_020b1528 ldr r0, _020b4bfc ; =data_ov00_020e64c8 add r1, r4, #0 str r0, [r4] mov r2, #0 strb r2, [r4, #0x1c] add r0, r4, #0 strb r2, [r4, #0x1d] add r0, #0x54 strb r2, [r0] mov r0, #1 add r1, #0x55 strb r0, [r1] add r1, r4, #0 add r1, #0x5a strh r2, [r1] add r1, r4, #0 add r1, #0x5c strh r2, [r1] str r2, [r4, #0x70] add r1, r4, #0 str r2, [r4, #0x74] add r1, #0x98 str r2, [r1] add r1, r4, #0 add r1, #0xa0 strh r2, [r1] sub r1, r0, #2 add r0, r4, #0 add r0, #0xc0 str r1, [r0] add r0, r4, #0 add r0, #0xc4 strb r2, [r0] add r0, r4, #0 add r0, #0xc5 strb r2, [r0] add r0, r4, #0 ldr r1, _020b4c00 ; =0xffffb000 add r0, #0xd0 str r1, [r0] add r0, r4, #0 add r0, #0xe0 str r2, [r0] ldr r1, _020b4c04 ; =data_027e0d0c add r0, r4, #0 bl func_ov00_020b4c4c add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov00_020b4b90 _020b4bfc: .word data_ov00_020e64c8 _020b4c00: .word 0xffffb000 _020b4c04: .word data_027e0d0c .global func_ov00_020b4c08 thumb_func_start func_ov00_020b4c08 func_ov00_020b4c08: ; 0x020b4c08 push {r4, lr} add r4, r0, #0 bl func_ov00_020b1570 add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020b4c08 .global func_ov00_020b4c14 thumb_func_start func_ov00_020b4c14 func_ov00_020b4c14: ; 0x020b4c14 push {r4, lr} add r4, r0, #0 bl func_ov00_020b1570 add r0, r4, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020b4c14 .global func_ov00_020b4c28 thumb_func_start func_ov00_020b4c28 func_ov00_020b4c28: ; 0x020b4c28 bx lr .align 2, 0 thumb_func_end func_ov00_020b4c28 .global func_ov00_020b4c2c arm_func_start func_ov00_020b4c2c func_ov00_020b4c2c: ; 0x020b4c2c stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1, #0x120] ldr r1, [r1, #0x128] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b4c2c .global func_ov00_020b4c4c thumb_func_start func_ov00_020b4c4c func_ov00_020b4c4c: ; 0x020b4c4c push {r3, r4, r5, lr} add r4, r0, #0 str r2, [r4, #0x2c] ldr r5, [r1, #4] ldr r3, [r1, #8] ldr r1, [r1] add r2, r5, r2 str r1, [r4, #0x20] str r2, [r4, #0x24] str r3, [r4, #0x28] ldr r1, [r4, #0x20] add r2, r4, #0 str r1, [r4, #0x30] ldr r1, [r4, #0x24] add r2, #0xfc str r1, [r4, #0x34] ldr r1, [r4, #0x28] str r1, [r4, #0x38] ldr r1, [r4, #0x2c] str r1, [r4, #0x3c] mov r1, #0 str r1, [r2] mov r2, #1 lsl r2, r2, #8 str r1, [r4, r2] add r3, r2, #4 str r1, [r4, r3] str r1, [r4, #0x44] str r1, [r4, #0x48] str r1, [r4, #0x4c] str r1, [r4, #0x64] str r1, [r4, #0x68] add r3, r4, #0 str r1, [r4, #0x6c] add r3, #0x5c strh r1, [r3] lsl r3, r2, #4 add r2, r4, #0 str r1, [r4, #0x40] add r2, #0xa6 strh r3, [r2] add r2, r4, #0 add r2, #0xa8 strh r3, [r2] add r2, r4, #0 sub r3, r1, #1 add r2, #0xc8 strh r3, [r2] add r2, r4, #0 add r2, #0x5e strh r1, [r2] add r2, r4, #0 add r2, #0x60 strh r1, [r2] add r2, r4, #0 add r2, #0xdc str r1, [r2] add r2, r4, #0 add r2, #0xbe strb r1, [r2] add r2, r4, #0 add r2, #0x59 strb r1, [r2] add r2, r4, #0 add r2, #0x5a strh r1, [r2] add r2, r4, #0 ldr r3, _020b4cfc ; =0xffffb000 add r2, #0x94 str r3, [r2] add r2, r4, #0 add r2, #0x56 strb r1, [r2] add r2, r4, #0 str r1, [r4, #0x50] add r2, #0x57 strb r1, [r2] add r2, r4, #0 add r2, #0x58 strb r1, [r2] blx func_ov00_020b54c8 add r0, r4, #0 ldr r1, [r0] ldr r1, [r1, #0x18] blx r1 pop {r3, r4, r5, pc} nop thumb_func_end func_ov00_020b4c4c _020b4cfc: .word 0xffffb000 .global func_ov00_020b4d00 thumb_func_start func_ov00_020b4d00 func_ov00_020b4d00: ; 0x020b4d00 push {r3, r4, lr} sub sp, #4 ldr r1, _020b4d24 ; =data_027e0e60 add r4, r0, #0 add r2, r4, #0 ldr r1, [r1] add r0, sp, #0 add r2, #0x20 blx func_ov00_02083a1c add r0, sp, #0 ldrb r1, [r0] strb r1, [r4, #0x1c] ldrb r0, [r0, #1] strb r0, [r4, #0x1d] add sp, #4 pop {r3, r4, pc} nop thumb_func_end func_ov00_020b4d00 _020b4d24: .word data_027e0e60 .global func_ov00_020b4d28 arm_func_start func_ov00_020b4d28 func_ov00_020b4d28: ; 0x020b4d28 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} ldr r4, [r2, #8] ldr r5, [r2] rsbs r4, r4, #0 mov r7, r0 cmpeq r5, #0 mov r6, r1 mov sb, r3 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} cmp r5, #0 movge r0, r5 rsblt r0, r5, #0 cmp r4, #0 movge r1, r4 rsblt r1, r4, #0 cmp r1, r0 ble _020b4ec8 ldr r0, _020b502c ; =data_027e0e60 ldr r2, [r7, #0x20] ldr r1, [r7, #0x2c] ldr r0, [r0] add r1, r2, r1 sub r1, r1, #0x1000 bl func_ov00_020839d4 ldr r3, [r7, #0x20] ldr r2, [r7, #0x2c] ldr r1, _020b502c ; =data_027e0e60 mov r8, r0 sub r2, r3, r2 ldr r0, [r1] add r1, r2, #0x1000 bl func_ov00_020839d4 ldr r2, [sb] mov r1, r0 cmp r2, #0 ble _020b4dd0 ldr r0, _020b502c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083c24 mov r8, r0 b _020b4e60 _020b4dd0: bge _020b4dec ldr r0, _020b502c ; =data_027e0e60 mov r1, r8 ldr r0, [r0] bl func_ov00_02083c24 mov r8, r0 b _020b4e60 _020b4dec: ldr r3, _020b5030 ; =data_027e0764 ldr r2, [r3] ldmib r3, {r0, sb} umull lr, ip, sb, r2 mla ip, sb, r0, ip ldr r0, [r3, #0xc] ldr sb, [r3, #0x10] mla ip, r0, r2, ip ldr r2, [r3, #0x14] adds r0, sb, lr adc ip, r2, ip mov r2, ip, lsr #0x18 and sb, r2, #0xff str r0, [r3] mov r2, sb, lsr #0x1f rsb r0, r2, sb, lsl #31 str ip, [r3, #4] adds r0, r2, r0, ror #31 bne _020b4e4c ldr r0, _020b502c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083c24 mov r8, r0 b _020b4e60 _020b4e4c: ldr r0, _020b502c ; =data_027e0e60 mov r1, r8 ldr r0, [r0] bl func_ov00_02083c24 mov r8, r0 _020b4e60: ldr r0, _020b502c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020833c4 cmp r8, r0 ble _020b4e88 ldr r0, _020b502c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020833dc cmp r8, r0 blt _020b4e90 _020b4e88: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b4e90: ldr r1, [r7, #0x20] mov r0, r4 sub r1, r8, r1 bl func_01ff98e0 smull r1, r0, r5, r0 adds r1, r1, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r6, #8] ldr r0, [r7, #0x20] sub r0, r8, r0 str r0, [r6] b _020b501c _020b4ec8: ldr r0, _020b502c ; =data_027e0e60 ldr r2, [r7, #0x28] ldr r1, [r7, #0x2c] ldr r0, [r0] add r1, r2, r1 sub r1, r1, #0x1000 bl func_ov00_020839f8 ldr r3, [r7, #0x28] ldr r2, [r7, #0x2c] ldr r1, _020b502c ; =data_027e0e60 mov r8, r0 sub r2, r3, r2 ldr r0, [r1] add r1, r2, #0x1000 bl func_ov00_020839f8 ldr r2, [sb, #8] mov r1, r0 cmp r2, #0 ble _020b4f28 ldr r0, _020b502c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083c50 mov r8, r0 b _020b4fb8 _020b4f28: bge _020b4f44 ldr r0, _020b502c ; =data_027e0e60 mov r1, r8 ldr r0, [r0] bl func_ov00_02083c50 mov r8, r0 b _020b4fb8 _020b4f44: ldr r3, _020b5030 ; =data_027e0764 ldr r2, [r3] ldmib r3, {r0, sb} umull lr, ip, sb, r2 mla ip, sb, r0, ip ldr r0, [r3, #0xc] ldr sb, [r3, #0x10] mla ip, r0, r2, ip ldr r2, [r3, #0x14] adds r0, sb, lr adc ip, r2, ip mov r2, ip, lsr #0x18 and sb, r2, #0xff str r0, [r3] mov r2, sb, lsr #0x1f rsb r0, r2, sb, lsl #31 str ip, [r3, #4] adds r0, r2, r0, ror #31 bne _020b4fa4 ldr r0, _020b502c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083c50 mov r8, r0 b _020b4fb8 _020b4fa4: ldr r0, _020b502c ; =data_027e0e60 mov r1, r8 ldr r0, [r0] bl func_ov00_02083c50 mov r8, r0 _020b4fb8: ldr r0, _020b502c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020833d0 cmp r8, r0 ble _020b4fe0 ldr r0, _020b502c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020833e8 cmp r8, r0 blt _020b4fe8 _020b4fe0: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020b4fe8: ldr r1, [r7, #0x28] mov r0, r5 sub r1, r8, r1 bl func_01ff98e0 smull r1, r0, r4, r0 adds r1, r1, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r6] ldr r0, [r7, #0x28] sub r0, r8, r0 str r0, [r6, #8] _020b501c: mov r0, #0 str r0, [r6, #4] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020b4d28 _020b502c: .word data_027e0e60 _020b5030: .word data_027e0764 .global func_ov00_020b5034 arm_func_start func_ov00_020b5034 func_ov00_020b5034: ; 0x020b5034 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r0 ldrsh r0, [r6, #0xc6] mov r5, r1 ldr r4, [r5, #4] cmp r0, #0 blt _020b50cc ldr r0, _020b50d4 ; =data_027e0e60 ldrb r3, [r6, #0x1c] ldrb r2, [r6, #0x1d] ldr r0, [r0] sub ip, sp, #4 strb r3, [ip] strb r2, [ip, #1] ldr r2, [ip] bl func_ov00_02083c7c ldr r7, [r5, #4] mov r0, r6 mov r1, r5 bl func_ov00_020b6af0 cmp r7, r0 ldrge r0, _020b50d8 ; =0xfffff333 cmpge r7, r0 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, pc} add r0, r7, #0xcd add r0, r0, #0xc00 cmp r4, r0 ldrlesh r0, [r6, #0x5c] cmple r0, #0 bgt _020b50cc ldrb r0, [r6, #0x1c] ldrb r1, [r6, #0x1d] ldr r2, _020b50dc ; =func_ov00_020b1940 bl func_ov00_020b199c cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _020b50cc: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b5034 _020b50d4: .word data_027e0e60 _020b50d8: .word 0xfffff333 _020b50dc: .word func_ov00_020b1940 .global func_ov00_020b50e0 arm_func_start func_ov00_020b50e0 func_ov00_020b50e0: ; 0x020b50e0 ldr r1, [r0, #0xc0] mvn r0, #0 cmp r1, r0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_020b50e0 .global func_ov00_020b50f8 arm_func_start func_ov00_020b50f8 func_ov00_020b50f8: ; 0x020b50f8 ldr r0, [r0, #0xc0] cmp r0, #0x1e moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_020b50f8 .global func_ov00_020b510c arm_func_start func_ov00_020b510c func_ov00_020b510c: ; 0x020b510c stmdb sp!, {r4, lr} ldr r1, _020b515c ; =data_027e0d38 mov r4, r0 ldr r0, [r1] bl func_ov00_02078b40 cmp r0, #4 bne _020b513c add r0, r4, #0x20 bl func_ov00_020b1ba4 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _020b513c: ldrb r1, [r4, #0x1c] ldrb r0, [r4, #0x1d] sub r2, sp, #4 strb r1, [r2] strb r0, [r2, #1] ldr r0, [r2] bl func_ov00_020b1b54 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b510c _020b515c: .word data_027e0d38 .global func_ov00_020b5160 arm_func_start func_ov00_020b5160 func_ov00_020b5160: ; 0x020b5160 stmdb sp!, {r3, r4, r5, lr} ldr lr, [r1] cmp lr, #0 blt _020b51a0 mov r0, r2, asr #0x1f rsbs r4, r2, #0 umull ip, r5, lr, r4 rsc r3, r0, #0 mla r5, lr, r3, r5 mov r3, lr, asr #0x1f mla r5, r3, r4, r5 mov r3, ip, lsr #0xc orr r3, r3, r5, lsl #20 add r3, lr, r3 str r3, [r1] b _020b51b8 _020b51a0: smull r3, r0, lr, r2 mov r3, r3, lsr #0xc orr r3, r3, r0, lsl #20 sub r0, lr, r3 str r0, [r1] mov r0, r2, asr #0x1f _020b51b8: ldr r5, [r1, #4] cmp r5, #0 blt _020b51ec rsbs ip, r2, #0 rsc r3, r0, #0 umull r4, lr, r5, ip mla lr, r5, r3, lr mov r3, r5, asr #0x1f mla lr, r3, ip, lr mov r3, r4, lsr #0xc orr r3, r3, lr, lsl #20 add r3, r5, r3 b _020b5208 _020b51ec: umull lr, ip, r5, r2 mla ip, r5, r0, ip mov r3, r5, asr #0x1f mla ip, r3, r2, ip mov r3, lr, lsr #0xc orr r3, r3, ip, lsl #20 sub r3, r5, r3 _020b5208: str r3, [r1, #4] ldr lr, [r1, #8] cmp lr, #0 blt _020b5244 rsbs r2, r2, #0 rsc r0, r0, #0 umull ip, r3, lr, r2 mla r3, lr, r0, r3 mov r0, lr, asr #0x1f mla r3, r0, r2, r3 mov r0, ip, lsr #0xc orr r0, r0, r3, lsl #20 add r0, lr, r0 str r0, [r1, #8] ldmia sp!, {r3, r4, r5, pc} _020b5244: umull ip, r3, lr, r2 mla r3, lr, r0, r3 mov r0, lr, asr #0x1f mla r3, r0, r2, r3 mov r0, ip, lsr #0xc orr r0, r0, r3, lsl #20 sub r0, lr, r0 str r0, [r1, #8] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b5160 .global func_ov00_020b5268 arm_func_start func_ov00_020b5268 func_ov00_020b5268: ; 0x020b5268 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x34 mov r4, r2 ldr r2, [r4] mov r5, r1 str r2, [sp, #0x28] ldr r2, [r4, #4] ldr r1, _020b5340 ; =data_027e0e60 str r2, [sp, #0x2c] ldr r2, [r4, #8] mov r6, r0 ldr r0, [r1] str r2, [sp, #0x30] add r1, sp, #0x28 mov r2, #0 bl func_ov00_02083ee0 ldr r2, [r4, #4] ldr r1, _020b5344 ; =0xfffff667 add r1, r2, r1 cmp r0, r1 ble _020b52c4 cmp r0, r2 ble _020b52d0 _020b52c4: add sp, sp, #0x34 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, pc} _020b52d0: ldr r0, _020b5348 ; =data_ov00_020e64a8 mov ip, #0 str r0, [sp, #0x14] ldr r0, [r4] mov r3, #0xdf str r0, [sp, #0x1c] ldr r0, [r4, #4] add r1, sp, #0x14 str r0, [sp, #0x20] ldr r2, [r4, #8] ldr r0, _020b5340 ; =data_027e0e60 str r2, [sp, #0x24] ldr r4, [r6, #0x2c] add r2, sp, #0x1c stmia sp, {r4, ip} str r3, [sp, #8] str r1, [sp, #0xc] str ip, [sp, #0x10] ldr r0, [r0] mov r1, r5 add r3, r6, #0x20 bl func_01ffbf5c mov r4, r0 add r0, sp, #0x14 bl func_ov00_02081f4c mov r0, r4 add sp, sp, #0x34 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b5268 _020b5340: .word data_027e0e60 _020b5344: .word 0xfffff667 _020b5348: .word data_ov00_020e64a8 .global func_ov00_020b534c arm_func_start func_ov00_020b534c func_ov00_020b534c: ; 0x020b534c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b534c .global func_ov00_020b5360 arm_func_start func_ov00_020b5360 func_ov00_020b5360: ; 0x020b5360 ldrsh r3, [r0, #0xc6] cmp r3, #0 blt _020b53bc ldr r3, [r0, #0x74] mov r3, r3, lsr #0xb and r3, r3, #3 cmp r3, #2 bne _020b53bc cmp r2, #0 movne r0, #0 bxne lr rsb r2, r1, #0x2000 mov r0, #0x52 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 r1, r3, #0 mov r0, r2, lsr #0xc orr r0, r0, r1, lsl #20 bx lr _020b53bc: ldrsh r0, [r0, #0xa8] bx lr arm_func_end func_ov00_020b5360 .global func_ov00_020b53c4 arm_func_start func_ov00_020b53c4 func_ov00_020b53c4: ; 0x020b53c4 ldr r2, _020b53f0 ; =data_027e077c ldr r2, [r2] cmp r2, #1 bxne lr ldr r2, [r1] str r2, [r0, #0xac] ldr r2, [r1, #4] str r2, [r0, #0xb0] ldr r1, [r1, #8] str r1, [r0, #0xb4] bx lr .align 2, 0 arm_func_end func_ov00_020b53c4 _020b53f0: .word data_027e077c .global func_ov00_020b53f4 arm_func_start func_ov00_020b53f4 func_ov00_020b53f4: ; 0x020b53f4 stmdb sp!, {r3, lr} mov r1, r0 add r0, sp, #0 bl func_ov00_020b5420 ldr r0, [sp] and r0, r0, #0x1f cmp r0, #5 cmpne r0, #0xa moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b53f4 .global func_ov00_020b5420 arm_func_start func_ov00_020b5420 func_ov00_020b5420: ; 0x020b5420 ldr r1, [r1, #0x74] str r1, [r0] bx lr arm_func_end func_ov00_020b5420 .global func_ov00_020b542c arm_func_start func_ov00_020b542c func_ov00_020b542c: ; 0x020b542c mov r2, #0x5000 rsb r2, r2, #0 cmp r1, r2 movle r1, r2 str r1, [r0, #0x94] bx lr arm_func_end func_ov00_020b542c .global func_ov00_020b5444 arm_func_start func_ov00_020b5444 func_ov00_020b5444: ; 0x020b5444 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020b157c mov r2, #0 str r2, [r4, #0x74] sub r1, r2, #1 str r1, [r4, #0xc0] strh r1, [r4, #0xc6] strb r2, [r4, #0xcc] strb r2, [r4, #0xcd] strb r2, [r4, #0xce] sub r0, r2, #0x5000 str r0, [r4, #0xd0] str r2, [r4, #0xd4] str r2, [r4, #0xd8] strh r1, [r4, #0xca] str r2, [r4, #0xe0] str r2, [r4, #0xf0] str r2, [r4, #0xf4] str r2, [r4, #0xf8] str r2, [r4, #0xe4] str r2, [r4, #0xe8] str r2, [r4, #0xec] str r2, [r4, #0x108] str r2, [r4, #0x10c] str r2, [r4, #0x110] str r2, [r4, #0x114] str r2, [r4, #0x118] str r2, [r4, #0x11c] str r2, [r4, #0xac] str r2, [r4, #0xb0] str r2, [r4, #0xb4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020b5444 .global func_ov00_020b54c8 arm_func_start func_ov00_020b54c8 func_ov00_020b54c8: ; 0x020b54c8 mov r1, #0x5000 rsb r1, r1, #0 str r1, [r0, #0x9c] mov r1, #0x1000 mov r2, #0 str r1, [r0, #0x90] str r2, [r0, #0x98] sub r1, r2, #1 strh r1, [r0, #0xa2] mov r1, #0xdf strh r1, [r0, #0xa4] strb r2, [r0, #0xb8] strb r2, [r0, #0xb9] strb r2, [r0, #0xba] mov r1, #1 strb r1, [r0, #0xbb] strb r1, [r0, #0xbc] strb r2, [r0, #0xbd] bx lr arm_func_end func_ov00_020b54c8 .global func_ov00_020b5514 arm_func_start func_ov00_020b5514 func_ov00_020b5514: ; 0x020b5514 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x70 mov r6, r0 ldr r0, [r6, #0x50] mov r5, r1 mov r8, r2 cmp r0, #0 bgt _020b5540 ldrb r0, [r6, #0x56] cmp r0, #0 beq _020b5630 _020b5540: ldr r0, _020b5c80 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020b034c cmp r0, #0 ble _020b5620 ldr r1, [r5] add r0, sp, #0x64 str r1, [sp, #0x64] ldr r2, [r5, #4] mov r1, #0 str r2, [sp, #0x68] ldr r2, [r5, #8] str r2, [sp, #0x6c] str r1, [sp, #0x68] bl func_01ff9cec ldr r1, _020b5c80 ; =data_027e0fb8 mov r7, r0 ldr r0, [r1] bl func_ov00_020b0328 mov r8, r0 ldr r0, [sp, #0x64] ldr r1, [sp, #0x6c] bl func_01ffa0f4 strh r0, [sp, #2] ldr r2, _020b5c84 ; =0x0000071c mov r1, r8 add r0, sp, #2 bl func_0202b154 mov r0, #0 str r0, [r5] str r0, [r5, #8] ldrh r1, [sp, #2] ldr r3, _020b5c88 ; =data_02050f54 ldr r0, [r5] mov r1, r1, asr #0x4 mov r8, r1, lsl #0x1 mov r1, r8, lsl #0x1 ldrsh r2, [r3, r1] add r1, r8, #1 mov r1, r1, lsl #0x1 ldrsh r1, [r3, r1] smull ip, r8, r2, r7 smull r3, r2, r1, r7 adds r7, ip, #0x800 adc r1, r8, #0 mov r7, r7, lsr #0xc orr r7, r7, r1, lsl #20 add r0, r0, r7 adds r1, r3, #0x800 str r0, [r5] adc r0, r2, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r0, [r5, #8] add r0, r0, r1 str r0, [r5, #8] _020b5620: mov r0, #0 str r0, [r6, #0x40] str r0, [r6, #0x90] b _020b572c _020b5630: ldrsh r0, [r6, #0xc6] cmp r0, #0 blt _020b572c mov r1, r8 add r0, r6, #0xe4 bl func_01ff9c2c rsbs r7, r0, #0 beq _020b5708 ldr r0, [r6, #0xe8] cmp r0, #0 ble _020b5670 mov r0, r7 mov r2, r8 mov r3, r8 add r1, r6, #0xe4 bl func_01ff9e64 _020b5670: ldr r0, [r6, #0x108] cmp r0, #0 ldreq r0, [r6, #0x110] cmpeq r0, #0 beq _020b5708 mov r0, r7 mov r2, r8 mov r3, r8 add r1, r6, #0x108 bl func_01ff9e64 ldr r2, [r8] mov r0, #0x800 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 adc r1, r1, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r8] ldr r2, [r8, #4] mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 adc r1, r1, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r8, #4] ldr r2, [r8, #8] mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 adc r0, r1, #0 mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r8, #8] _020b5708: ldr r7, [r6, #0x40] mov r1, r8 rsb r0, r7, #0x1000 mov r0, r0, lsl #0x6 add r0, r0, #0x800 mov r2, r5 mov r3, r5 add r0, r7, r0, asr #12 bl func_01ff9e64 _020b572c: ldrsh r0, [r6, #0x5a] cmp r0, #4 bne _020b57a0 ldr r1, [r5] add r0, sp, #0x58 str r1, [sp, #0x58] ldr r2, [r5, #4] mov r1, #0 str r2, [sp, #0x5c] ldr r2, [r5, #8] str r2, [sp, #0x60] str r1, [sp, #0x5c] bl func_01ff9cec mov r7, r0 bl func_ov23_02177e7c cmp r7, r0, lsl #1 ble _020b57a0 add r0, sp, #0x58 mov r1, r0 bl func_01ff9d4c bl func_ov23_02177e7c mov r1, r0 add r0, sp, #0x58 mov r1, r1, lsl #0x1 bl func_01fffbec ldr r0, [sp, #0x58] str r0, [r5] ldr r0, [sp, #0x60] str r0, [r5, #8] _020b57a0: ldr r0, [r6, #0x50] cmp r0, #0 bgt _020b5a04 ldrb r0, [r6, #0x56] cmp r0, #0 bne _020b5a04 ldr r0, _020b5c8c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _020b5a04 ldr r0, _020b5c8c ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 ldreqsh r0, [r6, #0x5a] cmpeq r0, #0 bne _020b5a04 ldrsh r1, [r6, #0x5c] mov r0, #1 cmp r1, #0 ble _020b584c ldr r2, [r6, #0x64] ldr r1, _020b5c90 ; =0x00000ccd str r2, [sp, #0x4c] ldr r2, [r6, #0x68] mov r4, #0x5000 str r2, [sp, #0x50] ldr r2, [r6, #0x6c] str r2, [sp, #0x54] ldr r2, [r6, #0x90] cmp r2, r1 strgt r1, [r6, #0x90] ldrsh r1, [r6, #0xc6] cmp r1, #0 bge _020b5884 ldrsh r1, [r6, #0x5c] cmp r1, #2 bne _020b5884 ldr r1, [sp, #0x50] add r1, r1, #0x66 str r1, [sp, #0x50] b _020b5884 _020b584c: ldr r1, [r6, #0xd0] cmp r1, #0 ble _020b5880 ldr r1, [r5, #4] cmp r1, #0 bgt _020b5880 mov r2, #0 mov r1, #0x214 str r2, [sp, #0x4c] str r2, [sp, #0x50] str r1, [sp, #0x54] mov r4, #0x3000 b _020b5884 _020b5880: mov r0, #0 _020b5884: cmp r0, #0 beq _020b5a04 ldr r1, [r5, #4] ldr r0, [sp, #0x50] mov r2, r4 cmp r0, r1 strlt r1, [sp, #0x50] add r1, sp, #0x4c mov r0, r5 bl func_0202b308 ldrsh r0, [r6, #0x5c] cmp r0, #1 bne _020b5a04 add r0, sp, #0x4c mov r1, r0 bl func_01ff9d4c add r1, sp, #0x4c mov r0, r5 bl func_01ff9c2c ldr r3, [sp, #0x4c] ldr r2, [sp, #0x50] smull r4, r7, r3, r0 adds r8, r4, #0x800 ldr r1, [sp, #0x54] smull r4, r3, r2, r0 smull r2, r0, r1, r0 adc r1, r7, #0 mov r7, r8, lsr #0xc adds r4, r4, #0x800 orr r7, r7, r1, lsl #20 adc r3, r3, #0 adds r1, r2, #0x800 mov r2, r4, lsr #0xc orr r2, r2, r3, lsl #20 mov r3, r1, lsr #0xc adc r0, r0, #0 orr r3, r3, r0, lsl #20 str r2, [sp, #0x44] add r1, sp, #0x40 add r2, sp, #0x34 mov r0, r5 str r7, [sp, #0x40] str r3, [sp, #0x48] bl func_01ff9bf8 ldr r0, _020b5c94 ; =data_027e0fc8 ldr r4, [r0] mov r0, r4 bl func_ov00_020bc46c add r1, r4, #0x2c add r2, r1, r0, lsl #1 ldrb r4, [r1, r0, lsl #1] ldrb r3, [r2, #1] ldr r0, _020b5c98 ; =data_027e0e60 sub r2, sp, #4 ldr r0, [r0] add r1, sp, #0x28 strb r4, [r2] strb r3, [r2, #1] ldr r2, [r2] strb r4, [sp] strb r3, [sp, #1] bl func_ov00_02083c7c ldr r0, [sp, #0x2c] ldr r1, [sp, #0x28] str r0, [sp, #8] ldr r0, _020b5c9c ; =data_027e0f78 str r1, [sp, #4] ldr r1, [sp, #0x30] ldr r0, [r0] str r1, [sp, #0xc] add r1, sp, #4 add r2, sp, #0x1c bl func_ov00_0209cbd4 cmp r0, #1 moveq r0, #1 movne r0, #0 cmp r0, #0 bne _020b5a04 add r0, sp, #0x28 add r1, r6, #0x20 mov r2, r0 bl func_01ff9bf8 mov r2, #0 add r0, sp, #0x34 add r1, sp, #0x28 str r2, [sp, #0x38] str r2, [sp, #0x2c] bl func_01ff9c2c cmp r0, #0 bge _020b5a04 ldr r0, [sp, #0x40] str r0, [r5] ldr r0, [sp, #0x44] str r0, [r5, #4] ldr r0, [sp, #0x48] str r0, [r5, #8] _020b5a04: ldr r0, _020b5ca0 ; =data_027e0fb4 mov r1, #6 ldr r0, [r0] bl func_ov00_020ad714 ldrsh r1, [r6, #0x5a] mov r4, r0 cmp r1, #5 addls pc, pc, r1, lsl #2 b _020b5c18 _020b5a28: ; jump table b _020b5a40 ; case 0 b _020b5b70 ; case 1 b _020b5b8c ; case 2 b _020b5a40 ; case 3 b _020b5c18 ; case 4 b _020b5a40 ; case 5 _020b5a40: mov r1, #0 str r1, [r6, #0xdc] cmp r4, #0 mov r7, #1 beq _020b5b40 ldrb r1, [r6, #0xba] cmp r1, #0 bne _020b5b40 ldrsh r2, [r6, #0x5e] add r1, r6, #0x20 add r3, r6, #0x120 bl func_ov14_0213dfbc cmp r0, #0 beq _020b5b40 mov r0, r4 add r1, r6, #0x20 add r2, r6, #0x120 add r3, r6, #0xdc bl func_ov14_0213e144 ldrsh r0, [r6, #0xa6] ldr r2, [r6, #0xdc] ldr r1, _020b5ca4 ; =0x0000019a smull r4, r3, r2, r0 adds r4, r4, #0x800 adc r2, r3, #0 mov r3, r4, lsr #0xc orr r3, r3, r2, lsl #20 umull r7, r4, r3, r1 mov r2, #0 adds r7, r7, #0x800 mla r4, r3, r2, r4 mov r2, r3, asr #0x1f mla r4, r2, r1, r4 adc r1, r4, #0 mov r4, r7, lsr #0xc cmp r0, #0x1000 orr r4, r4, r1, lsl #20 ble _020b5b1c mov r0, r5 add r1, r6, #0x120 bl func_01ff9c2c ldr r1, [r6, #0x120] smull r2, r1, r0, r1 adds r2, r2, #0x800 adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [r5] ldr r1, [r6, #0x128] smull r2, r1, r0, r1 adds r2, r2, #0x800 adc r0, r1, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r5, #8] _020b5b1c: ldr r0, _020b5ca8 ; =0x000004cd mov r2, r5 cmp r4, r0 movge r4, r0 mov r0, r4 mov r3, r5 add r1, r6, #0x120 bl func_01ff9e64 mov r7, #0 _020b5b40: cmp r7, #0 beq _020b5c18 ldr r0, [r5] cmp r0, #0 ldreq r0, [r5, #4] cmpeq r0, #0 beq _020b5c18 ldr r0, [r5] ldr r1, [r5, #8] bl func_01ffa0f4 strh r0, [r6, #0x5e] b _020b5c18 _020b5b70: ldr r0, [r5, #4] cmp r0, #0 ble _020b5c18 ldrh r0, [r6, #0xa4] bic r0, r0, #0x84 strh r0, [r6, #0xa4] b _020b5c18 _020b5b8c: bl func_ov14_0213d420 movs r4, r0 moveq r0, #0 streqh r0, [r6, #0x5a] beq _020b5c18 add r0, r6, #0x20 add r3, sp, #0x10 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp, #0x14] ldr r1, [r6, #0x2c] mov r0, r4 sub r2, r2, r1 mov r1, r3 str r2, [sp, #0x14] bl func_ov14_021238f0 mov r7, r0 ldr r1, _020b5cac ; =0xfffffa66 mov r0, r6 add r1, r7, r1 bl func_ov00_020b542c ldr r0, [sp, #0x14] cmp r0, r7 bge _020b5c0c ldr r1, [sp, #0x10] mov r0, #1 str r1, [r4, #0x174] ldr r1, [sp, #0x14] str r1, [r4, #0x178] ldr r1, [sp, #0x18] str r1, [r4, #0x17c] strb r0, [r4, #0x16b] _020b5c0c: ldrh r0, [r6, #0xa4] bic r0, r0, #1 strh r0, [r6, #0xa4] _020b5c18: mov r0, #0x1000 strh r0, [r6, #0xa6] ldrb r0, [r6, #0xb8] cmp r0, #0 beq _020b5c40 ldr r0, [r6, #0xac] str r0, [r5] ldr r0, [r6, #0xb4] str r0, [r5, #8] b _020b5c68 _020b5c40: ldrh r0, [r6, #0xa4] tst r0, #0xcd beq _020b5c68 ldrsh r0, [r6, #0x5a] cmp r0, #0 bne _020b5c68 ldr r1, _020b5cb0 ; =0x00000666 mov r0, r5 mov r2, r5 bl func_0202dc38 _020b5c68: ldr r0, [r5] str r0, [r6, #0x44] ldr r0, [r5, #8] str r0, [r6, #0x4c] add sp, sp, #0x70 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020b5514 _020b5c80: .word data_027e0fb8 _020b5c84: .word 0x0000071c _020b5c88: .word data_02050f54 _020b5c8c: .word data_027e0f74 _020b5c90: .word 0x00000ccd _020b5c94: .word data_027e0fc8 _020b5c98: .word data_027e0e60 _020b5c9c: .word data_027e0f78 _020b5ca0: .word data_027e0fb4 _020b5ca4: .word 0x0000019a _020b5ca8: .word 0x000004cd _020b5cac: .word 0xfffffa66 _020b5cb0: .word 0x00000666 .global func_ov00_020b5cb4 arm_func_start func_ov00_020b5cb4 func_ov00_020b5cb4: ; 0x020b5cb4 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x244 mov r6, r2 mov r5, r3 mov sl, r1 mov r1, r6 mov r2, r5 mov r7, r0 ldr r4, [sp, #0x268] bl func_ov00_020b5514 add r3, sp, #0x118 ldmia sl, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r7 bl func_ov00_020b510c cmp r0, #0 bne _020b5d08 mov r0, r7 bl func_ov00_020b50f8 cmp r0, #0 beq _020b5d10 _020b5d08: mov r0, #1 b _020b5d14 _020b5d10: mov r0, #0 _020b5d14: strb r0, [r7, #0x54] ldrsh r0, [r7, #0xc6] ldr lr, _020b6ac0 ; =data_027e0ff8 add r1, sp, #0x30 cmp r0, #0 movge r0, #1 movlt r0, #0 strb r0, [r7, #0x58] ldr r0, [r4, #0xc] add r2, sp, #0x100 str r0, [r7, #0x2c] ldr r0, [r7, #0x20] mvn r8, #0 str r0, [r7, #0x30] ldr r0, [r7, #0x24] mov r3, #0 str r0, [r7, #0x34] ldr r0, [r7, #0x28] str r0, [r7, #0x38] ldr r0, [r7, #0x2c] str r0, [r7, #0x3c] ldr sb, [r7, #0x2c] ldmia sl, {r0, fp, ip} add sb, fp, sb str r0, [r7, #0x20] str sb, [r7, #0x24] str ip, [r7, #0x28] ldr sb, [r6] ldr r0, [lr] str sb, [sp, #0x10c] ldr sb, [r6, #4] str sb, [sp, #0x110] ldr sb, [r6, #8] str sb, [sp, #0x114] str r3, [sp, #0x30] str r8, [sp, #0x34] bl func_ov05_0210826c ldr r0, [sp, #0x100] cmp r0, #0 ldreq r0, [sp, #0x104] cmpeq r0, #0 ldreq r0, [sp, #0x108] cmpeq r0, #0 movne r8, #1 moveq r8, #0 cmp r8, #0 beq _020b5e00 ldr r0, [sp, #0x100] ldr r1, [sp, #0x10c] bl func_ov00_020b4b60 str r0, [sp, #0x10c] ldr r0, [sp, #0x104] ldr r1, [sp, #0x110] bl func_ov00_020b4b60 str r0, [sp, #0x110] ldr r0, [sp, #0x108] ldr r1, [sp, #0x114] bl func_ov00_020b4b60 str r0, [sp, #0x114] _020b5e00: add r1, r7, #0x20 add r0, sp, #0x10c mov r2, r1 bl func_01ff9bc4 ldr r3, _020b6ac4 ; =0x0000ffff add r1, sp, #0x114 strh r3, [r1, #0xf4] strh r3, [r1, #0xf6] strh r3, [r1, #0xf8] mov r2, #0 strh r3, [r1, #0xfa] strh r2, [r1, #0xfc] mov r0, r7 strb r2, [sp, #0x232] strb r2, [sp, #0x233] strb r2, [sp, #0x234] strb r2, [sp, #0x235] strb r2, [sp, #0x23c] strb r2, [sp, #0x23d] strb r2, [sp, #0x23e] strb r2, [sp, #0x23f] strb r2, [sp, #0x240] strb r2, [sp, #0x241] ldr r1, [r0] ldr r1, [r1, #0x18] blx r1 cmp r8, #0 bne _020b5e7c ldr r0, [r7, #0x9c] cmp r0, #0 blt _020b5e84 _020b5e7c: mov r3, #1 b _020b5e88 _020b5e84: mov r3, #0 _020b5e88: ldr r1, [r7, #0x2c] mov r0, #0 str r1, [sp] str r0, [sp, #4] ldrh r2, [r7, #0xa4] ldr r0, _020b6ac8 ; =data_027e0e60 add r1, sp, #0x1e4 str r2, [sp, #8] str r7, [sp, #0xc] str r3, [sp, #0x10] ldr r0, [r0] add r2, r7, #0x20 add r3, r7, #0x30 bl func_01ffbf5c cmp r0, #0 beq _020b5f34 add r2, sp, #0x1e4 mov r0, r7 mov r1, r6 bl func_ov00_020b6ba4 ldrsh r0, [r7, #0x5a] cmp r0, #2 beq _020b5f00 ldr r0, [sp, #0x1e4] str r0, [r7, #0x20] ldr r0, [sp, #0x1e8] str r0, [r7, #0x24] ldr r0, [sp, #0x1ec] str r0, [r7, #0x28] b _020b5f34 _020b5f00: ldr r1, [r7, #0x30] ldr r0, _020b6acc ; =data_027e0d0c str r1, [r7, #0x20] ldr r1, [r7, #0x34] str r1, [r7, #0x24] ldr r1, [r7, #0x38] str r1, [r7, #0x28] ldr r1, [r0] str r1, [r6] ldr r1, [r0, #4] str r1, [r6, #4] ldr r0, [r0, #8] str r0, [r6, #8] _020b5f34: ldr r1, [r7, #0x9c] ldr r0, [r7, #0x2c] cmp r1, #0 add sb, r1, r0 ldrge r0, [r7, #0x24] cmpge r0, sb blt _020b6038 ldr r2, _020b6ac4 ; =0x0000ffff add r0, sp, #0x114 strh r2, [r0, #0x94] strh r2, [r0, #0x96] strh r2, [r0, #0x98] mov r8, #0 strh r2, [r0, #0x9a] strh r8, [r0, #0x9c] ldr r1, _020b6ad0 ; =data_ov00_020e64a8 add fp, sp, #0xf0 strb r8, [sp, #0x1d2] strb r8, [sp, #0x1d3] strb r8, [sp, #0x1d4] strb r8, [sp, #0x1d5] strb r8, [sp, #0x1dc] strb r8, [sp, #0x1dd] strb r8, [sp, #0x1de] strb r8, [sp, #0x1df] strb r8, [sp, #0x1e0] strb r8, [sp, #0x1e1] add r0, r7, #0x30 str r1, [sp, #0x28] ldmia r0, {r0, r1, r2} stmia fp, {r0, r1, r2} ldr r0, [r7, #0x3c] add r3, sp, #0xe0 str r0, [sp, #0xfc] add r0, r7, #0x20 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr ip, [r7, #0x2c] mov r2, fp str ip, [sp, #0xec] ldrh fp, [r7, #0xa4] add r0, sp, #0x28 ldr lr, _020b6ac8 ; =data_027e0e60 bic fp, fp, #2 mov fp, fp, lsl #0x10 str sb, [sp, #0xf4] str sb, [sp, #0xe4] ldrsh sb, [r7, #0x5a] mov fp, fp, lsr #0x10 add r1, sp, #0x184 str sb, [sp, #0x2c] str ip, [sp] stmib sp, {r8, fp} str r0, [sp, #0xc] str r8, [sp, #0x10] ldr r0, [lr] bl func_01ffbf5c cmp r0, #0 beq _020b6030 ldr r0, [sp, #0x184] str r0, [r7, #0x20] ldr r0, [sp, #0x18c] str r0, [r7, #0x28] _020b6030: add r0, sp, #0x28 bl func_ov00_02081f4c _020b6038: ldr r0, _020b6ad4 ; =data_027e0d38 ldr r2, [r7, #0x24] ldr r0, [r0] ldr r1, [r7, #0x2c] add r0, r0, #0xc sub r8, r2, r1 ldrb sb, [sp, #0x23d] bl func_ov00_020a5e9c cmp r0, #0x2e bne _020b6084 mov r0, #0x3000 rsb r0, r0, #0 cmp r8, r0 bgt _020b6084 ldrsh r0, [r7, #0xc8] cmp r0, #0 movlt r0, #0 strlth r0, [r7, #0xc8] blt _020b6110 _020b6084: cmp sb, #0 bne _020b60d4 mov r0, #0xa000 ldr r2, [r7, #0x94] rsb r0, r0, #0 cmp r2, r0 movgt r0, r2 cmp r8, r0 bge _020b60d4 ldr r0, [r7, #0x2c] mov r1, #0 add r0, r2, r0 str r0, [r7, #0x24] mov r0, #0x1000 mov r8, r2 str r1, [sp, #0x1fc] str r0, [sp, #0x200] str r1, [sp, #0x204] mov sb, #1 b _020b6110 _020b60d4: ldrsh r0, [r7, #0xc8] cmp r0, #0 bge _020b6110 mov r0, #0x3000 rsb r0, r0, #0 cmp r8, r0 movle r0, #0 strleh r0, [r7, #0xc8] ble _020b6110 mov r0, r7 add r1, r7, #0x20 bl func_ov00_020b6af0 cmp r8, r0 movlt r0, #8 strlth r0, [r7, #0xc8] _020b6110: ldrsh r0, [r7, #0x5a] cmp r0, #4 bne _020b61e0 ldr r1, [r7, #0x20] add r0, sp, #0xd4 str r1, [sp, #0xd4] ldr r1, [r7, #0x24] mov r2, r0 str r1, [sp, #0xd8] ldr r3, [r7, #0x28] add r1, r7, #0x30 str r3, [sp, #0xdc] bl func_01ff9bf8 mov r0, #0 str r0, [sp, #0xd8] ldrsh r0, [r7, #0x60] cmp r0, #0 ble _020b6168 ldr r1, [r7, #0x34] str r1, [r7, #0x24] ldr r0, [r7, #0x2c] sub r8, r1, r0 _020b6168: add r0, sp, #0xd4 bl func_01ff9cec mov fp, r0 bl func_ov23_02177e7c add r1, r0, r0, lsl #2 mov r0, r1, asr #0x1 add r0, r1, r0, lsr #30 cmp fp, r0, asr #2 ble _020b61d4 add r0, sp, #0xd4 mov r1, r0 bl func_01ff9d4c bl func_ov23_02177e7c add r1, r0, r0, lsl #2 mov r0, r1, asr #0x1 add r1, r1, r0, lsr #30 add r0, sp, #0xd4 mov r1, r1, asr #0x2 bl func_01fffbec ldr r1, [r7, #0x30] ldr r0, [sp, #0xd4] add r0, r1, r0 str r0, [r7, #0x20] ldr r1, [r7, #0x38] ldr r0, [sp, #0xdc] add r0, r1, r0 str r0, [r7, #0x28] _020b61d4: ldrsh r0, [r7, #0x60] sub r0, r0, #1 strh r0, [r7, #0x60] _020b61e0: ldr r0, [r7, #0x20] ldr r1, _020b6ac8 ; =data_027e0e60 stmia sl, {r0, r8} ldr r2, [r7, #0x28] add r0, sp, #0x14 str r2, [sl, #8] ldr r1, [r1] add r2, r7, #0x20 bl func_ov00_02083a1c ldrb r2, [sp, #0x14] ldr r0, _020b6ac8 ; =data_027e0e60 add r1, r7, #0x1c strb r2, [r7, #0x1c] ldrb r2, [sp, #0x15] strb r2, [r7, #0x1d] ldr r0, [r0] bl func_ov00_02084088 ldrb r0, [r7, #0xbc] cmp r0, #0 beq _020b62ec mov r0, r7 bl func_ov00_020b510c cmp r0, #0 bne _020b62ec mov r0, r7 bl func_ov00_020b50f8 cmp r0, #0 bne _020b62ec add fp, r7, #0x20 add r8, sp, #0xc4 ldmia fp, {r0, r1, r2} stmia r8, {r0, r1, r2} ldr r3, [r7, #0x2c] mov r0, fp mov r1, sl mov r2, r8 str r3, [sp, #0xd0] bl func_01ff9bf8 mov r0, #0 mvn r1, #0 str r0, [sp, #0x20] str r1, [sp, #0x24] ldrb r1, [r7, #0xbe] ldr r3, [sp, #0xd0] ldr ip, [sp, #0xc4] ldr fp, [sp, #0xc8] ldr r8, [sp, #0xcc] mov r2, r3, lsl #0x1 cmp r1, #0 mov r0, #2 str r3, [sp, #0x98] str r2, [sp, #0x9c] add r1, sp, #0x8c str ip, [sp, #0x8c] str fp, [sp, #0x90] str r8, [sp, #0x94] str r1, [sp] movne r0, #3 str r0, [sp, #4] ldr r1, _020b6ad8 ; =0x0000063d ldr r0, _020b6ac0 ; =data_027e0ff8 str r1, [sp, #8] ldr r0, [r0] add r1, sp, #0x20 add r3, sp, #0x118 mov r2, sl bl func_ov05_021082e4 _020b62ec: ldrsh r0, [r7, #0xc8] cmp r0, #0 bge _020b6304 ldrb r0, [r7, #0xbb] cmp r0, #0 bne _020b6310 _020b6304: mov r0, #0 strh r0, [r7, #0x5c] b _020b64f8 _020b6310: ldrsh r0, [r7, #0x5c] mov r8, #0 cmp r0, #1 bne _020b632c ldr r0, [r7, #0x68] cmp r0, #0 movgt r8, #1 _020b632c: ldr r1, [sl] ldr r0, _020b6adc ; =data_027e0f78 str r1, [sp, #0x80] ldr r1, [sl, #4] ldr r0, [r0] str r1, [sp, #0x84] ldr r2, [sl, #8] add r1, sp, #0x80 str r2, [sp, #0x88] add r2, r7, #0x64 bl func_ov00_0209cbd4 strh r0, [r7, #0x5c] ldrsh r0, [r7, #0x5c] cmp r0, #1 cmpne r8, #0 beq _020b64f8 add r8, sp, #0x38 ldmia sl, {r0, r1, r2} stmia r8, {r0, r1, r2} add r3, sp, #0xb8 ldmia r8, {r0, r1, r2} stmia r3, {r0, r1, r2} add r3, sp, #0xac ldmia r8, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0xb4] ldr r0, _020b6ac8 ; =data_027e0e60 sub r1, r1, #0x1000 str r1, [sp, #0xb4] ldr r2, [sl] ldr r0, [r0] str r2, [sp, #0x74] ldr r3, [sl, #4] add r1, sp, #0x74 str r3, [sp, #0x78] ldr r3, [sl, #8] mov r2, #1 str r3, [sp, #0x7c] bl func_ov00_02083ee0 add r0, r0, #0xcc add r0, r0, #0x1c00 ldr r2, _020b6ac4 ; =0x0000ffff add r1, sp, #0x114 strh r2, [r1, #0x34] str r0, [sp, #0xbc] str r0, [sp, #0xb0] str r0, [sp, #0x6c] str r0, [sp, #0x60] strh r2, [r1, #0x36] strh r2, [r1, #0x38] mov r0, #0 strh r2, [r1, #0x3a] strh r0, [r1, #0x3c] ldr r1, [sp, #0xb4] ldr r2, [sp, #0xac] str r1, [sp, #0x70] ldr r1, [sp, #0xc0] str r2, [sp, #0x68] ldr r2, [sp, #0xb8] str r1, [sp, #0x64] strb r0, [sp, #0x172] strb r0, [sp, #0x173] strb r0, [sp, #0x174] strb r0, [sp, #0x175] strb r0, [sp, #0x17c] strb r0, [sp, #0x17d] strb r0, [sp, #0x17e] strb r0, [sp, #0x17f] strb r0, [sp, #0x180] strb r0, [sp, #0x181] str r2, [sp, #0x5c] ldr r2, [r7, #0x2c] mov r1, #4 str r2, [sp] stmib sp, {r0, r1} str r0, [sp, #0xc] str r0, [sp, #0x10] ldr r0, _020b6ac8 ; =data_027e0e60 add r1, sp, #0x124 ldr r0, [r0] add r2, sp, #0x68 add r3, sp, #0x5c bl func_01ffbf5c ldrb r1, [r7, #0x55] cmp r1, #0 beq _020b6494 cmp r0, #0 ldreq r0, _020b6ae0 ; =0xfffffd9a streq r0, [r6, #8] beq _020b64a4 _020b6494: ldr r1, _020b6ae4 ; =0x00000266 mov r0, #0 str r1, [r6, #8] strb r0, [r7, #0x55] _020b64a4: ldr r0, _020b6ac8 ; =data_027e0e60 ldr r1, [sl] ldr r8, [r0] mov r0, r8 bl func_ov00_020839d4 mov r1, r0 mov r0, r8 bl func_ov00_02083c24 ldr r2, [sl] mov r1, #0 sub r2, r0, r2 mov r0, #0x148 umull r8, r3, r2, r0 adds r8, r8, #0x800 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r8, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r6] _020b64f8: mov r8, #0 mov fp, r8 cmp sb, #0 beq _020b6830 ldrsh r0, [r7, #0xc6] mov sl, r8 cmp r0, #0 blt _020b6538 ldr r0, [r7, #0x74] mov sl, #1 mov r0, r0, lsr #0xb and r0, r0, #3 cmp r0, #1 streq r8, [r7, #0x90] moveq r8, #1 b _020b65c0 _020b6538: strh r8, [r7, #0xc6] ldrb r0, [sp, #0x240] cmp r0, #0 ldrne r1, [r7, #0xc0] subne r0, r8, #1 cmpne r1, r0 beq _020b65c0 ldr r0, _020b6ac8 ; =data_027e0e60 add r1, r7, #0xc4 ldr r0, [r0] bl func_ov00_020840c4 ldr r1, [r0] mov sb, r0 ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, r8 ldrneb r0, [r0, #5] cmp r0, #0 beq _020b65c0 mov r0, sb ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 ldrne r0, [r0, #0xc] mov sl, #1 and r0, r0, #0x1f strh r0, [r7, #0xc6] strb sl, [r7, #0xcc] ldrsb r0, [sb, #0x12] cmp r0, #0xd moveq sl, #0 _020b65c0: cmp sl, #0 beq _020b65e0 ldrsh r0, [r7, #0x5a] cmp r0, #2 cmpne r0, #1 cmpne r0, #5 moveq r0, #0 streqh r0, [r7, #0x5a] _020b65e0: ldr r2, [r7, #0x90] mov r0, #0x800 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 adc r0, r1, #0 mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r7, #0x40] ldrsh r0, [r7, #0xc6] cmp r0, #0xc bne _020b6658 ldrb r0, [r7, #0xbd] cmp r0, #0 bne _020b6658 ldrb r0, [r7, #0x58] cmp r0, #0 bne _020b6650 ldrsh r0, [r7, #0xc6] cmp r0, #0 blt _020b6650 ldr r1, [r7, #0x40] ldr r0, _020b6ae8 ; =0x00000333 cmp r1, r0 movlt r1, r0 str r1, [r7, #0x40] b _020b6658 _020b6650: mov r0, #0x52 str r0, [r7, #0x40] _020b6658: add r1, sp, #0x1fc mov r0, r6 bl func_01ff9c2c mov sb, r0 add r0, sp, #0x1fc bl func_01ff9cec mov r1, r0 rsb r0, sb, #0 bl func_01ff98e0 add r1, sp, #0x1fc mov r2, r6 mov r3, r6 bl func_01ff9e64 ldr r0, [r5] cmp r0, #0 ldreq r0, [r5, #4] cmpeq r0, #0 ldreq r0, [r5, #8] cmpeq r0, #0 bne _020b66e0 ldr r2, [r7, #0x40] mov r0, #0x800 mov r1, r2, asr #0x1f mov r1, r1, lsl #0x9 adds r0, r0, r2, lsl #9 orr r1, r1, r2, lsr #23 adc r1, r1, #0 mov r5, r0, lsr #0xc mov r0, r6 orr r5, r5, r1, lsl #20 add r1, r7, #0xac bl func_01ff9ec0 cmp r0, r5 blt _020b6808 _020b66e0: ldr r2, [r7, #0x40] ldr r3, [r7, #0xac] ldr r0, [r6] mov r1, r2, asr #0x1f cmp r0, r3 blt _020b671c sub r5, r3, r0 mov r3, r5, asr #0x1f umull sl, sb, r2, r5 mla sb, r2, r3, sb mla sb, r1, r5, sb mov r1, sl, lsr #0xc orr r1, r1, sb, lsl #20 add r0, r0, r1 b _020b673c _020b671c: sub r5, r0, r3 mov r3, r5, asr #0x1f umull sl, sb, r2, r5 mla sb, r2, r3, sb mla sb, r1, r5, sb mov r1, sl, lsr #0xc orr r1, r1, sb, lsl #20 sub r0, r0, r1 _020b673c: str r0, [r6] ldr r2, [r7, #0x40] ldr r3, [r7, #0xb4] ldr r0, [r6, #8] mov r1, r2, asr #0x1f cmp r0, r3 blt _020b677c sub r5, r3, r0 mov r3, r5, asr #0x1f umull sl, sb, r2, r5 mla sb, r2, r3, sb mla sb, r1, r5, sb mov r1, sl, lsr #0xc orr r1, r1, sb, lsl #20 add r0, r0, r1 b _020b679c _020b677c: sub r5, r0, r3 mov r3, r5, asr #0x1f umull sl, sb, r2, r5 mla sb, r2, r3, sb mla sb, r1, r5, sb mov r1, sl, lsr #0xc orr r1, r1, sb, lsl #20 sub r0, r0, r1 _020b679c: str r0, [r6, #8] ldr r2, [r7, #0x40] ldr r3, [r7, #0xb0] ldr r0, [r6, #4] mov r1, r2, asr #0x1f cmp r0, r3 blt _020b67e0 sub r5, r3, r0 mov r3, r5, asr #0x1f umull sl, sb, r2, r5 mla sb, r2, r3, sb mla sb, r1, r5, sb mov r1, sl, lsr #0xc orr r1, r1, sb, lsl #20 add r0, r0, r1 str r0, [r6, #4] b _020b6824 _020b67e0: sub r5, r0, r3 mov r3, r5, asr #0x1f umull sl, sb, r2, r5 mla sb, r2, r3, sb mla sb, r1, r5, sb mov r1, sl, lsr #0xc orr r1, r1, sb, lsl #20 sub r0, r0, r1 str r0, [r6, #4] b _020b6824 _020b6808: ldr r0, [r7, #0xac] mov fp, #1 str r0, [r6] ldr r0, [r7, #0xb0] str r0, [r6, #4] ldr r0, [r7, #0xb4] str r0, [r6, #8] _020b6824: mov r0, #1 strb r0, [r7, #0x55] b _020b68e8 _020b6830: ldr r0, [r6, #4] cmp r0, #0 ldrlt r1, [sl, #4] sublt r0, r8, #0x1800 cmplt r1, r0 bge _020b68c0 ldr r1, [sp, #0x11c] cmp r1, r0 blt _020b68c0 ldr r1, [sl] ldr r0, _020b6ac8 ; =data_027e0e60 str r1, [sp, #0x50] ldr r2, [sl, #4] ldr r1, [r0] str r2, [sp, #0x54] ldr r3, [sl, #8] add r0, sp, #0x1c add r2, sp, #0x50 str r3, [sp, #0x58] bl func_ov00_02083fb0 ldr r0, [sp, #0x1c] mov r1, r0 mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 bne _020b68c0 and r0, r1, #0x1f cmp r0, #0xf cmpne r0, #0xa beq _020b68c0 mov r0, r4 ldr r3, [r0] mov r2, sl ldr r3, [r3, #0x70] mov r1, #4 blx r3 _020b68c0: ldr r1, [r6, #4] cmp r1, #0 movgt r0, #0 strgtb r0, [r7, #0x59] bgt _020b68e8 mov r0, #0x400 rsb r0, r0, #0 cmp r1, r0 movlt r0, #1 strltb r0, [r7, #0x59] _020b68e8: ldrsh r0, [r7, #0xc8] cmp r0, #0 blt _020b6918 mov r0, #0xd strh r0, [r7, #4] mov r0, #2 strb r0, [r7, #6] ldr r1, [r6, #8] ldmia r6, {r0, r2} str r0, [r7, #8] str r2, [r7, #0xc] str r1, [r7, #0x10] _020b6918: mov r1, #0x5000 rsb r1, r1, #0 ldr r0, _020b6ad4 ; =data_027e0d38 str r1, [r7, #0x94] ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x2f moveq r0, #0xa000 rsbeq r0, r0, #0 streq r0, [r7, #0x94] ldrsh r0, [r7, #0xc8] cmp r0, #8 beq _020b6964 cmp r0, #0xa beq _020b698c cmp r0, #0xf beq _020b6978 b _020b69a0 _020b6964: mov r0, r7 mov r1, r6 mov r2, #0x200 bl func_ov00_020b5160 b _020b69c4 _020b6978: mov r0, r7 mov r1, r6 mov r2, #0x400 bl func_ov00_020b5160 b _020b69c4 _020b698c: mov r0, r7 mov r1, r6 mov r2, #0x400 bl func_ov00_020b5160 b _020b69c4 _020b69a0: ldrsh r0, [r7, #0x5c] cmp r0, #0 cmpeq fp, #0 bne _020b69c4 ldr r1, _020b6aec ; =data_ov00_020e647c mov r0, r7 ldr r2, [r1, #0x20] mov r1, r6 bl func_ov00_020b5160 _020b69c4: ldr r1, [r7, #0x20] ldr r0, [r7, #0x30] cmp r1, r0 ldreq r1, [r7, #0x28] ldreq r0, [r7, #0x38] cmpeq r1, r0 movne r0, #0 strneb r0, [r7, #0xbe] mov r0, r7 bl func_ov00_020b54c8 cmp r8, #0 beq _020b6a08 ldrh r0, [r7, #0xa4] add sp, sp, #0x244 bic r0, r0, #8 strh r0, [r7, #0xa4] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b6a08: ldrsh r2, [r7, #0xc6] cmp r2, #0 addge sp, sp, #0x244 ldmgeia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r7, #0x34] ldr r0, [r7, #0x24] cmp r1, r0 bne _020b6aa0 ldr r1, [r6, #4] ldr r0, [r4, #8] cmp r1, r0 bge _020b6aa0 ldrb r0, [r7, #0x58] cmp r0, #0 bne _020b6aa0 cmp r2, #0 bge _020b6aa0 ldrb r0, [sp, #0x23e] cmp r0, #0 beq _020b6a74 ldrh r1, [r7, #0xa4] mov r0, #0 add sp, sp, #0x244 bic r1, r1, #4 strh r1, [r7, #0xa4] str r0, [r6, #4] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b6a74: ldrb r0, [sp, #0x23f] cmp r0, #0 addeq sp, sp, #0x244 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrh r1, [r7, #0xa4] mov r0, #0 add sp, sp, #0x244 bic r1, r1, #8 strh r1, [r7, #0xa4] str r0, [r6, #4] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b6aa0: ldrb r0, [sp, #0x23c] cmp r0, #0 ldrneb r0, [sp, #0x23f] cmpne r0, #0 movne r0, #0 strneb r0, [r7, #0xbc] add sp, sp, #0x244 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020b5cb4 _020b6ac0: .word data_027e0ff8 _020b6ac4: .word 0x0000ffff _020b6ac8: .word data_027e0e60 _020b6acc: .word data_027e0d0c _020b6ad0: .word data_ov00_020e64a8 _020b6ad4: .word data_027e0d38 _020b6ad8: .word 0x0000063d _020b6adc: .word data_027e0f78 _020b6ae0: .word 0xfffffd9a _020b6ae4: .word 0x00000266 _020b6ae8: .word 0x00000333 _020b6aec: .word data_ov00_020e647c .global func_ov00_020b6af0 arm_func_start func_ov00_020b6af0 func_ov00_020b6af0: ; 0x020b6af0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 ldr r0, _020b6b94 ; =data_027e0e60 mov r5, r1 ldr r0, [r0] ldrb r1, [r0, #9] cmp r1, #0 beq _020b6b84 bl func_ov00_0208412c ldr r1, _020b6b98 ; =data_027e0fe4 mov r4, r0 ldr r1, [r1] ldr r2, _020b6b9c ; =0x574c4354 add r0, sp, #0 ldr r6, _020b6ba0 ; =0xfffff666 bl func_ov00_020c3894 ldr r0, _020b6b98 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _020b6b84 ldrh r1, [r0, #0x20] ldr r2, [r5] ldr r0, _020b6b94 ; =data_027e0e60 str r2, [sp, #8] ldr r2, [r5, #4] ldr r0, [r0] str r2, [sp, #0xc] ldr r3, [r5, #8] add r2, sp, #8 str r3, [sp, #0x10] bl func_ov00_02083770 cmp r0, #0 addne sp, sp, #0x14 addne r0, r4, r6 ldmneia sp!, {r3, r4, r5, r6, pc} _020b6b84: mov r0, #0x5000 rsb r0, r0, #0 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b6af0 _020b6b94: .word data_027e0e60 _020b6b98: .word data_027e0fe4 _020b6b9c: .word 0x574c4354 _020b6ba0: .word 0xfffff666 .global func_ov00_020b6ba4 arm_func_start func_ov00_020b6ba4 func_ov00_020b6ba4: ; 0x020b6ba4 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xbc mov r4, r2 ldrb r2, [r4, #0x59] mov r6, r0 mov r5, r1 cmp r2, #0 beq _020b6bdc add r0, r4, #0x18 add r1, r6, #0xf0 bl func_01ff9d4c add r0, r4, #0x18 add r1, r6, #0xe4 bl func_01ff9d4c _020b6bdc: ldrb r0, [r4, #0x58] cmp r0, #0 ldreqb r0, [r4, #0x5a] cmpeq r0, #0 ldreqb r0, [r4, #0x5b] cmpeq r0, #0 addeq sp, sp, #0xbc ldmeqia sp!, {r4, r5, r6, r7, pc} ldrsh r0, [r6, #0x5a] cmp r0, #4 bne _020b6c3c ldrb r0, [r4, #0x5a] cmp r0, #0 ldreqb r0, [r4, #0x5b] cmpeq r0, #0 beq _020b6c3c add r0, r4, #0xc add r1, r6, #0x44 ldr r7, [r6, #0xd8] bl func_01ff9c2c rsb r0, r0, #0 cmp r0, r7 movle r0, r7 str r0, [r6, #0xd8] _020b6c3c: ldr r0, [r4, #0xc] cmp r0, #0 ldreq r0, [r4, #0x14] cmpeq r0, #0 addeq sp, sp, #0xbc ldmeqia sp!, {r4, r5, r6, r7, pc} ldrsh r1, [r6, #0x5a] cmp r1, #0 bne _020b6de0 ldrb r0, [r4, #0x59] cmp r0, #0 beq _020b6de0 ldr r0, [r4, #0x18] cmp r0, #0 ldreq r0, [r4, #0x20] cmpeq r0, #0 bne _020b6de0 add r1, sp, #0x50 add r0, r4, #0xc bl func_01ff9d4c ldr r0, [r5, #4] cmp r0, #0 addgt sp, sp, #0xbc ldmgtia sp!, {r4, r5, r6, r7, pc} add r1, sp, #0x44 add r2, sp, #0x50 mov r0, r6 mov r3, r5 bl func_ov00_020b4d28 cmp r0, #0 addeq sp, sp, #0xbc ldmeqia sp!, {r4, r5, r6, r7, pc} add r0, sp, #0x44 add r2, sp, #0x38 add r1, r6, #0x20 bl func_01ff9bc4 add r0, sp, #0x44 add r2, sp, #0x2c add r1, r6, #0x30 bl func_01ff9bc4 mov r0, #0 ldr r4, _020b6e68 ; =0x0000ffff ldr r3, [sp, #0x38] ldr r2, [sp, #0x3c] ldr r1, [sp, #0x40] str r3, [sp, #0x20] ldr r3, [sp, #0x2c] str r2, [sp, #0x24] ldr r2, [sp, #0x30] str r1, [sp, #0x28] ldr r1, [sp, #0x34] str r2, [sp, #0x18] str r3, [sp, #0x14] strh r4, [sp, #0x80] strh r4, [sp, #0x82] strh r4, [sp, #0x84] strh r4, [sp, #0x86] strh r0, [sp, #0x88] strb r0, [sp, #0xaa] strb r0, [sp, #0xab] strb r0, [sp, #0xac] strb r0, [sp, #0xad] strb r0, [sp, #0xb4] strb r0, [sp, #0xb5] strb r0, [sp, #0xb6] strb r0, [sp, #0xb7] strb r0, [sp, #0xb8] strb r0, [sp, #0xb9] str r1, [sp, #0x1c] ldr r1, [r6, #0x2c] ldr r4, _020b6e6c ; =data_027e0e60 str r1, [sp] str r0, [sp, #4] ldrh r3, [r6, #0xa4] add r1, sp, #0x5c add r2, sp, #0x20 bic r3, r3, #2 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 str r3, [sp, #8] str r0, [sp, #0xc] str r0, [sp, #0x10] ldr r0, [r4] add r3, sp, #0x14 bl func_01ffbf5c cmp r0, #0 addne sp, sp, #0xbc ldmneia sp!, {r4, r5, r6, r7, pc} ldr r1, [sp, #0x50] add r0, r6, #0x108 str r1, [r6, #0xe4] ldr r2, [sp, #0x54] mov r1, #0x1000 str r2, [r6, #0xe8] ldr r2, [sp, #0x58] str r2, [r6, #0xec] ldr r2, [sp, #0x44] str r2, [r6, #0x108] ldr r2, [sp, #0x48] str r2, [r6, #0x10c] ldr r2, [sp, #0x4c] str r2, [r6, #0x110] bl func_0202d95c add sp, sp, #0xbc ldmia sp!, {r4, r5, r6, r7, pc} _020b6de0: ldrb r0, [r4, #0x58] cmp r0, #0 beq _020b6dfc ldr r0, [r6, #0x70] tst r0, #0x1f addeq sp, sp, #0xbc ldmeqia sp!, {r4, r5, r6, r7, pc} _020b6dfc: ldr r0, [r5, #4] cmp r0, #0 ble _020b6e28 sub r0, r1, #3 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 cmp r0, #1 addhi sp, sp, #0xbc ldmhiia sp!, {r4, r5, r6, r7, pc} _020b6e28: mov r0, r5 add r1, r4, #0xc mov r2, #0 bl func_ov00_020b18d8 ldr r0, [r6, #0xd8] cmp r0, #0 addle sp, sp, #0xbc ldmleia sp!, {r4, r5, r6, r7, pc} ldr r0, [r4, #0xc] str r0, [r6, #0xfc] ldr r0, [r4, #0x10] str r0, [r6, #0x100] ldr r0, [r4, #0x14] str r0, [r6, #0x104] add sp, sp, #0xbc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b6ba4 _020b6e68: .word 0x0000ffff _020b6e6c: .word data_027e0e60 .global func_ov00_020b6e70 arm_func_start func_ov00_020b6e70 func_ov00_020b6e70: ; 0x020b6e70 ldr r2, [r0, #0xd4] ldr r1, _020b6e9c ; =0x00000e66 cmp r2, r1 bge _020b6e8c ldrb r0, [r0, #0xcd] cmp r0, #0 beq _020b6e94 _020b6e8c: mov r0, #1 bx lr _020b6e94: mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020b6e70 _020b6e9c: .word 0x00000e66 .global func_ov00_020b6ea0 arm_func_start func_ov00_020b6ea0 func_ov00_020b6ea0: ; 0x020b6ea0 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc4 mov r6, r1 ldr r1, _020b7324 ; =data_027e0f6c ldrh r2, [r6] mov r4, r0 ldr r1, [r1] add r0, sp, #4 bl func_ov00_02093a1c ldr r1, [sp, #4] str r1, [r4, #0x70] tst r1, #0x1f bne _020b71f0 ldr r0, [r4, #0x98] cmp r0, #0 ble _020b71e4 mov r0, r1, lsr #0x7 and r5, r0, #3 cmp r5, #1 moveq r0, #1 streqb r0, [r4, #0xce] ldr r1, _020b7328 ; =func_ov00_0207e968 ldr r3, _020b732c ; =func_ov00_0207e96c str r1, [sp] add r0, sp, #0x90 mov r1, #3 mov r2, #0x10 bl func_0204f614 ldr r1, _020b7324 ; =data_027e0f6c ldrh r2, [r6] mov r0, #0x4c ldr r1, [r1] mul r0, r2, r0 ldr r3, [r1, #0x20] mov r2, #0 add r1, r3, r0 ldrh r3, [r3, r0] ldrh r0, [r1, #2] strh r3, [sp, #0x78] strh r0, [sp, #0x7a] ldrh r0, [r1, #4] strh r0, [sp, #0x7c] ldrh r0, [r1, #6] strh r0, [sp, #0x7e] ldr r0, [r1, #8] str r0, [sp, #0x80] ldr r0, [r1, #0xc] str r0, [sp, #0x84] ldr r0, [r1, #0x10] str r0, [sp, #0x88] ldr r3, [r1, #0x14] str r3, [sp, #0x8c] ldr r3, [r1, #0x18] str r3, [sp, #0x90] ldr r3, [r1, #0x1c] str r3, [sp, #0x94] ldr r3, [r1, #0x20] str r3, [sp, #0x98] ldr r3, [r1, #0x24] str r3, [sp, #0x9c] ldr r3, [r1, #0x28] str r3, [sp, #0xa0] ldr r3, [r1, #0x2c] str r3, [sp, #0xa4] ldr r3, [r1, #0x30] str r3, [sp, #0xa8] ldr r3, [r1, #0x34] str r3, [sp, #0xac] ldr r3, [r1, #0x38] str r3, [sp, #0xb0] ldr r3, [r1, #0x3c] str r3, [sp, #0xb4] ldr r3, [r1, #0x40] str r3, [sp, #0xb8] ldr r3, [r1, #0x44] str r3, [sp, #0xbc] ldr r1, [r1, #0x48] str r1, [sp, #0xc0] ldrsh r1, [r4, #0xa2] cmp r1, #0 cmpne r1, r5 moveq r2, #1 beq _020b7000 cmp r1, #1 cmpeq r5, #0 bne _020b7000 cmp r0, #0 movgt r2, #1 _020b7000: cmp r2, #0 beq _020b71b0 mov r0, #0 str r0, [sp, #0x20] str r0, [sp, #0x24] str r0, [sp, #0x28] ldrh r1, [r4, #0xa0] mov r0, #0x800 ldr r3, _020b7330 ; =data_02050f54 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov r2, r2, lsl #0x1 mov r1, r1, lsl #0x1 ldrsh r2, [r3, r2] ldr r7, [r4, #0x98] ldrsh r1, [r3, r1] smull r3, ip, r2, r7 adds lr, r3, #0x800 smull r3, r2, r1, r7 adc r1, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r1, lsl #20 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 add lr, r2, #0 add ip, ip, #0 add r1, sp, #0x80 add r3, sp, #0x14 sub r0, r0, #0x1000 add r2, r6, #4 str ip, [sp, #0x20] str lr, [sp, #0x28] bl func_01ff9e64 ldr r0, _020b7334 ; =data_027e0e60 ldr r6, [sp, #0x14] ldr r3, [sp, #0x18] ldr r2, [sp, #0x1c] ldr r0, [r0] str r2, [sp, #0x10] add r1, sp, #8 str r6, [sp, #8] str r3, [sp, #0xc] mov r2, #1 bl func_ov00_02083ee0 ldr r2, [r4, #0x24] ldr r1, [r4, #0x2c] sub r1, r2, r1 cmp r0, r1 movge r0, #1 movlt r0, #0 cmp r0, #0 beq _020b70fc ldr r3, _020b7328 ; =func_ov00_0207e968 add r0, sp, #0x90 mov r1, #3 mov r2, #0x10 bl func_0204f754 add sp, sp, #0xc4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b70fc: add r0, sp, #0x80 add r1, sp, #0x20 bl func_01ff9c2c ldr r1, [r4, #0xd4] rsb r2, r0, #0 cmp r2, r1 ble _020b7138 str r2, [r4, #0xd4] ldr r0, [sp, #0x80] str r0, [r4, #0x114] ldr r0, [sp, #0x84] str r0, [r4, #0x118] ldr r0, [sp, #0x88] str r0, [r4, #0x11c] b _020b7160 _020b7138: cmp r2, #0 bge _020b7160 ldr r3, _020b7328 ; =func_ov00_0207e968 add r0, sp, #0x90 mov r1, #3 mov r2, #0x10 bl func_0204f754 add sp, sp, #0xc4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b7160: cmp r5, #2 mov r1, #3 bne _020b7188 ldr r3, _020b7328 ; =func_ov00_0207e968 add r0, sp, #0x90 mov r2, #0x10 bl func_0204f754 add sp, sp, #0xc4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b7188: ldr r0, _020b7338 ; =0x00000e66 cmp r2, r0 add r0, sp, #0x90 mov r2, #0x10 blt _020b71d8 ldr r3, _020b7328 ; =func_ov00_0207e968 bl func_0204f754 add sp, sp, #0xc4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b71b0: ldr r3, _020b7328 ; =func_ov00_0207e968 mov r5, #1 add r0, sp, #0x90 mov r1, #3 mov r2, #0x10 strb r5, [r4, #0xcd] bl func_0204f754 add sp, sp, #0xc4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b71d8: ldr r3, _020b7328 ; =func_ov00_0207e968 bl func_0204f754 b _020b7318 _020b71e4: add sp, sp, #0xc4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b71f0: ldrh r0, [r6] strh r0, [r4, #0xca] ldrsh r0, [r4, #0x5a] cmp r0, #4 bne _020b7318 ldr r1, _020b7328 ; =func_ov00_0207e968 ldr r3, _020b732c ; =func_ov00_0207e96c str r1, [sp] add r0, sp, #0x44 mov r1, #3 mov r2, #0x10 bl func_0204f614 ldr r1, _020b7324 ; =data_027e0f6c ldrh r2, [r6] ldr r3, [r1] mov r0, #0x4c mul r1, r2, r0 ldr r3, [r3, #0x20] add r0, sp, #0x34 add r2, r3, r1 ldrh r5, [r3, r1] ldrh r3, [r2, #2] add r1, r4, #0x44 strh r5, [sp, #0x2c] strh r3, [sp, #0x2e] ldrh r3, [r2, #4] strh r3, [sp, #0x30] ldrh r3, [r2, #6] strh r3, [sp, #0x32] ldr r3, [r2, #8] str r3, [sp, #0x34] ldr r3, [r2, #0xc] str r3, [sp, #0x38] ldr r3, [r2, #0x10] str r3, [sp, #0x3c] ldr r3, [r2, #0x14] str r3, [sp, #0x40] ldr r3, [r2, #0x18] str r3, [sp, #0x44] ldr r3, [r2, #0x1c] str r3, [sp, #0x48] ldr r3, [r2, #0x20] str r3, [sp, #0x4c] ldr r3, [r2, #0x24] str r3, [sp, #0x50] ldr r3, [r2, #0x28] str r3, [sp, #0x54] ldr r3, [r2, #0x2c] str r3, [sp, #0x58] ldr r3, [r2, #0x30] str r3, [sp, #0x5c] ldr r3, [r2, #0x34] str r3, [sp, #0x60] ldr r3, [r2, #0x38] str r3, [sp, #0x64] ldr r3, [r2, #0x3c] str r3, [sp, #0x68] ldr r3, [r2, #0x40] str r3, [sp, #0x6c] ldr r3, [r2, #0x44] str r3, [sp, #0x70] ldr r2, [r2, #0x48] str r2, [sp, #0x74] ldr r5, [r4, #0xd8] bl func_01ff9c2c rsb r6, r0, #0 cmp r6, r5 movle r6, r5 ldr r3, _020b7328 ; =func_ov00_0207e968 add r0, sp, #0x44 mov r1, #3 mov r2, #0x10 str r6, [r4, #0xd8] bl func_0204f754 _020b7318: mov r0, #1 add sp, sp, #0xc4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b6ea0 _020b7324: .word data_027e0f6c _020b7328: .word func_ov00_0207e968 _020b732c: .word func_ov00_0207e96c _020b7330: .word data_02050f54 _020b7334: .word data_027e0e60 _020b7338: .word 0x00000e66 .global func_ov00_020b733c arm_func_start func_ov00_020b733c func_ov00_020b733c: ; 0x020b733c stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r3, _020b73ac ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r3] mov r4, r0 add r0, sp, #0 bl func_ov00_02093a1c ldr r1, [sp] mov r0, r1, lsr #0x5 and r0, r0, #3 str r1, [r4, #0x74] cmp r0, #2 bne _020b7390 ldrsh r0, [r4, #0xc6] add sp, sp, #4 cmp r0, #0 andlt r0, r1, #0x1f strlth r0, [r4, #0xc8] mov r0, #0 ldmia sp!, {r3, r4, pc} _020b7390: and r0, r1, #0x1f strh r0, [r4, #0xc6] mvn r0, #0 strh r0, [r4, #0xc8] mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020b733c _020b73ac: .word data_027e0f6c .global func_ov00_020b73b0 arm_func_start func_ov00_020b73b0 func_ov00_020b73b0: ; 0x020b73b0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x20 mov r5, r1 mov r6, r0 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x1c bgt _020b7404 bge _020b741c cmp r0, #3 bgt _020b73f8 cmp r0, #2 blt _020b743c cmpne r0, #3 beq _020b741c b _020b743c _020b73f8: cmp r0, #0xe beq _020b741c b _020b743c _020b7404: cmp r0, #0x35 bgt _020b7414 beq _020b741c b _020b743c _020b7414: cmp r0, #0x67 bne _020b743c _020b741c: ldrb r0, [r6, #0xba] cmp r0, #0 beq _020b743c mov r0, r5 bl func_ov14_021474ac add sp, sp, #0x20 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b743c: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x1c bgt _020b74b0 bge _020b7568 cmp r0, #0x10 bgt _020b7494 bge _020b7534 cmp r0, #5 bgt _020b7488 cmp r0, #2 blt _020b75b0 cmpne r0, #3 beq _020b7568 cmp r0, #5 beq _020b74f4 b _020b75b0 _020b7488: cmp r0, #0xe beq _020b7568 b _020b75b0 _020b7494: cmp r0, #0x17 bgt _020b74a4 beq _020b7534 b _020b75b0 _020b74a4: cmp r0, #0x19 beq _020b759c b _020b75b0 _020b74b0: cmp r0, #0x67 bgt _020b74d8 bge _020b7568 cmp r0, #0x24 bgt _020b74cc beq _020b7568 b _020b75b0 _020b74cc: cmp r0, #0x40 beq _020b7568 b _020b75b0 _020b74d8: cmp r0, #0x81 bgt _020b74e8 beq _020b74f4 b _020b75b0 _020b74e8: cmp r0, #0x90 beq _020b759c b _020b75b0 _020b74f4: mov r0, r5 add r1, r6, #0x20 bl func_ov00_0208b73c cmp r0, #0 beq _020b7528 ldr r0, _020b774c ; =data_027e0fa0 ldr r0, [r0, #4] cmp r0, #0 bgt _020b7528 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 _020b7528: add sp, sp, #0x20 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b7534: ldrsh r0, [r6, #0x5a] cmp r0, #4 bne _020b75b0 ldrb r0, [r6, #0xb9] cmp r0, #0 beq _020b75b0 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 add sp, sp, #0x20 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b7568: ldrsh r0, [r6, #0x5a] cmp r0, #4 bne _020b75b0 ldrb r0, [r6, #0xb9] cmp r0, #0 beq _020b75b0 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 add sp, sp, #0x20 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b759c: ldrsh r0, [r6, #0x5a] cmp r0, #2 addeq sp, sp, #0x20 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _020b75b0: ldr r1, [r6, #0xc0] mvn r0, #0 cmp r1, r0 beq _020b7714 ldr r0, [r6, #0x14] mov r0, r0, lsr #0x10 tst r0, #0x3f addne sp, sp, #0x20 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r1, #0 ldrne r1, [r0, #0xc] mov r0, r1, lsr #0x10 str r1, [sp, #4] tst r0, #0x3f bne _020b7714 ldr r0, _020b7750 ; =data_027e0e60 ldrb r4, [r5, #0x14] ldrb r3, [r5, #0x15] ldr r0, [r0] sub r1, sp, #4 strb r4, [r1] strb r3, [r1, #1] ldr r2, [r1] add r1, sp, #0x14 strb r4, [sp] strb r3, [sp, #1] bl func_ov00_02083c7c add r0, sp, #0x14 add r1, r6, #0x20 mov r2, r0 bl func_01ff9bf8 ldr r0, _020b7750 ; =data_027e0e60 ldrb r2, [r6, #0xc4] ldrb r1, [r6, #0xc5] ldr r0, [r0] sub r3, sp, #4 strb r2, [r3] strb r1, [r3, #1] ldr r2, [r3] add r1, sp, #8 bl func_ov00_02083c7c add r0, sp, #8 add r1, r6, #0x20 mov r2, r0 bl func_01ff9bf8 ldr r0, [r6, #0x44] cmp r0, #0 ldreq r0, [r6, #0x48] cmpeq r0, #0 ldreq r0, [r6, #0x4c] cmpeq r0, #0 beq _020b7714 ldr r0, [r6, #0x44] ldr r1, [r6, #0x4c] bl func_01ffa0f4 mov r7, r0, lsl #0x10 ldr r0, [sp, #0x14] ldr r1, [sp, #0x1c] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 sub r0, r0, r7, asr #16 mov r2, r0, lsl #0x10 ldr r0, [sp, #8] ldr r1, [sp, #0x10] mov r4, r2, asr #0x10 bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 sub r0, r0, r7, asr #16 mov r0, r0, lsl #0x10 movs r1, r0, asr #0x10 rsbmi r0, r1, #0 movmi r0, r0, lsl #0x10 movmi r1, r0, asr #0x10 cmp r4, #0 rsblt r0, r4, #0 movlt r0, r0, lsl #0x10 movlt r4, r0, asr #0x10 cmp r4, r1 addge sp, sp, #0x20 movge r0, #1 ldmgeia sp!, {r3, r4, r5, r6, r7, pc} _020b7714: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 str r0, [r6, #0xc0] ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] mov r0, r6 mov r1, r5 strb r2, [r6, #0xc4] strb r3, [r6, #0xc5] bl func_ov00_020b15a8 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b73b0 _020b774c: .word data_027e0fa0 _020b7750: .word data_027e0e60 .global func_ov00_020b7754 arm_func_start func_ov00_020b7754 func_ov00_020b7754: ; 0x020b7754 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r3, _020b7838 ; =data_027e0f6c mov r6, r1 ldr r3, [r3] ldrh r1, [r6] ldr r3, [r3, #0x40] mov r5, r2 ldr r4, [r3, r1, lsl #2] mov r7, r0 ldr r1, [r4, #0xc] cmp r5, #8 str r1, [sp] bne _020b779c ldrsh r0, [r7, #0xc6] cmp r0, #0 andge r0, r1, #0x1f strgeh r0, [r7, #0xc6] b _020b7814 _020b779c: ldr r0, _020b783c ; =data_027e0fe4 mov r1, r5 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 beq _020b7814 ldr r1, [r0, #0x12c] cmp r1, #3 streq r0, [r7, #0xe0] beq _020b7814 ldr r2, [r0, #4] ldr r1, _020b7840 ; =0x464c4e4b cmp r2, r1 beq _020b77e4 ldr r1, _020b7844 ; =0x54534e4d cmp r2, r1 beq _020b77f8 b _020b7814 _020b77e4: ldrsh r0, [r7, #0xc6] cmp r0, #0 blt _020b7814 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b77f8: ldr r1, [sp] and r1, r1, #0x1f cmp r1, #8 ldreqsh r1, [r7, #0x5a] cmpeq r1, #0 ldreq r0, [r0, #0x2c4] streq r0, [r7, #0xd0] _020b7814: ldrb r0, [r4, #5] mov r1, r6 mov r2, r5 cmp r0, #0 ldrne r0, [sp] strne r0, [r7, #0x74] mov r0, r7 bl func_ov00_020b1740 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b7754 _020b7838: .word data_027e0f6c _020b783c: .word data_027e0fe4 _020b7840: .word 0x464c4e4b _020b7844: .word 0x54534e4d .global func_ov00_020b7848 arm_func_start func_ov00_020b7848 func_ov00_020b7848: ; 0x020b7848 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b7848 .global func_ov00_020b7864 arm_func_start func_ov00_020b7864 func_ov00_020b7864: ; 0x020b7864 mov r0, #1 bx lr arm_func_end func_ov00_020b7864 .global func_ov00_020b786c arm_func_start func_ov00_020b786c func_ov00_020b786c: ; 0x020b786c cmp r0, #0xf8 movge r0, #0 bxge lr cmp r0, #8 movlt r0, #1 bxlt lr cmp r1, #0xb8 movge r0, #2 bxge lr cmp r1, #8 movlt r0, #3 movge r0, #4 bx lr arm_func_end func_ov00_020b786c .global func_ov00_020b78a0 arm_func_start func_ov00_020b78a0 func_ov00_020b78a0: ; 0x020b78a0 mov r2, #0 str r2, [r0, #0x38] str r2, [r0, #0x3c] str r2, [r0, #0x40] str r2, [r0, #0x44] mov r1, #0x1000 str r1, [r0, #0x48] str r2, [r0, #0x4c] str r2, [r0, #0x58] strh r2, [r0, #0x6a] mov r1, #0x80 strh r1, [r0, #0x66] mov r1, #0x60 strh r1, [r0, #0x68] ldr ip, _020b78e4 ; =func_ov00_020b78e8 strh r2, [r0, #0x6c] bx ip .align 2, 0 arm_func_end func_ov00_020b78a0 _020b78e4: .word func_ov00_020b78e8 .global func_ov00_020b78e8 arm_func_start func_ov00_020b78e8 func_ov00_020b78e8: ; 0x020b78e8 mov r2, #0 str r2, [r0, #0x50] str r2, [r0, #0x54] sub r1, r2, #1 strh r1, [r0, #0x60] strh r2, [r0, #0x62] strh r1, [r0, #0x64] str r2, [r0, #0x5c] mov r1, #4 strh r1, [r0, #0x6e] strh r1, [r0, #0x70] strh r2, [r0, #0x72] strh r2, [r0, #0x74] strb r2, [r0, #0x76] bx lr arm_func_end func_ov00_020b78e8 .global func_ov00_020b7924 arm_func_start func_ov00_020b7924 func_ov00_020b7924: ; 0x020b7924 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x3c mov r6, r1 ldr r1, _020b7d38 ; =data_027e0d84 mov r2, #2 mov r4, r0 bl func_ov00_0207aed0 ldr r0, _020b7d3c ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 ldr r1, [r4, #0x14] ldr r2, [r4, #0x10] mov r3, r1, lsl #0x10 mov r2, r2, lsl #0x10 ldr r1, _020b7d40 ; =data_027e0f90 mov r5, r0 ldr r0, [r1] add r1, sp, #0x2c ldr ip, [r0] mov r8, r2, asr #0x10 ldr ip, [ip, #0x14] mov r7, r3, asr #0x10 blx ip ldrsh r1, [r4, #0x62] add r0, r1, #2 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r0, r0, asr #0x10 movle r1, r0 strh r1, [r4, #0x62] cmp r6, #0 ldrneb r0, [r4, #0xc] cmpne r0, #0 beq _020b79dc cmp r8, #0 cmpge r7, #0 blt _020b79dc mov r6, #0 add r1, sp, #0x2c add r2, sp, #0x1c add r3, sp, #0x18 mov r0, r5 str r6, [sp] bl func_01ffe468 cmp r0, #0 bne _020b7a1c _020b79dc: ldrh r0, [r4, #0x34] tst r0, #2 beq _020b7a0c ldrsh r1, [r4, #0x60] add sp, sp, #0x3c add r0, r1, #2 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r0, r0, asr #0x10 movle r1, r0 strh r1, [r4, #0x60] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b7a0c: mov r0, r4 bl func_ov00_020b78e8 add sp, sp, #0x3c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b7a1c: ldrsh r6, [r4, #0x6e] mov r0, r8 mov r1, r7 bl func_ov00_020b786c strh r0, [r4, #0x6e] ldrh r0, [r4, #0x34] tst r0, #1 bne _020b7a64 ldrsh r0, [r4, #0x6e] cmp r0, #4 beq _020b7a64 ldr r0, [r4, #0x1c] ldr r1, [r4, #0x20] bl func_ov00_020b786c cmp r0, #4 moveq r0, #1 streqb r0, [r4, #0x76] beq _020b7a6c _020b7a64: mov r0, #0 strb r0, [r4, #0x76] _020b7a6c: cmp r6, #4 movne r0, #0 strneh r0, [r4, #0x62] strneh r6, [r4, #0x70] ldr r0, [sp, #0x1c] cmp r0, #0xf7 movgt r0, #0xf7 bgt _020b7a94 cmp r0, #8 movlt r0, #8 _020b7a94: ldr r1, [sp, #0x18] str r0, [sp, #0x1c] cmp r1, #0xb7 movgt r1, #0xb7 bgt _020b7ab0 cmp r1, #8 movlt r1, #8 _020b7ab0: str r1, [sp, #0x18] ldrsh r0, [r5, #4] add r2, r5, #0x260 add r1, r5, #0x1c str r0, [sp] ldr r3, [r5, #8] add r0, r4, #0x38 str r3, [sp, #4] str r2, [sp, #8] str r1, [sp, #0xc] str r0, [sp, #0x10] add r1, r4, #0x44 str r1, [sp, #0x14] ldr r0, _020b7d44 ; =data_027e0f94 mov r1, r7 ldr r2, [r0, #4] mov r0, r8 mov r3, #0x59 bl func_01ffb7ec ldr r1, [sp, #0x1c] mov r5, #0x1000 cmp r8, r1 mov r6, r5 cmplt r1, #0x50 bge _020b7b24 mov r0, #0x50 bl func_01ff98e0 mov r5, r0 b _020b7b44 _020b7b24: cmp r8, r1 ble _020b7b44 cmp r1, #0xb0 blt _020b7b44 rsb r1, r1, #0xff mov r0, #0x50 bl func_01ff98e0 mov r5, r0 _020b7b44: ldr r1, [sp, #0x18] cmp r7, r1 cmplt r1, #0x50 bge _020b7b64 mov r0, #0x50 bl func_01ff98e0 mov r6, r0 b _020b7b84 _020b7b64: cmp r7, r1 ble _020b7b84 cmp r1, #0x70 blt _020b7b84 rsb r1, r1, #0xbf mov r0, #0x50 bl func_01ff98e0 mov r6, r0 _020b7b84: ldr r0, _020b7d48 ; =data_027e077c ldr r0, [r0] cmp r0, #1 bne _020b7bc0 ldr r1, [sp, #0x1c] ldr r0, [sp, #0x18] sub r1, r8, r1 sub r0, r7, r0 mul r2, r5, r1 mul r0, r6, r0 mov r1, #0 str r2, [sp, #0x20] str r1, [sp, #0x24] str r0, [sp, #0x28] b _020b7be0 _020b7bc0: mov r1, #0 str r1, [sp, #0x20] str r1, [sp, #0x24] str r1, [sp, #0x28] str r1, [r4, #0x44] mov r0, #0x1000 str r0, [r4, #0x48] str r1, [r4, #0x4c] _020b7be0: add r0, sp, #0x20 bl func_01ff9cec str r0, [r4, #0x58] cmp r0, #0 ble _020b7c20 ldr r0, _020b7d3c ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 add r0, r0, #0x200 ldrsh r5, [r0, #0x26] ldr r0, [sp, #0x20] ldr r1, [sp, #0x28] bl func_01ffa0f4 mov r0, r0, lsl #0x10 add r0, r5, r0, asr #16 strh r0, [r4, #0x6a] _020b7c20: ldrsh r0, [r4, #0x60] cmp r0, #0 bge _020b7c60 ldrb r0, [r4, #0xc] cmp r0, #0 addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} mov r0, #0 strh r0, [r4, #0x60] strh r0, [r4, #0x64] strh r8, [r4, #0x66] strh r7, [r4, #0x68] ldrsh r0, [r4, #0x6a] add sp, sp, #0x3c strh r0, [r4, #0x6c] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b7c60: ldr r0, [r4, #0x1c] sub r0, r8, r0 strh r0, [r4, #0x72] ldr r0, [r4, #0x20] sub r0, r7, r0 strh r0, [r4, #0x74] ldr r0, [r4, #0x5c] cmp r0, #0x800 ble _020b7c9c ldrsh r0, [r4, #0x60] strh r0, [r4, #0x64] ldrsh r0, [r4, #0x6a] strh r0, [r4, #0x6c] strh r8, [r4, #0x66] strh r7, [r4, #0x68] _020b7c9c: ldrsh r2, [r4, #0x74] ldrsh r1, [r4, #0x72] smulbb r0, r2, r2 mla r0, r1, r1, r0 cmp r0, #8 movle r0, #0 strle r0, [r4, #0x5c] ble _020b7d24 ldr r0, [r4, #0x50] cmp r0, #0 ldrne r0, [r4, #0x54] cmpne r0, #0 beq _020b7d0c mov r0, r1, lsl #0xc mov r1, r2, lsl #0xc bl func_01ffa0f4 mov r5, r0, lsl #0x10 ldr r0, [r4, #0x50] ldr r1, [r4, #0x54] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 rsb r0, r0, r5, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 movs r0, r0, asr #0x3 rsbmi r0, r0, #0 str r0, [r4, #0x5c] _020b7d0c: ldrsh r0, [r4, #0x72] ldrsh r1, [r4, #0x74] mov r0, r0, lsl #0xc str r0, [r4, #0x50] mov r0, r1, lsl #0xc str r0, [r4, #0x54] _020b7d24: ldrsh r0, [r4, #0x60] add r0, r0, #2 strh r0, [r4, #0x60] add sp, sp, #0x3c ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020b7924 _020b7d38: .word data_027e0d84 _020b7d3c: .word data_027e0f64 _020b7d40: .word data_027e0f90 _020b7d44: .word data_027e0f94 _020b7d48: .word data_027e077c .global func_ov00_020b7d4c arm_func_start func_ov00_020b7d4c func_ov00_020b7d4c: ; 0x020b7d4c stmdb sp!, {r3, lr} mov ip, r0 mov r3, r1 mov r0, r2 add r1, ip, #0x44 add r2, ip, #0x38 bl func_01ff9e64 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b7d4c .global func_ov00_020b7d6c arm_func_start func_ov00_020b7d6c func_ov00_020b7d6c: ; 0x020b7d6c ldrb r0, [r0, #0x76] bx lr arm_func_end func_ov00_020b7d6c .global func_ov00_020b7d74 arm_func_start func_ov00_020b7d74 func_ov00_020b7d74: ; 0x020b7d74 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4] cmp r2, #0 beq _020b7de0 ldr r1, [r2, #0x24] ldr r0, _020b7de8 ; =data_027e0d38 bic r1, r1, #4 str r1, [r2, #0x24] ldr r0, [r0] cmp r0, #0 ldrne r0, [r0, #0x28] ldrneb r0, [r0, #0x35] cmpne r0, #0 beq _020b7dc4 ldr r0, _020b7dec ; =data_027e0e58 mov r1, r4 ldr r0, [r0] bl func_ov00_0207c444 b _020b7de0 _020b7dc4: ldr r2, [r4] mov r0, #0 ldr r1, [r2, #0x24] bic r1, r1, #1 orr r1, r1, #1 str r1, [r2, #0x24] str r0, [r4] _020b7de0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b7d74 _020b7de8: .word data_027e0d38 _020b7dec: .word data_027e0e58 .global func_ov00_020b7df0 arm_func_start func_ov00_020b7df0 func_ov00_020b7df0: ; 0x020b7df0 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4] cmp r2, #0 beq _020b7e5c ldr r1, [r2, #0x24] ldr r0, _020b7e64 ; =data_027e0d38 bic r1, r1, #4 str r1, [r2, #0x24] ldr r0, [r0] cmp r0, #0 ldrne r0, [r0, #0x28] ldrneb r0, [r0, #0x35] cmpne r0, #0 beq _020b7e40 ldr r0, _020b7e68 ; =data_027e0e58 mov r1, r4 ldr r0, [r0] bl func_ov00_0207c444 b _020b7e5c _020b7e40: ldr r2, [r4] mov r0, #0 ldr r1, [r2, #0x24] bic r1, r1, #1 orr r1, r1, #1 str r1, [r2, #0x24] str r0, [r4] _020b7e5c: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b7df0 _020b7e64: .word data_027e0d38 _020b7e68: .word data_027e0e58 .global func_ov00_020b7e6c arm_func_start func_ov00_020b7e6c func_ov00_020b7e6c: ; 0x020b7e6c ldr r3, [r0] cmp r3, #0 bxeq lr ldr r2, [r3, #0x24] mov r1, #0 bic r2, r2, #4 str r2, [r3, #0x24] ldr r3, [r0] ldr r2, [r3, #0x24] bic r2, r2, #1 orr r2, r2, #1 str r2, [r3, #0x24] str r1, [r0] bx lr arm_func_end func_ov00_020b7e6c .global func_ov00_020b7ea4 arm_func_start func_ov00_020b7ea4 func_ov00_020b7ea4: ; 0x020b7ea4 ldr ip, [r0] cmp ip, #0 bxeq lr ldmia r1, {r0, r2, r3} strh r0, [ip, #0x50] strh r2, [ip, #0x52] strh r3, [ip, #0x54] bx lr arm_func_end func_ov00_020b7ea4 .global func_ov00_020b7ec4 thumb_func_start func_ov00_020b7ec4 func_ov00_020b7ec4: ; 0x020b7ec4 push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bl func_ov00_020bd604 ldr r0, _020b7ee4 ; =data_ov00_020e64f0 add r1, r4, #0 str r0, [r5] mov r0, #0 strh r0, [r5, #0x10] add r0, r5, #0 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 add r0, r5, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020b7ec4 _020b7ee4: .word data_ov00_020e64f0 .global func_ov00_020b7ee8 arm_func_start func_ov00_020b7ee8 func_ov00_020b7ee8: ; 0x020b7ee8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020bd634 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 moveq r0, #0 streq r0, [r4, #0xc] ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020b3ec4 rsb r0, r0, #0 str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov00_020b7ee8 .global func_ov00_020b7f28 arm_func_start func_ov00_020b7f28 func_ov00_020b7f28: ; 0x020b7f28 stmdb sp!, {r4, lr} sub sp, sp, #0x70 mov r4, r0 ldr ip, [r4, #0xc] mov r3, #0 ldr r1, _020b7fc4 ; =data_027e03c8 add r0, sp, #0x64 add r2, sp, #0x24 str r3, [sp, #0x64] str ip, [sp, #0x68] str r3, [sp, #0x6c] bl func_0202b7e4 add r1, sp, #0x24 mov r0, #0x18 mov r2, #0x10 bl func_01ffa9fc ldrsh r0, [r4, #0x10] cmp r0, #0 beq _020b7fb4 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _020b7fc8 ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] ldrsh r2, [r2, r0] add r0, sp, #0 blx func_01ff8230 add r1, sp, #0 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc _020b7fb4: mov r0, r4 bl func_ov00_020bd63c add sp, sp, #0x70 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b7f28 _020b7fc4: .word data_027e03c8 _020b7fc8: .word data_02050f54 .global func_ov00_020b7fcc arm_func_start func_ov00_020b7fcc func_ov00_020b7fcc: ; 0x020b7fcc stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020b3ea8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b7fcc .global func_ov00_020b7fe8 arm_func_start func_ov00_020b7fe8 func_ov00_020b7fe8: ; 0x020b7fe8 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020b3ea8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b7fe8 .global func_ov00_020b7ffc thumb_func_start func_ov00_020b7ffc func_ov00_020b7ffc: ; 0x020b7ffc push {r4, lr} add r4, r1, #0 mov r1, #0 ldrsh r2, [r0, r1] add r1, r4, #0 add r1, #0x90 strb r2, [r1] mov r1, #2 ldrsh r2, [r0, r1] cmp r2, #0xc bge _020b8016 mov r2, #0xc b _020b8016 _020b8016: add r1, r4, #0 add r1, #0x91 strb r2, [r1] mov r1, #8 ldrsh r2, [r0, r1] add r1, r4, #0 add r1, #0x92 strb r2, [r1] ldrh r2, [r0, #0xa] add r1, r4, #0 add r1, #0xa6 strh r2, [r1] add r1, r4, #0 add r0, #0xc add r1, #0x7c mov r2, #4 blx func_020078d8 ldr r0, _020b8048 ; =data_027e0fb4 add r1, r4, #0 ldr r0, [r0] bl func_ov00_020ad0e4 pop {r4, pc} nop thumb_func_end func_ov00_020b7ffc _020b8048: .word data_027e0fb4 .global func_ov00_020b804c thumb_func_start func_ov00_020b804c func_ov00_020b804c: ; 0x020b804c mov r2, #0 ldrsh r3, [r0, r2] add r1, r3, r1 strh r1, [r0] ldrsh r1, [r0, r2] cmp r1, #0x40 ble _020b805e mov r1, #0x40 strh r1, [r0] _020b805e: bx lr thumb_func_end func_ov00_020b804c .global func_ov00_020b8060 thumb_func_start func_ov00_020b8060 func_ov00_020b8060: ; 0x020b8060 push {r4, r5, r6, r7, lr} sub sp, #0x24 add r7, r0, #0 mov r0, #0 add r1, sp, #0 add r5, r0, #0 _020b806c: add r0, r0, #1 stmia r1!, {r5} cmp r0, #9 blt _020b806c ldr r6, _020b80dc ; =data_027e0fb4 add r4, sp, #0 _020b8078: ldr r0, [r6] add r1, r5, #0 bl func_ov00_020ad8e0 lsl r1, r0, #2 ldr r0, [r4, r1] add r5, r5, #1 add r0, r0, #1 str r0, [r4, r1] cmp r5, #8 blt _020b8078 mov r1, #0x10 mov r2, #1 add r3, sp, #4 _020b8094: ldr r0, [r3] cmp r0, #8 blt _020b809e add r1, #0xc b _020b80ac _020b809e: cmp r0, #6 blt _020b80a6 add r1, #8 b _020b80ac _020b80a6: cmp r0, #3 blt _020b80ac add r1, r1, #4 _020b80ac: add r2, r2, #1 add r3, r3, #4 cmp r2, #8 blt _020b8094 ldr r0, [sp, #0x20] cmp r0, #8 blt _020b80be add r1, #0x10 b _020b80d4 _020b80be: cmp r0, #6 blt _020b80c6 add r1, #0xc b _020b80d4 _020b80c6: cmp r0, #4 blt _020b80ce add r1, #8 b _020b80d4 _020b80ce: cmp r0, #2 blt _020b80d4 add r1, r1, #4 _020b80d4: strh r1, [r7, #4] add sp, #0x24 pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov00_020b8060 _020b80dc: .word data_027e0fb4 .global func_ov00_020b80e0 arm_func_start func_ov00_020b80e0 func_ov00_020b80e0: ; 0x020b80e0 stmdb sp!, {r3, lr} ldr r1, _020b810c ; =data_027e0fe0 mov r0, #0x3c8 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} blx func_ov04_02107aa0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b80e0 _020b810c: .word data_027e0fe0 .global func_ov00_020b8110 arm_func_start func_ov00_020b8110 func_ov00_020b8110: ; 0x020b8110 stmdb sp!, {r4, lr} mov r1, #7 mov r4, r0 bl func_ov00_020beba8 ldr r1, _020b8130 ; =data_ov00_020e6658 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b8110 _020b8130: .word data_ov00_020e6658 .global func_ov00_020b8134 arm_func_start func_ov00_020b8134 func_ov00_020b8134: ; 0x020b8134 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b8134 .global func_ov00_020b8148 arm_func_start func_ov00_020b8148 func_ov00_020b8148: ; 0x020b8148 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b8148 .global func_ov00_020b8164 arm_func_start func_ov00_020b8164 func_ov00_020b8164: ; 0x020b8164 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r1, _020b81b0 ; =data_027e0f6c ldrh r2, [r4] mov r5, r0 ldr r1, [r1] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] tst r0, #0x1f moveq r0, r0, lsr #0x7 andeq r0, r0, #3 cmpeq r0, #2 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov00_020bebd8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b8164 _020b81b0: .word data_027e0f6c .global func_ov00_020b81b4 arm_func_start func_ov00_020b81b4 func_ov00_020b81b4: ; 0x020b81b4 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x10 cmpne r0, #0x17 bne _020b81e4 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020b81e4: mov r0, r5 mov r1, r4 bl func_ov00_020bed7c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b81b4 .global func_ov00_020b81f4 arm_func_start func_ov00_020b81f4 func_ov00_020b81f4: ; 0x020b81f4 ldr ip, _020b81fc ; =func_ov00_020bedcc bx ip .align 2, 0 arm_func_end func_ov00_020b81f4 _020b81fc: .word func_ov00_020bedcc .global func_ov00_020b8200 arm_func_start func_ov00_020b8200 func_ov00_020b8200: ; 0x020b8200 ldr r1, _020b820c ; =data_ov00_020ee1cc str r1, [r0, #0xa0] bx lr .align 2, 0 arm_func_end func_ov00_020b8200 _020b820c: .word data_ov00_020ee1cc .global func_ov00_020b8210 arm_func_start func_ov00_020b8210 func_ov00_020b8210: ; 0x020b8210 stmdb sp!, {r3, lr} ldr r1, _020b8244 ; =data_027e0618 ldr r1, [r1] cmp r1, #6 beq _020b8238 ldrb r1, [r0, #0x3c1] cmp r1, #0 bne _020b8238 bl func_ov00_020b885c ldmia sp!, {r3, pc} _020b8238: add r0, r0, #0x300 ldrh r0, [r0, #0xc4] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b8210 _020b8244: .word data_027e0618 .global func_ov00_020b8248 arm_func_start func_ov00_020b8248 func_ov00_020b8248: ; 0x020b8248 stmdb sp!, {r3, lr} ldr r1, _020b827c ; =data_027e0618 ldr r1, [r1] cmp r1, #6 beq _020b8270 ldrb r1, [r0, #0x3c1] cmp r1, #0 bne _020b8270 bl func_ov00_020b8888 ldmia sp!, {r3, pc} _020b8270: add r0, r0, #0x300 ldrh r0, [r0, #0xc6] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b8248 _020b827c: .word data_027e0618 .global func_ov00_020b8280 arm_func_start func_ov00_020b8280 func_ov00_020b8280: ; 0x020b8280 mov r0, #0 bx lr arm_func_end func_ov00_020b8280 .global func_ov00_020b8288 arm_func_start func_ov00_020b8288 func_ov00_020b8288: ; 0x020b8288 mov r0, #0x3a bx lr arm_func_end func_ov00_020b8288 .global func_ov00_020b8290 arm_func_start func_ov00_020b8290 func_ov00_020b8290: ; 0x020b8290 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x3b4] cmp r1, #0 beq _020b82b0 bl func_ov59_0219af14 cmp r0, #0 ldmneia sp!, {r4, pc} _020b82b0: mov r0, r4 bl func_ov00_020b8d34 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b8290 .global func_ov00_020b82bc arm_func_start func_ov00_020b82bc func_ov00_020b82bc: ; 0x020b82bc stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x3b4] cmp r1, #0 beq _020b82dc bl func_ov59_0219afc4 cmp r0, #0 ldmneia sp!, {r4, pc} _020b82dc: mov r0, r4 bl func_ov00_020b8bc4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b82bc .global func_ov00_020b82e8 arm_func_start func_ov00_020b82e8 func_ov00_020b82e8: ; 0x020b82e8 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 add r5, r7, #0x34c add r4, r7, #0x35c mov r6, r1 cmp r5, r4 beq _020b8318 _020b8304: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _020b8304 _020b8318: ldr r0, [r7, #0x3b4] cmp r0, #0 beq _020b8330 mov r0, r7 mov r1, r6 bl func_ov59_0219aba8 _020b8330: mov r0, r7 mov r1, r6 bl func_ov00_020b917c ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020b82e8 .global func_ov00_020b8340 arm_func_start func_ov00_020b8340 func_ov00_020b8340: ; 0x020b8340 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x3b8] cmp r1, #0 beq _020b839c ldr r1, [r4, #0x130] cmp r1, #0 bne _020b8374 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xdc] blx r2 b _020b839c _020b8374: ldr r0, [r4, #0x3bc] tst r0, #1 add r0, r4, r0, asr #1 ldreq r1, [r4, #0x3b8] beq _020b8394 ldr r2, [r0] ldr r1, [r4, #0x3b8] ldr r1, [r2, r1] _020b8394: blx r1 ldmia sp!, {r4, pc} _020b839c: ldr r0, [r4, #0x3b4] cmp r0, #0 beq _020b83ec ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 cmp r0, #0 bne _020b83c8 mov r0, r4 bl func_ov00_020b853c b _020b83ec _020b83c8: ldr r0, [r4, #0x130] cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 ldr r2, [r0] mov r1, #3 ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r4, pc} _020b83ec: mov r0, r4 bl func_ov00_020b9330 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b8340 .global func_ov00_020b83f8 arm_func_start func_ov00_020b83f8 func_ov00_020b83f8: ; 0x020b83f8 stmdb sp!, {r3, lr} ldr r1, [r0, #0x3b4] cmp r1, #0 beq _020b8410 bl func_ov59_0219a0ac ldmia sp!, {r3, pc} _020b8410: bl func_ov00_020b9178 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b83f8 .global func_ov00_020b8418 arm_func_start func_ov00_020b8418 func_ov00_020b8418: ; 0x020b8418 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 bl func_ov00_020ba0d4 cmp r4, #0 ldrneb r0, [r5, #0xa5] ldreqb r0, [r5, #0xa4] cmp r0, #0 ldrne r0, [r5, #0x3b4] cmpne r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, r4 bl func_ov59_0219aa08 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b8418 .global func_ov00_020b8454 arm_func_start func_ov00_020b8454 func_ov00_020b8454: ; 0x020b8454 stmdb sp!, {r3, lr} ldr r2, [r0, #0x3b4] cmp r2, #0 ldreq r2, [r0, #0x3b8] cmpeq r2, #0 movne r0, #0 ldmneia sp!, {r3, pc} bl func_ov00_020b88c4 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b8454 .global func_ov00_020b8478 arm_func_start func_ov00_020b8478 func_ov00_020b8478: ; 0x020b8478 stmdb sp!, {r3, lr} ldr r2, [r0, #0x3b4] cmp r2, #0 ldreq r2, [r0, #0x3b8] cmpeq r2, #0 movne r0, #0 ldmneia sp!, {r3, pc} bl func_ov00_020ba364 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b8478 .global func_ov00_020b849c arm_func_start func_ov00_020b849c func_ov00_020b849c: ; 0x020b849c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020b97e0 ldr r0, [r4, #0x3b4] cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, _020b84cc ; =data_ov00_020e6534 add r0, r4, #0x2f0 ldr r1, [r1, #0x20] str r1, [r4, #0x300] bl func_ov00_020c0e04 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b849c _020b84cc: .word data_ov00_020e6534 .global func_ov00_020b84d0 arm_func_start func_ov00_020b84d0 func_ov00_020b84d0: ; 0x020b84d0 mov r0, #1 bx lr arm_func_end func_ov00_020b84d0 .global func_ov00_020b84d8 arm_func_start func_ov00_020b84d8 func_ov00_020b84d8: ; 0x020b84d8 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x3b8] cmp r0, #0 ldreq r0, [r4, #0x3b4] cmpeq r0, #0 ldmneia sp!, {r4, pc} ldr r0, _020b8528 ; =data_027e0618 ldr r0, [r0] cmp r0, #6 ldmeqia sp!, {r4, pc} bl func_ov00_020b852c ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov59_0219b020 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b84d8 _020b8528: .word data_027e0618 .global func_ov00_020b852c arm_func_start func_ov00_020b852c func_ov00_020b852c: ; 0x020b852c ldr ip, _020b8538 ; =func_01fffcec mov r0, #8 bx ip .align 2, 0 arm_func_end func_ov00_020b852c _020b8538: .word func_01fffcec .global func_ov00_020b853c arm_func_start func_ov00_020b853c func_ov00_020b853c: ; 0x020b853c mov r1, #0 str r1, [r0, #0x3b4] strb r1, [r0, #0x3c0] str r1, [r0, #0x348] bx lr arm_func_end func_ov00_020b853c .global func_ov00_020b8550 arm_func_start func_ov00_020b8550 func_ov00_020b8550: ; 0x020b8550 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #4 ldr r3, _020b8594 ; =func_ov00_020b7d74 mov r2, r1 add r0, r4, #0x34c bl func_0204f754 add r0, r4, #0x2f0 blx func_ov00_020a9aac add r0, r4, #0x294 blx func_ov00_020a95a4 mov r0, r4 blx func_ov04_02107994 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b8550 _020b8594: .word func_ov00_020b7d74 .global func_ov00_020b8598 arm_func_start func_ov00_020b8598 func_ov00_020b8598: ; 0x020b8598 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #4 ldr r3, _020b85d4 ; =func_ov00_020b7d74 mov r2, r1 add r0, r4, #0x34c bl func_0204f754 add r0, r4, #0x2f0 blx func_ov00_020a9aac add r0, r4, #0x294 blx func_ov00_020a95a4 mov r0, r4 blx func_ov04_02107994 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b8598 _020b85d4: .word func_ov00_020b7d74 .global func_ov00_020b85d8 thumb_func_start func_ov00_020b85d8 func_ov00_020b85d8: ; 0x020b85d8 ldr r1, _020b85f4 ; =data_ov00_020dc7f8 mov r2, #1 ldrh r1, [r1] add r3, r0, #2 strh r1, [r0, #4] ldr r1, _020b85f8 ; =0x0000190a _020b85e4: add r2, r2, #1 strh r1, [r3, #4] add r3, r3, #2 cmp r2, #8 blt _020b85e4 ldr r3, _020b85fc ; =func_ov00_020b8600 mov r1, #0 bx r3 .align 2, 0 thumb_func_end func_ov00_020b85d8 _020b85f4: .word data_ov00_020dc7f8 _020b85f8: .word 0x0000190a _020b85fc: .word func_ov00_020b8600 .global func_ov00_020b8600 arm_func_start func_ov00_020b8600 func_ov00_020b8600: ; 0x020b8600 ldr ip, _020b860c ; =func_020059ec add r0, r0, #4 bx ip .align 2, 0 arm_func_end func_ov00_020b8600 _020b860c: .word func_020059ec .global func_ov00_020b8610 arm_func_start func_ov00_020b8610 func_ov00_020b8610: ; 0x020b8610 ldr r2, _020b8628 ; =data_ov00_020dc7f8 mov r3, r1, lsl #0x1 ldrh r2, [r2, r3] str r1, [r0, #0x14] strh r2, [r0, #4] bx lr .align 2, 0 arm_func_end func_ov00_020b8610 _020b8628: .word data_ov00_020dc7f8 .global func_ov00_020b862c arm_func_start func_ov00_020b862c func_ov00_020b862c: ; 0x020b862c stmdb sp!, {r4, lr} ldr r1, _020b8664 ; =data_027e0fe0 mov r0, #0x294 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _020b865c blx func_ov04_02107810 ldr r0, _020b8668 ; =data_ov00_020e667c str r0, [r4] _020b865c: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b862c _020b8664: .word data_027e0fe0 _020b8668: .word data_ov00_020e667c .global func_ov00_020b866c arm_func_start func_ov00_020b866c func_ov00_020b866c: ; 0x020b866c mov r0, #1 bx lr arm_func_end func_ov00_020b866c .global func_ov00_020b8674 arm_func_start func_ov00_020b8674 func_ov00_020b8674: ; 0x020b8674 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov04_02107994 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b8674 .global func_ov00_020b8690 arm_func_start func_ov00_020b8690 func_ov00_020b8690: ; 0x020b8690 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov04_02107994 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020b8690 .global func_ov00_020b86a4 arm_func_start func_ov00_020b86a4 func_ov00_020b86a4: ; 0x020b86a4 stmdb sp!, {r3, lr} mov r2, r1 ldr r1, [r2, #8] mov r3, r0 add r0, r1, #0x33 ldr r1, [r3, #8] add r0, r0, #0x300 cmp r0, r1 ble _020b86dc ldr r1, [r3, #0x10] ldr r0, _020b86e4 ; =0x00000333 add r2, r2, #4 add r3, r3, #4 bl func_01ff9e64 _020b86dc: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b86a4 _020b86e4: .word 0x00000333 .global func_ov00_020b86e8 arm_func_start func_ov00_020b86e8 func_ov00_020b86e8: ; 0x020b86e8 ldr r3, [r1, #8] ldr r2, [r0, #8] cmp r3, r2 ble _020b8710 ldr r2, [r1, #4] str r2, [r0, #4] ldr r2, [r1, #8] str r2, [r0, #8] ldr r1, [r1, #0xc] str r1, [r0, #0xc] _020b8710: mov r0, #0 bx lr arm_func_end func_ov00_020b86e8 .global func_ov00_020b8718 arm_func_start func_ov00_020b8718 func_ov00_020b8718: ; 0x020b8718 mov r0, #0 bx lr arm_func_end func_ov00_020b8718 .global func_ov00_020b8720 thumb_func_start func_ov00_020b8720 func_ov00_020b8720: ; 0x020b8720 push {r3, lr} ldr r0, _020b8744 ; =data_027e0fec ldr r1, [r0] ldr r0, _020b8748 ; =0x00001110 add r0, r1, r0 blx func_ov00_020c4588 ldr r1, _020b874c ; =data_ov00_020ee1f8 str r0, [r1] ldr r0, _020b8744 ; =data_027e0fec ldr r1, [r0] ldr r0, _020b8748 ; =0x00001110 add r0, r1, r0 blx func_ov00_020c45b0 ldr r1, _020b8750 ; =data_ov00_020e678c str r0, [r1, #0x20] pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_020b8720 _020b8744: .word data_027e0fec _020b8748: .word 0x00001110 _020b874c: .word data_ov00_020ee1f8 _020b8750: .word data_ov00_020e678c .global func_ov00_020b8754 thumb_func_start func_ov00_020b8754 func_ov00_020b8754: ; 0x020b8754 ldr r0, _020b8760 ; =data_ov00_020e678c mov r1, #0 str r1, [r0, #0x20] ldr r0, _020b8764 ; =data_ov00_020ee1f8 str r1, [r0] bx lr .align 2, 0 thumb_func_end func_ov00_020b8754 _020b8760: .word data_ov00_020e678c _020b8764: .word data_ov00_020ee1f8 .global func_ov00_020b8768 arm_func_start func_ov00_020b8768 func_ov00_020b8768: ; 0x020b8768 stmdb sp!, {r3, lr} ldr r2, [r1, #8] tst r2, #0x10 ldrneb r1, [r1, #0xae] mvneq r1, #0 cmp r1, #1 ldmneia sp!, {r3, pc} add r0, r0, #0x5c bl func_ov00_020b1d3c ldmia sp!, {r3, pc} arm_func_end func_ov00_020b8768 .global func_ov00_020b8790 arm_func_start func_ov00_020b8790 func_ov00_020b8790: ; 0x020b8790 stmdb sp!, {r4, lr} movs r4, r0 bne _020b87b4 ldr r0, _020b87c4 ; =data_027e0fb4 mov r1, #0x14 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 movne r4, #3 _020b87b4: ldr r0, _020b87c8 ; =data_ov00_020dc800 mov r1, r4, lsl #0x1 ldrh r0, [r0, r1] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b8790 _020b87c4: .word data_027e0fb4 _020b87c8: .word data_ov00_020dc800 .global func_ov00_020b87cc arm_func_start func_ov00_020b87cc func_ov00_020b87cc: ; 0x020b87cc stmdb sp!, {r4, lr} movs r4, r0 bne _020b87f0 ldr r0, _020b8800 ; =data_027e0fb4 mov r1, #0x14 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 movne r4, #3 _020b87f0: ldr r0, _020b8804 ; =data_ov00_020dc808 mov r1, r4, lsl #0x1 ldrh r0, [r0, r1] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b87cc _020b8800: .word data_027e0fb4 _020b8804: .word data_ov00_020dc808 .global func_ov00_020b8808 arm_func_start func_ov00_020b8808 func_ov00_020b8808: ; 0x020b8808 ldr r1, _020b8818 ; =data_ov00_020dc810 mov r0, r0, lsl #0x1 ldrh r0, [r1, r0] bx lr .align 2, 0 arm_func_end func_ov00_020b8808 _020b8818: .word data_ov00_020dc810 .global func_ov00_020b881c arm_func_start func_ov00_020b881c func_ov00_020b881c: ; 0x020b881c ldr r1, _020b882c ; =data_ov00_020dc816 mov r0, r0, lsl #0x1 ldrh r0, [r1, r0] bx lr .align 2, 0 arm_func_end func_ov00_020b881c _020b882c: .word data_ov00_020dc816 .global func_ov00_020b8830 arm_func_start func_ov00_020b8830 func_ov00_020b8830: ; 0x020b8830 stmdb sp!, {r3, r4, r5, lr} mov r4, r2 mov r2, r1 mov r5, r0 mov r1, #0 bl func_020193f0 mov r0, r5 mov r2, r4 mov r1, #1 bl func_020193f0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020b8830 .global func_ov00_020b885c arm_func_start func_ov00_020b885c func_ov00_020b885c: ; 0x020b885c stmdb sp!, {r3, lr} ldrb r1, [r0, #0x28d] cmp r1, #0 ldrne r0, _020b8884 ; =0x00006318 ldmneia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 bl func_ov00_020b8790 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b885c _020b8884: .word 0x00006318 .global func_ov00_020b8888 arm_func_start func_ov00_020b8888 func_ov00_020b8888: ; 0x020b8888 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x28d] cmp r1, #0 ldrne r0, _020b88b0 ; =0x0000739c ldmneia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 bl func_ov00_020b87cc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b8888 _020b88b0: .word 0x0000739c .global func_ov00_020b88b4 arm_func_start func_ov00_020b88b4 func_ov00_020b88b4: ; 0x020b88b4 mov r0, #1 bx lr arm_func_end func_ov00_020b88b4 .global func_ov00_020b88bc arm_func_start func_ov00_020b88bc func_ov00_020b88bc: ; 0x020b88bc mvn r0, #0 bx lr arm_func_end func_ov00_020b88bc .global func_ov00_020b88c4 arm_func_start func_ov00_020b88c4 func_ov00_020b88c4: ; 0x020b88c4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} movs sb, r1 mov sl, r0 movne r0, #0 strne r0, [sb] ldrb r0, [sl, #0x290] cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _020b8b78 ; =data_027e0618 ldr r0, [r0] cmp r0, #6 bne _020b8908 bl func_ov00_02079e3c cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b8908: ldr r0, _020b8b7c ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 movle r0, #1 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _020b8b80 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x15c] cmp r0, #0x45 bgt _020b8958 cmp r0, #0x44 blt _020b894c cmpne r0, #0x45 beq _020b8970 b _020b8978 _020b894c: cmp r0, #0xa beq _020b8970 b _020b8978 _020b8958: cmp r0, #0x4b bgt _020b8968 beq _020b8970 b _020b8978 _020b8968: cmp r0, #0x4c bne _020b8978 _020b8970: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b8978: ldr r0, _020b8b84 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _020b8a04 ldr r0, _020b8b84 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 bne _020b8a04 ldrb r0, [sl, #0x11c] cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} bl func_ov00_020a81dc bl func_ov00_020abd84 mvn r1, #0 cmp r0, r1 bne _020b89f0 bne _020b8b70 ldr r0, _020b8b88 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ad414 mov r4, r0 mov r0, sl ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r4, r0 beq _020b8b70 _020b89f0: cmp sb, #0 movne r0, #6 strne r0, [sb] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b8a04: ldr r0, _020b8b8c ; =data_ov00_020e8b08 ldr r7, [r0] cmp r7, #0 beq _020b8ae0 ldr r2, [sl, #8] mov r1, #0 _020b8a1c: add r0, r7, r1, lsl #3 ldr r0, [r0, #0x20] cmp r2, r0 moveq r0, #1 beq _020b8a40 add r1, r1, #1 cmp r1, #4 blt _020b8a1c mov r0, #0 _020b8a40: cmp r0, #0 ldreqb r0, [sl, #0x28e] cmpeq r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r8, #0 ldr r4, _020b8b88 ; =data_027e0fb4 mov r6, r8 mov fp, r8 mov r5, #1 _020b8a68: mov r0, sl ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r8, r0 beq _020b8ad4 ldr r0, [r4] mov r1, r8 bl func_ov00_020ad428 ldr r2, [r0, #8] mov r1, r6 _020b8a94: add r0, r7, r1, lsl #3 ldr r0, [r0, #0x20] cmp r2, r0 moveq r0, r5 beq _020b8ab8 add r1, r1, #1 cmp r1, #4 blt _020b8a94 mov r0, fp _020b8ab8: cmp r0, #0 beq _020b8ad4 cmp sb, #0 movne r0, #6 strne r0, [sb] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b8ad4: add r8, r8, #1 cmp r8, #3 blt _020b8a68 _020b8ae0: ldr r0, _020b8b88 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ad414 mov r4, r0 mov r0, sl ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r4, r0 bne _020b8b5c mov r0, sl ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, _020b8b88 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 ldrb r0, [r0, #0x28e] cmp r0, #0 beq _020b8b54 cmp sb, #0 movne r0, #6 strne r0, [sb] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b8b54: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b8b5c: cmp sb, #0 movne r0, #6 strne r0, [sb] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020b8b70: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020b88c4 _020b8b78: .word data_027e0618 _020b8b7c: .word data_027e0f90 _020b8b80: .word data_027e0f64 _020b8b84: .word data_027e0f74 _020b8b88: .word data_027e0fb4 _020b8b8c: .word data_ov00_020e8b08 .global func_ov00_020b8b90 arm_func_start func_ov00_020b8b90 func_ov00_020b8b90: ; 0x020b8b90 ldr r2, [r0, #0x158] str r2, [r1] ldr r2, [r0, #0x15c] str r2, [r1, #4] ldr r0, [r0, #0x160] str r0, [r1, #8] bx lr arm_func_end func_ov00_020b8b90 .global func_ov00_020b8bac arm_func_start func_ov00_020b8bac func_ov00_020b8bac: ; 0x020b8bac stmdb sp!, {r3, lr} bl func_ov00_02087e8c cmp r0, #0 movne r0, #0x22 moveq r0, #0x20 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b8bac .global func_ov00_020b8bc4 arm_func_start func_ov00_020b8bc4 func_ov00_020b8bc4: ; 0x020b8bc4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc add r1, sp, #0 mov r4, r0 bl func_ov00_020c3230 ldr r0, [r4, #0x130] cmp r0, #1 beq _020b8bf4 cmp r0, #6 beq _020b8c24 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _020b8bf4: ldr r0, [sp] str r0, [r4, #0x158] ldr r0, [sp, #4] str r0, [r4, #0x15c] ldr r0, [sp, #8] add sp, sp, #0xc str r0, [r4, #0x160] ldr r0, [r4, #0x15c] add r0, r0, #0x9a add r0, r0, #0x1900 str r0, [r4, #0x15c] ldmia sp!, {r3, r4, pc} _020b8c24: ldr r0, [sp] str r0, [r4, #0x158] ldr r0, [sp, #4] str r0, [r4, #0x15c] ldr r0, [sp, #8] str r0, [r4, #0x160] ldr r0, [r4, #0x15c] add r0, r0, #0x800 str r0, [r4, #0x15c] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020b8bc4 .global func_ov00_020b8c50 arm_func_start func_ov00_020b8c50 func_ov00_020b8c50: ; 0x020b8c50 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 add r3, sp, #0 mov ip, r1 add r0, r4, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 mov r2, ip add r1, r4, #0x158 bl func_0202b2e8 add r0, sp, #0 add r1, r4, #0x48 add r2, r4, #0x60 bl func_01ff9bf8 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020b8c50 .global func_ov00_020b8c98 arm_func_start func_ov00_020b8c98 func_ov00_020b8c98: ; 0x020b8c98 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r4, r0 mov r0, #0 str r0, [r4, #0x60] str r0, [r4, #0x64] str r0, [r4, #0x68] add ip, sp, #4 add r0, r4, #0x48 mov r7, r1 mov r6, r2 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} mov r5, r3 str r5, [sp] ldr r1, [r4, #0x158] mov r0, ip mov r2, r7 mov r3, r6 bl func_0202b418 mvn r0, #0x80000000 str r0, [sp] ldr r1, [r4, #0x15c] add r0, sp, #8 mov r2, #0x400 mov r3, #0 bl func_0202b418 str r5, [sp] ldr r1, [r4, #0x160] mov r2, r7 mov r3, r6 add r0, sp, #0xc bl func_0202b418 add r0, sp, #4 add r1, r4, #0x48 add r2, r4, #0x60 bl func_01ff9bf8 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020b8c98 .global func_ov00_020b8d34 arm_func_start func_ov00_020b8d34 func_ov00_020b8d34: ; 0x020b8d34 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x14 mov r4, r0 ldr r1, [r4, #0x130] cmp r1, #9 addls pc, pc, r1, lsl #2 b _020b9138 _020b8d50: ; jump table b _020b9138 ; case 0 b _020b8d78 ; case 1 b _020b8d78 ; case 2 b _020b9108 ; case 3 b _020b8f6c ; case 4 b _020b90e8 ; case 5 b _020b9120 ; case 6 b _020b9108 ; case 7 b _020b8f7c ; case 8 b _020b90f8 ; case 9 _020b8d78: mov r6, #0x31 cmp r1, #2 ldr r5, _020b9150 ; =0x0000019a add r7, r6, #0xee addeq r5, r6, #0x20c add r2, sp, #8 add r0, r4, #0x158 add r1, r4, #0x48 ldreq r7, _020b9154 ; =0x00000333 moveq r6, #0x6a bl func_01ff9bf8 ldr r1, [sp, #8] ldr ip, [sp, #0xc] smull r3, r0, r1, r5 adds r1, r3, #0x800 ldr r2, [sp, #0x10] smull r8, lr, ip, r5 smull ip, r5, r2, r5 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 adds r2, r8, #0x800 str r1, [sp, #8] adc r0, lr, #0 adds r1, ip, #0x800 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 str r2, [sp, #0xc] adc r0, r5, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 mov r3, #0 str r1, [sp, #0x10] sub r0, r3, #0x80000001 str r0, [sp] add r1, sp, #8 mov r2, r7 add r0, r4, #0x60 bl func_0202b4e4 ldr r0, [r4, #0x60] ldr r1, [r4, #0x68] bl func_01ffa0f4 mov r0, r0, lsl #0x10 cmp r6, #0 mov r5, r0, asr #0x10 movle r7, #0 ble _020b8e80 ldr r0, _020b9158 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, r3} umull ip, r7, r3, r2 mla r7, r3, r1, r7 ldr r1, [r0, #0xc] ldr r3, [r0, #0x10] mla r7, r1, r2, r7 ldr r1, [r0, #0x14] adds r2, r3, ip adc r7, r1, r7 stmia r0, {r2, r7} cmp r6, #0 beq _020b8e80 mov r2, #0 umull r1, r0, r7, r6 mla r0, r7, r2, r0 mla r0, r2, r6, r0 mov r7, r0 _020b8e80: ldr r0, [sp, #8] ldr r1, [sp, #0x10] bl func_01ffa0f4 mov r0, r0, lsl #0x10 rsb r0, r5, r0, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 cmp r0, #0 ble _020b8ecc add r0, r5, #0x55 add r0, r0, #0x1500 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r3, r0, lsl #0x1 ldr r2, _020b915c ; =data_02050f54 b _020b8ef0 _020b8ecc: ldr r0, _020b9160 ; =0xffffeaab ldr r2, _020b915c ; =data_02050f54 add r0, r5, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r3, r0, lsl #0x1 _020b8ef0: mov r0, r3, lsl #0x1 ldrsh r1, [r2, r0] add r0, r3, #1 mov r0, r0, lsl #0x1 smull r5, r3, r1, r7 adds r1, r5, #0x800 ldrsh r0, [r2, r0] mov r5, r1, lsr #0xc adc r3, r3, #0 smull r2, r1, r0, r7 ldr r0, [r4, #0x60] orr r5, r5, r3, lsl #20 add r0, r0, r5 adds r2, r2, #0x800 str r0, [r4, #0x60] adc r0, r1, #0 mov r1, r2, lsr #0xc ldr r2, [r4, #0x68] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #0x68] add r0, r4, #0x60 bl func_01ff9cec ldr r1, _020b9164 ; =0x000004cd cmp r0, r1 addle sp, sp, #0x14 ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc} add r0, r4, #0x60 bl func_0202d95c add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b8f6c: mov r1, #0x3000 bl func_ov00_020b8c50 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b8f7c: ldr r2, [r4, #0x4c] add r1, r4, #0x200 str r2, [sp, #4] ldrsh r1, [r1, #0x8a] cmp r1, #1 beq _020b8fa8 cmp r1, #2 beq _020b9018 cmp r1, #3 beq _020b9060 b _020b90d0 _020b8fa8: ldr r2, [r4, #0x138] ldr r0, _020b9168 ; =0x00001555 ldr r1, _020b915c ; =data_02050f54 mul r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r2, [r1, r0] ldr r0, _020b916c ; =0x00000266 mov r1, #0 umull r5, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adds r5, r5, #0x800 adc r0, r3, #0 mov r2, r5, lsr #0xc orr r2, r2, r0, lsl #20 ldr r3, [r4, #0x15c] ldr r0, [r4, #0x4c] add r2, r3, r2 str r1, [r4, #0x60] sub r0, r2, r0 str r0, [r4, #0x64] add sp, sp, #0x14 str r1, [r4, #0x68] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b9018: mvn r0, #0x80000000 str r0, [sp] ldr r3, [r4, #0x15c] ldr r1, _020b9170 ; =0xfffffb33 ldr r2, _020b9150 ; =0x0000019a add r1, r3, r1 add r0, sp, #4 mov r3, #0 bl func_0202b418 ldr r2, [sp, #4] ldr r1, [r4, #0x4c] mov r0, #0 str r0, [r4, #0x60] sub r1, r2, r1 str r1, [r4, #0x64] add sp, sp, #0x14 str r0, [r4, #0x68] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b9060: ldr r2, [r4, #0x138] ldr r0, _020b9174 ; =0x00000aab ldr r1, _020b915c ; =data_02050f54 mul r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r2, [r1, r0] ldr r0, _020b9154 ; =0x00000333 mov r1, #0 umull r5, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f mla r3, r2, r0, r3 adds r5, r5, #0x800 adc r0, r3, #0 mov r2, r5, lsr #0xc orr r2, r2, r0, lsl #20 ldr r3, [r4, #0x15c] ldr r0, [r4, #0x4c] add r2, r3, r2 str r1, [r4, #0x60] sub r0, r2, r0 str r0, [r4, #0x64] add sp, sp, #0x14 str r1, [r4, #0x68] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b90d0: mov r1, #0x400 mov r2, #0x200 mov r3, #0x1000 bl func_ov00_020b8c98 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b90e8: mov r1, #0xcd bl func_ov00_020b8c50 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b90f8: ldr r1, _020b9154 ; =0x00000333 bl func_ov00_020b8c50 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b9108: mov r1, #0x800 mov r2, #0x200 mov r3, #0x2000 bl func_ov00_020b8c98 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b9120: mov r1, #0x400 mov r2, #0x1000 mov r3, #0x2000 bl func_ov00_020b8c98 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020b9138: mov r0, #0 str r0, [r4, #0x60] str r0, [r4, #0x64] str r0, [r4, #0x68] add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020b8d34 _020b9150: .word 0x0000019a _020b9154: .word 0x00000333 _020b9158: .word data_027e0764 _020b915c: .word data_02050f54 _020b9160: .word 0xffffeaab _020b9164: .word 0x000004cd _020b9168: .word 0x00001555 _020b916c: .word 0x00000266 _020b9170: .word 0xfffffb33 _020b9174: .word 0x00000aab .global func_ov00_020b9178 arm_func_start func_ov00_020b9178 func_ov00_020b9178: ; 0x020b9178 bx lr arm_func_end func_ov00_020b9178 .global func_ov00_020b917c arm_func_start func_ov00_020b917c func_ov00_020b917c: ; 0x020b917c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 mov sb, r0 ldr r0, [sb, #0x130] mov r8, r1 cmp r0, #0 bne _020b9214 cmp r8, #0 beq _020b9214 mov r0, #1 strb r0, [sb, #0x11a] mov r5, #0 ldr sl, _020b92cc ; =data_ov00_020dc81c ldr fp, _020b92d0 ; =data_027e0e58 strb r5, [sb, #0x290] add r7, sb, #0x218 mov r4, #2 _020b91c0: ldr r0, [r7] cmp r0, #0 bne _020b91fc mov r0, sb ldr r1, [r0] ldr r6, [fp] ldr r1, [r1, #0xb4] blx r1 mov r1, r0 mov r0, r6 ldr r2, [sl, r1, lsl #2] str r4, [sp] mov r1, r7 add r3, sb, #0x48 bl func_ov00_0207c1f8 _020b91fc: add r5, r5, #1 cmp r5, #2 add r7, r7, #4 blo _020b91c0 mov r0, sb bl func_ov00_020b92d8 _020b9214: cmp r8, #9 addls pc, pc, r8, lsl #2 b _020b92b8 _020b9220: ; jump table b _020b9248 ; case 0 b _020b9278 ; case 1 b _020b92b8 ; case 2 b _020b92b8 ; case 3 b _020b92b8 ; case 4 b _020b92b8 ; case 5 b _020b92b8 ; case 6 b _020b92b8 ; case 7 b _020b92ac ; case 8 b _020b92b8 ; case 9 _020b9248: mov r0, #0 add r5, sb, #0x218 add r4, sb, #0x220 strb r0, [sb, #0x11a] cmp r5, r4 beq _020b92b8 _020b9260: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _020b9260 b _020b92b8 _020b9278: mvn r1, #0 str r1, [sb, #0x280] ldr r0, _020b92d4 ; =data_027e0e60 str r1, [sb, #0x284] ldr r1, [r0] add r0, sp, #4 add r2, sb, #0x48 bl func_ov00_02083a1c ldrb r0, [sp, #4] strb r0, [sb, #0x288] ldrb r0, [sp, #5] strb r0, [sb, #0x289] b _020b92b8 _020b92ac: add r0, sb, #0x200 mov r1, #0 strh r1, [r0, #0x8a] _020b92b8: mov r0, #0 str r0, [sb, #0x138] str r8, [sb, #0x130] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020b917c _020b92cc: .word data_ov00_020dc81c _020b92d0: .word data_027e0e58 _020b92d4: .word data_027e0e60 .global func_ov00_020b92d8 arm_func_start func_ov00_020b92d8 func_ov00_020b92d8: ; 0x020b92d8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc add r1, sp, #0 mov r4, r0 bl func_ov00_020c3230 ldr r1, [sp, #4] ldr r0, [sp] add r1, r1, #0x800 str r1, [sp, #4] str r0, [r4, #0x48] ldr r0, [sp, #4] str r0, [r4, #0x4c] ldr r0, [sp, #8] str r0, [r4, #0x50] ldr r0, [sp] str r0, [r4, #0x54] ldr r0, [sp, #4] str r0, [r4, #0x58] ldr r0, [sp, #8] str r0, [r4, #0x5c] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020b92d8 .global func_ov00_020b9330 arm_func_start func_ov00_020b9330 func_ov00_020b9330: ; 0x020b9330 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x40 mov r7, r0 ldr r1, [r7, #0x130] cmp r1, #0 beq _020b9384 ldr r2, [r0] add r1, sp, #4 ldr r2, [r2, #0xcc] blx r2 cmp r0, #0 ldrne r1, [sp, #4] ldrne r0, [r7, #0x130] cmpne r1, r0 beq _020b9384 mov r0, r7 ldr r2, [r0] ldr r2, [r2, #0xdc] blx r2 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b9384: ldr r0, _020b9740 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _020b93b0 ldr r0, _020b9740 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 moveq r0, #0 streqb r0, [r7, #0x28e] _020b93b0: ldr r0, _020b9744 ; =data_027e0c68 ldr r0, [r0, #0x24] cmp r0, #0 bne _020b93d0 add r0, r7, #0x224 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 _020b93d0: ldr r0, [r7, #0x130] cmp r0, #9 addls pc, pc, r0, lsl #2 b _020b9738 _020b93e0: ; jump table b _020b9408 ; case 0 b _020b9444 ; case 1 b _020b9444 ; case 2 b _020b9738 ; case 3 b _020b9698 ; case 4 b _020b96cc ; case 5 b _020b9710 ; case 6 b _020b9738 ; case 7 b _020b964c ; case 8 b _020b9738 ; case 9 _020b9408: mov r0, r7 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xcc] blx r2 cmp r0, #0 addne sp, sp, #0x40 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xdc] blx r2 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b9444: ldr r0, _020b9748 ; =data_027e0fc8 ldr r2, [r7, #0x160] ldr r1, [r7, #0x50] ldr r0, [r0] add r1, r2, r1 add r1, r1, r1, lsr #31 ldr r5, [r7, #0x15c] ldr r4, [r7, #0x4c] ldr r3, [r7, #0x158] ldr r2, [r7, #0x48] add r4, r5, r4 add r3, r3, r2 add r2, r4, r4, lsr #31 add r3, r3, r3, lsr #31 mov r4, #0x3000 str r4, [sp] cmp r0, #0 mov r6, r1, asr #0x1 mov r5, r2, asr #0x1 mov r4, r3, asr #0x1 beq _020b95ec bl func_ov00_020bc46c cmp r0, #0 bne _020b95ec ldrb r0, [r7, #0x28f] mov r2, #0 cmp r0, #0 beq _020b94e8 ldr r0, _020b974c ; =data_027e0f94 str r2, [sp] ldr r1, [r0] str r1, [r7, #0x158] ldr r1, [r0, #4] str r1, [r7, #0x15c] ldr r0, [r0, #8] str r0, [r7, #0x160] ldr r0, [r7, #0x15c] add r0, r0, #0x9a add r0, r0, #0x1900 str r0, [r7, #0x15c] b _020b95ec _020b94e8: ldr r0, _020b9750 ; =data_027e0fe4 ldr ip, _020b9754 ; =data_ov00_020e67d8 ldr r0, [r0] mov r3, #0x3000 add r1, sp, #0x28 str ip, [sp, #0x28] str r2, [sp, #0x2c] str r3, [sp, #0x30] str r4, [sp, #0x34] str r5, [sp, #0x38] str r6, [sp, #0x3c] bl func_ov00_020c37ec cmp r0, #0 ble _020b956c ldr r2, [sp, #0x30] ldr r0, [sp, #0x2c] add r1, sp, #0x18 str r2, [sp] bl func_ov00_020c2a0c ldr r0, [sp, #0x18] str r0, [r7, #0x158] ldr r0, [sp, #0x1c] str r0, [r7, #0x15c] ldr r0, [sp, #0x20] str r0, [r7, #0x160] ldr r0, [sp, #0x2c] ldr r1, [r7, #0x15c] add r0, r0, #0x100 ldrsh r0, [r0, #0x1e] add r0, r0, #0x66 add r0, r0, #0x600 add r0, r1, r0 str r0, [r7, #0x15c] _020b956c: ldr r0, _020b9758 ; =data_027e0e60 ldr r3, [sp] ldr r0, [r0] add r1, sp, #8 add r2, sp, #0 str r4, [sp, #8] str r5, [sp, #0xc] str r6, [sp, #0x10] str r3, [sp, #0x14] bl func_ov00_020853fc cmp r0, #0 ldrnesb r1, [r0, #0x12] cmpne r1, #1 beq _020b95ec ldr r1, [r0, #0x18] str r1, [r7, #0x158] ldr r1, [r0, #0x1c] str r1, [r7, #0x15c] ldr r1, [r0, #0x20] str r1, [r7, #0x160] ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r0, #0 beq _020b95e0 ldr r1, [r0] ldr r1, [r1, #0x44] blx r1 _020b95e0: ldr r1, [r7, #0x15c] add r0, r1, r0 str r0, [r7, #0x15c] _020b95ec: ldr r0, [sp] cmp r0, #0x3000 ldr r0, [r7, #0x130] bge _020b9624 cmp r0, #1 addne sp, sp, #0x40 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r2, [r0] mov r1, #2 ldr r2, [r2, #0xdc] blx r2 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b9624: cmp r0, #2 addne sp, sp, #0x40 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xdc] blx r2 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b964c: mov r0, #0x10000 ldr r1, [r7, #0x23c] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 ldreq r0, _020b9744 ; =data_027e0c68 ldreqb r0, [r0, #4] cmpeq r0, #0 addne sp, sp, #0x40 ldmneia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xdc] blx r2 mov r0, #0 add sp, sp, #0x40 strb r0, [r7, #0x11c] ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b9698: mov r0, r7 add r1, r7, #0x158 bl func_ov00_020c288c cmp r0, #0x20 addgt sp, sp, #0x40 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r2, [r0] mov r1, #5 ldr r2, [r2, #0xdc] blx r2 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b96cc: ldr r0, _020b9748 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bcf2c cmp r0, #0 addne sp, sp, #0x40 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #0x138] cmp r0, #8 addlt sp, sp, #0x40 ldmltia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xdc] blx r2 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020b9710: mov r0, r7 bl func_ov00_020c28ec cmp r0, #0x20 addgt sp, sp, #0x40 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xdc] blx r2 _020b9738: add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b9330 _020b9740: .word data_027e0f74 _020b9744: .word data_027e0c68 _020b9748: .word data_027e0fc8 _020b974c: .word data_027e0f94 _020b9750: .word data_027e0fe4 _020b9754: .word data_ov00_020e67d8 _020b9758: .word data_027e0e60 .global func_ov00_020b975c arm_func_start func_ov00_020b975c func_ov00_020b975c: ; 0x020b975c stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0xe0] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020b975c .global func_ov00_020b9770 arm_func_start func_ov00_020b9770 func_ov00_020b9770: ; 0x020b9770 stmdb sp!, {r3, r4, r5, lr} mov r2, #0x14 mul r4, r1, r2 ldr r2, _020b97d4 ; =data_ov00_020dc828 ldr r1, _020b97d8 ; =data_ov00_020e678c mov r5, r0 ldr r0, [r1, #0x20] add r1, r2, r4 bl func_0201e544 ldr r2, _020b97dc ; =data_ov00_020dc838 mov r1, r0 ldr r3, [r2, r4] add r0, r5, #0x1d0 mov r2, #0 bl func_ov00_020c0cc8 add r0, r5, #0x168 ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 add r0, r5, #0x168 ldr r2, [r0] add r1, r5, #0x1d0 ldr r2, [r2, #0x24] blx r2 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b9770 _020b97d4: .word data_ov00_020dc828 _020b97d8: .word data_ov00_020e678c _020b97dc: .word data_ov00_020dc838 .global func_ov00_020b97e0 arm_func_start func_ov00_020b97e0 func_ov00_020b97e0: ; 0x020b97e0 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x130] cmp r1, #8 addls pc, pc, r1, lsl #2 b _020b9944 _020b97f8: ; jump table b _020b9944 ; case 0 b _020b9944 ; case 1 b _020b9944 ; case 2 b _020b9944 ; case 3 b _020b981c ; case 4 b _020b994c ; case 5 b _020b9944 ; case 6 b _020b981c ; case 7 b _020b988c ; case 8 _020b981c: cmp r1, #7 bne _020b983c add r1, r4, #0x158 bl func_ov00_020c288c cmp r0, #0x20 movle r0, #0x1800 strle r0, [r4, #0x1e0] ble _020b994c _020b983c: mov r0, r4 bl func_ov00_020c28ec mov r1, #0x4000 bl func_01ff98e0 cmp r0, #0x1000 movgt r0, #0x1000 bgt _020b9860 cmp r0, #0 movlt r0, #0 _020b9860: mov r1, r0, asr #0x1f mov r2, r1, lsl #0xb mov r1, #0x800 adds r1, r1, r0, lsl #11 orr r2, r2, r0, lsr #21 adc r0, r2, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r1, #0x1000 str r0, [r4, #0x1e0] b _020b994c _020b988c: add r0, r4, #0x200 ldrsh r0, [r0, #0x8a] cmp r0, #1 beq _020b98b0 cmp r0, #2 beq _020b990c cmp r0, #3 beq _020b98bc b _020b9938 _020b98b0: mov r0, #0x2000 str r0, [r4, #0x1e0] b _020b994c _020b98bc: ldr r2, [r4, #0x138] ldr r0, _020b9958 ; =0x00000aab ldr r1, _020b995c ; =data_02050f54 mul r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r2, [r1, r0] mov r0, #0x800 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds r3, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 adc r0, r1, #0 mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 rsb r0, r1, #0x1800 str r0, [r4, #0x1e0] b _020b994c _020b990c: ldr r0, [r4, #0x64] cmp r0, #0 ldrge r0, _020b9960 ; =0x00000b33 strge r0, [r4, #0x1e0] bge _020b994c add r0, r4, #0x1d0 mov r1, #0 bl func_ov00_020c0e24 mov r0, #0 str r0, [r4, #0x1e0] b _020b994c _020b9938: mov r0, #0x1000 str r0, [r4, #0x1e0] b _020b994c _020b9944: mov r0, #0x1000 str r0, [r4, #0x1e0] _020b994c: add r0, r4, #0x1d0 bl func_ov00_020c0e04 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b97e0 _020b9958: .word 0x00000aab _020b995c: .word data_02050f54 _020b9960: .word 0x00000b33 .global func_ov00_020b9964 arm_func_start func_ov00_020b9964 func_ov00_020b9964: ; 0x020b9964 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 bl func_ov00_020c313c cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x28d] cmp r0, #0 beq _020b99c8 add r3, r4, #0x218 add r2, r4, #0x220 cmp r3, r2 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} _020b99a0: 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 _020b99a0 add sp, sp, #0x18 ldmia sp!, {r4, pc} _020b99c8: ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x54] ldr r1, [r4, #0x4c] str r1, [r4, #0x58] ldr r1, [r4, #0x50] str r1, [r4, #0x5c] ldr r1, [r0] ldr r1, [r1, #0xec] blx r1 ldrb r0, [r4, #0x11a] cmp r0, #0 beq _020b9c14 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xd0] blx r1 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xd4] blx r1 add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 bl func_ov00_020c2bf4 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xe0] blx r1 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xd8] blx r1 add r0, r4, #0x48 ldmia r0, {r0, r1, r2} add r3, sp, #0xc stmia r3, {r0, r1, r2} add lr, r4, #0x54 add ip, sp, #0 ldmia lr, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r3, [sp, #0x10] ldr r1, [sp, #4] add r0, r3, #0x33 add r0, r0, #0x300 add r1, r1, #0x33 str r0, [sp, #0x10] add r1, r1, #0x300 add r0, r4, #0x60 str r1, [sp, #4] bl func_01ff9cec add r1, r4, #0x200 ldrsh r3, [r1, #0x20] mov r1, #0x3000 ldr r2, _020b9cc8 ; =0x55555556 smulbb r1, r3, r1 mov r3, r1, lsr #0x1 smull r1, ip, r2, r3 add ip, ip, r3, lsr #31 sub r1, r0, ip ldr r0, [r4, #0x218] cmp r0, #0 beq _020b9b14 ldr r2, [r0, #0x20] ldr r3, [sp, #0xc] ldr r2, [r2] ldr r2, [r2, #4] add r2, r3, r2 str r2, [r0, #0x28] ldr r2, [r0, #0x20] ldr r3, [sp, #0x10] ldr r2, [r2] ldr r2, [r2, #8] add r2, r3, r2 str r2, [r0, #0x2c] ldr r2, [r0, #0x20] ldr r3, [sp, #0x14] ldr r2, [r2] ldr r2, [r2, #0xc] add r2, r3, r2 str r2, [r0, #0x30] _020b9b14: ldr r3, [r4, #0x218] cmp r3, #0 beq _020b9b4c cmp r1, #0 movge r0, #1 movlt r0, #0 cmp r0, #0 moveq r0, #1 ldr r2, [r3, #0x24] movne r0, #0 mov r0, r0, lsl #0x1f bic r2, r2, #2 orr r0, r2, r0, lsr #30 str r0, [r3, #0x24] _020b9b4c: cmp r1, #0x1800 blt _020b9bd4 add r0, sp, #0xc add r1, sp, #0 mov r2, #0x2000 bl func_0202b308 ldr r0, [r4, #0x21c] cmp r0, #0 beq _020b9bb8 ldr r1, [r0, #0x20] ldr r2, [sp, #0xc] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #0x10] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0x14] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _020b9bb8: ldr r1, [r4, #0x21c] cmp r1, #0 beq _020b9be8 ldr r0, [r1, #0x24] bic r0, r0, #2 str r0, [r1, #0x24] b _020b9be8 _020b9bd4: ldr r1, [r4, #0x21c] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] _020b9be8: add r3, r4, #0x200 ldrsh r0, [r3, #0x20] ldr r1, _020b9cc8 ; =0x55555556 mov r2, #3 add ip, r0, #1 smull r0, lr, r1, ip add lr, lr, ip, lsr #31 smull r0, r1, r2, lr sub lr, ip, r0 strh lr, [r3, #0x20] b _020b9c50 _020b9c14: ldr r0, [r4, #0x130] cmp r0, #0 bne _020b9c50 mov r0, r4 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xcc] blx r2 cmp r0, #0 bne _020b9c50 mov r0, r4 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xdc] blx r2 _020b9c50: add ip, r4, #0x218 add r0, r4, #0x220 cmp ip, r0 ldrb r0, [r4, #0x11a] beq _020b9ca0 cmp r0, #0 moveq r0, #1 movne r0, #0 mov r1, r0, lsl #0x1f add r0, r4, #0x220 _020b9c78: ldr r3, [ip] cmp r3, #0 beq _020b9c94 ldr r2, [r3, #0x24] bic r2, r2, #8 orr r2, r2, r1, lsr #28 str r2, [r3, #0x24] _020b9c94: add ip, ip, #4 cmp ip, r0 bne _020b9c78 _020b9ca0: ldrb r0, [r4, #0x11a] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xe8] blx r1 add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b9964 _020b9cc8: .word 0x55555556 .global func_ov00_020b9ccc arm_func_start func_ov00_020b9ccc func_ov00_020b9ccc: ; 0x020b9ccc stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 bl func_ov00_020c313c cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} ldrb r0, [r4, #0x28d] cmp r0, #0 beq _020b9d30 add r3, r4, #0x218 add r2, r4, #0x220 cmp r3, r2 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} _020b9d08: 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 _020b9d08 add sp, sp, #0x10 ldmia sp!, {r4, pc} _020b9d30: mov r0, #0x10000 ldr r1, [r4, #0x23c] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 beq _020b9d58 add r0, r4, #0x224 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 _020b9d58: ldrb r0, [r4, #0x11a] cmp r0, #0 mov r0, r4 ldr r1, [r0] beq _020b9ee0 ldr r1, [r1, #0xd0] blx r1 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xd4] blx r1 add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xd8] blx r1 mov r0, r4 bl func_ov00_020c2bf4 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xe4] blx r1 ldr r0, [r4, #0x130] cmp r0, #0 beq _020b9e00 mov r0, r4 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0xcc] blx r2 cmp r0, #0 ldrne r1, [sp] ldrne r0, [r4, #0x130] cmpne r1, r0 beq _020b9e00 mov r0, r4 ldr r2, [r0] ldr r2, [r2, #0xdc] blx r2 _020b9e00: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xe8] blx r1 add r0, r4, #0x200 ldrsh r0, [r0, #0x20] cmp r0, #0 bne _020b9eb0 add r0, r4, #0x48 add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #8] add r0, r0, #0x33 add r0, r0, #0x300 str r0, [sp, #8] ldr r0, [r4, #0x218] cmp r0, #0 beq _020b9e94 ldr r1, [r0, #0x20] ldr r2, [sp, #4] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #8] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0xc] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _020b9e94: ldr r1, [r4, #0x218] cmp r1, #0 beq _020b9ec4 ldr r0, [r1, #0x24] bic r0, r0, #2 str r0, [r1, #0x24] b _020b9ec4 _020b9eb0: ldr r1, [r4, #0x218] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] _020b9ec4: ldr r1, [r4, #0x21c] cmp r1, #0 beq _020b9ee8 ldr r0, [r1, #0x24] orr r0, r0, #2 str r0, [r1, #0x24] b _020b9ee8 _020b9ee0: ldr r1, [r1, #0xe4] blx r1 _020b9ee8: add r3, r4, #0x200 ldrsh r0, [r3, #0x20] ldr r1, _020b9fd0 ; =0x55555556 mov r2, #3 add ip, r0, #1 smull r0, lr, r1, ip add lr, lr, ip, lsr #31 smull r0, r1, r2, lr sub lr, ip, r0 ldr r0, _020b9fd4 ; =data_027e0fc8 strh lr, [r3, #0x20] ldr r0, [r0] bl func_ov00_020bcefc cmp r0, #0 bne _020b9f38 ldr r0, _020b9fd8 ; =data_027e0fe4 ldr r0, [r0] ldrb r0, [r0, #0x18] cmp r0, #0 bne _020b9f74 _020b9f38: add r3, r4, #0x218 add r2, r4, #0x220 cmp r3, r2 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} _020b9f4c: 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 _020b9f4c add sp, sp, #0x10 ldmia sp!, {r4, pc} _020b9f74: add ip, r4, #0x218 add r0, r4, #0x220 cmp ip, r0 addeq sp, sp, #0x10 ldrb r0, [r4, #0x11a] ldmeqia sp!, {r4, pc} cmp r0, #0 moveq r0, #1 movne r0, #0 mov r1, r0, lsl #0x1f add r0, r4, #0x220 _020b9fa0: ldr r3, [ip] cmp r3, #0 beq _020b9fbc ldr r2, [r3, #0x24] bic r2, r2, #8 orr r2, r2, r1, lsr #28 str r2, [r3, #0x24] _020b9fbc: add ip, ip, #4 cmp ip, r0 bne _020b9fa0 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020b9ccc _020b9fd0: .word 0x55555556 _020b9fd4: .word data_027e0fc8 _020b9fd8: .word data_027e0fe4 .global func_ov00_020b9fdc arm_func_start func_ov00_020b9fdc func_ov00_020b9fdc: ; 0x020b9fdc ldr ip, _020b9fe4 ; =func_ov00_020b9fe8 bx ip .align 2, 0 arm_func_end func_ov00_020b9fdc _020b9fe4: .word func_ov00_020b9fe8 .global func_ov00_020b9fe8 arm_func_start func_ov00_020b9fe8 func_ov00_020b9fe8: ; 0x020b9fe8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0xc4] blx r1 mov r5, r0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xc8] blx r1 ldr r1, _020ba0c0 ; =data_ov00_020ee1f8 mov r2, r0 ldr r0, [r1] mov r1, r5 bl func_ov00_020b8830 ldr r0, _020ba0c4 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 mov r2, r0 ldr r0, _020ba0c0 ; =data_ov00_020ee1f8 mov r1, #0 ldr r0, [r0] bl func_02019534 ldr r1, [r4, #0x48] add r0, r4, #0x168 str r1, [sp, #0xc] bl func_ov00_020b3ec4 ldr r1, [r4, #0x4c] sub r0, r1, r0 str r0, [sp, #0x10] ldr r0, [r4, #0x50] str r0, [sp, #0x14] ldr r0, [r4, #0x164] cmp r0, #0 bne _020ba08c ldr r0, _020ba0c8 ; =0x00000e66 str r0, [sp] str r0, [sp, #4] str r0, [sp, #8] b _020ba09c _020ba08c: ldr r0, _020ba0cc ; =0x0000119a str r0, [sp] str r0, [sp, #4] str r0, [sp, #8] _020ba09c: add r0, r4, #0x168 ldr r4, [r0] ldr r2, _020ba0d0 ; =data_027e0194 ldr r4, [r4, #0x10] add r1, sp, #0 add r3, sp, #0xc blx r4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b9fe8 _020ba0c0: .word data_ov00_020ee1f8 _020ba0c4: .word data_ov00_020e9360 _020ba0c8: .word 0x00000e66 _020ba0cc: .word 0x0000119a _020ba0d0: .word data_027e0194 .global func_ov00_020ba0d4 arm_func_start func_ov00_020ba0d4 func_ov00_020ba0d4: ; 0x020ba0d4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 movs r4, r1 ldrneb r0, [r5, #0xa5] ldreqb r0, [r5, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020ba160 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bcefc cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _020ba164 ; =data_ov00_020e9c88 ldr r3, _020ba168 ; =func_ov00_020b9fdc mov r1, r4 add r2, r5, #0x48 str r5, [sp] bl func_ov00_0207b89c mov r3, #0x400 str r3, [sp] mov r1, #0 str r1, [sp, #4] mov r0, #0x10 str r0, [sp, #8] str r1, [sp, #0xc] str r1, [sp, #0x10] ldr r0, _020ba16c ; =data_ov00_020e9370 add r2, r5, #0x48 str r1, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ba0d4 _020ba160: .word data_027e0fc8 _020ba164: .word data_ov00_020e9c88 _020ba168: .word func_ov00_020b9fdc _020ba16c: .word data_ov00_020e9370 .global func_ov00_020ba170 arm_func_start func_ov00_020ba170 func_ov00_020ba170: ; 0x020ba170 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #0x130] cmp r0, #0 bne _020ba1c4 ldr r0, _020ba200 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ad414 mov r4, r0 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r4, r0 bne _020ba1c4 mov r0, r5 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r3, r4, r5, pc} _020ba1c4: mov r0, r5 bl func_ov00_020b92d8 mov r0, r5 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xcc] blx r2 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ba170 _020ba200: .word data_027e0fb4 .global func_ov00_020ba204 arm_func_start func_ov00_020ba204 func_ov00_020ba204: ; 0x020ba204 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xac mov r5, r1 ldr ip, [r5, #4] mov r6, r0 mov r4, r2 cmp ip, r3 bge _020ba32c sub r0, r3, ip add r3, sp, #0x40 mov r1, r4 mov r2, r5 bl func_01ff9e64 ldr r0, _020ba340 ; =data_ov00_020e67b8 add lr, sp, #0x30 str r0, [sp, #0x2c] ldmia r5, {r0, r1, r2} mov r3, #0 ldr ip, _020ba344 ; =0x0000ffff stmia lr, {r0, r1, r2} str r4, [sp, #0x3c] strh ip, [sp, #0x70] strh ip, [sp, #0x72] strh ip, [sp, #0x74] strh ip, [sp, #0x76] strh r3, [sp, #0x78] strb r3, [sp, #0x9a] strb r3, [sp, #0x9b] strb r3, [sp, #0x9c] strb r3, [sp, #0x9d] strb r3, [sp, #0xa4] strb r3, [sp, #0xa5] strb r3, [sp, #0xa6] strb r3, [sp, #0xa7] strb r3, [sp, #0xa8] strb r3, [sp, #0xa9] ldr r0, [r5] ldr r4, [sp, #0x40] str r0, [sp, #0x20] ldr r0, [r5, #4] ldr r2, [sp, #0x44] str r0, [sp, #0x24] ldr r0, [r5, #8] ldr r1, [sp, #0x48] str r0, [sp, #0x28] str r2, [sp, #0x18] str r1, [sp, #0x1c] ldr r0, _020ba348 ; =0x00000333 str r4, [sp, #0x14] str r0, [sp] ldr r0, [r6, #8] mov r1, #3 str r0, [sp, #4] str r1, [sp, #8] add r0, sp, #0x2c str r0, [sp, #0xc] str r3, [sp, #0x10] ldr r0, _020ba34c ; =data_027e0e60 add r1, sp, #0x4c ldr r0, [r0] add r2, sp, #0x20 add r3, sp, #0x14 bl func_01ffbf5c mov r0, r6 ldr r2, [r0] add r1, sp, #0x30 ldr r2, [r2, #0xc0] blx r2 mov r4, r0 add r0, sp, #0x2c bl func_ov00_02081f4c add sp, sp, #0xac mov r0, r4 ldmia sp!, {r3, r4, r5, r6, pc} _020ba32c: ldr r2, [r0] ldr r2, [r2, #0xc0] blx r2 add sp, sp, #0xac ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020ba204 _020ba340: .word data_ov00_020e67b8 _020ba344: .word 0x0000ffff _020ba348: .word 0x00000333 _020ba34c: .word data_027e0e60 .global func_ov00_020ba350 arm_func_start func_ov00_020ba350 func_ov00_020ba350: ; 0x020ba350 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ba350 .global func_ov00_020ba364 arm_func_start func_ov00_020ba364 func_ov00_020ba364: ; 0x020ba364 stmdb sp!, {r4, lr} ldr r2, [r1] str r2, [r0, #0x158] ldr r2, [r1, #4] str r2, [r0, #0x15c] ldr r1, [r1, #8] str r1, [r0, #0x160] ldr r4, [r0, #0x130] cmp r4, #4 beq _020ba3ac ldr r2, [r0] mov r1, #4 ldr r2, [r2, #0xdc] blx r2 cmp r4, #5 movne r0, #1 moveq r0, #0 ldmia sp!, {r4, pc} _020ba3ac: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ba364 .global func_ov00_020ba3b4 arm_func_start func_ov00_020ba3b4 func_ov00_020ba3b4: ; 0x020ba3b4 stmdb sp!, {r3, r4, r5, lr} ldr r1, _020ba410 ; =data_027e0fb4 mov r5, r0 ldr r0, [r1] bl func_ov00_020ad414 mov r4, r0 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r4, r0 mov r0, r5 ldr r2, [r0] bne _020ba3fc ldr r2, [r2, #0xdc] mov r1, #1 blx r2 b _020ba408 _020ba3fc: ldr r2, [r2, #0xdc] mov r1, #6 blx r2 _020ba408: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ba3b4 _020ba410: .word data_027e0fb4 .global func_ov00_020ba414 arm_func_start func_ov00_020ba414 func_ov00_020ba414: ; 0x020ba414 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 ldr r2, _020ba454 ; =data_027e0f90 mov r5, r0 ldr r0, [r2] mov r4, r1 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x10] blx r2 add r1, sp, #0 mov r0, r4 add r2, r5, #0x158 bl func_01ff9bc4 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ba414 _020ba454: .word data_027e0f90 .global func_ov00_020ba458 arm_func_start func_ov00_020ba458 func_ov00_020ba458: ; 0x020ba458 stmdb sp!, {r3, r4, r5, lr} ldr r1, _020ba4e0 ; =data_027e0fb4 mov r5, r0 ldr r0, [r1] bl func_ov00_020ad414 mov r4, r0 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r4, r0 bne _020ba4d8 mov r0, r5 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0xcc] blx r2 cmp r0, #0 bne _020ba4d8 ldr r0, [r5, #0x130] cmp r0, #8 cmpne r0, #9 beq _020ba4d8 mov r0, r5 ldr r2, [r0] mov r1, #5 ldr r2, [r2, #0xdc] blx r2 mov r0, r5 bl func_ov00_020ba53c mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020ba4d8: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ba458 _020ba4e0: .word data_027e0fb4 .global func_ov00_020ba4e4 arm_func_start func_ov00_020ba4e4 func_ov00_020ba4e4: ; 0x020ba4e4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, _020ba534 ; =data_ov00_020dc83c ldr r3, _020ba538 ; =data_027e0fac mov r4, r0 add ip, sp, #0 ldmia r1, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r0, [r3] cmp r0, #0 ldrlt r1, [sp] rsblt r1, r1, #0 strlt r1, [sp] add r1, sp, #0 bl func_0202af4c add r1, sp, #0 mov r0, r4 bl func_ov00_020ba414 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020ba4e4 _020ba534: .word data_ov00_020dc83c _020ba538: .word data_027e0fac .global func_ov00_020ba53c arm_func_start func_ov00_020ba53c func_ov00_020ba53c: ; 0x020ba53c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, _020ba5a8 ; =data_ov00_020dc848 ldr r3, _020ba5ac ; =data_027e0fac mov r4, r0 add ip, sp, #0 ldmia r1, {r0, r1, r2} stmia ip, {r0, r1, r2} ldrsh r0, [r3] cmp r0, #0 ble _020ba570 cmp r0, #0x4000 blt _020ba580 _020ba570: mov r1, #0x4000 rsb r1, r1, #0 cmp r0, r1 bge _020ba58c _020ba580: ldr r1, [sp] rsb r1, r1, #0 str r1, [sp] _020ba58c: add r1, sp, #0 bl func_0202af4c add r1, sp, #0 mov r0, r4 bl func_ov00_020ba414 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020ba53c _020ba5a8: .word data_ov00_020dc848 _020ba5ac: .word data_027e0fac .global func_ov00_020ba5b0 arm_func_start func_ov00_020ba5b0 func_ov00_020ba5b0: ; 0x020ba5b0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ba4e4 mov r0, r4 ldr r2, [r0] mov r1, #8 ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ba5b0 .global func_ov00_020ba5d4 arm_func_start func_ov00_020ba5d4 func_ov00_020ba5d4: ; 0x020ba5d4 stmdb sp!, {r3, lr} ldr r2, [r0] mov r1, #5 ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ba5d4 .global func_ov00_020ba5ec arm_func_start func_ov00_020ba5ec func_ov00_020ba5ec: ; 0x020ba5ec stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #5 addls pc, pc, r1, lsl #2 b _020ba868 _020ba600: ; jump table b _020ba618 ; case 0 b _020ba6b0 ; case 1 b _020ba6f0 ; case 2 b _020ba730 ; case 3 b _020ba790 ; case 4 b _020ba7f0 ; case 5 _020ba618: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0x15 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _020ba650 ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x24c] ldr r0, [r0, #0xc] str r0, [r4, #0x250] _020ba650: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0x16 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _020ba688 ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #2 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x254] ldr r0, [r0, #0xc] str r0, [r4, #0x258] _020ba688: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x25c] ldr r1, [r0, #0xc] mov r0, #1 str r1, [r4, #0x260] ldmia sp!, {r4, pc} _020ba6b0: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0x15 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _020ba6e8 ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x24c] ldr r0, [r0, #0xc] str r0, [r4, #0x250] _020ba6e8: mov r0, #1 ldmia sp!, {r4, pc} _020ba6f0: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0x16 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _020ba728 ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #2 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x254] ldr r0, [r0, #0xc] str r0, [r4, #0x258] _020ba728: mov r0, #1 ldmia sp!, {r4, pc} _020ba730: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0x15 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _020ba768 ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x24c] ldr r0, [r0, #0xc] str r0, [r4, #0x250] _020ba768: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x25c] ldr r1, [r0, #0xc] mov r0, #1 str r1, [r4, #0x260] ldmia sp!, {r4, pc} _020ba790: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0x16 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _020ba7c8 ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #2 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x254] ldr r0, [r0, #0xc] str r0, [r4, #0x258] _020ba7c8: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x25c] ldr r1, [r0, #0xc] mov r0, #1 str r1, [r4, #0x260] ldmia sp!, {r4, pc} _020ba7f0: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0x15 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _020ba828 ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x24c] ldr r0, [r0, #0xc] str r0, [r4, #0x250] _020ba828: ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #0x16 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 beq _020ba860 ldr r0, _020ba870 ; =data_027e0fb4 mov r1, #2 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r0, #8] str r1, [r4, #0x254] ldr r0, [r0, #0xc] str r0, [r4, #0x258] _020ba860: mov r0, #1 ldmia sp!, {r4, pc} _020ba868: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ba5ec _020ba870: .word data_027e0fb4 .global func_ov00_020ba874 arm_func_start func_ov00_020ba874 func_ov00_020ba874: ; 0x020ba874 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x24 ldr r4, _020bac50 ; =data_027e0fc8 mov r6, r0 ldr r8, [r4] mov r7, r1 mov r5, r2 mov r4, r3 cmp r8, #0 beq _020ba8ac mov r0, r8 bl func_ov00_020bd318 cmp r0, #0 bne _020ba8b8 _020ba8ac: add sp, sp, #0x24 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _020ba8b8: mov r0, r8 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x7c] mov r2, #1 blx r3 ldr r0, [r6, #0x130] cmp r0, #8 addeq sp, sp, #0x24 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} ldr r0, _020bac54 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 bne _020ba914 ldr r0, _020bac58 ; =data_027e0c68 add r1, r6, #0x224 bl func_020368f4 cmp r0, #0 addeq sp, sp, #0x24 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} _020ba914: ldr r0, _020bac58 ; =data_027e0c68 mov r2, r7 add r1, r6, #0x224 bl func_02036ce4 cmp r0, #0 addeq sp, sp, #0x24 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc} mov r0, r6 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 mov r1, r0 cmp r1, #0 ble _020ba958 ldr r0, _020bac5c ; =data_ov00_020eec9c bl func_ov00_020d77e4 _020ba958: ldr r0, _020bac60 ; =data_027e0f94 add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x1c] cmp r4, #0 add r0, r0, #0xcd add r0, r0, #0xc00 str r0, [sp, #0x1c] bne _020babe8 ldr r0, _020bac64 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x31 bne _020baab8 ldr r1, _020bac68 ; =data_027e0f64 ldr r0, _020bac6c ; =data_027e0e60 ldr r1, [r1] ldr r2, _020bac70 ; =data_02050f54 ldr r1, [r1, #4] mov r7, #0x800 add r1, r1, #0x200 ldrsh r1, [r1, #0x26] ldr r3, [sp, #0x1c] ldr ip, [sp, #0x18] add r4, r1, #0x2000 mov r1, r4, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r8, r1, lsl #0x1 mov r1, r8, lsl #0x1 add lr, r8, #1 mov lr, lr, lsl #0x1 ldrsh r1, [r2, r1] ldrsh lr, [r2, lr] ldr r0, [r0] mov r2, r1, asr #0x1f mov sb, r2, lsl #0xc mov r2, lr, asr #0x1f mov r8, r2, lsl #0xc adds r2, r7, r1, lsl #12 orr sb, sb, r1, lsr #20 adc r1, sb, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add ip, ip, r2 adds r7, r7, lr, lsl #12 orr r8, r8, lr, lsr #20 mov r2, r7, lsr #0xc adc r1, r8, #0 orr r2, r2, r1, lsl #20 ldr r7, [sp, #0x20] add r1, sp, #0xc add r7, r7, r2 mov r2, #1 str ip, [sp, #0x18] str r7, [sp, #0x20] str ip, [sp, #0xc] str r3, [sp, #0x10] str r7, [sp, #0x14] bl func_ov00_02083ee0 ldr r1, [sp, #0x1c] cmp r1, r0 movlt r0, #1 movge r0, #0 cmp r0, #0 beq _020babcc mov r0, r4, lsl #0x10 mov r0, r0, lsr #0x10 mov r1, r0, asr #0x4 ldr r0, _020bac70 ; =data_02050f54 mov r1, r1, lsl #0x2 ldrsh r2, [r0, r1] mov r0, #0x800 ldr r4, [sp, #0x18] mov r1, r2, asr #0x1f mov r1, r1, lsl #0xd adds r3, r0, r2, lsl #13 orr r1, r1, r2, lsr #19 adc r0, r1, #0 mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 sub r0, r4, r1 str r0, [sp, #0x18] b _020babcc _020baab8: ldrsh r0, [r6, #0x78] ldr r3, [sp, #0x1c] ldr r2, _020bac70 ; =data_02050f54 add r0, r0, #0x2000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r4, r0, lsl #0x1 add r0, r4, #1 mov r4, r4, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r7, [r2, r4] ldrsh r4, [r2, r0] mov r0, #0x800 mov r2, r7, asr #0x1f mov ip, r2, lsl #0xc mov r2, r4, asr #0x1f mov r2, r2, lsl #0xc orr ip, ip, r7, lsr #20 adds lr, r0, r7, lsl #12 adc ip, ip, #0 adds r7, r0, r4, lsl #12 orr r2, r2, r4, lsr #20 mov r4, lr, lsr #0xc adc r0, r2, #0 mov r2, r7, lsr #0xc ldr r7, [sp, #0x18] orr r4, r4, ip, lsl #20 add r7, r7, r4 ldr r1, _020bac6c ; =data_027e0e60 orr r2, r2, r0, lsl #20 ldr r4, [sp, #0x20] ldr r0, [r1] add r4, r4, r2 add r1, sp, #0 mov r2, #1 str r7, [sp, #0x18] str r4, [sp, #0x20] str r7, [sp] str r3, [sp, #4] str r4, [sp, #8] bl func_ov00_02083ee0 ldr r1, [sp, #0x1c] cmp r1, r0 movlt r0, #1 movge r0, #0 cmp r0, #0 beq _020babcc ldrsh r0, [r6, #0x78] ldr r2, _020bac70 ; =data_02050f54 mov r1, #0x800 add r0, r0, #0x2000 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r2, [r2, r0] ldr r3, [sp, #0x18] mov r0, r2, asr #0x1f mov r0, r0, lsl #0xd adds r1, r1, r2, lsl #13 orr r0, r0, r2, lsr #19 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 sub r0, r3, r1 str r0, [sp, #0x18] _020babcc: ldr r0, [sp, #0x18] str r0, [r6, #0x158] ldr r0, [sp, #0x1c] str r0, [r6, #0x15c] ldr r0, [sp, #0x20] str r0, [r6, #0x160] b _020bac10 _020babe8: ldr r0, [sp, #0x18] mov r1, r4 str r0, [r6, #0x158] ldr r2, [sp, #0x1c] add r0, r6, #0x158 str r2, [r6, #0x15c] ldr r3, [sp, #0x20] mov r2, #0x1000 str r3, [r6, #0x160] bl func_0202b2f8 _020bac10: mov r1, #1 mov r0, r6 strb r1, [r6, #0x28c] bl func_ov00_020c1908 bl func_020385b8 add r1, r6, #8 bl func_ov00_020abb78 mov r0, r6 strb r5, [r6, #0x278] ldr r2, [r0] mov r1, #8 ldr r2, [r2, #0xdc] blx r2 mov r0, #1 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020ba874 _020bac50: .word data_027e0fc8 _020bac54: .word data_027e0f74 _020bac58: .word data_027e0c68 _020bac5c: .word data_ov00_020eec9c _020bac60: .word data_027e0f94 _020bac64: .word data_027e0d38 _020bac68: .word data_027e0f64 _020bac6c: .word data_027e0e60 _020bac70: .word data_02050f54 .global func_ov00_020bac74 arm_func_start func_ov00_020bac74 func_ov00_020bac74: ; 0x020bac74 stmdb sp!, {r3, lr} ldr r2, [r1] ldr r1, [r0, #8] cmp r2, r1 addne r0, r0, #0x200 movne r1, #0 strneh r1, [r0, #0x8a] ldmneia sp!, {r3, pc} ldr r2, [r0] mov r1, #8 ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bac74 .global func_ov00_020baca8 arm_func_start func_ov00_020baca8 func_ov00_020baca8: ; 0x020baca8 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrb r0, [r6, #0x11c] mov r5, r1 mov r4, r2 cmp r0, #0 ldreqb r0, [r6, #0x291] cmpeq r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, _020bad14 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r1, [r5] mov r0, r6 str r1, [r6, #0x158] ldr r2, [r5, #4] mov r1, #7 str r2, [r6, #0x15c] ldr r2, [r5, #8] str r2, [r6, #0x160] str r4, [r6, #0x164] ldr r2, [r0] ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020baca8 _020bad14: .word data_027e0fc8 .global func_ov00_020bad18 arm_func_start func_ov00_020bad18 func_ov00_020bad18: ; 0x020bad18 stmdb sp!, {r3, lr} mov r1, #0 str r1, [r0, #0x164] ldr r1, [r0, #0x130] cmp r1, #7 ldmneia sp!, {r3, pc} ldr r2, [r0] mov r1, #5 ldr r2, [r2, #0xdc] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bad18 .global func_ov00_020bad44 arm_func_start func_ov00_020bad44 func_ov00_020bad44: ; 0x020bad44 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 ldr r3, _020baf5c ; =data_ov00_020e8b08 mov r6, r0 ldr r3, [r3] mov r5, r2 cmp r3, #0 beq _020bad98 ldr r4, [r6, #8] mov r2, #0 _020bad6c: add r0, r3, r2, lsl #3 ldr r0, [r0, #0x20] cmp r4, r0 moveq r0, #1 beq _020bad90 add r2, r2, #1 cmp r2, #4 blt _020bad6c mov r0, #0 _020bad90: cmp r0, #0 bne _020bada0 _020bad98: mov r0, #1 strb r0, [r6, #0x28e] _020bada0: mov r0, r1 add r1, r6, #0x48 mov r2, #0 bl func_ov00_020b1d70 add r1, r6, #0x200 ldrsh r1, [r1, #0x22] mov r4, r0 cmp r1, #0 blt _020badd0 ldr r0, [r6, #0x130] cmp r0, #9 beq _020bae68 _020badd0: cmp r5, #0 addeq r0, r6, #0x200 moveq r1, #0 beq _020badf0 ldr r1, [r4] add r0, r6, #0x200 ldrb r1, [r1, #1] sub r1, r1, #1 _020badf0: strh r1, [r0, #0x22] add r0, r6, #0x200 ldrsh r1, [r0, #0x22] ldr r2, [r4, #4] mov r0, #0x24 smlabb r3, r1, r0, r2 ldr r1, [r3, #4] ldr r0, _020baf60 ; =data_027e0e60 str r1, [r6, #0x158] ldr r2, [r3, #8] add r1, sp, #0xc str r2, [r6, #0x15c] ldr r3, [r3, #0xc] mov r2, #1 str r3, [r6, #0x160] ldr r3, [r6, #0x158] ldr r0, [r0] str r3, [sp, #0xc] ldr r3, [r6, #0x15c] str r3, [sp, #0x10] ldr r3, [r6, #0x160] str r3, [sp, #0x14] bl func_ov00_02083ee0 add r1, r0, #0x1000 str r1, [r6, #0x15c] mov r0, r6 ldr r2, [r0] mov r1, #9 ldr r2, [r2, #0xdc] blx r2 _020bae68: ldr r2, _020baf64 ; =0x00000333 add r0, r6, #0x158 add r1, r6, #0x48 bl func_ov00_020b1e18 cmp r0, #0 beq _020baf50 cmp r5, #0 beq _020baeb8 add r0, r6, #0x200 ldrsh r1, [r0, #0x22] cmp r1, #0 bne _020baeac mvn r1, #0 strh r1, [r0, #0x22] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020baeac: sub r1, r1, #1 strh r1, [r0, #0x22] b _020baef0 _020baeb8: ldr r1, [r4] add r0, r6, #0x200 ldrb r1, [r1, #1] ldrsh r2, [r0, #0x22] sub r1, r1, #1 cmp r2, r1 bne _020baee8 mvn r1, #0 strh r1, [r0, #0x22] add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} _020baee8: add r1, r2, #1 strh r1, [r0, #0x22] _020baef0: add r0, r6, #0x200 ldrsh r1, [r0, #0x22] ldr r2, [r4, #4] mov r0, #0x24 smlabb r3, r1, r0, r2 ldr r1, [r3, #4] ldr r0, _020baf60 ; =data_027e0e60 str r1, [r6, #0x158] ldr r2, [r3, #8] add r1, sp, #0 str r2, [r6, #0x15c] ldr r3, [r3, #0xc] mov r2, #1 str r3, [r6, #0x160] ldr r3, [r6, #0x158] ldr r0, [r0] str r3, [sp] ldr r3, [r6, #0x15c] str r3, [sp, #4] ldr r3, [r6, #0x160] str r3, [sp, #8] bl func_ov00_02083ee0 add r0, r0, #0x1000 str r0, [r6, #0x15c] _020baf50: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bad44 _020baf5c: .word data_ov00_020e8b08 _020baf60: .word data_027e0e60 _020baf64: .word 0x00000333 .global func_ov00_020baf68 arm_func_start func_ov00_020baf68 func_ov00_020baf68: ; 0x020baf68 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r3, _020bb0a4 ; =data_ov00_020e8b08 mov r5, r0 ldr r3, [r3] mov r4, r2 cmp r3, #0 beq _020bafbc ldr ip, [r5, #8] mov r2, #0 _020baf90: add r0, r3, r2, lsl #3 ldr r0, [r0, #0x20] cmp ip, r0 moveq r0, #1 beq _020bafb4 add r2, r2, #1 cmp r2, #4 blt _020baf90 mov r0, #0 _020bafb4: cmp r0, #0 bne _020bafc4 _020bafbc: mov r0, #1 strb r0, [r5, #0x28e] _020bafc4: mov r0, r1 add r1, r5, #0x48 mov r2, #0 bl func_ov00_020b1d70 cmp r4, #0 beq _020baff8 ldr r1, [r0, #4] ldr r0, [r1, #4] str r0, [r5, #0x158] ldr r0, [r1, #8] str r0, [r5, #0x15c] ldr r0, [r1, #0xc] b _020bb020 _020baff8: ldmia r0, {r1, r2} ldrb r1, [r1, #1] mov r0, #0x24 sub r1, r1, #1 mla r2, r1, r0, r2 ldr r0, [r2, #4] str r0, [r5, #0x158] ldr r0, [r2, #8] str r0, [r5, #0x15c] ldr r0, [r2, #0xc] _020bb020: str r0, [r5, #0x160] ldr r1, [r5, #0x158] ldr r0, _020bb0a8 ; =data_027e0e60 str r1, [sp] ldr r1, [r5, #0x15c] ldr r0, [r0] str r1, [sp, #4] ldr r3, [r5, #0x160] add r1, sp, #0 mov r2, #1 str r3, [sp, #8] bl func_ov00_02083ee0 add r0, r0, #0x1000 str r0, [r5, #0x15c] ldr r1, [r5, #0x158] mov r0, r5 str r1, [r5, #0x48] ldr r2, [r5, #0x15c] mov r1, #9 str r2, [r5, #0x4c] ldr r2, [r5, #0x160] str r2, [r5, #0x50] ldr r2, [r5, #0x158] str r2, [r5, #0x54] ldr r2, [r5, #0x15c] str r2, [r5, #0x58] ldr r2, [r5, #0x160] str r2, [r5, #0x5c] ldr r2, [r0] ldr r2, [r2, #0xdc] blx r2 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020baf68 _020bb0a4: .word data_ov00_020e8b08 _020bb0a8: .word data_027e0e60 .global func_ov00_020bb0ac arm_func_start func_ov00_020bb0ac func_ov00_020bb0ac: ; 0x020bb0ac stmdb sp!, {r4, r5, r6, lr} ldr r4, _020bb0dc ; =data_027e0fb4 mov r6, #0 mov r5, #1 _020bb0bc: ldr r0, [r4] mov r1, r6 bl func_ov00_020ad428 add r6, r6, #1 strb r5, [r0, #0x290] cmp r6, #3 blt _020bb0bc ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bb0ac _020bb0dc: .word data_027e0fb4 .global func_ov00_020bb0e0 arm_func_start func_ov00_020bb0e0 func_ov00_020bb0e0: ; 0x020bb0e0 stmdb sp!, {r4, r5, r6, lr} mov r6, #0 ldr r4, _020bb110 ; =data_027e0fb4 mov r5, r6 _020bb0f0: ldr r0, [r4] mov r1, r6 bl func_ov00_020ad428 add r6, r6, #1 strb r5, [r0, #0x290] cmp r6, #3 blt _020bb0f0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bb0e0 _020bb110: .word data_027e0fb4 .global func_ov00_020bb114 arm_func_start func_ov00_020bb114 func_ov00_020bb114: ; 0x020bb114 bx lr arm_func_end func_ov00_020bb114 .global func_ov00_020bb118 arm_func_start func_ov00_020bb118 func_ov00_020bb118: ; 0x020bb118 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bb118 .global func_ov00_020bb134 arm_func_start func_ov00_020bb134 func_ov00_020bb134: ; 0x020bb134 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_ov00_020bb134 .global func_ov00_020bb150 arm_func_start func_ov00_020bb150 func_ov00_020bb150: ; 0x020bb150 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bb150 .global func_ov00_020bb164 arm_func_start func_ov00_020bb164 func_ov00_020bb164: ; 0x020bb164 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r1 ldrb r1, [r4, #0x11a] mov r5, r0 cmp r1, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, pc} ldr r0, [r4, #0x12c] cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, pc} ldrb r0, [r4, #0xa4] cmp r0, #0 ldreqb r0, [r4, #0xa5] cmpeq r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, pc} add r2, sp, #0 add r0, r4, #0x48 add r1, r5, #0xc bl func_01ff9bf8 add r0, sp, #0 bl func_01ff9cec ldr r1, [r5, #8] cmp r0, r1 addge sp, sp, #0xc movge r0, #0 ldmgeia sp!, {r4, r5, pc} str r4, [r5, #4] str r0, [r5, #8] mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} arm_func_end func_ov00_020bb164 .global func_ov00_020bb1f8 thumb_func_start func_ov00_020bb1f8 func_ov00_020bb1f8: ; 0x020bb1f8 push {r4, lr} sub sp, #8 add r4, r0, #0 mov r0, #0 add r2, r4, #0 add r1, r0, #0 _020bb204: add r0, r0, #1 stmia r2!, {r1} cmp r0, #2 blt _020bb204 add r2, r4, #0 mov r0, #0 _020bb210: add r1, r1, #1 str r0, [r2, #8] add r2, r2, #4 cmp r1, #6 blt _020bb210 mov r0, #0x10 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r1, _020bb2d4 ; =data_027e0ce0 ldr r2, _020bb2d8 ; =data_ov00_020e6974 ldr r1, [r1, #4] ldr r3, _020bb2dc ; =data_ov00_020e6978 mov r0, #0x92 bl func_0202d598 str r0, [r4] ldr r0, _020bb2e0 ; =data_027e0d38 ldr r0, [r0] ldr r1, [r0, #0x14] cmp r1, #1 beq _020bb274 blx func_ov00_02078b40 cmp r0, #1 beq _020bb25c ldr r0, _020bb2e0 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #3 beq _020bb25c ldr r0, _020bb2e0 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #4 bne _020bb274 _020bb25c: mov r0, #0x10 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r1, _020bb2d4 ; =data_027e0ce0 ldr r2, _020bb2e4 ; =data_ov00_020e6988 ldr r1, [r1, #4] ldr r3, _020bb2e8 ; =data_ov00_020e698c mov r0, #0x92 bl func_0202d598 str r0, [r4, #4] _020bb274: ldr r0, _020bb2e0 ; =data_027e0d38 ldr r0, [r0] blx func_ov00_02078b40 cmp r0, #2 bne _020bb2a2 add r0, r4, #0 mov r1, #0 bl func_ov00_020bb34c add r0, r4, #0 mov r1, #2 bl func_ov00_020bb390 add r0, r4, #0 mov r1, #3 bl func_ov00_020bb390 add r0, r4, #0 mov r1, #5 bl func_ov00_020bb390 b _020bb2cc _020bb2a2: ldr r0, _020bb2e0 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 beq _020bb2cc add r0, r4, #0 mov r1, #4 bl func_ov00_020bb34c add r0, r4, #0 mov r1, #0xc bl func_ov00_020bb390 add r0, r4, #0 mov r1, #0xd bl func_ov00_020bb390 add r0, r4, #0 mov r1, #0xe bl func_ov00_020bb390 _020bb2cc: add r0, r4, #0 add sp, #8 pop {r4, pc} nop thumb_func_end func_ov00_020bb1f8 _020bb2d4: .word data_027e0ce0 _020bb2d8: .word data_ov00_020e6974 _020bb2dc: .word data_ov00_020e6978 _020bb2e0: .word data_027e0d38 _020bb2e4: .word data_ov00_020e6988 _020bb2e8: .word data_ov00_020e698c .global func_ov00_020bb2ec thumb_func_start func_ov00_020bb2ec func_ov00_020bb2ec: ; 0x020bb2ec push {r3, r4, r5, r6, r7, lr} ldr r4, _020bb340 ; =data_ov00_020e691c ldr r5, _020bb344 ; =data_ov00_020ee4e4 add r7, r0, #0 mov r6, #0 _020bb2f6: ldr r0, [r4] cmp r0, #0 beq _020bb302 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 _020bb302: add r0, r5, #0 bl func_020300cc add r6, r6, #1 add r4, r4, #4 add r5, #0x14 cmp r6, #6 blt _020bb2f6 ldr r5, _020bb348 ; =data_ov00_020e6934 mov r4, #0 _020bb316: ldr r0, [r5] ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 add r4, r4, #1 add r5, r5, #4 cmp r4, #0x10 blt _020bb316 mov r4, #0 add r5, r7, #0 _020bb32a: ldr r0, [r5] cmp r0, #0 beq _020bb334 bl func_0202d5dc _020bb334: add r4, r4, #1 add r5, r5, #4 cmp r4, #2 blt _020bb32a add r0, r7, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020bb2ec _020bb340: .word data_ov00_020e691c _020bb344: .word data_ov00_020ee4e4 _020bb348: .word data_ov00_020e6934 .global func_ov00_020bb34c thumb_func_start func_ov00_020bb34c func_ov00_020bb34c: ; 0x020bb34c push {r3, r4, r5, lr} add r4, r0, #0 mov r2, #0x14 ldr r0, _020bb370 ; =data_ov00_020e691c lsl r5, r1, #2 ldr r3, _020bb374 ; =data_ov00_020ee4e4 mul r2, r1 add r1, r3, r2 ldr r0, [r0, r5] mov r2, #1 mov r3, #0 add r4, #8 bl func_ov00_020bd728 str r0, [r4, r5] ldr r0, [r4, r5] pop {r3, r4, r5, pc} nop thumb_func_end func_ov00_020bb34c _020bb370: .word data_ov00_020e691c _020bb374: .word data_ov00_020ee4e4 .global func_ov00_020bb378 thumb_func_start func_ov00_020bb378 func_ov00_020bb378: ; 0x020bb378 mov r0, #0x14 add r2, r1, #0 mul r2, r0 ldr r0, _020bb388 ; =data_ov00_020ee4ec ldr r3, _020bb38c ; =func_0201e4cc ldr r0, [r0, r2] bx r3 nop thumb_func_end func_ov00_020bb378 _020bb388: .word data_ov00_020ee4ec _020bb38c: .word func_0201e4cc .global func_ov00_020bb390 thumb_func_start func_ov00_020bb390 func_ov00_020bb390: ; 0x020bb390 push {r3, r4, r5, lr} ldr r5, _020bb3a4 ; =data_ov00_020e6934 lsl r4, r1, #2 ldr r0, [r5, r4] mov r1, #0x10 ldr r2, [r0] ldr r2, [r2, #8] blx r2 ldr r0, [r5, r4] pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020bb390 _020bb3a4: .word data_ov00_020e6934 .global func_ov00_020bb3a8 thumb_func_start func_ov00_020bb3a8 func_ov00_020bb3a8: ; 0x020bb3a8 ldr r0, _020bb3b0 ; =data_ov00_020e6934 lsl r1, r1, #2 ldr r0, [r0, r1] bx lr .align 2, 0 thumb_func_end func_ov00_020bb3a8 _020bb3b0: .word data_ov00_020e6934 .global func_ov00_020bb3b4 thumb_func_start func_ov00_020bb3b4 func_ov00_020bb3b4: ; 0x020bb3b4 push {r4, lr} lsl r1, r1, #2 add r0, r0, r1 ldr r4, [r0, #8] cmp r4, #0 beq _020bb3d0 add r0, r4, #0 add r0, #8 add r1, r2, #0 blx func_0201e24c ldr r0, [r0] add r0, r4, r0 pop {r4, pc} _020bb3d0: mov r0, #0 pop {r4, pc} thumb_func_end func_ov00_020bb3b4 .global func_ov00_020bb3d4 thumb_func_start func_ov00_020bb3d4 func_ov00_020bb3d4: ; 0x020bb3d4 push {r3, lr} ldr r0, _020bb3f0 ; =data_ov00_020e6934 lsl r1, r1, #2 ldr r0, [r0, r1] ldr r1, [r0, #8] cmp r1, #0 beq _020bb3ea add r1, r2, #0 blx func_ov00_020c0bdc pop {r3, pc} _020bb3ea: mov r0, #0 pop {r3, pc} nop thumb_func_end func_ov00_020bb3d4 _020bb3f0: .word data_ov00_020e6934 .global func_ov00_020bb3f4 thumb_func_start func_ov00_020bb3f4 func_ov00_020bb3f4: ; 0x020bb3f4 push {r3, r4, r5, lr} add r4, r1, #0 mov r1, #5 add r2, r4, #0 add r5, r0, #0 bl func_ov00_020bb3b4 cmp r0, #0 bne _020bb410 add r0, r5, #0 mov r1, #4 add r2, r4, #0 bl func_ov00_020bb3b4 _020bb410: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020bb3f4 .global func_ov00_020bb414 thumb_func_start func_ov00_020bb414 func_ov00_020bb414: ; 0x020bb414 ldr r3, _020bb41c ; =func_ov00_020bb3d4 add r2, r1, #0 mov r1, #0xc bx r3 .align 2, 0 thumb_func_end func_ov00_020bb414 _020bb41c: .word func_ov00_020bb3d4 + 1 .global func_ov00_020bb420 thumb_func_start func_ov00_020bb420 func_ov00_020bb420: ; 0x020bb420 ldr r3, _020bb428 ; =func_ov00_020bb3d4 add r2, r1, #0 mov r1, #0xd bx r3 .align 2, 0 thumb_func_end func_ov00_020bb420 _020bb428: .word func_ov00_020bb3d4 + 1 .global func_ov00_020bb42c thumb_func_start func_ov00_020bb42c func_ov00_020bb42c: ; 0x020bb42c push {r3, r4, r5, lr} add r4, r1, #0 mov r1, #0xe add r2, r4, #0 add r5, r0, #0 bl func_ov00_020bb3d4 cmp r0, #0 bne _020bb448 add r0, r5, #0 mov r1, #0xf add r2, r4, #0 bl func_ov00_020bb3d4 _020bb448: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020bb42c .global func_ov00_020bb44c arm_func_start func_ov00_020bb44c func_ov00_020bb44c: ; 0x020bb44c ldrb r0, [r0, #0x12] cmp r0, #0 movne r0, #0xc ldreq r0, _020bb468 ; =data_027e0fbc ldreq r0, [r0] ldreqsh r0, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020bb44c _020bb468: .word data_027e0fbc .global func_ov00_020bb46c arm_func_start func_ov00_020bb46c func_ov00_020bb46c: ; 0x020bb46c stmdb sp!, {r3, r4, r5, lr} ldr r2, _020bb4d0 ; =data_027e0fcc mov r5, r0 ldr r3, [r2] mov r4, r1 ldr r0, _020bb4d4 ; =data_027e0f94 mov r2, r4 add r1, r3, #0x34 bl func_01ff9bc4 ldr r1, _020bb4d0 ; =data_027e0fcc mov r0, r5 ldr r1, [r1] ldr r1, [r1, #0xc] str r1, [r4, #0xc] bl func_ov00_020bc500 cmp r0, #4 ldmneia sp!, {r3, r4, r5, pc} ldr r0, _020bb4d8 ; =data_027e0fd0 ldr r0, [r0] ldr r0, [r0, #4] cmp r0, #0 ldreq r0, [r4, #0xc] subeq r0, r0, #0xcd streq r0, [r4, #0xc] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bb46c _020bb4d0: .word data_027e0fcc _020bb4d4: .word data_027e0f94 _020bb4d8: .word data_027e0fd0 .global func_ov00_020bb4dc arm_func_start func_ov00_020bb4dc func_ov00_020bb4dc: ; 0x020bb4dc ldr r0, _020bb508 ; =data_027e0fd4 ldr r2, [r0] ldr r0, [r2, #0x20] str r0, [r1] ldr r0, [r2, #0x24] str r0, [r1, #4] ldr r0, [r2, #0x28] str r0, [r1, #8] ldr r0, [r2, #0x2c] str r0, [r1, #0xc] bx lr .align 2, 0 arm_func_end func_ov00_020bb4dc _020bb508: .word data_027e0fd4 .global func_ov00_020bb50c arm_func_start func_ov00_020bb50c func_ov00_020bb50c: ; 0x020bb50c stmdb sp!, {r4, lr} ldr r1, _020bb53c ; =data_027e0fcc mov r4, r0 ldr r1, [r1] ldr r1, [r1, #0x18] bl func_ov00_020bb544 mov r1, #0 ldr r0, _020bb540 ; =data_027e0fb4 strh r1, [r4, #8] ldr r0, [r0] blx func_ov00_020ae2c0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bb50c _020bb53c: .word data_027e0fcc _020bb540: .word data_027e0fb4 .global func_ov00_020bb544 arm_func_start func_ov00_020bb544 func_ov00_020bb544: ; 0x020bb544 stmdb sp!, {r4, lr} ldr r0, _020bb58c ; =data_027e0fd0 mov r4, r1 ldr r0, [r0] cmp r0, #0 beq _020bb568 ldr r2, [r0] ldr r2, [r2, #0x18] blx r2 _020bb568: ldr r0, _020bb590 ; =data_027e0fdc ldr r1, _020bb58c ; =data_027e0fd0 ldr r0, [r0] ldr r0, [r0, r4, lsl #2] str r0, [r1] ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bb544 _020bb58c: .word data_027e0fd0 _020bb590: .word data_027e0fdc .global func_ov00_020bb594 arm_func_start func_ov00_020bb594 func_ov00_020bb594: ; 0x020bb594 stmdb sp!, {r3, r4, r5, lr} ldr r0, _020bb5e8 ; =data_027e0fd0 mov r5, r1 ldr r0, [r0] mov r4, r2 cmp r0, #0 beq _020bb5bc ldr r2, [r0] ldr r2, [r2, #0x18] blx r2 _020bb5bc: ldr r1, _020bb5ec ; =data_027e0fdc ldr r0, _020bb5e8 ; =data_027e0fd0 ldr r1, [r1] ldr r1, [r1, r5, lsl #2] str r1, [r0] str r4, [r1, #4] ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x14] blx r1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bb594 _020bb5e8: .word data_027e0fd0 _020bb5ec: .word data_027e0fdc .global func_ov00_020bb5f0 arm_func_start func_ov00_020bb5f0 func_ov00_020bb5f0: ; 0x020bb5f0 ldr r0, _020bb600 ; =data_027e0fd8 ldr r0, [r0] ldr r0, [r0, r1, lsl #2] bx lr .align 2, 0 arm_func_end func_ov00_020bb5f0 _020bb600: .word data_027e0fd8 .global func_ov00_020bb604 arm_func_start func_ov00_020bb604 func_ov00_020bb604: ; 0x020bb604 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c ldr ip, [r0] mov r6, r1 ldr ip, [ip, #0x10] add r1, sp, #0xc mov r5, r2 mov r4, r3 blx ip ldr r2, [sp, #0x10] ldr r0, [sp, #0x18] add r1, sp, #0xc add r3, r2, r0 add r2, sp, #0 mov r0, r6 str r3, [sp, #0x10] bl func_01ff9bf8 ldr r1, [sp, #4] add r0, sp, #0 str r1, [r5] mov r1, #0 str r1, [sp, #4] bl func_01ff9cec cmp r0, #0 addle sp, sp, #0x1c str r0, [r4] ldmleia sp!, {r3, r4, r5, r6, pc} ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 ldr r1, [sp, #0x30] strh r0, [r1] add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_020bb604 .global func_ov00_020bb68c arm_func_start func_ov00_020bb68c func_ov00_020bb68c: ; 0x020bb68c stmdb sp!, {r3, r4, r5, lr} ldr r2, _020bb6d0 ; =data_027e0fd0 mov r5, r0 ldr r0, [r2] mov r4, r1 ldr r1, [r0] ldr r1, [r1, #0x3c] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, r4 mov r2, #0x800 bl func_ov00_020bb810 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bb68c _020bb6d0: .word data_027e0fd0 .global func_ov00_020bb6d4 arm_func_start func_ov00_020bb6d4 func_ov00_020bb6d4: ; 0x020bb6d4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 ldr r2, _020bb800 ; =data_027e0fd0 mov r4, r0 ldr r0, [r2] mov r5, r1 ldr r1, [r0] ldr r1, [r1, #0x3c] blx r1 cmp r0, #0 ldrneb r0, [r4, #0x5e] cmpne r0, #0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} add ip, sp, #4 add r2, sp, #0xc add r3, sp, #8 mov r0, r4 mov r1, r5 str ip, [sp] bl func_ov00_020bb604 ldr r1, [sp, #8] cmp r1, #0 blt _020bb7f4 ldr r0, [r4, #0x50] cmp r1, r0 bge _020bb7f4 ldr r0, _020bb804 ; =data_027e0fac ldrsh r1, [sp, #4] ldrsh r0, [r0] sub r1, r1, r0 mov r0, r1, lsl #0x10 movs r2, r0, asr #0x10 rsbmi r0, r2, #0 movmi r0, r0, lsl #0x10 movmi r2, r0, asr #0x10 ldr r0, _020bb808 ; =0x000031c7 cmp r2, r0 bgt _020bb7f4 ldr r0, _020bb80c ; =data_027e0fcc mov r1, r1, lsl #0x10 ldr r0, [r0] mov r1, r1, asr #0x10 mov r2, #0x1000 bl func_ov00_020b4558 ldr r2, [sp, #0xc] mov r0, #0x800 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds r0, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 adc r1, r1, #0 mov r0, r0, lsr #0xc orr r0, r0, r1, lsl #20 ldr r1, [sp, #8] str r0, [sp, #0xc] bl func_01ffa0f4 rsb r0, r0, #0 mov r1, r0, lsl #0x10 ldr r2, _020bb80c ; =data_027e0fcc mov r1, r1, asr #0x10 ldr r0, [r2] mov r2, #0x1000 bl func_ov00_020b44d4 bl func_ov00_020abf60 bl func_ov05_021113d0 ldr r1, [sp, #8] add sp, sp, #0x10 mov r0, #1 str r1, [r4, #0x50] ldmia sp!, {r3, r4, r5, pc} _020bb7f4: mov r0, #0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bb6d4 _020bb800: .word data_027e0fd0 _020bb804: .word data_027e0fac _020bb808: .word 0x000031c7 _020bb80c: .word data_027e0fcc .global func_ov00_020bb810 arm_func_start func_ov00_020bb810 func_ov00_020bb810: ; 0x020bb810 stmdb sp!, {r4, lr} sub sp, sp, #0x10 add ip, sp, #4 mov r4, r2 add r2, sp, #0xc add r3, sp, #8 str ip, [sp] bl func_ov00_020bb604 ldr r0, [sp, #8] cmp r0, #0 addlt sp, sp, #0x10 ldmltia sp!, {r4, pc} ldr r0, _020bb8bc ; =data_027e0fac ldrsh ip, [sp, #4] ldrsh r3, [r0] ldr r1, _020bb8c0 ; =data_027e0fcc mov r2, r4 ldr r0, [r1] sub r1, ip, r3 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 bl func_ov00_020b4558 ldr r2, [sp, #0xc] mov r0, #0x800 mov r1, r2, asr #0x1f mov r1, r1, lsl #0xb adds r0, r0, r2, lsl #11 orr r1, r1, r2, lsr #21 adc r1, r1, #0 mov r0, r0, lsr #0xc orr r0, r0, r1, lsl #20 ldr r1, [sp, #8] str r0, [sp, #0xc] bl func_01ffa0f4 rsb r0, r0, #0 mov r1, r0, lsl #0x10 ldr r2, _020bb8c0 ; =data_027e0fcc mov r1, r1, asr #0x10 ldr r0, [r2] mov r2, r4 bl func_ov00_020b44d4 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bb810 _020bb8bc: .word data_027e0fac _020bb8c0: .word data_027e0fcc .global func_ov00_020bb8c4 arm_func_start func_ov00_020bb8c4 func_ov00_020bb8c4: ; 0x020bb8c4 stmdb sp!, {r3, lr} sub sp, sp, #0x10 add ip, sp, #4 add r2, sp, #0xc add r3, sp, #8 str ip, [sp] bl func_ov00_020bb604 ldr r0, [sp, #8] cmp r0, #0 addlt sp, sp, #0x10 ldmltia sp!, {r3, pc} ldr r0, _020bb940 ; =data_027e0fcc ldrsh ip, [sp, #4] ldr r3, _020bb944 ; =data_027e0fac ldr r0, [r0] mov r1, #0 mov r2, #0x1000 strh ip, [r3] bl func_ov00_020b4558 ldr r0, [sp, #0xc] ldr r1, [sp, #8] bl func_01ffa0f4 rsb r0, r0, #0 mov r1, r0, lsl #0x10 ldr r2, _020bb940 ; =data_027e0fcc mov r1, r1, asr #0x10 ldr r0, [r2] mov r2, #0x1000 bl func_ov00_020b44d4 add sp, sp, #0x10 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bb8c4 _020bb940: .word data_027e0fcc _020bb944: .word data_027e0fac .global func_ov00_020bb948 arm_func_start func_ov00_020bb948 func_ov00_020bb948: ; 0x020bb948 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r1 mov r5, r0 ldr r1, _020bb9a0 ; =data_027e0f94 add r2, sp, #0 mov r0, r4 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r1, r0, lsl #0x10 ldr r0, _020bb9a4 ; =data_027e0fac ldr r2, _020bb9a8 ; =0x0000071c mov r1, r1, asr #0x10 bl func_0202b154 ldr r2, _020bb9ac ; =0x000004cd mov r0, r5 mov r1, r4 bl func_ov00_020bb810 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bb948 _020bb9a0: .word data_027e0f94 _020bb9a4: .word data_027e0fac _020bb9a8: .word 0x0000071c _020bb9ac: .word 0x000004cd .global func_ov00_020bb9b0 arm_func_start func_ov00_020bb9b0 func_ov00_020bb9b0: ; 0x020bb9b0 ldr r0, _020bb9c0 ; =data_027e0fcc ldr ip, _020bb9c4 ; =func_ov00_020b45e0 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020bb9b0 _020bb9c0: .word data_027e0fcc _020bb9c4: .word func_ov00_020b45e0 .global func_ov00_020bb9c8 arm_func_start func_ov00_020bb9c8 func_ov00_020bb9c8: ; 0x020bb9c8 ldr r0, _020bb9dc ; =data_027e0fdc ldr ip, _020bb9e0 ; =func_ov00_020a8f2c ldr r0, [r0] ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020bb9c8 _020bb9dc: .word data_027e0fdc _020bb9e0: .word func_ov00_020a8f2c .global func_ov00_020bb9e4 arm_func_start func_ov00_020bb9e4 func_ov00_020bb9e4: ; 0x020bb9e4 ldr r0, _020bb9f8 ; =data_027e0fdc ldr ip, _020bb9fc ; =func_ov00_020a8f4c ldr r0, [r0] ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020bb9e4 _020bb9f8: .word data_027e0fdc _020bb9fc: .word func_ov00_020a8f4c .global func_ov00_020bba00 arm_func_start func_ov00_020bba00 func_ov00_020bba00: ; 0x020bba00 ldr r0, [r0, #0x44] cmp r0, #0 movgt r0, #1 movle r0, #0 bx lr arm_func_end func_ov00_020bba00 .global func_ov00_020bba14 arm_func_start func_ov00_020bba14 func_ov00_020bba14: ; 0x020bba14 ldr r0, [r0, #0x44] cmp r0, #0 movlt r0, #1 movge r0, #0 bx lr arm_func_end func_ov00_020bba14 .global func_ov00_020bba28 arm_func_start func_ov00_020bba28 func_ov00_020bba28: ; 0x020bba28 ldr r0, _020bba44 ; =data_027e0fd4 ldr r0, [r0] ldrsh r0, [r0, #0xc6] cmp r0, #0 movge r0, #1 movlt r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020bba28 _020bba44: .word data_027e0fd4 .global func_ov00_020bba48 arm_func_start func_ov00_020bba48 func_ov00_020bba48: ; 0x020bba48 stmdb sp!, {r3, lr} bl func_020385b8 mvn r1, #0 str r1, [r0, #0x10] str r1, [r0, #0x14] ldmia sp!, {r3, pc} arm_func_end func_ov00_020bba48 .global func_ov00_020bba60 arm_func_start func_ov00_020bba60 func_ov00_020bba60: ; 0x020bba60 stmdb sp!, {r3, lr} ldr r0, _020bba7c ; =data_027e0fd0 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bba60 _020bba7c: .word data_027e0fd0 .global func_ov00_020bba80 arm_func_start func_ov00_020bba80 func_ov00_020bba80: ; 0x020bba80 stmdb sp!, {r3, lr} bl func_ov00_020bc500 cmp r0, #6 movne r0, #1 ldmneia sp!, {r3, pc} bl func_ov00_020a914c bl func_ov00_020b1eec ldmia sp!, {r3, pc} arm_func_end func_ov00_020bba80 .global func_ov00_020bbaa0 arm_func_start func_ov00_020bbaa0 func_ov00_020bbaa0: ; 0x020bbaa0 mov r0, #0 bx lr arm_func_end func_ov00_020bbaa0 .global func_ov00_020bbaa8 arm_func_start func_ov00_020bbaa8 func_ov00_020bbaa8: ; 0x020bbaa8 mov r0, #0 bx lr arm_func_end func_ov00_020bbaa8 .global func_ov00_020bbab0 arm_func_start func_ov00_020bbab0 func_ov00_020bbab0: ; 0x020bbab0 mov r0, #0 bx lr arm_func_end func_ov00_020bbab0 .global func_ov00_020bbab8 arm_func_start func_ov00_020bbab8 func_ov00_020bbab8: ; 0x020bbab8 bx lr arm_func_end func_ov00_020bbab8 .global func_ov00_020bbabc arm_func_start func_ov00_020bbabc func_ov00_020bbabc: ; 0x020bbabc stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 bne _020bbb10 bl func_ov00_020a81dc ldrb r0, [r0, #0x26] cmp r0, #0 beq _020bbb10 bl func_ov00_020a7b8c ldr r0, [r0, #0x40] cmp r0, #3 addls pc, pc, r0, lsl #2 b _020bbb10 _020bbaf8: ; jump table b _020bbb08 ; case 0 b _020bbb08 ; case 1 b _020bbb08 ; case 2 b _020bbb08 ; case 3 _020bbb08: mov r0, #1 ldmia sp!, {r3, pc} _020bbb10: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bbabc .global func_ov00_020bbb18 arm_func_start func_ov00_020bbb18 func_ov00_020bbb18: ; 0x020bbb18 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 bne _020bbb5c bl func_ov00_020a81dc ldrb r0, [r0, #0x26] cmp r0, #0 beq _020bbb5c bl func_ov00_020a7b8c ldr r0, [r0, #0x40] cmp r0, #5 cmpne r0, #6 bne _020bbb5c mov r0, #1 ldmia sp!, {r3, pc} _020bbb5c: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bbb18 .global func_ov00_020bbb64 arm_func_start func_ov00_020bbb64 func_ov00_020bbb64: ; 0x020bbb64 ldr r0, [r0, #0x38] cmp r0, #0 movge r0, #1 movlt r0, #0 bx lr arm_func_end func_ov00_020bbb64 .global func_ov00_020bbb78 arm_func_start func_ov00_020bbb78 func_ov00_020bbb78: ; 0x020bbb78 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020bc500 cmp r0, #5 beq _020bbbb0 mov r0, r4 bl func_ov00_020bc500 cmp r0, #6 beq _020bbbb0 bl func_ov00_020a914c ldr r0, [r0, #0x38] cmp r0, #0 movlt r0, #1 ldmltia sp!, {r4, pc} _020bbbb0: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bbb78 .global func_ov00_020bbbb8 arm_func_start func_ov00_020bbbb8 func_ov00_020bbbb8: ; 0x020bbbb8 ldr r0, _020bbbc8 ; =data_027e0fd4 ldr ip, _020bbbcc ; =func_ov00_020b53c4 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020bbbb8 _020bbbc8: .word data_027e0fd4 _020bbbcc: .word func_ov00_020b53c4 .global func_ov00_020bbbd0 arm_func_start func_ov00_020bbbd0 func_ov00_020bbbd0: ; 0x020bbbd0 stmdb sp!, {r4, r5, r6, lr} ldr r3, _020bbc58 ; =data_027e0618 mov r5, r0 ldr r0, [r3] mov r6, r1 mov r4, r2 cmp r0, #2 bne _020bbc00 ldr r0, _020bbc5c ; =data_ov09_0211f5b4 bl func_ov03_020f3f94 cmp r0, #0 movne r6, #0 _020bbc00: ldr r0, _020bbc60 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 ldreq r0, _020bbc64 ; =data_027e0c68 ldreqb r0, [r0, #4] cmpeq r0, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} mov r0, r5 bl func_ov00_020bc46c rsb r1, r6, #0 mov r2, r1, lsl #0x10 mov r1, r0 mov r0, r5 mov r2, r2, asr #0x10 bl func_ov00_020bc494 cmp r4, #0 movne r0, #0x3c strneh r0, [r5, #8] mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bbbd0 _020bbc58: .word data_027e0618 _020bbc5c: .word data_ov09_0211f5b4 _020bbc60: .word data_027e0f74 _020bbc64: .word data_027e0c68 .global func_ov00_020bbc68 arm_func_start func_ov00_020bbc68 func_ov00_020bbc68: ; 0x020bbc68 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r0 mov r4, r1 bl func_ov00_020bbb64 cmp r0, #0 bne _020bbc8c bl func_ov00_020aeef8 cmp r0, #0 bne _020bbc94 _020bbc8c: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020bbc94: ldrsh r0, [r5, #0x5a] cmp r0, #0 movgt r0, #0 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _020bbd34 ; =data_027e0fb4 ldr r0, [r0] ldr r0, [r0] cmp r0, #9 cmpne r0, #0xa bne _020bbcc4 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020bbcc4: ldr r0, _020bbd38 ; =data_027e0fd0 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 cmp r0, #0 beq _020bbd2c ldr r0, _020bbd3c ; =data_027e0fd4 mov r6, #0 ldr r7, [r0] mov r0, r7 bl func_ov00_020b510c cmp r0, #0 bne _020bbd24 mov r0, r7 bl func_ov00_020b50f8 cmp r0, #0 bne _020bbd24 ldrsh r0, [r5, #8] cmp r0, #0 ble _020bbd20 cmp r4, #9 bne _020bbd24 _020bbd20: mov r6, #1 _020bbd24: mov r0, r6 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020bbd2c: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020bbc68 _020bbd34: .word data_027e0fb4 _020bbd38: .word data_027e0fd0 _020bbd3c: .word data_027e0fd4 .global func_ov00_020bbd40 arm_func_start func_ov00_020bbd40 func_ov00_020bbd40: ; 0x020bbd40 ldr r0, _020bbd5c ; =data_027e0fd4 ldr r0, [r0] ldrsh r0, [r0, #0x5a] cmp r0, #1 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020bbd40 _020bbd5c: .word data_027e0fd4 .global func_ov00_020bbd60 arm_func_start func_ov00_020bbd60 func_ov00_020bbd60: ; 0x020bbd60 ldr r0, _020bbd7c ; =data_027e0fd4 ldr r0, [r0] ldrsh r0, [r0, #0x5a] cmp r0, #2 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020bbd60 _020bbd7c: .word data_027e0fd4 .global func_ov00_020bbd80 arm_func_start func_ov00_020bbd80 func_ov00_020bbd80: ; 0x020bbd80 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020bbe80 ; =data_027e0900 ldr r3, _020bbe84 ; =0x00000005 ldr r2, [r2, #8] mov r5, r0 mov r4, r1 cmp r2, r3 bne _020bbdd0 bl func_ov05_0210eba4 cmp r0, #0 bne _020bbdd0 ldr r0, _020bbe88 ; =data_027e0fd4 ldr r0, [r0] ldr r0, [r0, #0xd0] cmp r0, #0 bgt _020bbdd0 mov r0, r5 bl func_ov00_020bc46c cmp r0, #0 beq _020bbdd8 _020bbdd0: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020bbdd8: ldr r0, _020bbe8c ; =data_027e0fe4 add r1, r5, #0x3c ldr r0, [r0] bl func_ov00_020c3674 cmp r4, #0 beq _020bbe58 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 bl func_ov00_020bc500 cmp r0, #1 bne _020bbe44 bl func_ov00_020a81dc ldr r1, [r0, #0x14] mvn r0, #0 cmp r1, r0 moveq r1, #0 cmp r1, #0 bne _020bbe44 bl func_ov00_020a7b8c ldr r0, [r0, #0x40] cmp r0, #7 cmpne r0, #8 bne _020bbe44 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020bbe44: ldrh r0, [r5, #0x48] tst r0, #0x3f moveq r0, #1 movne r0, #0 ldmia sp!, {r3, r4, r5, pc} _020bbe58: cmp r0, #0 beq _020bbe78 ldr r1, [r0, #4] ldr r0, _020bbe90 ; =0x424f4d42 cmp r1, r0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, r4, r5, pc} _020bbe78: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bbd80 _020bbe80: .word data_027e0900 _020bbe84: .word 0x00000005 _020bbe88: .word data_027e0fd4 _020bbe8c: .word data_027e0fe4 _020bbe90: .word 0x424f4d42 .global func_ov00_020bbe94 arm_func_start func_ov00_020bbe94 func_ov00_020bbe94: ; 0x020bbe94 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x11] cmp r1, #0 beq _020bbeb0 bl func_ov00_020bbb64 cmp r0, #0 beq _020bbeb8 _020bbeb0: mov r0, #0 ldmia sp!, {r3, pc} _020bbeb8: ldr r0, _020bbed0 ; =data_027e0fd0 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x38] blx r1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bbe94 _020bbed0: .word data_027e0fd0 .global func_ov00_020bbed4 arm_func_start func_ov00_020bbed4 func_ov00_020bbed4: ; 0x020bbed4 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r4, r3 mov r6, r0 mov r7, r1 mov r5, r2 cmp r4, #0xd beq _020bbfd4 mov r1, r4 bl func_ov00_020bbc68 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, pc} ldrsh r0, [r6, #8] cmp r0, #0 movgt r7, #0 bl func_ov00_020bc098 mov r1, #2 bl func_ov00_020ad9e8 cmp r0, #0 ble _020bbf34 cmp r7, r0 suble r0, r0, #1 _020bbf34: cmp r7, #0 mov r2, #1 bne _020bbf48 cmp r4, #0xa movne r2, #0 _020bbf48: sub r1, r7, r0 cmp r1, #0 movle r1, #0 mov r0, r6 bl func_ov00_020bbbd0 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, pc} mov r0, r6 cmp r4, #0xa moveq r4, #1 bl func_ov00_020bc46c mov r1, r0 mov r0, r6 bl func_ov00_020bc48c cmp r0, #0 ble _020bbff4 mov r0, r6 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x18] blx r2 cmp r0, #0 bne _020bbff4 ldr r0, _020bc078 ; =data_027e0fcc ldr r2, _020bc07c ; =data_027e0f94 ldr r0, [r0] mov r1, #1 ldr r3, [r0] ldr r3, [r3, #0x70] blx r3 add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, r6, r7, pc} _020bbfd4: ldr r2, [r0] mov r1, #2 ldr r2, [r2, #0x18] blx r2 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #1 ldmeqia sp!, {r4, r5, r6, r7, pc} _020bbff4: ldr r0, _020bc080 ; =data_027e0fa0 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} cmp r4, #3 bne _020bc028 ldr r0, [r6, #0x4c] cmp r0, #0 addgt sp, sp, #0xc movgt r0, #0 ldmgtia sp!, {r4, r5, r6, r7, pc} mov r0, #0x1e str r0, [r6, #0x4c] _020bc028: bl func_ov00_020bc088 mov r1, r5 mov r2, r4 bl func_ov00_020acb6c mov r0, r6 mov r1, #5 bl func_ov00_020bb544 mov r0, r6 bl func_ov00_020bbb64 cmp r0, #0 bne _020bc060 bl func_020385b8 add r1, sp, #0 bl func_ov00_020ab614 _020bc060: ldr r0, _020bc084 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af050 mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020bbed4 _020bc078: .word data_027e0fcc _020bc07c: .word data_027e0f94 _020bc080: .word data_027e0fa0 _020bc084: .word data_027e0fb8 .global func_ov00_020bc088 arm_func_start func_ov00_020bc088 func_ov00_020bc088: ; 0x020bc088 ldr ip, _020bc094 ; =func_01fffcd8 mov r0, #5 bx ip .align 2, 0 arm_func_end func_ov00_020bc088 _020bc094: .word func_01fffcd8 .global func_ov00_020bc098 arm_func_start func_ov00_020bc098 func_ov00_020bc098: ; 0x020bc098 ldr r0, _020bc0a4 ; =data_027e0fb4 ldr r0, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020bc098 _020bc0a4: .word data_027e0fb4 .global func_ov00_020bc0a8 arm_func_start func_ov00_020bc0a8 func_ov00_020bc0a8: ; 0x020bc0a8 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x18 mov r8, r1 mov r1, #1 mov r7, r0 mov r6, r2 mov r5, r3 bl func_ov00_020bbc68 cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020bc1b8 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, pc} bl func_ov00_020bc098 mov r1, #2 bl func_ov00_020ad9e8 mov r4, r0 cmp r4, #0 ble _020bc114 cmp r8, r4 suble r0, r4, #1 _020bc114: sub r1, r8, r0 cmp r1, #0 movle r1, #0 mov r0, r7 mov r2, #0 bl func_ov00_020bbbd0 cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020bc1bc ; =data_027e0fa0 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r8, _020bc1c0 ; =data_ov00_020dc858 add r3, sp, #0 ldmia r8, {r0, r1, r2} stmia r3, {r0, r1, r2} bl func_ov00_020bc088 add r1, sp, #0 mov r8, r0 ldr r1, [r1, r4, lsl #2] mov r0, r5 bl func_02002c14 strh r0, [r8, #0x32] bl func_ov00_020bc088 mov r1, r6 mov r2, #1 bl func_ov00_020acb6c mov r0, r7 mov r1, #5 bl func_ov00_020bb544 bl func_020385b8 add r1, sp, #0xc bl func_ov00_020ab614 ldr r0, _020bc1c4 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af050 mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020bc0a8 _020bc1b8: .word data_027e0f74 _020bc1bc: .word data_027e0fa0 _020bc1c0: .word data_ov00_020dc858 _020bc1c4: .word data_027e0fb8 .global func_ov00_020bc1c8 arm_func_start func_ov00_020bc1c8 func_ov00_020bc1c8: ; 0x020bc1c8 stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_020ab3e8 mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov05_02107b74 ldr r1, _020bc208 ; =data_027e0fa0 mov r2, #0 str r2, [r1] ldr r0, _020bc20c ; =data_027e0fac str r2, [r1, #8] strh r2, [r0] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bc1c8 _020bc208: .word data_027e0fa0 _020bc20c: .word data_027e0fac .global func_ov00_020bc210 arm_func_start func_ov00_020bc210 func_ov00_020bc210: ; 0x020bc210 stmdb sp!, {r3, lr} bl func_ov00_020ab3e8 mov r1, #1 strb r1, [r0, #0x28] mov r0, r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bc210 .global func_ov00_020bc228 arm_func_start func_ov00_020bc228 func_ov00_020bc228: ; 0x020bc228 stmdb sp!, {r3, lr} ldr r3, [r1] ldr r0, _020bc274 ; =data_027e0fa0 cmp r2, #0 str r3, [r0] ldr r2, [r1, #4] str r2, [r0, #4] ldr r2, [r1, #8] str r2, [r0, #8] ldmeqia sp!, {r3, pc} ldr r0, [r1] ldr r1, [r1, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 ldr r0, _020bc278 ; =data_027e0fac sub r1, r1, #0x8000 strh r1, [r0] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bc228 _020bc274: .word data_027e0fa0 _020bc278: .word data_027e0fac .global func_ov00_020bc27c arm_func_start func_ov00_020bc27c func_ov00_020bc27c: ; 0x020bc27c bx lr arm_func_end func_ov00_020bc27c .global func_ov00_020bc280 arm_func_start func_ov00_020bc280 func_ov00_020bc280: ; 0x020bc280 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrh r0, [r5, #0x48] mov r4, r1 tst r0, #4 beq _020bc2c0 bic r0, r0, #4 strh r0, [r5, #0x48] bl func_ov00_020bc088 ldr r1, _020bc2d0 ; =data_027e0d0c mov r2, r4 bl func_ov00_020ace90 mov r0, r5 mov r1, #5 bl func_ov00_020bb544 ldmia sp!, {r3, r4, r5, pc} _020bc2c0: tst r0, #0x20 bicne r0, r0, #0x20 strneh r0, [r5, #0x48] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bc280 _020bc2d0: .word data_027e0d0c .global func_ov00_020bc2d4 arm_func_start func_ov00_020bc2d4 func_ov00_020bc2d4: ; 0x020bc2d4 stmdb sp!, {r4, lr} mov r4, r1 cmp r4, #3 addls pc, pc, r4, lsl #2 b _020bc318 _020bc2e8: ; jump table b _020bc2f8 ; case 0 b _020bc2f8 ; case 1 b _020bc2f8 ; case 2 b _020bc308 ; case 3 _020bc2f8: bl func_ov00_020a914c mov r1, r4 bl func_ov05_0210a0c0 ldmia sp!, {r4, pc} _020bc308: bl func_ov00_020a914c bl func_ov22_02175958 mov r0, #1 ldmia sp!, {r4, pc} _020bc318: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bc2d4 .global func_ov00_020bc320 arm_func_start func_ov00_020bc320 func_ov00_020bc320: ; 0x020bc320 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r0, r1 mov r6, r2 ldr r1, _020bc394 ; =data_027e0f94 mov r2, #0 mov r5, r3 bl func_ov00_020b1d70 mov r4, r0 bl func_ov00_020a914c mov r1, r4 mov r2, r6 mov r3, r5 bl func_ov05_02109cd0 cmp r0, #0 mov r0, r7 beq _020bc384 bl func_ov00_020bc500 cmp r0, #6 beq _020bc37c mov r0, r7 mov r1, #6 bl func_ov00_020bb544 _020bc37c: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020bc384: mov r1, #0 bl func_ov00_020bb544 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020bc320 _020bc394: .word data_027e0f94 .global func_ov00_020bc398 arm_func_start func_ov00_020bc398 func_ov00_020bc398: ; 0x020bc398 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 mov r0, r1 mov r5, r2 ldr r1, _020bc460 ; =data_027e0f94 mov r2, #0 bl func_ov00_020b1d70 cmp r5, #0 beq _020bc3e0 ldr r1, [r0, #4] ldr r0, [r1, #4] str r0, [sp, #0xc] ldr r0, [r1, #8] str r0, [sp, #0x10] ldr r0, [r1, #0xc] str r0, [sp, #0x14] b _020bc40c _020bc3e0: ldmia r0, {r1, r2} ldrb r1, [r1, #1] mov r0, #0x24 sub r1, r1, #1 mla r2, r1, r0, r2 ldr r0, [r2, #4] str r0, [sp, #0xc] ldr r0, [r2, #8] str r0, [sp, #0x10] ldr r0, [r2, #0xc] str r0, [sp, #0x14] _020bc40c: ldr r0, _020bc464 ; =data_027e0e60 ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] ldr r0, [r0] add r1, sp, #0 mov r2, #1 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] bl func_ov00_02083f44 ldr r1, _020bc468 ; =data_027e0fac ldr r3, [sp, #0x10] ldrsh r2, [r1] add r3, r3, r0 add r1, sp, #0xc mov r0, r4 str r3, [sp, #0x10] bl func_ov00_020bcdec add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bc398 _020bc460: .word data_027e0f94 _020bc464: .word data_027e0e60 _020bc468: .word data_027e0fac .global func_ov00_020bc46c arm_func_start func_ov00_020bc46c func_ov00_020bc46c: ; 0x020bc46c stmdb sp!, {r3, lr} ldr r0, _020bc488 ; =data_027e0fcc ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bc46c _020bc488: .word data_027e0fcc .global func_ov00_020bc48c arm_func_start func_ov00_020bc48c func_ov00_020bc48c: ; 0x020bc48c ldrsh r0, [r0, #0xa] bx lr arm_func_end func_ov00_020bc48c .global func_ov00_020bc494 arm_func_start func_ov00_020bc494 func_ov00_020bc494: ; 0x020bc494 stmdb sp!, {r3, lr} ldr r3, [r0] mov r1, r2 ldr r3, [r3, #0x40] blx r3 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bc494 .global func_ov00_020bc4ac arm_func_start func_ov00_020bc4ac func_ov00_020bc4ac: ; 0x020bc4ac stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020bc46c mov r1, r0 mov r0, r4 bl func_ov00_020bc48c cmp r0, #0 ldmgtia sp!, {r4, pc} mov r0, r4 bl func_ov00_020bbb64 cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 mov r1, #0 bl func_ov00_020bb544 ldr r0, _020bc4fc ; =data_027e0fd0 mov r1, #0 ldr r0, [r0] bl func_ov05_0211058c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bc4ac _020bc4fc: .word data_027e0fd0 .global func_ov00_020bc500 arm_func_start func_ov00_020bc500 func_ov00_020bc500: ; 0x020bc500 stmdb sp!, {r3, lr} ldr r0, _020bc51c ; =data_027e0fd0 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bc500 _020bc51c: .word data_027e0fd0 .global func_ov00_020bc520 arm_func_start func_ov00_020bc520 func_ov00_020bc520: ; 0x020bc520 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 mov r7, r0 mov r5, r1 bl func_ov00_020bb9c8 cmp r0, #0 beq _020bc6b4 ldr r1, _020bc6c0 ; =data_027e0f94 mov r0, r7 ldr r2, [r1, #4] ldr r3, [r1] add r2, r2, #0x800 str r3, [sp, #0xc] str r2, [sp, #0x10] ldr r1, [r1, #8] str r1, [sp, #0x14] bl func_ov00_020bc808 mov r4, r0 add r1, sp, #0xc add r2, sp, #0 mov r0, r5 bl func_01ff9bf8 add r0, sp, #0 bl func_01ff9cec mov r5, r0 cmp r5, r4 addge sp, sp, #0x18 movge r0, #0 ldmgeia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, _020bc6c4 ; =data_027e0fac ldr r0, [sp] ldrsh r6, [r1] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 rsb r0, r6, r0, asr #16 mov r0, r0, lsl #0x10 movs r6, r0, asr #0x10 rsbmi r0, r6, #0 movmi r0, r0, lsl #0x10 movmi r6, r0, asr #0x10 cmp r6, #0x4000 addgt sp, sp, #0x18 movgt r0, #0 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} sub r2, r4, r5 cmp r2, #0x2800 mov r4, #0xff bge _020bc600 mov r0, #0xf5 mul r1, r2, r0 ldr r2, _020bc6c8 ; =0x66666667 mov r0, r1, lsr #0x1f smull r1, r3, r2, r1 add r3, r0, r3, asr #12 add r4, r3, #0xa _020bc600: mov r0, r7 bl func_ov00_020bc84c add r0, r0, r0, lsr #31 mov r2, r0, asr #0x1 ldr r0, _020bc6cc ; =0x0b60b60b mov r1, #0xb6 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adds r0, ip, #0 adc r0, r3, #0x800 mov r0, r0, lsl #0x4 cmp r6, r0, lsr #16 addle sp, sp, #0x18 movle r0, r4 ldmleia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 bl func_ov00_020bc84c ldr r1, _020bc6cc ; =0x0b60b60b mov r2, #0xb6 umull r7, r3, r0, r1 mla r3, r0, r2, r3 mov r0, r0, asr #0x1f mla r3, r0, r1, r3 adds r0, r7, #0 adc r0, r3, #0x800 mov r0, r0, lsl #0x4 sub r0, r6, r0, lsr #16 mov r1, r0, asr #0x4 ldr r0, _020bc6d0 ; =data_02050f54 mov r1, r1, lsl #0x2 ldrsh r0, [r0, r1] smull r1, r0, r5, r0 adds r1, r1, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 rsb r1, r1, r1, lsl #8 mov r0, r1, asr #0xa add r0, r1, r0, lsr #21 sub r0, r4, r0, asr #11 cmp r0, #0xa addgt sp, sp, #0x18 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} _020bc6b4: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020bc520 _020bc6c0: .word data_027e0f94 _020bc6c4: .word data_027e0fac _020bc6c8: .word 0x66666667 _020bc6cc: .word 0x0b60b60b _020bc6d0: .word data_02050f54 .global func_ov00_020bc6d4 arm_func_start func_ov00_020bc6d4 func_ov00_020bc6d4: ; 0x020bc6d4 stmdb sp!, {r3, lr} ldr r0, _020bc714 ; =data_027e0fdc ldr r1, _020bc718 ; =data_027e0fd0 ldr r0, [r0] ldr r1, [r1] ldr r0, [r0, #4] cmp r1, r0 bne _020bc70c bl func_ov00_020a81dc ldr r0, [r0, #0x14] mvn r1, #0 cmp r0, r1 moveq r0, #0 ldmia sp!, {r3, pc} _020bc70c: mvn r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bc6d4 _020bc714: .word data_027e0fdc _020bc718: .word data_027e0fd0 .global func_ov00_020bc71c arm_func_start func_ov00_020bc71c func_ov00_020bc71c: ; 0x020bc71c stmdb sp!, {r3, lr} ldr r1, _020bc7c4 ; =data_027e0fe4 mov r2, r0 ldr r0, [r1] add r1, r2, #0x3c bl func_ov00_020c3674 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r2, [r0, #4] ldr r1, _020bc7c8 ; =0x43525953 cmp r2, r1 bhi _020bc778 bhs _020bc7ac ldr r1, _020bc7cc ; =0x424b4559 cmp r2, r1 bhi _020bc768 beq _020bc7ac b _020bc7bc _020bc768: ldr r1, _020bc7d0 ; =0x42545246 cmp r2, r1 beq _020bc7ac b _020bc7bc _020bc778: ldr r1, _020bc7d4 ; =0x53544e45 cmp r2, r1 bhi _020bc798 bhs _020bc7a4 ldr r1, _020bc7d8 ; =0x464f5243 cmp r2, r1 beq _020bc7ac b _020bc7bc _020bc798: ldr r0, _020bc7dc ; =0x54415255 cmp r2, r0 bne _020bc7bc _020bc7a4: mov r0, #0x1000 ldmia sp!, {r3, pc} _020bc7ac: ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 ldmia sp!, {r3, pc} _020bc7bc: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bc71c _020bc7c4: .word data_027e0fe4 _020bc7c8: .word 0x43525953 _020bc7cc: .word 0x424b4559 _020bc7d0: .word 0x42545246 _020bc7d4: .word 0x53544e45 _020bc7d8: .word 0x464f5243 _020bc7dc: .word 0x54415255 .global func_ov00_020bc7e0 arm_func_start func_ov00_020bc7e0 func_ov00_020bc7e0: ; 0x020bc7e0 stmdb sp!, {r4, lr} mov r4, r1 bl func_020385b8 mov r1, r4 bl func_ov00_020abc78 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bc7e0 .global func_ov00_020bc7f8 arm_func_start func_ov00_020bc7f8 func_ov00_020bc7f8: ; 0x020bc7f8 stmdb sp!, {r3, lr} bl func_020385b8 bl func_ov00_020aa338 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bc7f8 .global func_ov00_020bc808 arm_func_start func_ov00_020bc808 func_ov00_020bc808: ; 0x020bc808 ldr r0, _020bc848 ; =data_027e0fdc mov r1, #0 ldr r2, [r0] mov r0, #0x3c00 ldr r2, [r2] ldr r2, [r2, #0xc] umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f adds r2, ip, #0x800 mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, r2, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r1, #0x400 bx lr .align 2, 0 arm_func_end func_ov00_020bc808 _020bc848: .word data_027e0fdc .global func_ov00_020bc84c arm_func_start func_ov00_020bc84c func_ov00_020bc84c: ; 0x020bc84c mov r0, #0x78000 bx lr arm_func_end func_ov00_020bc84c .global func_ov00_020bc854 arm_func_start func_ov00_020bc854 func_ov00_020bc854: ; 0x020bc854 stmdb sp!, {r4, lr} ldr r0, _020bc8ac ; =data_027e0fcc mov r4, r1 ldr r1, [r0] ldr r0, _020bc8b0 ; =data_027e0f94 mov r2, r4 add r1, r1, #0x34 bl func_01ff9bc4 ldr r0, _020bc8b4 ; =data_027e0fd0 mov r1, r4 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x34] blx r2 cmp r0, #0 ldmneia sp!, {r4, pc} bl func_020385b8 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x34] blx r2 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bc854 _020bc8ac: .word data_027e0fcc _020bc8b0: .word data_027e0f94 _020bc8b4: .word data_027e0fd0 .global func_ov00_020bc8b8 arm_func_start func_ov00_020bc8b8 func_ov00_020bc8b8: ; 0x020bc8b8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 ldr r3, _020bc908 ; =data_027e0e60 mov r5, r1 ldr r1, [r3] mov r6, r0 mov r4, r2 add r0, sp, #0 mov r2, r5 bl func_ov00_02083a1c ldrb r1, [sp] add r2, r6, r4, lsl #1 add r0, r6, r4, lsl #2 strb r1, [r2, #0x2c] ldrb r1, [sp, #1] strb r1, [r2, #0x2d] ldr r1, [r5, #4] str r1, [r0, #0x30] add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bc8b8 _020bc908: .word data_027e0e60 .global func_ov00_020bc90c arm_func_start func_ov00_020bc90c func_ov00_020bc90c: ; 0x020bc90c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r2 ldr r0, _020bc95c ; =data_027e0e60 add r2, r6, r5, lsl #1 mov r4, r1 ldrb r1, [r2, #0x2c] ldr r0, [r0] bl func_ov00_02083c24 str r0, [r4] add r0, r6, r5, lsl #2 ldr r0, [r0, #0x30] add r1, r6, r5, lsl #1 str r0, [r4, #4] ldr r0, _020bc95c ; =data_027e0e60 ldrb r1, [r1, #0x2d] ldr r0, [r0] bl func_ov00_02083c50 str r0, [r4, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bc90c _020bc95c: .word data_027e0e60 .global func_ov00_020bc960 arm_func_start func_ov00_020bc960 func_ov00_020bc960: ; 0x020bc960 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x18 ldr r4, _020bca44 ; =data_027e0f74 mov r8, #0 mov r7, r0 sub lr, r8, #2 mov sb, #0x47 mov ip, #0xff ldr r0, [r4] mov r6, r1 mov r5, r2 mov r4, r3 str sb, [sp] str r8, [sp, #4] str r8, [sp, #8] str lr, [sp, #0xc] strh r8, [sp, #0x10] strb ip, [sp, #0x12] strb r8, [sp, #0x13] strb r8, [sp, #0x14] strb r8, [sp, #0x15] bl func_ov00_02097738 cmp r0, #0 bne _020bca38 ldr r0, _020bca44 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097750 cmp r0, #0 bne _020bca38 mov r0, r7 ldr r2, [r0] mov r1, #3 ldr r2, [r2, #0x18] blx r2 cmp r0, #0 beq _020bca38 ldr r0, _020bca48 ; =data_027e0fe4 mov r1, r4 ldr r0, [r0] bl func_ov00_020c35d8 mov r4, r0 bl func_ov00_020a914c mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov00_020b30e4 cmp r0, #0 beq _020bca38 mov r0, r7 mov r1, #6 bl func_ov00_020bb544 add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020bca38: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020bc960 _020bca44: .word data_027e0f74 _020bca48: .word data_027e0fe4 .global func_ov00_020bca4c thumb_func_start func_ov00_020bca4c func_ov00_020bca4c: ; 0x020bca4c push {r4, lr} add r4, r0, #0 add r2, r1, #0 ldrh r1, [r4, #0xe] blx func_ov00_020a7df4 cmp r0, #0 beq _020bca86 add r0, r4, #0 add r0, #0x5c ldrb r0, [r0] cmp r0, #0 beq _020bca72 ldr r0, _020bca8c ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 bne _020bca72 bl func_ov03_020f9f30 _020bca72: ldr r0, _020bca90 ; =data_027e0d3c mov r1, #0 ldr r0, [r0] blx func_ov00_02079878 mov r0, #0 add r4, #0x5a strh r0, [r4] mov r0, #1 pop {r4, pc} _020bca86: mov r0, #0 pop {r4, pc} nop thumb_func_end func_ov00_020bca4c _020bca8c: .word data_027e0c54 _020bca90: .word data_027e0d3c .global func_ov00_020bca94 arm_func_start func_ov00_020bca94 func_ov00_020bca94: ; 0x020bca94 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020a7df4 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r1, _020bcad4 ; =data_027e0c54 mov r0, r4 ldrb r3, [r1] mov r2, #0 mov r1, #1 strb r3, [r4, #0x5c] strh r2, [r4, #0x48] bl func_ov00_020a7b10 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bca94 _020bcad4: .word data_027e0c54 .global func_ov00_020bcad8 arm_func_start func_ov00_020bcad8 func_ov00_020bcad8: ; 0x020bcad8 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 ldrb r4, [sp, #0x20] ldrb ip, [sp, #0x24] mov r7, r0 str r4, [sp] mov r6, r1 mov r5, r2 mov r4, r3 str ip, [sp, #4] bl func_ov00_020a7e70 cmp r0, #0 beq _020bcc08 ldr r0, _020bcc14 ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 beq _020bcb98 ldrb r0, [sp, #0x20] cmp r0, #0 beq _020bcb44 ldr r1, _020bcc18 ; =data_027e0fcc mov r0, r7 ldr r1, [r1] ldr r1, [r1, #0x18] bl func_ov00_020bb544 b _020bcb98 _020bcb44: mov r0, r7 bl func_ov00_020bc46c mov r2, r0 mov r0, r7 mov r1, r6 bl func_ov00_020bc8b8 bl func_ov00_020a914c mov r1, r5 mov r2, r4 bl func_ov00_020b38dc cmp r0, #0 beq _020bcb84 mov r0, r7 mov r1, #6 bl func_ov00_020bb544 b _020bcb98 _020bcb84: ldr r1, _020bcc18 ; =data_027e0fcc mov r0, r7 ldr r1, [r1] ldr r1, [r1, #0x18] bl func_ov00_020bb544 _020bcb98: ldr r0, _020bcc18 ; =data_027e0fcc ldr r1, _020bcc1c ; =data_027e0fd4 ldr r2, [r0] ldr r0, [r1] ldr r2, [r2, #0xc] ldr r1, _020bcc20 ; =data_027e0f94 blx func_ov00_020b4c4c ldr r0, _020bcc1c ; =data_027e0fd4 ldr r0, [r0] blx func_ov00_020b4d00 ldr r0, _020bcc18 ; =data_027e0fcc ldr r1, _020bcc20 ; =data_027e0f94 ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x5c] blx r2 cmp r4, #0xfd beq _020bcbfc ldr r0, _020bcc20 ; =data_027e0f94 ldr r1, [r0] str r1, [r7, #0x14] ldr r1, [r0, #4] str r1, [r7, #0x18] ldr r0, [r0, #8] str r0, [r7, #0x1c] _020bcbfc: add sp, sp, #8 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020bcc08: mov r0, #0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020bcad8 _020bcc14: .word data_027e0d38 _020bcc18: .word data_027e0fcc _020bcc1c: .word data_027e0fd4 _020bcc20: .word data_027e0f94 .global func_ov00_020bcc24 thumb_func_start func_ov00_020bcc24 func_ov00_020bcc24: ; 0x020bcc24 ldr r3, _020bcc28 ; =func_ov00_020bcdb8 bx r3 .align 2, 0 thumb_func_end func_ov00_020bcc24 _020bcc28: .word func_ov00_020bcdb8 .global func_ov00_020bcc2c arm_func_start func_ov00_020bcc2c func_ov00_020bcc2c: ; 0x020bcc2c stmdb sp!, {r3, lr} ldr r2, _020bcc68 ; =data_027e0fd8 ldr r2, [r2] ldr r2, [r2, #4] cmp r2, #0 beq _020bcc60 ldr r2, _020bcc6c ; =data_027e0fd4 ldr r2, [r2] ldrsh r2, [r2, #0x5a] cmp r2, #4 bne _020bcc60 bl func_ov00_020a7c1c ldmia sp!, {r3, pc} _020bcc60: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bcc2c _020bcc68: .word data_027e0fd8 _020bcc6c: .word data_027e0fd4 .global func_ov00_020bcc70 arm_func_start func_ov00_020bcc70 func_ov00_020bcc70: ; 0x020bcc70 mov r0, #0 bx lr arm_func_end func_ov00_020bcc70 .global func_ov00_020bcc78 arm_func_start func_ov00_020bcc78 func_ov00_020bcc78: ; 0x020bcc78 stmdb sp!, {r3, lr} ldr r1, _020bccc0 ; =data_027e0fd8 ldr r1, [r1] ldr r1, [r1, #4] cmp r1, #0 beq _020bccb8 bl func_ov00_020bc46c cmp r0, #1 bne _020bccb8 ldr r0, _020bccc4 ; =data_027e0fd4 ldr r0, [r0] ldrsh r0, [r0, #0xc6] cmp r0, #0 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} _020bccb8: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bcc78 _020bccc0: .word data_027e0fd8 _020bccc4: .word data_027e0fd4 .global func_ov00_020bccc8 arm_func_start func_ov00_020bccc8 func_ov00_020bccc8: ; 0x020bccc8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0xb0 mov r5, r0 mov r4, r1 bl func_ov00_020bbb64 cmp r0, #0 addne sp, sp, #0xb0 ldmneia sp!, {r3, r4, r5, pc} add r0, sp, #0 bl func_ov00_0209a4f4 mov r2, #0 ldr r0, _020bcda4 ; =data_027e0f74 mvn ip, #0 mov r3, #1 ldr r0, [r0] add r1, sp, #0 str ip, [sp, #4] strb r3, [sp, #9] strb r2, [sp, #0xa] strb r2, [sp, #0xb] strb r4, [sp, #0x16] bl func_ov00_02097810 ldr r1, _020bcda8 ; =data_027e0fb4 str r0, [r5, #0x38] ldr r0, [r1] ldr r0, [r0] cmp r0, #9 cmpne r0, #0xa bne _020bcd50 ldr r0, _020bcdac ; =data_027e103c mov r1, #0 ldr r0, [r0] mov r2, r1 bl func_ov00_020cf9dc _020bcd50: ldr r0, _020bcdac ; =data_027e103c ldr r0, [r0] bl func_ov05_02103f70 ldr r0, _020bcdb0 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x31 beq _020bcd8c ldr r0, _020bcdb0 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x33 bne _020bcd94 _020bcd8c: ldr r0, _020bcdb4 ; =data_027e0c68 bl func_ov29_02179238 _020bcd94: add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bccc8 _020bcda4: .word data_027e0f74 _020bcda8: .word data_027e0fb4 _020bcdac: .word data_027e103c _020bcdb0: .word data_027e0d38 _020bcdb4: .word data_027e0c68 .global func_ov00_020bcdb8 arm_func_start func_ov00_020bcdb8 func_ov00_020bcdb8: ; 0x020bcdb8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020bbb64 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _020bcde8 ; =data_027e0f74 ldr r1, [r4, #0x38] ldr r0, [r0] bl func_ov00_02097bcc mvn r0, #0 str r0, [r4, #0x38] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bcdb8 _020bcde8: .word data_027e0f74 .global func_ov00_020bcdec arm_func_start func_ov00_020bcdec func_ov00_020bcdec: ; 0x020bcdec stmdb sp!, {r4, lr} ldr r3, [r1] ldr ip, _020bce38 ; =data_027e0f94 ldr r0, _020bce3c ; =data_027e0fcc str r3, [ip] ldr lr, [r1, #4] ldr r3, _020bce40 ; =data_027e0fd4 str lr, [ip, #4] ldr r1, [r1, #8] mov r4, r2 str r1, [ip, #8] ldr r1, [r0] ldr r0, [r3] ldr r2, [r1, #0xc] mov r1, ip blx func_ov00_020b4c4c ldr r0, _020bce44 ; =data_027e0fac strh r4, [r0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bcdec _020bce38: .word data_027e0f94 _020bce3c: .word data_027e0fcc _020bce40: .word data_027e0fd4 _020bce44: .word data_027e0fac .global func_ov00_020bce48 arm_func_start func_ov00_020bce48 func_ov00_020bce48: ; 0x020bce48 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020bc46c cmp r0, #1 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 ldr r2, [r0] mov r1, #4 ldr r2, [r2, #0x18] blx r2 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0x3c] mvn r0, #0 cmp r1, r0 beq _020bce9c bl func_020385b8 bl func_ov00_020ab6c8 _020bce9c: bl func_ov00_020a914c mov r1, r4 bl func_ov05_021096bc cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #6 bl func_ov00_020bb544 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020bce48 .global func_ov00_020bcec8 arm_func_start func_ov00_020bcec8 func_ov00_020bcec8: ; 0x020bcec8 stmdb sp!, {r3, lr} bl func_ov00_020bc500 cmp r0, #6 bne _020bcef4 bl func_ov00_020a914c ldr r1, [r0, #4] mov r0, #1 cmp r1, #0xa cmpne r1, #0xb movne r0, #0 ldmia sp!, {r3, pc} _020bcef4: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bcec8 .global func_ov00_020bcefc arm_func_start func_ov00_020bcefc func_ov00_020bcefc: ; 0x020bcefc stmdb sp!, {r3, lr} bl func_ov00_020bcec8 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020a914c ldr r0, [r0, #0x74] blx func_ov00_020ad068 cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bcefc .global func_ov00_020bcf2c arm_func_start func_ov00_020bcf2c func_ov00_020bcf2c: ; 0x020bcf2c stmdb sp!, {r3, lr} bl func_ov00_020bcec8 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020a914c ldr r0, [r0, #0x74] blx func_ov00_020ad068 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bcf2c .global func_ov00_020bcf50 arm_func_start func_ov00_020bcf50 func_ov00_020bcf50: ; 0x020bcf50 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r4, r2 mov r6, r0 bl func_ov00_020a914c mov r1, r5 mov r2, r4 bl func_ov00_020b3024 mov r0, r6 mov r1, #6 bl func_ov00_020bb544 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020bcf50 .global func_ov00_020bcf84 arm_func_start func_ov00_020bcf84 func_ov00_020bcf84: ; 0x020bcf84 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r4, r2 mov r6, r0 bl func_ov00_020a914c mov r1, r5 mov r2, r4 bl func_ov00_020b305c mov r0, r6 mov r1, #6 bl func_ov00_020bb544 mov r0, #1 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020bcf84 .global func_ov00_020bcfb8 arm_func_start func_ov00_020bcfb8 func_ov00_020bcfb8: ; 0x020bcfb8 stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_020bc500 cmp r0, #6 beq _020bd01c cmp r4, #0 beq _020bcff4 bl func_ov00_020a914c ldr r1, _020bd024 ; =data_ov00_020e6298 mov r2, #0 bl func_ov00_020b2f48 bl func_ov00_020a914c mov r1, #1 strb r1, [r0, #0xaa] b _020bd004 _020bcff4: bl func_ov00_020a914c ldr r1, _020bd028 ; =data_ov00_020e6288 mov r2, #0 bl func_ov00_020b2f48 _020bd004: bl func_ov00_020a914c ldr r1, _020bd02c ; =0x0000011d mov r2, #3 bl func_ov00_020b2ce4 mov r0, #1 ldmia sp!, {r4, pc} _020bd01c: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bcfb8 _020bd024: .word data_ov00_020e6298 _020bd028: .word data_ov00_020e6288 _020bd02c: .word 0x0000011d .global func_ov00_020bd030 arm_func_start func_ov00_020bd030 func_ov00_020bd030: ; 0x020bd030 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_020385b8 bl func_ov00_020ab6c8 bl func_ov00_020a914c mov r2, r4 ldr r1, _020bd06c ; =data_ov00_020e62a8 mov r3, #0 bl func_ov00_020b2f70 mov r0, r5 mov r1, #6 bl func_ov00_020bb544 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bd030 _020bd06c: .word data_ov00_020e62a8 .global func_ov00_020bd070 arm_func_start func_ov00_020bd070 func_ov00_020bd070: ; 0x020bd070 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020a914c ldr r1, _020bd0a4 ; =data_ov00_020e62b8 mov r2, r4 mov r3, #1 bl func_ov00_020b2f70 mov r0, r5 mov r1, #6 bl func_ov00_020bb544 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bd070 _020bd0a4: .word data_ov00_020e62b8 .global func_ov00_020bd0a8 arm_func_start func_ov00_020bd0a8 func_ov00_020bd0a8: ; 0x020bd0a8 stmdb sp!, {r3, lr} bl func_ov00_020a914c bl func_ov00_020b2f9c mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bd0a8 .global func_ov00_020bd0bc arm_func_start func_ov00_020bd0bc func_ov00_020bd0bc: ; 0x020bd0bc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0xc mov r0, r1 mov r4, r2 ldr r1, _020bd250 ; =data_027e0f94 add r2, sp, #0 bl func_01ff9bf8 cmp r4, #0 beq _020bd138 ldr r3, [sp] ldr r1, [sp, #8] mov r0, r3, asr #0x1f mov r5, r0, lsl #0x6 mov r0, r1, asr #0x1f mov r2, r0, lsl #0x6 mov r0, #0x800 adds r6, r0, r3, lsl #6 orr r5, r5, r3, lsr #26 adc r5, r5, #0 adds r3, r0, r1, lsl #6 orr r2, r2, r1, lsr #26 mov r6, r6, lsr #0xc ldr r0, _020bd254 ; =0x0000099a adc r1, r2, #0 mov r2, r3, lsr #0xc orr r6, r6, r5, lsl #20 orr r2, r2, r1, lsl #20 str r6, [sp] str r2, [sp, #8] str r0, [sp, #4] b _020bd1ec _020bd138: ldr sl, [sp] ldr r7, [sp, #4] mov r2, #0x97 ldr lr, [sp, #8] umull r1, r0, sl, r2 mov r3, #0 umull sb, r8, r7, r2 umull r6, r5, lr, r2 adds r1, r1, #0x800 ldr ip, _020bd258 ; =data_027e0fcc mla r0, sl, r3, r0 mov sl, sl, asr #0x1f mla r0, sl, r2, r0 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [sp] adds r1, sb, #0x800 mla r8, r7, r3, r8 mov r0, r7, asr #0x1f mla r8, r0, r2, r8 adc r0, r8, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [sp, #4] adds r1, r6, #0x800 mla r5, lr, r3, r5 mov r0, lr, asr #0x1f mla r5, r0, r2, r5 adc r0, r5, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r0, [ip] str r1, [sp, #8] ldr r1, [r0, #8] mov r0, #0x14000 umull ip, r2, r1, r0 mla r2, r1, r3, r2 mov r1, r1, asr #0x1f mla r2, r1, r0, r2 adds r1, ip, #0x800 adc r0, r2, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [sp, #4] _020bd1ec: ldr r1, [sp] ldr r0, _020bd25c ; =data_027e0fa0 ldr r2, [sp, #4] str r1, [r0] ldr r1, [sp, #8] str r2, [r0, #4] str r1, [r0, #8] bl func_ov00_020a81dc mov r1, #1 strb r1, [r0, #0x27] strb r4, [r0, #0x28] cmp r4, #0 bne _020bd234 ldr r0, _020bd260 ; =data_027e0fb8 mov r1, #0 ldr r0, [r0] strb r1, [r0, #0x79] strb r1, [r0, #0x7b] _020bd234: ldr r0, _020bd264 ; =data_027e0fd4 mov r2, #5 ldr r1, [r0] mov r0, #1 strh r2, [r1, #0x5a] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020bd0bc _020bd250: .word data_027e0f94 _020bd254: .word 0x0000099a _020bd258: .word data_027e0fcc _020bd25c: .word data_027e0fa0 _020bd260: .word data_027e0fb8 _020bd264: .word data_027e0fd4 .global func_ov00_020bd268 arm_func_start func_ov00_020bd268 func_ov00_020bd268: ; 0x020bd268 stmdb sp!, {r4, lr} mov r4, #0 bl func_ov00_020bc500 cmp r0, #6 bne _020bd2b0 ldr r0, _020bd2b8 ; =data_027e0fd0 ldr r0, [r0] ldr r0, [r0, #4] cmp r0, #0xc bne _020bd2b0 bl func_ov00_020a914c ldr r1, [r0, #4] cmp r1, #0xc bne _020bd2ac ldrh r0, [r0, #0x3c] cmp r0, #2 bhs _020bd2b0 _020bd2ac: mov r4, #1 _020bd2b0: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bd268 _020bd2b8: .word data_027e0fd0 .global func_ov00_020bd2bc arm_func_start func_ov00_020bd2bc func_ov00_020bd2bc: ; 0x020bd2bc stmdb sp!, {r3, r4, r5, lr} mov r4, #1 mov r5, r4 bl func_ov00_020bbb64 cmp r0, #0 bne _020bd2e4 bl func_ov00_020a81dc ldr r0, [r0, #0x5c] cmp r0, #0 movlt r5, #0 _020bd2e4: cmp r5, #0 bne _020bd2fc bl func_ov00_020a914c ldr r0, [r0, #0x38] cmp r0, #0 movlt r4, #0 _020bd2fc: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020bd2bc .global func_ov00_020bd304 arm_func_start func_ov00_020bd304 func_ov00_020bd304: ; 0x020bd304 ldrb r0, [r0, #0x5f] cmp r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_020bd304 .global func_ov00_020bd318 arm_func_start func_ov00_020bd318 func_ov00_020bd318: ; 0x020bd318 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020bd2bc cmp r0, #0 bne _020bd33c mov r0, r4 bl func_ov00_020bc500 cmp r0, #6 bne _020bd344 _020bd33c: mov r0, #0 ldmia sp!, {r4, pc} _020bd344: ldrh r0, [r4, #0x48] tst r0, #0x20 movne r0, #0 moveq r0, #2 streqh r0, [r4, #0x5a] moveq r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bd318 .global func_ov00_020bd360 arm_func_start func_ov00_020bd360 func_ov00_020bd360: ; 0x020bd360 bx lr arm_func_end func_ov00_020bd360 .global func_ov00_020bd364 arm_func_start func_ov00_020bd364 func_ov00_020bd364: ; 0x020bd364 stmdb sp!, {r3, lr} ldr r2, _020bd3a0 ; =data_027e0fd8 ldr r0, _020bd3a4 ; =data_027e0fd4 ldr r3, [r2] ldr r2, _020bd3a8 ; =data_027e0fcc ldr r1, [r3, r1, lsl #2] ldr r0, [r0] str r1, [r2] ldr r2, [r1, #0xc] ldr r1, _020bd3ac ; =data_027e0f94 blx func_ov00_020b4c4c bl func_ov00_020a7b9c mov r1, #0 strb r1, [r0, #0xb] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020bd364 _020bd3a0: .word data_027e0fd8 _020bd3a4: .word data_027e0fd4 _020bd3a8: .word data_027e0fcc _020bd3ac: .word data_027e0f94 .global func_ov00_020bd3b0 arm_func_start func_ov00_020bd3b0 func_ov00_020bd3b0: ; 0x020bd3b0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 ldr ip, [sp, #0x20] mov r7, r0 mov r6, r1 mov r1, #1 mov r5, r2 mov r4, r3 strh ip, [r7, #0x4a] bl func_ov00_020bbc68 cmp r0, #0 beq _020bd3fc mov r0, r7 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0x18] blx r2 cmp r0, #0 bne _020bd408 _020bd3fc: add sp, sp, #8 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020bd408: ldr r0, _020bd4d0 ; =data_027e103c ldr r0, [r0] bl func_ov05_02103f4c cmp r0, #0 addne sp, sp, #8 mov r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} strb r0, [sp, #4] bl func_ov00_020ab3e8 add ip, sp, #4 mov r1, r6 mov r2, r5 mov r3, r4 str ip, [sp] bl func_ov05_02107e80 movs r6, r0 addeq sp, sp, #8 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldrh r0, [r7, #0x48] tst r0, #0x3f movne r0, #1 moveq r0, #0 strh r6, [r7, #0x48] cmp r0, #0 bne _020bd484 tst r6, #1 bne _020bd484 ldr r0, _020bd4d0 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cfb84 _020bd484: ldrb r0, [sp, #4] cmp r0, #0 beq _020bd4b8 bl func_ov00_020ab3e8 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0x20] blx r2 cmp r0, #0 beq _020bd4b8 mov r0, r7 mov r1, #4 bl func_ov00_020bb544 _020bd4b8: bl func_020385b8 ldr r1, _020bd4d4 ; =data_027e0fa0 bl func_ov00_020ab614 mov r0, #1 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020bd3b0 _020bd4d0: .word data_027e103c _020bd4d4: .word data_027e0fa0 .global func_ov00_020bd4d8 arm_func_start func_ov00_020bd4d8 func_ov00_020bd4d8: ; 0x020bd4d8 ldr r2, [r1] ldr r0, _020bd4f8 ; =data_027e0f94 str r2, [r0] ldr r2, [r1, #4] str r2, [r0, #4] ldr r1, [r1, #8] str r1, [r0, #8] bx lr .align 2, 0 arm_func_end func_ov00_020bd4d8 _020bd4f8: .word data_027e0f94 .global func_ov00_020bd4fc arm_func_start func_ov00_020bd4fc func_ov00_020bd4fc: ; 0x020bd4fc ldrsh r1, [r1] ldr r0, _020bd50c ; =data_027e0fac strh r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020bd4fc _020bd50c: .word data_027e0fac .global func_ov00_020bd510 arm_func_start func_ov00_020bd510 func_ov00_020bd510: ; 0x020bd510 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 mov r5, r1 mov r0, r5 mov r4, r2 bl func_ov00_020c5a24 ldr r1, _020bd5e4 ; =data_027e0fb4 mov r2, r0 ldr r0, [r1] ldrh r1, [r0, #0x22] cmp r1, r2 addlt sp, sp, #0x20 movlt r0, #0 ldmltia sp!, {r3, r4, r5, pc} rsb r1, r2, #0 mov r2, #0 bl func_ov00_020ae2e0 mvn lr, #0 mov r3, #0 str r3, [sp, #0xc] ldr r0, _020bd5e8 ; =data_027e0f94 add ip, sp, #4 add r2, sp, #0xc mov r1, r5 str lr, [sp, #0x10] str lr, [sp, #4] str lr, [sp, #8] mov r3, #2 str ip, [sp] bl func_ov00_020c5924 cmp r0, #0 addeq sp, sp, #0x20 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020bd5ec ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 mov r5, r0 add r3, sp, #0x14 ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r5, #0x64] ldr r0, [sp, #0x14] str r1, [sp, #0x18] str r0, [r5, #0x60] ldr r1, [sp, #0x18] mov r0, #1 str r1, [r5, #0x64] ldr r1, [sp, #0x1c] str r1, [r5, #0x68] add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bd510 _020bd5e4: .word data_027e0fb4 _020bd5e8: .word data_027e0f94 _020bd5ec: .word data_027e0fe4 .global func_ov00_020bd5f0 arm_func_start func_ov00_020bd5f0 func_ov00_020bd5f0: ; 0x020bd5f0 bx lr arm_func_end func_ov00_020bd5f0 .global func_ov00_020bd5f4 thumb_func_start func_ov00_020bd5f4 func_ov00_020bd5f4: ; 0x020bd5f4 mov r1, #1 add r0, #0x5e strb r1, [r0] bx lr thumb_func_end func_ov00_020bd5f4 .global func_ov00_020bd5fc thumb_func_start func_ov00_020bd5fc func_ov00_020bd5fc: ; 0x020bd5fc mov r1, #0 add r0, #0x5e strb r1, [r0] bx lr thumb_func_end func_ov00_020bd5fc .global func_ov00_020bd604 thumb_func_start func_ov00_020bd604 func_ov00_020bd604: ; 0x020bd604 push {r3, r4} ldr r4, _020bd614 ; =data_ov00_020e6d18 str r4, [r0] str r1, [r0, #4] strh r2, [r0, #8] strh r3, [r0, #0xa] pop {r3, r4} bx lr .align 2, 0 thumb_func_end func_ov00_020bd604 _020bd614: .word data_ov00_020e6d18 .global func_ov00_020bd618 thumb_func_start func_ov00_020bd618 func_ov00_020bd618: ; 0x020bd618 push {r3, r4} ldr r4, _020bd628 ; =data_ov00_020e6d18 str r4, [r0] str r1, [r0, #4] strh r2, [r0, #8] strh r3, [r0, #0xa] pop {r3, r4} bx lr .align 2, 0 thumb_func_end func_ov00_020bd618 _020bd628: .word data_ov00_020e6d18 .global func_ov00_020bd62c arm_func_start func_ov00_020bd62c func_ov00_020bd62c: ; 0x020bd62c ldr r0, [r0, #4] bx lr arm_func_end func_ov00_020bd62c .global func_ov00_020bd634 arm_func_start func_ov00_020bd634 func_ov00_020bd634: ; 0x020bd634 str r1, [r0, #4] bx lr arm_func_end func_ov00_020bd634 .global func_ov00_020bd63c arm_func_start func_ov00_020bd63c func_ov00_020bd63c: ; 0x020bd63c stmdb sp!, {r3, lr} ldrsh r1, [r0, #0xa] ldrh r2, [r0, #8] cmp r1, #0 blt _020bd660 ldr r0, [r0, #4] mov r3, #1 bl func_02023548 ldmia sp!, {r3, pc} _020bd660: mov r1, #0 ldr r0, [r0, #4] mov r3, r1 bl func_02023548 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bd63c .global func_ov00_020bd674 arm_func_start func_ov00_020bd674 func_ov00_020bd674: ; 0x020bd674 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020b3ea8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bd674 .global func_ov00_020bd690 thumb_func_start func_ov00_020bd690 func_ov00_020bd690: ; 0x020bd690 push {r3, r4, r5, r6, lr} sub sp, #0xc add r6, r0, #0 add r0, sp, #0x10 ldrb r0, [r0, #0x14] add r4, r3, #0 add r5, r1, #0 cmp r0, #0 add r3, sp, #8 beq _020bd6b8 mov r0, #0x10 str r0, [sp] str r2, [sp, #4] ldr r1, _020bd710 ; =data_027e0ce0 mov r0, #9 ldr r1, [r1, #4] add r2, r5, #0 bl func_0202d550 b _020bd6c6 _020bd6b8: str r2, [sp] mov r2, #0x33 ldr r1, _020bd714 ; =data_020691a0 add r0, r5, #0 lsl r2, r2, #0xa bl func_0202d56c _020bd6c6: add r5, r0, #0 ldr r1, [sp, #8] add r0, r5, #0 blx func_0200e2a4 cmp r4, #0 beq _020bd6d8 blx func_0200eec8 _020bd6d8: add r0, r5, #0 blx func_0201e4cc add r4, r0, #0 ldr r0, [sp, #0x20] cmp r0, #0 beq _020bd6ee add r1, r4, #0 bl func_ov00_0207a038 b _020bd6f4 _020bd6ee: add r0, r5, #0 blx func_0201b3c4 _020bd6f4: add r0, r6, #0 add r1, r4, #0 blx func_02019380 add r0, sp, #0x10 ldrb r0, [r0, #0x14] cmp r0, #0 beq _020bd70a add r0, r5, #0 bl func_0202d590 _020bd70a: add sp, #0xc pop {r3, r4, r5, r6, pc} nop thumb_func_end func_ov00_020bd690 _020bd710: .word data_027e0ce0 _020bd714: .word data_020691a0 .global func_ov00_020bd718 thumb_func_start func_ov00_020bd718 func_ov00_020bd718: ; 0x020bd718 push {r3, lr} mov r1, #0 bl func_0202d5ec blx func_0201e4bc pop {r3, pc} .align 2, 0 thumb_func_end func_ov00_020bd718 .global func_ov00_020bd728 thumb_func_start func_ov00_020bd728 func_ov00_020bd728: ; 0x020bd728 push {r3, r4, r5, r6, r7, lr} add r4, r0, #0 str r2, [sp] add r5, r1, #0 ldr r1, [r4, #8] add r6, r3, #0 cmp r1, #0 bne _020bd740 ldr r2, [r0] mov r1, #0x10 ldr r2, [r2, #8] blx r2 _020bd740: ldr r0, [r4, #8] blx func_0201e4bc add r7, r0, #0 cmp r5, #0 beq _020bd792 add r0, r5, #0 ldr r2, [r0] mov r1, #0x10 ldr r2, [r2, #8] blx r2 ldr r0, [r5, #8] ldr r1, [r5, #0xc] blx func_0200e2a4 ldr r0, [r5, #8] blx func_0201b3c4 ldr r0, [r5, #8] blx func_0201e4cc add r4, r0, #0 add r0, r7, #0 add r1, r4, #0 blx func_02019380 cmp r6, #0 beq _020bd77c add r0, r4, #0 blx r6 _020bd77c: ldr r0, [sp] cmp r0, #0 beq _020bd792 ldr r1, [r5, #8] ldr r2, [r4, #0x14] sub r1, r4, r1 add r0, r5, #0 add r1, r2, r1 ldr r2, [r0] ldr r2, [r2, #0x10] blx r2 _020bd792: add r0, r7, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov00_020bd728 .global func_ov00_020bd798 thumb_func_start func_ov00_020bd798 func_ov00_020bd798: ; 0x020bd798 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r5, r1, #0 add r6, r2, #0 add r7, r3, #0 blx func_0201e4bc add r4, r0, #0 add r2, r4, #0 ldrh r1, [r4, #0xe] add r2, #8 add r3, r2, r1 ldrh r1, [r2, r1] add r2, r1, #0 mul r2, r6 add r1, r3, r2 ldr r6, [r1, #4] cmp r5, #0 beq _020bd7d2 ldr r1, [sp, #0x24] add r3, sp, #0x10 str r1, [sp] ldrb r1, [r3, #0x18] add r2, r7, #0 str r1, [sp, #4] ldrb r3, [r3, #0x10] add r1, r5, #0 bl func_ov00_020bd690 _020bd7d2: add r0, r4, r6 add sp, #8 pop {r3, r4, r5, r6, r7, pc} thumb_func_end func_ov00_020bd798 .global func_ov00_020bd7d8 arm_func_start func_ov00_020bd7d8 func_ov00_020bd7d8: ; 0x020bd7d8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc mov r5, r0 mov r0, r1 mov r1, r2 add r2, sp, #0 mov r4, r3 bl func_01ff9158 ldr r0, [sp, #8] cmp r0, #0 beq _020bd938 rsb r0, r0, #0 bl func_01ff992c ldr r2, [sp, #8] ldr r3, [r4, #0x28] ldr r8, [r4, #0x38] smull r7, r6, r3, r2 adds r7, r7, #0x800 adc r3, r6, #0 mov r6, r7, lsr #0xc orr r6, r6, r3, lsl #20 add r6, r8, r6 umull r8, r7, r0, r6 mov r3, r6, asr #0x1f mla r7, r0, r3, r7 mla r7, r1, r6, r7 adds r3, r8, #0x80000000 adc r6, r7, #0 mov fp, #0x80000000 cmp r6, fp, asr #19 mov sl, r2, asr #0x1f mov ip, #0 mov r3, #0x800 blt _020bd868 cmp r6, #0x1000 ble _020bd874 _020bd868: add sp, sp, #0xc mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020bd874: ldr lr, [r4, #0x20] ldr sb, [r4] umull r7, r6, lr, r2 ldr r8, [sp] mla r6, lr, sl, r6 smull sl, r8, sb, r8 adds sb, sl, r3 adc r8, r8, ip mov sb, sb, lsr #0xc orr sb, sb, r8, lsl #20 mov r8, lr, asr #0x1f mla r6, r8, r2, r6 adds r7, r7, r3 adc r2, r6, ip mov r6, r7, lsr #0xc orr r6, r6, r2, lsl #20 add r6, sb, r6 umull r2, r7, r0, r6 adds r2, r2, fp mov r2, r6, asr #0x1f mla r7, r0, r2, r7 mla r7, r1, r6, r7 adc r2, r7, ip str r2, [r5] ldr r7, [r4, #0x14] ldr r6, [sp, #4] ldr r2, [sp, #8] smull sb, r8, r7, r6 ldr r4, [r4, #0x24] adds r7, sb, r3 smull r6, r2, r4, r2 adc r4, r8, ip adds r3, r6, r3 mov r6, r7, lsr #0xc adc r2, r2, ip mov r3, r3, lsr #0xc orr r6, r6, r4, lsl #20 orr r3, r3, r2, lsl #20 add r3, r6, r3 umull r6, r4, r0, r3 mov r2, r3, asr #0x1f mla r4, r0, r2, r4 mla r4, r1, r3, r4 adds r6, r6, fp adc r0, r4, ip stmib r5, {r0, ip} add sp, sp, #0xc mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020bd938: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020bd7d8 .global func_ov00_020bd944 arm_func_start func_ov00_020bd944 func_ov00_020bd944: ; 0x020bd944 mov r1, #0 str r1, [r0] str r1, [r0, #4] str r1, [r0, #8] bx lr arm_func_end func_ov00_020bd944 .global func_ov00_020bd958 arm_func_start func_ov00_020bd958 func_ov00_020bd958: ; 0x020bd958 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0xac str r1, [sp] mov r7, r0 ldr r0, [sp] ldr r1, [r7] add r4, r0, #1 ldr r0, [sp, #0xd8] cmp r4, r1 str r0, [sp, #0xd8] movlo r0, r2 str r2, [sp, #4] cmplo r4, r0 addhs sp, sp, #0xac ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _020bde24 ; =0x21230000 ldr r2, _020bde28 ; =0x040004a8 ldr r1, [sp, #0xd0] str r0, [r2] orr r0, r3, #0x8000 str r0, [r2, #0x18] mov r0, #0 str r0, [r2, #0x1c] cmp r1, #0x20 bge _020bd9ec cmp r1, #0x1f bge _020bd9d0 ldr r0, _020bde2c ; =data_ov00_020e9360 mov r1, #0xa bl func_ov00_02079e68 _020bd9d0: mov r0, r0, lsl #0x18 ldr r2, [sp, #0xd0] orr r1, r0, #0x20c0 ldr r0, _020bde30 ; =0x040004a4 orr r1, r1, r2, lsl #16 str r1, [r0] b _020bda04 _020bd9ec: ldr r0, _020bde2c ; =data_ov00_020e9360 bl func_ov00_02079eb4 ldr r1, _020bde34 ; =0x001f20c0 ldr r2, _020bde30 ; =0x040004a4 orr r0, r1, r0, lsl #24 str r0, [r2] _020bda04: ldr r0, _020bde38 ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 add r6, r0, #0x1c add r5, sp, #0x7c ldmia r6!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} ldmia r6!, {r0, r1, r2, r3} stmia r5!, {r0, r1, r2, r3} ldmia r6, {r0, r1, r2, r3} ldr r4, _020bde38 ; =data_027e0f64 stmia r5, {r0, r1, r2, r3} ldr r0, [r4] bl func_ov00_0208b180 add r8, r0, #0x8c mov r0, #0 str r0, [sp, #0x24] mov r0, r0 add r4, sp, #0x3c ldr r5, [sp] str r0, [sp, #0x20] mov r0, r5 ldr r3, [sp, #0xd4] mov r6, r0, lsl #0x4 mov r0, r3, asr #0x7 add r0, r3, r0, lsr #24 mov r0, r0, asr #0x8 ldr r2, _020bde3c ; =0x2aaaaaab str r0, [sp, #0x10] smull r1, r0, r2, r3 mov r1, r3, lsr #0x1f add r0, r1, r0, asr #5 str r0, [sp, #8] ldr r0, [sp, #0x10] str r4, [sp, #0x28] mov r0, r0, asr #0x1f str r0, [sp, #0x14] ldr r0, [sp, #8] mov r0, r0, asr #0x1f str r0, [sp, #0xc] ldmia r8!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia r8!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia r8!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} ldmia r8, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} ldr r0, [sp, #4] ldr r4, _020bde40 ; =0x04000444 sub r0, r0, #1 str r0, [sp, #0x2c] b _020bdcf0 _020bdad8: ldr r1, [r7, #8] ldr r3, [sp, #0x28] add r0, sp, #0x30 add r2, sp, #0x7c add r1, r1, r6 bl func_ov00_020bd7d8 cmp r0, #0 beq _020bdce8 ldr r0, [sp, #0x24] cmp r0, #0 bne _020bdb40 mov r0, #1 str r0, [sp, #0x24] ldr r0, [sp, #0x30] str r0, [sp, #0x1c] ldr r0, [sp, #0x34] str r0, [sp, #0x18] mov r0, #0 str r0, [r4] mov r0, #0x40000 str r0, [r4, #0x28] str r0, [r4, #0x28] str r0, [r4, #0x28] mov r0, #2 str r0, [r4, #0xbc] b _020bdb50 _020bdb40: ldr r0, [sp, #0x20] cmp r0, #0 moveq r0, #1 streq r0, [sp, #0x20] _020bdb50: ldr r0, [sp] cmp r5, r0 ldrne r0, [sp, #0x2c] cmpne r5, r0 bne _020bdb70 ldr r0, [sp, #0xd8] cmp r0, #0 beq _020bdc78 _020bdb70: ldr r1, [r7, #8] ldr sl, [sp, #0x14] add r1, r1, r5, lsl #4 ldrh r2, [r1, #0xc] ldr r1, [sp, #0x34] ldr r0, [sp, #0x30] mov r2, r2, asr #0x4 mov r8, r2, lsl #0x1 ldr r2, _020bde44 ; =data_02050f54 mov r3, r8, lsl #0x1 add r2, r2, r8, lsl #1 ldrsh lr, [r2, #2] ldr r8, [sp, #0x10] ldr r2, _020bde44 ; =data_02050f54 umull sb, r8, lr, r8 mla r8, lr, sl, r8 ldrsh r3, [r2, r3] ldr sl, [sp, #0x10] mov ip, lr, asr #0x1f mla r8, ip, sl, r8 adds sl, sb, #0x800 adc sb, r8, #0 mov r8, sl, lsr #0xc orr r8, r8, sb, lsl #20 ldr sb, [sp, #8] mov r2, r3, asr #0x1f umull lr, ip, r3, sb ldr sb, [sp, #0xc] add r0, r0, r8 mla ip, r3, sb, ip ldr r3, [sp, #8] mov r0, r0, lsl #0xa mov r0, r0, asr #0x10 mla ip, r2, r3, ip adds sb, lr, #0x800 adc r3, ip, #0 mov r2, sb, lsr #0xc orr r2, r2, r3, lsl #20 add r1, r1, r2 mov r1, r1, lsl #0xa mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r1, r0, lsr #16 str r0, [r4, #0x48] mov r0, #0 str r0, [r4, #0x48] ldr r1, [sp, #0x30] ldr r0, [sp, #0x34] sub r3, r1, r8 sub r1, r0, r2 mov r1, r1, lsl #0xa mov r1, r1, asr #0x10 mov r0, r3, lsl #0xa mov r1, r1, lsl #0x10 mov r0, r0, asr #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r1, r0, lsr #16 str r0, [r4, #0x48] mov r0, #0 str r0, [r4, #0x48] b _020bdce8 _020bdc78: ldr r1, [sp, #0x34] ldr r0, [sp, #0x30] mov r1, r1, lsl #0xa mov r1, r1, asr #0x10 mov r0, r0, lsl #0xa mov r1, r1, lsl #0x10 mov r0, r0, asr #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r1, r0, lsr #16 str r0, [r4, #0x48] mov r0, #0 str r0, [r4, #0x48] ldr r1, [sp, #0x34] ldr r0, [sp, #0x30] mov r1, r1, lsl #0xa mov r1, r1, asr #0x10 mov r0, r0, lsl #0xa mov r1, r1, lsl #0x10 mov r0, r0, asr #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r1, r0, lsr #16 str r0, [r4, #0x48] mov r0, #0 str r0, [r4, #0x48] _020bdce8: add r6, r6, #0x10 add r5, r5, #1 _020bdcf0: ldr r0, [sp, #4] cmp r5, r0 ldrlo r0, [r7] cmplo r5, r0 blo _020bdad8 ldr r0, [sp, #0x24] cmp r0, #0 addeq sp, sp, #0xac ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, [sp, #0x20] cmp r0, #0 bne _020bde08 ldr r0, [sp, #0x1c] ldr r2, _020bde48 ; =0x000fffe0 mov r0, r0, asr #0x6 ldr r1, [sp, #0x1c] mov r4, r0 cmp r2, r1, asr #6 movlt r4, r2 blt _020bdd48 cmp r0, r2, lsl #15 movlt r4, r2, lsl #0xf _020bdd48: ldr r1, [sp, #0x18] ldr r3, _020bde48 ; =0x000fffe0 mov r1, r1, asr #0x6 ldr r2, [sp, #0x18] mov r5, r1 cmp r3, r2, asr #6 movlt r5, r3 blt _020bdd70 cmp r1, r3, lsl #15 movlt r5, r3, lsl #0xf _020bdd70: mov r2, r5, lsl #0x10 mov r3, r2, asr #0x10 mov r2, r4, lsl #0x10 mov r3, r3, lsl #0x10 mov r4, r3, lsr #0x10 mov r2, r2, asr #0x10 mov r5, r4, lsl #0x10 mov r2, r2, lsl #0x10 ldr r3, _020bde48 ; =0x000fffe0 ldr r4, _020bde4c ; =0x0400048c orr r2, r5, r2, lsr #16 str r2, [r4] mov r2, #0 cmp r0, r3 str r2, [r4] movgt r0, r3 bgt _020bddbc cmp r0, r3, lsl #15 movlt r0, r3, lsl #0xf _020bddbc: ldr r2, _020bde48 ; =0x000fffe0 cmp r1, r2 movgt r1, r2 bgt _020bddd4 cmp r1, r2, lsl #15 movlt r1, r2, lsl #0xf _020bddd4: mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 mov r0, r0, asr #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r2, r1, lsl #0x10 ldr r1, _020bde4c ; =0x0400048c orr r0, r2, r0, lsr #16 str r0, [r1] mov r0, #0 str r0, [r1] _020bde08: ldr r1, _020bde50 ; =0x04000504 mov r0, #0 str r0, [r1] mov r0, #1 str r0, [r1, #-0xbc] add sp, sp, #0xac ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020bd958 _020bde24: .word 0x21230000 _020bde28: .word 0x040004a8 _020bde2c: .word data_ov00_020e9360 _020bde30: .word 0x040004a4 _020bde34: .word 0x001f20c0 _020bde38: .word data_027e0f64 _020bde3c: .word 0x2aaaaaab _020bde40: .word 0x04000444 _020bde44: .word data_02050f54 _020bde48: .word 0x000fffe0 _020bde4c: .word 0x0400048c _020bde50: .word 0x04000504 .global func_ov00_020bde54 arm_func_start func_ov00_020bde54 func_ov00_020bde54: ; 0x020bde54 stmdb sp!, {r3, lr} ldr lr, [r0] ldr r2, [r0, #4] cmp lr, r2 movhs r0, #0 ldmhsia sp!, {r3, pc} ldr r3, [r0, #8] ldr r2, [r1] add ip, r3, lr, lsl #4 str r2, [r3, lr, lsl #4] ldr r2, [r1, #4] mov r3, #0 str r2, [ip, #4] ldr r1, [r1, #8] str r1, [ip, #8] ldr r2, [r0, #8] ldr r1, [r0] add r1, r2, r1, lsl #4 strh r3, [r1, #0xc] ldr r1, [r0] add r1, r1, #1 str r1, [r0] mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020bde54 .global func_ov00_020bdeb4 arm_func_start func_ov00_020bdeb4 func_ov00_020bdeb4: ; 0x020bdeb4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x20 mov r4, r0 mov r7, r1 mov r6, r2 mov r5, r3 bl func_ov00_020bde54 cmp r0, #0 beq _020bdfb0 ldr r0, _020bdfbc ; =data_027e0f64 ldr r0, [r0] bl func_ov00_0208b180 mov ip, #0 add r2, sp, #0x10 add r3, sp, #0xc mov r1, r7 str ip, [sp] bl func_01ffe468 cmp r0, #0 addeq sp, sp, #0x20 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} cmp r6, #0 cmpne r5, #0 beq _020bdf28 ldr r0, [sp, #0x10] str r0, [r6] ldr r0, [sp, #0xc] str r0, [r5] _020bdf28: ldr r0, [r4] cmp r0, #3 blo _020bdfb0 ldr r3, [r4, #8] sub r2, r0, #3 ldr r1, [r3, r2, lsl #4] add r2, r3, r2, lsl #4 ldr r0, _020bdfbc ; =data_027e0f64 str r1, [sp, #0x14] ldr r1, [r2, #4] ldr r0, [r0] str r1, [sp, #0x18] ldr r1, [r2, #8] str r1, [sp, #0x1c] bl func_ov00_0208b180 mov ip, #0 add r1, sp, #0x14 add r2, sp, #8 add r3, sp, #4 str ip, [sp] bl func_01ffe468 cmp r0, #0 beq _020bdfb0 ldr r3, [sp, #0x10] ldr r0, [sp, #8] ldr r2, [sp, #0xc] ldr r1, [sp, #4] sub r0, r3, r0 sub r1, r2, r1 bl func_01ffa0f4 ldr r2, [r4, #8] ldr r1, [r4] add r1, r2, r1, lsl #4 strh r0, [r1, #-0x14] _020bdfb0: mov r0, #1 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020bdeb4 _020bdfbc: .word data_027e0f64 .global func_ov00_020bdfc0 arm_func_start func_ov00_020bdfc0 func_ov00_020bdfc0: ; 0x020bdfc0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x40 mov sb, r0 ldr r0, [sb] cmp r0, #2 addlo sp, sp, #0x40 ldmloia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r2, [sb, #8] ldr r0, _020be194 ; =data_027e0f64 ldr r1, [r2] ldr r0, [r0] str r1, [sp, #0x34] ldr r1, [r2, #4] str r1, [sp, #0x38] ldr r1, [r2, #8] str r1, [sp, #0x3c] bl func_ov00_0208b180 mov r4, #0 add r1, sp, #0x34 add r2, sp, #0x18 add r3, sp, #0x14 str r4, [sp] bl func_01ffe468 ldr r2, [sb, #8] ldr r0, _020be194 ; =data_027e0f64 ldr r1, [r2, #0x10] ldr r0, [r0] str r1, [sp, #0x28] ldr r1, [r2, #0x14] str r1, [sp, #0x2c] ldr r1, [r2, #0x18] str r1, [sp, #0x30] bl func_ov00_0208b180 mov r2, r4 str r2, [sp] add r1, sp, #0x28 add r2, sp, #0x10 add r3, sp, #0xc bl func_01ffe468 ldr r0, [sb] cmp r0, #2 bls _020be158 sub r0, r0, #1 cmp r0, #1 mov r8, #1 bls _020be130 ldr sl, _020be194 ; =data_027e0f64 mov r7, r4 add r6, sp, #0x1c add r5, sp, #8 add r4, sp, #4 _020be08c: ldr r2, [sb, #8] add r1, r8, #1 ldr r0, [r2, r1, lsl #4] add r2, r2, r1, lsl #4 str r0, [sp, #0x1c] ldr r1, [r2, #4] ldr r0, [sl] str r1, [sp, #0x20] ldr r1, [r2, #8] str r1, [sp, #0x24] bl func_ov00_0208b180 mov r1, r6 mov r2, r5 mov r3, r4 str r7, [sp] bl func_01ffe468 cmp r0, #0 beq _020be0fc ldr r3, [sp, #8] ldr r0, [sp, #0x18] ldr r2, [sp, #4] ldr r1, [sp, #0x14] sub r0, r3, r0 sub r1, r2, r1 bl func_01ffa0f4 ldr r1, [sb, #8] add r1, r1, r8, lsl #4 strh r0, [r1, #0xc] _020be0fc: ldr r3, [sp, #0x10] ldr r2, [sp, #0xc] ldr r1, [sp, #8] ldr r0, [sp, #4] str r3, [sp, #0x18] str r2, [sp, #0x14] str r1, [sp, #0x10] str r0, [sp, #0xc] ldr r0, [sb] add r8, r8, #1 sub r0, r0, #1 cmp r8, r0 blo _020be08c _020be130: ldr r1, [sb, #8] add sp, sp, #0x40 ldrsh r0, [r1, #0x1c] strh r0, [r1, #0xc] ldr r1, [sb] ldr r0, [sb, #8] add r1, r0, r1, lsl #4 ldrsh r0, [r1, #-0x14] strh r0, [r1, #-4] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} _020be158: ldr r3, [sp, #0x10] ldr r0, [sp, #0x18] ldr r2, [sp, #0xc] ldr r1, [sp, #0x14] sub r0, r3, r0 sub r1, r2, r1 bl func_01ffa0f4 mov r0, r0, lsl #0x10 ldr r1, [sb, #8] mov r2, r0, asr #0x10 strh r2, [r1, #0xc] ldr r0, [sb, #8] strh r2, [r0, #0x1c] add sp, sp, #0x40 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020bdfc0 _020be194: .word data_027e0f64 .global func_ov00_020be198 arm_func_start func_ov00_020be198 func_ov00_020be198: ; 0x020be198 stmdb sp!, {r3, lr} ldr r1, _020be1c4 ; =data_027e0fe0 mov r0, #0x158 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020be1c8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020be198 _020be1c4: .word data_027e0fe0 .global func_ov00_020be1c8 arm_func_start func_ov00_020be1c8 func_ov00_020be1c8: ; 0x020be1c8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _020be1e4 ; =data_ov00_020e6d44 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020be1c8 _020be1e4: .word data_ov00_020e6d44 .global func_ov00_020be1e8 arm_func_start func_ov00_020be1e8 func_ov00_020be1e8: ; 0x020be1e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020be1e8 .global func_ov00_020be1fc arm_func_start func_ov00_020be1fc func_ov00_020be1fc: ; 0x020be1fc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020be1fc .global func_ov00_020be218 arm_func_start func_ov00_020be218 func_ov00_020be218: ; 0x020be218 mov ip, #0 ldr r1, _020be290 ; =data_027e0d0c str ip, [r0, #0x6c] ldr r2, [r1] sub r3, ip, #1 str r2, [r0, #0x7c] ldr r2, [r1, #4] str r2, [r0, #0x80] ldr r2, [r1, #8] str r2, [r0, #0x84] str r3, [r0, #0x88] ldr r2, [r0, #0x7c] str r2, [r0, #0x8c] ldr r2, [r0, #0x80] str r2, [r0, #0x90] ldr r2, [r0, #0x84] str r2, [r0, #0x94] ldr r2, [r0, #0x88] str r2, [r0, #0x98] ldr r2, [r1] str r2, [r0, #0xa8] ldr r2, [r1, #4] str r2, [r0, #0xac] ldr r1, [r1, #8] str r1, [r0, #0xb0] str r3, [r0, #0xb4] strb ip, [r0, #0x11a] str ip, [r0, #0x130] mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov00_020be218 _020be290: .word data_027e0d0c .global func_ov00_020be294 arm_func_start func_ov00_020be294 func_ov00_020be294: ; 0x020be294 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrh r0, [r5, #0x20] ldrh r4, [r5, #0x24] cmp r0, #0 beq _020be2cc cmp r0, #1 beq _020be2d4 cmp r0, #2 beq _020be304 b _020be334 _020be2cc: mov r0, #1 b _020be338 _020be2d4: ldr r0, _020be400 ; =data_027e0fc8 mvn r1, #0 ldr r0, [r0] ldr r2, [r0, #0x3c] cmp r2, r1 beq _020be2fc bl func_ov00_020bc500 cmp r0, #0 moveq r0, #1 beq _020be338 _020be2fc: mov r0, #0 b _020be338 _020be304: ldr r0, _020be400 ; =data_027e0fc8 mvn r1, #0 ldr r0, [r0] ldr r2, [r0, #0x3c] cmp r2, r1 bne _020be32c bl func_ov00_020bc500 cmp r0, #0 moveq r0, #1 beq _020be338 _020be32c: mov r0, #0 b _020be338 _020be334: mov r0, #0 _020be338: cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, _020be404 ; =data_027e0e60 ldrh r1, [r5, #0x22] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r5, #0x2a] cmp r0, #0 beq _020be37c mov r0, r5 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _020be37c: cmp r4, #0 beq _020be39c ldr r0, _020be408 ; =data_027e0f74 mov r1, r4 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _020be39c: ldr r0, _020be400 ; =data_027e0fc8 ldr r4, [r0] cmp r4, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 ldr r2, [r0] mov r1, #7 ldr r2, [r2, #0x18] blx r2 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrh r0, [r5, #0x26] cmp r0, #1 bne _020be3e4 mov r0, r4 add r1, r5, #0x48 mov r2, #0x800 bl func_ov00_020bcf50 _020be3e4: mov r1, #1 mov r0, r5 mov r2, r1 bl func_ov00_020c1c20 mov r0, r5 bl func_ov00_020c3180 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020be294 _020be400: .word data_027e0fc8 _020be404: .word data_027e0e60 _020be408: .word data_027e0f74 .global func_ov00_020be40c arm_func_start func_ov00_020be40c func_ov00_020be40c: ; 0x020be40c ldr ip, _020be414 ; =func_ov00_020c313c bx ip .align 2, 0 arm_func_end func_ov00_020be40c _020be414: .word func_ov00_020c313c .global func_ov00_020be418 arm_func_start func_ov00_020be418 func_ov00_020be418: ; 0x020be418 stmdb sp!, {r4, lr} mov r1, #0x18 mul r4, r0, r1 ldr r1, _020be458 ; =data_ov00_020dca38 ldr r0, _020be45c ; =data_027e0fc4 ldrsh r1, [r1, r4] ldr r0, [r0] blx func_ov00_020bb3a8 ldr r1, [r0, #8] cmp r1, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r1, _020be460 ; =data_ov00_020dca28 add r1, r1, r4 bl func_ov00_020c0bdc ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020be418 _020be458: .word data_ov00_020dca38 _020be45c: .word data_027e0fc4 _020be460: .word data_ov00_020dca28 .global func_ov00_020be464 arm_func_start func_ov00_020be464 func_ov00_020be464: ; 0x020be464 stmdb sp!, {r4, r5, r6, lr} add ip, r0, #0x5100 ldrsh r4, [ip, #0xb0] cmp r4, #0 ldrnesh r6, [ip, #0xb2] mvnne lr, #0 cmpne r6, lr ldmeqia sp!, {r4, r5, r6, pc} mov ip, #0x18 mul r5, r1, ip ldr r4, _020be4d8 ; =data_ov00_020dca38 mul r1, r2, ip cmp r3, #0 ldrsh r2, [r4, r5] ldrsh r3, [r4, r1] bne _020be4bc cmp r2, lr cmpne r3, lr beq _020be4bc mov r1, r6 bl func_ov00_020be70c ldmia sp!, {r4, r5, r6, pc} _020be4bc: mvn r1, #1 cmp r2, r1 cmpne r3, r1 ldmneia sp!, {r4, r5, r6, pc} mov r1, r6 bl func_ov00_020be70c ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020be464 _020be4d8: .word data_ov00_020dca38 .global func_ov00_020be4dc arm_func_start func_ov00_020be4dc func_ov00_020be4dc: ; 0x020be4dc stmdb sp!, {r4, lr} mov r3, #0x18 mul ip, r1, r3 ldr lr, _020be53c ; =data_ov00_020dca38 add r0, r0, #0xb5 ldrsh ip, [lr, ip] sub r1, r3, #0x1a add r4, r0, #0x5100 cmp ip, r1 beq _020be518 mul r0, r2, r3 ldrsh r1, [lr, r0] sub r0, r3, #0x1a cmp r1, r0 bne _020be520 _020be518: mov r1, #1 b _020be524 _020be520: mov r1, #0 _020be524: ldrb r0, [r4] orrs r0, r0, r1 movne r0, #1 moveq r0, #0 strb r0, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020be4dc _020be53c: .word data_ov00_020dca38 .global func_ov00_020be540 arm_func_start func_ov00_020be540 func_ov00_020be540: ; 0x020be540 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x84 mov r2, #0x18 mov r5, r1 mul r4, r5, r2 ldr r3, _020be664 ; =data_ov00_020dca38 sub r1, r2, #0x1a ldrsh r3, [r3, r4] mov r6, r0 cmp r3, r1 beq _020be640 sub r0, r2, #0x19 cmp r3, r0 bne _020be654 add r0, r6, #0x5100 ldrsh r0, [r0, #0xb0] cmp r0, r5 beq _020be628 add r2, sp, #4 mov r1, #0x20 mov r0, #0 _020be594: strb r0, [r2] strb r0, [r2, #1] strb r0, [r2, #2] strb r0, [r2, #3] add r2, r2, #4 subs r1, r1, #1 bne _020be594 ldr r1, _020be668 ; =data_ov00_020e6dfc add r0, sp, #4 ldr r1, [r1] bl func_0204713c ldr r1, _020be66c ; =data_ov00_020dca28 add r0, sp, #4 add r1, r1, r4 bl func_0204713c ldr r1, _020be668 ; =data_ov00_020e6dfc add r0, sp, #4 ldr r1, [r1, #8] bl func_0204713c mov r3, #0 ldr r2, _020be670 ; =0x000051b0 add r0, sp, #4 mov r1, r6 str r3, [sp] blx func_0202d56c add r0, r6, #0x5100 ldrsh r0, [r0, #0xb0] cmp r0, #0 addeq r0, r6, #0x5000 ldreqb r0, [r0, #0x1b5] cmpeq r0, #0 movne r1, #1 moveq r1, #0 add r0, r6, #0x5000 strb r1, [r0, #0x1b4] add r0, r6, #0x5100 strh r5, [r0, #0xb0] _020be628: ldr r1, _020be66c ; =data_ov00_020dca28 mov r0, r6 add r1, r1, r4 bl func_0201e544 add sp, sp, #0x84 ldmia sp!, {r3, r4, r5, r6, pc} _020be640: ldr r1, _020be66c ; =data_ov00_020dca28 add r1, r1, r4 bl func_0201e544 add sp, sp, #0x84 ldmia sp!, {r3, r4, r5, r6, pc} _020be654: mov r0, r5 bl func_ov00_020be418 add sp, sp, #0x84 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020be540 _020be664: .word data_ov00_020dca38 _020be668: .word data_ov00_020e6dfc _020be66c: .word data_ov00_020dca28 _020be670: .word 0x000051b0 .global func_ov00_020be674 arm_func_start func_ov00_020be674 func_ov00_020be674: ; 0x020be674 stmdb sp!, {r3, r4, r5, r6, r7, lr} movs r6, r2 mov r5, r0 mov r7, r1 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r1, r6 bl func_ov00_020be540 ldr r1, [r7, #4] mov r4, r0 ldr r0, [r1, #8] cmp r0, r4 addeq r0, r5, #0x5000 ldreqb r0, [r0, #0x1b4] cmpeq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r7 bl func_ov00_020c0d68 ldr r1, _020be704 ; =data_ov00_020ee57c mov r5, r0 ldr r0, [r1, #4] tst r0, #1 orreq r0, r0, #1 streq r0, [r1, #4] mov r0, r7 mov r1, r4 bl func_ov00_020c0c44 mov r0, #0x18 mul r2, r6, r0 ldr r1, _020be708 ; =data_ov00_020dca3c mov r0, r7 ldrsh r1, [r1, r2] bl func_ov00_020c0e5c mov r0, r7 mov r1, r5 bl func_ov00_020c0e24 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020be674 _020be704: .word data_ov00_020ee57c _020be708: .word data_ov00_020dca3c .global func_ov00_020be70c arm_func_start func_ov00_020be70c func_ov00_020be70c: ; 0x020be70c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x84 ldr r2, _020be7d0 ; =data_ov00_020e6e08 mov r4, r1 ldr r6, [r2, r4, lsl #2] mov r5, r0 cmp r6, #0 addeq sp, sp, #0x84 ldmeqia sp!, {r3, r4, r5, r6, pc} add r2, sp, #4 mov r1, #0x20 mov r0, #0 _020be73c: strb r0, [r2] strb r0, [r2, #1] strb r0, [r2, #2] strb r0, [r2, #3] add r2, r2, #4 subs r1, r1, #1 bne _020be73c ldr r1, _020be7d4 ; =data_ov00_020e6dfc add r0, sp, #4 ldr r1, [r1, #4] bl func_0204713c add r0, sp, #4 mov r1, r6 bl func_0204713c ldr r1, _020be7d4 ; =data_ov00_020e6dfc add r0, sp, #4 ldr r1, [r1, #8] bl func_0204713c mov r3, #0 ldr r2, _020be7d8 ; =0x000051b0 add r0, sp, #4 mov r1, r5 str r3, [sp] blx func_0202d56c add r0, r5, #0x5100 ldrsh r0, [r0, #0xb0] cmp r0, #0 movne r1, #1 moveq r1, #0 add r0, r5, #0x5000 strb r1, [r0, #0x1b4] add r0, r5, #0x5100 mov r1, #0 strh r1, [r0, #0xb0] strh r4, [r0, #0xb2] add sp, sp, #0x84 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020be70c _020be7d0: .word data_ov00_020e6e08 _020be7d4: .word data_ov00_020e6dfc _020be7d8: .word 0x000051b0 .global func_ov00_020be7dc arm_func_start func_ov00_020be7dc func_ov00_020be7dc: ; 0x020be7dc stmdb sp!, {r3, lr} ldr ip, [r1] ldr r3, [r2] orr r3, ip, r3 str r3, [r0] ldr r3, [r1] ldr ip, [r2] and lr, r3, #0x1f ldr r3, [r0] and ip, ip, #0x1f cmp lr, ip movle lr, ip bic r3, r3, #0x1f orr r3, r3, lr str r3, [r0] ldr r3, [r1] ldr ip, [r2] mov r3, r3, lsr #0x9 mov ip, ip, lsr #0x9 and lr, r3, #3 ldr r3, [r0] and ip, ip, #3 cmp lr, ip movle lr, ip bic r3, r3, #0x600 orr r3, r3, lr, lsl #9 str r3, [r0] ldr r3, [r1] ldr ip, [r2] mov r3, r3, lsr #0x5 mov ip, ip, lsr #0x5 and lr, r3, #3 ldr r3, [r0] and ip, ip, #3 cmp lr, ip movle lr, ip bic r3, r3, #0x60 orr r3, r3, lr, lsl #5 str r3, [r0] ldr r3, [r1] ldr ip, [r2] mov r3, r3, lsr #0x7 mov ip, ip, lsr #0x7 and lr, r3, #3 ldr r3, [r0] and ip, ip, #3 cmp lr, ip movle lr, ip bic r3, r3, #0x180 orr r3, r3, lr, lsl #7 str r3, [r0] ldr r1, [r1] ldr r2, [r2] mov r1, r1, lsr #0xb mov r2, r2, lsr #0xb and r3, r1, #3 ldr r1, [r0] and r2, r2, #3 cmp r3, r2 movle r3, r2 bic r1, r1, #0x1800 orr r1, r1, r3, lsl #11 str r1, [r0] ldmia sp!, {r3, pc} arm_func_end func_ov00_020be7dc .global func_ov00_020be8dc arm_func_start func_ov00_020be8dc func_ov00_020be8dc: ; 0x020be8dc bx lr arm_func_end func_ov00_020be8dc .global func_ov00_020be8e0 arm_func_start func_ov00_020be8e0 func_ov00_020be8e0: ; 0x020be8e0 bx lr arm_func_end func_ov00_020be8e0 .global func_ov00_020be8e4 arm_func_start func_ov00_020be8e4 func_ov00_020be8e4: ; 0x020be8e4 stmdb sp!, {r3, lr} bl func_ov00_020beb30 cmp r0, #0 movgt r0, #1 movle r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020be8e4 .global func_ov00_020be8fc arm_func_start func_ov00_020be8fc func_ov00_020be8fc: ; 0x020be8fc ldrb r0, [r0, #8] bx lr arm_func_end func_ov00_020be8fc .global func_ov00_020be904 arm_func_start func_ov00_020be904 func_ov00_020be904: ; 0x020be904 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 cmp r1, #0 mov r4, #0 beq _020be954 mov r5, #1 bl func_ov00_020beb30 cmp r0, #0 bgt _020be94c ldr r1, _020be960 ; =data_027e0fb4 mov r0, r7 ldr r2, [r1] ldr r1, [r0] ldr r6, [r2, #8] ldr r1, [r1, #0xc] blx r1 cmp r6, r0 movne r5, r4 _020be94c: cmp r5, #0 movne r4, #1 _020be954: strb r4, [r7, #8] and r0, r4, #0xff ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020be904 _020be960: .word data_027e0fb4 .global func_ov00_020be964 arm_func_start func_ov00_020be964 func_ov00_020be964: ; 0x020be964 mov r0, #0 bx lr arm_func_end func_ov00_020be964 .global func_ov00_020be96c arm_func_start func_ov00_020be96c func_ov00_020be96c: ; 0x020be96c bx lr arm_func_end func_ov00_020be96c .global func_ov00_020be970 arm_func_start func_ov00_020be970 func_ov00_020be970: ; 0x020be970 mov r0, #0 bx lr arm_func_end func_ov00_020be970 .global func_ov00_020be978 arm_func_start func_ov00_020be978 func_ov00_020be978: ; 0x020be978 mov r0, #0 bx lr arm_func_end func_ov00_020be978 .global func_ov00_020be980 arm_func_start func_ov00_020be980 func_ov00_020be980: ; 0x020be980 mov r0, #0 bx lr arm_func_end func_ov00_020be980 .global func_ov00_020be988 arm_func_start func_ov00_020be988 func_ov00_020be988: ; 0x020be988 mov r0, #0 bx lr arm_func_end func_ov00_020be988 .global func_ov00_020be990 arm_func_start func_ov00_020be990 func_ov00_020be990: ; 0x020be990 ldr r0, _020be998 ; =data_027e0f94 bx lr .align 2, 0 arm_func_end func_ov00_020be990 _020be998: .word data_027e0f94 .global func_ov00_020be99c arm_func_start func_ov00_020be99c func_ov00_020be99c: ; 0x020be99c stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldr r0, _020be9e0 ; =data_027e0f90 mov r4, r1 ldr r0, [r0] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x10] blx r2 ldr r0, [sp] str r0, [r4] ldr r0, [sp, #4] str r0, [r4, #4] ldr r0, [sp, #8] str r0, [r4, #8] add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020be99c _020be9e0: .word data_027e0f90 .global func_ov00_020be9e4 arm_func_start func_ov00_020be9e4 func_ov00_020be9e4: ; 0x020be9e4 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x3c mov r2, #2 add r0, sp, #0x24 mov r3, r2 mov r1, #0x53 str r2, [sp] ldr r4, [sp, #0x58] bl func_ov00_020d0a30 ldrsh r5, [sp, #0x60] ldr r0, _020beb20 ; =0x00000aab ldr r1, _020beb24 ; =data_027e0f64 mul r0, r5, r0 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 add r2, r0, #1 ldr r0, _020beb28 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh ip, [r0, r2] ldr r0, _020beb2c ; =0x00000266 mov r2, #0 umull r3, lr, ip, r0 adds r6, r3, #0x800 ldr r3, [r1] add r1, r4, #0x66 mla lr, ip, r2, lr mov r4, ip, asr #0x1f mla lr, r4, r0, lr adc r0, lr, #0 mov r4, r6, lsr #0xc orr r4, r4, r0, lsl #20 add r0, r4, #0x33 add lr, r0, #0xb00 mov r0, lr, asr #0x1f mov ip, r0, lsl #0x5 mov r0, #0x800 adds r4, r0, lr, lsl #5 orr ip, ip, lr, lsr #27 adc r0, ip, #0 mov r4, r4, lsr #0xc orr r4, r4, r0, lsl #20 ldr r0, [r3, #4] add r1, r1, #0x600 str r1, [sp, #0x1c] ldr r3, [sp, #0x54] ldr r1, [sp, #0x5c] str r3, [sp, #0x18] str r1, [sp, #0x20] str r2, [sp] add r1, sp, #0x18 add r2, sp, #0x14 add r3, sp, #0x10 bl func_01ffe468 cmp r0, #0 addeq sp, sp, #0x3c ldmeqia sp!, {r3, r4, r5, r6, lr} addeq sp, sp, #0x10 bxeq lr mov r0, #0x2d8 mul r0, r5, r0 mov r0, r0, lsl #0x10 str r4, [sp] mov r0, r0, asr #0x10 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] add r0, sp, #0x24 mov r3, r4 bl func_ov00_020d0b7c add sp, sp, #0x3c ldmia sp!, {r3, r4, r5, r6, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020be9e4 _020beb20: .word 0x00000aab _020beb24: .word data_027e0f64 _020beb28: .word data_02050f54 _020beb2c: .word 0x00000266 .global func_ov00_020beb30 arm_func_start func_ov00_020beb30 func_ov00_020beb30: ; 0x020beb30 stmdb sp!, {r4, lr} ldr r2, [r0] ldr r1, _020beb58 ; =data_027e0fb4 ldr r2, [r2, #0xc] ldr r4, [r1] blx r2 mov r1, r0 mov r0, r4 bl func_ov00_020ad72c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020beb30 _020beb58: .word data_027e0fb4 .global func_ov00_020beb5c arm_func_start func_ov00_020beb5c func_ov00_020beb5c: ; 0x020beb5c stmdb sp!, {r3, r4, r5, lr} ldr r3, [r0] ldr r2, _020beb8c ; =data_027e0fb4 ldr r3, [r3, #0xc] ldr r4, [r2] mov r5, r1 blx r3 mov r1, r0 mov r0, r4 mov r2, r5 bl func_ov00_020ad73c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020beb5c _020beb8c: .word data_027e0fb4 .global func_ov00_020beb90 arm_func_start func_ov00_020beb90 func_ov00_020beb90: ; 0x020beb90 mov r0, #0 str r0, [r1] str r0, [r1, #4] str r0, [r1, #8] str r0, [r1, #0xc] bx lr arm_func_end func_ov00_020beb90 .global func_ov00_020beba8 arm_func_start func_ov00_020beba8 func_ov00_020beba8: ; 0x020beba8 ldr r3, _020bebbc ; =data_ov00_020e6f2c mov r2, #0 str r3, [r0] stmib r0, {r1, r2} bx lr .align 2, 0 arm_func_end func_ov00_020beba8 _020bebbc: .word data_ov00_020e6f2c .global func_ov00_020bebc0 arm_func_start func_ov00_020bebc0 func_ov00_020bebc0: ; 0x020bebc0 ldr r3, _020bebd4 ; =data_ov00_020e6f2c mov r2, #0 str r3, [r0] stmib r0, {r1, r2} bx lr .align 2, 0 arm_func_end func_ov00_020bebc0 _020bebd4: .word data_ov00_020e6f2c .global func_ov00_020bebd8 arm_func_start func_ov00_020bebd8 func_ov00_020bebd8: ; 0x020bebd8 stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldr r3, _020bec58 ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r3] mov r4, r0 add r0, sp, #0xc bl func_ov00_02093a1c ldr ip, [r4, #8] ldr r3, [sp, #0xc] add r0, sp, #0 add r1, sp, #8 add r2, sp, #4 str ip, [sp, #8] str r3, [sp, #4] bl func_ov00_020be7dc ldr r0, [sp] str r0, [r4, #8] ldr r0, [r4, #4] cmp r0, #0 blt _020bec4c ldr r1, [sp, #0xc] add r0, r0, #0x16 mov r0, r1, lsr r0 and r0, r0, #1 cmp r0, #1 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r4, pc} _020bec4c: mov r0, #1 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bebd8 _020bec58: .word data_027e0f6c .global func_ov00_020bec5c arm_func_start func_ov00_020bec5c func_ov00_020bec5c: ; 0x020bec5c stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldr r3, _020becdc ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r3] mov r4, r0 add r0, sp, #0xc bl func_ov00_02093a1c ldr ip, [r4, #8] ldr r3, [sp, #0xc] add r0, sp, #0 add r1, sp, #8 add r2, sp, #4 str ip, [sp, #8] str r3, [sp, #4] bl func_ov00_020be7dc ldr r0, [sp] str r0, [r4, #8] ldr r0, [r4, #4] cmp r0, #0 blt _020becd0 ldr r1, [sp, #0xc] add r0, r0, #0x16 mov r0, r1, lsr r0 and r0, r0, #1 cmp r0, #1 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r4, pc} _020becd0: mov r0, #1 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bec5c _020becdc: .word data_027e0f6c .global func_ov00_020bece0 arm_func_start func_ov00_020bece0 func_ov00_020bece0: ; 0x020bece0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r1 mov r5, r0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq ip, #0 ldrne ip, [r0, #0xc] ldr r3, [r5, #8] add r0, sp, #0 add r1, sp, #8 add r2, sp, #4 str ip, [sp, #0xc] str r3, [sp, #8] str ip, [sp, #4] bl func_ov00_020be7dc ldr r0, [sp] str r0, [r5, #8] ldr r0, [r5, #4] cmp r0, #0 blt _020bed60 ldr r1, [sp, #0xc] add r0, r0, #0x16 mov r0, r1, lsr r0 and r0, r0, #1 cmp r0, #1 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _020bed60: mov r0, r5 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x18] blx r2 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020bece0 .global func_ov00_020bed7c arm_func_start func_ov00_020bed7c func_ov00_020bed7c: ; 0x020bed7c stmdb sp!, {r4, lr} mov r4, r1 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #5 beq _020bedbc cmp r0, #0x10 cmpne r0, #0x17 bne _020bedc4 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x20] blx r1 b _020bedc4 _020bedbc: mov r0, #0 ldmia sp!, {r4, pc} _020bedc4: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bed7c .global func_ov00_020bedcc arm_func_start func_ov00_020bedcc func_ov00_020bedcc: ; 0x020bedcc stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldr r2, _020bee60 ; =data_027e0f6c ldrh r1, [r1] ldr r2, [r2] mov r4, r0 ldr r0, [r2, #0x40] ldr r0, [r0, r1, lsl #2] cmp r0, #0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr ip, [r0, #0xc] ldr r3, [r4, #8] add r0, sp, #0 add r1, sp, #8 add r2, sp, #4 str ip, [sp, #0xc] str r3, [sp, #8] str ip, [sp, #4] bl func_ov00_020be7dc ldr r0, [sp] str r0, [r4, #8] ldr r0, [r4, #4] cmp r0, #0 blt _020bee54 ldr r1, [sp, #0xc] add r0, r0, #0x16 mov r0, r1, lsr r0 and r0, r0, #1 cmp r0, #1 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r4, pc} _020bee54: mov r0, #1 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bedcc _020bee60: .word data_027e0f6c .global func_ov00_020bee64 arm_func_start func_ov00_020bee64 func_ov00_020bee64: ; 0x020bee64 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bee64 .global func_ov00_020bee78 arm_func_start func_ov00_020bee78 func_ov00_020bee78: ; 0x020bee78 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bee78 .global func_ov00_020bee94 arm_func_start func_ov00_020bee94 func_ov00_020bee94: ; 0x020bee94 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r3, _020beecc ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r3] mov r4, r0 add r0, sp, #0 bl func_ov00_02093a1c add r1, sp, #0 mov r0, r4 bl func_ov00_020beed0 mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020bee94 _020beecc: .word data_027e0f6c .global func_ov00_020beed0 arm_func_start func_ov00_020beed0 func_ov00_020beed0: ; 0x020beed0 ldr r1, [r1] and r1, r1, #0x1f cmp r1, #6 beq _020bef04 cmp r1, #7 beq _020beef8 cmp r1, #9 moveq r1, #0xf6 streqh r1, [r0, #4] bx lr _020beef8: mov r1, #0xf4 strh r1, [r0, #4] bx lr _020bef04: mov r1, #0xf5 strh r1, [r0, #4] bx lr arm_func_end func_ov00_020beed0 .global func_ov00_020bef10 arm_func_start func_ov00_020bef10 func_ov00_020bef10: ; 0x020bef10 mov r0, #1 bx lr arm_func_end func_ov00_020bef10 .global func_ov00_020bef18 arm_func_start func_ov00_020bef18 func_ov00_020bef18: ; 0x020bef18 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r2, #0 ldrne r2, [r0, #0xc] add r1, sp, #0 mov r0, r5 str r2, [sp] bl func_ov00_020beed0 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x19 bgt _020bef8c cmp r0, #0x17 blt _020bef80 beq _020bef98 cmp r0, #0x19 beq _020befa4 b _020befd4 _020bef80: cmp r0, #0x10 beq _020bef98 b _020befd4 _020bef8c: cmp r0, #0x90 beq _020befa4 b _020befd4 _020bef98: mov r0, #1 strb r0, [r5, #6] b _020befd4 _020befa4: ldr r0, _020befdc ; =data_027e0fc8 ldr r4, [r0] mov r0, r4 bl func_ov00_020bbd40 cmp r0, #0 bne _020befcc mov r0, r4 bl func_ov00_020bbd60 cmp r0, #0 beq _020befd4 _020befcc: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020befd4: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bef18 _020befdc: .word data_027e0fc8 .global func_ov00_020befe0 arm_func_start func_ov00_020befe0 func_ov00_020befe0: ; 0x020befe0 ldrsh r2, [r1] strh r2, [r0, #0x50] ldrsh r2, [r1, #2] strh r2, [r0, #0x52] ldrsh r1, [r1, #4] strh r1, [r0, #0x54] bx lr arm_func_end func_ov00_020befe0 .global func_ov00_020beffc arm_func_start func_ov00_020beffc func_ov00_020beffc: ; 0x020beffc bx lr arm_func_end func_ov00_020beffc .global func_ov00_020bf000 arm_func_start func_ov00_020bf000 func_ov00_020bf000: ; 0x020bf000 mov r0, #0 bx lr arm_func_end func_ov00_020bf000 .global func_ov00_020bf008 arm_func_start func_ov00_020bf008 func_ov00_020bf008: ; 0x020bf008 ldrsh r3, [r0, #0x56] cmp r3, #1 bxge lr mov r3, #1 strh r3, [r0, #0x56] strh r1, [r0, #0x58] strh r2, [r0, #0x5a] bx lr arm_func_end func_ov00_020bf008 .global func_ov00_020bf028 arm_func_start func_ov00_020bf028 func_ov00_020bf028: ; 0x020bf028 ldr r1, [r0, #0x40] cmp r1, #8 addls pc, pc, r1, lsl #2 b _020bf070 _020bf038: ; jump table b _020bf070 ; case 0 b _020bf070 ; case 1 b _020bf070 ; case 2 b _020bf070 ; case 3 b _020bf070 ; case 4 b _020bf05c ; case 5 b _020bf05c ; case 6 b _020bf05c ; case 7 b _020bf05c ; case 8 _020bf05c: ldr r2, [r0, #0x44] ldr r1, _020bf084 ; =0x000004ba cmp r2, r1 movlt r0, #0 bxlt lr _020bf070: ldrsh r0, [r0, #0x56] cmp r0, #0 movgt r0, #1 movle r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020bf028 _020bf084: .word 0x000004ba .global func_ov00_020bf088 arm_func_start func_ov00_020bf088 func_ov00_020bf088: ; 0x020bf088 stmdb sp!, {r4, lr} sub sp, sp, #0x20 ldr r2, [r0] add r1, sp, #0x10 ldr r2, [r2, #0x3c] mov r4, r0 blx r2 cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c0648 add r2, sp, #8 mov r1, #0 mov r0, r4 strh r1, [r2] strh r1, [r2, #2] strh r1, [r2, #4] bl func_ov00_020be990 ldr r2, [r0] ldr r1, [sp, #0x10] mov r0, r4 sub r1, r2, r1 strh r1, [sp, #8] bl func_ov00_020be990 ldr r2, [r0, #8] ldr r1, [sp, #0x18] add r0, sp, #8 sub r1, r2, r1 strh r1, [sp, #0xc] str r0, [sp] ldr r1, _020bf178 ; =func_ov00_020befe0 ldr r0, _020bf17c ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020bf180 ; =0x000001c3 add r2, sp, #0x10 mov r3, #1 bl func_ov00_0207c1b0 add r1, sp, #8 str r1, [sp] ldr r0, _020bf178 ; =func_ov00_020befe0 mov r1, #0x1c4 str r0, [sp, #4] ldr r0, _020bf17c ; =data_027e0e58 add r2, sp, #0x10 ldr r0, [r0] mov r3, #1 bl func_ov00_0207c1b0 ldrh r1, [r4, #0x58] ldr r0, _020bf184 ; =data_027e0ffc add r2, sp, #0x10 mov r3, #0 bl func_ov00_020ceb24 ldr r0, _020bf188 ; =data_027e1038 add r1, sp, #0x10 ldr r0, [r0] bl func_ov00_020cef10 add sp, sp, #0x20 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bf088 _020bf178: .word func_ov00_020befe0 _020bf17c: .word data_027e0e58 _020bf180: .word 0x000001c3 _020bf184: .word data_027e0ffc _020bf188: .word data_027e1038 .global func_ov00_020bf18c thumb_func_start func_ov00_020bf18c func_ov00_020bf18c: ; 0x020bf18c push {r4, lr} add r4, r0, #0 ldr r0, _020bf1bc ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] blx func_ov00_020ad52c add r1, r0, #0 ldr r0, [r4, #0xc] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r0, _020bf1bc ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] blx func_ov00_020ad52c add r1, r0, #0 ldr r0, [r4, #0x10] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 pop {r4, pc} nop thumb_func_end func_ov00_020bf18c _020bf1bc: .word data_027e0fb4 .global func_ov00_020bf1c0 arm_func_start func_ov00_020bf1c0 func_ov00_020bf1c0: ; 0x020bf1c0 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r0 bl func_ov00_020be904 cmp r5, #0 beq _020bf248 mov r2, #1 str r2, [sp] ldr r0, _020bf268 ; =data_027e0e58 ldr r3, _020bf26c ; =data_027e0d0c ldr r0, [r0] add r1, r4, #0x30 rsb r2, r2, #0x15c bl func_ov00_0207c1f8 mov r1, #1 str r1, [sp] ldr r0, _020bf268 ; =data_027e0e58 ldr r3, _020bf26c ; =data_027e0d0c ldr r0, [r0] add r1, r4, #0x34 mov r2, #0x15c bl func_ov00_0207c1f8 ldr r1, [r4, #0x30] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] ldr r1, [r4, #0x34] cmp r1, #0 beq _020bf258 ldr r0, [r1, #0x24] orr r0, r0, #2 str r0, [r1, #0x24] b _020bf258 _020bf248: add r0, r4, #0x30 bl func_ov00_020b7e6c add r0, r4, #0x34 bl func_ov00_020b7e6c _020bf258: mov r0, #0 strb r0, [r4, #0x6e] ldrb r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bf1c0 _020bf268: .word data_027e0e58 _020bf26c: .word data_027e0d0c .global func_ov00_020bf270 arm_func_start func_ov00_020bf270 func_ov00_020bf270: ; 0x020bf270 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 strb r1, [r4, #0x6c] bl func_ov00_020c0648 ldr r0, [r4, #0x40] cmp r0, #3 bgt _020bf2b4 ldr r0, _020bf2d4 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad9e8 strh r0, [r4, #0x54] ldrsh r0, [r4, #0x54] cmp r0, #0 movle r0, #0 strh r0, [r4, #0x54] _020bf2b4: mov r0, r4 bl func_ov00_020bf330 mov r0, #0 strb r0, [r4, #0x6d] str r0, [r4, #0x60] str r0, [r4, #0x64] str r0, [r4, #0x68] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020bf270 _020bf2d4: .word data_027e0fb4 .global func_ov00_020bf2d8 arm_func_start func_ov00_020bf2d8 func_ov00_020bf2d8: ; 0x020bf2d8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c0648 mvn r0, #0 str r0, [r4, #0x40] mov r0, #0 str r0, [r4, #0x4c] ldr r1, [r4, #0x30] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] ldr r1, [r4, #0x34] cmp r1, #0 ldrne r0, [r1, #0x24] orrne r0, r0, #2 strne r0, [r1, #0x24] mov r0, #0 strb r0, [r4, #0x6e] strh r0, [r4, #0x56] strh r0, [r4, #0x5a] ldmia sp!, {r4, pc} arm_func_end func_ov00_020bf2d8 .global func_ov00_020bf330 arm_func_start func_ov00_020bf330 func_ov00_020bf330: ; 0x020bf330 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x28 mov r5, r0 ldr r0, [r5, #0x40] ldrsh r4, [r5, #4] cmp r0, #8 addls pc, pc, r0, lsl #2 b _020bf480 _020bf350: ; jump table b _020bf428 ; case 0 b _020bf43c ; case 1 b _020bf444 ; case 2 b _020bf374 ; case 3 b _020bf44c ; case 4 b _020bf460 ; case 5 b _020bf468 ; case 6 b _020bf470 ; case 7 b _020bf478 ; case 8 _020bf374: ldr r0, _020bf4d0 ; =data_ov00_020dd268 add r3, sp, #0x10 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r0, [r5, #4] mov r1, r3 bl func_0202af4c add r1, sp, #0x1c mov r0, r5 bl func_ov00_020be99c add r0, sp, #0x1c add r1, sp, #0x10 mov r2, r0 bl func_01ff9bc4 mov r0, #1 str r0, [sp] ldr r0, _020bf4d4 ; =data_027e0e58 add r1, r5, #0x2c ldr r0, [r0] mov r2, #0x1c0 add r3, sp, #0x1c bl func_ov00_0207c1f8 ldr r0, [r5, #0x2c] cmp r0, #0 addeq sp, sp, #0x28 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020bf4d8 ; =data_ov00_020dd274 add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r0, [r5, #4] mov r1, r3 bl func_0202af4c add r0, sp, #4 mov r1, r0 bl func_01ff9d4c ldr r3, [sp, #8] ldr r2, [sp, #0xc] ldr r0, [sp, #4] ldr r1, [r5, #0x2c] add sp, sp, #0x28 strh r0, [r1, #0x50] strh r3, [r1, #0x52] strh r2, [r1, #0x54] ldmia sp!, {r4, r5, r6, pc} _020bf428: add r0, r4, #0x4000 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 ldr r6, _020bf4dc ; =0x0000021e b _020bf488 _020bf43c: mov r6, #0x220 b _020bf488 _020bf444: ldr r6, _020bf4e0 ; =0x00000221 b _020bf488 _020bf44c: add r0, r4, #0x4000 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 ldr r6, _020bf4e4 ; =0x0000021f b _020bf488 _020bf460: ldr r6, _020bf4e8 ; =0x0000021a b _020bf488 _020bf468: ldr r6, _020bf4ec ; =0x0000021b b _020bf488 _020bf470: ldr r6, _020bf4f0 ; =0x0000021d b _020bf488 _020bf478: mov r6, #0x21c b _020bf488 _020bf480: add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, pc} _020bf488: add r1, sp, #0x1c mov r0, r5 bl func_ov00_020be99c add r0, r5, #0x2c bl func_ov00_020b7e6c mov r1, #1 str r1, [sp] ldr r0, _020bf4d4 ; =data_027e0e58 add r3, sp, #0x1c ldr r0, [r0] mov r2, r6 add r1, r5, #0x2c bl func_ov00_0207c1f8 ldr r0, [r5, #0x2c] cmp r0, #0 strneh r4, [r0, #0x56] add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bf330 _020bf4d0: .word data_ov00_020dd268 _020bf4d4: .word data_027e0e58 _020bf4d8: .word data_ov00_020dd274 _020bf4dc: .word 0x0000021e _020bf4e0: .word 0x00000221 _020bf4e4: .word 0x0000021f _020bf4e8: .word 0x0000021a _020bf4ec: .word 0x0000021b _020bf4f0: .word 0x0000021d .global func_ov00_020bf4f4 arm_func_start func_ov00_020bf4f4 func_ov00_020bf4f4: ; 0x020bf4f4 ldr r0, [r0, #0x40] cmp r0, #8 addls pc, pc, r0, lsl #2 b _020bf530 _020bf504: ; jump table b _020bf530 ; case 0 b _020bf530 ; case 1 b _020bf530 ; case 2 b _020bf530 ; case 3 b _020bf530 ; case 4 b _020bf528 ; case 5 b _020bf528 ; case 6 b _020bf528 ; case 7 b _020bf528 ; case 8 _020bf528: mov r0, #0 bx lr _020bf530: mov r0, #1 bx lr arm_func_end func_ov00_020bf4f4 .global func_ov00_020bf538 arm_func_start func_ov00_020bf538 func_ov00_020bf538: ; 0x020bf538 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x1b4 mov r4, r0 ldr r0, [r4, #0x4c] cmp r0, #0 ble _020bfd18 ldr r1, [r4, #0x40] mvn r0, #0 cmp r1, r0 beq _020bfd18 mov r0, #0x18 mul r2, r1, r0 ldr r1, _020bff20 ; =data_ov00_020dd290 ldr r7, _020bff24 ; =0x0000ffff ldr r5, [r1, r2] add r1, sp, #0x114 strh r7, [r1, #0x64] strh r7, [r1, #0x66] strh r7, [r1, #0x68] ldr r0, _020bff28 ; =0x000008a4 mov r6, #0 strh r7, [r1, #0x6a] strh r6, [r1, #0x6c] ldr r3, _020bff2c ; =data_ov00_020e6f90 mov r2, #0xf7 cmp r5, r0 movge r5, r0 mov r0, r4 strb r6, [sp, #0x1a2] strb r6, [sp, #0x1a3] strb r6, [sp, #0x1a4] strb r6, [sp, #0x1a5] strb r6, [sp, #0x1ac] strb r6, [sp, #0x1ad] strb r6, [sp, #0x1ae] strb r6, [sp, #0x1af] strb r6, [sp, #0x1b0] strb r6, [sp, #0x1b1] str r3, [sp, #0x1c] strh r2, [sp, #0x20] strb r6, [sp, #0x22] bl func_ov00_020be990 ldr r2, [r0] add r1, sp, #0xe4 str r2, [sp, #0xe4] ldr r2, [r0, #4] mov fp, r6 str r2, [sp, #0xe8] ldr r2, [r0, #8] mov r0, r4 str r5, [sp, #0xf0] str r2, [sp, #0xec] ldr r2, [r4, #0x44] bl func_ov00_020c0318 ldr r1, [r4, #0x40] mov r0, #0x18 mul r2, r1, r0 ldr r0, _020bff30 ; =data_ov00_020dd294 ldr r1, [r4, #0x48] ldrsh r0, [r0, r2] cmp r1, r0 blt _020bf664 mov r0, r4 bl func_ov00_020be990 ldr r2, [r0] add r1, sp, #0xd8 str r2, [sp, #0xd8] ldr r2, [r0, #4] str r2, [sp, #0xdc] ldr r2, [r0, #8] mov r0, r4 str r2, [sp, #0xe0] ldr r2, [r4, #0x48] bl func_ov00_020c0318 b _020bf67c _020bf664: ldr r2, [sp, #0xe4] ldr r1, [sp, #0xe8] ldr r0, [sp, #0xec] str r2, [sp, #0xd8] str r1, [sp, #0xdc] str r0, [sp, #0xe0] _020bf67c: ldrb r0, [r4, #0x6c] cmp r0, #0 bne _020bf70c ldr r0, [r4, #0x40] sub r0, r0, #7 cmp r0, #1 bhi _020bf6a8 ldr r0, _020bff34 ; =data_ov00_020eec9c mov r1, #0xd6 bl func_ov00_020d7cd4 b _020bf70c _020bf6a8: mov r0, #1 strb r0, [r4, #0x6c] ldr r0, [r4, #0x40] sub r0, r0, #5 cmp r0, #1 bhi _020bf6d4 ldr r0, _020bff34 ; =data_ov00_020eec9c add r2, sp, #0xe4 mov r1, #0xd5 bl func_ov00_020d7a84 b _020bf70c _020bf6d4: ldr r0, _020bff38 ; =data_027e0fb4 mov r1, #0x25 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 add r2, sp, #0xe4 beq _020bf700 ldr r0, _020bff34 ; =data_ov00_020eec9c mov r1, #0xe7 bl func_ov00_020d7a84 b _020bf70c _020bf700: ldr r0, _020bff34 ; =data_ov00_020eec9c mov r1, #0xe6 bl func_ov00_020d7a84 _020bf70c: ldr r3, [sp, #0xd8] ldr r2, [sp, #0xdc] ldr r1, [sp, #0xe0] str r3, [sp, #0x3c] str r2, [sp, #0x40] str r1, [sp, #0x44] ldr r0, [sp, #0xf0] mov r1, #0xc str r0, [sp] mov r0, #1 str r0, [sp, #4] str r1, [sp, #8] add r0, sp, #0x1c str r0, [sp, #0xc] mov r1, #0 str r1, [sp, #0x10] ldr r0, _020bff3c ; =data_027e0e60 add r1, sp, #0x154 ldr r0, [r0] add r2, sp, #0xe4 add r3, sp, #0x3c bl func_01ffbf5c mov r0, r4 bl func_ov00_020bf4f4 cmp r0, #0 ldrneb r0, [sp, #0x22] cmpne r0, #0 beq _020bf794 ldrsh r0, [r4, #0x56] add r0, r0, #1 strh r0, [r4, #0x56] ldrh r0, [sp, #0x20] strh r0, [r4, #0x58] b _020bfa24 _020bf794: ldr r1, [r4, #0x40] mov r0, #0x18 mul r2, r1, r0 ldr r0, _020bff30 ; =data_ov00_020dd294 ldr r1, [r4, #0x48] ldrsh r0, [r0, r2] cmp r1, r0 blt _020bfa24 ldrsh r0, [r4, #0x56] cmp r0, #0 bgt _020bfa24 ldr r3, [sp, #0xe4] ldr r2, [sp, #0xe8] ldr r1, [sp, #0xec] ldr r7, _020bff2c ; =data_ov00_020e6f90 mov r6, #0xf7 mov r5, #0 mov r0, r4 str r7, [sp, #0x14] strh r6, [sp, #0x18] strb r5, [sp, #0x1a] str r3, [sp, #0xcc] str r2, [sp, #0xd0] str r1, [sp, #0xd4] mov fp, #1 bl func_ov00_020be990 add r5, sp, #0xc0 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r2, [sp, #0xd0] ldr r8, [sp, #0xcc] ldr r1, [sp, #0xc0] ldr r0, _020bff40 ; =0x0000099a sub r5, r8, r1 ldr lr, [sp, #0xd8] mov r3, #0 umull r7, r6, r5, r0 str r2, [sp, #0x34] adds r2, r7, #0x800 ldr sl, _020bff24 ; =0x0000ffff add sb, sp, #0x114 strh sl, [sb, #4] strh sl, [sb, #6] strh sl, [sb, #8] strh sl, [sb, #0xa] strh r3, [sb, #0xc] mla r6, r5, r3, r6 mov sb, r5, asr #0x1f mla r6, sb, r0, r6 ldr sl, [sp, #0xc8] ldr sb, [sp, #0xd4] adc r5, r6, #0 mov r7, r2, lsr #0xc sub r1, lr, r1 umull ip, r2, r1, r0 orr r7, r7, r5, lsl #20 sub r5, r8, r7 sub r6, sb, sl umull r8, r7, r6, r0 mla r2, r1, r3, r2 mla r7, r6, r3, r7 str r5, [sp, #0xcc] str r5, [sp, #0x30] mov r5, r1, asr #0x1f mla r2, r5, r0, r2 mov r5, r6, asr #0x1f adds r6, r8, #0x800 mla r7, r5, r0, r7 adc r5, r7, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 sub r5, sb, r6 adds r6, ip, #0x800 ldr r1, [sp, #0xe0] adc r2, r2, #0 mov r6, r6, lsr #0xc orr r6, r6, r2, lsl #20 sub r2, lr, r6 sub r6, r1, sl umull r8, r7, r6, r0 mla r7, r6, r3, r7 str r5, [sp, #0xd4] str r5, [sp, #0x38] mov r5, r6, asr #0x1f mla r7, r5, r0, r7 adds r5, r8, #0x800 adc r0, r7, #0 mov r5, r5, lsr #0xc orr r5, r5, r0, lsl #20 sub r1, r1, r5 strb r3, [sp, #0x142] strb r3, [sp, #0x143] strb r3, [sp, #0x144] strb r3, [sp, #0x145] strb r3, [sp, #0x14c] strb r3, [sp, #0x14d] strb r3, [sp, #0x14e] strb r3, [sp, #0x14f] strb r3, [sp, #0x150] strb r3, [sp, #0x151] str r2, [sp, #0xd8] str r1, [sp, #0xe0] ldr r0, [sp, #0xdc] str r2, [sp, #0x24] str r0, [sp, #0x28] mov r0, #0x800 str r1, [sp, #0x2c] sub r0, r0, #0xcd str r0, [sp] mov r0, fp str r0, [sp, #4] mov r1, #0xd str r1, [sp, #8] add r0, sp, #0x14 str r0, [sp, #0xc] str r3, [sp, #0x10] ldr r0, _020bff3c ; =data_027e0e60 add r1, sp, #0xf4 ldr r0, [r0] add r2, sp, #0x30 add r3, sp, #0x24 bl func_01ffbf5c ldrb r0, [sp, #0x14e] cmp r0, #0 beq _020bf9a0 ldrsh r0, [r4, #0x56] add r0, r0, #1 strh r0, [r4, #0x56] ldrh r0, [sp, #0x18] strh r0, [r4, #0x58] b _020bfa1c _020bf9a0: ldrb r0, [sp, #0x14c] cmp r0, #0 ldreqb r0, [sp, #0x14f] cmpeq r0, #0 beq _020bfa1c add r0, sp, #0xcc add r1, sp, #0xd8 add r2, sp, #0xb4 bl func_01ff9bf8 mov r0, r4 bl func_ov00_020bf4f4 cmp r0, #0 beq _020bfa1c ldr r0, [sp, #0xb4] ldr r1, [sp, #0xbc] bl func_01ffa0f4 mov r5, r0, lsl #0x10 ldr r0, [sp, #0x100] ldr r1, [sp, #0x108] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 subs r0, r0, r5, asr #16 rsbmi r0, r0, #0 cmp r0, #0x4000 ble _020bfa1c ldrsh r0, [r4, #0x56] add r0, r0, #1 strh r0, [r4, #0x56] ldrh r0, [sp, #0x18] strh r0, [r4, #0x58] _020bfa1c: add r0, sp, #0x14 bl func_ov00_02081f4c _020bfa24: ldr r0, [r4, #0x4c] add r1, sp, #0xa8 sub r2, r0, #1 mov r0, r4 str r2, [r4, #0x4c] bl func_ov00_020be99c ldr r0, [r4, #0x40] cmp r0, #3 bne _020bfacc ldr r0, _020bff44 ; =data_ov00_020dd268 add r3, sp, #0x9c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrsh r0, [r4, #4] mov r1, r3 bl func_0202af4c add r1, sp, #0x9c add r0, sp, #0xa8 mov r2, r1 bl func_01ff9bc4 ldr r0, [r4, #0x2c] cmp r0, #0 beq _020bfb20 ldr r1, [r0, #0x20] ldr r2, [sp, #0x9c] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #0xa0] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0xa4] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] b _020bfb20 _020bfacc: ldr r0, [r4, #0x2c] cmp r0, #0 beq _020bfb20 ldr r1, [r0, #0x20] ldr r2, [sp, #0xa8] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [sp, #0xac] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [sp, #0xb0] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _020bfb20: mov r0, r4 bl func_ov00_020bf028 cmp r0, #0 bne _020bfd10 ldrsh r0, [r4, #0x54] cmp r0, #0 ble _020bfc80 ldr r0, _020bff48 ; =data_027e0fe4 add r1, r4, #0x38 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 bne _020bfc78 mov r0, r4 bl func_ov00_020be990 add r3, sp, #0x90 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x94] ldr r5, _020bff4c ; =data_02050f54 add r0, r0, #0x800 str r0, [sp, #0x94] ldrh r0, [r4, #4] ldr r1, _020bff50 ; =0x00000666 mov r2, #0 mov r0, r0, asr #0x4 mov r6, r0, lsl #0x1 mov r0, r6, lsl #0x1 ldrsh r3, [r5, r0] add r0, r6, #1 mov r0, r0, lsl #0x1 ldrsh r5, [r5, r0] umull r0, r6, r3, r1 adds r0, r0, #0x800 mov r7, r0, lsr #0xc mla r6, r3, r2, r6 mov r0, r3, asr #0x1f mla r6, r0, r1, r6 adc r0, r6, #0 ldr r8, [sp, #0x90] orr r7, r7, r0, lsl #20 add r0, r8, r7 umull r7, r6, r5, r1 mla r6, r5, r2, r6 mov r3, r5, asr #0x1f adds r2, r7, #0x800 mla r6, r3, r1, r6 str r0, [sp, #0x90] ldr r8, [sp, #0x98] adc r1, r6, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r8, r2 add r0, sp, #0x64 str r1, [sp, #0x98] bl func_ov00_020c1500 mvn r0, #0 str r0, [sp, #0x80] str r0, [sp, #0x84] add r0, sp, #0x64 bl func_ov00_020c3348 mov r0, #1 str r0, [sp, #0x80] ldrsh r1, [r4, #4] add r5, r4, #0x38 ldr r0, _020bff54 ; =data_027e0fe8 strh r1, [sp, #0x78] ldrsh r3, [r4, #0x54] ldr r1, _020bff58 ; =0x5342454d add r2, sp, #0x90 and r3, r3, #0xff strh r3, [sp, #0x64] ldr r6, [r4, #0x40] add r3, sp, #0x64 and r6, r6, #0xff strh r6, [sp, #0x66] str r5, [sp] ldr r0, [r0] bl func_ov00_020c4048 cmp r0, #0 blt _020bfc78 ldrsh r2, [r4, #4] ldr r0, _020bff5c ; =data_027e0ffc mov r1, #0xe8 mov r3, #0 bl func_ov00_020cebcc _020bfc78: mov r0, #0 strh r0, [r4, #0x54] _020bfc80: ldrb r0, [r4, #0x6d] cmp r0, #0 cmpne fp, #0 beq _020bfd10 ldr r0, _020bff60 ; =data_ov00_020ee588 ldr r3, [sp, #0xcc] ldr r1, [r0] ldr r2, [sp, #0xd0] tst r1, #1 orreq r1, r1, #1 streq r1, [r0] ldr r1, [sp, #0xd4] ldr r0, _020bff64 ; =0x00000733 str r3, [sp, #0x48] str r2, [sp, #0x4c] str r1, [sp, #0x50] str r0, [sp, #0x54] bl func_ov00_020bff70 ldrsh r2, [r4, #4] add r1, sp, #0x48 add r3, sp, #0x58 bl func_ov14_0213dfbc cmp r0, #0 beq _020bfd10 ldr r0, [r4, #0x40] cmp r0, #3 bne _020bfcfc ldr r1, [r4, #0x44] ldr r0, _020bff68 ; =0x00000b33 cmp r1, r0 bgt _020bfd10 _020bfcfc: bl func_ov00_020bff70 add r1, sp, #0x48 add r2, sp, #0x58 mov r3, #0 bl func_ov14_0213e144 _020bfd10: add r0, sp, #0x1c bl func_ov00_02081f4c _020bfd18: ldr r0, _020bff6c ; =data_027e0d38 ldr r0, [r0] ldr r0, [r0, #0x14] cmp r0, #1 moveq r0, #0 beq _020bfd40 ldr r0, _020bff38 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad9e8 _020bfd40: str r0, [r4, #0x50] ldr r0, [r4, #0x1c] cmp r0, #0 beq _020bfd54 bl func_ov00_020c0e04 _020bfd54: ldr r0, [r4, #0x20] cmp r0, #0 beq _020bfd64 bl func_ov00_020c0e04 _020bfd64: ldr r0, [r4, #0x24] cmp r0, #0 beq _020bfd74 bl func_ov00_020c0e04 _020bfd74: ldr r0, [r4, #0x28] cmp r0, #0 beq _020bfd84 bl func_ov00_020c0e04 _020bfd84: ldr r0, [r4, #0x30] cmp r0, #0 beq _020bfdd8 ldr r1, [r0, #0x20] ldr r2, [r4, #0x60] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r4, #0x64] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r4, #0x68] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _020bfdd8: ldr r0, [r4, #0x34] cmp r0, #0 beq _020bfe2c ldr r1, [r0, #0x20] ldr r2, [r4, #0x60] ldr r1, [r1] ldr r1, [r1, #4] add r1, r2, r1 str r1, [r0, #0x28] ldr r1, [r0, #0x20] ldr r2, [r4, #0x64] ldr r1, [r1] ldr r1, [r1, #8] add r1, r2, r1 str r1, [r0, #0x2c] ldr r1, [r0, #0x20] ldr r2, [r4, #0x68] ldr r1, [r1] ldr r1, [r1, #0xc] add r1, r2, r1 str r1, [r0, #0x30] _020bfe2c: ldrsh r0, [r4, #0x5c] mov r2, #0 cmp r0, #0 ble _020bfe64 ldr r1, [r4, #0x40] sub r0, r2, #1 cmp r1, r0 beq _020bfe64 ldr r0, [r4, #0x50] cmp r0, #1 bne _020bfe64 ldrb r0, [r4, #0x6e] cmp r0, #0 movne r2, #1 _020bfe64: ldr r3, [r4, #0x30] cmp r3, #0 beq _020bfe90 cmp r2, #0 moveq r0, #1 ldr r1, [r3, #0x24] movne r0, #0 mov r0, r0, lsl #0x1f bic r1, r1, #2 orr r0, r1, r0, lsr #30 str r0, [r3, #0x24] _020bfe90: ldrsh r0, [r4, #0x5c] mov r1, #0 cmp r0, #0 ble _020bfeb8 ldr r0, [r4, #0x50] cmp r0, #2 bne _020bfeb8 ldrb r0, [r4, #0x6e] cmp r0, #0 movne r1, #1 _020bfeb8: ldr r2, [r4, #0x34] cmp r2, #0 beq _020bfee4 cmp r1, #0 moveq r0, #1 ldr r1, [r2, #0x24] movne r0, #0 mov r0, r0, lsl #0x1f bic r1, r1, #2 orr r0, r1, r0, lsr #30 str r0, [r2, #0x24] _020bfee4: ldr r1, [r4, #0x40] mvn r0, #0 cmp r1, r0 ldr r1, [r4, #0x34] bne _020bff04 cmp r1, #0 movne r0, #2 b _020bff0c _020bff04: cmp r1, #0 movne r0, #6 _020bff0c: strneh r0, [r1, #0x74] ldr r0, [r4, #0x44] str r0, [r4, #0x48] add sp, sp, #0x1b4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020bf538 _020bff20: .word data_ov00_020dd290 _020bff24: .word 0x0000ffff _020bff28: .word 0x000008a4 _020bff2c: .word data_ov00_020e6f90 _020bff30: .word data_ov00_020dd294 _020bff34: .word data_ov00_020eec9c _020bff38: .word data_027e0fb4 _020bff3c: .word data_027e0e60 _020bff40: .word 0x0000099a _020bff44: .word data_ov00_020dd268 _020bff48: .word data_027e0fe4 _020bff4c: .word data_02050f54 _020bff50: .word 0x00000666 _020bff54: .word data_027e0fe8 _020bff58: .word 0x5342454d _020bff5c: .word data_027e0ffc _020bff60: .word data_ov00_020ee588 _020bff64: .word 0x00000733 _020bff68: .word 0x00000b33 _020bff6c: .word data_027e0d38 .global func_ov00_020bff70 arm_func_start func_ov00_020bff70 func_ov00_020bff70: ; 0x020bff70 ldr ip, _020bff7c ; =func_01fffcec mov r0, #6 bx ip .align 2, 0 arm_func_end func_ov00_020bff70 _020bff7c: .word func_01fffcec .global func_ov00_020bff80 arm_func_start func_ov00_020bff80 func_ov00_020bff80: ; 0x020bff80 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020bff80 .global func_ov00_020bff94 arm_func_start func_ov00_020bff94 func_ov00_020bff94: ; 0x020bff94 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x3c ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0x24] blx r1 cmp r0, #0 beq _020c0190 ldrsh r0, [r4, #0x5c] cmp r0, #0 beq _020c00a0 mov r3, #0x1d add r1, sp, #8 mov r0, #0x14 mov r2, #1 str r3, [sp, #8] bl func_01ffa9fc add r0, sp, #0xc mov r1, #0 bl func_0201b1bc ldr r0, _020c01d0 ; =data_ov00_020dd280 add r1, sp, #0xc add r2, r4, #0x60 bl func_01ff9158 bl func_02018450 mov r1, r0 add r0, r4, #0x60 mov r2, r0 bl func_01ff9158 ldr r0, _020c01d4 ; =data_027e0fb4 mov r1, #0x25 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 ldrsh r5, [r4, #0x5c] beq _020c0064 ldr r0, [r4, #0x10] cmp r5, #0 ldr r1, [r0] ble _020c0048 ldr r1, [r1, #8] blx r1 mov r1, r5 bl func_020197fc b _020c0058 _020c0048: ldr r1, [r1, #8] blx r1 mov r1, #0x1f bl func_020197fc _020c0058: ldr r0, [r4, #0x10] bl func_ov00_020b41c4 b _020c00a0 _020c0064: ldr r0, [r4, #0xc] cmp r5, #0 ldr r1, [r0] ble _020c0088 ldr r1, [r1, #8] blx r1 mov r1, r5 bl func_020197fc b _020c0098 _020c0088: ldr r1, [r1, #8] blx r1 mov r1, #0x1f bl func_020197fc _020c0098: ldr r0, [r4, #0xc] bl func_ov00_020b41c4 _020c00a0: ldrsh r0, [r4, #0x5c] cmp r0, #0 ble _020c0148 ldr r0, [r4, #0x50] cmp r0, #1 beq _020c00c4 cmp r0, #2 beq _020c0108 b _020c0148 _020c00c4: ldr r0, [r4, #0x14] cmp r0, #0 beq _020c0148 ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 beq _020c0148 mov r0, #0x1d str r0, [sp, #4] add r1, sp, #4 mov r0, #0x14 mov r2, #1 bl func_01ffa9fc ldr r0, [r4, #0x14] bl func_ov00_020b41c4 b _020c0148 _020c0108: ldr r0, [r4, #0x18] cmp r0, #0 beq _020c0148 ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 beq _020c0148 mov r0, #0x1d str r0, [sp] add r1, sp, #0 mov r0, #0x14 mov r2, #1 bl func_01ffa9fc ldr r0, [r4, #0x18] bl func_ov00_020b41c4 _020c0148: ldr r2, [r4, #0x2c] cmp r2, #0 beq _020c0190 ldr r0, _020c01d8 ; =data_027e0e5c ldrh r0, [r0] cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r2, #0 beq _020c0190 cmp r0, #0 moveq r0, #1 ldr r1, [r2, #0x24] movne r0, #0 mov r0, r0, lsl #0x1f bic r1, r1, #4 orr r0, r1, r0, lsr #29 str r0, [r2, #0x24] _020c0190: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 cmp r0, #0 beq _020c01b8 ldrsh r0, [r4, #0x5c] cmp r0, #0 movgt r0, #1 bgt _020c01bc _020c01b8: mov r0, #0 _020c01bc: strb r0, [r4, #0x6e] mov r0, #0x1f strh r0, [r4, #0x5c] add sp, sp, #0x3c ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020bff94 _020c01d0: .word data_ov00_020dd280 _020c01d4: .word data_027e0fb4 _020c01d8: .word data_027e0e5c .global func_ov00_020c01dc arm_func_start func_ov00_020c01dc func_ov00_020c01dc: ; 0x020c01dc stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 ldr r2, [r5, #0x4c] mov r4, r1 cmp r2, #0 addle sp, sp, #0xc movle r0, #0 ldmleia sp!, {r4, r5, pc} bl func_ov00_020be990 ldr r2, [r0, #8] ldmia r0, {r1, r3} stmia r4, {r1, r3} str r2, [r4, #8] ldr r2, [r5, #0x44] mov r0, r5 mov r1, r4 bl func_ov00_020c0550 ldr r1, [r5, #0x40] mov r0, #0x18 mul r2, r1, r0 ldr r1, _020c0248 ; =data_ov00_020dd290 mov r0, #1 ldr r1, [r1, r2] str r1, [r4, #0xc] add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c01dc _020c0248: .word data_ov00_020dd290 .global func_ov00_020c024c arm_func_start func_ov00_020c024c func_ov00_020c024c: ; 0x020c024c stmdb sp!, {r4, r5, r6, lr} ldr r4, [r0, #0x40] mov r3, #0x18 mul r3, r4, r3 ldr r4, _020c0308 ; =data_ov00_020dd2a0 ldr r5, _020c030c ; =data_ov00_020dd29c ldr ip, [r4, r3] ldr r4, _020c0310 ; =data_ov00_020dd28c smull lr, ip, r2, ip adds r2, lr, #0x800 ldrsh r6, [r0, #4] ldr lr, [r5, r3] adc r0, ip, #0 mov r2, r2, lsr #0xc add r5, r6, lr orr r2, r2, r0, lsl #20 add r0, r5, r2 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr ip, _020c0314 ; =data_02050f54 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r2, [ip, r2] ldr r4, [r4, r3] ldrsh r0, [ip, r0] smull r3, ip, r2, r4 adds lr, r3, #0x800 smull r3, r2, r0, r4 adc r0, ip, #0 adds r3, r3, #0x800 mov ip, lr, lsr #0xc ldr lr, [r1] orr ip, ip, r0, lsl #20 add r0, lr, ip str r0, [r1] adc r0, r2, #0 mov r2, r3, lsr #0xc ldr r3, [r1, #8] orr r2, r2, r0, lsl #20 add r0, r3, r2 str r0, [r1, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c024c _020c0308: .word data_ov00_020dd2a0 _020c030c: .word data_ov00_020dd29c _020c0310: .word data_ov00_020dd28c _020c0314: .word data_02050f54 .global func_ov00_020c0318 arm_func_start func_ov00_020c0318 func_ov00_020c0318: ; 0x020c0318 stmdb sp!, {r3, r4, r5, lr} ldr r3, [r0, #0x40] mov r4, r1 add r5, r3, #1 cmp r5, #9 addls pc, pc, r5, lsl #2 ldmia sp!, {r3, r4, r5, pc} _020c0334: ; jump table ldmia sp!, {r3, r4, r5, pc} ; case 0 b _020c035c ; case 1 b _020c0434 ; case 2 b _020c0434 ; case 3 b _020c044c ; case 4 b _020c035c ; case 5 b _020c0524 ; case 6 b _020c0524 ; case 7 b _020c0524 ; case 8 b _020c0524 ; case 9 _020c035c: mov r1, #0x18 mul r1, r3, r1 ldr r3, _020c053c ; =data_ov00_020dd2a0 rsb r5, r2, #0x800 ldr r2, [r3, r1] ldr r3, _020c0540 ; =data_ov00_020dd28c smull ip, r2, r5, r2 adds r5, ip, #0x800 adc r2, r2, #0 mov r5, r5, lsr #0xc orr r5, r5, r2, lsl #20 mov r2, r5, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 add r2, r2, #1 ldrh ip, [r0, #4] ldr r0, [r3, r1] ldr r5, _020c0544 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r2, [r5, r2] mov r1, ip, asr #0x4 mov lr, r1, lsl #0x1 smull r0, r3, r2, r0 adds ip, r0, #0x800 mov r1, lr, lsl #0x1 add r0, lr, #1 mov r0, r0, lsl #0x1 ldrsh r1, [r5, r1] adc r2, r3, #0 mov ip, ip, lsr #0xc orr ip, ip, r2, lsl #20 smull r3, r2, r1, ip adds r1, r3, #0x800 ldrsh r0, [r5, r0] adc r3, r2, #0 mov r5, r1, lsr #0xc smull r2, r1, r0, ip ldr r0, [r4] orr r5, r5, r3, lsl #20 add r0, r0, r5 adds r2, r2, #0x800 str r0, [r4] adc r0, r1, #0 mov r1, r2, lsr #0xc ldr r2, [r4, #8] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #8] ldr r0, [r4, #4] add r0, r0, #0x66 add r0, r0, #0xa00 str r0, [r4, #4] ldmia sp!, {r3, r4, r5, pc} _020c0434: bl func_ov00_020c024c ldr r0, [r4, #4] add r0, r0, #0x9a add r0, r0, #0x900 str r0, [r4, #4] ldmia sp!, {r3, r4, r5, pc} _020c044c: mov r1, #0x18 mul r5, r3, r1 ldr ip, _020c0548 ; =0x00000b33 cmp r2, ip bge _020c0484 ldr r1, _020c0540 ; =data_ov00_020dd28c ldr r3, _020c054c ; =0x5b6f58d9 ldr r1, [r1, r5] mul r5, r2, r1 smull r1, r2, r3, r5 mov r1, r5, lsr #0x1f add r2, r1, r2, asr #10 add r1, r2, #0x66 b _020c04a8 _020c0484: ldr r3, _020c0540 ; =data_ov00_020dd28c rsb r1, r2, ip, lsl #1 ldr r3, [r3, r5] ldr r2, _020c054c ; =0x5b6f58d9 mul r5, r3, r1 smull r1, r3, r2, r5 mov r1, r5, lsr #0x1f add r3, r1, r3, asr #10 add r1, r3, #0x66 _020c04a8: ldrh r2, [r0, #4] ldr ip, _020c0544 ; =data_02050f54 add r1, r1, #0x200 mov r2, r2, asr #0x4 mov r5, r2, lsl #0x1 mov r2, r5, lsl #0x1 ldrsh r3, [ip, r2] add r2, r5, #1 mov r2, r2, lsl #0x1 smull r5, lr, r3, r1 adds r3, r5, #0x800 ldrsh r2, [ip, r2] mov ip, r3, lsr #0xc adc r5, lr, #0 smull r3, r1, r2, r1 ldr r0, [r4] orr ip, ip, r5, lsl #20 add r0, r0, ip adds r2, r3, #0x800 str r0, [r4] adc r0, r1, #0 mov r1, r2, lsr #0xc ldr r2, [r4, #8] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r0, [r4, #8] ldr r0, [r4, #4] add r0, r0, #0x9a add r0, r0, #0x900 str r0, [r4, #4] ldmia sp!, {r3, r4, r5, pc} _020c0524: bl func_ov00_020c024c ldr r0, [r4, #4] add r0, r0, #0xcd add r0, r0, #0x800 str r0, [r4, #4] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c0318 _020c053c: .word data_ov00_020dd2a0 _020c0540: .word data_ov00_020dd28c _020c0544: .word data_02050f54 _020c0548: .word 0x00000b33 _020c054c: .word 0x5b6f58d9 .global func_ov00_020c0550 arm_func_start func_ov00_020c0550 func_ov00_020c0550: ; 0x020c0550 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r4, r1 mov r5, r2 bl func_ov00_020c0318 ldr r1, [r6, #0x40] cmp r1, #0 cmpne r1, #4 ldmneia sp!, {r4, r5, r6, pc} mov r0, #0x18 mul r0, r1, r0 ldr r1, _020c05e0 ; =data_ov00_020dd2a0 rsb r3, r5, #0x800 ldr r1, [r1, r0] ldr r2, _020c05e4 ; =data_ov00_020dd28c smull ip, r1, r3, r1 adds r3, ip, #0x800 adc r1, r1, #0 mov r3, r3, lsr #0xc orr r3, r3, r1, lsl #20 mov r1, r3, lsl #0x10 mov r1, r1, lsr #0x10 mov r3, r1, asr #0x4 ldr r1, _020c05e8 ; =data_02050f54 mov r3, r3, lsl #0x2 ldrsh r1, [r1, r3] ldr r0, [r2, r0] ldr r3, [r4, #4] 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, [r4, #4] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c0550 _020c05e0: .word data_ov00_020dd2a0 _020c05e4: .word data_ov00_020dd28c _020c05e8: .word data_02050f54 .global func_ov00_020c05ec arm_func_start func_ov00_020c05ec func_ov00_020c05ec: ; 0x020c05ec str r1, [r0, #0x44] ldr r2, [r0, #0x40] mvn r1, #0 cmp r2, r1 beq _020c0634 mov r1, #0x18 mul r3, r2, r1 ldr r1, _020c0640 ; =data_ov00_020dd294 ldr r2, [r0, #0x44] ldrsh r1, [r1, r3] cmp r1, r2 bgt _020c0634 ldr r1, _020c0644 ; =data_ov00_020dd296 ldrsh r1, [r1, r3] cmp r2, r1 movlt r1, #3 strlt r1, [r0, #0x4c] bxlt lr _020c0634: mov r1, #0 str r1, [r0, #0x4c] bx lr .align 2, 0 arm_func_end func_ov00_020c05ec _020c0640: .word data_ov00_020dd294 _020c0644: .word data_ov00_020dd296 .global func_ov00_020c0648 arm_func_start func_ov00_020c0648 func_ov00_020c0648: ; 0x020c0648 mov r2, r0 mov r1, #0 str r1, [r2, #0x44] str r1, [r2, #0x4c] ldr r0, _020c066c ; =data_027e0e58 ldr ip, _020c0670 ; =func_ov00_0207c444 ldr r0, [r0] add r1, r2, #0x2c bx ip .align 2, 0 arm_func_end func_ov00_020c0648 _020c066c: .word data_027e0e58 _020c0670: .word func_ov00_0207c444 .global func_ov00_020c0674 arm_func_start func_ov00_020c0674 func_ov00_020c0674: ; 0x020c0674 stmdb sp!, {r4, lr} ldr r1, _020c06a8 ; =data_027e0fb4 mov r4, r0 ldr r0, [r1] mov r1, #1 bl func_ov00_020ad9e8 ldr r2, [r4, #0x40] mov r1, #0x18 mul r3, r2, r1 ldr r1, _020c06ac ; =data_ov00_020dd298 ldrh r1, [r1, r3] add r0, r1, r0, lsl #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c0674 _020c06a8: .word data_027e0fb4 _020c06ac: .word data_ov00_020dd298 .global func_ov00_020c06b0 arm_func_start func_ov00_020c06b0 func_ov00_020c06b0: ; 0x020c06b0 str r1, [r0, #0x40] bx lr arm_func_end func_ov00_020c06b0 .global func_ov00_020c06b8 arm_func_start func_ov00_020c06b8 func_ov00_020c06b8: ; 0x020c06b8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c06b8 .global func_ov00_020c06d4 arm_func_start func_ov00_020c06d4 func_ov00_020c06d4: ; 0x020c06d4 bx lr arm_func_end func_ov00_020c06d4 .global func_ov00_020c06d8 arm_func_start func_ov00_020c06d8 func_ov00_020c06d8: ; 0x020c06d8 mov r0, #1 bx lr arm_func_end func_ov00_020c06d8 .global func_ov00_020c06e0 arm_func_start func_ov00_020c06e0 func_ov00_020c06e0: ; 0x020c06e0 stmdb sp!, {r3, lr} ldr r1, _020c0708 ; =data_027e0fb8 ldr r1, [r1] ldrb r1, [r1, #0x79] cmp r1, #0 movne r0, #0 ldmneia sp!, {r3, pc} mov r1, #1 bl func_ov00_020be8e4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c06e0 _020c0708: .word data_027e0fb8 .global func_ov00_020c070c arm_func_start func_ov00_020c070c func_ov00_020c070c: ; 0x020c070c stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr ip, [r0] mov r6, r1 ldr ip, [ip, #0x14] mov r7, r0 mov r1, #1 mov r5, r2 mov r4, r3 blx ip strb r0, [r7, #0xb] str r4, [r7, #0x18] ldrb r0, [r7, #0xb] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} cmp r6, #0 ldmltia sp!, {r3, r4, r5, r6, r7, pc} mov r1, r6, lsl #0x10 ldr r0, _020c0768 ; =data_027e0ffc mov r2, r5 mov r1, r1, lsr #0x10 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c070c _020c0768: .word data_027e0ffc .global func_ov00_020c076c thumb_func_start func_ov00_020c076c func_ov00_020c076c: ; 0x020c076c bx lr .align 2, 0 thumb_func_end func_ov00_020c076c .global func_ov00_020c0770 arm_func_start func_ov00_020c0770 func_ov00_020c0770: ; 0x020c0770 stmdb sp!, {r4, lr} mov r4, r0 mov r0, #1 strb r0, [r4, #0xa] ldr r0, [r4, #0x14] mov r1, #0 bl func_ov00_020c0e24 mov r1, #0 strb r1, [r4, #0xb] ldr r0, _020c07f4 ; =data_027e0fb4 mov r1, #2 ldr r0, [r0] bl func_ov00_020ad9e8 cmp r0, #1 movge r1, #1 ldrb r0, [r4, #0xc] movlt r1, #0 orrs r0, r0, r1 movne r0, #1 moveq r0, #0 strb r0, [r4, #0xc] tst r0, #0xff ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x20] mov r1, #0 bl func_ov00_020c0e24 ldr r0, [r4, #0x24] mov r1, #0 bl func_ov00_020c0e24 ldr r0, [r4, #0x28] mov r1, #0 bl func_ov00_020c0e24 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c0770 _020c07f4: .word data_027e0fb4 .global func_ov00_020c07f8 arm_func_start func_ov00_020c07f8 func_ov00_020c07f8: ; 0x020c07f8 mov r1, #0 strb r1, [r0, #0xa] bx lr arm_func_end func_ov00_020c07f8 .global func_ov00_020c0804 arm_func_start func_ov00_020c0804 func_ov00_020c0804: ; 0x020c0804 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x14] bl func_ov00_020c0e04 ldrb r0, [r4, #0xc] cmp r0, #0 beq _020c0860 ldrb r0, [r4, #0xb] cmp r0, #0 bne _020c0860 ldr r0, [r4, #0x20] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 movne r0, #0 strneb r0, [r4, #0xc] bne _020c0860 ldr r0, [r4, #0x20] bl func_ov00_020c0e04 ldr r0, [r4, #0x24] bl func_ov00_020c0e04 ldr r0, [r4, #0x28] bl func_ov00_020c0e04 _020c0860: mov r0, #0 strb r0, [r4, #9] ldmia sp!, {r4, pc} arm_func_end func_ov00_020c0804 .global func_ov00_020c086c arm_func_start func_ov00_020c086c func_ov00_020c086c: ; 0x020c086c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x44 mov r4, r0 bl func_ov00_020beb30 cmp r0, #0 ble _020c0a60 ldr r0, _020c0a70 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ada78 cmp r0, #0 ldrneb r0, [r4, #0xd] cmpne r0, #0 ldrnesh r0, [r4, #0xe] cmpne r0, #0 beq _020c0a60 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 cmp r0, #0 mov r0, #0x14 mov r2, #1 beq _020c08e0 mov r3, #0x1e add r1, sp, #4 str r3, [sp, #4] bl func_01ffa9fc b _020c0934 _020c08e0: mov r3, #0x1c add r1, sp, #0 str r3, [sp] bl func_01ffa9fc ldr r2, _020c0a74 ; =data_02053f54 add r0, sp, #0x20 ldrsh r1, [r2] ldrsh r2, [r2, #2] blx func_01ff8230 add r1, sp, #0x20 mov r0, #0x1a mov r2, #9 bl func_01ffa9fc ldr r0, _020c0a78 ; =data_ov00_020dd364 add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r1, r3 mov r0, #0x1c mov r2, #3 bl func_01ffa9fc _020c0934: add r0, sp, #8 bl func_ov00_020b1d3c ldrsh r5, [r4, #0xe] ldr r0, [r4, #0x10] cmp r5, #0 ldr r1, [r0] blt _020c0964 ldr r1, [r1, #8] blx r1 mov r1, r5 bl func_020197fc b _020c0974 _020c0964: ldr r1, [r1, #8] blx r1 mov r1, #0x1f bl func_020197fc _020c0974: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x24] blx r1 cmp r0, #0 bne _020c0998 ldrsh r0, [r4, #0xe] cmp r0, #0x1f blt _020c09a4 _020c0998: ldrsh r0, [r4, #0xe] cmp r0, #0 bne _020c09b8 _020c09a4: ldr r1, _020c0a7c ; =data_027e03c8 mov r0, #0x17 mov r2, #0xc bl func_01ffa9fc b _020c09c0 _020c09b8: ldr r0, [r4, #0x10] bl func_ov00_020b41c4 _020c09c0: ldrb r0, [r4, #0xc] cmp r0, #0 beq _020c0a60 ldrh r1, [r4, #4] ldr r2, _020c0a80 ; =data_02050f54 ldr r0, _020c0a84 ; =0x00000333 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 mov r1, r3, lsl #0x1 ldrsh lr, [r2, r1] add r1, r3, #1 mov r1, r1, lsl #0x1 ldrsh r2, [r2, r1] umull r6, r5, lr, r0 mov r1, #0 mla r5, lr, r1, r5 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mov lr, lr, asr #0x1f adds r6, r6, #0x800 mla r5, lr, r0, r5 adc r5, r5, #0 mov r6, r6, lsr #0xc mla r3, r1, r0, r3 adds ip, ip, #0x800 ldr r2, [sp, #8] orr r6, r6, r5, lsl #20 adc r0, r3, #0 add r3, r2, r6 mov r1, ip, lsr #0xc ldr r2, [sp, #0x10] orr r1, r1, r0, lsl #20 add r0, r2, r1 str r3, [sp, #8] str r0, [sp, #0x10] ldrsh r1, [r4, #4] ldr r0, [r4, #0x1c] add r2, sp, #8 bl func_ov00_020b413c _020c0a60: mov r0, #0x1f strh r0, [r4, #0xe] add sp, sp, #0x44 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c086c _020c0a70: .word data_027e0fb4 _020c0a74: .word data_02053f54 _020c0a78: .word data_ov00_020dd364 _020c0a7c: .word data_027e03c8 _020c0a80: .word data_02050f54 _020c0a84: .word 0x00000333 .global func_ov00_020c0a88 arm_func_start func_ov00_020c0a88 func_ov00_020c0a88: ; 0x020c0a88 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r1 add r1, sp, #0 mov r5, r0 bl func_ov00_020be99c ldrb r0, [r5, #9] cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} ldrh r0, [r5, #4] ldr r2, _020c0b5c ; =data_02050f54 ldr r3, _020c0b60 ; =0x0000019a mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r0, [r2, r0] mov ip, #0 ldr lr, [sp] umull r6, r1, r0, r3 mla r1, r0, ip, r1 mov r0, r0, asr #0x1f mla r1, r0, r3, r1 adds r6, r6, #0x800 adc r0, r1, #0 mov r1, r6, lsr #0xc orr r1, r1, r0, lsl #20 add r0, lr, r1 str r0, [r4] ldr r0, [sp, #4] rsb lr, r3, #0x800 str r0, [r4, #4] ldrh r5, [r5, #4] ldr r1, [sp, #8] mov r0, #1 mov r5, r5, asr #0x4 mov r5, r5, lsl #0x1 add r5, r5, #1 mov r5, r5, lsl #0x1 ldrsh r2, [r2, r5] umull r6, r5, r2, r3 mla r5, r2, ip, r5 mov r2, r2, asr #0x1f mla r5, r2, r3, r5 adds r6, r6, #0x800 adc r2, r5, #0 mov r3, r6, lsr #0xc orr r3, r3, r2, lsl #20 add r1, r1, r3 str r1, [r4, #8] str lr, [r4, #0xc] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c0a88 _020c0b5c: .word data_02050f54 _020c0b60: .word 0x0000019a .global func_ov00_020c0b64 arm_func_start func_ov00_020c0b64 func_ov00_020c0b64: ; 0x020c0b64 stmdb sp!, {r4, lr} ldr r1, _020c0b9c ; =data_027e0fe0 mov r0, #0x294 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _020c0b94 blx func_ov04_02107810 ldr r0, _020c0ba0 ; =data_ov00_020e70a0 str r0, [r4] _020c0b94: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c0b64 _020c0b9c: .word data_027e0fe0 _020c0ba0: .word data_ov00_020e70a0 .global func_ov00_020c0ba4 arm_func_start func_ov00_020c0ba4 func_ov00_020c0ba4: ; 0x020c0ba4 mov r0, #2 bx lr arm_func_end func_ov00_020c0ba4 .global func_ov00_020c0bac arm_func_start func_ov00_020c0bac func_ov00_020c0bac: ; 0x020c0bac stmdb sp!, {r4, lr} mov r4, r0 blx func_ov04_02107994 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c0bac .global func_ov00_020c0bc8 arm_func_start func_ov00_020c0bc8 func_ov00_020c0bc8: ; 0x020c0bc8 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov04_02107994 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c0bc8 .global func_ov00_020c0bdc arm_func_start func_ov00_020c0bdc func_ov00_020c0bdc: ; 0x020c0bdc stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0] mov r4, r1 ldr r2, [r2, #8] mov r5, r0 mov r1, #0x10 blx r2 ldr r0, [r5, #8] mov r1, r4 bl func_0201e544 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c0bdc .global func_ov00_020c0c08 thumb_func_start func_ov00_020c0c08 func_ov00_020c0c08: ; 0x020c0c08 push {r4, lr} add r4, r0, #0 ldr r0, _020c0c2c ; =data_ov00_020e7198 str r0, [r4] str r1, [r4, #4] add r0, r4, #0 str r2, [r4, #8] add r0, #0xc blx func_0202e1a0 ldr r1, [r4, #4] cmp r1, #0 beq _020c0c26 mov r0, #0 str r0, [r1, #8] _020c0c26: add r0, r4, #0 pop {r4, pc} nop thumb_func_end func_ov00_020c0c08 _020c0c2c: .word data_ov00_020e7198 .global func_ov00_020c0c30 thumb_func_start func_ov00_020c0c30 func_ov00_020c0c30: ; 0x020c0c30 bx lr .align 2, 0 thumb_func_end func_ov00_020c0c30 .global func_ov00_020c0c34 thumb_func_start func_ov00_020c0c34 func_ov00_020c0c34: ; 0x020c0c34 push {r4, lr} add r4, r0, #0 blx func_0202ea0c add r0, r4, #0 pop {r4, pc} thumb_func_end func_ov00_020c0c34 .global func_ov00_020c0c40 thumb_func_start func_ov00_020c0c40 func_ov00_020c0c40: ; 0x020c0c40 bx lr .align 2, 0 thumb_func_end func_ov00_020c0c40 .global func_ov00_020c0c44 arm_func_start func_ov00_020c0c44 func_ov00_020c0c44: ; 0x020c0c44 stmdb sp!, {r3, lr} ldr r2, [r1, #8] tst r2, #2 mov r2, #0 beq _020c0c64 mov r3, r2 bl func_ov00_020c0cc8 ldmia sp!, {r3, pc} _020c0c64: mov r3, #1 bl func_ov00_020c0cc8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c0c44 .global func_ov00_020c0c70 arm_func_start func_ov00_020c0c70 func_ov00_020c0c70: ; 0x020c0c70 stmdb sp!, {r3, lr} ldrh r2, [r1, #6] tst r2, #2 mov r2, #0 beq _020c0c90 mov r3, r2 bl func_ov00_020c0cc8 ldmia sp!, {r3, pc} _020c0c90: mov r3, #1 bl func_ov00_020c0cc8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c0c70 .global func_ov00_020c0c9c arm_func_start func_ov00_020c0c9c func_ov00_020c0c9c: ; 0x020c0c9c stmdb sp!, {r3, lr} ldrb r2, [r1, #6] tst r2, #2 mov r2, #0 beq _020c0cbc mov r3, r2 bl func_ov00_020c0cc8 ldmia sp!, {r3, pc} _020c0cbc: mov r3, #1 bl func_ov00_020c0cc8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c0c9c .global func_ov00_020c0cc8 arm_func_start func_ov00_020c0cc8 func_ov00_020c0cc8: ; 0x020c0cc8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r3 mov ip, r2 cmp r1, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r3, ip ldmib r5, {r0, r2} bl func_020188d4 mov r0, r5 bl func_ov00_020c0d54 mov r1, r0 cmp r4, #1 subeq r1, r1, #0x1000 add r0, r5, #0xc bl func_0202e1c4 strh r4, [r5, #0xc] ldr r1, [r5, #0x18] mov r0, r5 bl func_ov00_020c0e24 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c0cc8 .global func_ov00_020c0d1c arm_func_start func_ov00_020c0d1c func_ov00_020c0d1c: ; 0x020c0d1c stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r1, [r4, #4] mov r5, r0 ldr r0, [r1, #8] ldr r1, [r5, #8] bl func_02018884 mov r2, r0 ldr r0, [r4, #4] ldr r1, [r5, #4] bl func_02007984 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c0d1c .global func_ov00_020c0d4c arm_func_start func_ov00_020c0d4c func_ov00_020c0d4c: ; 0x020c0d4c ldr r0, [r0, #4] bx lr arm_func_end func_ov00_020c0d4c .global func_ov00_020c0d54 arm_func_start func_ov00_020c0d54 func_ov00_020c0d54: ; 0x020c0d54 ldr r0, [r0, #4] ldr r0, [r0, #8] ldrh r0, [r0, #4] mov r0, r0, lsl #0xc bx lr arm_func_end func_ov00_020c0d54 .global func_ov00_020c0d68 arm_func_start func_ov00_020c0d68 func_ov00_020c0d68: ; 0x020c0d68 ldr r0, [r0, #0x14] bx lr arm_func_end func_ov00_020c0d68 .global func_ov00_020c0d70 arm_func_start func_ov00_020c0d70 func_ov00_020c0d70: ; 0x020c0d70 mov r3, r0 ldr r0, [r3, #4] mov r2, #0 str r2, [r0, #0x10] mov r0, r1 ldr ip, _020c0d90 ; =func_02018b50 ldr r1, [r3, #4] bx ip .align 2, 0 arm_func_end func_ov00_020c0d70 _020c0d90: .word func_02018b50 .global func_ov00_020c0d94 arm_func_start func_ov00_020c0d94 func_ov00_020c0d94: ; 0x020c0d94 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #4] mov r4, r1 ldr r1, [r2, #8] cmp r1, #0 moveq r4, #0x1000 beq _020c0dfc ldrh r1, [r5, #0xc] cmp r1, #0 beq _020c0de0 bl func_ov00_020c0d54 sub r0, r0, #0x1000 cmp r4, r0 blt _020c0de0 mov r0, r5 bl func_ov00_020c0d54 sub r4, r0, #0x1000 b _020c0dfc _020c0de0: mov r0, r5 bl func_ov00_020c0d54 cmp r4, r0 blt _020c0dfc mov r0, r5 bl func_ov00_020c0d54 mov r4, r0 _020c0dfc: str r4, [r5, #0x1c] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c0d94 .global func_ov00_020c0e04 arm_func_start func_ov00_020c0e04 func_ov00_020c0e04: ; 0x020c0e04 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xc bl func_0202e1e8 ldr r1, [r4, #0x14] ldr r0, [r4, #4] str r1, [r0] ldmia sp!, {r4, pc} arm_func_end func_ov00_020c0e04 .global func_ov00_020c0e24 arm_func_start func_ov00_020c0e24 func_ov00_020c0e24: ; 0x020c0e24 ldr r2, [r0, #0x18] cmp r1, r2 movlt r1, r2 blt _020c0e40 ldr r2, [r0, #0x1c] cmp r1, r2 movgt r1, r2 _020c0e40: str r1, [r0, #0x14] mov r1, #0 strh r1, [r0, #0xe] ldr r1, [r0, #0x14] ldr r0, [r0, #4] str r1, [r0] bx lr arm_func_end func_ov00_020c0e24 .global func_ov00_020c0e5c arm_func_start func_ov00_020c0e5c func_ov00_020c0e5c: ; 0x020c0e5c stmdb sp!, {r3, lr} ldrh r2, [r0, #0xc] cmp r2, r1 ldmeqia sp!, {r3, pc} strh r1, [r0, #0xc] cmp r1, #0 ldr r1, [r0, #0x1c] bne _020c0e88 add r1, r1, #0x1000 bl func_ov00_020c0d94 ldmia sp!, {r3, pc} _020c0e88: sub r1, r1, #0x1000 bl func_ov00_020c0d94 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c0e5c .global func_ov00_020c0e94 arm_func_start func_ov00_020c0e94 func_ov00_020c0e94: ; 0x020c0e94 ldr r0, [r0, #4] ldrb r0, [r0, #0x19] bx lr arm_func_end func_ov00_020c0e94 .global func_ov00_020c0ea0 arm_func_start func_ov00_020c0ea0 func_ov00_020c0ea0: ; 0x020c0ea0 stmdb sp!, {r3, lr} cmp r2, #0 ldr r0, [r0, #4] beq _020c0eb8 bl func_02018964 ldmia sp!, {r3, pc} _020c0eb8: bl func_020189a0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c0ea0 .global func_ov00_020c0ec0 arm_func_start func_ov00_020c0ec0 func_ov00_020c0ec0: ; 0x020c0ec0 add r0, r0, #0x100 strh r1, [r0, #0x80] bx lr arm_func_end func_ov00_020c0ec0 .global func_ov00_020c0ecc arm_func_start func_ov00_020c0ecc func_ov00_020c0ecc: ; 0x020c0ecc str r1, [r0, #0x188] str r2, [r0, #0x18c] ldr r1, [sp] str r3, [r0, #0x190] str r1, [r0, #0x194] ldr r1, [r0, #0x190] cmp r1, #7 addls pc, pc, r1, lsl #2 b _020c0f6c _020c0ef0: ; jump table b _020c0f10 ; case 0 b _020c0f1c ; case 1 b _020c0f28 ; case 2 b _020c0f34 ; case 3 b _020c0f40 ; case 4 b _020c0f4c ; case 5 b _020c0f58 ; case 6 b _020c0f64 ; case 7 _020c0f10: mov r1, #0x8000 str r1, [r0, #0x198] b _020c0f6c _020c0f1c: mov r1, #0x10000 str r1, [r0, #0x198] b _020c0f6c _020c0f28: mov r1, #0x20000 str r1, [r0, #0x198] b _020c0f6c _020c0f34: mov r1, #0x40000 str r1, [r0, #0x198] b _020c0f6c _020c0f40: mov r1, #0x80000 str r1, [r0, #0x198] b _020c0f6c _020c0f4c: mov r1, #0x100000 str r1, [r0, #0x198] b _020c0f6c _020c0f58: mov r1, #0x200000 str r1, [r0, #0x198] b _020c0f6c _020c0f64: mov r1, #0x400000 str r1, [r0, #0x198] _020c0f6c: ldr r1, [r0, #0x194] cmp r1, #7 addls pc, pc, r1, lsl #2 bx lr _020c0f7c: ; jump table b _020c0f9c ; case 0 b _020c0fa8 ; case 1 b _020c0fb4 ; case 2 b _020c0fc0 ; case 3 b _020c0fcc ; case 4 b _020c0fd8 ; case 5 b _020c0fe4 ; case 6 b _020c0ff0 ; case 7 _020c0f9c: mov r1, #0x8000 str r1, [r0, #0x19c] bx lr _020c0fa8: mov r1, #0x10000 str r1, [r0, #0x19c] bx lr _020c0fb4: mov r1, #0x20000 str r1, [r0, #0x19c] bx lr _020c0fc0: mov r1, #0x40000 str r1, [r0, #0x19c] bx lr _020c0fcc: mov r1, #0x80000 str r1, [r0, #0x19c] bx lr _020c0fd8: mov r1, #0x100000 str r1, [r0, #0x19c] bx lr _020c0fe4: mov r1, #0x200000 str r1, [r0, #0x19c] bx lr _020c0ff0: mov r1, #0x400000 str r1, [r0, #0x19c] bx lr arm_func_end func_ov00_020c0ecc .global func_ov00_020c0ffc arm_func_start func_ov00_020c0ffc func_ov00_020c0ffc: ; 0x020c0ffc stmdb sp!, {r3, r4, r5, lr} add ip, r0, #0x100 ldrh r4, [ip, #0x82] mov r3, #0x18 ldr lr, [r1] mul r5, r4, r3 str lr, [r0, r5] ldr lr, [r1, #4] add r4, r0, r5 str lr, [r4, #4] ldr r1, [r1, #8] str r1, [r4, #8] ldrh lr, [ip, #0x82] ldr r1, [r2] mla r3, lr, r3, r0 str r1, [r3, #0xc] ldr r1, [r2, #4] add r0, r0, #0x100 str r1, [r3, #0x10] ldr r1, [r2, #8] str r1, [r3, #0x14] ldrh r1, [ip, #0x82] add r1, r1, #1 strh r1, [ip, #0x82] ldrh r2, [ip, #0x82] ldrh r1, [ip, #0x80] cmp r2, r1 movhs r1, #0 strhsh r1, [ip, #0x82] ldrh r2, [r0, #0x84] ldrh r1, [r0, #0x82] cmp r2, r1 ldmneia sp!, {r3, r4, r5, pc} add r1, r2, #1 strh r1, [r0, #0x84] ldrh r2, [r0, #0x84] ldrh r1, [r0, #0x80] cmp r2, r1 movhs r1, #0 strhsh r1, [r0, #0x84] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c0ffc .global func_ov00_020c10a0 arm_func_start func_ov00_020c10a0 func_ov00_020c10a0: ; 0x020c10a0 add r0, r0, #0x100 ldrh r2, [r0, #0x84] ldrh r1, [r0, #0x82] cmp r2, r1 bxeq lr add r1, r2, #1 strh r1, [r0, #0x84] ldrh r2, [r0, #0x84] ldrh r1, [r0, #0x80] cmp r2, r1 movhs r1, #0 strhsh r1, [r0, #0x84] bx lr arm_func_end func_ov00_020c10a0 .global func_ov00_020c10d4 arm_func_start func_ov00_020c10d4 func_ov00_020c10d4: ; 0x020c10d4 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x44 mov r5, r0 add r0, r5, #0x100 ldrh r3, [r0, #0x82] ldrh r2, [r0, #0x84] mov r8, r1 subs r1, r3, r2 addeq sp, sp, #0x44 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} cmp r1, #0 ldrlth r0, [r0, #0x80] addlt r1, r1, r0 cmp r1, #2 addlt sp, sp, #0x44 ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r0, r5, #0x100 ldrh r0, [r0, #0x80] mov r6, r0 cmp r1, r0 movlt r6, r1 subs r7, r3, r6 addmi r7, r7, r0 ldr r0, [r5, #0x198] sub r1, r6, #1 bl func_02002c14 mov r1, #0 str r0, [sp] mov r2, r1 mov r0, #0x11 bl func_01ffa9fc mov r0, #0x18 mla r1, r7, r0, r5 ldr r0, _020c141c ; =data_027e0d44 add r3, sp, #0x38 ldr sb, [r0] ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r5, #0x188] ldr r2, [r5, #0x18c] add r1, sb, r1, lsl #3 ldr sb, [r1, #8] ldr r3, [r5, #0x190] mov sb, sb, lsl #0x10 mov sb, sb, lsr #0x10 bic sb, sb, #0xe0000000 orr r2, sb, r2, lsl #26 ldr r4, [r5, #0x194] orr r2, r2, r3, lsl #20 orr r2, r2, r4, lsl #23 orr r2, r2, #0x30000 orr r2, r2, #0x20000000 str r2, [sp, #0x34] mov r0, #0x2a add r1, sp, #0x34 mov r2, #1 bl func_01ffa9fc ldr r0, [r5, #0x18c] ldr r1, [r5, #0x188] cmp r0, #2 ldr r0, _020c141c ; =data_027e0d44 moveq r3, #1 ldr r2, [r0] movne r3, #0 add r1, r2, r1, lsl #3 ldr r2, [r1, #0xc] rsb r0, r3, #4 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0xd mov r3, r2, lsr r0 add r1, sp, #0x30 mov r0, #0x2b mov r2, #1 str r3, [sp, #0x30] bl func_01ffa9fc ldr r3, _020c1420 ; =0x0000ffff add r1, sp, #0x2c mov r0, #0x30 mov r2, #1 str r3, [sp, #0x2c] bl func_01ffa9fc mov r2, #0 str r2, [sp, #0x28] add r1, sp, #0x28 mov r0, #0x31 mov r2, #1 bl func_01ffa9fc mov r0, #0x1c add r1, sp, #0x38 mov r2, #3 bl func_01ffa9fc mov r0, r8, lsl #0x10 orr r0, r0, #0x20c0 str r0, [sp, #0x24] mov r0, #0x29 add r1, sp, #0x24 mov r2, #1 bl func_01ffa9fc mov r0, #3 str r0, [sp, #0x20] mov r8, #0 mov r0, #0x40 add r1, sp, #0x20 mov r2, #1 bl func_01ffa9fc cmp r6, #0 mov sb, r8 ble _020c13f0 add fp, r5, #0x100 _020c1288: ldrh r0, [fp, #0x80] add sl, r7, sb add r1, sp, #0x1c cmp sl, r0 subge sl, sl, r0 mov r0, r8, lsl #0x8 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r4, r0, lsr #0x10 mov r0, #0x22 mov r2, #1 str r4, [sp, #0x1c] bl func_01ffa9fc mov r0, #0x18 mul r0, sl, r0 add sl, r5, r0 ldr r1, [r5, r0] ldr r0, [sp, #0x38] ldr r3, [sl, #8] ldr r2, [sp, #0x40] sub r1, r1, r0 sub r2, r3, r2 mov r0, r2, lsl #0x10 mov r2, r0, asr #0x10 mov r0, r1, lsl #0x10 mov r1, r2, lsl #0x10 mov r0, r0, asr #0x10 ldr r3, [sl, #4] mov r1, r1, lsr #0x10 ldr r2, [sp, #0x3c] str r1, [sp, #0x18] sub r1, r3, r2 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r1, r0, lsr #16 str r0, [sp, #0x14] mov r0, #0x23 add r1, sp, #0x14 mov r2, #2 bl func_01ffa9fc ldr r1, [r5, #0x19c] mov r0, #0x22 mov r1, r1, lsl #0x8 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 orr r1, r4, r1, lsl #16 str r1, [sp, #0x10] add r1, sp, #0x10 mov r2, #1 bl func_01ffa9fc ldr r2, [sl, #0x14] ldr r1, [sp, #0x40] ldr r0, [sl, #0xc] sub r1, r2, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 ldr r3, [sp, #0x38] ldr r2, [sl, #0x10] mov r1, r1, lsr #0x10 str r1, [sp, #0xc] ldr r1, [sp, #0x3c] sub r0, r0, r3 sub r1, r2, r1 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 mov r0, r0, asr #0x10 mov r1, r1, lsr #0x10 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r1, r0, lsr #16 str r0, [sp, #8] mov r0, #0x23 add r1, sp, #8 mov r2, #2 bl func_01ffa9fc add r0, sb, #1 cmp r0, r6 ldrlt r0, [sp] add sb, sb, #1 addlt r8, r8, r0 cmp sb, r6 blt _020c1288 _020c13f0: mov r1, #0 mov r2, r1 mov r0, #0x41 bl func_01ffa9fc mov r2, #1 add r1, sp, #4 mov r0, #0x12 str r2, [sp, #4] bl func_01ffa9fc add sp, sp, #0x44 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020c10d4 _020c141c: .word data_027e0d44 _020c1420: .word 0x0000ffff .global func_ov00_020c1424 arm_func_start func_ov00_020c1424 func_ov00_020c1424: ; 0x020c1424 ldrb r2, [r0, #0x1a4] cmp r2, #0 moveq r2, #1 streqb r2, [r0, #0x1a4] beq _020c1448 add r2, r0, #0x100 mov r3, #0 strh r3, [r2, #0x84] strh r3, [r2, #0x82] _020c1448: strb r1, [r0, #0x1a5] bx lr arm_func_end func_ov00_020c1424 .global func_ov00_020c1450 arm_func_start func_ov00_020c1450 func_ov00_020c1450: ; 0x020c1450 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r7, r0 ldrb r0, [r7, #0x1a4] mov r6, r1 mov r5, r2 mov r4, r3 cmp r0, #0 beq _020c14f0 add r8, r7, #0x100 b _020c1480 _020c1478: mov r0, r7 bl func_ov00_020c10a0 _020c1480: ldrh r1, [r8, #0x82] ldrh r0, [r8, #0x84] subs r2, r1, r0 ldrmih r0, [r8, #0x80] mov r1, r2 addmi r1, r2, r0 ldr r0, [r7, #0x1a0] cmp r1, r0 bgt _020c1478 ldrb r0, [r7, #0x1a5] cmp r0, #0 beq _020c14c4 mov r0, r7 mov r1, r6 mov r2, r5 bl func_ov00_020c0ffc b _020c14e4 _020c14c4: cmp r2, #0 addlt r0, r7, #0x100 ldrlth r0, [r0, #0x80] addlt r2, r2, r0 cmp r2, #0 ble _020c14e4 mov r0, r7 bl func_ov00_020c10a0 _020c14e4: mov r0, #0 strb r0, [r7, #0x1a4] strb r0, [r7, #0x1a5] _020c14f0: mov r0, r7 mov r1, r4 bl func_ov00_020c10d4 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_020c1450 .global func_ov00_020c1500 arm_func_start func_ov00_020c1500 func_ov00_020c1500: ; 0x020c1500 mvn r2, #0 mov r3, #0 strb r2, [r0, #0xc] strb r3, [r0, #0xd] mov r1, #1 strb r1, [r0, #0xe] str r2, [r0, #0x10] mov ip, r3 _020c1520: mov r1, r3, lsl #0x1 add r3, r3, #1 strh ip, [r0, r1] cmp r3, #4 blt _020c1520 mov r1, #0 _020c1538: add r2, r0, ip strb r1, [r2, #8] add ip, ip, #1 strb r1, [r2, #0xa] cmp ip, #2 blt _020c1538 bx lr arm_func_end func_ov00_020c1500 .global func_ov00_020c1554 arm_func_start func_ov00_020c1554 func_ov00_020c1554: ; 0x020c1554 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r1, _020c170c ; =data_ov00_020e71f4 mov r4, r0 ldr r0, _020c1710 ; =0x4e554c4c str r1, [r4] str r0, [r4, #4] mvn r0, #0 str r0, [r4, #8] str r0, [r4, #0xc] mov r1, #0 strb r1, [r4, #0x10] strb r1, [r4, #0x11] add r0, r4, #0x20 strh r1, [r4, #0x12] bl func_ov00_020c1500 mvn r3, #0 str r3, [r4, #0x34] str r3, [r4, #0x38] str r3, [r4, #0x3c] str r3, [r4, #0x40] str r3, [r4, #0x44] mov r0, #0xcc str r0, [r4, #0x6c] mov r2, #0x800 str r2, [r4, #0x70] mov r0, #2 str r0, [r4, #0x74] mov r1, #0 strh r1, [r4, #0x78] add r0, r3, #0x10000 strh r0, [r4, #0x7a] str r1, [r4, #0x7c] add r0, r4, #0x7c str r2, [r0, #4] str r1, [r0, #8] str r2, [r0, #0xc] add r3, r4, #0x8c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x88] add r0, r4, #0x9c str r1, [r3, #0xc] bl func_ov00_020c3328 mov r1, #0 mov r2, #0x1000 str r2, [sp] add r0, r4, #0xa4 mov r3, r1 blx func_ov00_0207a188 ldr r0, _020c1714 ; =0x0000ffff mov lr, #0 strh r0, [r4, #0xdc] strh r0, [r4, #0xde] strh r0, [r4, #0xe0] strh r0, [r4, #0xe2] strh lr, [r4, #0xe4] strb lr, [r4, #0x106] strb lr, [r4, #0x107] strb lr, [r4, #0x108] strb lr, [r4, #0x109] strb lr, [r4, #0x110] strb lr, [r4, #0x111] strb lr, [r4, #0x112] strb lr, [r4, #0x113] strb lr, [r4, #0x114] strb lr, [r4, #0x115] mov ip, #1 strb ip, [r4, #0x118] strb ip, [r4, #0x119] strb ip, [r4, #0x11a] strb lr, [r4, #0x11b] strb lr, [r4, #0x11c] strb lr, [r4, #0x11d] add r0, r4, #0x100 strh lr, [r0, #0x1e] mov r3, #4 mov r1, #3 strh r3, [r0, #0x20] mov r2, #0xff strh r2, [r0, #0x22] strb ip, [r4, #0x124] strb r3, [r4, #0x125] strh r1, [r0, #0x26] strb lr, [r4, #0x128] strb lr, [r4, #0x129] strb lr, [r4, #0x12a] str lr, [r4, #0x12c] sub r0, r1, #4 str r0, [r4, #0x130] str r0, [r4, #0x134] str lr, [r4, #0x138] str lr, [r4, #0x13c] str lr, [r4, #0x140] str lr, [r4, #0x144] str lr, [r4, #0x14] str lr, [r4, #0x18] str lr, [r4, #0x1c] str lr, [r4, #0x48] str lr, [r4, #0x4c] str lr, [r4, #0x50] str lr, [r4, #0x54] str lr, [r4, #0x58] str lr, [r4, #0x5c] str lr, [r4, #0x60] str lr, [r4, #0x64] mov r0, r4 str lr, [r4, #0x68] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020c1554 _020c170c: .word data_ov00_020e71f4 _020c1710: .word 0x4e554c4c _020c1714: .word 0x0000ffff .global func_ov00_020c1718 arm_func_start func_ov00_020c1718 func_ov00_020c1718: ; 0x020c1718 bx lr arm_func_end func_ov00_020c1718 .global func_ov00_020c171c arm_func_start func_ov00_020c171c func_ov00_020c171c: ; 0x020c171c stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c171c .global func_ov00_020c1730 arm_func_start func_ov00_020c1730 func_ov00_020c1730: ; 0x020c1730 bx lr arm_func_end func_ov00_020c1730 .global func_ov00_020c1734 arm_func_start func_ov00_020c1734 func_ov00_020c1734: ; 0x020c1734 mov r0, #1 bx lr arm_func_end func_ov00_020c1734 .global func_ov00_020c173c arm_func_start func_ov00_020c173c func_ov00_020c173c: ; 0x020c173c bx lr arm_func_end func_ov00_020c173c .global func_ov00_020c1740 arm_func_start func_ov00_020c1740 func_ov00_020c1740: ; 0x020c1740 bx lr arm_func_end func_ov00_020c1740 .global func_ov00_020c1744 arm_func_start func_ov00_020c1744 func_ov00_020c1744: ; 0x020c1744 bx lr arm_func_end func_ov00_020c1744 .global func_ov00_020c1748 arm_func_start func_ov00_020c1748 func_ov00_020c1748: ; 0x020c1748 bx lr arm_func_end func_ov00_020c1748 .global func_ov00_020c174c arm_func_start func_ov00_020c174c func_ov00_020c174c: ; 0x020c174c ldr r3, [r0, #0x48] add r2, r0, #0x100 str r3, [r1] ldr r3, [r0, #0x4c] str r3, [r1, #4] ldr r0, [r0, #0x50] str r0, [r1, #8] ldrsh r0, [r2, #0x1e] ldr r2, [r1, #4] add r0, r2, r0 str r0, [r1, #4] bx lr arm_func_end func_ov00_020c174c .global func_ov00_020c177c arm_func_start func_ov00_020c177c func_ov00_020c177c: ; 0x020c177c ldr ip, _020c1784 ; =func_ov00_02087ef0 bx ip .align 2, 0 arm_func_end func_ov00_020c177c _020c1784: .word func_ov00_02087ef0 .global func_ov00_020c1788 arm_func_start func_ov00_020c1788 func_ov00_020c1788: ; 0x020c1788 ldr r3, _020c17a0 ; =data_027e0e60 ldr ip, _020c17a4 ; =func_ov00_02083570 ldrb r1, [r0, #0x10] ldrb r2, [r0, #0x11] ldr r0, [r3] bx ip .align 2, 0 arm_func_end func_ov00_020c1788 _020c17a0: .word data_027e0e60 _020c17a4: .word func_ov00_02083570 .global func_ov00_020c17a8 arm_func_start func_ov00_020c17a8 func_ov00_020c17a8: ; 0x020c17a8 mvn r0, #0 bx lr arm_func_end func_ov00_020c17a8 .global func_ov00_020c17b0 arm_func_start func_ov00_020c17b0 func_ov00_020c17b0: ; 0x020c17b0 mov r0, #0 bx lr arm_func_end func_ov00_020c17b0 .global func_ov00_020c17b8 arm_func_start func_ov00_020c17b8 func_ov00_020c17b8: ; 0x020c17b8 bx lr arm_func_end func_ov00_020c17b8 .global func_ov00_020c17bc arm_func_start func_ov00_020c17bc func_ov00_020c17bc: ; 0x020c17bc ldr ip, _020c17d0 ; =func_ov00_0207a1c8 mov r2, r0 add r0, r2, #0xa4 add r2, r2, #0x48 bx ip .align 2, 0 arm_func_end func_ov00_020c17bc _020c17d0: .word func_ov00_0207a1c8 .global func_ov00_020c17d4 arm_func_start func_ov00_020c17d4 func_ov00_020c17d4: ; 0x020c17d4 stmdb sp!, {r4, lr} sub sp, sp, #0x38 mov ip, r0 ldrb r0, [ip, #0x129] ldrh r4, [ip, #0x7a] cmp r0, #0 addne r0, ip, #0x100 ldrneh r4, [r0, #0x26] ldr r0, _020c1888 ; =0x0000ffff cmp r4, r0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} ldrh r0, [r1] tst r0, #4 bne _020c181c tst r0, #8 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} _020c181c: add r1, sp, #0x14 str r1, [sp] mov r2, #0 add r0, sp, #0x10 stmib sp, {r0, r2} ldr r0, _020c188c ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r3, r2 add r1, ip, #0x48 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} add r0, sp, #0x18 bl func_01ffbe34 mov r1, #1 add r0, sp, #0x18 str r1, [sp, #0x1c] str r0, [sp] ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] ldr r0, _020c1890 ; =data_02063e4c mov r3, r4 bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c17d4 _020c1888: .word 0x0000ffff _020c188c: .word data_027e0d3c _020c1890: .word data_02063e4c .global func_ov00_020c1894 arm_func_start func_ov00_020c1894 func_ov00_020c1894: ; 0x020c1894 bx lr arm_func_end func_ov00_020c1894 .global func_ov00_020c1898 arm_func_start func_ov00_020c1898 func_ov00_020c1898: ; 0x020c1898 ldrb r2, [r0, #0x128] cmp r2, #0 strneb r1, [r0, #0x129] bx lr arm_func_end func_ov00_020c1898 .global func_ov00_020c18a8 arm_func_start func_ov00_020c18a8 func_ov00_020c18a8: ; 0x020c18a8 ldrb r1, [r0, #0x11b] cmp r1, #0 movne r0, #0 moveq r1, #1 streqb r1, [r0, #0x11b] moveq r0, r1 bx lr arm_func_end func_ov00_020c18a8 .global func_ov00_020c18c4 arm_func_start func_ov00_020c18c4 func_ov00_020c18c4: ; 0x020c18c4 ldrb r2, [r0, #0x11b] cmp r2, #0 moveq r0, #0 bxeq lr ldr r3, [r1] mov r2, #0 str r3, [r0, #0x60] ldr r3, [r1, #4] str r3, [r0, #0x64] ldr r1, [r1, #8] str r1, [r0, #0x68] strb r2, [r0, #0x11b] mov r0, #1 bx lr arm_func_end func_ov00_020c18c4 .global func_ov00_020c18fc arm_func_start func_ov00_020c18fc func_ov00_020c18fc: ; 0x020c18fc mov r0, #0 bx lr arm_func_end func_ov00_020c18fc .global func_ov00_020c1904 arm_func_start func_ov00_020c1904 func_ov00_020c1904: ; 0x020c1904 bx lr arm_func_end func_ov00_020c1904 .global func_ov00_020c1908 arm_func_start func_ov00_020c1908 func_ov00_020c1908: ; 0x020c1908 strb r1, [r0, #0x11c] bx lr arm_func_end func_ov00_020c1908 .global func_ov00_020c1910 arm_func_start func_ov00_020c1910 func_ov00_020c1910: ; 0x020c1910 bx lr arm_func_end func_ov00_020c1910 .global func_ov00_020c1914 arm_func_start func_ov00_020c1914 func_ov00_020c1914: ; 0x020c1914 mov r0, #1 bx lr arm_func_end func_ov00_020c1914 .global func_ov00_020c191c arm_func_start func_ov00_020c191c func_ov00_020c191c: ; 0x020c191c mov r0, #1 bx lr arm_func_end func_ov00_020c191c .global func_ov00_020c1924 arm_func_start func_ov00_020c1924 func_ov00_020c1924: ; 0x020c1924 bx lr arm_func_end func_ov00_020c1924 .global func_ov00_020c1928 arm_func_start func_ov00_020c1928 func_ov00_020c1928: ; 0x020c1928 bx lr arm_func_end func_ov00_020c1928 .global func_ov00_020c192c arm_func_start func_ov00_020c192c func_ov00_020c192c: ; 0x020c192c mov r0, #1 bx lr arm_func_end func_ov00_020c192c .global func_ov00_020c1934 arm_func_start func_ov00_020c1934 func_ov00_020c1934: ; 0x020c1934 bx lr arm_func_end func_ov00_020c1934 .global func_ov00_020c1938 arm_func_start func_ov00_020c1938 func_ov00_020c1938: ; 0x020c1938 bx lr arm_func_end func_ov00_020c1938 .global func_ov00_020c193c arm_func_start func_ov00_020c193c func_ov00_020c193c: ; 0x020c193c bx lr arm_func_end func_ov00_020c193c .global func_ov00_020c1940 arm_func_start func_ov00_020c1940 func_ov00_020c1940: ; 0x020c1940 mov r0, #1 bx lr arm_func_end func_ov00_020c1940 .global func_ov00_020c1948 arm_func_start func_ov00_020c1948 func_ov00_020c1948: ; 0x020c1948 mov r0, #1 bx lr arm_func_end func_ov00_020c1948 .global func_ov00_020c1950 arm_func_start func_ov00_020c1950 func_ov00_020c1950: ; 0x020c1950 bx lr arm_func_end func_ov00_020c1950 .global func_ov00_020c1954 arm_func_start func_ov00_020c1954 func_ov00_020c1954: ; 0x020c1954 bx lr arm_func_end func_ov00_020c1954 .global func_ov00_020c1958 arm_func_start func_ov00_020c1958 func_ov00_020c1958: ; 0x020c1958 bx lr arm_func_end func_ov00_020c1958 .global func_ov00_020c195c arm_func_start func_ov00_020c195c func_ov00_020c195c: ; 0x020c195c stmdb sp!, {r3, lr} ldrb r1, [r0, #0x11b] cmp r1, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r2, _020c1988 ; =data_027e0fc8 add r1, r0, #0x48 ldr r0, [r2] bl func_ov00_020bc854 mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c195c _020c1988: .word data_027e0fc8 .global func_ov00_020c198c arm_func_start func_ov00_020c198c func_ov00_020c198c: ; 0x020c198c stmdb sp!, {r3, lr} ldr r0, _020c1a1c ; =data_027e077c ldr r2, [r0] ldr r1, [r0, #4] cmp r2, r1 bne _020c19ec ldr r0, [r0] ldr r1, _020c1a20 ; =data_02056be4 ldrb r0, [r1, r0] tst r0, #1 bne _020c19ec ldrb r0, [r1, r2] tst r0, #4 bne _020c19ec ldr r0, _020c1a24 ; =data_027e103c ldr r0, [r0] bl func_ov05_02103f4c cmp r0, #0 bne _020c19ec ldr r0, _020c1a28 ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 bgt _020c19f4 _020c19ec: mov r0, #0 ldmia sp!, {r3, pc} _020c19f4: ldr r0, _020c1a2c ; =data_027e0fc8 ldr r0, [r0] cmp r0, #0 beq _020c1a14 bl func_ov00_020bd304 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} _020c1a14: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c198c _020c1a1c: .word data_027e077c _020c1a20: .word data_02056be4 _020c1a24: .word data_027e103c _020c1a28: .word data_027e0f90 _020c1a2c: .word data_027e0fc8 .global func_ov00_020c1a30 arm_func_start func_ov00_020c1a30 func_ov00_020c1a30: ; 0x020c1a30 stmdb sp!, {r3, lr} ldr ip, [r1, #4] ldr r3, _020c1af8 ; =0x464c414c cmp ip, r3 bhi _020c1a8c bhs _020c1ae0 ldr r0, _020c1afc ; =0x424d524e cmp ip, r0 bhi _020c1a68 bhs _020c1ae0 ldr r0, _020c1b00 ; =0x41525257 cmp ip, r0 beq _020c1ae0 b _020c1af0 _020c1a68: ldr r0, _020c1b04 ; =0x424d5459 cmp ip, r0 bhi _020c1a7c beq _020c1ae0 b _020c1af0 _020c1a7c: ldr r0, _020c1b08 ; =0x424f4d42 cmp ip, r0 beq _020c1ae0 b _020c1af0 _020c1a8c: ldr r2, _020c1b0c ; =0x464c544d cmp ip, r2 bhi _020c1ac0 bhs _020c1ae0 sub r0, r2, #0x1200 cmp ip, r0 bhi _020c1ab0 beq _020c1ae0 b _020c1af0 _020c1ab0: add r0, r3, #0x108 cmp ip, r0 beq _020c1ae0 b _020c1af0 _020c1ac0: ldr r0, _020c1b10 ; =0x48415254 cmp ip, r0 bhi _020c1ad4 beq _020c1ae0 b _020c1af0 _020c1ad4: ldr r0, _020c1b14 ; =0x52555059 cmp ip, r0 bne _020c1af0 _020c1ae0: mov r0, r1 bl func_ov00_020c3180 mov r0, #1 ldmia sp!, {r3, pc} _020c1af0: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c1a30 _020c1af8: .word 0x464c414c _020c1afc: .word 0x424d524e _020c1b00: .word 0x41525257 _020c1b04: .word 0x424d5459 _020c1b08: .word 0x424f4d42 _020c1b0c: .word 0x464c544d _020c1b10: .word 0x48415254 _020c1b14: .word 0x52555059 .global func_ov00_020c1b18 arm_func_start func_ov00_020c1b18 func_ov00_020c1b18: ; 0x020c1b18 stmdb sp!, {lr} sub sp, sp, #0xa4 add r2, sp, #4 mvn r1, #0 add r0, sp, #0xa4 _020c1b2c: str r1, [r2] str r1, [r2, #4] add r2, r2, #8 cmp r2, r0 blo _020c1b2c ldr r0, _020c1b64 ; =data_027e0fe4 ldr r3, _020c1b68 ; =data_ov00_020e71e8 ldr r0, [r0] add r1, sp, #0 mov r2, #0 str r3, [sp] bl func_ov00_020c37ec add sp, sp, #0xa4 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020c1b18 _020c1b64: .word data_027e0fe4 _020c1b68: .word data_ov00_020e71e8 .global func_ov00_020c1b6c arm_func_start func_ov00_020c1b6c func_ov00_020c1b6c: ; 0x020c1b6c ldr r2, [r0, #0x48] str r2, [r0, #0x54] ldr r2, [r0, #0x4c] str r2, [r0, #0x58] ldr r2, [r0, #0x50] str r2, [r0, #0x5c] ldr r2, [r1] str r2, [r0, #0x48] ldr r2, [r1, #4] str r2, [r0, #0x4c] ldr r2, [r1, #8] str r2, [r0, #0x50] ldrsh r2, [r1, #0xc] strh r2, [r0, #0x78] ldrb r1, [r1, #0xe] strb r1, [r0, #0x11a] mov r0, #1 bx lr arm_func_end func_ov00_020c1b6c .global func_ov00_020c1bb4 arm_func_start func_ov00_020c1bb4 func_ov00_020c1bb4: ; 0x020c1bb4 ldr r2, [r0, #0x48] str r2, [r0, #0x54] ldr r2, [r0, #0x4c] str r2, [r0, #0x58] ldr r2, [r0, #0x50] str r2, [r0, #0x5c] ldr r2, [r1] str r2, [r0, #0x48] ldr r2, [r1, #4] str r2, [r0, #0x4c] ldr r2, [r1, #8] str r2, [r0, #0x50] ldrsh r2, [r1, #0xc] strh r2, [r0, #0x78] ldrb r1, [r1, #0xe] strb r1, [r0, #0x11a] bx lr arm_func_end func_ov00_020c1bb4 .global func_ov00_020c1bf8 arm_func_start func_ov00_020c1bf8 func_ov00_020c1bf8: ; 0x020c1bf8 bx lr arm_func_end func_ov00_020c1bf8 .global func_ov00_020c1bfc arm_func_start func_ov00_020c1bfc func_ov00_020c1bfc: ; 0x020c1bfc add r2, r0, r1 ldr r0, _020c1c18 ; =data_027e0e60 ldrb r1, [r2, #0x2a] ldr ip, _020c1c1c ; =func_ov00_02084be0 ldrb r2, [r2, #0x28] ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020c1bfc _020c1c18: .word data_027e0e60 _020c1c1c: .word func_ov00_02084be0 .global func_ov00_020c1c20 arm_func_start func_ov00_020c1c20 func_ov00_020c1c20: ; 0x020c1c20 stmdb sp!, {r3, lr} add ip, r0, r1 ldr r0, _020c1c44 ; =data_027e0e60 mov r3, r2 ldrb r1, [ip, #0x2a] ldrb r2, [ip, #0x28] ldr r0, [r0] bl func_ov00_02084b38 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c1c20 _020c1c44: .word data_027e0e60 .global func_ov00_020c1c48 arm_func_start func_ov00_020c1c48 func_ov00_020c1c48: ; 0x020c1c48 mov r0, #1 bx lr arm_func_end func_ov00_020c1c48 .global func_ov00_020c1c50 arm_func_start func_ov00_020c1c50 func_ov00_020c1c50: ; 0x020c1c50 stmdb sp!, {r4, lr} ldr r1, [r1] mov r4, r0 and r1, r1, #0x1f cmp r1, #8 bne _020c1c88 ldr r0, [r4, #4] add r1, r4, #0x48 mov r2, #1 bl func_ov00_020c8398 mov r0, r4 bl func_ov00_020c3180 mov r0, #1 ldmia sp!, {r4, pc} _020c1c88: bl func_ov00_020c3180 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c1c50 .global func_ov00_020c1c94 arm_func_start func_ov00_020c1c94 func_ov00_020c1c94: ; 0x020c1c94 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, _020c1cf4 ; =data_027e0f94 mov r4, r0 add r3, sp, #0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp] ldr r0, [r4, #0x48] sub r0, r1, r0 bl func_02042f74 cmp r0, #0xa000 addgt sp, sp, #0xc movgt r0, #0 ldmgtia sp!, {r3, r4, pc} ldr r1, [sp, #8] ldr r0, [r4, #0x50] sub r0, r1, r0 bl func_02042f74 cmp r0, #0xa000 movle r0, #1 movgt r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020c1c94 _020c1cf4: .word data_027e0f94 .global func_ov00_020c1cf8 arm_func_start func_ov00_020c1cf8 func_ov00_020c1cf8: ; 0x020c1cf8 stmdb sp!, {r4, lr} mov r4, r0 ldrb r1, [r4, #0xa4] cmp r1, #0 ldreqb r1, [r4, #0xa5] cmpeq r1, #0 bne _020c1d30 ldrb r1, [r4, #0x129] cmp r1, #1 ldrneb r1, [r4, #0x11d] cmpne r1, #1 ldrneb r1, [r4, #0x11b] cmpne r1, #1 bne _020c1d3c _020c1d30: mov r0, #0 str r0, [r4, #0x154] ldmia sp!, {r4, pc} _020c1d3c: bl func_ov00_020c1c94 cmp r0, #0 movne r0, #1 strne r0, [r4, #0x154] moveq r0, #2 streq r0, [r4, #0x154] ldmia sp!, {r4, pc} arm_func_end func_ov00_020c1cf8 .global func_ov00_020c1d58 arm_func_start func_ov00_020c1d58 func_ov00_020c1d58: ; 0x020c1d58 stmdb sp!, {r3, lr} ldr r0, _020c1d98 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} ldr r0, _020c1d9c ; =data_027e0f90 ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #4] blx r1 cmp r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c1d58 _020c1d98: .word data_027e0f74 _020c1d9c: .word data_027e0f90 .global func_ov00_020c1da0 arm_func_start func_ov00_020c1da0 func_ov00_020c1da0: ; 0x020c1da0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_020c1d58 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} cmp r4, #0 beq _020c1dec ldr r0, [r4] str r0, [sp] ldr r0, [r4, #4] str r0, [sp, #4] ldr r0, [r4, #8] str r0, [sp, #8] b _020c1dfc _020c1dec: ldr r0, _020c1e24 ; =data_027e0f94 add r2, sp, #0 add r1, r6, #0x54 bl func_01ff9bf8 _020c1dfc: ldr r0, _020c1e28 ; =data_027e0f90 ldrb r1, [r6, #0x124] ldr r0, [r0] add r2, sp, #0 ldr ip, [r0] mov r3, r5 ldr ip, [ip, #0x30] blx ip add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c1da0 _020c1e24: .word data_027e0f94 _020c1e28: .word data_027e0f90 .global func_ov00_020c1e2c arm_func_start func_ov00_020c1e2c func_ov00_020c1e2c: ; 0x020c1e2c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r5, r0 mov r4, r1 mov r6, r2 bl func_ov00_020c1d58 cmp r0, #0 addeq sp, sp, #0x1c moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, [r5, #0x88] cmp r0, #0 addlt sp, sp, #0x1c movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, pc} cmp r6, #0 beq _020c1e8c ldr r0, [r6] str r0, [sp, #0x10] ldr r0, [r6, #4] str r0, [sp, #0x14] ldr r0, [r6, #8] str r0, [sp, #0x18] b _020c1e9c _020c1e8c: ldr r0, _020c1ef0 ; =data_027e0f94 add r2, sp, #0x10 add r1, r5, #0x54 bl func_01ff9bf8 _020c1e9c: add r1, sp, #0 mov r0, r5 bl func_ov00_020c2a0c ldr r0, _020c1ef4 ; =data_027e0f90 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020a7c1c cmp r0, #0 addeq sp, sp, #0x1c moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} ldr r0, _020c1ef4 ; =data_027e0f90 ldrb r1, [r5, #0x124] ldr r0, [r0] add r2, sp, #0x10 ldr r5, [r0] mov r3, r4 ldr r5, [r5, #0x30] blx r5 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c1e2c _020c1ef0: .word data_027e0f94 _020c1ef4: .word data_027e0f90 .global func_ov00_020c1ef8 arm_func_start func_ov00_020c1ef8 func_ov00_020c1ef8: ; 0x020c1ef8 stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_020c1d58 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020c1f58 ; =data_027e0f90 mov r1, r6 ldr r0, [r0] bl func_ov00_020a7c1c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020c1f58 ; =data_027e0f90 ldr r3, [sp, #0x10] ldr r0, [r0] mov r1, r4 ldr ip, [r0] mov r2, r5 ldr ip, [ip, #0x30] blx ip ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c1ef8 _020c1f58: .word data_027e0f90 .global func_ov00_020c1f5c arm_func_start func_ov00_020c1f5c func_ov00_020c1f5c: ; 0x020c1f5c stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_020c1d58 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020c1fc4 ; =data_027e0f90 mov r1, r6 ldr r0, [r0] mov r2, r5 mov r3, r4 bl func_ov00_020a7c60 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020c1fc4 ; =data_027e0f90 ldrb r1, [sp, #0x14] ldr r0, [r0] ldr r2, [sp, #0x10] ldr ip, [r0] ldr r3, [sp, #0x18] ldr ip, [ip, #0x30] blx ip ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c1f5c _020c1fc4: .word data_027e0f90 .global func_ov00_020c1fc8 arm_func_start func_ov00_020c1fc8 func_ov00_020c1fc8: ; 0x020c1fc8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x6c ldr r2, _020c2224 ; =data_027e0f74 mov r4, r0 ldr r0, [r2] mov r6, r1 bl func_ov00_02097738 cmp r0, #0 addne sp, sp, #0x6c movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, pc} ldr r0, [r4, #0x88] mov r5, #0 cmp r0, #0 blt _020c2218 ldr r1, _020c2228 ; =data_027e0f94 add r2, sp, #0x60 add r0, r4, #0x48 bl func_01ff9bf8 mov r0, r4 and r1, r6, #2 bl func_ov00_020c22b8 cmp r0, #0 beq _020c208c ldr r0, _020c222c ; =data_027e0f90 mov r2, r5 ldr r0, [r0] mov r1, #0xb strb r2, [sp, #0x48] str r1, [sp, #0x58] str r2, [sp, #0x5c] bl func_ov00_020a7cfc mov r1, r5 ldr r5, [sp, #0x60] ldr r3, [sp, #0x64] ldr r2, [sp, #0x68] strb r0, [sp, #0x48] mov r0, r4 str r5, [sp, #0x4c] str r3, [sp, #0x50] str r1, [sp, #0x58] str r1, [sp, #0x5c] str r2, [sp, #0x54] ldr r2, [r0] add r1, sp, #0x48 ldr r2, [r2, #0x48] blx r2 mov r5, r0 b _020c2218 _020c208c: mov r0, r4 and r1, r6, #4 bl func_ov00_020c22b8 cmp r0, #0 beq _020c2110 ldr r0, _020c2230 ; =data_027e0fb4 ldr ip, [sp, #0x60] ldr r3, [sp, #0x64] ldr r2, [sp, #0x68] mov lr, #0xb ldr r0, [r0] mov r1, #2 str lr, [sp, #0x40] str r5, [sp, #0x44] strb r5, [sp, #0x30] str ip, [sp, #0x34] str r3, [sp, #0x38] str r2, [sp, #0x3c] bl func_ov00_020ad9e8 cmp r0, #1 movge r0, #3 strge r0, [sp, #0x40] movlt r0, #2 mov r1, #0 strlt r0, [sp, #0x40] str r1, [sp, #0x44] mov r0, r4 ldr r2, [r0] add r1, sp, #0x30 ldr r2, [r2, #0x48] blx r2 mov r5, r0 b _020c2218 _020c2110: mov r0, r4 and r1, r6, #0x10 bl func_ov00_020c22b8 cmp r0, #0 beq _020c218c ldr r0, _020c222c ; =data_027e0f90 mov r2, r5 ldr r0, [r0] mov r1, #0xb strb r2, [sp, #0x18] str r1, [sp, #0x28] str r2, [sp, #0x2c] bl func_ov00_020a7cfc ldr lr, [sp, #0x60] ldr ip, [sp, #0x64] ldr r3, [sp, #0x68] mov r1, r5 mov r2, #4 strb r0, [sp, #0x18] str r1, [sp, #0x2c] mov r0, r4 str lr, [sp, #0x1c] str ip, [sp, #0x20] str r3, [sp, #0x24] str r2, [sp, #0x28] ldr r2, [r0] add r1, sp, #0x18 ldr r2, [r2, #0x48] blx r2 mov r5, r0 b _020c2218 _020c218c: mov r0, r4 and r1, r6, #8 bl func_ov00_020c22b8 cmp r0, #0 beq _020c2218 ldr r0, _020c2234 ; =data_027e0fc8 mov r2, r5 ldr r0, [r0] mov r1, #0xb strb r2, [sp] str r2, [sp, #0x14] str r1, [sp, #0x10] ldr r1, [r0] ldr r1, [r1, #0x78] blx r1 ldr r1, [sp, #0x68] ldr r3, [sp, #0x60] ldr r2, [sp, #0x64] str r1, [sp, #0xc] mov r1, #0 str r1, [sp, #0x14] strb r0, [sp] tst r0, #0xff movne r0, #9 strne r0, [sp, #0x10] moveq r0, #2 streq r0, [sp, #0x10] str r3, [sp, #4] mov r0, r4 str r2, [sp, #8] ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x48] blx r2 mov r5, r0 _020c2218: mov r0, r5 add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c1fc8 _020c2224: .word data_027e0f74 _020c2228: .word data_027e0f94 _020c222c: .word data_027e0f90 _020c2230: .word data_027e0fb4 _020c2234: .word data_027e0fc8 .global func_ov00_020c2238 arm_func_start func_ov00_020c2238 func_ov00_020c2238: ; 0x020c2238 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r1 ldr r1, _020c22ac ; =data_027e0f94 add r2, sp, #0 add r0, r0, #0x48 bl func_01ff9bf8 ldr r1, _020c22b0 ; =data_027e0fac ldr r0, [sp] ldrsh r4, [r1] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 rsbs r0, r4, r0, asr #16 rsbmi r0, r0, #0 cmp r0, #0x4000 bgt _020c22a0 ldr r0, _020c22b4 ; =data_027e0f90 mov r1, r5 ldr r0, [r0] mov r2, #1 bl func_ov00_020a7ce4 cmp r0, #0 addne sp, sp, #0xc movne r0, #1 ldmneia sp!, {r4, r5, pc} _020c22a0: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c2238 _020c22ac: .word data_027e0f94 _020c22b0: .word data_027e0fac _020c22b4: .word data_027e0f90 .global func_ov00_020c22b8 arm_func_start func_ov00_020c22b8 func_ov00_020c22b8: ; 0x020c22b8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 movs r4, r1 mov r5, r0 beq _020c23b0 ldr r1, [r5, #0x88] cmp r1, #0 blt _020c23b0 add r1, sp, #0 bl func_ov00_020c2a0c tst r4, #1 beq _020c2308 ldr r0, _020c23bc ; =data_027e0f90 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020a7c1c cmp r0, #0 addne sp, sp, #0x10 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020c2308: tst r4, #2 beq _020c2334 ldr r0, _020c23bc ; =data_027e0f90 add r1, sp, #0 ldr r0, [r0] mov r2, #0 bl func_ov00_020a7ce4 cmp r0, #0 addne sp, sp, #0x10 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020c2334: tst r4, #4 beq _020c2358 add r1, sp, #0 mov r0, r5 bl func_ov00_020c2238 cmp r0, #0 addne sp, sp, #0x10 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020c2358: tst r4, #8 ldrne r0, _020c23c0 ; =data_027e0fc8 ldrne r0, [r0] cmpne r0, #0 beq _020c2384 add r1, sp, #0 bl func_ov00_020bcc2c cmp r0, #0 addne sp, sp, #0x10 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020c2384: tst r4, #0x10 beq _020c23b0 ldr r0, _020c23bc ; =data_027e0f90 add r1, sp, #0 ldr r0, [r0] mov r2, #8 bl func_ov00_020a7ce4 cmp r0, #0 addne sp, sp, #0x10 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020c23b0: mov r0, #0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c22b8 _020c23bc: .word data_027e0f90 _020c23c0: .word data_027e0fc8 .global func_ov00_020c23c4 arm_func_start func_ov00_020c23c4 func_ov00_020c23c4: ; 0x020c23c4 ldr ip, _020c23d0 ; =func_ov00_020c23d4 add r2, r1, #0x7c bx ip .align 2, 0 arm_func_end func_ov00_020c23c4 _020c23d0: .word func_ov00_020c23d4 .global func_ov00_020c23d4 arm_func_start func_ov00_020c23d4 func_ov00_020c23d4: ; 0x020c23d4 stmdb sp!, {r4, r5, r6, lr} mov r4, r1 ldr r1, [r4, #0x40] mov r6, r0 str r1, [r6] ldr r1, [r4, #0x44] ldr r0, _020c2438 ; =data_027e0fe4 str r1, [r6, #4] ldr r0, [r0] ldr r1, [r4, #0xc] mov r5, r2 bl func_ov00_020c398c cmp r0, #0 mvneq r0, #0 streq r0, [r6] streq r0, [r6, #4] mvn r0, #0 str r0, [r4, #0x40] str r0, [r4, #0x44] ldr r0, _020c2438 ; =data_027e0fe4 ldr r1, [r4, #0xc] ldr r0, [r0] mov r2, r5 bl func_ov00_020c399c ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c23d4 _020c2438: .word data_027e0fe4 .global func_ov00_020c243c arm_func_start func_ov00_020c243c func_ov00_020c243c: ; 0x020c243c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 movs r6, r2 mov r7, r0 movne r0, #0 strne r0, [r6] ldr r0, _020c26f0 ; =data_027e0f74 mov r5, r1 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7, #0x88] mov r4, #0 cmp r0, #0 blt _020c26e4 ldr r0, _020c26f4 ; =data_027e0fe4 ldr r1, [r7, #0xc] ldr r0, [r0] mov r2, r5 mov r3, r4 bl func_ov00_020c39ac movs r5, r0 beq _020c26e4 mov r0, #0xb mov r1, r4 str r0, [sp, #0x10] strb r1, [sp] str r1, [sp, #0x14] ldr r1, [r5, #4] ldr r0, _020c26f8 ; =0x41525257 cmp r1, r0 ldrne r0, _020c26fc ; =0x5342454d cmpne r1, r0 bne _020c2508 ldrh r0, [r5, #0x78] mov r1, #0 ldr r3, _020c2700 ; =data_02050f54 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov r2, r2, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r2, [r3, r2] ldrsh r0, [r3, r0] str r1, [sp, #8] str r2, [sp, #4] str r0, [sp, #0xc] b _020c2518 _020c2508: add r2, sp, #4 add r0, r7, #0x48 add r1, r5, #0x54 bl func_01ff9bf8 _020c2518: ldrb r0, [r5, #0x125] ldr r1, _020c2704 ; =0x43424c53 strb r0, [sp] str r5, [sp, #0x14] ldr r0, [r5, #4] cmp r0, r1 bhi _020c25bc bhs _020c2684 ldr r1, _020c2708 ; =0x424c5354 cmp r0, r1 bhi _020c2578 bhs _020c2684 ldr r1, _020c270c ; =0x42494752 cmp r0, r1 bhi _020c2568 bhs _020c2690 ldr r1, _020c26f8 ; =0x41525257 cmp r0, r1 beq _020c2660 b _020c26a8 _020c2568: ldr r1, _020c2710 ; =0x424b4559 cmp r0, r1 beq _020c2690 b _020c26a8 _020c2578: ldr r1, _020c2714 ; =0x424d5459 cmp r0, r1 bhi _020c2598 bhs _020c2684 ldr r1, _020c2718 ; =0x424d524e cmp r0, r1 beq _020c266c b _020c26a8 _020c2598: ldr r1, _020c271c ; =0x424f4d42 cmp r0, r1 bhi _020c25ac beq _020c2684 b _020c26a8 _020c25ac: ldr r1, _020c2720 ; =0x42545246 cmp r0, r1 beq _020c2690 b _020c26a8 _020c25bc: ldr r1, _020c2724 ; =0x53544e45 cmp r0, r1 bhi _020c2610 bhs _020c2690 ldr r1, _020c2728 ; =0x464f5243 cmp r0, r1 bhi _020c25ec bhs _020c2690 ldr r1, _020c272c ; =0x464c5442 cmp r0, r1 beq _020c2690 b _020c26a8 _020c25ec: ldr r1, _020c2730 ; =0x524f5045 cmp r0, r1 bhi _020c2600 beq _020c2678 b _020c26a8 _020c2600: ldr r1, _020c26fc ; =0x5342454d cmp r0, r1 beq _020c2654 b _020c26a8 _020c2610: ldr r1, _020c2734 ; =0x54534248 cmp r0, r1 bhi _020c2630 bhs _020c2690 ldr r1, _020c2738 ; =0x54415255 cmp r0, r1 beq _020c2690 b _020c26a8 _020c2630: ldr r1, _020c273c ; =0x54535542 cmp r0, r1 bhi _020c2644 beq _020c2690 b _020c26a8 _020c2644: ldr r1, _020c2740 ; =0x564c5230 cmp r0, r1 beq _020c269c b _020c26a8 _020c2654: mov r0, #1 str r0, [sp, #0x10] b _020c26b0 _020c2660: mov r0, #7 str r0, [sp, #0x10] b _020c26b0 _020c266c: mov r0, #5 str r0, [sp, #0x10] b _020c26b0 _020c2678: mov r0, #8 str r0, [sp, #0x10] b _020c26b0 _020c2684: mov r0, #6 str r0, [sp, #0x10] b _020c26b0 _020c2690: mov r0, #0xa str r0, [sp, #0x10] b _020c26b0 _020c269c: mov r0, #4 str r0, [sp, #0x10] b _020c26b0 _020c26a8: mov r0, #0xb str r0, [sp, #0x10] _020c26b0: mov r0, r7 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x48] blx r2 movs r4, r0 beq _020c26e4 ldr r0, [r7, #8] cmp r6, #0 str r0, [r5, #0x40] ldr r0, [r7, #0xc] str r0, [r5, #0x44] strne r5, [r6] _020c26e4: mov r0, r4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c243c _020c26f0: .word data_027e0f74 _020c26f4: .word data_027e0fe4 _020c26f8: .word 0x41525257 _020c26fc: .word 0x5342454d _020c2700: .word data_02050f54 _020c2704: .word 0x43424c53 _020c2708: .word 0x424c5354 _020c270c: .word 0x42494752 _020c2710: .word 0x424b4559 _020c2714: .word 0x424d5459 _020c2718: .word 0x424d524e _020c271c: .word 0x424f4d42 _020c2720: .word 0x42545246 _020c2724: .word 0x53544e45 _020c2728: .word 0x464f5243 _020c272c: .word 0x464c5442 _020c2730: .word 0x524f5045 _020c2734: .word 0x54534248 _020c2738: .word 0x54415255 _020c273c: .word 0x54535542 _020c2740: .word 0x564c5230 .global func_ov00_020c2744 arm_func_start func_ov00_020c2744 func_ov00_020c2744: ; 0x020c2744 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 mov r5, r1 ldrb r1, [r5, #0x118] mov r4, #0 cmp r1, #0 beq _020c279c ldr r1, [r5, #0x88] cmp r1, #0 ldrge r1, [r0, #0x88] cmpge r1, #0 blt _020c279c add r1, sp, #0x10 bl func_ov00_020c2a0c add r1, sp, #0 mov r0, r5 bl func_ov00_020c2a0c add r0, sp, #0x10 add r1, sp, #0 bl func_01ffec34 cmp r0, #0 movne r4, #1 _020c279c: mov r0, r4 add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c2744 .global func_ov00_020c27a8 arm_func_start func_ov00_020c27a8 func_ov00_020c27a8: ; 0x020c27a8 ldrb r2, [r0, #0x11b] cmp r2, #0 movne r0, #0 bxne lr cmp r1, #0 ldr r0, [r0, #0x12c] bne _020c27d4 cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr _020c27d4: cmp r0, r1 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_020c27a8 .global func_ov00_020c27e4 arm_func_start func_ov00_020c27e4 func_ov00_020c27e4: ; 0x020c27e4 stmdb sp!, {r4, lr} sub sp, sp, #0x10 add r1, sp, #0 mov r4, r0 bl func_ov00_020c2a0c mov r0, r4 bl func_ov00_020c28d4 ldr r1, [sp, #0xc] add r1, r1, #0x1000 cmp r0, r1 movlt r0, #1 movge r0, #0 add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c27e4 .global func_ov00_020c281c arm_func_start func_ov00_020c281c func_ov00_020c281c: ; 0x020c281c ldr r1, _020c283c ; =data_027e0fb8 ldr r2, [r0, #8] ldr r0, [r1] ldr r0, [r0, #0x84] cmp r2, r0 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020c281c _020c283c: .word data_027e0fb8 .global func_ov00_020c2840 arm_func_start func_ov00_020c2840 func_ov00_020c2840: ; 0x020c2840 stmdb sp!, {r3, lr} bl func_ov00_020c281c cmp r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _020c2860 ; =data_027e0fb8 ldr r0, [r0] bl func_ov00_020af050 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c2840 _020c2860: .word data_027e0fb8 .global func_ov00_020c2864 arm_func_start func_ov00_020c2864 func_ov00_020c2864: ; 0x020c2864 stmdb sp!, {r4, lr} ldr r1, _020c2888 ; =data_027e0fc8 ldr r4, [r0, #8] ldr r0, [r1] bl func_ov00_020bc7f8 cmp r4, r0 moveq r0, #1 movne r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c2864 _020c2888: .word data_027e0fc8 .global func_ov00_020c288c arm_func_start func_ov00_020c288c func_ov00_020c288c: ; 0x020c288c stmdb sp!, {r3, lr} sub sp, sp, #0x18 ldr r2, [r0, #0x50] ldr r0, [r0, #0x48] mov ip, #0 str r0, [sp, #0xc] str ip, [sp, #0x10] str r2, [sp, #0x14] ldr r3, [r1, #8] ldr r2, [r1] add r0, sp, #0xc add r1, sp, #0 str r2, [sp] str ip, [sp, #4] str r3, [sp, #8] bl func_01ff9ec0 add sp, sp, #0x18 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c288c .global func_ov00_020c28d4 arm_func_start func_ov00_020c28d4 func_ov00_020c28d4: ; 0x020c28d4 ldr ip, _020c28e4 ; =func_01ff9ec0 ldr r1, _020c28e8 ; =data_027e0f94 add r0, r0, #0x48 bx ip .align 2, 0 arm_func_end func_ov00_020c28d4 _020c28e4: .word func_01ff9ec0 _020c28e8: .word data_027e0f94 .global func_ov00_020c28ec arm_func_start func_ov00_020c28ec func_ov00_020c28ec: ; 0x020c28ec stmdb sp!, {r3, lr} sub sp, sp, #0x18 ldr lr, [r0, #0x50] ldr ip, [r0, #0x48] ldr r0, _020c2934 ; =data_027e0f94 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r2, #0 add r0, sp, #0xc mov r1, r3 str ip, [sp, #0xc] str r2, [sp, #0x10] str lr, [sp, #0x14] str r2, [sp, #4] bl func_01ff9ec0 add sp, sp, #0x18 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c28ec _020c2934: .word data_027e0f94 .global func_ov00_020c2938 arm_func_start func_ov00_020c2938 func_ov00_020c2938: ; 0x020c2938 stmdb sp!, {r4, lr} ldr lr, [r1, #8] ldr ip, [r0, #0x50] ldr r3, [r1] ldr r2, [r0, #0x48] ldrsh r4, [r0, #0x78] sub r1, lr, ip subs r0, r3, r2 cmpeq r1, #0 beq _020c296c bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 _020c296c: mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c2938 .global func_ov00_020c2974 arm_func_start func_ov00_020c2974 func_ov00_020c2974: ; 0x020c2974 ldr ip, _020c2980 ; =func_ov00_020c2938 ldr r1, _020c2984 ; =data_027e0f94 bx ip .align 2, 0 arm_func_end func_ov00_020c2974 _020c2980: .word func_ov00_020c2938 _020c2984: .word data_027e0f94 .global func_ov00_020c2988 arm_func_start func_ov00_020c2988 func_ov00_020c2988: ; 0x020c2988 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr lr, [r1] ldr ip, [r0, #0x48] mov r4, r3 ldr r6, [r1, #8] ldr r5, [r0, #0x50] sub r3, lr, ip str r3, [r4] mov r3, #0 mov r7, r2 str r3, [r4, #4] sub r2, r6, r5 str r2, [r4, #8] bl func_ov00_020c288c cmp r0, r7 movlt r7, r0 mov r0, r4 mov r1, r7 bl func_0202d95c ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020c2988 .global func_ov00_020c29d8 arm_func_start func_ov00_020c29d8 func_ov00_020c29d8: ; 0x020c29d8 mov r1, #0 str r1, [r0, #0x148] str r1, [r0, #0x14c] str r1, [r0, #0x150] bx lr arm_func_end func_ov00_020c29d8 .global func_ov00_020c29ec arm_func_start func_ov00_020c29ec func_ov00_020c29ec: ; 0x020c29ec stmdb sp!, {r4, lr} add r0, r0, #0x148 mov r4, r1 bl func_01ff9cec cmp r0, r4 movgt r0, #1 movle r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c29ec .global func_ov00_020c2a0c arm_func_start func_ov00_020c2a0c func_ov00_020c2a0c: ; 0x020c2a0c stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0, #0x88] ldr r3, _020c2afc ; =data_02050f54 str r2, [r1, #0xc] ldrh r4, [r0, #0x78] ldr r2, [r0, #0x48] str r2, [r1] ldr r2, [r0, #0x4c] mov r4, r4, asr #0x4 str r2, [r1, #4] ldr r2, [r0, #0x50] mov ip, r4, lsl #0x1 str r2, [r1, #8] ldr r4, [r1, #4] ldr r2, [r0, #0x80] mov r5, ip, lsl #0x1 add r2, r4, r2 str r2, [r1, #4] ldrsh r2, [r3, r5] ldr r5, [r0, #0x84] add r4, ip, #1 smull lr, ip, r5, r2 adds lr, lr, #0x800 mov r4, r4, lsl #0x1 adc r5, ip, #0 mov ip, lr, lsr #0xc ldr lr, [r1] orr ip, ip, r5, lsl #20 add r5, lr, ip str r5, [r1] ldrsh r5, [r3, r4] ldr r3, [r0, #0x84] ldr lr, [r1, #8] smull ip, r4, r3, r5 adds ip, ip, #0x800 adc r3, r4, #0 mov r4, ip, lsr #0xc orr r4, r4, r3, lsl #20 add r3, lr, r4 str r3, [r1, #8] ldr r3, [r0, #0x7c] ldr r4, [r1] smull lr, ip, r3, r5 adds lr, lr, #0x800 adc r3, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r3, lsl #20 add r3, r4, ip str r3, [r1] ldr r3, [r0, #0x7c] rsb r0, r2, #0 smull r2, r0, r3, r0 adds r2, r2, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc ldr r3, [r1, #8] orr r2, r2, r0, lsl #20 add r0, r3, r2 str r0, [r1, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c2a0c _020c2afc: .word data_02050f54 .global func_ov00_020c2b00 arm_func_start func_ov00_020c2b00 func_ov00_020c2b00: ; 0x020c2b00 stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0, #0x98] ldr r3, _020c2bf0 ; =data_02050f54 str r2, [r1, #0xc] ldrh r4, [r0, #0x78] ldr r2, [r0, #0x48] str r2, [r1] ldr r2, [r0, #0x4c] mov r4, r4, asr #0x4 str r2, [r1, #4] ldr r2, [r0, #0x50] mov ip, r4, lsl #0x1 str r2, [r1, #8] ldr r4, [r1, #4] ldr r2, [r0, #0x90] mov r5, ip, lsl #0x1 add r2, r4, r2 str r2, [r1, #4] ldrsh r2, [r3, r5] ldr r5, [r0, #0x94] add r4, ip, #1 smull lr, ip, r5, r2 adds lr, lr, #0x800 mov r4, r4, lsl #0x1 adc r5, ip, #0 mov ip, lr, lsr #0xc ldr lr, [r1] orr ip, ip, r5, lsl #20 add r5, lr, ip str r5, [r1] ldrsh r5, [r3, r4] ldr r3, [r0, #0x94] ldr lr, [r1, #8] smull ip, r4, r3, r5 adds ip, ip, #0x800 adc r3, r4, #0 mov r4, ip, lsr #0xc orr r4, r4, r3, lsl #20 add r3, lr, r4 str r3, [r1, #8] ldr r3, [r0, #0x8c] ldr r4, [r1] smull lr, ip, r3, r5 adds lr, lr, #0x800 adc r3, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r3, lsl #20 add r3, r4, ip str r3, [r1] ldr r3, [r0, #0x8c] rsb r0, r2, #0 smull r2, r0, r3, r0 adds r2, r2, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc ldr r3, [r1, #8] orr r2, r2, r0, lsl #20 add r0, r3, r2 str r0, [r1, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c2b00 _020c2bf0: .word data_02050f54 .global func_ov00_020c2bf4 arm_func_start func_ov00_020c2bf4 func_ov00_020c2bf4: ; 0x020c2bf4 ldr r1, [r0, #0x138] adds r1, r1, #1 str r1, [r0, #0x138] movmi r1, #0 strmi r1, [r0, #0x138] bx lr arm_func_end func_ov00_020c2bf4 .global func_ov00_020c2c0c arm_func_start func_ov00_020c2c0c func_ov00_020c2c0c: ; 0x020c2c0c stmdb sp!, {r3, lr} sub sp, sp, #8 ldr r1, _020c2c68 ; =data_ov00_020dd370 ldr r2, [r1, #0x7c] ldr r1, [r1, #0x78] str r2, [sp, #4] str r1, [sp] ldr r1, [r0, #0x88] add r2, sp, #0 cmp r1, #0 blt _020c2c5c ldr r3, _020c2c6c ; =data_027e0fe4 ldr r1, [r0, #0xc] ldr r0, [r3] mov r3, #0 bl func_ov00_020c39ac cmp r0, #0 addne sp, sp, #8 movne r0, #1 ldmneia sp!, {r3, pc} _020c2c5c: mov r0, #0 add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c2c0c _020c2c68: .word data_ov00_020dd370 _020c2c6c: .word data_027e0fe4 .global func_ov00_020c2c70 arm_func_start func_ov00_020c2c70 func_ov00_020c2c70: ; 0x020c2c70 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 bl func_ov00_020c2d44 bl func_ov14_0213d15c movs r4, r0 beq _020c2cbc add r2, sp, #0xc add r0, r4, #0x48 add r1, r5, #0x48 bl func_01ff9bf8 add r0, sp, #0xc bl func_01ff9cec cmp r0, #0x1000 ble _020c2d00 add r0, sp, #0xc mov r1, #0x1000 bl func_0202d95c b _020c2d00 _020c2cbc: ldr r0, _020c2d3c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bc46c cmp r0, #1 bne _020c2cf0 add r1, sp, #0 mov r0, r5 bl func_ov00_020c3230 add r0, sp, #0 add r2, sp, #0xc add r1, r5, #0x48 bl func_01ff9bf8 b _020c2d00 _020c2cf0: ldr r0, _020c2d40 ; =data_027e0f94 add r2, sp, #0xc add r1, r5, #0x48 bl func_01ff9bf8 _020c2d00: add r0, r5, #0x48 add r1, sp, #0xc mov r2, r0 bl func_01ff9bc4 ldr r0, [sp, #0xc] cmp r4, #0 str r0, [r5, #0x60] ldr r0, [sp, #0x10] str r0, [r5, #0x64] ldr r0, [sp, #0x14] str r0, [r5, #0x68] movne r0, #1 moveq r0, #0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c2c70 _020c2d3c: .word data_027e0fc8 _020c2d40: .word data_027e0f94 .global func_ov00_020c2d44 arm_func_start func_ov00_020c2d44 func_ov00_020c2d44: ; 0x020c2d44 ldr ip, _020c2d50 ; =func_01fffcec mov r0, #2 bx ip .align 2, 0 arm_func_end func_ov00_020c2d44 _020c2d50: .word func_01fffcec .global func_ov00_020c2d54 arm_func_start func_ov00_020c2d54 func_ov00_020c2d54: ; 0x020c2d54 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr r1, _020c2ddc ; =data_ov00_020dd370 mov r4, r0 ldr r0, [r1, #0x84] ldr r1, [r1, #0x80] str r0, [sp, #4] str r1, [sp] ldr r0, [r4, #0x88] add r2, sp, #0 cmp r0, #0 blt _020c2dd0 ldr r0, _020c2de0 ; =data_027e0fe4 ldr r1, [r4, #0xc] ldr r0, [r0] mov r3, #0 bl func_ov00_020c39ac movs r5, r0 beq _020c2dd0 bl func_ov00_020bff70 ldr r1, [r4, #8] bl func_ov14_0213d480 cmp r0, #0 bge _020c2dd0 ldr r1, [r4, #8] add sp, sp, #8 str r1, [r5, #0x40] ldr r1, [r4, #0xc] mov r0, #1 str r1, [r5, #0x44] ldmia sp!, {r3, r4, r5, pc} _020c2dd0: mov r0, #0 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c2d54 _020c2ddc: .word data_ov00_020dd370 _020c2de0: .word data_027e0fe4 .global func_ov00_020c2de4 arm_func_start func_ov00_020c2de4 func_ov00_020c2de4: ; 0x020c2de4 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r0 bl func_ov00_020bff70 bl func_ov14_0213d420 movs r4, r0 add r2, sp, #0 beq _020c2e30 add r0, r4, #0x48 add r1, r5, #0x48 bl func_01ff9bf8 add r0, sp, #0 bl func_01ff9cec cmp r0, #0x1000 ble _020c2e3c add r0, sp, #0 mov r1, #0x1000 bl func_0202d95c b _020c2e3c _020c2e30: ldr r0, _020c2e78 ; =data_027e0f94 add r1, r5, #0x48 bl func_01ff9bf8 _020c2e3c: add r0, r5, #0x48 add r1, sp, #0 mov r2, r0 bl func_01ff9bc4 ldr r0, [sp] cmp r4, #0 str r0, [r5, #0x60] ldr r0, [sp, #4] str r0, [r5, #0x64] ldr r0, [sp, #8] str r0, [r5, #0x68] movne r0, #1 moveq r0, #0 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c2de4 _020c2e78: .word data_027e0f94 .global func_ov00_020c2e7c arm_func_start func_ov00_020c2e7c func_ov00_020c2e7c: ; 0x020c2e7c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, #0 bl func_ov00_020bff70 ldrb r1, [r6, #0x11d] mov r4, r0 cmp r1, #0 bne _020c2eb4 mov r1, r6 bl func_ov14_0213ddd4 cmp r0, #0 ldrgesh r1, [r4, #0x70] cmpge r1, r0 movge r5, #1 _020c2eb4: mov r0, r5 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020c2e7c .global func_ov00_020c2ebc arm_func_start func_ov00_020c2ebc func_ov00_020c2ebc: ; 0x020c2ebc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020bff70 mov r1, r4 bl func_ov14_0213defc ldmia sp!, {r4, pc} arm_func_end func_ov00_020c2ebc .global func_ov00_020c2ed4 arm_func_start func_ov00_020c2ed4 func_ov00_020c2ed4: ; 0x020c2ed4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c mov r4, r0 bl func_ov00_020bff70 ldr r1, [r4, #8] mov r5, r0 bl func_ov14_0213d440 movs r6, r0 bmi _020c2fb0 mov r0, r5 bl func_ov14_0213d420 cmp r0, #0 movne r0, #1 moveq r0, #0 cmp r0, #0 beq _020c2fcc add r2, sp, #0x10 mov r0, r5 mov r1, r6 bl func_ov14_0213d81c cmp r0, #0 beq _020c2fa4 ldr r1, [sp, #0x10] add r0, r4, #0x48 str r1, [r4, #0x60] ldr r2, [sp, #0x14] add r1, r4, #0x60 str r2, [r4, #0x64] ldr r3, [sp, #0x18] mov r2, r0 str r3, [r4, #0x68] bl func_01ff9bc4 mov r0, r4 mov r1, #1 bl func_01fffd04 cmp r0, #0 bne _020c2f8c add r1, sp, #0 mov r0, r4 bl func_ov00_020c2a0c add r2, sp, #0 mov r0, r5 mov r1, r6 bl func_ov14_0213dadc add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} _020c2f8c: mov r0, r5 mov r1, r6 bl func_ov14_0213d91c add sp, sp, #0x1c mov r0, #0 ldmia sp!, {r3, r4, r5, r6, pc} _020c2fa4: add sp, sp, #0x1c mov r0, #1 ldmia sp!, {r3, r4, r5, r6, pc} _020c2fb0: ldr r1, [r4, #8] mov r0, r5 bl func_ov14_0213d480 cmp r0, #0 addge sp, sp, #0x1c movge r0, #1 ldmgeia sp!, {r3, r4, r5, r6, pc} _020c2fcc: ldrb r0, [r5, #0x6a] cmp r0, #0 beq _020c2ff4 ldr r0, _020c3000 ; =data_027e0d0c ldr r1, [r0] str r1, [r4, #0x60] ldr r1, [r0, #4] str r1, [r4, #0x64] ldr r0, [r0, #8] str r0, [r4, #0x68] _020c2ff4: mov r0, #0 add sp, sp, #0x1c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c2ed4 _020c3000: .word data_027e0d0c .global func_ov00_020c3004 arm_func_start func_ov00_020c3004 func_ov00_020c3004: ; 0x020c3004 stmdb sp!, {lr} sub sp, sp, #0xc ldr ip, [r0, #0x88] mov lr, r1 cmp ip, #0 mov r1, #0 blt _020c3064 add r0, r0, #0x48 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #4] cmp lr, #0 add r0, r0, ip str r0, [sp, #4] mov r0, r3 mov r2, #8 mov r1, ip beq _020c305c bl func_0202b864 mov r1, r0 b _020c3064 _020c305c: bl func_0202b894 mov r1, r0 _020c3064: mov r0, r1 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov00_020c3004 .global func_ov00_020c3070 arm_func_start func_ov00_020c3070 func_ov00_020c3070: ; 0x020c3070 ldr r2, [r0, #0x64] ldr r1, [r0, #0x6c] sub r2, r2, r1 str r2, [r0, #0x64] ldr r1, [r0, #0x70] rsb r1, r1, #0 cmp r2, r1 strlt r1, [r0, #0x64] bx lr arm_func_end func_ov00_020c3070 .global func_ov00_020c3094 arm_func_start func_ov00_020c3094 func_ov00_020c3094: ; 0x020c3094 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 ldr r1, [r5, #0x48] ldr r0, _020c3108 ; =data_027e0e60 str r1, [sp, #0xc] ldr r1, [r5, #0x4c] mov r4, #0 str r1, [sp, #0x10] ldr r1, [r5, #0x50] ldr r0, [r0] str r1, [sp, #0x14] ldr r2, [r5, #0x54] add r1, sp, #0xc str r2, [sp] ldr r3, [r5, #0x58] add r2, sp, #0 str r3, [sp, #4] ldr ip, [r5, #0x5c] mov r3, r4 str ip, [sp, #8] bl func_ov00_02083ef8 ldr r1, [r5, #0x4c] cmp r1, r0 movle r4, #1 strle r0, [r5, #0x4c] mov r0, r4 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c3094 _020c3108: .word data_027e0e60 .global func_ov00_020c310c arm_func_start func_ov00_020c310c func_ov00_020c310c: ; 0x020c310c add r0, r0, #0x48 bx lr arm_func_end func_ov00_020c310c .global func_ov00_020c3114 arm_func_start func_ov00_020c3114 func_ov00_020c3114: ; 0x020c3114 bx lr arm_func_end func_ov00_020c3114 .global func_ov00_020c3118 arm_func_start func_ov00_020c3118 func_ov00_020c3118: ; 0x020c3118 stmdb sp!, {r3, lr} mov r2, r0 mov ip, #0 add r0, r2, #0x48 add r2, r2, #8 mov r3, #2 str ip, [sp] bl func_ov00_020c5924 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c3118 .global func_ov00_020c313c arm_func_start func_ov00_020c313c func_ov00_020c313c: ; 0x020c313c ldr r0, _020c3154 ; =data_027e0c54 ldrb r0, [r0] cmp r1, r0 moveq r0, #1 movne r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020c313c _020c3154: .word data_027e0c54 .global func_ov00_020c3158 arm_func_start func_ov00_020c3158 func_ov00_020c3158: ; 0x020c3158 stmdb sp!, {r3, lr} ldr r1, [r0, #0x3c] cmp r1, #0 ldmltia sp!, {r3, pc} ldr r0, _020c317c ; =data_027e0e60 mov r2, #1 ldr r0, [r0] bl func_ov00_02084c5c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c3158 _020c317c: .word data_027e0e60 .global func_ov00_020c3180 arm_func_start func_ov00_020c3180 func_ov00_020c3180: ; 0x020c3180 stmdb sp!, {r3, lr} mov r1, #0 strb r1, [r0, #0x118] ldrb r1, [r0, #0x119] cmp r1, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020c3158 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c3180 .global func_ov00_020c31a0 arm_func_start func_ov00_020c31a0 func_ov00_020c31a0: ; 0x020c31a0 stmdb sp!, {r3, lr} mov r1, #0xa000 ldr r2, [r0, #0x4c] rsb r1, r1, #0 cmp r2, r1 ldmgeia sp!, {r3, pc} bl func_ov00_020c3180 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c31a0 .global func_ov00_020c31c0 arm_func_start func_ov00_020c31c0 func_ov00_020c31c0: ; 0x020c31c0 stmdb sp!, {r3, lr} mov ip, r0 ldr r0, _020c31e0 ; =data_ov00_020e9c88 ldr r3, _020c31e4 ; =func_ov00_020c31e8 add r2, ip, #0x48 str ip, [sp] bl func_ov00_0207b89c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c31c0 _020c31e0: .word data_ov00_020e9c88 _020c31e4: .word func_ov00_020c31e8 .global func_ov00_020c31e8 arm_func_start func_ov00_020c31e8 func_ov00_020c31e8: ; 0x020c31e8 stmdb sp!, {r3, lr} ldr r1, [r0] ldr r1, [r1, #0xac] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c31e8 .global func_ov00_020c31fc arm_func_start func_ov00_020c31fc func_ov00_020c31fc: ; 0x020c31fc bx lr arm_func_end func_ov00_020c31fc .global func_ov00_020c3200 arm_func_start func_ov00_020c3200 func_ov00_020c3200: ; 0x020c3200 ldr ip, _020c3228 ; =data_ov00_020dd370 mov r2, r1, lsl #0x2 ldrsh r3, [ip, r2] add r2, r0, #0x100 add r1, ip, r1, lsl #2 strh r3, [r2, #0x22] strh r3, [r2, #0x20] ldrb r1, [r1, #2] strb r1, [r0, #0x124] bx lr .align 2, 0 arm_func_end func_ov00_020c3200 _020c3228: .word data_ov00_020dd370 .global func_ov00_020c322c arm_func_start func_ov00_020c322c func_ov00_020c322c: ; 0x020c322c bx lr arm_func_end func_ov00_020c322c .global func_ov00_020c3230 arm_func_start func_ov00_020c3230 func_ov00_020c3230: ; 0x020c3230 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020c3288 ; =data_027e0fc8 mov r5, r0 ldr r0, [r2] mov r4, r1 cmp r0, #0 beq _020c3268 bl func_ov00_020bc46c cmp r0, #0 beq _020c3268 mov r0, r5 mov r1, r4 bl func_ov00_020c3290 ldmia sp!, {r3, r4, r5, pc} _020c3268: ldr r0, _020c328c ; =data_027e0f94 ldr r1, [r0] str r1, [r4] ldr r1, [r0, #4] str r1, [r4, #4] ldr r0, [r0, #8] str r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c3230 _020c3288: .word data_027e0fc8 _020c328c: .word data_027e0f94 .global func_ov00_020c3290 arm_func_start func_ov00_020c3290 func_ov00_020c3290: ; 0x020c3290 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r0, _020c331c ; =data_027e0fe4 mov r4, r1 ldr r1, [r0] ldr r2, _020c3320 ; =0x504c444d add r0, sp, #0 bl func_ov00_020c3894 ldr r0, _020c331c ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _020c32f8 add r1, r0, #0x100 ldrsh r1, [r1, #0x6e] cmp r1, #0 bne _020c32f8 ldr r1, [r0, #0x48] add sp, sp, #8 str r1, [r4] ldr r1, [r0, #0x4c] str r1, [r4, #4] ldr r0, [r0, #0x50] str r0, [r4, #8] ldmia sp!, {r4, pc} _020c32f8: ldr r0, _020c3324 ; =data_027e0f94 ldr r1, [r0] str r1, [r4] ldr r1, [r0, #4] str r1, [r4, #4] ldr r0, [r0, #8] str r0, [r4, #8] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c3290 _020c331c: .word data_027e0fe4 _020c3320: .word 0x504c444d _020c3324: .word data_027e0f94 .global func_ov00_020c3328 arm_func_start func_ov00_020c3328 func_ov00_020c3328: ; 0x020c3328 mov r1, #0xff strh r1, [r0] mov r1, #1 strb r1, [r0, #2] mov r1, #0 strb r1, [r0, #3] str r1, [r0, #4] bx lr arm_func_end func_ov00_020c3328 .global func_ov00_020c3348 arm_func_start func_ov00_020c3348 func_ov00_020c3348: ; 0x020c3348 mov r2, #0 strh r2, [r0, #0x14] sub r1, r2, #1 str r1, [r0, #0x18] str r1, [r0, #0x1c] str r1, [r0, #0x20] str r2, [r0, #0x24] str r2, [r0, #0x28] bx lr arm_func_end func_ov00_020c3348 .global func_ov00_020c336c thumb_func_start func_ov00_020c336c func_ov00_020c336c: ; 0x020c336c push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bl func_0202ea24 add r0, r5, #0 mov r1, #0x33 add r2, r4, #0 mov r3, #0x80 bl func_0202ea50 add r0, r5, #0 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020c336c .global func_ov00_020c3388 thumb_func_start func_ov00_020c3388 func_ov00_020c3388: ; 0x020c3388 push {r4, lr} ldr r1, _020c33a8 ; =data_027e0ce0 add r4, r0, #0 ldr r1, [r1, #4] mov r0, #0x18 mov r2, #4 blx func_0202e9dc cmp r0, #0 beq _020c33a2 add r1, r4, #0 bl func_ov00_020c336c _020c33a2: ldr r1, _020c33ac ; =data_027e0fe0 str r0, [r1] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020c3388 _020c33a8: .word data_027e0ce0 _020c33ac: .word data_027e0fe0 .global func_ov00_020c33b0 thumb_func_start func_ov00_020c33b0 func_ov00_020c33b0: ; 0x020c33b0 push {r4, lr} ldr r0, _020c33d0 ; =data_027e0fe0 ldr r4, [r0] cmp r4, #0 beq _020c33c6 add r0, r4, #0 bl func_0202ea34 add r0, r4, #0 blx func_0202ea0c _020c33c6: ldr r0, _020c33d0 ; =data_027e0fe0 mov r1, #0 str r1, [r0] pop {r4, pc} nop thumb_func_end func_ov00_020c33b0 _020c33d0: .word data_027e0fe0 .global func_ov00_020c33d4 arm_func_start func_ov00_020c33d4 func_ov00_020c33d4: ; 0x020c33d4 stmdb sp!, {r4, r5, r6, lr} movs r4, r2 mov r6, r0 mov r5, r1 bne _020c3404 mov r1, r5, lsl #0x10 ldr r0, [r6, #0x14] mov r1, r1, lsr #0x10 bl func_ov00_020c3f54 ldr r0, [r6, #0x10] ldr r0, [r0, r5, lsl #2] bl func_ov00_020c2840 _020c3404: ldr r0, [r6, #0x10] ldr r0, [r0, r5, lsl #2] cmp r0, #0 beq _020c3420 ldr r1, [r0] ldr r1, [r1, #4] blx r1 _020c3420: ldr r0, [r6, #0x10] mov r1, #0 str r1, [r0, r5, lsl #2] cmp r4, #0 ldmneia sp!, {r4, r5, r6, pc} ldrh r0, [r6, #2] add r1, r5, #1 sub r0, r0, #1 strh r0, [r6, #2] ldr r0, [r6, #4] cmp r1, r0 ldmneia sp!, {r4, r5, r6, pc} subs r1, r5, #1 bmi _020c3470 ldr r2, [r6, #0x10] _020c345c: ldr r0, [r2, r1, lsl #2] cmp r0, #0 bne _020c3470 subs r1, r1, #1 bpl _020c345c _020c3470: add r0, r1, #1 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 str r0, [r6, #4] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020c33d4 .global func_ov00_020c3484 arm_func_start func_ov00_020c3484 func_ov00_020c3484: ; 0x020c3484 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov sl, r0 mvn r3, #0 str r3, [sl] ldr r0, _020c3570 ; =data_027e103c str r3, [sl, #4] ldr r0, [r0] mov sb, r2 ldrb r0, [r0, #0x24] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} ldr r0, _020c3574 ; =data_027e077c ldr r2, _020c3578 ; =data_02056be4 ldr r0, [r0] ldr r6, [r1, #0x10] ldrb r0, [r2, r0] sub r5, r3, #0x80000000 tst r0, #1 ldr r0, [r1, #4] movne r8, #1 moveq r8, #0 add r7, r6, r0, lsl #2 cmp r6, r7 ldmhsia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} mov r4, #0 _020c34e8: ldr r0, [r6] cmp r0, #0 ldrneb r1, [r0, #0x118] cmpne r1, #0 beq _020c3560 mov r1, sb bl func_ov00_020c27a8 cmp r0, #0 beq _020c3560 ldr r0, [r6] ldrb r1, [r0, #0xa4] cmp r1, #0 cmpeq r8, #0 beq _020c3560 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x40] blx r2 cmp r0, #0 beq _020c3560 ldr r0, [r6] bl func_ov00_020c28d4 cmp r0, r5 bge _020c3560 ldr r1, [r6] mov r5, r0 ldr r0, [r1, #8] str r0, [sl] ldr r0, [r1, #0xc] str r0, [sl, #4] _020c3560: add r6, r6, #4 cmp r6, r7 blo _020c34e8 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020c3484 _020c3570: .word data_027e103c _020c3574: .word data_027e077c _020c3578: .word data_02056be4 .global func_ov00_020c357c arm_func_start func_ov00_020c357c func_ov00_020c357c: ; 0x020c357c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r5, r0 ldr r0, [r5, #4] ldr r7, [r5, #0x10] mov r4, r1 mov r6, #0 cmp r0, #0 ldmleia sp!, {r3, r4, r5, r6, r7, pc} _020c359c: ldr r0, [r7] cmp r0, #0 ldrneb r1, [r0, #0x118] cmpne r1, #0 beq _020c35c0 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x10] blx r2 _020c35c0: ldr r0, [r5, #4] add r6, r6, #1 cmp r6, r0 add r7, r7, #4 blt _020c359c ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020c357c .global func_ov00_020c35d8 arm_func_start func_ov00_020c35d8 func_ov00_020c35d8: ; 0x020c35d8 stmdb sp!, {r3, lr} cmp r1, #0 mov ip, #0 blt _020c366c ldr r3, [r0, #8] cmp r3, #0 blt _020c3628 ldr r2, [r0, #4] cmp r3, r2 bge _020c3628 ldr r2, [r0, #0x10] ldr r3, [r2, r3, lsl #2] cmp r3, #0 ldrneb r2, [r3, #0x118] cmpne r2, #0 beq _020c3628 ldr r2, [r3, #8] cmp r1, r2 moveq ip, r3 beq _020c366c _020c3628: ldr r3, [r0, #0x10] ldr r0, [r0, #4] add lr, r3, r0, lsl #2 cmp r3, lr bhs _020c366c _020c363c: ldr r2, [r3] cmp r2, #0 ldrneb r0, [r2, #0x118] cmpne r0, #0 beq _020c3660 ldr r0, [r2, #8] cmp r1, r0 moveq ip, r2 beq _020c366c _020c3660: add r3, r3, #4 cmp r3, lr blo _020c363c _020c366c: mov r0, ip ldmia sp!, {r3, pc} arm_func_end func_ov00_020c35d8 .global func_ov00_020c3674 arm_func_start func_ov00_020c3674 func_ov00_020c3674: ; 0x020c3674 ldr r2, [r1, #4] cmp r2, #0 movlt r0, #0 bxlt lr ldr r0, [r0, #0x10] ldr r0, [r0, r2, lsl #2] cmp r0, #0 ldrneb r2, [r0, #0x118] cmpne r2, #0 beq _020c36ac ldr r2, [r1] ldr r1, [r0, #8] cmp r2, r1 bxeq lr _020c36ac: mov r0, #0 bx lr arm_func_end func_ov00_020c3674 .global func_ov00_020c36b4 arm_func_start func_ov00_020c36b4 func_ov00_020c36b4: ; 0x020c36b4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 mov r4, r1 ldr r1, [r5, #4] ldr r0, [r4, #4] cmp r1, r0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r1, [r5, #8] mvn r0, #0 cmp r1, r0 ldrne r0, [r4, #0x34] cmpne r1, r0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} ldr ip, [r5, #0x10] cmp ip, #0 beq _020c3748 mov r3, #0 ldr r1, [ip] sub r0, r3, #1 cmp r1, r0 beq _020c3748 mvn r0, #0 _020c3720: ldr r2, [ip, r3, lsl #3] ldr r1, [r4, #8] cmp r2, r1 addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} add r3, r3, #1 ldr r1, [ip, r3, lsl #3] cmp r1, r0 bne _020c3720 _020c3748: ldrb r0, [r5, #0x14] cmp r0, #0 beq _020c3794 ldr r0, [r4, #0x48] add r1, sp, #0xc str r0, [sp, #0xc] ldr r2, [r4, #0x4c] add r0, r5, #0x18 str r2, [sp, #0x10] ldr r2, [r4, #0x50] str r2, [sp, #0x14] bl func_ov00_0208e7a4 cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} _020c3794: ldrb r0, [r5, #0x30] cmp r0, #0 beq _020c37e0 ldr r0, [r4, #0x48] add r1, sp, #0 str r0, [sp] ldr r2, [r4, #0x4c] add r0, r5, #0x34 str r2, [sp, #4] ldr r2, [r4, #0x50] str r2, [sp, #8] bl func_ov00_0208f318 cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} _020c37e0: mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c36b4 .global func_ov00_020c37ec arm_func_start func_ov00_020c37ec func_ov00_020c37ec: ; 0x020c37ec stmdb sp!, {r4, r5, r6, r7, r8, lr} movs r7, r2 mov r4, #0 strne r4, [r7, #8] ldr r5, [r0, #0x10] ldr r0, [r0, #4] mov r8, r1 add r6, r5, r0, lsl #2 cmp r5, r6 bhs _020c388c _020c3814: ldr r1, [r5] cmp r1, #0 ldrneb r0, [r1, #0x118] cmpne r0, #0 beq _020c3880 mov r0, r8 ldr r2, [r0] ldr r2, [r2] blx r2 cmp r0, #0 beq _020c3880 cmp r7, #0 beq _020c387c ldmib r7, {r0, ip} cmp ip, r0 bge _020c387c ldr r1, [r5] ldr r2, [r7] ldr r0, [r1, #8] add r3, r2, ip, lsl #3 str r0, [r2, ip, lsl #3] ldr r0, [r1, #0xc] str r0, [r3, #4] ldr r0, [r7, #8] add r0, r0, #1 str r0, [r7, #8] _020c387c: add r4, r4, #1 _020c3880: add r5, r5, #4 cmp r5, r6 blo _020c3814 _020c388c: mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_020c37ec .global func_ov00_020c3894 arm_func_start func_ov00_020c3894 func_ov00_020c3894: ; 0x020c3894 stmdb sp!, {r3, lr} mvn r3, #0 str r3, [r0] str r3, [r0, #4] ldr ip, [r1, #0x10] ldr r1, [r1, #4] add lr, ip, r1, lsl #2 cmp ip, lr ldmhsia sp!, {r3, pc} _020c38b8: ldr r3, [ip] cmp r3, #0 ldrneb r1, [r3, #0x118] cmpne r1, #0 beq _020c38ec ldr r1, [r3, #4] cmp r2, r1 bne _020c38ec ldr r1, [r3, #8] str r1, [r0] ldr r1, [r3, #0xc] str r1, [r0, #4] ldmia sp!, {r3, pc} _020c38ec: add ip, ip, #4 cmp ip, lr blo _020c38b8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c3894 .global func_ov00_020c38fc arm_func_start func_ov00_020c38fc func_ov00_020c38fc: ; 0x020c38fc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mvn r4, #0 mov sb, r0 str r4, [sb] str r4, [sb, #4] ldr r5, [r1, #0x10] ldr r0, [r1, #4] mov r8, r2 add r6, r5, r0, lsl #2 mov r7, r3 sub r4, r4, #0x80000000 cmp r5, r6 ldmhsia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020c3930: ldr r2, [r5] cmp r2, #0 ldrneb r0, [r2, #0x118] cmpne r0, #0 beq _020c397c ldr r0, [r2, #4] cmp r8, r0 bne _020c397c mov r1, r7 add r0, r2, #0x48 bl func_01ff9ec0 cmp r0, r4 bge _020c397c ldr r1, [r5] mov r4, r0 ldr r0, [r1, #8] str r0, [sb] ldr r0, [r1, #0xc] str r0, [sb, #4] _020c397c: add r5, r5, #4 cmp r5, r6 blo _020c3930 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_020c38fc .global func_ov00_020c398c arm_func_start func_ov00_020c398c func_ov00_020c398c: ; 0x020c398c ldr ip, _020c3998 ; =func_ov00_020c3f08 ldr r0, [r0, #0x14] bx ip .align 2, 0 arm_func_end func_ov00_020c398c _020c3998: .word func_ov00_020c3f08 .global func_ov00_020c399c arm_func_start func_ov00_020c399c func_ov00_020c399c: ; 0x020c399c ldr ip, _020c39a8 ; =func_ov00_020c3f3c ldr r0, [r0, #0x14] bx ip .align 2, 0 arm_func_end func_ov00_020c399c _020c39a8: .word func_ov00_020c3f3c .global func_ov00_020c39ac arm_func_start func_ov00_020c39ac func_ov00_020c39ac: ; 0x020c39ac stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x10 movs r8, r2 mov sl, r0 mov sb, r1 mov r7, r3 bne _020c39d8 cmp r7, #0 addne sp, sp, #0x10 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c39d8: ldr r0, [sl, #0x10] mov r4, #0 ldr fp, [r0, sb, lsl #2] cmp fp, #0 ldrneb r0, [fp, #0x118] cmpne r0, #0 beq _020c3b20 ldr r0, [sl, #4] cmp r8, #0 cmpeq r7, #0 moveq r6, #1 movne r6, #0 mov r5, #0 cmp r0, #0 ble _020c3b20 _020c3a14: cmp r5, sb ldrne r0, [sl, #0x10] ldrne r0, [r0, r5, lsl #2] cmpne r0, #0 beq _020c3b08 ldr r0, [sl, #0x14] mov r1, r5 bl func_ov00_020c3f08 cmp r0, #0 beq _020c3b08 cmp r6, #0 bne _020c3a60 ldr r0, [sl, #0x10] mov r1, r8 ldr r0, [r0, r5, lsl #2] ldr r0, [r0, #4] bl func_ov00_020c3e1c cmp r7, r0 beq _020c3b08 _020c3a60: ldr r0, [sl, #0x10] add r3, sp, #0 ldr r0, [r0, r5, lsl #2] add ip, r0, #0x7c ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [ip, #0xc] mov r1, r5 str r0, [sp, #0xc] ldr r0, [sl, #0x14] bl func_ov00_020c3ef0 ldr r1, [sl, #0x10] ldr r3, [r0] ldr r2, [r1, r5, lsl #2] mov r1, fp str r3, [r2, #0x7c] ldr r3, [r0, #4] str r3, [r2, #0x80] ldr r3, [r0, #8] str r3, [r2, #0x84] ldr r0, [r0, #0xc] str r0, [r2, #0x88] ldr r0, [sl, #0x10] ldr r0, [r0, r5, lsl #2] ldr r2, [r0] ldr r2, [r2, #0x44] blx r2 cmp r0, #0 ldrne r0, [sl, #0x10] ldr r1, [sl, #0x10] ldrne r4, [r0, r5, lsl #2] ldr r0, [sp] ldr r1, [r1, r5, lsl #2] cmp r4, #0 str r0, [r1, #0x7c] ldr r0, [sp, #4] str r0, [r1, #0x80] ldr r0, [sp, #8] str r0, [r1, #0x84] ldr r0, [sp, #0xc] str r0, [r1, #0x88] bne _020c3b20 _020c3b08: add r0, r5, #1 mov r0, r0, lsl #0x10 ldr r1, [sl, #4] mov r5, r0, lsr #0x10 cmp r1, r0, lsr #16 bgt _020c3a14 _020c3b20: mov r0, r4 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020c39ac .global func_ov00_020c3b2c arm_func_start func_ov00_020c3b2c func_ov00_020c3b2c: ; 0x020c3b2c stmdb sp!, {r4, lr} cmp r1, #0 movne r2, #0 strne r2, [r1] ldr r2, [r0, #4] mov lr, #0 mov ip, lr cmp r2, #0 ldr r4, [r0, #0x10] ble _020c3ba8 _020c3b54: ldr r3, [r4] cmp r3, #0 ldrneb r2, [r3, #0x118] cmpne r2, #0 ldrneb r2, [r3, #0x128] cmpne r2, #0 beq _020c3b94 cmp r1, #0 beq _020c3b90 add r2, r3, #0x100 ldrsh r2, [r2, #0x20] cmp r2, #0 ldrgt r2, [r1] addgt r2, r2, #1 strgt r2, [r1] _020c3b90: add lr, lr, #1 _020c3b94: ldr r2, [r0, #4] add ip, ip, #1 cmp ip, r2 add r4, r4, #4 blt _020c3b54 _020c3ba8: mov r0, lr ldmia sp!, {r4, pc} arm_func_end func_ov00_020c3b2c .global func_ov00_020c3bb0 arm_func_start func_ov00_020c3bb0 func_ov00_020c3bb0: ; 0x020c3bb0 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xd4 movs sl, r2 str r0, [sp] movne r0, #0 strne r0, [sl] ldr r0, _020c3ce4 ; =data_027e0e60 add r2, sp, #0x14 ldr r0, [r0] mov r3, #8 bl func_ov00_020836cc mov r5, r0 cmp r5, #0 addle sp, sp, #0xd4 movle r0, #0 ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [sp] mov fp, #0 ldr r0, [r0, #4] str fp, [sp, #4] cmp r0, #0 ldr r0, [sp] ldr r7, [r0, #0x10] ble _020c3cd8 _020c3c10: ldr r1, [r7] cmp r1, #0 ldrneb r0, [r1, #0x118] cmpne r0, #0 ldrneb r0, [r1, #0x128] cmpne r0, #0 beq _020c3cb8 mov r6, #0 mov r8, r6 cmp r5, #0 ble _020c3c88 add sb, sp, #0x14 add r4, sp, #8 _020c3c44: ldr r3, [r7] mov r0, sb ldr r2, [r3, #0x48] mov r1, r4 str r2, [sp, #8] ldr r2, [r3, #0x4c] str r2, [sp, #0xc] ldr r2, [r3, #0x50] str r2, [sp, #0x10] bl func_ov00_0208e7a4 cmp r0, #0 movne r6, #1 bne _020c3c88 add r8, r8, #1 cmp r8, r5 add sb, sb, #0x18 blt _020c3c44 _020c3c88: cmp r6, #0 beq _020c3cb8 cmp sl, #0 beq _020c3cb4 ldr r0, [r7] add r0, r0, #0x100 ldrsh r0, [r0, #0x20] cmp r0, #0 ldrgt r0, [sl] addgt r0, r0, #1 strgt r0, [sl] _020c3cb4: add fp, fp, #1 _020c3cb8: ldr r0, [sp] add r7, r7, #4 ldr r1, [r0, #4] ldr r0, [sp, #4] add r0, r0, #1 str r0, [sp, #4] cmp r0, r1 blt _020c3c10 _020c3cd8: mov r0, fp add sp, sp, #0xd4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020c3bb0 _020c3ce4: .word data_027e0e60 .global func_ov00_020c3ce8 arm_func_start func_ov00_020c3ce8 func_ov00_020c3ce8: ; 0x020c3ce8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xcc ldr r3, _020c3dcc ; =data_027e0e60 mov fp, r0 ldr r0, [r3] mov sl, r2 add r2, sp, #0xc mov r3, #8 bl func_ov00_020836cc mov r5, r0 cmp r5, #0 addle sp, sp, #0xcc ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r0, [fp, #4] ldr r7, [fp, #0x10] cmp r0, #0 mov r6, #0 addle sp, sp, #0xcc ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} add r4, sp, #0 _020c3d38: ldr r1, [r7] cmp r1, #0 ldrneb r0, [r1, #0x118] cmpne r0, #0 ldrneb r0, [r1, #0x128] cmpne r0, #0 beq _020c3db0 mov r8, #0 cmp r5, #0 ble _020c3db0 add sb, sp, #0xc _020c3d64: ldr r3, [r7] mov r0, sb ldr r2, [r3, #0x48] mov r1, r4 str r2, [sp] ldr r2, [r3, #0x4c] str r2, [sp, #4] ldr r2, [r3, #0x50] str r2, [sp, #8] bl func_ov00_0208e72c cmp r0, #0 beq _020c3da0 ldr r0, [r7] mov r1, sl bl func_ov00_020c1898 _020c3da0: add r8, r8, #1 cmp r8, r5 add sb, sb, #0x18 blt _020c3d64 _020c3db0: ldr r0, [fp, #4] add r6, r6, #1 cmp r6, r0 add r7, r7, #4 blt _020c3d38 add sp, sp, #0xcc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020c3ce8 _020c3dcc: .word data_027e0e60 .global func_ov00_020c3dd0 arm_func_start func_ov00_020c3dd0 func_ov00_020c3dd0: ; 0x020c3dd0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r0, [r6] ldr r5, [r6, #0x10] mov r4, #0 cmp r0, #0 ldmleia sp!, {r4, r5, r6, pc} _020c3dec: ldr r0, [r5] cmp r0, #0 beq _020c3e04 ldr r1, [r0] ldr r1, [r1, #0x28] blx r1 _020c3e04: ldrh r0, [r6] add r4, r4, #1 add r5, r5, #4 cmp r4, r0 blt _020c3dec ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020c3dd0 .global func_ov00_020c3e1c arm_func_start func_ov00_020c3e1c func_ov00_020c3e1c: ; 0x020c3e1c ldr ip, [r1] ldr r2, _020c3e50 ; =0x4e554c4c mov r3, #0 cmp ip, r2 beq _020c3e48 _020c3e30: cmp r0, ip moveq r3, #1 beq _020c3e48 ldr ip, [r1, #4]! cmp ip, r2 bne _020c3e30 _020c3e48: mov r0, r3 bx lr .align 2, 0 arm_func_end func_ov00_020c3e1c _020c3e50: .word 0x4e554c4c .global func_ov00_020c3e54 arm_func_start func_ov00_020c3e54 func_ov00_020c3e54: ; 0x020c3e54 mov r0, #0 bx lr arm_func_end func_ov00_020c3e54 .global func_ov00_020c3e5c arm_func_start func_ov00_020c3e5c func_ov00_020c3e5c: ; 0x020c3e5c stmdb sp!, {r3, r4, r5, lr} mov r3, r1, asr #0x4 add r3, r1, r3, lsr #27 ldr r5, [r0, #4] mov r4, r3, asr #0x5 ldr lr, [r5, r4, lsl #2] and r3, r1, #0x1f mov ip, #1 orr r3, lr, ip, lsl r3 str r3, [r5, r4, lsl #2] ldr r3, [r0, #8] ldr r0, [r2] add ip, r3, r1, lsl #4 str r0, [r3, r1, lsl #4] ldr r0, [r2, #4] str r0, [ip, #4] ldr r0, [r2, #8] str r0, [ip, #8] ldr r0, [r2, #0xc] str r0, [ip, #0xc] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c3e5c .global func_ov00_020c3eb0 arm_func_start func_ov00_020c3eb0 func_ov00_020c3eb0: ; 0x020c3eb0 ldrb r1, [r0, #2] ldr ip, _020c3eec ; =func_02007938 eor r1, r1, #1 strb r1, [r0, #2] ldrb r1, [r0, #3] eor r1, r1, #1 strb r1, [r0, #3] ldrb r1, [r0, #2] add r0, r0, r1, lsl #2 ldr r1, [r0, #4] mov r0, #0 ldrh r2, [r1] ldr r1, [r1, #4] mov r2, r2, lsl #0x2 bx ip .align 2, 0 arm_func_end func_ov00_020c3eb0 _020c3eec: .word func_02007938 .global func_ov00_020c3ef0 arm_func_start func_ov00_020c3ef0 func_ov00_020c3ef0: ; 0x020c3ef0 ldrb r2, [r0, #3] add r0, r0, r2, lsl #2 ldr r0, [r0, #4] ldr r0, [r0, #8] add r0, r0, r1, lsl #4 bx lr arm_func_end func_ov00_020c3ef0 .global func_ov00_020c3f08 arm_func_start func_ov00_020c3f08 func_ov00_020c3f08: ; 0x020c3f08 ldrb r3, [r0, #3] mov r2, r1, asr #0x4 add r2, r1, r2, lsr #27 add r0, r0, r3, lsl #2 ldr r3, [r0, #4] mov r0, r2, asr #0x5 ldr r2, [r3, #4] and r3, r1, #0x1f ldr r1, [r2, r0, lsl #2] mov r0, #1 tst r1, r0, lsl r3 moveq r0, #0 bx lr arm_func_end func_ov00_020c3f08 .global func_ov00_020c3f3c arm_func_start func_ov00_020c3f3c func_ov00_020c3f3c: ; 0x020c3f3c ldrb r3, [r0, #2] ldr ip, _020c3f50 ; =func_ov00_020c3e5c add r0, r0, r3, lsl #2 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020c3f3c _020c3f50: .word func_ov00_020c3e5c .global func_ov00_020c3f54 arm_func_start func_ov00_020c3f54 func_ov00_020c3f54: ; 0x020c3f54 stmdb sp!, {r3, lr} mov r2, r1, asr #0x4 add r2, r1, r2, lsr #27 and r1, r1, #0x1f mov r3, #1 mvn lr, r3, lsl r1 mov r3, r2, asr #0x5 mov ip, #0 _020c3f74: add r1, r0, ip, lsl #2 ldr r1, [r1, #4] add ip, ip, #1 ldr r2, [r1, #4] cmp ip, #2 ldr r1, [r2, r3, lsl #2] and r1, r1, lr str r1, [r2, r3, lsl #2] blt _020c3f74 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c3f54 .global func_ov00_020c3f9c arm_func_start func_ov00_020c3f9c func_ov00_020c3f9c: ; 0x020c3f9c stmdb sp!, {r3, lr} ldr r1, _020c3fcc ; =data_027e0ce0 mov r0, #1 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _020c3fc0 bl func_ov00_020c400c _020c3fc0: ldr r1, _020c3fd0 ; =data_027e0fe8 str r0, [r1] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c3f9c _020c3fcc: .word data_027e0ce0 _020c3fd0: .word data_027e0fe8 .global func_ov00_020c3fd4 arm_func_start func_ov00_020c3fd4 func_ov00_020c3fd4: ; 0x020c3fd4 stmdb sp!, {r4, lr} ldr r0, _020c4008 ; =data_027e0fe8 ldr r4, [r0] cmp r4, #0 beq _020c3ff8 mov r0, r4 bl func_ov00_020c4010 mov r0, r4 bl func_0202ea0c _020c3ff8: ldr r0, _020c4008 ; =data_027e0fe8 mov r1, #0 str r1, [r0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c3fd4 _020c4008: .word data_027e0fe8 .global func_ov00_020c400c arm_func_start func_ov00_020c400c func_ov00_020c400c: ; 0x020c400c bx lr arm_func_end func_ov00_020c400c .global func_ov00_020c4010 arm_func_start func_ov00_020c4010 func_ov00_020c4010: ; 0x020c4010 bx lr arm_func_end func_ov00_020c4010 .global func_ov00_020c4014 arm_func_start func_ov00_020c4014 func_ov00_020c4014: ; 0x020c4014 bx lr arm_func_end func_ov00_020c4014 .global func_ov00_020c4018 arm_func_start func_ov00_020c4018 func_ov00_020c4018: ; 0x020c4018 bx lr arm_func_end func_ov00_020c4018 .global func_ov00_020c401c arm_func_start func_ov00_020c401c func_ov00_020c401c: ; 0x020c401c stmdb sp!, {r4, lr} mov r0, r1 mov r4, #0 bl func_0203e868 cmp r0, #0 beq _020c4040 ldr r0, [r0, #4] blx r0 mov r4, r0 _020c4040: mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c401c .global func_ov00_020c4048 arm_func_start func_ov00_020c4048 func_ov00_020c4048: ; 0x020c4048 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} ldr r4, _020c42cc ; =data_027e0fe4 mov fp, r1 ldr r7, [r4] mov sl, r2 ldrh r2, [r7] mov sb, r3 ldr r8, [sp, #0x28] cmp r2, #0 ldr r6, [r7, #0x10] mvn r4, #0 mov r5, #0 ble _020c42ac _020c407c: ldr r1, [r6] cmp r1, #0 bne _020c429c mov r1, fp bl func_ov00_020c401c str r0, [r6] cmp r0, #0 bne _020c40b4 cmp r8, #0 mvnne r0, #0 strne r0, [r8] strne r0, [r8, #4] mvn r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c40b4: str fp, [r0, #4] ldr r1, [r7, #0xc] ldr r0, [r6] str r1, [r0, #8] ldr r0, [r6] str r5, [r0, #0xc] ldr r1, [r6] ldr r0, [sl] str r0, [r1, #0x14] ldr r0, [sl, #4] str r0, [r1, #0x18] ldr r0, [sl, #8] str r0, [r1, #0x1c] ldrh r2, [sb] ldrh r1, [sb, #2] ldr r0, [r6] strh r2, [r0, #0x20] strh r1, [r0, #0x22] ldrh r2, [sb, #4] ldrh r1, [sb, #6] strh r2, [r0, #0x24] strh r1, [r0, #0x26] ldrb r2, [sb, #8] ldrb r1, [sb, #9] strb r2, [r0, #0x28] strb r1, [r0, #0x29] ldrb r2, [sb, #0xa] ldrb r1, [sb, #0xb] strb r2, [r0, #0x2a] strb r1, [r0, #0x2b] ldrsb r1, [sb, #0xc] strb r1, [r0, #0x2c] ldrb r1, [sb, #0xd] strb r1, [r0, #0x2d] ldrb r1, [sb, #0xe] strb r1, [r0, #0x2e] ldrsb r1, [sb, #0xf] strb r1, [r0, #0x2f] ldr r1, [sb, #0x10] str r1, [r0, #0x30] ldrsh r1, [sb, #0x14] ldr r0, [r6] strh r1, [r0, #0x78] ldrsh r1, [sb, #0x14] ldr r0, [r6] strh r1, [r0, #0x12] ldrsh r0, [sb, #0x14] bl func_0202bbbc ldr r2, [r6] ldr r1, _020c42d0 ; =0x0000ffff str r0, [r2, #0x74] ldr r2, [sb, #0x18] ldr r0, [r6] cmp r2, r1 subge r1, r1, #0x10000 strge r1, [r0, #0x3c] strlt r2, [r0, #0x3c] ldr r2, [r6] ldr r1, [sb, #0x1c] ldr r0, _020c42d4 ; =data_027e0e60 str r1, [r2, #0x34] ldr r1, [sb, #0x20] str r1, [r2, #0x38] ldr r2, [sb, #0x24] ldr r1, [r6] str r2, [r1, #0x140] ldr r2, [sb, #0x28] ldr r1, [r6] str r2, [r1, #0x144] ldr r2, [r6] ldr r1, [sl] str r1, [r2, #0x48] ldr r1, [sl, #4] str r1, [r2, #0x4c] ldr r1, [sl, #8] str r1, [r2, #0x50] ldr r1, [sl] str r1, [r2, #0x54] ldr r1, [sl, #4] str r1, [r2, #0x58] ldr r1, [sl, #8] str r1, [r2, #0x5c] ldr r0, [r0] bl func_ov00_02082d28 ldr r2, [r6] ldr r1, _020c42d4 ; =data_027e0e60 strb r0, [r2, #0x10] ldr r0, [r1] bl func_ov00_02082d34 ldr r2, [r6] add r1, r5, #1 strb r0, [r2, #0x11] mov r0, r1, lsl #0x10 ldr r1, [r7, #4] mov r2, r0, lsr #0x10 cmp r1, r0, lsr #16 strlt r2, [r7, #4] str r5, [r7, #8] ldr r4, [r7, #0xc] cmp r8, #0 stmneia r8, {r4, r5} ldr r0, [r7, #0xc] add r0, r0, #1 str r0, [r7, #0xc] ldrh r0, [r7, #2] add r0, r0, #1 strh r0, [r7, #2] ldr r0, [r6] ldr r1, [r0] ldr r1, [r1, #8] blx r1 cmp r0, #0 bne _020c42ac ldr r0, [r6] mov r1, #0 strb r1, [r0, #0x118] cmp r8, #0 subne r0, r1, #1 strne r0, [r8] strne r0, [r8, #4] mvn r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c429c: add r5, r5, #1 cmp r5, r2 add r6, r6, #4 blt _020c407c _020c42ac: mvn r0, #0 cmp r4, r0 bne _020c42c4 cmp r8, #0 strne r0, [r8] strne r0, [r8, #4] _020c42c4: mov r0, r4 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020c4048 _020c42cc: .word data_027e0fe4 _020c42d0: .word 0x0000ffff _020c42d4: .word data_027e0e60 .global func_ov00_020c42d8 arm_func_start func_ov00_020c42d8 func_ov00_020c42d8: ; 0x020c42d8 ldr r2, _020c42e8 ; =data_ov00_020ddfa0 mov r1, #0xc mla r0, r1, r0, r2 bx lr .align 2, 0 arm_func_end func_ov00_020c42d8 _020c42e8: .word data_ov00_020ddfa0 .global func_ov00_020c42ec arm_func_start func_ov00_020c42ec func_ov00_020c42ec: ; 0x020c42ec ldr r2, _020c4318 ; =data_ov00_020ddad8 mov r3, #0 _020c42f4: ldr r1, [r2, r3, lsl #3] cmp r0, r1 addeq r0, r2, r3, lsl #3 bxeq lr add r3, r3, #1 cmp r3, #0x99 blt _020c42f4 mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020c42ec _020c4318: .word data_ov00_020ddad8 .global func_ov00_020c431c arm_func_start func_ov00_020c431c func_ov00_020c431c: ; 0x020c431c mov r3, #0 str r3, [r0] str r3, [r0, #4] str r3, [r0, #8] str r3, [r0, #0xc] sub r1, r3, #1 ldr r2, _020c4378 ; =data_02057878 str r1, [r0, #0x10] str r2, [r0, #0x14] str r3, [r0, #0x18] str r3, [r0, #0x1c] ldr r1, _020c437c ; =data_02057840 str r3, [r0, #0x20] str r1, [r0, #0x14] ldr r1, _020c4380 ; =data_ov00_020e835c str r2, [r0, #0x24] str r1, [r0, #0x28] str r3, [r0, #0x2c] ldr r1, _020c4384 ; =data_0205785c str r3, [r0, #0x30] str r1, [r0, #0x24] strb r3, [r0, #0x34] bx lr .align 2, 0 arm_func_end func_ov00_020c431c _020c4378: .word data_02057878 _020c437c: .word data_02057840 _020c4380: .word data_ov00_020e835c _020c4384: .word data_0205785c .global func_ov00_020c4388 arm_func_start func_ov00_020c4388 func_ov00_020c4388: ; 0x020c4388 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x24 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 ldr r0, [r4] cmp r0, #0 beq _020c43b8 blx func_0202d5dc mov r0, #0 str r0, [r4] _020c43b8: mov r0, #0 str r0, [r4, #4] str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov00_020c4388 .global func_ov00_020c43c8 arm_func_start func_ov00_020c43c8 func_ov00_020c43c8: ; 0x020c43c8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x88 mov r5, r0 ldr r0, [r5] cmp r0, #0 addne sp, sp, #0x88 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x10] bl func_ov00_020c42d8 ldr r1, _020c4560 ; =data_ov00_020e77bc mov r4, r0 ldr r1, [r1] add r0, sp, #0x48 bl func_02047024 ldr r1, [r4, #4] add r0, sp, #0x48 bl func_0204713c ldr r1, _020c4564 ; =data_ov00_020e8364 add r0, sp, #0x48 bl func_0204713c mov r0, #0x10 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r1, _020c4568 ; =data_027e0ce0 ldr r2, [r4] ldr r1, [r1, #4] mov r0, #0xb3 add r3, sp, #0x48 blx func_0202d598 str r0, [r5] ldr r1, [r4] add r0, sp, #0x48 bl func_02047024 ldr r1, _020c456c ; =data_ov00_020e836c add r0, sp, #0x48 bl func_0204713c add r0, sp, #0x48 blx func_02016fe8 cmp r0, #0 beq _020c4534 ldr r1, _020c4560 ; =data_ov00_020e77bc add r0, sp, #8 ldr r1, [r1] bl func_02047024 ldr r1, [r4, #4] add r0, sp, #8 bl func_0204713c ldr r1, _020c4570 ; =data_ov00_020e837c add r0, sp, #8 bl func_0204713c add r0, r5, #0x14 ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 add r1, sp, #0x48 add r0, r5, #0x24 str r1, [r5, #0x18] ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 add r0, sp, #8 str r0, [r5, #0x28] ldr r0, [r4, #8] mov r3, #0 tst r0, #0x400 moveq r2, #1 movne r2, #0 tst r0, #0x800 ldrne r0, _020c4574 ; =data_027e0d38 ldrne r0, [r0] cmpne r0, #0 ldrne r0, [r0, #0x14] cmpne r0, #1 beq _020c4508 ldr r0, _020c4578 ; =data_027e0900 ldr r1, _020c457c ; =0x0000001d ldr r0, [r0, #0x18] cmp r0, r1 ldreq r3, _020c4580 ; =func_ov29_0216d918 _020c4508: add r0, r5, #0x14 add r1, r5, #0x24 blx func_ov00_020bd728 ldrh r1, [r0, #0xe] add r1, r0, r1 ldr r1, [r1, #0xc] add r0, r0, r1 str r0, [r5, #4] ldr r0, [r5, #0x2c] bl func_0201e4cc str r0, [r5, #8] _020c4534: ldr r1, [r4] add r0, sp, #0x48 bl func_02047024 ldr r1, _020c4584 ; =data_ov00_020e8384 add r0, sp, #0x48 bl func_0204713c add r0, sp, #0x48 blx func_02016fe8 str r0, [r5, #0xc] add sp, sp, #0x88 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c43c8 _020c4560: .word data_ov00_020e77bc _020c4564: .word data_ov00_020e8364 _020c4568: .word data_027e0ce0 _020c456c: .word data_ov00_020e836c _020c4570: .word data_ov00_020e837c _020c4574: .word data_027e0d38 _020c4578: .word data_027e0900 _020c457c: .word 0x0000001d _020c4580: .word func_ov29_0216d918 _020c4584: .word data_ov00_020e8384 .global func_ov00_020c4588 arm_func_start func_ov00_020c4588 func_ov00_020c4588: ; 0x020c4588 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4] cmp r0, #0 bne _020c45a0 bl func_01ffa8d4 _020c45a0: mov r0, r4 bl func_ov00_020c43c8 ldr r0, [r4, #4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020c4588 .global func_ov00_020c45b0 arm_func_start func_ov00_020c45b0 func_ov00_020c45b0: ; 0x020c45b0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c43c8 ldr r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov00_020c45b0 .global func_ov00_020c45c4 arm_func_start func_ov00_020c45c4 func_ov00_020c45c4: ; 0x020c45c4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, #0 ldr r7, _020c4644 ; =0x00000126 mov r6, r0 mov r5, r1 mov r8, r4 _020c45dc: mov r0, r4 bl func_ov00_020c42d8 ldr r0, [r0, #8] tst r0, #0x200 bne _020c4630 tst r0, #0x100 bne _020c4630 ldr r0, [r6] cmp r0, #0 beq _020c4630 mov r0, r6 bl func_ov00_020c4588 movs sb, r0 beq _020c4630 mov r1, r8 bl func_02019654 cmp r0, #2 beq _020c4630 mov r0, sb mov r1, r5 bl func_020196fc _020c4630: add r4, r4, #1 cmp r4, r7 add r6, r6, #0x38 blt _020c45dc ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020c45c4 _020c4644: .word 0x00000126 .global func_ov00_020c4648 arm_func_start func_ov00_020c4648 func_ov00_020c4648: ; 0x020c4648 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, #0 ldr r7, _020c46c8 ; =0x00000126 mov r6, r0 mov r5, r1 mov r8, r4 _020c4660: mov r0, r4 bl func_ov00_020c42d8 ldr r0, [r0, #8] tst r0, #0x200 bne _020c46b4 tst r0, #0x100 bne _020c46b4 ldr r0, [r6] cmp r0, #0 beq _020c46b4 mov r0, r6 bl func_ov00_020c4588 movs sb, r0 beq _020c46b4 mov r1, r8 bl func_02019654 cmp r0, #2 beq _020c46b4 mov r0, sb mov r1, r5 bl func_020196bc _020c46b4: add r4, r4, #1 cmp r4, r7 add r6, r6, #0x38 blt _020c4660 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020c4648 _020c46c8: .word 0x00000126 .global func_ov00_020c46cc arm_func_start func_ov00_020c46cc func_ov00_020c46cc: ; 0x020c46cc stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, #0 ldr r7, _020c4748 ; =0x00000126 mov r6, r0 mov r5, r1 mov r8, r4 _020c46e4: mov r0, r4 bl func_ov00_020c42d8 ldr r0, [r0, #8] tst r0, #0x200 bne _020c4734 tst r0, #0x100 ldrne r0, [r6] cmpne r0, #0 beq _020c4734 mov r0, r6 bl func_ov00_020c4588 movs sb, r0 beq _020c4734 mov r1, r8 bl func_02019654 cmp r0, #2 beq _020c4734 mov r0, sb mov r1, r5 bl func_020196fc _020c4734: add r4, r4, #1 cmp r4, r7 add r6, r6, #0x38 blt _020c46e4 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020c46cc _020c4748: .word 0x00000126 .global func_ov00_020c474c arm_func_start func_ov00_020c474c func_ov00_020c474c: ; 0x020c474c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, #0 ldr r7, _020c47c8 ; =0x00000126 mov r6, r0 mov r5, r1 mov r8, r4 _020c4764: mov r0, r4 bl func_ov00_020c42d8 ldr r0, [r0, #8] tst r0, #0x200 bne _020c47b4 tst r0, #0x100 ldrne r0, [r6] cmpne r0, #0 beq _020c47b4 mov r0, r6 bl func_ov00_020c4588 movs sb, r0 beq _020c47b4 mov r1, r8 bl func_02019654 cmp r0, #2 beq _020c47b4 mov r0, sb mov r1, r5 bl func_020196bc _020c47b4: add r4, r4, #1 cmp r4, r7 add r6, r6, #0x38 blt _020c4764 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020c474c _020c47c8: .word 0x00000126 .global func_ov00_020c47cc arm_func_start func_ov00_020c47cc func_ov00_020c47cc: ; 0x020c47cc ldrb r2, [r1] ldr r0, [r0] ldrsb r1, [r1, #1] add r0, r0, r2, lsl #3 ldr r2, [r0, #4] mov r0, #0x24 mla r0, r1, r0, r2 bx lr arm_func_end func_ov00_020c47cc .global func_ov00_020c47ec arm_func_start func_ov00_020c47ec func_ov00_020c47ec: ; 0x020c47ec stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x18 mov r4, r0 mov r7, r2 mov r8, r1 mov r6, r3 bl func_ov00_020c47cc mov r5, r0 mov r0, r4 mov r1, r7 bl func_ov00_020c47cc mov r4, r0 add r0, r5, #4 ldmia r0, {r0, r1, r2} add lr, sp, #0xc add ip, r4, #4 stmia lr, {r0, r1, r2} add r3, sp, #0 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, lr mov r1, r3 blx r6 cmp r0, #0 mov r0, r5 mov r1, r7 beq _020c4878 mov r2, #1 bl func_ov00_020c8ca4 mov r0, r4 mov r1, r8 mov r2, #1 bl func_ov00_020c8ca4 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c4878: mov r2, #0 bl func_ov00_020c8ca4 mov r0, r4 mov r1, r8 mov r2, #0 bl func_ov00_020c8ca4 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_020c47ec .global func_ov00_020c4898 arm_func_start func_ov00_020c4898 func_ov00_020c4898: ; 0x020c4898 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov r8, r0 mov r7, r1 mov r6, r2 bl func_ov00_020c47cc mov r4, #0 add r5, r0, #0x14 mov sb, r4 mov sl, #1 _020c48bc: ldrsb r0, [r5, #2] cmp r0, #0 cmpne r0, #4 movne r0, sl moveq r0, sb cmp r0, #0 beq _020c48ec mov r0, r8 mov r1, r7 mov r2, r5 mov r3, r6 bl func_ov00_020c47ec _020c48ec: add r4, r4, #1 cmp r4, #4 add r5, r5, #4 blt _020c48bc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_020c4898 .global func_ov00_020c4900 arm_func_start func_ov00_020c4900 func_ov00_020c4900: ; 0x020c4900 ldrsb r2, [r0, #4] mvn r0, #0 cmp r2, r0 ldrne r0, [r1] ldrneb r0, [r0, #4] cmpne r2, r0 movne r0, #0 moveq r0, #1 bx lr arm_func_end func_ov00_020c4900 .global func_ov00_020c4924 arm_func_start func_ov00_020c4924 func_ov00_020c4924: ; 0x020c4924 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c mov r6, r0 ldrb r0, [r6, #5] mov r5, r1 mov r4, r2 cmp r0, #0 beq _020c498c ldr r3, [r5] mov r1, #0 ldrb r0, [r3, #5] mov r2, r1 cmp r0, #0 ldrneb r0, [r3, #2] cmpne r0, #0 movne r2, #1 cmp r2, #0 beq _020c497c ldrb r0, [r3, #1] sub r0, r0, #1 cmp r4, r0 moveq r1, #1 _020c497c: cmp r1, #0 addne sp, sp, #0x2c movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, pc} _020c498c: ldr r1, [r5, #4] mov r0, #0x24 mla r0, r4, r0, r1 add r0, r0, #4 add r3, sp, #0x20 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrb r0, [r6, #6] cmp r0, #0 beq _020c49fc ldr r0, _020c4ae0 ; =data_027e0e60 ldr lr, [sp, #0x20] ldr ip, [sp, #0x24] ldr r3, [sp, #0x28] ldr r1, [r0] add r0, sp, #4 add r2, sp, #8 str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] bl func_ov00_02083fb0 ldr r0, [sp, #4] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 addeq sp, sp, #0x2c moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} _020c49fc: ldrb r0, [r6, #7] cmp r0, #0 beq _020c4a78 add r0, sp, #0x20 add r1, r6, #8 bl func_01ff9ec0 ldr r1, [r6, #0x18] cmp r0, r1 addgt sp, sp, #0x2c movgt r0, #0 ldmgtia sp!, {r3, r4, r5, r6, pc} add r0, sp, #0x20 add r2, sp, #0x14 add r1, r6, #8 bl func_01ff9bf8 ldr r0, [sp, #0x14] ldr r1, [sp, #0x1c] bl func_01ffa0f4 ldrsh r1, [r6, #0x14] mov r0, r0, lsl #0x10 rsb r0, r1, r0, asr #16 mov r0, r0, lsl #0x10 movs r1, r0, asr #0x10 rsbmi r0, r1, #0 movmi r0, r0, lsl #0x10 movmi r1, r0, asr #0x10 ldrsh r0, [r6, #0x16] cmp r1, r0 addgt sp, sp, #0x2c movgt r0, #0 ldmgtia sp!, {r3, r4, r5, r6, pc} _020c4a78: mvn r0, #0 strb r0, [sp] strb r0, [sp, #1] ldr r1, [r5] ldr r0, _020c4ae4 ; =data_027e0ff0 ldrb r2, [r1] ldr r0, [r0] add r1, sp, #0 strb r2, [sp] strb r4, [sp, #1] bl func_ov00_020c47cc ldrb r1, [r6, #0x1c] cmp r1, #0 beq _020c4ad4 ldrsb r0, [r0, #0x16] cmp r0, #0 cmpne r0, #4 movne r0, #1 moveq r0, #0 cmp r0, #0 addeq sp, sp, #0x2c moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} _020c4ad4: mov r0, #1 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c4924 _020c4ae0: .word data_027e0e60 _020c4ae4: .word data_027e0ff0 .global func_ov00_020c4ae8 arm_func_start func_ov00_020c4ae8 func_ov00_020c4ae8: ; 0x020c4ae8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc ldr r4, [r0, #4] str r0, [sp] mov r0, #0 mov r5, r0 str r0, [sp, #8] mov r0, r5 cmp r4, #0 str r1, [sp, #4] mov sl, r2 mov sb, r3 sub r4, r0, #0x80000001 ble _020c4bf4 _020c4b20: ldr r0, [sp] and r1, r5, #0xff ldr r2, [r0] ldr r0, [r2, r1, lsl #3] add r7, r2, r1, lsl #3 cmp r0, #0 beq _020c4bd8 mov r0, sl ldr r2, [r0] mov r1, r7 ldr r2, [r2] blx r2 cmp r0, #0 beq _020c4bd8 ldr r0, [r7] mov r6, #0 ldrb fp, [r0, #1] cmp fp, #0 ble _020c4bd8 mov r8, r6 _020c4b70: mov r0, sl ldr r3, [r0] mov r1, r7 mov r2, r6 ldr r3, [r3, #4] blx r3 cmp r0, #0 beq _020c4bc0 ldr r0, [r7, #4] ldr r1, [sp, #4] add r0, r0, r8 add r0, r0, #4 bl func_01ff9ec0 cmp r0, r4 bge _020c4bc0 mov r4, r0 strb r5, [sb] mov r0, #1 str r0, [sp, #8] strb r6, [sb, #1] _020c4bc0: add r0, r6, #1 mov r0, r0, lsl #0x18 cmp fp, r0, asr #24 add r8, r8, #0x24 mov r6, r0, asr #0x18 bgt _020c4b70 _020c4bd8: add r0, r5, #1 mov r1, r0, lsl #0x18 ldr r0, [sp] mov r5, r1, asr #0x18 ldr r0, [r0, #4] cmp r0, r1, asr #24 bgt _020c4b20 _020c4bf4: ldr r0, [sp, #8] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020c4ae8 .global func_ov00_020c4c00 arm_func_start func_ov00_020c4c00 func_ov00_020c4c00: ; 0x020c4c00 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x40 mov sl, r1 mov sb, r3 bl func_ov00_020c4ae8 cmp r0, #0 beq _020c4d4c ldr r0, _020c4d58 ; =data_027e0ff0 mov r1, sb ldr r0, [r0] bl func_ov00_020c47cc mov r4, r0 add r0, r4, #4 add r5, sp, #4 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} add r3, sp, #0x34 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} add r3, sp, #0x28 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r1, r3 mov r0, sl bl func_ov00_020ce2f0 mov r6, r0 ldrsb r0, [sb] add r8, r4, #0x14 mov r7, #0 str r0, [sp] ldrsb fp, [sb, #1] add r5, sp, #0x1c add r4, sp, #0x10 _020c4c84: ldrsb r0, [r8, #2] cmp r0, #0 cmpne r0, #4 movne r0, #1 moveq r0, #0 cmp r0, #0 beq _020c4d0c ldr r0, _020c4d58 ; =data_027e0ff0 mov r1, r8 ldr r0, [r0] bl func_ov00_020c47cc add r0, r0, #4 ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} mov r3, r4 add r0, sp, #0x28 mov r1, r5 mov r2, sl bl func_ov00_020ce440 mov r0, sl mov r1, r4 bl func_ov00_020ce2f0 cmp r6, r0 ble _020c4d0c ldr r3, [sp, #0x10] ldr r2, [sp, #0x14] ldr r1, [sp, #0x18] str r3, [sp, #0x34] str r2, [sp, #0x38] str r1, [sp, #0x3c] ldrsb r1, [r8] mov r6, r0 str r1, [sp] ldrsb fp, [r8, #1] _020c4d0c: add r7, r7, #1 cmp r7, #4 add r8, r8, #4 blt _020c4c84 ldr r1, [sp, #0x34] mov r0, #1 str r1, [sb, #4] ldr r1, [sp, #0x38] str r1, [sb, #8] ldr r1, [sp, #0x3c] str r1, [sb, #0xc] ldr r1, [sp] add sp, sp, #0x40 strb r1, [sb, #2] strb fp, [sb, #3] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c4d4c: mov r0, #0 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020c4c00 _020c4d58: .word data_027e0ff0 .global func_ov00_020c4d5c arm_func_start func_ov00_020c4d5c func_ov00_020c4d5c: ; 0x020c4d5c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x204 mov fp, r0 mov sl, r1 add r3, sp, #4 str r2, [sp] mov r7, #0 mvn r1, #0 add r0, sp, #0x204 _020c4d80: strb r1, [r3] strb r1, [r3, #1] add r3, r3, #2 cmp r3, r0 blo _020c4d80 ldr r0, [fp, #4] mov r5, #0 cmp r0, #0 ble _020c4e4c add r4, sp, #4 _020c4da8: ldr r2, [fp] and r1, r5, #0xff ldr r0, [r2, r1, lsl #3] add sb, r2, r1, lsl #3 cmp r0, #0 beq _020c4e34 mov r0, sl ldr r2, [r0] mov r1, sb ldr r2, [r2] blx r2 cmp r0, #0 beq _020c4e34 ldr r0, [sb] mov r6, #0 ldrb r8, [r0, #1] cmp r8, #0 ble _020c4e34 _020c4df0: mov r0, sl ldr r3, [r0] mov r1, sb ldr r3, [r3, #4] mov r2, r6 blx r3 cmp r0, #0 beq _020c4e20 strb r5, [r4, r7, lsl #1] add r0, r4, r7, lsl #1 strb r6, [r0, #1] add r7, r7, #1 _020c4e20: add r0, r6, #1 mov r0, r0, lsl #0x18 cmp r8, r0, asr #24 mov r6, r0, asr #0x18 bgt _020c4df0 _020c4e34: add r0, r5, #1 mov r0, r0, lsl #0x18 ldr r1, [fp, #4] mov r5, r0, asr #0x18 cmp r1, r0, asr #24 bgt _020c4da8 _020c4e4c: cmp r7, #0 ble _020c4ed4 movle r3, #0 ble _020c4ea8 ldr r0, _020c4ee0 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, r3} umull r5, r4, r3, r2 mla r4, r3, r1, r4 ldr r1, [r0, #0xc] ldr r3, [r0, #0x10] mla r4, r1, r2, r4 ldr r1, [r0, #0x14] adds r2, r3, r5 adc r3, r1, r4 stmia r0, {r2, r3} cmp r7, #0 beq _020c4ea8 mov r2, #0 umull r1, r0, r3, r7 mla r0, r3, r2, r0 mla r0, r2, r7, r0 mov r3, r0 _020c4ea8: add r1, sp, #4 mov r0, r3, lsl #0x1 ldrsb r2, [r1, r0] add r3, r1, r3, lsl #1 ldr r1, [sp] add sp, sp, #0x204 strb r2, [r1] ldrsb r2, [r3, #1] mov r0, #1 strb r2, [r1, #1] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c4ed4: mov r0, #0 add sp, sp, #0x204 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020c4d5c _020c4ee0: .word data_027e0764 .global func_ov00_020c4ee4 arm_func_start func_ov00_020c4ee4 func_ov00_020c4ee4: ; 0x020c4ee4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c4fbc mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c4ee4 .global func_ov00_020c4ef8 arm_func_start func_ov00_020c4ef8 func_ov00_020c4ef8: ; 0x020c4ef8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 str r1, [r5] ldrb r4, [r1, #1] ldr r2, _020c4f54 ; =data_027e0ce0 mov r0, #0x24 ldr r1, [r2, #4] smulbb r0, r4, r0 mov r2, #4 bl func_0202e9f4 cmp r0, #0 beq _020c4f48 ldr r2, _020c4f58 ; =func_ov00_020c4f5c mov r1, r4 str r2, [sp] mov r3, #0 mov r2, #0x24 str r3, [sp, #4] bl func_0204f558 _020c4f48: str r0, [r5, #4] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c4ef8 _020c4f54: .word data_027e0ce0 _020c4f58: .word func_ov00_020c4f5c .global func_ov00_020c4f5c arm_func_start func_ov00_020c4f5c func_ov00_020c4f5c: ; 0x020c4f5c add r3, r0, #0x14 add r1, r0, #0x24 mvn r2, #0 mov ip, #0 _020c4f6c: strb r2, [r3] strb r2, [r3, #1] strb r2, [r3] strb r2, [r3, #1] strb ip, [r3, #2] strb ip, [r3, #3] add r3, r3, #4 cmp r3, r1 blo _020c4f6c mvn r3, #0 mov r1, #0 _020c4f98: add r2, r0, ip, lsl #2 strb r3, [r2, #0x14] strb r3, [r2, #0x15] strb r1, [r2, #0x16] add ip, ip, #1 strb r1, [r2, #0x17] cmp ip, #4 blt _020c4f98 bx lr arm_func_end func_ov00_020c4f5c .global func_ov00_020c4fbc arm_func_start func_ov00_020c4fbc func_ov00_020c4fbc: ; 0x020c4fbc stmdb sp!, {r4, lr} mov r4, r0 mov r0, #0 str r0, [r4] ldr r0, [r4, #4] cmp r0, #0 ldmeqia sp!, {r4, pc} bl func_0202ea18 mov r0, #0 str r0, [r4, #4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020c4fbc .global func_ov00_020c4fe8 arm_func_start func_ov00_020c4fe8 func_ov00_020c4fe8: ; 0x020c4fe8 mov r2, #0 cmp r1, #0 moveq r2, #1 beq _020c500c ldr r0, [r0] ldrb r0, [r0, #1] sub r0, r0, #1 cmp r1, r0 moveq r2, #1 _020c500c: mov r0, r2 bx lr arm_func_end func_ov00_020c4fe8 .global func_ov00_020c5014 arm_func_start func_ov00_020c5014 func_ov00_020c5014: ; 0x020c5014 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov sl, r0 ldr r0, [sl] mov fp, #0 ldrb r4, [r0, #1] mov sb, r1 str r2, [sp] mov r8, r3 mov r5, fp cmp r4, #0 sub r6, fp, #0x80000001 ble _020c50c0 mov r7, fp _020c5048: cmp r8, #0 beq _020c5090 ldr r3, [sl] mov r1, #0 ldrb r0, [r3, #5] mov r2, r1 cmp r0, #0 ldrneb r0, [r3, #2] cmpne r0, #0 movne r2, #1 cmp r2, #0 beq _020c5088 ldrb r0, [r3, #1] sub r0, r0, #1 cmp r5, r0 moveq r1, #1 _020c5088: cmp r1, #0 bne _020c50b0 _020c5090: ldr r0, [sl, #4] mov r1, sb add r0, r0, r7 add r0, r0, #4 bl func_01ff9ec0 cmp r0, r6 movlt r6, r0 movlt fp, r5 _020c50b0: add r5, r5, #1 cmp r5, r4 add r7, r7, #0x24 blt _020c5048 _020c50c0: ldr r0, [sp] cmp r0, #0 strne r6, [r0] mov r0, fp ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020c5014 .global func_ov00_020c50d4 arm_func_start func_ov00_020c50d4 func_ov00_020c50d4: ; 0x020c50d4 ldr ip, _020c50e0 ; =func_ov00_020c51d0 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020c50d4 _020c50e0: .word func_ov00_020c51d0 .global func_ov00_020c50e4 arm_func_start func_ov00_020c50e4 func_ov00_020c50e4: ; 0x020c50e4 ldr r0, [r0, #4] ldr r0, [r0, #0x90] bx lr arm_func_end func_ov00_020c50e4 .global func_ov00_020c50f0 arm_func_start func_ov00_020c50f0 func_ov00_020c50f0: ; 0x020c50f0 ldr r0, [r0, #4] ldr r0, [r0, #0x8c] bx lr arm_func_end func_ov00_020c50f0 .global func_ov00_020c50fc arm_func_start func_ov00_020c50fc func_ov00_020c50fc: ; 0x020c50fc ldr r0, [r0, #4] mov r1, #0 str r1, [r0, #0x8c] bx lr arm_func_end func_ov00_020c50fc .global func_ov00_020c510c arm_func_start func_ov00_020c510c func_ov00_020c510c: ; 0x020c510c ldr r0, [r0, #4] ldr r0, [r0, #0x88] bx lr arm_func_end func_ov00_020c510c .global func_ov00_020c5118 arm_func_start func_ov00_020c5118 func_ov00_020c5118: ; 0x020c5118 ldr r0, [r0, #4] ldr r0, [r0, #0x84] bx lr arm_func_end func_ov00_020c5118 .global func_ov00_020c5124 arm_func_start func_ov00_020c5124 func_ov00_020c5124: ; 0x020c5124 mov r2, #0x20 str r2, [r0, #0x80] str r1, [r0, #0x84] str r2, [r0, #0x90] mov r2, #0 mov r1, r2 _020c513c: str r1, [r0, r2, lsl #2] add r2, r2, #1 cmp r2, #0x20 blt _020c513c bx lr arm_func_end func_ov00_020c5124 .global func_ov00_020c5150 arm_func_start func_ov00_020c5150 func_ov00_020c5150: ; 0x020c5150 str r2, [r0, r1, lsl #2] str r0, [r2, #4] bx lr arm_func_end func_ov00_020c5150 .global func_ov00_020c515c arm_func_start func_ov00_020c515c func_ov00_020c515c: ; 0x020c515c stmdb sp!, {r3, lr} str r1, [r0, #0x80] mov r1, #0 str r1, [r0, #0x88] str r1, [r0, #0x8c] ldr r3, [r0, #0x80] mov r1, r2 ldr r0, [r0, r3, lsl #2] ldr r2, [r0] ldr r2, [r2] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c515c .global func_ov00_020c518c arm_func_start func_ov00_020c518c func_ov00_020c518c: ; 0x020c518c stmdb sp!, {r3, lr} ldr r1, [r0, #0x88] adds r1, r1, #1 str r1, [r0, #0x88] movmi r1, #0 strmi r1, [r0, #0x88] ldr r1, [r0, #0x8c] adds r1, r1, #1 str r1, [r0, #0x8c] movmi r1, #0 strmi r1, [r0, #0x8c] ldr r1, [r0, #0x80] ldr r0, [r0, r1, lsl #2] ldr r1, [r0] ldr r1, [r1, #4] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c518c .global func_ov00_020c51d0 arm_func_start func_ov00_020c51d0 func_ov00_020c51d0: ; 0x020c51d0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, [r6, #0x80] mov r5, r1 mov r4, r2 cmp r5, r0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r6, r0, lsl #2] ldr r1, [r0] ldr r1, [r1, #8] blx r1 mov r0, #0 str r0, [r6, #0x88] str r0, [r6, #0x8c] ldr r0, [r6, #0x80] mov r1, r4 str r0, [r6, #0x90] str r5, [r6, #0x80] ldr r0, [r6, r5, lsl #2] ldr r2, [r0] ldr r2, [r2] blx r2 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020c51d0 .global func_ov00_020c522c arm_func_start func_ov00_020c522c func_ov00_020c522c: ; 0x020c522c stmdb sp!, {r4, r5, r6, lr} ldr r2, _020c5284 ; =data_027e0e60 mov r6, r0 ldr r4, [r2] mov r5, r1 ldr r1, [r6] mov r0, r4 bl func_ov00_020839d4 mov r1, r0 mov r0, r4 bl func_ov00_02083c24 str r0, [r5] ldr r1, [r6, #4] mov r0, r4 str r1, [r5, #4] ldr r1, [r6, #8] bl func_ov00_020839f8 mov r1, r0 mov r0, r4 bl func_ov00_02083c50 str r0, [r5, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c522c _020c5284: .word data_027e0e60 .global func_ov00_020c5288 arm_func_start func_ov00_020c5288 func_ov00_020c5288: ; 0x020c5288 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x14 ldr r1, _020c532c ; =data_027e0e60 mov r2, #0 mov r5, r0 ldr r4, [r1] strb r2, [sp] strb r2, [sp, #1] ldr r1, [r5] mov r0, r4 bl func_ov00_020839d4 strb r0, [sp] ldr r1, [r5, #8] mov r0, r4 bl func_ov00_020839f8 strb r0, [sp, #1] add r1, sp, #0 mov r0, r4 bl func_ov00_020840dc cmp r0, #0x1e addeq sp, sp, #0x14 moveq r0, #1 ldmeqia sp!, {r4, r5, pc} ldr r1, [r5] add r0, sp, #4 str r1, [sp, #8] ldr r1, [r5, #4] add r2, sp, #8 str r1, [sp, #0xc] ldr r3, [r5, #8] mov r1, r4 str r3, [sp, #0x10] bl func_ov00_02083fb0 ldr r0, [sp, #4] mov r0, r0, lsr #0x9 and r0, r0, #3 cmp r0, #1 moveq r0, #1 movne r0, #0 add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c5288 _020c532c: .word data_027e0e60 .global func_ov00_020c5330 arm_func_start func_ov00_020c5330 func_ov00_020c5330: ; 0x020c5330 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r0, _020c5370 ; =data_027e0e60 mov r5, r1 ldrb r1, [r6, #1] ldr r0, [r0] bl func_ov00_02083c50 ldr r2, _020c5370 ; =data_027e0e60 mov r4, r0 ldrb r1, [r6] ldr r0, [r2] bl func_ov00_02083c24 str r0, [r5] mov r0, #0 stmib r5, {r0, r4} ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c5330 _020c5370: .word data_027e0e60 .global func_ov00_020c5374 arm_func_start func_ov00_020c5374 func_ov00_020c5374: ; 0x020c5374 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r3, _020c53ac ; =data_027e0e60 mov r4, r1 ldr r1, [r3] mov r2, r0 add r0, sp, #0 bl func_ov00_02083a1c ldrb r0, [sp] strb r0, [r4] ldrb r0, [sp, #1] strb r0, [r4, #1] add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020c5374 _020c53ac: .word data_027e0e60 .global func_ov00_020c53b0 arm_func_start func_ov00_020c53b0 func_ov00_020c53b0: ; 0x020c53b0 stmdb sp!, {lr} sub sp, sp, #0xc mov r1, r0 ldr r0, _020c53e4 ; =data_027e0f94 add r2, sp, #0 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020c53b0 _020c53e4: .word data_027e0f94 .global func_ov00_020c53e8 arm_func_start func_ov00_020c53e8 func_ov00_020c53e8: ; 0x020c53e8 stmdb sp!, {r4, lr} ldr r2, [r0] mov r4, r1 cmp r2, #0 bne _020c5420 ldr r1, _020c545c ; =data_027e0f94 mov r0, #1 ldr r2, [r1] str r2, [r4] ldr r2, [r1, #4] str r2, [r4, #4] ldr r1, [r1, #8] str r1, [r4, #8] ldmia sp!, {r4, pc} _020c5420: ldr r2, _020c5460 ; =data_027e0fe4 mov r1, r0 ldr r0, [r2] bl func_ov00_020c3674 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0, #0x48] str r1, [r4] ldr r1, [r0, #0x4c] str r1, [r4, #4] ldr r1, [r0, #0x50] mov r0, #1 str r1, [r4, #8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c53e8 _020c545c: .word data_027e0f94 _020c5460: .word data_027e0fe4 .global func_ov00_020c5464 arm_func_start func_ov00_020c5464 func_ov00_020c5464: ; 0x020c5464 stmdb sp!, {r3, lr} ldr ip, [r0, #4] ldr r2, _020c549c ; =0x03555e39 ldr r3, [r1, #4] smull r1, lr, r2, ip mov r0, ip, lsr #0x1f smull r1, ip, r2, r3 mov r1, r3, lsr #0x1f add lr, r0, lr, asr #6 add ip, r1, ip, asr #6 cmp lr, ip moveq r0, #1 movne r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c5464 _020c549c: .word 0x03555e39 .global func_ov00_020c54a0 arm_func_start func_ov00_020c54a0 func_ov00_020c54a0: ; 0x020c54a0 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc smull r5, r4, r2, r2 adds r5, r5, #0x800 mov r7, r0 mov r6, r1 adc ip, r4, #0 mov r4, r5, lsr #0xc ldr r0, [sp, #0x20] add r2, sp, #0 mov r1, r7 mov r5, r3 orr r4, r4, ip, lsl #20 bl func_01ff9bf8 ldr r1, [sp, #0x20] mov r0, r7 bl func_ov00_020c5464 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, pc} ldr r0, [sp, #8] ldr ip, [sp] smull r2, r1, r0, r0 smull r0, r3, ip, ip adds ip, r0, #0x800 mov r0, #0 adc r3, r3, r0 adds r2, r2, #0x800 mov ip, ip, lsr #0xc adc r1, r1, r0 mov r2, r2, lsr #0xc orr ip, ip, r3, lsl #20 orr r2, r2, r1, lsl #20 add r1, ip, r2 cmp r1, r4 addgt sp, sp, #0xc ldmgtia sp!, {r4, r5, r6, r7, pc} ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 rsb r0, r6, r0, asr #16 mov r0, r0, lsl #0x10 ldr r1, _020c5588 ; =0xffff8001 mov r2, r0, asr #0x10 cmp r1, r0, asr #16 movgt r2, r1, lsr #0x11 bgt _020c5574 cmp r2, #0 rsblt r0, r2, #0 movlt r0, r0, lsl #0x10 movlt r2, r0, asr #0x10 _020c5574: cmp r2, r5 movgt r0, #0 movle r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c54a0 _020c5588: .word 0xffff8001 .global func_ov00_020c558c arm_func_start func_ov00_020c558c func_ov00_020c558c: ; 0x020c558c stmdb sp!, {r4, lr} sub sp, sp, #0x40 mov r4, r1 add r3, sp, #0x34 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [sp, #0x38] add lr, sp, #0x28 add r3, r0, #0x9a ldmia r4, {r0, r1, r2} stmia lr, {r0, r1, r2} add lr, r3, #0x100 ldr r3, [sp, #0x28] ldr r2, [sp, #0x30] ldr r1, [sp, #0x34] ldr r0, [sp, #0x3c] str r3, [sp, #0x1c] ldr r3, _020c5650 ; =data_ov00_020e892c str r2, [sp, #0x24] str r1, [sp, #0x10] str r0, [sp, #0x18] mov ip, #6 str r3, [sp, #0xc] str lr, [sp, #0x38] str lr, [sp, #0x2c] str lr, [sp, #0x20] str lr, [sp, #0x14] str ip, [sp] mov r0, #0x8f str r0, [sp, #4] add r1, sp, #0xc str r1, [sp, #8] ldr r0, _020c5654 ; =data_027e0e60 add r1, sp, #0x1c ldr r0, [r0] add r2, sp, #0x10 add r3, ip, #0x194 bl func_01ffe1cc cmp r0, #0 add r0, sp, #0xc beq _020c5640 bl func_ov00_02081f4c add sp, sp, #0x40 mov r0, #1 ldmia sp!, {r4, pc} _020c5640: bl func_ov00_02081f4c mov r0, #0 add sp, sp, #0x40 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c558c _020c5650: .word data_ov00_020e892c _020c5654: .word data_027e0e60 .global func_ov00_020c5658 arm_func_start func_ov00_020c5658 func_ov00_020c5658: ; 0x020c5658 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c5658 .global func_ov00_020c566c arm_func_start func_ov00_020c566c func_ov00_020c566c: ; 0x020c566c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r0, [sp, #0x18] mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_020c5288 cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldr ip, [sp, #0x18] mov r0, r7 mov r1, r6 mov r2, r5 mov r3, r4 str ip, [sp] bl func_ov00_020c54a0 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, [sp, #0x18] mov r0, r7 bl func_ov00_020c558c cmp r0, #0 moveq r0, #1 movne r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020c566c .global func_ov00_020c56d8 arm_func_start func_ov00_020c56d8 func_ov00_020c56d8: ; 0x020c56d8 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 ldr ip, _020c576c ; =data_027e0f90 mov r4, r0 ldr r0, [ip] mov r7, r1 ldr r1, [r0] mov r6, r2 ldr r1, [r1, #4] mov r5, r3 blx r1 cmp r0, #0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _020c5770 ; =data_027e0f94 add ip, sp, #4 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} mov r0, r4 mov r1, r7 mov r2, r6 mov r3, r5 str ip, [sp] bl func_ov00_020c54a0 cmp r0, #0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} add r1, sp, #4 mov r0, r4 bl func_ov00_020c558c cmp r0, #0 moveq r0, #1 movne r0, #0 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c56d8 _020c576c: .word data_027e0f90 _020c5770: .word data_027e0f94 .global func_ov00_020c5774 arm_func_start func_ov00_020c5774 func_ov00_020c5774: ; 0x020c5774 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc ldr r2, _020c57f4 ; =data_027e0f90 mov r5, r0 ldr r0, [r2] mov r4, r1 ldr r1, [r0] ldr r1, [r1, #4] blx r1 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r4, r5, pc} ldr r0, _020c57f8 ; =data_027e0f94 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r5 mov r1, r3 bl func_ov00_020ce2f0 cmp r0, r4 addgt sp, sp, #0xc movgt r0, #0 ldmgtia sp!, {r4, r5, pc} add r1, sp, #0 mov r0, r5 bl func_ov00_020c558c cmp r0, #0 moveq r0, #1 movne r0, #0 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c5774 _020c57f4: .word data_027e0f90 _020c57f8: .word data_027e0f94 .global func_ov00_020c57fc arm_func_start func_ov00_020c57fc func_ov00_020c57fc: ; 0x020c57fc stmdb sp!, {r3, r4, r5, lr} ldr ip, [sp, #0x14] ldr r5, [r0, #4] ldr r4, [ip, #4] ldr lr, [sp, #0x10] subs r4, r5, r4 rsbmi r4, r4, #0 cmp r4, r3 movgt r0, #0 ldmgtia sp!, {r3, r4, r5, pc} cmp r1, #3 addls pc, pc, r1, lsl #2 b _020c591c _020c5830: ; jump table b _020c5840 ; case 0 b _020c5874 ; case 1 b _020c58ac ; case 2 b _020c58e4 ; case 3 _020c5840: ldr r3, [ip, #8] ldr r1, [r0, #8] subs r1, r3, r1 rsbmi r1, r1, #0 cmp r1, r2 ldrlt r1, [ip] ldrlt r0, [r0] cmplt r0, r1 addlt r0, r0, lr cmplt r1, r0 bge _020c591c mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020c5874: ldr r3, [ip, #8] ldr r1, [r0, #8] subs r1, r3, r1 rsbmi r1, r1, #0 cmp r1, r2 bge _020c591c ldr r2, [r0] ldr r1, [ip] sub r0, r2, lr cmp r0, r1 cmplt r1, r2 bge _020c591c mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020c58ac: ldr r3, [ip] ldr r1, [r0] subs r1, r3, r1 rsbmi r1, r1, #0 cmp r1, r2 ldrlt r1, [ip, #8] ldrlt r0, [r0, #8] cmplt r0, r1 bge _020c591c add r0, r0, lr cmp r0, r1 ble _020c591c mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020c58e4: ldr r3, [ip] ldr r1, [r0] subs r1, r3, r1 rsbmi r1, r1, #0 cmp r1, r2 bge _020c591c ldr r1, [ip, #8] ldr r0, [r0, #8] cmp r0, r1 ble _020c591c sub r0, r0, lr cmp r0, r1 movlt r0, #1 ldmltia sp!, {r3, r4, r5, pc} _020c591c: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c57fc .global func_ov00_020c5924 arm_func_start func_ov00_020c5924 func_ov00_020c5924: ; 0x020c5924 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x38 mvn r4, #0 mov r8, r0 add r0, sp, #0xc mov r7, r1 mov r6, r2 mov r5, r3 str r4, [sp, #4] str r4, [sp, #8] ldr r4, [sp, #0x50] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #0x28] str r1, [sp, #0x2c] bl func_ov00_020c3348 and r0, r7, #0xff strh r0, [sp, #0xc] ldr r0, [r6] cmp r5, #3 str r0, [sp, #0x28] ldr r0, [r6, #4] str r0, [sp, #0x2c] addls pc, pc, r5, lsl #2 b _020c59c8 _020c598c: ; jump table b _020c599c ; case 0 b _020c59a8 ; case 1 b _020c59b4 ; case 2 b _020c59c0 ; case 3 _020c599c: mov r0, #0 str r0, [sp, #0x34] b _020c59c8 _020c59a8: mov r0, #1 str r0, [sp, #0x34] b _020c59c8 _020c59b4: mov r0, #2 str r0, [sp, #0x34] b _020c59c8 _020c59c0: mov r0, #3 str r0, [sp, #0x34] _020c59c8: add r1, sp, #4 str r1, [sp] ldr r0, _020c5a1c ; =data_027e0fe8 ldr r1, _020c5a20 ; =0x52555059 ldr r0, [r0] add r3, sp, #0xc mov r2, r8 bl func_ov00_020c4048 cmp r4, #0 beq _020c5a00 ldr r0, [sp, #4] str r0, [r4] ldr r0, [sp, #8] str r0, [r4, #4] _020c5a00: ldr r1, [sp, #4] mvn r0, #0 cmp r1, r0 moveq r0, #0 movne r0, #1 add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c5924 _020c5a1c: .word data_027e0fe8 _020c5a20: .word 0x52555059 .global func_ov00_020c5a24 arm_func_start func_ov00_020c5a24 func_ov00_020c5a24: ; 0x020c5a24 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x20 ldr r4, _020c5a58 ; =data_ov00_020ded6c add lr, sp, #0 mov r5, r0 mov ip, lr ldmia r4!, {r0, r1, r2, r3} stmia lr!, {r0, r1, r2, r3} ldmia r4, {r0, r1, r2, r3} stmia lr, {r0, r1, r2, r3} ldr r0, [ip, r5, lsl #2] add sp, sp, #0x20 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c5a24 _020c5a58: .word data_ov00_020ded6c .global func_ov00_020c5a5c arm_func_start func_ov00_020c5a5c func_ov00_020c5a5c: ; 0x020c5a5c stmdb sp!, {r3, r4, r5, r6, r7, lr} cmp r1, #0 mov r3, #0 ble _020c5a80 mvn r2, #0 _020c5a70: str r2, [r0, r3, lsl #2] add r3, r3, #1 cmp r3, r1 blt _020c5a70 _020c5a80: mov r3, #0 cmp r1, #0 ldmleia sp!, {r3, r4, r5, r6, r7, pc} _020c5a8c: sub r2, r1, r3 cmp r2, #0 movle ip, #0 ble _020c5ae8 ldr lr, _020c5b30 ; =data_027e0764 ldr r5, [lr] ldmib lr, {r4, ip} umull r7, r6, ip, r5 mla r6, ip, r4, r6 ldr r4, [lr, #0xc] ldr ip, [lr, #0x10] mla r6, r4, r5, r6 ldr r4, [lr, #0x14] adds r5, ip, r7 adc ip, r4, r6 stmia lr, {r5, ip} cmp r2, #0 beq _020c5ae8 mov r5, #0 umull r4, lr, ip, r2 mla lr, ip, r5, lr mla lr, r5, r2, lr mov ip, lr _020c5ae8: mov r5, #0 mov r4, r5 cmp r1, #0 ble _020c5b20 mvn r2, #0 _020c5afc: ldr lr, [r0, r4, lsl #2] cmp lr, r2 addeq r5, r5, #1 subeq lr, r5, #1 cmpeq lr, ip streq r3, [r0, r4, lsl #2] add r4, r4, #1 cmp r4, r1 blt _020c5afc _020c5b20: add r3, r3, #1 cmp r3, r1 blt _020c5a8c ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c5a5c _020c5b30: .word data_027e0764 .global func_ov00_020c5b34 arm_func_start func_ov00_020c5b34 func_ov00_020c5b34: ; 0x020c5b34 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 ldr r3, _020c5be8 ; =data_027e0f64 mov r6, r0 ldr r0, [r3] mov r5, r1 ldr r0, [r0, #4] mov r1, r6 mov r4, r2 bl func_ov00_02087d34 ldr r1, _020c5be8 ; =data_027e0f64 add r0, sp, #0 ldr lr, [r1] add r1, sp, #0xc ldr ip, [lr, #4] mov r2, r0 ldr r3, [ip, #0x260] str r3, [sp, #0xc] ldr r3, [ip, #0x264] str r3, [sp, #0x10] ldr r3, [ip, #0x268] str r3, [sp, #0x14] ldr ip, [lr, #4] ldr r3, [ip, #0x26c] str r3, [sp] ldr r3, [ip, #0x270] str r3, [sp, #4] ldr r3, [ip, #0x274] str r3, [sp, #8] bl func_01ff9bf8 ldr r1, [r6, #0xc] add r0, sp, #0 add r1, r4, r1, lsl #1 mov r4, r1, lsl #0x10 mov r1, r4, asr #0x10 bl func_ov00_020a6110 mov r2, r5 add r0, sp, #0 add r1, sp, #0xc bl func_01ff9bc4 ldr r0, [r6, #0x10] sub r0, r0, r4, asr #16 str r0, [r6, #0x10] add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c5b34 _020c5be8: .word data_027e0f64 .global func_ov00_020c5bec arm_func_start func_ov00_020c5bec func_ov00_020c5bec: ; 0x020c5bec stmdb sp!, {r3, lr} ldr ip, _020c5c28 ; =data_ov00_020e83cc ldr lr, [sp, #8] str ip, [r0] ldr ip, [sp, #0xc] str lr, [r0, #4] str ip, [r0, #8] str r2, [r0, #0xc] str r3, [r0, #0x10] mvn r3, #0 ldr r2, [sp, #0x10] str r3, [r0, #0x14] str r2, [r0, #0x18] str r1, [r0, #0x1c] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c5bec _020c5c28: .word data_ov00_020e83cc .global func_ov00_020c5c2c arm_func_start func_ov00_020c5c2c func_ov00_020c5c2c: ; 0x020c5c2c stmdb sp!, {r3, lr} ldr lr, _020c5c60 ; =data_ov00_020e83cc mov ip, #0 str lr, [r0] str ip, [r0, #4] str ip, [r0, #8] str r2, [r0, #0xc] str r3, [r0, #0x10] sub r2, ip, #1 str r2, [r0, #0x14] str ip, [r0, #0x18] str r1, [r0, #0x1c] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c5c2c _020c5c60: .word data_ov00_020e83cc .global func_ov00_020c5c64 arm_func_start func_ov00_020c5c64 func_ov00_020c5c64: ; 0x020c5c64 stmdb sp!, {r4, lr} mov r4, r0 stmib r4, {r1, r2} str r3, [r4, #0x18] ldr r0, [r4, #0xc] ldr r1, [r4, #4] ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldr r1, [r4, #4] ldr r0, [r4, #0x10] str r1, [r0, #8] ldmia sp!, {r4, pc} arm_func_end func_ov00_020c5c64 .global func_ov00_020c5c98 arm_func_start func_ov00_020c5c98 func_ov00_020c5c98: ; 0x020c5c98 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r3, #0x38 mul r5, r1, r3 ldr r1, _020c5ce0 ; =data_027e0fec mov r8, r0 ldr r6, [r1] mov r7, r2 add r0, r6, r5 bl func_ov00_020c4588 mov r4, r0 add r0, r6, r5 bl func_ov00_020c45b0 mov r1, r4 mov r3, r7 mov r2, r0 mov r0, r8 bl func_ov00_020c5c64 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c5c98 _020c5ce0: .word data_027e0fec .global func_ov00_020c5ce4 arm_func_start func_ov00_020c5ce4 func_ov00_020c5ce4: ; 0x020c5ce4 stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr lr, _020c5d30 ; =data_027e0fec mov ip, #0x38 ldr r5, [lr] mov r8, r0 mla r0, r1, ip, r5 mov r7, r2 mov r6, r3 bl func_ov00_020c4588 mov r1, #0x38 mov r4, r0 mla r0, r7, r1, r5 bl func_ov00_020c45b0 mov r1, r4 mov r3, r6 mov r2, r0 mov r0, r8 bl func_ov00_020c5c64 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c5ce4 _020c5d30: .word data_027e0fec .global func_ov00_020c5d34 arm_func_start func_ov00_020c5d34 func_ov00_020c5d34: ; 0x020c5d34 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov ip, #0x14 mul r4, r1, ip mov r7, r0 ldr r1, [r7, #0x18] ldr r0, [r7, #8] mov r6, r2 add r1, r1, r4 mov r5, r3 bl func_0201e544 str r0, [r6] ldr r0, [r7, #0x18] add r0, r0, r4 ldr r0, [r0, #0x10] str r0, [r5] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020c5d34 .global func_ov00_020c5d74 arm_func_start func_ov00_020c5d74 func_ov00_020c5d74: ; 0x020c5d74 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 mov r5, r0 ldr r0, [r5, #0x14] mov r4, r1 cmp r4, r0 bne _020c5dac ldr r1, [r5, #0x18] mov r0, #0x14 mla r0, r4, r0, r1 ldr r0, [r0, #0x10] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} _020c5dac: mov r1, #0 str r1, [sp, #4] mov r0, r5 ldr ip, [r0] add r2, sp, #4 ldr ip, [ip] add r3, sp, #0 mov r1, r4 blx ip ldr r1, [sp, #4] cmp r1, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5, #0x10] ldr r3, [sp] mov r2, #0 bl func_ov00_020c0cc8 ldr r0, [r5, #0xc] ldr r1, [r0] ldr r1, [r1, #0x2c] blx r1 ldr r0, [r5, #0xc] ldr r1, [r5, #0x10] ldr r2, [r0] ldr r2, [r2, #0x24] blx r2 str r4, [r5, #0x14] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c5d74 .global func_ov00_020c5e20 arm_func_start func_ov00_020c5e20 func_ov00_020c5e20: ; 0x020c5e20 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x14] mvn r0, #0 cmp r1, r0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x10] bl func_ov00_020c0e04 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #4] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c5e20 .global func_ov00_020c5e54 arm_func_start func_ov00_020c5e54 func_ov00_020c5e54: ; 0x020c5e54 bx lr arm_func_end func_ov00_020c5e54 .global func_ov00_020c5e58 arm_func_start func_ov00_020c5e58 func_ov00_020c5e58: ; 0x020c5e58 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #4] mov r1, #0 bl func_02019688 cmp r0, #0x1f ldr r0, [r4, #0xc] bne _020c5e80 bl func_ov00_020b41ec ldmia sp!, {r4, pc} _020c5e80: bl func_ov00_020b421c ldmia sp!, {r4, pc} arm_func_end func_ov00_020c5e58 .global func_ov00_020c5e88 arm_func_start func_ov00_020c5e88 func_ov00_020c5e88: ; 0x020c5e88 stmdb sp!, {r4, r5, r6, lr} ldr r3, [r0] mov r6, r0 ldr r3, [r3, #8] mov r5, r1 mov r4, r2 blx r3 ldr r0, [r6, #0xc] mov r1, r5 ldr r3, [r0] mov r2, r4 ldr r3, [r3, #0x14] blx r3 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020c5e88 .global func_ov00_020c5ec0 arm_func_start func_ov00_020c5ec0 func_ov00_020c5ec0: ; 0x020c5ec0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov ip, r1, lsl #0x1 add r1, ip, #1 mov r5, r0 ldr r3, _020c5f18 ; =data_02050f54 mov ip, ip, lsl #0x1 mov r0, r1, lsl #0x1 mov r4, r2 ldrsh r2, [r3, r0] ldrsh r1, [r3, ip] add r0, sp, #0 blx func_01ff8214 add r1, sp, #0 mov r0, r5 mov r2, r4 bl func_ov00_020c5e88 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c5ec0 _020c5f18: .word data_02050f54 .global func_ov00_020c5f1c arm_func_start func_ov00_020c5f1c func_ov00_020c5f1c: ; 0x020c5f1c ldr r2, [r0, #0x1c] ldr ip, _020c5f30 ; =func_ov00_020c5ec0 ldrsh r1, [r2, #0x78] add r2, r2, #0x48 bx ip .align 2, 0 arm_func_end func_ov00_020c5f1c _020c5f30: .word func_ov00_020c5ec0 .global func_ov00_020c5f34 arm_func_start func_ov00_020c5f34 func_ov00_020c5f34: ; 0x020c5f34 stmdb sp!, {lr} sub sp, sp, #0xc mov lr, r0 ldr r0, [lr, #0x1c] add r3, sp, #0 add r0, r0, #0x48 mov ip, r1 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #4] mov r0, lr add r1, r1, ip str r1, [sp, #4] ldr r1, [lr, #0x1c] mov r2, r3 ldrsh r1, [r1, #0x78] bl func_ov00_020c5ec0 add sp, sp, #0xc ldmia sp!, {pc} arm_func_end func_ov00_020c5f34 .global func_ov00_020c5f80 arm_func_start func_ov00_020c5f80 func_ov00_020c5f80: ; 0x020c5f80 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr ip, [r0] mov r7, r0 ldr ip, [ip, #8] mov r6, r1 mov r5, r2 mov r4, r3 blx ip ldr r0, [r7, #0xc] mov r1, r6 ldr ip, [r0] mov r2, r5 ldr ip, [ip, #0x10] mov r3, r4 blx ip ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020c5f80 .global func_ov00_020c5fc0 arm_func_start func_ov00_020c5fc0 func_ov00_020c5fc0: ; 0x020c5fc0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x24 mov r5, r0 ldr r0, [r5, #0x1c] mov r4, r1 ldrh r2, [r0, #0x78] ldr r3, _020c6020 ; =data_02050f54 add r0, sp, #0 mov r1, r2, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 mov ip, r2, lsl #0x1 mov r2, r1, lsl #0x1 ldrsh r1, [r3, ip] ldrsh r2, [r3, r2] blx func_01ff8214 ldr r3, [r5, #0x1c] add r2, sp, #0 mov r0, r5 mov r1, r4 add r3, r3, #0x48 bl func_ov00_020c5f80 add sp, sp, #0x24 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c5fc0 _020c6020: .word data_02050f54 .global func_ov00_020c6024 arm_func_start func_ov00_020c6024 func_ov00_020c6024: ; 0x020c6024 stmdb sp!, {r3, r4, r5, lr} ldr r2, [r0] mov r5, r0 ldr r2, [r2, #8] mov r4, r1 blx r2 ldr r0, [r5, #0xc] mov r1, r4 bl func_ov00_020b3ee8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c6024 .global func_ov00_020c604c arm_func_start func_ov00_020c604c func_ov00_020c604c: ; 0x020c604c stmdb sp!, {r4, r5, r6, lr} ldr r3, [r0] mov r6, r0 ldr r3, [r3, #8] mov r5, r1 mov r4, r2 blx r3 ldr r0, [r6, #0xc] mov r1, r5 mov r2, r4 bl func_ov00_020b3f24 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020c604c .global func_ov00_020c607c arm_func_start func_ov00_020c607c func_ov00_020c607c: ; 0x020c607c stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0xc mov r4, #0x38 mul r6, r2, r4 ldr r2, _020c6108 ; =data_027e0fec mov r4, r0 ldr r7, [r2] mov sb, r1 add r0, r7, r6 mov r8, r3 bl func_ov00_020c4588 mov r5, r0 add r0, r7, r6 bl func_ov00_020c45b0 str r5, [sp] stmib sp, {r0, r8} mov r1, sb mov r0, r4 add r2, r4, #0x20 add r3, r4, #0x7c bl func_ov00_020c5bec ldr r1, _020c610c ; =data_ov00_020e83a8 add r0, r4, #0x20 str r1, [r4] ldr r1, [r4, #4] blx func_ov00_020a9588 ldr r2, [r4, #4] add r0, r4, #0x7c add r1, r4, #0xa0 blx func_ov00_020c0c08 ldr r1, _020c6110 ; =data_ov00_020e83bc mov r0, r4 str r1, [r4, #0x7c] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020c607c _020c6108: .word data_027e0fec _020c610c: .word data_ov00_020e83a8 _020c6110: .word data_ov00_020e83bc .global func_ov00_020c6114 arm_func_start func_ov00_020c6114 func_ov00_020c6114: ; 0x020c6114 stmdb sp!, {r4, lr} mov r4, r0 add r2, r4, #0x20 add r3, r4, #0x7c bl func_ov00_020c5c2c ldr r2, _020c615c ; =data_ov00_020e83a8 add r0, r4, #0x20 mov r1, #0 str r2, [r4] blx func_ov00_020a9588 add r0, r4, #0x7c add r1, r4, #0xa0 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020c6160 ; =data_ov00_020e83bc mov r0, r4 str r1, [r4, #0x7c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c6114 _020c615c: .word data_ov00_020e83a8 _020c6160: .word data_ov00_020e83bc .global func_ov00_020c6164 arm_func_start func_ov00_020c6164 func_ov00_020c6164: ; 0x020c6164 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r0 mov r5, r2 mov r0, r1 mov r1, r4 add r2, sp, #0 mov r4, r3 bl func_01ff9bf8 ldr r0, [sp] cmp r0, #0 ldreq r0, [sp, #8] cmpeq r0, #0 bne _020c61b4 mov r0, #0 str r0, [r4] str r0, [r4, #8] add sp, sp, #0xc mov r0, #1 ldmia sp!, {r3, r4, r5, r6, pc} _020c61b4: cmp r5, #0 bne _020c61d0 mov r0, #0 str r0, [r4] add sp, sp, #0xc str r0, [r4, #8] ldmia sp!, {r3, r4, r5, r6, pc} _020c61d0: ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 ldr r3, [sp, #8] ldr lr, [sp] smull r1, r2, r3, r3 smull ip, r3, lr, lr adds lr, ip, #0x800 adc ip, r3, #0 adds r3, r1, #0x800 mov lr, lr, lsr #0xc mov r1, r0, lsl #0x10 adc r0, r2, #0 mov r2, r3, lsr #0xc orr lr, lr, ip, lsl #20 orr r2, r2, r0, lsl #20 add r0, lr, r2 mov r6, r1, asr #0x10 bl func_01ff9958 cmp r5, r0 bge _020c6288 mov r0, r6, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _020c62ec ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r2, [r1, r2] mov r0, r0, lsl #0x1 ldrsh r1, [r1, r0] smull r2, r3, r5, r2 adds ip, r2, #0x800 smull r2, r1, r5, r1 mov r0, #0 adc r3, r3, r0 adds r2, r2, #0x800 mov r5, ip, lsr #0xc orr r5, r5, r3, lsl #20 adc r1, r1, r0 mov r2, r2, lsr #0xc str r5, [r4] orr r2, r2, r1, lsl #20 add sp, sp, #0xc str r2, [r4, #8] ldmia sp!, {r3, r4, r5, r6, pc} _020c6288: mov r1, r6, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 ldr r3, _020c62ec ; =data_02050f54 mov r2, r2, lsl #0x1 mov r1, r1, lsl #0x1 ldrsh r2, [r3, r2] ldrsh r1, [r3, r1] smull r2, r3, r0, r2 adds r5, r2, #0x800 smull r2, r1, r0, r1 adc r0, r3, #0 adds r2, r2, #0x800 mov r3, r5, lsr #0xc orr r3, r3, r0, lsl #20 adc r0, r1, #0 mov r1, r2, lsr #0xc str r3, [r4] orr r1, r1, r0, lsl #20 str r1, [r4, #8] mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c6164 _020c62ec: .word data_02050f54 .global func_ov00_020c62f0 arm_func_start func_ov00_020c62f0 func_ov00_020c62f0: ; 0x020c62f0 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc mov r4, r0 mov r8, r2 mov r0, r1 mov r1, r4 add r2, sp, #0 mov r7, r3 ldr r6, [sp, #0x2c] ldr r4, [sp, #0x30] bl func_01ff9bf8 ldr r0, [sp] cmp r0, #0 ldreq r0, [sp, #8] cmpeq r0, #0 bne _020c6348 mov r0, #0 str r0, [r6] str r0, [r6, #8] add sp, sp, #0xc strh r7, [r4] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020c6348: cmp r8, #0 bne _020c6368 mov r0, #0 str r0, [r6] str r0, [r6, #8] add sp, sp, #0xc strh r7, [r4] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020c6368: ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r5, r0, asr #0x10 mov r0, r7 mov r1, r5 bl func_0202aff0 smull r0, r3, r8, r0 adds r8, r0, #0x800 ldrsh r2, [sp, #0x28] mov r0, r4 mov r1, r5 adc r3, r3, #0 mov r4, r8, lsr #0xc orr r4, r4, r3, lsl #20 bl func_0202b154 ldr r2, [sp, #8] ldr r8, [sp] smull r1, r0, r2, r2 smull r3, r2, r8, r8 adds r3, r3, #0x800 adc r2, r2, #0 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 adds r1, r1, #0x800 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r3, r1 bl func_01ff9958 cmp r4, r0 bge _020c6474 ldrb r0, [sp, #0x34] cmp r0, #0 beq _020c6414 mov r0, r5, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _020c64d4 ; =data_02050f54 b _020c642c _020c6414: mov r0, r7, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 ldr r2, _020c64d4 ; =data_02050f54 add r0, r1, #1 _020c642c: mov r1, r1, lsl #0x1 ldrsh r1, [r2, r1] mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] smull r1, r2, r4, r1 adds r3, r1, #0x800 smull r1, r0, r4, r0 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 adc r0, r0, #0 mov r1, r1, lsr #0xc str r3, [r6] orr r1, r1, r0, lsl #20 add sp, sp, #0xc str r1, [r6, #8] ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020c6474: mov r1, r5, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 ldr r3, _020c64d4 ; =data_02050f54 mov r2, r2, lsl #0x1 mov r1, r1, lsl #0x1 ldrsh r2, [r3, r2] ldrsh r1, [r3, r1] smull r2, r3, r0, r2 adds r4, r2, #0x800 smull r2, r1, r0, r1 adc r0, r3, #0 adds r2, r2, #0x800 mov r3, r4, lsr #0xc orr r3, r3, r0, lsl #20 adc r0, r1, #0 mov r1, r2, lsr #0xc str r3, [r6] orr r1, r1, r0, lsl #20 str r1, [r6, #8] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c62f0 _020c64d4: .word data_02050f54 .global func_ov00_020c64d8 arm_func_start func_ov00_020c64d8 func_ov00_020c64d8: ; 0x020c64d8 stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldrsh r4, [sp, #0x18] ldr lr, [sp, #0x1c] ldr ip, [sp, #0x20] stmia sp, {r4, lr} str ip, [sp, #8] mov ip, #0 str ip, [sp, #0xc] bl func_ov00_020c62f0 add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c64d8 .global func_ov00_020c6508 arm_func_start func_ov00_020c6508 func_ov00_020c6508: ; 0x020c6508 stmdb sp!, {r4, lr} sub sp, sp, #0x10 ldrsh r4, [sp, #0x18] ldr lr, [sp, #0x1c] ldr ip, [sp, #0x20] stmia sp, {r4, lr} str ip, [sp, #8] mov ip, #1 str ip, [sp, #0xc] bl func_ov00_020c62f0 add sp, sp, #0x10 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c6508 .global func_ov00_020c6538 arm_func_start func_ov00_020c6538 func_ov00_020c6538: ; 0x020c6538 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r0 mov r6, r2 mov r0, r1 add r2, sp, #0 mov r1, r4 mov r5, r3 bl func_01ff9bf8 ldr r1, [sp] cmp r1, #0 ldreq r0, [sp, #8] cmpeq r0, #0 bne _020c6588 mov r0, #0 str r0, [r5] str r0, [r5, #8] add sp, sp, #0xc mov r0, #1 ldmia sp!, {r3, r4, r5, r6, pc} _020c6588: cmp r6, #0 bne _020c65a4 mov r0, #0 str r0, [r5] add sp, sp, #0xc str r0, [r5, #8] ldmia sp!, {r3, r4, r5, r6, pc} _020c65a4: ldr r4, [sp, #8] smull r3, r2, r1, r1 smull r1, r0, r4, r4 adds r3, r3, #0x800 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc adc r0, r0, #0 mov r1, r1, lsr #0xc orr r3, r3, r2, lsl #20 orr r1, r1, r0, lsl #20 add r0, r3, r1 bl func_01ff9958 mov r4, r0 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 cmp r6, r4 mov r0, r0, lsr #0x10 bge _020c665c mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _020c66b8 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r2, [r1, r2] mov r0, r0, lsl #0x1 ldrsh r1, [r1, r0] smull r2, r3, r6, r2 adds r4, r2, #0x800 smull r2, r1, r6, r1 mov r0, #0 adc r3, r3, r0 adds r2, r2, #0x800 mov r4, r4, lsr #0xc orr r4, r4, r3, lsl #20 adc r1, r1, r0 mov r2, r2, lsr #0xc str r4, [r5] orr r2, r2, r1, lsl #20 add sp, sp, #0xc str r2, [r5, #8] ldmia sp!, {r3, r4, r5, r6, pc} _020c665c: mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _020c66b8 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r2, [r1, r2] mov r0, r0, lsl #0x1 ldrsh r1, [r1, r0] smull r2, r3, r4, r2 adds r6, r2, #0x800 smull r2, r1, r4, r1 adc r3, r3, #0 adds r2, r2, #0x800 mov r4, r6, lsr #0xc orr r4, r4, r3, lsl #20 adc r1, r1, #0 mov r2, r2, lsr #0xc str r4, [r5] orr r2, r2, r1, lsl #20 mov r0, #1 str r2, [r5, #8] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c6538 _020c66b8: .word data_02050f54 .global func_ov00_020c66bc arm_func_start func_ov00_020c66bc func_ov00_020c66bc: ; 0x020c66bc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c6908 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c66bc .global func_ov00_020c66d0 arm_func_start func_ov00_020c66d0 func_ov00_020c66d0: ; 0x020c66d0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c6928 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c66d0 .global func_ov00_020c66e4 arm_func_start func_ov00_020c66e4 func_ov00_020c66e4: ; 0x020c66e4 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x30 mov r6, #0 mov r4, r0 str r6, [r4, #0x14] sub lr, r6, #1 mov ip, #1 ldr r0, _020c6780 ; =data_027e0ff0 ldr r5, _020c6784 ; =data_ov00_020e8398 mov r7, r2 strb r3, [sp, #0x14] ldr r0, [r0] add r2, sp, #0x10 add r3, sp, #0 mov r8, r1 str r5, [sp, #0x10] strb ip, [sp, #0x15] strb r6, [sp, #0x16] strb r6, [sp, #0x17] strb ip, [sp, #0x2c] strb lr, [sp] strb lr, [sp, #1] strb lr, [sp, #2] strb lr, [sp, #3] bl func_ov00_020c4ae8 cmp r0, #0 addeq sp, sp, #0x30 moveq r0, r6 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} add r1, sp, #0 mov r0, r4 bl func_ov00_020c6940 mov r0, r4 mov r1, r8 mov r2, r7 bl func_ov00_020c69e8 mov r0, #1 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c66e4 _020c6780: .word data_027e0ff0 _020c6784: .word data_ov00_020e8398 .global func_ov00_020c6788 arm_func_start func_ov00_020c6788 func_ov00_020c6788: ; 0x020c6788 ldr ip, _020c6790 ; =func_ov00_020c6c78 bx ip .align 2, 0 arm_func_end func_ov00_020c6788 _020c6790: .word func_ov00_020c6c78 .global func_ov00_020c6794 arm_func_start func_ov00_020c6794 func_ov00_020c6794: ; 0x020c6794 stmdb sp!, {r4, r5, r6, lr} mov r5, r0 ldr r6, [r5, #4] mov r4, r1 ldr r1, [r6] ldrb r1, [r1, #2] cmp r1, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldrb r1, [r5, #0xc] cmp r1, #0 beq _020c67ec bl func_ov00_020c6ce0 cmp r0, #0 bne _020c67ec mov r0, r5 mov r1, r4 mov r2, #0 bl func_ov00_020c6e8c cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, r5, r6, pc} _020c67ec: ldr r1, [r6] ldrb r0, [r5, #0xc] ldrb r1, [r1, #1] cmp r0, #0 sub r6, r1, #1 bne _020c6830 mov r0, r5 bl func_ov00_020c6ce0 cmp r6, r0 bne _020c6830 mov r0, r5 mov r1, r4 mov r2, r6 bl func_ov00_020c6e8c cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, r5, r6, pc} _020c6830: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020c6794 .global func_ov00_020c6838 arm_func_start func_ov00_020c6838 func_ov00_020c6838: ; 0x020c6838 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0x24 mov r8, r0 mov r0, #0 ldr r4, [sp, #0x44] movs r6, r2 str r0, [r8, #0x14] streq r0, [r4] mov r7, r1 mov r5, r3 addeq sp, sp, #0x24 streq r0, [r4, #8] ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} add r0, sp, #0xc mov r1, r8 bl func_ov00_020c6e08 add r0, sp, #0xc add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r0, [r7, #4] mov r1, r3 str r0, [sp, #0x1c] ldrsh r0, [sp, #0x40] mov r3, r5 ldr r5, [sp, #0x48] str r0, [sp] mov r2, r6 mov r0, r7 stmib sp, {r4, r5} bl func_ov00_020c6508 ldr r1, _020c6904 ; =0x0000019a add r2, sp, #0x18 mov r0, r7 bl func_ov00_020ce284 cmp r0, #0 addeq sp, sp, #0x24 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} ldr r1, [r8, #0x14] mov r0, r8 orr r1, r1, #1 str r1, [r8, #0x14] bl func_ov00_020c6d9c cmp r0, #0 ldr r0, [r8, #0x14] orrne r0, r0, #4 strne r0, [r8, #0x14] orreq r0, r0, #8 streq r0, [r8, #0x14] add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c6838 _020c6904: .word 0x0000019a .global func_ov00_020c6908 arm_func_start func_ov00_020c6908 func_ov00_020c6908: ; 0x020c6908 ldr r1, _020c6924 ; =data_ov00_020e83e0 mov r2, #0 stmia r0, {r1, r2} sub r1, r2, #1 str r1, [r0, #8] strb r2, [r0, #0xc] bx lr .align 2, 0 arm_func_end func_ov00_020c6908 _020c6924: .word data_ov00_020e83e0 .global func_ov00_020c6928 arm_func_start func_ov00_020c6928 func_ov00_020c6928: ; 0x020c6928 bx lr arm_func_end func_ov00_020c6928 .global func_ov00_020c692c arm_func_start func_ov00_020c692c func_ov00_020c692c: ; 0x020c692c stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c692c .global func_ov00_020c6940 arm_func_start func_ov00_020c6940 func_ov00_020c6940: ; 0x020c6940 ldr r2, _020c6970 ; =data_027e0ff0 ldrb r3, [r1] ldr ip, [r2] mov r2, #0 ldr ip, [ip] add r3, ip, r3, lsl #3 str r3, [r0, #4] ldrsb r1, [r1, #1] str r1, [r0, #8] strb r2, [r0, #0xc] str r2, [r0, #0x10] bx lr .align 2, 0 arm_func_end func_ov00_020c6940 _020c6970: .word data_027e0ff0 .global func_ov00_020c6974 arm_func_start func_ov00_020c6974 func_ov00_020c6974: ; 0x020c6974 stmdb sp!, {r3, lr} mvn r3, #0 strb r3, [sp] strb r3, [sp, #1] ldr r3, [r1] add r1, sp, #0 ldrb r3, [r3] strb r3, [sp] strb r2, [sp, #1] bl func_ov00_020c6940 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c6974 .global func_ov00_020c69a0 arm_func_start func_ov00_020c69a0 func_ov00_020c69a0: ; 0x020c69a0 ldr r2, [r0, #4] ldr r2, [r2] ldrb r2, [r2, #5] cmp r2, #0 movne r0, #0 bxne lr ldrb r2, [r0, #0xc] cmp r2, r1 strneb r1, [r0, #0xc] mov r0, #1 bx lr arm_func_end func_ov00_020c69a0 .global func_ov00_020c69cc arm_func_start func_ov00_020c69cc func_ov00_020c69cc: ; 0x020c69cc ldrb r1, [r0, #0xc] ldr ip, _020c69e4 ; =func_ov00_020c69a0 cmp r1, #0 moveq r1, #1 movne r1, #0 bx ip .align 2, 0 arm_func_end func_ov00_020c69cc _020c69e4: .word func_ov00_020c69a0 .global func_ov00_020c69e8 arm_func_start func_ov00_020c69e8 func_ov00_020c69e8: ; 0x020c69e8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc mov r7, r0 ldr r3, [r7, #4] mov r6, r1 ldr r1, [r3] str r2, [sp] ldrb r1, [r1, #1] cmp r1, #2 bhi _020c6a60 ldr r0, _020c6ba4 ; =data_027e0764 ldr r2, [r0] ldmib r0, {r1, r3} umull r5, r4, r3, r2 mla r4, r3, r1, r4 ldr r1, [r0, #0xc] ldr r3, [r0, #0x10] mla r4, r1, r2, r4 ldr r1, [r0, #0x14] adds r2, r3, r5 adc r1, r1, r4 str r2, [r0] str r1, [r0, #4] tst r1, #0x80000000 movne r1, #1 moveq r1, #0 mov r0, r7 bl func_ov00_020c69a0 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c6a60: bl func_ov00_020c6d34 mov r4, r0 mov r0, r7 bl func_ov00_020c6ce0 mov r5, r0 mov r0, r7 bl func_ov00_020c6ce8 ldr r2, [r7, #4] mov r1, #0x24 ldr r2, [r2, #4] str r0, [sp, #8] mla sb, r0, r1, r2 mla sl, r5, r1, r2 mla r8, r4, r1, r2 ldr r2, [sl, #0xc] ldr r1, [r6, #8] ldr r0, [r6] sub fp, r2, r1 ldr r2, [sl, #4] mov r1, fp sub r0, r2, r0 str r0, [sp, #4] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r6, r0, asr #0x10 ldr r3, [r8, #4] ldr r0, [sl, #4] ldr r2, [r8, #0xc] ldr r1, [sl, #0xc] sub r0, r3, r0 sub r1, r2, r1 bl func_01ffa0f4 mov r8, r0, lsl #0x10 ldr r3, [sb, #4] ldr r0, [sl, #4] ldr r2, [sb, #0xc] ldr r1, [sl, #0xc] sub r0, r3, r0 sub r1, r2, r1 bl func_01ffa0f4 ldr r1, [sp, #4] cmp r1, #0 cmpeq fp, #0 ldreq r6, [sp] mov r1, r0, lsl #0x10 cmp r4, r5 bne _020c6b30 mov r0, r7 mov r1, #0 bl func_ov00_020c69a0 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c6b30: ldr r0, [sp, #8] cmp r5, r0 bne _020c6b50 mov r0, r7 mov r1, #1 bl func_ov00_020c69a0 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c6b50: sub r0, r6, r1, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 movs r1, r0, asr #0x3 sub r0, r6, r8, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 rsbmi r1, r1, #0 movs r0, r0, asr #0x3 rsbmi r0, r0, #0 cmp r0, r1 mov r0, r7 bge _020c6b94 mov r1, #1 bl func_ov00_020c69a0 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020c6b94: mov r1, #0 bl func_ov00_020c69a0 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020c69e8 _020c6ba4: .word data_027e0764 .global func_ov00_020c6ba8 arm_func_start func_ov00_020c6ba8 func_ov00_020c6ba8: ; 0x020c6ba8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5, #4] mov r1, r3 add r2, sp, #0 mov r3, #0 bl func_ov00_020c5014 ldr r1, [r5, #4] mov r4, r0 ldr r2, [r1] ldrb r0, [r2, #2] cmp r0, #0 beq _020c6c18 ldr r0, [r5, #8] cmp r4, r0 ble _020c6bf8 mov r0, r5 mov r1, #1 bl func_ov00_020c69a0 b _020c6c70 _020c6bf8: cmp r4, r0 mov r0, r5 bge _020c6c10 mov r1, #0 bl func_ov00_020c69a0 b _020c6c70 _020c6c10: bl func_ov00_020c69cc b _020c6c70 _020c6c18: ldr r3, [r5, #8] subs r1, r4, r3 ldrmib r0, [r2, #1] submi r0, r0, r3 addmi r1, r4, r0 subs r0, r3, r4 ldrmib r0, [r2, #1] submi r0, r0, r4 addmi r0, r3, r0 cmp r1, r0 bge _020c6c54 mov r0, r5 mov r1, #1 bl func_ov00_020c69a0 b _020c6c70 _020c6c54: cmp r1, r0 mov r0, r5 ble _020c6c6c mov r1, #0 bl func_ov00_020c69a0 b _020c6c70 _020c6c6c: bl func_ov00_020c69cc _020c6c70: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c6ba8 .global func_ov00_020c6c78 arm_func_start func_ov00_020c6c78 func_ov00_020c6c78: ; 0x020c6c78 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c69cc cmp r0, #0 beq _020c6ca0 mov r0, r4 bl func_ov00_020c6d9c cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _020c6ca0: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c6c78 .global func_ov00_020c6ca8 arm_func_start func_ov00_020c6ca8 func_ov00_020c6ca8: ; 0x020c6ca8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r4, [r5, #0xc] bl func_ov00_020c6ba8 ldrb r0, [r5, #0xc] cmp r4, r0 beq _020c6cd8 mov r0, r5 bl func_ov00_020c6d9c cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020c6cd8: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c6ca8 .global func_ov00_020c6ce0 arm_func_start func_ov00_020c6ce0 func_ov00_020c6ce0: ; 0x020c6ce0 ldr r0, [r0, #8] bx lr arm_func_end func_ov00_020c6ce0 .global func_ov00_020c6ce8 arm_func_start func_ov00_020c6ce8 func_ov00_020c6ce8: ; 0x020c6ce8 ldr r1, [r0, #4] ldr r0, [r0, #8] ldr r1, [r1] add r0, r0, #1 ldrb r2, [r1, #1] ldrb r1, [r1, #2] cmp r0, r2 bxlt lr cmp r1, #0 beq _020c6d24 cmp r1, #1 beq _020c6d2c cmp r1, #2 subeq r0, r2, #2 bx lr _020c6d24: mov r0, #0 bx lr _020c6d2c: sub r0, r2, #1 bx lr arm_func_end func_ov00_020c6ce8 .global func_ov00_020c6d34 arm_func_start func_ov00_020c6d34 func_ov00_020c6d34: ; 0x020c6d34 ldr r1, [r0, #4] ldr r0, [r0, #8] ldr r1, [r1] subs r0, r0, #1 ldrb r2, [r1, #1] ldrb r1, [r1, #2] bxpl lr cmp r1, #0 beq _020c6d6c cmp r1, #1 beq _020c6d74 cmp r1, #2 moveq r0, #1 bx lr _020c6d6c: sub r0, r2, #1 bx lr _020c6d74: mov r0, #0 bx lr arm_func_end func_ov00_020c6d34 .global func_ov00_020c6d7c arm_func_start func_ov00_020c6d7c func_ov00_020c6d7c: ; 0x020c6d7c stmdb sp!, {r3, lr} ldrb r1, [r0, #0xc] cmp r1, #0 beq _020c6d94 bl func_ov00_020c6d34 ldmia sp!, {r3, pc} _020c6d94: bl func_ov00_020c6ce8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c6d7c .global func_ov00_020c6d9c arm_func_start func_ov00_020c6d9c func_ov00_020c6d9c: ; 0x020c6d9c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 bl func_ov00_020c6d7c ldr r1, [r5, #8] mov r4, r0 cmp r4, r1 beq _020c6e00 ldr r0, [r5, #4] ldr r1, [r0] ldrb r1, [r1, #2] cmp r1, #2 bne _020c6de4 mov r1, r4 bl func_ov00_020c4fe8 cmp r0, #0 beq _020c6de4 mov r0, r5 bl func_ov00_020c69cc _020c6de4: str r4, [r5, #8] ldr r0, [r5, #0x10] cmp r0, #0xff addlt r0, r0, #1 strlt r0, [r5, #0x10] mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020c6e00: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c6d9c .global func_ov00_020c6e08 arm_func_start func_ov00_020c6e08 func_ov00_020c6e08: ; 0x020c6e08 ldr r3, [r1, #4] ldr r2, [r1, #8] ldr r3, [r3, #4] mov r1, #0x24 mla r1, r2, r1, r3 mov r3, r0 add r0, r1, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} bx lr arm_func_end func_ov00_020c6e08 .global func_ov00_020c6e30 arm_func_start func_ov00_020c6e30 func_ov00_020c6e30: ; 0x020c6e30 ldr r3, [r0, #4] ldr r2, [r3] ldrb r0, [r2, #5] cmp r0, #0 beq _020c6e84 ldrb r0, [r2, #2] cmp r0, #1 bne _020c6e84 ldrb r2, [r2, #1] ldr r3, [r3, #4] mov r0, #0x24 sub r2, r2, #1 mla r3, r2, r0, r3 ldr r2, [r3, #4] mov r0, #1 str r2, [r1] ldr r2, [r3, #8] str r2, [r1, #4] ldr r2, [r3, #0xc] str r2, [r1, #8] bx lr _020c6e84: mov r0, #0 bx lr arm_func_end func_ov00_020c6e30 .global func_ov00_020c6e8c arm_func_start func_ov00_020c6e8c func_ov00_020c6e8c: ; 0x020c6e8c stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r3, [r0, #4] mov r0, #0x24 ldr ip, [r3, #4] add r3, sp, #0 mla r0, r2, r0, ip add r0, r0, #4 mov r4, r1 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp] ldr r0, [r4] sub r0, r1, r0 bl func_02042f74 ldr r1, _020c6f04 ; =0x0000019a cmp r0, r1 bgt _020c6ef8 ldr r1, [sp, #8] ldr r0, [r4, #8] sub r0, r1, r0 bl func_02042f74 ldr r1, _020c6f04 ; =0x0000019a cmp r0, r1 addle sp, sp, #0xc movle r0, #1 ldmleia sp!, {r3, r4, pc} _020c6ef8: mov r0, #0 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020c6e8c _020c6f04: .word 0x0000019a .global func_ov00_020c6f08 arm_func_start func_ov00_020c6f08 func_ov00_020c6f08: ; 0x020c6f08 stmdb sp!, {r3, lr} ldr r2, [r0, #4] ldr r3, [r2] ldrb r2, [r3, #5] cmp r2, #0 movne r2, #1 moveq r2, #0 cmp r2, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldrb r2, [r3, #2] cmp r2, #1 movne r0, #0 ldmneia sp!, {r3, pc} ldrb r2, [r3, #1] ldr r3, [r0, #8] sub r2, r2, #1 cmp r3, r2 movne r0, #0 ldmneia sp!, {r3, pc} bl func_ov00_020c6e8c ldmia sp!, {r3, pc} arm_func_end func_ov00_020c6f08 .global func_ov00_020c6f60 arm_func_start func_ov00_020c6f60 func_ov00_020c6f60: ; 0x020c6f60 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #4] mov r4, r1 ldr r2, [r2] ldrb r2, [r2, #2] cmp r2, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r2, [r5, #8] cmp r2, #0 bne _020c6fa4 mov r2, #0 bl func_ov00_020c6e8c cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020c6fa4: ldr r1, [r5, #4] ldr r0, [r5, #8] ldr r1, [r1] ldrb r1, [r1, #1] sub r2, r1, #1 cmp r0, r2 bne _020c6fd8 mov r0, r5 mov r1, r4 bl func_ov00_020c6e8c cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020c6fd8: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c6f60 .global func_ov00_020c6fe0 arm_func_start func_ov00_020c6fe0 func_ov00_020c6fe0: ; 0x020c6fe0 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _020c7098 ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] mov r2, r4 mov r1, #0x208 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c7098 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020c709c ; =0x00000209 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c7098 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020c70a0 ; =0x0000020a mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r0, #0 str r0, [sp] str r0, [sp, #4] ldr r0, _020c7098 ; =data_027e0e58 ldr r1, _020c70a4 ; =0x0000020b ldr r0, [r0] mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r2, r4 ldr r0, _020c70a8 ; =data_027e0ffc mov r1, #0x198 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c6fe0 _020c7098: .word data_027e0e58 _020c709c: .word 0x00000209 _020c70a0: .word 0x0000020a _020c70a4: .word 0x0000020b _020c70a8: .word data_027e0ffc .global func_ov00_020c70ac arm_func_start func_ov00_020c70ac func_ov00_020c70ac: ; 0x020c70ac stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _020c7140 ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] mov r2, r4 mov r1, #0x20c mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c7140 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020c7144 ; =0x0000020d mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c7140 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020c7148 ; =0x0000020e mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r2, r4 ldr r0, _020c714c ; =data_027e0ffc ldr r1, _020c7150 ; =0x00000197 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c70ac _020c7140: .word data_027e0e58 _020c7144: .word 0x0000020d _020c7148: .word 0x0000020e _020c714c: .word data_027e0ffc _020c7150: .word 0x00000197 .global func_ov00_020c7154 arm_func_start func_ov00_020c7154 func_ov00_020c7154: ; 0x020c7154 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _020c71e8 ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] ldr r1, _020c71ec ; =0x0000020f mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c71e8 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] mov r2, r4 mov r1, #0x210 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c71e8 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020c71f0 ; =0x00000211 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r2, r4 ldr r0, _020c71f4 ; =data_027e0ffc ldr r1, _020c71f8 ; =0x00000197 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c7154 _020c71e8: .word data_027e0e58 _020c71ec: .word 0x0000020f _020c71f0: .word 0x00000211 _020c71f4: .word data_027e0ffc _020c71f8: .word 0x00000197 .global func_ov00_020c71fc arm_func_start func_ov00_020c71fc func_ov00_020c71fc: ; 0x020c71fc stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _020c7258 ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] ldr r1, _020c725c ; =0x00000222 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c7258 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020c7260 ; =0x00000223 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c71fc _020c7258: .word data_027e0e58 _020c725c: .word 0x00000222 _020c7260: .word 0x00000223 .global func_ov00_020c7264 arm_func_start func_ov00_020c7264 func_ov00_020c7264: ; 0x020c7264 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _020c72c0 ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] mov r2, r4 mov r1, #9 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c72c0 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] mov r2, r4 mov r1, #0xa mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c7264 _020c72c0: .word data_027e0e58 .global func_ov00_020c72c4 arm_func_start func_ov00_020c72c4 func_ov00_020c72c4: ; 0x020c72c4 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _020c7344 ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] ldr r1, _020c7348 ; =0x0000023e mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c7344 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020c734c ; =0x0000023f mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c7344 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] mov r2, r4 mov r1, #0x240 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c72c4 _020c7344: .word data_027e0e58 _020c7348: .word 0x0000023e _020c734c: .word 0x0000023f .global func_ov00_020c7350 arm_func_start func_ov00_020c7350 func_ov00_020c7350: ; 0x020c7350 stmdb sp!, {r4, lr} sub sp, sp, #8 mov r2, #0 str r2, [sp] ldr r1, _020c73ac ; =data_027e0e58 mov r4, r0 str r2, [sp, #4] ldr r0, [r1] ldr r1, _020c73b0 ; =0x00000241 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] ldr r0, _020c73ac ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] ldr r1, _020c73b4 ; =0x00000242 mov r2, r4 mov r3, #2 bl func_ov00_0207c1b0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c7350 _020c73ac: .word data_027e0e58 _020c73b0: .word 0x00000241 _020c73b4: .word 0x00000242 .global func_ov00_020c73b8 arm_func_start func_ov00_020c73b8 func_ov00_020c73b8: ; 0x020c73b8 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x38 mvn r4, #0 mov r8, r0 add r0, sp, #0xc mov r7, r1 mov r6, r2 mov r5, r3 str r4, [sp, #4] str r4, [sp, #8] ldr r4, [sp, #0x50] bl func_ov00_020c1500 mvn r0, #0 str r0, [sp, #0x28] str r0, [sp, #0x2c] add r0, sp, #0xc bl func_ov00_020c3348 str r8, [sp, #0x30] str r7, [sp, #0x34] add r1, sp, #4 str r1, [sp] ldr r0, _020c7478 ; =data_027e0fe8 ldr r1, _020c747c ; =0x45465756 ldr r0, [r0] mov r2, r6 add r3, sp, #0xc bl func_ov00_020c4048 ldr r0, _020c7480 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 cmp r4, #0 beq _020c744c ldr r1, [sp, #4] str r1, [r4] ldr r1, [sp, #8] str r1, [r4, #4] _020c744c: cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} cmp r5, #0x1000 strne r5, [r0, #0x260] strne r5, [r0, #0x264] strne r5, [r0, #0x268] mov r0, #1 add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c73b8 _020c7478: .word data_027e0fe8 _020c747c: .word 0x45465756 _020c7480: .word data_027e0fe4 .global func_ov00_020c7484 arm_func_start func_ov00_020c7484 func_ov00_020c7484: ; 0x020c7484 stmdb sp!, {r3, lr} mov ip, r0 str r2, [sp] mov r0, #0 mov r3, r1 mov r1, r0 mov r2, ip bl func_ov00_020c73b8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c7484 .global func_ov00_020c74a8 arm_func_start func_ov00_020c74a8 func_ov00_020c74a8: ; 0x020c74a8 stmdb sp!, {r3, lr} mov r3, r1 str r2, [sp] mov r2, r0 mov r0, #0 mov r1, #1 bl func_ov00_020c73b8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c74a8 .global func_ov00_020c74c8 arm_func_start func_ov00_020c74c8 func_ov00_020c74c8: ; 0x020c74c8 stmdb sp!, {r3, lr} mov r3, r1 str r2, [sp] mov r2, r0 mov r0, #0 mov r1, #2 bl func_ov00_020c73b8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c74c8 .global func_ov00_020c74e8 arm_func_start func_ov00_020c74e8 func_ov00_020c74e8: ; 0x020c74e8 stmdb sp!, {r3, lr} mov ip, r2 str r3, [sp] mov r2, r1 mov r3, ip mov r1, #0 bl func_ov00_020c73b8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c74e8 .global func_ov00_020c7508 arm_func_start func_ov00_020c7508 func_ov00_020c7508: ; 0x020c7508 stmdb sp!, {r3, lr} mov ip, r2 str r3, [sp] mov r2, r1 mov r3, ip mov r1, #2 bl func_ov00_020c73b8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c7508 .global func_ov00_020c7528 arm_func_start func_ov00_020c7528 func_ov00_020c7528: ; 0x020c7528 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x38 mvn ip, #0 mov r7, r0 add r0, sp, #0xc mov r6, r1 mov r5, r2 mov r4, r3 str ip, [sp, #4] str ip, [sp, #8] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #0x28] str r1, [sp, #0x2c] bl func_ov00_020c3348 str r7, [sp, #0x30] add r1, sp, #4 str r1, [sp] ldr r0, _020c75e8 ; =data_027e0fe8 ldr r1, _020c75ec ; =0x45465250 ldr r0, [r0] mov r2, r6 add r3, sp, #0xc bl func_ov00_020c4048 ldr r0, _020c75f0 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 cmp r4, #0 beq _020c75b4 ldr r1, [sp, #4] str r1, [r4] ldr r1, [sp, #8] str r1, [r4, #4] _020c75b4: cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} cmp r5, #0x1000 strne r5, [r0, #0x258] strne r5, [r0, #0x25c] ldrb r1, [sp, #0x50] strne r5, [r0, #0x260] strb r1, [r0, #0x264] mov r0, #1 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c7528 _020c75e8: .word data_027e0fe8 _020c75ec: .word 0x45465250 _020c75f0: .word data_027e0fe4 .global func_ov00_020c75f4 arm_func_start func_ov00_020c75f4 func_ov00_020c75f4: ; 0x020c75f4 stmdb sp!, {r3, lr} mov lr, r1 mov ip, r2 str r3, [sp] mov r1, r0 mov r2, lr mov r3, ip mov r0, #0 bl func_ov00_020c7528 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c75f4 .global func_ov00_020c761c arm_func_start func_ov00_020c761c func_ov00_020c761c: ; 0x020c761c stmdb sp!, {r3, lr} ldrb ip, [sp, #8] str ip, [sp] bl func_ov00_020c7528 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c761c .global func_ov00_020c7630 arm_func_start func_ov00_020c7630 func_ov00_020c7630: ; 0x020c7630 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x38 ldr r4, _020c7728 ; =data_027e0fe4 mov r6, r0 ldr r0, [r4] mov r7, r1 mov r1, r6 mov r5, r2 mov r4, r3 bl func_ov00_020c3674 cmp r0, #0 bne _020c76e0 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #4] str r1, [sp, #8] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #0x28] str r1, [sp, #0x2c] bl func_ov00_020c3348 add r1, sp, #4 str r7, [sp, #0x30] str r1, [sp] ldr r0, _020c772c ; =data_027e0fe8 ldr r1, _020c7730 ; =0x4546524c ldr r0, [r0] add r3, sp, #0xc mov r2, r5 bl func_ov00_020c4048 ldr r0, _020c7728 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, [sp, #4] str r1, [r6] ldr r1, [sp, #8] str r1, [r6, #4] b _020c76f8 _020c76e0: ldr r1, [r5] str r1, [r0, #0x48] ldr r1, [r5, #4] str r1, [r0, #0x4c] ldr r1, [r5, #8] str r1, [r0, #0x50] _020c76f8: mov r1, #0 strb r1, [r0, #0x484] str r4, [r0, #0x470] str r4, [r0, #0x474] ldr r2, [sp, #0x50] str r4, [r0, #0x478] ldrb r1, [sp, #0x54] str r2, [r0, #0x47c] strb r1, [r0, #0x485] mov r0, #1 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c7630 _020c7728: .word data_027e0fe4 _020c772c: .word data_027e0fe8 _020c7730: .word 0x4546524c .global func_ov00_020c7734 arm_func_start func_ov00_020c7734 func_ov00_020c7734: ; 0x020c7734 stmdb sp!, {r3, lr} sub sp, sp, #8 ldrb ip, [sp, #0x10] mov lr, r2 str r3, [sp] mov r2, r1 mov r3, lr mov r1, #0 str ip, [sp, #4] bl func_ov00_020c7630 add sp, sp, #8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c7734 .global func_ov00_020c7764 arm_func_start func_ov00_020c7764 func_ov00_020c7764: ; 0x020c7764 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x20 add r4, sp, #0x14 movs r5, r3 mov r7, r0 mov r6, r2 ldmia r1, {r0, r1, r2} stmia r4, {r0, r1, r2} beq _020c77e0 mov r0, #0x1000 ldr r1, [sp, #0x18] rsb r0, r0, #0 cmp r1, r0 strlt r0, [sp, #0x18] ldr r0, _020c7e9c ; =data_027e0e60 ldr ip, [sp, #0x14] ldr r4, [r0] ldr r8, [sp, #0x18] ldr r3, [sp, #0x1c] add r1, sp, #8 mov r0, r4 mov r2, #0 str ip, [sp, #8] str r8, [sp, #0xc] str r3, [sp, #0x10] bl func_ov00_02083ee0 mov r8, r0 mov r0, r4 bl func_ov00_02084120 add r0, r8, r0 str r0, [sp, #0x18] _020c77e0: ldr r0, _020c7ea0 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x31 bne _020c7a38 cmp r7, #3 addls pc, pc, r7, lsl #2 b _020c7e94 _020c7804: ; jump table b _020c7814 ; case 0 b _020c78a0 ; case 1 b _020c7928 ; case 2 b _020c79b0 ; case 3 _020c7814: mov r4, #0 add r2, sp, #0x14 mov r0, #3 mov r1, #2 mov r3, #0x1800 str r4, [sp] bl func_ov00_020c73b8 mov r1, r4 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x1e8 mov r3, #2 bl func_ov00_0207c1b0 mov r1, r4 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ea8 ; =0x000001ee ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, r4 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c78a0: mov r0, #3 mov r1, #0 add r2, sp, #0x14 rsb r3, r0, #0xcd0 str r1, [sp] bl func_ov00_020c73b8 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7eb4 ; =0x000001e9 ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7eb8 ; =0x000001ed ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7928: ldr r3, _020c7ebc ; =0x0000099a mov r1, #0 add r2, sp, #0x14 mov r0, #3 str r1, [sp] bl func_ov00_020c73b8 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ec0 ; =0x000001ea ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ec4 ; =0x000001ef ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c79b0: mov r0, #3 mov r1, #0 add r2, sp, #0x14 rsb r3, r0, #0x4d0 str r1, [sp] bl func_ov00_020c73b8 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ec8 ; =0x000001eb ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x25c mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7a38: ldr r0, _020c7e9c ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02084838 cmp r0, #0 beq _020c7c8c cmp r7, #3 addls pc, pc, r7, lsl #2 b _020c7e94 _020c7a58: ; jump table b _020c7a68 ; case 0 b _020c7af4 ; case 1 b _020c7b7c ; case 2 b _020c7c04 ; case 3 _020c7a68: mov r0, #2 mov r4, #0 add r2, sp, #0x14 mov r1, r0 mov r3, #0x1800 str r4, [sp] bl func_ov00_020c73b8 mov r1, r4 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x1e8 mov r3, #2 bl func_ov00_0207c1b0 mov r1, r4 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ea8 ; =0x000001ee ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, r4 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7af4: ldr r3, _020c7ecc ; =0x00000ccd mov r1, #0 add r2, sp, #0x14 mov r0, #2 str r1, [sp] bl func_ov00_020c73b8 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7eb4 ; =0x000001e9 ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7eb8 ; =0x000001ed ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7b7c: ldr r3, _020c7ebc ; =0x0000099a mov r1, #0 add r2, sp, #0x14 mov r0, #2 str r1, [sp] bl func_ov00_020c73b8 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ec0 ; =0x000001ea ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ec4 ; =0x000001ef ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7c04: ldr r3, _020c7ed0 ; =0x000004cd mov r1, #0 add r2, sp, #0x14 mov r0, #2 str r1, [sp] bl func_ov00_020c73b8 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ec8 ; =0x000001eb ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x25c mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7c8c: cmp r7, #3 addls pc, pc, r7, lsl #2 b _020c7e94 _020c7c98: ; jump table b _020c7ca8 ; case 0 b _020c7d28 ; case 1 b _020c7da4 ; case 2 b _020c7e20 ; case 3 _020c7ca8: mov r4, #0 add r2, sp, #0x14 mov r0, #1 mov r1, #2 mov r3, #0x1800 str r4, [sp] bl func_ov00_020c73b8 add r1, sp, #0x14 mov r0, #1 mov r2, #0x1800 mov r3, r4 str r5, [sp] bl func_ov00_020c7528 mov r1, r4 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ea8 ; =0x000001ee ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, r4 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7d28: ldr r3, _020c7ecc ; =0x00000ccd mov r1, #0 add r2, sp, #0x14 mov r0, #1 str r1, [sp] bl func_ov00_020c73b8 ldr r2, _020c7ed4 ; =0x00001333 add r1, sp, #0x14 mov r0, #1 mov r3, #0 str r5, [sp] bl func_ov00_020c7528 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7eb8 ; =0x000001ed ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #2 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7da4: ldr r3, _020c7ebc ; =0x0000099a mov r1, #0 add r2, sp, #0x14 mov r0, #1 str r1, [sp] bl func_ov00_020c73b8 ldr r2, _020c7ed8 ; =0x00000e66 add r1, sp, #0x14 mov r0, #1 mov r3, #0 str r5, [sp] bl func_ov00_020c7528 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 ldr r1, _020c7ec4 ; =0x000001ef ldr r0, [r0] add r2, sp, #0x14 mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #0 bl func_ov00_020ceacc add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7e20: ldr r3, _020c7ed0 ; =0x000004cd mov r1, #0 add r2, sp, #0x14 mov r0, #1 str r1, [sp] bl func_ov00_020c73b8 add r1, sp, #0x14 mov r0, #1 mov r2, #0x400 mov r3, #0 str r5, [sp] bl func_ov00_020c7528 mov r1, #0 str r1, [sp] str r1, [sp, #4] ldr r0, _020c7ea4 ; =data_027e0e58 add r2, sp, #0x14 ldr r0, [r0] mov r1, #0x25c mov r3, #2 bl func_ov00_0207c1b0 cmp r6, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} ldr r0, _020c7eac ; =data_027e0ffc ldr r1, _020c7eb0 ; =0x00000195 add r2, sp, #0x14 mov r3, #0 bl func_ov00_020ceacc _020c7e94: add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c7764 _020c7e9c: .word data_027e0e60 _020c7ea0: .word data_027e0d38 _020c7ea4: .word data_027e0e58 _020c7ea8: .word 0x000001ee _020c7eac: .word data_027e0ffc _020c7eb0: .word 0x00000195 _020c7eb4: .word 0x000001e9 _020c7eb8: .word 0x000001ed _020c7ebc: .word 0x0000099a _020c7ec0: .word 0x000001ea _020c7ec4: .word 0x000001ef _020c7ec8: .word 0x000001eb _020c7ecc: .word 0x00000ccd _020c7ed0: .word 0x000004cd _020c7ed4: .word 0x00001333 _020c7ed8: .word 0x00000e66 .global func_ov00_020c7edc arm_func_start func_ov00_020c7edc func_ov00_020c7edc: ; 0x020c7edc stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x38 mvn r3, #0 mov r6, r0 add r0, sp, #0xc mov r5, r1 mov r4, r2 str r3, [sp, #4] str r3, [sp, #8] bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #0xc str r1, [sp, #0x28] str r1, [sp, #0x2c] bl func_ov00_020c3348 add r1, sp, #4 str r1, [sp] ldr r0, _020c7f8c ; =data_027e0fe8 ldr r1, _020c7f90 ; =0x4546574c ldr r0, [r0] mov r2, r6 add r3, sp, #0xc bl func_ov00_020c4048 ldr r0, _020c7f94 ; =data_027e0fe4 add r1, sp, #4 ldr r0, [r0] bl func_ov00_020c3674 cmp r4, #0 beq _020c7f60 ldr r1, [sp, #4] str r1, [r4] ldr r1, [sp, #8] str r1, [r4, #4] _020c7f60: cmp r0, #0 addeq sp, sp, #0x38 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} cmp r5, #0x1000 strne r5, [r0, #0x260] strne r5, [r0, #0x264] strne r5, [r0, #0x268] mov r0, #1 add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c7edc _020c7f8c: .word data_027e0fe8 _020c7f90: .word 0x4546574c _020c7f94: .word data_027e0fe4 .global func_ov00_020c7f98 arm_func_start func_ov00_020c7f98 func_ov00_020c7f98: ; 0x020c7f98 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c add r4, sp, #0x10 mov r6, r0 ldmia r1, {r0, r1, r2} movs r5, r3 stmia r4, {r0, r1, r2} beq _020c7ffc ldr r0, _020c8048 ; =data_027e0e60 ldr ip, [sp, #0x10] ldr r4, [r0] ldr r7, [sp, #0x14] ldr r3, [sp, #0x18] add r1, sp, #4 mov r0, r4 mov r2, #0 str ip, [sp, #4] str r7, [sp, #8] str r3, [sp, #0xc] bl func_ov00_02083ee0 mov r7, r0 mov r0, r4 bl func_ov00_02084120 add r0, r7, r0 str r0, [sp, #0x14] _020c7ffc: cmp r6, #3 addls pc, pc, r6, lsl #2 b _020c8040 _020c8008: ; jump table b _020c8040 ; case 0 b _020c8018 ; case 1 b _020c8040 ; case 2 b _020c8040 ; case 3 _020c8018: ldr r1, _020c804c ; =0x00000ccd add r0, sp, #0x10 mov r2, #0 bl func_ov00_020c7edc mov r0, #3 add r1, sp, #0x10 rsb r2, r0, #0xcd0 mov r3, #0 str r5, [sp] bl func_ov00_020c7528 _020c8040: add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c7f98 _020c8048: .word data_027e0e60 _020c804c: .word 0x00000ccd .global func_ov00_020c8050 arm_func_start func_ov00_020c8050 func_ov00_020c8050: ; 0x020c8050 ldr r1, _020c8314 ; =0x4f435441 cmp r0, r1 bhi _020c81ac bhs _020c82fc ldr r1, _020c8318 ; =0x4653484d cmp r0, r1 bhi _020c8114 bhs _020c82f4 ldr r2, _020c831c ; =0x43485352 cmp r0, r2 bhi _020c80d0 bhs _020c82f4 ldr r1, _020c8320 ; =0x42454530 cmp r0, r1 bhi _020c80a0 bhs _020c8304 ldr r1, _020c8324 ; =0x42424c45 cmp r0, r1 beq _020c82fc b _020c830c _020c80a0: sub r1, r2, #0x1c cmp r0, r1 bhi _020c830c sub r1, r2, #0x20 cmp r0, r1 blo _020c830c subne r1, r2, #0x1e cmpne r0, r1 subne r1, r2, #0x1c cmpne r0, r1 beq _020c82f4 b _020c830c _020c80d0: ldr r1, _020c8328 ; =0x43524f57 cmp r0, r1 bhi _020c80f0 bhs _020c82fc ldr r1, _020c832c ; =0x43485543 cmp r0, r1 beq _020c82fc b _020c830c _020c80f0: ldr r1, _020c8330 ; =0x45475354 cmp r0, r1 bhi _020c8104 beq _020c82fc b _020c830c _020c8104: ldr r1, _020c8334 ; =0x464c5442 cmp r0, r1 beq _020c82fc b _020c830c _020c8114: ldr r1, _020c8338 ; =0x49434843 cmp r0, r1 bhi _020c8168 bhs _020c82fc ldr r1, _020c833c ; =0x484c4d4b cmp r0, r1 bhi _020c8144 bhs _020c82fc ldr r1, _020c8340 ; =0x47454c4c cmp r0, r1 beq _020c82fc b _020c830c _020c8144: ldr r1, _020c8344 ; =0x484e4b53 cmp r0, r1 bhi _020c8158 beq _020c82f4 b _020c830c _020c8158: ldr r1, _020c8348 ; =0x48504c50 cmp r0, r1 beq _020c82fc b _020c830c _020c8168: ldr r1, _020c834c ; =0x4b4d4244 cmp r0, r1 bhi _020c8188 bhs _020c82f4 ldr r1, _020c8350 ; =0x4b455448 cmp r0, r1 beq _020c82fc b _020c830c _020c8188: ldr r1, _020c8354 ; =0x4b4f4b4f cmp r0, r1 bhi _020c819c beq _020c82fc b _020c830c _020c819c: ldr r1, _020c8358 ; =0x4c4b4c4b cmp r0, r1 beq _020c82f4 b _020c830c _020c81ac: ldr r2, _020c835c ; =0x53544c46 cmp r0, r2 bhi _020c8254 bhs _020c82f4 ldr r1, _020c8360 ; =0x504f4f4e cmp r0, r1 bhi _020c8210 bhs _020c82fc ldr r1, _020c8364 ; =0x50425a4b cmp r0, r1 bhi _020c81ec bhs _020c82fc ldr r1, _020c8368 ; =0x50424c4e cmp r0, r1 beq _020c82f4 b _020c830c _020c81ec: ldr r1, _020c836c ; =0x504c5356 cmp r0, r1 bhi _020c8200 beq _020c82ec b _020c830c _020c8200: ldr r1, _020c8370 ; =0x504d4554 cmp r0, r1 beq _020c82fc b _020c830c _020c8210: ldr r1, _020c8374 ; =0x52415431 cmp r0, r1 bhi _020c8230 bhs _020c82fc sub r1, r1, #1 cmp r0, r1 beq _020c82fc b _020c830c _020c8230: ldr r1, _020c8378 ; =0x534e414b cmp r0, r1 bhi _020c8244 beq _020c82fc b _020c830c _020c8244: ldr r1, _020c837c ; =0x53504452 cmp r0, r1 beq _020c82fc b _020c830c _020c8254: ldr r1, _020c8380 ; =0x54454b54 cmp r0, r1 bhi _020c82a8 bhs _020c82fc add r1, r2, #0xa cmp r0, r1 bhi _020c8284 bhs _020c82f4 add r1, r2, #2 cmp r0, r1 beq _020c82fc b _020c830c _020c8284: add r1, r2, #0x11 cmp r0, r1 bhi _020c8298 beq _020c82f4 b _020c830c _020c8298: ldr r1, _020c8384 ; =0x5441494c cmp r0, r1 beq _020c82f4 b _020c830c _020c82a8: ldr r1, _020c8388 ; =0x564c5230 cmp r0, r1 bhi _020c82c8 bhs _020c82ec ldr r1, _020c838c ; =0x55424c4e cmp r0, r1 beq _020c82f4 b _020c830c _020c82c8: ldr r1, _020c8390 ; =0x57544352 cmp r0, r1 bhi _020c82dc beq _020c82fc b _020c830c _020c82dc: ldr r1, _020c8394 ; =0x59455449 cmp r0, r1 beq _020c82f4 b _020c830c _020c82ec: mov r0, #0 bx lr _020c82f4: mov r0, #1 bx lr _020c82fc: mov r0, #2 bx lr _020c8304: mov r0, #3 bx lr _020c830c: mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov00_020c8050 _020c8314: .word 0x4f435441 _020c8318: .word 0x4653484d _020c831c: .word 0x43485352 _020c8320: .word 0x42454530 _020c8324: .word 0x42424c45 _020c8328: .word 0x43524f57 _020c832c: .word 0x43485543 _020c8330: .word 0x45475354 _020c8334: .word 0x464c5442 _020c8338: .word 0x49434843 _020c833c: .word 0x484c4d4b _020c8340: .word 0x47454c4c _020c8344: .word 0x484e4b53 _020c8348: .word 0x48504c50 _020c834c: .word 0x4b4d4244 _020c8350: .word 0x4b455448 _020c8354: .word 0x4b4f4b4f _020c8358: .word 0x4c4b4c4b _020c835c: .word 0x53544c46 _020c8360: .word 0x504f4f4e _020c8364: .word 0x50425a4b _020c8368: .word 0x50424c4e _020c836c: .word 0x504c5356 _020c8370: .word 0x504d4554 _020c8374: .word 0x52415431 _020c8378: .word 0x534e414b _020c837c: .word 0x53504452 _020c8380: .word 0x54454b54 _020c8384: .word 0x5441494c _020c8388: .word 0x564c5230 _020c838c: .word 0x55424c4e _020c8390: .word 0x57544352 _020c8394: .word 0x59455449 .global func_ov00_020c8398 arm_func_start func_ov00_020c8398 func_ov00_020c8398: ; 0x020c8398 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, r2 bl func_ov00_020c8050 mov r1, r5 mov r2, r4 mov r3, #1 bl func_ov00_020c7764 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c8398 .global func_ov00_020c83bc arm_func_start func_ov00_020c83bc func_ov00_020c83bc: ; 0x020c83bc ldr r1, _020c870c ; =0x4d4c4457 cmp r0, r1 bhi _020c8568 bhs _020c86ec ldr r1, _020c8710 ; =0x4653484d cmp r0, r1 bhi _020c84a8 bhs _020c86ec ldr r2, _020c8714 ; =0x43485352 cmp r0, r2 bhi _020c8450 bhs _020c86ec ldr r1, _020c8718 ; =0x42454530 cmp r0, r1 bhi _020c840c bhs _020c86fc ldr r1, _020c871c ; =0x42424c45 cmp r0, r1 beq _020c86f4 b _020c8704 _020c840c: ldr r1, _020c8720 ; =0x43425330 cmp r0, r1 bhi _020c8420 beq _020c86e4 b _020c8704 _020c8420: sub r1, r2, #0x1c cmp r0, r1 bhi _020c8704 sub r1, r2, #0x20 cmp r0, r1 blo _020c8704 subne r1, r2, #0x1e cmpne r0, r1 subne r1, r2, #0x1c cmpne r0, r1 beq _020c86ec b _020c8704 _020c8450: ldr r1, _020c8724 ; =0x45475354 cmp r0, r1 bhi _020c8484 bhs _020c86f4 ldr r1, _020c8728 ; =0x43485543 cmp r0, r1 bhi _020c8474 beq _020c86f4 b _020c8704 _020c8474: ldr r1, _020c872c ; =0x43524f57 cmp r0, r1 beq _020c86f4 b _020c8704 _020c8484: ldr r1, _020c8730 ; =0x46425353 cmp r0, r1 bhi _020c8498 beq _020c86e4 b _020c8704 _020c8498: ldr r1, _020c8734 ; =0x464c5442 cmp r0, r1 beq _020c86f4 b _020c8704 _020c84a8: ldr r2, _020c8738 ; =0x49434843 cmp r0, r2 bhi _020c8510 bhs _020c86f4 ldr r1, _020c873c ; =0x484c4d4b cmp r0, r1 bhi _020c84ec bhs _020c86f4 ldr r1, _020c8740 ; =0x47454c4c cmp r0, r1 bhi _020c84dc beq _020c86fc b _020c8704 _020c84dc: ldr r1, _020c8744 ; =0x474f314d cmp r0, r1 beq _020c86f4 b _020c8704 _020c84ec: ldr r1, _020c8748 ; =0x484e4b53 cmp r0, r1 bhi _020c8500 beq _020c86ec b _020c8704 _020c8500: ldr r1, _020c874c ; =0x48504c50 cmp r0, r1 beq _020c86f4 b _020c8704 _020c8510: ldr r1, _020c8750 ; =0x4b4d4244 cmp r0, r1 bhi _020c8544 bhs _020c86f4 add r1, r2, #5 cmp r0, r1 bhi _020c8534 beq _020c86f4 b _020c8704 _020c8534: ldr r1, _020c8754 ; =0x4b455448 cmp r0, r1 beq _020c86f4 b _020c8704 _020c8544: ldr r1, _020c8758 ; =0x4b4f4b4f cmp r0, r1 bhi _020c8558 beq _020c86f4 b _020c8704 _020c8558: ldr r1, _020c875c ; =0x4c4b4c4b cmp r0, r1 beq _020c86ec b _020c8704 _020c8568: ldr r1, _020c8760 ; =0x534e414b cmp r0, r1 bhi _020c8624 bhs _020c86f4 ldr r1, _020c8764 ; =0x504d4554 cmp r0, r1 bhi _020c85cc bhs _020c86f4 ldr r1, _020c8768 ; =0x50424c4e cmp r0, r1 bhi _020c85a8 bhs _020c86f4 ldr r1, _020c876c ; =0x4f435441 cmp r0, r1 beq _020c86f4 b _020c8704 _020c85a8: ldr r1, _020c8770 ; =0x50425a4b cmp r0, r1 bhi _020c85bc beq _020c86f4 b _020c8704 _020c85bc: ldr r1, _020c8774 ; =0x504c5356 cmp r0, r1 beq _020c86ec b _020c8704 _020c85cc: ldr r2, _020c8778 ; =0x52415431 cmp r0, r2 bhi _020c8600 bhs _020c86f4 ldr r1, _020c877c ; =0x504f4f4e cmp r0, r1 bhi _020c85f0 beq _020c86f4 b _020c8704 _020c85f0: sub r1, r2, #1 cmp r0, r1 beq _020c86f4 b _020c8704 _020c8600: ldr r1, _020c8780 ; =0x5259444d cmp r0, r1 bhi _020c8614 beq _020c86f4 b _020c8704 _020c8614: ldr r1, _020c8784 ; =0x52595244 cmp r0, r1 beq _020c86e4 b _020c8704 _020c8624: ldr r1, _020c8788 ; =0x5441494c cmp r0, r1 bhi _020c868c bhs _020c86ec ldr r2, _020c878c ; =0x53544c48 cmp r0, r2 bhi _020c8668 bhs _020c86f4 ldr r1, _020c8790 ; =0x53504452 cmp r0, r1 bhi _020c8658 beq _020c86f4 b _020c8704 _020c8658: sub r1, r2, #2 cmp r0, r1 beq _020c86f4 b _020c8704 _020c8668: add r1, r2, #8 cmp r0, r1 bhi _020c867c beq _020c86f4 b _020c8704 _020c867c: add r1, r2, #0xf cmp r0, r1 beq _020c86f4 b _020c8704 _020c868c: ldr r1, _020c8794 ; =0x57425353 cmp r0, r1 bhi _020c86c0 bhs _020c86e4 ldr r1, _020c8798 ; =0x54454b54 cmp r0, r1 bhi _020c86b0 beq _020c86f4 b _020c8704 _020c86b0: ldr r1, _020c879c ; =0x55424c4e cmp r0, r1 beq _020c86f4 b _020c8704 _020c86c0: ldr r1, _020c87a0 ; =0x57544352 cmp r0, r1 bhi _020c86d4 beq _020c86f4 b _020c8704 _020c86d4: ldr r1, _020c87a4 ; =0x59455449 cmp r0, r1 beq _020c86ec b _020c8704 _020c86e4: mov r0, #0 bx lr _020c86ec: mov r0, #1 bx lr _020c86f4: mov r0, #2 bx lr _020c86fc: mov r0, #3 bx lr _020c8704: mov r0, #2 bx lr .align 2, 0 arm_func_end func_ov00_020c83bc _020c870c: .word 0x4d4c4457 _020c8710: .word 0x4653484d _020c8714: .word 0x43485352 _020c8718: .word 0x42454530 _020c871c: .word 0x42424c45 _020c8720: .word 0x43425330 _020c8724: .word 0x45475354 _020c8728: .word 0x43485543 _020c872c: .word 0x43524f57 _020c8730: .word 0x46425353 _020c8734: .word 0x464c5442 _020c8738: .word 0x49434843 _020c873c: .word 0x484c4d4b _020c8740: .word 0x47454c4c _020c8744: .word 0x474f314d _020c8748: .word 0x484e4b53 _020c874c: .word 0x48504c50 _020c8750: .word 0x4b4d4244 _020c8754: .word 0x4b455448 _020c8758: .word 0x4b4f4b4f _020c875c: .word 0x4c4b4c4b _020c8760: .word 0x534e414b _020c8764: .word 0x504d4554 _020c8768: .word 0x50424c4e _020c876c: .word 0x4f435441 _020c8770: .word 0x50425a4b _020c8774: .word 0x504c5356 _020c8778: .word 0x52415431 _020c877c: .word 0x504f4f4e _020c8780: .word 0x5259444d _020c8784: .word 0x52595244 _020c8788: .word 0x5441494c _020c878c: .word 0x53544c48 _020c8790: .word 0x53504452 _020c8794: .word 0x57425353 _020c8798: .word 0x54454b54 _020c879c: .word 0x55424c4e _020c87a0: .word 0x57544352 _020c87a4: .word 0x59455449 .global func_ov00_020c87a8 arm_func_start func_ov00_020c87a8 func_ov00_020c87a8: ; 0x020c87a8 stmdb sp!, {r3, lr} cmp r0, #3 addls pc, pc, r0, lsl #2 ldmia sp!, {r3, pc} _020c87b8: ; jump table b _020c87c8 ; case 0 b _020c87d4 ; case 1 b _020c87e0 ; case 2 b _020c87ec ; case 3 _020c87c8: mov r0, r1 bl func_ov00_020c6fe0 ldmia sp!, {r3, pc} _020c87d4: mov r0, r1 bl func_ov00_020c6fe0 ldmia sp!, {r3, pc} _020c87e0: mov r0, r1 bl func_ov00_020c70ac ldmia sp!, {r3, pc} _020c87ec: mov r0, r1 bl func_ov00_020c7154 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c87a8 .global func_ov00_020c87f8 arm_func_start func_ov00_020c87f8 func_ov00_020c87f8: ; 0x020c87f8 stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_020c83bc mov r1, r4 bl func_ov00_020c87a8 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c87f8 .global func_ov00_020c8810 arm_func_start func_ov00_020c8810 func_ov00_020c8810: ; 0x020c8810 ldr r1, _020c8b3c ; =0x4b4f4b4f cmp r0, r1 bhi _020c89a0 bhs _020c8b2c ldr r1, _020c8b40 ; =0x45475354 cmp r0, r1 bhi _020c88f4 bhs _020c8b2c ldr r1, _020c8b44 ; =0x43425330 cmp r0, r1 bhi _020c8884 bhs _020c8b1c ldr r1, _020c8b48 ; =0x42424c45 cmp r0, r1 bhi _020c8860 bhs _020c8b2c ldr r1, _020c8b4c ; =0x414d4f53 cmp r0, r1 beq _020c8b24 b _020c8b34 _020c8860: ldr r1, _020c8b50 ; =0x42454530 cmp r0, r1 bhi _020c8874 beq _020c8b2c b _020c8b34 _020c8874: ldr r1, _020c8b54 ; =0x424d4f53 cmp r0, r1 beq _020c8b24 b _020c8b34 _020c8884: ldr r1, _020c8b58 ; =0x43485543 cmp r0, r1 bhi _020c88d0 bhs _020c8b2c ldr r2, _020c8b5c ; =0x43485336 cmp r0, r2 bhi _020c88c0 sub r1, r2, #4 cmp r0, r1 blo _020c8b34 subne r1, r2, #2 cmpne r0, r1 cmpne r0, r2 beq _020c8b24 b _020c8b34 _020c88c0: add r1, r2, #0x1c cmp r0, r1 beq _020c8b24 b _020c8b34 _020c88d0: ldr r1, _020c8b60 ; =0x43524f57 cmp r0, r1 bhi _020c88e4 beq _020c8b2c b _020c8b34 _020c88e4: ldr r1, _020c8b64 ; =0x4353574d cmp r0, r1 beq _020c8b2c b _020c8b34 _020c88f4: ldr r1, _020c8b68 ; =0x484c4d4b cmp r0, r1 bhi _020c8948 bhs _020c8b2c ldr r1, _020c8b6c ; =0x464c5442 cmp r0, r1 bhi _020c8924 bhs _020c8b2c ldr r1, _020c8b70 ; =0x46425353 cmp r0, r1 beq _020c8b24 b _020c8b34 _020c8924: ldr r1, _020c8b74 ; =0x4653484d cmp r0, r1 bhi _020c8938 beq _020c8b24 b _020c8b34 _020c8938: ldr r1, _020c8b78 ; =0x47454c4c cmp r0, r1 beq _020c8b2c b _020c8b34 _020c8948: ldr r1, _020c8b7c ; =0x49434843 cmp r0, r1 bhi _020c897c bhs _020c8b2c ldr r1, _020c8b80 ; =0x484e4b53 cmp r0, r1 bhi _020c896c beq _020c8b1c b _020c8b34 _020c896c: ldr r1, _020c8b84 ; =0x48504c50 cmp r0, r1 beq _020c8b2c b _020c8b34 _020c897c: ldr r1, _020c8b88 ; =0x4b455448 cmp r0, r1 bhi _020c8990 beq _020c8b2c b _020c8b34 _020c8990: ldr r1, _020c8b8c ; =0x4b4d4244 cmp r0, r1 beq _020c8b2c b _020c8b34 _020c89a0: ldr r1, _020c8b90 ; =0x52595244 cmp r0, r1 bhi _020c8a5c bhs _020c8b24 ldr r1, _020c8b94 ; =0x504c5356 cmp r0, r1 bhi _020c8a04 bhs _020c8b24 ldr r1, _020c8b98 ; =0x4f435441 cmp r0, r1 bhi _020c89e0 bhs _020c8b2c ldr r1, _020c8b9c ; =0x4c4b4c4b cmp r0, r1 beq _020c8b24 b _020c8b34 _020c89e0: ldr r1, _020c8ba0 ; =0x50424c4e cmp r0, r1 bhi _020c89f4 beq _020c8b2c b _020c8b34 _020c89f4: ldr r1, _020c8ba4 ; =0x50425a4b cmp r0, r1 beq _020c8b2c b _020c8b34 _020c8a04: ldr r2, _020c8ba8 ; =0x52415430 cmp r0, r2 bhi _020c8a38 bhs _020c8b2c ldr r1, _020c8bac ; =0x504d4554 cmp r0, r1 bhi _020c8a28 beq _020c8b2c b _020c8b34 _020c8a28: ldr r1, _020c8bb0 ; =0x504f4f4e cmp r0, r1 beq _020c8b2c b _020c8b34 _020c8a38: add r1, r2, #1 cmp r0, r1 bhi _020c8a4c beq _020c8b2c b _020c8b34 _020c8a4c: ldr r1, _020c8bb4 ; =0x5259444d cmp r0, r1 beq _020c8b2c b _020c8b34 _020c8a5c: ldr r2, _020c8bb8 ; =0x53544c57 cmp r0, r2 bhi _020c8ac4 bhs _020c8b2c sub r1, r2, #0x11 cmp r0, r1 bhi _020c8aa0 bhs _020c8b2c ldr r1, _020c8bbc ; =0x534e414b cmp r0, r1 bhi _020c8a90 beq _020c8b2c b _020c8b34 _020c8a90: ldr r1, _020c8bc0 ; =0x53504452 cmp r0, r1 beq _020c8b2c b _020c8b34 _020c8aa0: sub r1, r2, #0xf cmp r0, r1 bhi _020c8ab4 beq _020c8b2c b _020c8b34 _020c8ab4: sub r1, r2, #7 cmp r0, r1 beq _020c8b2c b _020c8b34 _020c8ac4: ldr r1, _020c8bc4 ; =0x57425353 cmp r0, r1 bhi _020c8af8 bhs _020c8b24 ldr r1, _020c8bc8 ; =0x54454b54 cmp r0, r1 bhi _020c8ae8 beq _020c8b2c b _020c8b34 _020c8ae8: ldr r1, _020c8bcc ; =0x55424c4e cmp r0, r1 beq _020c8b2c b _020c8b34 _020c8af8: ldr r1, _020c8bd0 ; =0x57544352 cmp r0, r1 bhi _020c8b0c beq _020c8b2c b _020c8b34 _020c8b0c: ldr r1, _020c8bd4 ; =0x59455449 cmp r0, r1 beq _020c8b24 b _020c8b34 _020c8b1c: mov r0, #0 bx lr _020c8b24: mov r0, #1 bx lr _020c8b2c: mov r0, #2 bx lr _020c8b34: mov r0, #2 bx lr .align 2, 0 arm_func_end func_ov00_020c8810 _020c8b3c: .word 0x4b4f4b4f _020c8b40: .word 0x45475354 _020c8b44: .word 0x43425330 _020c8b48: .word 0x42424c45 _020c8b4c: .word 0x414d4f53 _020c8b50: .word 0x42454530 _020c8b54: .word 0x424d4f53 _020c8b58: .word 0x43485543 _020c8b5c: .word 0x43485336 _020c8b60: .word 0x43524f57 _020c8b64: .word 0x4353574d _020c8b68: .word 0x484c4d4b _020c8b6c: .word 0x464c5442 _020c8b70: .word 0x46425353 _020c8b74: .word 0x4653484d _020c8b78: .word 0x47454c4c _020c8b7c: .word 0x49434843 _020c8b80: .word 0x484e4b53 _020c8b84: .word 0x48504c50 _020c8b88: .word 0x4b455448 _020c8b8c: .word 0x4b4d4244 _020c8b90: .word 0x52595244 _020c8b94: .word 0x504c5356 _020c8b98: .word 0x4f435441 _020c8b9c: .word 0x4c4b4c4b _020c8ba0: .word 0x50424c4e _020c8ba4: .word 0x50425a4b _020c8ba8: .word 0x52415430 _020c8bac: .word 0x504d4554 _020c8bb0: .word 0x504f4f4e _020c8bb4: .word 0x5259444d _020c8bb8: .word 0x53544c57 _020c8bbc: .word 0x534e414b _020c8bc0: .word 0x53504452 _020c8bc4: .word 0x57425353 _020c8bc8: .word 0x54454b54 _020c8bcc: .word 0x55424c4e _020c8bd0: .word 0x57544352 _020c8bd4: .word 0x59455449 .global func_ov00_020c8bd8 arm_func_start func_ov00_020c8bd8 func_ov00_020c8bd8: ; 0x020c8bd8 stmdb sp!, {r3, lr} cmp r0, #0 beq _020c8bf8 cmp r0, #1 beq _020c8c04 cmp r0, #2 beq _020c8c10 ldmia sp!, {r3, pc} _020c8bf8: mov r0, r1 bl func_ov00_020c7264 ldmia sp!, {r3, pc} _020c8c04: mov r0, r1 bl func_ov00_020c72c4 ldmia sp!, {r3, pc} _020c8c10: mov r0, r1 bl func_ov00_020c7350 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c8bd8 .global func_ov00_020c8c1c arm_func_start func_ov00_020c8c1c func_ov00_020c8c1c: ; 0x020c8c1c stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_020c8810 mov r1, r4 bl func_ov00_020c8bd8 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c8c1c .global func_ov00_020c8c34 arm_func_start func_ov00_020c8c34 func_ov00_020c8c34: ; 0x020c8c34 stmdb sp!, {r3, lr} add lr, r0, #0x14 mov ip, #0 _020c8c40: ldrsb r2, [lr, #2] cmp r2, #0 beq _020c8c68 ldrsb r3, [lr] ldrsb r2, [r1] cmp r3, r2 ldreqsb r3, [lr, #1] ldreqsb r2, [r1, #1] cmpeq r3, r2 bne _020c8c90 _020c8c68: ldrb r3, [r1] ldrb r2, [r1, #1] add ip, r0, ip, lsl #2 strb r3, [ip, #0x14] strb r2, [ip, #0x15] ldrsb r0, [r1, #2] strb r0, [ip, #0x16] ldrsb r0, [r1, #3] strb r0, [ip, #0x17] ldmia sp!, {r3, pc} _020c8c90: add ip, ip, #1 cmp ip, #4 add lr, lr, #4 blt _020c8c40 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c8c34 .global func_ov00_020c8ca4 arm_func_start func_ov00_020c8ca4 func_ov00_020c8ca4: ; 0x020c8ca4 stmdb sp!, {r4, lr} ldrsb r4, [r1] add lr, r0, #0x14 mov ip, #0 _020c8cb4: ldrsb r0, [lr] cmp r0, r4 ldreqsb r3, [lr, #1] ldreqsb r0, [r1, #1] cmpeq r3, r0 streqb r2, [lr, #3] ldmeqia sp!, {r4, pc} add ip, ip, #1 cmp ip, #4 add lr, lr, #4 blt _020c8cb4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c8ca4 .global func_ov00_020c8ce4 arm_func_start func_ov00_020c8ce4 func_ov00_020c8ce4: ; 0x020c8ce4 mov r1, #0 str r1, [r0] sub r1, r1, #1 strb r1, [r0, #0x10] strb r1, [r0, #0x11] strb r1, [r0, #0x12] strb r1, [r0, #0x13] bx lr arm_func_end func_ov00_020c8ce4 .global func_ov00_020c8d04 arm_func_start func_ov00_020c8d04 func_ov00_020c8d04: ; 0x020c8d04 ldrsb r2, [r1] strb r2, [r0, #0x10] ldrsb r2, [r1, #1] strb r2, [r0, #0x11] ldrsb r2, [r1] strb r2, [r0, #0x12] ldrsb r1, [r1, #1] strb r1, [r0, #0x13] bx lr arm_func_end func_ov00_020c8d04 .global func_ov00_020c8d28 arm_func_start func_ov00_020c8d28 func_ov00_020c8d28: ; 0x020c8d28 ldrsb r3, [r2] strb r3, [r0, #0x10] ldrsb r2, [r2, #1] strb r2, [r0, #0x11] ldrsb r2, [r1] strb r2, [r0, #0x12] ldrsb r1, [r1, #1] strb r1, [r0, #0x13] bx lr arm_func_end func_ov00_020c8d28 .global func_ov00_020c8d4c arm_func_start func_ov00_020c8d4c func_ov00_020c8d4c: ; 0x020c8d4c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc ldrsb r2, [r1] mov fp, r0 ldr r0, _020c8e3c ; =data_027e0ff0 strb r2, [fp, #0x12] ldrsb r2, [r1, #1] strb r2, [fp, #0x13] ldr r0, [r0] bl func_ov00_020c47cc mov r6, r0 ldr r0, _020c8e40 ; =0x00007fff ldrsb r8, [fp, #0x12] ldrsb sb, [fp, #0x13] add sl, r6, #0x14 mov r7, #0x2000 mov r5, #0 rsb r4, r0, #0 _020c8d94: ldrsb r0, [sl, #2] sub r0, r0, #1 mov r0, r0, lsl #0x18 mov r0, r0, asr #0x18 and r0, r0, #0xff cmp r0, #1 bhi _020c8e1c ldr r0, _020c8e3c ; =data_027e0ff0 mov r1, sl ldr r0, [r0] bl func_ov00_020c47cc add r0, r0, #4 add r1, r6, #4 add r2, sp, #0 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 ldrsh r1, [r6, #2] mov r0, r0, lsl #0x10 sub r0, r1, r0, asr #16 mov r0, r0, lsl #0x10 cmp r4, r0, asr #16 mov r0, r0, asr #0x10 ldrgt r0, _020c8e40 ; =0x00007fff bgt _020c8e0c cmp r0, #0 rsblt r0, r0, #0 movlt r0, r0, lsl #0x10 movlt r0, r0, asr #0x10 _020c8e0c: cmp r0, r7 ldrltsb r8, [sl] ldrltsb sb, [sl, #1] movlt r7, r0 _020c8e1c: add r5, r5, #1 cmp r5, #4 add sl, sl, #4 blt _020c8d94 strb r8, [fp, #0x10] strb sb, [fp, #0x11] add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020c8d4c _020c8e3c: .word data_027e0ff0 _020c8e40: .word 0x00007fff .global func_ov00_020c8e44 arm_func_start func_ov00_020c8e44 func_ov00_020c8e44: ; 0x020c8e44 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r5, r1 mov r4, r2 ldrsb r3, [r5] ldrsb r2, [r4] mov r6, r0 cmp r3, r2 ldreqsb r3, [r5, #1] ldreqsb r2, [r4, #1] cmpeq r3, r2 beq _020c8f74 ldr r0, _020c8f80 ; =data_027e0ff0 mvn r2, #0 ldr r0, [r0] mov r1, r5 strb r2, [sp, #2] strb r2, [sp, #3] strb r2, [sp] strb r2, [sp, #1] bl func_ov00_020c47cc mov r2, #0 ldrsb lr, [r4] mov r3, r2 add ip, r0, #0x14 _020c8ea8: ldrsb r0, [ip] cmp r0, lr ldreqsb r1, [ip, #1] ldreqsb r0, [r4, #1] cmpeq r1, r0 ldreqsb r2, [ip, #2] beq _020c8ed4 add r3, r3, #1 cmp r3, #4 add ip, ip, #4 blt _020c8ea8 _020c8ed4: cmp r2, #0 beq _020c8f5c cmp r2, #1 bne _020c8f08 ldrsb r0, [r4] strb r0, [sp] ldrsb r0, [r4, #1] strb r0, [sp, #1] ldrsb r0, [r5] strb r0, [sp, #2] ldrsb r0, [r5, #1] strb r0, [sp, #3] b _020c8f5c _020c8f08: cmp r2, #2 bne _020c8f34 ldrsb r0, [r4] strb r0, [sp] ldrsb r0, [r4, #1] strb r0, [sp, #1] ldrsb r0, [r5] strb r0, [sp, #2] ldrsb r0, [r5, #1] strb r0, [sp, #3] b _020c8f5c _020c8f34: cmp r2, #3 bne _020c8f5c ldrsb r0, [r5] strb r0, [sp] ldrsb r0, [r5, #1] strb r0, [sp, #1] ldrsb r0, [r4] strb r0, [sp, #2] ldrsb r0, [r4, #1] strb r0, [sp, #3] _020c8f5c: add r1, sp, #2 add r2, sp, #0 mov r0, r6 bl func_ov00_020c8d28 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} _020c8f74: bl func_ov00_020c8d04 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c8e44 _020c8f80: .word data_027e0ff0 .global func_ov00_020c8f84 arm_func_start func_ov00_020c8f84 func_ov00_020c8f84: ; 0x020c8f84 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x30 ldr r2, _020c9004 ; =data_027e0ff0 mvn r4, #0 mov r6, r0 mov lr, #1 mov ip, #0 ldr r5, _020c9008 ; =data_ov00_020e8398 ldr r0, [r2] strb r3, [sp, #0x14] add r2, sp, #0x10 add r3, sp, #0 str r5, [sp, #0x10] strb lr, [sp, #0x15] strb ip, [sp, #0x16] strb ip, [sp, #0x17] strb r4, [sp] strb r4, [sp, #1] strb r4, [sp, #2] strb r4, [sp, #3] strb lr, [sp, #0x2c] bl func_ov00_020c4ae8 cmp r0, #0 addeq sp, sp, #0x30 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, pc} add r1, sp, #0 mov r0, r6 bl func_ov00_020c8d4c mov r0, #1 add sp, sp, #0x30 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c8f84 _020c9004: .word data_027e0ff0 _020c9008: .word data_ov00_020e8398 .global func_ov00_020c900c arm_func_start func_ov00_020c900c func_ov00_020c900c: ; 0x020c900c ldrsb r3, [r0, #0x10] ldrsb r2, [r0, #0x11] ldrsb r1, [r0, #0x12] strb r1, [r0, #0x10] ldrsb r1, [r0, #0x13] strb r1, [r0, #0x11] strb r3, [r0, #0x12] strb r2, [r0, #0x13] mov r0, #1 bx lr arm_func_end func_ov00_020c900c .global func_ov00_020c9034 arm_func_start func_ov00_020c9034 func_ov00_020c9034: ; 0x020c9034 stmdb sp!, {r4, lr} ldr r2, _020c906c ; =data_027e0ff0 mov r3, r0 ldr r0, [r2] mov r4, r1 add r1, r3, #0x10 bl func_ov00_020c47cc ldr r1, [r0, #4] str r1, [r4] ldr r1, [r0, #8] str r1, [r4, #4] ldr r0, [r0, #0xc] str r0, [r4, #8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c9034 _020c906c: .word data_027e0ff0 .global func_ov00_020c9070 arm_func_start func_ov00_020c9070 func_ov00_020c9070: ; 0x020c9070 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, _020c91a0 ; =data_027e0ff0 mov r4, r0 ldr r0, [r1] add r1, r4, #0x10 bl func_ov00_020c47cc ldr r1, [r4] mvn r2, #0 mov r3, r2 cmp r1, #0 beq _020c90b4 cmp r1, #1 beq _020c9134 cmp r1, #2 beq _020c9154 b _020c9170 _020c90b4: ldrsb r1, [r0, #0x11] add r0, r1, #1 cmp r0, #1 bhi _020c90e4 add r0, sp, #8 mov r1, r4 add r2, r4, #0x10 add r3, r4, #0x12 bl func_ov00_020c927c ldrsb r2, [sp, #8] ldrsb r3, [sp, #9] b _020c9170 _020c90e4: cmp r1, #1 bne _020c910c add r0, sp, #6 mov r1, r4 add r2, r4, #0x10 add r3, r4, #0x12 bl func_ov00_020c93c0 ldrsb r2, [sp, #6] ldrsb r3, [sp, #7] b _020c9170 _020c910c: cmp r1, #2 bne _020c9170 add r0, sp, #4 mov r1, r4 add r2, r4, #0x10 add r3, r4, #0x12 bl func_ov00_020c9490 ldrsb r2, [sp, #4] ldrsb r3, [sp, #5] b _020c9170 _020c9134: add r0, sp, #2 mov r1, r4 add r2, r4, #0x10 add r3, r4, #0x12 bl func_ov00_020c955c ldrsb r2, [sp, #2] ldrsb r3, [sp, #3] b _020c9170 _020c9154: add r0, sp, #0 mov r1, r4 add r2, r4, #0x10 add r3, r4, #0x12 bl func_ov00_020c9600 ldrsb r2, [sp] ldrsb r3, [sp, #1] _020c9170: mvn r0, #0 cmp r2, r0 addeq sp, sp, #0xc ldmeqia sp!, {r3, r4, pc} ldrsb r0, [r4, #0x10] strb r0, [r4, #0x12] ldrsb r0, [r4, #0x11] strb r0, [r4, #0x13] strb r2, [r4, #0x10] strb r3, [r4, #0x11] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020c9070 _020c91a0: .word data_027e0ff0 .global func_ov00_020c91a4 arm_func_start func_ov00_020c91a4 func_ov00_020c91a4: ; 0x020c91a4 stmdb sp!, {r4, lr} ldr r1, _020c9220 ; =data_027e0ff0 mov r4, r0 ldr r0, [r1] add r1, r4, #0x10 bl func_ov00_020c47cc mov r3, #0 ldrsb lr, [r4, #0x12] mov r2, r3 add ip, r0, #0x14 _020c91cc: ldrsb r0, [ip] cmp lr, r0 ldreqsb r1, [r4, #0x13] ldreqsb r0, [ip, #1] cmpeq r1, r0 beq _020c9200 ldrsb r0, [ip, #2] sub r0, r0, #1 mov r0, r0, lsl #0x18 mov r0, r0, asr #0x18 and r0, r0, #0xff cmp r0, #2 addls r3, r3, #1 _020c9200: add r2, r2, #1 cmp r2, #4 add ip, ip, #4 blt _020c91cc cmp r3, #2 movge r0, #1 movlt r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c91a4 _020c9220: .word data_027e0ff0 .global func_ov00_020c9224 arm_func_start func_ov00_020c9224 func_ov00_020c9224: ; 0x020c9224 stmdb sp!, {r3, lr} ldr r1, _020c9278 ; =data_027e0ff0 mov r2, r0 ldr r0, [r1] add r1, r2, #0x10 bl func_ov00_020c47cc ldrsb r1, [r0, #0x10] add r0, r1, #1 mov r0, r0, lsl #0x18 mov r0, r0, asr #0x18 and r0, r0, #0xff cmp r0, #1 movls r0, #0 ldmlsia sp!, {r3, pc} cmp r1, #1 moveq r0, #1 ldmeqia sp!, {r3, pc} cmp r1, #2 moveq r0, #2 movne r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c9224 _020c9278: .word data_027e0ff0 .global func_ov00_020c927c arm_func_start func_ov00_020c927c func_ov00_020c927c: ; 0x020c927c stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x10 ldr r1, _020c93b8 ; =data_027e0ff0 mov r5, r0 ldr r0, [r1] mov r1, r2 mov r4, r3 bl func_ov00_020c47cc mov r2, #0 mov r3, r2 mov r1, r2 add ip, r0, #0x14 mov r6, #1 add r7, sp, #0 _020c92b4: ldrsb r8, [ip, #2] sub r8, r8, #1 mov lr, r8, lsl #0x18 mov r8, lr, asr #0x18 and r8, r8, #0xff cmp r8, #1 bhi _020c92f4 ldrsb lr, [ip] ldrsb r8, [r4] cmp lr, r8 ldreqsb r8, [ip, #1] ldreqsb lr, [r4, #1] cmpeq r8, lr strne r1, [r7, r2, lsl #2] addne r2, r2, #1 moveq r3, r6 _020c92f4: add r1, r1, #1 cmp r1, #4 add ip, ip, #4 blt _020c92b4 cmp r2, #0 bne _020c9340 cmp r3, #0 beq _020c932c ldrsb r0, [r4] add sp, sp, #0x10 strb r0, [r5] ldrsb r0, [r4, #1] strb r0, [r5, #1] ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c932c: mvn r0, #0 strb r0, [r5] add sp, sp, #0x10 strb r0, [r5, #1] ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c9340: movle r6, #0 ble _020c9394 ldr r1, _020c93bc ; =data_027e0764 ldr r4, [r1] ldmib r1, {r3, ip} umull r6, lr, ip, r4 mla lr, ip, r3, lr ldr r3, [r1, #0xc] ldr ip, [r1, #0x10] mla lr, r3, r4, lr ldr r3, [r1, #0x14] adds r4, ip, r6 adc r6, r3, lr stmia r1, {r4, r6} cmp r2, #0 beq _020c9394 mov r4, #0 umull r3, r1, r6, r2 mla r1, r6, r4, r1 mla r1, r4, r2, r1 mov r6, r1 _020c9394: add r1, sp, #0 ldr r1, [r1, r6, lsl #2] add r1, r0, r1, lsl #2 ldrsb r0, [r1, #0x14] strb r0, [r5] ldrsb r0, [r1, #0x15] strb r0, [r5, #1] add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c927c _020c93b8: .word data_027e0ff0 _020c93bc: .word data_027e0764 .global func_ov00_020c93c0 arm_func_start func_ov00_020c93c0 func_ov00_020c93c0: ; 0x020c93c0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} ldr r4, _020c948c ; =data_027e0ff0 mov sb, r0 mov r7, r2 mov r8, r1 ldr r0, [r4] mov r6, r3 mov r1, r7 bl func_ov00_020c47cc mov r4, r0 ldrsb ip, [r6] add r3, r4, #0x14 mvn r5, #0 mov r2, #0 _020c93f8: ldrsb r0, [r3] cmp r0, ip ldreqsb r1, [r3, #1] ldreqsb r0, [r6, #1] add r3, r3, #4 cmpeq r1, r0 moveq r5, r2 add r2, r2, #1 cmp r2, #4 blt _020c93f8 mvn r0, #0 cmp r5, r0 beq _020c9440 add r0, sp, #0 mov r1, r8 mov r2, r7 mov r3, r6 bl func_ov00_020c927c _020c9440: mov r2, #0 mov r1, r2 _020c9448: add r5, r5, #1 cmp r5, #4 movgt r5, r1 add r0, r4, r5, lsl #2 ldrsb r0, [r0, #0x16] cmp r0, #1 cmpne r0, #2 beq _020c9474 add r2, r2, #1 cmp r2, #4 blt _020c9448 _020c9474: add r1, r4, r5, lsl #2 ldrsb r0, [r1, #0x14] strb r0, [sb] ldrsb r0, [r1, #0x15] strb r0, [sb, #1] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020c93c0 _020c948c: .word data_027e0ff0 .global func_ov00_020c9490 arm_func_start func_ov00_020c9490 func_ov00_020c9490: ; 0x020c9490 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} ldr r4, _020c9558 ; =data_027e0ff0 mov sb, r0 mov r7, r2 mov r8, r1 ldr r0, [r4] mov r6, r3 mov r1, r7 bl func_ov00_020c47cc mov r4, r0 ldrsb ip, [r6] add r3, r4, #0x14 mvn r5, #0 mov r2, #0 _020c94c8: ldrsb r0, [r3] cmp r0, ip ldreqsb r1, [r3, #1] ldreqsb r0, [r6, #1] add r3, r3, #4 cmpeq r1, r0 moveq r5, r2 add r2, r2, #1 cmp r2, #4 blt _020c94c8 mvn r0, #0 cmp r5, r0 beq _020c9510 add r0, sp, #0 mov r1, r8 mov r2, r7 mov r3, r6 bl func_ov00_020c927c _020c9510: mov r2, #0 mov r1, #3 _020c9518: subs r5, r5, #1 movmi r5, r1 add r0, r4, r5, lsl #2 ldrsb r0, [r0, #0x16] cmp r0, #1 cmpne r0, #2 beq _020c9540 add r2, r2, #1 cmp r2, #4 blt _020c9518 _020c9540: add r1, r4, r5, lsl #2 ldrsb r0, [r1, #0x14] strb r0, [sb] ldrsb r0, [r1, #0x15] strb r0, [sb, #1] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020c9490 _020c9558: .word data_027e0ff0 .global func_ov00_020c955c arm_func_start func_ov00_020c955c func_ov00_020c955c: ; 0x020c955c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} ldr r3, _020c95fc ; =data_027e0ff0 mov sl, r0 ldr r0, [r3] mov sb, r1 mov r1, r2 bl func_ov00_020c47cc mov r4, r0 add r8, r4, #0x14 mvn r6, #0 mov r7, #0x80000000 mov r5, #0 _020c958c: ldrsb r0, [r8, #2] sub r0, r0, #1 mov r0, r0, lsl #0x18 mov r0, r0, asr #0x18 and r0, r0, #0xff cmp r0, #1 bhi _020c95c0 add r0, r4, #4 add r1, sb, #4 bl func_01ff9ec0 cmp r7, r0 movlt r7, r0 movlt r6, r5 _020c95c0: add r5, r5, #1 cmp r5, #4 add r8, r8, #4 blt _020c958c mvn r0, #0 cmp r6, r0 streqb r0, [sl] streqb r0, [sl, #1] ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} add r1, r4, r6, lsl #2 ldrsb r0, [r1, #0x14] strb r0, [sl] ldrsb r0, [r1, #0x15] strb r0, [sl, #1] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020c955c _020c95fc: .word data_027e0ff0 .global func_ov00_020c9600 arm_func_start func_ov00_020c9600 func_ov00_020c9600: ; 0x020c9600 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} ldr r3, _020c96a0 ; =data_027e0ff0 mov sl, r0 ldr r0, [r3] mov sb, r1 mov r1, r2 bl func_ov00_020c47cc mov r4, r0 mvn r6, #0 sub r7, r6, #0x80000000 add r8, r4, #0x14 mov r5, #0 _020c9630: ldrsb r0, [r8, #2] sub r0, r0, #1 mov r0, r0, lsl #0x18 mov r0, r0, asr #0x18 and r0, r0, #0xff cmp r0, #1 bhi _020c9664 add r0, r4, #4 add r1, sb, #4 bl func_01ff9ec0 cmp r7, r0 movgt r7, r0 movgt r6, r5 _020c9664: add r5, r5, #1 cmp r5, #4 add r8, r8, #4 blt _020c9630 mvn r0, #0 cmp r6, r0 streqb r0, [sl] streqb r0, [sl, #1] ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} add r1, r4, r6, lsl #2 ldrsb r0, [r1, #0x14] strb r0, [sl] ldrsb r0, [r1, #0x15] strb r0, [sl, #1] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020c9600 _020c96a0: .word data_027e0ff0 .global func_ov00_020c96a4 arm_func_start func_ov00_020c96a4 func_ov00_020c96a4: ; 0x020c96a4 stmdb sp!, {r3, lr} ldr r1, _020c96d0 ; =data_027e0fe0 mov r0, #0x26c ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020c9a9c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c96a4 _020c96d0: .word data_027e0fe0 .global func_ov00_020c96d4 arm_func_start func_ov00_020c96d4 func_ov00_020c96d4: ; 0x020c96d4 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r0, _020c96fc ; =data_ov00_020e8540 mov r1, #0 str r0, [r4] mov r0, r4 strb r1, [r4, #0x5c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c96d4 _020c96fc: .word data_ov00_020e8540 .global func_ov00_020c9700 arm_func_start func_ov00_020c9700 func_ov00_020c9700: ; 0x020c9700 ldr ip, _020c9710 ; =func_ov00_020a9998 mov r1, #4 mov r2, #2 bx ip .align 2, 0 arm_func_end func_ov00_020c9700 _020c9710: .word func_ov00_020a9998 .global func_ov00_020c9714 arm_func_start func_ov00_020c9714 func_ov00_020c9714: ; 0x020c9714 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 mov r5, r0 ldr r4, [r1, #0xb0] ldr r0, _020c9884 ; =data_ov00_020e9360 mov r1, #2 bl func_ov00_02079e68 ldr r1, [r4, #0xc] mov r0, r0, lsl #0x1a bic r1, r1, #0x3f000000 orr r0, r1, r0, lsr #2 str r0, [r4, #0xc] ldrb r0, [r5, #0x5c] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _020c9888 ; =data_027e0f88 mov r1, #0 ldr r0, [r0] bl func_ov00_020a19fc ldrh r1, [r0, #2] ldrh r2, [r0] ldrh r0, [r0, #4] strh r1, [sp, #2] ldrsh r3, [sp, #2] strh r0, [sp, #4] strh r2, [sp] cmp r3, #0 rsblt r0, r3, #0 movlt r0, r0, lsl #0x10 movlt r3, r0, asr #0x10 ldr r0, _020c988c ; =data_027e0f78 mov ip, #0 ldr r0, [r0] ldrh r5, [r0, #0x1e] ldrh r2, [r0, #0x1c] and r1, r5, #0x3e0 and r0, r5, #0x7c00 mov r5, r5, lsl #0x1b mov r1, r1, asr #0x5 mov r0, r0, asr #0xa mov r1, r1, lsl #0xc mov r5, r5, lsr #0xf mov lr, r0, lsl #0xc smull r5, r0, r3, r5 adds r5, r5, #0x800 smull r1, r6, r3, r1 adc r0, r0, #0 adds r7, r1, #0x800 mov r1, r5, lsr #0xc smull r5, lr, r3, lr adc r3, r6, #0 mov r6, r7, lsr #0xc adds r5, r5, #0x800 orr r6, r6, r3, lsl #20 adc r3, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, r3, lsl #20 orr r1, r1, r0, lsl #20 and r3, r2, #0x1f adds lr, r3, r1, asr #12 and r7, r2, #0x3e0 mov r3, r6, asr #0xc and r1, r2, #0x7c00 mov r0, r5, asr #0xc add r2, r3, r7, asr #5 add r3, r0, r1, asr #10 movmi lr, ip bmi _020c9830 cmp lr, #0x1f movgt lr, #0x1f _020c9830: cmp r2, #0 movlt r2, #0 blt _020c9844 cmp r2, #0x1f movgt r2, #0x1f _020c9844: cmp r3, #0 movlt r3, #0 blt _020c9858 cmp r3, #0x1f movgt r3, #0x1f _020c9858: orr r1, lr, r2, lsl #5 mov r0, #0x8000 ldr r2, [r4, #4] rsb r0, r0, #0 orr r1, r1, r3, lsl #10 and r2, r2, r0 mov r0, r1, lsl #0x10 orr r0, r2, r0, lsr #16 str r0, [r4, #4] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c9714 _020c9884: .word data_ov00_020e9360 _020c9888: .word data_027e0f88 _020c988c: .word data_027e0f78 .global func_ov00_020c9890 arm_func_start func_ov00_020c9890 func_ov00_020c9890: ; 0x020c9890 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r5, r0 mov r4, r2 cmp r1, #3 addls pc, pc, r1, lsl #2 b _020c9990 _020c98ac: ; jump table b _020c98bc ; case 0 b _020c98f8 ; case 1 b _020c992c ; case 2 b _020c9960 ; case 3 _020c98bc: ldr r0, _020c9a60 ; =data_027e0fec ldr r7, [r0] mov r0, r7 bl func_ov00_020c4588 mov r6, r0 add r0, r7, #0xe0 bl func_ov00_020c45b0 mov r2, r0 ldr r3, _020c9a64 ; =data_ov00_020ded90 mov r0, r5 mov r1, r6 bl func_ov00_020c5c64 mov r0, #1 strb r0, [r5, #0x7c] b _020c9990 _020c98f8: ldr r0, _020c9a60 ; =data_027e0fec ldr r7, [r0] add r0, r7, #0x38 bl func_ov00_020c4588 mov r6, r0 add r0, r7, #0xe0 bl func_ov00_020c45b0 mov r2, r0 ldr r3, _020c9a64 ; =data_ov00_020ded90 mov r0, r5 mov r1, r6 bl func_ov00_020c5c64 b _020c9990 _020c992c: ldr r0, _020c9a60 ; =data_027e0fec ldr r7, [r0] add r0, r7, #0x70 bl func_ov00_020c4588 mov r6, r0 add r0, r7, #0xe0 bl func_ov00_020c45b0 mov r2, r0 ldr r3, _020c9a64 ; =data_ov00_020ded90 mov r0, r5 mov r1, r6 bl func_ov00_020c5c64 b _020c9990 _020c9960: ldr r0, _020c9a60 ; =data_027e0fec ldr r7, [r0] add r0, r7, #0xa8 bl func_ov00_020c4588 mov r6, r0 add r0, r7, #0xe0 bl func_ov00_020c45b0 mov r2, r0 ldr r3, _020c9a64 ; =data_ov00_020ded90 mov r0, r5 mov r1, r6 bl func_ov00_020c5c64 _020c9990: ldr r1, [r5, #4] add r0, r5, #0x20 str r1, [r5, #0xcc] bl func_ov00_020c9700 cmp r4, #0 ldr r0, _020c9a68 ; =data_ov00_020e83e8 ldr r6, _020c9a6c ; =data_ov00_020e83ec mvn r7, #0 beq _020c99d0 cmp r4, #1 beq _020c99e0 cmp r4, #2 ldreq r0, _020c9a70 ; =data_ov00_020e8434 ldreq r6, _020c9a74 ; =data_ov00_020e844c moveq r7, #2 b _020c99ec _020c99d0: ldr r0, _020c9a78 ; =data_ov00_020e83f0 ldr r6, _020c9a7c ; =data_ov00_020e8404 mov r7, #0 b _020c99ec _020c99e0: ldr r0, _020c9a80 ; =data_ov00_020e8410 ldr r6, _020c9a84 ; =data_ov00_020e8428 mov r7, #1 _020c99ec: blx func_02016fe8 mov r4, r0 add r0, sp, #0 mov r1, r6 mov r2, #0x10 bl func_020470ec add r1, sp, #0 mov r0, r4 bl func_0201e544 mov r2, #0 mov r1, r0 add r0, r5, #0xc4 mov r3, r2 bl func_ov00_020c0cc8 mov r0, #0x1000 str r0, [r5, #0xd4] add r0, r5, #0x20 ldr r2, [r0] add r1, r5, #0xc4 ldr r2, [r2, #0x24] blx r2 mov r1, r7 mov r0, r5 bl func_ov00_020c5d74 ldr r0, [r5, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c9890 _020c9a60: .word data_027e0fec _020c9a64: .word data_ov00_020ded90 _020c9a68: .word data_ov00_020e83e8 _020c9a6c: .word data_ov00_020e83ec _020c9a70: .word data_ov00_020e8434 _020c9a74: .word data_ov00_020e844c _020c9a78: .word data_ov00_020e83f0 _020c9a7c: .word data_ov00_020e8404 _020c9a80: .word data_ov00_020e8410 _020c9a84: .word data_ov00_020e8428 .global func_ov00_020c9a88 arm_func_start func_ov00_020c9a88 func_ov00_020c9a88: ; 0x020c9a88 ldr ip, _020c9a94 ; =func_ov00_020c0e04 add r0, r0, #0xc4 bx ip .align 2, 0 arm_func_end func_ov00_020c9a88 _020c9a94: .word func_ov00_020c0e04 .global func_ov00_020c9a98 arm_func_start func_ov00_020c9a98 func_ov00_020c9a98: ; 0x020c9a98 bx lr arm_func_end func_ov00_020c9a98 .global func_ov00_020c9a9c arm_func_start func_ov00_020c9a9c func_ov00_020c9a9c: ; 0x020c9a9c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr ip, _020c9b0c ; =data_ov00_020e8460 mov r1, r4 add r0, r4, #0x158 add r2, r4, #0x178 add r3, r4, #0x1d8 str ip, [r4] bl func_ov00_020c5c2c ldr r1, _020c9b10 ; =data_ov00_020e851c add r0, r4, #0x178 str r1, [r4, #0x158] bl func_ov00_020c96d4 add r0, r4, #0x1d8 add r1, r4, #0x1fc mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020c9b14 ; =data_ov00_020e8530 add r0, r4, #0x21c str r1, [r4, #0x1d8] add r1, r4, #0x240 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020c9b14 ; =data_ov00_020e8530 mov r0, r4 str r1, [r4, #0x21c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c9a9c _020c9b0c: .word data_ov00_020e8460 _020c9b10: .word data_ov00_020e851c _020c9b14: .word data_ov00_020e8530 .global func_ov00_020c9b18 arm_func_start func_ov00_020c9b18 func_ov00_020c9b18: ; 0x020c9b18 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c9b18 .global func_ov00_020c9b2c arm_func_start func_ov00_020c9b2c func_ov00_020c9b2c: ; 0x020c9b2c stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 ldr r0, _020c9b78 ; =0x0000019a str r1, [r4, #0xa8] str r0, [r4, #0xac] str r1, [r4, #0xb0] add r0, r0, #0x1000 str r0, [r4, #0xb4] ldr r1, [r4, #0x140] ldr r2, [r4, #0x144] add r0, r4, #0x158 bl func_ov00_020c9890 mov r0, #0x1000 str r0, [r4, #0x260] str r0, [r4, #0x264] str r0, [r4, #0x268] mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c9b2c _020c9b78: .word 0x0000019a .global func_ov00_020c9b7c arm_func_start func_ov00_020c9b7c func_ov00_020c9b7c: ; 0x020c9b7c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _020c9bc0 mov r0, r5 bl func_ov00_020c2bf4 add r0, r5, #0x158 bl func_ov00_020c5e20 ldr r0, [r5, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _020c9bc0 mov r0, r5 bl func_ov00_020c3180 _020c9bc0: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020c9b7c .global func_ov00_020c9bd4 arm_func_start func_ov00_020c9bd4 func_ov00_020c9bd4: ; 0x020c9bd4 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c9bd4 .global func_ov00_020c9be8 arm_func_start func_ov00_020c9be8 func_ov00_020c9be8: ; 0x020c9be8 stmdb sp!, {r3, lr} cmp r1, #0 ldrneb r2, [r0, #0xa5] ldreqb r2, [r0, #0xa4] cmp r2, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020c31c0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020c9be8 .global func_ov00_020c9c08 arm_func_start func_ov00_020c9c08 func_ov00_020c9c08: ; 0x020c9c08 ldr ip, _020c9c1c ; =func_ov00_020c5fc0 mov r1, r0 add r0, r1, #0x158 add r1, r1, #0x260 bx ip .align 2, 0 arm_func_end func_ov00_020c9c08 _020c9c1c: .word func_ov00_020c5fc0 .global func_ov00_020c9c20 arm_func_start func_ov00_020c9c20 func_ov00_020c9c20: ; 0x020c9c20 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020a9aac add r0, r4, #0x1d8 blx func_ov00_020a9aac add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c9c20 .global func_ov00_020c9c58 arm_func_start func_ov00_020c9c58 func_ov00_020c9c58: ; 0x020c9c58 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020a9aac add r0, r4, #0x1d8 blx func_ov00_020a9aac add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020c9c58 .global func_ov00_020c9c88 arm_func_start func_ov00_020c9c88 func_ov00_020c9c88: ; 0x020c9c88 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_ov00_020c9c88 .global func_ov00_020c9ca4 arm_func_start func_ov00_020c9ca4 func_ov00_020c9ca4: ; 0x020c9ca4 stmdb sp!, {r3, lr} ldr r1, _020c9cd0 ; =data_027e0fe0 mov r0, #0x268 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020c9fb8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020c9ca4 _020c9cd0: .word data_027e0fe0 .global func_ov00_020c9cd4 arm_func_start func_ov00_020c9cd4 func_ov00_020c9cd4: ; 0x020c9cd4 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r0, _020c9cfc ; =data_ov00_020e86b8 mov r1, #0 str r0, [r4] mov r0, r4 strb r1, [r4, #0x5c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c9cd4 _020c9cfc: .word data_ov00_020e86b8 .global func_ov00_020c9d00 arm_func_start func_ov00_020c9d00 func_ov00_020c9d00: ; 0x020c9d00 ldr ip, _020c9d10 ; =func_ov00_020a9998 mov r1, #4 mov r2, #2 bx ip .align 2, 0 arm_func_end func_ov00_020c9d00 _020c9d10: .word func_ov00_020a9998 .global func_ov00_020c9d14 arm_func_start func_ov00_020c9d14 func_ov00_020c9d14: ; 0x020c9d14 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 ldr r4, [r1, #0xb0] ldr r1, [r4, #0xc] bic r1, r1, #0x3f000000 str r1, [r4, #0xc] ldrb r0, [r0, #0x5c] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _020c9e6c ; =data_027e0f88 mov r1, #0 ldr r0, [r0] bl func_ov00_020a19fc ldrh r1, [r0, #2] ldrh r2, [r0] ldrh r0, [r0, #4] strh r1, [sp, #2] ldrsh r3, [sp, #2] strh r0, [sp, #4] strh r2, [sp] cmp r3, #0 rsblt r0, r3, #0 movlt r0, r0, lsl #0x10 movlt r3, r0, asr #0x10 ldr r0, _020c9e70 ; =data_027e0f78 mov ip, #0 ldr r0, [r0] ldrh r5, [r0, #0x1e] ldrh r2, [r0, #0x1c] and r1, r5, #0x3e0 and r0, r5, #0x7c00 mov r5, r5, lsl #0x1b mov r1, r1, asr #0x5 mov r0, r0, asr #0xa mov r1, r1, lsl #0xc mov r5, r5, lsr #0xf mov lr, r0, lsl #0xc smull r5, r0, r3, r5 adds r5, r5, #0x800 smull r1, r6, r3, r1 adc r0, r0, #0 adds r7, r1, #0x800 mov r1, r5, lsr #0xc smull r5, lr, r3, lr adc r3, r6, #0 mov r6, r7, lsr #0xc adds r5, r5, #0x800 orr r6, r6, r3, lsl #20 adc r3, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, r3, lsl #20 orr r1, r1, r0, lsl #20 and r3, r2, #0x1f adds lr, r3, r1, asr #12 and r7, r2, #0x3e0 mov r3, r6, asr #0xc and r1, r2, #0x7c00 mov r0, r5, asr #0xc add r2, r3, r7, asr #5 add r3, r0, r1, asr #10 movmi lr, ip bmi _020c9e18 cmp lr, #0x1f movgt lr, #0x1f _020c9e18: cmp r2, #0 movlt r2, #0 blt _020c9e2c cmp r2, #0x1f movgt r2, #0x1f _020c9e2c: cmp r3, #0 movlt r3, #0 blt _020c9e40 cmp r3, #0x1f movgt r3, #0x1f _020c9e40: orr r1, lr, r2, lsl #5 mov r0, #0x8000 ldr r2, [r4, #4] rsb r0, r0, #0 orr r1, r1, r3, lsl #10 and r2, r2, r0 mov r0, r1, lsl #0x10 orr r0, r2, r0, lsr #16 str r0, [r4, #4] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c9d14 _020c9e6c: .word data_027e0f88 _020c9e70: .word data_027e0f78 .global func_ov00_020c9e74 arm_func_start func_ov00_020c9e74 func_ov00_020c9e74: ; 0x020c9e74 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r5, r1 mov r4, r0 cmp r5, #3 addls pc, pc, r5, lsl #2 b _020c9ef4 _020c9e90: ; jump table b _020c9ea0 ; case 0 b _020c9ebc ; case 1 b _020c9ed0 ; case 2 b _020c9ee4 ; case 3 _020c9ea0: ldr r3, _020c9f8c ; =data_ov00_020dedcc mov r1, #6 mov r2, #9 bl func_ov00_020c5ce4 mov r0, #1 strb r0, [r4, #0x7c] b _020c9ef4 _020c9ebc: ldr r3, _020c9f8c ; =data_ov00_020dedcc mov r1, #7 mov r2, #9 bl func_ov00_020c5ce4 b _020c9ef4 _020c9ed0: ldr r3, _020c9f8c ; =data_ov00_020dedcc mov r1, #8 mov r2, #9 bl func_ov00_020c5ce4 b _020c9ef4 _020c9ee4: mov r1, #0xa ldr r3, _020c9f90 ; =data_ov00_020dede0 mov r2, r1 bl func_ov00_020c5ce4 _020c9ef4: ldr r1, [r4, #4] add r0, r4, #0x20 str r1, [r4, #0xc8] bl func_ov00_020c9d00 cmp r5, #3 ldreq r0, _020c9f94 ; =data_ov00_020e8580 ldreq r6, _020c9f98 ; =data_ov00_020e859c ldrne r0, _020c9f9c ; =data_ov00_020e85ac ldrne r6, _020c9fa0 ; =data_ov00_020e85c4 blx func_02016fe8 mov r5, r0 add r0, sp, #0 mov r1, r6 mov r2, #0x10 bl func_020470ec add r1, sp, #0 mov r0, r5 bl func_0201e544 mov r2, #0 mov r1, r0 add r0, r4, #0xc0 mov r3, r2 bl func_ov00_020c0cc8 mov r0, #0x1000 str r0, [r4, #0xd0] add r0, r4, #0x20 ldr r2, [r0] add r1, r4, #0xc0 ldr r2, [r2, #0x24] blx r2 mov r0, r4 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r4, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c9e74 _020c9f8c: .word data_ov00_020dedcc _020c9f90: .word data_ov00_020dede0 _020c9f94: .word data_ov00_020e8580 _020c9f98: .word data_ov00_020e859c _020c9f9c: .word data_ov00_020e85ac _020c9fa0: .word data_ov00_020e85c4 .global func_ov00_020c9fa4 arm_func_start func_ov00_020c9fa4 func_ov00_020c9fa4: ; 0x020c9fa4 ldr ip, _020c9fb0 ; =func_ov00_020c0e04 add r0, r0, #0xc0 bx ip .align 2, 0 arm_func_end func_ov00_020c9fa4 _020c9fb0: .word func_ov00_020c0e04 .global func_ov00_020c9fb4 arm_func_start func_ov00_020c9fb4 func_ov00_020c9fb4: ; 0x020c9fb4 bx lr arm_func_end func_ov00_020c9fb4 .global func_ov00_020c9fb8 arm_func_start func_ov00_020c9fb8 func_ov00_020c9fb8: ; 0x020c9fb8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr ip, _020ca028 ; =data_ov00_020e85d8 mov r1, r4 add r0, r4, #0x158 add r2, r4, #0x178 add r3, r4, #0x1d8 str ip, [r4] bl func_ov00_020c5c2c ldr r1, _020ca02c ; =data_ov00_020e8694 add r0, r4, #0x178 str r1, [r4, #0x158] bl func_ov00_020c9cd4 add r0, r4, #0x1d8 add r1, r4, #0x1fc mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020ca030 ; =data_ov00_020e86a8 add r0, r4, #0x218 str r1, [r4, #0x1d8] add r1, r4, #0x23c mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020ca030 ; =data_ov00_020e86a8 mov r0, r4 str r1, [r4, #0x218] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020c9fb8 _020ca028: .word data_ov00_020e85d8 _020ca02c: .word data_ov00_020e8694 _020ca030: .word data_ov00_020e86a8 .global func_ov00_020ca034 arm_func_start func_ov00_020ca034 func_ov00_020ca034: ; 0x020ca034 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ca034 .global func_ov00_020ca048 arm_func_start func_ov00_020ca048 func_ov00_020ca048: ; 0x020ca048 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 ldr r0, _020ca090 ; =0x0000019a str r1, [r4, #0xa8] str r0, [r4, #0xac] str r1, [r4, #0xb0] add r0, r0, #0x1000 str r0, [r4, #0xb4] ldr r1, [r4, #0x140] add r0, r4, #0x158 bl func_ov00_020c9e74 mov r0, #0x1000 str r0, [r4, #0x258] str r0, [r4, #0x25c] str r0, [r4, #0x260] mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ca048 _020ca090: .word 0x0000019a .global func_ov00_020ca094 arm_func_start func_ov00_020ca094 func_ov00_020ca094: ; 0x020ca094 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _020ca12c mov r0, r5 bl func_ov00_020c2bf4 ldrb r0, [r5, #0x264] cmp r0, #0 beq _020ca108 ldr r1, [r5, #0x48] ldr r0, _020ca144 ; =data_027e0e60 str r1, [sp] ldr r1, [r5, #0x4c] ldr r7, [r0] str r1, [sp, #4] ldr r3, [r5, #0x50] add r1, sp, #0 mov r0, r7 mov r2, #0 str r3, [sp, #8] bl func_ov00_02083ee0 mov r6, r0 mov r0, r7 bl func_ov00_02084120 add r0, r6, r0 str r0, [r5, #0x4c] _020ca108: add r0, r5, #0x158 bl func_ov00_020c5e20 ldr r0, [r5, #0x168] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _020ca12c mov r0, r5 bl func_ov00_020c3180 _020ca12c: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020ca094 _020ca144: .word data_027e0e60 .global func_ov00_020ca148 arm_func_start func_ov00_020ca148 func_ov00_020ca148: ; 0x020ca148 stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ca148 .global func_ov00_020ca15c arm_func_start func_ov00_020ca15c func_ov00_020ca15c: ; 0x020ca15c stmdb sp!, {r3, lr} mov r2, r0 cmp r1, #0 ldrneb r0, [r2, #0xa5] ldreqb r0, [r2, #0xa4] cmp r0, #0 ldmeqia sp!, {r3, pc} add r0, r2, #0x158 add r1, r2, #0x258 bl func_ov00_020c5fc0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ca15c .global func_ov00_020ca188 arm_func_start func_ov00_020ca188 func_ov00_020ca188: ; 0x020ca188 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x218 blx func_ov00_020a9a8c add r0, r4, #0x1d8 blx func_ov00_020a9a8c add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ca188 .global func_ov00_020ca1c0 arm_func_start func_ov00_020ca1c0 func_ov00_020ca1c0: ; 0x020ca1c0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x218 blx func_ov00_020a9a8c add r0, r4, #0x1d8 blx func_ov00_020a9a8c add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ca1c0 .global func_ov00_020ca1f0 arm_func_start func_ov00_020ca1f0 func_ov00_020ca1f0: ; 0x020ca1f0 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_ov00_020ca1f0 .global func_ov00_020ca20c arm_func_start func_ov00_020ca20c func_ov00_020ca20c: ; 0x020ca20c stmdb sp!, {r4, lr} ldr r1, _020ca244 ; =data_027e0fe0 mov r0, #0x158 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _020ca23c bl func_ov00_020c1554 ldr r0, _020ca248 ; =data_ov00_020e8700 str r0, [r4] _020ca23c: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ca20c _020ca244: .word data_027e0fe0 _020ca248: .word data_ov00_020e8700 .global func_ov00_020ca24c arm_func_start func_ov00_020ca24c func_ov00_020ca24c: ; 0x020ca24c ldr ip, _020ca260 ; =func_ov00_0207a1c8 mov r2, r0 add r0, r2, #0xa4 add r2, r2, #0x48 bx ip .align 2, 0 arm_func_end func_ov00_020ca24c _020ca260: .word func_ov00_0207a1c8 .global func_ov00_020ca264 arm_func_start func_ov00_020ca264 func_ov00_020ca264: ; 0x020ca264 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ca264 .global func_ov00_020ca280 arm_func_start func_ov00_020ca280 func_ov00_020ca280: ; 0x020ca280 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ca280 .global func_ov00_020ca294 arm_func_start func_ov00_020ca294 func_ov00_020ca294: ; 0x020ca294 mul r2, r0, r1 cmp r2, #0 addle r0, r0, r1 bxle lr cmp r0, #0 blt _020ca2b8 cmp r0, r1 movle r0, r1 bx lr _020ca2b8: cmp r0, r1 movge r0, r1 bx lr arm_func_end func_ov00_020ca294 .global func_ov00_020ca2c4 arm_func_start func_ov00_020ca2c4 func_ov00_020ca2c4: ; 0x020ca2c4 ldr r2, _020ca2d4 ; =data_ov00_020e88ec str r2, [r0] str r1, [r0, #4] bx lr .align 2, 0 arm_func_end func_ov00_020ca2c4 _020ca2d4: .word data_ov00_020e88ec .global func_ov00_020ca2d8 arm_func_start func_ov00_020ca2d8 func_ov00_020ca2d8: ; 0x020ca2d8 mov r0, #0 bx lr arm_func_end func_ov00_020ca2d8 .global func_ov00_020ca2e0 arm_func_start func_ov00_020ca2e0 func_ov00_020ca2e0: ; 0x020ca2e0 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r3, _020ca338 ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r3] mov r4, r0 add r0, sp, #4 bl func_ov00_02093a1c ldr r0, [sp, #4] mov r1, r0, lsr #0x5 and r1, r1, #3 cmp r1, #2 bne _020ca32c str r0, [sp] ldr r0, [r4, #4] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x4c] blx r2 _020ca32c: mov r0, #0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ca2e0 _020ca338: .word data_027e0f6c .global func_ov00_020ca33c arm_func_start func_ov00_020ca33c func_ov00_020ca33c: ; 0x020ca33c mov r0, #0 bx lr arm_func_end func_ov00_020ca33c .global func_ov00_020ca344 arm_func_start func_ov00_020ca344 func_ov00_020ca344: ; 0x020ca344 ldr r3, _020ca364 ; =data_ov00_020e88cc mov r2, #0 str r3, [r0] str r1, [r0, #4] strh r2, [r0, #8] mov r1, #0x1f strh r1, [r0, #0xa] bx lr .align 2, 0 arm_func_end func_ov00_020ca344 _020ca364: .word data_ov00_020e88cc .global func_ov00_020ca368 arm_func_start func_ov00_020ca368 func_ov00_020ca368: ; 0x020ca368 ldr r3, _020ca388 ; =data_ov00_020e88cc mov r2, #0 str r3, [r0] str r1, [r0, #4] strh r2, [r0, #8] mov r1, #0x1f strh r1, [r0, #0xa] bx lr .align 2, 0 arm_func_end func_ov00_020ca368 _020ca388: .word data_ov00_020e88cc .global func_ov00_020ca38c arm_func_start func_ov00_020ca38c func_ov00_020ca38c: ; 0x020ca38c cmp r1, #0 ldrh r1, [r0, #0xa] orrne r1, r1, #1 biceq r1, r1, #1 strh r1, [r0, #0xa] bx lr arm_func_end func_ov00_020ca38c .global func_ov00_020ca3a4 arm_func_start func_ov00_020ca3a4 func_ov00_020ca3a4: ; 0x020ca3a4 cmp r1, #0 ldrh r1, [r0, #0xa] orrne r1, r1, #2 biceq r1, r1, #2 strh r1, [r0, #0xa] bx lr arm_func_end func_ov00_020ca3a4 .global func_ov00_020ca3bc arm_func_start func_ov00_020ca3bc func_ov00_020ca3bc: ; 0x020ca3bc cmp r1, #0 ldrh r1, [r0, #0xa] orrne r1, r1, #4 biceq r1, r1, #4 strh r1, [r0, #0xa] bx lr arm_func_end func_ov00_020ca3bc .global func_ov00_020ca3d4 arm_func_start func_ov00_020ca3d4 func_ov00_020ca3d4: ; 0x020ca3d4 cmp r1, #0 ldrh r1, [r0, #0xa] orrne r1, r1, #8 biceq r1, r1, #8 strh r1, [r0, #0xa] bx lr arm_func_end func_ov00_020ca3d4 .global func_ov00_020ca3ec arm_func_start func_ov00_020ca3ec func_ov00_020ca3ec: ; 0x020ca3ec cmp r1, #0 ldrh r1, [r0, #0xa] orrne r1, r1, #0x10 biceq r1, r1, #0x10 strh r1, [r0, #0xa] bx lr arm_func_end func_ov00_020ca3ec .global func_ov00_020ca404 arm_func_start func_ov00_020ca404 func_ov00_020ca404: ; 0x020ca404 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r3, _020ca46c ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r3] mov r4, r0 add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] tst r0, #0x1f moveq r0, r0, lsr #0x7 andeq r0, r0, #3 cmpeq r0, #1 bne _020ca460 ldr r1, [r4, #4] add r0, r1, #0x100 ldrh r0, [r0, #0xb0] tst r0, #2 ldrneb r0, [r1, #0x11d] cmpne r0, #0 addne sp, sp, #4 movne r0, #0 ldmneia sp!, {r3, r4, pc} _020ca460: mov r0, #1 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020ca404 _020ca46c: .word data_027e0f6c .global func_ov00_020ca470 arm_func_start func_ov00_020ca470 func_ov00_020ca470: ; 0x020ca470 stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r3, _020ca4e0 ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r3] mov r4, r0 add r0, sp, #4 bl func_ov00_02093a1c ldr r0, [sp, #4] mov r1, r0, lsr #0x5 and r1, r1, #3 cmp r1, #2 bne _020ca4c8 str r0, [sp] ldr r0, [r4, #4] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x4c] blx r2 add sp, sp, #8 mov r0, #0 ldmia sp!, {r4, pc} _020ca4c8: ldrh r1, [r4, #8] mov r0, #1 orr r1, r1, #2 strh r1, [r4, #8] add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ca470 _020ca4e0: .word data_027e0f6c .global func_ov00_020ca4e4 arm_func_start func_ov00_020ca4e4 func_ov00_020ca4e4: ; 0x020ca4e4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r0, r1 ldr r1, [r0] mov r4, #1 ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x47 bgt _020ca54c bge _020ca5f0 cmp r0, #0x15 bgt _020ca540 cmp r0, #0x11 blt _020ca534 beq _020ca5b4 cmp r0, #0x14 beq _020ca580 cmp r0, #0x15 beq _020ca5f0 b _020ca5f8 _020ca534: cmp r0, #5 beq _020ca5a0 b _020ca5f8 _020ca540: cmp r0, #0x45 beq _020ca5c8 b _020ca5f8 _020ca54c: cmp r0, #0x7d bgt _020ca564 bge _020ca5dc cmp r0, #0x59 beq _020ca5f0 b _020ca5f8 _020ca564: cmp r0, #0x7e bgt _020ca574 beq _020ca5dc b _020ca5f8 _020ca574: cmp r0, #0x81 beq _020ca5a0 b _020ca5f8 _020ca580: ldr r0, [r5, #4] ldrb r0, [r0, #0x11d] cmp r0, #0 ldrh r0, [r5, #8] movne r4, #0 orr r0, r0, #1 strh r0, [r5, #8] b _020ca5f8 _020ca5a0: ldrh r0, [r5, #0xa] tst r0, #1 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} _020ca5b4: ldrh r0, [r5, #0xa] tst r0, #2 movne r0, r4 moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} _020ca5c8: ldrh r0, [r5, #0xa] tst r0, #4 movne r0, r4 moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} _020ca5dc: ldrh r0, [r5, #0xa] tst r0, #8 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} _020ca5f0: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020ca5f8: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ca4e4 .global func_ov00_020ca600 arm_func_start func_ov00_020ca600 func_ov00_020ca600: ; 0x020ca600 stmdb sp!, {r3, lr} ldrh r0, [r0, #0xa] tst r0, #0x10 bne _020ca644 ldr r0, _020ca64c ; =data_027e0fe4 mov r1, r2 ldr r0, [r0] bl func_ov00_020c35d8 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} ldr r1, [r0, #4] ldr r0, _020ca650 ; =0x43525053 cmp r1, r0 bne _020ca644 mov r0, #0 ldmia sp!, {r3, pc} _020ca644: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020ca600 _020ca64c: .word data_027e0fe4 _020ca650: .word 0x43525053 .global func_ov00_020ca654 arm_func_start func_ov00_020ca654 func_ov00_020ca654: ; 0x020ca654 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ca654 .global func_ov00_020ca668 arm_func_start func_ov00_020ca668 func_ov00_020ca668: ; 0x020ca668 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020c1554 ldr r0, _020ca7d4 ; =data_ov00_020e87bc mov ip, #0 str r0, [r4] str ip, [r4, #0x158] str ip, [r4, #0x15c] str ip, [r4, #0x160] str ip, [r4, #0x164] mov r1, #2 str r1, [r4, #0x168] add r0, r4, #0x100 strh ip, [r0, #0x80] mov r2, #0xf strh r2, [r0, #0x82] ldr r3, _020ca7d8 ; =0x000004cd str ip, [r4, #0x184] str r3, [r4, #0x188] ldr r2, _020ca7dc ; =0x00000e66 ldr r3, _020ca7e0 ; =func_ov00_020ca834 str r2, [r4, #0x18c] strh ip, [r0, #0x92] mov r2, #1 strb r2, [r4, #0x1a0] strb r2, [r4, #0x1a1] strb r2, [r4, #0x1a2] strb r2, [r4, #0x1a3] strb r2, [r4, #0x1a4] strb r2, [r4, #0x1a5] strb r2, [r4, #0x1a6] strb r2, [r4, #0x1a7] strb r2, [r4, #0x1a8] strb r2, [r4, #0x1a9] strb r2, [r4, #0x1aa] strb r2, [r4, #0x1ab] strb r2, [r4, #0x1ac] mov r2, #0xa strh r2, [r0, #0xae] mov r2, #5 strh r2, [r0, #0xb0] mov r2, #0x1000 str r2, [r4, #0x1b4] str r2, [r4, #0x1b8] str r2, [r4, #0x1bc] strh ip, [r0, #0xc4] mov r2, #0x96 strh r2, [r0, #0xc6] ldr ip, _020ca7e4 ; =func_ov00_020b7d74 add r0, r4, #0x1c8 mov r2, #4 str ip, [sp] bl func_0204f614 mov r2, #0 mov r1, r4 add r0, r4, #0x1d8 str r2, [r4, #0x1d0] bl func_ov00_020ca368 mov r0, #0 strb r0, [r4, #0x1e4] strb r0, [r4, #0x1e5] sub r1, r0, #1 add r0, r4, #0x1f8 str r1, [r4, #0x1e8] bl func_ov00_020ccef0 mvn r1, #0 str r1, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] mov r2, #0 str r2, [r4, #0x214] str r1, [r4, #0x218] mov r0, #0x1000 str r0, [r4, #0x194] str r0, [r4, #0x198] str r0, [r4, #0x19c] str r2, [r4, #0x1ec] str r2, [r4, #0x1f0] str r2, [r4, #0x1f4] add r0, r4, #0x1d8 str r0, [r4, #0xa0] mov r1, r2 _020ca7b4: add r0, r4, r2, lsl #2 add r2, r2, #1 str r1, [r0, #0x170] cmp r2, #4 blt _020ca7b4 mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020ca668 _020ca7d4: .word data_ov00_020e87bc _020ca7d8: .word 0x000004cd _020ca7dc: .word 0x00000e66 _020ca7e0: .word func_ov00_020ca834 _020ca7e4: .word func_ov00_020b7d74 .global func_ov00_020ca7e8 arm_func_start func_ov00_020ca7e8 func_ov00_020ca7e8: ; 0x020ca7e8 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 ldmeqia sp!, {r4, pc} ldr r0, _020ca82c ; =data_027e0fe4 add r1, r4, #0x34 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r1, [r0, #4] ldr r0, _020ca830 ; =0x454e4745 cmp r1, r0 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ca7e8 _020ca82c: .word data_027e0fe4 _020ca830: .word 0x454e4745 .global func_ov00_020ca834 arm_func_start func_ov00_020ca834 func_ov00_020ca834: ; 0x020ca834 mov r1, #0 str r1, [r0] bx lr arm_func_end func_ov00_020ca834 .global func_ov00_020ca840 arm_func_start func_ov00_020ca840 func_ov00_020ca840: ; 0x020ca840 stmdb sp!, {r4, lr} ldr r1, [r1] mov r4, r0 and r0, r1, #0x1f cmp r0, #8 bne _020ca878 ldr r0, [r4, #4] add r1, r4, #0x48 mov r2, #1 bl func_ov00_020c8398 mov r0, r4 bl func_ov00_020c3180 mov r0, #1 ldmia sp!, {r4, pc} _020ca878: ldr r0, _020ca89c ; =data_027e0ffc ldr r1, _020ca8a0 ; =0x0000018f add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov00_020c3180 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ca840 _020ca89c: .word data_027e0ffc _020ca8a0: .word 0x0000018f .global func_ov00_020ca8a4 arm_func_start func_ov00_020ca8a4 func_ov00_020ca8a4: ; 0x020ca8a4 ldr ip, _020ca8b0 ; =func_ov00_020ca8b4 str r1, [r0, #0x158] bx ip .align 2, 0 arm_func_end func_ov00_020ca8a4 _020ca8b0: .word func_ov00_020ca8b4 .global func_ov00_020ca8b4 arm_func_start func_ov00_020ca8b4 func_ov00_020ca8b4: ; 0x020ca8b4 ldrsh r3, [r1] add r2, r0, #0x100 strh r3, [r2, #0x22] strh r3, [r2, #0x20] ldrb r2, [r1, #2] strb r2, [r0, #0x124] ldrb r2, [r1, #3] strb r2, [r0, #0x125] ldr r2, [r1, #4] str r2, [r0, #0x214] ldrh r2, [r1, #0x4e] cmp r2, #0 movne r2, #1 moveq r2, #0 strb r2, [r0, #0x128] ldr r3, [r1, #8] add r2, r0, #0x100 str r3, [r0, #0x12c] ldr r3, [r1, #0xc] str r3, [r0, #0x1b4] ldr r3, [r1, #0x10] str r3, [r0, #0x1b8] ldr r3, [r1, #0x14] str r3, [r0, #0x1bc] ldr r3, [r1, #0x18] strb r3, [r0, #0x1ac] ldr r3, [r1, #0x1c] strb r3, [r0, #0x1a0] ldr r3, [r1, #0x20] strb r3, [r0, #0x1a1] ldr r3, [r1, #0x24] strb r3, [r0, #0x1a2] ldr r3, [r1, #0x28] strb r3, [r0, #0x1a3] ldr r3, [r1, #0x2c] strb r3, [r0, #0x1a4] ldr r3, [r1, #0x30] strb r3, [r0, #0x1a5] ldr r3, [r1, #0x34] strb r3, [r0, #0x1a6] ldr r3, [r1, #0x38] strb r3, [r0, #0x1a7] ldr r3, [r1, #0x3c] strb r3, [r0, #0x1a8] ldr r3, [r1, #0x40] strb r3, [r0, #0x1a9] ldr r3, [r1, #0x44] strb r3, [r0, #0x1ab] ldrsh r3, [r1, #0x4c] strh r3, [r2, #0xc6] ldr r3, [r1, #0x48] str r3, [r0, #0x1d0] ldr r3, [r1, #0x50] str r3, [r0, #0x8c] ldr r3, [r1, #0x54] str r3, [r0, #0x90] ldr r3, [r1, #0x58] str r3, [r0, #0x94] ldr r3, [r1, #0x5c] str r3, [r0, #0x98] ldr r3, [r0, #0x8c] str r3, [r0, #0x7c] ldr r3, [r0, #0x90] str r3, [r0, #0x80] ldr r3, [r0, #0x94] str r3, [r0, #0x84] ldr ip, [r0, #0x98] str ip, [r0, #0x88] ldr r3, [r0, #0x7c] add ip, ip, #0x1000 str r3, [r0, #0xa8] ldr r3, [r0, #0x80] str r3, [r0, #0xac] ldr r3, [r0, #0x84] str r3, [r0, #0xb0] str ip, [r0, #0xb4] ldrsh r3, [r1, #0x68] strh r3, [r2, #0x1e] ldr r2, [r1, #0x78] str r2, [r0, #0x164] ldr r1, [r1, #0x7c] str r1, [r0, #0x168] bx lr arm_func_end func_ov00_020ca8b4 .global func_ov00_020caa00 arm_func_start func_ov00_020caa00 func_ov00_020caa00: ; 0x020caa00 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x14 add r1, r4, #0x1e4 bl func_ov00_020c5374 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020caa00 .global func_ov00_020caa28 arm_func_start func_ov00_020caa28 func_ov00_020caa28: ; 0x020caa28 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _020caa7c ldr r1, [r5, #0x218] mvn r0, #0 cmp r1, r0 beq _020caa64 mov r0, r5 bl func_ov00_020cc980 cmp r0, #0 mvnne r0, #0 strne r0, [r5, #0x218] _020caa64: mov r0, r5 bl func_ov00_020c1cf8 mov r1, #0 mov r0, r5 strb r1, [r5, #0x16c] bl func_ov00_020caa90 _020caa7c: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020caa28 .global func_ov00_020caa90 arm_func_start func_ov00_020caa90 func_ov00_020caa90: ; 0x020caa90 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 mov r4, r0 add r1, r4, #0x100 mov r2, #0 strh r2, [r1, #0xe0] ldr r1, [r4, #0x15c] cmp r1, #3 addls pc, pc, r1, lsl #2 b _020cab14 _020caab8: ; jump table b _020caac8 ; case 0 b _020caadc ; case 1 b _020caaf0 ; case 2 b _020cab04 ; case 3 _020caac8: ldr r1, [r0] ldr r1, [r1, #0xcc] blx r1 mov r2, r0 b _020cab14 _020caadc: ldr r1, [r0] ldr r1, [r1, #0xd8] blx r1 mov r2, r0 b _020cab14 _020caaf0: ldr r1, [r0] ldr r1, [r1, #0xe4] blx r1 mov r2, r0 b _020cab14 _020cab04: ldr r1, [r0] ldr r1, [r1, #0xf0] blx r1 mov r2, r0 _020cab14: cmp r2, #0 beq _020cacd0 add r0, r4, #0x100 ldrh r0, [r0, #0xe0] tst r0, #2 movne r1, #1 moveq r1, #0 cmp r1, #1 bne _020cab8c tst r0, #1 movne r0, #1 moveq r0, #0 cmp r0, #0 bne _020cab8c mov r2, #0 add r1, sp, #4 add r0, r4, #0x48 strb r2, [sp, #4] strb r2, [sp, #5] bl func_ov00_020c5374 ldr r0, _020cace8 ; =data_027e0e60 add r1, sp, #4 ldr r0, [r0] bl func_ov00_02084164 cmp r0, #0 beq _020cab8c ldrb r0, [sp, #4] strb r0, [r4, #0x1e4] ldrb r0, [sp, #5] strb r0, [r4, #0x1e5] _020cab8c: add r0, r4, #0x100 ldrsh r0, [r0, #0xc4] cmp r0, #0 ble _020cac48 add r0, r4, #0x48 add r3, sp, #8 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0xc] ldr r0, [r4, #0x1d0] add r2, r4, #0x1c8 add r3, r1, r0 add r1, r4, #0x1d0 str r3, [sp, #0xc] cmp r2, r1 beq _020cac28 ldr ip, [sp, #0x10] _020cabd0: ldr r0, [r2] cmp r0, #0 beq _020cac1c ldr r5, [r0, #0x20] ldr lr, [sp, #8] ldr r5, [r5] ldr r5, [r5, #4] add r5, lr, r5 str r5, [r0, #0x28] ldr r5, [r0, #0x20] ldr r5, [r5] ldr r5, [r5, #8] add r5, r3, r5 str r5, [r0, #0x2c] ldr r5, [r0, #0x20] ldr r5, [r5] ldr r5, [r5, #0xc] add r5, ip, r5 str r5, [r0, #0x30] _020cac1c: add r2, r2, #4 cmp r2, r1 bne _020cabd0 _020cac28: mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _020cacec ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x194 bl func_ov00_020cec60 b _020cac6c _020cac48: add r6, r4, #0x1c8 add r5, r4, #0x1d0 cmp r6, r5 beq _020cac6c _020cac58: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #4 cmp r6, r5 bne _020cac58 _020cac6c: ldr r0, [r4, #0x164] tst r0, #0x10 beq _020cac8c ldr r0, _020cacf0 ; =data_027e0f64 add r1, r4, #0x48 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02088010 _020cac8c: ldr r1, [r4, #0x20c] mvn r0, #0 cmp r1, r0 beq _020cacac mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x100] blx r1 _020cacac: mov r0, r4 bl func_ov00_020cb16c ldr r0, [r4, #0x48] str r0, [r4, #0x54] ldr r0, [r4, #0x4c] str r0, [r4, #0x58] ldr r0, [r4, #0x50] str r0, [r4, #0x5c] b _020cacd8 _020cacd0: mvn r0, #0 str r0, [r4, #0x1e8] _020cacd8: mov r0, r4 bl func_ov00_020c31a0 add sp, sp, #0x14 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020caa90 _020cace8: .word data_027e0e60 _020cacec: .word data_027e0ffc _020cacf0: .word data_027e0f64 .global func_ov00_020cacf4 arm_func_start func_ov00_020cacf4 func_ov00_020cacf4: ; 0x020cacf4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cc138 cmp r0, #0 beq _020cad20 ldr r1, [r4, #0x218] mvn r0, #0 cmp r1, r0 ldreqb r0, [r4, #0x11b] cmpeq r0, #0 beq _020cad28 _020cad20: mov r0, #1 ldmia sp!, {r4, pc} _020cad28: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cacf4 .global func_ov00_020cad30 arm_func_start func_ov00_020cad30 func_ov00_020cad30: ; 0x020cad30 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _020cad9c ldr r1, [r5, #0x218] mvn r0, #0 cmp r1, r0 beq _020cad6c mov r0, r5 bl func_ov00_020cc980 cmp r0, #0 mvnne r0, #0 strne r0, [r5, #0x218] _020cad6c: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r0, #0 beq _020cad9c mov r1, #0 mov r0, r5 str r1, [r5, #0x154] mov r1, #1 strb r1, [r5, #0x16c] bl func_ov00_020caa90 _020cad9c: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cad30 .global func_ov00_020cadb0 arm_func_start func_ov00_020cadb0 func_ov00_020cadb0: ; 0x020cadb0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #0x15c] mov r4, r1 cmp r2, #3 addls pc, pc, r2, lsl #2 b _020cae18 _020cadcc: ; jump table b _020caddc ; case 0 b _020cadec ; case 1 b _020cadfc ; case 2 b _020cae0c ; case 3 _020caddc: ldr r1, [r0] ldr r1, [r1, #0xd0] blx r1 b _020cae18 _020cadec: ldr r1, [r0] ldr r1, [r1, #0xdc] blx r1 b _020cae18 _020cadfc: ldr r1, [r0] ldr r1, [r1, #0xe8] blx r1 b _020cae18 _020cae0c: ldr r1, [r0] ldr r1, [r1, #0xf4] blx r1 _020cae18: ldr r0, [r5, #0x15c] cmp r4, #3 str r0, [r5, #0x160] str r4, [r5, #0x15c] addls pc, pc, r4, lsl #2 ldmia sp!, {r3, r4, r5, pc} _020cae30: ; jump table b _020cae40 ; case 0 b _020cae54 ; case 1 b _020cae68 ; case 2 b _020cae7c ; case 3 _020cae40: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xc8] blx r1 ldmia sp!, {r3, r4, r5, pc} _020cae54: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xd4] blx r1 ldmia sp!, {r3, r4, r5, pc} _020cae68: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xe0] blx r1 ldmia sp!, {r3, r4, r5, pc} _020cae7c: mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xec] blx r1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cadb0 .global func_ov00_020cae90 arm_func_start func_ov00_020cae90 func_ov00_020cae90: ; 0x020cae90 mov r0, #0 bx lr arm_func_end func_ov00_020cae90 .global func_ov00_020cae98 arm_func_start func_ov00_020cae98 func_ov00_020cae98: ; 0x020cae98 mov r0, #0 bx lr arm_func_end func_ov00_020cae98 .global func_ov00_020caea0 arm_func_start func_ov00_020caea0 func_ov00_020caea0: ; 0x020caea0 mov r0, #0 bx lr arm_func_end func_ov00_020caea0 .global func_ov00_020caea8 arm_func_start func_ov00_020caea8 func_ov00_020caea8: ; 0x020caea8 ldr ip, _020caeb0 ; =func_ov00_020cc180 bx ip .align 2, 0 arm_func_end func_ov00_020caea8 _020caeb0: .word func_ov00_020cc180 .global func_ov00_020caeb4 arm_func_start func_ov00_020caeb4 func_ov00_020caeb4: ; 0x020caeb4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cb60c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020caeb4 .global func_ov00_020caee0 arm_func_start func_ov00_020caee0 func_ov00_020caee0: ; 0x020caee0 ldr r1, [r0, #0x154] ldr r0, [r0, #0x168] cmp r1, r0 movle r0, #1 movgt r0, #0 bx lr arm_func_end func_ov00_020caee0 .global func_ov00_020caef8 arm_func_start func_ov00_020caef8 func_ov00_020caef8: ; 0x020caef8 bx lr arm_func_end func_ov00_020caef8 .global func_ov00_020caefc arm_func_start func_ov00_020caefc func_ov00_020caefc: ; 0x020caefc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caee0 cmp r0, #0 beq _020cafb0 ldrb r0, [r4, #0x16c] cmp r0, #0 bne _020caf68 ldr r0, [r4, #0x164] tst r0, #1 beq _020caf48 mov r0, r4 bl func_ov00_020cc27c cmp r0, #0 beq _020caf48 mov r0, r4 mov r1, #3 bl func_ov00_020cadb0 b _020caf68 _020caf48: ldr r0, [r4, #0x154] cmp r0, #0 bne _020caf68 ldr r0, [r4, #0x164] tst r0, #8 beq _020caf68 mov r0, r4 bl func_ov00_020cb58c _020caf68: ldr r0, [r4, #0x15c] cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 beq _020cafb0 mov r0, r4 bl func_ov00_020c2bf4 ldr r0, [r4, #0x184] cmp r0, #0 beq _020cafa8 bl func_ov00_020c518c _020cafa8: mov r0, #1 ldmia sp!, {r4, pc} _020cafb0: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020caefc .global func_ov00_020cafb8 arm_func_start func_ov00_020cafb8 func_ov00_020cafb8: ; 0x020cafb8 bx lr arm_func_end func_ov00_020cafb8 .global func_ov00_020cafbc arm_func_start func_ov00_020cafbc func_ov00_020cafbc: ; 0x020cafbc add r0, r0, #0x100 ldrh r1, [r0, #0x82] bic r1, r1, #0xf strh r1, [r0, #0x82] bx lr arm_func_end func_ov00_020cafbc .global func_ov00_020cafd0 arm_func_start func_ov00_020cafd0 func_ov00_020cafd0: ; 0x020cafd0 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cbee8 mov r0, r4 bl func_ov00_020cc138 cmp r0, #0 beq _020cb050 ldrb r0, [r4, #0x118] cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} add r0, r4, #0x100 ldrsh r0, [r0, #0x20] cmp r0, #0 bgt _020cb028 ldr r1, [r4, #0x164] mov r0, r4 bic r2, r1, #9 mov r1, #0 str r2, [r4, #0x164] bl func_ov00_020cadb0 b _020cb050 _020cb028: mov r0, r4 bl func_ov00_020cc168 cmp r0, #0 mov r0, r4 beq _020cb048 mov r1, #2 bl func_ov00_020cadb0 b _020cb050 _020cb048: mov r1, #0 bl func_ov00_020cadb0 _020cb050: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cafd0 .global func_ov00_020cb058 arm_func_start func_ov00_020cb058 func_ov00_020cb058: ; 0x020cb058 add r0, r0, #0x100 ldrh r1, [r0, #0x82] orr r1, r1, #0xf strh r1, [r0, #0x82] bx lr arm_func_end func_ov00_020cb058 .global func_ov00_020cb06c arm_func_start func_ov00_020cb06c func_ov00_020cb06c: ; 0x020cb06c add r0, r0, #0x100 ldrh r1, [r0, #0x82] bic r1, r1, #0xf strh r1, [r0, #0x82] bx lr arm_func_end func_ov00_020cb06c .global func_ov00_020cb080 arm_func_start func_ov00_020cb080 func_ov00_020cb080: ; 0x020cb080 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x164] tst r1, #1 beq _020cb0b0 bl func_ov00_020cc27c cmp r0, #0 beq _020cb0b0 mov r0, r4 mov r1, #3 bl func_ov00_020cadb0 b _020cb0d0 _020cb0b0: ldr r0, [r4, #0x154] cmp r0, #0 bne _020cb0d0 ldr r0, [r4, #0x164] tst r0, #8 beq _020cb0d0 mov r0, r4 bl func_ov00_020cb58c _020cb0d0: ldr r0, [r4, #0x15c] cmp r0, #2 movne r0, #1 ldmneia sp!, {r4, pc} mov r0, r4 bl func_ov00_020cc214 mov r0, r4 bl func_ov00_020cc22c cmp r0, #0 beq _020cb104 mov r0, r4 mov r1, #0 bl func_ov00_020cadb0 _020cb104: mov r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cb080 .global func_ov00_020cb10c arm_func_start func_ov00_020cb10c func_ov00_020cb10c: ; 0x020cb10c add r0, r0, #0x100 ldrh r1, [r0, #0x82] orr r1, r1, #0xf strh r1, [r0, #0x82] bx lr arm_func_end func_ov00_020cb10c .global func_ov00_020cb120 arm_func_start func_ov00_020cb120 func_ov00_020cb120: ; 0x020cb120 ldr ip, _020cb128 ; =func_ov00_020cc2d4 bx ip .align 2, 0 arm_func_end func_ov00_020cb120 _020cb128: .word func_ov00_020cc2d4 .global func_ov00_020cb12c arm_func_start func_ov00_020cb12c func_ov00_020cb12c: ; 0x020cb12c stmdb sp!, {r3, lr} bl func_ov00_020cc308 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cb12c .global func_ov00_020cb13c arm_func_start func_ov00_020cb13c func_ov00_020cb13c: ; 0x020cb13c bx lr arm_func_end func_ov00_020cb13c .global func_ov00_020cb140 arm_func_start func_ov00_020cb140 func_ov00_020cb140: ; 0x020cb140 add r2, r0, #0x100 ldrsh r3, [r2, #0x80] add r0, r0, r3, lsl #2 str r1, [r0, #0x170] ldrsh r0, [r2, #0x80] add r0, r0, #1 strh r0, [r2, #0x80] bx lr arm_func_end func_ov00_020cb140 .global func_ov00_020cb160 arm_func_start func_ov00_020cb160 func_ov00_020cb160: ; 0x020cb160 add r0, r0, r1, lsl #2 ldr r0, [r0, #0x170] bx lr arm_func_end func_ov00_020cb160 .global func_ov00_020cb16c arm_func_start func_ov00_020cb16c func_ov00_020cb16c: ; 0x020cb16c stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r0 add r7, r6, #0x100 ldrsh r0, [r7, #0x80] mov r5, #0 cmp r0, #0 ldmleia sp!, {r3, r4, r5, r6, r7, pc} mov r4, #1 _020cb18c: ldrh r0, [r7, #0x82] tst r0, r4, lsl r5 beq _020cb1a4 add r0, r6, r5, lsl #2 ldr r0, [r0, #0x170] bl func_ov00_020c5e20 _020cb1a4: ldrsh r1, [r7, #0x80] add r0, r5, #1 mov r0, r0, lsl #0x10 cmp r1, r0, asr #16 mov r5, r0, asr #0x10 bgt _020cb18c ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020cb16c .global func_ov00_020cb1c0 arm_func_start func_ov00_020cb1c0 func_ov00_020cb1c0: ; 0x020cb1c0 stmdb sp!, {r3, lr} cmp r1, #0 ldrneb r1, [r0, #0xa5] ldreqb r1, [r0, #0xa4] cmp r1, #0 ldmeqia sp!, {r3, pc} ldr r1, [r0] ldr r1, [r1, #0xc0] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cb1c0 .global func_ov00_020cb1e8 arm_func_start func_ov00_020cb1e8 func_ov00_020cb1e8: ; 0x020cb1e8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r3, [r1, #8] ldr r2, [r1] mov r1, #0 mov r4, r0 str r2, [sp] str r3, [sp, #8] str r1, [sp, #4] ldr r1, [r4, #0x188] add r0, sp, #0 bl func_0202d95c ldr r1, [sp] mov r0, #0 str r1, [r4, #0x60] ldr r1, [sp, #4] str r1, [r4, #0x64] ldr r1, [sp, #8] str r1, [r4, #0x68] str r0, [r4, #0x64] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020cb1e8 .global func_ov00_020cb240 arm_func_start func_ov00_020cb240 func_ov00_020cb240: ; 0x020cb240 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, [r4, #0x60] ldr r2, [r4, #0x18c] add r1, r4, #0x100 smull ip, r2, r3, r2 adds r3, ip, #0x800 adc r2, r2, #0 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r4, #0x60] ldr ip, [r4, #0x68] ldr r3, [r4, #0x18c] mov r2, #0 smull lr, r3, ip, r3 adds ip, lr, #0x800 adc r3, r3, #0 mov ip, ip, lsr #0xc orr ip, ip, r3, lsl #20 str ip, [r4, #0x68] ldrh r1, [r1, #0xb0] tst r1, #2 strne r2, [r4, #0x64] bne _020cb2a4 bl func_ov00_020c3070 _020cb2a4: add r0, r4, #0x48 add r1, r4, #0x60 mov r2, r0 bl func_01ff9bc4 mov r0, r4 mov r1, #0 bl func_01fffd04 ldrb r0, [r4, #0x110] cmp r0, #0 ldreqb r0, [r4, #0x112] cmpeq r0, #0 ldreqb r0, [r4, #0x113] cmpeq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x60] add r0, r0, r0, lsr #31 mov r0, r0, asr #0x1 str r0, [r4, #0x60] ldr r0, [r4, #0x68] add r0, r0, r0, lsr #31 mov r0, r0, asr #0x1 str r0, [r4, #0x68] ldmia sp!, {r4, pc} arm_func_end func_ov00_020cb240 .global func_ov00_020cb300 arm_func_start func_ov00_020cb300 func_ov00_020cb300: ; 0x020cb300 mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] bx lr arm_func_end func_ov00_020cb300 .global func_ov00_020cb314 arm_func_start func_ov00_020cb314 func_ov00_020cb314: ; 0x020cb314 stmdb sp!, {r3, lr} mov ip, r0 mov r3, #0 str r3, [ip, #0x60] ldr r1, [ip, #0x64] add r0, ip, #0x48 sub r1, r1, #0xcd str r1, [ip, #0x64] add r1, ip, #0x60 mov r2, r0 str r3, [ip, #0x68] bl func_01ff9bc4 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cb314 .global func_ov00_020cb348 arm_func_start func_ov00_020cb348 func_ov00_020cb348: ; 0x020cb348 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c mov r7, r0 add r0, r7, #0x100 ldrsb ip, [r0, #0xac] mov r6, r1 mov r5, r2 mov r4, r3 cmp ip, #0 beq _020cb384 cmp ip, #1 beq _020cb3d0 cmp ip, #2 beq _020cb428 b _020cb47c _020cb384: ldrsh r0, [r0, #0x20] cmp r0, #0 bgt _020cb3b0 cmp r4, #0 beq _020cb47c ldr r0, _020cb530 ; =data_027e0ffc ldr r1, _020cb534 ; =0x00000191 add r2, r7, #0x48 mov r3, #0 bl func_ov00_020ceacc b _020cb47c _020cb3b0: cmp r4, #0 beq _020cb47c ldr r0, _020cb530 ; =data_027e0ffc add r2, r7, #0x48 mov r1, #0x190 mov r3, #0 bl func_ov00_020ceacc b _020cb47c _020cb3d0: ldrsh r0, [r0, #0x20] cmp r0, #0 bgt _020cb408 ldr r0, _020cb538 ; =data_027e0e5c mov r1, #0 bl func_ov00_0207c7e8 cmp r4, #0 beq _020cb47c ldr r0, _020cb530 ; =data_027e0ffc ldr r1, _020cb534 ; =0x00000191 add r2, r7, #0x48 mov r3, #0 bl func_ov00_020ceacc b _020cb47c _020cb408: cmp r4, #0 beq _020cb47c ldr r0, _020cb530 ; =data_027e0ffc add r2, r7, #0x48 mov r1, #0x190 mov r3, #0 bl func_ov00_020ceacc b _020cb47c _020cb428: ldrsh r0, [r0, #0x20] cmp r0, #0 bgt _020cb460 ldr r0, _020cb538 ; =data_027e0e5c mov r1, #1 bl func_ov00_0207c7e8 cmp r4, #0 beq _020cb47c ldr r0, _020cb530 ; =data_027e0ffc ldr r1, _020cb534 ; =0x00000191 add r2, r7, #0x48 mov r3, #0 bl func_ov00_020ceacc b _020cb47c _020cb460: cmp r4, #0 beq _020cb47c ldr r0, _020cb530 ; =data_027e0ffc add r2, r7, #0x48 mov r1, #0x190 mov r3, #0 bl func_ov00_020ceacc _020cb47c: cmp r5, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r4, r5, r6, r7, pc} add r1, sp, #0 mov r0, r7 bl func_ov00_020c2a0c ldr r0, [r6] ldr r1, [r6, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r3, [sp, #0xc] ldr r2, _020cb53c ; =data_02050f54 mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrsh r1, [r2, r1] rsb r3, r3, #0 ldrsh r0, [r2, r0] smull r2, r4, r1, r3 adds r5, r2, #0x800 ldr r1, [sp, #4] smull r3, r2, r0, r3 adc r4, r4, #0 adds r3, r3, #0x800 mov r5, r5, lsr #0xc adc r0, r2, #0 mov r2, r3, lsr #0xc orr r5, r5, r4, lsl #20 ldr r3, [sp] orr r2, r2, r0, lsl #20 ldr r4, [sp, #8] add r3, r3, r5 add r2, r4, r2 add r0, sp, #0x10 str r1, [sp, #0x14] str r3, [sp, #0x10] str r2, [sp, #0x18] bl func_ov00_020c71fc add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020cb348 _020cb530: .word data_027e0ffc _020cb534: .word 0x00000191 _020cb538: .word data_027e0e5c _020cb53c: .word data_02050f54 .global func_ov00_020cb540 arm_func_start func_ov00_020cb540 func_ov00_020cb540: ; 0x020cb540 stmdb sp!, {r3, lr} sub sp, sp, #8 mov ip, r0 add r0, ip, #0x100 ldrsh r3, [r0, #0xc6] add r2, ip, #0x48 mov r1, #2 strh r3, [r0, #0xc4] str r2, [sp] ldr r0, _020cb588 ; =data_027e0e58 str r1, [sp, #4] ldr r0, [r0] add r1, ip, #0x1c8 mov r2, #0x7a mov r3, #0x7b bl func_ov00_0207c2e8 add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cb540 _020cb588: .word data_027e0e58 .global func_ov00_020cb58c arm_func_start func_ov00_020cb58c func_ov00_020cb58c: ; 0x020cb58c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x100 ldrsb r1, [r0, #0xa2] mov r2, #0 cmp r1, #0 ldreqsb r0, [r0, #0xa3] cmpeq r0, #0 add r0, r4, #0x100 ldrsb r0, [r0, #0xa0] orrne r2, r2, #4 cmp r0, #0 add r0, r4, #0x100 ldrsb r0, [r0, #0xa4] orrne r2, r2, #2 cmp r0, #0 orrne r2, r2, #0x10 mov r0, r4 orr r1, r2, #8 bl func_ov00_020c1fc8 cmp r0, #0 bne _020cb5fc mov r1, #0 mov r0, r4 mov r2, r1 bl func_ov00_020c243c cmp r0, #0 beq _020cb604 _020cb5fc: mov r0, #1 ldmia sp!, {r4, pc} _020cb604: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cb58c .global func_ov00_020cb60c arm_func_start func_ov00_020cb60c func_ov00_020cb60c: ; 0x020cb60c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r2, #1 mov r5, r0 mov r0, #0 mvn r3, #0 mov r4, r1 str r3, [sp] strb r0, [sp, #4] strb r2, [sp, #0x14] strb r2, [sp, #0x15] str r0, [sp, #8] str r0, [sp, #0xc] str r0, [sp, #0x10] ldrb r1, [r4] strb r1, [sp, #4] ldr r1, [r4, #4] str r1, [sp, #8] ldr r1, [r4, #8] str r1, [sp, #0xc] ldr r1, [r4, #0xc] str r1, [sp, #0x10] ldr r1, [r4, #0x10] cmp r1, #0xb addls pc, pc, r1, lsl #2 b _020cbcdc _020cb674: ; jump table b _020cb6a4 ; case 0 b _020cb730 ; case 1 b _020cb7d0 ; case 2 b _020cb81c ; case 3 b _020cb868 ; case 4 b _020cb914 ; case 5 b _020cb9d4 ; case 6 b _020cba64 ; case 7 b _020cbb04 ; case 8 b _020cbbb4 ; case 9 b _020cbc18 ; case 10 b _020cbc7c ; case 11 _020cb6a4: add r1, r5, #0x100 ldrsb r1, [r1, #0xa0] cmp r1, #5 addls pc, pc, r1, lsl #2 b _020cbcdc _020cb6b8: ; jump table b _020cb6d0 ; case 0 b _020cb6d8 ; case 1 b _020cb6e0 ; case 2 b _020cb6f0 ; case 3 b _020cb6fc ; case 4 b _020cb724 ; case 5 _020cb6d0: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cb6d8: str r0, [sp] b _020cbcdc _020cb6e0: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] b _020cbcdc _020cb6f0: str r0, [sp] strb r0, [sp, #4] b _020cbcdc _020cb6fc: mov r1, #5 str r1, [sp] strb r0, [sp, #4] strb r0, [sp, #0x14] strb r0, [sp, #0x15] bl func_ov00_020a7b8c mov r1, #0xf6 mov r2, #0 bl func_ov00_020bf008 b _020cbcdc _020cb724: str r2, [sp] strb r0, [sp, #4] b _020cbcdc _020cb730: add r1, r5, #0x100 ldrsb r1, [r1, #0xa1] cmp r1, #4 addls pc, pc, r1, lsl #2 b _020cbcdc _020cb744: ; jump table b _020cb758 ; case 0 b _020cb760 ; case 1 b _020cb768 ; case 2 b _020cb778 ; case 3 b _020cb784 ; case 4 _020cb758: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cb760: str r0, [sp] b _020cbcdc _020cb768: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] b _020cbcdc _020cb778: str r0, [sp] strb r0, [sp, #4] b _020cbcdc _020cb784: mov r1, #5 str r1, [sp] strb r0, [sp, #4] ldr r0, [r4, #0x14] cmp r0, #0 beq _020cbcdc ldr r2, [r0, #4] ldr r1, _020cbd0c ; =0x5342454d cmp r2, r1 bne _020cbcdc bl func_ov14_02146634 ldr r0, _020cbd10 ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc mov r0, #0 strb r0, [sp, #0x15] b _020cbcdc _020cb7d0: add r1, r5, #0x100 ldrsb r1, [r1, #0xa2] cmp r1, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} cmp r1, #1 beq _020cb7f8 cmp r1, #2 beq _020cb808 b _020cbcdc _020cb7f8: mov r1, #3 str r1, [sp] strb r0, [sp, #4] b _020cbcdc _020cb808: mov r1, #4 str r1, [sp] strb r0, [sp, #4] strb r0, [sp, #0x14] b _020cbcdc _020cb81c: add r1, r5, #0x100 ldrsb r1, [r1, #0xa3] cmp r1, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} cmp r1, #1 beq _020cb844 cmp r1, #2 beq _020cb854 b _020cbcdc _020cb844: mov r1, #3 str r1, [sp] strb r0, [sp, #4] b _020cbcdc _020cb854: mov r1, #4 str r1, [sp] strb r0, [sp, #4] strb r0, [sp, #0x14] b _020cbcdc _020cb868: add r1, r5, #0x100 ldrsb r1, [r1, #0xa4] cmp r1, #5 addls pc, pc, r1, lsl #2 b _020cb8e8 _020cb87c: ; jump table b _020cb894 ; case 0 b _020cb89c ; case 1 b _020cb8a8 ; case 2 b _020cb8bc ; case 3 b _020cb8cc ; case 4 b _020cb8dc ; case 5 _020cb894: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cb89c: mov r0, #2 str r0, [sp] b _020cb8e8 _020cb8a8: mov r1, #2 mov r0, #0xff str r1, [sp] strb r0, [sp, #4] b _020cb8e8 _020cb8bc: mov r1, #2 str r1, [sp] strb r0, [sp, #4] b _020cb8e8 _020cb8cc: mov r1, #5 str r1, [sp] strb r0, [sp, #4] b _020cb8e8 _020cb8dc: str r2, [sp] strb r0, [sp, #4] strb r0, [sp, #0x14] _020cb8e8: add r0, r5, #0x100 ldrh r0, [r0, #0xb0] tst r0, #1 movne r0, #1 moveq r0, #0 cmp r0, #0 ldreq r0, [sp] cmpeq r0, #2 moveq r0, #0 streq r0, [sp] b _020cbcdc _020cb914: add r1, r5, #0x100 ldrsb r1, [r1, #0xa5] cmp r1, #5 addls pc, pc, r1, lsl #2 b _020cbcdc _020cb928: ; jump table b _020cb940 ; case 0 b _020cb948 ; case 1 b _020cb954 ; case 2 b _020cb968 ; case 3 b _020cb978 ; case 4 b _020cb9c4 ; case 5 _020cb940: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cb948: str r0, [sp] strb r0, [sp, #0x14] b _020cbcdc _020cb954: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] strb r0, [sp, #0x14] b _020cbcdc _020cb968: str r0, [sp] strb r0, [sp, #4] strb r0, [sp, #0x14] b _020cbcdc _020cb978: mov r1, #5 str r1, [sp] strb r0, [sp, #4] ldr r0, [r4, #0x14] cmp r0, #0 beq _020cbcdc ldr r2, [r0, #4] ldr r1, _020cbd14 ; =0x424d524e cmp r2, r1 bne _020cbcdc bl func_ov14_021231d4 ldr r0, _020cbd10 ; =data_027e0ffc ldr r1, _020cbd18 ; =0x0000019d add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, #0 strb r0, [sp, #0x15] b _020cbcdc _020cb9c4: str r2, [sp] strb r0, [sp, #4] strb r0, [sp, #0x14] b _020cbcdc _020cb9d4: add r1, r5, #0x100 ldrsb r1, [r1, #0xa6] cmp r1, #4 addls pc, pc, r1, lsl #2 b _020cba38 _020cb9e8: ; jump table b _020cb9fc ; case 0 b _020cba04 ; case 1 b _020cba0c ; case 2 b _020cba1c ; case 3 b _020cba28 ; case 4 _020cb9fc: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cba04: str r0, [sp] b _020cba38 _020cba0c: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] b _020cba38 _020cba1c: str r0, [sp] strb r0, [sp, #4] b _020cba38 _020cba28: mov r1, #5 str r1, [sp] strb r0, [sp, #4] strb r0, [sp, #0x15] _020cba38: ldr r0, [r4, #0x14] cmp r0, #0 beq _020cbcdc ldr r2, [r0, #4] ldr r1, _020cbd1c ; =0x424f4d42 cmp r2, r1 bne _020cbcdc bl func_ov14_02122e98 add sp, sp, #0x18 mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020cba64: add r1, r5, #0x100 ldrsb r1, [r1, #0xa7] cmp r1, #5 addls pc, pc, r1, lsl #2 b _020cbcdc _020cba78: ; jump table b _020cba90 ; case 0 b _020cba98 ; case 1 b _020cbaa0 ; case 2 b _020cbab0 ; case 3 b _020cbabc ; case 4 b _020cbaf8 ; case 5 _020cba90: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cba98: str r0, [sp] b _020cbcdc _020cbaa0: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] b _020cbcdc _020cbab0: str r0, [sp] strb r0, [sp, #4] b _020cbcdc _020cbabc: mov r1, #5 str r1, [sp] strb r0, [sp, #4] ldr r0, [r4, #0x14] cmp r0, #0 beq _020cbcdc ldr r3, [r0, #4] ldr r1, _020cbd20 ; =0x41525257 cmp r3, r1 bne _020cbcdc ldrsh r1, [r5, #0x78] bl func_ov14_02120ac4 mov r0, #0 strb r0, [sp, #0x15] b _020cbcdc _020cbaf8: str r2, [sp] strb r0, [sp, #4] b _020cbcdc _020cbb04: add r1, r5, #0x100 ldrsb r1, [r1, #0xa8] cmp r1, #5 addls pc, pc, r1, lsl #2 b _020cbcdc _020cbb18: ; jump table b _020cbb30 ; case 0 b _020cbb38 ; case 1 b _020cbb40 ; case 2 b _020cbb50 ; case 3 b _020cbb5c ; case 4 b _020cbba8 ; case 5 _020cbb30: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cbb38: str r0, [sp] b _020cbcdc _020cbb40: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] b _020cbcdc _020cbb50: str r0, [sp] strb r0, [sp, #4] b _020cbcdc _020cbb5c: mov r1, #5 str r1, [sp] strb r0, [sp, #4] ldr r0, [r4, #0x14] cmp r0, #0 beq _020cbcdc ldr r2, [r0, #4] ldr r1, _020cbd24 ; =0x524f5045 cmp r2, r1 bne _020cbcdc bl func_ov14_02123904 ldr r0, _020cbd10 ; =data_027e0ffc add r2, r5, #0x48 mov r1, #0xf6 mov r3, #0 bl func_ov00_020ceacc mov r0, #0 strb r0, [sp, #0x15] b _020cbcdc _020cbba8: str r2, [sp] strb r0, [sp, #4] b _020cbcdc _020cbbb4: add r1, r5, #0x100 ldrsb r1, [r1, #0xaa] cmp r1, #4 addls pc, pc, r1, lsl #2 b _020cbcdc _020cbbc8: ; jump table b _020cbbdc ; case 0 b _020cbbe4 ; case 1 b _020cbbec ; case 2 b _020cbbfc ; case 3 b _020cbc08 ; case 4 _020cbbdc: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cbbe4: str r0, [sp] b _020cbcdc _020cbbec: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] b _020cbcdc _020cbbfc: str r0, [sp] strb r0, [sp, #4] b _020cbcdc _020cbc08: mov r1, #3 str r1, [sp] strb r0, [sp, #4] b _020cbcdc _020cbc18: add r1, r5, #0x100 ldrsb r1, [r1, #0xa9] cmp r1, #4 addls pc, pc, r1, lsl #2 b _020cbcdc _020cbc2c: ; jump table b _020cbc40 ; case 0 b _020cbc48 ; case 1 b _020cbc50 ; case 2 b _020cbc60 ; case 3 b _020cbc6c ; case 4 _020cbc40: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cbc48: str r0, [sp] b _020cbcdc _020cbc50: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] b _020cbcdc _020cbc60: str r0, [sp] strb r0, [sp, #4] b _020cbcdc _020cbc6c: mov r1, #5 str r1, [sp] strb r0, [sp, #4] b _020cbcdc _020cbc7c: add r1, r5, #0x100 ldrsb r1, [r1, #0xab] cmp r1, #4 addls pc, pc, r1, lsl #2 b _020cbcdc _020cbc90: ; jump table b _020cbca4 ; case 0 b _020cbcac ; case 1 b _020cbcb4 ; case 2 b _020cbcc4 ; case 3 b _020cbcd0 ; case 4 _020cbca4: add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} _020cbcac: str r0, [sp] b _020cbcdc _020cbcb4: mov r1, #0xff str r0, [sp] strb r1, [sp, #4] b _020cbcdc _020cbcc4: str r0, [sp] strb r0, [sp, #4] b _020cbcdc _020cbcd0: mov r1, #5 str r1, [sp] strb r0, [sp, #4] _020cbcdc: add r1, sp, #0 mov r0, r5 bl func_ov00_020cbd28 cmp r0, #0 addeq sp, sp, #0x18 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r4, #0x10] mov r0, #1 strb r1, [r5, #0x190] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020cb60c _020cbd0c: .word 0x5342454d _020cbd10: .word data_027e0ffc _020cbd14: .word 0x424d524e _020cbd18: .word 0x0000019d _020cbd1c: .word 0x424f4d42 _020cbd20: .word 0x41525257 _020cbd24: .word 0x524f5045 .global func_ov00_020cbd28 arm_func_start func_ov00_020cbd28 func_ov00_020cbd28: ; 0x020cbd28 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020cc138 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r4] add r0, r5, #0x100 str r1, [r5, #0x1c0] ldrsh r2, [r0, #0xae] mov r1, #1 strh r2, [r0, #0x92] strb r1, [r5, #0x11d] ldrh r0, [r0, #0xb0] tst r0, #4 beq _020cbd80 mov r0, r5 ldr r2, [r0] add r1, r4, #8 ldr r2, [r2, #0xf8] blx r2 _020cbd80: ldr r0, [r5, #0x1c0] add r0, r0, #1 cmp r0, #6 addls pc, pc, r0, lsl #2 b _020cbec0 _020cbd94: ; jump table b _020cbdb0 ; case 0 b _020cbdb8 ; case 1 b _020cbde4 ; case 2 b _020cbe74 ; case 3 b _020cbdfc ; case 4 b _020cbe38 ; case 5 b _020cbea0 ; case 6 _020cbdb0: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020cbdb8: add r2, r5, #0x100 ldrsh ip, [r2, #0x20] ldrb r3, [r4, #4] mov r0, r5 add r1, r4, #8 sub r3, ip, r3 strh r3, [r2, #0x20] ldrb r2, [r4, #0x14] ldrb r3, [r4, #0x15] bl func_ov00_020cb348 b _020cbec0 _020cbde4: ldrb r2, [r4, #0x14] ldrb r3, [r4, #0x15] mov r0, r5 add r1, r4, #8 bl func_ov00_020cb348 b _020cbec0 _020cbdfc: ldrb r0, [r4, #0x15] cmp r0, #0 beq _020cbe20 bl func_ov00_020a7b9c add r2, r5, #0x48 mov r1, #0x18c mov r3, #0 bl func_ov00_020c070c b _020cbec0 _020cbe20: bl func_ov00_020a7b9c add r2, r5, #0x48 mvn r1, #0 mov r3, #0 bl func_ov00_020c070c b _020cbec0 _020cbe38: ldrb r0, [r4, #0x15] cmp r0, #0 beq _020cbe5c bl func_ov00_020a7b9c add r2, r5, #0x48 mov r1, #0x18c mov r3, #0 bl func_ov00_020c070c b _020cbec0 _020cbe5c: bl func_ov00_020a7b9c add r2, r5, #0x48 mvn r1, #0 mov r3, #0 bl func_ov00_020c070c b _020cbec0 _020cbe74: add r2, r5, #0x100 ldrsh ip, [r2, #0x20] ldrb r3, [r4, #4] mov r0, r5 add r1, r4, #8 sub r3, ip, r3 strh r3, [r2, #0x20] ldrb r2, [r4, #0x14] ldrb r3, [r4, #0x15] bl func_ov00_020cb348 b _020cbec0 _020cbea0: ldrb r0, [r4, #0x15] cmp r0, #0 beq _020cbec0 ldr r0, _020cbee0 ; =data_027e0ffc ldr r1, _020cbee4 ; =0x00000193 add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc _020cbec0: add r0, r5, #0x100 ldrsh r0, [r0, #0x20] cmp r0, #0 bgt _020cbed8 mov r0, r5 bl func_ov00_020cc244 _020cbed8: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020cbd28 _020cbee0: .word data_027e0ffc _020cbee4: .word 0x00000193 .global func_ov00_020cbee8 arm_func_start func_ov00_020cbee8 func_ov00_020cbee8: ; 0x020cbee8 stmdb sp!, {r4, lr} mov r4, r0 add r1, r4, #0x100 ldrsh r2, [r1, #0x92] cmp r2, #0 ble _020cc124 sub r2, r2, #1 strh r2, [r1, #0x92] ldrh r1, [r1, #0xb0] tst r1, #4 beq _020cbf20 ldr r1, [r0] ldr r1, [r1, #0xfc] blx r1 _020cbf20: ldr r0, [r4, #0x1c0] add r0, r0, #1 cmp r0, #6 addls pc, pc, r0, lsl #2 b _020cc0d0 _020cbf34: ; jump table b _020cbf50 ; case 0 b _020cbf64 ; case 1 b _020cbf64 ; case 2 b _020cbff0 ; case 3 b _020cbf64 ; case 4 b _020cbf64 ; case 5 b _020cbf50 ; case 6 _020cbf50: mov r0, #0x1000 str r0, [r4, #0x194] str r0, [r4, #0x198] str r0, [r4, #0x19c] b _020cc0d0 _020cbf64: add r0, r4, #0x100 ldrsh r2, [r0, #0xae] ldrsh r0, [r0, #0x92] mov r1, r2, lsl #0xc sub r0, r2, r0 mov r0, r0, lsl #0xc bl func_01ff98e0 ldr ip, [r4, #0x1b4] rsb r1, ip, #0x1000 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, [r4, #0x194] ldr ip, [r4, #0x1b8] rsb r1, ip, #0x1000 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, [r4, #0x198] ldr r3, [r4, #0x1bc] rsb r1, r3, #0x1000 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, [r4, #0x19c] b _020cc0d0 _020cbff0: add r0, r4, #0x100 ldrsh r1, [r0, #0x20] cmp r1, #0 bgt _020cc01c ldr r0, [r4, #0x1b4] str r0, [r4, #0x194] ldr r0, [r4, #0x1b8] str r0, [r4, #0x198] ldr r0, [r4, #0x1bc] str r0, [r4, #0x19c] b _020cc0d0 _020cc01c: ldrsh r2, [r0, #0xae] ldrsh r1, [r0, #0x92] mov r0, r2, asr #0x1 add r0, r2, r0, lsr #30 cmp r1, r0, asr #2 mov r2, r0, asr #0x2 ble _020cc054 ldr r0, [r4, #0x1b4] str r0, [r4, #0x194] ldr r0, [r4, #0x1b8] str r0, [r4, #0x198] ldr r0, [r4, #0x1bc] str r0, [r4, #0x19c] b _020cc0d0 _020cc054: sub r0, r2, r1 mov r0, r0, lsl #0xc mov r1, r2, lsl #0xc bl func_01ff98e0 ldr ip, [r4, #0x1b4] rsb r1, ip, #0x1000 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, [r4, #0x194] ldr ip, [r4, #0x1b8] rsb r1, ip, #0x1000 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, [r4, #0x198] ldr r3, [r4, #0x1bc] rsb r1, r3, #0x1000 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, [r4, #0x19c] _020cc0d0: add r0, r4, #0x100 ldrsh r1, [r0, #0x92] cmp r1, #0 ldmneia sp!, {r4, pc} mov r1, #0 strb r1, [r4, #0x11d] ldr r1, [r4, #0x1c0] cmp r1, #1 cmpne r1, #4 bne _020cc104 mov r0, r4 bl func_ov00_020cb540 ldmia sp!, {r4, pc} _020cc104: ldrsh r0, [r0, #0x20] cmp r0, #0 ldmgtia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xc4] blx r1 ldmia sp!, {r4, pc} _020cc124: mov r0, #0x1000 str r0, [r4, #0x194] str r0, [r4, #0x198] str r0, [r4, #0x19c] ldmia sp!, {r4, pc} arm_func_end func_ov00_020cbee8 .global func_ov00_020cc138 arm_func_start func_ov00_020cc138 func_ov00_020cc138: ; 0x020cc138 add r0, r0, #0x100 ldrsh r0, [r0, #0x92] cmp r0, #0 movle r0, #1 movgt r0, #0 bx lr arm_func_end func_ov00_020cc138 .global func_ov00_020cc150 arm_func_start func_ov00_020cc150 func_ov00_020cc150: ; 0x020cc150 ldr ip, _020cc158 ; =func_ov00_020cb1e8 bx ip .align 2, 0 arm_func_end func_ov00_020cc150 _020cc158: .word func_ov00_020cb1e8 .global func_ov00_020cc15c arm_func_start func_ov00_020cc15c func_ov00_020cc15c: ; 0x020cc15c ldr ip, _020cc164 ; =func_ov00_020cb240 bx ip .align 2, 0 arm_func_end func_ov00_020cc15c _020cc164: .word func_ov00_020cb240 .global func_ov00_020cc168 arm_func_start func_ov00_020cc168 func_ov00_020cc168: ; 0x020cc168 add r0, r0, #0x100 ldrsh r0, [r0, #0xc4] cmp r0, #0 movgt r0, #1 movle r0, #0 bx lr arm_func_end func_ov00_020cc168 .global func_ov00_020cc180 arm_func_start func_ov00_020cc180 func_ov00_020cc180: ; 0x020cc180 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] ldr r0, _020cc1f4 ; =data_027e0e60 str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #4] ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #8] mov r2, #1 bl func_ov00_02083ee0 ldr r1, [r4, #0x4c] cmp r1, r0 movge r0, #1 movlt r0, #0 cmp r0, #0 beq _020cc1d8 mov r0, r4 bl func_ov00_020cc8bc _020cc1d8: ldr r0, [r4, #4] add r1, r4, #0x48 bl func_ov00_020c87f8 mov r0, r4 bl func_ov00_020c3180 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020cc180 _020cc1f4: .word data_027e0e60 .global func_ov00_020cc1f8 arm_func_start func_ov00_020cc1f8 func_ov00_020cc1f8: ; 0x020cc1f8 ldr r2, [r0, #0x194] str r2, [r1] ldr r2, [r0, #0x198] str r2, [r1, #4] ldr r0, [r0, #0x19c] str r0, [r1, #8] bx lr arm_func_end func_ov00_020cc1f8 .global func_ov00_020cc214 arm_func_start func_ov00_020cc214 func_ov00_020cc214: ; 0x020cc214 add r0, r0, #0x100 ldrsh r1, [r0, #0xc4] cmp r1, #0 subgt r1, r1, #1 strgth r1, [r0, #0xc4] bx lr arm_func_end func_ov00_020cc214 .global func_ov00_020cc22c arm_func_start func_ov00_020cc22c func_ov00_020cc22c: ; 0x020cc22c add r0, r0, #0x100 ldrsh r0, [r0, #0xc4] cmp r0, #0 moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_020cc22c .global func_ov00_020cc244 arm_func_start func_ov00_020cc244 func_ov00_020cc244: ; 0x020cc244 stmdb sp!, {r3, r4, r5, lr} add r1, r0, #0x100 mov r2, #0 add r5, r0, #0x1c8 add r4, r0, #0x1d0 strh r2, [r1, #0xc4] cmp r5, r4 ldmeqia sp!, {r3, r4, r5, pc} _020cc264: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #4 cmp r5, r4 bne _020cc264 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cc244 .global func_ov00_020cc27c arm_func_start func_ov00_020cc27c func_ov00_020cc27c: ; 0x020cc27c stmdb sp!, {r3, lr} sub sp, sp, #0x10 ldr r2, [r0, #0x48] ldr r1, _020cc2d0 ; =data_027e0e60 str r2, [sp, #4] ldr r2, [r0, #0x4c] ldr r1, [r1] str r2, [sp, #8] ldr r3, [r0, #0x50] add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] bl func_ov00_02083fb0 ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 moveq r0, #1 movne r0, #0 add sp, sp, #0x10 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cc27c _020cc2d0: .word data_027e0e60 .global func_ov00_020cc2d4 arm_func_start func_ov00_020cc2d4 func_ov00_020cc2d4: ; 0x020cc2d4 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _020cc300 ; =data_027e0ffc ldr r1, _020cc304 ; =0x0000018e add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc mov r0, r4 bl func_ov00_020cb300 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cc2d4 _020cc300: .word data_027e0ffc _020cc304: .word 0x0000018e .global func_ov00_020cc308 arm_func_start func_ov00_020cc308 func_ov00_020cc308: ; 0x020cc308 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x94 mov r4, r0 add r0, sp, #0x14 mov r1, r4 bl func_ov00_020ca2c4 mov r0, r4 bl func_ov00_020cb314 mov r0, #0 ldr r1, _020cc3e0 ; =0x0000ffff strh r0, [sp, #0x60] strb r0, [sp, #0x82] strb r0, [sp, #0x83] strb r0, [sp, #0x84] strb r0, [sp, #0x85] strb r0, [sp, #0x8c] strb r0, [sp, #0x8d] strb r0, [sp, #0x8e] strb r0, [sp, #0x8f] strb r0, [sp, #0x90] strb r0, [sp, #0x91] strh r1, [sp, #0x58] strh r1, [sp, #0x5a] strh r1, [sp, #0x5c] strh r1, [sp, #0x5e] ldr r1, [r4, #0x48] add r3, r4, #0x8c str r1, [sp, #0x28] ldr r1, [r4, #0x4c] mov r5, #2 str r1, [sp, #0x2c] ldr r1, [r4, #0x50] add lr, sp, #0x14 str r1, [sp, #0x30] ldr r1, [r4, #0x54] ldr ip, _020cc3e4 ; =data_027e0e60 str r1, [sp, #0x1c] ldr r2, [r4, #0x58] add r1, sp, #0x34 str r2, [sp, #0x20] ldr r6, [r4, #0x5c] add r2, sp, #0x28 str r6, [sp, #0x24] str r3, [sp] ldr r4, [r4, #8] add r3, sp, #0x1c stmib sp, {r4, r5, lr} str r0, [sp, #0x10] ldr r0, [ip] bl func_01ffbe78 add r0, sp, #0x14 bl func_ov00_02081f4c add sp, sp, #0x94 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020cc308 _020cc3e0: .word 0x0000ffff _020cc3e4: .word data_027e0e60 .global func_ov00_020cc3e8 arm_func_start func_ov00_020cc3e8 func_ov00_020cc3e8: ; 0x020cc3e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cc3e8 .global func_ov00_020cc3fc arm_func_start func_ov00_020cc3fc func_ov00_020cc3fc: ; 0x020cc3fc stmdb sp!, {r4, lr} ldr r1, _020cc434 ; =data_027e0ff4 mov r4, r0 ldr r0, [r1] ldr r1, [r4, #0x1e8] add r2, r4, #0x1ec bl func_ov05_0210d6dc cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x48 add r1, r4, #0x1ec mov r2, r0 bl func_01ff9bc4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cc3fc _020cc434: .word data_027e0ff4 .global func_ov00_020cc438 arm_func_start func_ov00_020cc438 func_ov00_020cc438: ; 0x020cc438 stmdb sp!, {r4, lr} ldr r1, _020cc458 ; =data_027e0ff4 mov r4, r0 ldr r0, [r1] mov r1, r4 bl func_ov05_0210d3d8 str r0, [r4, #0x1e8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cc438 _020cc458: .word data_027e0ff4 .global func_ov00_020cc45c arm_func_start func_ov00_020cc45c func_ov00_020cc45c: ; 0x020cc45c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1f8 add r1, r4, #8 bl func_ov00_020ccf0c cmp r0, #0 ldmeqia sp!, {r4, pc} add r2, r4, #0x48 ldr r0, [r4, #0x210] add r1, r4, #0x1f8 mov r3, r2 bl func_01ff9e64 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cc45c .global func_ov00_020cc490 arm_func_start func_ov00_020cc490 func_ov00_020cc490: ; 0x020cc490 stmdb sp!, {r4, lr} sub sp, sp, #0x20 mov r4, #0 mov r3, r0 str r4, [sp, #0x18] str r4, [sp, #0xc] str r4, [sp, #0x10] str r4, [sp, #0x14] ldr lr, [r3, #0x88] ldr r0, [r3, #0x7c] mov r2, lr, lsl #0x1 str r0, [sp, #0xc] ldr r1, [r3, #0x80] add r0, sp, #0xc str r1, [sp, #0x10] ldr ip, [r3, #0x84] sub r1, r4, #1 str ip, [sp, #0x14] str lr, [sp, #0x18] str r2, [sp, #0x1c] str r0, [sp] ldr r2, [r3, #0x20c] ldr r0, _020cc510 ; =data_027e0ff8 str r2, [sp, #4] str r1, [sp, #8] ldr r0, [r0] add r1, r3, #8 add r2, r3, #0x48 add r3, r3, #0x54 bl func_ov05_021082e4 add sp, sp, #0x20 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cc490 _020cc510: .word data_027e0ff8 .global func_ov00_020cc514 arm_func_start func_ov00_020cc514 func_ov00_020cc514: ; 0x020cc514 ldr ip, _020cc520 ; =func_ov00_020ccf40 add r0, r0, #0x1f8 bx ip .align 2, 0 arm_func_end func_ov00_020cc514 _020cc520: .word func_ov00_020ccf40 .global func_ov00_020cc524 arm_func_start func_ov00_020cc524 func_ov00_020cc524: ; 0x020cc524 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 add r0, r4, #0x60 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x20c] mvn r0, #0 cmp r1, r0 beq _020cc5e4 ldr r0, [r4, #0x210] cmp r0, #0 ble _020cc5e4 add r0, r4, #0x1f8 add r1, r4, #8 bl func_ov00_020ccf0c cmp r0, #0 beq _020cc5e4 ldr r3, [r4, #0x210] ldr r1, [r4, #0x1f8] mov r2, #0 smull r1, ip, r3, r1 ldr r0, [r4, #0x200] adds lr, r1, #0x800 smull r1, r0, r3, r0 adc r3, ip, #0 adds r1, r1, #0x800 mov ip, lr, lsr #0xc orr ip, ip, r3, lsl #20 adc r0, r0, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 cmp ip, #0 cmpeq r2, #0 str ip, [sp] str r2, [sp, #4] str r1, [sp, #8] cmpeq r1, #0 beq _020cc5e4 ldr r0, [sp] ldr r1, [sp, #0xc] bl func_ov00_020ca294 str r0, [sp, #0xc] ldr r0, [sp, #8] ldr r1, [sp, #0x14] bl func_ov00_020ca294 str r0, [sp, #0x14] _020cc5e4: add r0, r4, #0x48 add r1, sp, #0xc mov r2, r0 bl func_01ff9bc4 mov r0, r4 mov r1, #0 bl func_01fffd04 add sp, sp, #0x18 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cc524 .global func_ov00_020cc608 arm_func_start func_ov00_020cc608 func_ov00_020cc608: ; 0x020cc608 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x78 sub sp, sp, #0x400 ldr r3, _020cc6d8 ; =data_027e0764 mov r2, #0 ldr r4, [r3] ldmib r3, {r0, r5} umull lr, ip, r5, r4 mla ip, r5, r0, ip ldr r0, [r3, #0xc] ldr r5, [r3, #0x10] mla ip, r0, r4, ip ldr r0, [r3, #0x14] adds r5, r5, lr adc lr, r0, ip str r5, [r3] mov r0, #0x64 umull r4, ip, lr, r0 mla ip, lr, r2, ip str lr, [r3, #4] mla ip, r2, r0, ip ldr r5, _020cc6dc ; =data_ov00_020dedf4 add r4, sp, #0 mov r6, r1 mov lr, #0x47 _020cc66c: ldmia r5!, {r0, r1, r2, r3} stmia r4!, {r0, r1, r2, r3} subs lr, lr, #1 bne _020cc66c add r1, sp, #0 mov r0, #0x58 mla r3, r6, r0, r1 ldmia r5, {r0, r1} stmia r4, {r0, r1} mvn r0, #0 mov r2, #0 _020cc698: ldr r1, [r3, r2, lsl #3] cmp r1, ip bgt _020cc6c0 add r1, r3, r2, lsl #3 ldr r1, [r1, #4] cmp ip, r1 addlt sp, sp, #0x78 addlt sp, sp, #0x400 movlt r0, r2 ldmltia sp!, {r4, r5, r6, pc} _020cc6c0: add r2, r2, #1 cmp r2, #0xb blt _020cc698 add sp, sp, #0x78 add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020cc608 _020cc6d8: .word data_027e0764 _020cc6dc: .word data_ov00_020dedf4 .global func_ov00_020cc6e0 arm_func_start func_ov00_020cc6e0 func_ov00_020cc6e0: ; 0x020cc6e0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x30 mov r4, r0 add r0, sp, #4 mov r5, r1 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #4 str r1, [sp, #0x20] str r1, [sp, #0x24] bl func_ov00_020c3348 ldr r1, [r4, #8] add r0, r5, #1 str r1, [sp, #0x20] ldr r1, [r4, #0xc] cmp r0, #0xb str r1, [sp, #0x24] addls pc, pc, r0, lsl #2 b _020cc89c _020cc72c: ; jump table b _020cc89c ; case 0 b _020cc75c ; case 1 b _020cc784 ; case 2 b _020cc798 ; case 3 b _020cc7ac ; case 4 b _020cc7c0 ; case 5 b _020cc7d4 ; case 6 b _020cc7e8 ; case 7 b _020cc7fc ; case 8 b _020cc824 ; case 9 b _020cc84c ; case 10 b _020cc874 ; case 11 _020cc75c: mov r1, #0 str r1, [sp] ldr r0, _020cc8a4 ; =data_027e0fe8 ldr r1, _020cc8a8 ; =0x48415254 ldr r0, [r0] add r3, sp, #4 add r2, r4, #0x48 bl func_ov00_020c4048 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc784: mov r0, r4 mov r1, #0 bl func_ov00_020c3118 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc798: mov r0, r4 mov r1, #1 bl func_ov00_020c3118 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7ac: mov r0, r4 mov r1, #2 bl func_ov00_020c3118 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7c0: mov r0, r4 mov r1, #3 bl func_ov00_020c3118 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7d4: mov r0, r4 mov r1, #4 bl func_ov00_020c3118 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7e8: mov r0, r4 mov r1, #5 bl func_ov00_020c3118 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc7fc: mov r1, #0 str r1, [sp] ldr r0, _020cc8a4 ; =data_027e0fe8 ldr r1, _020cc8ac ; =0x464c414c ldr r0, [r0] add r3, sp, #4 add r2, r4, #0x48 bl func_ov00_020c4048 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc824: mov r1, #0 str r1, [sp] ldr r0, _020cc8a4 ; =data_027e0fe8 ldr r1, _020cc8b0 ; =0x464c424d ldr r0, [r0] add r3, sp, #4 add r2, r4, #0x48 bl func_ov00_020c4048 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc84c: mov r1, #0 str r1, [sp] ldr r0, _020cc8a4 ; =data_027e0fe8 ldr r1, _020cc8b4 ; =0x464c4254 ldr r0, [r0] add r3, sp, #4 add r2, r4, #0x48 bl func_ov00_020c4048 add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} _020cc874: mov r0, #5 strh r0, [sp, #4] mov r1, #0 str r1, [sp] ldr r0, _020cc8a4 ; =data_027e0fe8 ldr r1, _020cc8b8 ; =0x464c544d ldr r0, [r0] add r3, sp, #4 add r2, r4, #0x48 bl func_ov00_020c4048 _020cc89c: add sp, sp, #0x30 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020cc6e0 _020cc8a4: .word data_027e0fe8 _020cc8a8: .word 0x48415254 _020cc8ac: .word 0x464c414c _020cc8b0: .word 0x464c424d _020cc8b4: .word 0x464c4254 _020cc8b8: .word 0x464c544d .global func_ov00_020cc8bc arm_func_start func_ov00_020cc8bc func_ov00_020cc8bc: ; 0x020cc8bc stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x214] bl func_ov00_020cc608 mov r1, r0 mov r0, r4 bl func_ov00_020cc6e0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cc8bc .global func_ov00_020cc8dc arm_func_start func_ov00_020cc8dc func_ov00_020cc8dc: ; 0x020cc8dc stmdb sp!, {r3, lr} ldr r2, [r0, #0x218] mvn r1, #0 cmp r2, r1 movne r0, #0 ldmneia sp!, {r3, pc} bl func_ov00_020c198c cmp r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cc8dc .global func_ov00_020cc908 arm_func_start func_ov00_020cc908 func_ov00_020cc908: ; 0x020cc908 stmdb sp!, {r4, lr} ldr r2, _020cc924 ; =data_027e0f74 mov r4, r0 ldr r0, [r2] bl func_ov00_02097810 str r0, [r4, #0x218] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cc908 _020cc924: .word data_027e0f74 .global func_ov00_020cc928 arm_func_start func_ov00_020cc928 func_ov00_020cc928: ; 0x020cc928 ldr r1, [r0, #0x218] mvn r0, #0 cmp r1, r0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_020cc928 .global func_ov00_020cc940 arm_func_start func_ov00_020cc940 func_ov00_020cc940: ; 0x020cc940 ldr r1, _020cc958 ; =data_027e0f74 mov r2, r0 ldr r0, [r1] ldr ip, _020cc95c ; =func_ov00_02097b9c ldr r1, [r2, #0x218] bx ip .align 2, 0 arm_func_end func_ov00_020cc940 _020cc958: .word data_027e0f74 _020cc95c: .word func_ov00_02097b9c .global func_ov00_020cc960 arm_func_start func_ov00_020cc960 func_ov00_020cc960: ; 0x020cc960 ldr r1, _020cc978 ; =data_027e0f74 mov r2, r0 ldr r0, [r1] ldr ip, _020cc97c ; =func_ov00_02097bcc ldr r1, [r2, #0x218] bx ip .align 2, 0 arm_func_end func_ov00_020cc960 _020cc978: .word data_027e0f74 _020cc97c: .word func_ov00_02097bcc .global func_ov00_020cc980 arm_func_start func_ov00_020cc980 func_ov00_020cc980: ; 0x020cc980 stmdb sp!, {r3, lr} ldr r1, _020cc9c0 ; =data_027e0f74 mov r2, r0 ldr r0, [r1] ldr r1, [r2, #0x218] bl func_ov00_02097bac cmp r0, #0 beq _020cc9b8 ldr r0, _020cc9c0 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} _020cc9b8: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cc980 _020cc9c0: .word data_027e0f74 .global func_ov00_020cc9c4 arm_func_start func_ov00_020cc9c4 func_ov00_020cc9c4: ; 0x020cc9c4 stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 ldr lr, [r4, #0x158] mov r3, #1 ldr r2, [lr, #0x64] ldr r0, _020cca14 ; =data_ov00_020e9370 str r2, [sp] ldrsh ip, [r4, #0x78] add r2, r4, #0x48 str ip, [sp, #4] str r1, [sp, #8] mov r1, #0 str r1, [sp, #0xc] str r3, [sp, #0x10] str r3, [sp, #0x14] ldr r3, [lr, #0x60] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cc9c4 _020cca14: .word data_ov00_020e9370 .global func_ov00_020cca18 arm_func_start func_ov00_020cca18 func_ov00_020cca18: ; 0x020cca18 ldr r2, [r0, #0x158] ldr ip, _020cca30 ; =func_ov00_020c56d8 ldrsh r3, [r2, #0x6a] add r0, r0, #0x48 ldr r2, [r2, #0x70] bx ip .align 2, 0 arm_func_end func_ov00_020cca18 _020cca30: .word func_ov00_020c56d8 .global func_ov00_020cca34 arm_func_start func_ov00_020cca34 func_ov00_020cca34: ; 0x020cca34 ldr r2, [r0, #0x158] ldr ip, _020cca4c ; =func_ov00_020c56d8 ldrsh r3, [r2, #0x6a] add r0, r0, #0x48 ldr r2, [r2, #0x74] bx ip .align 2, 0 arm_func_end func_ov00_020cca34 _020cca4c: .word func_ov00_020c56d8 .global func_ov00_020cca50 arm_func_start func_ov00_020cca50 func_ov00_020cca50: ; 0x020cca50 ldr ip, _020cca60 ; =func_ov00_020c5464 ldr r1, _020cca64 ; =data_027e0f94 add r0, r0, #0x48 bx ip .align 2, 0 arm_func_end func_ov00_020cca50 _020cca60: .word func_ov00_020c5464 _020cca64: .word data_027e0f94 .global func_ov00_020cca68 arm_func_start func_ov00_020cca68 func_ov00_020cca68: ; 0x020cca68 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x34 mov r4, r0 ldr r2, [r4, #0x98] mov r5, r1 cmp r2, #0 addle sp, sp, #0x34 movle r0, #0 ldmleia sp!, {r4, r5, pc} add r1, sp, #0x24 bl func_ov00_020c2b00 add r3, sp, #0x18 ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr ip, [sp, #0x28] ldr r3, [sp, #0x18] str ip, [sp, #0x1c] ldrh r0, [r4, #0x9c] ldr r1, [sp, #0x20] ldr r2, _020ccb00 ; =data_027e0e60 bic r0, r0, #2 mov r0, r0, lsl #0x10 str r3, [sp, #0xc] str ip, [sp, #0x10] str r1, [sp, #0x14] ldr r1, [r4, #8] mov r0, r0, lsr #0x10 str r1, [sp] str r0, [sp, #4] ldr r0, [r4, #0xa0] add r1, sp, #0xc str r0, [sp, #8] ldr r0, [r2] ldr r3, [r4, #0x98] add r2, sp, #0x24 bl func_01ffe1cc add sp, sp, #0x34 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020cca68 _020ccb00: .word data_027e0e60 .global func_ov00_020ccb04 arm_func_start func_ov00_020ccb04 func_ov00_020ccb04: ; 0x020ccb04 ldr ip, _020ccb10 ; =func_ov00_020cca68 ldr r1, _020ccb14 ; =data_027e0f94 bx ip .align 2, 0 arm_func_end func_ov00_020ccb04 _020ccb10: .word func_ov00_020cca68 _020ccb14: .word data_027e0f94 .global func_ov00_020ccb18 arm_func_start func_ov00_020ccb18 func_ov00_020ccb18: ; 0x020ccb18 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r3, r0 add ip, sp, #0 mov r4, r1 add r0, r3, #0x48 mov lr, r2 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} cmp r4, #3 addls pc, pc, r4, lsl #2 b _020ccb94 _020ccb48: ; jump table b _020ccb58 ; case 0 b _020ccb68 ; case 1 b _020ccb78 ; case 2 b _020ccb88 ; case 3 _020ccb58: ldr r0, [sp] add r0, r0, lr str r0, [sp] b _020ccb94 _020ccb68: ldr r0, [sp] sub r0, r0, lr str r0, [sp] b _020ccb94 _020ccb78: ldr r0, [sp, #8] add r0, r0, lr str r0, [sp, #8] b _020ccb94 _020ccb88: ldr r0, [sp, #8] sub r0, r0, lr str r0, [sp, #8] _020ccb94: add r1, sp, #0 mov r0, r3 bl func_ov00_020cca68 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020ccb18 .global func_ov00_020ccba8 arm_func_start func_ov00_020ccba8 func_ov00_020ccba8: ; 0x020ccba8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 cmp r1, r2 bne _020ccbc4 bl func_ov00_020ccc60 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} _020ccbc4: mov ip, #0 mov r4, ip add r3, sp, #0 _020ccbd0: cmp ip, r1 cmpne ip, r2 strne ip, [r3, r4, lsl #2] add ip, ip, #1 addne r4, r4, #1 cmp ip, #4 blt _020ccbd0 ldr r1, _020ccc5c ; =data_027e0764 ldr r3, [r1] ldmib r1, {r2, ip} umull r4, lr, ip, r3 mla lr, ip, r2, lr ldr r2, [r1, #0xc] ldr ip, [r1, #0x10] mla lr, r2, r3, lr ldr r2, [r1, #0x14] adds r3, ip, r4 adc r2, r2, lr str r3, [r1] tst r2, #0x80000000 str r2, [r1, #4] movne r4, #1 moveq r4, #0 add r1, sp, #0 ldr r5, [r1, r4, lsl #2] mov r2, #0x1000 mov r1, r5 bl func_ov00_020ccb18 cmp r0, #0 addne r0, sp, #0 rsbne r1, r4, #1 ldrne r5, [r0, r1, lsl #2] mov r0, r5 add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ccba8 _020ccc5c: .word data_027e0764 .global func_ov00_020ccc60 arm_func_start func_ov00_020ccc60 func_ov00_020ccc60: ; 0x020ccc60 stmdb sp!, {r4, r5, r6, lr} mov r5, r1 mov r6, r0 mov r0, r5 bl func_0202bae0 mov r4, r0 mov r0, r6 mov r1, r4 mov r2, #0x1000 bl func_ov00_020ccb18 cmp r0, #0 beq _020ccca4 mov r0, r6 mov r1, r5 mov r2, r4 bl func_ov00_020ccba8 mov r4, r0 _020ccca4: mov r0, r4 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020ccc60 .global func_ov00_020cccac arm_func_start func_ov00_020cccac func_ov00_020cccac: ; 0x020cccac stmdb sp!, {r4, r5, r6, lr} ldr r3, _020ccd20 ; =data_027e0764 mov r1, #0 ldr ip, [r3] ldmib r3, {r2, lr} umull r5, r4, lr, ip mla r4, lr, r2, r4 ldr r2, [r3, #0xc] ldr lr, [r3, #0x10] mla r4, r2, ip, r4 ldr r2, [r3, #0x14] adds r5, lr, r5 adc r4, r2, r4 str r5, [r3] mov r6, r1, lsl #0x2 orr r6, r6, r4, lsr #30 mov r1, r6 mov r2, #0x1000 mov r5, r0 str r4, [r3, #4] bl func_ov00_020ccb18 cmp r0, #0 beq _020ccd18 mov r0, r5 mov r1, r6 bl func_ov00_020ccc60 mov r6, r0 _020ccd18: mov r0, r6 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020cccac _020ccd20: .word data_027e0764 .global func_ov00_020ccd24 arm_func_start func_ov00_020ccd24 func_ov00_020ccd24: ; 0x020ccd24 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _020ccd60 ; =func_ov00_020b7d74 add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ccd24 _020ccd60: .word func_ov00_020b7d74 .global func_ov00_020ccd64 arm_func_start func_ov00_020ccd64 func_ov00_020ccd64: ; 0x020ccd64 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _020ccd98 ; =func_ov00_020b7d74 add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ccd64 _020ccd98: .word func_ov00_020b7d74 .global func_ov00_020ccd9c arm_func_start func_ov00_020ccd9c func_ov00_020ccd9c: ; 0x020ccd9c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ccd9c .global func_ov00_020ccdb8 arm_func_start func_ov00_020ccdb8 func_ov00_020ccdb8: ; 0x020ccdb8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ccdb8 .global func_ov00_020ccdd4 arm_func_start func_ov00_020ccdd4 func_ov00_020ccdd4: ; 0x020ccdd4 strh r1, [r0] strb r2, [r0, #2] ldr r1, [sp] strb r3, [r0, #3] ldrh r2, [sp, #4] str r1, [r0, #4] ldr r1, [sp, #8] strh r2, [r0, #0x4e] ldr r2, [sp, #0xc] str r1, [r0, #8] ldr r1, [sp, #0x10] str r2, [r0, #0xc] ldr r2, [sp, #0x14] str r1, [r0, #0x10] ldr r1, [sp, #0x18] str r2, [r0, #0x14] ldr r2, [sp, #0x1c] str r1, [r0, #0x18] ldr r1, [sp, #0x20] str r2, [r0, #0x1c] ldr r2, [sp, #0x24] str r1, [r0, #0x20] ldr r1, [sp, #0x28] str r2, [r0, #0x24] ldr r2, [sp, #0x2c] str r1, [r0, #0x28] ldr r1, [sp, #0x30] str r2, [r0, #0x2c] ldr r2, [sp, #0x34] str r1, [r0, #0x30] ldr r1, [sp, #0x38] str r2, [r0, #0x34] ldr r2, [sp, #0x3c] str r1, [r0, #0x38] ldr r1, [sp, #0x40] str r2, [r0, #0x3c] ldr r2, [sp, #0x44] str r1, [r0, #0x40] ldrsh r1, [sp, #0x48] str r2, [r0, #0x44] ldr r2, [sp, #0x4c] strh r1, [r0, #0x4c] ldr r1, [sp, #0x50] str r2, [r0, #0x48] ldr r2, [sp, #0x54] str r1, [r0, #0x50] ldr r1, [sp, #0x58] str r2, [r0, #0x54] ldr r2, [sp, #0x5c] str r1, [r0, #0x58] ldr r1, [sp, #0x60] str r2, [r0, #0x5c] ldr r2, [sp, #0x64] str r1, [r0, #0x60] ldrsh r1, [sp, #0x68] str r2, [r0, #0x64] ldrsh r2, [sp, #0x6c] strh r1, [r0, #0x68] ldr r1, [sp, #0x70] strh r2, [r0, #0x6a] ldrsh r2, [sp, #0x74] str r1, [r0, #0x70] ldr r1, [sp, #0x78] strh r2, [r0, #0x6c] ldr r2, [sp, #0x7c] str r1, [r0, #0x74] ldr r1, [sp, #0x80] str r2, [r0, #0x78] str r1, [r0, #0x7c] bx lr arm_func_end func_ov00_020ccdd4 .global func_ov00_020cceec arm_func_start func_ov00_020cceec func_ov00_020cceec: ; 0x020cceec bx lr arm_func_end func_ov00_020cceec .global func_ov00_020ccef0 arm_func_start func_ov00_020ccef0 func_ov00_020ccef0: ; 0x020ccef0 mov r1, #0 str r1, [r0, #0xc] str r1, [r0, #0x10] str r1, [r0] str r1, [r0, #4] str r1, [r0, #8] bx lr arm_func_end func_ov00_020ccef0 .global func_ov00_020ccf0c arm_func_start func_ov00_020ccf0c func_ov00_020ccf0c: ; 0x020ccf0c stmdb sp!, {r4, lr} ldr r2, _020ccf3c ; =data_027e0ff8 mov r4, r0 ldr r0, [r2] mov r2, r4 add r3, r4, #0x10 bl func_ov05_0210826c str r0, [r4, #0xc] cmp r0, #0 movgt r0, #1 movle r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ccf0c _020ccf3c: .word data_027e0ff8 .global func_ov00_020ccf40 arm_func_start func_ov00_020ccf40 func_ov00_020ccf40: ; 0x020ccf40 ldr r1, [r0, #0xc] mov r2, #0 cmp r1, #0 ble _020ccf74 ldr r3, [r0, #0x10] _020ccf54: ldr r1, [r3, r2, lsl #3] cmp r1, #0 moveq r0, #1 bxeq lr ldr r1, [r0, #0xc] add r2, r2, #1 cmp r2, r1 blt _020ccf54 _020ccf74: mov r0, #0 bx lr arm_func_end func_ov00_020ccf40 .global func_ov00_020ccf7c arm_func_start func_ov00_020ccf7c func_ov00_020ccf7c: ; 0x020ccf7c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r8, r0 ldr r0, [r8, #0xc] mov r7, r1 mov r6, r2 cmp r0, #0 mov r4, #0 ble _020cd004 ldr sb, _020cd00c ; =data_027e0fe4 mov r5, r4 _020ccfa4: ldr r1, [r8, #0x10] ldr r0, [sb] add r1, r1, r5 bl func_ov00_020c3674 cmp r0, #0 beq _020ccff0 ldr r0, [r0, #4] cmp r7, r0 bne _020ccff0 cmp r6, #0 beq _020ccfe8 ldr r1, [r8, #0x10] ldr r0, [r1, r4, lsl #3] add r1, r1, r4, lsl #3 str r0, [r6] ldr r0, [r1, #4] str r0, [r6, #4] _020ccfe8: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020ccff0: ldr r0, [r8, #0xc] add r4, r4, #1 cmp r4, r0 add r5, r5, #8 blt _020ccfa4 _020cd004: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020ccf7c _020cd00c: .word data_027e0fe4 .global func_ov00_020cd010 arm_func_start func_ov00_020cd010 func_ov00_020cd010: ; 0x020cd010 str r1, [r0] mov r0, #0 str r0, [r1, #0x60] str r0, [r1, #0x64] str r0, [r1, #0x68] bx lr arm_func_end func_ov00_020cd010 .global func_ov00_020cd028 arm_func_start func_ov00_020cd028 func_ov00_020cd028: ; 0x020cd028 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4] mov r1, #0 str r1, [r0, #0x60] ldr r0, [r4] str r1, [r0, #0x68] ldr r0, [r4] bl func_ov00_020c3070 ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cd028 .global func_ov00_020cd060 arm_func_start func_ov00_020cd060 func_ov00_020cd060: ; 0x020cd060 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4] add r0, r0, #0x78 bl func_0202b154 mov r0, r4 bl func_ov00_020cd028 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cd060 .global func_ov00_020cd080 arm_func_start func_ov00_020cd080 func_ov00_020cd080: ; 0x020cd080 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, [r5] mov r4, r1 bl func_ov00_020c2974 mov r1, r0 mov r0, r5 mov r2, r4 bl func_ov00_020cd060 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cd080 .global func_ov00_020cd0a8 arm_func_start func_ov00_020cd0a8 func_ov00_020cd0a8: ; 0x020cd0a8 str r1, [r0] ldr r1, [r2] str r1, [r0, #4] ldr r1, [r2, #4] str r1, [r0, #8] ldr r1, [r2, #8] str r1, [r0, #0xc] bx lr arm_func_end func_ov00_020cd0a8 .global func_ov00_020cd0c8 arm_func_start func_ov00_020cd0c8 func_ov00_020cd0c8: ; 0x020cd0c8 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldr ip, [r4] str r2, [sp] add r0, ip, #0x60 str r0, [sp, #4] add r0, ip, #0x78 str r0, [sp, #8] mov r2, r1 ldrsh r3, [ip, #0x78] add r0, ip, #0x48 add r1, r4, #4 bl func_ov00_020c64d8 ldr r0, [r4] bl func_ov00_020c3070 ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020cd0c8 .global func_ov00_020cd120 arm_func_start func_ov00_020cd120 func_ov00_020cd120: ; 0x020cd120 stmdb sp!, {r3, lr} ldr ip, [r1] str ip, [r0, #4] ldr ip, [r1, #4] str ip, [r0, #8] ldr ip, [r1, #8] mov r1, r2 mov r2, r3 str ip, [r0, #0xc] bl func_ov00_020cd0c8 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cd120 .global func_ov00_020cd14c arm_func_start func_ov00_020cd14c func_ov00_020cd14c: ; 0x020cd14c stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1], #4 bl func_ov00_020c288c ldr r1, _020cd170 ; =0x0000019a cmp r0, r1 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cd14c _020cd170: .word 0x0000019a .global func_ov00_020cd174 arm_func_start func_ov00_020cd174 func_ov00_020cd174: ; 0x020cd174 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 mov r6, r0 ldr r0, _020cd274 ; =data_027e0f94 add r4, sp, #0xc str r1, [r6] mov r5, r2 ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r0, [r6] mov r1, r4 add r2, sp, #0 add r0, r0, #0x48 mov r4, r3 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 cmp r5, #0 mov r0, r0, asr #0x10 beq _020cd204 cmp r5, #1 beq _020cd1e0 cmp r5, #2 beq _020cd1f4 b _020cd204 _020cd1e0: add r0, r0, #0x55 add r0, r0, #0x1500 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 b _020cd204 _020cd1f4: sub r0, r0, #0x55 sub r0, r0, #0x1500 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 _020cd204: mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 mov r3, r1, lsl #0x1 ldr r2, _020cd278 ; =data_02050f54 mov r0, r0, lsl #0x1 str r5, [r6, #0x10] ldrsh r5, [r2, r0] ldrsh lr, [r2, r3] add r1, sp, #0 mov ip, #0 add r2, sp, #0xc mov r0, r4 mov r3, r1 str lr, [sp] str ip, [sp, #4] str r5, [sp, #8] bl func_01ff9e64 ldr r0, [sp] str r0, [r6, #4] ldr r0, [sp, #4] str r0, [r6, #8] ldr r0, [sp, #8] str r0, [r6, #0xc] add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020cd174 _020cd274: .word data_027e0f94 _020cd278: .word data_02050f54 .global func_ov00_020cd27c arm_func_start func_ov00_020cd27c func_ov00_020cd27c: ; 0x020cd27c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r0 ldr r0, [r4] mov r6, r1 mov r5, r2 bl func_ov00_020c2974 ldr r3, [r4] mov r1, r0 mov r2, r5 add r0, r3, #0x78 bl func_0202b154 ldr r1, [r4] add r2, sp, #0 add r0, r4, #4 add r1, r1, #0x48 bl func_01ff9bf8 mov r0, #0 str r0, [sp, #4] add r0, sp, #0 mov r1, r6 mov r2, r0 bl func_0202da8c ldr r1, [sp] ldr r0, [r4] str r1, [r0, #0x60] ldr r1, [sp, #8] ldr r0, [r4] str r1, [r0, #0x68] ldr r0, [r4] bl func_ov00_020c3070 ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_020cd27c .global func_ov00_020cd310 arm_func_start func_ov00_020cd310 func_ov00_020cd310: ; 0x020cd310 stmdb sp!, {r3, lr} mov r1, r0 ldr r0, [r1], #4 bl func_ov00_020c288c ldr r1, _020cd334 ; =0x0000019a cmp r0, r1 movlt r0, #1 movge r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cd310 _020cd334: .word 0x0000019a .global func_ov00_020cd338 arm_func_start func_ov00_020cd338 func_ov00_020cd338: ; 0x020cd338 ldr r2, [r0] ldrb r0, [r2, #0x110] cmp r0, #0 movne r0, #1 bxne lr ldr r1, [r2, #0x20c] mvn r0, #0 cmp r1, r0 beq _020cd374 arm_func_end func_ov00_020cd338 .global func_ov00_020cd35c arm_func_start func_ov00_020cd35c func_ov00_020cd35c: ; 0x020cd35c ldr r0, [r2, #0x210] cmp r0, #0 ldrgt r0, [r2, #0x204] cmpgt r0, #0 movgt r0, #1 bxgt lr _020cd374: mov r0, #0 bx lr arm_func_end func_ov00_020cd35c .global func_ov00_020cd37c arm_func_start func_ov00_020cd37c func_ov00_020cd37c: ; 0x020cd37c str r1, [r0] bx lr arm_func_end func_ov00_020cd37c .global func_ov00_020cd384 arm_func_start func_ov00_020cd384 func_ov00_020cd384: ; 0x020cd384 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x18 ldr ip, _020cd4e0 ; =data_027e0f94 add r6, sp, #0xc mov r5, r0 mov r4, r1 mov r7, r2 ldmia ip, {r0, r1, r2} stmia r6, {r0, r1, r2} ldr r0, [r5] mov r6, r3 bl func_ov00_020c2974 ldr r3, [r5] mov r1, r0 mov r2, r7 add r0, r3, #0x78 bl func_0202b154 ldr r0, [r5] add r1, sp, #0xc add r0, r0, #0x48 add r2, sp, #0 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 cmp r6, #0 beq _020cd430 cmp r6, #1 beq _020cd40c cmp r6, #2 beq _020cd420 b _020cd430 _020cd40c: ldrsh r0, [sp, #0x34] add r0, r1, r0 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 b _020cd430 _020cd420: ldrsh r0, [sp, #0x34] sub r0, r1, r0 mov r0, r0, lsl #0x10 mov r1, r0, asr #0x10 _020cd430: mov r0, r1, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _020cd4e4 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r6, [r1, r2] mov r0, r0, lsl #0x1 ldrsh ip, [r1, r0] add r1, sp, #0 mov lr, #0 ldr r0, [sp, #0x30] add r2, sp, #0xc mov r3, r1 str r6, [sp] str lr, [sp, #4] str ip, [sp, #8] bl func_01ff9e64 ldr r1, [r5] add r0, sp, #0 add r1, r1, #0x48 mov r2, r0 bl func_01ff9bf8 add r0, sp, #0 mov r3, #0 mov r1, r4 mov r2, r0 str r3, [sp, #4] bl func_0202da8c ldr r1, [sp] ldr r0, [r5] str r1, [r0, #0x60] ldr r1, [sp, #8] ldr r0, [r5] str r1, [r0, #0x68] ldr r0, [r5] bl func_ov00_020c3070 ldr r0, [r5] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020cd384 _020cd4e0: .word data_027e0f94 _020cd4e4: .word data_02050f54 .global func_ov00_020cd4e8 arm_func_start func_ov00_020cd4e8 func_ov00_020cd4e8: ; 0x020cd4e8 ldr r2, [r0] ldrb r0, [r2, #0x110] cmp r0, #0 movne r0, #1 bxne lr ldr r1, [r2, #0x20c] mvn r0, #0 cmp r1, r0 beq _020cd524 ldr r0, [r2, #0x210] cmp r0, #0 ldrgt r0, [r2, #0x204] cmpgt r0, #0 movgt r0, #1 bxgt lr _020cd524: mov r0, #0 bx lr arm_func_end func_ov00_020cd4e8 .global func_ov00_020cd52c arm_func_start func_ov00_020cd52c func_ov00_020cd52c: ; 0x020cd52c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r4, r0 str r1, [r4] ldr r0, [r2] ldr ip, _020cd624 ; =data_027e0764 str r0, [r4, #0x18] ldr r1, [r2, #4] ldr r0, _020cd628 ; =data_02050f54 str r1, [r4, #0x1c] ldr r1, [r2, #8] mov lr, #0 str r1, [r4, #0x20] str r3, [r4, #0x30] ldr r2, [ip] ldmib ip, {r1, r3} umull r6, r5, r3, r2 mla r5, r3, r1, r5 ldr r1, [ip, #0xc] ldr r3, [ip, #0x10] mla r5, r1, r2, r5 ldr r1, [ip, #0x14] adds r2, r3, r6 adc r1, r1, r5 mov r3, r1, lsr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, asr #0x10 mov r3, r3, lsl #0x10 mov r3, r3, lsr #0x10 mov r3, r3, asr #0x4 mov r5, r3, lsl #0x1 add r3, r5, #1 str r2, [ip] str r1, [ip, #4] mov r5, r5, lsl #0x1 mov r2, r3, lsl #0x1 ldrsh r3, [r0, r5] ldrsh r0, [r0, r2] str lr, [sp, #4] str r3, [sp] str r0, [sp, #8] ldr r0, [r4, #0x30] add r1, sp, #0 mov r0, r0, lsl #0x1 add r2, r4, #0x18 add r3, r4, #0x24 bl func_01ff9e64 mov r0, #0x1e strh r0, [r4, #0x34] ldr r1, [r4] add r0, r4, #4 bl func_ov00_020cd010 ldr r1, [r4] add r0, r4, #8 add r2, r4, #0x24 bl func_ov00_020cd0a8 ldr r0, [r4] bl func_ov00_020c29d8 add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020cd52c _020cd624: .word data_027e0764 _020cd628: .word data_02050f54 .global func_ov00_020cd62c arm_func_start func_ov00_020cd62c func_ov00_020cd62c: ; 0x020cd62c stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x24 mov r4, r0 ldrsh r0, [r4, #0x34] mov r5, r1 mov r6, r2 cmp r0, #0 ble _020cd690 sub r0, r0, #1 strh r0, [r4, #0x34] ldr r0, [r4] add r1, r4, #0x24 bl func_ov00_020c2938 mov r5, r0 mov r1, r5 mov r2, r6 add r0, r4, #4 bl func_ov00_020cd060 ldr r0, [r4] add sp, sp, #0x24 ldrsh r0, [r0, #0x78] cmp r5, r0 moveq r0, #0 streqh r0, [r4, #0x34] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020cd690: mov r2, r5 mov r3, r6 add r0, r4, #8 add r1, r4, #0x24 bl func_ov00_020cd120 ldr r0, [r4] mov r1, r5 bl func_ov00_020c29ec cmp r0, #0 ldr r0, [r4] beq _020cd7d4 add r1, sp, #0x18 add r0, r0, #0x148 bl func_ov00_020ce18c ldr r2, [r4] ldr r0, [r4, #0x30] add r1, sp, #0x18 add r2, r2, #0x48 add r3, r4, #0x18 bl func_01ff9e64 ldr r0, [r4] bl func_ov00_020c29d8 ldr r1, [r4] add r0, r4, #0x18 add r1, r1, #0x48 add r2, sp, #0xc bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r1, [sp, #0x14] bl func_01ffa0f4 ldr r1, _020cd8d8 ; =data_027e0764 mov r0, r0, lsl #0x10 ldr r6, [r1] ldmib r1, {r5, r8} umull sl, sb, r8, r6 mla sb, r8, r5, sb ldr r7, [r1, #0xc] ldr ip, [r1, #0x10] mla sb, r7, r6, sb ldr fp, [r1, #0x14] adds r7, ip, sl ldr r5, _020cd8d8 ; =data_027e0764 adc r6, fp, sb str r7, [r5] str r6, [r5, #4] ldr r5, _020cd8dc ; =0x00001c73 mov r1, #0 umull r5, r7, r6, r5 mov r5, #0 mla r7, r6, r5, r7 mov r6, r5 ldr r5, _020cd8dc ; =0x00001c73 str r1, [sp, #0x10] mla r7, r6, r5, r7 ldr r5, _020cd8e0 ; =0xfffff1c7 ldr lr, _020cd8e4 ; =data_02050f54 add r5, r7, r5 add r0, r5, r0, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r6, r0, lsl #0x1 mov r0, r6, lsl #0x1 ldrsh r5, [lr, r0] add r0, r6, #1 mov r0, r0, lsl #0x1 ldrsh r0, [lr, r0] str r5, [sp, #0xc] add r1, sp, #0xc str r0, [sp, #0x14] ldr r0, [r4, #0x30] add r2, r4, #0x18 add r3, r4, #0x24 mov r0, r0, lsl #0x1 bl func_01ff9e64 mov r0, #0x1e add sp, sp, #0x24 strh r0, [r4, #0x34] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020cd7d4: add r1, r4, #0x18 bl func_ov00_020c288c ldr r1, [r4, #0x30] cmp r0, r1 addle sp, sp, #0x24 ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [r4] add r2, sp, #0 add r0, r4, #0x18 add r1, r1, #0x48 bl func_01ff9bf8 ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 ldr fp, _020cd8d8 ; =data_027e0764 mov r0, r0, lsl #0x10 ldr r6, [fp, #8] ldr lr, [fp] ldr ip, [fp, #4] umull r8, r7, r6, lr mla r7, r6, ip, r7 ldr r5, [fp, #0xc] ldr sl, [fp, #0x10] mla r7, r5, lr, r7 ldr sb, [fp, #0x14] adds r5, sl, r8 adc r6, sb, r7 stmia fp, {r5, r6} ldr r5, _020cd8dc ; =0x00001c73 mov r1, #0 umull r5, r7, r6, r5 mov r5, #0 mla r7, r6, r5, r7 mov r6, r5 ldr r5, _020cd8dc ; =0x00001c73 str r1, [sp, #4] mla r7, r6, r5, r7 ldr r5, _020cd8e0 ; =0xfffff1c7 add r1, sp, #0 add r5, r7, r5 add r0, r5, r0, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r7, r0, lsl #0x1 ldr r0, _020cd8e4 ; =data_02050f54 mov r5, r7, lsl #0x1 ldrsh r6, [r0, r5] add r0, r7, #1 mov r5, r0, lsl #0x1 ldr r0, _020cd8e4 ; =data_02050f54 str r6, [sp] ldrsh r0, [r0, r5] add r2, r4, #0x18 add r3, r4, #0x24 str r0, [sp, #8] ldr r0, [r4, #0x30] mov r0, r0, lsl #0x1 bl func_01ff9e64 mov r0, #0x1e strh r0, [r4, #0x34] add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020cd62c _020cd8d8: .word data_027e0764 _020cd8dc: .word 0x00001c73 _020cd8e0: .word 0xfffff1c7 _020cd8e4: .word data_02050f54 .global func_ov00_020cd8e8 arm_func_start func_ov00_020cd8e8 func_ov00_020cd8e8: ; 0x020cd8e8 stmdb sp!, {r3, r4, r5, r6, r7, lr} str r1, [r0] ldrh r4, [r1, #0x78] ldr r5, _020cd964 ; =data_02050f54 ldr ip, [sp, #0x18] mov r4, r4, asr #0x4 mov r6, r4, lsl #0x1 mov r4, r6, lsl #0x1 ldrsh r4, [r5, r4] add lr, r6, #1 mov lr, lr, lsl #0x1 smull r7, r6, r4, r3 adds r7, r7, #0x800 ldrsh lr, [r5, lr] str r2, [r1, #0x64] adc r4, r6, #0 smull r2, r1, lr, r3 adds r2, r2, #0x800 mov r5, r7, lsr #0xc orr r5, r5, r4, lsl #20 ldr r3, [r0] rsb r4, r5, #0 str r4, [r3, #0x60] adc r1, r1, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 ldr r1, [r0] rsb r2, r2, #0 str r2, [r1, #0x68] str ip, [r0, #4] ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020cd8e8 _020cd964: .word data_02050f54 .global func_ov00_020cd968 arm_func_start func_ov00_020cd968 func_ov00_020cd968: ; 0x020cd968 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r2, [r4] ldr r0, [r4, #4] ldr r1, [r2, #0x64] sub r0, r1, r0 str r0, [r2, #0x64] ldr r2, [r4] ldr r1, [r2, #0x70] ldr r0, [r2, #0x64] rsb r1, r1, #0 cmp r0, r1 strlt r1, [r2, #0x64] ldr r1, [r4] mov r0, #1 ldrb r5, [r1, #0x9f] strb r0, [r1, #0x9f] ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldr r0, [r4] strb r5, [r0, #0x9f] ldr r1, [r4] ldrb r0, [r1, #0x110] cmp r0, #0 ldreqb r0, [r1, #0x112] cmpeq r0, #0 ldreqb r0, [r1, #0x113] cmpeq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r1, #0x60] add r0, r0, r0, lsr #31 mov r0, r0, asr #0x1 str r0, [r1, #0x60] ldr r1, [r4] ldr r0, [r1, #0x68] add r0, r0, r0, lsr #31 mov r0, r0, asr #0x1 str r0, [r1, #0x68] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cd968 .global func_ov00_020cda0c arm_func_start func_ov00_020cda0c func_ov00_020cda0c: ; 0x020cda0c stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r4, r0 ldr r0, [sp, #0x2c] str r1, [r4] str r0, [r4, #4] ldr r1, [r4] add r0, sp, #0x20 add r2, sp, #0 add r1, r1, #0x48 bl func_01ff9bf8 ldrsh r5, [sp, #0x30] ldr r0, [sp] mov r1, r5 bl func_02002c14 ldr r2, [r4] mov r1, r5 str r0, [r2, #0x60] ldr r0, [sp, #8] bl func_02002c14 ldr r2, [r4] mov r1, r5 str r0, [r2, #0x68] ldr r0, [sp, #4] bl func_02002c14 ldr r1, [r4, #4] ldr r2, [r4] mul r3, r1, r5 add r1, r3, r3, lsr #31 add r0, r0, r1, asr #1 str r0, [r2, #0x64] ldr r0, [sp] ldr r1, [sp, #8] bl func_01ffa0f4 ldr r1, [r4] strh r0, [r1, #0x78] add sp, sp, #0xc ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_020cda0c .global func_ov00_020cdab0 arm_func_start func_ov00_020cdab0 func_ov00_020cdab0: ; 0x020cdab0 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r2, [r4] ldr r0, [r4, #4] ldr r1, [r2, #0x64] sub r0, r1, r0 str r0, [r2, #0x64] ldr r2, [r4] ldr r1, [r2, #0x70] ldr r0, [r2, #0x64] rsb r1, r1, #0 cmp r0, r1 strlt r1, [r2, #0x64] ldr r2, [r4] add r0, r2, #0x48 add r1, r2, #0x60 add r2, r2, #0x48 bl func_01ff9bc4 ldr r2, [r4] ldr r0, [r2, #0x64] cmp r0, #0 ldmgeia sp!, {r3, r4, r5, pc} ldrh r5, [r2, #0x9c] mov r0, #2 mov r1, #0 strh r0, [r2, #0x9c] ldr r0, [r4] bl func_01fffd04 ldr r0, [r4] strh r5, [r0, #0x9c] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cdab0 .global func_ov00_020cdb2c arm_func_start func_ov00_020cdb2c func_ov00_020cdb2c: ; 0x020cdb2c str r1, [r0] bx lr arm_func_end func_ov00_020cdb2c .global func_ov00_020cdb34 arm_func_start func_ov00_020cdb34 func_ov00_020cdb34: ; 0x020cdb34 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, r0 ldr r0, [r4] mov r5, r1 bl func_ov00_020c2974 ldr r3, [r4] mov r1, r0 mov r2, r5 add r0, r3, #0x78 bl func_0202b154 ldr r0, [r4] bl func_ov00_020c3070 ldr r1, [r4] mov r0, #1 ldrb r5, [r1, #0x9f] strb r0, [r1, #0x9f] ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldr r0, [r4] strb r5, [r0, #0x9f] ldr r2, [r4] ldrb r0, [r2, #0x110] cmp r0, #0 ldreqb r0, [r2, #0x112] cmpeq r0, #0 ldreqb r0, [r2, #0x113] cmpeq r0, #0 beq _020cdbbc mov r1, #0 str r1, [r2, #0x60] ldr r0, [r4] str r1, [r0, #0x68] _020cdbbc: ldr r0, [r4] ldrb r0, [r0, #0x111] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldr ip, _020cdca4 ; =data_027e0764 mov r3, #0xcd ldr r1, [ip] ldmib ip, {r0, r2} umull r6, r5, r2, r1 mla r5, r2, r0, r5 ldr r0, [ip, #0xc] ldr r2, [ip, #0x10] mla r5, r0, r1, r5 ldr r0, [ip, #0x14] adds r1, r2, r6 adc r0, r0, r5 mov r2, r0, lsr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, asr #0x4 mov r6, r2, lsl #0x1 add r2, r6, #1 str r1, [ip] ldr r5, _020cdca8 ; =data_02050f54 mov r6, r6, lsl #0x1 ldrsh r7, [r5, r6] mov r2, r2, lsl #0x1 ldrsh r2, [r5, r2] umull sb, r8, r7, r3 mov r6, #0 umull r5, lr, r2, r3 str r0, [ip, #4] mla r8, r7, r6, r8 mov r0, r7, asr #0x1f mla r8, r0, r3, r8 adds r1, sb, #0x800 adc r7, r8, #0 mov r8, r1, lsr #0xc adds r1, r5, #0x800 mla lr, r2, r6, lr mov r0, r2, asr #0x1f mla lr, r0, r3, lr ldr r2, [r4] orr r8, r8, r7, lsl #20 str r8, [r2, #0x60] adc r0, lr, #0 mov r1, r1, lsr #0xc str r6, [r2, #0x64] orr r1, r1, r0, lsl #20 str r1, [r2, #0x68] ldr r0, [r4] rsb r1, r3, #0x400 str r1, [r0, #0x64] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020cdb34 _020cdca4: .word data_027e0764 _020cdca8: .word data_02050f54 .global func_ov00_020cdcac arm_func_start func_ov00_020cdcac func_ov00_020cdcac: ; 0x020cdcac str r1, [r0] strh r2, [r0, #4] ldrsh r2, [r0, #4] cmp r2, #0 blt _020cdcd0 cmp r2, #0x4000 movlt r1, #0x2000 strlth r1, [r0, #4] blt _020cdcec _020cdcd0: mov r1, #0x4000 rsb r1, r1, #0 cmp r2, r1 sublt r1, r1, #0x2000 strlth r1, [r0, #4] addge r1, r1, #0x2000 strgeh r1, [r0, #4] _020cdcec: mov r1, #0 strh r1, [r0, #6] bx lr arm_func_end func_ov00_020cdcac .global func_ov00_020cdcf8 arm_func_start func_ov00_020cdcf8 func_ov00_020cdcf8: ; 0x020cdcf8 stmdb sp!, {r4, lr} mov r4, r0 ldrh r2, [r4, #4] ldr ip, _020cddf4 ; =data_02050f54 ldr r0, [r4] mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 mov r3, r2, lsl #0x1 ldrsh r3, [ip, r3] add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh r2, [ip, r2] smull r3, ip, r1, r3 adds lr, r3, #0x800 smull r3, r2, r1, r2 adc r1, ip, #0 mov ip, lr, lsr #0xc orr ip, ip, r1, lsl #20 adds r3, r3, #0x800 str ip, [r0, #0x60] mov ip, #0 adc r1, r2, #0 mov r2, r3, lsr #0xc str ip, [r0, #0x64] orr r2, r2, r1, lsl #20 str r2, [r0, #0x68] ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldrsh r0, [r4, #6] cmp r0, #0 subgt r0, r0, #1 strgth r0, [r4, #6] ldr r1, [r4] ldrb r0, [r1, #0x110] cmp r0, #0 ldreqb r0, [r1, #0x112] cmpeq r0, #0 ldreqb r0, [r1, #0x113] cmpeq r0, #0 ldmeqia sp!, {r4, pc} ldrsh r0, [r4, #6] cmp r0, #0 ldmgtia sp!, {r4, pc} ldr r0, [r1, #0xc4] ldr r1, [r1, #0xcc] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 bl func_0202bc10 bl func_0202bc04 ldrsh r2, [r4, #4] mov r1, #5 sub r2, r2, #0x8000 strh r2, [r4, #4] ldrsh r2, [r4, #4] sub r0, r0, r2 mov r0, r0, lsl #0x10 add r0, r2, r0, asr #15 strh r0, [r4, #4] strh r1, [r4, #6] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cdcf8 _020cddf4: .word data_02050f54 .global func_ov00_020cddf8 arm_func_start func_ov00_020cddf8 func_ov00_020cddf8: ; 0x020cddf8 str r1, [r0] strh r2, [r0, #4] mov r1, #0 strh r1, [r0, #6] bx lr arm_func_end func_ov00_020cddf8 .global func_ov00_020cde0c arm_func_start func_ov00_020cde0c func_ov00_020cde0c: ; 0x020cde0c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x4c mov r5, r0 ldrh r3, [r5, #4] ldr r6, _020cdfc4 ; =data_02050f54 ldr r0, [r5] mov r3, r3, asr #0x4 mov r3, r3, lsl #0x1 mov r4, r3, lsl #0x1 ldrsh r4, [r6, r4] add r3, r3, #1 mov r3, r3, lsl #0x1 ldrsh r3, [r6, r3] smull r4, r6, r1, r4 adds ip, r4, #0x800 smull r4, r3, r1, r3 adc r1, r6, #0 mov r6, ip, lsr #0xc orr r6, r6, r1, lsl #20 adds r4, r4, #0x800 str r6, [r0, #0x60] mov r6, #0 adc r1, r3, #0 mov r3, r4, lsr #0xc str r6, [r0, #0x64] orr r3, r3, r1, lsl #20 str r3, [r0, #0x68] ldr r0, [r5] mov r4, r2 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldr r0, [r5] ldrb r1, [r0, #0x110] cmp r1, #0 ldreqb r1, [r0, #0x112] cmpeq r1, #0 ldreqb r1, [r0, #0x113] cmpeq r1, #0 beq _020cdec8 ldrsh r1, [r5, #4] mov r0, #0 add sp, sp, #0x4c sub r1, r1, #0x2000 strh r1, [r5, #4] strh r0, [r5, #6] ldmia sp!, {r3, r4, r5, r6, pc} _020cdec8: ldrsh r1, [r5, #6] cmp r1, #0x18 addge sp, sp, #0x4c ldmgeia sp!, {r3, r4, r5, r6, pc} add r1, sp, #0x3c bl func_ov00_020c2a0c ldrsh r0, [r5, #4] mov lr, r6 ldr r1, _020cdfc4 ; =data_02050f54 add r0, r0, #0x2000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov r2, r2, lsl #0x1 ldrsh r6, [r1, r2] mov r0, r0, lsl #0x1 ldrsh ip, [r1, r0] add r1, sp, #0x24 add r2, sp, #0x3c add r3, sp, #0x30 mov r0, r4 str r6, [sp, #0x24] str lr, [sp, #0x28] str ip, [sp, #0x2c] bl func_01ff9e64 ldr r1, [sp, #0x30] ldr ip, [sp, #0x34] ldr r4, [sp, #0x38] add r0, sp, #0x3c str r1, [sp, #0x18] add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} str ip, [sp, #0x1c] str r4, [sp, #0x20] ldr r4, [r5] mov r0, #6 str r0, [sp] mov r2, r3 ldrh r3, [r4, #0x9c] ldr r0, _020cdfc8 ; =data_027e0e60 add r1, sp, #0x18 str r3, [sp, #4] ldr r3, [r4, #0xa0] str r3, [sp, #8] ldr r0, [r0] ldr r3, [sp, #0x48] bl func_01ffe1cc cmp r0, #0 addne sp, sp, #0x4c ldmneia sp!, {r3, r4, r5, r6, pc} ldrsh r0, [r5, #4] add r0, r0, #0x2000 strh r0, [r5, #4] ldrsh r0, [r5, #6] add r0, r0, #1 strh r0, [r5, #6] add sp, sp, #0x4c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020cde0c _020cdfc4: .word data_02050f54 _020cdfc8: .word data_027e0e60 .global func_ov00_020cdfcc arm_func_start func_ov00_020cdfcc func_ov00_020cdfcc: ; 0x020cdfcc stmdb sp!, {r4, lr} ldr r3, _020ce02c ; =data_027e0764 str r1, [r0] ldr r2, [r3] ldmib r3, {r1, ip} umull r4, lr, ip, r2 mla lr, ip, r1, lr ldr r1, [r3, #0xc] ldr ip, [r3, #0x10] mla lr, r1, r2, lr ldr r1, [r3, #0x14] adds r2, ip, r4 adc r4, r1, lr str r2, [r3] mov r1, #3 mov r2, #0 umull ip, lr, r4, r1 mla lr, r4, r2, lr mla lr, r2, r1, lr str r4, [r3, #4] str lr, [r0, #4] mov r1, #0xf strh r1, [r0, #8] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cdfcc _020ce02c: .word data_027e0764 .global func_ov00_020ce030 arm_func_start func_ov00_020ce030 func_ov00_020ce030: ; 0x020ce030 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 ldrsh r0, [r4, #8] sub r0, r0, #1 strh r0, [r4, #8] ldrsh r0, [r4, #8] cmp r0, #0 bgt _020ce0a4 mov r0, #0xf ldr ip, _020ce184 ; =data_027e0764 strh r0, [r4, #8] ldr r3, [ip] ldmib ip, {r0, r5} umull r6, lr, r5, r3 mla lr, r5, r0, lr ldr r0, [ip, #0xc] ldr r5, [ip, #0x10] mla lr, r0, r3, lr ldr r0, [ip, #0x14] adds r3, r5, r6 adc r6, r0, lr str r3, [ip] mov r0, #3 mov r3, #0 umull r5, lr, r6, r0 mla lr, r6, r3, lr mla lr, r3, r0, lr str r6, [ip, #4] str lr, [r4, #4] _020ce0a4: ldr r0, [r4, #4] cmp r0, #0 beq _020ce0e8 cmp r0, #1 beq _020ce0c4 cmp r0, #2 beq _020ce0d8 b _020ce0e8 _020ce0c4: ldr r3, [r4] ldrsh r0, [r3, #0x78] add r0, r0, r2 strh r0, [r3, #0x78] b _020ce0e8 _020ce0d8: ldr r3, [r4] ldrsh r0, [r3, #0x78] sub r0, r0, r2 strh r0, [r3, #0x78] _020ce0e8: ldr r0, [r4] ldr lr, _020ce188 ; =data_02050f54 ldrh r2, [r0, #0x78] mov ip, #0 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 mov r3, r2, lsl #0x1 ldrsh r3, [lr, r3] add r2, r2, #1 mov r2, r2, lsl #0x1 ldrsh r2, [lr, r2] smull r3, lr, r1, r3 adds r5, r3, #0x800 smull r3, r2, r1, r2 adc r1, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, r1, lsl #20 adds r3, r3, #0x800 str r5, [r0, #0x60] adc r1, r2, #0 mov r2, r3, lsr #0xc str ip, [r0, #0x64] orr r2, r2, r1, lsl #20 str r2, [r0, #0x68] ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldr r1, [r4] ldrb r0, [r1, #0x110] cmp r0, #0 ldreqb r0, [r1, #0x112] cmpeq r0, #0 ldreqb r0, [r1, #0x113] cmpeq r0, #0 ldrnesh r0, [r1, #0x78] subne r0, r0, #0x8000 strneh r0, [r1, #0x78] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020ce030 _020ce184: .word data_027e0764 _020ce188: .word data_02050f54 .global func_ov00_020ce18c arm_func_start func_ov00_020ce18c func_ov00_020ce18c: ; 0x020ce18c stmdb sp!, {r3, r4, r5, lr} mov r2, r0 ldr r0, [r2] mov r4, r1 cmp r0, #0 ldreq r1, [r2, #8] cmpeq r1, #0 bne _020ce230 ldr r3, _020ce27c ; =data_027e0764 ldr ip, _020ce280 ; =data_02050f54 ldr r1, [r3] ldmib r3, {r0, r2} umull r5, lr, r2, r1 mla lr, r2, r0, lr ldr r0, [r3, #0xc] ldr r2, [r3, #0x10] mla lr, r0, r1, lr ldr r0, [r3, #0x14] adds r1, r2, r5 adc r0, r0, lr mov r2, r0, lsr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, asr #0x4 mov r2, r2, lsl #0x1 mov lr, r2, lsl #0x1 str r1, [r3] add r2, r2, #1 mov r1, r2, lsl #0x1 str r0, [r3, #4] ldrsh r2, [ip, lr] ldrsh r0, [ip, r1] mov r1, #0 str r2, [r4] str r1, [r4, #4] str r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} _020ce230: ldr r1, [r2, #8] bl func_01ffa0f4 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 ldr r2, _020ce280 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r1, [r2, r1] mov r0, r0, lsl #0x1 ldrsh r0, [r2, r0] str r1, [r4] mov r1, #0 str r1, [r4, #4] str r0, [r4, #8] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ce18c _020ce27c: .word data_027e0764 _020ce280: .word data_02050f54 .global func_ov00_020ce284 arm_func_start func_ov00_020ce284 func_ov00_020ce284: ; 0x020ce284 stmdb sp!, {r3, r4, r5, lr} ldr r4, [r2, #8] ldr r3, [r0, #8] ldr r0, [r0] ldr r2, [r2] sub r4, r4, r3 sub r2, r2, r0 smull r0, r3, r2, r2 adds r5, r0, #0x800 smull r2, ip, r4, r4 mov r0, #0 adc r4, r3, r0 adds lr, r2, #0x800 smull r3, r2, r1, r1 adc r1, ip, r0 mov r5, r5, lsr #0xc mov ip, lr, lsr #0xc adds r3, r3, #0x800 orr ip, ip, r1, lsl #20 adc r1, r2, r0 mov r2, r3, lsr #0xc orr r5, r5, r4, lsl #20 add r3, r5, ip orr r2, r2, r1, lsl #20 cmp r3, r2 movle r0, #1 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020ce284 .global func_ov00_020ce2f0 arm_func_start func_ov00_020ce2f0 func_ov00_020ce2f0: ; 0x020ce2f0 stmdb sp!, {r3, lr} ldr ip, [r0, #8] ldr r3, [r1, #8] ldr r2, [r0] ldr r0, [r1] sub ip, ip, r3 sub r1, r2, r0 smull r0, r2, r1, r1 adds r3, r0, #0x800 smull r1, r0, ip, ip adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc adc r0, r0, #0 mov r1, r1, lsr #0xc orr r3, r3, r2, lsl #20 orr r1, r1, r0, lsl #20 add r0, r3, r1 bl func_01ff9958 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ce2f0 .global func_ov00_020ce340 arm_func_start func_ov00_020ce340 func_ov00_020ce340: ; 0x020ce340 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} mov sl, r0 ldr r4, [sl, #8] ldr r0, [r2, #8] ldr r5, [r2] sub r8, r0, r4 smull r2, r0, r8, r8 ldr r6, [sl] adds r4, r2, #0x800 sub r7, r5, r6 smull r2, r6, r7, r7 adc r0, r0, #0 adds sb, r2, #0x800 mov r2, r4, lsr #0xc smull r5, r4, r1, r1 adc r6, r6, #0 adds r5, r5, #0x800 mov sb, sb, lsr #0xc orr sb, sb, r6, lsl #20 orr r2, r2, r0, lsl #20 add r0, sb, r2 adc r4, r4, #0 mov r5, r5, lsr #0xc orr r5, r5, r4, lsl #20 cmp r0, r5 mov sb, r3 mov r6, r1 mov r5, r1, asr #0x1f mov r1, #0 movle r0, r1 ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} bl func_01ff9958 mov r4, r0 mov r0, r7 mov r1, r4 bl func_02002c14 mov r7, r0 mov r0, r8 mov r1, r4 bl func_02002c14 umull r3, r2, r6, r7 mov r1, r7, asr #0x1f mla r2, r6, r1, r2 mla r2, r5, r7, r2 adds r3, r3, #0x800 mov r1, r0, asr #0x1f adc r2, r2, #0 mov r4, r3, lsr #0xc orr r4, r4, r2, lsl #20 umull r3, r2, r6, r0 mla r2, r6, r1, r2 ldr r7, [sl] adds r1, r3, #0x800 mla r2, r5, r0, r2 add r4, r7, r4 str r4, [sb] ldr r4, [sl, #8] adc r0, r2, #0 mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 add r0, r4, r1 str r0, [sb, #8] mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_020ce340 .global func_ov00_020ce440 arm_func_start func_ov00_020ce440 func_ov00_020ce440: ; 0x020ce440 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x1c mov r6, r0 mov r5, r1 mov r7, r2 add r2, sp, #0x10 mov r0, r5 mov r1, r6 mov r4, r3 bl func_01ff9bf8 add r0, sp, #0x10 add r1, sp, #0 bl func_01ff9d4c add r0, sp, #0 mov r1, r7 bl func_01ff9c2c rsb r1, r0, #0 str r1, [sp, #0xc] add r0, sp, #0 mov r1, r6 bl func_01ff9c2c mov r7, r0 add r0, sp, #0 mov r1, r5 bl func_01ff9c2c ldr r2, [sp, #0xc] sub r1, r7, r0 add r0, r0, r2 bl func_01ff98e0 rsbs r0, r0, #0 movmi r0, #0 bmi _020ce4c8 cmp r0, #0x1000 movgt r0, #0x1000 _020ce4c8: ldr ip, [r5] ldr r1, [r6] 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, [r4] ldr ip, [r5, #4] ldr r1, [r6, #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, [r4, #4] ldr r3, [r5, #8] ldr r1, [r6, #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, [r4, #8] add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_020ce440 .global func_ov00_020ce548 arm_func_start func_ov00_020ce548 func_ov00_020ce548: ; 0x020ce548 stmdb sp!, {r3, lr} ldr r0, _020ce58c ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r0] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] mov r1, r0 mov r0, r0, lsr #0x16 and r0, r0, #1 cmp r0, #1 movne r0, r1, lsr #0x1e andne r0, r0, #1 cmpne r0, #1 moveq r0, #0 movne r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020ce548 _020ce58c: .word data_027e0f6c .global func_ov00_020ce590 arm_func_start func_ov00_020ce590 func_ov00_020ce590: ; 0x020ce590 stmdb sp!, {r3, lr} ldr r0, _020ce5d4 ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r0] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] mov r1, r0 mov r0, r0, lsr #0x16 and r0, r0, #1 cmp r0, #1 movne r0, r1, lsr #0x1e andne r0, r0, #1 cmpne r0, #1 moveq r0, #0 movne r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020ce590 _020ce5d4: .word data_027e0f6c .global func_ov00_020ce5d8 arm_func_start func_ov00_020ce5d8 func_ov00_020ce5d8: ; 0x020ce5d8 stmdb sp!, {r3, lr} mov r0, r1 ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 cmp r0, #0 moveq r1, #0 ldrne r1, [r0, #0xc] mov r0, r1, lsr #0x16 and r0, r0, #1 cmp r0, #1 movne r0, r1, lsr #0x1e andne r0, r0, #1 cmpne r0, #1 moveq r0, #0 movne r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020ce5d8 .global func_ov00_020ce61c arm_func_start func_ov00_020ce61c func_ov00_020ce61c: ; 0x020ce61c ldr r2, _020ce62c ; =data_ov00_020e890c str r2, [r0] str r1, [r0, #4] bx lr .align 2, 0 arm_func_end func_ov00_020ce61c _020ce62c: .word data_ov00_020e890c .global func_ov00_020ce630 arm_func_start func_ov00_020ce630 func_ov00_020ce630: ; 0x020ce630 ldr r2, _020ce640 ; =data_ov00_020e890c str r2, [r0] str r1, [r0, #4] bx lr .align 2, 0 arm_func_end func_ov00_020ce630 _020ce640: .word data_ov00_020e890c .global func_ov00_020ce644 arm_func_start func_ov00_020ce644 func_ov00_020ce644: ; 0x020ce644 mov r0, #1 bx lr arm_func_end func_ov00_020ce644 .global func_ov00_020ce64c arm_func_start func_ov00_020ce64c func_ov00_020ce64c: ; 0x020ce64c stmdb sp!, {r4, lr} sub sp, sp, #8 ldr r3, _020ce6ac ; =data_027e0f6c ldrh r2, [r1] ldr r1, [r3] mov r4, r0 add r0, sp, #4 bl func_ov00_02093a1c ldr r0, [sp, #4] mov r1, r0, lsr #0x5 and r1, r1, #3 cmp r1, #2 addne sp, sp, #8 movne r0, #1 ldmneia sp!, {r4, pc} str r0, [sp] ldr r0, [r4, #4] add r1, sp, #0 ldr r2, [r0] ldr r2, [r2, #0x4c] blx r2 mov r0, #0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020ce64c _020ce6ac: .word data_027e0f6c .global func_ov00_020ce6b0 arm_func_start func_ov00_020ce6b0 func_ov00_020ce6b0: ; 0x020ce6b0 mov r0, #1 bx lr arm_func_end func_ov00_020ce6b0 .global func_ov00_020ce6b8 arm_func_start func_ov00_020ce6b8 func_ov00_020ce6b8: ; 0x020ce6b8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ce6b8 .global func_ov00_020ce6d4 arm_func_start func_ov00_020ce6d4 func_ov00_020ce6d4: ; 0x020ce6d4 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ce6d4 .global func_ov00_020ce6e8 arm_func_start func_ov00_020ce6e8 func_ov00_020ce6e8: ; 0x020ce6e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ce6e8 .global func_ov00_020ce704 thumb_func_start func_ov00_020ce704 func_ov00_020ce704: ; 0x020ce704 push {r4, lr} add r4, r0, #0 mov r0, #0 add r1, r4, #4 mov r2, #0x10 str r0, [r4] blx func_020078f4 mov r0, #0 mvn r0, r0 str r0, [r4, #0x14] mov r0, #1 lsl r0, r0, #0x10 str r0, [r4, #0x18] mov r2, #0 str r2, [r4, #0x1c] lsr r0, r0, #1 str r0, [r4, #0x20] add r0, r4, #0 mov r1, #1 add r0, #0x24 strb r1, [r0] str r2, [r4, #0x28] str r2, [r4, #0x2c] str r2, [r4, #0x30] str r2, [r4, #0x34] add r4, #0x38 strb r2, [r4] pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020ce704 .global func_ov00_020ce740 arm_func_start func_ov00_020ce740 func_ov00_020ce740: ; 0x020ce740 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #4 ldr r1, _020ce8c4 ; =data_027e0618 mov r7, r0 ldrh r5, [r1, #0xf2] ldr r0, [r7] subs r0, r0, r5 str r0, [r7] movmi r0, #0 strmi r0, [r7] ldr r0, _020ce8c4 ; =data_027e0618 ldrb r0, [r0, #0x101] cmp r0, #0 bne _020ce818 mov r6, #0 ldr sl, _020ce8c8 ; =data_ov00_020eec9c mov sb, #1 mov r8, #0x3c mov r4, r6 _020ce78c: add r1, r7, r6, lsl #2 ldr r0, [r1, #4] cmp r0, #0 ble _020ce7cc sub r0, r0, r5 str r0, [r1, #4] cmp r0, #0 bgt _020ce7cc str r4, [r1, #4] ldr r0, [r7] cmp r0, #0 bne _020ce7cc mov r0, sl mov r1, sb bl func_ov00_020d77e4 str r8, [r7] _020ce7cc: add r6, r6, #1 cmp r6, #4 blt _020ce78c ldr r0, _020ce8c8 ; =data_ov00_020eec9c mov r1, #1 bl func_ov00_020d7f18 cmp r0, #0 beq _020ce804 ldr r0, _020ce8c8 ; =data_ov00_020eec9c ldr r0, [r0, #0x20] cmp r0, #0 bne _020ce804 ldr r0, _020ce8cc ; =data_ov00_020eec68 bl func_ov00_020d71a0 _020ce804: ldr r1, [r7, #0x14] cmp r1, #0 blt _020ce818 ldr r0, _020ce8c8 ; =data_ov00_020eec9c bl func_ov00_020d7d18 _020ce818: ldr r0, [r7, #0x28] cmp r0, #0 ble _020ce888 cmp r0, #3 mov r4, #0 bgt _020ce84c ldr r1, _020ce8d0 ; =0x00000468 ldr r2, _020ce8d4 ; =data_027e0f94 mov r0, r7 sub r3, r4, #2 str r4, [sp] bl func_ov00_020cec60 b _020ce888 _020ce84c: cmp r0, #6 bgt _020ce870 ldr r1, _020ce8d8 ; =0x00000469 ldr r2, _020ce8d4 ; =data_027e0f94 mov r0, r7 sub r3, r4, #2 str r4, [sp] bl func_ov00_020cec60 b _020ce888 _020ce870: ldr r1, _020ce8dc ; =0x0000046a ldr r2, _020ce8d4 ; =data_027e0f94 mov r0, r7 sub r3, r4, #2 str r4, [sp] bl func_ov00_020cec60 _020ce888: mov r4, #0 str r4, [r7, #0x28] ldrb r0, [r7, #0x38] cmp r0, #0 beq _020ce8b4 ldr r1, _020ce8e0 ; =0x00000391 mov r0, r7 add r2, r7, #0x2c sub r3, r1, #0x394 str r4, [sp] bl func_ov00_020cec60 _020ce8b4: mov r0, #0 strb r0, [r7, #0x38] add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020ce740 _020ce8c4: .word data_027e0618 _020ce8c8: .word data_ov00_020eec9c _020ce8cc: .word data_ov00_020eec68 _020ce8d0: .word 0x00000468 _020ce8d4: .word data_027e0f94 _020ce8d8: .word 0x00000469 _020ce8dc: .word 0x0000046a _020ce8e0: .word 0x00000391 .global func_ov00_020ce8e4 arm_func_start func_ov00_020ce8e4 func_ov00_020ce8e4: ; 0x020ce8e4 cmp r1, #0 movle r1, #1 mov ip, #0 _020ce8f0: add r3, r0, ip, lsl #2 ldr r2, [r3, #4] cmp r2, #0 streq r1, [r3, #4] bxeq lr add ip, ip, #1 cmp ip, #4 blt _020ce8f0 bx lr arm_func_end func_ov00_020ce8e4 .global func_ov00_020ce914 arm_func_start func_ov00_020ce914 func_ov00_020ce914: ; 0x020ce914 ldr r2, _020ce96c ; =data_027e0f64 ldr r3, [r2] ldr ip, [r3, #4] ldr r3, [ip, #0x26c] str r3, [r1] ldr r3, [ip, #0x270] str r3, [r1, #4] ldr r3, [ip, #0x274] str r3, [r1, #8] ldrb r0, [r0, #0x24] cmp r0, #0 bne _020ce964 ldr r0, [r2] ldr r2, [r0, #4] ldr r0, [r2, #0x260] str r0, [r1] ldr r0, [r2, #0x264] str r0, [r1, #4] ldr r0, [r2, #0x268] str r0, [r1, #8] _020ce964: mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020ce914 _020ce96c: .word data_027e0f64 .global func_ov00_020ce970 arm_func_start func_ov00_020ce970 func_ov00_020ce970: ; 0x020ce970 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc mov r5, r1 add r1, sp, #0 mov r4, r0 bl func_ov00_020ce914 ldr r1, _020cea34 ; =data_027e0f64 ldr r3, [r5] ldr r1, [r1] ldr r2, [sp] add r0, r1, r0, lsl #2 ldr r0, [r0, #4] sub r2, r3, r2 add r0, r0, #0x200 ldrsh r0, [r0, #0x26] cmp r0, #0 beq _020ce9e8 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x1 add r1, r0, #1 ldr r0, _020cea38 ; =data_02050f54 mov r1, r1, lsl #0x1 ldrsh r0, [r0, r1] smull r1, r0, r2, r0 adds r1, r1, #0x800 adc r0, r0, #0 mov r2, r1, lsr #0xc orr r2, r2, r0, lsl #20 _020ce9e8: ldr r1, [r4, #0x20] mov r0, #0 cmp r1, #0 beq _020cea00 mov r0, r2 bl func_01ff98e0 _020cea00: mov r0, r0, lsl #0x6 add r0, r0, #0x800 mov r1, r0, asr #0xc cmp r1, #0x3f movgt r1, #0x3f bgt _020cea24 mvn r0, #0x3f cmp r1, r0 movlt r1, r0 _020cea24: mov r0, r1, lsl #0x18 mov r0, r0, asr #0x18 add sp, sp, #0xc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020ce970 _020cea34: .word data_027e0f64 _020cea38: .word data_02050f54 .global func_ov00_020cea3c arm_func_start func_ov00_020cea3c func_ov00_020cea3c: ; 0x020cea3c mov r1, r0, asr #0x4 ldr r0, _020cea7c ; =data_02050f54 mov r1, r1, lsl #0x2 ldrsh r0, [r0, r1] mov r0, r0, lsl #0x5 add r0, r0, #0x800 mov r1, r0, asr #0xc cmp r1, #0x1f movgt r1, #0x1f bgt _020cea70 mvn r0, #0x1f cmp r1, r0 movlt r1, r0 _020cea70: mov r0, r1, lsl #0x18 mov r0, r0, asr #0x18 bx lr .align 2, 0 arm_func_end func_ov00_020cea3c _020cea7c: .word data_02050f54 .global func_ov00_020cea80 arm_func_start func_ov00_020cea80 func_ov00_020cea80: ; 0x020cea80 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r5, r1 add r1, sp, #0 mov r6, r0 mov r4, r2 bl func_ov00_020ce914 add r0, sp, #0 mov r1, r5 bl func_01ff9ec0 add r0, sp, #0 mov r1, r5 bl func_01ff9ec0 mov r1, r0 mov r0, r6 mov r2, r4 bl func_ov00_020cedbc add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} arm_func_end func_ov00_020cea80 .global func_ov00_020ceacc arm_func_start func_ov00_020ceacc func_ov00_020ceacc: ; 0x020ceacc stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 mov r6, r2 mov r7, r1 mov r8, r0 mov r1, r6 mov r5, r3 bl func_ov00_020ce970 mov r4, r0 mov r0, r8 mov r1, r6 mov r2, #0 bl func_ov00_020cea80 str r5, [sp] mov r3, r0 mov r1, r7 mov r2, r4 ldr r0, _020ceb20 ; =data_ov00_020eec9c bl func_ov00_020d7b80 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020ceacc _020ceb20: .word data_ov00_020eec9c .global func_ov00_020ceb24 arm_func_start func_ov00_020ceb24 func_ov00_020ceb24: ; 0x020ceb24 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr r3, _020cebc4 ; =data_ov00_020eec9c mov r4, r1 ldr r1, [r3, #0x20] cmp r1, #0 bne _020ceb9c ldr r1, _020cebc8 ; =0x00000107 cmp r4, r1 blo _020ceb74 add r1, r1, #3 cmp r4, r1 bhi _020ceb74 mov r1, r2 mov r0, r3 mov r2, #1 mov r3, #0 bl func_ov00_020d8510 add sp, sp, #4 ldmia sp!, {r3, r4, pc} _020ceb74: mov r1, r2 bl func_ov00_020ce970 mov r2, r0 mov r3, #0 ldr r0, _020cebc4 ; =data_ov00_020eec9c mov r1, r4 str r3, [sp] bl func_ov00_020d7b80 add sp, sp, #4 ldmia sp!, {r3, r4, pc} _020ceb9c: mov r1, r2 bl func_ov00_020ce970 mov r2, r0 mov r3, #0 ldr r0, _020cebc4 ; =data_ov00_020eec9c mov r1, r4 str r3, [sp] bl func_ov00_020d7b80 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020ceb24 _020cebc4: .word data_ov00_020eec9c _020cebc8: .word 0x00000107 .global func_ov00_020cebcc arm_func_start func_ov00_020cebcc func_ov00_020cebcc: ; 0x020cebcc stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r0, r2, lsl #0x10 mov r0, r0, lsr #0x10 mov r4, r1 bl func_ov00_020cea3c mov r2, r0 mov r3, #0 ldr r0, _020cec04 ; =data_ov00_020eec9c mov r1, r4 str r3, [sp] bl func_ov00_020d7b80 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020cebcc _020cec04: .word data_ov00_020eec9c .global func_ov00_020cec08 arm_func_start func_ov00_020cec08 func_ov00_020cec08: ; 0x020cec08 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 mov r6, r2 mov r7, r1 mov r8, r0 mov r1, r6 mov r5, r3 bl func_ov00_020ce970 mov r4, r0 mov r0, r8 mov r1, r6 mov r2, #0 bl func_ov00_020cea80 stmia sp, {r0, r5} ldr r0, _020cec5c ; =data_ov00_020eec9c mov r2, r7 mov r3, r4 mvn r1, #0 bl func_ov00_020d7d3c add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020cec08 _020cec5c: .word data_ov00_020eec9c .global func_ov00_020cec60 arm_func_start func_ov00_020cec60 func_ov00_020cec60: ; 0x020cec60 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 mov r8, r0 ldr r0, _020cecd0 ; =data_ov00_020eec9c mov r6, r2 mov r7, r1 mov r5, r3 bl func_ov00_020d7f34 mov r2, r0 mov r0, r8 mov r1, r6 bl func_ov00_020cea80 ldr r1, _020cecd4 ; =0x000002fd mov r4, r0 cmp r7, r1 mov r0, r8 mov r1, r6 moveq r4, #0 bl func_ov00_020ce970 mov r3, r0 ldr ip, [sp, #0x20] ldr r0, _020cecd0 ; =data_ov00_020eec9c mov r2, r7 bic r1, r5, #0x80000000 stmia sp, {r4, ip} bl func_ov00_020d7d3c add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020cec60 _020cecd0: .word data_ov00_020eec9c _020cecd4: .word 0x000002fd .global func_ov00_020cecd8 arm_func_start func_ov00_020cecd8 func_ov00_020cecd8: ; 0x020cecd8 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 ldr r4, _020ced5c ; =data_027e0e60 mov r6, r0 ldr r0, [r4] mov r5, r1 mov r4, r2 mov r7, r3 bl func_ov00_0208335c ldr r2, [sp, #0x20] mov r1, r4 mla r3, r2, r0, r7 mov r0, r6 orr r8, r3, #0x80000000 bl func_ov00_020ce970 mov r7, r0 ldr r0, _020ced60 ; =data_ov00_020eec9c mov r1, r5 bl func_ov00_020d7f34 mov r1, r4 mov r2, r0 mov r0, r6 bl func_ov00_020cea80 mov r1, r8 mov r2, r5 mov r3, r7 str r0, [sp] ldr r4, [sp, #0x24] ldr r0, _020ced60 ; =data_ov00_020eec9c str r4, [sp, #4] bl func_ov00_020d7d3c add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020cecd8 _020ced5c: .word data_027e0e60 _020ced60: .word data_ov00_020eec9c .global func_ov00_020ced64 arm_func_start func_ov00_020ced64 func_ov00_020ced64: ; 0x020ced64 ldr ip, _020ced74 ; =func_ov00_020d8510 ldr r0, _020ced78 ; =data_ov00_020eec9c bic r2, r2, #0x80000000 bx ip .align 2, 0 arm_func_end func_ov00_020ced64 _020ced74: .word func_ov00_020d8510 _020ced78: .word data_ov00_020eec9c .global func_ov00_020ced7c arm_func_start func_ov00_020ced7c func_ov00_020ced7c: ; 0x020ced7c stmdb sp!, {r4, r5, r6, lr} ldr r0, _020cedb4 ; =data_027e0e60 mov r5, r2 ldr r0, [r0] mov r4, r3 mov r6, r1 bl func_ov00_0208335c mla r2, r4, r0, r5 ldr r3, [sp, #0x10] ldr r0, _020cedb8 ; =data_ov00_020eec9c mov r1, r6 orr r2, r2, #0x80000000 bl func_ov00_020d8510 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020ced7c _020cedb4: .word data_027e0e60 _020cedb8: .word data_ov00_020eec9c .global func_ov00_020cedbc arm_func_start func_ov00_020cedbc func_ov00_020cedbc: ; 0x020cedbc stmdb sp!, {r3, lr} ldr r3, [r0, #0x18] cmp r2, #0 ldr r2, [r0, #0x1c] movne r3, r3, lsl #0x1 cmp r2, r3 mov r0, #0 beq _020cede8 sub r0, r1, r2 sub r1, r3, r2 bl func_01ff98e0 _020cede8: rsb r0, r0, r0, lsl #8 add r0, r0, #0x800 mov r0, r0, asr #0xc cmp r0, #0xff movgt r0, #0xff bgt _020cee08 cmp r0, #0 movlt r0, #0 _020cee08: and r0, r0, #0xff ldmia sp!, {r3, pc} arm_func_end func_ov00_020cedbc .global func_ov00_020cee10 arm_func_start func_ov00_020cee10 func_ov00_020cee10: ; 0x020cee10 stmdb sp!, {r3, lr} ldr ip, [r0] cmp ip, #0x20 ldmgeia sp!, {r3, pc} mov r2, #0xc mul r3, ip, r2 add ip, r0, #4 ldr r2, [r1] add lr, ip, r3 str r2, [ip, r3] ldr r2, [r1, #4] str r2, [lr, #4] ldr r1, [r1, #8] str r1, [lr, #8] ldr r1, [r0] add r1, r1, #1 str r1, [r0] ldmia sp!, {r3, pc} arm_func_end func_ov00_020cee10 .global func_ov00_020cee58 arm_func_start func_ov00_020cee58 func_ov00_020cee58: ; 0x020cee58 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r8, r0 ldr r0, [r8] mov r7, r1 mov r6, r2 mov r5, r3 cmp r0, #0 mov r4, #0 ble _020ceed8 add sb, r8, #4 _020cee80: mov r0, r7 mov r1, sb bl func_01ff9ec0 cmp r0, r6 bgt _020ceec4 cmp r5, #0 beq _020ceebc mov r0, #0xc mla r1, r4, r0, r8 ldr r0, [r1, #4] str r0, [r5] ldr r0, [r1, #8] str r0, [r5, #4] ldr r0, [r1, #0xc] str r0, [r5, #8] _020ceebc: mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020ceec4: ldr r0, [r8] add r4, r4, #1 cmp r4, r0 add sb, sb, #0xc blt _020cee80 _020ceed8: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_020cee58 .global func_ov00_020ceee0 arm_func_start func_ov00_020ceee0 func_ov00_020ceee0: ; 0x020ceee0 ldrb r1, [r0] mov r2, #0 eor r1, r1, #1 strb r1, [r0] ldrb r1, [r0, #1] eor r1, r1, #1 strb r1, [r0, #1] ldrb r1, [r0] add r0, r0, r1, lsl #2 ldr r0, [r0, #4] str r2, [r0] bx lr arm_func_end func_ov00_020ceee0 .global func_ov00_020cef10 arm_func_start func_ov00_020cef10 func_ov00_020cef10: ; 0x020cef10 ldrb r2, [r0] ldr ip, _020cef24 ; =func_ov00_020cee10 add r0, r0, r2, lsl #2 ldr r0, [r0, #4] bx ip .align 2, 0 arm_func_end func_ov00_020cef10 _020cef24: .word func_ov00_020cee10 .global func_ov00_020cef28 arm_func_start func_ov00_020cef28 func_ov00_020cef28: ; 0x020cef28 stmdb sp!, {r3, lr} ldrb ip, [r0, #1] add r0, r0, ip, lsl #2 ldr r0, [r0, #4] bl func_ov00_020cee58 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cef28 .global func_ov00_020cef40 arm_func_start func_ov00_020cef40 func_ov00_020cef40: ; 0x020cef40 mov r1, #0 strb r1, [r0] strb r1, [r0, #1] bx lr arm_func_end func_ov00_020cef40 .global func_ov00_020cef50 arm_func_start func_ov00_020cef50 func_ov00_020cef50: ; 0x020cef50 stmdb sp!, {r3, lr} ldr r0, _020cef94 ; =data_027e0618 mov r3, #0 strb r3, [r0, #0x101] cmp r1, #0 beq _020cef84 ldr r0, _020cef98 ; =data_ov00_020ee734 blx func_ov00_020d6594 ldr r0, _020cef94 ; =data_027e0618 mov r1, #1 mov r2, #0 blx func_0202cec8 ldmia sp!, {r3, pc} _020cef84: ldr r0, _020cef98 ; =data_ov00_020ee734 mov r1, r2 blx func_ov00_020d656c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cef50 _020cef94: .word data_027e0618 _020cef98: .word data_ov00_020ee734 .global func_ov00_020cef9c arm_func_start func_ov00_020cef9c func_ov00_020cef9c: ; 0x020cef9c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf4bc cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #8] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cef9c .global func_ov00_020cefbc arm_func_start func_ov00_020cefbc func_ov00_020cefbc: ; 0x020cefbc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf488 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x14] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cefbc .global func_ov00_020cefdc arm_func_start func_ov00_020cefdc func_ov00_020cefdc: ; 0x020cefdc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf488 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0xc] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cefdc .global func_ov00_020ceffc arm_func_start func_ov00_020ceffc func_ov00_020ceffc: ; 0x020ceffc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf4f4 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x28] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020ceffc .global func_ov00_020cf01c arm_func_start func_ov00_020cf01c func_ov00_020cf01c: ; 0x020cf01c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf4f4 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x2c] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf01c .global func_ov00_020cf03c arm_func_start func_ov00_020cf03c func_ov00_020cf03c: ; 0x020cf03c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf488 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x1c] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf03c .global func_ov00_020cf05c arm_func_start func_ov00_020cf05c func_ov00_020cf05c: ; 0x020cf05c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf488 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x10] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf05c .global func_ov00_020cf07c arm_func_start func_ov00_020cf07c func_ov00_020cf07c: ; 0x020cf07c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf4d8 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x2c] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf07c .global func_ov00_020cf09c arm_func_start func_ov00_020cf09c func_ov00_020cf09c: ; 0x020cf09c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf518 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x4c] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf09c .global func_ov00_020cf0bc arm_func_start func_ov00_020cf0bc func_ov00_020cf0bc: ; 0x020cf0bc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf518 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x50] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf0bc .global func_ov00_020cf0dc arm_func_start func_ov00_020cf0dc func_ov00_020cf0dc: ; 0x020cf0dc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf518 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x48] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf0dc .global func_ov00_020cf0fc arm_func_start func_ov00_020cf0fc func_ov00_020cf0fc: ; 0x020cf0fc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf4f4 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x34] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf0fc .global func_ov00_020cf11c arm_func_start func_ov00_020cf11c func_ov00_020cf11c: ; 0x020cf11c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf534 cmp r0, #0 ldrne r0, [r4] ldrne r0, [r0, #0x3c] moveq r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf11c .global func_ov00_020cf13c arm_func_start func_ov00_020cf13c func_ov00_020cf13c: ; 0x020cf13c stmdb sp!, {r4, r5, r6, lr} ldr r2, _020cf1ac ; =data_027e0d3c movs r5, r1 mov r6, r0 ldr r4, [r2] bne _020cf168 ldr r2, [r4, #0x44] mov r0, r4 add r1, r4, #4 blx func_ov00_02078e00 b _020cf184 _020cf168: ldr r0, _020cf1b0 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_02083588 mov r2, r0 mov r0, r4 mov r1, r5 blx func_ov00_02078e00 _020cf184: ldr r0, _020cf1b4 ; =data_027e0c54 ldrb r0, [r0] cmp r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, [r6] mov r1, #0 ldr r2, [r0] ldr r2, [r2, #0x48] blx r2 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020cf13c _020cf1ac: .word data_027e0d3c _020cf1b0: .word data_027e0e60 _020cf1b4: .word data_027e0c54 .global func_ov00_020cf1b8 arm_func_start func_ov00_020cf1b8 func_ov00_020cf1b8: ; 0x020cf1b8 stmdb sp!, {r3, lr} ldr r0, [r0] mov r1, #1 ldr r2, [r0] ldr r2, [r2, #0x48] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cf1b8 .global func_ov00_020cf1d4 arm_func_start func_ov00_020cf1d4 func_ov00_020cf1d4: ; 0x020cf1d4 stmdb sp!, {r4, lr} ldr r0, [r0] mov r2, r1 ldr r4, [r0, #0x18] ldrsb r0, [r4] cmp r0, #1 moveq r1, #1 movne r1, #0 mov r0, r4 bl func_ov00_020cef50 mov r0, r4 mov r1, #0 bl func_ov03_020f13b0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf1d4 .global func_ov00_020cf20c arm_func_start func_ov00_020cf20c func_ov00_020cf20c: ; 0x020cf20c stmdb sp!, {r3, lr} ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x30] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cf20c .global func_ov00_020cf224 arm_func_start func_ov00_020cf224 func_ov00_020cf224: ; 0x020cf224 ldr ip, _020cf234 ; =func_ov00_020cf238 mov r2, r1 mov r1, #1 bx ip .align 2, 0 arm_func_end func_ov00_020cf224 _020cf234: .word func_ov00_020cf238 .global func_ov00_020cf238 arm_func_start func_ov00_020cf238 func_ov00_020cf238: ; 0x020cf238 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_02079e04 cmp r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, [r6] mov r1, r5 ldr r3, [r0] mov r2, r4 ldr r3, [r3, #0x38] blx r3 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020cf238 .global func_ov00_020cf270 arm_func_start func_ov00_020cf270 func_ov00_020cf270: ; 0x020cf270 ldrh r0, [r0, #0x22] tst r0, r1 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_020cf270 .global func_ov00_020cf284 arm_func_start func_ov00_020cf284 func_ov00_020cf284: ; 0x020cf284 cmp r2, #1 ldrh r2, [r0, #0x22] orreq r1, r2, r1 mvnne r1, r1 andne r1, r2, r1 strh r1, [r0, #0x22] bx lr arm_func_end func_ov00_020cf284 .global func_ov00_020cf2a0 arm_func_start func_ov00_020cf2a0 func_ov00_020cf2a0: ; 0x020cf2a0 cmp r1, #1 ldreq r1, _020cf2b4 ; =0x0000ffff movne r1, #0 strh r1, [r0, #0x22] bx lr .align 2, 0 arm_func_end func_ov00_020cf2a0 _020cf2b4: .word 0x0000ffff .global func_ov00_020cf2b8 arm_func_start func_ov00_020cf2b8 func_ov00_020cf2b8: ; 0x020cf2b8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf488 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4] bl func_ov15_0214d21c ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf2b8 .global func_ov00_020cf2d8 arm_func_start func_ov00_020cf2d8 func_ov00_020cf2d8: ; 0x020cf2d8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf488 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4] bl func_ov15_0214d238 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf2d8 .global func_ov00_020cf2f8 arm_func_start func_ov00_020cf2f8 func_ov00_020cf2f8: ; 0x020cf2f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_020cf488 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, [r7] mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov15_0214d248 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020cf2f8 .global func_ov00_020cf330 arm_func_start func_ov00_020cf330 func_ov00_020cf330: ; 0x020cf330 stmdb sp!, {r3, lr} ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cf330 .global func_ov00_020cf348 arm_func_start func_ov00_020cf348 func_ov00_020cf348: ; 0x020cf348 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf330 ldr r2, [r4, #0x14] mov r1, #0 _020cf35c: ldrsh r0, [r2, #4] add r1, r1, #1 cmp r1, #0xc strh r0, [r2], #6 blt _020cf35c ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf348 .global func_ov00_020cf374 arm_func_start func_ov00_020cf374 func_ov00_020cf374: ; 0x020cf374 ldr ip, _020cf380 ; =func_ov09_0211b6f8 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020cf374 _020cf380: .word func_ov09_0211b6f8 .global func_ov00_020cf384 arm_func_start func_ov00_020cf384 func_ov00_020cf384: ; 0x020cf384 ldr r0, [r0] ldr ip, _020cf394 ; =func_ov03_020f7010 ldr r0, [r0, #0x14] bx ip .align 2, 0 arm_func_end func_ov00_020cf384 _020cf394: .word func_ov03_020f7010 .global func_ov00_020cf398 arm_func_start func_ov00_020cf398 func_ov00_020cf398: ; 0x020cf398 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf4f4 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4] bl func_ov14_02144750 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cf398 .global func_ov00_020cf3b8 arm_func_start func_ov00_020cf3b8 func_ov00_020cf3b8: ; 0x020cf3b8 ldr ip, _020cf3c4 ; =func_ov09_0211b708 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020cf3b8 _020cf3c4: .word func_ov09_0211b708 .global func_ov00_020cf3c8 arm_func_start func_ov00_020cf3c8 func_ov00_020cf3c8: ; 0x020cf3c8 ldr r0, [r0] ldr ip, _020cf3d8 ; =func_ov26_021767ec ldr r0, [r0, #0xc] bx ip .align 2, 0 arm_func_end func_ov00_020cf3c8 _020cf3d8: .word func_ov26_021767ec .global func_ov00_020cf3dc arm_func_start func_ov00_020cf3dc func_ov00_020cf3dc: ; 0x020cf3dc ldr r0, [r0] ldr ip, _020cf3ec ; =func_ov03_020f7e0c ldr r0, [r0, #0xc] bx ip .align 2, 0 arm_func_end func_ov00_020cf3dc _020cf3ec: .word func_ov03_020f7e0c .global func_ov00_020cf3f0 arm_func_start func_ov00_020cf3f0 func_ov00_020cf3f0: ; 0x020cf3f0 ldr r0, [r0] ldr ip, _020cf400 ; =func_ov03_020f7e18 ldr r0, [r0, #0xc] bx ip .align 2, 0 arm_func_end func_ov00_020cf3f0 _020cf400: .word func_ov03_020f7e18 .global func_ov00_020cf404 arm_func_start func_ov00_020cf404 func_ov00_020cf404: ; 0x020cf404 ldr ip, _020cf410 ; =func_ov09_0211cc8c ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020cf404 _020cf410: .word func_ov09_0211cc8c + 1 .global func_ov00_020cf414 arm_func_start func_ov00_020cf414 func_ov00_020cf414: ; 0x020cf414 stmdb sp!, {r3, lr} ldr r0, [r0] ldr r2, [r0] ldr r2, [r2, #0x4c] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cf414 .global func_ov00_020cf42c arm_func_start func_ov00_020cf42c func_ov00_020cf42c: ; 0x020cf42c stmdb sp!, {r3, lr} ldr r0, [r0] ldr r1, [r0] ldr r1, [r1, #0x58] blx r1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cf42c .global func_ov00_020cf444 arm_func_start func_ov00_020cf444 func_ov00_020cf444: ; 0x020cf444 stmdb sp!, {r3, lr} ldr r0, _020cf480 ; =data_027e0fb8 ldr r0, [r0] ldrb r0, [r0, #0x79] cmp r0, #0 beq _020cf478 ldr r0, _020cf484 ; =data_027e0fb4 mov r1, #1 ldr r0, [r0] bl func_ov00_020ad790 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} _020cf478: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cf444 _020cf480: .word data_027e0fb8 _020cf484: .word data_027e0fb4 .global func_ov00_020cf488 arm_func_start func_ov00_020cf488 func_ov00_020cf488: ; 0x020cf488 ldrb r0, [r0, #0x26] cmp r0, #4 addls pc, pc, r0, lsl #2 b _020cf4b4 _020cf498: ; jump table b _020cf4ac ; case 0 b _020cf4ac ; case 1 b _020cf4ac ; case 2 b _020cf4ac ; case 3 b _020cf4ac ; case 4 _020cf4ac: mov r0, #1 bx lr _020cf4b4: mov r0, #0 bx lr arm_func_end func_ov00_020cf488 .global func_ov00_020cf4bc arm_func_start func_ov00_020cf4bc func_ov00_020cf4bc: ; 0x020cf4bc ldrb r0, [r0, #0x26] cmp r0, #8 bne _020cf4d0 mov r0, #0 bx lr _020cf4d0: mov r0, #1 bx lr arm_func_end func_ov00_020cf4bc .global func_ov00_020cf4d8 arm_func_start func_ov00_020cf4d8 func_ov00_020cf4d8: ; 0x020cf4d8 ldrb r0, [r0, #0x26] cmp r0, #4 bne _020cf4ec mov r0, #1 bx lr _020cf4ec: mov r0, #0 bx lr arm_func_end func_ov00_020cf4d8 .global func_ov00_020cf4f4 arm_func_start func_ov00_020cf4f4 func_ov00_020cf4f4: ; 0x020cf4f4 ldrb r0, [r0, #0x26] cmp r0, #1 cmpne r0, #2 cmpne r0, #3 bne _020cf510 mov r0, #1 bx lr _020cf510: mov r0, #0 bx lr arm_func_end func_ov00_020cf4f4 .global func_ov00_020cf518 arm_func_start func_ov00_020cf518 func_ov00_020cf518: ; 0x020cf518 ldrb r0, [r0, #0x26] cmp r0, #1 bne _020cf52c mov r0, #1 bx lr _020cf52c: mov r0, #0 bx lr arm_func_end func_ov00_020cf518 .global func_ov00_020cf534 arm_func_start func_ov00_020cf534 func_ov00_020cf534: ; 0x020cf534 ldrb r0, [r0, #0x26] cmp r0, #3 bne _020cf548 mov r0, #1 bx lr _020cf548: mov r0, #0 bx lr arm_func_end func_ov00_020cf534 .global func_ov00_020cf550 arm_func_start func_ov00_020cf550 func_ov00_020cf550: ; 0x020cf550 stmdb sp!, {r3, lr} ldr r0, _020cf668 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 movne r0, #1 ldmneia sp!, {r3, pc} ldr r0, _020cf66c ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #0x31 cmpne r0, #0x32 cmpne r0, #0x33 bne _020cf590 mov r0, #0 ldmia sp!, {r3, pc} _020cf590: ldr r1, _020cf670 ; =data_027e0c68 ldrb r0, [r1, #4] cmp r0, #0 ldrne r0, [r1, #0x28] cmpne r0, #0 beq _020cf5d8 add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 bgt _020cf5d8 ldr r0, [r1, #0x30] cmp r0, #0 beq _020cf5d8 add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 movle r0, #0 ldmleia sp!, {r3, pc} _020cf5d8: ldr r0, _020cf670 ; =data_027e0c68 bl func_0203673c cmp r0, #0 beq _020cf610 ldrb r0, [r0, #0x1c] cmp r0, #1 cmpne r0, #2 bne _020cf600 mov r0, #1 b _020cf604 _020cf600: mov r0, #0 _020cf604: cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} _020cf610: ldr r0, _020cf670 ; =data_027e0c68 ldr r0, [r0, #0x20] cmp r0, #0 beq _020cf648 ldrb r0, [r0, #0x1c] cmp r0, #1 cmpne r0, #2 bne _020cf638 mov r0, #1 b _020cf63c _020cf638: mov r0, #0 _020cf63c: cmp r0, #0 movne r0, #0 ldmneia sp!, {r3, pc} _020cf648: ldr r0, _020cf674 ; =data_027e1054 ldr r0, [r0] ldr r0, [r0, #4] ldrb r0, [r0, #0x99] cmp r0, #0 movne r0, #0 moveq r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cf550 _020cf668: .word data_027e0618 _020cf66c: .word data_027e0d38 _020cf670: .word data_027e0c68 _020cf674: .word data_027e1054 .global func_ov00_020cf678 arm_func_start func_ov00_020cf678 func_ov00_020cf678: ; 0x020cf678 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf550 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020cf0fc movs r4, r0 moveq r0, #0 ldrne r0, [r4, #0x80] cmp r4, #0 cmpne r0, #0 ldrneb r0, [r0] cmpne r0, #0 beq _020cf6d4 ldr r0, _020cf73c ; =data_027e0f74 mov r1, #0x82 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} _020cf6d4: cmp r4, #0 beq _020cf6f0 mov r0, r4 bl func_ov14_021521e4 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _020cf6f0: bl func_ov00_020cf948 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldr r0, _020cf740 ; =data_027e077c ldr r1, _020cf744 ; =data_02056be4 ldr r0, [r0] ldrb r0, [r1, r0] tst r0, #1 bne _020cf734 ldr r0, _020cf748 ; =data_027e103c ldr r1, _020cf74c ; =0x0000018f ldr r0, [r0] bl func_ov00_020cf8fc cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} _020cf734: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cf678 _020cf73c: .word data_027e0f74 _020cf740: .word data_027e077c _020cf744: .word data_02056be4 _020cf748: .word data_027e103c _020cf74c: .word 0x0000018f .global func_ov00_020cf750 arm_func_start func_ov00_020cf750 func_ov00_020cf750: ; 0x020cf750 stmdb sp!, {r4, lr} ldr r1, _020cf7c0 ; =data_027e0fb4 mov r4, r0 ldr r0, [r1] mov r1, #0x21 bl func_ov00_020ada78 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} bl func_ov00_020cf550 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020cf0fc cmp r0, #0 beq _020cf7ac mov r0, r4 bl func_ov00_020cf0fc bl func_ov14_02152220 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} _020cf7ac: bl func_ov00_020cf948 cmp r0, #0 movne r0, #0 moveq r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cf750 _020cf7c0: .word data_027e0fb4 .global func_ov00_020cf7c4 arm_func_start func_ov00_020cf7c4 func_ov00_020cf7c4: ; 0x020cf7c4 ldrb r0, [r0, #0x26] cmp r0, #6 cmpne r0, #7 cmpne r0, #8 bne _020cf7e0 mov r0, #0 bx lr _020cf7e0: mov r0, #1 bx lr arm_func_end func_ov00_020cf7c4 .global func_ov00_020cf7e8 arm_func_start func_ov00_020cf7e8 func_ov00_020cf7e8: ; 0x020cf7e8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf7c4 cmp r0, #0 bne _020cf80c ldr r0, [r4, #0x14] mov r1, #0 strb r1, [r0, #0x90] ldmia sp!, {r4, pc} _020cf80c: mov r0, r4 mov r1, #0x9f bl func_ov00_020cf864 cmp r0, #0 ble _020cf850 ldr r0, _020cf860 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 bne _020cf840 ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0x60] blx r1 _020cf840: ldr r0, [r4, #0x14] mov r1, #1 strb r1, [r0, #0x90] ldmia sp!, {r4, pc} _020cf850: ldr r0, [r4, #0x14] mov r1, #0 strb r1, [r0, #0x90] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020cf7e8 _020cf860: .word data_027e0618 .global func_ov00_020cf864 arm_func_start func_ov00_020cf864 func_ov00_020cf864: ; 0x020cf864 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r6, #0 mov sl, r0 mov sb, r1 mov r7, r6 mov r8, r6 mov fp, #0x1000 mov r4, r6 mov r5, #1 _020cf888: tst sb, r5, lsl r7 beq _020cf8e4 ldr r0, [sl, #0x14] add r1, r0, r8 ldrsh r0, [r0, r8] ldrsh r2, [r1, #2] cmp r0, r2 moveq r0, r4 beq _020cf8d0 ldrsh r1, [r1, #4] cmp r0, r1 moveq r0, fp beq _020cf8d0 sub r0, r0, r2 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc bl func_01ff98e0 _020cf8d0: cmp r0, r6 movle r0, r6 mov r6, r0 cmp r0, #0x1000 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020cf8e4: add r7, r7, #1 cmp r7, #0xc add r8, r8, #6 blt _020cf888 mov r0, r6 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020cf864 .global func_ov00_020cf8fc arm_func_start func_ov00_020cf8fc func_ov00_020cf8fc: ; 0x020cf8fc stmdb sp!, {r3, lr} mov ip, #0 mov lr, ip mov r3, #1 _020cf90c: tst r1, r3, lsl ip beq _020cf930 ldr r2, [r0, #0x14] ldrsh r2, [r2, lr] add r2, r2, r2, lsr #31 mov r2, r2, asr #0x1 cmp r2, #0 movgt r0, r3 ldmgtia sp!, {r3, pc} _020cf930: add ip, ip, #1 cmp ip, #0xc add lr, lr, #6 blt _020cf90c mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cf8fc .global func_ov00_020cf948 arm_func_start func_ov00_020cf948 func_ov00_020cf948: ; 0x020cf948 stmdb sp!, {r3, lr} ldr r0, _020cf9c8 ; =data_027e0618 ldr r0, [r0] cmp r0, #2 bne _020cf97c bl func_ov00_02079e04 cmp r0, #0 bne _020cf97c ldr r0, _020cf9cc ; =data_ov09_0211f5b4 bl func_ov03_020f3ff8 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, pc} _020cf97c: ldr r0, _020cf9d0 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #2 bne _020cf99c mov r0, #1 ldmia sp!, {r3, pc} _020cf99c: ldr r0, _020cf9d4 ; =data_027e0db0 ldr r0, [r0, #4] cmp r0, #0 movgt r0, #1 ldmgtia sp!, {r3, pc} ldr r0, _020cf9d8 ; =data_027e103c mov r1, #0x9f ldr r0, [r0] bl func_ov00_020cf8fc mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cf948 _020cf9c8: .word data_027e0618 _020cf9cc: .word data_ov09_0211f5b4 _020cf9d0: .word data_027e0d38 _020cf9d4: .word data_027e0db0 _020cf9d8: .word data_027e103c .global func_ov00_020cf9dc arm_func_start func_ov00_020cf9dc func_ov00_020cf9dc: ; 0x020cf9dc stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r3, [r6, #0x14] mov r5, r1 mov r4, r2 strb r5, [r3, #0x96] bl func_ov00_020cf3b8 mov r0, r6 bl func_ov00_020cf398 cmp r4, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, [r6, #0x14] cmp r5, #0 ldrnesh r0, [r1, #0x2e] strneh r0, [r1, #0x2a] ldreqsh r0, [r1, #0x2c] streqh r0, [r1, #0x2a] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020cf9dc .global func_ov00_020cfa24 arm_func_start func_ov00_020cfa24 func_ov00_020cfa24: ; 0x020cfa24 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r3, [r6, #0x14] mov r5, r1 mov r4, r2 strb r5, [r3, #0x97] bl func_ov00_020cf3b8 cmp r4, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, [r6, #0x14] cmp r5, #0 ldrnesh r0, [r1, #0x34] strneh r0, [r1, #0x30] ldreqsh r0, [r1, #0x32] streqh r0, [r1, #0x30] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020cfa24 .global func_ov00_020cfa64 arm_func_start func_ov00_020cfa64 func_ov00_020cfa64: ; 0x020cfa64 ldr r0, [r0, #0x14] ldrb r0, [r0, #0x97] bx lr arm_func_end func_ov00_020cfa64 .global func_ov00_020cfa70 arm_func_start func_ov00_020cfa70 func_ov00_020cfa70: ; 0x020cfa70 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldr r3, [r6, #0x14] mov r5, r1 mov r4, r2 strb r5, [r3, #0x98] bl func_ov00_020cf398 cmp r4, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r1, [r6, #0x14] cmp r5, #0 ldrnesh r0, [r1, #0x3a] strneh r0, [r1, #0x36] ldreqsh r0, [r1, #0x38] streqh r0, [r1, #0x36] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020cfa70 .global func_ov00_020cfab0 arm_func_start func_ov00_020cfab0 func_ov00_020cfab0: ; 0x020cfab0 ldr r0, [r0, #0x14] ldrb r0, [r0, #0x98] bx lr arm_func_end func_ov00_020cfab0 .global func_ov00_020cfabc arm_func_start func_ov00_020cfabc func_ov00_020cfabc: ; 0x020cfabc ldr r3, [r0, #0x14] cmp r2, #0 strb r1, [r3, #0x99] bxeq lr arm_func_end func_ov00_020cfabc .global func_ov00_020cfacc arm_func_start func_ov00_020cfacc func_ov00_020cfacc: ; 0x020cfacc cmp r1, #0 ldr r1, [r0, #0x14] ldrnesh r0, [r1, #0x40] strneh r0, [r1, #0x3c] ldreqsh r0, [r1, #0x3e] streqh r0, [r1, #0x3c] bx lr arm_func_end func_ov00_020cfacc .global func_ov00_020cfae8 arm_func_start func_ov00_020cfae8 func_ov00_020cfae8: ; 0x020cfae8 cmp r1, #0 moveq ip, #1 movne ip, #0 ldr r3, [r0, #0x14] cmp r2, #0 strb ip, [r3, #0x91] bxeq lr cmp r1, #0 ldr r1, [r0, #0x14] ldrnesh r0, [r1, #0x46] strneh r0, [r1, #0x42] ldreqsh r0, [r1, #0x44] streqh r0, [r1, #0x42] bx lr arm_func_end func_ov00_020cfae8 .global func_ov00_020cfb20 arm_func_start func_ov00_020cfb20 func_ov00_020cfb20: ; 0x020cfb20 stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_020cef9c mov r1, r4 bl func_ov05_021043c0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cfb20 .global func_ov00_020cfb38 arm_func_start func_ov00_020cfb38 func_ov00_020cfb38: ; 0x020cfb38 stmdb sp!, {r3, lr} bl func_ov00_020cef9c bl func_ov05_0210442c ldmia sp!, {r3, pc} arm_func_end func_ov00_020cfb38 .global func_ov00_020cfb48 arm_func_start func_ov00_020cfb48 func_ov00_020cfb48: ; 0x020cfb48 ldr ip, _020cfb54 ; =func_ov00_020d386c ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020cfb48 _020cfb54: .word func_ov00_020d386c .global func_ov00_020cfb58 arm_func_start func_ov00_020cfb58 func_ov00_020cfb58: ; 0x020cfb58 ldr ip, _020cfb64 ; =func_ov09_0211b6e8 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_020cfb58 _020cfb64: .word func_ov09_0211b6e8 .global func_ov00_020cfb68 arm_func_start func_ov00_020cfb68 func_ov00_020cfb68: ; 0x020cfb68 stmdb sp!, {r3, lr} bl func_ov00_020cef9c mov r1, #0 strb r1, [r0, #0x250] sub r1, r1, #1 strb r1, [r0, #0x24f] ldmia sp!, {r3, pc} arm_func_end func_ov00_020cfb68 .global func_ov00_020cfb84 arm_func_start func_ov00_020cfb84 func_ov00_020cfb84: ; 0x020cfb84 stmdb sp!, {r3, lr} bl func_ov00_020cef9c bl func_ov05_02104ca4 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cfb84 .global func_ov00_020cfb94 arm_func_start func_ov00_020cfb94 func_ov00_020cfb94: ; 0x020cfb94 stmdb sp!, {r3, lr} bl func_ov00_020cf11c cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} bl func_ov26_0216ebc0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020cfb94 .global func_ov00_020cfbb0 arm_func_start func_ov00_020cfbb0 func_ov00_020cfbb0: ; 0x020cfbb0 stmdb sp!, {r3, lr} bl func_ov00_020cf11c cmp r0, #0 ldrne r0, [r0, #0xb4] ldmneia sp!, {r3, pc} ldr r0, _020cfbd4 ; =data_027e0fb4 ldr r0, [r0] ldr r0, [r0, #0xc] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cfbb0 _020cfbd4: .word data_027e0fb4 .global func_ov00_020cfbd8 arm_func_start func_ov00_020cfbd8 func_ov00_020cfbd8: ; 0x020cfbd8 stmdb sp!, {r4, lr} mov r4, r1 bl func_ov00_020cf11c cmp r0, #0 strneb r4, [r0, #0xc0] ldmia sp!, {r4, pc} arm_func_end func_ov00_020cfbd8 .global func_ov00_020cfbf0 arm_func_start func_ov00_020cfbf0 func_ov00_020cfbf0: ; 0x020cfbf0 stmdb sp!, {r4, r5, r6, lr} mov r6, r1 mov r5, r2 mov r4, r3 bl func_ov00_020cf11c cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r1, r6 mov r2, r5 mov r3, r4 bl func_ov26_0216ecb8 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020cfbf0 .global func_ov00_020cfc20 arm_func_start func_ov00_020cfc20 func_ov00_020cfc20: ; 0x020cfc20 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf488 cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4] ldr r0, [r0, #0x20] bl func_ov03_020fa528 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cfc20 .global func_ov00_020cfc44 arm_func_start func_ov00_020cfc44 func_ov00_020cfc44: ; 0x020cfc44 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020cf488 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5] mov r1, r4 ldr r0, [r0, #0x20] bl func_ov03_020fa5d8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cfc44 .global func_ov00_020cfc70 arm_func_start func_ov00_020cfc70 func_ov00_020cfc70: ; 0x020cfc70 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020cf488 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5] mov r1, r4 ldr r0, [r0, #0x20] bl func_ov03_020fa644 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cfc70 .global func_ov00_020cfc9c arm_func_start func_ov00_020cfc9c func_ov00_020cfc9c: ; 0x020cfc9c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_020cf488 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020cfce4 ; =data_027e0900 ldr r1, _020cfce8 ; =0x00000003 ldr r0, [r0, #4] cmp r1, r0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, [r6] mov r1, r5 ldr r0, [r0, #0x20] mov r2, r4 bl func_ov03_020fa660 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020cfc9c _020cfce4: .word data_027e0900 _020cfce8: .word 0x00000003 .global func_ov00_020cfcec arm_func_start func_ov00_020cfcec func_ov00_020cfcec: ; 0x020cfcec ldr ip, _020cfcf4 ; =func_ov00_020cf7e8 bx ip .align 2, 0 arm_func_end func_ov00_020cfcec _020cfcf4: .word func_ov00_020cf7e8 .global func_ov00_020cfcf8 arm_func_start func_ov00_020cfcf8 func_ov00_020cfcf8: ; 0x020cfcf8 stmdb sp!, {r3, lr} ldr r0, _020cfdc0 ; =data_027e077c ldr r0, [r0] cmp r0, #0x39 bne _020cfd28 ldr r0, _020cfdc4 ; =data_027e103c ldr r0, [r0] bl func_ov00_020cf0bc ldrb r0, [r0] cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} _020cfd28: ldr r0, _020cfdc8 ; =data_027e0d38 ldr r0, [r0] add r0, r0, #0xc bl func_ov00_020a5e9c cmp r0, #2 cmpne r0, #3 cmpne r0, #0x33 bne _020cfd50 mov r0, #0 ldmia sp!, {r3, pc} _020cfd50: ldr r0, _020cfdcc ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097738 cmp r0, #0 bne _020cfdb8 ldr r0, _020cfdd0 ; =data_027e0c68 bl func_02036798 cmp r0, #0 bne _020cfdb8 ldr r0, _020cfdd4 ; =data_027e0e28 bl func_ov00_0207bc48 cmp r0, #0 bne _020cfdb8 ldr r0, _020cfdd8 ; =data_ov09_0211f5b4 bl func_ov03_020f3f94 cmp r0, #0 ldreq r0, _020cfddc ; =data_027e0d04 ldreqb r0, [r0, #4] cmpeq r0, #0 bne _020cfdb8 ldr r0, _020cfde0 ; =data_027e0e60 ldr r0, [r0] bl func_ov00_020849c0 cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} _020cfdb8: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cfcf8 _020cfdc0: .word data_027e077c _020cfdc4: .word data_027e103c _020cfdc8: .word data_027e0d38 _020cfdcc: .word data_027e0f74 _020cfdd0: .word data_027e0c68 _020cfdd4: .word data_027e0e28 _020cfdd8: .word data_ov09_0211f5b4 _020cfddc: .word data_027e0d04 _020cfde0: .word data_027e0e60 .global func_ov00_020cfde4 arm_func_start func_ov00_020cfde4 func_ov00_020cfde4: ; 0x020cfde4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020cf4f4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r0, [r5] mov r1, r4 ldr r0, [r0, #0x30] bl func_ov23_02176034 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cfde4 .global func_ov00_020cfe10 arm_func_start func_ov00_020cfe10 func_ov00_020cfe10: ; 0x020cfe10 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020cf4f4 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5] mov r0, #0 ldr r1, [r1, #0x30] strb r4, [r1, #0xa2] strb r0, [r1, #0xa1] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cfe10 .global func_ov00_020cfe40 arm_func_start func_ov00_020cfe40 func_ov00_020cfe40: ; 0x020cfe40 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_020cf4f4 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r6] mov r1, r4 ldr r0, [r0, #0x30] strb r5, [r0, #0xa5] bl func_ov23_021763c0 ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020cfe40 .global func_ov00_020cfe74 arm_func_start func_ov00_020cfe74 func_ov00_020cfe74: ; 0x020cfe74 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_020cf4f4 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, [r6] mov r1, r5 ldr r0, [r0, #0x34] mov r2, r4 bl func_ov14_0215207c ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020cfe74 .global func_ov00_020cfea8 arm_func_start func_ov00_020cfea8 func_ov00_020cfea8: ; 0x020cfea8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cf4f4 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4] ldr r0, [r0, #0x24] bl func_ov14_02151e04 ldmia sp!, {r4, pc} arm_func_end func_ov00_020cfea8 .global func_ov00_020cfed0 arm_func_start func_ov00_020cfed0 func_ov00_020cfed0: ; 0x020cfed0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 ldr lr, [sp, #0x1c] mov r4, r2 mov r2, r3 ldr ip, [sp, #0x24] str lr, [sp] ldr r3, [sp, #0x18] mov r5, r0 str ip, [sp, #4] bl func_ov00_020d0644 ldr r0, [sp, #0x20] strb r4, [r5, #0x10] str r0, [r5, #0x14] mvn r0, #0 strb r0, [r5, #0x12] strb r0, [r5, #0x13] add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020cfed0 .global func_ov00_020cff1c arm_func_start func_ov00_020cff1c func_ov00_020cff1c: ; 0x020cff1c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 mov r7, r0 ldrb ip, [r7, #0xc] mov r6, r1 mov r5, r2 mov r4, r3 cmp ip, #0xff beq _020cff4c bl func_ov00_020d0790 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020cff4c: ldrsh r0, [r7, #8] ldrsb r1, [r7, #0x10] add r2, sp, #4 add r3, sp, #0 bl func_02034698 mov r0, r7 ldr ip, [r0] ldr r1, [sp, #4] ldr r2, [sp] ldr ip, [ip] mov r3, r4 sub r1, r6, r1 sub r2, r5, r2 blx ip add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020cff1c .global func_ov00_020cff8c arm_func_start func_ov00_020cff8c func_ov00_020cff8c: ; 0x020cff8c ldrb r1, [r0, #0xf] cmp r1, #0 moveq r0, #0 bxeq lr ldrb r1, [r0, #0xd] tst r1, #2 ldrne r1, _020cfffc ; =data_027e103c ldrne r2, [r1] cmpne r2, #0 ldrneh r1, [r0, #0xa] strneh r1, [r2, #0x1c] ldrb r1, [r0, #0xd] tst r1, #0x46 beq _020cffdc ldr r1, _020cfffc ; =data_027e103c ldr r1, [r1] cmp r1, #0 ldrneh r0, [r0, #0xa] strneh r0, [r1, #0x1e] b _020cfff4 _020cffdc: tst r1, #8 ldrne r1, _020cfffc ; =data_027e103c ldrne r1, [r1] cmpne r1, #0 ldrneh r0, [r0, #0xa] strneh r0, [r1, #0x20] _020cfff4: mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov00_020cff8c _020cfffc: .word data_027e103c .global func_ov00_020d0000 arm_func_start func_ov00_020d0000 func_ov00_020d0000: ; 0x020d0000 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb ip, [r5, #0xc] mov r4, r1 mov lr, r2 cmp ip, #0xff beq _020d002c ldr ip, [sp, #0x10] str ip, [sp] bl func_ov00_020d0968 ldmia sp!, {r3, r4, r5, pc} _020d002c: ldrsh r0, [r5, #8] ldrsb r1, [r5, #0x10] ldr ip, [sp, #0x10] sub r2, r4, r3 sub r3, lr, ip bl func_02034b58 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d0000 .global func_ov00_020d0048 arm_func_start func_ov00_020d0048 func_ov00_020d0048: ; 0x020d0048 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r7, r0 ldrb ip, [r7, #0xc] mov r6, r1 mov r5, r2 mov r4, r3 cmp ip, #0xff beq _020d0080 ldr r4, [sp, #0x20] str r4, [sp] bl func_ov00_020d099c add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} _020d0080: ldrsh r0, [r7, #8] ldrsb r1, [r7, #0x10] add r2, sp, #8 add r3, sp, #4 bl func_02034698 ldr r2, [sp, #8] ldr r1, [sp, #0x20] ldr r0, [sp, #4] sub r2, r4, r2 sub r3, r1, r0 ldrsh r0, [r7, #8] ldrsb r1, [r7, #0x10] sub r2, r6, r2 sub r3, r5, r3 bl func_02034b58 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_020d0048 .global func_ov00_020d00c4 arm_func_start func_ov00_020d00c4 func_ov00_020d00c4: ; 0x020d00c4 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c mov r5, r0 ldrsb r0, [r5, #0x10] mov r6, r3 cmp r0, #0 addlt sp, sp, #0x2c ldmltia sp!, {r3, r4, r5, r6, lr} addlt sp, sp, #0x10 bxlt lr ldr r4, [r5, #0x14] cmp r4, #0 beq _020d0124 ldr r0, [sp, #0x50] ldr r2, [sp, #0x44] ldr r3, [sp, #0x48] mov r1, r5 blx r4 cmp r0, #0 addne sp, sp, #0x2c ldmneia sp!, {r3, r4, r5, r6, lr} addne sp, sp, #0x10 bxne lr _020d0124: ldrsb r1, [r5, #0x10] ldrsb r0, [r5, #0x11] add r2, sp, #8 mov r4, r1 cmp r0, #0 movgt r4, r0 ldrsh r0, [r5, #8] add r3, sp, #4 bl func_02034698 ldrb r0, [r5, #0xd] tst r0, #6 beq _020d01d8 add r0, sp, #0xc bl func_01ffbe34 cmp r6, #0 beq _020d0174 add r1, sp, #0xc mov r0, r6 mov r2, #0x20 bl func_02007984 _020d0174: ldrsb r3, [r5, #0x12] add r1, sp, #0x44 add r2, sp, #0x48 mov r0, r5 strb r3, [sp, #0x15] bl func_ov00_020d0268 ldrsb r1, [r5, #0x13] mvn r0, #0 cmp r1, r0 add r0, sp, #0xc str r0, [sp] movne r4, r1 mov r1, r4 ldrsh r0, [r5, #8] ldr r5, [sp, #8] ldr r2, [sp, #0x44] ldr r4, [sp, #4] ldr r3, [sp, #0x48] add r2, r5, r2 add r3, r4, r3 bl func_02034984 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, lr} add sp, sp, #0x10 bx lr _020d01d8: str r6, [sp] ldrsh r0, [r5, #8] ldr ip, [sp, #8] ldr r2, [sp, #0x44] ldr r5, [sp, #4] ldr r3, [sp, #0x48] mov r1, r4 add r2, ip, r2 add r3, r5, r3 bl func_02034984 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_020d00c4 .global func_ov00_020d0210 arm_func_start func_ov00_020d0210 func_ov00_020d0210: ; 0x020d0210 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0xc mov r7, r0 mov r6, r1 ldrsh r0, [r7, #8] mov r5, r2 mov r4, r3 ldrsb r1, [r7, #0x10] add r2, sp, #8 add r3, sp, #4 bl func_02034698 ldr r1, [sp, #8] ldr r0, [sp, #4] ldr ip, [sp, #0x20] sub r2, r5, r0 sub r1, r6, r1 mov r0, r7 mov r3, r4 str ip, [sp] bl func_ov00_020d00c4 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} arm_func_end func_ov00_020d0210 .global func_ov00_020d0268 arm_func_start func_ov00_020d0268 func_ov00_020d0268: ; 0x020d0268 ldrb r3, [r0, #0xd] tst r3, #6 bxeq lr ldrb r0, [r0, #0xe] cmp r0, #1 beq _020d029c cmp r0, #2 beq _020d02ac cmp r0, #3 ldreq r0, [r1] addeq r0, r0, #3 streq r0, [r1] bx lr _020d029c: ldr r0, [r2] add r0, r0, #2 str r0, [r2] bx lr _020d02ac: ldr r0, [r1] sub r0, r0, #3 str r0, [r1] bx lr arm_func_end func_ov00_020d0268 .global func_ov00_020d02bc arm_func_start func_ov00_020d02bc func_ov00_020d02bc: ; 0x020d02bc stmdb sp!, {r3, lr} cmp r0, #3 addls pc, pc, r0, lsl #2 b _020d0334 _020d02cc: ; jump table b _020d02dc ; case 0 b _020d02f0 ; case 1 b _020d0308 ; case 2 b _020d0320 ; case 3 _020d02dc: mov r0, r1 mov r1, r2 mov r2, r3 bl func_ov00_020d03c4 ldmia sp!, {r3, pc} _020d02f0: mov r0, r1 mov r1, r2 mov r2, r3 mov r3, #0 bl func_ov00_020d033c ldmia sp!, {r3, pc} _020d0308: mov r0, r1 mov r1, r2 mov r2, r3 mov r3, #1 bl func_ov00_020d033c ldmia sp!, {r3, pc} _020d0320: mov r0, r1 mov r1, r2 mov r2, r3 bl func_ov00_020d03f8 ldmia sp!, {r3, pc} _020d0334: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d02bc .global func_ov00_020d033c arm_func_start func_ov00_020d033c func_ov00_020d033c: ; 0x020d033c cmp r2, #0 bxle lr cmp r2, #0x1000 movge r0, r1 bxge lr cmp r3, #1 bne _020d038c smull ip, r3, r2, r2 adds ip, ip, #0x800 adc r2, r3, #0 mov r3, ip, lsr #0xc sub r1, r1, r0 orr r3, r3, r2, lsl #20 smull r3, r2, r1, r3 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 add r0, r0, r2 bx lr _020d038c: sub ip, r2, #0x1000 smull r3, r2, ip, ip adds r3, r3, #0x800 adc r2, r2, #0 mov r3, r3, lsr #0xc sub r0, r0, r1 orr r3, r3, r2, lsl #20 smull r3, r2, r0, r3 adds r3, r3, #0x800 adc r0, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r0, lsl #20 add r0, r1, r2 bx lr arm_func_end func_ov00_020d033c .global func_ov00_020d03c4 arm_func_start func_ov00_020d03c4 func_ov00_020d03c4: ; 0x020d03c4 cmp r2, #0 bxle lr cmp r2, #0x1000 bge _020d03f0 sub r1, r1, r0 smull r3, r2, r1, r2 adds r3, r3, #0x800 adc r1, r2, #0 mov r2, r3, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r0, r2 _020d03f0: mov r0, r1 bx lr arm_func_end func_ov00_020d03c4 .global func_ov00_020d03f8 arm_func_start func_ov00_020d03f8 func_ov00_020d03f8: ; 0x020d03f8 cmp r2, #0 bxle lr cmp r2, #0x1000 movge r0, r1 bxge lr mov r2, r2, lsl #0xf add r2, r2, #0x800 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x1 add r3, r2, #1 ldr r2, _020d045c ; =data_02050f54 mov r3, r3, lsl #0x1 ldrsh r2, [r2, r3] sub r1, r1, r0 add r1, r1, r1, lsr #31 mov ip, r1, asr #0x1 rsb r2, r2, #0 smull r3, r2, ip, r2 adds r3, r3, #0x800 adc r2, r2, #0 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 add r1, r3, r1, asr #1 add r0, r0, r1 bx lr .align 2, 0 arm_func_end func_ov00_020d03f8 _020d045c: .word data_02050f54 .global func_ov00_020d0460 arm_func_start func_ov00_020d0460 func_ov00_020d0460: ; 0x020d0460 mov r1, #0 strh r1, [r0] strh r1, [r0, #2] mov r1, #8 strh r1, [r0, #4] bx lr arm_func_end func_ov00_020d0460 .global func_ov00_020d0478 arm_func_start func_ov00_020d0478 func_ov00_020d0478: ; 0x020d0478 mov r1, #0 strh r1, [r0] strh r1, [r0, #2] mov r1, #8 strh r1, [r0, #4] bx lr arm_func_end func_ov00_020d0478 .global func_ov00_020d0490 arm_func_start func_ov00_020d0490 func_ov00_020d0490: ; 0x020d0490 mov r1, r1, lsl #0x1 strh r1, [r0] mov r1, r2, lsl #0x1 strh r1, [r0, #2] mov r1, r3, lsl #0x1 strh r1, [r0, #4] bx lr arm_func_end func_ov00_020d0490 .global func_ov00_020d04ac arm_func_start func_ov00_020d04ac func_ov00_020d04ac: ; 0x020d04ac ldr r2, _020d0500 ; =data_027e0c54 mov r1, r1, lsl #0x1 ldrb r2, [r2] ldrsh r3, [r0] cmp r2, #0 movne r2, #2 moveq r2, #1 mul r2, r1, r2 mov r1, r2, lsl #0x10 add r1, r3, r1, asr #16 mov r1, r1, lsl #0x10 ldrsh r2, [r0, #4] mov r3, r1, asr #0x10 cmp r2, r1, asr #16 ldrsh r1, [r0, #2] movlt r3, r2 blt _020d04f8 cmp r3, r1 movlt r3, r1 _020d04f8: strh r3, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020d04ac _020d0500: .word data_027e0c54 .global func_ov00_020d0504 arm_func_start func_ov00_020d0504 func_ov00_020d0504: ; 0x020d0504 ldrsh r2, [r0, #4] mov r1, r1, lsl #0x11 mov r3, r1, asr #0x10 cmp r2, r1, asr #16 ldrsh r1, [r0, #2] movlt r3, r2 blt _020d0528 cmp r3, r1 movlt r3, r1 _020d0528: strh r3, [r0] bx lr arm_func_end func_ov00_020d0504 .global func_ov00_020d0530 arm_func_start func_ov00_020d0530 func_ov00_020d0530: ; 0x020d0530 mov r1, r1, lsl #0x1 strh r1, [r0, #4] ldrsh r2, [r0, #4] ldrsh r1, [r0] cmp r1, r2 strgth r2, [r0] bx lr arm_func_end func_ov00_020d0530 .global func_ov00_020d054c arm_func_start func_ov00_020d054c func_ov00_020d054c: ; 0x020d054c ldr r1, _020d058c ; =data_027e0c54 ldrsh r2, [r0] ldrb r1, [r1] ldrsh r3, [r0, #4] cmp r1, #0 ldr r1, _020d0590 ; =data_027e0618 movne ip, #2 ldrh r1, [r1, #0xf2] moveq ip, #1 mul ip, r1, ip mov r1, ip, lsl #0x10 add r1, r2, r1, asr #16 cmp r1, r3 strlth r1, [r0] strgeh r3, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020d054c _020d058c: .word data_027e0c54 _020d0590: .word data_027e0618 .global func_ov00_020d0594 arm_func_start func_ov00_020d0594 func_ov00_020d0594: ; 0x020d0594 ldr r1, _020d05d4 ; =data_027e0c54 ldrsh r2, [r0] ldrb r1, [r1] ldrsh r3, [r0, #2] cmp r1, #0 ldr r1, _020d05d8 ; =data_027e0618 movne ip, #2 ldrh r1, [r1, #0xf2] moveq ip, #1 mul ip, r1, ip mov r1, ip, lsl #0x10 sub r1, r2, r1, asr #16 cmp r1, r3 strgth r1, [r0] strleh r3, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020d0594 _020d05d4: .word data_027e0c54 _020d05d8: .word data_027e0618 .global func_ov00_020d05dc arm_func_start func_ov00_020d05dc func_ov00_020d05dc: ; 0x020d05dc ldr r1, _020d0608 ; =data_ov00_020e89b8 mov r2, #0 stmia r0, {r1, r2} sub r1, r2, #1 strh r1, [r0, #8] strh r2, [r0, #0xa] strb r2, [r0, #0xc] strb r2, [r0, #0xd] strb r2, [r0, #0xe] strb r2, [r0, #0xf] bx lr .align 2, 0 arm_func_end func_ov00_020d05dc _020d0608: .word data_ov00_020e89b8 .global func_ov00_020d060c arm_func_start func_ov00_020d060c func_ov00_020d060c: ; 0x020d060c ldr r1, _020d0638 ; =data_ov00_020e89b8 mov r2, #0 stmia r0, {r1, r2} sub r1, r2, #1 strh r1, [r0, #8] strh r2, [r0, #0xa] strb r2, [r0, #0xc] strb r2, [r0, #0xd] strb r2, [r0, #0xe] strb r2, [r0, #0xf] bx lr .align 2, 0 arm_func_end func_ov00_020d060c _020d0638: .word data_ov00_020e89b8 .global func_ov00_020d063c arm_func_start func_ov00_020d063c func_ov00_020d063c: ; 0x020d063c ldrb r0, [r0, #0xf] bx lr arm_func_end func_ov00_020d063c .global func_ov00_020d0644 arm_func_start func_ov00_020d0644 func_ov00_020d0644: ; 0x020d0644 strh r3, [r0, #0xa] mov ip, #1 strb ip, [r0, #0xf] strh r1, [r0, #8] ldr r3, [sp] strb r2, [r0, #0xc] ldr r1, [sp, #4] strb r3, [r0, #0xe] str r1, [r0, #4] strb ip, [r0, #0xd] bx lr arm_func_end func_ov00_020d0644 .global func_ov00_020d0670 arm_func_start func_ov00_020d0670 func_ov00_020d0670: ; 0x020d0670 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r8, r0 ldrb r0, [r8, #0xd] mov r7, r1 mov r6, r2 tst r0, #8 movne r0, #1 strneb r0, [r8, #0xd] ldrb r0, [r8, #0xd] mov r5, r3 ldr r4, _020d078c ; =data_027e0d78 tst r0, #1 beq _020d06c8 mov r0, r8 mov r1, r4 mov r2, r7 mov r3, r6 bl func_ov00_020d08ac cmp r0, #0 movne r0, #2 strneb r0, [r8, #0xd] b _020d0754 _020d06c8: tst r0, #0x26 beq _020d0754 mov r0, r8 mov r1, r4 mov r2, r7 mov r3, r6 bl func_ov00_020d0900 cmp r0, #0 beq _020d0710 mov r0, #4 strb r0, [r8, #0xd] ldrh r0, [r4, #0x34] tst r0, #4 beq _020d0754 ldrb r0, [r8, #0xd] orr r0, r0, #0x40 strb r0, [r8, #0xd] b _020d0754 _020d0710: ldrb r0, [r8, #0xd] tst r0, #0x26 ldrneb r0, [r4, #0xc] cmpne r0, #0 movne r0, #0x20 strneb r0, [r8, #0xd] bne _020d0754 mov r0, r8 mov r1, r4 mov r2, r7 mov r3, r6 bl func_ov00_020d0848 cmp r0, #0 movne r0, #8 strneb r0, [r8, #0xd] moveq r0, #1 streqb r0, [r8, #0xd] _020d0754: ldr r3, [r8, #4] cmp r3, #0 beq _020d0774 ldrh r1, [r8, #0xa] ldrb r2, [r8, #0xd] mov r0, r5 blx r3 strb r0, [r8, #0xd] _020d0774: mov r0, r8 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 ldrb r0, [r8, #0xd] ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020d0670 _020d078c: .word data_027e0d78 .global func_ov00_020d0790 arm_func_start func_ov00_020d0790 func_ov00_020d0790: ; 0x020d0790 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r7, r0 mov r6, r1 ldrb r1, [r7, #0xc] mov r5, r2 mov r4, r3 cmp r1, #0xff addeq sp, sp, #0x10 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, #4 str r0, [sp] str r0, [sp, #4] ldrsh r0, [r7, #8] add r2, sp, #0xc add r3, sp, #8 bl func_020347b0 mov r0, r7 ldr ip, [r0] ldr r1, [sp, #0xc] ldr r2, [sp, #8] ldr ip, [ip] mov r3, r4 sub r1, r6, r1 sub r2, r5, r2 blx ip add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020d0790 .global func_ov00_020d0804 arm_func_start func_ov00_020d0804 func_ov00_020d0804: ; 0x020d0804 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr ip, [sp, #0x10] mov r4, r0 str ip, [sp] ldr ip, [r0] ldr ip, [ip, #8] blx ip cmp r0, #0 addeq sp, sp, #4 moveq r0, #0 ldmeqia sp!, {r3, r4, pc} ldr r1, [sp, #0x14] mov r0, #1 strb r1, [r4, #0xd] add sp, sp, #4 ldmia sp!, {r3, r4, pc} arm_func_end func_ov00_020d0804 .global func_ov00_020d0848 arm_func_start func_ov00_020d0848 func_ov00_020d0848: ; 0x020d0848 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldrh r1, [r4, #0x34] mov r5, r0 mov lr, r2 tst r1, #2 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} str r3, [sp] ldr ip, [r0] ldr r1, [r4, #0x24] ldr r2, [r4, #0x28] ldr ip, [ip, #8] mov r3, lr blx ip cmp r0, #0 beq _020d08a4 ldrb r0, [r5, #0xd] tst r0, #6 ldrneb r0, [r5, #0xf] cmpne r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020d08a4: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d0848 .global func_ov00_020d08ac arm_func_start func_ov00_020d08ac func_ov00_020d08ac: ; 0x020d08ac stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldrh r1, [r4, #0x34] mov r5, r0 mov lr, r2 tst r1, #1 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} str r3, [sp] ldr ip, [r0] ldr r1, [r4, #0x10] ldr r2, [r4, #0x14] ldr ip, [ip, #8] mov r3, lr blx ip cmp r0, #0 ldrneb r0, [r5, #0xf] cmpne r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d08ac .global func_ov00_020d0900 arm_func_start func_ov00_020d0900 func_ov00_020d0900: ; 0x020d0900 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldrb r1, [r4, #0xc] mov r5, r0 mov lr, r2 cmp r1, #0 beq _020d0960 str r3, [sp] ldr ip, [r0] ldr r1, [r4, #0x10] ldr r2, [r4, #0x14] ldr ip, [ip, #8] mov r3, lr blx ip cmp r0, #0 beq _020d0958 ldrb r0, [r5, #0xd] tst r0, #0x26 ldrneb r0, [r5, #0xf] cmpne r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} _020d0958: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020d0960: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d0900 .global func_ov00_020d0968 arm_func_start func_ov00_020d0968 func_ov00_020d0968: ; 0x020d0968 stmdb sp!, {r4, lr} mov r4, r1 ldrb r1, [r0, #0xc] mov lr, r2 cmp r1, #0xff moveq r0, #0 ldmeqia sp!, {r4, pc} ldrsh r0, [r0, #8] ldr ip, [sp, #8] sub r2, r4, r3 sub r3, lr, ip bl func_02034b90 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d0968 .global func_ov00_020d099c arm_func_start func_ov00_020d099c func_ov00_020d099c: ; 0x020d099c stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 mov r7, r0 mov r6, r1 ldrb r1, [r7, #0xc] mov r5, r2 mov r4, r3 cmp r1, #0xff addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, #4 str r0, [sp] str r0, [sp, #4] ldrsh r0, [r7, #8] add r2, sp, #0xc add r3, sp, #8 bl func_020347b0 ldr r2, [sp, #0xc] ldr r1, [sp, #0x28] ldr r0, [sp, #8] sub r2, r4, r2 sub r3, r1, r0 ldrsh r0, [r7, #8] ldrb r1, [r7, #0xc] sub r2, r6, r2 sub r3, r5, r3 bl func_02034b90 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020d099c .global func_ov00_020d0a14 arm_func_start func_ov00_020d0a14 func_ov00_020d0a14: ; 0x020d0a14 ldrh r3, [r0, #0xa] cmp r3, r2 cmpne r2, #1 streqb r1, [r0, #0xf] moveq r0, #1 movne r0, #0 bx lr arm_func_end func_ov00_020d0a14 .global func_ov00_020d0a30 arm_func_start func_ov00_020d0a30 func_ov00_020d0a30: ; 0x020d0a30 str r1, [r0] ldr r1, [sp] stmib r0, {r2, r3} str r1, [r0, #0xc] mov r1, #0x1f str r1, [r0, #0x10] mov r1, #0 str r1, [r0, #0x14] bx lr arm_func_end func_ov00_020d0a30 .global func_ov00_020d0a54 arm_func_start func_ov00_020d0a54 func_ov00_020d0a54: ; 0x020d0a54 ldr r3, _020d0a7c ; =0x040004c0 orr r1, r1, #0x8000 str r1, [r3] ldr r1, [r0, #0x14] ldr r2, [r0, #0x10] mov r0, r1, lsl #0x18 orr r0, r0, #0x80 orr r0, r0, r2, lsl #16 str r0, [r3, #-0x1c] bx lr .align 2, 0 arm_func_end func_ov00_020d0a54 _020d0a7c: .word 0x040004c0 .global func_ov00_020d0a80 arm_func_start func_ov00_020d0a80 func_ov00_020d0a80: ; 0x020d0a80 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x14 mov r6, r1 ldr r1, _020d0b68 ; =0x00007fff mov r7, r0 mov r5, r2 mov r4, r3 bl func_ov00_020d0a54 ldr r0, _020d0b6c ; =data_027e0d44 ldmia r7, {r1, r2} ldr r0, [r0] ldrb r3, [sp, #0x2c] add r0, r0, r1, lsl #3 ldr r0, [r0, #8] ldr r1, [r7, #8] mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 bic r0, r0, #0xe0000000 orr r0, r0, r2, lsl #26 ldr r2, [r7, #0xc] orr r0, r0, r1, lsl #20 orr r1, r0, r2, lsl #23 ldr r0, _020d0b70 ; =0x040004a8 orr r1, r1, #0x20000000 str r1, [r0] ldr r0, [r7, #4] ldr r2, [r7] cmp r0, #2 ldr r0, _020d0b6c ; =data_027e0d44 moveq r1, #1 ldr r0, [r0] movne r1, #0 add r0, r0, r2, lsl #3 ldr r2, [r0, #0xc] rsb r1, r1, #4 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0xd mov r1, r2, lsr r1 ldr r0, _020d0b74 ; =0x040004ac ldr r2, _020d0b78 ; =data_ov00_020df27c str r1, [r0] ldr r1, [sp, #0x28] ldrb r0, [sp, #0x30] str r6, [sp, #4] str r5, [sp, #8] str r4, [sp, #0xc] str r1, [sp, #0x10] str r0, [sp] ldr r1, [r7, #8] ldr r0, [r7, #0xc] mov r1, r1, lsl #0x1 mov r0, r0, lsl #0x1 ldrh r1, [r2, r1] ldrh r2, [r2, r0] add r0, sp, #4 bl func_ov05_0210e344 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020d0a80 _020d0b68: .word 0x00007fff _020d0b6c: .word data_027e0d44 _020d0b70: .word 0x040004a8 _020d0b74: .word 0x040004ac _020d0b78: .word data_ov00_020df27c .global func_ov00_020d0b7c arm_func_start func_ov00_020d0b7c func_ov00_020d0b7c: ; 0x020d0b7c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x50 ldrsh r4, [sp, #0x7c] mov r5, r0 mov sb, r1 mov r8, r2 mov r7, r3 cmp r4, #0 ldr r4, [sp, #0x78] bne _020d0bd0 add r1, r8, r4 str r1, [sp] mov r5, #0 str r5, [sp, #4] sub r1, sb, r7 sub r2, r8, r4 add r3, sb, r7 str r5, [sp, #8] bl func_ov00_020d0a80 add sp, sp, #0x50 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020d0bd0: ldr r1, _020d1034 ; =0x00007fff bl func_ov00_020d0a54 ldr r0, _020d1038 ; =data_027e0d44 ldmia r5, {r1, r2} ldr r0, [r0] add r0, r0, r1, lsl #3 ldr r0, [r0, #8] ldr r1, [r5, #8] mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 bic r0, r0, #0xe0000000 orr r0, r0, r2, lsl #26 ldr r2, [r5, #0xc] orr r0, r0, r1, lsl #20 orr r1, r0, r2, lsl #23 ldr r0, _020d103c ; =0x040004a8 orr r1, r1, #0x20000000 str r1, [r0] ldr r0, [r5, #4] ldrb r1, [sp, #0x80] cmp r0, #2 ldr r0, _020d1038 ; =data_027e0d44 moveq r2, #1 movne r2, #0 ldr r3, [r0] ldr r0, [r5] rsb r2, r2, #4 add r0, r3, r0, lsl #3 ldr r3, [r0, #0xc] ldr r0, _020d1040 ; =0x040004ac mov r3, r3, lsl #0x10 mov r3, r3, lsr #0xd mov r2, r3, lsr r2 str r2, [r0] cmp r1, #0 moveq r0, #0 streq r0, [sp, #0x18] beq _020d0c80 ldr r1, [r5, #8] ldr r0, _020d1044 ; =data_ov00_020df27c mov r1, r1, lsl #0x1 ldrh r0, [r0, r1] mov r0, r0, lsl #0xc str r0, [sp, #0x18] _020d0c80: ldrb r0, [sp, #0x80] cmp r0, #0 movne r0, #0 strne r0, [sp, #0x14] bne _020d0cac ldr r1, [r5, #8] ldr r0, _020d1044 ; =data_ov00_020df27c mov r1, r1, lsl #0x1 ldrh r0, [r0, r1] mov r0, r0, lsl #0xc str r0, [sp, #0x14] _020d0cac: ldrb r0, [sp, #0x84] cmp r0, #0 moveq r0, #0 streq r0, [sp, #0x10] beq _020d0cd8 ldr r1, [r5, #0xc] ldr r0, _020d1044 ; =data_ov00_020df27c mov r1, r1, lsl #0x1 ldrh r0, [r0, r1] mov r0, r0, lsl #0xc str r0, [sp, #0x10] _020d0cd8: ldrb r0, [sp, #0x84] cmp r0, #0 movne r0, #0 strne r0, [sp, #0xc] bne _020d0d04 ldr r1, [r5, #0xc] ldr r0, _020d1044 ; =data_ov00_020df27c mov r1, r1, lsl #0x1 ldrh r0, [r0, r1] mov r0, r0, lsl #0xc str r0, [sp, #0xc] _020d0d04: ldrh r2, [sp, #0x7c] ldr r3, _020d1048 ; =data_02050f54 add r0, r4, r4, lsr #31 mov r2, r2, asr #0x4 mov r5, r2, lsl #0x1 add r2, r5, #1 mov r5, r5, lsl #0x1 mov r2, r2, lsl #0x1 ldrsh r6, [r3, r5] ldrsh r5, [r3, r2] mov r2, r0, asr #0x1 add r1, r7, r7, lsr #31 mov r0, r1, asr #0x1 mov fp, r2, lsl #0xc mov sl, r0, lsl #0xc smull r1, r0, fp, r6 adds r2, r1, #0x800 adc r1, r0, #0 mov r0, r2, lsr #0xc orr r0, r0, r1, lsl #20 str r0, [sp, #0x24] mov r0, r6, asr #0x1f str r0, [sp, #0x20] mov r0, r5, asr #0x1f ldr r1, _020d104c ; =0x04000500 mov r2, #1 str r2, [r1] str r0, [sp, #0x28] smull r1, r0, sl, r5 adds r2, r1, #0x800 adc r1, r0, #0 mov r0, r2, lsr #0xc orr r1, r0, r1, lsl #20 ldr r0, [sp, #0x24] str r1, [sp, #0x2c] sub r0, r1, r0 add r0, r0, #0x800 add r0, sb, r0, asr #12 bl func_ov05_0210e288 smull r2, r1, sl, r6 adds r2, r2, #0x800 adc r1, r1, #0 mov sl, r2, lsr #0xc orr sl, sl, r1, lsl #20 smull r2, r1, fp, r5 adds r2, r2, #0x800 adc r1, r1, #0 mov fp, r2, lsr #0xc orr fp, fp, r1, lsl #20 str r0, [sp, #0x30] add r0, fp, sl add r0, r0, #0x800 add r0, r8, r0, asr #12 bl func_ov05_0210e2a4 ldr r1, [sp, #0xc] mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x8 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 str r1, [sp, #0x34] ldr r1, [sp, #0x14] mov r0, r0, lsr #0x10 mov r1, r1, lsl #0x8 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 str r1, [sp, #0x1c] ldr r1, [sp, #0x30] mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 orr r0, r0, r1, lsr #16 rsb r1, r4, #0 add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 mov r1, r1, lsl #0xc str r1, [sp, #0x38] ldr r2, [sp, #0x1c] ldr r1, [sp, #0x34] orr r3, r2, r1, lsl #16 ldr r2, _020d1050 ; =0x04000488 mov r1, #0 str r3, [r2] str r0, [r2, #4] ldr r0, [sp, #0x38] str r1, [r2, #4] mov r0, r0, asr #0x1f str r0, [sp, #0x3c] ldr r0, [sp, #0x38] smull r2, r1, r0, r6 adds r2, r2, #0x800 adc r0, r1, #0 mov r4, r2, lsr #0xc orr r4, r4, r0, lsl #20 ldr r0, [sp, #0x2c] sub r0, r0, r4 add r0, r0, #0x800 add r0, sb, r0, asr #12 bl func_ov05_0210e288 ldr r2, [sp, #0x38] str r0, [sp, #0x40] umull r1, r0, r2, r5 mov r3, r2 ldr r2, [sp, #0x28] mla r0, r3, r2, r0 ldr r2, [sp, #0x3c] mla r0, r2, r5, r0 adds r2, r1, #0x800 adc r1, r0, #0 mov r0, r2, lsr #0xc orr r0, r0, r1, lsl #20 str r0, [sp, #0x44] add r0, r0, sl add r0, r0, #0x800 add r0, r8, r0, asr #12 bl func_ov05_0210e2a4 ldr r1, [sp, #0x10] mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x8 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 ldr r2, [sp, #0x1c] mov r0, r0, lsr #0x10 str r1, [sp, #0x48] orr r2, r2, r1, lsl #16 ldr r1, [sp, #0x40] mov r0, r0, lsl #0x10 mov r3, r1, lsl #0x10 rsb r1, r7, #0 add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 mov sl, r1, lsl #0xc ldr r1, _020d1050 ; =0x04000488 orr r0, r0, r3, lsr #16 str r2, [r1] str r0, [r1, #0xc] umull r2, r1, sl, r5 ldr r0, [sp, #0x28] mov r7, sl, asr #0x1f mla r1, sl, r0, r1 mla r1, r7, r5, r1 adds r2, r2, #0x800 adc r0, r1, #0 mov r5, r2, lsr #0xc orr r5, r5, r0, lsl #20 sub r0, r5, r4 add r0, r0, #0x800 add r0, sb, r0, asr #12 bl func_ov05_0210e288 str r0, [sp, #0x4c] umull r2, r1, sl, r6 ldr r0, [sp, #0x20] adds r2, r2, #0x800 mla r1, sl, r0, r1 mla r1, r7, r6, r1 adc r0, r1, #0 mov r4, r2, lsr #0xc orr r4, r4, r0, lsl #20 ldr r0, [sp, #0x44] add r0, r0, r4 add r0, r0, #0x800 add r0, r8, r0, asr #12 bl func_ov05_0210e2a4 ldr r1, [sp, #0x24] ldr r6, _020d1050 ; =0x04000488 sub r2, r5, r1 ldr r1, [sp, #0x18] add r3, r2, #0x800 mov r2, r0, lsl #0x10 mov r1, r1, lsl #0x8 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r5, r1, lsr #0x10 ldr r1, [sp, #0x48] mov r2, r2, lsr #0x10 orr r7, r5, r1, lsl #16 ldr r1, [sp, #0x4c] mov r2, r2, lsl #0x10 mov r1, r1, lsl #0x10 add r0, sb, r3, asr #12 str r7, [r6] orr r1, r2, r1, lsr #16 str r1, [r6, #0xc] bl func_ov05_0210e288 add r1, fp, r4 add r1, r1, #0x800 mov r4, r0 add r0, r8, r1, asr #12 bl func_ov05_0210e2a4 mov r0, r0, lsl #0x10 mov r1, r0, lsr #0x10 ldr r0, [sp, #0x34] mov r2, r6 orr r3, r5, r0, lsl #16 mov r0, r4, lsl #0x10 mov r1, r1, lsl #0x10 str r3, [r2] orr r0, r1, r0, lsr #16 str r0, [r2, #0xc] mov r0, #0 str r0, [r2, #0x7c] add sp, sp, #0x50 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020d0b7c _020d1034: .word 0x00007fff _020d1038: .word data_027e0d44 _020d103c: .word 0x040004a8 _020d1040: .word 0x040004ac _020d1044: .word data_ov00_020df27c _020d1048: .word data_02050f54 _020d104c: .word 0x04000500 _020d1050: .word 0x04000488 .global func_ov00_020d1054 thumb_func_start func_ov00_020d1054 func_ov00_020d1054: ; 0x020d1054 bx lr .align 2, 0 thumb_func_end func_ov00_020d1054 .global func_ov00_020d1058 arm_func_start func_ov00_020d1058 func_ov00_020d1058: ; 0x020d1058 bx lr arm_func_end func_ov00_020d1058 .global func_ov00_020d105c arm_func_start func_ov00_020d105c func_ov00_020d105c: ; 0x020d105c bx lr arm_func_end func_ov00_020d105c .global func_ov00_020d1060 arm_func_start func_ov00_020d1060 func_ov00_020d1060: ; 0x020d1060 bx lr arm_func_end func_ov00_020d1060 .global func_ov00_020d1064 arm_func_start func_ov00_020d1064 func_ov00_020d1064: ; 0x020d1064 mov r0, #0 bx lr arm_func_end func_ov00_020d1064 .global func_ov00_020d106c arm_func_start func_ov00_020d106c func_ov00_020d106c: ; 0x020d106c bx lr arm_func_end func_ov00_020d106c .global func_ov00_020d1070 arm_func_start func_ov00_020d1070 func_ov00_020d1070: ; 0x020d1070 mov r0, #0 bx lr arm_func_end func_ov00_020d1070 .global func_ov00_020d1078 arm_func_start func_ov00_020d1078 func_ov00_020d1078: ; 0x020d1078 mov r0, #1 bx lr arm_func_end func_ov00_020d1078 .global func_ov00_020d1080 arm_func_start func_ov00_020d1080 func_ov00_020d1080: ; 0x020d1080 bx lr arm_func_end func_ov00_020d1080 .global func_ov00_020d1084 arm_func_start func_ov00_020d1084 func_ov00_020d1084: ; 0x020d1084 bx lr arm_func_end func_ov00_020d1084 .global func_ov00_020d1088 arm_func_start func_ov00_020d1088 func_ov00_020d1088: ; 0x020d1088 bx lr arm_func_end func_ov00_020d1088 .global func_ov00_020d108c arm_func_start func_ov00_020d108c func_ov00_020d108c: ; 0x020d108c bx lr arm_func_end func_ov00_020d108c .global func_ov00_020d1090 thumb_func_start func_ov00_020d1090 func_ov00_020d1090: ; 0x020d1090 bx lr .align 2, 0 thumb_func_end func_ov00_020d1090 .global func_ov00_020d1094 thumb_func_start func_ov00_020d1094 func_ov00_020d1094: ; 0x020d1094 bx lr .align 2, 0 thumb_func_end func_ov00_020d1094 .global func_ov00_020d1098 arm_func_start func_ov00_020d1098 func_ov00_020d1098: ; 0x020d1098 bx lr arm_func_end func_ov00_020d1098 .global func_ov00_020d109c arm_func_start func_ov00_020d109c func_ov00_020d109c: ; 0x020d109c bx lr arm_func_end func_ov00_020d109c .global func_ov00_020d10a0 arm_func_start func_ov00_020d10a0 func_ov00_020d10a0: ; 0x020d10a0 mov r0, #0 bx lr arm_func_end func_ov00_020d10a0 .global func_ov00_020d10a8 arm_func_start func_ov00_020d10a8 func_ov00_020d10a8: ; 0x020d10a8 stmdb sp!, {r4, lr} mov r1, #1 mov r2, #0 mov r4, r0 blx func_02038aa0 ldr r0, _020d10fc ; =data_ov00_020e8a54 mov r1, #6 str r0, [r4] str r1, [r4, #0x164] ldr r0, _020d1100 ; =data_ov00_020e8a30 mov r1, r4 ldr r2, [r0] add r0, r4, #0x17c str r2, [r4, #0x178] blx func_0203efd8 add r2, r4, #0x17c str r2, [r4, #0x124] mov r1, #3 mov r0, r4 strh r1, [r2, #0x20] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d10a8 _020d10fc: .word data_ov00_020e8a54 _020d1100: .word data_ov00_020e8a30 .global func_ov00_020d1104 arm_func_start func_ov00_020d1104 func_ov00_020d1104: ; 0x020d1104 stmdb sp!, {r4, lr} mov r4, r0 blx func_02038b1c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d1104 .global func_ov00_020d1118 arm_func_start func_ov00_020d1118 func_ov00_020d1118: ; 0x020d1118 stmdb sp!, {r4, lr} mov r4, r0 blx func_02038b1c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d1118 .global func_ov00_020d1134 arm_func_start func_ov00_020d1134 func_ov00_020d1134: ; 0x020d1134 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x28 mov r4, r3 add r3, sp, #0x10 mov r5, r0 mov r6, r1 ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0xc] add r0, sp, #0x40 str r1, [sp, #0x1c] ldrsh r1, [r4, #0x10] ldr r2, [r0] ldr ip, [sp, #0x48] strh r1, [sp, #0x20] ldrsh r0, [r4, #0x12] mov r1, r6 mov lr, #1 strh r0, [sp, #0x22] ldrsb r6, [r4, #0x14] mov r0, r5 strb r6, [sp, #0x24] ldrb r6, [r4, #0x15] strb r6, [sp, #0x25] ldrb r6, [r4, #0x16] strb r6, [sp, #0x26] strb lr, [sp, #0x25] str ip, [sp] bl func_02038f44 ldr r0, _020d12b4 ; =data_027e0f64 ldr r2, [r4] ldr r0, [r0] mov ip, #0 ldr r0, [r0, #4] add r1, sp, #4 str r2, [sp, #4] ldr r3, [r4, #4] add r2, r5, #0x168 str r3, [sp, #8] ldr r4, [r4, #8] add r3, r5, #0x16c str r4, [sp, #0xc] str ip, [sp] bl func_01ffe468 ldr r0, _020d12b8 ; =data_ov00_020e8a30 mov r1, #4 ldr r0, [r0] str r0, [r5, #0x178] ldr r0, [r5, #0x124] bl func_0203f378 mov r0, #1 strb r0, [r5, #0x152] mov r0, r5 ldr r2, [r0] mov r1, #0 ldr r2, [r2, #0x10] blx r2 ldr r0, [r5, #0x12c] mov r1, #1 cmp r0, #0 ldrneh r0, [r0] cmpne r0, #0 movne r1, #0 cmp r1, #0 beq _020d1264 mov r1, #4 mov r0, r5 str r1, [sp] ldr r4, [r0] mov r1, #0xa ldr r4, [r4, #8] ldr r3, _020d12bc ; =data_ov00_020e8a34 mov r2, r1 blx r4 b _020d1290 _020d1264: mov r0, r5 add r1, r5, #0x128 bl func_02033780 mov r3, #0 mov r1, r5 add r0, r5, #0x128 mov r2, #1 str r3, [r5, #0x13c] bl func_02038950 mov r0, #0 str r0, [r5, #0x12c] _020d1290: mov r2, #1 ldr r0, _020d12c0 ; =data_027e0cbc sub r3, r2, #2 mov r1, #0x3a bl func_0203d77c add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020d1134 _020d12b4: .word data_027e0f64 _020d12b8: .word data_ov00_020e8a30 _020d12bc: .word data_ov00_020e8a34 _020d12c0: .word data_027e0cbc .global func_ov00_020d12c4 arm_func_start func_ov00_020d12c4 func_ov00_020d12c4: ; 0x020d12c4 ldr ip, _020d12d4 ; =func_02039440 ldr r1, _020d12d8 ; =0x00000129 mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov00_020d12c4 _020d12d4: .word func_02039440 _020d12d8: .word 0x00000129 .global func_ov00_020d12dc arm_func_start func_ov00_020d12dc func_ov00_020d12dc: ; 0x020d12dc ldr ip, _020d12e4 ; =func_020392b4 bx ip .align 2, 0 arm_func_end func_ov00_020d12dc _020d12e4: .word func_020392b4 .global func_ov00_020d12e8 arm_func_start func_ov00_020d12e8 func_ov00_020d12e8: ; 0x020d12e8 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _020d1320 ; =data_027e0cbc mov r1, #0x3a bl func_0203d7e0 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r3, [r0] mov r1, #0 ldr r3, [r3, #0x40] mov r2, r1 blx r3 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d12e8 _020d1320: .word data_027e0cbc .global func_ov00_020d1324 arm_func_start func_ov00_020d1324 func_ov00_020d1324: ; 0x020d1324 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x2c ldr r3, _020d1468 ; =data_027e0618 mov r6, r0 ldrb r3, [r3, #0x101] mov r5, r1 mov r4, r2 cmp r3, #0 addne sp, sp, #0x2c ldmneia sp!, {r3, r4, r5, r6, pc} add r1, r6, #0x100 ldrsh r1, [r1, #0x5c] cmp r1, #0 addle sp, sp, #0x2c ldmleia sp!, {r3, r4, r5, r6, pc} ldr r1, [r6, #0x124] ldrsb r1, [r1, #0x29] cmp r1, #4 bne _020d13b4 add r0, sp, #0xc bl func_01ffbe34 ldr r1, [r6, #0x178] mov r0, #1 str r1, [sp, #0x24] ldr r2, [r6, #0x178] add r1, sp, #0xc str r2, [sp, #0x28] strb r0, [sp, #0x17] strb r0, [sp, #0x20] str r1, [sp] ldr r2, [r6, #0x170] ldr r3, [r6, #0x174] mov r1, #0x28 bl func_02034984 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} _020d13b4: mov r1, #0 str r1, [sp, #8] str r1, [sp, #4] ldr r3, [r0] add r1, sp, #8 ldr r3, [r3, #0x6c] add r2, sp, #4 blx r3 mov r1, #0 str r1, [sp] ldr r2, [sp, #8] ldr r3, [sp, #4] ldr r0, _020d146c ; =0x00000129 add r2, r5, r2 add r3, r4, r3 bl func_0203493c mov r0, r6 bl func_0203951c cmp r0, #0 addeq sp, sp, #0x2c ldmeqia sp!, {r3, r4, r5, r6, pc} add r1, r6, #0x100 ldr r2, [r6, #0x14] ldr r0, [r6, #0x18] mov r3, r2, lsl #0x3 mov r2, r0, lsl #0x3 ldrsh ip, [r1, #0x58] add r0, r3, r3, lsr #31 ldrsh r3, [r1, #0x5a] add r1, r2, r2, lsr #31 sub r0, ip, r0, asr #1 sub r1, r3, r1, asr #1 mov r0, r0, lsl #0x10 mov r1, r1, lsl #0x10 ldr ip, [sp, #8] add r5, r5, r0, asr #16 ldr r3, [sp, #4] add r2, r4, r1, asr #16 mov r0, r6 add r1, ip, r5 add r2, r3, r2 mov r3, #0 bl func_0203e1b0 add sp, sp, #0x2c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d1324 _020d1468: .word data_027e0618 _020d146c: .word 0x00000129 .global func_ov00_020d1470 arm_func_start func_ov00_020d1470 func_ov00_020d1470: ; 0x020d1470 stmdb sp!, {r4, lr} ldr r1, _020d1498 ; =data_027e0c54 mov r4, r0 ldrb r1, [r1] cmp r1, #0 beq _020d148c bl func_02038b40 _020d148c: mov r0, r4 bl func_02038d20 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d1470 _020d1498: .word data_027e0c54 .global func_ov00_020d149c arm_func_start func_ov00_020d149c func_ov00_020d149c: ; 0x020d149c stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _020d14c8 ; =data_027e0c68 bl func_02036808 cmp r0, #0 mov r0, r4 beq _020d14c0 bl func_02038b40 ldmia sp!, {r4, pc} _020d14c0: bl func_02038ed0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d149c _020d14c8: .word data_027e0c68 .global func_ov00_020d14cc arm_func_start func_ov00_020d14cc func_ov00_020d14cc: ; 0x020d14cc stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #4 addls pc, pc, r1, lsl #2 b _020d1514 _020d14e0: ; jump table b _020d1514 ; case 0 b _020d14f4 ; case 1 b _020d1500 ; case 2 b _020d150c ; case 3 b _020d1514 ; case 4 _020d14f4: mov r0, #4 str r0, [r4, #0x34] b _020d1514 _020d1500: mov r0, #4 str r0, [r4, #0x34] b _020d1514 _020d150c: mvn r0, #0 str r0, [r4, #0x34] _020d1514: mov r0, r4 bl func_020337d8 ldr r1, [r4, #0x18] rsb r0, r0, r1, lsl #3 add r0, r0, r0, lsr #31 mov r0, r0, asr #0x1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d14cc .global func_ov00_020d1530 arm_func_start func_ov00_020d1530 func_ov00_020d1530: ; 0x020d1530 stmdb sp!, {r3, r4, r5, lr} mov r5, #1 mov r4, #0xa _020d153c: mov r1, r4 bl func_01ff9b4c cmp r0, #0 addne r5, r5, #1 bne _020d153c mov r0, r5 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d1530 .global func_ov00_020d1558 arm_func_start func_ov00_020d1558 func_ov00_020d1558: ; 0x020d1558 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r6, #0 mov r8, #1 mov r7, #0xa mov r5, r6 mov r4, r6 _020d1570: mov r2, r7 mov r3, r6 bl func_020029fc cmp r1, r5 cmpeq r0, r4 addne r8, r8, #1 bne _020d1570 mov r0, r8 ldmia sp!, {r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_020d1558 .global func_ov00_020d1594 arm_func_start func_ov00_020d1594 func_ov00_020d1594: ; 0x020d1594 stmdb sp!, {r4, lr} mov r4, r0 mov r0, r1 str r1, [r4] ldr r2, [r0] mov r1, #0x10 ldr r2, [r2, #8] blx r2 str r0, [r4, #4] mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d1594 .global func_ov00_020d15c0 arm_func_start func_ov00_020d15c0 func_ov00_020d15c0: ; 0x020d15c0 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4] ldr r1, [r0] ldr r1, [r1, #0xc] blx r1 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d15c0 .global func_ov00_020d15e0 arm_func_start func_ov00_020d15e0 func_ov00_020d15e0: ; 0x020d15e0 ldr ip, [r0, #4] mov r3, #0 ldrh r2, [ip, #0xc] cmp r2, #0 ble _020d1614 _020d15f4: add r0, ip, r3, lsl #2 ldr r0, [r0, #0x10] cmp r1, r0 moveq r0, #1 bxeq lr add r3, r3, #1 cmp r3, r2 blt _020d15f4 _020d1614: mov r0, #0 bx lr arm_func_end func_ov00_020d15e0 .global func_ov00_020d161c arm_func_start func_ov00_020d161c func_ov00_020d161c: ; 0x020d161c ldr r2, [r0, #4] mov ip, #0 ldrh r3, [r2, #0xc] cmp r3, #0 bxle lr _020d1630: ldr r2, [r0, #4] add r2, r2, ip, lsl #2 ldr r2, [r2, #0x10] str r2, [r1, ip, lsl #2] add ip, ip, #1 cmp ip, r3 blt _020d1630 bx lr arm_func_end func_ov00_020d161c .global func_ov00_020d1650 arm_func_start func_ov00_020d1650 func_ov00_020d1650: ; 0x020d1650 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r5, r0 bl func_0204b068 mov r3, #0 mov r1, r3 mov r4, r3 cmp r0, #0 ble _020d16e8 mov r2, #1 mov sb, r3 mov r8, #0xa _020d167c: sub r6, r0, r4 sub fp, r6, #1 mov ip, #0 mov lr, r2 mov sl, ip cmp fp, #0 ble _020d16b8 _020d1698: umull r6, r7, lr, r8 mla r7, lr, sb, r7 mov lr, r6 mla r7, ip, r8, r7 mov ip, r7 add sl, sl, #1 cmp sl, fp blt _020d1698 _020d16b8: mov r6, r4, lsl #0x1 ldrh r6, [r5, r6] add r4, r4, #1 sub r7, r6, #0x30 mov r6, r7, asr #0x1f umull fp, sl, lr, r7 mla sl, lr, r6, sl mla sl, ip, r7, sl adds r3, r3, fp adc r1, r1, sl cmp r4, r0 blt _020d167c _020d16e8: mov r0, r3 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020d1650 .global func_ov00_020d16f0 arm_func_start func_ov00_020d16f0 func_ov00_020d16f0: ; 0x020d16f0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r8, r2 mov sb, r1 cmp r8, #0 mov sl, r0 cmpeq sb, #0 mov r0, #0 bne _020d1720 mov r1, #0x30 strh r1, [sl] strh r0, [sl, #2] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020d1720: mov r0, sb mov r1, r8 bl func_ov00_020d1558 mov r6, r0 mov r0, r6, lsl #0x1 mov r7, #0 strh r7, [sl, r0] cmp r6, #0 ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r5, #0xa mov fp, r7 mov r4, #0x30 _020d1750: mov r0, sb mov r1, r8 mov r2, r5 mov r3, fp bl func_02002bb8 adds r1, r0, r4 sub r0, r6, r7 add r0, sl, r0, lsl #1 strh r1, [r0, #-2] mov r0, sb mov r1, r8 mov r2, #0xa mov r3, #0 bl func_02002bac add r7, r7, #1 mov sb, r0 mov r8, r1 cmp r7, r6 blt _020d1750 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020d16f0 .global func_ov00_020d17a0 arm_func_start func_ov00_020d17a0 func_ov00_020d17a0: ; 0x020d17a0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x80 mov r4, r0 add r0, sp, #0 mov r7, r1 mov r6, r2 mov r5, r3 bl func_ov00_020d16f0 mov r0, r7 mov r1, r6 bl func_ov00_020d1558 sub r2, r5, r0 cmp r2, #0 mov r3, #0 ble _020d17f4 mov r1, #0x30 _020d17e0: mov r0, r3, lsl #0x1 add r3, r3, #1 strh r1, [r4, r0] cmp r3, r2 blt _020d17e0 _020d17f4: add r1, sp, #0 mov r0, r4 mov r2, r2, lsl #0x1 mov r3, #0 strh r3, [r4, r2] bl func_0204b0a4 add sp, sp, #0x80 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020d17a0 .global func_ov00_020d1814 arm_func_start func_ov00_020d1814 func_ov00_020d1814: ; 0x020d1814 stmdb sp!, {r3, lr} mov r3, r0 ldr r2, [r3, #4] ldr r0, [r1, #4] cmp r2, r0 bne _020d1868 ldrb r0, [r1, #0x11a] cmp r0, #0 beq _020d1868 ldrb r0, [r3, #0xa] cmp r0, #0 mov r0, r1 beq _020d185c ldr r2, [r0] ldrh r1, [r3, #8] ldr r2, [r2, #0x98] blx r2 b _020d1868 _020d185c: ldr r1, [r0] ldr r1, [r1, #0x9c] blx r1 _020d1868: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d1814 .global func_ov00_020d1870 arm_func_start func_ov00_020d1870 func_ov00_020d1870: ; 0x020d1870 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, _020d18ac ; =data_027e0fe4 str r0, [sp, #4] ldr ip, _020d18b0 ; =data_ov00_020e8b14 ldr r0, [r2] strh r1, [sp, #8] mov r3, #1 add r1, sp, #0 mov r2, #0 str ip, [sp] strb r3, [sp, #0xa] bl func_ov00_020c37ec add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020d1870 _020d18ac: .word data_027e0fe4 _020d18b0: .word data_ov00_020e8b14 .global func_ov00_020d18b4 arm_func_start func_ov00_020d18b4 func_ov00_020d18b4: ; 0x020d18b4 stmdb sp!, {lr} sub sp, sp, #0xc ldr r1, _020d18ec ; =data_027e0fe4 mov r2, #0 str r0, [sp, #4] ldr r3, _020d18f0 ; =data_ov00_020e8b14 ldr r0, [r1] add r1, sp, #0 str r3, [sp] strh r2, [sp, #8] strb r2, [sp, #0xa] bl func_ov00_020c37ec add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020d18b4 _020d18ec: .word data_027e0fe4 _020d18f0: .word data_ov00_020e8b14 .global func_ov00_020d18f4 arm_func_start func_ov00_020d18f4 func_ov00_020d18f4: ; 0x020d18f4 stmdb sp!, {r4, lr} mov r2, #0 mov r4, r0 bl func_02037750 ldr r0, _020d197c ; =data_ov00_020e8b20 add r2, r4, #0x20 str r0, [r4] add r0, r4, #0x40 mvn r1, #0 _020d1918: str r1, [r2] str r1, [r2, #4] add r2, r2, #8 cmp r2, r0 blo _020d1918 mov r1, #0 str r1, [r4, #0x40] str r1, [r4, #0x44] add r0, r4, #0x4c str r1, [r4, #0x48] bl func_ov00_020d35f0 add r1, r4, #0x50 mov r0, #0 mov r2, #4 bl func_020078f4 mov r0, #1 strb r0, [r4, #0x54] mov r0, #0 strb r0, [r4, #0x55] add r1, r4, #0x50 mov r2, #4 str r0, [r4, #0x58] bl func_020078f4 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d18f4 _020d197c: .word data_ov00_020e8b20 .global func_ov00_020d1980 arm_func_start func_ov00_020d1980 func_ov00_020d1980: ; 0x020d1980 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, _020d19c8 ; =data_ov00_020e8b20 ldr r0, _020d19cc ; =data_ov00_020e8ae8 str r1, [r4] ldr r1, [r0, #0x20] cmp r1, r4 moveq r1, #0 streq r1, [r0, #0x20] ldr r0, _020d19d0 ; =data_027e0c68 ldr r1, [r0, #0x24] cmp r1, r4 moveq r1, #0 streq r1, [r0, #0x24] mov r0, r4 bl func_0203780c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d1980 _020d19c8: .word data_ov00_020e8b20 _020d19cc: .word data_ov00_020e8ae8 _020d19d0: .word data_027e0c68 .global func_ov00_020d19d4 arm_func_start func_ov00_020d19d4 func_ov00_020d19d4: ; 0x020d19d4 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, _020d1a24 ; =data_ov00_020e8b20 ldr r0, _020d1a28 ; =data_ov00_020e8ae8 str r1, [r4] ldr r1, [r0, #0x20] cmp r1, r4 moveq r1, #0 streq r1, [r0, #0x20] ldr r0, _020d1a2c ; =data_027e0c68 ldr r1, [r0, #0x24] cmp r1, r4 moveq r1, #0 streq r1, [r0, #0x24] mov r0, r4 bl func_0203780c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d19d4 _020d1a24: .word data_ov00_020e8b20 _020d1a28: .word data_ov00_020e8ae8 _020d1a2c: .word data_027e0c68 .global func_ov00_020d1a30 arm_func_start func_ov00_020d1a30 func_ov00_020d1a30: ; 0x020d1a30 stmdb sp!, {r4, lr} mov r4, r0 bl func_02037844 add r0, r4, #0x4c bl func_ov00_020d3620 mov r0, #0 strb r0, [r4, #0x55] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d1a30 .global func_ov00_020d1a50 arm_func_start func_ov00_020d1a50 func_ov00_020d1a50: ; 0x020d1a50 stmdb sp!, {r4, lr} ldr r1, _020d1aec ; =data_027e0fe4 mov r4, r0 ldr r0, [r1] add r1, r4, #0x20 bl func_ov00_020c3674 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, #0x10000 ldr r1, [r4, #0x18] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x40] cmp r0, #0 beq _020d1ad4 add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 ble _020d1ad4 mov r1, r4 add r0, r4, #0x4c bl func_ov00_020d3638 ldr r1, [r4, #0x40] ldrb r0, [r1, #0x151] cmp r0, #0 beq _020d1ad4 mov r0, r4 ldr r2, [r0] ldr r2, [r2, #0xc] blx r2 ldmia sp!, {r4, pc} _020d1ad4: mov r1, r4 add r0, r4, #0x4c bl func_ov00_020d3698 mov r0, r4 bl func_02037918 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d1a50 _020d1aec: .word data_027e0fe4 .global func_ov00_020d1af0 arm_func_start func_ov00_020d1af0 func_ov00_020d1af0: ; 0x020d1af0 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, lr} sub sp, sp, #0x44 ldr r1, _020d1d8c ; =data_027e0fe4 ldrb r2, [r0, #0x55] add r3, r0, #0x20 ldr r0, [r1] add r1, r3, r2, lsl #3 bl func_ov00_020c3674 ldr r2, [r0] add r1, sp, #0x38 ldr r2, [r2, #0x34] mov r5, r0 blx r2 ldr r4, [sp, #0x54] ldr r1, _020d1d90 ; =0x00040001 ldrb r2, [r4, #3] ldrh r0, [r4, #4] orr ip, r0, r2, lsl #16 cmp ip, r1 bhi _020d1b94 bhs _020d1cdc ldr r0, _020d1d94 ; =0x000300ff cmp ip, r0 bhi _020d1b7c bhs _020d1c48 sub r0, ip, #0x30000 cmp r0, #4 addls pc, pc, r0, lsl #2 b _020d1d7c _020d1b68: ; jump table b _020d1bdc ; case 0 b _020d1bdc ; case 1 b _020d1bdc ; case 2 b _020d1bdc ; case 3 b _020d1bdc ; case 4 _020d1b7c: cmp ip, #0x40000 beq _020d1cb8 add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1b94: add r0, r1, #2 cmp ip, r0 bhi _020d1bc0 bhs _020d1d34 add r0, r1, #1 cmp ip, r0 beq _020d1d08 add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1bc0: add r0, r1, #3 cmp ip, r0 beq _020d1d60 add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1bdc: ldr lr, [sp, #0x38] ldr r2, [sp, #0x3c] ldr r1, [sp, #0x40] ldrsh r5, [r5, #0x78] add r0, sp, #0x2c add r3, sp, #0x1c str lr, [sp, #0x2c] str r2, [sp, #0x30] str r1, [sp, #0x34] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} strh r5, [sp, #0x28] ldrh r0, [r4, #6] ldr r1, _020d1d98 ; =0x020af2d8 add r2, sp, #0x1c cmp r0, #0 ldr r0, _020d1d9c ; =data_027e0f64 movne r3, #1 ldr r0, [r0] ldrb r1, [r1, ip] ldr r0, [r0, #4] moveq r3, #0 bl func_ov00_02087338 add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1c48: ldr lr, [sp, #0x38] ldrsh ip, [r5, #0x78] ldr r2, [sp, #0x3c] ldr r1, [sp, #0x40] add r0, sp, #0x10 add r5, sp, #0 str lr, [sp, #0x10] ldr r3, _020d1d9c ; =data_027e0f64 str r2, [sp, #0x14] str r1, [sp, #0x18] ldmia r0, {r0, r1, r2} stmia r5, {r0, r1, r2} ldr r0, [r3] strh ip, [sp, #0xc] ldr r5, [r0, #4] bl func_ov00_02087ef0 ldrh r2, [r4, #6] mov r1, r0 mov r0, r5 cmp r2, #0 movne r3, #1 moveq r3, #0 add r2, sp, #0 bl func_ov00_02087338 add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1cb8: mov r0, r5 ldr r2, [r0] ldrsh r1, [r4, #6] ldr r2, [r2, #0x88] blx r2 add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1cdc: ldr r0, _020d1da0 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 add r0, r0, #0x200 mov r1, #0 strh r1, [r0, #0x8a] add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1d08: ldr r0, _020d1da0 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 add r0, r0, #0x200 mov r1, #1 strh r1, [r0, #0x8a] add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1d34: ldr r0, _020d1da0 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 add r0, r0, #0x200 mov r1, #2 strh r1, [r0, #0x8a] add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr _020d1d60: ldr r0, _020d1da0 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 add r0, r0, #0x200 mov r1, #3 strh r1, [r0, #0x8a] _020d1d7c: add sp, sp, #0x44 ldmia sp!, {r4, r5, lr} add sp, sp, #0x10 bx lr .align 2, 0 arm_func_end func_ov00_020d1af0 _020d1d8c: .word data_027e0fe4 _020d1d90: .word 0x00040001 _020d1d94: .word 0x000300ff _020d1d98: .word 0x020af2d8 _020d1d9c: .word data_027e0f64 _020d1da0: .word data_027e0fb4 .global func_ov00_020d1da4 arm_func_start func_ov00_020d1da4 func_ov00_020d1da4: ; 0x020d1da4 stmdb sp!, {r4, lr} ldr r1, _020d1dd0 ; =data_027e0fe4 mov r4, r0 ldr r0, [r1] add r1, r4, #0x20 bl func_ov00_020c3674 mov r1, r0 mov r0, r4 mov r2, #1 bl func_ov00_020d29d4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d1da4 _020d1dd0: .word data_027e0fe4 .global func_ov00_020d1dd4 arm_func_start func_ov00_020d1dd4 func_ov00_020d1dd4: ; 0x020d1dd4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x40 mov sb, r0 ldr r0, [sb, #0x4c] mov r8, r1 tst r0, #1 addeq sp, sp, #0x40 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} ldrb r0, [sb, #0x54] mov r6, #0 cmp r0, #0 beq _020d1e24 ldr r0, _020d204c ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x160] cmp r0, #0xc cmpne r0, #6 movne r6, #1 _020d1e24: cmp r6, #0 beq _020d1e4c ldr r0, _020d204c ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02089b00 cmp r0, #0 addne sp, sp, #0x40 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} _020d1e4c: ldrb r1, [sb, #0x55] ldr r0, _020d2050 ; =data_027e0fe4 add r2, sb, #0x20 add r7, r2, r1, lsl #3 ldr r0, [r0] mov r1, r7 bl func_ov00_020c3674 ldr r1, _020d2050 ; =data_027e0fe4 mov r4, r0 ldr r0, [r1] add r1, sb, #0x20 bl func_ov00_020c3674 ldr r2, [r0] add r1, sp, #0x34 ldr r2, [r2, #0x34] mov r5, r0 blx r2 ldrb r0, [r5, #0x11c] cmp r0, #0 beq _020d1fd8 ldr r0, _020d2054 ; =data_027e0c68 ldr r1, [r0, #0x20] cmp r1, sb moveq r0, #1 beq _020d1edc mov r1, sb bl func_02036d30 cmp r0, #0 moveq r0, #0 beq _020d1edc ldr r1, [sb, #0x4c] ldr r0, _020d2058 ; =data_ov00_020e8ae8 bic r1, r1, #2 str r1, [sb, #0x4c] str sb, [r0, #0x20] mov r0, #1 _020d1edc: cmp r0, #0 addeq sp, sp, #0x40 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} cmp r6, #0 beq _020d1f54 ldr lr, [sp, #0x34] ldr r2, [sp, #0x38] ldr r1, [sp, #0x3c] ldrsh ip, [r4, #0x78] add r0, sp, #0x10 add r6, sp, #0 str lr, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] ldmia r0, {r0, r1, r2} stmia r6, {r0, r1, r2} ldr r3, _020d204c ; =data_027e0f64 mov r0, r4 strh ip, [sp, #0xc] ldr r1, [r0] ldr r2, [r3] ldr r1, [r1, #0x38] ldr r6, [r2, #4] blx r1 mov r1, r0 mov r0, r6 add r2, sp, #0 mov r3, #1 bl func_ov00_020876bc _020d1f54: ldr r0, [sb, #0x40] cmp r0, #0 beq _020d1f74 add r1, r0, #0x100 ldrsh r1, [r1, #0x5c] cmp r1, #0 ble _020d1f74 bl func_02038b40 _020d1f74: add r0, sp, #0x1c add r1, sp, #0x34 bl func_020376c0 mov r3, #1 add r2, sp, #0x1c mov r0, sb mov r1, r8 str r3, [sp, #0x28] bl func_020385d0 ldr r1, _020d205c ; =data_027e0fc8 str r0, [sb, #0x40] ldr r0, [r1] cmp r0, #0 ldrne r1, [r4, #4] ldrne r0, _020d2060 ; =0x434d5347 cmpne r1, r0 subne r0, r0, #0xfd000000 cmpne r1, r0 ldrne r0, _020d2064 ; =0x4d534741 cmpne r1, r0 beq _020d1ff8 bl func_020385b8 mov r1, r7 bl func_ov00_020abc18 b _020d1ff8 _020d1fd8: ldrb r4, [r8, #1] ldrh r1, [r8, #2] ldr r0, _020d2054 ; =data_027e0c68 add r2, sp, #0x34 mov r3, sb orr r1, r1, r4, lsl #16 bl func_02036da8 str r0, [sb, #0x40] _020d1ff8: ldr r0, _020d2054 ; =data_027e0c68 ldrb r3, [r8, #1] ldrh r2, [r8, #2] ldr r1, [r0, #0x14] mov r0, #0x1c orr r3, r2, r3, lsl #16 ldr r2, [r1] mov r1, r3, lsr #0x10 mla r0, r1, r0, r2 mov r1, r3, lsl #0x10 mov r1, r1, lsr #0x10 bl func_02037258 mov r1, r0 mov r0, r5 ldr r3, [r0] ldr r2, [sb, #0x40] ldr r3, [r3, #0x68] blx r3 mov r0, #1 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov00_020d1dd4 _020d204c: .word data_027e0f64 _020d2050: .word data_027e0fe4 _020d2054: .word data_027e0c68 _020d2058: .word data_ov00_020e8ae8 _020d205c: .word data_027e0fc8 _020d2060: .word 0x434d5347 _020d2064: .word 0x4d534741 .global func_ov00_020d2068 arm_func_start func_ov00_020d2068 func_ov00_020d2068: ; 0x020d2068 stmdb sp!, {r3, lr} ldrh r3, [r1, #2] cmp r3, #0 beq _020d208c ldr r2, [r0, #0x4c] cmp r3, #6 tst r2, #1 mvneq r0, #0 ldmeqia sp!, {r3, pc} _020d208c: cmp r3, #0 beq _020d20a0 cmp r3, #6 beq _020d20b4 b _020d20e0 _020d20a0: ldrh r2, [r1, #4] mov r1, r0 add r0, r0, #0x4c bl func_ov00_020d36d8 ldmia sp!, {r3, pc} _020d20b4: ldrh r2, [r1, #4] mov r3, #1 mov r1, r2, lsr #0x5 add r0, r0, r1, lsl #2 ldr r0, [r0, #0x50] and r1, r2, #0x1f tst r0, r3, lsl r1 movne r3, #0 mov r0, r3, lsl #0x18 mov r0, r0, asr #0x18 ldmia sp!, {r3, pc} _020d20e0: bl func_02037b88 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d2068 .global func_ov00_020d20e8 arm_func_start func_ov00_020d20e8 func_ov00_020d20e8: ; 0x020d20e8 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 mov r7, r0 ldr r0, [r7, #0x4c] mov r6, r1 tst r0, #1 addeq sp, sp, #8 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} tst r0, #2 ldreq r0, _020d27bc ; =data_027e0c68 ldreqb r0, [r0, #4] cmpeq r0, #0 bne _020d2180 ldr r0, _020d27c0 ; =data_027e0fe4 add r1, r7, #0x20 ldr r0, [r0] bl func_ov00_020c3674 ldr r0, _020d27bc ; =data_027e0c68 ldr r1, [r0, #0x20] cmp r1, r7 moveq r0, #1 beq _020d2170 mov r1, r7 bl func_02036d30 cmp r0, #0 moveq r0, #0 beq _020d2170 ldr r1, [r7, #0x4c] ldr r0, _020d27c4 ; =data_ov00_020e8ae8 bic r1, r1, #2 str r1, [r7, #0x4c] str r7, [r0, #0x20] mov r0, #1 _020d2170: cmp r0, #0 addeq sp, sp, #8 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _020d2180: ldrb r2, [r6, #1] cmp r2, #0xf bgt _020d21bc bge _020d22d0 cmp r2, #3 bgt _020d21b0 cmp r2, #2 blt _020d27a8 beq _020d224c cmp r2, #3 beq _020d2278 b _020d27a8 _020d21b0: cmp r2, #9 beq _020d2330 b _020d27a8 _020d21bc: cmp r2, #0x32 bgt _020d21d4 bge _020d2308 cmp r2, #0x10 beq _020d22ec b _020d27a8 _020d21d4: sub r0, r2, #0x33 cmp r0, #0x19 addls pc, pc, r0, lsl #2 b _020d27a8 _020d21e4: ; jump table b _020d22a8 ; case 0 b _020d23bc ; case 1 b _020d2420 ; case 2 b _020d2478 ; case 3 b _020d24a8 ; case 4 b _020d24a8 ; case 5 b _020d2538 ; case 6 b _020d2538 ; case 7 b _020d2538 ; case 8 b _020d261c ; case 9 b _020d26ac ; case 10 b _020d236c ; case 11 b _020d2400 ; case 12 b _020d2538 ; case 13 b _020d2538 ; case 14 b _020d2538 ; case 15 b _020d26ec ; case 16 b _020d2710 ; case 17 b _020d2730 ; case 18 b _020d27a8 ; case 19 b _020d27a8 ; case 20 b _020d2694 ; case 21 b _020d25f8 ; case 22 b _020d27a8 ; case 23 b _020d27a8 ; case 24 b _020d274c ; case 25 _020d224c: ldr r0, [r6, #4] add r4, r7, #0x50 mov r3, r0, lsr #0x5 ldr r2, [r4, r3, lsl #2] and r0, r0, #0x1f mov r1, #1 orr r0, r2, r1, lsl r0 str r0, [r4, r3, lsl #2] add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2278: ldr r0, [r6, #4] add r4, r7, #0x50 mov r3, r0, lsr #0x5 and r0, r0, #0x1f mov r1, #1 mvn r1, r1, lsl r0 ldr r2, [r4, r3, lsl #2] add sp, sp, #8 and r1, r2, r1 mov r0, #2 str r1, [r4, r3, lsl #2] ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d22a8: mov r0, r7 ldr r2, [r0] ldr r1, [r6, #4] ldr r2, [r2, #0x34] blx r2 cmp r0, #0 movne r0, #2 add sp, sp, #8 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d22d0: ldrh r2, [r6, #4] ldrh r1, [r6, #6] add sp, sp, #8 mov r0, #2 orr r1, r1, r2, lsl #16 str r1, [r7, #0x58] ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d22ec: ldr r0, _020d27c8 ; =data_027e0f74 ldr r1, [r6, #4] ldr r0, [r0] bl func_ov00_02097968 add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2308: mov r0, r7 ldr r2, [r0] ldr r1, [r6, #4] ldr r2, [r2, #0x38] blx r2 cmp r0, #0 movne r0, #2 add sp, sp, #8 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2330: ldr r0, _020d27c0 ; =data_027e0fe4 ldrb r1, [r7, #0x55] add r2, r7, #0x20 ldr r0, [r0] add r1, r2, r1, lsl #3 bl func_ov00_020c3674 ldr r2, [r0] ldr r1, [r6, #4] ldr r2, [r2, #0x6c] blx r2 cmp r0, #0 movne r0, #2 add sp, sp, #8 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d236c: ldr r0, _020d27c0 ; =data_027e0fe4 ldrh r2, [r6, #4] add r1, r7, #0x20 ldr r0, [r0] add r1, r1, r2, lsl #3 ldrh r4, [r6, #6] bl func_ov00_020c3674 cmp r0, #0 beq _020d23b0 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x70] blx r2 cmp r0, #0 addne sp, sp, #8 movne r0, #2 ldmneia sp!, {r3, r4, r5, r6, r7, pc} _020d23b0: add sp, sp, #8 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d23bc: ldr r0, _020d27c0 ; =data_027e0fe4 ldrh r1, [r6, #4] add r2, r7, #0x20 ldrh r3, [r6, #6] ldr r0, [r0] add r1, r2, r1, lsl #3 add r4, r2, r3, lsl #3 bl func_ov00_020c3674 cmp r0, #0 beq _020d23f4 ldr r2, [r0] mov r1, r4 ldr r2, [r2, #0x7c] blx r2 _020d23f4: add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2400: ldr r4, [r6, #4] bl func_020385b8 add r1, r7, #0x20 add r1, r1, r4, lsl #3 bl func_ov00_020abbdc add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2420: ldrb r0, [r6, #6] ldrb r1, [r6, #7] cmp r0, #0 movne r2, #1 moveq r2, #0 cmp r1, #4 ldrhs r0, _020d27cc ; =data_ov00_020df28c ldrhssh r3, [r0] bhs _020d2450 ldr r0, _020d27d0 ; =data_ov00_020df28c mov r1, r1, lsl #0x1 ldrsh r3, [r0, r1] _020d2450: ldrh r1, [r6, #4] ldr r0, _020d27d4 ; =data_027e0fc8 ldr r0, [r0] and r1, r1, #0xff bl func_ov00_020bc320 cmp r0, #0 movne r0, #2 add sp, sp, #8 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2478: ldrh r0, [r6, #6] ldrh r1, [r6, #4] tst r0, #0xff ldr r0, _020d27d4 ; =data_027e0fc8 movne r2, #1 ldr r0, [r0] moveq r2, #0 and r1, r1, #0xff bl func_ov00_020bc398 add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d24a8: ldrh r1, [r6, #4] ldrb r3, [r6, #7] ldrb r0, [r6, #6] add r2, r7, #0x20 and r4, r1, #0xff ldr r1, [r2, r3, lsl #3] cmp r0, #0 ldr r0, _020d27c0 ; =data_027e0fe4 str r1, [sp] add r2, r2, r3, lsl #3 ldr r2, [r2, #4] movne r5, #1 ldr r0, [r0] add r1, sp, #0 str r2, [sp, #4] moveq r5, #0 bl func_ov00_020c3674 ldrb r1, [r6, #1] ldr r3, [r0] cmp r1, #0x37 mov r1, r4 bne _020d2520 ldr r3, [r3, #0x90] mov r2, r5 blx r3 cmp r0, #0 movne r0, #2 add sp, sp, #8 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2520: ldr r3, [r3, #0x94] mov r2, r5 blx r3 add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2538: ldrh r1, [r6, #4] ldrh r0, [r6, #6] and r4, r1, #0xff cmp r0, #0 movne r5, #1 sub r1, r2, #0x39 moveq r5, #0 cmp r1, #9 addls pc, pc, r1, lsl #2 b _020d25ec _020d2560: ; jump table b _020d2588 ; case 0 b _020d2588 ; case 1 b _020d2588 ; case 2 b _020d25ec ; case 3 b _020d25ec ; case 4 b _020d25ec ; case 5 b _020d25ec ; case 6 b _020d25bc ; case 7 b _020d25bc ; case 8 b _020d25bc ; case 9 _020d2588: ldr r0, _020d27d8 ; =data_027e0fb4 ldr r0, [r0] bl func_ov00_020ad428 ldr r3, [r0] mov r1, r4 ldr r3, [r3, #0x90] mov r2, r5 blx r3 cmp r0, #0 movne r0, #2 add sp, sp, #8 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d25bc: ldr r0, _020d27d8 ; =data_027e0fb4 sub r1, r2, #0x40 ldr r0, [r0] bl func_ov00_020ad428 ldr r3, [r0] mov r1, r4 ldr r3, [r3, #0x94] mov r2, r5 blx r3 add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d25ec: add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d25f8: ldr r0, _020d27d8 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 mov r1, #1 strb r1, [r0, #0x28e] add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d261c: ldr r0, _020d27dc ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_02089a2c cmp r0, #0 addne sp, sp, #8 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, pc} ldrb r0, [r7, #0x1d] cmp r0, #0xff bne _020d2680 ldr r0, _020d27dc ; =data_027e0f64 ldrh r1, [r6, #4] ldr r0, [r0] ldrh r2, [r6, #6] ldr r0, [r0, #4] and r1, r1, #0xff bl func_ov00_02089068 mov r0, #1 strb r0, [r7, #0x54] ldrh r1, [r6, #4] add sp, sp, #8 mov r0, #0 strb r1, [r7, #0x1d] ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2680: mov r0, #0xff strb r0, [r7, #0x1d] add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2694: ldr r1, [r7, #0x4c] add sp, sp, #8 orr r1, r1, #8 mov r0, #2 str r1, [r7, #0x4c] ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d26ac: ldr r0, _020d27d8 ; =data_027e0fb4 mov r1, #0 ldr r0, [r0] bl func_ov00_020ad428 ldr r1, [r6, #4] cmp r1, #0 beq _020d26d4 cmp r1, #1 beq _020d26dc b _020d26e0 _020d26d4: bl func_ov00_020ba53c b _020d26e0 _020d26dc: bl func_ov00_020ba4e4 _020d26e0: add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d26ec: ldr r0, _020d27d4 ; =data_027e0fc8 ldr r1, [r6, #4] ldr r0, [r0] bl func_ov00_020bc2d4 cmp r0, #0 movne r0, #2 add sp, sp, #8 moveq r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2710: ldrh r2, [r6, #4] ldr r0, _020d27e0 ; =data_ov00_020df294 ldrh r1, [r6, #6] ldr r0, [r0, r2, lsl #2] bl func_ov00_020d1870 add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2730: ldr r1, [r6, #4] ldr r0, _020d27e0 ; =data_ov00_020df294 ldr r0, [r0, r1, lsl #2] bl func_ov00_020d18b4 add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d274c: ldr r0, _020d27d8 ; =data_027e0fb4 mov r1, #0x3c ldr r0, [r0] ldr r0, [r0, #0xc] bl func_01ff9b4c ldr r1, _020d27e4 ; =data_027e103c mov r4, r0 ldr r0, [r1] bl func_ov00_020cfbb0 add r0, r0, #0x3b mov r1, #0x3c bl func_01ff9b4c sub r0, r4, r0 ldr r2, _020d27e8 ; =data_027e0fbc ldr r1, _020d27ec ; =0x00007fff mov r0, r0, lsl #0x10 and r1, r1, r0, lsr #16 ldr r0, [r2] orr r1, r1, #0x8000 strh r1, [r0, #0xa] add sp, sp, #8 mov r0, #2 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d27a8: mov r0, r7 mov r1, r6 bl func_02037f58 add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020d20e8 _020d27bc: .word data_027e0c68 _020d27c0: .word data_027e0fe4 _020d27c4: .word data_ov00_020e8ae8 _020d27c8: .word data_027e0f74 _020d27cc: .word data_ov00_020df28c _020d27d0: .word data_ov00_020df28c _020d27d4: .word data_027e0fc8 _020d27d8: .word data_027e0fb4 _020d27dc: .word data_027e0f64 _020d27e0: .word data_ov00_020df294 _020d27e4: .word data_027e103c _020d27e8: .word data_027e0fbc _020d27ec: .word 0x00007fff .global func_ov00_020d27f0 arm_func_start func_ov00_020d27f0 func_ov00_020d27f0: ; 0x020d27f0 stmdb sp!, {r4, lr} ldr r1, _020d281c ; =data_027e0fe4 mov r4, r0 ldr r0, [r1] add r1, r4, #0x20 bl func_ov00_020c3674 mov r1, r0 mov r0, r4 mov r2, #0 bl func_ov00_020d29d4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d27f0 _020d281c: .word data_027e0fe4 .global func_ov00_020d2820 arm_func_start func_ov00_020d2820 func_ov00_020d2820: ; 0x020d2820 stmdb sp!, {r4, r5, r6, r7, r8, lr} ldr r2, _020d28b0 ; =data_027e0fe4 mov r4, r0 ldr r0, [r2] mov r5, r1 add r1, r4, #0x20 bl func_ov00_020c3674 ldr r2, [r0] mov r1, r5 ldr r2, [r2, #0x78] blx r2 cmp r0, #0 beq _020d28a8 ldr r6, _020d28b0 ; =data_027e0fe4 add r8, r4, #0x28 mov r7, #1 mvn r5, #0 _020d2864: ldr r0, [r4, #0x20] cmp r0, r5 beq _020d2890 ldr r0, [r6] mov r1, r8 bl func_ov00_020c3674 cmp r0, #0 beq _020d2890 ldr r1, [r0] ldr r1, [r1, #0x80] blx r1 _020d2890: add r7, r7, #1 cmp r7, #4 add r8, r8, #8 blt _020d2864 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020d28a8: mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020d2820 _020d28b0: .word data_027e0fe4 .global func_ov00_020d28b4 arm_func_start func_ov00_020d28b4 func_ov00_020d28b4: ; 0x020d28b4 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} sub sp, sp, #0x28 mov r8, r0 strb r1, [r8, #0x55] ldr r0, _020d29cc ; =data_027e0fe4 add r2, r8, #0x20 and r1, r1, #0xff add r6, r2, r1, lsl #3 ldr r0, [r0] mov r1, r6 bl func_ov00_020c3674 ldr r2, [r0] add r1, sp, #0x1c ldr r2, [r2, #0x34] mov r4, r0 blx r2 ldr sl, _020d29cc ; =data_027e0fe4 add r7, r8, #0x20 mov r5, #0 mvn sb, #0 _020d2904: ldr r0, [r6] cmp r0, sb beq _020d2934 ldr r0, [sl] mov r1, r7 bl func_ov00_020c3674 cmp r0, #0 beq _020d2934 ldr r2, [r0] mov r1, r6 ldr r2, [r2, #0x74] blx r2 _020d2934: add r5, r5, #1 cmp r5, #4 add r7, r7, #8 blt _020d2904 bl func_020385b8 mov r1, r6 bl func_ov00_020abba0 ldrb r0, [r8, #0x54] cmp r0, #0 beq _020d29c0 ldr r0, _020d29d0 ; =data_027e0f64 ldr r6, [r0] ldr r0, [r6, #4] ldr r0, [r0, #0x160] cmp r0, #0xc bne _020d29c0 ldr r5, [sp, #0x1c] ldr r2, [sp, #0x20] ldr r1, [sp, #0x24] ldrsh r4, [r4, #0x78] add r0, sp, #0x10 add r3, sp, #0 str r5, [sp, #0x10] str r2, [sp, #0x14] str r1, [sp, #0x18] ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} strh r4, [sp, #0xc] ldr r4, [r6, #4] bl func_ov00_02087ef0 mov r1, r0 add r2, sp, #0 mov r0, r4 mov r3, #1 bl func_ov00_02087338 _020d29c0: mov r0, #1 add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 arm_func_end func_ov00_020d28b4 _020d29cc: .word data_027e0fe4 _020d29d0: .word data_027e0f64 .global func_ov00_020d29d4 arm_func_start func_ov00_020d29d4 func_ov00_020d29d4: ; 0x020d29d4 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0xb0 mov r7, r0 ldr r0, [r7, #0x40] mov r6, r1 mov r5, r2 cmp r0, #0 beq _020d2a0c add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 addgt sp, sp, #0xb0 movgt r0, #0 ldmgtia sp!, {r3, r4, r5, r6, r7, pc} _020d2a0c: ldr r0, _020d2b68 ; =data_027e0f64 ldrb r4, [r6, #0x11c] ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x160] cmp r0, #5 bne _020d2a8c ldrb r0, [r7, #0x54] cmp r0, #0 beq _020d2a8c add r0, sp, #0 bl func_ov00_0209a4f4 ldr r0, _020d2b6c ; =data_027e0f74 add r1, sp, #0 ldr r0, [r0] bl func_ov00_02097bdc cmp r0, #0 bne _020d2a68 add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2a68: ldr r0, [sp, #4] cmp r0, #0 add r0, sp, #0 blt _020d2a88 bl func_ov00_0209a508 add sp, sp, #0xb0 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d2a88: bl func_ov00_0209a508 _020d2a8c: cmp r4, #0 beq _020d2ad8 mov r0, r7 mov r1, r6 mov r2, r5 bl func_ov00_020d2b78 cmp r0, #0 addeq sp, sp, #0xb0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldrb r0, [r7, #0x54] cmp r0, #0 beq _020d2ad8 mov r0, r7 bl func_ov00_020d2c18 cmp r5, #0 addeq sp, sp, #0xb0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _020d2ad8: cmp r4, #0 cmpeq r5, #0 bne _020d2b14 ldrb r0, [r7, #0x54] cmp r0, #0 beq _020d2b14 ldr r0, _020d2b68 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x160] cmp r0, #0xc cmpne r0, #6 addeq sp, sp, #0xb0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} _020d2b14: ldr r0, _020d2b70 ; =data_027e0c68 mov r1, r7 bl func_02036d4c ldr r0, _020d2b70 ; =data_027e0c68 ldr r0, [r0, #0x20] cmp r0, #0 ldreq r0, _020d2b74 ; =data_ov00_020e8ae8 moveq r1, #0 streq r1, [r0, #0x20] ldr r0, [r7, #0x40] cmp r0, #0 beq _020d2b5c mov r1, #0 str r1, [r0, #0x38] strh r1, [r0, #0x3c] ldr r0, [r7, #0x40] str r1, [r0, #4] str r1, [r7, #0x40] _020d2b5c: mov r0, #1 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020d29d4 _020d2b68: .word data_027e0f64 _020d2b6c: .word data_027e0f74 _020d2b70: .word data_027e0c68 _020d2b74: .word data_ov00_020e8ae8 .global func_ov00_020d2b78 arm_func_start func_ov00_020d2b78 func_ov00_020d2b78: ; 0x020d2b78 stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r6, r0 mov r4, r1 cmp r2, #0 bne _020d2ba8 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x8c] blx r1 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} _020d2ba8: mov r0, r4 mov r1, #0 bl func_ov00_020c1908 ldr r7, _020d2c14 ; =data_027e0fe4 add r5, r6, #0x28 mov r4, #1 mvn r8, #0 _020d2bc4: ldr r0, [r5] cmp r0, r8 beq _020d2bfc ldr r0, [r7] mov r1, r5 bl func_ov00_020c3674 cmp r0, #0 beq _020d2bfc ldr r1, [r0] ldr r1, [r1, #0x84] blx r1 add r0, r6, r4, lsl #3 str r8, [r0, #0x20] str r8, [r0, #0x24] _020d2bfc: add r4, r4, #1 cmp r4, #4 add r5, r5, #8 blt _020d2bc4 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020d2b78 _020d2c14: .word data_027e0fe4 .global func_ov00_020d2c18 arm_func_start func_ov00_020d2c18 func_ov00_020d2c18: ; 0x020d2c18 stmdb sp!, {r3, lr} ldr r1, _020d2c54 ; =data_027e0f64 ldr r1, [r1] ldr r2, [r1, #4] ldr r1, [r2, #0x160] cmp r1, #0xc cmpne r1, #6 ldmneia sp!, {r3, pc} ldr r0, [r0, #0x4c] tst r0, #8 moveq r1, #1 movne r1, #0 mov r0, r2 bl func_ov00_02087ab0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d2c18 _020d2c54: .word data_027e0f64 .global func_ov00_020d2c58 arm_func_start func_ov00_020d2c58 func_ov00_020d2c58: ; 0x020d2c58 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, lr} sub sp, sp, #4 ldr ip, [r1, #0x44] mov r4, r0 cmp ip, #0 beq _020d2c9c add r3, sp, #0x18 ldr r2, [r1, #0x48] ldr r1, [r3] blx ip ldr r0, [r4] str r0, [sp] add sp, sp, #4 ldmia sp!, {r3, r4, lr} add sp, sp, #0x10 bx lr _020d2c9c: add r2, sp, #0x18 ldr r2, [r2] bl func_020386b8 ldr r0, [r4] str r0, [sp] add sp, sp, #4 ldmia sp!, {r3, r4, lr} add sp, sp, #0x10 bx lr arm_func_end func_ov00_020d2c58 .global func_ov00_020d2cc0 arm_func_start func_ov00_020d2cc0 func_ov00_020d2cc0: ; 0x020d2cc0 stmdb sp!, {r4, lr} mov r2, #0 mov r4, r0 bl func_02037750 ldr r0, _020d2cf8 ; =data_ov00_020e8b64 mov r1, #0 str r0, [r4] strb r1, [r4, #0x20] strb r1, [r4, #0x21] str r1, [r4, #0x24] strb r1, [r4, #0x28] mov r0, r4 strb r1, [r4, #0x29] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d2cc0 _020d2cf8: .word data_ov00_020e8b64 .global func_ov00_020d2cfc arm_func_start func_ov00_020d2cfc func_ov00_020d2cfc: ; 0x020d2cfc stmdb sp!, {r4, lr} mov r2, #0 mov r4, r0 bl func_02037750 ldr r0, _020d2d34 ; =data_ov00_020e8b64 mov r1, #0 str r0, [r4] strb r1, [r4, #0x20] strb r1, [r4, #0x21] str r1, [r4, #0x24] strb r1, [r4, #0x28] mov r0, r4 strb r1, [r4, #0x29] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d2cfc _020d2d34: .word data_ov00_020e8b64 .global func_ov00_020d2d38 arm_func_start func_ov00_020d2d38 func_ov00_020d2d38: ; 0x020d2d38 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020d2da8 ; =data_027e0e60 mov r5, r0 ldr r0, [r2] mov r4, r1 add r1, r5, #0x20 bl func_ov00_020840c4 ldr r1, [r0] ldr r1, [r1, #0x78] blx r1 mov r1, r0 cmp r1, #0x5c beq _020d2d84 ldr r0, _020d2dac ; =data_027e0f64 mov r2, #1 ldr r0, [r0] mov r3, #0 ldr r0, [r0, #4] bl func_ov00_0208766c _020d2d84: ldr r0, _020d2db0 ; =data_027e0c68 mov r1, r5 bl func_02036d30 mov r2, #0 mov r0, r5 mov r1, r4 strb r2, [r5, #0x28] bl func_02037844 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d2d38 _020d2da8: .word data_027e0e60 _020d2dac: .word data_027e0f64 _020d2db0: .word data_027e0c68 .global func_ov00_020d2db4 arm_func_start func_ov00_020d2db4 func_ov00_020d2db4: ; 0x020d2db4 stmdb sp!, {r3, lr} ldr r2, [r0, #0x24] cmp r2, #0 beq _020d2de0 add r1, r2, #0x100 ldrsh r1, [r1, #0x5c] cmp r1, #0 ble _020d2de0 ldrb r1, [r2, #0x151] cmp r1, #0 ldmneia sp!, {r3, pc} _020d2de0: bl func_02037918 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d2db4 .global func_ov00_020d2de8 arm_func_start func_ov00_020d2de8 func_ov00_020d2de8: ; 0x020d2de8 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 ldr r2, _020d2f00 ; =data_027e0e60 mov r6, r0 ldr r0, [r2] mov r5, r1 add r1, r6, #0x20 bl func_ov00_020840c4 mov r4, r0 add r0, sp, #0 bl func_02037628 ldrb r0, [r6, #0x29] cmp r0, #0 movne r0, #0 strne r0, [sp, #0xc] bne _020d2e8c cmp r4, #0 beq _020d2e8c ldr r1, [r4, #0x18] mov r0, r4 str r1, [sp] ldr r1, [r4, #0x1c] str r1, [sp, #4] ldr r1, [r4, #0x20] str r1, [sp, #8] ldr r1, [r0] ldr r1, [r1, #0x1c] blx r1 cmp r0, #0x1f beq _020d2e78 cmp r0, #0x23 beq _020d2e84 cmp r0, #0x33 moveq r0, #5 streq r0, [sp, #0xc] b _020d2e8c _020d2e78: mov r0, #2 str r0, [sp, #0xc] b _020d2e8c _020d2e84: mov r0, #3 str r0, [sp, #0xc] _020d2e8c: ldrb ip, [r5, #1] ldrh r1, [r5, #2] ldr r0, _020d2f04 ; =data_027e0c68 add r2, sp, #0 mov r3, r6 orr r1, r1, ip, lsl #16 bl func_02036f68 str r0, [r6, #0x24] ldr r0, _020d2f04 ; =data_027e0c68 ldrb r3, [r5, #1] ldrh r1, [r5, #2] ldr r2, [r0, #0x14] mov r0, #0x1c orr r5, r1, r3, lsl #16 ldr r3, [r2] mov r2, r5, lsr #0x10 mov r1, r5, lsl #0x10 mla r0, r2, r0, r3 mov r1, r1, lsr #0x10 bl func_02037258 mov r1, r0 mov r0, r4 ldr r3, [r0] ldr r2, [r6, #0x24] ldr r3, [r3, #0x50] blx r3 mov r0, #1 add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d2de8 _020d2f00: .word data_027e0e60 _020d2f04: .word data_027e0c68 .global func_ov00_020d2f08 arm_func_start func_ov00_020d2f08 func_ov00_020d2f08: ; 0x020d2f08 stmdb sp!, {r4, lr} sub sp, sp, #0xb0 ldr r1, _020d2fe8 ; =data_027e0f64 mov r4, r0 ldr r0, [r1] ldr r0, [r0, #4] ldr r0, [r0, #0x160] cmp r0, #5 bne _020d2f84 add r0, sp, #0 bl func_ov00_0209a4f4 ldr r0, _020d2fec ; =data_027e0f74 add r1, sp, #0 ldr r0, [r0] bl func_ov00_02097bdc cmp r0, #0 bne _020d2f60 add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 mov r0, #0 ldmia sp!, {r4, pc} _020d2f60: ldr r0, [sp, #4] cmp r0, #0 add r0, sp, #0 blt _020d2f80 bl func_ov00_0209a508 add sp, sp, #0xb0 mov r0, #0 ldmia sp!, {r4, pc} _020d2f80: bl func_ov00_0209a508 _020d2f84: ldrb r0, [r4, #0x28] cmp r0, #0 bne _020d2fc4 ldr r0, _020d2fe8 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r1, [r0, #0x160] cmp r1, #0xc bne _020d2fb0 mov r1, #1 bl func_ov00_02087ab0 _020d2fb0: mov r0, #1 strb r0, [r4, #0x28] add sp, sp, #0xb0 mov r0, #0 ldmia sp!, {r4, pc} _020d2fc4: ldr r0, _020d2fe8 ; =data_027e0f64 ldr r0, [r0] ldr r0, [r0, #4] ldr r0, [r0, #0x160] cmp r0, #0xc movne r0, #1 moveq r0, #0 add sp, sp, #0xb0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d2f08 _020d2fe8: .word data_027e0f64 _020d2fec: .word data_027e0f74 .global func_ov00_020d2ff0 arm_func_start func_ov00_020d2ff0 func_ov00_020d2ff0: ; 0x020d2ff0 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d2ff0 .global func_ov00_020d3004 arm_func_start func_ov00_020d3004 func_ov00_020d3004: ; 0x020d3004 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3004 .global func_ov00_020d3020 arm_func_start func_ov00_020d3020 func_ov00_020d3020: ; 0x020d3020 stmdb sp!, {r4, lr} ldr r1, _020d3060 ; =data_027e0fe0 mov r0, #0x188 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc movs r4, r0 beq _020d3058 bl func_ov00_020d3910 ldr r1, _020d3064 ; =data_ov00_020e8ba0 add r0, r4, #0x160 str r1, [r4] bl func_ov00_020d307c _020d3058: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3020 _020d3060: .word data_027e0fe0 _020d3064: .word data_ov00_020e8ba0 .global func_ov00_020d3068 arm_func_start func_ov00_020d3068 func_ov00_020d3068: ; 0x020d3068 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3068 .global func_ov00_020d307c arm_func_start func_ov00_020d307c func_ov00_020d307c: ; 0x020d307c stmdb sp!, {r4, lr} mov r1, #0x1000000 mov r2, #0 mov r4, r0 bl func_02037750 ldr r0, _020d30ac ; =data_ov00_020e8c78 mvn r1, #0 str r0, [r4] str r1, [r4, #0x20] mov r0, r4 str r1, [r4, #0x24] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d307c _020d30ac: .word data_ov00_020e8c78 .global func_ov00_020d30b0 arm_func_start func_ov00_020d30b0 func_ov00_020d30b0: ; 0x020d30b0 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r0 add r0, sp, #0 mov r5, r1 bl func_02037628 ldr r0, _020d3128 ; =data_027e0fe4 add r1, r4, #0x20 ldr r0, [r0] bl func_ov00_020c3674 cmp r0, #0 beq _020d30f8 ldr r1, [r0, #0x48] str r1, [sp] ldr r1, [r0, #0x4c] str r1, [sp, #4] ldr r0, [r0, #0x50] str r0, [sp, #8] _020d30f8: ldrb ip, [r5, #1] ldrh r1, [r5, #2] ldr r0, _020d312c ; =data_027e0c68 add r2, sp, #0 mov r3, r4 orr r1, r1, ip, lsl #16 bl func_02036da8 cmp r0, #0 movne r0, #1 moveq r0, #0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d30b0 _020d3128: .word data_027e0fe4 _020d312c: .word data_027e0c68 .global func_ov00_020d3130 arm_func_start func_ov00_020d3130 func_ov00_020d3130: ; 0x020d3130 ldr r0, _020d3150 ; =data_027e0c68 ldr r0, [r0, #0x38] add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 movle r0, #1 movgt r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020d3130 _020d3150: .word data_027e0c68 .global func_ov00_020d3154 arm_func_start func_ov00_020d3154 func_ov00_020d3154: ; 0x020d3154 stmdb sp!, {r4, lr} mov r4, r0 ldr r2, [r4, #0x30] ldr r0, _020d318c ; =data_027e0c68 add r1, r4, #0x160 bl func_02036ce4 ldrh r0, [r4, #0x22] cmp r0, #1 bne _020d3184 ldr r0, _020d318c ; =data_027e0c68 add r1, r4, #0x160 bl func_02036d30 _020d3184: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3154 _020d318c: .word data_027e0c68 .global func_ov00_020d3190 arm_func_start func_ov00_020d3190 func_ov00_020d3190: ; 0x020d3190 stmdb sp!, {r4, lr} ldr r1, _020d3214 ; =data_027e0c68 mov r4, r0 ldr r0, [r1, #0x40] cmp r0, #0 ldmneia sp!, {r4, pc} add r0, r4, #0x160 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 mov r0, #0x10000 ldr r1, [r4, #0x178] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 ldmneia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 moveq r0, #2 streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3190 _020d3214: .word data_027e0c68 .global func_ov00_020d3218 arm_func_start func_ov00_020d3218 func_ov00_020d3218: ; 0x020d3218 stmdb sp!, {r3, lr} bl func_ov00_020d3c80 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, pc} ldr r0, _020d324c ; =data_027e0c68 ldr r0, [r0, #0x38] add r0, r0, #0x100 ldrsh r0, [r0, #0x5c] cmp r0, #0 movle r0, #1 movgt r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d3218 _020d324c: .word data_027e0c68 .global func_ov00_020d3250 arm_func_start func_ov00_020d3250 func_ov00_020d3250: ; 0x020d3250 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3ca8 ldrh r0, [r4, #0x22] cmp r0, #1 bne _020d3274 ldr r0, _020d327c ; =data_027e0c68 add r1, r4, #0x160 bl func_02036d4c _020d3274: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3250 _020d327c: .word data_027e0c68 .global func_ov00_020d3280 arm_func_start func_ov00_020d3280 func_ov00_020d3280: ; 0x020d3280 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x160 bl func_0203780c mov r0, r4 bl func_ov00_020d3974 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3280 .global func_ov00_020d32a8 arm_func_start func_ov00_020d32a8 func_ov00_020d32a8: ; 0x020d32a8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x160 bl func_0203780c mov r0, r4 bl func_ov00_020d3974 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d32a8 .global func_ov00_020d32c8 arm_func_start func_ov00_020d32c8 func_ov00_020d32c8: ; 0x020d32c8 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d32c8 .global func_ov00_020d32e4 arm_func_start func_ov00_020d32e4 func_ov00_020d32e4: ; 0x020d32e4 stmdb sp!, {r3, lr} ldr r1, _020d3310 ; =data_027e0fe0 mov r0, #0x1c0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020d3314 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d32e4 _020d3310: .word data_027e0fe0 .global func_ov00_020d3314 arm_func_start func_ov00_020d3314 func_ov00_020d3314: ; 0x020d3314 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3910 ldr r2, _020d3344 ; =data_ov00_020e8cb4 add r0, r4, #0x160 mov r1, #0x1000000 str r2, [r4] bl func_ov00_020d18f4 mvn r1, #0 mov r0, r4 str r1, [r4, #0x1bc] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3314 _020d3344: .word data_ov00_020e8cb4 .global func_ov00_020d3348 arm_func_start func_ov00_020d3348 func_ov00_020d3348: ; 0x020d3348 ldr r1, [r0, #8] ldr ip, _020d3360 ; =func_ov00_020d3988 str r1, [r0, #0x180] ldr r1, [r0, #0xc] str r1, [r0, #0x184] bx ip .align 2, 0 arm_func_end func_ov00_020d3348 _020d3360: .word func_ov00_020d3988 .global func_ov00_020d3364 arm_func_start func_ov00_020d3364 func_ov00_020d3364: ; 0x020d3364 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0xb0 ldr r1, _020d34c4 ; =data_027e0fc8 mov r4, r0 ldr r0, [r1] ldrh r5, [r4, #0x22] cmp r0, #0 beq _020d3398 bl func_ov00_020bd318 cmp r0, #0 addeq sp, sp, #0xb0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _020d3398: cmp r5, #2 bne _020d33d0 ldr r0, _020d34c8 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _020d33d0 ldr r0, _020d34cc ; =data_027e10a4 ldr r0, [r0] bl func_ov15_0213a524 cmp r0, #0 addeq sp, sp, #0xb0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _020d33d0: mov r2, #0 mov r0, r4 mov r1, #1 strb r2, [r4, #0x1b4] bl func_ov00_020c1908 ldr r0, _020d34d0 ; =data_027e0f74 ldr r0, [r0] bl func_ov00_02097bbc cmp r0, #0 bne _020d3414 ldr r0, _020d34d4 ; =data_027e0c68 add r1, r4, #0x160 bl func_020368f4 cmp r0, #0 addeq sp, sp, #0xb0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} _020d3414: ldr r2, [r4, #0x30] ldr r0, _020d34d4 ; =data_027e0c68 add r1, r4, #0x160 bl func_02036ce4 cmp r5, #1 bne _020d3480 add r0, sp, #0 bl func_ov00_0209a4f4 ldr r0, [r4, #0x30] cmp r0, #0 moveq r0, #0x3c streq r0, [sp, #4] mvnne r0, #0 strne r0, [sp, #4] ldr r1, [r4, #0x48] ldr r0, _020d34d0 ; =data_027e0f74 str r1, [sp, #0x20] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #0x24] ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #0x28] bl func_ov00_02097810 str r0, [r4, #0x1bc] add r0, sp, #0 bl func_ov00_0209a508 _020d3480: ldr r0, _020d34c8 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _020d34b8 ldr r0, _020d34d4 ; =data_027e0c68 ldr r0, [r0, #0x38] cmp r0, #0 beq _020d34b8 add r1, r0, #0x100 ldrsh r1, [r1, #0x5c] cmp r1, #0 ble _020d34b8 bl func_02038b40 _020d34b8: mov r0, #1 add sp, sp, #0xb0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d3364 _020d34c4: .word data_027e0fc8 _020d34c8: .word data_027e0d38 _020d34cc: .word data_027e10a4 _020d34d0: .word data_027e0f74 _020d34d4: .word data_027e0c68 .global func_ov00_020d34d8 arm_func_start func_ov00_020d34d8 func_ov00_020d34d8: ; 0x020d34d8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3ca8 ldrh r0, [r4, #0x22] cmp r0, #1 bne _020d350c ldr r0, [r4, #0x30] cmp r0, #0 beq _020d350c ldr r0, _020d3514 ; =data_027e0f74 ldr r1, [r4, #0x1bc] ldr r0, [r0] bl func_ov00_02097bcc _020d350c: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d34d8 _020d3514: .word data_027e0f74 .global func_ov00_020d3518 arm_func_start func_ov00_020d3518 func_ov00_020d3518: ; 0x020d3518 stmdb sp!, {r4, lr} ldr r1, _020d359c ; =data_027e0c68 mov r4, r0 ldr r0, [r1, #0x40] cmp r0, #0 ldmneia sp!, {r4, pc} add r0, r4, #0x160 ldr r1, [r0] ldr r1, [r1, #0x10] blx r1 mov r0, #0x10000 ldr r1, [r4, #0x178] rsb r0, r0, #0 and r0, r1, r0 cmp r0, #0x1000000 ldmneia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 moveq r0, #2 streq r0, [r4, #0x130] ldmeqia sp!, {r4, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3518 _020d359c: .word data_027e0c68 .global func_ov00_020d35a0 arm_func_start func_ov00_020d35a0 func_ov00_020d35a0: ; 0x020d35a0 add r0, r0, #0x160 bx lr arm_func_end func_ov00_020d35a0 .global func_ov00_020d35a8 arm_func_start func_ov00_020d35a8 func_ov00_020d35a8: ; 0x020d35a8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x160 bl func_ov00_020d1980 mov r0, r4 bl func_ov00_020d3974 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d35a8 .global func_ov00_020d35d0 arm_func_start func_ov00_020d35d0 func_ov00_020d35d0: ; 0x020d35d0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x160 bl func_ov00_020d1980 mov r0, r4 bl func_ov00_020d3974 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d35d0 .global func_ov00_020d35f0 arm_func_start func_ov00_020d35f0 func_ov00_020d35f0: ; 0x020d35f0 stmdb sp!, {r4, lr} mov r4, r0 mov r1, r4 mov r0, #0 mov r2, #4 bl func_020078f4 mov r1, r4 mov r0, #0 mov r2, #4 bl func_020078f4 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d35f0 .global func_ov00_020d3620 arm_func_start func_ov00_020d3620 func_ov00_020d3620: ; 0x020d3620 ldr ip, _020d3634 ; =func_020078f4 mov r1, r0 mov r0, #0 mov r2, #4 bx ip .align 2, 0 arm_func_end func_ov00_020d3620 _020d3634: .word func_020078f4 .global func_ov00_020d3638 arm_func_start func_ov00_020d3638 func_ov00_020d3638: ; 0x020d3638 stmdb sp!, {lr} sub sp, sp, #0xc ldr r0, [r0] tst r0, #4 addeq sp, sp, #0xc ldmeqia sp!, {pc} ldr r0, _020d3690 ; =data_027e0fe4 ldrb r2, [r1, #0x55] add r1, r1, #0x20 ldr r0, [r0] add r1, r1, r2, lsl #3 bl func_ov00_020c3674 ldr r2, [r0] add r1, sp, #0 ldr r2, [r2, #0x34] blx r2 ldr r0, _020d3694 ; =data_027e0fc8 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020bb68c add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020d3638 _020d3690: .word data_027e0fe4 _020d3694: .word data_027e0fc8 .global func_ov00_020d3698 arm_func_start func_ov00_020d3698 func_ov00_020d3698: ; 0x020d3698 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4] tst r0, #1 ldmneia sp!, {r4, pc} ldr r0, _020d36d4 ; =data_027e0fe4 add r1, r1, #0x20 ldr r0, [r0] bl func_ov00_020c3674 ldrb r0, [r0, #0x11c] cmp r0, #0 ldrne r0, [r4] orrne r0, r0, #1 strne r0, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3698 _020d36d4: .word data_027e0fe4 .global func_ov00_020d36d8 arm_func_start func_ov00_020d36d8 func_ov00_020d36d8: ; 0x020d36d8 stmdb sp!, {r4, r5, r6, lr} ldr r3, _020d37c8 ; =data_027e0fe4 mov r5, r0 mov r6, r1 ldr r0, [r3] add r1, r6, #0x20 mov r4, r2 bl func_ov00_020c3674 ldr r1, [r5] tst r1, #2 beq _020d372c ldr r1, [r6, #0x40] cmp r1, #0 beq _020d3720 add r1, r1, #0x100 ldrsh r1, [r1, #0x5c] cmp r1, #0 bgt _020d372c _020d3720: ldr r1, [r5] bic r1, r1, #2 str r1, [r5] _020d372c: ldr r1, [r5] orr r1, r1, #1 str r1, [r5] ldrb r1, [r0, #0x11c] cmp r1, #0 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r1, _020d37cc ; =data_027e0f94 add r0, r0, #0x48 bl func_01ff9ec0 ldr r1, [r5] tst r1, #4 movne r2, #1 moveq r2, #0 cmp r2, #0 bne _020d3790 ldr r1, _020d37d0 ; =data_ov00_020df2e0 ldr r1, [r1, r4, lsl #2] cmp r0, r1 bge _020d3790 ldr r1, [r5] mov r0, #1 orr r1, r1, #6 str r1, [r5] ldmia sp!, {r4, r5, r6, pc} _020d3790: cmp r2, #0 beq _020d37c0 ldr r1, _020d37d4 ; =data_ov00_020df2ec ldr r1, [r1, r4, lsl #2] cmp r0, r1 ble _020d37c0 ldr r1, [r5] mov r0, #2 bic r1, r1, #4 orr r1, r1, #2 str r1, [r5] ldmia sp!, {r4, r5, r6, pc} _020d37c0: mvn r0, #0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d36d8 _020d37c8: .word data_027e0fe4 _020d37cc: .word data_027e0f94 _020d37d0: .word data_ov00_020df2e0 _020d37d4: .word data_ov00_020df2ec .global func_ov00_020d37d8 arm_func_start func_ov00_020d37d8 func_ov00_020d37d8: ; 0x020d37d8 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020d105c ldr r0, _020d380c ; =data_027e0d3c mov r1, r4 ldr r0, [r0] bl func_ov05_0210d728 cmp r4, #0 ldmneia sp!, {r3, r4, r5, pc} ldr r0, [r5, #8] bl func_ov05_021041fc ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d37d8 _020d380c: .word data_027e0d3c .global func_ov00_020d3810 arm_func_start func_ov00_020d3810 func_ov00_020d3810: ; 0x020d3810 stmdb sp!, {r3, lr} bl func_ov00_020d1084 ldr r0, _020d3828 ; =data_027e0d3c ldr r0, [r0] bl func_ov05_0210d748 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d3810 _020d3828: .word data_027e0d3c .global func_ov00_020d382c arm_func_start func_ov00_020d382c func_ov00_020d382c: ; 0x020d382c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020d1088 ldr r0, [r5, #8] mov r1, r4 bl func_ov05_0210432c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d382c .global func_ov00_020d384c arm_func_start func_ov00_020d384c func_ov00_020d384c: ; 0x020d384c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020d1098 ldr r0, [r5, #8] mov r1, r4 bl func_ov05_0210437c ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d384c .global func_ov00_020d386c arm_func_start func_ov00_020d386c func_ov00_020d386c: ; 0x020d386c ldr r0, [r0, #8] strb r1, [r0, #0x24c] strb r2, [r0, #0x24d] bx lr arm_func_end func_ov00_020d386c .global func_ov00_020d387c arm_func_start func_ov00_020d387c func_ov00_020d387c: ; 0x020d387c ldr r1, [r1, #4] ldr r0, _020d38e4 ; =0x4d534741 cmp r1, r0 bhi _020d38b4 bhs _020d38d4 ldr r0, _020d38e8 ; =0x434d5347 cmp r1, r0 bhi _020d38a4 beq _020d38d4 b _020d38dc _020d38a4: sub r0, r0, #0xfd000000 cmp r1, r0 beq _020d38d4 b _020d38dc _020d38b4: ldr r0, _020d38ec ; =0x4e434d41 cmp r1, r0 bhi _020d38c8 beq _020d38d4 b _020d38dc _020d38c8: ldr r0, _020d38f0 ; =0x4e4d5347 cmp r1, r0 bne _020d38dc _020d38d4: mov r0, #1 bx lr _020d38dc: mov r0, #0 bx lr .align 2, 0 arm_func_end func_ov00_020d387c _020d38e4: .word 0x4d534741 _020d38e8: .word 0x434d5347 _020d38ec: .word 0x4e434d41 _020d38f0: .word 0x4e4d5347 .global func_ov00_020d38f4 arm_func_start func_ov00_020d38f4 func_ov00_020d38f4: ; 0x020d38f4 mov r1, #1 strb r1, [r0, #4] bx lr arm_func_end func_ov00_020d38f4 .global func_ov00_020d3900 arm_func_start func_ov00_020d3900 func_ov00_020d3900: ; 0x020d3900 mov r1, #0 strb r1, [r0, #4] bx lr arm_func_end func_ov00_020d3900 .global func_ov00_020d390c arm_func_start func_ov00_020d390c func_ov00_020d390c: ; 0x020d390c bx lr arm_func_end func_ov00_020d390c .global func_ov00_020d3910 arm_func_start func_ov00_020d3910 func_ov00_020d3910: ; 0x020d3910 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _020d393c ; =data_ov00_020e8dfc ldr r0, _020d3940 ; =data_ov00_020e8ed4 str r1, [r4] str r0, [r4, #0x158] mov r1, #0 mov r0, r4 strb r1, [r4, #0x15c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3910 _020d393c: .word data_ov00_020e8dfc _020d3940: .word data_ov00_020e8ed4 .global func_ov00_020d3944 arm_func_start func_ov00_020d3944 func_ov00_020d3944: ; 0x020d3944 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3944 .global func_ov00_020d3958 arm_func_start func_ov00_020d3958 func_ov00_020d3958: ; 0x020d3958 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3958 .global func_ov00_020d3974 arm_func_start func_ov00_020d3974 func_ov00_020d3974: ; 0x020d3974 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3974 .global func_ov00_020d3988 arm_func_start func_ov00_020d3988 func_ov00_020d3988: ; 0x020d3988 mov ip, #0 ldr r1, _020d3a00 ; =data_027e0d0c str ip, [r0, #0x6c] ldr r2, [r1] sub r3, ip, #1 str r2, [r0, #0x7c] ldr r2, [r1, #4] str r2, [r0, #0x80] ldr r2, [r1, #8] str r2, [r0, #0x84] str r3, [r0, #0x88] ldr r2, [r0, #0x7c] str r2, [r0, #0x8c] ldr r2, [r0, #0x80] str r2, [r0, #0x90] ldr r2, [r0, #0x84] str r2, [r0, #0x94] ldr r2, [r0, #0x88] str r2, [r0, #0x98] ldr r2, [r1] str r2, [r0, #0xa8] ldr r2, [r1, #4] str r2, [r0, #0xac] ldr r1, [r1, #8] str r1, [r0, #0xb0] str r3, [r0, #0xb4] strb ip, [r0, #0x11a] str ip, [r0, #0x130] mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov00_020d3988 _020d3a00: .word data_027e0d0c .global func_ov00_020d3a04 arm_func_start func_ov00_020d3a04 func_ov00_020d3a04: ; 0x020d3a04 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r0, _020d3b04 ; =data_027e0e60 ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 ldrh r5, [r4, #0x24] bl func_ov00_020836dc cmp r0, #0 beq _020d3afc ldrb r0, [r4, #0x2a] cmp r0, #0 beq _020d3a4c mov r0, r4 mov r1, #0 bl func_ov00_020c1bfc cmp r0, #0 beq _020d3afc _020d3a4c: cmp r5, #0 beq _020d3a6c ldr r0, _020d3b08 ; =data_027e0f74 mov r1, r5 ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 beq _020d3afc _020d3a6c: ldr r0, _020d3b0c ; =data_027e0f90 ldr r0, [r0] ldrsh r0, [r0, #0xa] cmp r0, #0 ble _020d3afc ldr r0, _020d3b10 ; =data_027e077c ldr r1, [r0] ldr r0, [r0, #4] cmp r1, r0 bne _020d3afc cmp r1, #1 cmpne r1, #0x3d bne _020d3afc ldr r0, _020d3b14 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _020d3ae4 ldr r0, _020d3b14 ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _020d3afc ldr r0, _020d3b18 ; =data_027e10a4 ldr r1, [r0] ldr r0, [r1, #0x2c] cmp r0, #5 ldreq r0, [r1, #0x324] cmpeq r0, #5 beq _020d3afc _020d3ae4: mov r0, r4 mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} _020d3afc: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d3a04 _020d3b04: .word data_027e0e60 _020d3b08: .word data_027e0f74 _020d3b0c: .word data_027e0f90 _020d3b10: .word data_027e077c _020d3b14: .word data_027e0d38 _020d3b18: .word data_027e10a4 .global func_ov00_020d3b1c arm_func_start func_ov00_020d3b1c func_ov00_020d3b1c: ; 0x020d3b1c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xc0] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3b1c .global func_ov00_020d3b44 arm_func_start func_ov00_020d3b44 func_ov00_020d3b44: ; 0x020d3b44 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c313c cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xc0] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3b44 .global func_ov00_020d3b6c arm_func_start func_ov00_020d3b6c func_ov00_020d3b6c: ; 0x020d3b6c stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x130] cmp r1, #0 beq _020d3b94 cmp r1, #1 beq _020d3c40 cmp r1, #2 beq _020d3c50 ldmia sp!, {r4, pc} _020d3b94: ldr r0, _020d3c6c ; =data_027e0d38 ldr r0, [r0] bl func_ov00_02078b40 cmp r0, #2 bne _020d3bc4 ldr r0, _020d3c70 ; =data_027e10a4 ldr r1, [r0] ldr r0, [r1, #0x2c] cmp r0, #5 ldreq r0, [r1, #0x324] cmpeq r0, #6 ldmeqia sp!, {r4, pc} _020d3bc4: ldr r0, _020d3c74 ; =data_027e0f74 ldrh r1, [r4, #0x26] ldr r0, [r0] bl func_ov00_02097760 cmp r0, #0 bne _020d3bfc ldrb r0, [r4, #0x29] cmp r0, #0 beq _020d3c08 mov r0, r4 mov r1, #1 bl func_ov00_020c1bfc cmp r0, #0 beq _020d3c08 _020d3bfc: mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r4, pc} _020d3c08: mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xc8] blx r1 cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 cmp r0, #0 movne r0, #1 strne r0, [r4, #0x130] ldmia sp!, {r4, pc} _020d3c40: ldr r1, [r0] ldr r1, [r1, #0xc4] blx r1 ldmia sp!, {r4, pc} _020d3c50: ldr r1, [r0] ldr r1, [r1, #0xc8] blx r1 cmp r0, #0 moveq r0, #0 streq r0, [r4, #0x130] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3b6c _020d3c6c: .word data_027e0d38 _020d3c70: .word data_027e10a4 _020d3c74: .word data_027e0f74 .global func_ov00_020d3c78 arm_func_start func_ov00_020d3c78 func_ov00_020d3c78: ; 0x020d3c78 mov r0, #0 bx lr arm_func_end func_ov00_020d3c78 .global func_ov00_020d3c80 arm_func_start func_ov00_020d3c80 func_ov00_020d3c80: ; 0x020d3c80 stmdb sp!, {r3, lr} ldrb r1, [r0, #0x15c] cmp r1, #0 movne r0, #0 ldmneia sp!, {r3, pc} bl func_ov00_020d3ce4 cmp r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d3c80 .global func_ov00_020d3ca8 arm_func_start func_ov00_020d3ca8 func_ov00_020d3ca8: ; 0x020d3ca8 stmdb sp!, {r3, lr} mov r1, #1 mov r2, r1 bl func_ov00_020c1c20 mov r0, #1 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d3ca8 .global func_ov00_020d3cc0 arm_func_start func_ov00_020d3cc0 func_ov00_020d3cc0: ; 0x020d3cc0 stmdb sp!, {r4, lr} ldr r1, [r0] mov r4, r0 ldr r1, [r1, #0xb4] blx r1 cmp r0, #1 moveq r1, #1 streq r1, [r4, #0x130] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3cc0 .global func_ov00_020d3ce4 arm_func_start func_ov00_020d3ce4 func_ov00_020d3ce4: ; 0x020d3ce4 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x110 ldr r1, [r0] ldr r1, [r1, #0xcc] blx r1 cmp r0, #0 ldrne r4, [r0, #0x58] cmpne r4, #0 beq _020d3e10 ldr r0, _020d3e1c ; =data_ov00_020e8df0 add r2, sp, #0x10 str r0, [sp] mvn r1, #0 add r0, sp, #0x110 _020d3d1c: str r1, [r2] str r1, [r2, #4] add r2, r2, #8 cmp r2, r0 blo _020d3d1c ldr r0, _020d3e20 ; =data_027e0fe4 add ip, sp, #0x10 ldr r0, [r0] mov r5, #0x20 mov r3, #0 add r1, sp, #0 add r2, sp, #4 str ip, [sp, #4] str r5, [sp, #8] str r3, [sp, #0xc] bl func_ov00_020c37ec mov r6, r0 cmp r6, #0 mov r7, #0 ble _020d3e10 ldr r5, _020d3e20 ; =data_027e0fe4 mov r8, r7 _020d3d74: ldr r1, [sp, #4] ldr r0, [r5] add r1, r1, r8 bl func_ov00_020c3674 ldr r1, [r0, #0x30] cmp r4, r1 bne _020d3e00 ldr r2, [r0, #4] ldr r1, _020d3e24 ; =0x4d534741 cmp r2, r1 bhi _020d3dc8 bhs _020d3de8 ldr r1, _020d3e28 ; =0x434d5347 cmp r2, r1 bhi _020d3db8 beq _020d3de8 b _020d3e10 _020d3db8: sub r1, r1, #0xfd000000 cmp r2, r1 beq _020d3de8 b _020d3e10 _020d3dc8: ldr r1, _020d3e2c ; =0x4e434d41 cmp r2, r1 bhi _020d3ddc beq _020d3de8 b _020d3e10 _020d3ddc: ldr r1, _020d3e30 ; =0x4e4d5347 cmp r2, r1 bne _020d3e10 _020d3de8: bl func_ov00_020d3cc0 cmp r0, #0 bne _020d3e10 add sp, sp, #0x110 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020d3e00: add r7, r7, #1 cmp r7, r6 add r8, r8, #8 blt _020d3d74 _020d3e10: mov r0, #1 add sp, sp, #0x110 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020d3ce4 _020d3e1c: .word data_ov00_020e8df0 _020d3e20: .word data_027e0fe4 _020d3e24: .word 0x4d534741 _020d3e28: .word 0x434d5347 _020d3e2c: .word 0x4e434d41 _020d3e30: .word 0x4e4d5347 .global func_ov00_020d3e34 arm_func_start func_ov00_020d3e34 func_ov00_020d3e34: ; 0x020d3e34 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3e34 .global func_ov00_020d3e48 arm_func_start func_ov00_020d3e48 func_ov00_020d3e48: ; 0x020d3e48 bx lr arm_func_end func_ov00_020d3e48 .global func_ov00_020d3e4c arm_func_start func_ov00_020d3e4c func_ov00_020d3e4c: ; 0x020d3e4c bx lr arm_func_end func_ov00_020d3e4c .global func_ov00_020d3e50 arm_func_start func_ov00_020d3e50 func_ov00_020d3e50: ; 0x020d3e50 stmdb sp!, {r4, lr} mov r4, r0 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3e50 .global func_ov00_020d3e64 arm_func_start func_ov00_020d3e64 func_ov00_020d3e64: ; 0x020d3e64 str r1, [r0] strb r2, [r0, #4] mov r1, #0 strb r1, [r0, #5] str r1, [r0, #8] str r1, [r0, #0xc] bx lr arm_func_end func_ov00_020d3e64 .global func_ov00_020d3e80 arm_func_start func_ov00_020d3e80 func_ov00_020d3e80: ; 0x020d3e80 ldrb r1, [r0, #5] ldr r0, [r0] ldrb r0, [r0, r1, lsl #1] bx lr arm_func_end func_ov00_020d3e80 .global func_ov00_020d3e90 arm_func_start func_ov00_020d3e90 func_ov00_020d3e90: ; 0x020d3e90 stmdb sp!, {r3, r4, r5, lr} ldr r3, [r0, #0xc] ldr ip, [r0, #8] sub r4, r2, r3 mul r3, r4, r4 sub r5, r1, ip ldrb lr, [r0, #5] ldr r4, [r0] mla ip, r5, r5, r3 add r3, r4, lr, lsl #1 ldrb r3, [r3, #1] smulbb r3, r3, r3 cmp ip, r3 ldmltia sp!, {r3, r4, r5, pc} str r1, [r0, #8] str r2, [r0, #0xc] ldrb r1, [r0, #5] add r2, r1, #1 strb r2, [r0, #5] ldrb r1, [r0, #4] and r2, r2, #0xff cmp r2, r1 movhs r1, #0 strhsb r1, [r0, #5] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d3e90 .global func_ov00_020d3ef4 arm_func_start func_ov00_020d3ef4 func_ov00_020d3ef4: ; 0x020d3ef4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r0, _020d3f68 ; =data_027e0c68 mov r4, r1 bl func_020366c4 ldr r1, [r5, #0x3c] add r0, r0, #0x500 cmp r1, #1 ldrh r0, [r0, #0x76] beq _020d3f58 cmp r1, #2 bne _020d3f58 cmp r0, #0 beq _020d3f34 cmp r0, #1 b _020d3f58 _020d3f34: ldr r0, _020d3f6c ; =data_027e0fb4 ldr r1, [r5, #0x40] ldr r0, [r0] bl func_ov00_020ae3a8 ldr r0, _020d3f70 ; =data_027e103c mov r1, #1 ldr r0, [r0] mov r2, r1 bl func_ov00_020cf9dc _020d3f58: mov r0, r5 mov r1, r4 bl func_0203878c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d3ef4 _020d3f68: .word data_027e0c68 _020d3f6c: .word data_027e0fb4 _020d3f70: .word data_027e103c .global func_ov00_020d3f74 arm_func_start func_ov00_020d3f74 func_ov00_020d3f74: ; 0x020d3f74 mov r2, #0 str r2, [r0, #0x3c] ldr r1, _020d3f90 ; =0x0100ffff str r2, [r0, #0x40] ldr ip, _020d3f94 ; =func_020387a4 str r1, [r0, #0x18] bx ip .align 2, 0 arm_func_end func_ov00_020d3f74 _020d3f90: .word 0x0100ffff _020d3f94: .word func_020387a4 .global func_ov00_020d3f98 arm_func_start func_ov00_020d3f98 func_ov00_020d3f98: ; 0x020d3f98 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3f98 .global func_ov00_020d3fb4 arm_func_start func_ov00_020d3fb4 func_ov00_020d3fb4: ; 0x020d3fb4 stmdb sp!, {r4, lr} mov r4, r0 bl func_0203780c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d3fb4 .global func_ov00_020d3fc8 arm_func_start func_ov00_020d3fc8 func_ov00_020d3fc8: ; 0x020d3fc8 stmdb sp!, {r3, lr} ldr r1, _020d3ff4 ; =data_027e0fe0 mov r0, #0x164 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020d3ff8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d3fc8 _020d3ff4: .word data_027e0fe0 .global func_ov00_020d3ff8 arm_func_start func_ov00_020d3ff8 func_ov00_020d3ff8: ; 0x020d3ff8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3910 ldr r0, _020d401c ; =data_ov00_020e8fc0 mvn r1, #0 str r0, [r4] mov r0, r4 str r1, [r4, #0x160] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d3ff8 _020d401c: .word data_ov00_020e8fc0 .global func_ov00_020d4020 arm_func_start func_ov00_020d4020 func_ov00_020d4020: ; 0x020d4020 stmdb sp!, {r3, lr} ldrsh r0, [r0, #0x78] bl func_0202bbbc cmp r0, #0 beq _020d4040 cmp r0, #3 beq _020d4048 b _020d4050 _020d4040: mov r0, #1 ldmia sp!, {r3, pc} _020d4048: mov r0, #2 ldmia sp!, {r3, pc} _020d4050: mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d4020 .global func_ov00_020d4058 arm_func_start func_ov00_020d4058 func_ov00_020d4058: ; 0x020d4058 stmdb sp!, {r3, r4, r5, lr} ldr r1, _020d40d4 ; =data_027e0fb4 mov r4, r0 ldr r5, [r1] bl func_ov00_020d4020 mov r1, r0 mov r0, r5 bl func_ov00_020ad428 mov r1, #0x10000 ldr r0, [r0, #0x23c] rsb r1, r1, #0 and r0, r0, r1 cmp r0, #0x1000000 ldmneia sp!, {r3, r4, r5, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0xbc] blx r1 cmp r0, #0 moveq r0, #2 streq r0, [r4, #0x130] ldmeqia sp!, {r3, r4, r5, pc} mov r0, r4 bl func_ov00_020c3180 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d4058 _020d40d4: .word data_027e0fb4 .global func_ov00_020d40d8 arm_func_start func_ov00_020d40d8 func_ov00_020d40d8: ; 0x020d40d8 stmdb sp!, {r4, r5, r6, lr} ldr r2, _020d4130 ; =data_027e0fb4 mov r4, r0 ldr r5, [r2] mov r6, r1 bl func_ov00_020d4020 mov r1, r0 mov r0, r5 bl func_ov00_020ad428 ldr r1, [r4, #0x130] cmp r1, #0 bne _020d4120 mov r1, #0x10000 ldr r0, [r0, #0x23c] rsb r1, r1, #0 and r0, r0, r1 cmp r0, #0x1000000 ldmeqia sp!, {r4, r5, r6, pc} _020d4120: mov r0, r4 mov r1, r6 bl func_ov00_020d3b44 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d40d8 _020d4130: .word data_027e0fb4 .global func_ov00_020d4134 arm_func_start func_ov00_020d4134 func_ov00_020d4134: ; 0x020d4134 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0xb0 mov r5, r0 ldrh r0, [r5, #0x22] ldr r4, [r5, #0x30] mov r6, #1 cmp r0, #2 bne _020d41f4 add r0, sp, #0 bl func_ov00_0209a4f4 add r0, r5, #0x158 str r0, [sp, #0xac] ldr r0, [r5, #0x30] cmp r0, #0 moveq r0, #0x3c streq r0, [sp, #4] mvnne r0, #0 strne r0, [sp, #4] ldr r1, [r5, #0x48] ldr r0, _020d4238 ; =data_027e0f74 str r1, [sp, #0x20] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x24] ldr r2, [r5, #0x50] add r1, sp, #0 str r2, [sp, #0x28] bl func_ov00_02097810 str r0, [r5, #0x160] ldr r1, _020d423c ; =data_027e0fb4 mov r0, r5 ldr r6, [r1] bl func_ov00_020d4020 mov r1, r0 mov r0, r6 bl func_ov00_020ad428 mov r1, r4 ldr r4, [r0] add r3, r5, #0x48 ldr r4, [r4, #0xbc] mov r2, #0 blx r4 mov r4, r0 add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 mov r0, r4 ldmia sp!, {r4, r5, r6, pc} _020d41f4: ldr r1, _020d423c ; =data_027e0fb4 cmp r0, #3 mov r0, r5 ldr r5, [r1] moveq r6, #0 bl func_ov00_020d4020 mov r1, r0 mov r0, r5 bl func_ov00_020ad428 ldr r5, [r0] mov r1, r4 ldr r5, [r5, #0xbc] mov r2, r6 mov r3, #0 blx r5 add sp, sp, #0xb0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d4134 _020d4238: .word data_027e0f74 _020d423c: .word data_027e0fb4 .global func_ov00_020d4240 arm_func_start func_ov00_020d4240 func_ov00_020d4240: ; 0x020d4240 stmdb sp!, {r4, lr} ldr r1, _020d4280 ; =data_027e0fc8 mov r4, r0 ldr r0, [r1] cmp r0, #0 beq _020d4274 ldrh r0, [r4, #0x22] cmp r0, #2 bne _020d4274 ldr r0, _020d4284 ; =data_027e0f74 ldr r1, [r4, #0x160] ldr r0, [r0] bl func_ov00_02097bcc _020d4274: mov r0, r4 bl func_ov00_020d3c80 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d4240 _020d4280: .word data_027e0fc8 _020d4284: .word data_027e0f74 .global func_ov00_020d4288 arm_func_start func_ov00_020d4288 func_ov00_020d4288: ; 0x020d4288 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3ca8 ldr r0, _020d42e0 ; =data_027e0fc8 ldr r0, [r0] cmp r0, #0 beq _020d42d8 ldrh r1, [r4, #0x22] cmp r1, #1 beq _020d42bc cmp r1, #4 beq _020d42d0 b _020d42d8 _020d42bc: add r1, r4, #0x48 mov r2, #0x800 bl func_ov00_020bcf50 mov r0, #0 ldmia sp!, {r4, pc} _020d42d0: mov r0, #0 ldmia sp!, {r4, pc} _020d42d8: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d4288 _020d42e0: .word data_027e0fc8 .global func_ov00_020d42e4 arm_func_start func_ov00_020d42e4 func_ov00_020d42e4: ; 0x020d42e4 stmdb sp!, {r4, lr} ldr r1, _020d4308 ; =data_027e0fb4 ldr r4, [r1] bl func_ov00_020d4020 mov r1, r0 mov r0, r4 bl func_ov00_020ad428 add r0, r0, #0x224 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d42e4 _020d4308: .word data_027e0fb4 .global func_ov00_020d430c arm_func_start func_ov00_020d430c func_ov00_020d430c: ; 0x020d430c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3974 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d430c .global func_ov00_020d4328 arm_func_start func_ov00_020d4328 func_ov00_020d4328: ; 0x020d4328 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d3974 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d4328 .global func_ov00_020d433c arm_func_start func_ov00_020d433c func_ov00_020d433c: ; 0x020d433c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020beba8 ldr r1, _020d4358 ; =data_ov00_020e90d8 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d433c _020d4358: .word data_ov00_020e90d8 .global func_ov00_020d435c arm_func_start func_ov00_020d435c func_ov00_020d435c: ; 0x020d435c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d435c .global func_ov00_020d4370 arm_func_start func_ov00_020d4370 func_ov00_020d4370: ; 0x020d4370 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d4370 .global func_ov00_020d438c arm_func_start func_ov00_020d438c func_ov00_020d438c: ; 0x020d438c stmdb sp!, {r3, r4, r5, lr} mov r5, r1 ldr r1, _020d4410 ; =data_027e0f6c ldrh r2, [r5] mov r4, r0 ldr r1, [r1] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] mov r1, r0 mov r0, r0, lsr #0x5 and r0, r0, #3 cmp r0, #2 bne _020d4400 and r0, r1, #0x1f cmp r0, #0xa beq _020d43dc cmp r0, #0xf beq _020d43e8 b _020d43f8 _020d43dc: mov r0, #1 str r0, [r4, #0xc] ldmia sp!, {r3, r4, r5, pc} _020d43e8: mov r0, #2 str r0, [r4, #0xc] mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020d43f8: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} _020d4400: mov r0, r4 mov r1, r5 bl func_ov00_020bec5c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d438c _020d4410: .word data_027e0f6c .global func_ov00_020d4414 arm_func_start func_ov00_020d4414 func_ov00_020d4414: ; 0x020d4414 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r1, _020d4444 ; =data_ov00_020e90fc add r0, r4, #0x100 str r1, [r4] mov r1, #0 strh r1, [r0, #0x80] strb r1, [r4, #0x183] mov r0, r4 strb r1, [r4, #0x184] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d4414 _020d4444: .word data_ov00_020e90fc .global func_ov00_020d4448 arm_func_start func_ov00_020d4448 func_ov00_020d4448: ; 0x020d4448 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d4448 .global func_ov00_020d445c arm_func_start func_ov00_020d445c func_ov00_020d445c: ; 0x020d445c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d445c .global func_ov00_020d4478 arm_func_start func_ov00_020d4478 func_ov00_020d4478: ; 0x020d4478 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d4478 .global func_ov00_020d448c arm_func_start func_ov00_020d448c func_ov00_020d448c: ; 0x020d448c mov r0, #0x1000 bx lr arm_func_end func_ov00_020d448c .global func_ov00_020d4494 arm_func_start func_ov00_020d4494 func_ov00_020d4494: ; 0x020d4494 mov r1, #4 str r1, [r0, #0x12c] ldr r1, [r0, #0x48] str r1, [r0, #0x158] ldr r1, [r0, #0x4c] str r1, [r0, #0x15c] ldr r1, [r0, #0x50] str r1, [r0, #0x160] ldr r1, [r0, #0x140] cmp r1, #0 moveq r1, #0 streqb r1, [r0, #0x182] beq _020d4524 mov r1, #1 strb r1, [r0, #0x182] ldr r2, [r0, #0x48] mov r1, #0 str r2, [r0, #0x164] ldr r2, [r0, #0x4c] str r2, [r0, #0x168] ldr r2, [r0, #0x50] str r2, [r0, #0x16c] str r1, [r0, #0x170] ldr r1, [r0, #0x144] cmp r1, #0 ldreq r1, _020d4540 ; =0x00001333 moveq r2, #0x100 movne r2, #0xaa str r2, [r0, #0x174] ldrne r1, _020d4544 ; =0x00003333 mov r2, #0 str r1, [r0, #0x178] str r2, [r0, #0x60] mov r1, #0x52 str r1, [r0, #0x64] str r2, [r0, #0x68] _020d4524: ldrh r2, [r0, #0x9c] ldr r1, _020d4548 ; =data_ov00_020ee67c bic r2, r2, #0x30 strh r2, [r0, #0x9c] str r1, [r0, #0xa0] mov r0, #1 bx lr .align 2, 0 arm_func_end func_ov00_020d4494 _020d4540: .word 0x00001333 _020d4544: .word 0x00003333 _020d4548: .word data_ov00_020ee67c .global func_ov00_020d454c arm_func_start func_ov00_020d454c func_ov00_020d454c: ; 0x020d454c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r6, r0 mov r0, #1 strb r0, [r6, #0x182] mov r3, #0 add r0, r6, #0x158 mov r5, r1 mov r1, r0 mov r4, r2 str r3, [r6, #0x12c] bl func_ov00_020c522c add r0, r6, #0x158 mov r1, r0 bl func_ov00_020b1a4c ldr r1, [r6, #0x158] ldr r0, _020d4604 ; =data_027e0e60 str r1, [sp] ldr r1, [r6, #0x15c] ldr r0, [r0] str r1, [sp, #4] ldr r2, [r6, #0x160] add r1, sp, #0 str r2, [sp, #8] mov r2, #1 bl func_ov00_02083ee0 str r0, [r6, #0x15c] ldr r1, [r6, #0x48] mov r0, r5, lsl #0xc str r1, [r6, #0x164] ldr r2, [r6, #0x4c] mov r1, #0 str r2, [r6, #0x168] ldr r2, [r6, #0x50] str r2, [r6, #0x16c] str r1, [r6, #0x170] bl func_01ff991c str r0, [r6, #0x174] str r4, [r6, #0x178] mov r1, #0 str r1, [r6, #0x60] mov r0, #0x52 str r0, [r6, #0x64] str r1, [r6, #0x68] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d454c _020d4604: .word data_027e0e60 .global func_ov00_020d4608 arm_func_start func_ov00_020d4608 func_ov00_020d4608: ; 0x020d4608 stmdb sp!, {r3, lr} cmp r0, #0x2a bne _020d461c mov r0, #1 ldmia sp!, {r3, pc} _020d461c: bl func_ov00_020b1940 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d4608 .global func_ov00_020d4624 arm_func_start func_ov00_020d4624 func_ov00_020d4624: ; 0x020d4624 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x70 movs r5, r1 mov sl, r0 beq _020d4648 add r1, sp, #0x64 add r0, sl, #0x48 bl func_ov00_020c522c b _020d4660 _020d4648: ldr r0, [sl, #0x48] str r0, [sp, #0x64] ldr r0, [sl, #0x4c] str r0, [sp, #0x68] ldr r0, [sl, #0x50] str r0, [sp, #0x6c] _020d4660: ldr r1, [sp, #0x68] ldr r0, _020d484c ; =data_027e0e60 add r3, r1, #0x40 ldr r6, [sp, #0x64] ldr r4, [sp, #0x6c] ldr r1, [r0] add r0, sp, #0x10 add r2, sp, #0x58 str r6, [sp, #0x58] str r4, [sp, #0x60] str r3, [sp, #0x5c] bl func_ov00_02083a1c ldr r0, _020d484c ; =data_027e0e60 ldr r6, [sp, #0x58] ldr r4, [sp, #0x5c] ldr r3, [sp, #0x60] ldr r0, [r0] add r1, sp, #0x2c mov r2, #0 str r6, [sp, #0x2c] str r4, [sp, #0x30] str r3, [sp, #0x34] bl func_ov00_02083ee0 ldr r2, [sp, #0x58] ldr r4, [sp, #0x5c] ldr r3, [sp, #0x60] str r2, [sp, #0x20] ldr r1, _020d484c ; =data_027e0e60 mov r8, r0 ldr r0, [r1] add r1, sp, #0x20 mov r2, #0 str r4, [sp, #0x24] str r3, [sp, #0x28] bl func_ov00_02083f44 mov r4, r0 ldrb r0, [sp, #0x10] ldrb r1, [sp, #0x11] ldr r2, _020d4850 ; =func_ov00_020d4608 bl func_ov00_020b199c cmp r0, #0 beq _020d4740 ldr r0, [sp, #0x68] add r0, r0, #0xcd cmp r4, r0 bgt _020d4740 ldr r1, [sp, #0x64] mov r0, #1 str r1, [sl, #0x158] ldr r1, [sp, #0x68] str r1, [sl, #0x15c] ldr r1, [sp, #0x6c] add sp, sp, #0x70 str r1, [sl, #0x160] str r4, [sl, #0x15c] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020d4740: cmp r5, #0 beq _020d4764 ldr r2, [sp, #0x64] ldr r1, [sp, #0x68] ldr r0, [sp, #0x6c] str r2, [sp, #0x58] str r1, [sp, #0x5c] str r0, [sp, #0x60] b _020d4770 _020d4764: add r1, sp, #0x58 add r0, sl, #0x48 bl func_ov00_020c522c _020d4770: ldr r5, _020d4854 ; =data_ov00_020df2f8 add r4, sp, #0x38 ldmia r5!, {r0, r1, r2, r3} str r4, [sp, #8] stmia r4!, {r0, r1, r2, r3} ldmia r5, {r0, r1, r2, r3} stmia r4, {r0, r1, r2, r3} mov r6, #0 _020d4790: ldr r0, [sp, #8] ldrb fp, [sp, #0x10] add r1, r0, r6, lsl #3 ldr r5, [r0, r6, lsl #3] ldr r0, [sp, #0x58] ldr r4, [r1, #4] add r7, r0, r5, lsl #12 ldr r1, [sp, #0x60] str r7, [sp, #0x14] add r0, r1, r4, lsl #12 str r0, [sp] ldr r2, [sp] ldr r0, _020d484c ; =data_027e0e60 str r2, [sp, #0x1c] ldrb r2, [sp, #0x11] ldr r0, [r0] add r1, sp, #0x14 str r2, [sp, #0xc] mov r2, #0 str r8, [sp, #0x18] bl func_ov00_02083f44 ldr r1, [sp, #0xc] subs sb, r0, r8 str r0, [sp, #4] ldr r2, _020d4858 ; =func_ov00_020b1940 add r0, fp, r5 add r1, r1, r4 rsbmi sb, sb, #0 bl func_ov00_020b199c cmp r0, #0 beq _020d4834 cmp sb, #0x10 bge _020d4834 ldr r0, [sp] str r7, [sl, #0x158] str r0, [sl, #0x160] ldr r0, [sp, #4] add sp, sp, #0x70 str r0, [sl, #0x15c] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020d4834: add r6, r6, #1 cmp r6, #4 blt _020d4790 mov r0, #0 add sp, sp, #0x70 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020d4624 _020d484c: .word data_027e0e60 _020d4850: .word func_ov00_020d4608 _020d4854: .word data_ov00_020df2f8 _020d4858: .word func_ov00_020b1940 .global func_ov00_020d485c arm_func_start func_ov00_020d485c func_ov00_020d485c: ; 0x020d485c ldrb r1, [r0, #0x114] mov r2, #0 cmp r1, #0 beq _020d4878 ldr r0, [r0, #0x10c] cmp r0, #0x19 moveq r2, #1 _020d4878: mov r0, r2 bx lr arm_func_end func_ov00_020d485c .global func_ov00_020d4880 arm_func_start func_ov00_020d4880 func_ov00_020d4880: ; 0x020d4880 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0xc mov r5, r0 ldr r2, [r5, #0x174] ldr r1, _020d4960 ; =0x00000fd7 add r0, r5, #0x170 bl func_0202b0f4 ldr r1, [r5, #0x170] mov r4, r0 sub r0, r1, #0x800 mov r1, r0, lsl #0x1 mul r0, r1, r1 mov r1, r0, asr #0xc ldr r0, [r5, #0x178] rsb r1, r1, #0x1000 mul r3, r1, r0 add r2, sp, #0 add r0, r5, #0x158 add r1, r5, #0x164 add r6, r3, #0x800 bl func_01ff9bf8 ldr r0, [r5, #0x170] add r1, sp, #0 add r2, r5, #0x164 add r3, r5, #0x48 bl func_01ff9e64 ldr r0, [r5, #0x4c] cmp r4, #0 add r0, r0, r6, asr #12 addeq sp, sp, #0xc str r0, [r5, #0x4c] ldmeqia sp!, {r3, r4, r5, r6, pc} mov r3, #0 strb r3, [r5, #0x182] ldr r0, [r5, #0x17c] mov r1, #0x52 str r0, [r5, #0x90] ldr r2, [r5, #0x158] mov r0, #4 str r2, [r5, #0x48] ldr r2, [r5, #0x15c] str r2, [r5, #0x4c] ldr r2, [r5, #0x160] str r2, [r5, #0x50] ldr r2, [r5, #0x48] str r2, [r5, #0x54] ldr r2, [r5, #0x4c] str r2, [r5, #0x58] ldr r2, [r5, #0x50] str r2, [r5, #0x5c] str r3, [r5, #0x60] str r1, [r5, #0x64] str r3, [r5, #0x68] str r0, [r5, #0x12c] add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d4880 _020d4960: .word 0x00000fd7 .global func_ov00_020d4964 arm_func_start func_ov00_020d4964 func_ov00_020d4964: ; 0x020d4964 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _020d4a8c ldrb r0, [r5, #0x182] cmp r0, #0 beq _020d4998 mov r0, r5 bl func_ov00_020d4880 b _020d4a84 _020d4998: ldrb r0, [r5, #0x183] cmp r0, #0 ldrb r0, [r5, #0x11b] beq _020d4a44 cmp r0, #0 beq _020d4a84 ldr r0, _020d4aa4 ; =data_027e0fac ldr r1, _020d4aa8 ; =data_027e0f94 ldrsh r2, [r0] mov r0, r5 strh r2, [r5, #0x78] ldr r2, [r1, #4] ldr r1, [r5, #0x4c] ldr r3, [r5, #0x98] sub r1, r2, r1 add r1, r3, r1 add r1, r1, #0x29 str r1, [r5, #0x90] bl func_ov00_020c195c ldr r1, _020d4aac ; =data_027e0fc8 ldr r0, _020d4ab0 ; =data_027e0fd4 ldr r6, [r1] ldr r1, [r0] add r0, sp, #0 bl func_ov00_020d4ab8 mov r0, r6 bl func_ov00_020bba28 cmp r0, #0 beq _020d4a84 ldr r0, [sp] mov r0, r0, lsr #0x10 tst r0, #0x3f bne _020d4a84 mov r0, r6 bl func_ov00_020bc500 cmp r0, #0 bne _020d4a84 mov r0, r5 ldr r2, [r0] mov r1, #1 ldr r2, [r2, #0xbc] blx r2 b _020d4a84 _020d4a44: cmp r0, #0 bne _020d4a84 mov r0, r5 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 ldr r1, [r5, #0x64] cmp r1, #0 bgt _020d4a84 ldr r0, _020d4ab4 ; =0x0000019a rsb r2, r1, #0 cmp r2, r0 movle r2, r0 ldr r1, [r5, #0x17c] add r0, r5, #0x90 bl func_0202b0f4 _020d4a84: ldrb r0, [r5, #0x11b] strb r0, [r5, #0x183] _020d4a8c: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d4964 _020d4aa4: .word data_027e0fac _020d4aa8: .word data_027e0f94 _020d4aac: .word data_027e0fc8 _020d4ab0: .word data_027e0fd4 _020d4ab4: .word 0x0000019a .global func_ov00_020d4ab8 arm_func_start func_ov00_020d4ab8 func_ov00_020d4ab8: ; 0x020d4ab8 ldr r1, [r1, #0x14] str r1, [r0] bx lr arm_func_end func_ov00_020d4ab8 .global func_ov00_020d4ac4 arm_func_start func_ov00_020d4ac4 func_ov00_020d4ac4: ; 0x020d4ac4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrb r2, [r5, #0x11b] mov r4, r1 cmp r2, #0 beq _020d4af0 bl func_ov00_020c195c ldr r0, _020d4b4c ; =data_027e0fac ldrsh r0, [r0] strh r0, [r5, #0x78] b _020d4b38 _020d4af0: ldrb r1, [r5, #0x184] cmp r1, #0 beq _020d4b38 ldr r1, [r0] ldr r1, [r1, #0xb8] blx r1 ldr r1, [r5, #0x64] cmp r1, #0 bgt _020d4b30 ldr r0, _020d4b50 ; =0x0000019a rsb r2, r1, #0 cmp r2, r0 movle r2, r0 ldr r1, [r5, #0x17c] add r0, r5, #0x90 bl func_0202b0f4 _020d4b30: ldrb r0, [r5, #0x11b] strb r0, [r5, #0x183] _020d4b38: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d4ac4 _020d4b4c: .word data_027e0fac _020d4b50: .word 0x0000019a .global func_ov00_020d4b54 arm_func_start func_ov00_020d4b54 func_ov00_020d4b54: ; 0x020d4b54 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x64 ldr r1, _020d4ddc ; =data_ov00_020ee670 mov r7, #0 mov sl, r0 str r7, [r1, #0x14] ldr r4, [sl, #0x98] ldr r1, [sl, #0x48] sub r8, r4, #0xc0 str r1, [sp, #0x58] ldr r2, [sl, #0x4c] add r0, sp, #0x58 str r2, [sp, #0x5c] ldr r3, [sl, #0x50] add r1, sp, #0x4c str r3, [sp, #0x60] ldr r3, [sl, #0x54] add r2, sp, #0x40 str r3, [sp, #0x4c] ldr r4, [sl, #0x58] mov r3, #1 str r3, [sp] str r4, [sp, #0x50] ldr r3, [sl, #0x5c] str r3, [sp, #0x54] bl func_01ff9bf8 add r0, sp, #0x40 bl func_01ff9cec add r1, sp, #0x4c mov sb, r0 add fp, sp, #4 ldmia r1, {r0, r1, r2} stmia fp, {r0, r1, r2} add r6, sp, #0x34 ldmia fp, {r0, r1, r2} stmia r6, {r0, r1, r2} add r5, sp, #0x28 ldmia fp, {r0, r1, r2} add r4, sp, #0x40 stmia r5, {r0, r1, r2} add r3, sp, #0x1c ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r3 bl func_01fffb4c cmp r0, #0 beq _020d4d00 cmp sb, #0 beq _020d4d08 ldr r4, _020d4ddc ; =data_ov00_020ee670 mov fp, r5 add r6, sp, #0x1c mov r5, r7 _020d4c28: cmp sb, r8 ble _020d4c4c mov r0, r8 mov r1, r6 mov r2, fp mov r3, fp bl func_01ff9e64 sub sb, sb, r8 b _020d4c64 _020d4c4c: mov r0, sb mov r1, r6 mov r2, fp mov r3, fp bl func_01ff9e64 mov sb, #0 _020d4c64: ldr r1, [sp, #0x28] mov r0, sl str r1, [sl, #0x48] ldr r2, [sp, #0x2c] mov r1, r5 str r2, [sl, #0x4c] ldr r2, [sp, #0x30] str r2, [sl, #0x50] ldr r2, [sp, #0x34] str r2, [sl, #0x54] ldr r2, [sp, #0x38] str r2, [sl, #0x58] ldr r2, [sp, #0x3c] str r2, [sl, #0x5c] str r5, [r4, #0x18] bl func_01fffd04 ldr r1, [r4, #0x18] mov r7, r0 sub r0, r1, #1 cmp r0, #1 bhi _020d4cd4 mov r0, sl mov r1, #0x1e mov r2, #0x5000 bl func_ov00_020d454c add sp, sp, #0x64 mov r0, #1 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} _020d4cd4: cmp r7, #0 bne _020d4d08 ldr r2, [sp, #0x28] ldr r1, [sp, #0x2c] ldr r0, [sp, #0x30] str r2, [sp, #0x34] str r1, [sp, #0x38] str r0, [sp, #0x3c] cmp sb, #0 bne _020d4c28 b _020d4d08 _020d4d00: add r0, sl, #0xb8 bl func_ov00_02081ef4 _020d4d08: mov r0, #0x3000 ldr r1, [sl, #0x4c] rsb r0, r0, #0 cmp r1, r0 blt _020d4da8 ldr r1, [sl, #0x48] ldr r0, _020d4de0 ; =data_027e0e60 str r1, [sp, #0x10] ldr r1, [sl, #0x4c] ldr r0, [r0] str r1, [sp, #0x14] ldr r3, [sl, #0x50] add r1, sp, #0x10 mov r2, #0 str r3, [sp, #0x18] bl func_ov00_02083ee0 mov r4, r0 cmp r7, #0 beq _020d4d68 ldr r2, _020d4de4 ; =0x00000333 add r0, sl, #0x60 add r1, sl, #0xc4 bl func_ov00_020b18d8 b _020d4db8 _020d4d68: ldr r0, _020d4de0 ; =data_027e0e60 ldr r5, [sl, #0x4c] ldr r0, [r0] bl func_ov00_02084114 cmp r0, r5 addlt r0, r4, #0x33 addlt r0, r0, #0x1300 cmplt r5, r0 movge r0, #0 strge r0, [sp] bge _020d4db8 mov r0, sl mov r1, #0x1e mov r2, #0x5000 bl func_ov00_020d454c b _020d4db8 _020d4da8: mov r0, sl mov r1, #0x1e mov r2, #0x5000 bl func_ov00_020d454c _020d4db8: ldr r1, [sl, #0x48] ldr r0, [sp] str r1, [sl, #0x54] ldr r1, [sl, #0x4c] str r1, [sl, #0x58] ldr r1, [sl, #0x50] str r1, [sl, #0x5c] add sp, sp, #0x64 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020d4b54 _020d4ddc: .word data_ov00_020ee670 _020d4de0: .word data_027e0e60 _020d4de4: .word 0x00000333 .global func_ov00_020d4de8 arm_func_start func_ov00_020d4de8 func_ov00_020d4de8: ; 0x020d4de8 stmdb sp!, {r4, lr} sub sp, sp, #0x38 mov r4, r0 ldrb r0, [r4, #0x11b] cmp r0, #0 addne sp, sp, #0x38 ldmneia sp!, {r4, pc} ldrh r0, [r1] tst r0, #4 bne _020d4e1c tst r0, #8 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} _020d4e1c: add r1, sp, #0x14 str r1, [sp] mov r2, #0 add r0, sp, #0x10 stmib sp, {r0, r2} ldr r0, _020d4e88 ; =data_027e0d3c str r2, [sp, #0xc] ldr r0, [r0] mov r3, r2 add r1, r4, #0x48 bl func_ov00_02079470 cmp r0, #0 addeq sp, sp, #0x38 ldmeqia sp!, {r4, pc} add r0, sp, #0x18 bl func_01ffbe34 mov r1, #1 add r0, sp, #0x18 str r1, [sp, #0x1c] str r0, [sp] ldrh r3, [r4, #0x7a] ldr r1, [sp, #0x14] ldr r2, [sp, #0x10] ldr r0, _020d4e8c ; =data_02063e4c bl func_020313c8 add sp, sp, #0x38 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d4de8 _020d4e88: .word data_027e0d3c _020d4e8c: .word data_02063e4c .global func_ov00_020d4e90 arm_func_start func_ov00_020d4e90 func_ov00_020d4e90: ; 0x020d4e90 add r0, r0, #0x158 bx lr arm_func_end func_ov00_020d4e90 .global func_ov00_020d4e98 arm_func_start func_ov00_020d4e98 func_ov00_020d4e98: ; 0x020d4e98 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c18a8 cmp r0, #0 beq _020d4ed8 ldrb r0, [r4, #0x182] cmp r0, #0 beq _020d4ed0 mov r1, #0 mov r0, r4 strb r1, [r4, #0x182] mov r1, #4 str r1, [r4, #0x12c] bl func_ov00_020c195c _020d4ed0: mov r0, #1 ldmia sp!, {r4, pc} _020d4ed8: mov r0, #0 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d4e98 .global func_ov00_020d4ee0 arm_func_start func_ov00_020d4ee0 func_ov00_020d4ee0: ; 0x020d4ee0 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mov r0, r4 bl func_01ff9cec cmp r0, #0x29 ble _020d4f3c ldr r0, _020d4f7c ; =data_027e0f94 ldr r2, [r5, #0x4c] ldr r1, [r0] str r1, [r5, #0x48] ldr r1, [r0, #4] str r1, [r5, #0x4c] ldr r0, [r0, #8] str r0, [r5, #0x50] str r2, [r5, #0x4c] ldr r0, [r5, #0x48] str r0, [r5, #0x54] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] ldr r0, [r5, #0x50] str r0, [r5, #0x5c] b _020d4f60 _020d4f3c: ldr r0, _020d4f7c ; =data_027e0f94 ldr r1, [r0] str r1, [r5, #0x54] ldr r1, [r0, #4] str r1, [r5, #0x58] ldr r0, [r0, #8] str r0, [r5, #0x5c] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] _020d4f60: mov r0, r5 mov r1, r4 bl func_ov00_020c18c4 cmp r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d4ee0 _020d4f7c: .word data_027e0f94 .global func_ov00_020d4f80 arm_func_start func_ov00_020d4f80 func_ov00_020d4f80: ; 0x020d4f80 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x38 mov r5, r0 ldrb r0, [r5, #0x11b] cmp r0, #0 addne sp, sp, #0x38 ldmneia sp!, {r3, r4, r5, pc} add r0, sp, #0x24 bl func_ov00_020c1500 mov r0, r5 ldr r1, [r0] ldr r4, [r5, #4] ldr r1, [r1, #0x50] blx r1 mov r1, #1 str r1, [sp] mov r1, #0 mov r2, r0 str r1, [sp, #4] add r0, sp, #8 mov r1, r4 add r3, r5, #0x20 bl func_ov00_020a41e4 ldr r0, _020d4ff4 ; =data_027e0f70 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020965c0 add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d4f80 _020d4ff4: .word data_027e0f70 .global func_ov00_020d4ff8 arm_func_start func_ov00_020d4ff8 func_ov00_020d4ff8: ; 0x020d4ff8 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x38 ldr r1, _020d5074 ; =data_027e0d38 mov r4, r0 ldr r0, [r1] ldr r0, [r0, #0x28] ldrb r0, [r0, #0x34] cmp r0, #0 moveq r6, #1 add r0, sp, #0x24 movne r6, #0 bl func_ov00_020c1500 mov r0, r4 ldr r1, [r0] ldr r5, [r4, #4] ldr r1, [r1, #0x50] blx r1 mov r2, r0 mov r0, #1 str r0, [sp] add r0, sp, #8 mov r1, r5 add r3, r4, #0x20 str r6, [sp, #4] bl func_ov00_020a41e4 ldr r0, _020d5078 ; =data_027e0f70 add r1, sp, #8 ldr r0, [r0] bl func_ov00_020965c0 add sp, sp, #0x38 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d4ff8 _020d5074: .word data_027e0d38 _020d5078: .word data_027e0f70 .global func_ov00_020d507c arm_func_start func_ov00_020d507c func_ov00_020d507c: ; 0x020d507c stmdb sp!, {r4, lr} mov r4, r0 str r1, [r4, #0x88] bl func_ov00_020c281c cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, _020d50f0 ; =data_027e0f94 ldr r1, [r4, #0x4c] ldr r0, [r0, #4] sub ip, r1, r0 cmp ip, #0 ldr r0, _020d50f4 ; =0x000004cd movle ip, #0 umull r3, r2, ip, r0 mov r1, #0 mla r2, ip, r1, r2 mov r1, ip, asr #0x1f mla r2, r1, r0, r2 adds r3, r3, #0x800 adc r0, r2, #0 mov r1, r3, lsr #0xc orr r1, r1, r0, lsl #20 mov r0, #0x800 cmp r1, #0x800 movge r1, r0 ldr r0, [r4, #0x88] add r0, r0, r1 str r0, [r4, #0x88] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d507c _020d50f0: .word data_027e0f94 _020d50f4: .word 0x000004cd .global func_ov00_020d50f8 arm_func_start func_ov00_020d50f8 func_ov00_020d50f8: ; 0x020d50f8 bx lr arm_func_end func_ov00_020d50f8 .global func_ov00_020d50fc arm_func_start func_ov00_020d50fc func_ov00_020d50fc: ; 0x020d50fc stmdb sp!, {r4, lr} sub sp, sp, #8 ldr lr, [sp, #0x10] mov r4, r0 str lr, [r4, #0x24] ldrb ip, [sp, #0x14] str lr, [r4, #0x28] ldrb lr, [sp, #0x18] strb ip, [r4, #0x2d] mov ip, #0 strb ip, [r4, #0x2e] ldrb ip, [sp, #0x1c] str lr, [sp] str ip, [sp, #4] bl func_ov00_020d5204 mov r0, r4 add sp, sp, #8 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d50fc .global func_ov00_020d5144 arm_func_start func_ov00_020d5144 func_ov00_020d5144: ; 0x020d5144 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4, #0x28] sub r0, r0, #1 str r0, [r4, #0x28] cmp r0, #0 ldmgtia sp!, {r4, pc} ldrb r0, [r4, #0x2d] ldrb r2, [r4, #0x2c] cmp r0, #1 ldr r0, [r4, #0x20] bne _020d519c mov r1, r4 add r0, r0, #2 mov r2, r2, lsl #0x1 bl func_020078d8 ldr r1, [r4, #0x20] ldrb r0, [r4, #0x2c] ldrh r1, [r1] mov r0, r0, lsl #0x1 strh r1, [r4, r0] b _020d51bc _020d519c: add r1, r4, #2 mov r2, r2, lsl #0x1 bl func_020078d8 ldrb r0, [r4, #0x2c] ldr r1, [r4, #0x20] mov r0, r0, lsl #0x1 ldrh r0, [r1, r0] strh r0, [r4] _020d51bc: ldr r1, [r4, #0x24] mov r0, #1 str r1, [r4, #0x28] strb r0, [r4, #0x2e] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d5144 .global func_ov00_020d51d0 arm_func_start func_ov00_020d51d0 func_ov00_020d51d0: ; 0x020d51d0 stmdb sp!, {r4, lr} mov r4, r0 ldrb r1, [r4, #0x2e] cmp r1, #0 ldmeqia sp!, {r4, pc} ldrb r2, [r4, #0x2c] ldr r1, [r4, #0x20] add r2, r2, #1 mov r2, r2, lsl #0x1 bl func_020078d8 mov r0, #0 strb r0, [r4, #0x2e] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d51d0 .global func_ov00_020d5204 arm_func_start func_ov00_020d5204 func_ov00_020d5204: ; 0x020d5204 ldrb ip, [sp] cmp ip, #1 bne _020d5244 ldrb ip, [sp, #4] mov r1, r1, lsl #0x5 cmp ip, #0 bne _020d5230 add r1, r1, #0x5000000 add r1, r1, r2, lsl #1 str r1, [r0, #0x20] b _020d5278 _020d5230: add r1, r1, #0x200 add r1, r1, #0x5000000 add r1, r1, r2, lsl #1 str r1, [r0, #0x20] b _020d5278 _020d5244: ldrb ip, [sp, #4] mov r1, r1, lsl #0x5 cmp ip, #0 bne _020d5268 add r1, r1, #0x400 add r1, r1, #0x5000000 add r1, r1, r2, lsl #1 str r1, [r0, #0x20] b _020d5278 _020d5268: add r1, r1, #0x600 add r1, r1, #0x5000000 add r1, r1, r2, lsl #1 str r1, [r0, #0x20] _020d5278: sub r1, r3, r2 strb r1, [r0, #0x2c] bx lr arm_func_end func_ov00_020d5204 .global func_ov00_020d5284 arm_func_start func_ov00_020d5284 func_ov00_020d5284: ; 0x020d5284 stmdb sp!, {r3, lr} ldr r1, _020d52b0 ; =data_027e0fe0 ldr r0, _020d52b4 ; =0x00000488 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov00_020d556c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d5284 _020d52b0: .word data_027e0fe0 _020d52b4: .word 0x00000488 .global func_ov00_020d52b8 arm_func_start func_ov00_020d52b8 func_ov00_020d52b8: ; 0x020d52b8 stmdb sp!, {r4, lr} mov r1, #0 mov r4, r0 blx func_ov00_020a956c ldr r0, _020d52e0 ; =data_ov00_020e92c8 mov r1, #0 str r0, [r4] mov r0, r4 strb r1, [r4, #0x5c] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d52b8 _020d52e0: .word data_ov00_020e92c8 .global func_ov00_020d52e4 arm_func_start func_ov00_020d52e4 func_ov00_020d52e4: ; 0x020d52e4 ldr ip, _020d52f4 ; =func_ov00_020a9998 mov r1, #4 mov r2, #2 bx ip .align 2, 0 arm_func_end func_ov00_020d52e4 _020d52f4: .word func_ov00_020a9998 .global func_ov00_020d52f8 arm_func_start func_ov00_020d52f8 func_ov00_020d52f8: ; 0x020d52f8 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #8 ldr r4, [r1, #0xb0] ldr r1, [r4, #0xc] bic r1, r1, #0x3f000000 str r1, [r4, #0xc] ldrb r0, [r0, #0x5c] cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} ldr r0, _020d5450 ; =data_027e0f88 mov r1, #0 ldr r0, [r0] bl func_ov00_020a19fc ldrh r1, [r0, #2] ldrh r2, [r0] ldrh r0, [r0, #4] strh r1, [sp, #2] ldrsh r3, [sp, #2] strh r0, [sp, #4] strh r2, [sp] cmp r3, #0 rsblt r0, r3, #0 movlt r0, r0, lsl #0x10 movlt r3, r0, asr #0x10 ldr r0, _020d5454 ; =data_027e0f78 mov ip, #0 ldr r0, [r0] ldrh r5, [r0, #0x1e] ldrh r2, [r0, #0x1c] and r1, r5, #0x3e0 and r0, r5, #0x7c00 mov r5, r5, lsl #0x1b mov r1, r1, asr #0x5 mov r0, r0, asr #0xa mov r1, r1, lsl #0xc mov r5, r5, lsr #0xf mov lr, r0, lsl #0xc smull r5, r0, r3, r5 adds r5, r5, #0x800 smull r1, r6, r3, r1 adc r0, r0, #0 adds r7, r1, #0x800 mov r1, r5, lsr #0xc smull r5, lr, r3, lr adc r3, r6, #0 mov r6, r7, lsr #0xc adds r5, r5, #0x800 orr r6, r6, r3, lsl #20 adc r3, lr, #0 mov r5, r5, lsr #0xc orr r5, r5, r3, lsl #20 orr r1, r1, r0, lsl #20 and r3, r2, #0x1f adds lr, r3, r1, asr #12 and r7, r2, #0x3e0 mov r3, r6, asr #0xc and r1, r2, #0x7c00 mov r0, r5, asr #0xc add r2, r3, r7, asr #5 add r3, r0, r1, asr #10 movmi lr, ip bmi _020d53fc cmp lr, #0x1f movgt lr, #0x1f _020d53fc: cmp r2, #0 movlt r2, #0 blt _020d5410 cmp r2, #0x1f movgt r2, #0x1f _020d5410: cmp r3, #0 movlt r3, #0 blt _020d5424 cmp r3, #0x1f movgt r3, #0x1f _020d5424: orr r1, lr, r2, lsl #5 mov r0, #0x8000 ldr r2, [r4, #4] rsb r0, r0, #0 orr r1, r1, r3, lsl #10 and r2, r2, r0 mov r0, r1, lsl #0x10 orr r0, r2, r0, lsr #16 str r0, [r4, #4] add sp, sp, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020d52f8 _020d5450: .word data_027e0f88 _020d5454: .word data_027e0f78 .global func_ov00_020d5458 arm_func_start func_ov00_020d5458 func_ov00_020d5458: ; 0x020d5458 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 mov r6, r0 cmp r1, #0 beq _020d5480 cmp r1, #1 beq _020d549c cmp r1, #2 beq _020d54b0 b _020d54c0 _020d5480: ldr r3, _020d554c ; =data_ov00_020df31c mov r1, #6 mov r2, #9 bl func_ov00_020c5ce4 mov r0, #1 strb r0, [r6, #0x7c] b _020d54c0 _020d549c: ldr r3, _020d554c ; =data_ov00_020df31c mov r1, #7 mov r2, #9 bl func_ov00_020c5ce4 b _020d54c0 _020d54b0: ldr r3, _020d554c ; =data_ov00_020df31c mov r1, #8 mov r2, #9 bl func_ov00_020c5ce4 _020d54c0: ldr r1, [r6, #4] add r0, r6, #0x20 str r1, [r6, #0xc8] bl func_ov00_020d52e4 ldr r0, _020d5550 ; =data_ov00_020e91bc ldr r5, _020d5554 ; =data_ov00_020e91d4 blx func_02016fe8 mov r4, r0 add r0, sp, #0 mov r1, r5 mov r2, #0x10 bl func_020470ec mov r0, r4 add r1, sp, #0 bl func_0201e544 mov r2, #0 mov r1, r0 add r0, r6, #0xc0 mov r3, r2 bl func_ov00_020c0cc8 mov r0, #0x1000 str r0, [r6, #0xd0] add r0, r6, #0x20 ldr r2, [r0] add r1, r6, #0xc0 ldr r2, [r2, #0x24] blx r2 mov r0, r6 mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r6, #0x10] mov r1, #0x1000 str r1, [r0, #0x10] add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d5458 _020d554c: .word data_ov00_020df31c _020d5550: .word data_ov00_020e91bc _020d5554: .word data_ov00_020e91d4 .global func_ov00_020d5558 arm_func_start func_ov00_020d5558 func_ov00_020d5558: ; 0x020d5558 ldr ip, _020d5564 ; =func_ov00_020c0e04 add r0, r0, #0xc0 bx ip .align 2, 0 arm_func_end func_ov00_020d5558 _020d5564: .word func_ov00_020c0e04 .global func_ov00_020d5568 arm_func_start func_ov00_020d5568 func_ov00_020d5568: ; 0x020d5568 bx lr arm_func_end func_ov00_020d5568 .global func_ov00_020d556c arm_func_start func_ov00_020d556c func_ov00_020d556c: ; 0x020d556c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr ip, _020d569c ; =data_ov00_020e91e8 mov r1, r4 add r0, r4, #0x158 add r2, r4, #0x178 add r3, r4, #0x1d8 str ip, [r4] bl func_ov00_020c5c2c ldr r1, _020d56a0 ; =data_ov00_020e92a4 add r0, r4, #0x178 str r1, [r4, #0x158] bl func_ov00_020d52b8 add r0, r4, #0x1d8 add r1, r4, #0x1fc mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020d56a4 ; =data_ov00_020e86a8 add r0, r4, #0x218 str r1, [r4, #0x1d8] add r1, r4, #0x23c mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020d56a4 ; =data_ov00_020e86a8 mov r0, #0 str r1, [r4, #0x218] strb r0, [r4, #0x258] add r0, r4, #0x25c mov r1, r4 add r2, r4, #0x27c add r3, r4, #0x2dc bl func_ov00_020c5c2c ldr r1, _020d56a0 ; =data_ov00_020e92a4 add r0, r4, #0x27c str r1, [r4, #0x25c] bl func_ov00_020d52b8 add r0, r4, #0x2dc add r1, r4, #0x300 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020d56a4 ; =data_ov00_020e86a8 add r0, r4, #0x31c str r1, [r4, #0x2dc] add r1, r4, #0x340 mov r2, #0 blx func_ov00_020c0c08 ldr r1, _020d56a4 ; =data_ov00_020e86a8 mov r0, #0 str r1, [r4, #0x31c] strb r0, [r4, #0x35c] add r0, r4, #0x360 mov r1, r4 add r2, r4, #0x380 add r3, r4, #0x3e0 bl func_ov00_020c5c2c ldr r1, _020d56a0 ; =data_ov00_020e92a4 add r0, r4, #0x380 str r1, [r4, #0x360] bl func_ov00_020d52b8 add r0, r4, #0x3e0 add r1, r0, #0x24 mov r2, #0 blx func_ov00_020c0c08 add r0, r4, #0x420 ldr r3, _020d56a4 ; =data_ov00_020e86a8 add r1, r0, #0x24 mov r2, #0 str r3, [r4, #0x3e0] blx func_ov00_020c0c08 ldr r0, _020d56a4 ; =data_ov00_020e86a8 mov r1, #0 str r0, [r4, #0x420] mov r0, r4 strb r1, [r4, #0x460] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d556c _020d569c: .word data_ov00_020e91e8 _020d56a0: .word data_ov00_020e92a4 _020d56a4: .word data_ov00_020e86a8 .global func_ov00_020d56a8 arm_func_start func_ov00_020d56a8 func_ov00_020d56a8: ; 0x020d56a8 stmdb sp!, {r4, lr} mov r4, r0 blx func_ov00_020a95ec mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d56a8 .global func_ov00_020d56bc arm_func_start func_ov00_020d56bc func_ov00_020d56bc: ; 0x020d56bc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, #0 ldr r0, _020d5738 ; =0x0000019a str r4, [r5, #0xa8] str r0, [r5, #0xac] str r4, [r5, #0xb0] add r0, r0, #0x1000 str r0, [r5, #0xb4] add r0, r5, #0x158 str r0, [r5, #0x464] add r0, r5, #0x25c str r0, [r5, #0x468] add r0, r5, #0x360 str r0, [r5, #0x46c] _020d56f8: add r0, r5, r4, lsl #2 ldr r0, [r0, #0x464] ldr r1, [r5, #0x140] bl func_ov00_020d5458 add r4, r4, #1 cmp r4, #3 blt _020d56f8 mov r0, #0x1000 str r0, [r5, #0x470] str r0, [r5, #0x474] str r0, [r5, #0x478] mov r0, #0 str r0, [r5, #0x480] strb r0, [r5, #0x484] mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d56bc _020d5738: .word 0x0000019a .global func_ov00_020d573c arm_func_start func_ov00_020d573c func_ov00_020d573c: ; 0x020d573c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x10 mov sl, r0 str r1, [sp] bl func_ov00_020c313c cmp r0, #0 beq _020d5888 mov r0, sl bl func_ov00_020c2bf4 ldrb r0, [sl, #0x485] cmp r0, #0 beq _020d57b0 ldr r1, [sl, #0x48] ldr r0, _020d58a8 ; =data_027e0e60 str r1, [sp, #4] ldr r1, [sl, #0x4c] ldr r5, [r0] str r1, [sp, #8] ldr r3, [sl, #0x50] add r1, sp, #4 mov r0, r5 mov r2, #0 str r3, [sp, #0xc] bl func_ov00_02083f44 mov r4, r0 mov r0, r5 bl func_ov00_02084120 add r0, r4, r0 str r0, [sl, #0x4c] _020d57b0: ldr r0, [sl, #0x480] mov r6, #0 cmp r0, #0 subne r0, r0, #1 strne r0, [sl, #0x480] bne _020d57d4 ldrb r0, [sl, #0x484] cmp r0, #0 moveq r6, #1 _020d57d4: mov r7, #0 mov sb, r7 mov r5, r7 mov r4, #0x1000 mov fp, #1 _020d57e8: add r0, sl, sb, lsl #2 ldr r8, [r0, #0x464] ldrb r0, [r8, #0x100] cmp r0, #0 bne _020d583c cmp r6, #0 add r7, r7, #1 beq _020d5864 ldr r0, [sl, #0x47c] mov r1, r5 str r0, [sl, #0x480] ldr r0, [r8, #0x10] mov r6, r5 bl func_ov00_020c0e24 ldr r1, [r8, #0x10] add r0, r8, #0xc0 str r4, [r1, #0x10] mov r1, #0 strb fp, [r8, #0x100] bl func_ov00_020c0e24 b _020d5864 _020d583c: cmp r0, #1 bne _020d5864 mov r0, r8 bl func_ov00_020c5e20 ldr r0, [r8, #0x10] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 movne r0, #0 strneb r0, [r8, #0x100] _020d5864: add sb, sb, #1 cmp sb, #3 blt _020d57e8 ldrb r0, [sl, #0x484] cmp r0, #1 cmpeq r7, #3 bne _020d5888 mov r0, sl bl func_ov00_020c3180 _020d5888: ldr r1, [sp] add r0, sl, #0xa4 add r2, sl, #0x48 bl func_ov00_0207a1c8 mov r0, #1 strb r0, [sl, #0x484] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020d573c _020d58a8: .word data_027e0e60 .global func_ov00_020d58ac arm_func_start func_ov00_020d58ac func_ov00_020d58ac: ; 0x020d58ac stmdb sp!, {r3, lr} ldr r2, [r0] ldr r2, [r2, #0x14] blx r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d58ac .global func_ov00_020d58c0 arm_func_start func_ov00_020d58c0 func_ov00_020d58c0: ; 0x020d58c0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 cmp r1, #0 ldrneb r0, [r5, #0xa5] ldreqb r0, [r5, #0xa4] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} mov r4, #0 _020d58e0: add r0, r5, r4, lsl #2 ldr r0, [r0, #0x464] ldrb r1, [r0, #0x100] cmp r1, #1 bne _020d58fc add r1, r5, #0x470 bl func_ov00_020c5fc0 _020d58fc: add r4, r4, #1 cmp r4, #3 blt _020d58e0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d58c0 .global func_ov00_020d590c arm_func_start func_ov00_020d590c func_ov00_020d590c: ; 0x020d590c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x420 blx func_ov00_020a9a8c add r0, r4, #0x3e0 blx func_ov00_020a9a8c add r0, r4, #0x380 blx func_ov00_020a95ec add r0, r4, #0x31c blx func_ov00_020a9a8c add r0, r4, #0x2dc blx func_ov00_020a9a8c add r0, r4, #0x27c blx func_ov00_020a95ec add r0, r4, #0x218 blx func_ov00_020a9a8c add r0, r4, #0x1d8 blx func_ov00_020a9a8c add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d590c .global func_ov00_020d5974 arm_func_start func_ov00_020d5974 func_ov00_020d5974: ; 0x020d5974 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x420 blx func_ov00_020a9a8c add r0, r4, #0x3e0 blx func_ov00_020a9a8c add r0, r4, #0x380 blx func_ov00_020a95ec add r0, r4, #0x31c blx func_ov00_020a9a8c add r0, r4, #0x2dc blx func_ov00_020a9a8c add r0, r4, #0x27c blx func_ov00_020a95ec add r0, r4, #0x218 blx func_ov00_020a9a8c add r0, r4, #0x1d8 blx func_ov00_020a9a8c add r0, r4, #0x178 blx func_ov00_020a95ec mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d5974 .global func_ov00_020d59d4 arm_func_start func_ov00_020d59d4 func_ov00_020d59d4: ; 0x020d59d4 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_ov00_020d59d4 .global func_ov00_020d59f0 arm_func_start func_ov00_020d59f0 func_ov00_020d59f0: ; 0x020d59f0 stmdb sp!, {r3, lr} ldr lr, [r0] ldr r3, [r1] sub r3, r3, lr mul ip, r3, r2 add r3, ip, #0x800 add r3, lr, r3, asr #12 str r3, [r0] ldr lr, [r0, #4] ldr r3, [r1, #4] sub r3, r3, lr mul ip, r3, r2 add r3, ip, #0x800 add r3, lr, r3, asr #12 str r3, [r0, #4] ldr lr, [r0, #8] ldr r3, [r1, #8] sub r3, r3, lr mul ip, r3, r2 add r3, ip, #0x800 add r3, lr, r3, asr #12 str r3, [r0, #8] ldr r3, [r0, #0xc] ldr r1, [r1, #0xc] sub r1, r1, r3 mul r2, r1, r2 add r1, r2, #0x800 add r1, r3, r1, asr #12 str r1, [r0, #0xc] ldmia sp!, {r3, pc} arm_func_end func_ov00_020d59f0 .global func_ov00_020d5a68 arm_func_start func_ov00_020d5a68 func_ov00_020d5a68: ; 0x020d5a68 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x20 mov r8, r0 ldr r3, [r8] mov r7, r2 str r3, [sp, #0x10] ldr r3, [r8, #4] add r0, sp, #0x10 str r3, [sp, #0x14] ldr r2, [r8, #8] str r2, [sp, #0x18] ldr r2, [r8, #0xc] str r2, [sp, #0x1c] ldr r2, [r1] str r2, [sp] ldr r2, [r1, #4] str r2, [sp, #4] ldr r2, [r1, #8] str r2, [sp, #8] ldr r1, [r1, #0xc] str r1, [sp, #0xc] bl func_ov00_020d5c54 add r0, sp, #0 bl func_ov00_020d5c54 ldr r1, [sp, #0x14] ldr r0, [sp, #4] ldr r2, [sp, #0x10] smull r4, r3, r1, r0 ldr r0, [sp] ldr r1, [sp, #0x18] smlal r4, r3, r2, r0 ldr r0, [sp, #8] ldr r2, [sp, #0x1c] smlal r4, r3, r1, r0 ldr r0, [sp, #0xc] mov r5, #0 smlal r4, r3, r2, r0 adds r1, r4, #0x800 adc r0, r3, #0 mov r4, r1, lsr #0xc orrs r4, r4, r0, lsl #20 rsbmi r4, r4, #0 rsb r0, r4, #0x1000 movmi r5, #1 cmp r0, #0x80000000 rsble r4, r7, #0x1000 ble _020d5bac mul r0, r4, r4 add r0, r0, #0x800 mov r0, r0, asr #0xc sub r0, r0, #0x1000 bl func_01ff9958 mov r1, r0 mov r0, r4 bl func_01ff9f3c mov r4, r0 mov r0, #0x1000 bl func_020037b8 add r4, r4, r0, lsl #1 rsb r0, r7, #0x1000 mul r1, r0, r4 mov r2, r4, asr #0x4 add r0, r1, #0x800 mov r0, r0, asr #0x10 ldr r1, _020d5c4c ; =data_02050f54 mov r2, r2, lsl #0x2 mov r0, r0, lsl #0x2 ldrsh r6, [r1, r2] ldrsh r0, [r1, r0] mov r1, r6 bl func_01ff98e0 mul r1, r7, r4 add r1, r1, #0x800 mov r1, r1, asr #0x10 ldr r2, _020d5c4c ; =data_02050f54 mov r3, r1, lsl #0x2 mov r1, r6 mov r4, r0 ldrsh r0, [r2, r3] bl func_01ff98e0 mov r7, r0 _020d5bac: ldr r0, [sp] cmp r5, #0 rsbne r7, r7, #0 ldr r1, [sp, #0x10] mul r0, r7, r0 mul r1, r4, r1 add r0, r0, #0x800 add r1, r1, #0x800 mov r0, r0, asr #0xc add r0, r0, r1, asr #12 str r0, [r8] ldr r0, [sp, #4] ldr r1, [sp, #0x14] mul r0, r7, r0 mul r1, r4, r1 add r0, r0, #0x800 add r1, r1, #0x800 mov r0, r0, asr #0xc add r0, r0, r1, asr #12 str r0, [r8, #4] ldr r0, [sp, #8] ldr r1, [sp, #0x18] mul r0, r7, r0 mul r1, r4, r1 add r0, r0, #0x800 add r1, r1, #0x800 mov r0, r0, asr #0xc add r0, r0, r1, asr #12 str r0, [r8, #8] ldr r0, [sp, #0xc] ldr r1, [sp, #0x1c] mul r0, r7, r0 mul r1, r4, r1 add r0, r0, #0x800 add r1, r1, #0x800 mov r0, r0, asr #0xc add r0, r0, r1, asr #12 str r0, [r8, #0xc] add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020d5a68 _020d5c4c: .word data_02050f54 .global func_ov00_020d5c50 arm_func_start func_ov00_020d5c50 func_ov00_020d5c50: ; 0x020d5c50 bx lr arm_func_end func_ov00_020d5c50 .global func_ov00_020d5c54 arm_func_start func_ov00_020d5c54 func_ov00_020d5c54: ; 0x020d5c54 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #4] ldr r2, [r4] mul r0, r1, r1 mla r0, r2, r2, r0 ldr r2, [r4, #8] ldr r1, [r4, #0xc] mla r0, r2, r2, r0 mla r0, r1, r1, r0 mov r0, r0, asr #0xc bl func_01ff998c ldr r1, [r4] mul r1, r0, r1 add r1, r1, #0x800 mov r1, r1, asr #0xc str r1, [r4] ldr r1, [r4, #4] mul r1, r0, r1 add r1, r1, #0x800 mov r1, r1, asr #0xc str r1, [r4, #4] ldr r1, [r4, #8] mul r1, r0, r1 add r1, r1, #0x800 mov r1, r1, asr #0xc str r1, [r4, #8] ldr r1, [r4, #0xc] mul r1, r0, r1 add r0, r1, #0x800 mov r0, r0, asr #0xc str r0, [r4, #0xc] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d5c54 .global func_ov00_020d5cd8 arm_func_start func_ov00_020d5cd8 func_ov00_020d5cd8: ; 0x020d5cd8 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr} ldr r3, [r0, #4] ldr r2, [r0, #8] ldr r4, [r0, #0xc] ldr lr, [r0] mul r0, r3, r3 mul r5, r2, r2 mul ip, r4, r2 mul r7, lr, r3 mul sb, r4, r3 mul r6, lr, r2 mul r8, lr, lr add sl, r0, #0x800 mul r0, r4, lr add lr, r5, #0x800 mul r5, r2, r3 mov r4, sl, asr #0xc add r3, ip, #0x800 add r2, r4, lr, asr #12 add ip, sb, #0x800 mov r2, r2, lsl #0x1 rsb r2, r2, #0x1000 add r8, r8, #0x800 mov sb, lr, asr #0xc add lr, r0, #0x800 add r0, sb, r8, asr #12 mov r0, r0, lsl #0x1 add r4, r4, r8, asr #12 mov r4, r4, lsl #0x1 add r7, r7, #0x800 mov r3, r3, asr #0xc add r8, r3, r7, asr #12 rsb r7, r3, r7, asr #12 add sb, r6, #0x800 mov r3, ip, asr #0xc rsb r6, r3, sb, asr #12 add r3, r3, sb, asr #12 str r2, [r1] mov r2, r8, lsl #0x1 str r2, [r1, #4] mov r2, r6, lsl #0x1 str r2, [r1, #8] mov r6, r7, lsl #0x1 add r7, r5, #0x800 mov r2, lr, asr #0xc add r5, r2, r7, asr #12 rsb r2, r2, r7, asr #12 str r6, [r1, #0xc] rsb r0, r0, #0x1000 str r0, [r1, #0x10] mov r0, r5, lsl #0x1 str r0, [r1, #0x14] mov r0, r3, lsl #0x1 str r0, [r1, #0x18] mov r0, r2, lsl #0x1 str r0, [r1, #0x1c] rsb r0, r4, #0x1000 str r0, [r1, #0x20] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} arm_func_end func_ov00_020d5cd8 .global func_ov00_020d5dc4 arm_func_start func_ov00_020d5dc4 func_ov00_020d5dc4: ; 0x020d5dc4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} ldr r4, [r0] ldr r5, [r1] ldmib r1, {r3, fp, lr} ldmib r0, {r2, sl, ip} mul sb, r4, lr mul r1, ip, r5 mul r6, r2, fp add sb, sb, #0x800 mul r7, r2, lr mul r8, ip, r3 add r7, r7, #0x800 add r1, r1, #0x800 mov sb, sb, asr #0xc add sb, sb, r1, asr #12 add r6, r6, #0x800 add r6, sb, r6, asr #12 mul sb, sl, r3 add sb, sb, #0x800 sub r6, r6, sb, asr #12 mul sb, sl, r5 mul r1, sl, lr str r6, [r0] add r8, r8, #0x800 mov r7, r7, asr #0xc add r7, r7, r8, asr #12 add sb, sb, #0x800 add sb, r7, sb, asr #12 mul r7, r4, r3 mul r3, r2, r3 mul r6, ip, fp mul lr, ip, lr mul ip, r4, r5 mul r8, r4, fp mul r4, r2, r5 mul r2, sl, fp add sl, r1, #0x800 add r1, r8, #0x800 sub r1, sb, r1, asr #12 add r5, ip, #0x800 add r8, r6, #0x800 str r1, [r0, #4] mov r6, sl, asr #0xc add sb, r7, #0x800 add r7, r6, r8, asr #12 add r8, r7, sb, asr #12 add r6, lr, #0x800 mov r5, r5, asr #0xc add r7, r4, #0x800 rsb r4, r5, r6, asr #12 add r3, r3, #0x800 sub r5, r8, r7, asr #12 sub r3, r4, r3, asr #12 add r1, r2, #0x800 str r5, [r0, #8] sub r1, r3, r1, asr #12 str r1, [r0, #0xc] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020d5dc4 .global func_ov00_020d5eac arm_func_start func_ov00_020d5eac func_ov00_020d5eac: ; 0x020d5eac stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} ldr r5, [r1] ldr r4, [r0, #0xc] ldr r2, [r0, #8] ldmib r1, {r3, fp, lr} ldmia r0, {r6, ip} mul sl, r5, r4 mul r1, lr, r6 mul r7, r3, r2 add sl, sl, #0x800 mul r8, r3, r4 mul sb, lr, ip add r8, r8, #0x800 add r1, r1, #0x800 mov sl, sl, asr #0xc add sl, sl, r1, asr #12 add r7, r7, #0x800 add r7, sl, r7, asr #12 mul sl, fp, ip add sl, sl, #0x800 sub r7, r7, sl, asr #12 mul sl, fp, r6 mul r1, fp, r4 str r7, [r0] mul r4, lr, r4 mul r7, lr, r2 mul lr, r5, r6 mul r6, r3, r6 add sb, sb, #0x800 mov r8, r8, asr #0xc add r8, r8, sb, asr #12 add sl, sl, #0x800 mul sb, r5, r2 add sl, r8, sl, asr #12 mul r8, r5, ip mul r5, r3, ip mul r2, fp, r2 add fp, r1, #0x800 add r1, sb, #0x800 add r3, lr, #0x800 add sb, r7, #0x800 mov r7, fp, asr #0xc sub r1, sl, r1, asr #12 str r1, [r0, #4] add r8, r8, #0x800 add r7, r7, sb, asr #12 add r4, r4, #0x800 mov r3, r3, asr #0xc rsb r4, r3, r4, asr #12 add r3, r5, #0x800 add r7, r7, r8, asr #12 add r6, r6, #0x800 sub r5, r7, r6, asr #12 sub r3, r4, r3, asr #12 add r1, r2, #0x800 str r5, [r0, #8] sub r1, r3, r1, asr #12 str r1, [r0, #0xc] ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_ov00_020d5eac .global func_ov00_020d5f98 arm_func_start func_ov00_020d5f98 func_ov00_020d5f98: ; 0x020d5f98 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x24 ldr r3, _020d6134 ; =data_ov00_020ee6e8 mov r6, r0 ldr r0, [r3] mov r5, r1 mov r4, r2 tst r0, #1 bne _020d5ff8 ldr r3, _020d6138 ; =data_ov00_020e9308 mov ip, #0 str ip, [r3] str ip, [r3, #4] ldr r0, _020d613c ; =data_ov00_020e9308 ldr r1, _020d6140 ; =func_ov00_020d5c50 ldr r2, _020d6144 ; =data_ov00_020ee6ec str ip, [r3, #8] mov ip, #0x1000 str ip, [r3, #0xc] bl func_0204f8d4 ldr r0, _020d6134 ; =data_ov00_020ee6e8 ldr r1, [r0] orr r1, r1, #1 str r1, [r0] _020d5ff8: ldmia r4, {r0, r1, r2} add r4, sp, #0x18 stmia r4, {r0, r1, r2} add r3, sp, #0xc ldmia r5, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_01fffb4c cmp r0, #0 beq _020d6108 add r0, sp, #0xc bl func_01fffb4c cmp r0, #0 beq _020d6108 add r0, sp, #0xc mov r1, r4 bl func_01ff9c2c add r0, r0, #0x1000 mov r0, r0, lsl #0x1 bl func_01ff9958 mov r4, r0 add r0, sp, #0xc add r1, sp, #0x18 add r2, sp, #0 bl func_01ff9c68 cmp r4, #0 rsblt r0, r4, #0 movge r0, r4 cmp r0, #4 ble _020d60dc mov r0, r4 bl func_01ff991c ldr r2, [sp] mov r1, r4, asr #0x1 smull r4, r3, r2, r0 adds r4, r4, #0x800 adc r2, r3, #0 mov r3, r4, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r6] ldr r2, [sp, #4] smull r4, r3, r2, r0 adds r4, r4, #0x800 adc r2, r3, #0 mov r3, r4, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r6, #4] ldr r2, [sp, #8] add sp, sp, #0x24 smull r3, r0, r2, r0 adds r2, r3, #0x800 adc r0, r0, #0 mov r2, r2, lsr #0xc orr r2, r2, r0, lsl #20 str r2, [r6, #8] str r1, [r6, #0xc] ldmia sp!, {r3, r4, r5, r6, pc} _020d60dc: ldr r0, _020d6138 ; =data_ov00_020e9308 add sp, sp, #0x24 ldr r1, [r0] str r1, [r6] ldr r1, [r0, #4] str r1, [r6, #4] ldr r1, [r0, #8] str r1, [r6, #8] ldr r0, [r0, #0xc] str r0, [r6, #0xc] ldmia sp!, {r3, r4, r5, r6, pc} _020d6108: ldr r0, _020d6138 ; =data_ov00_020e9308 ldr r1, [r0] str r1, [r6] ldr r1, [r0, #4] str r1, [r6, #4] ldr r1, [r0, #8] str r1, [r6, #8] ldr r0, [r0, #0xc] str r0, [r6, #0xc] add sp, sp, #0x24 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d5f98 _020d6134: .word data_ov00_020ee6e8 _020d6138: .word data_ov00_020e9308 _020d613c: .word data_ov00_020e9308 _020d6140: .word func_ov00_020d5c50 _020d6144: .word data_ov00_020ee6ec .global func_ov00_020d6148 arm_func_start func_ov00_020d6148 func_ov00_020d6148: ; 0x020d6148 mov r3, #0 mvn r2, #0 _020d6150: add r1, r0, r3, lsl #3 str r2, [r1, #0x18] add r3, r3, #1 str r2, [r1, #0x1c] cmp r3, #3 blt _020d6150 mov r1, #0 str r1, [r0, #0x30] str r1, [r0, #0x34] bx lr arm_func_end func_ov00_020d6148 .global func_ov00_020d6178 arm_func_start func_ov00_020d6178 func_ov00_020d6178: ; 0x020d6178 ldr r2, [r0, #0x30] add r0, r0, #0x18 add r1, r2, r1 cmp r1, #3 subge r1, r1, #3 add r0, r0, r1, lsl #3 bx lr arm_func_end func_ov00_020d6178 .global func_ov00_020d6194 arm_func_start func_ov00_020d6194 func_ov00_020d6194: ; 0x020d6194 ldrb r2, [r0, #4] cmp r2, #0 ldrneb r1, [r0, #0x38] cmpne r1, #0 subne r1, r2, #1 strneb r1, [r0, #4] bx lr arm_func_end func_ov00_020d6194 .global func_ov00_020d61b0 arm_func_start func_ov00_020d61b0 func_ov00_020d61b0: ; 0x020d61b0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x10 mov sl, r0 ldrb r5, [sl, #0x38] mov sb, r1 mov r4, r2 cmp r5, #0 mov fp, r3 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldrb r1, [sl, #4] cmp r1, #0 beq _020d632c cmp r1, #1 addeq r0, r1, #1 streqb r0, [sl, #4] ldr r1, [sl, #0x10] mov r0, sl add r3, r1, #1 mov r1, sb mov r2, r4 str r3, [sl, #0x10] bl func_ov00_020d6394 ldr r0, [sl, #0x10] cmp r0, #5 ble _020d62ec mov r6, #0 mov r8, r6 mov r7, #1 mov r4, r6 _020d6228: mov r0, sl mov r1, r8 bl func_ov00_020d6178 mov r5, r0 mov r0, sl add r1, r8, #1 bl func_ov00_020d6178 mov r1, r0 mov r0, r5 bl func_ov00_020d63fc cmp r0, #0 add r8, r8, #1 movlt r7, r4 addge r6, r6, r0 cmp r8, #2 blt _020d6228 cmp r7, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} ldr r1, [sl, #8] add r0, r1, #0x200 cmp r6, r0 movge r1, #0x7f bge _020d62b0 cmp r6, r1 movlt r1, #0 blt _020d62b0 ldr r3, [sl, #0xc] sub r0, r6, r1 rsb r1, r3, #0x7f mul r2, r1, r0 mov r0, r2, asr #0x8 add r0, r2, r0, lsr #23 add r1, r3, r0, asr #9 _020d62b0: mov r0, sb, asr #0x2 add r0, r0, r0, lsl #1 str r1, [sp] mov r4, #0 str r4, [sp, #4] sub r0, r0, #0x60 str r0, [sp, #8] ldr r0, _020d6390 ; =data_ov00_020eec9c mov r2, fp mov r1, #3 mov r3, #5 str r4, [sp, #0xc] bl func_ov00_020d80a4 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020d62ec: mov r0, sb, asr #0x2 mov r1, #0x40 add r0, r0, r0, lsl #1 str r1, [sp] mov r4, #0 str r4, [sp, #4] sub r0, r0, #0x60 str r0, [sp, #8] ldr r0, _020d6390 ; =data_ov00_020eec9c mov r2, fp mov r1, #3 mov r3, #5 str r4, [sp, #0xc] bl func_ov00_020d80a4 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020d632c: bl func_ov00_020d6148 mov r0, sl mov r1, sb mov r2, r4 bl func_ov00_020d6394 mov r0, #0x40 str r0, [sp] mov r4, #0 str r4, [sp, #4] str r4, [sp, #8] ldr r0, _020d6390 ; =data_ov00_020eec9c mov r2, fp mov r1, #3 mov r3, #1 str r4, [sp, #0xc] bl func_ov00_020d80a4 mov r1, #2 str r1, [sl, #8] mov r0, #4 str r0, [sl, #0xc] strb r1, [sl, #4] mov r0, r4 str r0, [sl, #0x10] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020d61b0 _020d6390: .word data_ov00_020eec9c .global func_ov00_020d6394 arm_func_start func_ov00_020d6394 func_ov00_020d6394: ; 0x020d6394 ldr r3, [r0, #0x30] add ip, r0, #0x18 str r1, [ip, r3, lsl #3] add r1, ip, r3, lsl #3 str r2, [r1, #4] ldr r1, [r0, #0x30] add r1, r1, #1 str r1, [r0, #0x30] cmp r1, #3 moveq r1, #0 streq r1, [r0, #0x30] ldr r2, [r0, #0x30] ldr r1, [r0, #0x34] cmp r2, r1 addeq r1, r1, #1 streq r1, [r0, #0x34] cmpeq r1, #3 moveq r1, #0 streq r1, [r0, #0x34] bx lr arm_func_end func_ov00_020d6394 .global func_ov00_020d63e4 arm_func_start func_ov00_020d63e4 func_ov00_020d63e4: ; 0x020d63e4 stmdb sp!, {r4, lr} mov r4, r0 bl func_0201f5e4 mov r0, #0 strb r0, [r4, #0x38] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d63e4 .global func_ov00_020d63fc arm_func_start func_ov00_020d63fc func_ov00_020d63fc: ; 0x020d63fc ldr r2, [r0] ldr r3, [r1] cmp r2, #0 ldrge r0, [r0, #4] ldr r1, [r1, #4] cmpge r0, #0 cmpge r3, #0 cmpge r1, #0 mvnlt r0, #0 bxlt lr sub r1, r1, r0 mul r0, r1, r1 sub r1, r3, r2 mla r0, r1, r1, r0 bx lr arm_func_end func_ov00_020d63fc .global func_ov00_020d6438 thumb_func_start func_ov00_020d6438 func_ov00_020d6438: ; 0x020d6438 push {r3, r4, r5, lr} add r4, r1, #0 mov r1, #0x1c add r2, r4, #0 mul r2, r1 ldr r1, _020d6484 ; =data_020561f4 add r5, r0, #0 ldrb r2, [r1, r2] add r1, r5, #0 add r1, #0x94 strb r2, [r1] cmp r4, #7 bhi _020d647e add r1, r4, r4 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _020d645e: ; jump table .short _020d647e - _020d645e - 2 ; case 0 .short _020d647e - _020d645e - 2 ; case 1 .short _020d647e - _020d645e - 2 ; case 2 .short _020d647a - _020d645e - 2 ; case 3 .short _020d6474 - _020d645e - 2 ; case 4 .short _020d646e - _020d645e - 2 ; case 5 .short _020d646e - _020d645e - 2 ; case 6 .short _020d646e - _020d645e - 2 ; case 7 _020d646e: blx func_ov01_020f8658 b _020d647e _020d6474: bl func_ov00_020d6620 b _020d647e _020d647a: blx func_ov10_0211e584 _020d647e: add r5, #0x9c str r4, [r5] pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020d6438 _020d6484: .word data_020561f4 .global func_ov00_020d6488 thumb_func_start func_ov00_020d6488 func_ov00_020d6488: ; 0x020d6488 push {r4, lr} add r4, r0, #0 ldr r0, _020d64a8 ; =data_ov00_020eec64 mov r1, #0 mov r2, #1 blx func_ov00_020d6c5c add r0, r4, #0 add r0, #0x9c ldr r0, [r0] cmp r0, #3 bne _020d64a6 add r0, r4, #0 blx func_ov10_0211e5a8 _020d64a6: pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020d6488 _020d64a8: .word data_ov00_020eec64 .global func_ov00_020d64ac arm_func_start func_ov00_020d64ac func_ov00_020d64ac: ; 0x020d64ac stmdb sp!, {r4, lr} mov r4, r0 bl func_0200dd94 cmp r0, #0 ldmneia sp!, {r4, pc} ldrb r0, [r4, #0x97] cmp r0, #0 bne _020d6518 ldr r0, _020d6520 ; =data_027e0ffc bl func_ov00_020ce740 ldr r0, _020d6524 ; =data_ov00_020eec68 bl func_ov00_020d6e40 ldr r0, _020d6528 ; =data_ov00_020eec9c bl func_ov00_020d75dc ldr r0, _020d652c ; =data_ov00_020ee6f8 bl func_ov00_020d6194 ldr r0, _020d6530 ; =data_ov00_020ee820 bl func_ov00_020d6998 ldr r0, _020d6534 ; =data_ov00_020eec60 bl func_ov00_020d6aa4 ldr r0, _020d6538 ; =data_ov00_020eed2c bl func_ov00_020d869c ldr r0, _020d653c ; =data_ov00_020ee800 ldr r0, [r0] cmp r0, #0 beq _020d6518 bl func_ov00_020d6844 _020d6518: bl func_0201f40c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d64ac _020d6520: .word data_027e0ffc _020d6524: .word data_ov00_020eec68 _020d6528: .word data_ov00_020eec9c _020d652c: .word data_ov00_020ee6f8 _020d6530: .word data_ov00_020ee820 _020d6534: .word data_ov00_020eec60 _020d6538: .word data_ov00_020eed2c _020d653c: .word data_ov00_020ee800 .global func_ov00_020d6540 thumb_func_start func_ov00_020d6540 func_ov00_020d6540: ; 0x020d6540 push {r4, lr} add r4, r0, #0 ldr r0, _020d6564 ; =data_ov00_020eec68 blx func_ov00_020d72b8 ldr r0, _020d6568 ; =data_ov00_020eec9c mov r1, #7 blx func_ov00_020d77e4 ldr r0, _020d6568 ; =data_ov00_020eec9c mov r1, #5 blx func_ov00_020d7fc8 mov r0, #1 add r4, #0x95 strb r0, [r4] pop {r4, pc} nop thumb_func_end func_ov00_020d6540 _020d6564: .word data_ov00_020eec68 _020d6568: .word data_ov00_020eec9c .global func_ov00_020d656c thumb_func_start func_ov00_020d656c func_ov00_020d656c: ; 0x020d656c push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, _020d658c ; =data_ov00_020eec68 add r4, r1, #0 blx func_ov00_020d7328 mov r0, #0 add r5, #0x95 strb r0, [r5] cmp r4, #0 beq _020d658a ldr r0, _020d6590 ; =data_ov00_020eec9c mov r1, #8 blx func_ov00_020d77e4 _020d658a: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020d656c _020d658c: .word data_ov00_020eec68 _020d6590: .word data_ov00_020eec9c .global func_ov00_020d6594 thumb_func_start func_ov00_020d6594 func_ov00_020d6594: ; 0x020d6594 push {r4, lr} add r4, r0, #0 ldr r0, _020d65b0 ; =data_ov00_020eec68 blx func_ov00_020d7394 mov r0, #0 add r4, #0x95 strb r0, [r4] ldr r0, _020d65b4 ; =data_ov00_020eec9c mov r1, #9 blx func_ov00_020d77e4 pop {r4, pc} nop thumb_func_end func_ov00_020d6594 _020d65b0: .word data_ov00_020eec68 _020d65b4: .word data_ov00_020eec9c .global func_ov00_020d65b8 thumb_func_start func_ov00_020d65b8 func_ov00_020d65b8: ; 0x020d65b8 push {r4, lr} add r4, r0, #0 add r0, #0x96 ldrb r0, [r0] cmp r0, #0 bne _020d65ea ldr r0, _020d65ec ; =data_ov00_020ee820 ldrb r1, [r0, #2] cmp r1, #0 bne _020d65d2 ldr r0, [r0, #0x20] cmp r0, #0 ble _020d65da _020d65d2: add r0, r4, #0 mov r1, #1 add r0, #0x99 strb r1, [r0] _020d65da: ldr r1, _020d65ec ; =data_ov00_020ee820 mov r0, #0 strb r0, [r1, #2] blx func_0201f43c mov r0, #1 add r4, #0x96 strb r0, [r4] _020d65ea: pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020d65b8 _020d65ec: .word data_ov00_020ee820 .global func_ov00_020d65f0 thumb_func_start func_ov00_020d65f0 func_ov00_020d65f0: ; 0x020d65f0 push {r4, lr} add r4, r0, #0 add r0, #0x96 ldrb r0, [r0] cmp r0, #0 beq _020d661a add r0, r4, #0 add r0, #0x99 ldrb r0, [r0] cmp r0, #0 beq _020d660e ldr r0, _020d661c ; =data_ov00_020ee820 mov r1, #0 blx func_ov00_020d6a8c _020d660e: mov r0, #0x7f blx func_0201f43c mov r0, #0 add r4, #0x96 strb r0, [r4] _020d661a: pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020d65f0 _020d661c: .word data_ov00_020ee820 .global func_ov00_020d6620 thumb_func_start func_ov00_020d6620 func_ov00_020d6620: ; 0x020d6620 push {r3, lr} ldr r0, _020d6658 ; =data_ov00_020eec68 mov r1, #0 blx func_ov00_020d7274 ldr r0, _020d665c ; =data_ov00_020eec9c mov r1, #0 blx func_ov00_020d7f9c ldr r0, _020d6660 ; =data_ov00_020ee6f8 mov r1, #0 blx func_ov00_020d63e4 blx func_0201f468 ldr r0, _020d6664 ; =data_ov00_020eec64 mov r1, #0 mov r2, #1 blx func_ov00_020d6c5c ldr r0, _020d6668 ; =data_ov00_020ee820 blx func_ov00_020d6a28 mov r0, #0 blx func_02009558 pop {r3, pc} nop thumb_func_end func_ov00_020d6620 _020d6658: .word data_ov00_020eec68 _020d665c: .word data_ov00_020eec9c _020d6660: .word data_ov00_020ee6f8 _020d6664: .word data_ov00_020eec64 _020d6668: .word data_ov00_020ee820 .global func_ov00_020d666c thumb_func_start func_ov00_020d666c func_ov00_020d666c: ; 0x020d666c push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _020d6694 ; =data_ov00_020eec68 add r5, r1, #0 blx func_ov00_020d7274 ldr r0, _020d6698 ; =data_ov00_020eec9c add r1, r5, #0 blx func_ov00_020d7f9c ldr r0, _020d669c ; =data_ov00_020ee820 blx func_ov00_020d6a28 ldr r0, _020d66a0 ; =data_ov00_020eec64 blx func_ov00_020d6c24 mov r0, #1 add r4, #0x97 strb r0, [r4] pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020d666c _020d6694: .word data_ov00_020eec68 _020d6698: .word data_ov00_020eec9c _020d669c: .word data_ov00_020ee820 _020d66a0: .word data_ov00_020eec64 .global func_ov00_020d66a4 thumb_func_start func_ov00_020d66a4 func_ov00_020d66a4: ; 0x020d66a4 push {r4, lr} add r2, r0, #0 add r2, #0x90 add r0, r1, #0 ldr r1, [r2] mov r4, #0 blx func_020209a4 cmp r0, #0 beq _020d66ba mov r4, #1 _020d66ba: add r0, r4, #0 pop {r4, pc} .align 2, 0 thumb_func_end func_ov00_020d66a4 .global func_ov00_020d66c0 thumb_func_start func_ov00_020d66c0 func_ov00_020d66c0: ; 0x020d66c0 push {r3, r4, r5, lr} add r5, r0, #0 add r0, #0x90 ldr r0, [r0] add r4, r1, #0 blx func_0201f2cc cmp r0, #5 blt _020d66de add r0, r5, #0 add r0, #0x90 ldr r0, [r0] mov r1, #4 blx func_0201f1f8 _020d66de: cmp r4, #0xa8 blt _020d6706 cmp r4, #0xb2 bgt _020d6706 add r0, r5, #0 mov r1, #0x3f bl func_ov00_020d66a4 cmp r0, #0 beq _020d6728 add r0, r5, #0 add r0, #0x90 ldr r0, [r0] blx func_0201f1ac add r5, #0x90 ldr r0, [r5] blx func_0201f1ac pop {r3, r4, r5, pc} _020d6706: add r1, r5, #0 add r1, #0x90 ldr r1, [r1] add r0, r4, #0 blx func_020209bc cmp r0, #0 beq _020d6728 add r0, r5, #0 add r0, #0x90 ldr r0, [r0] blx func_0201f1ac add r5, #0x90 ldr r0, [r5] blx func_0201f1ac _020d6728: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov00_020d66c0 .global func_ov00_020d672c thumb_func_start func_ov00_020d672c func_ov00_020d672c: ; 0x020d672c push {r3, r4, r5, lr} add r5, r0, #0 add r0, #0x90 ldr r0, [r0] add r4, r1, #0 blx func_0201f2cc cmp r0, #6 blt _020d674a add r0, r5, #0 add r0, #0x90 ldr r0, [r0] mov r1, #5 blx func_0201f1f8 _020d674a: add r1, r5, #0 add r1, #0x90 ldr r1, [r1] add r0, r4, #0 blx func_020209bc add r5, #0x90 ldr r0, [r5] blx func_0201f1ac pop {r3, r4, r5, pc} thumb_func_end func_ov00_020d672c .global func_ov00_020d6760 thumb_func_start func_ov00_020d6760 func_ov00_020d6760: ; 0x020d6760 push {r3, r4, r5, lr} add r5, r0, #0 add r0, #0x90 ldr r0, [r0] add r4, r1, #0 blx func_0201f2cc cmp r0, #7 bne _020d677e add r0, r5, #0 add r0, #0x90 ldr r0, [r0] mov r1, #6 blx func_0201f1f8 _020d677e: add r1, r5, #0 add r1, #0x90 ldr r1, [r1] add r0, r4, #0 blx func_020209bc cmp r0, #0 beq _020d6796 add r5, #0x90 ldr r0, [r5] blx func_0201f1ac _020d6796: pop {r3, r4, r5, pc} thumb_func_end func_ov00_020d6760 .global func_ov00_020d6798 arm_func_start func_ov00_020d6798 func_ov00_020d6798: ; 0x020d6798 mov r2, #0 strb r2, [r0, #8] strb r2, [r0, #9] str r2, [r0, #0xc] mov r1, r2 _020d67ac: strb r1, [r0, r2] add r2, r2, #1 cmp r2, #8 blt _020d67ac bx lr arm_func_end func_ov00_020d6798 .global func_ov00_020d67c0 arm_func_start func_ov00_020d67c0 func_ov00_020d67c0: ; 0x020d67c0 bx lr arm_func_end func_ov00_020d67c0 .global func_ov00_020d67c4 arm_func_start func_ov00_020d67c4 func_ov00_020d67c4: ; 0x020d67c4 stmdb sp!, {r3, lr} ldr r0, _020d6804 ; =data_ov00_020ee800 ldr r0, [r0] cmp r0, #0 ldmneia sp!, {r3, pc} ldr r1, _020d6808 ; =data_027e0ce0 mov r0, #0x10 ldr r1, [r1, #4] mov r2, #4 bl func_0202e9dc cmp r0, #0 beq _020d67f8 bl func_ov00_020d6798 _020d67f8: ldr r1, _020d6804 ; =data_ov00_020ee800 str r0, [r1] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d67c4 _020d6804: .word data_ov00_020ee800 _020d6808: .word data_027e0ce0 .global func_ov00_020d680c arm_func_start func_ov00_020d680c func_ov00_020d680c: ; 0x020d680c stmdb sp!, {r4, lr} ldr r0, _020d6840 ; =data_ov00_020ee800 ldr r4, [r0] cmp r4, #0 beq _020d6830 mov r0, r4 bl func_ov00_020d67c0 mov r0, r4 bl func_0202ea0c _020d6830: ldr r0, _020d6840 ; =data_ov00_020ee800 mov r1, #0 str r1, [r0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d680c _020d6840: .word data_ov00_020ee800 .global func_ov00_020d6844 arm_func_start func_ov00_020d6844 func_ov00_020d6844: ; 0x020d6844 ldr r1, [r0, #0xc] cmp r1, #1 moveq r1, #2 streq r1, [r0, #0xc] bxeq lr cmp r1, #2 moveq r1, #0 streq r1, [r0, #0xc] bx lr arm_func_end func_ov00_020d6844 .global func_ov00_020d6868 arm_func_start func_ov00_020d6868 func_ov00_020d6868: ; 0x020d6868 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 mov r4, r0 ldr r0, [r4, #0xc] cmp r0, #0 bne _020d68a4 mov r0, #0 _020d6884: strb r1, [r4, r0] add r0, r0, #1 cmp r0, #8 blt _020d6884 mov r0, #0 strb r0, [r4, #9] strb r1, [r4, #8] b _020d68e8 _020d68a4: ldrb r0, [r4, #9] strb r1, [r4, r0] ldrb r0, [r4, #9] add r2, r0, #1 and r0, r2, #0xff cmp r0, #8 strb r2, [r4, #9] movhs r0, #0 strhsb r0, [r4, #9] ldrb r0, [r4, #8] add r1, r0, r1, lsr #3 strb r1, [r4, #8] ldrb r0, [r4, #9] and r1, r1, #0xff ldrb r0, [r4, r0] sub r0, r1, r0, lsr #3 strb r0, [r4, #8] _020d68e8: ldr r0, _020d698c ; =data_ov00_020eec68 ldr r5, _020d6990 ; =data_ov00_020eec9c bl func_ov00_020d7424 cmp r0, #0xd0 beq _020d693c ldrb r0, [r4, #8] rsbs r0, r0, #0x40 movmi r0, #0 bmi _020d6914 cmp r0, #0x40 movgt r0, #0x40 _020d6914: str r0, [sp] mov ip, #0 str ip, [sp, #4] str ip, [sp, #8] ldr r2, _020d6994 ; =0x0000048b mov r0, r5 mov r1, #4 mov r3, #1 str ip, [sp, #0xc] bl func_ov00_020d80a4 _020d693c: ldrb r0, [r4, #8] subs r0, r0, #0x20 movmi r0, #0 bmi _020d6954 cmp r0, #0x5f movgt r0, #0x5f _020d6954: str r0, [sp] mov ip, #0 str ip, [sp, #4] mov r1, #4 str ip, [sp, #8] mov r0, r5 rsb r2, r1, #0x490 mov r3, #1 str ip, [sp, #0xc] bl func_ov00_020d80a4 mov r0, #1 str r0, [r4, #0xc] add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d6868 _020d698c: .word data_ov00_020eec68 _020d6990: .word data_ov00_020eec9c _020d6994: .word 0x0000048b .global func_ov00_020d6998 arm_func_start func_ov00_020d6998 func_ov00_020d6998: ; 0x020d6998 ldr r2, [r0, #0x20] cmp r2, #0 bxle lr ldr r1, _020d69d0 ; =data_ov00_020ee734 ldrb r1, [r1, #0x94] sub r1, r2, r1 str r1, [r0, #0x20] cmp r1, #0 bxgt lr mov r1, #1 strb r1, [r0, #2] sub r1, r1, #2 str r1, [r0, #0x20] bx lr .align 2, 0 arm_func_end func_ov00_020d6998 _020d69d0: .word data_ov00_020ee734 .global func_ov00_020d69d4 arm_func_start func_ov00_020d69d4 func_ov00_020d69d4: ; 0x020d69d4 ldr ip, _020d69e0 ; =func_0200b4f4 mov r0, r1 bx ip .align 2, 0 arm_func_end func_ov00_020d69d4 _020d69e0: .word func_0200b4f4 .global func_ov00_020d69e4 arm_func_start func_ov00_020d69e4 func_ov00_020d69e4: ; 0x020d69e4 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #1] cmp r0, #0 ldmneia sp!, {r4, pc} ldrb r0, [r4] cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #4 bl func_0200ab90 mov r0, #1 strb r0, [r4, #1] mov r0, #0 strb r0, [r4, #2] mov r0, #0xb4 str r0, [r4, #0x20] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d69e4 .global func_ov00_020d6a28 arm_func_start func_ov00_020d6a28 func_ov00_020d6a28: ; 0x020d6a28 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #1] cmp r0, #0 ldrneb r0, [r4] cmpne r0, #0 ldmeqia sp!, {r4, pc} bl func_0200ac24 mov r0, #0 strb r0, [r4, #1] strb r0, [r4, #2] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d6a28 .global func_ov00_020d6a58 arm_func_start func_ov00_020d6a58 func_ov00_020d6a58: ; 0x020d6a58 stmdb sp!, {r3, lr} ldrb r1, [r0, #1] mov r2, #0 cmp r1, #0 ldrneb r1, [r0] cmpne r1, #0 ldrneb r0, [r0, #2] cmpne r0, #0 beq _020d6a84 bl func_0200ac5c mov r2, r0 _020d6a84: mov r0, r2 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d6a58 .global func_ov00_020d6a8c arm_func_start func_ov00_020d6a8c func_ov00_020d6a8c: ; 0x020d6a8c mov r2, #0 cmp r1, #0 movle r1, #0xb4 strb r2, [r0, #2] str r1, [r0, #0x20] bx lr arm_func_end func_ov00_020d6a8c .global func_ov00_020d6aa4 arm_func_start func_ov00_020d6aa4 func_ov00_020d6aa4: ; 0x020d6aa4 stmdb sp!, {r4, lr} ldr r1, _020d6af4 ; =data_ov00_020ee820 mov r4, r0 ldrb r0, [r1, #2] cmp r0, #0 ldrneb r0, [r4] cmpne r0, #0 ldrnesh r0, [r4, #2] cmpne r0, #0 beq _020d6ae8 bl func_02015708 cmp r0, #0 bne _020d6adc bl func_020156f4 _020d6adc: bl func_02015740 strb r0, [r4, #1] ldmia sp!, {r4, pc} _020d6ae8: mov r0, #0 strb r0, [r4, #1] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d6aa4 _020d6af4: .word data_ov00_020ee820 .global func_ov00_020d6af8 arm_func_start func_ov00_020d6af8 func_ov00_020d6af8: ; 0x020d6af8 stmdb sp!, {r4, lr} mov r4, r0 ldrsh r0, [r4, #2] add r0, r0, #1 strh r0, [r4, #2] ldrb r0, [r4] cmp r0, #0 ldrne r0, _020d6b44 ; =data_ov00_020ee820 ldrneb r0, [r0, #2] cmpne r0, #0 ldmeqia sp!, {r4, pc} bl func_02015708 cmp r0, #0 ldmneia sp!, {r4, pc} ldrsh r0, [r4, #2] cmp r0, #0 ldmleia sp!, {r4, pc} bl func_020156f4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d6af8 _020d6b44: .word data_ov00_020ee820 .global func_ov00_020d6b48 arm_func_start func_ov00_020d6b48 func_ov00_020d6b48: ; 0x020d6b48 stmdb sp!, {r4, lr} mov r4, r0 ldrsh r0, [r4, #2] sub r0, r0, #1 strh r0, [r4, #2] ldrb r0, [r4] cmp r0, #0 ldrne r0, _020d6b94 ; =data_ov00_020ee820 ldrneb r0, [r0, #2] cmpne r0, #0 ldmeqia sp!, {r4, pc} bl func_02015708 cmp r0, #0 ldmeqia sp!, {r4, pc} ldrsh r0, [r4, #2] cmp r0, #0 ldmgtia sp!, {r4, pc} bl func_02015718 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d6b48 _020d6b94: .word data_ov00_020ee820 .global func_ov00_020d6b98 arm_func_start func_ov00_020d6b98 func_ov00_020d6b98: ; 0x020d6b98 stmdb sp!, {r3, lr} ldrb r1, [r0] cmp r1, #0 beq _020d6bd8 ldrsh r0, [r0, #2] cmp r0, #0 ble _020d6bd8 ldr r0, _020d6be0 ; =data_ov00_020ee820 ldrb r0, [r0, #2] cmp r0, #0 beq _020d6bd8 bl func_02015708 cmp r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, pc} _020d6bd8: mov r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d6b98 _020d6be0: .word data_ov00_020ee820 .global func_ov00_020d6be4 arm_func_start func_ov00_020d6be4 func_ov00_020d6be4: ; 0x020d6be4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, #0 bl func_ov00_020d6b98 cmp r0, #0 ldrneb r4, [r5, #1] mov r0, r4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d6be4 .global func_ov00_020d6c04 arm_func_start func_ov00_020d6c04 func_ov00_020d6c04: ; 0x020d6c04 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 mov r0, #3 str r1, [r4] bl func_0201e78c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d6c04 .global func_ov00_020d6c24 arm_func_start func_ov00_020d6c24 func_ov00_020d6c24: ; 0x020d6c24 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, [r4] cmp r0, #1 cmpne r0, #3 bne _020d6c44 bl func_0202a5c0 b _020d6c50 _020d6c44: cmp r0, #2 bne _020d6c50 bl func_0201e760 _020d6c50: mov r0, #0 str r0, [r4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d6c24 .global func_ov00_020d6c5c arm_func_start func_ov00_020d6c5c func_ov00_020d6c5c: ; 0x020d6c5c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldr r0, [r4] mov r5, r1 cmp r0, r5 ldmeqia sp!, {r3, r4, r5, pc} cmp r0, #0 beq _020d6cb4 cmp r0, #1 cmpne r0, #3 bne _020d6c98 cmp r2, #0 beq _020d6cb4 bl func_ov00_020d8660 b _020d6cb4 _020d6c98: cmp r0, #2 bne _020d6cb4 cmp r2, #0 beq _020d6cb4 ldr r0, _020d6d28 ; =data_027e109c ldr r0, [r0] bl func_ov14_021532a4 _020d6cb4: cmp r5, #0 moveq r0, #0 streq r0, [r4] ldmeqia sp!, {r3, r4, r5, pc} cmp r5, #1 bne _020d6ce0 mov r0, #1 bl func_ov00_020d8610 mov r0, #1 str r0, [r4] ldmia sp!, {r3, r4, r5, pc} _020d6ce0: cmp r5, #2 bne _020d6d0c ldr r0, _020d6d28 ; =data_027e109c ldr r1, _020d6d2c ; =0x00000c4e ldr r0, [r0] mov r2, #4 mov r3, #0x1c0 bl func_ov14_02153144 mov r0, #2 str r0, [r4] ldmia sp!, {r3, r4, r5, pc} _020d6d0c: cmp r5, #3 ldmneia sp!, {r3, r4, r5, pc} mov r0, #2 bl func_ov00_020d8610 mov r0, #3 str r0, [r4] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d6c5c _020d6d28: .word data_027e109c _020d6d2c: .word 0x00000c4e .global func_ov00_020d6d30 arm_func_start func_ov00_020d6d30 func_ov00_020d6d30: ; 0x020d6d30 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldrb r0, [r0, #0x11] mov r7, r1 mov r6, r2 cmp r0, #0 mov r5, r3 cmpne r6, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} mov r0, r6 bl func_02020534 mov r4, r0 ldr r0, [r4] bl func_0202093c cmp r0, #0 bne _020d6db4 ldrb r0, [r4, #9] cmp r0, #2 bne _020d6d88 ldr r0, _020d6e10 ; =data_ov00_020ee734 mov r1, r6 blx func_ov00_020d672c b _020d6db4 _020d6d88: cmp r0, #0 bne _020d6da0 ldr r0, _020d6e10 ; =data_ov00_020ee734 mov r1, r6 blx func_ov00_020d66c0 b _020d6db4 _020d6da0: cmp r0, #1 bne _020d6db4 ldr r0, _020d6e10 ; =data_ov00_020ee734 mov r1, r6 blx func_ov00_020d6760 _020d6db4: mov r0, r7 mov r1, r6 bl func_0202148c cmp r5, #0 ble _020d6dfc mov r1, #0 mov r0, r7 mov r2, r1 bl func_0201f7d0 ldr r1, _020d6e10 ; =data_ov00_020ee734 mov r0, r5 ldrb r1, [r1, #0x94] bl func_02002c14 mov r2, r0 ldr r1, [sp, #0x18] mov r0, r7 bl func_0201f7d0 ldmia sp!, {r3, r4, r5, r6, r7, pc} _020d6dfc: ldr r1, [sp, #0x18] mov r0, r7 mov r2, #0 bl func_0201f7d0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020d6d30 _020d6e10: .word data_ov00_020ee734 .global func_ov00_020d6e14 arm_func_start func_ov00_020d6e14 func_ov00_020d6e14: ; 0x020d6e14 stmdb sp!, {r4, lr} ldr r0, _020d6e3c ; =data_ov00_020ee734 mov r4, r1 ldrb r1, [r0, #0x94] mov r0, r2 bl func_02002c14 mov r1, r0 mov r0, r4 bl func_0201f5e4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d6e14 _020d6e3c: .word data_ov00_020ee734 .global func_ov00_020d6e40 arm_func_start func_ov00_020d6e40 func_ov00_020d6e40: ; 0x020d6e40 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 bl func_ov00_020d7404 cmp r0, #0 ldreqb r0, [r4, #0x16] cmpeq r0, #0 beq _020d6e68 mov r0, r4 bl func_ov00_020d71a0 b _020d6edc _020d6e68: ldr r0, _020d7094 ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 beq _020d6edc mov r0, r4 bl func_ov00_020d7424 cmp r0, #0x69 beq _020d6edc ldrb r0, [r4, #0x12] cmp r0, #0 bne _020d6edc mov r0, r4 bl func_ov00_020d7424 cmp r0, #0xb3 blt _020d6eb4 mov r0, r4 bl func_ov00_020d7424 cmp r0, #0xbc ble _020d6edc _020d6eb4: mov r0, r4 bl func_ov00_020d7424 cmp r0, #0xce beq _020d6edc mov r0, r4 bl func_ov00_020d7424 cmp r0, #0xd5 beq _020d6edc mov r0, r4 bl func_ov00_020d71a0 _020d6edc: ldr r0, [r4, #0x18] cmp r0, #0 beq _020d701c cmp r0, #4 addls pc, pc, r0, lsl #2 b _020d7070 _020d6ef4: ; jump table b _020d7070 ; case 0 b _020d6f08 ; case 1 b _020d6f84 ; case 2 b _020d6f9c ; case 3 b _020d6fa8 ; case 4 _020d6f08: mov r0, r4 mov r5, #0x32 bl func_ov00_020d7404 cmp r0, #0 movne r5, #0 bne _020d6f2c ldrb r0, [r4, #0x16] cmp r0, #0 movne r5, #0x14 _020d6f2c: mov r0, r4 mov r1, r5 mov r2, #5 bl func_0201f7d0 mov r1, r5 add r0, r4, #4 mov r2, #5 bl func_0201f7d0 mov r1, r5 add r0, r4, #0xc mov r2, #5 bl func_020219e8 ldr r0, _020d7098 ; =data_ov00_020eec9c ldr r0, [r0, #4] cmp r0, #0 beq _020d6f78 mov r1, r5 mov r2, #5 bl func_0201f7d0 _020d6f78: mov r0, #2 str r0, [r4, #0x18] b _020d7070 _020d6f84: ldr r0, _020d709c ; =data_ov00_020eec68 mov r2, #4 mov r1, #5 str r2, [r4, #0x18] str r1, [r0, #0x30] b _020d7070 _020d6f9c: mov r0, #2 str r0, [r4, #0x18] b _020d7070 _020d6fa8: ldr r0, _020d709c ; =data_ov00_020eec68 ldr r1, [r0, #0x30] cmp r1, #0 subgt r1, r1, #1 strgt r1, [r0, #0x30] bgt _020d7070 mov r0, r4 mov r1, #0x7f mov r2, #0x1e bl func_0201f7d0 add r0, r4, #4 mov r1, #0x7f mov r2, #0x1e bl func_0201f7d0 add r0, r4, #0xc mov r1, #0x7f mov r2, #0x1e bl func_020219e8 ldr r0, _020d7098 ; =data_ov00_020eec9c ldr r0, [r0, #4] cmp r0, #0 beq _020d700c mov r1, #0x7f mov r2, #0xf bl func_0201f7d0 _020d700c: mov r0, #0 str r0, [r4, #0x18] strb r0, [r4, #0x15] b _020d7070 _020d701c: mov r0, r4 bl func_0201f91c cmp r0, #0xa7 bne _020d7070 ldr r0, [r4, #0x1c] cmp r0, #0x1e blt _020d7070 ldr r1, [r4, #0x28] ldr r0, _020d70a0 ; =data_027e0ffc mov r2, #0 bl func_ov00_020cedbc mov r0, r0, asr #0x1 rsb r5, r0, #0x7f cmp r5, #0x28 movlt r5, #0x28 mov r0, r4 mov r1, r5 bl func_0201f7a8 mov r1, r5 add r0, r4, #4 bl func_0201f7a8 _020d7070: ldr r0, [r4] cmp r0, #0 movne r0, #1 moveq r0, #0 cmp r0, #0 ldrne r0, [r4, #0x1c] addne r0, r0, #1 strne r0, [r4, #0x1c] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d6e40 _020d7094: .word data_027e0c68 _020d7098: .word data_ov00_020eec9c _020d709c: .word data_ov00_020eec68 _020d70a0: .word data_027e0ffc .global func_ov00_020d70a4 arm_func_start func_ov00_020d70a4 func_ov00_020d70a4: ; 0x020d70a4 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 mov r7, r0 ldrb ip, [r7, #0x11] mov r6, r1 mov r5, r2 cmp ip, #0 cmpne r6, #0x65 mov r4, r3 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} mov r8, r7 bl func_0201f91c cmp r6, r0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} cmp r6, #0 bne _020d7114 mov r0, r7 bl func_ov00_020d7180 cmp r0, #0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc} mov r0, r7 mov r1, #0xf bl func_ov00_020d716c add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _020d7114: mov r0, r6 bl func_02020534 ldrb r0, [r0, #9] cmp r0, #1 addeq r8, r7, #8 beq _020d714c cmp r0, #2 addeq r8, r7, #4 beq _020d714c mov r0, r7 mov r1, #0 bl func_ov00_020d716c mov r0, #0 str r0, [r7, #0x1c] _020d714c: mov r0, r7 mov r1, r8 mov r2, r6 mov r3, r5 str r4, [sp] bl func_ov00_020d6d30 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} arm_func_end func_ov00_020d70a4 .global func_ov00_020d716c arm_func_start func_ov00_020d716c func_ov00_020d716c: ; 0x020d716c ldr ip, _020d717c ; =func_ov00_020d6e14 mov r2, r1 mov r1, r0 bx ip .align 2, 0 arm_func_end func_ov00_020d716c _020d717c: .word func_ov00_020d6e14 .global func_ov00_020d7180 arm_func_start func_ov00_020d7180 func_ov00_020d7180: ; 0x020d7180 ldr r0, [r0] cmp r0, #0 movne r0, #1 moveq r0, #0 cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_020d7180 .global func_ov00_020d71a0 arm_func_start func_ov00_020d71a0 func_ov00_020d71a0: ; 0x020d71a0 stmdb sp!, {r4, lr} ldr r1, _020d7260 ; =data_ov00_020ee734 mov r4, r0 ldr r1, [r1, #0x9c] cmp r1, #3 ldmeqia sp!, {r4, pc} ldr r1, [r4, #0x18] cmp r1, #4 addls pc, pc, r1, lsl #2 b _020d722c _020d71c8: ; jump table b _020d71dc ; case 0 b _020d722c ; case 1 b _020d71e8 ; case 2 b _020d722c ; case 3 b _020d71dc ; case 4 _020d71dc: mov r0, #1 str r0, [r4, #0x18] b _020d722c _020d71e8: bl func_ov00_020d7404 cmp r0, #0 ldrneb r0, [r4, #0x15] orrne r0, r0, #1 strneb r0, [r4, #0x15] ldr r0, _020d7264 ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 ldrneb r0, [r4, #0x15] orrne r0, r0, #2 strneb r0, [r4, #0x15] ldrb r0, [r4, #0x15] cmp r0, #0 moveq r0, #3 streq r0, [r4, #0x18] movne r0, #1 strne r0, [r4, #0x18] _020d722c: mov r0, r4 bl func_ov00_020d7404 cmp r0, #0 ldrneb r0, [r4, #0x15] orrne r0, r0, #1 strneb r0, [r4, #0x15] ldr r0, _020d7264 ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 ldrneb r0, [r4, #0x15] orrne r0, r0, #2 strneb r0, [r4, #0x15] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d71a0 _020d7260: .word data_ov00_020ee734 _020d7264: .word data_027e0c68 .global func_ov00_020d7268 arm_func_start func_ov00_020d7268 func_ov00_020d7268: ; 0x020d7268 ldr ip, _020d7270 ; =func_0201f7d0 bx ip .align 2, 0 arm_func_end func_ov00_020d7268 _020d7270: .word func_0201f7d0 .global func_ov00_020d7274 arm_func_start func_ov00_020d7274 func_ov00_020d7274: ; 0x020d7274 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r1 mov r5, r7 mov r4, #0 _020d7288: mov r0, r7 mov r1, r5 mov r2, r6 bl func_ov00_020d6e14 add r4, r4, #1 cmp r4, #3 add r5, r5, #4 blt _020d7288 mov r0, r7 mov r1, r6 bl func_ov00_020d7470 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020d7274 .global func_ov00_020d72b8 arm_func_start func_ov00_020d72b8 func_ov00_020d72b8: ; 0x020d72b8 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldrb r0, [r7, #0x14] cmp r0, #0 bne _020d731c mov r6, r7 mov r5, #0 mov r4, #1 _020d72d8: mov r0, r6 mov r1, r4 bl func_0201f6f4 add r5, r5, #1 cmp r5, #3 add r6, r6, #4 blt _020d72d8 mov r0, r7 bl func_ov00_020d748c cmp r0, #0 beq _020d731c mov r0, r7 bl func_ov00_020d74ac str r0, [r7, #0x24] add r0, r7, #0xc mov r1, #5 bl func_02021988 _020d731c: mov r0, #1 strb r0, [r7, #0x14] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020d72b8 .global func_ov00_020d7328 arm_func_start func_ov00_020d7328 func_ov00_020d7328: ; 0x020d7328 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldrb r0, [r7, #0x14] cmp r0, #0 beq _020d7388 mov r5, #0 mov r6, r7 mov r4, r5 _020d7348: mov r0, r6 mov r1, r4 bl func_0201f6f4 add r5, r5, #1 cmp r5, #3 add r6, r6, #4 blt _020d7348 ldr r1, [r7, #0x20] cmp r1, #0 blt _020d7388 ldr r3, [r7, #0x24] mov r0, r7 mov r2, #0 bl func_ov00_020d7430 mov r0, #0 str r0, [r7, #0x24] _020d7388: mov r0, #0 strb r0, [r7, #0x14] ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020d7328 .global func_ov00_020d7394 arm_func_start func_ov00_020d7394 func_ov00_020d7394: ; 0x020d7394 stmdb sp!, {r4, lr} mov r4, r0 ldrb r1, [r4, #0x14] cmp r1, #0 beq _020d73b0 mov r1, #0 bl func_ov00_020d7274 _020d73b0: mov r0, #0 strb r0, [r4, #0x14] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d7394 .global func_ov00_020d73bc arm_func_start func_ov00_020d73bc func_ov00_020d73bc: ; 0x020d73bc stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 mov r0, r4 bl func_020204d8 mov ip, #0x7f mov r0, r5 mov r2, r4 add r1, r5, #8 mov r3, #0 str ip, [sp] bl func_ov00_020d6d30 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d73bc .global func_ov00_020d73f0 arm_func_start func_ov00_020d73f0 func_ov00_020d73f0: ; 0x020d73f0 ldr ip, _020d7400 ; =func_ov00_020d6e14 mov r2, r1 add r1, r0, #8 bx ip .align 2, 0 arm_func_end func_ov00_020d73f0 _020d7400: .word func_ov00_020d6e14 .global func_ov00_020d7404 arm_func_start func_ov00_020d7404 func_ov00_020d7404: ; 0x020d7404 ldr r0, [r0, #8] cmp r0, #0 movne r0, #1 moveq r0, #0 cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_020d7404 .global func_ov00_020d7424 arm_func_start func_ov00_020d7424 func_ov00_020d7424: ; 0x020d7424 ldr ip, _020d742c ; =func_0201f91c bx ip .align 2, 0 arm_func_end func_ov00_020d7424 _020d742c: .word func_0201f91c .global func_ov00_020d7430 arm_func_start func_ov00_020d7430 func_ov00_020d7430: ; 0x020d7430 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrb r0, [r6, #0x12] mov r5, r1 mov r4, r2 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} mov r2, r3 add r0, r6, #0xc bl func_02021960 ldr r1, [r6, #0x2c] mov r2, r4 add r0, r6, #0xc bl func_020219e8 str r5, [r6, #0x20] ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020d7430 .global func_ov00_020d7470 arm_func_start func_ov00_020d7470 func_ov00_020d7470: ; 0x020d7470 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0xc bl func_02021988 mvn r0, #0 str r0, [r4, #0x20] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d7470 .global func_ov00_020d748c arm_func_start func_ov00_020d748c func_ov00_020d748c: ; 0x020d748c ldr r0, [r0, #0xc] cmp r0, #0 movne r0, #1 moveq r0, #0 cmp r0, #0 movne r0, #1 moveq r0, #0 bx lr arm_func_end func_ov00_020d748c .global func_ov00_020d74ac arm_func_start func_ov00_020d74ac func_ov00_020d74ac: ; 0x020d74ac ldr ip, _020d74b8 ; =func_02021a40 add r0, r0, #0xc bx ip .align 2, 0 arm_func_end func_ov00_020d74ac _020d74b8: .word func_02021a40 .global func_ov00_020d74bc arm_func_start func_ov00_020d74bc func_ov00_020d74bc: ; 0x020d74bc mov r2, #0x1000 rsb r2, r2, #0 ldr r3, _020d7518 ; =0x00004e20 sub r2, r2, r1 cmp r2, r3 movlt r1, #0x7f blt _020d750c ldr r1, _020d751c ; =0x0000cf08 cmp r2, r1 movgt r1, #0x3f bgt _020d750c rsb r1, r3, #0 add r1, r2, r1 mov r1, r1, asr #0x9 rsb r1, r1, #0x7f cmp r1, #0x3f movlt r1, #0x3f blt _020d750c cmp r1, #0x7f movgt r1, #0x7f _020d750c: ldr ip, _020d7520 ; =func_ov00_020d7268 mov r2, #0xa bx ip .align 2, 0 arm_func_end func_ov00_020d74bc _020d7518: .word 0x00004e20 _020d751c: .word 0x0000cf08 _020d7520: .word func_ov00_020d7268 .global func_ov00_020d7524 arm_func_start func_ov00_020d7524 func_ov00_020d7524: ; 0x020d7524 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r2 bl func_020214d4 cmp r0, #0 ldr r1, _020d7584 ; =data_ov00_020eec9c movne r4, #1 ldr r0, _020d7588 ; =0x0000048d moveq r4, #0 ldr r1, [r1, #0x20] cmp r5, r0 cmpeq r1, #0 beq _020d7564 cmp r5, #0x2f cmpeq r1, #1 bne _020d757c _020d7564: cmp r1, #0 bne _020d757c mov r0, r6 mov r1, #0x7f mov r2, #0x78 bl func_0201f7d0 _020d757c: mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d7524 _020d7584: .word data_ov00_020eec9c _020d7588: .word 0x0000048d .global func_ov00_020d758c arm_func_start func_ov00_020d758c func_ov00_020d758c: ; 0x020d758c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r1 mov r4, r2 bl func_ov00_020d81e8 cmp r0, #0 movne r1, #1 strneb r1, [r0, #6] ldmneia sp!, {r4, r5, r6, pc} ldr r2, [r6, #0x20] mov r0, r6 mov r1, r5 mov r3, r4 bl func_ov00_020d823c ldmia sp!, {r4, r5, r6, pc} arm_func_end func_ov00_020d758c .global func_ov00_020d75c8 arm_func_start func_ov00_020d75c8 func_ov00_020d75c8: ; 0x020d75c8 mov r0, #0 cmp r1, #0xfa movls r0, r1, lsr #0x1 rsbls r0, r0, #0x7f bx lr arm_func_end func_ov00_020d75c8 .global func_ov00_020d75dc arm_func_start func_ov00_020d75dc func_ov00_020d75dc: ; 0x020d75dc stmdb sp!, {r4, r5, r6, lr} mov r1, #0x56 mov r4, r0 bl func_ov00_020d7f18 cmp r0, #0 bne _020d7680 mov r0, r4 mov r1, #0x55 bl func_ov00_020d7f18 cmp r0, #0 bne _020d7680 mov r0, r4 mov r1, #0x54 bl func_ov00_020d7f18 cmp r0, #0 bne _020d7680 mov r0, r4 mov r1, #0x62 bl func_ov00_020d7f18 cmp r0, #0 bne _020d7680 mov r0, r4 mov r1, #0x57 bl func_ov00_020d7f18 cmp r0, #0 bne _020d7680 mov r0, r4 mov r1, #2 bl func_ov00_020d7f18 cmp r0, #0 bne _020d7680 ldr r1, _020d77d4 ; =0x0000048f mov r0, r4 bl func_ov00_020d7f18 cmp r0, #0 bne _020d7680 mov r0, r4 mov r1, #0x490 bl func_ov00_020d7f18 cmp r0, #0 beq _020d7694 _020d7680: ldr r0, [r4, #0x20] cmp r0, #0 bne _020d7694 ldr r0, _020d77d8 ; =data_ov00_020eec68 bl func_ov00_020d71a0 _020d7694: ldrb r0, [r4, #0xb] cmp r0, #0 beq _020d76dc ldr r1, [r4, #0x18] mov r0, r4 bl func_ov00_020d7f18 cmp r0, #0 bne _020d76dc ldr r0, _020d77dc ; =data_ov00_020ee734 ldr r5, [r0, #0x90] mov r0, r5 bl func_0201f2cc mov r1, r0 mov r0, r5 sub r1, r1, #1 bl func_0201f1f8 mov r0, #0 strb r0, [r4, #0xb] _020d76dc: ldr r0, _020d77e0 ; =data_027e0e5c ldrh r0, [r0] cmp r0, #0 bne _020d76f4 mov r0, r4 bl func_ov00_020d816c _020d76f4: ldrb r0, [r4, #0xc] cmp r0, #0 ldr r0, [r4, #0x10] beq _020d7780 cmp r0, #0 bne _020d772c mov r0, r4 mov r1, #0xf bl func_ov00_020d7ffc mov r0, #1 str r0, [r4, #0x10] mov r0, #0xf str r0, [r4, #0x14] b _020d7774 _020d772c: cmp r0, #1 bne _020d7774 ldr r0, [r4, #0x14] cmp r0, #0 subgt r0, r0, #1 strgt r0, [r4, #0x14] bgt _020d7774 mov r6, #7 mov r5, #0 _020d7750: cmp r6, #0x10 cmpne r6, #0x11 beq _020d7768 mov r0, r6 mov r1, r5 bl func_0201f500 _020d7768: add r6, r6, #1 cmp r6, #0x1f ble _020d7750 _020d7774: mov r0, #0 strb r0, [r4, #0xc] b _020d77b8 _020d7780: cmp r0, #1 bne _020d77b8 mov r0, #0 str r0, [r4, #0x10] sub r0, r0, #1 str r0, [r4, #0x14] mov r6, #5 mov r5, #0x7f _020d77a0: mov r0, r6 mov r1, r5 bl func_0201f500 add r6, r6, #1 cmp r6, #0x1f ble _020d77a0 _020d77b8: mov r0, #0 str r0, [r4, #4] ldr r0, [r4, #0x24] cmp r0, #0 subge r0, r0, #1 strge r0, [r4, #0x24] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d75dc _020d77d4: .word 0x0000048f _020d77d8: .word data_ov00_020eec68 _020d77dc: .word data_ov00_020ee734 _020d77e0: .word data_027e0e5c .global func_ov00_020d77e4 arm_func_start func_ov00_020d77e4 func_ov00_020d77e4: ; 0x020d77e4 stmdb sp!, {r3, r4, r5, lr} ldr r2, _020d787c ; =0x00000102 mov r4, r1 mov r5, r0 cmp r4, r2 bne _020d7810 mov r1, r2 bl func_ov00_020d7f18 cmp r0, #0 beq _020d7860 ldmia sp!, {r3, r4, r5, pc} _020d7810: cmp r4, #0x4e bne _020d7820 bl func_ov00_020d84a8 ldmia sp!, {r3, r4, r5, pc} _020d7820: cmp r4, #0x1c bne _020d7860 mov r1, #0x1c bl func_ov00_020d7f18 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #4 bl func_ov00_020d7f18 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r0, r5 mov r1, #5 bl func_ov00_020d7f18 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} _020d7860: mov r0, r5 mov r2, r4 mov r1, #0 bl func_ov00_020d7524 mov r0, r5 bl func_0201f710 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d77e4 _020d787c: .word 0x00000102 .global func_ov00_020d7880 arm_func_start func_ov00_020d7880 func_ov00_020d7880: ; 0x020d7880 stmdb sp!, {r4, lr} mov r2, r1 mov r4, r0 mov r1, #1 bl func_ov00_020d7524 mov r0, r4 bl func_0201f710 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d7880 .global func_ov00_020d78a0 arm_func_start func_ov00_020d78a0 func_ov00_020d78a0: ; 0x020d78a0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} ldr r5, _020d7a78 ; =data_027e0764 mov sb, r1 ldr r7, [r5] mov r8, r2 mov sl, r0 ldmib r5, {r2, r6, fp} umull r1, r0, r6, r7 mla r0, r6, r2, r0 mla r0, fp, r7, r0 cmp sb, #0x13 moveq sb, #0 ldr r2, [r5, #0x10] mov r4, sb, lsl #0x2 add r4, r4, #0x29 ldr r7, [r5, #0x14] adds r1, r2, r1 str r1, [r5] adc r2, r7, r0 str r2, [r5, #4] ldr r0, [sl, #0x1c] mov r6, #0 mov r1, r6, lsl #0x2 and r0, r0, #1 cmp r0, #1 add r4, r4, #0x100 orr r1, r1, r2, lsr #30 bne _020d7948 cmp r1, #3 ldreqb r0, [sl, #8] cmpeq r0, #0 ldreqb r0, [sl, #9] cmpeq r0, #0 bne _020d7938 mov r0, #1 strb r0, [sl, #8] add r4, r4, #3 b _020d7974 _020d7938: mov r0, #0 strb r0, [sl, #8] add r4, r4, #1 b _020d7974 _020d7948: cmp r1, #3 ldreqb r0, [sl, #8] cmpeq r0, #0 ldreqb r0, [sl, #9] cmpeq r0, #0 movne r0, #0 strneb r0, [sl, #9] bne _020d7974 mov r0, #1 strb r0, [sl, #9] add r4, r4, #2 _020d7974: ldr r0, [sl, #0x1c] cmp r3, #0 add r0, r0, #1 str r0, [sl, #0x1c] bge _020d79a4 mov r1, r4, lsl #0x10 ldr r0, _020d7a7c ; =data_027e0ffc mov r2, r8 mov r1, r1, lsr #0x10 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} _020d79a4: cmp r3, #0xf movgt r3, #0xf bgt _020d79b8 cmp r3, #1 movlt r3, #1 _020d79b8: mov r0, #6 mul r0, r3, r0 add r6, r0, #0x25 cmp r6, #0x80 movgt r6, #0x80 bgt _020d79d8 cmp r6, #0 movlt r6, #0 _020d79d8: rsb r7, r3, #0xf mov r3, r7, lsl #0x4 ldr r0, _020d7a7c ; =data_027e0ffc mov r1, r8 mov r2, #0 rsb r5, r3, #0 bl func_ov00_020cea80 mov r1, r0 mov r0, sl bl func_ov00_020d75c8 mov fp, r0 ldr r0, _020d7a7c ; =data_027e0ffc mov r1, r8 bl func_ov00_020ce970 mul r2, fp, r6 mov r1, r2, asr #0x6 add r1, r2, r1, lsr #25 mov r8, r1, asr #0x7 mov r6, r0 cmp sb, #0x11 moveq r0, r7, lsl #0x2 rsbeq r5, r0, #0 ldr r1, [sl, #0x20] mov r0, sl mov r2, r4 bl func_ov00_020d7524 ldr r1, _020d7a80 ; =0x0000ffff mov r0, sl mov r2, r5 bl func_0201f86c mov r0, sl mov r1, r8 bl func_0201f7a8 ldr r1, _020d7a80 ; =0x0000ffff mov r0, sl mov r2, r6 bl func_0201f88c mov r0, sl bl func_0201f710 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov00_020d78a0 _020d7a78: .word data_027e0764 _020d7a7c: .word data_027e0ffc _020d7a80: .word 0x0000ffff .global func_ov00_020d7a84 arm_func_start func_ov00_020d7a84 func_ov00_020d7a84: ; 0x020d7a84 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 ldr r1, _020d7acc ; =0x000002a3 mov r4, r2 cmp r5, r1 ldreq r0, [r0, #0x20] cmpeq r0, #0 bne _020d7ab0 bl func_0201f748 cmp r0, #0 ldmgtia sp!, {r3, r4, r5, pc} _020d7ab0: mov r1, r5, lsl #0x10 ldr r0, _020d7ad0 ; =data_027e0ffc mov r2, r4 mov r1, r1, lsr #0x10 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d7a84 _020d7acc: .word 0x000002a3 _020d7ad0: .word data_027e0ffc .global func_ov00_020d7ad4 arm_func_start func_ov00_020d7ad4 func_ov00_020d7ad4: ; 0x020d7ad4 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 ldr r1, _020d7b1c ; =0x000002a3 mov r5, r0 cmp r4, r1 ldreq r0, [r5, #0x20] cmpeq r0, #0 bne _020d7b00 bl func_0201f748 cmp r0, #0 ldmgtia sp!, {r3, r4, r5, pc} _020d7b00: ldr r1, [r5, #0x20] mov r0, r5 mov r2, r4 bl func_ov00_020d7524 mov r0, r5 bl func_0201f710 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d7ad4 _020d7b1c: .word 0x000002a3 .global func_ov00_020d7b20 arm_func_start func_ov00_020d7b20 func_ov00_020d7b20: ; 0x020d7b20 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 ldr r1, _020d7b58 ; =0x00000121 mov r4, r2 bl func_ov00_020d7f18 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} mov r1, r5, lsl #0x10 ldr r0, _020d7b5c ; =data_027e0ffc mov r2, r4 mov r1, r1, lsr #0x10 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d7b20 _020d7b58: .word 0x00000121 _020d7b5c: .word data_027e0ffc .global func_ov00_020d7b60 arm_func_start func_ov00_020d7b60 func_ov00_020d7b60: ; 0x020d7b60 stmdb sp!, {r4, lr} mov r4, r0 mov r2, r1 ldr r1, [r4, #0x20] bl func_ov00_020d7524 mov r0, r4 bl func_0201f710 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d7b60 .global func_ov00_020d7b80 arm_func_start func_ov00_020d7b80 func_ov00_020d7b80: ; 0x020d7b80 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r6, r1 mov r7, r0 mov r1, r3 mov r5, r2 bl func_ov00_020d75c8 mov r4, r0 ldr r0, [r7, #0x20] cmp r0, #0 bne _020d7c1c ldr r1, _020d7c5c ; =0x000003c6 cmp r6, r1 blt _020d7bcc add r1, r1, #0x10 cmp r6, r1 bgt _020d7bcc cmp r4, #0x64 movlt r4, #0x64 b _020d7be8 _020d7bcc: ldr r1, _020d7c60 ; =0x00000246 cmp r6, r1 bne _020d7be8 mov r1, r6 bl func_0201f748 cmp r0, #0 movgt r6, #0 _020d7be8: cmp r4, #0 bgt _020d7c1c cmp r6, #0x2c0 ldrne r1, _020d7c64 ; =0x000002d2 cmpne r6, r1 addne r0, r1, #1 cmpne r6, r0 beq _020d7c18 rsb r0, r1, #0xa7 add r0, r6, r0 cmp r0, #1 bhi _020d7c1c _020d7c18: mov r4, #0x14 _020d7c1c: cmp r4, #0 ldmleia sp!, {r3, r4, r5, r6, r7, pc} ldr r1, [r7, #0x20] mov r0, r7 mov r2, r6 bl func_ov00_020d7524 ldr r1, _020d7c68 ; =0x0000ffff mov r0, r7 mov r2, r5 bl func_0201f88c mov r0, r7 mov r1, r4 bl func_0201f7a8 mov r0, r7 bl func_0201f710 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020d7b80 _020d7c5c: .word 0x000003c6 _020d7c60: .word 0x00000246 _020d7c64: .word 0x000002d2 _020d7c68: .word 0x0000ffff .global func_ov00_020d7c6c arm_func_start func_ov00_020d7c6c func_ov00_020d7c6c: ; 0x020d7c6c stmdb sp!, {r4, lr} mov r4, r0 mov r2, r1 ldr r1, [r4, #0x20] bl func_ov00_020d7524 mov r0, r4 bl func_0201f710 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d7c6c .global func_ov00_020d7c8c arm_func_start func_ov00_020d7c8c func_ov00_020d7c8c: ; 0x020d7c8c stmdb sp!, {r3, lr} mov r2, r1 cmp r2, #0x2a ldreq r1, [r0, #0x20] cmpeq r1, #0 mov r1, #1 bne _020d7ccc mov r2, #0x29 bl func_ov00_020d758c cmp r0, #0 ldmeqia sp!, {r3, pc} add r0, r0, #8 mov r1, #0 mov r2, #1 bl func_0201f944 ldmia sp!, {r3, pc} _020d7ccc: bl func_ov00_020d758c ldmia sp!, {r3, pc} arm_func_end func_ov00_020d7c8c .global func_ov00_020d7cd4 arm_func_start func_ov00_020d7cd4 func_ov00_020d7cd4: ; 0x020d7cd4 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldr r2, [r5, #0x20] mov r4, r1 cmp r2, #0 cmpeq r4, #0xda bne _020d7d00 ldr r1, _020d7d14 ; =0x00000122 bl func_ov00_020d7f18 cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} _020d7d00: mov r0, r5 mov r2, r4 mov r1, #2 bl func_ov00_020d758c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d7cd4 _020d7d14: .word 0x00000122 .global func_ov00_020d7d18 arm_func_start func_ov00_020d7d18 func_ov00_020d7d18: ; 0x020d7d18 stmdb sp!, {r4, lr} mov r2, r1 mov r1, #3 mov r4, r0 bl func_ov00_020d758c cmp r0, #0 addne r0, r0, #8 strne r0, [r4, #4] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d7d18 .global func_ov00_020d7d3c arm_func_start func_ov00_020d7d3c func_ov00_020d7d3c: ; 0x020d7d3c stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x10 mov r7, r1 ldrb r1, [sp, #0x28] mov r8, r0 mov r6, r2 mov r5, r3 bl func_ov00_020d75c8 ldr r1, [r8, #0x20] mov r4, r0 cmp r1, #0 bne _020d7da4 cmp r4, #0x14 bge _020d7d84 ldr r0, _020d7ee4 ; =0x000002c1 cmp r6, r0 moveq r4, #0x14 beq _020d7da4 _020d7d84: ldr r0, _020d7ee8 ; =0x000003c6 cmp r6, r0 blt _020d7da4 add r0, r0, #0x10 cmp r6, r0 bgt _020d7da4 cmp r4, #0x64 movlt r4, #0x64 _020d7da4: cmp r4, #0 addle sp, sp, #0x10 ldmleia sp!, {r4, r5, r6, r7, r8, pc} mov r0, r8 mov r1, r7 mov r2, r6 bl func_ov00_020d81e8 cmp r0, #0 beq _020d7e08 ldrb r0, [r0, #6] cmp r0, #1 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} str r4, [sp] mov r0, #0 stmib sp, {r0, r5} ldr r4, [sp, #0x2c] mov r0, r8 mov r1, r7 mov r2, r6 mov r3, #5 str r4, [sp, #0xc] bl func_ov00_020d80a4 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020d7e08: mov r0, r8 mov r1, r6 bl func_ov00_020d7eec cmp r0, #1 ble _020d7eb4 mov r3, #0 mov r0, r3 mov ip, r3 add lr, r8, #0x28 _020d7e2c: ldrh r1, [lr, #4] cmp r6, r1 bne _020d7e64 cmp r0, #0 moveq r0, lr ldreqb r3, [lr, #7] beq _020d7e64 ldrb r2, [lr, #7] ldrb r1, [r0, #7] cmp r2, r1 movlo r0, lr blo _020d7e64 cmp r3, r2 movlo r3, r2 _020d7e64: add ip, ip, #1 cmp ip, #8 add lr, lr, #0xc blt _020d7e2c cmp r3, r4 addge sp, sp, #0x10 ldmgeia sp!, {r4, r5, r6, r7, r8, pc} bl func_ov00_020d82f4 str r4, [sp] mov r0, #0 stmib sp, {r0, r5} ldr r4, [sp, #0x2c] mov r0, r8 mov r1, r7 mov r2, r6 mov r3, #5 str r4, [sp, #0xc] bl func_ov00_020d80a4 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020d7eb4: str r4, [sp] mov r0, #0 stmib sp, {r0, r5} ldr r4, [sp, #0x2c] mov r0, r8 mov r1, r7 mov r2, r6 mov r3, #5 str r4, [sp, #0xc] bl func_ov00_020d80a4 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020d7d3c _020d7ee4: .word 0x000002c1 _020d7ee8: .word 0x000003c6 .global func_ov00_020d7eec arm_func_start func_ov00_020d7eec func_ov00_020d7eec: ; 0x020d7eec mov r3, #0 mov ip, r3 _020d7ef4: ldrh r2, [r0, #0x2c] add ip, ip, #1 add r0, r0, #0xc cmp r1, r2 addeq r3, r3, #1 cmp ip, #8 blt _020d7ef4 mov r0, r3 bx lr arm_func_end func_ov00_020d7eec .global func_ov00_020d7f18 arm_func_start func_ov00_020d7f18 func_ov00_020d7f18: ; 0x020d7f18 stmdb sp!, {r3, lr} ldr r0, [r0, #0x20] bl func_0201f748 cmp r0, #0 movgt r0, #1 movle r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov00_020d7f18 .global func_ov00_020d7f34 arm_func_start func_ov00_020d7f34 func_ov00_020d7f34: ; 0x020d7f34 stmdb sp!, {r4, lr} ldr r0, [r0, #0x20] mov r4, #0 bl func_020204f0 cmp r0, #0 beq _020d7f60 ldrb r0, [r0, #5] add r0, r0, #0xea and r0, r0, #0xff cmp r0, #1 movls r4, #1 _020d7f60: mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov00_020d7f34 .global func_ov00_020d7f68 arm_func_start func_ov00_020d7f68 func_ov00_020d7f68: ; 0x020d7f68 stmdb sp!, {r3, r4, r5, lr} ldr r3, _020d7f98 ; =data_ov00_020ee734 mov r4, r1 ldrb r1, [r3, #0x94] mov r5, r0 mov r0, r2 bl func_02002c14 mov r2, r0 ldr r0, [r5, #0x20] mov r1, r4 bl func_0201f650 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d7f68 _020d7f98: .word data_ov00_020ee734 .global func_ov00_020d7f9c arm_func_start func_ov00_020d7f9c func_ov00_020d7f9c: ; 0x020d7f9c stmdb sp!, {r3, r4, r5, lr} ldr r2, _020d7fc4 ; =data_ov00_020ee734 mov r5, r0 mov r0, r1 ldrb r1, [r2, #0x94] bl func_02002c14 mov r4, r0 bl func_0201f6b4 str r4, [r5, #0x24] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d7f9c _020d7fc4: .word data_ov00_020ee734 .global func_ov00_020d7fc8 arm_func_start func_ov00_020d7fc8 func_ov00_020d7fc8: ; 0x020d7fc8 stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, #4 _020d7fd4: cmp r4, #0x10 cmpne r4, #0x11 beq _020d7fec mov r0, r4 mov r1, r5 bl func_0201f5f4 _020d7fec: add r4, r4, #1 cmp r4, #0x1f ble _020d7fd4 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d7fc8 .global func_ov00_020d7ffc arm_func_start func_ov00_020d7ffc func_ov00_020d7ffc: ; 0x020d7ffc stmdb sp!, {r3, r4, r5, lr} mov r5, r1 mov r4, #5 _020d8008: mov r0, r4 mov r1, r5 bl func_0201f5f4 add r4, r4, #1 cmp r4, #0x1f ble _020d8008 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d7ffc .global func_ov00_020d8024 arm_func_start func_ov00_020d8024 func_ov00_020d8024: ; 0x020d8024 mov r1, #1 strb r1, [r0, #0xc] bx lr arm_func_end func_ov00_020d8024 .global func_ov00_020d8030 arm_func_start func_ov00_020d8030 func_ov00_020d8030: ; 0x020d8030 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r4, r1 mov r5, r2 ldr r1, [r6, #0x20] mov r2, r4 mov r4, r3 bl func_ov00_020d7524 tst r5, #1 beq _020d8064 mov r0, r6 mov r1, r4 bl func_0201f7a8 _020d8064: tst r5, #2 beq _020d807c ldr r2, [sp, #0x10] ldr r1, _020d80a0 ; =0x0000ffff mov r0, r6 bl func_0201f86c _020d807c: tst r5, #4 beq _020d8094 ldr r2, [sp, #0x14] ldr r1, _020d80a0 ; =0x0000ffff mov r0, r6 bl func_0201f88c _020d8094: mov r0, r6 bl func_0201f710 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d8030 _020d80a0: .word 0x0000ffff .global func_ov00_020d80a4 arm_func_start func_ov00_020d80a4 func_ov00_020d80a4: ; 0x020d80a4 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 mov r6, r2 mov r5, r3 bl func_ov00_020d758c ldr r1, _020d8164 ; =0x0000038b mov r4, r0 cmp r6, r1 ldreq r0, [r7, #0x20] cmpeq r0, #0 bne _020d8108 ldr r3, [sp, #0x24] cmp r3, #0x7f movgt r3, #0x7f bgt _020d80e8 cmp r3, #0 movlt r3, #0 _020d80e8: ldr r0, [sp, #0x18] orr r1, r5, #2 mul r2, r0, r3 mov r2, r2, asr #0x7 add r0, r3, r3, lsl #1 str r2, [sp, #0x18] str r0, [sp, #0x1c] and r5, r1, #0xff _020d8108: cmp r4, #0 mov r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, pc} tst r5, #1 beq _020d812c ldr r1, [sp, #0x18] mov r0, r4 and r1, r1, #0xff bl func_ov00_020d8328 _020d812c: tst r5, #2 beq _020d8144 ldr r2, [sp, #0x1c] ldr r1, _020d8168 ; =0x0000ffff add r0, r4, #8 bl func_0201f86c _020d8144: tst r5, #4 beq _020d815c ldr r2, [sp, #0x20] ldr r1, _020d8168 ; =0x0000ffff add r0, r4, #8 bl func_0201f88c _020d815c: add r0, r4, #8 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020d80a4 _020d8164: .word 0x0000038b _020d8168: .word 0x0000ffff .global func_ov00_020d816c arm_func_start func_ov00_020d816c func_ov00_020d816c: ; 0x020d816c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r5, #0 mov r6, r0 add r4, r6, #0x28 mov r8, r5 mov sb, #1 mov r7, r5 _020d8188: ldr r0, [r4] cmp r0, #0 beq _020d81d4 ldrb r0, [r4, #6] cmp r0, #1 bne _020d81b8 ldr r0, [r4, #8] cmp r0, #0 movne r0, sb moveq r0, r8 cmp r0, #0 bne _020d81d0 _020d81b8: ldr r0, [r6, #0x24] cmp r0, #0 bge _020d81d0 mov r0, r4 bl func_ov00_020d82f4 b _020d81d4 _020d81d0: strb r7, [r4, #6] _020d81d4: add r5, r5, #1 cmp r5, #8 add r4, r4, #0xc blt _020d8188 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov00_020d816c .global func_ov00_020d81e8 arm_func_start func_ov00_020d81e8 func_ov00_020d81e8: ; 0x020d81e8 stmdb sp!, {r4, lr} cmp r1, #0 mov ip, #0 beq _020d8234 mov lr, ip mov r4, r0 _020d8200: ldr r3, [r4, #0x28] cmp r1, r3 ldreqh r3, [r4, #0x2c] cmpeq r2, r3 bne _020d8224 add r1, r0, #0x28 mov r0, #0xc mla ip, lr, r0, r1 b _020d8234 _020d8224: add lr, lr, #1 cmp lr, #8 add r4, r4, #0xc blt _020d8200 _020d8234: mov r0, ip ldmia sp!, {r4, pc} arm_func_end func_ov00_020d81e8 .global func_ov00_020d823c arm_func_start func_ov00_020d823c func_ov00_020d823c: ; 0x020d823c stmdb sp!, {r3, r4, r5, lr} mov ip, r0 mov r5, #0 _020d8248: ldr r4, [ip, #0x28] cmp r4, #0 bne _020d8278 mov ip, #0xc mul r4, r5, ip add r5, r0, #0x28 add r0, r5, r4 bl func_ov00_020d8290 cmp r0, #0 beq _020d8288 add r0, r5, r4 ldmia sp!, {r3, r4, r5, pc} _020d8278: add r5, r5, #1 cmp r5, #8 add ip, ip, #0xc blt _020d8248 _020d8288: mov r0, #0 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d823c .global func_ov00_020d8290 arm_func_start func_ov00_020d8290 func_ov00_020d8290: ; 0x020d8290 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r0, [r7, #8] mov r4, #0 cmp r0, #0 movne r0, #1 moveq r0, r4 mov r6, r1 mov r5, r3 cmp r0, #0 bne _020d82ec mov r1, r2 mov r2, r5 add r0, r7, #8 bl func_ov00_020d7524 cmp r0, #0 beq _020d82ec str r6, [r7] strh r5, [r7, #4] mov r4, #1 strb r4, [r7, #6] mov r0, #0x7f strb r0, [r7, #7] _020d82ec: mov r0, r4 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov00_020d8290 .global func_ov00_020d82f4 arm_func_start func_ov00_020d82f4 func_ov00_020d82f4: ; 0x020d82f4 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #8 mov r1, #0 bl func_0201f5e4 add r0, r4, #8 bl func_0201f710 mov r0, #0 str r0, [r4] strh r0, [r4, #4] strb r0, [r4, #6] strb r0, [r4, #7] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d82f4 .global func_ov00_020d8328 arm_func_start func_ov00_020d8328 func_ov00_020d8328: ; 0x020d8328 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 add r0, r5, #8 mov r4, r1 bl func_0201f7a8 strb r4, [r5, #7] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov00_020d8328 .global func_ov00_020d8344 arm_func_start func_ov00_020d8344 func_ov00_020d8344: ; 0x020d8344 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0xa] cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, #7 mov r1, #1 bl func_0201f518 mov r0, #0x1c mov r1, #1 bl func_0201f518 mov r0, #0x1d mov r1, #1 bl func_0201f518 mov r0, #1 strb r0, [r4, #0xa] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d8344 .global func_ov00_020d8388 arm_func_start func_ov00_020d8388 func_ov00_020d8388: ; 0x020d8388 stmdb sp!, {r4, lr} mov r4, r0 ldrb r0, [r4, #0xa] cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, #7 mov r1, #0 bl func_0201f518 mov r0, #0x1c mov r1, #0 bl func_0201f518 mov r0, #0x1d mov r1, #0 bl func_0201f518 mov r0, #7 mov r1, #5 bl func_0201f5f4 mov r0, #0x1c mov r1, #5 bl func_0201f5f4 mov r0, #0x1d mov r1, #5 bl func_0201f5f4 mov r0, #0 strb r0, [r4, #0xa] ldmia sp!, {r4, pc} arm_func_end func_ov00_020d8388 .global func_ov00_020d83f0 arm_func_start func_ov00_020d83f0 func_ov00_020d83f0: ; 0x020d83f0 stmdb sp!, {r3, lr} sub sp, sp, #0x10 cmp r1, #2 addlt sp, sp, #0x10 ldmltia sp!, {r3, pc} mov r1, r1, lsl #0x4 add r3, r1, #0x14 cmp r3, #0x7f movgt r3, #0x7f cmp r2, #0x32 str r3, [sp] mov ip, #0 movgt r2, #0x32 mvn r1, #0x31 cmp r2, r1 movlt r2, r1 str ip, [sp, #4] str r2, [sp, #8] ldr r2, _020d8454 ; =0x000003d7 mov r1, #4 mov r3, #5 str ip, [sp, #0xc] bl func_ov00_020d80a4 add sp, sp, #0x10 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d83f0 _020d8454: .word 0x000003d7 .global func_ov00_020d8458 arm_func_start func_ov00_020d8458 func_ov00_020d8458: ; 0x020d8458 stmdb sp!, {r3, lr} sub sp, sp, #8 cmp r1, #0x28 addhi sp, sp, #8 ldmhiia sp!, {r3, pc} rsb r2, r1, #0 cmp r1, #0xa ldrhi r1, _020d84a0 ; =0x00000419 mov r2, r2, lsl #0x6 str r2, [sp] mov ip, #0 ldrls r1, _020d84a4 ; =0x0000041a mov r2, #2 mov r3, #0x7f str ip, [sp, #4] bl func_ov00_020d8030 add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020d8458 _020d84a0: .word 0x00000419 _020d84a4: .word 0x0000041a .global func_ov00_020d84a8 arm_func_start func_ov00_020d84a8 func_ov00_020d84a8: ; 0x020d84a8 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrb r0, [r6, #0xb] mov r5, r1 cmp r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r0, [r6, #0x20] bl func_020204f0 ldr r1, _020d850c ; =data_ov00_020ee734 ldrh r0, [r0] ldr r4, [r1, #0x90] mov r1, r4 bl func_020209e8 mov r0, r4 bl func_0201f1ac ldr r1, [r6, #0x20] mov r0, r6 mov r2, r5 bl func_ov00_020d7524 mov r0, r6 bl func_0201f710 mov r0, #1 strb r0, [r6, #0xb] str r5, [r6, #0x18] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d84a8 _020d850c: .word data_ov00_020ee734 .global func_ov00_020d8510 arm_func_start func_ov00_020d8510 func_ov00_020d8510: ; 0x020d8510 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #8 mov r6, r0 mov r0, #0x1c mov r5, r1 mov r4, r3 bl func_0201f730 cmp r0, #0 addgt sp, sp, #8 ldmgtia sp!, {r4, r5, r6, pc} cmp r4, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, r5, r6, pc} ldr r0, _020d8574 ; =data_027e0ffc mov r1, r5 bl func_ov00_020ce970 mov r3, #0 str r3, [sp] str r0, [sp, #4] ldr r1, _020d8578 ; =0x00000106 mov r0, r6 mov r2, #4 bl func_ov00_020d8030 add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d8510 _020d8574: .word data_027e0ffc _020d8578: .word 0x00000106 .global func_ov00_020d857c arm_func_start func_ov00_020d857c func_ov00_020d857c: ; 0x020d857c str r1, [r0, #0x20] bx lr arm_func_end func_ov00_020d857c .global func_ov00_020d8584 arm_func_start func_ov00_020d8584 func_ov00_020d8584: ; 0x020d8584 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r2, r1 mov r4, r0 mov r3, #0 mov r1, #0x800 str r3, [r4, #0x800] bl func_0202a56c ldr r0, _020d85e0 ; =data_027e0ce0 add r1, sp, #0 ldr r0, [r0, #4] blx func_0202d0cc cmp r0, #0 beq _020d85d4 ldr r0, _020d85e0 ; =data_027e0ce0 ldr r1, [sp] ldr r0, [r0, #4] mov r2, #4 blx func_0201739c str r0, [r4, #0x800] _020d85d4: mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020d8584 _020d85e0: .word data_027e0ce0 .global func_ov00_020d85e4 arm_func_start func_ov00_020d85e4 func_ov00_020d85e4: ; 0x020d85e4 stmdb sp!, {r4, lr} mov r4, r0 ldr r1, [r4, #0x800] cmp r1, #0 beq _020d8604 ldr r0, _020d860c ; =data_027e0ce0 ldr r0, [r0, #4] blx func_020174a4 _020d8604: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d85e4 _020d860c: .word data_027e0ce0 .global func_ov00_020d8610 arm_func_start func_ov00_020d8610 func_ov00_020d8610: ; 0x020d8610 stmdb sp!, {r4, lr} ldr r1, _020d8658 ; =data_ov00_020eed28 mov r4, r0 ldr r0, [r1] cmp r0, #0 ldmneia sp!, {r4, pc} ldr r1, _020d865c ; =data_027e0ce0 mov r0, #0x820 ldr r1, [r1, #4] mov r2, #0x20 bl func_0202e9dc cmp r0, #0 beq _020d864c mov r1, r4 bl func_ov00_020d8584 _020d864c: ldr r1, _020d8658 ; =data_ov00_020eed28 str r0, [r1] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d8610 _020d8658: .word data_ov00_020eed28 _020d865c: .word data_027e0ce0 .global func_ov00_020d8660 arm_func_start func_ov00_020d8660 func_ov00_020d8660: ; 0x020d8660 stmdb sp!, {r4, lr} bl func_0202a5c0 ldr r0, _020d8698 ; =data_ov00_020eed28 ldr r4, [r0] cmp r4, #0 beq _020d8688 mov r0, r4 bl func_ov00_020d85e4 mov r0, r4 bl func_0202ea0c _020d8688: ldr r0, _020d8698 ; =data_ov00_020eed28 mov r1, #0 str r1, [r0] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020d8660 _020d8698: .word data_ov00_020eed28 .global func_ov00_020d869c arm_func_start func_ov00_020d869c func_ov00_020d869c: ; 0x020d869c stmdb sp!, {r3, r4, r5, lr} mov r4, r0 ldrsh r0, [r4] cmp r0, #0 ble _020d8704 ldr r0, _020d8710 ; =data_ov00_020ee820 ldrb r1, [r0, #2] cmp r1, #0 beq _020d8704 ldr r5, _020d8714 ; =data_ov00_020ee860 bl func_ov00_020d6a58 mov r3, #0 add r1, r5, #0x400 mov ip, r3 sub r1, r1, #1 _020d86d8: ldrb r2, [r0], #-1 cmp r0, r5 add ip, ip, #1 sub r2, r2, #0x80 mla r3, r2, r2, r3 movlo r0, r1 cmp ip, #0x80 blt _020d86d8 mov r0, r3, lsr #0x7 strh r0, [r4, #2] ldmia sp!, {r3, r4, r5, pc} _020d8704: mov r0, #0 strh r0, [r4, #2] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d869c _020d8710: .word data_ov00_020ee820 _020d8714: .word data_ov00_020ee860 .global func_ov00_020d8718 arm_func_start func_ov00_020d8718 func_ov00_020d8718: ; 0x020d8718 ldrsh r1, [r0] add r1, r1, #1 strh r1, [r0] bx lr arm_func_end func_ov00_020d8718 .global func_ov00_020d8728 arm_func_start func_ov00_020d8728 func_ov00_020d8728: ; 0x020d8728 ldrsh r1, [r0] cmp r1, #0 subgt r1, r1, #1 strgth r1, [r0] bx lr arm_func_end func_ov00_020d8728 .global func_ov00_020d873c arm_func_start func_ov00_020d873c func_ov00_020d873c: ; 0x020d873c ldrh r3, [r0, #2] ldr r2, _020d876c ; =data_ov00_020df330 mov r0, #0 _020d8748: mov r1, r0, lsl #0x1 ldrh r1, [r2, r1] cmp r3, r1 bxlo lr add r0, r0, #1 and r0, r0, #0xff cmp r0, #4 blo _020d8748 bx lr .align 2, 0 arm_func_end func_ov00_020d873c _020d876c: .word data_ov00_020df330 .rodata .global data_ov00_020d8770 data_ov00_020d8770: ; 0x020d8770 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8774 data_ov00_020d8774: ; 0x020d8774 .byte 0x01 .global data_ov00_020d8775 data_ov00_020d8775: ; 0x020d8775 .byte 0x02 .global data_ov00_020d8776 data_ov00_020d8776: ; 0x020d8776 .byte 0x00 .global data_ov00_020d8777 data_ov00_020d8777: ; 0x020d8777 .byte 0x04 .global data_ov00_020d8778 data_ov00_020d8778: ; 0x020d8778 .byte 0x03 .global data_ov00_020d8779 data_ov00_020d8779: ; 0x020d8779 .byte 0x05 .global data_ov00_020d877a data_ov00_020d877a: ; 0x020d877a .byte 0x06 .global data_ov00_020d877b data_ov00_020d877b: ; 0x020d877b .byte 0x07 .global data_ov00_020d877c data_ov00_020d877c: ; 0x020d877c .byte 0x05 .global data_ov00_020d877d data_ov00_020d877d: ; 0x020d877d .byte 0x09 .global data_ov00_020d877e data_ov00_020d877e: ; 0x020d877e .byte 0x01 .global data_ov00_020d877f data_ov00_020d877f: ; 0x020d877f .byte 0x0e .global data_ov00_020d8780 data_ov00_020d8780: ; 0x020d8780 .byte 0x0c .global data_ov00_020d8781 data_ov00_020d8781: ; 0x020d8781 .byte 0x02 .global data_ov00_020d8782 data_ov00_020d8782: ; 0x020d8782 .byte 0x0a .global data_ov00_020d8783 data_ov00_020d8783: ; 0x020d8783 .byte 0x00 .global data_ov00_020d8784 data_ov00_020d8784: ; 0x020d8784 .byte 0x0b .global data_ov00_020d8785 data_ov00_020d8785: ; 0x020d8785 .byte 0x0d .global data_ov00_020d8786 data_ov00_020d8786: ; 0x020d8786 .byte 0x03 .global data_ov00_020d8787 data_ov00_020d8787: ; 0x020d8787 .byte 0x04 .global data_ov00_020d8788 data_ov00_020d8788: ; 0x020d8788 .byte 0x08 .global data_ov00_020d8789 data_ov00_020d8789: ; 0x020d8789 .byte 0x06 .global data_ov00_020d878a data_ov00_020d878a: ; 0x020d878a .byte 0x0f .global data_ov00_020d878b data_ov00_020d878b: ; 0x020d878b .byte 0x07 .global data_ov00_020d878c data_ov00_020d878c: ; 0x020d878c .byte 0xb4, 0x1f, 0x0e, 0x02 .global data_ov00_020d8790 data_ov00_020d8790: ; 0x020d8790 .byte 0x08 .global data_ov00_020d8791 data_ov00_020d8791: ; 0x020d8791 .byte 0x00 .global data_ov00_020d8792 data_ov00_020d8792: ; 0x020d8792 .byte 0x00 .global data_ov00_020d8793 data_ov00_020d8793: ; 0x020d8793 .byte 0x00 .global data_ov00_020d8794 data_ov00_020d8794: ; 0x020d8794 .byte 0x3f .global data_ov00_020d8795 data_ov00_020d8795: ; 0x020d8795 .byte 0x08 .global data_ov00_020d8796 data_ov00_020d8796: ; 0x020d8796 .byte 0x00 .global data_ov00_020d8797 data_ov00_020d8797: ; 0x020d8797 .byte 0x00 .global data_ov00_020d8798 data_ov00_020d8798: ; 0x020d8798 .byte 0x03 .global data_ov00_020d8799 data_ov00_020d8799: ; 0x020d8799 .byte 0x03 .global data_ov00_020d879a data_ov00_020d879a: ; 0x020d879a .byte 0x02 .global data_ov00_020d879b data_ov00_020d879b: ; 0x020d879b .byte 0x02 .global data_ov00_020d879c data_ov00_020d879c: ; 0x020d879c .byte 0x02 .global data_ov00_020d879d data_ov00_020d879d: ; 0x020d879d .byte 0x01 .global data_ov00_020d879e data_ov00_020d879e: ; 0x020d879e .byte 0x01 .global data_ov00_020d879f data_ov00_020d879f: ; 0x020d879f .byte 0x00 .global data_ov00_020d87a0 data_ov00_020d87a0: ; 0x020d87a0 .byte 0x80, 0x00, 0x00, 0x00 .global data_ov00_020d87a4 data_ov00_020d87a4: ; 0x020d87a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87a8 data_ov00_020d87a8: ; 0x020d87a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87ac data_ov00_020d87ac: ; 0x020d87ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87b0 data_ov00_020d87b0: ; 0x020d87b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87b4 data_ov00_020d87b4: ; 0x020d87b4 .byte 0x80, 0x00, 0x00, 0x00 .global data_ov00_020d87b8 data_ov00_020d87b8: ; 0x020d87b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87bc data_ov00_020d87bc: ; 0x020d87bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87c0 data_ov00_020d87c0: ; 0x020d87c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87c4 data_ov00_020d87c4: ; 0x020d87c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87c8 data_ov00_020d87c8: ; 0x020d87c8 .byte 0x80, 0xff, 0xff, 0xff .global data_ov00_020d87cc data_ov00_020d87cc: ; 0x020d87cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87d0 data_ov00_020d87d0: ; 0x020d87d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87d4 data_ov00_020d87d4: ; 0x020d87d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87d8 data_ov00_020d87d8: ; 0x020d87d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87dc data_ov00_020d87dc: ; 0x020d87dc .byte 0x80, 0x00, 0x00, 0x00 .global data_ov00_020d87e0 data_ov00_020d87e0: ; 0x020d87e0 .byte 0x00, 0x01, 0x00, 0x00 .global data_ov00_020d87e4 data_ov00_020d87e4: ; 0x020d87e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87e8 data_ov00_020d87e8: ; 0x020d87e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87ec data_ov00_020d87ec: ; 0x020d87ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87f0 data_ov00_020d87f0: ; 0x020d87f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87f4 data_ov00_020d87f4: ; 0x020d87f4 .byte 0x00, 0x01, 0x00, 0x00 .global data_ov00_020d87f8 data_ov00_020d87f8: ; 0x020d87f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d87fc data_ov00_020d87fc: ; 0x020d87fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8800 data_ov00_020d8800: ; 0x020d8800 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8804 data_ov00_020d8804: ; 0x020d8804 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8808 data_ov00_020d8808: ; 0x020d8808 .byte 0x00, 0xff, 0xff, 0xff .global data_ov00_020d880c data_ov00_020d880c: ; 0x020d880c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8810 data_ov00_020d8810: ; 0x020d8810 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8814 data_ov00_020d8814: ; 0x020d8814 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8818 data_ov00_020d8818: ; 0x020d8818 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d881c data_ov00_020d881c: ; 0x020d881c .byte 0x00, 0x01, 0x00, 0x00 .global data_ov00_020d8820 data_ov00_020d8820: ; 0x020d8820 .byte 0x80, 0x01, 0x00, 0x00 .global data_ov00_020d8824 data_ov00_020d8824: ; 0x020d8824 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8828 data_ov00_020d8828: ; 0x020d8828 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d882c data_ov00_020d882c: ; 0x020d882c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8830 data_ov00_020d8830: ; 0x020d8830 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8834 data_ov00_020d8834: ; 0x020d8834 .byte 0x80, 0x01, 0x00, 0x00 .global data_ov00_020d8838 data_ov00_020d8838: ; 0x020d8838 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d883c data_ov00_020d883c: ; 0x020d883c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8840 data_ov00_020d8840: ; 0x020d8840 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8844 data_ov00_020d8844: ; 0x020d8844 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8848 data_ov00_020d8848: ; 0x020d8848 .byte 0x80, 0xfe, 0xff, 0xff .global data_ov00_020d884c data_ov00_020d884c: ; 0x020d884c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8850 data_ov00_020d8850: ; 0x020d8850 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8854 data_ov00_020d8854: ; 0x020d8854 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8858 data_ov00_020d8858: ; 0x020d8858 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d885c data_ov00_020d885c: ; 0x020d885c .byte 0x80, 0x01, 0x00, 0x00 .global data_ov00_020d8860 data_ov00_020d8860: ; 0x020d8860 .byte 0x00, 0x02, 0x00, 0x00 .global data_ov00_020d8864 data_ov00_020d8864: ; 0x020d8864 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8868 data_ov00_020d8868: ; 0x020d8868 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d886c data_ov00_020d886c: ; 0x020d886c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8870 data_ov00_020d8870: ; 0x020d8870 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8874 data_ov00_020d8874: ; 0x020d8874 .byte 0x00, 0x02, 0x00, 0x00 .global data_ov00_020d8878 data_ov00_020d8878: ; 0x020d8878 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d887c data_ov00_020d887c: ; 0x020d887c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8880 data_ov00_020d8880: ; 0x020d8880 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8884 data_ov00_020d8884: ; 0x020d8884 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8888 data_ov00_020d8888: ; 0x020d8888 .byte 0x00, 0xfe, 0xff, 0xff .global data_ov00_020d888c data_ov00_020d888c: ; 0x020d888c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8890 data_ov00_020d8890: ; 0x020d8890 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8894 data_ov00_020d8894: ; 0x020d8894 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8898 data_ov00_020d8898: ; 0x020d8898 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d889c data_ov00_020d889c: ; 0x020d889c .byte 0x00, 0x02, 0x00, 0x00 .global data_ov00_020d88a0 data_ov00_020d88a0: ; 0x020d88a0 .byte 0x00, 0x00, 0x06, 0x00 .global data_ov00_020d88a4 data_ov00_020d88a4: ; 0x020d88a4 .byte 0x28, 0x00 .global data_ov00_020d88a6 data_ov00_020d88a6: ; 0x020d88a6 .byte 0x20, 0x00 .global data_ov00_020d88a8 data_ov00_020d88a8: ; 0x020d88a8 .byte 0x20, 0x00 .global data_ov00_020d88aa data_ov00_020d88aa: ; 0x020d88aa .byte 0x20, 0x00 .global data_ov00_020d88ac data_ov00_020d88ac: ; 0x020d88ac .byte 0x08, 0x00 .global data_ov00_020d88ae data_ov00_020d88ae: ; 0x020d88ae .byte 0x14, 0x00 .global data_ov00_020d88b0 data_ov00_020d88b0: ; 0x020d88b0 .byte 0x32, 0x00 .global data_ov00_020d88b2 data_ov00_020d88b2: ; 0x020d88b2 .byte 0x00, 0x00 .global data_ov00_020d88b4 data_ov00_020d88b4: ; 0x020d88b4 .ascii " !*+,-6789:" .byte 0x00 .global data_ov00_020d88c0 data_ov00_020d88c0: ; 0x020d88c0 .byte 0x00 .global data_ov00_020d88c1 data_ov00_020d88c1: ; 0x020d88c1 .byte 0x00 .global data_ov00_020d88c2 data_ov00_020d88c2: ; 0x020d88c2 .byte 0x00 .global data_ov00_020d88c3 data_ov00_020d88c3: ; 0x020d88c3 .byte 0x00 .global data_ov00_020d88c4 data_ov00_020d88c4: ; 0x020d88c4 .byte 0x00 .global data_ov00_020d88c5 data_ov00_020d88c5: ; 0x020d88c5 .byte 0x00 .global data_ov00_020d88c6 data_ov00_020d88c6: ; 0x020d88c6 .byte 0x00 .global data_ov00_020d88c7 data_ov00_020d88c7: ; 0x020d88c7 .byte 0x00 .global data_ov00_020d88c8 data_ov00_020d88c8: ; 0x020d88c8 .byte 0x00 .global data_ov00_020d88c9 data_ov00_020d88c9: ; 0x020d88c9 .byte 0x3b .global data_ov00_020d88ca data_ov00_020d88ca: ; 0x020d88ca .byte 0x3f .global data_ov00_020d88cb data_ov00_020d88cb: ; 0x020d88cb .byte 0x00 .global data_ov00_020d88cc data_ov00_020d88cc: ; 0x020d88cc .byte 0x06 .global data_ov00_020d88cd data_ov00_020d88cd: ; 0x020d88cd .byte 0x0c .global data_ov00_020d88ce data_ov00_020d88ce: ; 0x020d88ce .byte 0x12 .global data_ov00_020d88cf data_ov00_020d88cf: ; 0x020d88cf .byte 0x00 .global data_ov00_020d88d0 data_ov00_020d88d0: ; 0x020d88d0 .ascii "sea" .byte 0x00 .global data_ov00_020d88d4 data_ov00_020d88d4: ; 0x020d88d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d88d8 data_ov00_020d88d8: ; 0x020d88d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d88dc data_ov00_020d88dc: ; 0x020d88dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d88e0 data_ov00_020d88e0: ; 0x020d88e0 .ascii "sea" .byte 0x00 .global data_ov00_020d88e4 data_ov00_020d88e4: ; 0x020d88e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d88e8 data_ov00_020d88e8: ; 0x020d88e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d88ec data_ov00_020d88ec: ; 0x020d88ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d88f0 data_ov00_020d88f0: ; 0x020d88f0 .byte 0x51, 0x00, 0x00, 0x00 .global data_ov00_020d88f4 data_ov00_020d88f4: ; 0x020d88f4 .byte 0x6e, 0x00, 0x00, 0x00 .global data_ov00_020d88f8 data_ov00_020d88f8: ; 0x020d88f8 .byte 0x65, 0x00, 0x00, 0x00 .global data_ov00_020d88fc data_ov00_020d88fc: ; 0x020d88fc .byte 0x50, 0x00, 0x00, 0x00 .global data_ov00_020d8900 data_ov00_020d8900: ; 0x020d8900 .byte 0x30, 0x00, 0x00, 0x00 .global data_ov00_020d8904 data_ov00_020d8904: ; 0x020d8904 .byte 0x74, 0x00, 0x00, 0x00 .global data_ov00_020d8908 data_ov00_020d8908: ; 0x020d8908 .byte 0x49, 0x00, 0x00, 0x00 .global data_ov00_020d890c data_ov00_020d890c: ; 0x020d890c .byte 0x50, 0x00, 0x00, 0x00 .global data_ov00_020d8910 data_ov00_020d8910: ; 0x020d8910 .byte 0x51, 0x00, 0x00, 0x00 .global data_ov00_020d8914 data_ov00_020d8914: ; 0x020d8914 .byte 0x54, 0x00, 0x00, 0x00 .global data_ov00_020d8918 data_ov00_020d8918: ; 0x020d8918 .byte 0x52, 0x00, 0x00, 0x00 .global data_ov00_020d891c data_ov00_020d891c: ; 0x020d891c .byte 0x53, 0x00, 0x00, 0x00 .global data_ov00_020d8920 data_ov00_020d8920: ; 0x020d8920 .byte 0x55, 0x00, 0x00, 0x00 .global data_ov00_020d8924 data_ov00_020d8924: ; 0x020d8924 .byte 0x56, 0x00, 0x00, 0x00 .global data_ov00_020d8928 data_ov00_020d8928: ; 0x020d8928 .byte 0x57, 0x00, 0x00, 0x00 .global data_ov00_020d892c data_ov00_020d892c: ; 0x020d892c .byte 0x58, 0x00, 0x00, 0x00 .global data_ov00_020d8930 data_ov00_020d8930: ; 0x020d8930 .byte 0x59, 0x00, 0x00, 0x00 .global data_ov00_020d8934 data_ov00_020d8934: ; 0x020d8934 .byte 0x5a, 0x00, 0x00, 0x00 .global data_ov00_020d8938 data_ov00_020d8938: ; 0x020d8938 .byte 0x5f, 0x00, 0x00, 0x00 .global data_ov00_020d893c data_ov00_020d893c: ; 0x020d893c .byte 0x60, 0x00, 0x00, 0x00 .global data_ov00_020d8940 data_ov00_020d8940: ; 0x020d8940 .byte 0x61, 0x00, 0x00, 0x00 .global data_ov00_020d8944 data_ov00_020d8944: ; 0x020d8944 .byte 0x5c, 0x00, 0x00, 0x00 .global data_ov00_020d8948 data_ov00_020d8948: ; 0x020d8948 .byte 0x5b, 0x00, 0x00, 0x00 .global data_ov00_020d894c data_ov00_020d894c: ; 0x020d894c .byte 0x5e, 0x00, 0x00, 0x00 .global data_ov00_020d8950 data_ov00_020d8950: ; 0x020d8950 .byte 0x62, 0x00, 0x00, 0x00 .global data_ov00_020d8954 data_ov00_020d8954: ; 0x020d8954 .byte 0x63, 0x00, 0x00, 0x00 .global data_ov00_020d8958 data_ov00_020d8958: ; 0x020d8958 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov00_020d895c data_ov00_020d895c: ; 0x020d895c .byte 0x3f, 0x00, 0x00, 0x00 .global data_ov00_020d8960 data_ov00_020d8960: ; 0x020d8960 .byte 0x40, 0x00, 0x00, 0x00 .global data_ov00_020d8964 data_ov00_020d8964: ; 0x020d8964 .byte 0x41, 0x00, 0x00, 0x00 .global data_ov00_020d8968 data_ov00_020d8968: ; 0x020d8968 .byte 0x42, 0x00, 0x00, 0x00 .global data_ov00_020d896c data_ov00_020d896c: ; 0x020d896c .byte 0x43, 0x00, 0x00, 0x00 .global data_ov00_020d8970 data_ov00_020d8970: ; 0x020d8970 .byte 0x44, 0x00, 0x00, 0x00 .global data_ov00_020d8974 data_ov00_020d8974: ; 0x020d8974 .byte 0x45, 0x00, 0x00, 0x00 .global data_ov00_020d8978 data_ov00_020d8978: ; 0x020d8978 .byte 0x46, 0x00, 0x00, 0x00 .global data_ov00_020d897c data_ov00_020d897c: ; 0x020d897c .byte 0x5d, 0x00, 0x00, 0x00 .global data_ov00_020d8980 data_ov00_020d8980: ; 0x020d8980 .byte 0x31, 0x00, 0x00, 0x00 .global data_ov00_020d8984 data_ov00_020d8984: ; 0x020d8984 .byte 0x39, 0x00, 0x00, 0x00 .global data_ov00_020d8988 data_ov00_020d8988: ; 0x020d8988 .byte 0x3a, 0x00, 0x00, 0x00 .global data_ov00_020d898c data_ov00_020d898c: ; 0x020d898c .byte 0x3b, 0x00, 0x00, 0x00 .global data_ov00_020d8990 data_ov00_020d8990: ; 0x020d8990 .byte 0x3c, 0x00, 0x00, 0x00 .global data_ov00_020d8994 data_ov00_020d8994: ; 0x020d8994 .byte 0x32, 0x00, 0x00, 0x00 .global data_ov00_020d8998 data_ov00_020d8998: ; 0x020d8998 .byte 0x33, 0x00, 0x00, 0x00 .global data_ov00_020d899c data_ov00_020d899c: ; 0x020d899c .byte 0x34, 0x00, 0x00, 0x00 .global data_ov00_020d89a0 data_ov00_020d89a0: ; 0x020d89a0 .byte 0x35, 0x00, 0x00, 0x00 .global data_ov00_020d89a4 data_ov00_020d89a4: ; 0x020d89a4 .byte 0x38, 0x00, 0x00, 0x00 .global data_ov00_020d89a8 data_ov00_020d89a8: ; 0x020d89a8 .byte 0x3d, 0x00, 0x00, 0x00 .global data_ov00_020d89ac data_ov00_020d89ac: ; 0x020d89ac .byte 0xd9, 0x00, 0x00, 0x00 .global data_ov00_020d89b0 data_ov00_020d89b0: ; 0x020d89b0 .byte 0xdc, 0x00, 0x00, 0x00 .global data_ov00_020d89b4 data_ov00_020d89b4: ; 0x020d89b4 .byte 0xa1, 0x00, 0x00, 0x00 .global data_ov00_020d89b8 data_ov00_020d89b8: ; 0x020d89b8 .byte 0xa2, 0x00, 0x00, 0x00 .global data_ov00_020d89bc data_ov00_020d89bc: ; 0x020d89bc .byte 0xa3, 0x00, 0x00, 0x00 .global data_ov00_020d89c0 data_ov00_020d89c0: ; 0x020d89c0 .byte 0xa4, 0x00, 0x00, 0x00 .global data_ov00_020d89c4 data_ov00_020d89c4: ; 0x020d89c4 .byte 0xa5, 0x00, 0x00, 0x00 .global data_ov00_020d89c8 data_ov00_020d89c8: ; 0x020d89c8 .byte 0xa6, 0x00, 0x00, 0x00 .global data_ov00_020d89cc data_ov00_020d89cc: ; 0x020d89cc .byte 0x6f, 0x00, 0x00, 0x00 .global data_ov00_020d89d0 data_ov00_020d89d0: ; 0x020d89d0 .byte 0x72, 0x00, 0x00, 0x00 .global data_ov00_020d89d4 data_ov00_020d89d4: ; 0x020d89d4 .byte 0x75, 0x00, 0x00, 0x00 .global data_ov00_020d89d8 data_ov00_020d89d8: ; 0x020d89d8 .byte 0x78, 0x00, 0x00, 0x00 .global data_ov00_020d89dc data_ov00_020d89dc: ; 0x020d89dc .byte 0x79, 0x00, 0x00, 0x00 .global data_ov00_020d89e0 data_ov00_020d89e0: ; 0x020d89e0 .byte 0x7a, 0x00, 0x00, 0x00 .global data_ov00_020d89e4 data_ov00_020d89e4: ; 0x020d89e4 .byte 0x7b, 0x00, 0x00, 0x00 .global data_ov00_020d89e8 data_ov00_020d89e8: ; 0x020d89e8 .byte 0x7f, 0x00, 0x00, 0x00 .global data_ov00_020d89ec data_ov00_020d89ec: ; 0x020d89ec .byte 0x83, 0x00, 0x00, 0x00 .global data_ov00_020d89f0 data_ov00_020d89f0: ; 0x020d89f0 .byte 0x87, 0x00, 0x00, 0x00 .global data_ov00_020d89f4 data_ov00_020d89f4: ; 0x020d89f4 .byte 0x7c, 0x00, 0x00, 0x00 .global data_ov00_020d89f8 data_ov00_020d89f8: ; 0x020d89f8 .byte 0x80, 0x00, 0x00, 0x00 .global data_ov00_020d89fc data_ov00_020d89fc: ; 0x020d89fc .byte 0x84, 0x00, 0x00, 0x00 .global data_ov00_020d8a00 data_ov00_020d8a00: ; 0x020d8a00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8a04 data_ov00_020d8a04: ; 0x020d8a04 .byte 0x88, 0x00, 0x00, 0x00 .global data_ov00_020d8a08 data_ov00_020d8a08: ; 0x020d8a08 .byte 0x89, 0x00, 0x00, 0x00 .global data_ov00_020d8a0c data_ov00_020d8a0c: ; 0x020d8a0c .byte 0x8a, 0x00, 0x00, 0x00 .global data_ov00_020d8a10 data_ov00_020d8a10: ; 0x020d8a10 .byte 0x8b, 0x00, 0x00, 0x00 .global data_ov00_020d8a14 data_ov00_020d8a14: ; 0x020d8a14 .byte 0x8c, 0x00, 0x00, 0x00 .global data_ov00_020d8a18 data_ov00_020d8a18: ; 0x020d8a18 .byte 0x8d, 0x00, 0x00, 0x00 .global data_ov00_020d8a1c data_ov00_020d8a1c: ; 0x020d8a1c .byte 0x8e, 0x00, 0x00, 0x00 .global data_ov00_020d8a20 data_ov00_020d8a20: ; 0x020d8a20 .byte 0x8f, 0x00, 0x00, 0x00 .global data_ov00_020d8a24 data_ov00_020d8a24: ; 0x020d8a24 .byte 0x90, 0x00, 0x00, 0x00 .global data_ov00_020d8a28 data_ov00_020d8a28: ; 0x020d8a28 .byte 0x91, 0x00, 0x00, 0x00 .global data_ov00_020d8a2c data_ov00_020d8a2c: ; 0x020d8a2c .byte 0x92, 0x00, 0x00, 0x00 .global data_ov00_020d8a30 data_ov00_020d8a30: ; 0x020d8a30 .byte 0x93, 0x00, 0x00, 0x00 .global data_ov00_020d8a34 data_ov00_020d8a34: ; 0x020d8a34 .byte 0x94, 0x00, 0x00, 0x00 .global data_ov00_020d8a38 data_ov00_020d8a38: ; 0x020d8a38 .byte 0x95, 0x00, 0x00, 0x00 .global data_ov00_020d8a3c data_ov00_020d8a3c: ; 0x020d8a3c .byte 0x96, 0x00, 0x00, 0x00 .global data_ov00_020d8a40 data_ov00_020d8a40: ; 0x020d8a40 .byte 0x97, 0x00, 0x00, 0x00 .global data_ov00_020d8a44 data_ov00_020d8a44: ; 0x020d8a44 .byte 0x98, 0x00, 0x00, 0x00 .global data_ov00_020d8a48 data_ov00_020d8a48: ; 0x020d8a48 .byte 0x99, 0x00, 0x00, 0x00 .global data_ov00_020d8a4c data_ov00_020d8a4c: ; 0x020d8a4c .byte 0x9a, 0x00, 0x00, 0x00 .global data_ov00_020d8a50 data_ov00_020d8a50: ; 0x020d8a50 .byte 0x9b, 0x00, 0x00, 0x00 .global data_ov00_020d8a54 data_ov00_020d8a54: ; 0x020d8a54 .byte 0x9d, 0x00, 0x00, 0x00 .global data_ov00_020d8a58 data_ov00_020d8a58: ; 0x020d8a58 .byte 0x9e, 0x00, 0x00, 0x00 .global data_ov00_020d8a5c data_ov00_020d8a5c: ; 0x020d8a5c .byte 0x9f, 0x00, 0x00, 0x00 .global data_ov00_020d8a60 data_ov00_020d8a60: ; 0x020d8a60 .byte 0xa0, 0x00, 0x00, 0x00 .global data_ov00_020d8a64 data_ov00_020d8a64: ; 0x020d8a64 .byte 0x70, 0x00, 0x00, 0x00 .global data_ov00_020d8a68 data_ov00_020d8a68: ; 0x020d8a68 .byte 0x71, 0x00, 0x00, 0x00 .global data_ov00_020d8a6c data_ov00_020d8a6c: ; 0x020d8a6c .byte 0x73, 0x00, 0x00, 0x00 .global data_ov00_020d8a70 data_ov00_020d8a70: ; 0x020d8a70 .byte 0x76, 0x00, 0x00, 0x00 .global data_ov00_020d8a74 data_ov00_020d8a74: ; 0x020d8a74 .byte 0x77, 0x00, 0x00, 0x00 .global data_ov00_020d8a78 data_ov00_020d8a78: ; 0x020d8a78 .byte 0x7d, 0x00, 0x00, 0x00 .global data_ov00_020d8a7c data_ov00_020d8a7c: ; 0x020d8a7c .byte 0x7e, 0x00, 0x00, 0x00 .global data_ov00_020d8a80 data_ov00_020d8a80: ; 0x020d8a80 .byte 0x81, 0x00, 0x00, 0x00 .global data_ov00_020d8a84 data_ov00_020d8a84: ; 0x020d8a84 .byte 0x82, 0x00, 0x00, 0x00 .global data_ov00_020d8a88 data_ov00_020d8a88: ; 0x020d8a88 .byte 0x86, 0x00, 0x00, 0x00 .global data_ov00_020d8a8c data_ov00_020d8a8c: ; 0x020d8a8c .byte 0x9c, 0x00, 0x00, 0x00 .global data_ov00_020d8a90 data_ov00_020d8a90: ; 0x020d8a90 .byte 0x36, 0x00, 0x00, 0x00 .global data_ov00_020d8a94 data_ov00_020d8a94: ; 0x020d8a94 .byte 0x37, 0x00, 0x00, 0x00 .global data_ov00_020d8a98 data_ov00_020d8a98: ; 0x020d8a98 .byte 0xd0, 0x00, 0x00, 0x00 .global data_ov00_020d8a9c data_ov00_020d8a9c: ; 0x020d8a9c .byte 0xd1, 0x00, 0x00, 0x00 .global data_ov00_020d8aa0 data_ov00_020d8aa0: ; 0x020d8aa0 .byte 0xcd, 0x00, 0x00, 0x00 .global data_ov00_020d8aa4 data_ov00_020d8aa4: ; 0x020d8aa4 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov00_020d8aa8 data_ov00_020d8aa8: ; 0x020d8aa8 .byte 0x44, 0x46, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8ac0 data_ov00_020d8ac0: ; 0x020d8ac0 .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8b10 data_ov00_020d8b10: ; 0x020d8b10 .byte 0x47, 0x46, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x28, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8b78 data_ov00_020d8b78: ; 0x020d8b78 .byte 0x48, 0x46, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x7c, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8be0 data_ov00_020d8be0: ; 0x020d8be0 .byte 0x4d, 0x44, 0x4d, 0x43, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0xe4, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8c48 data_ov00_020d8c48: ; 0x020d8c48 .byte 0x4c, 0x45, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8cb0 data_ov00_020d8cb0: ; 0x020d8cb0 .byte 0x32, 0x45, 0x4d, 0x43, 0x06, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8d18 data_ov00_020d8d18: ; 0x020d8d18 .byte 0x4b, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x5b, 0x10, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00 .byte 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8d80 data_ov00_020d8d80: ; 0x020d8d80 .byte 0x44, 0x52, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0xc7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8de8 data_ov00_020d8de8: ; 0x020d8de8 .byte 0x49, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00, 0x80, 0x0c, 0x00, 0x00, 0x38, 0x18, 0x00, 0x00 .byte 0x00, 0x60, 0x00, 0x00, 0x66, 0xfe, 0xff, 0xff, 0x33, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8e50 data_ov00_020d8e50: ; 0x020d8e50 .byte 0x49, 0x52, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xc4, 0x09, 0x00, 0x00 .byte 0xa0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xf4, 0xff, 0xff .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8eb8 data_ov00_020d8eb8: ; 0x020d8eb8 .byte 0x54, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x66, 0x21, 0x00, 0x00, 0x72, 0x06, 0x00, 0x00 .byte 0xc9, 0x28, 0x00, 0x00, 0x89, 0xf7, 0xff, 0xff, 0x66, 0x06, 0x00, 0x00, 0x2d, 0x02, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8f20 data_ov00_020d8f20: ; 0x020d8f20 .byte 0x55, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00 .byte 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8f88 data_ov00_020d8f88: ; 0x020d8f88 .byte 0x44, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x50, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x70, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d8ff0 data_ov00_020d8ff0: ; 0x020d8ff0 .byte 0x42, 0x52, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0x08, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x33, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9058 data_ov00_020d9058: ; 0x020d9058 .byte 0x45, 0x53, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0xb8, 0x0b, 0x00, 0x00, 0xb8, 0x0b, 0x00, 0x00, 0x90, 0xe8, 0xff, 0xff .byte 0x9a, 0x19, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d90c0 data_ov00_020d90c0: ; 0x020d90c0 .byte 0x47, 0x53, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 .byte 0x28, 0x23, 0x00, 0x00, 0xc0, 0xe0, 0xff, 0xff, 0xcd, 0x14, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00 .byte 0x66, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9128 data_ov00_020d9128: ; 0x020d9128 .byte 0x50, 0x48, 0x53, 0x43, 0x07, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0xe4, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x33, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9190 data_ov00_020d9190: ; 0x020d9190 .byte 0x31, 0x4d, 0x4f, 0x52, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00 .byte 0x8c, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d91f8 data_ov00_020d91f8: ; 0x020d91f8 .byte 0x32, 0x4d, 0x4f, 0x52, 0x09, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x6b, 0x0b, 0x00, 0x00, 0x80, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xb8, 0x8e, 0x00, 0x00, 0xb8, 0x1a, 0x00, 0x00, 0xcd, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0x33, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9260 data_ov00_020d9260: ; 0x020d9260 .byte 0x33, 0x4d, 0x4f, 0x52, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x6b, 0x0b, 0x00, 0x00 .byte 0x94, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x8e, 0x00, 0x00, 0xcd, 0x14, 0x00, 0x00 .byte 0xcd, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d92c8 data_ov00_020d92c8: ; 0x020d92c8 .byte 0x35, 0x4d, 0x4f, 0x52, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x6b, 0x0b, 0x00, 0x00, 0x80, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xb8, 0x8e, 0x00, 0x00, 0xb8, 0x1a, 0x00, 0x00, 0xcd, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9330 data_ov00_020d9330: ; 0x020d9330 .byte 0x36, 0x4d, 0x4f, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 .byte 0xc7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9398 data_ov00_020d9398: ; 0x020d9398 .byte 0x37, 0x4d, 0x4f, 0x52, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00, 0xc7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xc0, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x1f, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x33, 0x13, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9400 data_ov00_020d9400: ; 0x020d9400 .byte 0x4e, 0x41, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x8e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 .byte 0x1c, 0x07, 0x00, 0x00, 0x55, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x02, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9468 data_ov00_020d9468: ; 0x020d9468 .byte 0x50, 0x53, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x1c, 0x07, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0xe4, 0x38, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d94d0 data_ov00_020d94d0: ; 0x020d94d0 .byte 0x31, 0x43, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x13, 0x00, 0x00, 0x1f, 0x05, 0x00, 0x00 .byte 0x33, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0x1c, 0x07, 0x00, 0x00, 0x30, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00 .byte 0xe4, 0x38, 0x00, 0x00, 0xa0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9538 data_ov00_020d9538: ; 0x020d9538 .byte 0x4d, 0x43, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x33, 0x13, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x1c, 0x07, 0x00, 0x00, 0x30, 0xf8, 0xff, 0xff .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0xe4, 0x38, 0x00, 0x00, 0xa0, 0x0f, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d95a0 data_ov00_020d95a0: ; 0x020d95a0 .byte 0x34, 0x4d, 0x4f, 0x52, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xc4, 0x09, 0x00, 0x00 .byte 0xb8, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00 .byte 0x33, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9608 data_ov00_020d9608: ; 0x020d9608 .byte 0x43, 0x42, 0x4d, 0x43, 0x0a, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9670 data_ov00_020d9670: ; 0x020d9670 .byte 0x4d, 0x57, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 .byte 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d96d8 data_ov00_020d96d8: ; 0x020d96d8 .byte 0x53, 0x57, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x9a, 0x01, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00, 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020d9740 data_ov00_020d9740: ; 0x020d9740 .byte 0x50, 0x42, 0x4d, 0x43, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d97a8 data_ov00_020d97a8: ; 0x020d97a8 .byte 0x4e, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x0b, 0x16, 0x00, 0x00, 0x0b, 0xf6, 0xff, 0xff .byte 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9810 data_ov00_020d9810: ; 0x020d9810 .byte 0x32, 0x4e, 0x54, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x0b, 0x16, 0x00, 0x00, 0x0b, 0xf6, 0xff, 0xff, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9878 data_ov00_020d9878: ; 0x020d9878 .byte 0x49, 0x4e, 0x54, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00, 0x0b, 0x16, 0x00, 0x00, 0x0b, 0xf6, 0xff, 0xff .byte 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d98e0 data_ov00_020d98e0: ; 0x020d98e0 .byte 0x4d, 0x53, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0x8e, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9948 data_ov00_020d9948: ; 0x020d9948 .byte 0x53, 0x53, 0x4d, 0x43, 0x0b, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 .byte 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfb, 0xff, 0xff .byte 0x00, 0x00, 0x00, 0x00, 0xcd, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d99b0 data_ov00_020d99b0: ; 0x020d99b0 .byte 0x4d, 0x46, 0x4d, 0x43, 0x07, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x3c, 0x0f, 0x00, 0x00 .byte 0x1c, 0x25, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xd7, 0x0b, 0x00, 0x00, 0x29, 0xfc, 0xff, 0xff .byte 0xf6, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9a18 data_ov00_020d9a18: ; 0x020d9a18 .byte 0x53, 0x46, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00, 0x77, 0x17, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020d9a80 data_ov00_020d9a80: ; 0x020d9a80 .byte 0x46, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0xf0, 0xd8, 0xff, 0xff, 0x38, 0xcd, 0xff, 0xff, 0x33, 0x07, 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00 .byte 0x85, 0x06, 0x00, 0x00, 0xac, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9ae8 data_ov00_020d9ae8: ; 0x020d9ae8 .byte 0x53, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff, 0xc7, 0x31, 0x00, 0x00 .byte 0xae, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x07, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020d9b50 data_ov00_020d9b50: ; 0x020d9b50 .byte 0x42, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0x66, 0xe6, 0xff, 0xff, 0x61, 0x8b, 0xff, 0xff, 0x33, 0x0f, 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00 .byte 0x5c, 0x0b, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9bb8 data_ov00_020d9bb8: ; 0x020d9bb8 .byte 0x43, 0x47, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff, 0xc7, 0x31, 0x00, 0x00 .byte 0xae, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x07, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020d9c20 data_ov00_020d9c20: ; 0x020d9c20 .byte 0x4f, 0x53, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0xab, 0x0a, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00 .byte 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9c88 data_ov00_020d9c88: ; 0x020d9c88 .byte 0x4f, 0x44, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, 0xbe, 0xf1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x33, 0x53, 0x00, 0x00, 0x9a, 0xd9, 0xff, 0xff, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9cf0 data_ov00_020d9cf0: ; 0x020d9cf0 .byte 0x43, 0x44, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xa4, 0x06, 0x00, 0x00 .byte 0x80, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00 .byte 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9d58 data_ov00_020d9d58: ; 0x020d9d58 .byte 0x4c, 0x43, 0x4d, 0x43, 0x08, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x77, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x66, 0x16, 0x00, 0x00, 0x66, 0xfe, 0xff, 0xff, 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xf5, 0xff, 0xff .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0xe4, 0x38, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9dc0 data_ov00_020d9dc0: ; 0x020d9dc0 .byte 0x49, 0x50, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xc7, 0x11, 0x00, 0x00 .byte 0xcb, 0x17, 0x00, 0x00, 0xb4, 0xe2, 0xff, 0xff, 0x00, 0x68, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 .byte 0x33, 0x2b, 0x00, 0x00, 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9e28 data_ov00_020d9e28: ; 0x020d9e28 .byte 0x55, 0x50, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0xc7, 0x11, 0x00, 0x00, 0xe4, 0xf8, 0xff, 0xff, 0x83, 0x0d, 0x00, 0x00 .byte 0x00, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9e90 data_ov00_020d9e90: ; 0x020d9e90 .byte 0x4d, 0x49, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 .byte 0xa5, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0x32, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9ef8 data_ov00_020d9ef8: ; 0x020d9ef8 .byte 0x53, 0x49, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x9a, 0x01, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00, 0xa5, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020d9f60 data_ov00_020d9f60: ; 0x020d9f60 .byte 0x32, 0x4d, 0x49, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xab, 0x0a, 0x00, 0x00 .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020d9fc8 data_ov00_020d9fc8: ; 0x020d9fc8 .byte 0x41, 0x57, 0x4d, 0x43, 0x0d, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da030 data_ov00_020da030: ; 0x020da030 .byte 0x42, 0x57, 0x4d, 0x43, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da098 data_ov00_020da098: ; 0x020da098 .byte 0x54, 0x57, 0x4d, 0x43, 0x0d, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da100 data_ov00_020da100: ; 0x020da100 .byte 0x4c, 0x57, 0x4d, 0x43, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da168 data_ov00_020da168: ; 0x020da168 .byte 0x47, 0x52, 0x4d, 0x43, 0x05, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0xc7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da1d0 data_ov00_020da1d0: ; 0x020da1d0 .byte 0x47, 0x47, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0xc7, 0x11, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da238 data_ov00_020da238: ; 0x020da238 .byte 0x52, 0x42, 0x4d, 0x43, 0x0e, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00, 0xc7, 0xf1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x48, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da2a0 data_ov00_020da2a0: ; 0x020da2a0 .byte 0x46, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x28, 0x23, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x33, 0x0b, 0x00, 0x00 .byte 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da308 data_ov00_020da308: ; 0x020da308 .byte 0x43, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0xb8, 0x0b, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00 .byte 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x66, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da370 data_ov00_020da370: ; 0x020da370 .byte 0x53, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x5b, 0x10, 0x00, 0x00, 0x28, 0x23, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x66, 0xf6, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da3d8 data_ov00_020da3d8: ; 0x020da3d8 .byte 0x4d, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x28, 0x23, 0x00, 0x00, 0x55, 0x15, 0x00, 0x00 .byte 0x00, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0xf1, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da440 data_ov00_020da440: ; 0x020da440 .byte 0x54, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x93, 0x08, 0x00, 0x00, 0xb4, 0x19, 0x00, 0x00, 0x33, 0x47, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0a, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da4a8 data_ov00_020da4a8: ; 0x020da4a8 .byte 0x4b, 0x43, 0x54, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x93, 0x08, 0x00, 0x00, 0xb4, 0x19, 0x00, 0x00 .byte 0x33, 0x47, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x72, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da510 data_ov00_020da510: ; 0x020da510 .byte 0x52, 0x46, 0x54, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 .byte 0xb8, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da578 data_ov00_020da578: ; 0x020da578 .byte 0x4d, 0x53, 0x53, 0x43, 0x09, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x30, 0x02, 0x00, 0xf6, 0x28, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da5e0 data_ov00_020da5e0: ; 0x020da5e0 .byte 0x53, 0x53, 0x53, 0x43, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x9a, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02, 0x00, 0xa4, 0xa8, 0xff, 0xff .byte 0x9a, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da648 data_ov00_020da648: ; 0x020da648 .byte 0x4d, 0x49, 0x53, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x38, 0x00, 0x00, 0x33, 0xff, 0xff, 0xff, 0x9a, 0xf9, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da6b0 data_ov00_020da6b0: ; 0x020da6b0 .byte 0x49, 0x49, 0x53, 0x43, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0x58, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da718 data_ov00_020da718: ; 0x020da718 .byte 0x4d, 0x47, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0xab, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da780 data_ov00_020da780: ; 0x020da780 .byte 0x53, 0x47, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0xab, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020da7e8 data_ov00_020da7e8: ; 0x020da7e8 .byte 0x5a, 0x54, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da850 data_ov00_020da850: ; 0x020da850 .byte 0x55, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00 .byte 0x77, 0xf7, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x14, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da8b8 data_ov00_020da8b8: ; 0x020da8b8 .byte 0x4c, 0x54, 0x4d, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0xa0, 0x0f, 0x00, 0x00, 0xac, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x66, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da920 data_ov00_020da920: ; 0x020da920 .byte 0x4d, 0x59, 0x53, 0x43, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00 .byte 0x8e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x66, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da988 data_ov00_020da988: ; 0x020da988 .byte 0x4d, 0x4a, 0x53, 0x43, 0x0c, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x28, 0x0a, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020da9f0 data_ov00_020da9f0: ; 0x020da9f0 .byte 0x4d, 0x43, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020daa58 data_ov00_020daa58: ; 0x020daa58 .byte 0x53, 0x43, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020daac0 data_ov00_020daac0: ; 0x020daac0 .byte 0x53, 0x42, 0x4d, 0x43, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00 .byte 0xb8, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x66, 0x02, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dab28 data_ov00_020dab28: ; 0x020dab28 .byte 0x4d, 0x4c, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x9a, 0x01, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dab90 data_ov00_020dab90: ; 0x020dab90 .byte 0x53, 0x4c, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0x88, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x0a, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dabf8 data_ov00_020dabf8: ; 0x020dabf8 .byte 0x32, 0x4d, 0x4c, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x9a, 0x01, 0x00, 0x00, 0xd0, 0x07, 0x00, 0x00, 0xf0, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xe0, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dac60 data_ov00_020dac60: ; 0x020dac60 .byte 0x33, 0x4d, 0x4c, 0x43, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0x40, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0x0a, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dacc8 data_ov00_020dacc8: ; 0x020dacc8 .byte 0x4d, 0x33, 0x42, 0x43, 0x0f, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x98, 0xff, 0xff, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dad30 data_ov00_020dad30: ; 0x020dad30 .byte 0x53, 0x33, 0x42, 0x43, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x5f, 0x0c, 0x00, 0x00 .byte 0xc2, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x9a, 0xa1, 0xff, 0xff .byte 0x7b, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x64, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dad98 data_ov00_020dad98: ; 0x020dad98 .byte 0x53, 0x53, 0x33, 0x43, 0x0e, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x58, 0x1b, 0x00, 0x00, 0x18, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x64, 0x00, 0x00, 0x9a, 0xa1, 0xff, 0xff, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dae00 data_ov00_020dae00: ; 0x020dae00 .byte 0x32, 0x4d, 0x33, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x39, 0x0e, 0x00, 0x00 .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dae68 data_ov00_020dae68: ; 0x020dae68 .byte 0x4d, 0x44, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x70, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020daed0 data_ov00_020daed0: ; 0x020daed0 .byte 0x4d, 0x45, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020daf38 data_ov00_020daf38: ; 0x020daf38 .byte 0x46, 0x42, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00, 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dafa0 data_ov00_020dafa0: ; 0x020dafa0 .byte 0x57, 0x50, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x8e, 0x03, 0x00, 0x00 .byte 0x94, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xcd, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 .byte 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xcd, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x03, 0x00 .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db008 data_ov00_020db008: ; 0x020db008 .byte 0x00, 0x00, 0x01, 0x00 .global data_ov00_020db00c data_ov00_020db00c: ; 0x020db00c .byte 0x00, 0x00, 0x02, 0x00 .global data_ov00_020db010 data_ov00_020db010: ; 0x020db010 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db014 data_ov00_020db014: ; 0x020db014 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db018 data_ov00_020db018: ; 0x020db018 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020db01c data_ov00_020db01c: ; 0x020db01c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020db020 data_ov00_020db020: ; 0x020db020 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020db024 data_ov00_020db024: ; 0x020db024 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020db028 data_ov00_020db028: ; 0x020db028 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020db02c data_ov00_020db02c: ; 0x020db02c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020db030 data_ov00_020db030: ; 0x020db030 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020db034 data_ov00_020db034: ; 0x020db034 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020db038 data_ov00_020db038: ; 0x020db038 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db03c data_ov00_020db03c: ; 0x020db03c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db040 data_ov00_020db040: ; 0x020db040 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020db044 data_ov00_020db044: ; 0x020db044 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020db048 data_ov00_020db048: ; 0x020db048 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020db04c data_ov00_020db04c: ; 0x020db04c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020db050 data_ov00_020db050: ; 0x020db050 .byte 0x29, 0x00 .global data_ov00_020db052 data_ov00_020db052: ; 0x020db052 .byte 0x2a, 0x00 .global data_ov00_020db054 data_ov00_020db054: ; 0x020db054 .byte 0x28, 0x00 .global data_ov00_020db056 data_ov00_020db056: ; 0x020db056 .byte 0x00, 0x00 .global data_ov00_020db058 data_ov00_020db058: ; 0x020db058 .byte 0x01, 0x00, 0x00, 0x00, 0x54, 0x3d, 0x0e, 0x02 .byte 0xd4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db068 data_ov00_020db068: ; 0x020db068 .byte 0x01, 0x00, 0x00, 0x00, 0xf8, 0x3c, 0x0e, 0x02 .byte 0xdc, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db078 data_ov00_020db078: ; 0x020db078 .byte 0x00, 0x00, 0x00, 0x00, 0xc8, 0x3c, 0x0e, 0x02 .byte 0x28, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db088 data_ov00_020db088: ; 0x020db088 .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3b, 0x0e, 0x02 .byte 0x14, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db098 data_ov00_020db098: ; 0x020db098 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x0e, 0x02 .byte 0x24, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db0a8 data_ov00_020db0a8: ; 0x020db0a8 .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x3e, 0x0e, 0x02 .byte 0x2c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db0b8 data_ov00_020db0b8: ; 0x020db0b8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x0e, 0x02 .byte 0x34, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db0c8 data_ov00_020db0c8: ; 0x020db0c8 .byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3c, 0x0e, 0x02 .byte 0x3c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db0d8 data_ov00_020db0d8: ; 0x020db0d8 .byte 0x00, 0x00, 0x00, 0x00, 0x28, 0x3d, 0x0e, 0x02 .byte 0x44, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db0e8 data_ov00_020db0e8: ; 0x020db0e8 .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x3d, 0x0e, 0x02 .byte 0x6c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db0f8 data_ov00_020db0f8: ; 0x020db0f8 .byte 0x00, 0x00, 0x00, 0x00, 0xb8, 0x3d, 0x0e, 0x02 .byte 0x54, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db108 data_ov00_020db108: ; 0x020db108 .byte 0x00, 0x00, 0x00, 0x00, 0xd4, 0x3b, 0x0e, 0x02 .byte 0xbc, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db118 data_ov00_020db118: ; 0x020db118 .byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3d, 0x0e, 0x02 .byte 0xd4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db128 data_ov00_020db128: ; 0x020db128 .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x3e, 0x0e, 0x02 .byte 0x4c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db138 data_ov00_020db138: ; 0x020db138 .byte 0x00, 0x00, 0x00, 0x00, 0xe8, 0x3d, 0x0e, 0x02 .byte 0xe4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db148 data_ov00_020db148: ; 0x020db148 .byte 0x01, 0x00, 0x00, 0x00, 0x78, 0x3e, 0x0e, 0x02 .byte 0xac, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db158 data_ov00_020db158: ; 0x020db158 .byte 0x00, 0x00, 0x00, 0x00, 0xb8, 0x3c, 0x0e, 0x02 .byte 0x54, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db168 data_ov00_020db168: ; 0x020db168 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x3e, 0x0e, 0x02 .byte 0x5c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db178 data_ov00_020db178: ; 0x020db178 .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3d, 0x0e, 0x02 .byte 0x6c, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db188 data_ov00_020db188: ; 0x020db188 .byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x3c, 0x0e, 0x02 .byte 0x8c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db198 data_ov00_020db198: ; 0x020db198 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x3d, 0x0e, 0x02 .byte 0x24, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db1a8 data_ov00_020db1a8: ; 0x020db1a8 .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x3c, 0x0e, 0x02 .byte 0xb4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db1b8 data_ov00_020db1b8: ; 0x020db1b8 .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x3d, 0x0e, 0x02 .byte 0x34, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db1c8 data_ov00_020db1c8: ; 0x020db1c8 .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3d, 0x0e, 0x02 .byte 0xbc, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db1d8 data_ov00_020db1d8: ; 0x020db1d8 .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3d, 0x0e, 0x02 .byte 0xd8, 0x3a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db1e8 data_ov00_020db1e8: ; 0x020db1e8 .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x3d, 0x0e, 0x02 .byte 0xec, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db1f8 data_ov00_020db1f8: ; 0x020db1f8 .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x3d, 0x0e, 0x02 .byte 0xd4, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db208 data_ov00_020db208: ; 0x020db208 .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x0e, 0x02 .byte 0xe0, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db218 data_ov00_020db218: ; 0x020db218 .byte 0x00, 0x00, 0x00, 0x00, 0x34, 0x3e, 0x0e, 0x02 .byte 0xf4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db228 data_ov00_020db228: ; 0x020db228 .byte 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3d, 0x0e, 0x02 .byte 0xac, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db238 data_ov00_020db238: ; 0x020db238 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x3e, 0x0e, 0x02 .byte 0x64, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db248 data_ov00_020db248: ; 0x020db248 .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x3b, 0x0e, 0x02 .byte 0xbc, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db258 data_ov00_020db258: ; 0x020db258 .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x3c, 0x0e, 0x02 .byte 0xec, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db268 data_ov00_020db268: ; 0x020db268 .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3e, 0x0e, 0x02 .byte 0xf8, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db278 data_ov00_020db278: ; 0x020db278 .byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x3b, 0x0e, 0x02 .byte 0x9c, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db288 data_ov00_020db288: ; 0x020db288 .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x3b, 0x0e, 0x02 .byte 0xa8, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db298 data_ov00_020db298: ; 0x020db298 .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x3d, 0x0e, 0x02 .byte 0x9c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db2a8 data_ov00_020db2a8: ; 0x020db2a8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x0e, 0x02 .byte 0x6c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db2b8 data_ov00_020db2b8: ; 0x020db2b8 .byte 0x00, 0x00, 0x00, 0x00, 0xe8, 0x3c, 0x0e, 0x02 .byte 0xac, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db2c8 data_ov00_020db2c8: ; 0x020db2c8 .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x3d, 0x0e, 0x02 .byte 0x64, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db2d8 data_ov00_020db2d8: ; 0x020db2d8 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x3d, 0x0e, 0x02 .byte 0xe4, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db2e8 data_ov00_020db2e8: ; 0x020db2e8 .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x3d, 0x0e, 0x02 .byte 0x3c, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db2f8 data_ov00_020db2f8: ; 0x020db2f8 .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x3d, 0x0e, 0x02 .byte 0x74, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db308 data_ov00_020db308: ; 0x020db308 .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x3c, 0x0e, 0x02 .byte 0x48, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db318 data_ov00_020db318: ; 0x020db318 .byte 0x00, 0x00, 0x00, 0x00, 0xe8, 0x3b, 0x0e, 0x02 .byte 0xfc, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db328 data_ov00_020db328: ; 0x020db328 .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3e, 0x0e, 0x02 .byte 0x08, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db338 data_ov00_020db338: ; 0x020db338 .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x3d, 0x0e, 0x02 .byte 0xdc, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db348 data_ov00_020db348: ; 0x020db348 .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x3c, 0x0e, 0x02 .byte 0x10, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db358 data_ov00_020db358: ; 0x020db358 .byte 0x01, 0x00, 0x00, 0x00, 0x1c, 0x3e, 0x0e, 0x02 .byte 0xbc, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db368 data_ov00_020db368: ; 0x020db368 .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x3c, 0x0e, 0x02 .byte 0xbc, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db378 data_ov00_020db378: ; 0x020db378 .byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3b, 0x0e, 0x02 .byte 0x6c, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db388 data_ov00_020db388: ; 0x020db388 .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x3e, 0x0e, 0x02 .byte 0x78, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db398 data_ov00_020db398: ; 0x020db398 .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x3e, 0x0e, 0x02 .byte 0x90, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db3a8 data_ov00_020db3a8: ; 0x020db3a8 .byte 0x00, 0x00, 0x00, 0x00, 0xc8, 0x3b, 0x0e, 0x02 .byte 0x9c, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db3b8 data_ov00_020db3b8: ; 0x020db3b8 .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x3c, 0x0e, 0x02 .byte 0xa8, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db3c8 data_ov00_020db3c8: ; 0x020db3c8 .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x3b, 0x0e, 0x02 .byte 0x84, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db3d8 data_ov00_020db3d8: ; 0x020db3d8 .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x3d, 0x0e, 0x02 .byte 0xfc, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db3e8 data_ov00_020db3e8: ; 0x020db3e8 .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x3b, 0x0e, 0x02 .byte 0x2c, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db3f8 data_ov00_020db3f8: ; 0x020db3f8 .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x3d, 0x0e, 0x02 .byte 0xc4, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db408 data_ov00_020db408: ; 0x020db408 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3c, 0x0e, 0x02 .byte 0x88, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db418 data_ov00_020db418: ; 0x020db418 .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x3b, 0x0e, 0x02 .byte 0x34, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db428 data_ov00_020db428: ; 0x020db428 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x3d, 0x0e, 0x02 .byte 0xdc, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db438 data_ov00_020db438: ; 0x020db438 .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x0e, 0x02 .byte 0x04, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db448 data_ov00_020db448: ; 0x020db448 .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x3c, 0x0e, 0x02 .byte 0xec, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db458 data_ov00_020db458: ; 0x020db458 .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x3d, 0x0e, 0x02 .byte 0x44, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db468 data_ov00_020db468: ; 0x020db468 .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x3c, 0x0e, 0x02 .byte 0x1c, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db478 data_ov00_020db478: ; 0x020db478 .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x3c, 0x0e, 0x02 .byte 0x58, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db488 data_ov00_020db488: ; 0x020db488 .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x0e, 0x02 .byte 0xec, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db498 data_ov00_020db498: ; 0x020db498 .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x3c, 0x0e, 0x02 .byte 0x1c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db4a8 data_ov00_020db4a8: ; 0x020db4a8 .byte 0x01, 0x00, 0x00, 0x00, 0xd8, 0x3d, 0x0e, 0x02 .byte 0xcc, 0x3e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db4b8 data_ov00_020db4b8: ; 0x020db4b8 .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x3e, 0x0e, 0x02 .byte 0xa0, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db4c8 data_ov00_020db4c8: ; 0x020db4c8 .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x3e, 0x0e, 0x02 .byte 0xac, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db4d8 data_ov00_020db4d8: ; 0x020db4d8 .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x3b, 0x0e, 0x02 .byte 0xfc, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db4e8 data_ov00_020db4e8: ; 0x020db4e8 .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x3b, 0x0e, 0x02 .byte 0x5c, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db4f8 data_ov00_020db4f8: ; 0x020db4f8 .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x3b, 0x0e, 0x02 .byte 0x74, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db508 data_ov00_020db508: ; 0x020db508 .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x3b, 0x0e, 0x02 .byte 0xa4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db518 data_ov00_020db518: ; 0x020db518 .byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3c, 0x0e, 0x02 .byte 0xd8, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db528 data_ov00_020db528: ; 0x020db528 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x3b, 0x0e, 0x02 .byte 0xac, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db538 data_ov00_020db538: ; 0x020db538 .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x3c, 0x0e, 0x02 .byte 0x3c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db548 data_ov00_020db548: ; 0x020db548 .byte 0x00, 0x00, 0x00, 0x00, 0xcc, 0x3d, 0x0e, 0x02 .byte 0x4c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db558 data_ov00_020db558: ; 0x020db558 .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x3c, 0x0e, 0x02 .byte 0x1c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db568 data_ov00_020db568: ; 0x020db568 .byte 0x00, 0x00, 0x00, 0x00, 0x34, 0x3c, 0x0e, 0x02 .byte 0x5c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db578 data_ov00_020db578: ; 0x020db578 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x3b, 0x0e, 0x02 .byte 0x8c, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db588 data_ov00_020db588: ; 0x020db588 .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x3c, 0x0e, 0x02 .byte 0x88, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db598 data_ov00_020db598: ; 0x020db598 .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x3c, 0x0e, 0x02 .byte 0xe8, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db5a8 data_ov00_020db5a8: ; 0x020db5a8 .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x3e, 0x0e, 0x02 .byte 0xa4, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db5b8 data_ov00_020db5b8: ; 0x020db5b8 .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x3b, 0x0e, 0x02 .byte 0x94, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db5c8 data_ov00_020db5c8: ; 0x020db5c8 .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3c, 0x0e, 0x02 .byte 0xa0, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db5d8 data_ov00_020db5d8: ; 0x020db5d8 .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x3b, 0x0e, 0x02 .byte 0x08, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db5e8 data_ov00_020db5e8: ; 0x020db5e8 .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x3b, 0x0e, 0x02 .byte 0xb0, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db5f8 data_ov00_020db5f8: ; 0x020db5f8 .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x3c, 0x0e, 0x02 .byte 0xbc, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db608 data_ov00_020db608: ; 0x020db608 .byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3c, 0x0e, 0x02 .byte 0x7c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db618 data_ov00_020db618: ; 0x020db618 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x0e, 0x02 .byte 0x20, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db628 data_ov00_020db628: ; 0x020db628 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x3b, 0x0e, 0x02 .byte 0xc4, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db638 data_ov00_020db638: ; 0x020db638 .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x3b, 0x0e, 0x02 .byte 0xc8, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db648 data_ov00_020db648: ; 0x020db648 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x3c, 0x0e, 0x02 .byte 0xac, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db658 data_ov00_020db658: ; 0x020db658 .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x3b, 0x0e, 0x02 .byte 0xd0, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db668 data_ov00_020db668: ; 0x020db668 .byte 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3c, 0x0e, 0x02 .byte 0xd4, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db678 data_ov00_020db678: ; 0x020db678 .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x3e, 0x0e, 0x02 .byte 0xe8, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db688 data_ov00_020db688: ; 0x020db688 .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x3b, 0x0e, 0x02 .byte 0xb4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db698 data_ov00_020db698: ; 0x020db698 .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x3b, 0x0e, 0x02 .byte 0x00, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db6a8 data_ov00_020db6a8: ; 0x020db6a8 .byte 0x00, 0x00, 0x00, 0x00, 0xb8, 0x3b, 0x0e, 0x02 .byte 0x44, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db6b8 data_ov00_020db6b8: ; 0x020db6b8 .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x3c, 0x0e, 0x02 .byte 0x3c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db6c8 data_ov00_020db6c8: ; 0x020db6c8 .byte 0x00, 0x00, 0x00, 0x00, 0xd0, 0x3b, 0x0e, 0x02 .byte 0x50, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db6d8 data_ov00_020db6d8: ; 0x020db6d8 .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x3b, 0x0e, 0x02 .byte 0xe0, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db6e8 data_ov00_020db6e8: ; 0x020db6e8 .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x3c, 0x0e, 0x02 .byte 0xdc, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db6f8 data_ov00_020db6f8: ; 0x020db6f8 .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x3b, 0x0e, 0x02 .byte 0x0c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db708 data_ov00_020db708: ; 0x020db708 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x0e, 0x02 .byte 0xec, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db718 data_ov00_020db718: ; 0x020db718 .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x3b, 0x0e, 0x02 .byte 0xfc, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db728 data_ov00_020db728: ; 0x020db728 .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x3c, 0x0e, 0x02 .byte 0x04, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db738 data_ov00_020db738: ; 0x020db738 .byte 0x00, 0x00, 0x00, 0x00, 0xac, 0x3c, 0x0e, 0x02 .byte 0x18, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db748 data_ov00_020db748: ; 0x020db748 .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x3b, 0x0e, 0x02 .byte 0xcc, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db758 data_ov00_020db758: ; 0x020db758 .byte 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3c, 0x0e, 0x02 .byte 0xdc, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db768 data_ov00_020db768: ; 0x020db768 .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x3b, 0x0e, 0x02 .byte 0x6c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db778 data_ov00_020db778: ; 0x020db778 .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x3b, 0x0e, 0x02 .byte 0xfc, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db788 data_ov00_020db788: ; 0x020db788 .byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3a, 0x0e, 0x02 .byte 0x0c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db798 data_ov00_020db798: ; 0x020db798 .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x3b, 0x0e, 0x02 .byte 0x1c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db7a8 data_ov00_020db7a8: ; 0x020db7a8 .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3b, 0x0e, 0x02 .byte 0x8c, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db7b8 data_ov00_020db7b8: ; 0x020db7b8 .byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x3a, 0x0e, 0x02 .byte 0x18, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db7c8 data_ov00_020db7c8: ; 0x020db7c8 .byte 0x00, 0x00, 0x00, 0x00, 0xe8, 0x3a, 0x0e, 0x02 .byte 0x9c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db7d8 data_ov00_020db7d8: ; 0x020db7d8 .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x3a, 0x0e, 0x02 .byte 0x2c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db7e8 data_ov00_020db7e8: ; 0x020db7e8 .byte 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3e, 0x0e, 0x02 .byte 0x3c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db7f8 data_ov00_020db7f8: ; 0x020db7f8 .byte 0x00, 0x00, 0x00, 0x00, 0xcc, 0x3c, 0x0e, 0x02 .byte 0x3c, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db808 data_ov00_020db808: ; 0x020db808 .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x3e, 0x0e, 0x02 .byte 0x1c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db818 data_ov00_020db818: ; 0x020db818 .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x3d, 0x0e, 0x02 .byte 0x3c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db828 data_ov00_020db828: ; 0x020db828 .byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3d, 0x0e, 0x02 .byte 0x98, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db838 data_ov00_020db838: ; 0x020db838 .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3e, 0x0e, 0x02 .byte 0x48, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db848 data_ov00_020db848: ; 0x020db848 .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x3d, 0x0e, 0x02 .byte 0x04, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db858 data_ov00_020db858: ; 0x020db858 .byte 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3d, 0x0e, 0x02 .byte 0x60, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db868 data_ov00_020db868: ; 0x020db868 .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x3d, 0x0e, 0x02 .byte 0x10, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db878 data_ov00_020db878: ; 0x020db878 .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x3e, 0x0e, 0x02 .byte 0x4c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db888 data_ov00_020db888: ; 0x020db888 .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3c, 0x0e, 0x02 .byte 0x5c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db898 data_ov00_020db898: ; 0x020db898 .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x3d, 0x0e, 0x02 .byte 0x0c, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db8a8 data_ov00_020db8a8: ; 0x020db8a8 .byte 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3c, 0x0e, 0x02 .byte 0x9c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db8b8 data_ov00_020db8b8: ; 0x020db8b8 .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3e, 0x0e, 0x02 .byte 0x7c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db8c8 data_ov00_020db8c8: ; 0x020db8c8 .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x3d, 0x0e, 0x02 .byte 0xac, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db8d8 data_ov00_020db8d8: ; 0x020db8d8 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x3e, 0x0e, 0x02 .byte 0x8c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db8e8 data_ov00_020db8e8: ; 0x020db8e8 .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x3c, 0x0e, 0x02 .byte 0x84, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db8f8 data_ov00_020db8f8: ; 0x020db8f8 .byte 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3c, 0x0e, 0x02 .byte 0x90, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db908 data_ov00_020db908: ; 0x020db908 .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x3c, 0x0e, 0x02 .byte 0xb4, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db918 data_ov00_020db918: ; 0x020db918 .byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3b, 0x0e, 0x02 .byte 0xcc, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db928 data_ov00_020db928: ; 0x020db928 .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3a, 0x0e, 0x02 .byte 0xd8, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db938 data_ov00_020db938: ; 0x020db938 .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x3d, 0x0e, 0x02 .byte 0xf0, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db948 data_ov00_020db948: ; 0x020db948 .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3d, 0x0e, 0x02 .byte 0x04, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db958 data_ov00_020db958: ; 0x020db958 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x3c, 0x0e, 0x02 .byte 0x54, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db968 data_ov00_020db968: ; 0x020db968 .byte 0x00, 0x00, 0x00, 0x00, 0xe4, 0x3d, 0x0e, 0x02 .byte 0x14, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db978 data_ov00_020db978: ; 0x020db978 .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x3e, 0x0e, 0x02 .byte 0x1c, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db988 data_ov00_020db988: ; 0x020db988 .byte 0x00, 0x00, 0x00, 0x00, 0xd4, 0x3d, 0x0e, 0x02 .byte 0xcc, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db998 data_ov00_020db998: ; 0x020db998 .byte 0x00, 0x00, 0x00, 0x00, 0xcc, 0x3b, 0x0e, 0x02 .byte 0x20, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db9a8 data_ov00_020db9a8: ; 0x020db9a8 .byte 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3b, 0x0e, 0x02 .byte 0xdc, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db9b8 data_ov00_020db9b8: ; 0x020db9b8 .byte 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3b, 0x0e, 0x02 .byte 0x54, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db9c8 data_ov00_020db9c8: ; 0x020db9c8 .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3c, 0x0e, 0x02 .byte 0x38, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db9d8 data_ov00_020db9d8: ; 0x020db9d8 .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x3c, 0x0e, 0x02 .byte 0x40, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db9e8 data_ov00_020db9e8: ; 0x020db9e8 .byte 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3d, 0x0e, 0x02 .byte 0x4c, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020db9f8 data_ov00_020db9f8: ; 0x020db9f8 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x0e, 0x02 .byte 0xfc, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba08 data_ov00_020dba08: ; 0x020dba08 .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x3e, 0x0e, 0x02 .byte 0x64, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba18 data_ov00_020dba18: ; 0x020dba18 .byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x3c, 0x0e, 0x02 .byte 0x2c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba28 data_ov00_020dba28: ; 0x020dba28 .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3b, 0x0e, 0x02 .byte 0x50, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba38 data_ov00_020dba38: ; 0x020dba38 .byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3b, 0x0e, 0x02 .byte 0x68, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba48 data_ov00_020dba48: ; 0x020dba48 .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3b, 0x0e, 0x02 .byte 0xb8, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba58 data_ov00_020dba58: ; 0x020dba58 .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3b, 0x0e, 0x02 .byte 0xc4, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba68 data_ov00_020dba68: ; 0x020dba68 .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x3d, 0x0e, 0x02 .byte 0x0c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba78 data_ov00_020dba78: ; 0x020dba78 .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x3d, 0x0e, 0x02 .byte 0x70, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba88 data_ov00_020dba88: ; 0x020dba88 .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x3c, 0x0e, 0x02 .byte 0x98, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dba98 data_ov00_020dba98: ; 0x020dba98 .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3c, 0x0e, 0x02 .byte 0xf0, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbaa8 data_ov00_020dbaa8: ; 0x020dbaa8 .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x3e, 0x0e, 0x02 .byte 0xac, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbab8 data_ov00_020dbab8: ; 0x020dbab8 .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3b, 0x0e, 0x02 .byte 0x6c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbac8 data_ov00_020dbac8: ; 0x020dbac8 .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x3c, 0x0e, 0x02 .byte 0x8c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbad8 data_ov00_020dbad8: ; 0x020dbad8 .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x3b, 0x0e, 0x02 .byte 0x9c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbae8 data_ov00_020dbae8: ; 0x020dbae8 .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3c, 0x0e, 0x02 .byte 0xbc, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbaf8 data_ov00_020dbaf8: ; 0x020dbaf8 .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x3c, 0x0e, 0x02 .byte 0xdc, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb08 data_ov00_020dbb08: ; 0x020dbb08 .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x3b, 0x0e, 0x02 .byte 0x38, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb18 data_ov00_020dbb18: ; 0x020dbb18 .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x3a, 0x0e, 0x02 .byte 0xcc, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb28 data_ov00_020dbb28: ; 0x020dbb28 .byte 0x00, 0x00, 0x00, 0x00, 0x34, 0x3b, 0x0e, 0x02 .byte 0x4c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb38 data_ov00_020dbb38: ; 0x020dbb38 .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3b, 0x0e, 0x02 .byte 0x0c, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb48 data_ov00_020dbb48: ; 0x020dbb48 .byte 0x00, 0x00, 0x00, 0x00, 0xd0, 0x3c, 0x0e, 0x02 .byte 0x5c, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb58 data_ov00_020dbb58: ; 0x020dbb58 .byte 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3b, 0x0e, 0x02 .byte 0x68, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb68 data_ov00_020dbb68: ; 0x020dbb68 .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x3b, 0x0e, 0x02 .byte 0x24, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb78 data_ov00_020dbb78: ; 0x020dbb78 .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3b, 0x0e, 0x02 .byte 0x7c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb88 data_ov00_020dbb88: ; 0x020dbb88 .byte 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3a, 0x0e, 0x02 .byte 0x1c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbb98 data_ov00_020dbb98: ; 0x020dbb98 .byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3b, 0x0e, 0x02 .byte 0x8c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbba8 data_ov00_020dbba8: ; 0x020dbba8 .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3d, 0x0e, 0x02 .byte 0x30, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbbb8 data_ov00_020dbbb8: ; 0x020dbbb8 .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x3e, 0x0e, 0x02 .byte 0x4c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbbc8 data_ov00_020dbbc8: ; 0x020dbbc8 .byte 0x00, 0x00, 0x00, 0x00, 0xac, 0x3b, 0x0e, 0x02 .byte 0x2c, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbbd8 data_ov00_020dbbd8: ; 0x020dbbd8 .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x3e, 0x0e, 0x02 .byte 0xc4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbbe8 data_ov00_020dbbe8: ; 0x020dbbe8 .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x3d, 0x0e, 0x02 .byte 0xcc, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbbf8 data_ov00_020dbbf8: ; 0x020dbbf8 .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x3e, 0x0e, 0x02 .byte 0x1c, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc08 data_ov00_020dbc08: ; 0x020dbc08 .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x3b, 0x0e, 0x02 .byte 0xa4, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc18 data_ov00_020dbc18: ; 0x020dbc18 .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3d, 0x0e, 0x02 .byte 0xc8, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc28 data_ov00_020dbc28: ; 0x020dbc28 .byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3d, 0x0e, 0x02 .byte 0x4c, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc38 data_ov00_020dbc38: ; 0x020dbc38 .byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x3e, 0x0e, 0x02 .byte 0x40, 0x4a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc48 data_ov00_020dbc48: ; 0x020dbc48 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x3e, 0x0e, 0x02 .byte 0xc0, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc58 data_ov00_020dbc58: ; 0x020dbc58 .byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x3e, 0x0e, 0x02 .byte 0x58, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc68 data_ov00_020dbc68: ; 0x020dbc68 .byte 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3d, 0x0e, 0x02 .byte 0xf4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc78 data_ov00_020dbc78: ; 0x020dbc78 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3e, 0x0e, 0x02 .byte 0x60, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc88 data_ov00_020dbc88: ; 0x020dbc88 .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x3d, 0x0e, 0x02 .byte 0x84, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbc98 data_ov00_020dbc98: ; 0x020dbc98 .byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3e, 0x0e, 0x02 .byte 0x28, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbca8 data_ov00_020dbca8: ; 0x020dbca8 .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x3d, 0x0e, 0x02 .byte 0xb4, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbcb8 data_ov00_020dbcb8: ; 0x020dbcb8 .byte 0x00, 0x00, 0x00, 0x00, 0xac, 0x3d, 0x0e, 0x02 .byte 0xc0, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbcc8 data_ov00_020dbcc8: ; 0x020dbcc8 .byte 0x00, 0x00, 0x00, 0x00, 0xd0, 0x3d, 0x0e, 0x02 .byte 0x0c, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbcd8 data_ov00_020dbcd8: ; 0x020dbcd8 .byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3c, 0x0e, 0x02 .byte 0xcc, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbce8 data_ov00_020dbce8: ; 0x020dbce8 .byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x3d, 0x0e, 0x02 .byte 0x80, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbcf8 data_ov00_020dbcf8: ; 0x020dbcf8 .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3d, 0x0e, 0x02 .byte 0xec, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd08 data_ov00_020dbd08: ; 0x020dbd08 .byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3d, 0x0e, 0x02 .byte 0xe4, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd18 data_ov00_020dbd18: ; 0x020dbd18 .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x3c, 0x0e, 0x02 .byte 0xfc, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd28 data_ov00_020dbd28: ; 0x020dbd28 .byte 0x00, 0x00, 0x00, 0x00, 0x28, 0x3c, 0x0e, 0x02 .byte 0x14, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd38 data_ov00_020dbd38: ; 0x020dbd38 .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x3b, 0x0e, 0x02 .byte 0x2c, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd48 data_ov00_020dbd48: ; 0x020dbd48 .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x3c, 0x0e, 0x02 .byte 0x2c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd58 data_ov00_020dbd58: ; 0x020dbd58 .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x3c, 0x0e, 0x02 .byte 0x5c, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd68 data_ov00_020dbd68: ; 0x020dbd68 .byte 0x00, 0x00, 0x00, 0x00, 0x28, 0x3b, 0x0e, 0x02 .byte 0xf8, 0x45, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd78 data_ov00_020dbd78: ; 0x020dbd78 .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x3c, 0x0e, 0x02 .byte 0x80, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd88 data_ov00_020dbd88: ; 0x020dbd88 .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x3c, 0x0e, 0x02 .byte 0xec, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbd98 data_ov00_020dbd98: ; 0x020dbd98 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3b, 0x0e, 0x02 .byte 0xfc, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbda8 data_ov00_020dbda8: ; 0x020dbda8 .byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x3e, 0x0e, 0x02 .byte 0x5c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbdb8 data_ov00_020dbdb8: ; 0x020dbdb8 .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x3e, 0x0e, 0x02 .byte 0x7c, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbdc8 data_ov00_020dbdc8: ; 0x020dbdc8 .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x3e, 0x0e, 0x02 .byte 0xb0, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbdd8 data_ov00_020dbdd8: ; 0x020dbdd8 .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3e, 0x0e, 0x02 .byte 0x78, 0x44, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbde8 data_ov00_020dbde8: ; 0x020dbde8 .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x3e, 0x0e, 0x02 .byte 0xbc, 0x49, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbdf8 data_ov00_020dbdf8: ; 0x020dbdf8 .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x3d, 0x0e, 0x02 .byte 0xcc, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe08 data_ov00_020dbe08: ; 0x020dbe08 .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x3e, 0x0e, 0x02 .byte 0x7c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe18 data_ov00_020dbe18: ; 0x020dbe18 .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x3d, 0x0e, 0x02 .byte 0x8c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe28 data_ov00_020dbe28: ; 0x020dbe28 .byte 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3d, 0x0e, 0x02 .byte 0x94, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe38 data_ov00_020dbe38: ; 0x020dbe38 .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x3d, 0x0e, 0x02 .byte 0x9c, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe48 data_ov00_020dbe48: ; 0x020dbe48 .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3c, 0x0e, 0x02 .byte 0x7c, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe58 data_ov00_020dbe58: ; 0x020dbe58 .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x3d, 0x0e, 0x02 .byte 0xb8, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe68 data_ov00_020dbe68: ; 0x020dbe68 .byte 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3b, 0x0e, 0x02 .byte 0xf4, 0x43, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe78 data_ov00_020dbe78: ; 0x020dbe78 .byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x3b, 0x0e, 0x02 .byte 0xec, 0x47, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe88 data_ov00_020dbe88: ; 0x020dbe88 .byte 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3b, 0x0e, 0x02 .byte 0x10, 0x46, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbe98 data_ov00_020dbe98: ; 0x020dbe98 .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x3a, 0x0e, 0x02 .byte 0x2c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbea8 data_ov00_020dbea8: ; 0x020dbea8 .byte 0x00, 0x00, 0x00, 0x00, 0xd4, 0x3c, 0x0e, 0x02 .byte 0x6c, 0x48, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbeb8 data_ov00_020dbeb8: ; 0x020dbeb8 .byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3c, 0x0e, 0x02 .byte 0x30, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbec8 data_ov00_020dbec8: ; 0x020dbec8 .byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3d, 0x0e, 0x02 .byte 0x70, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbed8 data_ov00_020dbed8: ; 0x020dbed8 .byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3b, 0x0e, 0x02 .byte 0x94, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbee8 data_ov00_020dbee8: ; 0x020dbee8 .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x3d, 0x0e, 0x02 .byte 0xdc, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbef8 data_ov00_020dbef8: ; 0x020dbef8 .byte 0x00, 0x00, 0x00, 0x00, 0x34, 0x3d, 0x0e, 0x02 .byte 0xf4, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf08 data_ov00_020dbf08: ; 0x020dbf08 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3d, 0x0e, 0x02 .byte 0x00, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf18 data_ov00_020dbf18: ; 0x020dbf18 .byte 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3a, 0x0e, 0x02 .byte 0x28, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf28 data_ov00_020dbf28: ; 0x020dbf28 .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x3b, 0x0e, 0x02 .byte 0x7c, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf38 data_ov00_020dbf38: ; 0x020dbf38 .byte 0x00, 0x00, 0x00, 0x00, 0xc8, 0x3d, 0x0e, 0x02 .byte 0xd0, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf48 data_ov00_020dbf48: ; 0x020dbf48 .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x3d, 0x0e, 0x02 .byte 0x0c, 0x41, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf58 data_ov00_020dbf58: ; 0x020dbf58 .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3c, 0x0e, 0x02 .byte 0x40, 0x40, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf68 data_ov00_020dbf68: ; 0x020dbf68 .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x3e, 0x0e, 0x02 .byte 0x74, 0x42, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf78 data_ov00_020dbf78: ; 0x020dbf78 .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x3e, 0x0e, 0x02 .byte 0xe4, 0x3f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dbf88 data_ov00_020dbf88: ; 0x020dbf88 .ascii "0DLF" .global data_ov00_020dbf8c data_ov00_020dbf8c: ; 0x020dbf8c .ascii "0NGD" .global data_ov00_020dbf90 data_ov00_020dbf90: ; 0x020dbf90 .ascii "0AES" .global data_ov00_020dbf94 data_ov00_020dbf94: ; 0x020dbf94 .ascii "LNGD" .global data_ov00_020dbf98 data_ov00_020dbf98: ; 0x020dbf98 .ascii "SNGD" .global data_ov00_020dbf9c data_ov00_020dbf9c: ; 0x020dbf9c .ascii "1DLF" .global data_ov00_020dbfa0 data_ov00_020dbfa0: ; 0x020dbfa0 .ascii "2DLF" .global data_ov00_020dbfa4 data_ov00_020dbfa4: ; 0x020dbfa4 .ascii "3DLF" .global data_ov00_020dbfa8 data_ov00_020dbfa8: ; 0x020dbfa8 .ascii "4DLF" .global data_ov00_020dbfac data_ov00_020dbfac: ; 0x020dbfac .ascii "5DLF" .global data_ov00_020dbfb0 data_ov00_020dbfb0: ; 0x020dbfb0 .ascii "6DLF" .global data_ov00_020dbfb4 data_ov00_020dbfb4: ; 0x020dbfb4 .ascii "7DLF" .global data_ov00_020dbfb8 data_ov00_020dbfb8: ; 0x020dbfb8 .ascii "8DLF" .global data_ov00_020dbfbc data_ov00_020dbfbc: ; 0x020dbfbc .ascii "9DLF" .global data_ov00_020dbfc0 data_ov00_020dbfc0: ; 0x020dbfc0 .ascii "ADLF" .global data_ov00_020dbfc4 data_ov00_020dbfc4: ; 0x020dbfc4 .ascii "BDLF" .global data_ov00_020dbfc8 data_ov00_020dbfc8: ; 0x020dbfc8 .ascii "1NGD" .global data_ov00_020dbfcc data_ov00_020dbfcc: ; 0x020dbfcc .ascii "2NGD" .global data_ov00_020dbfd0 data_ov00_020dbfd0: ; 0x020dbfd0 .ascii "3NGD" .global data_ov00_020dbfd4 data_ov00_020dbfd4: ; 0x020dbfd4 .ascii "4NGD" .global data_ov00_020dbfd8 data_ov00_020dbfd8: ; 0x020dbfd8 .ascii "5NGD" .global data_ov00_020dbfdc data_ov00_020dbfdc: ; 0x020dbfdc .ascii "6NGD" .global data_ov00_020dbfe0 data_ov00_020dbfe0: ; 0x020dbfe0 .ascii "0SSB" .global data_ov00_020dbfe4 data_ov00_020dbfe4: ; 0x020dbfe4 .ascii "1SSB" .global data_ov00_020dbfe8 data_ov00_020dbfe8: ; 0x020dbfe8 .ascii "2SSB" .global data_ov00_020dbfec data_ov00_020dbfec: ; 0x020dbfec .ascii "3SSB" .global data_ov00_020dbff0 data_ov00_020dbff0: ; 0x020dbff0 .ascii "4SSB" .global data_ov00_020dbff4 data_ov00_020dbff4: ; 0x020dbff4 .ascii "5SSB" .global data_ov00_020dbff8 data_ov00_020dbff8: ; 0x020dbff8 .ascii "6SSB" .global data_ov00_020dbffc data_ov00_020dbffc: ; 0x020dbffc .ascii "7SSB" .global data_ov00_020dc000 data_ov00_020dc000: ; 0x020dc000 .ascii "LAES" .global data_ov00_020dc004 data_ov00_020dc004: ; 0x020dc004 .ascii "50MD" .global data_ov00_020dc008 data_ov00_020dc008: ; 0x020dc008 .ascii "UAES" .global data_ov00_020dc00c data_ov00_020dc00c: ; 0x020dc00c .ascii "7NGD" .global data_ov00_020dc010 data_ov00_020dc010: ; 0x020dc010 .ascii "8NGD" .global data_ov00_020dc014 data_ov00_020dc014: ; 0x020dc014 .ascii "9NGD" .global data_ov00_020dc018 data_ov00_020dc018: ; 0x020dc018 .ascii "01GD" .global data_ov00_020dc01c data_ov00_020dc01c: ; 0x020dc01c .ascii "8SSB" .global data_ov00_020dc020 data_ov00_020dc020: ; 0x020dc020 .ascii "11GD" .global data_ov00_020dc024 data_ov00_020dc024: ; 0x020dc024 .ascii "2LES" .global data_ov00_020dc028 data_ov00_020dc028: ; 0x020dc028 .ascii "3LES" .global data_ov00_020dc02c data_ov00_020dc02c: ; 0x020dc02c .ascii "4LES" .global data_ov00_020dc030 data_ov00_020dc030: ; 0x020dc030 .ascii "5LES" .global data_ov00_020dc034 data_ov00_020dc034: ; 0x020dc034 .ascii "6LES" .global data_ov00_020dc038 data_ov00_020dc038: ; 0x020dc038 .ascii "7LES" .global data_ov00_020dc03c data_ov00_020dc03c: ; 0x020dc03c .ascii "8LES" .global data_ov00_020dc040 data_ov00_020dc040: ; 0x020dc040 .ascii "FVB" .byte 0x00 .global data_ov00_020dc044 data_ov00_020dc044: ; 0x020dc044 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 .byte 0x5c, 0x4d, 0x0e, 0x02 .global data_ov00_020dc054 data_ov00_020dc054: ; 0x020dc054 .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 .byte 0x68, 0x4d, 0x0e, 0x02 .global data_ov00_020dc064 data_ov00_020dc064: ; 0x020dc064 .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 .byte 0x50, 0x4d, 0x0e, 0x02 .global data_ov00_020dc074 data_ov00_020dc074: ; 0x020dc074 .byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 .byte 0x88, 0x4d, 0x0e, 0x02 .global data_ov00_020dc084 data_ov00_020dc084: ; 0x020dc084 .byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00 .byte 0x9c, 0x4d, 0x0e, 0x02 .global data_ov00_020dc094 data_ov00_020dc094: ; 0x020dc094 .byte 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00 .byte 0x74, 0x4d, 0x0e, 0x02 .global data_ov00_020dc0a4 data_ov00_020dc0a4: ; 0x020dc0a4 .byte 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00 .byte 0x4c, 0x4d, 0x0e, 0x02 .global data_ov00_020dc0b4 data_ov00_020dc0b4: ; 0x020dc0b4 .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc0c4 data_ov00_020dc0c4: ; 0x020dc0c4 .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc0d4 data_ov00_020dc0d4: ; 0x020dc0d4 .byte 0x0f, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc0e4 data_ov00_020dc0e4: ; 0x020dc0e4 .byte 0x1e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc0f4 data_ov00_020dc0f4: ; 0x020dc0f4 .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc104 data_ov00_020dc104: ; 0x020dc104 .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc114 data_ov00_020dc114: ; 0x020dc114 .byte 0x1e, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x33, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc124 data_ov00_020dc124: ; 0x020dc124 .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc134 data_ov00_020dc134: ; 0x020dc134 .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc144 data_ov00_020dc144: ; 0x020dc144 .byte 0x07, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc154 data_ov00_020dc154: ; 0x020dc154 .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc164 data_ov00_020dc164: ; 0x020dc164 .byte 0x06, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc174 data_ov00_020dc174: ; 0x020dc174 .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x9a, 0x29, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc184 data_ov00_020dc184: ; 0x020dc184 .byte 0x0c, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc194 data_ov00_020dc194: ; 0x020dc194 .byte 0x14, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0xcd, 0xfc, 0xff, 0xff .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc1a4 data_ov00_020dc1a4: ; 0x020dc1a4 .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc1b4 data_ov00_020dc1b4: ; 0x020dc1b4 .byte 0x2d, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc1c4 data_ov00_020dc1c4: ; 0x020dc1c4 .byte 0x3c, 0x00, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc1d4 data_ov00_020dc1d4: ; 0x020dc1d4 .byte 0x0a, 0x00, 0x00, 0x00, 0x33, 0x03, 0x00, 0x00, 0xcd, 0x1c, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc1e4 data_ov00_020dc1e4: ; 0x020dc1e4 .byte 0x0a, 0x00, 0x00, 0x00, 0x9a, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc1f4 data_ov00_020dc1f4: ; 0x020dc1f4 .byte 0x00, 0xe0 .global data_ov00_020dc1f6 data_ov00_020dc1f6: ; 0x020dc1f6 .byte 0x37, 0xde .global data_ov00_020dc1f8 data_ov00_020dc1f8: ; 0x020dc1f8 .byte 0x00, 0x20 .global data_ov00_020dc1fa data_ov00_020dc1fa: ; 0x020dc1fa .byte 0xa8, 0x0b .global data_ov00_020dc1fc data_ov00_020dc1fc: ; 0x020dc1fc .ascii "Mat_sun_core" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc20c data_ov00_020dc20c: ; 0x020dc20c .ascii "Mat_sunny" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc218 data_ov00_020dc218: ; 0x020dc218 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc21c data_ov00_020dc21c: ; 0x020dc21c .ascii "Mat_kumo_top" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc22c data_ov00_020dc22c: ; 0x020dc22c .ascii "Mat_kumo_yoko" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc23c data_ov00_020dc23c: ; 0x020dc23c .ascii "Mat_cloudy_yoko" .byte 0x00 .global data_ov00_020dc24c data_ov00_020dc24c: ; 0x020dc24c .ascii "Mat_cloudy_top" .byte 0x00, 0x00 .global data_ov00_020dc25c data_ov00_020dc25c: ; 0x020dc25c .ascii "Mat_sun" .byte 0x00 .global data_ov00_020dc264 data_ov00_020dc264: ; 0x020dc264 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc268 data_ov00_020dc268: ; 0x020dc268 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc26c data_ov00_020dc26c: ; 0x020dc26c .ascii "sun" .byte 0x00 .global data_ov00_020dc270 data_ov00_020dc270: ; 0x020dc270 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc274 data_ov00_020dc274: ; 0x020dc274 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc278 data_ov00_020dc278: ; 0x020dc278 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc27c data_ov00_020dc27c: ; 0x020dc27c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc280 data_ov00_020dc280: ; 0x020dc280 .ascii "sun" .byte 0x00 .global data_ov00_020dc284 data_ov00_020dc284: ; 0x020dc284 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc288 data_ov00_020dc288: ; 0x020dc288 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc28c data_ov00_020dc28c: ; 0x020dc28c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc290 data_ov00_020dc290: ; 0x020dc290 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc294 data_ov00_020dc294: ; 0x020dc294 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc298 data_ov00_020dc298: ; 0x020dc298 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc29c data_ov00_020dc29c: ; 0x020dc29c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc2a0 data_ov00_020dc2a0: ; 0x020dc2a0 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc2a4 data_ov00_020dc2a4: ; 0x020dc2a4 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc2a8 data_ov00_020dc2a8: ; 0x020dc2a8 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov00_020dc2ac data_ov00_020dc2ac: ; 0x020dc2ac .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc2b0 data_ov00_020dc2b0: ; 0x020dc2b0 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov00_020dc2b4 data_ov00_020dc2b4: ; 0x020dc2b4 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov00_020dc2b8 data_ov00_020dc2b8: ; 0x020dc2b8 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc2bc data_ov00_020dc2bc: ; 0x020dc2bc .byte 0x06, 0x00, 0x00, 0x00 .global data_ov00_020dc2c0 data_ov00_020dc2c0: ; 0x020dc2c0 .byte 0x07, 0x00, 0x00, 0x00 .global data_ov00_020dc2c4 data_ov00_020dc2c4: ; 0x020dc2c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc2c8 data_ov00_020dc2c8: ; 0x020dc2c8 .byte 0x38, 0x52, 0x0e, 0x02 .global data_ov00_020dc2cc data_ov00_020dc2cc: ; 0x020dc2cc .byte 0x3c, 0x52, 0x0e, 0x02 .global data_ov00_020dc2d0 data_ov00_020dc2d0: ; 0x020dc2d0 .byte 0x58, 0x52, 0x0e, 0x02 .global data_ov00_020dc2d4 data_ov00_020dc2d4: ; 0x020dc2d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc2d8 data_ov00_020dc2d8: ; 0x020dc2d8 .byte 0x34, 0x52, 0x0e, 0x02 .global data_ov00_020dc2dc data_ov00_020dc2dc: ; 0x020dc2dc .byte 0x44, 0x52, 0x0e, 0x02 .global data_ov00_020dc2e0 data_ov00_020dc2e0: ; 0x020dc2e0 .byte 0x80, 0x52, 0x0e, 0x02 .global data_ov00_020dc2e4 data_ov00_020dc2e4: ; 0x020dc2e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc2e8 data_ov00_020dc2e8: ; 0x020dc2e8 .byte 0x30, 0x52, 0x0e, 0x02 .global data_ov00_020dc2ec data_ov00_020dc2ec: ; 0x020dc2ec .byte 0x4c, 0x52, 0x0e, 0x02 .global data_ov00_020dc2f0 data_ov00_020dc2f0: ; 0x020dc2f0 .byte 0x6c, 0x52, 0x0e, 0x02 .global data_ov00_020dc2f4 data_ov00_020dc2f4: ; 0x020dc2f4 .ascii "zdf_mist" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc300 data_ov00_020dc300: ; 0x020dc300 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc304 data_ov00_020dc304: ; 0x020dc304 .ascii "zdf_mistW" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc310 data_ov00_020dc310: ; 0x020dc310 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc314 data_ov00_020dc314: ; 0x020dc314 .ascii "ghost_mist" .byte 0x00, 0x00 .global data_ov00_020dc320 data_ov00_020dc320: ; 0x020dc320 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc324 data_ov00_020dc324: ; 0x020dc324 .ascii "zdf_mist" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc330 data_ov00_020dc330: ; 0x020dc330 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc334 data_ov00_020dc334: ; 0x020dc334 .ascii "zdf_mistW" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc340 data_ov00_020dc340: ; 0x020dc340 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc344 data_ov00_020dc344: ; 0x020dc344 .ascii "ghost_mist" .byte 0x00, 0x00 .global data_ov00_020dc350 data_ov00_020dc350: ; 0x020dc350 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc354 data_ov00_020dc354: ; 0x020dc354 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc358 data_ov00_020dc358: ; 0x020dc358 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov00_020dc35c data_ov00_020dc35c: ; 0x020dc35c .byte 0x33, 0x03, 0x00, 0x00 .global data_ov00_020dc360 data_ov00_020dc360: ; 0x020dc360 .byte 0x10, 0x00, 0x00, 0x00 .global data_ov00_020dc364 data_ov00_020dc364: ; 0x020dc364 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc368 data_ov00_020dc368: ; 0x020dc368 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov00_020dc36c data_ov00_020dc36c: ; 0x020dc36c .byte 0x19, 0x00, 0x00, 0x00 .global data_ov00_020dc370 data_ov00_020dc370: ; 0x020dc370 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc374 data_ov00_020dc374: ; 0x020dc374 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc378 data_ov00_020dc378: ; 0x020dc378 .byte 0x71, 0x03, 0x00, 0x00 .global data_ov00_020dc37c data_ov00_020dc37c: ; 0x020dc37c .byte 0x71, 0x03, 0x00, 0x00 .global data_ov00_020dc380 data_ov00_020dc380: ; 0x020dc380 .byte 0x08, 0x00, 0x00, 0x00 .global data_ov00_020dc384 data_ov00_020dc384: ; 0x020dc384 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov00_020dc388 data_ov00_020dc388: ; 0x020dc388 .byte 0x00, 0x28, 0x00, 0x00 .global data_ov00_020dc38c data_ov00_020dc38c: ; 0x020dc38c .byte 0x0f, 0x00, 0x00, 0x00 .global data_ov00_020dc390 data_ov00_020dc390: ; 0x020dc390 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc394 data_ov00_020dc394: ; 0x020dc394 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc398 data_ov00_020dc398: ; 0x020dc398 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov00_020dc39c data_ov00_020dc39c: ; 0x020dc39c .byte 0x33, 0x03, 0x00, 0x00 .global data_ov00_020dc3a0 data_ov00_020dc3a0: ; 0x020dc3a0 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov00_020dc3a4 data_ov00_020dc3a4: ; 0x020dc3a4 .byte 0xf8, 0xff, 0xff, 0xff .global data_ov00_020dc3a8 data_ov00_020dc3a8: ; 0x020dc3a8 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov00_020dc3ac data_ov00_020dc3ac: ; 0x020dc3ac .byte 0x12, 0x00, 0x00, 0x00 .global data_ov00_020dc3b0 data_ov00_020dc3b0: ; 0x020dc3b0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc3b4 data_ov00_020dc3b4: ; 0x020dc3b4 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc3b8 data_ov00_020dc3b8: ; 0x020dc3b8 .byte 0x71, 0x03, 0x00, 0x00 .global data_ov00_020dc3bc data_ov00_020dc3bc: ; 0x020dc3bc .byte 0x71, 0x03, 0x00, 0x00 .global data_ov00_020dc3c0 data_ov00_020dc3c0: ; 0x020dc3c0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc3c4 data_ov00_020dc3c4: ; 0x020dc3c4 .byte 0xfc, 0xff, 0xff, 0xff .global data_ov00_020dc3c8 data_ov00_020dc3c8: ; 0x020dc3c8 .byte 0x00, 0x28, 0x00, 0x00 .global data_ov00_020dc3cc data_ov00_020dc3cc: ; 0x020dc3cc .byte 0x0f, 0x00, 0x00, 0x00 .global data_ov00_020dc3d0 data_ov00_020dc3d0: ; 0x020dc3d0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc3d4 data_ov00_020dc3d4: ; 0x020dc3d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc3d8 data_ov00_020dc3d8: ; 0x020dc3d8 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov00_020dc3dc data_ov00_020dc3dc: ; 0x020dc3dc .byte 0x33, 0x03, 0x00, 0x00 .global data_ov00_020dc3e0 data_ov00_020dc3e0: ; 0x020dc3e0 .byte 0x10, 0x00, 0x00, 0x00 .global data_ov00_020dc3e4 data_ov00_020dc3e4: ; 0x020dc3e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc3e8 data_ov00_020dc3e8: ; 0x020dc3e8 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov00_020dc3ec data_ov00_020dc3ec: ; 0x020dc3ec .byte 0x14, 0x00, 0x00, 0x00 .global data_ov00_020dc3f0 data_ov00_020dc3f0: ; 0x020dc3f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc3f4 data_ov00_020dc3f4: ; 0x020dc3f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc3f8 data_ov00_020dc3f8: ; 0x020dc3f8 .byte 0x71, 0x03, 0x00, 0x00 .global data_ov00_020dc3fc data_ov00_020dc3fc: ; 0x020dc3fc .byte 0x71, 0x03, 0x00, 0x00 .global data_ov00_020dc400 data_ov00_020dc400: ; 0x020dc400 .byte 0x08, 0x00, 0x00, 0x00 .global data_ov00_020dc404 data_ov00_020dc404: ; 0x020dc404 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov00_020dc408 data_ov00_020dc408: ; 0x020dc408 .byte 0x00, 0x28, 0x00, 0x00 .global data_ov00_020dc40c data_ov00_020dc40c: ; 0x020dc40c .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020dc410 data_ov00_020dc410: ; 0x020dc410 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc414 data_ov00_020dc414: ; 0x020dc414 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc418 data_ov00_020dc418: ; 0x020dc418 .byte 0x33, 0x03, 0x00, 0x00 .global data_ov00_020dc41c data_ov00_020dc41c: ; 0x020dc41c .byte 0x33, 0x03, 0x00, 0x00 .global data_ov00_020dc420 data_ov00_020dc420: ; 0x020dc420 .byte 0x10, 0x00, 0x00, 0x00 .global data_ov00_020dc424 data_ov00_020dc424: ; 0x020dc424 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc428 data_ov00_020dc428: ; 0x020dc428 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov00_020dc42c data_ov00_020dc42c: ; 0x020dc42c .byte 0x1b, 0x00, 0x00, 0x00 .global data_ov00_020dc430 data_ov00_020dc430: ; 0x020dc430 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc434 data_ov00_020dc434: ; 0x020dc434 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc438 data_ov00_020dc438: ; 0x020dc438 .byte 0x71, 0x03, 0x00, 0x00 .global data_ov00_020dc43c data_ov00_020dc43c: ; 0x020dc43c .byte 0x71, 0x03, 0x00, 0x00 .global data_ov00_020dc440 data_ov00_020dc440: ; 0x020dc440 .byte 0x08, 0x00, 0x00, 0x00 .global data_ov00_020dc444 data_ov00_020dc444: ; 0x020dc444 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov00_020dc448 data_ov00_020dc448: ; 0x020dc448 .byte 0x00, 0x28, 0x00, 0x00 .global data_ov00_020dc44c data_ov00_020dc44c: ; 0x020dc44c .byte 0x0f, 0x00, 0x00, 0x00 .global data_ov00_020dc450 data_ov00_020dc450: ; 0x020dc450 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc454 data_ov00_020dc454: ; 0x020dc454 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc458 data_ov00_020dc458: ; 0x020dc458 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc45c data_ov00_020dc45c: ; 0x020dc45c .ascii "Mat_sun" .byte 0x00 .global data_ov00_020dc464 data_ov00_020dc464: ; 0x020dc464 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc468 data_ov00_020dc468: ; 0x020dc468 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc46c data_ov00_020dc46c: ; 0x020dc46c .ascii "Mat_sun_core" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc47c data_ov00_020dc47c: ; 0x020dc47c .ascii "Mat_sunny" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc488 data_ov00_020dc488: ; 0x020dc488 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc48c data_ov00_020dc48c: ; 0x020dc48c .ascii "Mat_kumo_yoko" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc49c data_ov00_020dc49c: ; 0x020dc49c .ascii "Mat_kumo_top" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc4ac data_ov00_020dc4ac: ; 0x020dc4ac .ascii "sun" .byte 0x00 .global data_ov00_020dc4b0 data_ov00_020dc4b0: ; 0x020dc4b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc4b4 data_ov00_020dc4b4: ; 0x020dc4b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc4b8 data_ov00_020dc4b8: ; 0x020dc4b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc4bc data_ov00_020dc4bc: ; 0x020dc4bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc4c0 data_ov00_020dc4c0: ; 0x020dc4c0 .ascii "M_cloudyB_top" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc4d0 data_ov00_020dc4d0: ; 0x020dc4d0 .ascii "M_cloudyB" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc4dc data_ov00_020dc4dc: ; 0x020dc4dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc4e0 data_ov00_020dc4e0: ; 0x020dc4e0 .ascii "M_cloudyA_top" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc4f0 data_ov00_020dc4f0: ; 0x020dc4f0 .ascii "M_cloudyA" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc4fc data_ov00_020dc4fc: ; 0x020dc4fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc500 data_ov00_020dc500: ; 0x020dc500 .ascii "M_kaminari" .byte 0x00, 0x00 .global data_ov00_020dc50c data_ov00_020dc50c: ; 0x020dc50c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc510 data_ov00_020dc510: ; 0x020dc510 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc514 data_ov00_020dc514: ; 0x020dc514 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov00_020dc518 data_ov00_020dc518: ; 0x020dc518 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc51c data_ov00_020dc51c: ; 0x020dc51c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc520 data_ov00_020dc520: ; 0x020dc520 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc524 data_ov00_020dc524: ; 0x020dc524 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc528 data_ov00_020dc528: ; 0x020dc528 .ascii "zdf_link_ice" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc538 data_ov00_020dc538: ; 0x020dc538 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc53c data_ov00_020dc53c: ; 0x020dc53c .ascii "zdf_link_ice" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc54c data_ov00_020dc54c: ; 0x020dc54c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc550 data_ov00_020dc550: ; 0x020dc550 .byte 0xec, 0x01, 0x00, 0x00 .global data_ov00_020dc554 data_ov00_020dc554: ; 0x020dc554 .byte 0x3c, 0x00, 0x00, 0x00 .global data_ov00_020dc558 data_ov00_020dc558: ; 0x020dc558 .byte 0xae, 0x13, 0x00, 0x00 .global data_ov00_020dc55c data_ov00_020dc55c: ; 0x020dc55c .byte 0x0f, 0x00, 0x00, 0x00 .global data_ov00_020dc560 data_ov00_020dc560: ; 0x020dc560 .ascii "link_ice1" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc56c data_ov00_020dc56c: ; 0x020dc56c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc570 data_ov00_020dc570: ; 0x020dc570 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc574 data_ov00_020dc574: ; 0x020dc574 .ascii "swA" .byte 0x00 .global data_ov00_020dc578 data_ov00_020dc578: ; 0x020dc578 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc57c data_ov00_020dc57c: ; 0x020dc57c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc580 data_ov00_020dc580: ; 0x020dc580 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc584 data_ov00_020dc584: ; 0x020dc584 .ascii "swB" .byte 0x00 .global data_ov00_020dc588 data_ov00_020dc588: ; 0x020dc588 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc58c data_ov00_020dc58c: ; 0x020dc58c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc590 data_ov00_020dc590: ; 0x020dc590 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc594 data_ov00_020dc594: ; 0x020dc594 .ascii "shA" .byte 0x00 .global data_ov00_020dc598 data_ov00_020dc598: ; 0x020dc598 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc59c data_ov00_020dc59c: ; 0x020dc59c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5a0 data_ov00_020dc5a0: ; 0x020dc5a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5a4 data_ov00_020dc5a4: ; 0x020dc5a4 .ascii "bow" .byte 0x00 .global data_ov00_020dc5a8 data_ov00_020dc5a8: ; 0x020dc5a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5ac data_ov00_020dc5ac: ; 0x020dc5ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5b0 data_ov00_020dc5b0: ; 0x020dc5b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5b4 data_ov00_020dc5b4: ; 0x020dc5b4 .ascii "arrow" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc5bc data_ov00_020dc5bc: ; 0x020dc5bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5c0 data_ov00_020dc5c0: ; 0x020dc5c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5c4 data_ov00_020dc5c4: ; 0x020dc5c4 .ascii "arrow_s" .byte 0x00 .global data_ov00_020dc5cc data_ov00_020dc5cc: ; 0x020dc5cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5d0 data_ov00_020dc5d0: ; 0x020dc5d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5d4 data_ov00_020dc5d4: ; 0x020dc5d4 .ascii "boomerang" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc5e0 data_ov00_020dc5e0: ; 0x020dc5e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5e4 data_ov00_020dc5e4: ; 0x020dc5e4 .ascii "scp" .byte 0x00 .global data_ov00_020dc5e8 data_ov00_020dc5e8: ; 0x020dc5e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5ec data_ov00_020dc5ec: ; 0x020dc5ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5f0 data_ov00_020dc5f0: ; 0x020dc5f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5f4 data_ov00_020dc5f4: ; 0x020dc5f4 .ascii "bomb" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc5fc data_ov00_020dc5fc: ; 0x020dc5fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc600 data_ov00_020dc600: ; 0x020dc600 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc604 data_ov00_020dc604: ; 0x020dc604 .ascii "bomchu" .byte 0x00, 0x00 .global data_ov00_020dc60c data_ov00_020dc60c: ; 0x020dc60c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc610 data_ov00_020dc610: ; 0x020dc610 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc614 data_ov00_020dc614: ; 0x020dc614 .ascii "rev_bin" .byte 0x00 .global data_ov00_020dc61c data_ov00_020dc61c: ; 0x020dc61c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc620 data_ov00_020dc620: ; 0x020dc620 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc624 data_ov00_020dc624: ; 0x020dc624 .ascii "rev_binP" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc630 data_ov00_020dc630: ; 0x020dc630 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc634 data_ov00_020dc634: ; 0x020dc634 .ascii "rev_binY" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc640 data_ov00_020dc640: ; 0x020dc640 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc644 data_ov00_020dc644: ; 0x020dc644 .ascii "ham" .byte 0x00 .global data_ov00_020dc648 data_ov00_020dc648: ; 0x020dc648 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc64c data_ov00_020dc64c: ; 0x020dc64c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc650 data_ov00_020dc650: ; 0x020dc650 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc654 data_ov00_020dc654: ; 0x020dc654 .ascii "ropetop" .byte 0x00 .global data_ov00_020dc65c data_ov00_020dc65c: ; 0x020dc65c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc660 data_ov00_020dc660: ; 0x020dc660 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc664 data_ov00_020dc664: ; 0x020dc664 .ascii "bomchu_pt" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc670 data_ov00_020dc670: ; 0x020dc670 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc674 data_ov00_020dc674: ; 0x020dc674 .ascii "force" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc67c data_ov00_020dc67c: ; 0x020dc67c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc680 data_ov00_020dc680: ; 0x020dc680 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc684 data_ov00_020dc684: ; 0x020dc684 .ascii "bosskey" .byte 0x00 .global data_ov00_020dc68c data_ov00_020dc68c: ; 0x020dc68c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc690 data_ov00_020dc690: ; 0x020dc690 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc694 data_ov00_020dc694: ; 0x020dc694 .ascii "switch_cstl_c_c" .byte 0x00 .global data_ov00_020dc6a4 data_ov00_020dc6a4: ; 0x020dc6a4 .ascii "switch_cstl_s_c" .byte 0x00 .global data_ov00_020dc6b4 data_ov00_020dc6b4: ; 0x020dc6b4 .ascii "switch_cstl_t_c" .byte 0x00 .global data_ov00_020dc6c4 data_ov00_020dc6c4: ; 0x020dc6c4 .byte 0x14, 0x00 .global data_ov00_020dc6c6 data_ov00_020dc6c6: ; 0x020dc6c6 .byte 0x14, 0x00 .global data_ov00_020dc6c8 data_ov00_020dc6c8: ; 0x020dc6c8 .byte 0x1e, 0x00 .global data_ov00_020dc6ca data_ov00_020dc6ca: ; 0x020dc6ca .byte 0x32, 0x00 .global data_ov00_020dc6cc data_ov00_020dc6cc: ; 0x020dc6cc .byte 0x0a, 0x00 .global data_ov00_020dc6ce data_ov00_020dc6ce: ; 0x020dc6ce .byte 0x14, 0x00 .global data_ov00_020dc6d0 data_ov00_020dc6d0: ; 0x020dc6d0 .byte 0x1e, 0x00 .global data_ov00_020dc6d2 data_ov00_020dc6d2: ; 0x020dc6d2 .byte 0x00, 0x00 .global data_ov00_020dc6d4 data_ov00_020dc6d4: ; 0x020dc6d4 .byte 0x10, 0x0e .global data_ov00_020dc6d6 data_ov00_020dc6d6: ; 0x020dc6d6 .byte 0x00, 0x00 .global data_ov00_020dc6d8 data_ov00_020dc6d8: ; 0x020dc6d8 .byte 0x00, 0x00 .global data_ov00_020dc6da data_ov00_020dc6da: ; 0x020dc6da .byte 0x01, 0x00 .global data_ov00_020dc6dc data_ov00_020dc6dc: ; 0x020dc6dc .byte 0xa4, 0x28 .global data_ov00_020dc6de data_ov00_020dc6de: ; 0x020dc6de .byte 0x00, 0x00 .global data_ov00_020dc6e0 data_ov00_020dc6e0: ; 0x020dc6e0 .byte 0x0f, 0x00 .global data_ov00_020dc6e2 data_ov00_020dc6e2: ; 0x020dc6e2 .byte 0x00, 0x00 .global data_ov00_020dc6e4 data_ov00_020dc6e4: ; 0x020dc6e4 .byte 0xb8, 0x02 .global data_ov00_020dc6e6 data_ov00_020dc6e6: ; 0x020dc6e6 .byte 0x00, 0x00 .global data_ov00_020dc6e8 data_ov00_020dc6e8: ; 0x020dc6e8 .byte 0x15, 0x00 .global data_ov00_020dc6ea data_ov00_020dc6ea: ; 0x020dc6ea .byte 0x00, 0x00 .global data_ov00_020dc6ec data_ov00_020dc6ec: ; 0x020dc6ec .byte 0x0b .global data_ov00_020dc6ed data_ov00_020dc6ed: ; 0x020dc6ed .byte 0x0f .global data_ov00_020dc6ee data_ov00_020dc6ee: ; 0x020dc6ee .byte 0x0a .global data_ov00_020dc6ef data_ov00_020dc6ef: ; 0x020dc6ef .byte 0x0e .global data_ov00_020dc6f0 data_ov00_020dc6f0: ; 0x020dc6f0 .byte 0x0d .global data_ov00_020dc6f1 data_ov00_020dc6f1: ; 0x020dc6f1 .byte 0x11 .global data_ov00_020dc6f2 data_ov00_020dc6f2: ; 0x020dc6f2 .byte 0x0c .global data_ov00_020dc6f3 data_ov00_020dc6f3: ; 0x020dc6f3 .byte 0x10 .global data_ov00_020dc6f4 data_ov00_020dc6f4: ; 0x020dc6f4 .byte 0x00 .global data_ov00_020dc6f5 data_ov00_020dc6f5: ; 0x020dc6f5 .byte 0x00 .global data_ov00_020dc6f6 data_ov00_020dc6f6: ; 0x020dc6f6 .byte 0x05 .global data_ov00_020dc6f7 data_ov00_020dc6f7: ; 0x020dc6f7 .byte 0x00 .global data_ov00_020dc6f8 data_ov00_020dc6f8: ; 0x020dc6f8 .byte 0x00 .global data_ov00_020dc6f9 data_ov00_020dc6f9: ; 0x020dc6f9 .byte 0x00 .global data_ov00_020dc6fa data_ov00_020dc6fa: ; 0x020dc6fa .byte 0x01 .global data_ov00_020dc6fb data_ov00_020dc6fb: ; 0x020dc6fb .byte 0x00 .global data_ov00_020dc6fc data_ov00_020dc6fc: ; 0x020dc6fc .byte 0x1a .global data_ov00_020dc6fd data_ov00_020dc6fd: ; 0x020dc6fd .byte 0x00 .global data_ov00_020dc6fe data_ov00_020dc6fe: ; 0x020dc6fe .byte 0x00 .global data_ov00_020dc6ff data_ov00_020dc6ff: ; 0x020dc6ff .byte 0x00 .global data_ov00_020dc700 data_ov00_020dc700: ; 0x020dc700 .byte 0x02 .global data_ov00_020dc701 data_ov00_020dc701: ; 0x020dc701 .byte 0x00 .global data_ov00_020dc702 data_ov00_020dc702: ; 0x020dc702 .byte 0x00 .global data_ov00_020dc703 data_ov00_020dc703: ; 0x020dc703 .byte 0x00 .global data_ov00_020dc704 data_ov00_020dc704: ; 0x020dc704 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc708 data_ov00_020dc708: ; 0x020dc708 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc70c data_ov00_020dc70c: ; 0x020dc70c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc710 data_ov00_020dc710: ; 0x020dc710 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc714 data_ov00_020dc714: ; 0x020dc714 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc718 data_ov00_020dc718: ; 0x020dc718 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc71c data_ov00_020dc71c: ; 0x020dc71c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc720 data_ov00_020dc720: ; 0x020dc720 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc724 data_ov00_020dc724: ; 0x020dc724 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc728 data_ov00_020dc728: ; 0x020dc728 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc72c data_ov00_020dc72c: ; 0x020dc72c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc730 data_ov00_020dc730: ; 0x020dc730 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc734 data_ov00_020dc734: ; 0x020dc734 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc738 data_ov00_020dc738: ; 0x020dc738 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc73c data_ov00_020dc73c: ; 0x020dc73c .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc740 data_ov00_020dc740: ; 0x020dc740 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc744 data_ov00_020dc744: ; 0x020dc744 .byte 0xfe, 0xff, 0xff, 0xff .global data_ov00_020dc748 data_ov00_020dc748: ; 0x020dc748 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc74c data_ov00_020dc74c: ; 0x020dc74c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc750 data_ov00_020dc750: ; 0x020dc750 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc754 data_ov00_020dc754: ; 0x020dc754 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc758 data_ov00_020dc758: ; 0x020dc758 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc75c data_ov00_020dc75c: ; 0x020dc75c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc760 data_ov00_020dc760: ; 0x020dc760 .byte 0xfe, 0xff, 0xff, 0xff .global data_ov00_020dc764 data_ov00_020dc764: ; 0x020dc764 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc768 data_ov00_020dc768: ; 0x020dc768 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov00_020dc76c data_ov00_020dc76c: ; 0x020dc76c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc770 data_ov00_020dc770: ; 0x020dc770 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc774 data_ov00_020dc774: ; 0x020dc774 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc778 data_ov00_020dc778: ; 0x020dc778 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc77c data_ov00_020dc77c: ; 0x020dc77c .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc780 data_ov00_020dc780: ; 0x020dc780 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc784 data_ov00_020dc784: ; 0x020dc784 .byte 0xfe, 0xff, 0xff, 0xff .global data_ov00_020dc788 data_ov00_020dc788: ; 0x020dc788 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc78c data_ov00_020dc78c: ; 0x020dc78c .byte 0x03, 0x00, 0x00, 0x00 .global data_ov00_020dc790 data_ov00_020dc790: ; 0x020dc790 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc794 data_ov00_020dc794: ; 0x020dc794 .byte 0xfd, 0xff, 0xff, 0xff .global data_ov00_020dc798 data_ov00_020dc798: ; 0x020dc798 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc79c data_ov00_020dc79c: ; 0x020dc79c .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc7a0 data_ov00_020dc7a0: ; 0x020dc7a0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc7a4 data_ov00_020dc7a4: ; 0x020dc7a4 .byte 0xfe, 0xff, 0xff, 0xff .global data_ov00_020dc7a8 data_ov00_020dc7a8: ; 0x020dc7a8 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc7ac data_ov00_020dc7ac: ; 0x020dc7ac .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc7b0 data_ov00_020dc7b0: ; 0x020dc7b0 .byte 0xfe, 0xff, 0xff, 0xff .global data_ov00_020dc7b4 data_ov00_020dc7b4: ; 0x020dc7b4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dc7b8 data_ov00_020dc7b8: ; 0x020dc7b8 .byte 0xfe, 0xff, 0xff, 0xff .global data_ov00_020dc7bc data_ov00_020dc7bc: ; 0x020dc7bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc7c0 data_ov00_020dc7c0: ; 0x020dc7c0 .byte 0xfd, 0xff, 0xff, 0xff .global data_ov00_020dc7c4 data_ov00_020dc7c4: ; 0x020dc7c4 .byte 0x18, 0x00, 0x00, 0x00 .global data_ov00_020dc7c8 data_ov00_020dc7c8: ; 0x020dc7c8 .byte 0x0c, 0x00 .global data_ov00_020dc7ca data_ov00_020dc7ca: ; 0x020dc7ca .byte 0x0c, 0x00 .global data_ov00_020dc7cc data_ov00_020dc7cc: ; 0x020dc7cc .byte 0x10, 0x00 .global data_ov00_020dc7ce data_ov00_020dc7ce: ; 0x020dc7ce .byte 0x00, 0x00 .global data_ov00_020dc7d0 data_ov00_020dc7d0: ; 0x020dc7d0 .ascii "Ihamwait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc7dc data_ov00_020dc7dc: ; 0x020dc7dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc7e0 data_ov00_020dc7e0: ; 0x020dc7e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc7e4 data_ov00_020dc7e4: ; 0x020dc7e4 .ascii "Ihamat_st" .byte 0x00, 0x00, 0x00 .global data_ov00_020dc7f0 data_ov00_020dc7f0: ; 0x020dc7f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc7f4 data_ov00_020dc7f4: ; 0x020dc7f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc7f8 data_ov00_020dc7f8: ; 0x020dc7f8 .byte 0x4c, 0x21 .global data_ov00_020dc7fa data_ov00_020dc7fa: ; 0x020dc7fa .byte 0x7b, 0x7f .global data_ov00_020dc7fc data_ov00_020dc7fc: ; 0x020dc7fc .byte 0x7b, 0x7f .global data_ov00_020dc7fe data_ov00_020dc7fe: ; 0x020dc7fe .byte 0x00, 0x00 .global data_ov00_020dc800 data_ov00_020dc800: ; 0x020dc800 .byte 0xff, 0x7f .global data_ov00_020dc802 data_ov00_020dc802: ; 0x020dc802 .byte 0x1f, 0x0c .global data_ov00_020dc804 data_ov00_020dc804: ; 0x020dc804 .byte 0x20, 0x7e .global data_ov00_020dc806 data_ov00_020dc806: ; 0x020dc806 .byte 0xff, 0x67 .global data_ov00_020dc808 data_ov00_020dc808: ; 0x020dc808 .byte 0xff, 0x7f .global data_ov00_020dc80a data_ov00_020dc80a: ; 0x020dc80a .byte 0x3f, 0x29 .global data_ov00_020dc80c data_ov00_020dc80c: ; 0x020dc80c .byte 0x2c, 0x67 .global data_ov00_020dc80e data_ov00_020dc80e: ; 0x020dc80e .byte 0xff, 0x4b .global data_ov00_020dc810 data_ov00_020dc810: ; 0x020dc810 .byte 0x75, 0x02 .global data_ov00_020dc812 data_ov00_020dc812: ; 0x020dc812 .byte 0x18, 0x48 .global data_ov00_020dc814 data_ov00_020dc814: ; 0x020dc814 .byte 0x02, 0x38 .global data_ov00_020dc816 data_ov00_020dc816: ; 0x020dc816 .byte 0x54, 0x02 .global data_ov00_020dc818 data_ov00_020dc818: ; 0x020dc818 .byte 0x18, 0x44 .global data_ov00_020dc81a data_ov00_020dc81a: ; 0x020dc81a .byte 0x42, 0x34 .global data_ov00_020dc81c data_ov00_020dc81c: ; 0x020dc81c .byte 0x4f, 0x02 .global data_ov00_020dc81e data_ov00_020dc81e: ; 0x020dc81e .byte 0x00, 0x00 .global data_ov00_020dc820 data_ov00_020dc820: ; 0x020dc820 .byte 0x51, 0x02 .global data_ov00_020dc822 data_ov00_020dc822: ; 0x020dc822 .byte 0x00, 0x00 .global data_ov00_020dc824 data_ov00_020dc824: ; 0x020dc824 .byte 0x50, 0x02 .global data_ov00_020dc826 data_ov00_020dc826: ; 0x020dc826 .byte 0x00, 0x00 .global data_ov00_020dc828 data_ov00_020dc828: ; 0x020dc828 .ascii "navi" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc830 data_ov00_020dc830: ; 0x020dc830 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc834 data_ov00_020dc834: ; 0x020dc834 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc838 data_ov00_020dc838: ; 0x020dc838 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc83c data_ov00_020dc83c: ; 0x020dc83c .byte 0x00, 0xf8, 0xff, 0xff .global data_ov00_020dc840 data_ov00_020dc840: ; 0x020dc840 .byte 0xcd, 0x0c, 0x00, 0x00 .global data_ov00_020dc844 data_ov00_020dc844: ; 0x020dc844 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov00_020dc848 data_ov00_020dc848: ; 0x020dc848 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov00_020dc84c data_ov00_020dc84c: ; 0x020dc84c .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020dc850 data_ov00_020dc850: ; 0x020dc850 .byte 0xcd, 0xfc, 0xff, 0xff .global data_ov00_020dc854 data_ov00_020dc854: ; 0x020dc854 .byte 0x00, 0x30, 0x00, 0x00 .global data_ov00_020dc858 data_ov00_020dc858: ; 0x020dc858 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc85c data_ov00_020dc85c: ; 0x020dc85c .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020dc860 data_ov00_020dc860: ; 0x020dc860 .byte 0x06, 0x00, 0x00, 0x00 .global data_ov00_020dc864 data_ov00_020dc864: ; 0x020dc864 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov00_020dc868 data_ov00_020dc868: ; 0x020dc868 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov00_020dc86c data_ov00_020dc86c: ; 0x020dc86c .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020dc870 data_ov00_020dc870: ; 0x020dc870 .byte 0xcd, 0x04, 0x00, 0x00 .global data_ov00_020dc874 data_ov00_020dc874: ; 0x020dc874 .byte 0x1c, 0x07, 0xc7, 0x31 .global data_ov00_020dc878 data_ov00_020dc878: ; 0x020dc878 .byte 0xff, 0xff, 0x24, 0x01 .global data_ov00_020dc87c data_ov00_020dc87c: ; 0x020dc87c .byte 0x23, 0x01, 0x1a, 0x01 .global data_ov00_020dc880 data_ov00_020dc880: ; 0x020dc880 .byte 0x0f, 0x01, 0x10, 0x01 .global data_ov00_020dc884 data_ov00_020dc884: ; 0x020dc884 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc888 data_ov00_020dc888: ; 0x020dc888 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc88c data_ov00_020dc88c: ; 0x020dc88c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc890 data_ov00_020dc890: ; 0x020dc890 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc894 data_ov00_020dc894: ; 0x020dc894 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc898 data_ov00_020dc898: ; 0x020dc898 .ascii "TmabaA" .byte 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc8a8 data_ov00_020dc8a8: ; 0x020dc8a8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc8ac data_ov00_020dc8ac: ; 0x020dc8ac .ascii "TmabaB" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc8bc data_ov00_020dc8bc: ; 0x020dc8bc .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc8c0 data_ov00_020dc8c0: ; 0x020dc8c0 .ascii "TBinDrink" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc8d0 data_ov00_020dc8d0: ; 0x020dc8d0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc8d4 data_ov00_020dc8d4: ; 0x020dc8d4 .ascii "Tturnback" .byte 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc8e4 data_ov00_020dc8e4: ; 0x020dc8e4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dc8e8 data_ov00_020dc8e8: ; 0x020dc8e8 .ascii "Tm0e2m2" .byte 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc8f8 data_ov00_020dc8f8: ; 0x020dc8f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc8fc data_ov00_020dc8fc: ; 0x020dc8fc .ascii "Tm1e0m0" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc90c data_ov00_020dc90c: ; 0x020dc90c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc910 data_ov00_020dc910: ; 0x020dc910 .ascii "Tm1e0m1" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc920 data_ov00_020dc920: ; 0x020dc920 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc924 data_ov00_020dc924: ; 0x020dc924 .ascii "Tm1e0m3" .byte 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc934 data_ov00_020dc934: ; 0x020dc934 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc938 data_ov00_020dc938: ; 0x020dc938 .ascii "Tm1e1m3" .byte 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc948 data_ov00_020dc948: ; 0x020dc948 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc94c data_ov00_020dc94c: ; 0x020dc94c .ascii "Tm1e4m0" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc95c data_ov00_020dc95c: ; 0x020dc95c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc960 data_ov00_020dc960: ; 0x020dc960 .ascii "Tm1e5m1" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc970 data_ov00_020dc970: ; 0x020dc970 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc974 data_ov00_020dc974: ; 0x020dc974 .ascii "Tm1e5m3" .byte 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc984 data_ov00_020dc984: ; 0x020dc984 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc988 data_ov00_020dc988: ; 0x020dc988 .ascii "Tm2e3m1" .byte 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc998 data_ov00_020dc998: ; 0x020dc998 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc99c data_ov00_020dc99c: ; 0x020dc99c .ascii "Tm2e5m3" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9ac data_ov00_020dc9ac: ; 0x020dc9ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9b0 data_ov00_020dc9b0: ; 0x020dc9b0 .ascii "Tm1e6m3" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9c0 data_ov00_020dc9c0: ; 0x020dc9c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9c4 data_ov00_020dc9c4: ; 0x020dc9c4 .ascii "Tm1e6m0" .byte 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9d4 data_ov00_020dc9d4: ; 0x020dc9d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9d8 data_ov00_020dc9d8: ; 0x020dc9d8 .ascii "Tm1e53m3" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9e8 data_ov00_020dc9e8: ; 0x020dc9e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9ec data_ov00_020dc9ec: ; 0x020dc9ec .ascii "Tm3e7m1" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dc9fc data_ov00_020dc9fc: ; 0x020dc9fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca00 data_ov00_020dca00: ; 0x020dca00 .ascii "Tm1e6m1" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca10 data_ov00_020dca10: ; 0x020dca10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca14 data_ov00_020dca14: ; 0x020dca14 .ascii "Tm2e2m3" .byte 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca24 data_ov00_020dca24: ; 0x020dca24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca28 data_ov00_020dca28: ; 0x020dca28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca2c data_ov00_020dca2c: ; 0x020dca2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca30 data_ov00_020dca30: ; 0x020dca30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca34 data_ov00_020dca34: ; 0x020dca34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca38 data_ov00_020dca38: ; 0x020dca38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dca3c data_ov00_020dca3c: ; 0x020dca3c .byte 0x00, 0x00, 0x00, 0x00 .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x42, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x77, 0x61, 0x69, 0x74, 0x41, 0x74, 0x6f, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x64, 0x66, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x77, 0x61, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x61, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x64, 0x61, 0x73, 0x68, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x61, 0x6c, 0x6b, 0x5f, 0x64, 0x66, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x6a, 0x6d, 0x70, 0x53, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6a, 0x6d, 0x70, 0x45, 0x64, 0x73, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x72, 0x6f, 0x6c, 0x6c, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x61, 0x6d, 0x46, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x64, 0x61, 0x6d, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x75, 0x74, 0x41, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x63, 0x75, 0x74, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x75, 0x74, 0x52, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x63, 0x75, 0x74, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x4a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x4c .byte 0x61, 0x6e, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x63, 0x75, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x75, 0x74, 0x54, 0x75, 0x72, 0x6e, 0x4c .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x63, 0x75, 0x74, 0x52, 0x65, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x63, 0x75, 0x74, 0x52, 0x65, 0x52, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x64, 0x69, 0x66, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x50, 0x75, 0x73, 0x68 .byte 0x50, 0x75, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x77, 0x61, 0x6c, 0x6b, 0x50, 0x75, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x09, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x61, 0x6c, 0x6b, 0x50, 0x75, 0x6c, 0x6c .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x67, 0x72, 0x61, 0x62, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x67, 0x72, 0x61, 0x62, 0x55, 0x70, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x67, 0x72, 0x61, 0x62, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x67, 0x72, 0x61, 0x62, 0x74, 0x68, 0x72, 0x6f .byte 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x77, 0x61, 0x69, 0x74, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x12, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x4b, 0x61, 0x7a, 0x65 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x64, 0x61, 0x73, 0x68, 0x4b, 0x61, 0x7a, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x61, 0x69, 0x74, 0x4b, 0x61, 0x7a, 0x65 .byte 0x5f, 0x73, 0x69, 0x64, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x64, 0x61, 0x6d, 0x46, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x61, 0x6d, 0x46, 0x46, 0x75, 0x70, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x64, 0x61, 0x6d, 0x46, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x61, 0x6d, 0x46, 0x42, 0x75, 0x70, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x64, 0x61, 0x6d, 0x42, 0x69, 0x72, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x77, 0x72, 0x69, 0x74, 0x68, 0x65, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x77, 0x72, 0x69, 0x74, 0x68, 0x65, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x6f, 0x77, 0x77, 0x61, 0x69, 0x74, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x61, 0x72, 0x72, 0x6f, 0x77, 0x73, 0x68, 0x6f, 0x6f, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xfe, 0xff, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x62, 0x6f, 0x6f, 0x6d, 0x77, 0x61, 0x69, 0x74 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x62, 0x6f, 0x6f, 0x6d, 0x74, 0x68, 0x72, 0x6f, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xfe, 0xff, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x66, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x73, 0x63, 0x70, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x70, 0x77, 0x61, 0x6c, 0x6b, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x73, 0x63, 0x70, 0x64, 0x61, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x63, 0x70, 0x64, 0x69, 0x67, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x73, 0x63, 0x70, 0x64, 0x69, 0x67, 0x6d, 0x69, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x73, 0x63, 0x70, 0x64, 0x69, 0x67, 0x69, 0x6e .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x6e, 0x65, 0x6e, 0x72, 0x69, 0x6b, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x70, 0x6f, 0x77, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x61, 0x6d, 0x61, 0x74, 0x74, 0x61, 0x63 .byte 0x6b, 0x5f, 0x73, 0x74, 0x41, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x68, 0x61, 0x6d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x42, 0x00, 0x00, 0x00 .byte 0xfe, 0xff, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x68, 0x61, 0x6d, 0x61, 0x74, 0x74, 0x61, 0x63 .byte 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x72, 0x6f, 0x70, 0x65, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x53, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x72, 0x6f, 0x70, 0x65, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xfe, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x4a, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x72, 0x6f, 0x70, 0x65, 0x53, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x53, 0x77, 0x61, 0x6c .byte 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x72, 0x6f, 0x70, 0x65, 0x53, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x70, 0x65, 0x53, 0x53, 0x74, 0x77 .byte 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x63, 0x75, 0x74, 0x47, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x69, 0x73, 0x65, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x73, 0x6c, 0x69, 0x70, 0x69, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x00, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x6f, 0x77, 0x6e, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0d, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x64, 0x69, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xff, 0xff, 0x0d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x69, 0x6e, 0x44, 0x72, 0x69, 0x6e, 0x6b .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x69, 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xff, 0xff, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x74, 0x75, 0x72, 0x6e, 0x62, 0x61, 0x63, 0x6b .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x70, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x77 .byte 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x77, 0x61, 0x69, 0x74, 0x4b, 0x79, 0x6f, 0x72, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x74, 0x65, 0x6e, 0x5f, 0x77, 0x61, 0x69 .byte 0x74, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x6c, 0x61, 0x76, 0x61, 0x64, 0x61, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xff, 0xff, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6f, 0x6c, 0x6c, 0x46, 0x6d, 0x69, 0x73 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x69, 0x74, 0x65, 0x6d, 0x67, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xff, 0xff, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xff, 0xff, 0x15, 0x00 .global data_ov00_020dd264 data_ov00_020dd264: ; 0x020dd264 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dd268 data_ov00_020dd268: ; 0x020dd268 .byte 0x9a, 0x01, 0x00, 0x00 .global data_ov00_020dd26c data_ov00_020dd26c: ; 0x020dd26c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dd270 data_ov00_020dd270: ; 0x020dd270 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov00_020dd274 data_ov00_020dd274: ; 0x020dd274 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dd278 data_ov00_020dd278: ; 0x020dd278 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dd27c data_ov00_020dd27c: ; 0x020dd27c .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020dd280 data_ov00_020dd280: ; 0x020dd280 .byte 0xcd, 0x08, 0x00, 0x00 .global data_ov00_020dd284 data_ov00_020dd284: ; 0x020dd284 .byte 0x66, 0x06, 0x00, 0x00 .global data_ov00_020dd288 data_ov00_020dd288: ; 0x020dd288 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dd28c data_ov00_020dd28c: ; 0x020dd28c .byte 0x33, 0x13, 0x00, 0x00 .global data_ov00_020dd290 data_ov00_020dd290: ; 0x020dd290 .byte 0xcd, 0x08, 0x00, 0x00 .global data_ov00_020dd294 data_ov00_020dd294: ; 0x020dd294 .byte 0xcc, 0x04 .global data_ov00_020dd296 data_ov00_020dd296: ; 0x020dd296 .byte 0x00, 0x10 .global data_ov00_020dd298 data_ov00_020dd298: ; 0x020dd298 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov00_020dd29c data_ov00_020dd29c: ; 0x020dd29c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dd2a0 data_ov00_020dd2a0: ; 0x020dd2a0 .byte 0x00, 0x80 .global data_ov00_020dd2a2 data_ov00_020dd2a2: ; 0x020dd2a2 .byte 0x00, 0x00 .global data_ov00_020dd2a4 data_ov00_020dd2a4: ; 0x020dd2a4 .byte 0x66, 0x12 .global data_ov00_020dd2a6 data_ov00_020dd2a6: ; 0x020dd2a6 .byte 0x00, 0x00 .global data_ov00_020dd2a8 data_ov00_020dd2a8: ; 0x020dd2a8 .byte 0x00, 0x08 .global data_ov00_020dd2aa data_ov00_020dd2aa: ; 0x020dd2aa .byte 0x00, 0x00 .global data_ov00_020dd2ac data_ov00_020dd2ac: ; 0x020dd2ac .byte 0x33, 0x03 .global data_ov00_020dd2ae data_ov00_020dd2ae: ; 0x020dd2ae .byte 0x00, 0x0c .global data_ov00_020dd2b0 data_ov00_020dd2b0: ; 0x020dd2b0 .byte 0x04, 0x00 .global data_ov00_020dd2b2 data_ov00_020dd2b2: ; 0x020dd2b2 .byte 0x00, 0x00 .global data_ov00_020dd2b4 data_ov00_020dd2b4: ; 0x020dd2b4 .byte 0xc7, 0xb1 .global data_ov00_020dd2b6 data_ov00_020dd2b6: ; 0x020dd2b6 .byte 0x00, 0x00 .global data_ov00_020dd2b8 data_ov00_020dd2b8: ; 0x020dd2b8 .byte 0x55, 0xd5 .global data_ov00_020dd2ba data_ov00_020dd2ba: ; 0x020dd2ba .byte 0x00, 0x00 .global data_ov00_020dd2bc data_ov00_020dd2bc: ; 0x020dd2bc .byte 0x66, 0x12 .global data_ov00_020dd2be data_ov00_020dd2be: ; 0x020dd2be .byte 0x00, 0x00 .global data_ov00_020dd2c0 data_ov00_020dd2c0: ; 0x020dd2c0 .byte 0x00, 0x08 .global data_ov00_020dd2c2 data_ov00_020dd2c2: ; 0x020dd2c2 .byte 0x00, 0x00 .global data_ov00_020dd2c4 data_ov00_020dd2c4: ; 0x020dd2c4 .byte 0x33, 0x03 .global data_ov00_020dd2c6 data_ov00_020dd2c6: ; 0x020dd2c6 .byte 0xcd, 0x0c .global data_ov00_020dd2c8 data_ov00_020dd2c8: ; 0x020dd2c8 .byte 0x04, 0x00 .global data_ov00_020dd2ca data_ov00_020dd2ca: ; 0x020dd2ca .byte 0x00, 0x00 .global data_ov00_020dd2cc data_ov00_020dd2cc: ; 0x020dd2cc .byte 0x72, 0x5c .global data_ov00_020dd2ce data_ov00_020dd2ce: ; 0x020dd2ce .byte 0x00, 0x00 .global data_ov00_020dd2d0 data_ov00_020dd2d0: ; 0x020dd2d0 .byte 0x55, 0x55 .global data_ov00_020dd2d2 data_ov00_020dd2d2: ; 0x020dd2d2 .byte 0xff, 0xff .global data_ov00_020dd2d4 data_ov00_020dd2d4: ; 0x020dd2d4 .byte 0x00, 0x18 .global data_ov00_020dd2d6 data_ov00_020dd2d6: ; 0x020dd2d6 .byte 0x00, 0x00 .global data_ov00_020dd2d8 data_ov00_020dd2d8: ; 0x020dd2d8 .byte 0x33, 0x07 .global data_ov00_020dd2da data_ov00_020dd2da: ; 0x020dd2da .byte 0x00, 0x00 .global data_ov00_020dd2dc data_ov00_020dd2dc: ; 0x020dd2dc .byte 0x00, 0x00 .global data_ov00_020dd2de data_ov00_020dd2de: ; 0x020dd2de .byte 0x00, 0x10 .global data_ov00_020dd2e0 data_ov00_020dd2e0: ; 0x020dd2e0 .byte 0x04, 0x00 .global data_ov00_020dd2e2 data_ov00_020dd2e2: ; 0x020dd2e2 .byte 0x00, 0x00 .global data_ov00_020dd2e4 data_ov00_020dd2e4: ; 0x020dd2e4 .byte 0x00, 0x00 .global data_ov00_020dd2e6 data_ov00_020dd2e6: ; 0x020dd2e6 .byte 0x00, 0x00 .global data_ov00_020dd2e8 data_ov00_020dd2e8: ; 0x020dd2e8 .byte 0x00, 0x00 .global data_ov00_020dd2ea data_ov00_020dd2ea: ; 0x020dd2ea .byte 0x00, 0x00 .global data_ov00_020dd2ec data_ov00_020dd2ec: ; 0x020dd2ec .byte 0x33, 0x13 .global data_ov00_020dd2ee data_ov00_020dd2ee: ; 0x020dd2ee .byte 0x00, 0x00 .global data_ov00_020dd2f0 data_ov00_020dd2f0: ; 0x020dd2f0 .byte 0x9a, 0x09 .global data_ov00_020dd2f2 data_ov00_020dd2f2: ; 0x020dd2f2 .byte 0x00, 0x00 .global data_ov00_020dd2f4 data_ov00_020dd2f4: ; 0x020dd2f4 .byte 0x11, 0x01 .global data_ov00_020dd2f6 data_ov00_020dd2f6: ; 0x020dd2f6 .byte 0x00, 0x10 .global data_ov00_020dd2f8 data_ov00_020dd2f8: ; 0x020dd2f8 .byte 0x06, 0x00 .global data_ov00_020dd2fa data_ov00_020dd2fa: ; 0x020dd2fa .byte 0x00, 0x00 .global data_ov00_020dd2fc data_ov00_020dd2fc: ; 0x020dd2fc .byte 0x00, 0x00 .global data_ov00_020dd2fe data_ov00_020dd2fe: ; 0x020dd2fe .byte 0x00, 0x00 .global data_ov00_020dd300 data_ov00_020dd300: ; 0x020dd300 .byte 0x00, 0x80 .global data_ov00_020dd302 data_ov00_020dd302: ; 0x020dd302 .byte 0x00, 0x00 .global data_ov00_020dd304 data_ov00_020dd304: ; 0x020dd304 .byte 0x00, 0x10 .global data_ov00_020dd306 data_ov00_020dd306: ; 0x020dd306 .byte 0x00, 0x00 .global data_ov00_020dd308 data_ov00_020dd308: ; 0x020dd308 .byte 0x33, 0x0b .global data_ov00_020dd30a data_ov00_020dd30a: ; 0x020dd30a .byte 0x00, 0x00 .global data_ov00_020dd30c data_ov00_020dd30c: ; 0x020dd30c .byte 0x00, 0x00 .global data_ov00_020dd30e data_ov00_020dd30e: ; 0x020dd30e .byte 0x00, 0x10 .global data_ov00_020dd310 data_ov00_020dd310: ; 0x020dd310 .byte 0x08, 0x00 .global data_ov00_020dd312 data_ov00_020dd312: ; 0x020dd312 .byte 0x00, 0x00 .global data_ov00_020dd314 data_ov00_020dd314: ; 0x020dd314 .byte 0x00, 0xc0 .global data_ov00_020dd316 data_ov00_020dd316: ; 0x020dd316 .byte 0x00, 0x00 .global data_ov00_020dd318 data_ov00_020dd318: ; 0x020dd318 .byte 0x00, 0x00 .global data_ov00_020dd31a data_ov00_020dd31a: ; 0x020dd31a .byte 0xfe, 0xff .global data_ov00_020dd31c data_ov00_020dd31c: ; 0x020dd31c .byte 0x00, 0x10 .global data_ov00_020dd31e data_ov00_020dd31e: ; 0x020dd31e .byte 0x00, 0x00 .global data_ov00_020dd320 data_ov00_020dd320: ; 0x020dd320 .byte 0x33, 0x0b .global data_ov00_020dd322 data_ov00_020dd322: ; 0x020dd322 .byte 0x00, 0x00 .global data_ov00_020dd324 data_ov00_020dd324: ; 0x020dd324 .byte 0x00, 0x00 .global data_ov00_020dd326 data_ov00_020dd326: ; 0x020dd326 .byte 0x00, 0x0c .global data_ov00_020dd328 data_ov00_020dd328: ; 0x020dd328 .byte 0x08, 0x00 .global data_ov00_020dd32a data_ov00_020dd32a: ; 0x020dd32a .byte 0x00, 0x00 .global data_ov00_020dd32c data_ov00_020dd32c: ; 0x020dd32c .byte 0xab, 0xaa .global data_ov00_020dd32e data_ov00_020dd32e: ; 0x020dd32e .byte 0x00, 0x00 .global data_ov00_020dd330 data_ov00_020dd330: ; 0x020dd330 .byte 0x00, 0x80 .global data_ov00_020dd332 data_ov00_020dd332: ; 0x020dd332 .byte 0x02, 0x00 .global data_ov00_020dd334 data_ov00_020dd334: ; 0x020dd334 .byte 0x00, 0x10 .global data_ov00_020dd336 data_ov00_020dd336: ; 0x020dd336 .byte 0x00, 0x00 .global data_ov00_020dd338 data_ov00_020dd338: ; 0x020dd338 .byte 0x33, 0x0b .global data_ov00_020dd33a data_ov00_020dd33a: ; 0x020dd33a .byte 0x00, 0x00 .global data_ov00_020dd33c data_ov00_020dd33c: ; 0x020dd33c .byte 0x00, 0x00 .global data_ov00_020dd33e data_ov00_020dd33e: ; 0x020dd33e .byte 0x00, 0x10 .global data_ov00_020dd340 data_ov00_020dd340: ; 0x020dd340 .byte 0x08, 0x00 .global data_ov00_020dd342 data_ov00_020dd342: ; 0x020dd342 .byte 0x00, 0x00 .global data_ov00_020dd344 data_ov00_020dd344: ; 0x020dd344 .byte 0xab, 0xea .global data_ov00_020dd346 data_ov00_020dd346: ; 0x020dd346 .byte 0x00, 0x00 .global data_ov00_020dd348 data_ov00_020dd348: ; 0x020dd348 .byte 0x00, 0x00 .global data_ov00_020dd34a data_ov00_020dd34a: ; 0x020dd34a .byte 0xfd, 0xff .global data_ov00_020dd34c data_ov00_020dd34c: ; 0x020dd34c .byte 0x00, 0x10 .global data_ov00_020dd34e data_ov00_020dd34e: ; 0x020dd34e .byte 0x00, 0x00 .global data_ov00_020dd350 data_ov00_020dd350: ; 0x020dd350 .byte 0x33, 0x0b .global data_ov00_020dd352 data_ov00_020dd352: ; 0x020dd352 .byte 0x00, 0x00 .global data_ov00_020dd354 data_ov00_020dd354: ; 0x020dd354 .byte 0x00, 0x00 .global data_ov00_020dd356 data_ov00_020dd356: ; 0x020dd356 .byte 0x00, 0x0c .global data_ov00_020dd358 data_ov00_020dd358: ; 0x020dd358 .byte 0x08, 0x00 .global data_ov00_020dd35a data_ov00_020dd35a: ; 0x020dd35a .byte 0x00, 0x00 .global data_ov00_020dd35c data_ov00_020dd35c: ; 0x020dd35c .byte 0xab, 0xaa .global data_ov00_020dd35e data_ov00_020dd35e: ; 0x020dd35e .byte 0x00, 0x00 .global data_ov00_020dd360 data_ov00_020dd360: ; 0x020dd360 .byte 0x00, 0x80 .global data_ov00_020dd362 data_ov00_020dd362: ; 0x020dd362 .byte 0x03, 0x00 .global data_ov00_020dd364 data_ov00_020dd364: ; 0x020dd364 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dd368 data_ov00_020dd368: ; 0x020dd368 .byte 0x99, 0x01, 0x00, 0x00 .global data_ov00_020dd36c data_ov00_020dd36c: ; 0x020dd36c .byte 0x9b, 0x00, 0x00, 0x00 .global data_ov00_020dd370 data_ov00_020dd370: ; 0x020dd370 .byte 0xff, 0x00 .global data_ov00_020dd372 data_ov00_020dd372: ; 0x020dd372 .byte 0x02, 0x00 .global data_ov00_020dd374 data_ov00_020dd374: ; 0x020dd374 .byte 0xff, 0x00 .global data_ov00_020dd376 data_ov00_020dd376: ; 0x020dd376 .byte 0x02, 0x00 .global data_ov00_020dd378 data_ov00_020dd378: ; 0x020dd378 .byte 0xff, 0x00 .global data_ov00_020dd37a data_ov00_020dd37a: ; 0x020dd37a .byte 0x02, 0x00 .global data_ov00_020dd37c data_ov00_020dd37c: ; 0x020dd37c .byte 0xff, 0x00 .global data_ov00_020dd37e data_ov00_020dd37e: ; 0x020dd37e .byte 0x02, 0x00 .global data_ov00_020dd380 data_ov00_020dd380: ; 0x020dd380 .byte 0xff, 0x00 .global data_ov00_020dd382 data_ov00_020dd382: ; 0x020dd382 .byte 0x02, 0x00 .global data_ov00_020dd384 data_ov00_020dd384: ; 0x020dd384 .byte 0x06, 0x00 .global data_ov00_020dd386 data_ov00_020dd386: ; 0x020dd386 .byte 0x02, 0x00 .global data_ov00_020dd388 data_ov00_020dd388: ; 0x020dd388 .byte 0x04, 0x00 .global data_ov00_020dd38a data_ov00_020dd38a: ; 0x020dd38a .byte 0x02, 0x00 .global data_ov00_020dd38c data_ov00_020dd38c: ; 0x020dd38c .byte 0x04, 0x00 .global data_ov00_020dd38e data_ov00_020dd38e: ; 0x020dd38e .byte 0x02, 0x00 .global data_ov00_020dd390 data_ov00_020dd390: ; 0x020dd390 .byte 0x04, 0x00 .global data_ov00_020dd392 data_ov00_020dd392: ; 0x020dd392 .byte 0x02, 0x00 .global data_ov00_020dd394 data_ov00_020dd394: ; 0x020dd394 .byte 0x01, 0x00 .global data_ov00_020dd396 data_ov00_020dd396: ; 0x020dd396 .byte 0x02, 0x00 .global data_ov00_020dd398 data_ov00_020dd398: ; 0x020dd398 .byte 0x0c, 0x00 .global data_ov00_020dd39a data_ov00_020dd39a: ; 0x020dd39a .byte 0x02, 0x00 .global data_ov00_020dd39c data_ov00_020dd39c: ; 0x020dd39c .byte 0x04, 0x00 .global data_ov00_020dd39e data_ov00_020dd39e: ; 0x020dd39e .byte 0x02, 0x00 .global data_ov00_020dd3a0 data_ov00_020dd3a0: ; 0x020dd3a0 .byte 0x04, 0x00 .global data_ov00_020dd3a2 data_ov00_020dd3a2: ; 0x020dd3a2 .byte 0x02, 0x00 .global data_ov00_020dd3a4 data_ov00_020dd3a4: ; 0x020dd3a4 .byte 0x08, 0x00 .global data_ov00_020dd3a6 data_ov00_020dd3a6: ; 0x020dd3a6 .byte 0x02, 0x00 .global data_ov00_020dd3a8 data_ov00_020dd3a8: ; 0x020dd3a8 .byte 0x0c, 0x00 .global data_ov00_020dd3aa data_ov00_020dd3aa: ; 0x020dd3aa .byte 0x02, 0x00 .global data_ov00_020dd3ac data_ov00_020dd3ac: ; 0x020dd3ac .byte 0x02, 0x00 .global data_ov00_020dd3ae data_ov00_020dd3ae: ; 0x020dd3ae .byte 0x02, 0x00 .global data_ov00_020dd3b0 data_ov00_020dd3b0: ; 0x020dd3b0 .byte 0x02, 0x00 .global data_ov00_020dd3b2 data_ov00_020dd3b2: ; 0x020dd3b2 .byte 0x02, 0x00 .global data_ov00_020dd3b4 data_ov00_020dd3b4: ; 0x020dd3b4 .byte 0x14, 0x00 .global data_ov00_020dd3b6 data_ov00_020dd3b6: ; 0x020dd3b6 .byte 0x02, 0x00 .global data_ov00_020dd3b8 data_ov00_020dd3b8: ; 0x020dd3b8 .byte 0x14, 0x00 .global data_ov00_020dd3ba data_ov00_020dd3ba: ; 0x020dd3ba .byte 0x02, 0x00 .global data_ov00_020dd3bc data_ov00_020dd3bc: ; 0x020dd3bc .byte 0x01, 0x00 .global data_ov00_020dd3be data_ov00_020dd3be: ; 0x020dd3be .byte 0x02, 0x00 .global data_ov00_020dd3c0 data_ov00_020dd3c0: ; 0x020dd3c0 .byte 0x04, 0x00 .global data_ov00_020dd3c2 data_ov00_020dd3c2: ; 0x020dd3c2 .byte 0x02, 0x00 .global data_ov00_020dd3c4 data_ov00_020dd3c4: ; 0x020dd3c4 .byte 0x04, 0x00 .global data_ov00_020dd3c6 data_ov00_020dd3c6: ; 0x020dd3c6 .byte 0x02, 0x00 .global data_ov00_020dd3c8 data_ov00_020dd3c8: ; 0x020dd3c8 .byte 0x04, 0x00 .global data_ov00_020dd3ca data_ov00_020dd3ca: ; 0x020dd3ca .byte 0x02, 0x00 .global data_ov00_020dd3cc data_ov00_020dd3cc: ; 0x020dd3cc .byte 0x08, 0x00 .global data_ov00_020dd3ce data_ov00_020dd3ce: ; 0x020dd3ce .byte 0x02, 0x00 .global data_ov00_020dd3d0 data_ov00_020dd3d0: ; 0x020dd3d0 .byte 0x04, 0x00 .global data_ov00_020dd3d2 data_ov00_020dd3d2: ; 0x020dd3d2 .byte 0x02, 0x00 .global data_ov00_020dd3d4 data_ov00_020dd3d4: ; 0x020dd3d4 .byte 0xff, 0x00 .global data_ov00_020dd3d6 data_ov00_020dd3d6: ; 0x020dd3d6 .byte 0x02, 0x00 .global data_ov00_020dd3d8 data_ov00_020dd3d8: ; 0x020dd3d8 .byte 0x14, 0x00 .global data_ov00_020dd3da data_ov00_020dd3da: ; 0x020dd3da .byte 0x02, 0x00 .global data_ov00_020dd3dc data_ov00_020dd3dc: ; 0x020dd3dc .byte 0x06, 0x00 .global data_ov00_020dd3de data_ov00_020dd3de: ; 0x020dd3de .byte 0x02, 0x00 .global data_ov00_020dd3e0 data_ov00_020dd3e0: ; 0x020dd3e0 .byte 0x06, 0x00 .global data_ov00_020dd3e2 data_ov00_020dd3e2: ; 0x020dd3e2 .byte 0x02, 0x00 .global data_ov00_020dd3e4 data_ov00_020dd3e4: ; 0x020dd3e4 .byte 0x02, 0x00 .global data_ov00_020dd3e6 data_ov00_020dd3e6: ; 0x020dd3e6 .byte 0x02, 0x00 .global data_ov00_020dd3e8 data_ov00_020dd3e8: ; 0x020dd3e8 .ascii "NRMB" .global data_ov00_020dd3ec data_ov00_020dd3ec: ; 0x020dd3ec .ascii "LLUN" .global data_ov00_020dd3f0 data_ov00_020dd3f0: ; 0x020dd3f0 .ascii "EPOR" .global data_ov00_020dd3f4 data_ov00_020dd3f4: ; 0x020dd3f4 .ascii "LLUN" .global data_ov00_020dd3f8 data_ov00_020dd3f8: ; 0x020dd3f8 .byte 0x00, 0x01 .global data_ov00_020dd3fa data_ov00_020dd3fa: ; 0x020dd3fa .byte 0x00, 0x00 .global data_ov00_020dd3fc data_ov00_020dd3fc: ; 0x020dd3fc .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020dd400 data_ov00_020dd400: ; 0x020dd400 .byte 0x00, 0xa0, 0x00, 0x00 .global data_ov00_020dd404 data_ov00_020dd404: ; 0x020dd404 .byte 0x00, 0xa0, 0x00, 0x00 .global data_ov00_020dd408 data_ov00_020dd408: ; 0x020dd408 .byte 0x15, 0x01, 0x00, 0x00 .global data_ov00_020dd40c data_ov00_020dd40c: ; 0x020dd40c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd410 data_ov00_020dd410: ; 0x020dd410 .byte 0x94, 0x00, 0x00, 0x00 .global data_ov00_020dd414 data_ov00_020dd414: ; 0x020dd414 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd418 data_ov00_020dd418: ; 0x020dd418 .byte 0x1a, 0x00, 0x00, 0x00 .global data_ov00_020dd41c data_ov00_020dd41c: ; 0x020dd41c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd420 data_ov00_020dd420: ; 0x020dd420 .byte 0x1b, 0x00, 0x00, 0x00 .global data_ov00_020dd424 data_ov00_020dd424: ; 0x020dd424 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd428 data_ov00_020dd428: ; 0x020dd428 .byte 0x1c, 0x00, 0x00, 0x00 .global data_ov00_020dd42c data_ov00_020dd42c: ; 0x020dd42c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd430 data_ov00_020dd430: ; 0x020dd430 .byte 0x9f, 0x00, 0x00, 0x00 .global data_ov00_020dd434 data_ov00_020dd434: ; 0x020dd434 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd438 data_ov00_020dd438: ; 0x020dd438 .byte 0x7b, 0x00, 0x00, 0x00 .global data_ov00_020dd43c data_ov00_020dd43c: ; 0x020dd43c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd440 data_ov00_020dd440: ; 0x020dd440 .byte 0x7c, 0x00, 0x00, 0x00 .global data_ov00_020dd444 data_ov00_020dd444: ; 0x020dd444 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd448 data_ov00_020dd448: ; 0x020dd448 .byte 0x7d, 0x00, 0x00, 0x00 .global data_ov00_020dd44c data_ov00_020dd44c: ; 0x020dd44c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd450 data_ov00_020dd450: ; 0x020dd450 .byte 0xd9, 0x00, 0x00, 0x00 .global data_ov00_020dd454 data_ov00_020dd454: ; 0x020dd454 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd458 data_ov00_020dd458: ; 0x020dd458 .byte 0xc8, 0x00, 0x00, 0x00 .global data_ov00_020dd45c data_ov00_020dd45c: ; 0x020dd45c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd460 data_ov00_020dd460: ; 0x020dd460 .byte 0x95, 0x00, 0x00, 0x00 .global data_ov00_020dd464 data_ov00_020dd464: ; 0x020dd464 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd468 data_ov00_020dd468: ; 0x020dd468 .byte 0x63, 0x00, 0x00, 0x00 .global data_ov00_020dd46c data_ov00_020dd46c: ; 0x020dd46c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd470 data_ov00_020dd470: ; 0x020dd470 .byte 0x50, 0x00, 0x00, 0x00 .global data_ov00_020dd474 data_ov00_020dd474: ; 0x020dd474 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd478 data_ov00_020dd478: ; 0x020dd478 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov00_020dd47c data_ov00_020dd47c: ; 0x020dd47c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd480 data_ov00_020dd480: ; 0x020dd480 .byte 0xa7, 0x00, 0x00, 0x00 .global data_ov00_020dd484 data_ov00_020dd484: ; 0x020dd484 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd488 data_ov00_020dd488: ; 0x020dd488 .byte 0xc9, 0x00, 0x00, 0x00 .global data_ov00_020dd48c data_ov00_020dd48c: ; 0x020dd48c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd490 data_ov00_020dd490: ; 0x020dd490 .byte 0x68, 0x00, 0x00, 0x00 .global data_ov00_020dd494 data_ov00_020dd494: ; 0x020dd494 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd498 data_ov00_020dd498: ; 0x020dd498 .byte 0xa8, 0x00, 0x00, 0x00 .global data_ov00_020dd49c data_ov00_020dd49c: ; 0x020dd49c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4a0 data_ov00_020dd4a0: ; 0x020dd4a0 .byte 0xa4, 0x00, 0x00, 0x00 .global data_ov00_020dd4a4 data_ov00_020dd4a4: ; 0x020dd4a4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4a8 data_ov00_020dd4a8: ; 0x020dd4a8 .byte 0x6b, 0x00, 0x00, 0x00 .global data_ov00_020dd4ac data_ov00_020dd4ac: ; 0x020dd4ac .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4b0 data_ov00_020dd4b0: ; 0x020dd4b0 .byte 0xa5, 0x00, 0x00, 0x00 .global data_ov00_020dd4b4 data_ov00_020dd4b4: ; 0x020dd4b4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4b8 data_ov00_020dd4b8: ; 0x020dd4b8 .byte 0x6c, 0x00, 0x00, 0x00 .global data_ov00_020dd4bc data_ov00_020dd4bc: ; 0x020dd4bc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4c0 data_ov00_020dd4c0: ; 0x020dd4c0 .byte 0xda, 0x00, 0x00, 0x00 .global data_ov00_020dd4c4 data_ov00_020dd4c4: ; 0x020dd4c4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4c8 data_ov00_020dd4c8: ; 0x020dd4c8 .byte 0x6d, 0x00, 0x00, 0x00 .global data_ov00_020dd4cc data_ov00_020dd4cc: ; 0x020dd4cc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4d0 data_ov00_020dd4d0: ; 0x020dd4d0 .byte 0x6e, 0x00, 0x00, 0x00 .global data_ov00_020dd4d4 data_ov00_020dd4d4: ; 0x020dd4d4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4d8 data_ov00_020dd4d8: ; 0x020dd4d8 .byte 0x6e, 0x00, 0x00, 0x00 .global data_ov00_020dd4dc data_ov00_020dd4dc: ; 0x020dd4dc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4e0 data_ov00_020dd4e0: ; 0x020dd4e0 .byte 0xcb, 0x00, 0x00, 0x00 .global data_ov00_020dd4e4 data_ov00_020dd4e4: ; 0x020dd4e4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4e8 data_ov00_020dd4e8: ; 0x020dd4e8 .byte 0x6f, 0x00, 0x00, 0x00 .global data_ov00_020dd4ec data_ov00_020dd4ec: ; 0x020dd4ec .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4f0 data_ov00_020dd4f0: ; 0x020dd4f0 .byte 0x70, 0x00, 0x00, 0x00 .global data_ov00_020dd4f4 data_ov00_020dd4f4: ; 0x020dd4f4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd4f8 data_ov00_020dd4f8: ; 0x020dd4f8 .byte 0xab, 0x00, 0x00, 0x00 .global data_ov00_020dd4fc data_ov00_020dd4fc: ; 0x020dd4fc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd500 data_ov00_020dd500: ; 0x020dd500 .byte 0xa6, 0x00, 0x00, 0x00 .global data_ov00_020dd504 data_ov00_020dd504: ; 0x020dd504 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd508 data_ov00_020dd508: ; 0x020dd508 .byte 0x71, 0x00, 0x00, 0x00 .global data_ov00_020dd50c data_ov00_020dd50c: ; 0x020dd50c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd510 data_ov00_020dd510: ; 0x020dd510 .byte 0x72, 0x00, 0x00, 0x00 .global data_ov00_020dd514 data_ov00_020dd514: ; 0x020dd514 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd518 data_ov00_020dd518: ; 0x020dd518 .byte 0x78, 0x00, 0x00, 0x00 .global data_ov00_020dd51c data_ov00_020dd51c: ; 0x020dd51c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd520 data_ov00_020dd520: ; 0x020dd520 .byte 0x4b, 0x00, 0x00, 0x00 .global data_ov00_020dd524 data_ov00_020dd524: ; 0x020dd524 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd528 data_ov00_020dd528: ; 0x020dd528 .byte 0x1f, 0x01, 0x00, 0x00 .global data_ov00_020dd52c data_ov00_020dd52c: ; 0x020dd52c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd530 data_ov00_020dd530: ; 0x020dd530 .byte 0xbb, 0x00, 0x00, 0x00 .global data_ov00_020dd534 data_ov00_020dd534: ; 0x020dd534 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd538 data_ov00_020dd538: ; 0x020dd538 .byte 0x79, 0x00, 0x00, 0x00 .global data_ov00_020dd53c data_ov00_020dd53c: ; 0x020dd53c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd540 data_ov00_020dd540: ; 0x020dd540 .byte 0x7a, 0x00, 0x00, 0x00 .global data_ov00_020dd544 data_ov00_020dd544: ; 0x020dd544 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd548 data_ov00_020dd548: ; 0x020dd548 .byte 0xbd, 0x00, 0x00, 0x00 .global data_ov00_020dd54c data_ov00_020dd54c: ; 0x020dd54c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd550 data_ov00_020dd550: ; 0x020dd550 .byte 0xdd, 0x00, 0x00, 0x00 .global data_ov00_020dd554 data_ov00_020dd554: ; 0x020dd554 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd558 data_ov00_020dd558: ; 0x020dd558 .byte 0x11, 0x00, 0x00, 0x00 .global data_ov00_020dd55c data_ov00_020dd55c: ; 0x020dd55c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd560 data_ov00_020dd560: ; 0x020dd560 .byte 0xbe, 0x00, 0x00, 0x00 .global data_ov00_020dd564 data_ov00_020dd564: ; 0x020dd564 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd568 data_ov00_020dd568: ; 0x020dd568 .byte 0x40, 0x00, 0x00, 0x00 .global data_ov00_020dd56c data_ov00_020dd56c: ; 0x020dd56c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd570 data_ov00_020dd570: ; 0x020dd570 .byte 0x18, 0x00, 0x00, 0x00 .global data_ov00_020dd574 data_ov00_020dd574: ; 0x020dd574 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd578 data_ov00_020dd578: ; 0x020dd578 .byte 0x19, 0x00, 0x00, 0x00 .global data_ov00_020dd57c data_ov00_020dd57c: ; 0x020dd57c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd580 data_ov00_020dd580: ; 0x020dd580 .byte 0x41, 0x00, 0x00, 0x00 .global data_ov00_020dd584 data_ov00_020dd584: ; 0x020dd584 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd588 data_ov00_020dd588: ; 0x020dd588 .byte 0x12, 0x01, 0x00, 0x00 .global data_ov00_020dd58c data_ov00_020dd58c: ; 0x020dd58c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd590 data_ov00_020dd590: ; 0x020dd590 .byte 0xdf, 0x00, 0x00, 0x00 .global data_ov00_020dd594 data_ov00_020dd594: ; 0x020dd594 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd598 data_ov00_020dd598: ; 0x020dd598 .byte 0x56, 0x00, 0x00, 0x00 .global data_ov00_020dd59c data_ov00_020dd59c: ; 0x020dd59c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5a0 data_ov00_020dd5a0: ; 0x020dd5a0 .byte 0xd3, 0x00, 0x00, 0x00 .global data_ov00_020dd5a4 data_ov00_020dd5a4: ; 0x020dd5a4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5a8 data_ov00_020dd5a8: ; 0x020dd5a8 .byte 0x0c, 0x00, 0x00, 0x00 .global data_ov00_020dd5ac data_ov00_020dd5ac: ; 0x020dd5ac .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5b0 data_ov00_020dd5b0: ; 0x020dd5b0 .byte 0x7e, 0x00, 0x00, 0x00 .global data_ov00_020dd5b4 data_ov00_020dd5b4: ; 0x020dd5b4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5b8 data_ov00_020dd5b8: ; 0x020dd5b8 .byte 0x45, 0x00, 0x00, 0x00 .global data_ov00_020dd5bc data_ov00_020dd5bc: ; 0x020dd5bc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5c0 data_ov00_020dd5c0: ; 0x020dd5c0 .byte 0xd4, 0x00, 0x00, 0x00 .global data_ov00_020dd5c4 data_ov00_020dd5c4: ; 0x020dd5c4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5c8 data_ov00_020dd5c8: ; 0x020dd5c8 .byte 0x86, 0x00, 0x00, 0x00 .global data_ov00_020dd5cc data_ov00_020dd5cc: ; 0x020dd5cc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5d0 data_ov00_020dd5d0: ; 0x020dd5d0 .byte 0x46, 0x00, 0x00, 0x00 .global data_ov00_020dd5d4 data_ov00_020dd5d4: ; 0x020dd5d4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5d8 data_ov00_020dd5d8: ; 0x020dd5d8 .byte 0x28, 0x00, 0x00, 0x00 .global data_ov00_020dd5dc data_ov00_020dd5dc: ; 0x020dd5dc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5e0 data_ov00_020dd5e0: ; 0x020dd5e0 .byte 0x29, 0x00, 0x00, 0x00 .global data_ov00_020dd5e4 data_ov00_020dd5e4: ; 0x020dd5e4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5e8 data_ov00_020dd5e8: ; 0x020dd5e8 .byte 0x1b, 0x00, 0x00, 0x00 .global data_ov00_020dd5ec data_ov00_020dd5ec: ; 0x020dd5ec .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5f0 data_ov00_020dd5f0: ; 0x020dd5f0 .byte 0x47, 0x00, 0x00, 0x00 .global data_ov00_020dd5f4 data_ov00_020dd5f4: ; 0x020dd5f4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd5f8 data_ov00_020dd5f8: ; 0x020dd5f8 .byte 0x2a, 0x00, 0x00, 0x00 .global data_ov00_020dd5fc data_ov00_020dd5fc: ; 0x020dd5fc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd600 data_ov00_020dd600: ; 0x020dd600 .byte 0x88, 0x00, 0x00, 0x00 .global data_ov00_020dd604 data_ov00_020dd604: ; 0x020dd604 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd608 data_ov00_020dd608: ; 0x020dd608 .byte 0xd5, 0x00, 0x00, 0x00 .global data_ov00_020dd60c data_ov00_020dd60c: ; 0x020dd60c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd610 data_ov00_020dd610: ; 0x020dd610 .byte 0x89, 0x00, 0x00, 0x00 .global data_ov00_020dd614 data_ov00_020dd614: ; 0x020dd614 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd618 data_ov00_020dd618: ; 0x020dd618 .byte 0x2e, 0x00, 0x00, 0x00 .global data_ov00_020dd61c data_ov00_020dd61c: ; 0x020dd61c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd620 data_ov00_020dd620: ; 0x020dd620 .byte 0x2f, 0x00, 0x00, 0x00 .global data_ov00_020dd624 data_ov00_020dd624: ; 0x020dd624 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd628 data_ov00_020dd628: ; 0x020dd628 .byte 0x30, 0x00, 0x00, 0x00 .global data_ov00_020dd62c data_ov00_020dd62c: ; 0x020dd62c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd630 data_ov00_020dd630: ; 0x020dd630 .byte 0x48, 0x00, 0x00, 0x00 .global data_ov00_020dd634 data_ov00_020dd634: ; 0x020dd634 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd638 data_ov00_020dd638: ; 0x020dd638 .byte 0x37, 0x00, 0x00, 0x00 .global data_ov00_020dd63c data_ov00_020dd63c: ; 0x020dd63c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd640 data_ov00_020dd640: ; 0x020dd640 .byte 0x8c, 0x00, 0x00, 0x00 .global data_ov00_020dd644 data_ov00_020dd644: ; 0x020dd644 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd648 data_ov00_020dd648: ; 0x020dd648 .byte 0x49, 0x00, 0x00, 0x00 .global data_ov00_020dd64c data_ov00_020dd64c: ; 0x020dd64c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd650 data_ov00_020dd650: ; 0x020dd650 .byte 0x39, 0x00, 0x00, 0x00 .global data_ov00_020dd654 data_ov00_020dd654: ; 0x020dd654 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd658 data_ov00_020dd658: ; 0x020dd658 .byte 0x8d, 0x00, 0x00, 0x00 .global data_ov00_020dd65c data_ov00_020dd65c: ; 0x020dd65c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd660 data_ov00_020dd660: ; 0x020dd660 .byte 0x3a, 0x00, 0x00, 0x00 .global data_ov00_020dd664 data_ov00_020dd664: ; 0x020dd664 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd668 data_ov00_020dd668: ; 0x020dd668 .byte 0xd7, 0x00, 0x00, 0x00 .global data_ov00_020dd66c data_ov00_020dd66c: ; 0x020dd66c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd670 data_ov00_020dd670: ; 0x020dd670 .byte 0x3b, 0x00, 0x00, 0x00 .global data_ov00_020dd674 data_ov00_020dd674: ; 0x020dd674 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd678 data_ov00_020dd678: ; 0x020dd678 .byte 0x8e, 0x00, 0x00, 0x00 .global data_ov00_020dd67c data_ov00_020dd67c: ; 0x020dd67c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd680 data_ov00_020dd680: ; 0x020dd680 .byte 0xf6, 0x00, 0x00, 0x00 .global data_ov00_020dd684 data_ov00_020dd684: ; 0x020dd684 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd688 data_ov00_020dd688: ; 0x020dd688 .byte 0x4a, 0x00, 0x00, 0x00 .global data_ov00_020dd68c data_ov00_020dd68c: ; 0x020dd68c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd690 data_ov00_020dd690: ; 0x020dd690 .byte 0x38, 0x00, 0x00, 0x00 .global data_ov00_020dd694 data_ov00_020dd694: ; 0x020dd694 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd698 data_ov00_020dd698: ; 0x020dd698 .byte 0x31, 0x00, 0x00, 0x00 .global data_ov00_020dd69c data_ov00_020dd69c: ; 0x020dd69c .byte 0x32, 0x00, 0x00, 0x00 .global data_ov00_020dd6a0 data_ov00_020dd6a0: ; 0x020dd6a0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd6a4 data_ov00_020dd6a4: ; 0x020dd6a4 .byte 0x96, 0x00, 0x00, 0x00 .global data_ov00_020dd6a8 data_ov00_020dd6a8: ; 0x020dd6a8 .byte 0x98, 0x00, 0x00, 0x00 .global data_ov00_020dd6ac data_ov00_020dd6ac: ; 0x020dd6ac .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd6b0 data_ov00_020dd6b0: ; 0x020dd6b0 .byte 0x27, 0x00, 0x00, 0x00 .global data_ov00_020dd6b4 data_ov00_020dd6b4: ; 0x020dd6b4 .byte 0x24, 0x00, 0x00, 0x00 .global data_ov00_020dd6b8 data_ov00_020dd6b8: ; 0x020dd6b8 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd6bc data_ov00_020dd6bc: ; 0x020dd6bc .byte 0xc1, 0x00, 0x00, 0x00 .global data_ov00_020dd6c0 data_ov00_020dd6c0: ; 0x020dd6c0 .byte 0xc2, 0x00, 0x00, 0x00 .global data_ov00_020dd6c4 data_ov00_020dd6c4: ; 0x020dd6c4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd6c8 data_ov00_020dd6c8: ; 0x020dd6c8 .byte 0x97, 0x00, 0x00, 0x00 .global data_ov00_020dd6cc data_ov00_020dd6cc: ; 0x020dd6cc .byte 0x98, 0x00, 0x00, 0x00 .global data_ov00_020dd6d0 data_ov00_020dd6d0: ; 0x020dd6d0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd6d4 data_ov00_020dd6d4: ; 0x020dd6d4 .byte 0xd8, 0x00, 0x00, 0x00 .global data_ov00_020dd6d8 data_ov00_020dd6d8: ; 0x020dd6d8 .byte 0xda, 0x00, 0x00, 0x00 .global data_ov00_020dd6dc data_ov00_020dd6dc: ; 0x020dd6dc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd6e0 data_ov00_020dd6e0: ; 0x020dd6e0 .byte 0xc5, 0x00, 0x00, 0x00 .global data_ov00_020dd6e4 data_ov00_020dd6e4: ; 0x020dd6e4 .byte 0xc6, 0x00, 0x00, 0x00 .global data_ov00_020dd6e8 data_ov00_020dd6e8: ; 0x020dd6e8 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd6ec data_ov00_020dd6ec: ; 0x020dd6ec .byte 0xa2, 0x00, 0x00, 0x00 .global data_ov00_020dd6f0 data_ov00_020dd6f0: ; 0x020dd6f0 .byte 0xa3, 0x00, 0x00, 0x00 .global data_ov00_020dd6f4 data_ov00_020dd6f4: ; 0x020dd6f4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd6f8 data_ov00_020dd6f8: ; 0x020dd6f8 .byte 0x61, 0x00, 0x00, 0x00 .global data_ov00_020dd6fc data_ov00_020dd6fc: ; 0x020dd6fc .byte 0x62, 0x00, 0x00, 0x00 .global data_ov00_020dd700 data_ov00_020dd700: ; 0x020dd700 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd704 data_ov00_020dd704: ; 0x020dd704 .byte 0xbf, 0x00, 0x00, 0x00 .global data_ov00_020dd708 data_ov00_020dd708: ; 0x020dd708 .byte 0xc0, 0x00, 0x00, 0x00 .global data_ov00_020dd70c data_ov00_020dd70c: ; 0x020dd70c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd710 data_ov00_020dd710: ; 0x020dd710 .byte 0x65, 0x00, 0x00, 0x00 .global data_ov00_020dd714 data_ov00_020dd714: ; 0x020dd714 .byte 0x66, 0x00, 0x00, 0x00 .global data_ov00_020dd718 data_ov00_020dd718: ; 0x020dd718 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd71c data_ov00_020dd71c: ; 0x020dd71c .byte 0x67, 0x00, 0x00, 0x00 .global data_ov00_020dd720 data_ov00_020dd720: ; 0x020dd720 .byte 0x66, 0x00, 0x00, 0x00 .global data_ov00_020dd724 data_ov00_020dd724: ; 0x020dd724 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd728 data_ov00_020dd728: ; 0x020dd728 .byte 0x69, 0x00, 0x00, 0x00 .global data_ov00_020dd72c data_ov00_020dd72c: ; 0x020dd72c .byte 0x6a, 0x00, 0x00, 0x00 .global data_ov00_020dd730 data_ov00_020dd730: ; 0x020dd730 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd734 data_ov00_020dd734: ; 0x020dd734 .byte 0x16, 0x01, 0x00, 0x00 .global data_ov00_020dd738 data_ov00_020dd738: ; 0x020dd738 .byte 0x17, 0x01, 0x00, 0x00 .global data_ov00_020dd73c data_ov00_020dd73c: ; 0x020dd73c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd740 data_ov00_020dd740: ; 0x020dd740 .byte 0xcc, 0x00, 0x00, 0x00 .global data_ov00_020dd744 data_ov00_020dd744: ; 0x020dd744 .byte 0x8b, 0x00, 0x00, 0x00 .global data_ov00_020dd748 data_ov00_020dd748: ; 0x020dd748 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd74c data_ov00_020dd74c: ; 0x020dd74c .byte 0xb2, 0x00, 0x00, 0x00 .global data_ov00_020dd750 data_ov00_020dd750: ; 0x020dd750 .byte 0xb3, 0x00, 0x00, 0x00 .global data_ov00_020dd754 data_ov00_020dd754: ; 0x020dd754 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd758 data_ov00_020dd758: ; 0x020dd758 .byte 0xcd, 0x00, 0x00, 0x00 .global data_ov00_020dd75c data_ov00_020dd75c: ; 0x020dd75c .byte 0xce, 0x00, 0x00, 0x00 .global data_ov00_020dd760 data_ov00_020dd760: ; 0x020dd760 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd764 data_ov00_020dd764: ; 0x020dd764 .byte 0x4c, 0x00, 0x00, 0x00 .global data_ov00_020dd768 data_ov00_020dd768: ; 0x020dd768 .byte 0x4d, 0x00, 0x00, 0x00 .global data_ov00_020dd76c data_ov00_020dd76c: ; 0x020dd76c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd770 data_ov00_020dd770: ; 0x020dd770 .byte 0xbc, 0x00, 0x00, 0x00 .global data_ov00_020dd774 data_ov00_020dd774: ; 0x020dd774 .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020dd778 data_ov00_020dd778: ; 0x020dd778 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd77c data_ov00_020dd77c: ; 0x020dd77c .byte 0x0e, 0x00, 0x00, 0x00 .global data_ov00_020dd780 data_ov00_020dd780: ; 0x020dd780 .byte 0x12, 0x00, 0x00, 0x00 .global data_ov00_020dd784 data_ov00_020dd784: ; 0x020dd784 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd788 data_ov00_020dd788: ; 0x020dd788 .byte 0x0f, 0x00, 0x00, 0x00 .global data_ov00_020dd78c data_ov00_020dd78c: ; 0x020dd78c .byte 0x12, 0x00, 0x00, 0x00 .global data_ov00_020dd790 data_ov00_020dd790: ; 0x020dd790 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd794 data_ov00_020dd794: ; 0x020dd794 .byte 0x10, 0x00, 0x00, 0x00 .global data_ov00_020dd798 data_ov00_020dd798: ; 0x020dd798 .byte 0x12, 0x00, 0x00, 0x00 .global data_ov00_020dd79c data_ov00_020dd79c: ; 0x020dd79c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd7a0 data_ov00_020dd7a0: ; 0x020dd7a0 .byte 0x11, 0x01, 0x00, 0x00 .global data_ov00_020dd7a4 data_ov00_020dd7a4: ; 0x020dd7a4 .byte 0x12, 0x01, 0x00, 0x00 .global data_ov00_020dd7a8 data_ov00_020dd7a8: ; 0x020dd7a8 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd7ac data_ov00_020dd7ac: ; 0x020dd7ac .byte 0x0e, 0x01, 0x00, 0x00 .global data_ov00_020dd7b0 data_ov00_020dd7b0: ; 0x020dd7b0 .byte 0x48, 0x00, 0x00, 0x00 .global data_ov00_020dd7b4 data_ov00_020dd7b4: ; 0x020dd7b4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd7b8 data_ov00_020dd7b8: ; 0x020dd7b8 .byte 0x42, 0x00, 0x00, 0x00 .global data_ov00_020dd7bc data_ov00_020dd7bc: ; 0x020dd7bc .byte 0x44, 0x00, 0x00, 0x00 .global data_ov00_020dd7c0 data_ov00_020dd7c0: ; 0x020dd7c0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd7c4 data_ov00_020dd7c4: ; 0x020dd7c4 .byte 0x1e, 0x00, 0x00, 0x00 .global data_ov00_020dd7c8 data_ov00_020dd7c8: ; 0x020dd7c8 .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020dd7cc data_ov00_020dd7cc: ; 0x020dd7cc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd7d0 data_ov00_020dd7d0: ; 0x020dd7d0 .byte 0x43, 0x00, 0x00, 0x00 .global data_ov00_020dd7d4 data_ov00_020dd7d4: ; 0x020dd7d4 .byte 0x44, 0x00, 0x00, 0x00 .global data_ov00_020dd7d8 data_ov00_020dd7d8: ; 0x020dd7d8 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd7dc data_ov00_020dd7dc: ; 0x020dd7dc .byte 0x1f, 0x00, 0x00, 0x00 .global data_ov00_020dd7e0 data_ov00_020dd7e0: ; 0x020dd7e0 .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020dd7e4 data_ov00_020dd7e4: ; 0x020dd7e4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd7e8 data_ov00_020dd7e8: ; 0x020dd7e8 .byte 0x20, 0x00, 0x00, 0x00 .global data_ov00_020dd7ec data_ov00_020dd7ec: ; 0x020dd7ec .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020dd7f0 data_ov00_020dd7f0: ; 0x020dd7f0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd7f4 data_ov00_020dd7f4: ; 0x020dd7f4 .byte 0x21, 0x00, 0x00, 0x00 .global data_ov00_020dd7f8 data_ov00_020dd7f8: ; 0x020dd7f8 .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020dd7fc data_ov00_020dd7fc: ; 0x020dd7fc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd800 data_ov00_020dd800: ; 0x020dd800 .byte 0x22, 0x00, 0x00, 0x00 .global data_ov00_020dd804 data_ov00_020dd804: ; 0x020dd804 .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020dd808 data_ov00_020dd808: ; 0x020dd808 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd80c data_ov00_020dd80c: ; 0x020dd80c .byte 0x23, 0x00, 0x00, 0x00 .global data_ov00_020dd810 data_ov00_020dd810: ; 0x020dd810 .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020dd814 data_ov00_020dd814: ; 0x020dd814 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd818 data_ov00_020dd818: ; 0x020dd818 .byte 0x26, 0x00, 0x00, 0x00 .global data_ov00_020dd81c data_ov00_020dd81c: ; 0x020dd81c .byte 0x24, 0x00, 0x00, 0x00 .global data_ov00_020dd820 data_ov00_020dd820: ; 0x020dd820 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd824 data_ov00_020dd824: ; 0x020dd824 .byte 0x27, 0x00, 0x00, 0x00 .global data_ov00_020dd828 data_ov00_020dd828: ; 0x020dd828 .byte 0x24, 0x00, 0x00, 0x00 .global data_ov00_020dd82c data_ov00_020dd82c: ; 0x020dd82c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd830 data_ov00_020dd830: ; 0x020dd830 .byte 0x26, 0x00, 0x00, 0x00 .global data_ov00_020dd834 data_ov00_020dd834: ; 0x020dd834 .byte 0x25, 0x00, 0x00, 0x00 .global data_ov00_020dd838 data_ov00_020dd838: ; 0x020dd838 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd83c data_ov00_020dd83c: ; 0x020dd83c .byte 0x27, 0x00, 0x00, 0x00 .global data_ov00_020dd840 data_ov00_020dd840: ; 0x020dd840 .byte 0x25, 0x00, 0x00, 0x00 .global data_ov00_020dd844 data_ov00_020dd844: ; 0x020dd844 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd848 data_ov00_020dd848: ; 0x020dd848 .byte 0x86, 0x00, 0x00, 0x00 .global data_ov00_020dd84c data_ov00_020dd84c: ; 0x020dd84c .byte 0x87, 0x00, 0x00, 0x00 .global data_ov00_020dd850 data_ov00_020dd850: ; 0x020dd850 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd854 data_ov00_020dd854: ; 0x020dd854 .byte 0x2b, 0x00, 0x00, 0x00 .global data_ov00_020dd858 data_ov00_020dd858: ; 0x020dd858 .byte 0x2d, 0x00, 0x00, 0x00 .global data_ov00_020dd85c data_ov00_020dd85c: ; 0x020dd85c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd860 data_ov00_020dd860: ; 0x020dd860 .byte 0x2c, 0x00, 0x00, 0x00 .global data_ov00_020dd864 data_ov00_020dd864: ; 0x020dd864 .byte 0x2d, 0x00, 0x00, 0x00 .global data_ov00_020dd868 data_ov00_020dd868: ; 0x020dd868 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd86c data_ov00_020dd86c: ; 0x020dd86c .byte 0x35, 0x00, 0x00, 0x00 .global data_ov00_020dd870 data_ov00_020dd870: ; 0x020dd870 .byte 0x36, 0x00, 0x00, 0x00 .global data_ov00_020dd874 data_ov00_020dd874: ; 0x020dd874 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd878 data_ov00_020dd878: ; 0x020dd878 .byte 0x8a, 0x00, 0x00, 0x00 .global data_ov00_020dd87c data_ov00_020dd87c: ; 0x020dd87c .byte 0x8b, 0x00, 0x00, 0x00 .global data_ov00_020dd880 data_ov00_020dd880: ; 0x020dd880 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd884 data_ov00_020dd884: ; 0x020dd884 .byte 0x3c, 0x00, 0x00, 0x00 .global data_ov00_020dd888 data_ov00_020dd888: ; 0x020dd888 .byte 0x3f, 0x00, 0x00, 0x00 .global data_ov00_020dd88c data_ov00_020dd88c: ; 0x020dd88c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd890 data_ov00_020dd890: ; 0x020dd890 .byte 0x3d, 0x00, 0x00, 0x00 .global data_ov00_020dd894 data_ov00_020dd894: ; 0x020dd894 .byte 0x3f, 0x00, 0x00, 0x00 .global data_ov00_020dd898 data_ov00_020dd898: ; 0x020dd898 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd89c data_ov00_020dd89c: ; 0x020dd89c .byte 0x3e, 0x00, 0x00, 0x00 .global data_ov00_020dd8a0 data_ov00_020dd8a0: ; 0x020dd8a0 .byte 0x3f, 0x00, 0x00, 0x00 .global data_ov00_020dd8a4 data_ov00_020dd8a4: ; 0x020dd8a4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd8a8 data_ov00_020dd8a8: ; 0x020dd8a8 .byte 0x92, 0x00, 0x00, 0x00 .global data_ov00_020dd8ac data_ov00_020dd8ac: ; 0x020dd8ac .byte 0x93, 0x00, 0x00, 0x00 .global data_ov00_020dd8b0 data_ov00_020dd8b0: ; 0x020dd8b0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd8b4 data_ov00_020dd8b4: ; 0x020dd8b4 .byte 0x31, 0x00, 0x00, 0x00 .global data_ov00_020dd8b8 data_ov00_020dd8b8: ; 0x020dd8b8 .byte 0x32, 0x00, 0x00, 0x00 .global data_ov00_020dd8bc data_ov00_020dd8bc: ; 0x020dd8bc .byte 0x33, 0x00, 0x00, 0x00 .global data_ov00_020dd8c0 data_ov00_020dd8c0: ; 0x020dd8c0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd8c4 data_ov00_020dd8c4: ; 0x020dd8c4 .byte 0x1e, 0x00, 0x00, 0x00 .global data_ov00_020dd8c8 data_ov00_020dd8c8: ; 0x020dd8c8 .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020dd8cc data_ov00_020dd8cc: ; 0x020dd8cc .byte 0xe6, 0x00, 0x00, 0x00 .global data_ov00_020dd8d0 data_ov00_020dd8d0: ; 0x020dd8d0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd8d4 data_ov00_020dd8d4: ; 0x020dd8d4 .byte 0x5e, 0x00, 0x00, 0x00 .global data_ov00_020dd8d8 data_ov00_020dd8d8: ; 0x020dd8d8 .byte 0x5f, 0x00, 0x00, 0x00 .global data_ov00_020dd8dc data_ov00_020dd8dc: ; 0x020dd8dc .byte 0x60, 0x00, 0x00, 0x00 .global data_ov00_020dd8e0 data_ov00_020dd8e0: ; 0x020dd8e0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd8e4 data_ov00_020dd8e4: ; 0x020dd8e4 .byte 0x5e, 0x00, 0x00, 0x00 .global data_ov00_020dd8e8 data_ov00_020dd8e8: ; 0x020dd8e8 .byte 0x5f, 0x00, 0x00, 0x00 .global data_ov00_020dd8ec data_ov00_020dd8ec: ; 0x020dd8ec .byte 0x60, 0x00, 0x00, 0x00 .global data_ov00_020dd8f0 data_ov00_020dd8f0: ; 0x020dd8f0 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd8f4 data_ov00_020dd8f4: ; 0x020dd8f4 .byte 0xca, 0x00, 0x00, 0x00 .global data_ov00_020dd8f8 data_ov00_020dd8f8: ; 0x020dd8f8 .byte 0xc9, 0x00, 0x00, 0x00 .global data_ov00_020dd8fc data_ov00_020dd8fc: ; 0x020dd8fc .byte 0x8e, 0x00, 0x00, 0x00 .global data_ov00_020dd900 data_ov00_020dd900: ; 0x020dd900 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd904 data_ov00_020dd904: ; 0x020dd904 .byte 0x73, 0x00, 0x00, 0x00 .global data_ov00_020dd908 data_ov00_020dd908: ; 0x020dd908 .byte 0x74, 0x00, 0x00, 0x00 .global data_ov00_020dd90c data_ov00_020dd90c: ; 0x020dd90c .byte 0x0b, 0x00, 0x00, 0x00 .global data_ov00_020dd910 data_ov00_020dd910: ; 0x020dd910 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd914 data_ov00_020dd914: ; 0x020dd914 .byte 0x75, 0x00, 0x00, 0x00 .global data_ov00_020dd918 data_ov00_020dd918: ; 0x020dd918 .byte 0x76, 0x00, 0x00, 0x00 .global data_ov00_020dd91c data_ov00_020dd91c: ; 0x020dd91c .byte 0x77, 0x00, 0x00, 0x00 .global data_ov00_020dd920 data_ov00_020dd920: ; 0x020dd920 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd924 data_ov00_020dd924: ; 0x020dd924 .byte 0x51, 0x00, 0x00, 0x00 .global data_ov00_020dd928 data_ov00_020dd928: ; 0x020dd928 .byte 0x52, 0x00, 0x00, 0x00 .global data_ov00_020dd92c data_ov00_020dd92c: ; 0x020dd92c .byte 0x1c, 0x00, 0x00, 0x00 .global data_ov00_020dd930 data_ov00_020dd930: ; 0x020dd930 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd934 data_ov00_020dd934: ; 0x020dd934 .byte 0xcc, 0x00, 0x00, 0x00 .global data_ov00_020dd938 data_ov00_020dd938: ; 0x020dd938 .byte 0x8b, 0x00, 0x00, 0x00 .global data_ov00_020dd93c data_ov00_020dd93c: ; 0x020dd93c .byte 0x40, 0x00, 0x00, 0x00 .global data_ov00_020dd940 data_ov00_020dd940: ; 0x020dd940 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd944 data_ov00_020dd944: ; 0x020dd944 .byte 0x58, 0x00, 0x00, 0x00 .global data_ov00_020dd948 data_ov00_020dd948: ; 0x020dd948 .byte 0x59, 0x00, 0x00, 0x00 .global data_ov00_020dd94c data_ov00_020dd94c: ; 0x020dd94c .byte 0x5a, 0x00, 0x00, 0x00 .global data_ov00_020dd950 data_ov00_020dd950: ; 0x020dd950 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd954 data_ov00_020dd954: ; 0x020dd954 .byte 0x2c, 0x00, 0x00, 0x00 .global data_ov00_020dd958 data_ov00_020dd958: ; 0x020dd958 .byte 0x2d, 0x00, 0x00, 0x00 .global data_ov00_020dd95c data_ov00_020dd95c: ; 0x020dd95c .byte 0xb0, 0x00, 0x00, 0x00 .global data_ov00_020dd960 data_ov00_020dd960: ; 0x020dd960 .byte 0xb1, 0x00, 0x00, 0x00 .global data_ov00_020dd964 data_ov00_020dd964: ; 0x020dd964 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd968 data_ov00_020dd968: ; 0x020dd968 .byte 0xdb, 0x00, 0x00, 0x00 .global data_ov00_020dd96c data_ov00_020dd96c: ; 0x020dd96c .byte 0xdc, 0x00, 0x00, 0x00 .global data_ov00_020dd970 data_ov00_020dd970: ; 0x020dd970 .byte 0xdd, 0x00, 0x00, 0x00 .global data_ov00_020dd974 data_ov00_020dd974: ; 0x020dd974 .byte 0x54, 0x00, 0x00, 0x00 .global data_ov00_020dd978 data_ov00_020dd978: ; 0x020dd978 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd97c data_ov00_020dd97c: ; 0x020dd97c .byte 0x14, 0x00, 0x00, 0x00 .global data_ov00_020dd980 data_ov00_020dd980: ; 0x020dd980 .byte 0x15, 0x00, 0x00, 0x00 .global data_ov00_020dd984 data_ov00_020dd984: ; 0x020dd984 .byte 0x16, 0x00, 0x00, 0x00 .global data_ov00_020dd988 data_ov00_020dd988: ; 0x020dd988 .byte 0x17, 0x00, 0x00, 0x00 .global data_ov00_020dd98c data_ov00_020dd98c: ; 0x020dd98c .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd990 data_ov00_020dd990: ; 0x020dd990 .byte 0xe7, 0x00, 0x00, 0x00 .global data_ov00_020dd994 data_ov00_020dd994: ; 0x020dd994 .byte 0xe8, 0x00, 0x00, 0x00 .global data_ov00_020dd998 data_ov00_020dd998: ; 0x020dd998 .byte 0xe9, 0x00, 0x00, 0x00 .global data_ov00_020dd99c data_ov00_020dd99c: ; 0x020dd99c .byte 0xea, 0x00, 0x00, 0x00 .global data_ov00_020dd9a0 data_ov00_020dd9a0: ; 0x020dd9a0 .byte 0xeb, 0x00, 0x00, 0x00 .global data_ov00_020dd9a4 data_ov00_020dd9a4: ; 0x020dd9a4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd9a8 data_ov00_020dd9a8: ; 0x020dd9a8 .byte 0x35, 0x00, 0x00, 0x00 .global data_ov00_020dd9ac data_ov00_020dd9ac: ; 0x020dd9ac .byte 0xc7, 0x00, 0x00, 0x00 .global data_ov00_020dd9b0 data_ov00_020dd9b0: ; 0x020dd9b0 .byte 0x23, 0x01, 0x00, 0x00 .global data_ov00_020dd9b4 data_ov00_020dd9b4: ; 0x020dd9b4 .byte 0x67, 0x00, 0x00, 0x00 .global data_ov00_020dd9b8 data_ov00_020dd9b8: ; 0x020dd9b8 .byte 0x66, 0x00, 0x00, 0x00 .global data_ov00_020dd9bc data_ov00_020dd9bc: ; 0x020dd9bc .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd9c0 data_ov00_020dd9c0: ; 0x020dd9c0 .byte 0x53, 0x00, 0x00, 0x00 .global data_ov00_020dd9c4 data_ov00_020dd9c4: ; 0x020dd9c4 .byte 0x54, 0x00, 0x00, 0x00 .global data_ov00_020dd9c8 data_ov00_020dd9c8: ; 0x020dd9c8 .byte 0x55, 0x00, 0x00, 0x00 .global data_ov00_020dd9cc data_ov00_020dd9cc: ; 0x020dd9cc .byte 0x57, 0x00, 0x00, 0x00 .global data_ov00_020dd9d0 data_ov00_020dd9d0: ; 0x020dd9d0 .byte 0x8b, 0x00, 0x00, 0x00 .global data_ov00_020dd9d4 data_ov00_020dd9d4: ; 0x020dd9d4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd9d8 data_ov00_020dd9d8: ; 0x020dd9d8 .byte 0x81, 0x00, 0x00, 0x00 .global data_ov00_020dd9dc data_ov00_020dd9dc: ; 0x020dd9dc .byte 0x82, 0x00, 0x00, 0x00 .global data_ov00_020dd9e0 data_ov00_020dd9e0: ; 0x020dd9e0 .byte 0x83, 0x00, 0x00, 0x00 .global data_ov00_020dd9e4 data_ov00_020dd9e4: ; 0x020dd9e4 .byte 0x84, 0x00, 0x00, 0x00 .global data_ov00_020dd9e8 data_ov00_020dd9e8: ; 0x020dd9e8 .byte 0x85, 0x00, 0x00, 0x00 .global data_ov00_020dd9ec data_ov00_020dd9ec: ; 0x020dd9ec .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dd9f0 data_ov00_020dd9f0: ; 0x020dd9f0 .byte 0x99, 0x00, 0x00, 0x00 .global data_ov00_020dd9f4 data_ov00_020dd9f4: ; 0x020dd9f4 .byte 0x9a, 0x00, 0x00, 0x00 .global data_ov00_020dd9f8 data_ov00_020dd9f8: ; 0x020dd9f8 .byte 0x9b, 0x00, 0x00, 0x00 .global data_ov00_020dd9fc data_ov00_020dd9fc: ; 0x020dd9fc .byte 0x9c, 0x00, 0x00, 0x00 .global data_ov00_020dda00 data_ov00_020dda00: ; 0x020dda00 .byte 0x9d, 0x00, 0x00, 0x00 .global data_ov00_020dda04 data_ov00_020dda04: ; 0x020dda04 .byte 0x9e, 0x00, 0x00, 0x00 .global data_ov00_020dda08 data_ov00_020dda08: ; 0x020dda08 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dda0c data_ov00_020dda0c: ; 0x020dda0c .byte 0xa9, 0x00, 0x00, 0x00 .global data_ov00_020dda10 data_ov00_020dda10: ; 0x020dda10 .byte 0xaa, 0x00, 0x00, 0x00 .global data_ov00_020dda14 data_ov00_020dda14: ; 0x020dda14 .byte 0xab, 0x00, 0x00, 0x00 .global data_ov00_020dda18 data_ov00_020dda18: ; 0x020dda18 .byte 0xac, 0x00, 0x00, 0x00 .global data_ov00_020dda1c data_ov00_020dda1c: ; 0x020dda1c .byte 0xad, 0x00, 0x00, 0x00 .global data_ov00_020dda20 data_ov00_020dda20: ; 0x020dda20 .byte 0xae, 0x00, 0x00, 0x00 .global data_ov00_020dda24 data_ov00_020dda24: ; 0x020dda24 .byte 0xaf, 0x00, 0x00, 0x00 .global data_ov00_020dda28 data_ov00_020dda28: ; 0x020dda28 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dda2c data_ov00_020dda2c: ; 0x020dda2c .byte 0xb4, 0x00, 0x00, 0x00 .global data_ov00_020dda30 data_ov00_020dda30: ; 0x020dda30 .byte 0xb5, 0x00, 0x00, 0x00 .global data_ov00_020dda34 data_ov00_020dda34: ; 0x020dda34 .byte 0xb6, 0x00, 0x00, 0x00 .global data_ov00_020dda38 data_ov00_020dda38: ; 0x020dda38 .byte 0xb7, 0x00, 0x00, 0x00 .global data_ov00_020dda3c data_ov00_020dda3c: ; 0x020dda3c .byte 0xb8, 0x00, 0x00, 0x00 .global data_ov00_020dda40 data_ov00_020dda40: ; 0x020dda40 .byte 0xb9, 0x00, 0x00, 0x00 .global data_ov00_020dda44 data_ov00_020dda44: ; 0x020dda44 .byte 0xba, 0x00, 0x00, 0x00 .global data_ov00_020dda48 data_ov00_020dda48: ; 0x020dda48 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dda4c data_ov00_020dda4c: ; 0x020dda4c .byte 0xcf, 0x00, 0x00, 0x00 .global data_ov00_020dda50 data_ov00_020dda50: ; 0x020dda50 .byte 0xd0, 0x00, 0x00, 0x00 .global data_ov00_020dda54 data_ov00_020dda54: ; 0x020dda54 .byte 0xd1, 0x00, 0x00, 0x00 .global data_ov00_020dda58 data_ov00_020dda58: ; 0x020dda58 .byte 0xd2, 0x00, 0x00, 0x00 .global data_ov00_020dda5c data_ov00_020dda5c: ; 0x020dda5c .byte 0xdf, 0x00, 0x00, 0x00 .global data_ov00_020dda60 data_ov00_020dda60: ; 0x020dda60 .byte 0x09, 0x00, 0x00, 0x00 .global data_ov00_020dda64 data_ov00_020dda64: ; 0x020dda64 .byte 0x08, 0x00, 0x00, 0x00 .global data_ov00_020dda68 data_ov00_020dda68: ; 0x020dda68 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dda6c data_ov00_020dda6c: ; 0x020dda6c .byte 0x5c, 0x00, 0x00, 0x00 .global data_ov00_020dda70 data_ov00_020dda70: ; 0x020dda70 .byte 0x5d, 0x00, 0x00, 0x00 .global data_ov00_020dda74 data_ov00_020dda74: ; 0x020dda74 .byte 0x07, 0x01, 0x00, 0x00 .global data_ov00_020dda78 data_ov00_020dda78: ; 0x020dda78 .byte 0xfb, 0x00, 0x00, 0x00 .global data_ov00_020dda7c data_ov00_020dda7c: ; 0x020dda7c .byte 0x22, 0x01, 0x00, 0x00 .global data_ov00_020dda80 data_ov00_020dda80: ; 0x020dda80 .byte 0x24, 0x01, 0x00, 0x00 .global data_ov00_020dda84 data_ov00_020dda84: ; 0x020dda84 .byte 0x25, 0x01, 0x00, 0x00 .global data_ov00_020dda88 data_ov00_020dda88: ; 0x020dda88 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020dda8c data_ov00_020dda8c: ; 0x020dda8c .byte 0x7f, 0x00, 0x00, 0x00 .global data_ov00_020dda90 data_ov00_020dda90: ; 0x020dda90 .byte 0x80, 0x00, 0x00, 0x00 .global data_ov00_020dda94 data_ov00_020dda94: ; 0x020dda94 .byte 0x81, 0x00, 0x00, 0x00 .global data_ov00_020dda98 data_ov00_020dda98: ; 0x020dda98 .byte 0x82, 0x00, 0x00, 0x00 .global data_ov00_020dda9c data_ov00_020dda9c: ; 0x020dda9c .byte 0x83, 0x00, 0x00, 0x00 .global data_ov00_020ddaa0 data_ov00_020ddaa0: ; 0x020ddaa0 .byte 0x84, 0x00, 0x00, 0x00 .global data_ov00_020ddaa4 data_ov00_020ddaa4: ; 0x020ddaa4 .byte 0x85, 0x00, 0x00, 0x00 .global data_ov00_020ddaa8 data_ov00_020ddaa8: ; 0x020ddaa8 .byte 0x0d, 0x00, 0x00, 0x00 .global data_ov00_020ddaac data_ov00_020ddaac: ; 0x020ddaac .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020ddab0 data_ov00_020ddab0: ; 0x020ddab0 .byte 0x5b, 0x00, 0x00, 0x00 .global data_ov00_020ddab4 data_ov00_020ddab4: ; 0x020ddab4 .byte 0xf8, 0x00, 0x00, 0x00 .global data_ov00_020ddab8 data_ov00_020ddab8: ; 0x020ddab8 .byte 0xf5, 0x00, 0x00, 0x00 .global data_ov00_020ddabc data_ov00_020ddabc: ; 0x020ddabc .byte 0xf9, 0x00, 0x00, 0x00 .global data_ov00_020ddac0 data_ov00_020ddac0: ; 0x020ddac0 .byte 0xfa, 0x00, 0x00, 0x00 .global data_ov00_020ddac4 data_ov00_020ddac4: ; 0x020ddac4 .byte 0x03, 0x00, 0x00, 0x00 .global data_ov00_020ddac8 data_ov00_020ddac8: ; 0x020ddac8 .byte 0x34, 0x00, 0x00, 0x00 .global data_ov00_020ddacc data_ov00_020ddacc: ; 0x020ddacc .byte 0x32, 0x00, 0x00, 0x00 .global data_ov00_020ddad0 data_ov00_020ddad0: ; 0x020ddad0 .byte 0xfb, 0x00, 0x00, 0x00 .global data_ov00_020ddad4 data_ov00_020ddad4: ; 0x020ddad4 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020ddad8 data_ov00_020ddad8: ; 0x020ddad8 .byte 0x59, 0x45, 0x4b, 0x4e, 0xa8, 0xd5, 0x0d, 0x02 .byte 0x4e, 0x41, 0x4d, 0x43, 0xc4, 0xd7, 0x0d, 0x02, 0x42, 0x4e, 0x4d, 0x43, 0xdc, 0xd7, 0x0d, 0x02 .byte 0x43, 0x4e, 0x4d, 0x43, 0xe8, 0xd7, 0x0d, 0x02, 0x4e, 0x4d, 0x57, 0x43, 0xf4, 0xd7, 0x0d, 0x02 .byte 0x42, 0x4d, 0x57, 0x43, 0x00, 0xd8, 0x0d, 0x02, 0x43, 0x4d, 0x57, 0x43, 0x0c, 0xd8, 0x0d, 0x02 .byte 0x41, 0x4d, 0x4f, 0x43, 0x18, 0xd8, 0x0d, 0x02, 0x42, 0x4d, 0x4f, 0x43, 0x24, 0xd8, 0x0d, 0x02 .byte 0x53, 0x41, 0x4f, 0x43, 0x30, 0xd8, 0x0d, 0x02, 0x53, 0x42, 0x4f, 0x43, 0x3c, 0xd8, 0x0d, 0x02 .byte 0x4c, 0x4d, 0x4d, 0x43, 0xd8, 0xd5, 0x0d, 0x02, 0x53, 0x4d, 0x4d, 0x43, 0xe0, 0xd5, 0x0d, 0x02 .byte 0x44, 0x4c, 0x43, 0x43, 0xf8, 0xd5, 0x0d, 0x02, 0x42, 0x53, 0x48, 0x43, 0x54, 0xd8, 0x0d, 0x02 .byte 0x4e, 0x4f, 0x53, 0x43, 0x60, 0xd8, 0x0d, 0x02, 0x46, 0x49, 0x57, 0x43, 0x18, 0xd6, 0x0d, 0x02 .byte 0x4c, 0x54, 0x46, 0x43, 0x20, 0xd6, 0x0d, 0x02, 0x54, 0x53, 0x4d, 0x42, 0x28, 0xd6, 0x0d, 0x02 .byte 0x4b, 0x42, 0x4e, 0x4c, 0x6c, 0xd8, 0x0d, 0x02, 0x52, 0x54, 0x45, 0x54, 0x38, 0xd6, 0x0d, 0x02 .byte 0x54, 0x52, 0x4e, 0x4d, 0x90, 0xd6, 0x0d, 0x02, 0x49, 0x4a, 0x55, 0x46, 0x50, 0xd6, 0x0d, 0x02 .byte 0x47, 0x45, 0x52, 0x4d, 0x70, 0xd6, 0x0d, 0x02, 0x47, 0x44, 0x55, 0x4a, 0x60, 0xd6, 0x0d, 0x02 .byte 0x4e, 0x53, 0x54, 0x49, 0x84, 0xd8, 0x0d, 0x02, 0x32, 0x53, 0x54, 0x49, 0x90, 0xd8, 0x0d, 0x02 .byte 0x33, 0x53, 0x54, 0x49, 0x9c, 0xd8, 0x0d, 0x02, 0x4e, 0x4f, 0x57, 0x53, 0x98, 0xd6, 0x0d, 0x02 .byte 0x54, 0x4d, 0x48, 0x43, 0xb0, 0xd6, 0x0d, 0x02, 0x4d, 0x57, 0x53, 0x43, 0xb4, 0xd8, 0x0d, 0x02 .byte 0x5a, 0x55, 0x41, 0x53, 0x90, 0xd9, 0x0d, 0x02, 0x4d, 0x54, 0x53, 0x43, 0xc4, 0xd8, 0x0d, 0x02 .byte 0x4c, 0x42, 0x53, 0x50, 0x18, 0xd4, 0x0d, 0x02, 0x52, 0x47, 0x49, 0x42, 0x20, 0xd4, 0x0d, 0x02 .byte 0x30, 0x52, 0x4c, 0x56, 0x28, 0xd4, 0x0d, 0x02, 0x4c, 0x52, 0x50, 0x53, 0x38, 0xd4, 0x0d, 0x02 .byte 0x50, 0x52, 0x54, 0x4e, 0x40, 0xd4, 0x0d, 0x02, 0x53, 0x52, 0x49, 0x46, 0x48, 0xd4, 0x0d, 0x02 .byte 0x46, 0x4c, 0x54, 0x53, 0xd4, 0xd8, 0x0d, 0x02, 0x50, 0x4c, 0x54, 0x53, 0xe4, 0xd8, 0x0d, 0x02 .byte 0x57, 0x4c, 0x54, 0x53, 0xf8, 0xd6, 0x0d, 0x02, 0x4d, 0x48, 0x53, 0x46, 0x68, 0xd4, 0x0d, 0x02 .byte 0x44, 0x42, 0x4d, 0x4b, 0x70, 0xd4, 0x0d, 0x02, 0x53, 0x4b, 0x4e, 0x48, 0x78, 0xd4, 0x0d, 0x02 .byte 0x4e, 0x4c, 0x42, 0x50, 0x10, 0xd7, 0x0d, 0x02, 0x4e, 0x4c, 0x42, 0x55, 0x1c, 0xd7, 0x0d, 0x02 .byte 0x4f, 0x4b, 0x4f, 0x4b, 0x90, 0xd4, 0x0d, 0x02, 0x41, 0x54, 0x43, 0x4f, 0x28, 0xd7, 0x0d, 0x02 .byte 0x48, 0x54, 0x45, 0x4b, 0xa8, 0xd4, 0x0d, 0x02, 0x30, 0x45, 0x45, 0x42, 0xb8, 0xd4, 0x0d, 0x02 .byte 0x48, 0x45, 0x45, 0x42, 0xc8, 0xd4, 0x0d, 0x02, 0x30, 0x54, 0x41, 0x52, 0xd0, 0xd4, 0x0d, 0x02 .byte 0x31, 0x54, 0x41, 0x52, 0xd8, 0xd4, 0x0d, 0x02, 0x48, 0x54, 0x41, 0x52, 0xe8, 0xd4, 0x0d, 0x02 .byte 0x57, 0x4f, 0x52, 0x43, 0xf0, 0xd4, 0x0d, 0x02, 0x41, 0x47, 0x4d, 0x4b, 0x00, 0xd5, 0x0d, 0x02 .byte 0x4b, 0x41, 0x4e, 0x53, 0x08, 0xd5, 0x0d, 0x02, 0x52, 0x44, 0x50, 0x53, 0x10, 0xd5, 0x0d, 0x02 .byte 0x57, 0x44, 0x4c, 0x4d, 0x04, 0xd9, 0x0d, 0x02, 0x4c, 0x49, 0x41, 0x54, 0x14, 0xd9, 0x0d, 0x02 .byte 0x56, 0x53, 0x4c, 0x50, 0x18, 0xd5, 0x0d, 0x02, 0x53, 0x4f, 0x4d, 0x41, 0x20, 0xd5, 0x0d, 0x02 .byte 0x41, 0x42, 0x53, 0x50, 0x20, 0xd5, 0x0d, 0x02, 0x53, 0x4f, 0x4d, 0x42, 0x64, 0xd7, 0x0d, 0x02 .byte 0x45, 0x4c, 0x42, 0x42, 0x38, 0xd5, 0x0d, 0x02, 0x4e, 0x4f, 0x4f, 0x50, 0x40, 0xd5, 0x0d, 0x02 .byte 0x48, 0x43, 0x54, 0x42, 0x7c, 0xd9, 0x0d, 0x02, 0x54, 0x49, 0x54, 0x42, 0x70, 0xd5, 0x0d, 0x02 .byte 0x52, 0x43, 0x54, 0x57, 0x78, 0xd5, 0x0d, 0x02, 0x53, 0x53, 0x42, 0x46, 0x24, 0xd9, 0x0d, 0x02 .byte 0x53, 0x53, 0x42, 0x57, 0xc0, 0xd9, 0x0d, 0x02, 0x54, 0x53, 0x42, 0x57, 0x98, 0xd5, 0x0d, 0x02 .byte 0x53, 0x42, 0x53, 0x57, 0x44, 0xd9, 0x0d, 0x02, 0x46, 0x4f, 0x44, 0x47, 0xb0, 0xda, 0x0d, 0x02 .byte 0x54, 0x43, 0x4f, 0x47, 0x6c, 0xda, 0x0d, 0x02, 0x54, 0x53, 0x47, 0x45, 0xb0, 0xd5, 0x0d, 0x02 .byte 0x30, 0x53, 0x42, 0x43, 0x8c, 0xda, 0x0d, 0x02, 0x31, 0x53, 0x42, 0x43, 0xd8, 0xd9, 0x0d, 0x02 .byte 0x43, 0x55, 0x48, 0x43, 0xc8, 0xd5, 0x0d, 0x02, 0x43, 0x48, 0x43, 0x49, 0x48, 0xd8, 0x0d, 0x02 .byte 0x54, 0x53, 0x4c, 0x52, 0xe8, 0xd5, 0x0d, 0x02, 0x47, 0x53, 0x4c, 0x52, 0xe8, 0xd5, 0x0d, 0x02 .byte 0x54, 0x4b, 0x45, 0x54, 0x00, 0xd6, 0x0d, 0x02, 0x4c, 0x4c, 0x45, 0x47, 0x10, 0xd6, 0x0d, 0x02 .byte 0x4b, 0x4c, 0x4b, 0x4c, 0x78, 0xd8, 0x0d, 0x02, 0x4b, 0x4c, 0x42, 0x57, 0x40, 0xd6, 0x0d, 0x02 .byte 0x45, 0x4b, 0x45, 0x53, 0x58, 0xd6, 0x0d, 0x02, 0x43, 0x4f, 0x45, 0x53, 0x78, 0xd6, 0x0d, 0x02 .byte 0x50, 0x49, 0x53, 0x50, 0xa8, 0xd8, 0x0d, 0x02, 0x44, 0x4e, 0x54, 0x53, 0x10, 0xd4, 0x0d, 0x02 .byte 0x4e, 0x4b, 0x50, 0x53, 0xa4, 0xd6, 0x0d, 0x02, 0x4c, 0x4b, 0x50, 0x53, 0xc8, 0xd6, 0x0d, 0x02 .byte 0x53, 0x46, 0x4c, 0x53, 0xf0, 0xd9, 0x0d, 0x02, 0x53, 0x54, 0x49, 0x53, 0x30, 0xd4, 0x0d, 0x02 .byte 0x53, 0x49, 0x46, 0x47, 0xec, 0xd6, 0x0d, 0x02, 0x49, 0x49, 0x55, 0x42, 0x04, 0xd7, 0x0d, 0x02 .byte 0x52, 0x4c, 0x46, 0x52, 0x80, 0xd4, 0x0d, 0x02, 0x52, 0x4c, 0x46, 0x50, 0x98, 0xd4, 0x0d, 0x02 .byte 0x47, 0x4d, 0x59, 0x47, 0xa0, 0xd4, 0x0d, 0x02, 0x4e, 0x47, 0x47, 0x46, 0xb0, 0xd4, 0x0d, 0x02 .byte 0x44, 0x52, 0x59, 0x52, 0x0c, 0xda, 0x0d, 0x02, 0x4d, 0x44, 0x59, 0x52, 0xf8, 0xd4, 0x0d, 0x02 .byte 0x50, 0x4e, 0x54, 0x4d, 0x54, 0xd9, 0x0d, 0x02, 0x4e, 0x54, 0x4d, 0x53, 0x2c, 0xda, 0x0d, 0x02 .byte 0x53, 0x54, 0x4d, 0x53, 0x4c, 0xd7, 0x0d, 0x02, 0x4c, 0x54, 0x4d, 0x53, 0x4c, 0xd7, 0x0d, 0x02 .byte 0x4e, 0x47, 0x54, 0x41, 0xd0, 0xd5, 0x0d, 0x02, 0x4d, 0x47, 0x54, 0x41, 0x30, 0xd5, 0x0d, 0x02 .byte 0x44, 0x41, 0x52, 0x54, 0x70, 0xd7, 0x0d, 0x02, 0x42, 0x41, 0x52, 0x54, 0x48, 0xd5, 0x0d, 0x02 .byte 0x44, 0x49, 0x4d, 0x4d, 0x60, 0xd5, 0x0d, 0x02, 0x32, 0x42, 0x4e, 0x4c, 0x6c, 0xd8, 0x0d, 0x02 .byte 0x4d, 0x57, 0x4e, 0x53, 0x68, 0xd5, 0x0d, 0x02, 0x42, 0x4d, 0x4e, 0x53, 0x80, 0xd5, 0x0d, 0x02 .byte 0x59, 0x4d, 0x4e, 0x53, 0x34, 0xd9, 0x0d, 0x02, 0x43, 0x4e, 0x52, 0x47, 0xb8, 0xd7, 0x0d, 0x02 .byte 0x42, 0x43, 0x52, 0x47, 0xd0, 0xd7, 0x0d, 0x02, 0x47, 0x4d, 0x52, 0x47, 0xb8, 0xd5, 0x0d, 0x02 .byte 0x4d, 0x4e, 0x52, 0x47, 0xd0, 0xd5, 0x0d, 0x02, 0x57, 0x4e, 0x52, 0x47, 0x18, 0xd8, 0x0d, 0x02 .byte 0x43, 0x4e, 0x52, 0x47, 0xf8, 0xd5, 0x0d, 0x02, 0x45, 0x4e, 0x52, 0x47, 0xf0, 0xd5, 0x0d, 0x02 .byte 0x53, 0x50, 0x52, 0x43, 0x30, 0xd6, 0x0d, 0x02, 0x4b, 0x53, 0x50, 0x43, 0x88, 0xd6, 0x0d, 0x02 .byte 0x4f, 0x54, 0x55, 0x4d, 0x48, 0xd6, 0x0d, 0x02, 0x43, 0x50, 0x4e, 0x44, 0xbc, 0xd6, 0x0d, 0x02 .byte 0x44, 0x4c, 0x52, 0x50, 0xe0, 0xd6, 0x0d, 0x02, 0x42, 0x4c, 0x4c, 0x50, 0xa8, 0xd9, 0x0d, 0x02 .byte 0x49, 0x54, 0x45, 0x59, 0x40, 0xd7, 0x0d, 0x02, 0x53, 0x46, 0x4a, 0x42, 0x58, 0xd4, 0x0d, 0x02 .byte 0x52, 0x50, 0x4c, 0x46, 0x88, 0xd4, 0x0d, 0x02, 0x47, 0x42, 0x43, 0x49, 0xf4, 0xd8, 0x0d, 0x02 .byte 0x54, 0x45, 0x4d, 0x50, 0xe0, 0xd4, 0x0d, 0x02, 0x50, 0x4c, 0x50, 0x48, 0x58, 0xd7, 0x0d, 0x02 .byte 0x4b, 0x4f, 0x52, 0x47, 0x4c, 0xda, 0x0d, 0x02, 0x54, 0x53, 0x4f, 0x50, 0xa0, 0xd7, 0x0d, 0x02 .byte 0x4d, 0x54, 0x53, 0x50, 0x88, 0xd5, 0x0d, 0x02, 0x53, 0x4f, 0x42, 0x53, 0xa0, 0xd5, 0x0d, 0x02 .byte 0x52, 0x44, 0x4e, 0x57, 0xc0, 0xd5, 0x0d, 0x02, 0x4e, 0x4d, 0x53, 0x46, 0x54, 0xd8, 0x0d, 0x02 .byte 0x48, 0x48, 0x52, 0x4d, 0x08, 0xd6, 0x0d, 0x02, 0x4b, 0x4e, 0x4c, 0x46, 0x68, 0xd6, 0x0d, 0x02 .byte 0x4d, 0x4e, 0x53, 0x54, 0xd4, 0xd6, 0x0d, 0x02, 0x4e, 0x4d, 0x44, 0x47, 0x50, 0xd4, 0x0d, 0x02 .byte 0x49, 0x4e, 0x53, 0x54, 0xc0, 0xd4, 0x0d, 0x02, 0x53, 0x42, 0x57, 0x50, 0x68, 0xd9, 0x0d, 0x02 .byte 0x4b, 0x5a, 0x42, 0x50, 0x50, 0xd5, 0x0d, 0x02, 0x49, 0x53, 0x41, 0x4b, 0xac, 0xd7, 0x0d, 0x02 .byte 0x4a, 0x4f, 0x47, 0x48, 0x80, 0xd6, 0x0d, 0x02, 0x45, 0x53, 0x4d, 0x44, 0x08, 0xd4, 0x0d, 0x02 .byte 0x54, 0x43, 0x4c, 0x57, 0x34, 0xd7, 0x0d, 0x02, 0x41, 0x56, 0x41, 0x4c, 0x28, 0xd5, 0x0d, 0x02 .global data_ov00_020ddfa0 data_ov00_020ddfa0: ; 0x020ddfa0 .byte 0x1c, 0x73, 0x0e, 0x02, 0x80, 0x7a, 0x0e, 0x02, 0x10, 0x02, 0x00, 0x00, 0x34, 0x75, 0x0e, 0x02 .byte 0x10, 0x7e, 0x0e, 0x02, 0x20, 0x02, 0x00, 0x00, 0x88, 0x73, 0x0e, 0x02, 0x1c, 0x7e, 0x0e, 0x02 .byte 0x40, 0x02, 0x00, 0x00, 0x84, 0x76, 0x0e, 0x02, 0x9c, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 .byte 0xb0, 0x76, 0x0e, 0x02, 0xd8, 0x81, 0x0e, 0x02, 0x1e, 0x00, 0x00, 0x00, 0x68, 0x74, 0x0e, 0x02 .byte 0xb4, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x44, 0x77, 0x0e, 0x02, 0x6c, 0x7c, 0x0e, 0x02 .byte 0x10, 0x02, 0x00, 0x00, 0xdc, 0x74, 0x0e, 0x02, 0xd4, 0x80, 0x0e, 0x02, 0x20, 0x02, 0x00, 0x00 .byte 0x34, 0x77, 0x0e, 0x02, 0xe0, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x73, 0x0e, 0x02 .byte 0xd8, 0x82, 0x0e, 0x02, 0x30, 0x02, 0x00, 0x00, 0xa4, 0x73, 0x0e, 0x02, 0xe8, 0x81, 0x0e, 0x02 .byte 0x00, 0x02, 0x00, 0x00, 0xd0, 0x74, 0x0e, 0x02, 0xcc, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 .byte 0x98, 0x76, 0x0e, 0x02, 0x7c, 0x76, 0x0e, 0x02, 0x0c, 0x00, 0x00, 0x00, 0x48, 0x77, 0x0e, 0x02 .byte 0x90, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x75, 0x0e, 0x02, 0x9c, 0x7c, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xf4, 0x76, 0x0e, 0x02, 0x28, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x3c, 0x77, 0x0e, 0x02, 0x34, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x18, 0x75, 0x0e, 0x02 .byte 0x40, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x64, 0x77, 0x0e, 0x02, 0xe8, 0x82, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x74, 0x0e, 0x02, 0x00, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x77, 0x0e, 0x02, 0x08, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x77, 0x0e, 0x02 .byte 0xf8, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x90, 0x73, 0x0e, 0x02, 0x04, 0x81, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x73, 0x0e, 0x02, 0x18, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x0c, 0x75, 0x0e, 0x02, 0xf8, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x76, 0x0e, 0x02 .byte 0x10, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x75, 0x0e, 0x02, 0x28, 0x79, 0x0e, 0x02 .byte 0x00, 0x01, 0x00, 0x00, 0x1c, 0x77, 0x0e, 0x02, 0x28, 0x78, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0x4c, 0x77, 0x0e, 0x02, 0x18, 0x82, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xcc, 0x77, 0x0e, 0x02 .byte 0x28, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xac, 0x74, 0x0e, 0x02, 0x18, 0x7b, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x77, 0x0e, 0x02, 0x28, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xdc, 0x76, 0x0e, 0x02, 0xa8, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x64, 0x76, 0x0e, 0x02 .byte 0x38, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xac, 0x77, 0x0e, 0x02, 0x40, 0x7b, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x77, 0x0e, 0x02, 0x48, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xc4, 0x77, 0x0e, 0x02, 0x38, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x77, 0x0e, 0x02 .byte 0x28, 0x83, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x68, 0x76, 0x0e, 0x02, 0x50, 0x7b, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x73, 0x0e, 0x02, 0x58, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x14, 0x74, 0x0e, 0x02, 0xb0, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x73, 0x0e, 0x02 .byte 0x30, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x73, 0x0e, 0x02, 0x60, 0x7b, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x28, 0x73, 0x0e, 0x02, 0x70, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x74, 0x77, 0x0e, 0x02, 0x20, 0x74, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x74, 0x0e, 0x02 .byte 0xb8, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x75, 0x0e, 0x02, 0x18, 0x78, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xec, 0x75, 0x0e, 0x02, 0x80, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xe8, 0x76, 0x0e, 0x02, 0x38, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x54, 0x73, 0x0e, 0x02 .byte 0x40, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x76, 0x0e, 0x02, 0x70, 0x7e, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x74, 0x0e, 0x02, 0xfc, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xb0, 0x74, 0x0e, 0x02, 0x08, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x76, 0x0e, 0x02 .byte 0xc0, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x75, 0x0e, 0x02, 0x34, 0x81, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x76, 0x0e, 0x02, 0x48, 0x79, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 .byte 0x88, 0x75, 0x0e, 0x02, 0x30, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x76, 0x0e, 0x02 .byte 0x38, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x74, 0x0e, 0x02, 0xb0, 0x78, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x76, 0x0e, 0x02, 0x40, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x70, 0x77, 0x0e, 0x02, 0x50, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x94, 0x75, 0x0e, 0x02 .byte 0x58, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x38, 0x77, 0x0e, 0x02, 0x60, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x77, 0x0e, 0x02, 0x14, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xa4, 0x77, 0x0e, 0x02, 0x48, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x75, 0x0e, 0x02 .byte 0xd8, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0x73, 0x0e, 0x02, 0x68, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x76, 0x0e, 0x02, 0x70, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xe0, 0x75, 0x0e, 0x02, 0x4c, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x73, 0x0e, 0x02 .byte 0xe4, 0x7c, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0xfc, 0x74, 0x0e, 0x02, 0x20, 0x78, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x73, 0x0e, 0x02, 0x78, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x34, 0x76, 0x0e, 0x02, 0x7c, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x58, 0x76, 0x0e, 0x02 .byte 0x58, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x73, 0x0e, 0x02, 0x88, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xbc, 0x76, 0x0e, 0x02, 0x60, 0x78, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0xb4, 0x76, 0x0e, 0x02, 0x90, 0x7a, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xe0, 0x76, 0x0e, 0x02 .byte 0x20, 0x80, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x54, 0x74, 0x0e, 0x02, 0x00, 0x78, 0x0e, 0x02 .byte 0x01, 0x00, 0x00, 0x00, 0xfc, 0x76, 0x0e, 0x02, 0xa0, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x7c, 0x77, 0x0e, 0x02, 0xf0, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x76, 0x0e, 0x02 .byte 0xfc, 0x7c, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0x5c, 0x73, 0x0e, 0x02, 0x88, 0x7e, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x73, 0x0e, 0x02, 0x08, 0x7d, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 .byte 0x0c, 0x74, 0x0e, 0x02, 0xf8, 0x82, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0xe4, 0x75, 0x0e, 0x02 .byte 0x2c, 0x80, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0xf0, 0x75, 0x0e, 0x02, 0x38, 0x80, 0x0e, 0x02 .byte 0x00, 0x02, 0x00, 0x00, 0xd4, 0x75, 0x0e, 0x02, 0x44, 0x80, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 .byte 0x7c, 0x73, 0x0e, 0x02, 0x68, 0x78, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0x24, 0x74, 0x0e, 0x02 .byte 0x14, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x38, 0x76, 0x0e, 0x02, 0xb8, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x76, 0x0e, 0x02, 0x58, 0x81, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x76, 0x0e, 0x02, 0x64, 0x81, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0xf0, 0x76, 0x0e, 0x02 .byte 0x48, 0x82, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0x94, 0x76, 0x0e, 0x02, 0xb8, 0x7b, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x77, 0x0e, 0x02, 0x70, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x77, 0x0e, 0x02, 0x7c, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x38, 0x75, 0x0e, 0x02 .byte 0x20, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x77, 0x0e, 0x02, 0x58, 0x82, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x77, 0x0e, 0x02, 0xc0, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x50, 0x73, 0x0e, 0x02, 0xc8, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x75, 0x0e, 0x02 .byte 0xa0, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x75, 0x0e, 0x02, 0x38, 0x83, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x75, 0x0e, 0x02, 0xd0, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xcc, 0x73, 0x0e, 0x02, 0xd8, 0x78, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0x10, 0x76, 0x0e, 0x02 .byte 0x2c, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x76, 0x0e, 0x02, 0xb8, 0x7e, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x76, 0x0e, 0x02, 0x88, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xc0, 0x76, 0x0e, 0x02, 0x74, 0x76, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x74, 0x0e, 0x02 .byte 0xd8, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x74, 0x0e, 0x02, 0x54, 0x76, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x77, 0x0e, 0x02, 0xe0, 0x7b, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0x18, 0x77, 0x0e, 0x02, 0x80, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x28, 0x77, 0x0e, 0x02 .byte 0x98, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x75, 0x0e, 0x02, 0xc0, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x75, 0x0e, 0x02, 0x38, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x14, 0x75, 0x0e, 0x02, 0x68, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x50, 0x77, 0x0e, 0x02 .byte 0x98, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x75, 0x0e, 0x02, 0xa0, 0x78, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x77, 0x0e, 0x02, 0xa8, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x68, 0x77, 0x0e, 0x02, 0xc4, 0x7e, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x75, 0x0e, 0x02 .byte 0xa8, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x24, 0x75, 0x0e, 0x02, 0xe0, 0x77, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x0e, 0x02, 0x5c, 0x80, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0x3c, 0x75, 0x0e, 0x02, 0xdc, 0x7e, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xa8, 0x77, 0x0e, 0x02 .byte 0xb0, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x90, 0x77, 0x0e, 0x02, 0x68, 0x80, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xb8, 0x77, 0x0e, 0x02, 0xb8, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x6c, 0x75, 0x0e, 0x02, 0x50, 0x7d, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x54, 0x75, 0x0e, 0x02 .byte 0xe8, 0x7e, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0x5c, 0x76, 0x0e, 0x02, 0xf4, 0x7e, 0x0e, 0x02 .byte 0x80, 0x00, 0x00, 0x00, 0x78, 0x75, 0x0e, 0x02, 0x00, 0x7f, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00 .byte 0x2c, 0x74, 0x0e, 0x02, 0x0c, 0x7f, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0x40, 0x74, 0x0e, 0x02 .byte 0x08, 0x83, 0x0e, 0x02, 0x80, 0x00, 0x00, 0x00, 0x90, 0x75, 0x0e, 0x02, 0xf8, 0x77, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x73, 0x0e, 0x02, 0x0c, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x98, 0x75, 0x0e, 0x02, 0x18, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xec, 0x73, 0x0e, 0x02 .byte 0x9c, 0x75, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x74, 0x0e, 0x02, 0x24, 0x7c, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x74, 0x0e, 0x02, 0xc0, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xb0, 0x75, 0x0e, 0x02, 0x5c, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xac, 0x75, 0x0e, 0x02 .byte 0x30, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x74, 0x0e, 0x02, 0xd8, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xd0, 0x75, 0x0e, 0x02, 0x18, 0x83, 0x0e, 0x02, 0x10, 0x01, 0x00, 0x00 .byte 0xbc, 0x75, 0x0e, 0x02, 0x74, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x64, 0x74, 0x0e, 0x02 .byte 0x80, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x70, 0x74, 0x0e, 0x02, 0xd8, 0x79, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x74, 0x0e, 0x02, 0xc8, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x7c, 0x74, 0x0e, 0x02, 0x88, 0x81, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x18, 0x76, 0x0e, 0x02 .byte 0x98, 0x80, 0x0e, 0x02, 0x10, 0x02, 0x00, 0x00, 0x20, 0x76, 0x0e, 0x02, 0x74, 0x7d, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x76, 0x0e, 0x02, 0x3c, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x14, 0x76, 0x0e, 0x02, 0x80, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0x76, 0x0e, 0x02 .byte 0x04, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x74, 0x0e, 0x02, 0x18, 0x73, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xc4, 0x73, 0x0e, 0x02, 0x10, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x64, 0x73, 0x0e, 0x02, 0x14, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x73, 0x0e, 0x02 .byte 0x0c, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x73, 0x0e, 0x02, 0x00, 0x73, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x76, 0x0e, 0x02, 0xd0, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x44, 0x76, 0x0e, 0x02, 0xa4, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x74, 0x0e, 0x02 .byte 0x98, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x76, 0x0e, 0x02, 0x48, 0x7f, 0x0e, 0x02 .byte 0x10, 0x00, 0x00, 0x00, 0xcc, 0x74, 0x0e, 0x02, 0xa4, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xb4, 0x74, 0x0e, 0x02, 0xe0, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x74, 0x0e, 0x02 .byte 0xe8, 0x78, 0x0e, 0x02, 0x10, 0x02, 0x00, 0x00, 0xe8, 0x74, 0x0e, 0x02, 0xe0, 0x79, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xd8, 0x73, 0x0e, 0x02, 0xb0, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0x08, 0x74, 0x0e, 0x02, 0x60, 0x7c, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x18, 0x74, 0x0e, 0x02 .byte 0xf0, 0x79, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0x9c, 0x77, 0x0e, 0x02, 0xb0, 0x80, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0x75, 0x0e, 0x02, 0xe8, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xd0, 0x77, 0x0e, 0x02, 0xa8, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x28, 0x74, 0x0e, 0x02 .byte 0xb8, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x70, 0x75, 0x0e, 0x02, 0xc8, 0x81, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x75, 0x0e, 0x02, 0x54, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x76, 0x0e, 0x02, 0xbc, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x48, 0x73, 0x0e, 0x02 .byte 0x78, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x73, 0x0e, 0x02, 0x60, 0x7f, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x74, 0x0e, 0x02, 0xbc, 0x80, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xf8, 0x73, 0x0e, 0x02, 0x00, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x88, 0x74, 0x0e, 0x02 .byte 0xe0, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x90, 0x74, 0x0e, 0x02, 0xec, 0x7d, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xdc, 0x73, 0x0e, 0x02, 0x6c, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xe8, 0x73, 0x0e, 0x02, 0x78, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xe4, 0x74, 0x0e, 0x02 .byte 0x90, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x73, 0x0e, 0x02, 0x04, 0x7e, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x76, 0x0e, 0x02, 0x88, 0x82, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x38, 0x74, 0x0e, 0x02, 0x20, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x75, 0x0e, 0x02 .byte 0x84, 0x7c, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xc0, 0x77, 0x0e, 0x02, 0x0c, 0x76, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x0e, 0x02, 0x10, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x68, 0x75, 0x0e, 0x02, 0x18, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x76, 0x0e, 0x02 .byte 0xf8, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x73, 0x0e, 0x02, 0xa8, 0x7c, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x74, 0x0e, 0x02, 0x10, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xb4, 0x73, 0x0e, 0x02, 0x08, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x20, 0x73, 0x0e, 0x02 .byte 0x20, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x34, 0x74, 0x0e, 0x02, 0xd8, 0x7f, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x76, 0x0e, 0x02, 0xe4, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x94, 0x77, 0x0e, 0x02, 0x30, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x77, 0x0e, 0x02 .byte 0x20, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x75, 0x0e, 0x02, 0x30, 0x7b, 0x0e, 0x02 .byte 0x00, 0x01, 0x00, 0x00, 0xdc, 0x75, 0x0e, 0x02, 0x38, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x78, 0x77, 0x0e, 0x02, 0xf0, 0x77, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x77, 0x0e, 0x02 .byte 0x40, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x77, 0x0e, 0x02, 0x28, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x8c, 0x76, 0x0e, 0x02, 0x68, 0x7b, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 .byte 0x2c, 0x73, 0x0e, 0x02, 0x1c, 0x81, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x24, 0x73, 0x0e, 0x02 .byte 0x78, 0x7b, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0xd4, 0x73, 0x0e, 0x02, 0x28, 0x81, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x77, 0x0e, 0x02, 0xf0, 0x7f, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x58, 0x73, 0x0e, 0x02, 0x88, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x98, 0x74, 0x0e, 0x02 .byte 0x08, 0x73, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xac, 0x76, 0x0e, 0x02, 0x48, 0x7a, 0x0e, 0x02 .byte 0x00, 0x02, 0x00, 0x00, 0xb8, 0x76, 0x0e, 0x02, 0x90, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xe4, 0x76, 0x0e, 0x02, 0x40, 0x81, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x9c, 0x73, 0x0e, 0x02 .byte 0x98, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x75, 0x0e, 0x02, 0x24, 0x77, 0x0e, 0x02 .byte 0x00, 0x01, 0x00, 0x00, 0x84, 0x73, 0x0e, 0x02, 0x50, 0x79, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 .byte 0xb0, 0x73, 0x0e, 0x02, 0x50, 0x78, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00, 0xe8, 0x75, 0x0e, 0x02 .byte 0x58, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x76, 0x0e, 0x02, 0x60, 0x79, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x76, 0x0e, 0x02, 0x48, 0x83, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0xcc, 0x76, 0x0e, 0x02, 0x98, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x74, 0x0e, 0x02 .byte 0xa0, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x14, 0x77, 0x0e, 0x02, 0xa8, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x73, 0x0e, 0x02, 0x7c, 0x75, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x4c, 0x74, 0x0e, 0x02, 0xd8, 0x75, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x76, 0x0e, 0x02 .byte 0x08, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x75, 0x0e, 0x02, 0xb0, 0x7b, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x74, 0x0e, 0x02, 0x68, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x94, 0x74, 0x0e, 0x02, 0xd0, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x76, 0x0e, 0x02 .byte 0x70, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x77, 0x0e, 0x02, 0x70, 0x78, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x73, 0x0e, 0x02, 0x78, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x0c, 0x77, 0x0e, 0x02, 0x94, 0x7e, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xb4, 0x75, 0x0e, 0x02 .byte 0xac, 0x7e, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x78, 0x74, 0x0e, 0x02, 0x50, 0x80, 0x0e, 0x02 .byte 0x00, 0x01, 0x00, 0x00, 0xa4, 0x76, 0x0e, 0x02, 0x80, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x64, 0x75, 0x0e, 0x02, 0x88, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x77, 0x0e, 0x02 .byte 0x90, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x75, 0x0e, 0x02, 0x90, 0x79, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x77, 0x0e, 0x02, 0xc8, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x77, 0x0e, 0x02, 0xa0, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x20, 0x75, 0x0e, 0x02 .byte 0x78, 0x78, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0x58, 0x77, 0x0e, 0x02, 0x44, 0x7d, 0x0e, 0x02 .byte 0x08, 0x00, 0x00, 0x00, 0x2c, 0x75, 0x0e, 0x02, 0xd0, 0x7e, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 .byte 0x88, 0x77, 0x0e, 0x02, 0xe8, 0x7b, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0xa0, 0x77, 0x0e, 0x02 .byte 0xb8, 0x79, 0x0e, 0x02, 0x00, 0x08, 0x00, 0x00, 0xdc, 0x77, 0x0e, 0x02, 0xe8, 0x77, 0x0e, 0x02 .byte 0x00, 0x08, 0x00, 0x00, 0x40, 0x75, 0x0e, 0x02, 0xf4, 0x7b, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x84, 0x75, 0x0e, 0x02, 0x18, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0xf4, 0x73, 0x0e, 0x02 .byte 0x00, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x73, 0x0e, 0x02, 0xc0, 0x78, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x9c, 0x76, 0x0e, 0x02, 0xa0, 0x75, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xec, 0x74, 0x0e, 0x02, 0xd0, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x75, 0x0e, 0x02 .byte 0xc8, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x74, 0x0e, 0x02, 0xe0, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x74, 0x0e, 0x02, 0x68, 0x7d, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x28, 0x75, 0x0e, 0x02, 0x8c, 0x80, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x1c, 0x76, 0x0e, 0x02 .byte 0x24, 0x7f, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x28, 0x76, 0x0e, 0x02, 0x30, 0x7f, 0x0e, 0x02 .byte 0x00, 0x02, 0x00, 0x00, 0xa8, 0x74, 0x0e, 0x02, 0x78, 0x82, 0x0e, 0x02, 0x00, 0x04, 0x00, 0x00 .byte 0xa4, 0x74, 0x0e, 0x02, 0x8c, 0x7d, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x4c, 0x76, 0x0e, 0x02 .byte 0x98, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x90, 0x76, 0x0e, 0x02, 0x3c, 0x7f, 0x0e, 0x02 .byte 0x00, 0x01, 0x00, 0x00, 0xc4, 0x74, 0x0e, 0x02, 0x48, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0xc8, 0x74, 0x0e, 0x02, 0x54, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0xec, 0x76, 0x0e, 0x02 .byte 0xe8, 0x79, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x74, 0x0e, 0x02, 0xf0, 0x78, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x73, 0x0e, 0x02, 0xf8, 0x78, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x50, 0x75, 0x0e, 0x02, 0xf0, 0x7a, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x58, 0x75, 0x0e, 0x02 .byte 0x08, 0x78, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0xfc, 0x73, 0x0e, 0x02, 0x00, 0x7a, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x74, 0x0e, 0x02, 0xc8, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0x50, 0x74, 0x0e, 0x02, 0xd4, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x84, 0x74, 0x0e, 0x02 .byte 0xf8, 0x7d, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x68, 0x73, 0x0e, 0x02, 0x84, 0x7f, 0x0e, 0x02 .byte 0x00, 0x01, 0x00, 0x00, 0xd8, 0x74, 0x0e, 0x02, 0xc8, 0x80, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0x74, 0x74, 0x0e, 0x02, 0xa8, 0x7f, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x30, 0x74, 0x0e, 0x02 .byte 0xc0, 0x7f, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00, 0x8c, 0x77, 0x0e, 0x02, 0xf8, 0x81, 0x0e, 0x02 .byte 0x00, 0x02, 0x00, 0x00, 0xac, 0x73, 0x0e, 0x02, 0x98, 0x82, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 .byte 0xf4, 0x75, 0x0e, 0x02, 0xec, 0x80, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x4c, 0x73, 0x0e, 0x02 .byte 0x10, 0x81, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0xf4, 0x74, 0x0e, 0x02, 0xa8, 0x82, 0x0e, 0x02 .byte 0x00, 0x02, 0x00, 0x00, 0xe4, 0x73, 0x0e, 0x02, 0x4c, 0x7e, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00 .byte 0x80, 0x73, 0x0e, 0x02, 0xb4, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x75, 0x0e, 0x02 .byte 0x58, 0x7e, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x44, 0x73, 0x0e, 0x02, 0x64, 0x7e, 0x0e, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x73, 0x0e, 0x02, 0x08, 0x79, 0x0e, 0x02, 0x00, 0x01, 0x00, 0x00 .byte 0x74, 0x75, 0x0e, 0x02, 0xc8, 0x82, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x00, 0x34, 0x73, 0x0e, 0x02 .byte 0xcc, 0x7c, 0x0e, 0x02, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020ded68 data_ov00_020ded68: ; 0x020ded68 .byte 0x40, 0x00, 0x00, 0x00 .global data_ov00_020ded6c data_ov00_020ded6c: ; 0x020ded6c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020ded70 data_ov00_020ded70: ; 0x020ded70 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov00_020ded74 data_ov00_020ded74: ; 0x020ded74 .byte 0x14, 0x00, 0x00, 0x00 .global data_ov00_020ded78 data_ov00_020ded78: ; 0x020ded78 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov00_020ded7c data_ov00_020ded7c: ; 0x020ded7c .byte 0xc8, 0x00, 0x00, 0x00 .global data_ov00_020ded80 data_ov00_020ded80: ; 0x020ded80 .byte 0x2c, 0x01, 0x00, 0x00 .global data_ov00_020ded84 data_ov00_020ded84: ; 0x020ded84 .byte 0xf6, 0xff, 0xff, 0xff .global data_ov00_020ded88 data_ov00_020ded88: ; 0x020ded88 .byte 0xce, 0xff, 0xff, 0xff .global data_ov00_020ded8c data_ov00_020ded8c: ; 0x020ded8c .byte 0x0d, 0x00, 0x00, 0x00 .global data_ov00_020ded90 data_ov00_020ded90: ; 0x020ded90 .ascii "zdf_wave" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deda0 data_ov00_020deda0: ; 0x020deda0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020deda4 data_ov00_020deda4: ; 0x020deda4 .ascii "zdf_wave_sb" .byte 0x00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dedb4 data_ov00_020dedb4: ; 0x020dedb4 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dedb8 data_ov00_020dedb8: ; 0x020dedb8 .ascii "zdf_wave_sc" .byte 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dedc8 data_ov00_020dedc8: ; 0x020dedc8 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dedcc data_ov00_020dedcc: ; 0x020dedcc .ascii "zdf_ripple" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deddc data_ov00_020deddc: ; 0x020deddc .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dede0 data_ov00_020dede0: ; 0x020dede0 .ascii "zdf_ripple_lava" .byte 0x00 .global data_ov00_020dedf0 data_ov00_020dedf0: ; 0x020dedf0 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020dedf4 data_ov00_020dedf4: ; 0x020dedf4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dedf8 data_ov00_020dedf8: ; 0x020dedf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dedfc data_ov00_020dedfc: ; 0x020dedfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee00 data_ov00_020dee00: ; 0x020dee00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee04 data_ov00_020dee04: ; 0x020dee04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee08 data_ov00_020dee08: ; 0x020dee08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee0c data_ov00_020dee0c: ; 0x020dee0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee10 data_ov00_020dee10: ; 0x020dee10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee14 data_ov00_020dee14: ; 0x020dee14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee18 data_ov00_020dee18: ; 0x020dee18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee1c data_ov00_020dee1c: ; 0x020dee1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee20 data_ov00_020dee20: ; 0x020dee20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee24 data_ov00_020dee24: ; 0x020dee24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee28 data_ov00_020dee28: ; 0x020dee28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee2c data_ov00_020dee2c: ; 0x020dee2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee30 data_ov00_020dee30: ; 0x020dee30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee34 data_ov00_020dee34: ; 0x020dee34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee38 data_ov00_020dee38: ; 0x020dee38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee3c data_ov00_020dee3c: ; 0x020dee3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee40 data_ov00_020dee40: ; 0x020dee40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee44 data_ov00_020dee44: ; 0x020dee44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee48 data_ov00_020dee48: ; 0x020dee48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee4c data_ov00_020dee4c: ; 0x020dee4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee50 data_ov00_020dee50: ; 0x020dee50 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020dee54 data_ov00_020dee54: ; 0x020dee54 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020dee58 data_ov00_020dee58: ; 0x020dee58 .byte 0x28, 0x00, 0x00, 0x00 .global data_ov00_020dee5c data_ov00_020dee5c: ; 0x020dee5c .byte 0x28, 0x00, 0x00, 0x00 .global data_ov00_020dee60 data_ov00_020dee60: ; 0x020dee60 .byte 0x32, 0x00, 0x00, 0x00 .global data_ov00_020dee64 data_ov00_020dee64: ; 0x020dee64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee68 data_ov00_020dee68: ; 0x020dee68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee6c data_ov00_020dee6c: ; 0x020dee6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee70 data_ov00_020dee70: ; 0x020dee70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee74 data_ov00_020dee74: ; 0x020dee74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee78 data_ov00_020dee78: ; 0x020dee78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee7c data_ov00_020dee7c: ; 0x020dee7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee80 data_ov00_020dee80: ; 0x020dee80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee84 data_ov00_020dee84: ; 0x020dee84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee88 data_ov00_020dee88: ; 0x020dee88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee8c data_ov00_020dee8c: ; 0x020dee8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee90 data_ov00_020dee90: ; 0x020dee90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee94 data_ov00_020dee94: ; 0x020dee94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee98 data_ov00_020dee98: ; 0x020dee98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020dee9c data_ov00_020dee9c: ; 0x020dee9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deea0 data_ov00_020deea0: ; 0x020deea0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deea4 data_ov00_020deea4: ; 0x020deea4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deea8 data_ov00_020deea8: ; 0x020deea8 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020deeac data_ov00_020deeac: ; 0x020deeac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deeb0 data_ov00_020deeb0: ; 0x020deeb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deeb4 data_ov00_020deeb4: ; 0x020deeb4 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020deeb8 data_ov00_020deeb8: ; 0x020deeb8 .byte 0x28, 0x00, 0x00, 0x00 .global data_ov00_020deebc data_ov00_020deebc: ; 0x020deebc .byte 0x28, 0x00, 0x00, 0x00 .global data_ov00_020deec0 data_ov00_020deec0: ; 0x020deec0 .byte 0x32, 0x00, 0x00, 0x00 .global data_ov00_020deec4 data_ov00_020deec4: ; 0x020deec4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deec8 data_ov00_020deec8: ; 0x020deec8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deecc data_ov00_020deecc: ; 0x020deecc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deed0 data_ov00_020deed0: ; 0x020deed0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deed4 data_ov00_020deed4: ; 0x020deed4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deed8 data_ov00_020deed8: ; 0x020deed8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deedc data_ov00_020deedc: ; 0x020deedc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deee0 data_ov00_020deee0: ; 0x020deee0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deee4 data_ov00_020deee4: ; 0x020deee4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deee8 data_ov00_020deee8: ; 0x020deee8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deeec data_ov00_020deeec: ; 0x020deeec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deef0 data_ov00_020deef0: ; 0x020deef0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deef4 data_ov00_020deef4: ; 0x020deef4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deef8 data_ov00_020deef8: ; 0x020deef8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deefc data_ov00_020deefc: ; 0x020deefc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def00 data_ov00_020def00: ; 0x020def00 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020def04 data_ov00_020def04: ; 0x020def04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def08 data_ov00_020def08: ; 0x020def08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def0c data_ov00_020def0c: ; 0x020def0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def10 data_ov00_020def10: ; 0x020def10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def14 data_ov00_020def14: ; 0x020def14 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020def18 data_ov00_020def18: ; 0x020def18 .byte 0x28, 0x00, 0x00, 0x00 .global data_ov00_020def1c data_ov00_020def1c: ; 0x020def1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def20 data_ov00_020def20: ; 0x020def20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def24 data_ov00_020def24: ; 0x020def24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def28 data_ov00_020def28: ; 0x020def28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def2c data_ov00_020def2c: ; 0x020def2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def30 data_ov00_020def30: ; 0x020def30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def34 data_ov00_020def34: ; 0x020def34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def38 data_ov00_020def38: ; 0x020def38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def3c data_ov00_020def3c: ; 0x020def3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def40 data_ov00_020def40: ; 0x020def40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def44 data_ov00_020def44: ; 0x020def44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def48 data_ov00_020def48: ; 0x020def48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def4c data_ov00_020def4c: ; 0x020def4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def50 data_ov00_020def50: ; 0x020def50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def54 data_ov00_020def54: ; 0x020def54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def58 data_ov00_020def58: ; 0x020def58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def5c data_ov00_020def5c: ; 0x020def5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def60 data_ov00_020def60: ; 0x020def60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def64 data_ov00_020def64: ; 0x020def64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def68 data_ov00_020def68: ; 0x020def68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def6c data_ov00_020def6c: ; 0x020def6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def70 data_ov00_020def70: ; 0x020def70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def74 data_ov00_020def74: ; 0x020def74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def78 data_ov00_020def78: ; 0x020def78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def7c data_ov00_020def7c: ; 0x020def7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def80 data_ov00_020def80: ; 0x020def80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def84 data_ov00_020def84: ; 0x020def84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def88 data_ov00_020def88: ; 0x020def88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def8c data_ov00_020def8c: ; 0x020def8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def90 data_ov00_020def90: ; 0x020def90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def94 data_ov00_020def94: ; 0x020def94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def98 data_ov00_020def98: ; 0x020def98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020def9c data_ov00_020def9c: ; 0x020def9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defa0 data_ov00_020defa0: ; 0x020defa0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defa4 data_ov00_020defa4: ; 0x020defa4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defa8 data_ov00_020defa8: ; 0x020defa8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defac data_ov00_020defac: ; 0x020defac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defb0 data_ov00_020defb0: ; 0x020defb0 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov00_020defb4 data_ov00_020defb4: ; 0x020defb4 .byte 0x05, 0x00, 0x00, 0x00 .global data_ov00_020defb8 data_ov00_020defb8: ; 0x020defb8 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020defbc data_ov00_020defbc: ; 0x020defbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defc0 data_ov00_020defc0: ; 0x020defc0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defc4 data_ov00_020defc4: ; 0x020defc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defc8 data_ov00_020defc8: ; 0x020defc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defcc data_ov00_020defcc: ; 0x020defcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defd0 data_ov00_020defd0: ; 0x020defd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defd4 data_ov00_020defd4: ; 0x020defd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defd8 data_ov00_020defd8: ; 0x020defd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defdc data_ov00_020defdc: ; 0x020defdc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defe0 data_ov00_020defe0: ; 0x020defe0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defe4 data_ov00_020defe4: ; 0x020defe4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defe8 data_ov00_020defe8: ; 0x020defe8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020defec data_ov00_020defec: ; 0x020defec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deff0 data_ov00_020deff0: ; 0x020deff0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deff4 data_ov00_020deff4: ; 0x020deff4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deff8 data_ov00_020deff8: ; 0x020deff8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020deffc data_ov00_020deffc: ; 0x020deffc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df000 data_ov00_020df000: ; 0x020df000 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df004 data_ov00_020df004: ; 0x020df004 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df008 data_ov00_020df008: ; 0x020df008 .byte 0x14, 0x00, 0x00, 0x00 .global data_ov00_020df00c data_ov00_020df00c: ; 0x020df00c .byte 0x14, 0x00, 0x00, 0x00 .global data_ov00_020df010 data_ov00_020df010: ; 0x020df010 .byte 0x32, 0x00, 0x00, 0x00 .global data_ov00_020df014 data_ov00_020df014: ; 0x020df014 .byte 0x32, 0x00, 0x00, 0x00 .global data_ov00_020df018 data_ov00_020df018: ; 0x020df018 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov00_020df01c data_ov00_020df01c: ; 0x020df01c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df020 data_ov00_020df020: ; 0x020df020 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df024 data_ov00_020df024: ; 0x020df024 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df028 data_ov00_020df028: ; 0x020df028 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df02c data_ov00_020df02c: ; 0x020df02c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df030 data_ov00_020df030: ; 0x020df030 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df034 data_ov00_020df034: ; 0x020df034 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df038 data_ov00_020df038: ; 0x020df038 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df03c data_ov00_020df03c: ; 0x020df03c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df040 data_ov00_020df040: ; 0x020df040 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df044 data_ov00_020df044: ; 0x020df044 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df048 data_ov00_020df048: ; 0x020df048 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df04c data_ov00_020df04c: ; 0x020df04c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df050 data_ov00_020df050: ; 0x020df050 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df054 data_ov00_020df054: ; 0x020df054 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df058 data_ov00_020df058: ; 0x020df058 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df05c data_ov00_020df05c: ; 0x020df05c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df060 data_ov00_020df060: ; 0x020df060 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df064 data_ov00_020df064: ; 0x020df064 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df068 data_ov00_020df068: ; 0x020df068 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df06c data_ov00_020df06c: ; 0x020df06c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df070 data_ov00_020df070: ; 0x020df070 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df074 data_ov00_020df074: ; 0x020df074 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df078 data_ov00_020df078: ; 0x020df078 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov00_020df07c data_ov00_020df07c: ; 0x020df07c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df080 data_ov00_020df080: ; 0x020df080 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df084 data_ov00_020df084: ; 0x020df084 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df088 data_ov00_020df088: ; 0x020df088 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df08c data_ov00_020df08c: ; 0x020df08c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df090 data_ov00_020df090: ; 0x020df090 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df094 data_ov00_020df094: ; 0x020df094 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df098 data_ov00_020df098: ; 0x020df098 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df09c data_ov00_020df09c: ; 0x020df09c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0a0 data_ov00_020df0a0: ; 0x020df0a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0a4 data_ov00_020df0a4: ; 0x020df0a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0a8 data_ov00_020df0a8: ; 0x020df0a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0ac data_ov00_020df0ac: ; 0x020df0ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0b0 data_ov00_020df0b0: ; 0x020df0b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0b4 data_ov00_020df0b4: ; 0x020df0b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0b8 data_ov00_020df0b8: ; 0x020df0b8 .byte 0x1e, 0x00, 0x00, 0x00 .global data_ov00_020df0bc data_ov00_020df0bc: ; 0x020df0bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0c0 data_ov00_020df0c0: ; 0x020df0c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0c4 data_ov00_020df0c4: ; 0x020df0c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0c8 data_ov00_020df0c8: ; 0x020df0c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0cc data_ov00_020df0cc: ; 0x020df0cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0d0 data_ov00_020df0d0: ; 0x020df0d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0d4 data_ov00_020df0d4: ; 0x020df0d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0d8 data_ov00_020df0d8: ; 0x020df0d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0dc data_ov00_020df0dc: ; 0x020df0dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0e0 data_ov00_020df0e0: ; 0x020df0e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0e4 data_ov00_020df0e4: ; 0x020df0e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0e8 data_ov00_020df0e8: ; 0x020df0e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0ec data_ov00_020df0ec: ; 0x020df0ec .byte 0x1e, 0x00, 0x00, 0x00 .global data_ov00_020df0f0 data_ov00_020df0f0: ; 0x020df0f0 .byte 0x3c, 0x00, 0x00, 0x00 .global data_ov00_020df0f4 data_ov00_020df0f4: ; 0x020df0f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0f8 data_ov00_020df0f8: ; 0x020df0f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df0fc data_ov00_020df0fc: ; 0x020df0fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df100 data_ov00_020df100: ; 0x020df100 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df104 data_ov00_020df104: ; 0x020df104 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df108 data_ov00_020df108: ; 0x020df108 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df10c data_ov00_020df10c: ; 0x020df10c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df110 data_ov00_020df110: ; 0x020df110 .byte 0x21, 0x00, 0x00, 0x00 .global data_ov00_020df114 data_ov00_020df114: ; 0x020df114 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df118 data_ov00_020df118: ; 0x020df118 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df11c data_ov00_020df11c: ; 0x020df11c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df120 data_ov00_020df120: ; 0x020df120 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df124 data_ov00_020df124: ; 0x020df124 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df128 data_ov00_020df128: ; 0x020df128 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df12c data_ov00_020df12c: ; 0x020df12c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df130 data_ov00_020df130: ; 0x020df130 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df134 data_ov00_020df134: ; 0x020df134 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df138 data_ov00_020df138: ; 0x020df138 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df13c data_ov00_020df13c: ; 0x020df13c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df140 data_ov00_020df140: ; 0x020df140 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df144 data_ov00_020df144: ; 0x020df144 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df148 data_ov00_020df148: ; 0x020df148 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df14c data_ov00_020df14c: ; 0x020df14c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df150 data_ov00_020df150: ; 0x020df150 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df154 data_ov00_020df154: ; 0x020df154 .byte 0x21, 0x00, 0x00, 0x00 .global data_ov00_020df158 data_ov00_020df158: ; 0x020df158 .byte 0x42, 0x00, 0x00, 0x00 .global data_ov00_020df15c data_ov00_020df15c: ; 0x020df15c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df160 data_ov00_020df160: ; 0x020df160 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df164 data_ov00_020df164: ; 0x020df164 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df168 data_ov00_020df168: ; 0x020df168 .byte 0x21, 0x00, 0x00, 0x00 .global data_ov00_020df16c data_ov00_020df16c: ; 0x020df16c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df170 data_ov00_020df170: ; 0x020df170 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df174 data_ov00_020df174: ; 0x020df174 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df178 data_ov00_020df178: ; 0x020df178 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df17c data_ov00_020df17c: ; 0x020df17c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df180 data_ov00_020df180: ; 0x020df180 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df184 data_ov00_020df184: ; 0x020df184 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df188 data_ov00_020df188: ; 0x020df188 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df18c data_ov00_020df18c: ; 0x020df18c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df190 data_ov00_020df190: ; 0x020df190 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df194 data_ov00_020df194: ; 0x020df194 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df198 data_ov00_020df198: ; 0x020df198 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df19c data_ov00_020df19c: ; 0x020df19c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1a0 data_ov00_020df1a0: ; 0x020df1a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1a4 data_ov00_020df1a4: ; 0x020df1a4 .byte 0x21, 0x00, 0x00, 0x00 .global data_ov00_020df1a8 data_ov00_020df1a8: ; 0x020df1a8 .byte 0x42, 0x00, 0x00, 0x00 .global data_ov00_020df1ac data_ov00_020df1ac: ; 0x020df1ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1b0 data_ov00_020df1b0: ; 0x020df1b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1b4 data_ov00_020df1b4: ; 0x020df1b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1b8 data_ov00_020df1b8: ; 0x020df1b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1bc data_ov00_020df1bc: ; 0x020df1bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1c0 data_ov00_020df1c0: ; 0x020df1c0 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov00_020df1c4 data_ov00_020df1c4: ; 0x020df1c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1c8 data_ov00_020df1c8: ; 0x020df1c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1cc data_ov00_020df1cc: ; 0x020df1cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1d0 data_ov00_020df1d0: ; 0x020df1d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1d4 data_ov00_020df1d4: ; 0x020df1d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1d8 data_ov00_020df1d8: ; 0x020df1d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1dc data_ov00_020df1dc: ; 0x020df1dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1e0 data_ov00_020df1e0: ; 0x020df1e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1e4 data_ov00_020df1e4: ; 0x020df1e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1e8 data_ov00_020df1e8: ; 0x020df1e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1ec data_ov00_020df1ec: ; 0x020df1ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1f0 data_ov00_020df1f0: ; 0x020df1f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1f4 data_ov00_020df1f4: ; 0x020df1f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1f8 data_ov00_020df1f8: ; 0x020df1f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df1fc data_ov00_020df1fc: ; 0x020df1fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df200 data_ov00_020df200: ; 0x020df200 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df204 data_ov00_020df204: ; 0x020df204 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df208 data_ov00_020df208: ; 0x020df208 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df20c data_ov00_020df20c: ; 0x020df20c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df210 data_ov00_020df210: ; 0x020df210 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df214 data_ov00_020df214: ; 0x020df214 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df218 data_ov00_020df218: ; 0x020df218 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df21c data_ov00_020df21c: ; 0x020df21c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df220 data_ov00_020df220: ; 0x020df220 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df224 data_ov00_020df224: ; 0x020df224 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df228 data_ov00_020df228: ; 0x020df228 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df22c data_ov00_020df22c: ; 0x020df22c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df230 data_ov00_020df230: ; 0x020df230 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df234 data_ov00_020df234: ; 0x020df234 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df238 data_ov00_020df238: ; 0x020df238 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df23c data_ov00_020df23c: ; 0x020df23c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df240 data_ov00_020df240: ; 0x020df240 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df244 data_ov00_020df244: ; 0x020df244 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df248 data_ov00_020df248: ; 0x020df248 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df24c data_ov00_020df24c: ; 0x020df24c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df250 data_ov00_020df250: ; 0x020df250 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df254 data_ov00_020df254: ; 0x020df254 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df258 data_ov00_020df258: ; 0x020df258 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df25c data_ov00_020df25c: ; 0x020df25c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df260 data_ov00_020df260: ; 0x020df260 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df264 data_ov00_020df264: ; 0x020df264 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df268 data_ov00_020df268: ; 0x020df268 .byte 0x64, 0x00, 0x00, 0x00 .global data_ov00_020df26c data_ov00_020df26c: ; 0x020df26c .byte 0xcd, 0x00, 0x00, 0x00 .global data_ov00_020df270 data_ov00_020df270: ; 0x020df270 .byte 0x10, 0x00 .global data_ov00_020df272 data_ov00_020df272: ; 0x020df272 .byte 0x08, 0x00 .global data_ov00_020df274 data_ov00_020df274: ; 0x020df274 .byte 0x04, 0x00 .global data_ov00_020df276 data_ov00_020df276: ; 0x020df276 .byte 0x02, 0x00 .global data_ov00_020df278 data_ov00_020df278: ; 0x020df278 .byte 0x01, 0x00 .global data_ov00_020df27a data_ov00_020df27a: ; 0x020df27a .byte 0x00, 0x00 .global data_ov00_020df27c data_ov00_020df27c: ; 0x020df27c .byte 0x08, 0x00 .global data_ov00_020df27e data_ov00_020df27e: ; 0x020df27e .byte 0x10, 0x00 .global data_ov00_020df280 data_ov00_020df280: ; 0x020df280 .byte 0x20, 0x00 .global data_ov00_020df282 data_ov00_020df282: ; 0x020df282 .byte 0x40, 0x00 .global data_ov00_020df284 data_ov00_020df284: ; 0x020df284 .byte 0x80, 0x00 .global data_ov00_020df286 data_ov00_020df286: ; 0x020df286 .byte 0x00, 0x01 .global data_ov00_020df288 data_ov00_020df288: ; 0x020df288 .byte 0x00, 0x02 .global data_ov00_020df28a data_ov00_020df28a: ; 0x020df28a .byte 0x00, 0x04 .global data_ov00_020df28c data_ov00_020df28c: ; 0x020df28c .byte 0x9a .global data_ov00_020df28d data_ov00_020df28d: ; 0x020df28d .byte 0x09 .global data_ov00_020df28e data_ov00_020df28e: ; 0x020df28e .byte 0xcd .global data_ov00_020df28f data_ov00_020df28f: ; 0x020df28f .byte 0x0c .global data_ov00_020df290 data_ov00_020df290: ; 0x020df290 .byte 0x00 .global data_ov00_020df291 data_ov00_020df291: ; 0x020df291 .byte 0x10 .global data_ov00_020df292 data_ov00_020df292: ; 0x020df292 .byte 0x66 .global data_ov00_020df293 data_ov00_020df293: ; 0x020df293 .byte 0x06 .global data_ov00_020df294 data_ov00_020df294: ; 0x020df294 .ascii "MWNS" .global data_ov00_020df298 data_ov00_020df298: ; 0x020df298 .ascii "ITEY" .global data_ov00_020df29c data_ov00_020df29c: ; 0x020df29c .ascii "BSHC" .global data_ov00_020df2a0 data_ov00_020df2a0: ; 0x020df2a0 .ascii "GMRG" .global data_ov00_020df2a4 data_ov00_020df2a4: ; 0x020df2a4 .ascii "CNRG" .global data_ov00_020df2a8 data_ov00_020df2a8: ; 0x020df2a8 .ascii "CMWC" .global data_ov00_020df2ac data_ov00_020df2ac: ; 0x020df2ac .ascii "AMOC" .global data_ov00_020df2b0 data_ov00_020df2b0: ; 0x020df2b0 .ascii "BMOC" .global data_ov00_020df2b4 data_ov00_020df2b4: ; 0x020df2b4 .ascii "CNMC" .global data_ov00_020df2b8 data_ov00_020df2b8: ; 0x020df2b8 .ascii "CUHC" .global data_ov00_020df2bc data_ov00_020df2bc: ; 0x020df2bc .ascii "WORC" .global data_ov00_020df2c0 data_ov00_020df2c0: ; 0x020df2c0 .ascii "DLCC" .global data_ov00_020df2c4 data_ov00_020df2c4: ; 0x020df2c4 .ascii "LMMC" .global data_ov00_020df2c8 data_ov00_020df2c8: ; 0x020df2c8 .ascii "SMMC" .global data_ov00_020df2cc data_ov00_020df2cc: ; 0x020df2cc .ascii "FIWC" .global data_ov00_020df2d0 data_ov00_020df2d0: ; 0x020df2d0 .ascii "OKOK" .global data_ov00_020df2d4 data_ov00_020df2d4: ; 0x020df2d4 .ascii "NLBP" .global data_ov00_020df2d8 data_ov00_020df2d8: ; 0x020df2d8 .byte 0x3c, 0x3b, 0x3d, 0x49 .global data_ov00_020df2dc data_ov00_020df2dc: ; 0x020df2dc .byte 0x4a, 0x00, 0x00, 0x00 .global data_ov00_020df2e0 data_ov00_020df2e0: ; 0x020df2e0 .byte 0x33, 0x13 .global data_ov00_020df2e2 data_ov00_020df2e2: ; 0x020df2e2 .byte 0x00, 0x00 .global data_ov00_020df2e4 data_ov00_020df2e4: ; 0x020df2e4 .byte 0x00, 0x38 .global data_ov00_020df2e6 data_ov00_020df2e6: ; 0x020df2e6 .byte 0x00, 0x00 .global data_ov00_020df2e8 data_ov00_020df2e8: ; 0x020df2e8 .byte 0xcd, 0x5c .global data_ov00_020df2ea data_ov00_020df2ea: ; 0x020df2ea .byte 0x00, 0x00 .global data_ov00_020df2ec data_ov00_020df2ec: ; 0x020df2ec .byte 0x00, 0x18 .global data_ov00_020df2ee data_ov00_020df2ee: ; 0x020df2ee .byte 0x00, 0x00 .global data_ov00_020df2f0 data_ov00_020df2f0: ; 0x020df2f0 .byte 0x00, 0x40 .global data_ov00_020df2f2 data_ov00_020df2f2: ; 0x020df2f2 .byte 0x00, 0x00 .global data_ov00_020df2f4 data_ov00_020df2f4: ; 0x020df2f4 .byte 0x00, 0x58 .global data_ov00_020df2f6 data_ov00_020df2f6: ; 0x020df2f6 .byte 0x00, 0x00 .global data_ov00_020df2f8 data_ov00_020df2f8: ; 0x020df2f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df2fc data_ov00_020df2fc: ; 0x020df2fc .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020df300 data_ov00_020df300: ; 0x020df300 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020df304 data_ov00_020df304: ; 0x020df304 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df308 data_ov00_020df308: ; 0x020df308 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020df30c data_ov00_020df30c: ; 0x020df30c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df310 data_ov00_020df310: ; 0x020df310 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df314 data_ov00_020df314: ; 0x020df314 .byte 0xff, 0xff, 0xff, 0xff .global data_ov00_020df318 data_ov00_020df318: ; 0x020df318 .byte 0x04, 0x00, 0x00, 0x00 .global data_ov00_020df31c data_ov00_020df31c: ; 0x020df31c .ascii "zdf_ripple" .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020df32c data_ov00_020df32c: ; 0x020df32c .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020df330 data_ov00_020df330: ; 0x020df330 .byte 0x28, 0x00 .global data_ov00_020df332 data_ov00_020df332: ; 0x020df332 .byte 0xc8, 0x00 .global data_ov00_020df334 data_ov00_020df334: ; 0x020df334 .byte 0xe8, 0x03 .global data_ov00_020df336 data_ov00_020df336: ; 0x020df336 .byte 0x88, 0x13 .section .init, 4, 1, 4 .global func_ov00_020df338 arm_func_start func_ov00_020df338 func_ov00_020df338: ; 0x020df338 ldr ip, _020df344 ; =func_ov08_02113a40 ldr r0, _020df348 ; =data_ov00_020e9360 bx ip .align 2, 0 arm_func_end func_ov00_020df338 _020df344: .word func_ov08_02113a40 _020df348: .word data_ov00_020e9360 .global func_ov00_020df34c arm_func_start func_ov00_020df34c func_ov00_020df34c: ; 0x020df34c stmdb sp!, {r3, lr} ldr r0, _020df36c ; =data_027e0d54 bl func_ov08_02112ee0 ldr r0, _020df36c ; =data_027e0d54 ldr r1, _020df370 ; =func_ov00_0207a2fc ldr r2, _020df374 ; =data_027e0d48 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df34c _020df36c: .word data_027e0d54 _020df370: .word func_ov00_0207a2fc _020df374: .word data_027e0d48 .global func_ov00_020df378 arm_func_start func_ov00_020df378 func_ov00_020df378: ; 0x020df378 ldr ip, _020df384 ; =func_ov08_02113a0c ldr r0, _020df388 ; =data_ov00_020e9370 bx ip .align 2, 0 arm_func_end func_ov00_020df378 _020df384: .word func_ov08_02113a0c _020df388: .word data_ov00_020e9370 .global func_ov00_020df38c arm_func_start func_ov00_020df38c func_ov00_020df38c: ; 0x020df38c stmdb sp!, {r3, lr} ldr r0, _020df3ac ; =data_027e0d78 bl func_ov08_02113080 ldr r0, _020df3ac ; =data_027e0d78 ldr r1, _020df3b0 ; =func_ov00_0207af9c ldr r2, _020df3b4 ; =data_027e0d6c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df38c _020df3ac: .word data_027e0d78 _020df3b0: .word func_ov00_0207af9c _020df3b4: .word data_027e0d6c .global func_ov00_020df3b8 arm_func_start func_ov00_020df3b8 func_ov00_020df3b8: ; 0x020df3b8 ldr ip, _020df3c4 ; =func_ov00_0207b278 ldr r0, _020df3c8 ; =data_027e0db0 bx ip .align 2, 0 arm_func_end func_ov00_020df3b8 _020df3c4: .word func_ov00_0207b278 + 1 _020df3c8: .word data_027e0db0 .global func_ov00_020df3cc arm_func_start func_ov00_020df3cc func_ov00_020df3cc: ; 0x020df3cc ldr r0, _020df3dc ; =data_ov00_020e9c88 mov r1, #0 str r1, [r0, #0x180] bx lr .align 2, 0 arm_func_end func_ov00_020df3cc _020df3dc: .word data_ov00_020e9c88 .global func_ov00_020df3e0 arm_func_start func_ov00_020df3e0 func_ov00_020df3e0: ; 0x020df3e0 ldr ip, _020df3ec ; =func_ov08_021136fc ldr r0, _020df3f0 ; =data_027e0dbc bx ip .align 2, 0 arm_func_end func_ov00_020df3e0 _020df3ec: .word func_ov08_021136fc _020df3f0: .word data_027e0dbc .global func_ov00_020df3f4 arm_func_start func_ov00_020df3f4 func_ov00_020df3f4: ; 0x020df3f4 stmdb sp!, {r3, lr} ldr r0, _020df414 ; =data_ov00_020e9e18 bl func_ov08_02113730 ldr r0, _020df414 ; =data_ov00_020e9e18 ldr r1, _020df418 ; =func_ov00_0207bab4 ldr r2, _020df41c ; =data_ov00_020e9e0c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df3f4 _020df414: .word data_ov00_020e9e18 _020df418: .word func_ov00_0207bab4 _020df41c: .word data_ov00_020e9e0c .global func_ov00_020df420 arm_func_start func_ov00_020df420 func_ov00_020df420: ; 0x020df420 stmdb sp!, {r3, lr} ldr r3, _020df450 ; =data_027e0de4 mov r0, #0 ldr r1, _020df454 ; =data_027e0de8 mov r2, #0x20 str r0, [r3] bl func_02007938 ldr r1, _020df458 ; =data_027e0e08 mov r0, #0 mov r2, #0x20 bl func_02007938 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df420 _020df450: .word data_027e0de4 _020df454: .word data_027e0de8 _020df458: .word data_027e0e08 .global func_ov00_020df45c arm_func_start func_ov00_020df45c func_ov00_020df45c: ; 0x020df45c ldr r0, _020df46c ; =data_027e0e28 mov r1, #0 str r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020df45c _020df46c: .word data_027e0e28 .global func_ov00_020df470 arm_func_start func_ov00_020df470 func_ov00_020df470: ; 0x020df470 ldr r0, _020df49c ; =data_027e0e2c mov r1, #0x80000 str r1, [r0, #0x20] str r1, [r0, #0x18] mov r1, #0x60000 str r1, [r0, #0x24] str r1, [r0, #0x1c] mov r1, #0 ldr ip, _020df4a0 ; =func_ov00_0207bcb4 str r1, [r0, #0x28] bx ip .align 2, 0 arm_func_end func_ov00_020df470 _020df49c: .word data_027e0e2c _020df4a0: .word func_ov00_0207bcb4 + 1 .global func_ov00_020df4a4 arm_func_start func_ov00_020df4a4 func_ov00_020df4a4: ; 0x020df4a4 ldr ip, _020df4b0 ; =func_ov08_02113aa8 ldr r0, _020df4b4 ; =data_ov00_020ec7dc bx ip .align 2, 0 arm_func_end func_ov00_020df4a4 _020df4b0: .word func_ov08_02113aa8 _020df4b4: .word data_ov00_020ec7dc .global func_ov00_020df4b8 arm_func_start func_ov00_020df4b8 func_ov00_020df4b8: ; 0x020df4b8 ldr r0, _020df4c8 ; =data_027e0e5c mov r1, #0 strh r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020df4b8 _020df4c8: .word data_027e0e5c .global func_ov00_020df4cc arm_func_start func_ov00_020df4cc func_ov00_020df4cc: ; 0x020df4cc stmdb sp!, {r3, lr} ldr r0, _020df5f0 ; =0x00005fff ldr r3, _020df5f4 ; =data_ov00_020e24a4 mov ip, #0 str r0, [r3, #0x20] ldr r0, _020df5f8 ; =data_ov00_020e24c8 ldr r1, _020df5fc ; =func_ov00_02086cd0 ldr r2, _020df600 ; =data_ov00_020ec964 str ip, [r3, #0x24] mov ip, #0x60 str ip, [r3, #0x28] bl func_0204f8d4 ldr r0, _020df604 ; =data_ov00_020e24d0 mov r3, #0 ldr r1, _020df5fc ; =func_ov00_02086cd0 ldr r2, _020df608 ; =data_ov00_020ec970 str r3, [r0] str r3, [r0, #4] bl func_0204f8d4 ldr r0, _020df60c ; =data_ov00_020e24d8 mov ip, #0x80 mov r3, #0x60 ldr r1, _020df5fc ; =func_ov00_02086cd0 ldr r2, _020df610 ; =data_ov00_020ec97c str ip, [r0] str r3, [r0, #4] bl func_0204f8d4 ldr r0, _020df614 ; =data_ov00_020e24e0 mov ip, #0x80 mov r3, #0 ldr r1, _020df5fc ; =func_ov00_02086cd0 ldr r2, _020df618 ; =data_ov00_020ec988 str ip, [r0] str r3, [r0, #4] bl func_0204f8d4 mov r2, #0x80000 rsb r2, r2, #0 ldr r0, _020df5f4 ; =data_ov00_020e24a4 add r1, r2, #0x20000 str r2, [r0, #0x44] str r1, [r0, #0x48] ldr r0, _020df61c ; =data_ov00_020e24e8 ldr r1, _020df620 ; =func_ov00_0207dd9c ldr r2, _020df624 ; =data_ov00_020ec994 bl func_0204f8d4 ldr r0, _020df628 ; =data_ov00_020e24f0 mov r1, #0x80000 rsb r1, r1, #0 str r1, [r0] add r1, r1, #0x20000 str r1, [r0, #4] ldr r1, _020df620 ; =func_ov00_0207dd9c ldr r2, _020df62c ; =data_ov00_020ec9a0 bl func_0204f8d4 ldr r0, _020df630 ; =data_ov00_020e24f8 mov r1, #0x80000 rsb r1, r1, #0 str r1, [r0] add r1, r1, #0x20000 str r1, [r0, #4] ldr r1, _020df620 ; =func_ov00_0207dd9c ldr r2, _020df634 ; =data_ov00_020ec9ac bl func_0204f8d4 ldr r0, _020df638 ; =data_ov00_020e2500 mov r1, #0x80000 rsb r1, r1, #0 str r1, [r0] add r1, r1, #0x20000 str r1, [r0, #4] ldr r1, _020df620 ; =func_ov00_0207dd9c ldr r2, _020df63c ; =data_ov00_020ec9b8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df4cc _020df5f0: .word 0x00005fff _020df5f4: .word data_ov00_020e24a4 _020df5f8: .word data_ov00_020e24c8 _020df5fc: .word func_ov00_02086cd0 _020df600: .word data_ov00_020ec964 _020df604: .word data_ov00_020e24d0 _020df608: .word data_ov00_020ec970 _020df60c: .word data_ov00_020e24d8 _020df610: .word data_ov00_020ec97c _020df614: .word data_ov00_020e24e0 _020df618: .word data_ov00_020ec988 _020df61c: .word data_ov00_020e24e8 _020df620: .word func_ov00_0207dd9c _020df624: .word data_ov00_020ec994 _020df628: .word data_ov00_020e24f0 _020df62c: .word data_ov00_020ec9a0 _020df630: .word data_ov00_020e24f8 _020df634: .word data_ov00_020ec9ac _020df638: .word data_ov00_020e2500 _020df63c: .word data_ov00_020ec9b8 .global func_ov00_020df640 arm_func_start func_ov00_020df640 func_ov00_020df640: ; 0x020df640 stmdb sp!, {r3, lr} ldr r0, _020df668 ; =data_ov00_020ecd50 ldr r2, _020df66c ; =func_ov00_0208f69c mov r1, #4 bl func_0203eba8 ldr r0, _020df668 ; =data_ov00_020ecd50 ldr r1, _020df670 ; =func_0203ebc8 ldr r2, _020df674 ; =data_ov00_020ecd58 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df640 _020df668: .word data_ov00_020ecd50 _020df66c: .word func_ov00_0208f69c _020df670: .word func_0203ebc8 _020df674: .word data_ov00_020ecd58 .global func_ov00_020df678 arm_func_start func_ov00_020df678 func_ov00_020df678: ; 0x020df678 stmdb sp!, {r3, lr} ldr r0, _020df6a4 ; =data_ov00_020ecd70 ldr r1, _020df6a8 ; =0x53574f42 ldr r2, _020df6ac ; =func_ov00_0208fa70 mov r3, #0 bl func_0203e784 ldr r0, _020df6a4 ; =data_ov00_020ecd70 ldr r1, _020df6b0 ; =func_0203e7b4 ldr r2, _020df6b4 ; =data_ov00_020ecd64 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df678 _020df6a4: .word data_ov00_020ecd70 _020df6a8: .word 0x53574f42 _020df6ac: .word func_ov00_0208fa70 _020df6b0: .word func_0203e7b4 _020df6b4: .word data_ov00_020ecd64 .global func_ov00_020df6b8 arm_func_start func_ov00_020df6b8 func_ov00_020df6b8: ; 0x020df6b8 stmdb sp!, {r3, lr} ldr r0, _020df6e4 ; =data_ov00_020ecd90 ldr r1, _020df6e8 ; =0x53574453 ldr r2, _020df6ec ; =func_ov00_020903a8 mov r3, #0 bl func_0203e784 ldr r0, _020df6e4 ; =data_ov00_020ecd90 ldr r1, _020df6f0 ; =func_0203e7b4 ldr r2, _020df6f4 ; =data_ov00_020ecd84 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df6b8 _020df6e4: .word data_ov00_020ecd90 _020df6e8: .word 0x53574453 _020df6ec: .word func_ov00_020903a8 _020df6f0: .word func_0203e7b4 _020df6f4: .word data_ov00_020ecd84 .global func_ov00_020df6f8 arm_func_start func_ov00_020df6f8 func_ov00_020df6f8: ; 0x020df6f8 stmdb sp!, {r3, lr} ldr r0, _020df724 ; =data_ov00_020ecdb0 ldr r1, _020df728 ; =0x45564943 ldr r2, _020df72c ; =func_ov00_020904f4 mov r3, #0 bl func_0203e784 ldr r0, _020df724 ; =data_ov00_020ecdb0 ldr r1, _020df730 ; =func_0203e7b4 ldr r2, _020df734 ; =data_ov00_020ecda4 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df6f8 _020df724: .word data_ov00_020ecdb0 _020df728: .word 0x45564943 _020df72c: .word func_ov00_020904f4 _020df730: .word func_0203e7b4 _020df734: .word data_ov00_020ecda4 .global func_ov00_020df738 arm_func_start func_ov00_020df738 func_ov00_020df738: ; 0x020df738 stmdb sp!, {r3, lr} ldr r0, _020df760 ; =data_ov00_020ecdc4 ldr r2, _020df764 ; =func_ov00_02093c9c mov r1, #0x1a bl func_0203eba8 ldr r0, _020df760 ; =data_ov00_020ecdc4 ldr r1, _020df768 ; =func_0203ebc8 ldr r2, _020df76c ; =data_ov00_020ecdcc bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df738 _020df760: .word data_ov00_020ecdc4 _020df764: .word func_ov00_02093c9c _020df768: .word func_0203ebc8 _020df76c: .word data_ov00_020ecdcc .global func_ov00_020df770 arm_func_start func_ov00_020df770 func_ov00_020df770: ; 0x020df770 stmdb sp!, {r3, lr} mov r0, #0x1000 mov r1, #0x1e000 bl func_01ff98e0 ldr r1, _020df78c ; =data_ov00_020e2fa8 str r0, [r1] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df770 _020df78c: .word data_ov00_020e2fa8 .global func_ov00_020df790 arm_func_start func_ov00_020df790 func_ov00_020df790: ; 0x020df790 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0x238 sub sp, sp, #0x400 add r3, sp, #0x600 ldr r7, _020e0758 ; =data_ov00_020e30ec mov r0, #0 add r3, r3, #8 mov r1, #0x3c strh r0, [r3, #0x28] str r1, [r7, #0x20] mov r2, #0xfb mov sl, #1 str r2, [r7, #0x24] str sl, [r7, #0x28] ldrsh r2, [r3, #0x28] mov r4, #0xff rsb lr, r4, #0xfd str r0, [r7, #0x2c] strh r0, [r3, #0x10] strh r2, [r7, #0x30] strb sl, [r7, #0x32] add r2, sp, #0x500 strb r0, [r7, #0x33] add r2, r2, #8 strh r0, [r2, #0xf8] strb r4, [r7, #0x34] strb r0, [r7, #0x35] str r1, [r7, #0x38] str r0, [r7, #0x3c] str r0, [r7, #0x40] ldrsh r3, [r3, #0x10] mov r5, #0x34 str lr, [r7, #0x44] strh r3, [r7, #0x48] strb sl, [r7, #0x4a] strb r0, [r7, #0x4b] strb r4, [r7, #0x4c] strb r0, [r7, #0x4d] str r5, [r7, #0x6c] str r0, [r7, #0x70] str sl, [r7, #0x74] ldrsh r3, [r2, #0xf8] str sl, [r7, #0x78] strh r3, [r7, #0x7c] mov r3, #0xfb str r1, [sp, #0x620] str r3, [sp, #0x624] str sl, [sp, #0x628] str r0, [sp, #0x62c] strb sl, [sp, #0x632] strb r0, [sp, #0x633] strb r4, [sp, #0x634] strb r0, [sp, #0x635] str r1, [sp, #0x608] str r0, [sp, #0x60c] str r0, [sp, #0x610] str lr, [sp, #0x614] strb sl, [sp, #0x61a] strb r0, [sp, #0x61b] strb r4, [sp, #0x61c] strb r0, [sp, #0x61d] str r5, [sp, #0x5f0] str r0, [sp, #0x5f4] str sl, [sp, #0x5f8] str sl, [sp, #0x5fc] strb r0, [sp, #0x602] strb r0, [sp, #0x603] strb r4, [sp, #0x604] strb r0, [sp, #0x605] strb r0, [r7, #0x7e] and ip, r0, #0xff strb ip, [r7, #0x7f] and r3, r4, #0xff strh r0, [r2, #0xe0] strb r3, [r7, #0x80] mov sb, #0xb strb ip, [r7, #0x81] str sb, [r7, #0x84] str r0, [r7, #0x88] str sl, [r7, #0x8c] ldrsh r5, [r2, #0xe0] mov r1, #2 str r1, [r7, #0x90] strh r0, [r2, #0xc8] strh r5, [r7, #0x94] strb ip, [r7, #0x96] strb ip, [r7, #0x97] strb r3, [r7, #0x98] strb ip, [r7, #0x99] str sb, [r7, #0xb8] str r0, [r7, #0xbc] str sl, [r7, #0xc0] ldrsh r5, [r2, #0xc8] str r1, [r7, #0xc4] strh r5, [r7, #0xc8] strb ip, [r7, #0xca] strb ip, [r7, #0xcb] strb r3, [r7, #0xcc] strb ip, [r7, #0xcd] str sb, [r7, #0xd0] str r1, [sp, #0x5e4] str r1, [sp, #0x5cc] mov r1, #0x1d str r0, [r7, #0xd4] str sb, [sp, #0x5d8] str r0, [sp, #0x5dc] str sl, [sp, #0x5e0] strb r0, [sp, #0x5ea] strb r0, [sp, #0x5eb] strb r4, [sp, #0x5ec] strb r0, [sp, #0x5ed] str sb, [sp, #0x5c0] str r0, [sp, #0x5c4] str sl, [sp, #0x5c8] strb r0, [sp, #0x5d2] strb r0, [sp, #0x5d3] strb r4, [sp, #0x5d4] strb r0, [sp, #0x5d5] str sb, [sp, #0x5a8] str r0, [sp, #0x5ac] str sl, [sp, #0x5b0] str r1, [sp, #0x5b4] strh r0, [r2, #0xb0] strb r0, [sp, #0x5ba] strb r0, [sp, #0x5bb] strb r4, [sp, #0x5bc] strb r0, [sp, #0x5bd] str sl, [r7, #0xd8] ldrsh r5, [r2, #0xb0] mov r6, #2 mov r8, r6 str r1, [r7, #0xdc] strh r5, [r7, #0xe0] strb ip, [r7, #0xe2] strb ip, [r7, #0xe3] strh r0, [r2, #0x98] strb r3, [r7, #0xe4] strb ip, [r7, #0xe5] str sb, [r7, #0x104] str r0, [r7, #0x108] str sl, [r7, #0x10c] strh r0, [r2, #0x80] ldrsh r5, [r2, #0x98] mov r1, #3 ldr r6, _020e075c ; =data_ov00_020e31ec str r1, [r7, #0x110] ldr r1, _020e075c ; =data_ov00_020e31ec str sb, [sp, #0x590] strh r5, [r1, #0x14] mov r1, #0xa strb r1, [r7, #0x116] strb ip, [r7, #0x117] strb r3, [r7, #0x118] strb ip, [r7, #0x119] mov r1, #3 str sb, [r7, #0x11c] str r1, [sp, #0x59c] mov r1, #0xa str r0, [r7, #0x120] mov r5, #0x25 str r0, [r7, #0x124] strb r1, [sp, #0x5a2] strb r1, [sp, #0x58a] mov r1, #2 strb r1, [sp, #0x58b] mov r1, #4 str r1, [sp, #0x56c] str r0, [sp, #0x594] str sl, [sp, #0x598] strb r0, [sp, #0x5a3] strb r4, [sp, #0x5a4] strb r0, [sp, #0x5a5] str sb, [sp, #0x578] str r0, [sp, #0x57c] str r0, [sp, #0x580] str lr, [sp, #0x584] strb r4, [sp, #0x58c] strb r0, [sp, #0x58d] str lr, [r7, #0x128] str r5, [sp, #0x560] str r0, [sp, #0x564] str sl, [sp, #0x568] strh r0, [r2, #0x68] mov r1, #2 strb r0, [sp, #0x572] strb r4, [sp, #0x574] strb r0, [sp, #0x575] strb r1, [sp, #0x573] ldrsh r1, [r2, #0x80] strh r1, [r6, #0x2c] mov r1, #0xa strb r1, [r7, #0x12e] strb r8, [r7, #0x12f] strb r3, [r7, #0x130] strb ip, [r7, #0x131] str r5, [r7, #0x150] str r0, [r7, #0x154] str sl, [r7, #0x158] mov r1, #4 str r1, [r7, #0x15c] str r5, [sp, #0x548] str r0, [sp, #0x54c] str r0, [sp, #0x550] str lr, [sp, #0x554] strh r0, [r2, #0x50] mov r1, #2 strb r1, [sp, #0x55b] strb r0, [sp, #0x55a] strb r4, [sp, #0x55c] strb r0, [sp, #0x55d] str r5, [sp, #0x530] str r0, [sp, #0x534] str sl, [sp, #0x538] strh r0, [r2, #0x38] mov r1, #3 strb r1, [sp, #0x543] strb r0, [sp, #0x542] strb r4, [sp, #0x544] strb r0, [sp, #0x545] str r5, [sp, #0x518] str r0, [sp, #0x51c] str r0, [sp, #0x520] str lr, [sp, #0x524] strh r0, [r2, #0x20] strb r0, [sp, #0x52a] ldrsh r6, [r2, #0x68] ldr r1, _020e075c ; =data_ov00_020e31ec strh r6, [r1, #0x60] strb ip, [r7, #0x162] strb r8, [r7, #0x163] strb r3, [r7, #0x164] strb ip, [r7, #0x165] str r5, [r7, #0x168] str r0, [r7, #0x16c] str r0, [r7, #0x170] str lr, [r7, #0x174] ldrsh r6, [r2, #0x50] strh r6, [r1, #0x78] strb ip, [r7, #0x17a] strb r8, [r7, #0x17b] strb r3, [r7, #0x17c] strb ip, [r7, #0x17d] str r5, [r7, #0x19c] str r0, [r7, #0x1a0] mov r1, #5 str sl, [r7, #0x1a4] str r1, [sp, #0x53c] str r1, [r7, #0x1a8] mov r1, #3 mov fp, r1 ldrsh r6, [r2, #0x38] ldr r1, _020e075c ; =data_ov00_020e31ec strh r6, [r1, #0xac] strb ip, [r7, #0x1ae] strb fp, [r7, #0x1af] strb r3, [r7, #0x1b0] strb ip, [r7, #0x1b1] str r5, [r7, #0x1b4] str r0, [r7, #0x1b8] str r0, [r7, #0x1bc] ldrsh r1, [r2, #0x20] mov r5, #3 add r6, sp, #0x400 strb r5, [sp, #0x52b] ldr r5, _020e075c ; =data_ov00_020e31ec str lr, [r7, #0x1c0] strh r1, [r5, #0xc4] mov r1, #0x2b strb r4, [sp, #0x52c] strb r0, [sp, #0x52d] str r1, [sp, #0x500] str r0, [sp, #0x504] str sl, [sp, #0x508] strh r0, [r2, #8] strb r0, [sp, #0x512] strb sl, [sp, #0x513] strb r4, [sp, #0x514] strb r0, [sp, #0x515] str r1, [sp, #0x4e8] str r0, [sp, #0x4ec] str r0, [sp, #0x4f0] str lr, [sp, #0x4f4] add r6, r6, #8 strh r0, [r6, #0xf0] strb ip, [r7, #0x1c6] strb fp, [r7, #0x1c7] strb r3, [r7, #0x1c8] strb ip, [r7, #0x1c9] str r1, [r7, #0x1e8] str r0, [r7, #0x1ec] mov r1, #6 str sl, [r7, #0x1f0] strb r0, [sp, #0x4fa] strb sl, [sp, #0x4fb] strb r4, [sp, #0x4fc] strb r0, [sp, #0x4fd] str r0, [sp, #0x4d4] str sl, [sp, #0x4d8] str r1, [sp, #0x50c] str r1, [r7, #0x1f4] ldrsh r2, [r2, #8] ldr r1, _020e075c ; =data_ov00_020e31ec and r5, sl, #0xff strh r2, [r1, #0xf8] strb ip, [r7, #0x1fa] strb r5, [r7, #0x1fb] strb r3, [r7, #0x1fc] strb ip, [r7, #0x1fd] mov r1, #0x2b str r1, [r7, #0x200] str r0, [r7, #0x204] str r0, [r7, #0x208] ldrsh r2, [r6, #0xf0] mov r1, #0x2a str r1, [sp, #0x4d0] ldr r1, _020e0760 ; =data_ov00_020e32ec str lr, [r7, #0x20c] strh r2, [r1, #0x10] strb ip, [r7, #0x212] strb r5, [r7, #0x213] strb r3, [r7, #0x214] strb ip, [r7, #0x215] strh r0, [r6, #0xd8] mov r1, #2 strb r1, [sp, #0x4e3] mov r1, #0x2a str r1, [r7, #0x234] str r0, [r7, #0x238] str r1, [sp, #0x4b8] strb r0, [sp, #0x4e2] strb r4, [sp, #0x4e4] strb r0, [sp, #0x4e5] str sl, [r7, #0x23c] str r0, [sp, #0x4bc] str r0, [sp, #0x4c0] str lr, [sp, #0x4c4] strh r0, [r6, #0xc0] mov r1, #2 strb r1, [sp, #0x4cb] strb r0, [sp, #0x4ca] strb r4, [sp, #0x4cc] strb r0, [sp, #0x4cd] str r0, [sp, #0x4a4] str sl, [sp, #0x4a8] strh r0, [r6, #0xa8] mov r1, #3 strb r1, [sp, #0x4b3] mov r1, #7 strb r0, [sp, #0x4b2] strb r4, [sp, #0x4b4] strb r0, [sp, #0x4b5] str r1, [sp, #0x4dc] str r1, [r7, #0x240] ldrsh r2, [r6, #0xd8] ldr r1, _020e0760 ; =data_ov00_020e32ec strh r2, [r1, #0x44] strb ip, [r7, #0x246] strb r8, [r7, #0x247] strb r3, [r7, #0x248] strb ip, [r7, #0x249] mov r1, #0x2a str r1, [r7, #0x24c] str r0, [r7, #0x250] str r0, [r7, #0x254] mov r1, #0x2c str r1, [sp, #0x4a0] str lr, [r7, #0x258] ldrsh r2, [r6, #0xc0] ldr r1, _020e0760 ; =data_ov00_020e32ec strh r2, [r1, #0x5c] strb ip, [r7, #0x25e] strb r8, [r7, #0x25f] strb r3, [r7, #0x260] strb ip, [r7, #0x261] mov r1, #0x2c str r1, [r7, #0x280] str r0, [r7, #0x284] mov r1, #8 str sl, [r7, #0x288] str r1, [sp, #0x4ac] str r1, [r7, #0x28c] ldrsh r2, [r6, #0xa8] ldr r1, _020e0760 ; =data_ov00_020e32ec strh r2, [r1, #0x90] strb ip, [r7, #0x292] strb fp, [r7, #0x293] strb r3, [r7, #0x294] strb ip, [r7, #0x295] mov r1, #0x2c str r1, [sp, #0x488] str r1, [r7, #0x298] strh r0, [r6, #0x90] str r0, [r7, #0x29c] str r0, [r7, #0x2a0] ldrsh r2, [r6, #0x90] mov r1, #3 strb r1, [sp, #0x49b] ldr r1, _020e0760 ; =data_ov00_020e32ec str lr, [r7, #0x2a4] strh r2, [r1, #0xa8] mov r1, #0xc str r0, [sp, #0x48c] str r0, [sp, #0x490] str lr, [sp, #0x494] strb r0, [sp, #0x49a] strb r4, [sp, #0x49c] strb r0, [sp, #0x49d] str r1, [sp, #0x470] str r0, [sp, #0x474] str sl, [sp, #0x478] strh r0, [r6, #0x78] str r1, [sp, #0x458] mov r1, #0xa str r1, [sp, #0x464] strb r0, [sp, #0x482] strb r0, [sp, #0x483] strb r4, [sp, #0x484] strb r0, [sp, #0x485] str r0, [sp, #0x45c] str sl, [sp, #0x460] strh r0, [r6, #0x60] strb ip, [r7, #0x2aa] strb fp, [r7, #0x2ab] strb r3, [r7, #0x2ac] strb ip, [r7, #0x2ad] mov r1, #0xc str r1, [r7, #0x2cc] str r0, [r7, #0x2d0] mov r1, #9 str sl, [r7, #0x2d4] strb r0, [sp, #0x46a] strb r0, [sp, #0x46b] strb r4, [sp, #0x46c] strb r0, [sp, #0x46d] str r1, [sp, #0x47c] str r1, [r7, #0x2d8] ldrsh r2, [r6, #0x78] ldr r1, _020e0760 ; =data_ov00_020e32ec strh r2, [r1, #0xdc] strb ip, [r7, #0x2de] strb ip, [r7, #0x2df] strb r3, [r7, #0x2e0] strb ip, [r7, #0x2e1] mov r1, #0xc str r1, [r7, #0x2e4] str r0, [r7, #0x2e8] str sl, [r7, #0x2ec] mov r1, #0xa str r1, [r7, #0x2f0] ldrsh r2, [r6, #0x60] ldr r1, _020e0760 ; =data_ov00_020e32ec strh r2, [r1, #0xf4] strb ip, [r7, #0x2f6] strb ip, [r7, #0x2f7] strb r3, [r7, #0x2f8] strb ip, [r7, #0x2f9] strh r0, [r6, #0x48] mov r1, #0xc str r1, [r7, #0x318] str r0, [r7, #0x31c] str sl, [r7, #0x320] ldrsh r2, [r6, #0x48] str r1, [sp, #0x440] mov r1, #0xa str r0, [sp, #0x444] str sl, [sp, #0x448] str r1, [sp, #0x44c] str r1, [r7, #0x324] strb r0, [sp, #0x452] strb r0, [sp, #0x453] strb r4, [sp, #0x454] strb r0, [sp, #0x455] str r0, [sp, #0x428] str sl, [sp, #0x42c] str r0, [sp, #0x430] str lr, [sp, #0x434] strh r0, [r6, #0x30] strb r0, [sp, #0x43a] strb sl, [sp, #0x43b] strb r4, [sp, #0x43c] strb r0, [sp, #0x43d] str r0, [sp, #0x414] str sl, [sp, #0x418] str sb, [sp, #0x41c] strh r0, [r6, #0x18] mov r1, #4 strb r1, [sp, #0x422] ldr r1, _020e0764 ; =data_ov00_020e33ec strb r0, [sp, #0x423] strh r2, [r1, #0x28] strb ip, [r7, #0x32a] strb ip, [r7, #0x32b] strb r3, [r7, #0x32c] strb ip, [r7, #0x32d] str r0, [r7, #0x330] str sl, [r7, #0x334] str r0, [r7, #0x338] strb r4, [sp, #0x424] strb r0, [sp, #0x425] str lr, [r7, #0x33c] ldrsh r2, [r6, #0x30] strh r2, [r1, #0x40] strb ip, [r7, #0x342] strb r5, [r7, #0x343] strb r3, [r7, #0x344] mov r1, #0x29 strb ip, [r7, #0x345] str r1, [r7, #0x364] str r0, [r7, #0x368] str r1, [sp, #0x410] str sl, [r7, #0x36c] str r1, [sp, #0x3f8] mov r1, #0xc str r1, [sp, #0x404] mov r1, #4 strb r1, [sp, #0x40a] mov r1, #0x29 str r1, [sp, #0x3e0] mov r1, #0xc str r1, [sp, #0x3ec] str sb, [r7, #0x370] str r0, [sp, #0x3e4] str sl, [sp, #0x3e8] add r5, sp, #0x308 strh r0, [r5, #0xe8] mov r1, #4 strb r1, [sp, #0x3f2] strb r0, [sp, #0x3f3] strb r4, [sp, #0x3f4] strb r0, [sp, #0x3f5] str r1, [sp, #0x3c8] str r0, [sp, #0x3cc] str r0, [sp, #0x3d0] str lr, [sp, #0x3d4] strh r0, [r5, #0xd0] strb r0, [sp, #0x3da] strb r0, [sp, #0x3db] strb r4, [sp, #0x3dc] strb r0, [sp, #0x3dd] ldrsh r1, [r6, #0x18] ldr r2, _020e0764 ; =data_ov00_020e33ec strh r0, [r6] str r1, [sp] mov r1, #4 mov r1, r1 str r1, [sp, #4] ldr r1, [sp] str r0, [sp, #0x3fc] strh r1, [r2, #0x74] ldr r1, [sp, #4] ldrsh r2, [r6] strb r1, [r7, #0x376] strb ip, [r7, #0x377] strb r3, [r7, #0x378] strb ip, [r7, #0x379] mov r1, #0x29 str r1, [r7, #0x37c] str r0, [r7, #0x380] str sl, [r7, #0x384] mov r1, #0xc str r1, [r7, #0x388] ldr r1, _020e0764 ; =data_ov00_020e33ec str sl, [sp, #0x400] strh r2, [r1, #0x8c] ldr r1, [sp, #4] strb r0, [sp, #0x40b] strb r1, [r7, #0x38e] strb ip, [r7, #0x38f] strb r3, [r7, #0x390] strb ip, [r7, #0x391] mov r1, #0x29 str r1, [r7, #0x3b0] str r0, [r7, #0x3b4] str sl, [r7, #0x3b8] mov r1, #0xc str r1, [r7, #0x3bc] ldrsh r2, [r5, #0xe8] ldr r1, _020e0764 ; =data_ov00_020e33ec strb r4, [sp, #0x40c] strh r2, [r1, #0xc0] ldr r1, [sp, #4] strb r0, [sp, #0x40d] strb r1, [r7, #0x3c2] strb ip, [r7, #0x3c3] strb r3, [r7, #0x3c4] strb ip, [r7, #0x3c5] mov r1, #4 str r1, [r7, #0x3c8] str r0, [r7, #0x3cc] str r0, [r7, #0x3d0] ldrsh r2, [r5, #0xd0] ldr r1, _020e0764 ; =data_ov00_020e33ec str lr, [r7, #0x3d4] strh r2, [r1, #0xd8] strb ip, [r7, #0x3da] strb ip, [r7, #0x3db] strb r3, [r7, #0x3dc] str r0, [sp, #0x3b4] strb ip, [r7, #0x3dd] strh r0, [r5, #0xb8] mov r1, #0x2d str r1, [r7, #0x3fc] str r0, [r7, #0x400] mov r2, #0x2d mov r1, #0xd str r2, [sp, #0x3b0] mov r2, #2 str sl, [r7, #0x404] str sl, [sp, #0x3b8] str r1, [sp, #0x3bc] str r1, [r7, #0x408] strb r0, [sp, #0x3c2] strb r2, [sp, #0x3c3] strb r4, [sp, #0x3c4] strb r0, [sp, #0x3c5] strh r0, [r5, #0xa0] mov r1, #0x2d str r1, [sp, #0x398] mov r1, r2 strb r1, [sp, #0x3ab] mov r1, #0x2e str r1, [sp, #0x380] str r0, [sp, #0x39c] str r0, [sp, #0x3a0] str lr, [sp, #0x3a4] strb r0, [sp, #0x3aa] strb r4, [sp, #0x3ac] strb r0, [sp, #0x3ad] str r0, [sp, #0x384] str sl, [sp, #0x388] strh r0, [r5, #0x88] strb r0, [sp, #0x392] ldrsh r2, [r5, #0xb8] ldr r1, _020e0768 ; =data_ov00_020e34ec strh r2, [r1, #0xc] strb ip, [r7, #0x40e] strb r8, [r7, #0x40f] strb r3, [r7, #0x410] strb ip, [r7, #0x411] mov r1, #0x2d str r1, [r7, #0x414] str r0, [r7, #0x418] str r0, [r7, #0x41c] str lr, [r7, #0x420] ldrsh r2, [r5, #0xa0] ldr r1, _020e0768 ; =data_ov00_020e34ec strh r2, [r1, #0x24] strb ip, [r7, #0x426] strb r8, [r7, #0x427] strb r3, [r7, #0x428] mov r1, #0xe strb ip, [r7, #0x429] str r1, [sp, #0x38c] mov r2, #2 strb r2, [sp, #0x393] mov r2, #0x2e str r2, [r7, #0x448] str r0, [r7, #0x44c] str sl, [r7, #0x450] str r1, [r7, #0x454] mov r1, r2 str r1, [sp, #0x368] strb r4, [sp, #0x394] strb r0, [sp, #0x395] str r0, [sp, #0x36c] str r0, [sp, #0x370] str lr, [sp, #0x374] strh r0, [r5, #0x70] mov r1, #2 strb r1, [sp, #0x37b] strb r0, [sp, #0x37a] strb r4, [sp, #0x37c] strb r0, [sp, #0x37d] str r0, [sp, #0x354] str sl, [sp, #0x358] strh r0, [r5, #0x58] mov r1, #3 strb r1, [sp, #0x363] strb r0, [sp, #0x362] strb r4, [sp, #0x364] strb r0, [sp, #0x365] str r0, [sp, #0x33c] str r0, [sp, #0x340] ldrsh r2, [r5, #0x88] ldr r1, _020e0768 ; =data_ov00_020e34ec strh r2, [r1, #0x58] strb ip, [r7, #0x45a] strb r8, [r7, #0x45b] strb r3, [r7, #0x45c] strb ip, [r7, #0x45d] mov r1, #0x2e str r1, [r7, #0x460] mov r1, #0x2f str r0, [r7, #0x464] str r0, [r7, #0x468] str lr, [r7, #0x46c] str r1, [sp, #0x350] str r1, [sp, #0x338] ldrsh r2, [r5, #0x70] ldr r1, _020e0768 ; =data_ov00_020e34ec strh r2, [r1, #0x70] strb ip, [r7, #0x472] strb r8, [r7, #0x473] strb r3, [r7, #0x474] strb ip, [r7, #0x475] mov r1, #0x2f str r1, [r7, #0x494] str r0, [r7, #0x498] mov r1, #0xf str sl, [r7, #0x49c] str r1, [sp, #0x35c] str r1, [r7, #0x4a0] ldrsh r2, [r5, #0x58] ldr r1, _020e0768 ; =data_ov00_020e34ec strh r2, [r1, #0xa4] strb ip, [r7, #0x4a6] strb fp, [r7, #0x4a7] strb r3, [r7, #0x4a8] strb ip, [r7, #0x4a9] mov r1, #0x2f str r1, [r7, #0x4ac] strh r0, [r5, #0x40] str r0, [r7, #0x4b0] str r0, [r7, #0x4b4] ldrsh r1, [r5, #0x40] mov r2, #3 strb r2, [sp, #0x34b] ldr r2, _020e0768 ; =data_ov00_020e34ec str lr, [r7, #0x4b8] strh r1, [r2, #0xbc] str lr, [sp, #0x344] strb r0, [sp, #0x34a] strb r4, [sp, #0x34c] strb r0, [sp, #0x34d] strb ip, [r7, #0x4be] strh r0, [r5, #0x28] strb fp, [r7, #0x4bf] strb r3, [r7, #0x4c0] strb ip, [r7, #0x4c1] str sb, [r7, #0x4e0] str r0, [r7, #0x4e4] str sl, [r7, #0x4e8] strh r0, [r5, #0x10] ldrsh r1, [r5, #0x28] mov r2, #0x10 str r2, [sp, #0x32c] str r2, [r7, #0x4ec] ldr r2, _020e0768 ; =data_ov00_020e34ec str sb, [sp, #0x320] strh r1, [r2, #0xf0] mov r1, #0xa mov r6, r1 strb r6, [r7, #0x4f2] strb r8, [r7, #0x4f3] strb r3, [r7, #0x4f4] strb ip, [r7, #0x4f5] str sb, [r7, #0x4f8] str r0, [r7, #0x4fc] str r0, [sp, #0x324] str sl, [sp, #0x328] str r0, [r7, #0x500] ldrsh r1, [r5, #0x10] ldr r2, _020e076c ; =data_ov00_020e35ec str lr, [r7, #0x504] strh r1, [r2, #8] strb r6, [r7, #0x50a] strb r8, [r7, #0x50b] strb r3, [r7, #0x50c] mov r1, #0xa strb r1, [sp, #0x332] mov r1, #2 strb r1, [sp, #0x333] mov r1, #0xa strb r1, [sp, #0x31a] mov r1, #2 strb r4, [sp, #0x334] strb r0, [sp, #0x335] str sb, [sp, #0x308] str r0, [sp, #0x30c] str r0, [sp, #0x310] str lr, [sp, #0x314] strb r1, [sp, #0x31b] strb r4, [sp, #0x31c] strb r0, [sp, #0x31d] strb ip, [r7, #0x50d] add r5, sp, #0x208 mov r8, #0x31 strh r0, [r5, #0xf8] str r8, [r7, #0x52c] str r0, [r7, #0x530] str sl, [r7, #0x534] ldrsh r1, [r5, #0xf8] mov r6, #0x11 str r6, [r7, #0x538] str r8, [sp, #0x2f0] strh r1, [r2, #0x3c] strh r0, [r5, #0xe0] strb ip, [r7, #0x53e] strb ip, [r7, #0x53f] strb r3, [r7, #0x540] strb ip, [r7, #0x541] mov r8, #4 str r8, [r7, #0x544] str r0, [r7, #0x548] str sl, [r7, #0x54c] strh r0, [r5, #0xc8] ldrsh r8, [r5, #0xe0] mov r1, #0x12 str r1, [r7, #0x550] str r6, [sp, #0x2fc] strh r8, [r2, #0x54] strb ip, [r7, #0x556] strb ip, [r7, #0x557] strb r3, [r7, #0x558] strb ip, [r7, #0x559] mov r6, #4 str r6, [r7, #0x578] str r0, [r7, #0x57c] str sl, [r7, #0x580] ldrsh r6, [r5, #0xc8] str r1, [r7, #0x584] strh r6, [r2, #0x88] mov r6, #4 str r0, [sp, #0x2f4] str sl, [sp, #0x2f8] strb r0, [sp, #0x302] strb r0, [sp, #0x303] strb r4, [sp, #0x304] strb r0, [sp, #0x305] str r6, [sp, #0x2d8] str r0, [sp, #0x2dc] str sl, [sp, #0x2e0] str r1, [sp, #0x2e4] strb r0, [sp, #0x2ea] strb r0, [sp, #0x2eb] strb r4, [sp, #0x2ec] strb r0, [sp, #0x2ed] str r6, [sp, #0x2c0] str r0, [sp, #0x2c4] str sl, [sp, #0x2c8] str r1, [sp, #0x2cc] strb r0, [sp, #0x2d2] strb r0, [sp, #0x2d3] strb r4, [sp, #0x2d4] strb r0, [sp, #0x2d5] strb ip, [r7, #0x58a] strb ip, [r7, #0x58b] strh r0, [r5, #0xb0] strb r3, [r7, #0x58c] strb ip, [r7, #0x58d] mov r1, #0x37 str r1, [r7, #0x590] str r0, [r7, #0x594] str sl, [r7, #0x598] strh r0, [r5, #0x98] ldrsh r6, [r5, #0xb0] mov r8, #0x37 mov r1, #0x33 str r8, [sp, #0x2a8] mov r8, #0x19 str r0, [sp, #0x2ac] str sl, [sp, #0x2b0] str r8, [sp, #0x2b4] strb r0, [sp, #0x2ba] strb r0, [sp, #0x2bb] strb r4, [sp, #0x2bc] strb r0, [sp, #0x2bd] str r8, [r7, #0x59c] strh r6, [r2, #0xa0] strb ip, [r7, #0x5a2] strb ip, [r7, #0x5a3] strb r3, [r7, #0x5a4] strb ip, [r7, #0x5a5] str r1, [r7, #0x5c4] str r0, [r7, #0x5c8] mov r6, #0x13 str r1, [sp, #0x290] str r0, [sp, #0x294] str sl, [sp, #0x298] str r6, [sp, #0x29c] strb r0, [sp, #0x2a2] strb r0, [sp, #0x2a3] strb r4, [sp, #0x2a4] strb r0, [sp, #0x2a5] str sl, [r7, #0x5cc] str r6, [r7, #0x5d0] ldrsh r8, [r5, #0x98] mov r6, #0xfb str r1, [sp, #0x278] str r6, [sp, #0x27c] strh r8, [r2, #0xd4] strb ip, [r7, #0x5d6] strb ip, [r7, #0x5d7] strb r3, [r7, #0x5d8] strb ip, [r7, #0x5d9] str r1, [r7, #0x5dc] str r6, [r7, #0x5e0] mov r6, #0x1c str sl, [sp, #0x280] str r6, [sp, #0x284] strh r0, [r5, #0x80] strb r0, [sp, #0x28a] strb r0, [sp, #0x28b] strb r4, [sp, #0x28c] strb r0, [sp, #0x28d] str sl, [r7, #0x5e4] str r6, [r7, #0x5e8] str r0, [sp, #0x264] str sl, [sp, #0x268] strh r0, [r5, #0x68] strb r0, [sp, #0x272] strb r0, [sp, #0x273] strb r4, [sp, #0x274] strb r0, [sp, #0x275] str r0, [sp, #0x24c] str sl, [sp, #0x250] strh r0, [r5, #0x50] strb r0, [sp, #0x25a] strb r0, [sp, #0x25b] strb r4, [sp, #0x25c] strb r0, [sp, #0x25d] str r0, [sp, #0x234] str sl, [sp, #0x238] strh r0, [r5, #0x38] strb r0, [sp, #0x242] strb r0, [sp, #0x243] strb r4, [sp, #0x244] strb r0, [sp, #0x245] ldrsh r6, [r5, #0x80] strh r6, [r2, #0xec] strb ip, [r7, #0x5ee] strb ip, [r7, #0x5ef] mov r2, #0x36 str r2, [sp, #0x260] str r2, [sp, #0x248] str r2, [sp, #0x230] strb r3, [r7, #0x5f0] strb ip, [r7, #0x5f1] str r2, [r7, #0x610] str r0, [r7, #0x614] str sl, [r7, #0x618] mov r2, #0x14 str r2, [sp, #0x26c] str r2, [r7, #0x61c] ldrsh r6, [r5, #0x68] ldr r2, _020e0770 ; =data_ov00_020e36ec strh r6, [r2, #0x20] strb ip, [r7, #0x622] strb ip, [r7, #0x623] strb r3, [r7, #0x624] strb ip, [r7, #0x625] mov r2, #0x36 str r2, [r7, #0x628] str r0, [r7, #0x62c] str sl, [r7, #0x630] mov r2, #0x15 str r2, [sp, #0x254] str r2, [r7, #0x634] str r2, [sp, #0x23c] ldrsh r8, [r5, #0x50] ldr r6, _020e0770 ; =data_ov00_020e36ec strh r8, [r6, #0x38] strb ip, [r7, #0x63a] strb ip, [r7, #0x63b] strb r3, [r7, #0x63c] strb ip, [r7, #0x63d] mov r6, #0x36 str r6, [r7, #0x65c] str r0, [r7, #0x660] str sl, [r7, #0x664] str r2, [r7, #0x668] mov r2, r6 str r2, [sp, #0x218] str r0, [sp, #0x21c] str r0, [sp, #0x220] str lr, [sp, #0x224] strh r0, [r5, #0x20] strb r0, [sp, #0x22a] strb r0, [sp, #0x22b] strb r4, [sp, #0x22c] strb r0, [sp, #0x22d] str r0, [sp, #0x204] str sl, [sp, #0x208] strh r0, [r5, #8] mov r2, #4 strb r2, [sp, #0x213] strb r0, [sp, #0x212] strb r4, [sp, #0x214] strb r0, [sp, #0x215] str r0, [sp, #0x1ec] str r0, [sp, #0x1f0] str lr, [sp, #0x1f4] add r2, sp, #0x108 strh r0, [r2, #0xf0] strb r0, [sp, #0x1fa] ldrsh r8, [r5, #0x38] ldr r6, _020e0770 ; =data_ov00_020e36ec strh r8, [r6, #0x6c] strb ip, [r7, #0x66e] strb ip, [r7, #0x66f] strb r3, [r7, #0x670] strb ip, [r7, #0x671] mov r6, #0x36 str r6, [r7, #0x674] str r0, [r7, #0x678] str r0, [r7, #0x67c] str lr, [r7, #0x680] ldrsh r8, [r5, #0x20] ldr r6, _020e0770 ; =data_ov00_020e36ec b _020e0774 .align 2, 0 arm_func_end func_ov00_020df790 _020e0758: .word data_ov00_020e30ec _020e075c: .word data_ov00_020e31ec _020e0760: .word data_ov00_020e32ec _020e0764: .word data_ov00_020e33ec _020e0768: .word data_ov00_020e34ec _020e076c: .word data_ov00_020e35ec _020e0770: .word data_ov00_020e36ec _020e0774: strh r8, [r6, #0x84] strb ip, [r7, #0x686] strb ip, [r7, #0x687] strb r3, [r7, #0x688] strb ip, [r7, #0x689] mov r6, #0x26 str r6, [sp, #0x200] str r6, [r7, #0x6a8] str r0, [r7, #0x6ac] str sl, [r7, #0x6b0] str r6, [sp, #0x1e8] mov r6, #0x16 str r6, [sp, #0x20c] str r6, [r7, #0x6b4] ldrsh r6, [r5, #8] ldr r5, _020e0770 ; =data_ov00_020e36ec strh r6, [r5, #0xb8] ldr r5, [sp, #4] strb ip, [r7, #0x6ba] strb r5, [r7, #0x6bb] strb r3, [r7, #0x6bc] strb ip, [r7, #0x6bd] mov r5, #0x26 str r5, [r7, #0x6c0] mov r5, #4 strb r5, [sp, #0x1fb] strb r4, [sp, #0x1fc] strb r0, [sp, #0x1fd] str r0, [r7, #0x6c4] str r0, [r7, #0x6c8] str lr, [r7, #0x6cc] mov r5, #0xfb str r5, [sp, #0x1d4] str sl, [sp, #0x1d8] strh r0, [r2, #0xd8] str r5, [sp, #0x1bc] strb r0, [sp, #0x1e2] strb r0, [sp, #0x1e3] strb r4, [sp, #0x1e4] strb r0, [sp, #0x1e5] str sl, [sp, #0x1c0] strh r0, [r2, #0xc0] strb r0, [sp, #0x1ca] strb r0, [sp, #0x1cb] strb r4, [sp, #0x1cc] strb r0, [sp, #0x1cd] str r1, [sp, #0x1a0] str r0, [sp, #0x1a4] str sl, [sp, #0x1a8] ldrsh r6, [r2, #0xf0] ldr r5, _020e0770 ; =data_ov00_020e36ec strh r6, [r5, #0xd0] ldr r5, [sp, #4] strb ip, [r7, #0x6d2] strb r5, [r7, #0x6d3] strb r3, [r7, #0x6d4] strb ip, [r7, #0x6d5] mov r6, #0x35 str r6, [sp, #0x1d0] str r6, [r7, #0x6f4] mov r5, #0xfb str r5, [r7, #0x6f8] str sl, [r7, #0x6fc] mov r5, #0x17 str r6, [sp, #0x1b8] str r5, [sp, #0x1dc] str r5, [r7, #0x700] str r5, [sp, #0x1c4] ldrsh r8, [r2, #0xd8] ldr r5, _020e0e94 ; =data_ov00_020e37ec strh r8, [r5, #4] strb ip, [r7, #0x706] strb ip, [r7, #0x707] strb r3, [r7, #0x708] strb ip, [r7, #0x709] str r6, [r7, #0x70c] mov r6, #0xfb str r6, [r7, #0x710] str sl, [r7, #0x714] mov r6, #0x17 str r6, [r7, #0x718] ldrsh r6, [r2, #0xc0] strh r6, [r5, #0x1c] strb ip, [r7, #0x71e] strb ip, [r7, #0x71f] strb r3, [r7, #0x720] strb ip, [r7, #0x721] strh r0, [r2, #0xa8] strb r0, [sp, #0x1b2] strb r0, [sp, #0x1b3] strb r4, [sp, #0x1b4] strb r0, [sp, #0x1b5] str r1, [r7, #0x740] str r0, [r7, #0x744] str sl, [r7, #0x748] str r1, [sp, #0x188] str r0, [sp, #0x18c] str sl, [sp, #0x190] strh r0, [r2, #0x90] mov r6, #0x37 str r6, [sp, #0x170] mov r6, #0x19 str r6, [sp, #0x17c] strb r0, [sp, #0x19a] strb r0, [sp, #0x19b] strb r4, [sp, #0x19c] strb r0, [sp, #0x19d] str r0, [sp, #0x174] str sl, [sp, #0x178] strh r0, [r2, #0x78] mov r6, #0x18 strb r0, [sp, #0x182] strb r0, [sp, #0x183] strb r4, [sp, #0x184] strb r0, [sp, #0x185] str r6, [sp, #0x1ac] str r6, [r7, #0x74c] ldrsh r6, [r2, #0xa8] strh r6, [r5, #0x50] strb ip, [r7, #0x752] strb ip, [r7, #0x753] strb r3, [r7, #0x754] strb ip, [r7, #0x755] str r1, [r7, #0x758] str r0, [r7, #0x75c] str sl, [r7, #0x760] mov r6, #0x1a str r6, [sp, #0x194] str r6, [r7, #0x764] ldrsh r8, [r2, #0x90] strh r8, [r5, #0x68] strb ip, [r7, #0x76a] strb ip, [r7, #0x76b] strb r3, [r7, #0x76c] strb ip, [r7, #0x76d] mov r8, #0x37 str r8, [r7, #0x78c] str r0, [r7, #0x790] str sl, [r7, #0x794] mov r8, #0x19 str r8, [r7, #0x798] ldrsh r8, [r2, #0x78] strh r8, [r5, #0x9c] strb ip, [r7, #0x79e] strb ip, [r7, #0x79f] strb r3, [r7, #0x7a0] strb ip, [r7, #0x7a1] str r0, [sp, #0x15c] str r0, [sp, #0x160] str lr, [sp, #0x164] strh r0, [r2, #0x60] strb r0, [sp, #0x16a] strb r0, [sp, #0x16b] strb r4, [sp, #0x16c] strb r0, [sp, #0x16d] str r1, [sp, #0x140] str r0, [sp, #0x144] str sl, [sp, #0x148] str r6, [sp, #0x14c] strh r0, [r2, #0x48] strb r0, [sp, #0x152] strb r0, [sp, #0x153] strb r4, [sp, #0x154] strb r0, [sp, #0x155] str r1, [sp, #0x128] str r0, [sp, #0x12c] str sl, [sp, #0x130] strh r0, [r2, #0x30] mov r8, #0x32 strb r0, [sp, #0x13a] strb r0, [sp, #0x13b] strb r4, [sp, #0x13c] strb r0, [sp, #0x13d] str r8, [sp, #0x158] str r8, [r7, #0x7a4] str r0, [r7, #0x7a8] str r0, [r7, #0x7ac] str lr, [r7, #0x7b0] ldrsh r8, [r2, #0x60] strh r8, [r5, #0xb4] strb ip, [r7, #0x7b6] strb ip, [r7, #0x7b7] strb r3, [r7, #0x7b8] strb ip, [r7, #0x7b9] str r1, [r7, #0x7d8] str r0, [r7, #0x7dc] str sl, [r7, #0x7e0] str r6, [r7, #0x7e4] ldrsh r6, [r2, #0x48] strh r6, [r5, #0xe8] strb ip, [r7, #0x7ea] strb ip, [r7, #0x7eb] strb r3, [r7, #0x7ec] strb ip, [r7, #0x7ed] str r1, [r7, #0x7f0] str r0, [r7, #0x7f4] str sl, [r7, #0x7f8] ldrsh r8, [r2, #0x30] mov r6, #0x1b ldr r5, _020e0e98 ; =data_ov00_020e38ec str r6, [sp, #0x134] str r6, [r7, #0x7fc] strh r8, [r5] strb ip, [r7, #0x802] str r1, [sp, #0x110] str r0, [sp, #0x114] str sl, [sp, #0x118] str r6, [sp, #0x11c] strh r0, [r2, #0x18] strb r0, [sp, #0x122] strb r0, [sp, #0x123] strb r4, [sp, #0x124] strb r0, [sp, #0x125] strb ip, [r7, #0x803] strb r3, [r7, #0x804] strb ip, [r7, #0x805] str r1, [r7, #0x824] str r0, [r7, #0x828] str sl, [r7, #0x82c] str r6, [r7, #0x830] ldrsh r6, [r2, #0x18] strh r0, [r2] ldrsh r2, [r2] strh r6, [r5, #0x34] strb ip, [r7, #0x836] strb ip, [r7, #0x837] strb r3, [r7, #0x838] strb ip, [r7, #0x839] str r1, [r7, #0x83c] str r0, [r7, #0x840] str r0, [r7, #0x844] str lr, [r7, #0x848] strh r2, [r5, #0x4c] strb ip, [r7, #0x84e] strb ip, [r7, #0x84f] strb r3, [r7, #0x850] strb ip, [r7, #0x851] mov r8, #0xfb str r8, [sp, #0xe4] mov r8, #0x1c str r1, [sp, #0xf8] str r1, [sp, #0xe0] str r1, [r7, #0x870] mov r1, #0xfb str r1, [r7, #0x874] str r0, [sp, #0xfc] str r0, [sp, #0x100] str lr, [sp, #0x104] strb r0, [sp, #0x10a] strb r0, [sp, #0x10b] strb r4, [sp, #0x10c] strb r0, [sp, #0x10d] str sl, [sp, #0xe8] str r8, [sp, #0xec] strh r0, [sp, #0xf0] strb r0, [sp, #0xf2] strb r0, [sp, #0xf3] strb r4, [sp, #0xf4] strb r0, [sp, #0xf5] str sl, [r7, #0x878] ldrsh r2, [sp, #0xf0] mov r1, r8 str r1, [r7, #0x87c] strh r2, [r5, #0x80] strb ip, [r7, #0x882] strb ip, [r7, #0x883] strb r3, [r7, #0x884] strb ip, [r7, #0x885] mov r1, #0x36 str r1, [r7, #0x888] strh r0, [sp, #0xd8] str r0, [r7, #0x88c] ldrsh r2, [sp, #0xd8] str sl, [r7, #0x890] mov r1, #0x14 str r1, [r7, #0x894] strh r2, [r5, #0x98] strb ip, [r7, #0x89a] strb ip, [r7, #0x89b] strb r3, [r7, #0x89c] strb ip, [r7, #0x89d] strh r0, [sp, #0xc0] str sb, [r7, #0x8bc] str r0, [r7, #0x8c0] ldrsh r2, [sp, #0xc0] str sl, [r7, #0x8c4] mov r1, #0x1d str r1, [r7, #0x8c8] strh r2, [r5, #0xcc] strb ip, [r7, #0x8ce] mov r1, #0x36 strb ip, [r7, #0x8cf] str r1, [sp, #0xc8] mov r1, #0x14 strb r3, [r7, #0x8d0] str r1, [sp, #0xd4] mov r1, #0x1d str r0, [sp, #0xcc] str sl, [sp, #0xd0] strb r0, [sp, #0xda] strb r0, [sp, #0xdb] strb r4, [sp, #0xdc] strb r0, [sp, #0xdd] str sb, [sp, #0xb0] str r0, [sp, #0xb4] str sl, [sp, #0xb8] str r1, [sp, #0xbc] strb r0, [sp, #0xc2] strb r0, [sp, #0xc3] strb r4, [sp, #0xc4] strb r0, [sp, #0xc5] strb ip, [r7, #0x8d1] str sb, [sp, #0x98] str r0, [sp, #0x9c] str r0, [sp, #0xa0] str lr, [sp, #0xa4] strh r0, [sp, #0xa8] strb r0, [sp, #0xaa] strb r0, [sp, #0xab] strb r4, [sp, #0xac] strb r0, [sp, #0xad] str sb, [r7, #0x8d4] str r0, [r7, #0x8d8] str r0, [r7, #0x8dc] ldrsh r1, [sp, #0xa8] str lr, [r7, #0x8e0] strh r0, [sp, #0x90] strh r1, [r5, #0xe4] strb ip, [r7, #0x8e6] strb ip, [r7, #0x8e7] strb r3, [r7, #0x8e8] strb ip, [r7, #0x8e9] str sb, [r7, #0x908] str r0, [r7, #0x90c] mov r2, #0x1e str sl, [r7, #0x910] ldrsh r6, [sp, #0x90] ldr r5, _020e0e9c ; =data_ov00_020e39ec str r2, [r7, #0x914] strh r6, [r5, #0x18] strb ip, [r7, #0x91a] strb ip, [r7, #0x91b] strb r3, [r7, #0x91c] mov r1, #0x47 strb ip, [r7, #0x91d] strh r0, [sp, #0x78] str r1, [r7, #0x920] str r0, [r7, #0x924] str r0, [r7, #0x928] mov r6, #0x1f ldrsh r8, [sp, #0x78] str lr, [r7, #0x92c] str sb, [sp, #0x80] strh r8, [r5, #0x30] strb ip, [r7, #0x932] strb ip, [r7, #0x933] strb r3, [r7, #0x934] str r0, [sp, #0x84] str sl, [sp, #0x88] str r2, [sp, #0x8c] strb r0, [sp, #0x92] strb r0, [sp, #0x93] strb r4, [sp, #0x94] strb r0, [sp, #0x95] str r1, [sp, #0x68] str r0, [sp, #0x6c] str r0, [sp, #0x70] str lr, [sp, #0x74] strb r0, [sp, #0x7a] strb r0, [sp, #0x7b] strb r4, [sp, #0x7c] strb r0, [sp, #0x7d] strb ip, [r7, #0x935] str sb, [sp, #0x50] str r0, [sp, #0x54] str sl, [sp, #0x58] str r6, [sp, #0x5c] strh r0, [sp, #0x60] strb r0, [sp, #0x62] str sb, [r7, #0x954] str r0, [r7, #0x958] str sl, [r7, #0x95c] str r6, [r7, #0x960] ldrsh r2, [sp, #0x60] mov r6, #0x20 strh r0, [sp, #0x48] strh r2, [r5, #0x64] strb ip, [r7, #0x966] strb ip, [r7, #0x967] strb r3, [r7, #0x968] strb ip, [r7, #0x969] str r1, [r7, #0x96c] str r0, [r7, #0x970] str r0, [r7, #0x974] ldrsh r2, [sp, #0x48] str lr, [r7, #0x978] strh r0, [sp, #0x30] strh r2, [r5, #0x7c] strb ip, [r7, #0x97e] strb ip, [r7, #0x97f] strb r3, [r7, #0x980] strb ip, [r7, #0x981] str sb, [r7, #0x9a0] str r0, [r7, #0x9a4] str sl, [r7, #0x9a8] ldrsh r2, [sp, #0x30] str r6, [r7, #0x9ac] strh r0, [sp, #0x18] strh r2, [r5, #0xb0] strb ip, [r7, #0x9b2] strb ip, [r7, #0x9b3] strb r3, [r7, #0x9b4] strb ip, [r7, #0x9b5] str r1, [r7, #0x9b8] str r0, [r7, #0x9bc] str r0, [r7, #0x9c0] str r1, [sp, #0x38] str r1, [sp, #8] ldrsh r1, [sp, #0x18] str lr, [r7, #0x9c4] ldr r2, _020e0ea0 ; =data_ov00_020ecdd8 strh r1, [r5, #0xc8] strb ip, [r7, #0x9ca] strb ip, [r7, #0x9cb] strb r3, [r7, #0x9cc] ldr r1, _020e0ea4 ; =func_ov00_020980d0 strb r0, [sp, #0x63] strb r4, [sp, #0x64] strb r0, [sp, #0x65] str r0, [sp, #0x3c] str r0, [sp, #0x40] str lr, [sp, #0x44] strb r0, [sp, #0x4a] strb r0, [sp, #0x4b] strb r4, [sp, #0x4c] strb r0, [sp, #0x4d] str sb, [sp, #0x20] str r0, [sp, #0x24] str sl, [sp, #0x28] str r6, [sp, #0x2c] strb r0, [sp, #0x32] strb r0, [sp, #0x33] strb r4, [sp, #0x34] strb r0, [sp, #0x35] str r0, [sp, #0xc] str r0, [sp, #0x10] str lr, [sp, #0x14] strb r0, [sp, #0x1a] strb r0, [sp, #0x1b] strb r4, [sp, #0x1c] strb r0, [sp, #0x1d] strb ip, [r7, #0x9cd] bl func_0204f8d4 add sp, sp, #0x238 add sp, sp, #0x400 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 _020e0e94: .word data_ov00_020e37ec _020e0e98: .word data_ov00_020e38ec _020e0e9c: .word data_ov00_020e39ec _020e0ea0: .word data_ov00_020ecdd8 _020e0ea4: .word func_ov00_020980d0 .global func_ov00_020e0ea8 arm_func_start func_ov00_020e0ea8 func_ov00_020e0ea8: ; 0x020e0ea8 ldr r2, _020e1024 ; =data_ov00_020dbf88 ldr r1, _020e1028 ; =data_ov00_020ecde4 ldmia r2, {r0, r3} str r0, [r1] str r3, [r1, #0x68] ldr r0, [r2, #8] ldr r3, [r2, #0xc] str r0, [r1, #0xd0] str r3, [r1, #0x138] ldr r0, [r2, #0x10] ldr r3, [r2, #0x14] str r0, [r1, #0x1a0] str r3, [r1, #0x208] ldr r0, [r2, #0x18] ldr r3, [r2, #0x1c] str r0, [r1, #0x270] str r3, [r1, #0x2d8] ldr r0, [r2, #0x20] ldr r3, [r2, #0x24] str r0, [r1, #0x340] str r3, [r1, #0x3a8] ldr r0, [r2, #0x28] ldr r3, [r2, #0x2c] str r0, [r1, #0x410] str r3, [r1, #0x478] ldr r0, [r2, #0x30] ldr r3, [r2, #0x34] str r0, [r1, #0x4e0] str r3, [r1, #0x548] ldr r0, [r2, #0x38] ldr r3, [r2, #0x3c] str r0, [r1, #0x5b0] str r3, [r1, #0x618] ldr r0, [r2, #0x40] ldr r3, [r2, #0x44] str r0, [r1, #0x680] str r3, [r1, #0x6e8] ldr r0, [r2, #0x48] ldr r3, [r2, #0x4c] str r0, [r1, #0x750] str r3, [r1, #0x7b8] ldr r0, [r2, #0x50] ldr r3, [r2, #0x54] str r0, [r1, #0x820] ldr r0, [r2, #0x58] str r3, [r1, #0x888] str r0, [r1, #0x8f0] ldr r3, [r2, #0x5c] ldr r0, _020e102c ; =data_ov00_020edde4 str r3, [r1, #0x958] ldr r3, [r2, #0x60] str r3, [r1, #0x9c0] ldr r3, [r2, #0x64] str r3, [r1, #0xa28] ldr r3, [r2, #0x68] str r3, [r1, #0xa90] ldr r3, [r2, #0x6c] str r3, [r1, #0xaf8] ldr r3, [r2, #0x70] str r3, [r1, #0xb60] ldr r3, [r2, #0x74] str r3, [r1, #0xbc8] ldr r3, [r2, #0x78] str r3, [r1, #0xc30] ldr r3, [r2, #0x7c] str r3, [r1, #0xc98] ldr r3, [r2, #0x80] str r3, [r1, #0xd00] ldr r3, [r2, #0x84] str r3, [r1, #0xd68] ldr r3, [r2, #0x88] str r3, [r1, #0xdd0] ldr r3, [r2, #0x8c] str r3, [r1, #0xe38] ldr r3, [r2, #0x90] str r3, [r1, #0xea0] ldr r3, [r2, #0x94] str r3, [r1, #0xf08] ldr r3, [r2, #0x98] str r3, [r1, #0xf70] ldr r3, [r2, #0x9c] str r3, [r1, #0xfd8] ldr r1, [r2, #0xa0] str r1, [r0, #0x40] ldr r1, [r2, #0xa4] str r1, [r0, #0xa8] ldr r1, [r2, #0xa8] str r1, [r0, #0x110] ldr r1, [r2, #0xac] str r1, [r0, #0x178] ldr r1, [r2, #0xb0] str r1, [r0, #0x1e0] ldr r1, [r2, #0xb4] str r1, [r0, #0x248] bx lr .align 2, 0 arm_func_end func_ov00_020e0ea8 _020e1024: .word data_ov00_020dbf88 _020e1028: .word data_ov00_020ecde4 _020e102c: .word data_ov00_020edde4 .global func_ov00_020e1030 arm_func_start func_ov00_020e1030 func_ov00_020e1030: ; 0x020e1030 stmdb sp!, {r3, lr} ldr r0, _020e1050 ; =data_ov00_020ee0a0 bl func_ov08_0211351c ldr r0, _020e1050 ; =data_ov00_020ee0a0 ldr r1, _020e1054 ; =func_ov08_021135b8 ldr r2, _020e1058 ; =data_ov00_020ee094 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1030 _020e1050: .word data_ov00_020ee0a0 _020e1054: .word func_ov08_021135b8 _020e1058: .word data_ov00_020ee094 .global func_ov00_020e105c arm_func_start func_ov00_020e105c func_ov00_020e105c: ; 0x020e105c stmdb sp!, {r3, lr} ldr r0, _020e1088 ; =data_ov00_020ee0f4 ldr r1, _020e108c ; =0x43414d41 ldr r2, _020e1090 ; =func_ov00_0209e8b8 mov r3, #0 bl func_0203e784 ldr r0, _020e1088 ; =data_ov00_020ee0f4 ldr r1, _020e1094 ; =func_0203e7b4 ldr r2, _020e1098 ; =data_ov00_020ee0e8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e105c _020e1088: .word data_ov00_020ee0f4 _020e108c: .word 0x43414d41 _020e1090: .word func_ov00_0209e8b8 _020e1094: .word func_0203e7b4 _020e1098: .word data_ov00_020ee0e8 .global func_ov00_020e109c arm_func_start func_ov00_020e109c func_ov00_020e109c: ; 0x020e109c stmdb sp!, {r3, lr} ldr r0, _020e10c4 ; =data_ov00_020ee108 ldr r2, _020e10c8 ; =func_ov00_020a10f0 mov r1, #0x46 bl func_0203eba8 ldr r0, _020e10c4 ; =data_ov00_020ee108 ldr r1, _020e10cc ; =func_0203ebc8 ldr r2, _020e10d0 ; =data_ov00_020ee110 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e109c _020e10c4: .word data_ov00_020ee108 _020e10c8: .word func_ov00_020a10f0 _020e10cc: .word func_0203ebc8 _020e10d0: .word data_ov00_020ee110 .global func_ov00_020e10d4 arm_func_start func_ov00_020e10d4 func_ov00_020e10d4: ; 0x020e10d4 stmdb sp!, {r3, lr} ldr r0, _020e1100 ; =data_ov00_020ee128 ldr r1, _020e1104 ; =0x5357524e ldr r2, _020e1108 ; =func_ov00_020a1c98 mov r3, #0 bl func_0203e784 ldr r0, _020e1100 ; =data_ov00_020ee128 ldr r1, _020e110c ; =func_0203e7b4 ldr r2, _020e1110 ; =data_ov00_020ee11c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e10d4 _020e1100: .word data_ov00_020ee128 _020e1104: .word 0x5357524e _020e1108: .word func_ov00_020a1c98 _020e110c: .word func_0203e7b4 _020e1110: .word data_ov00_020ee11c .global func_ov00_020e1114 arm_func_start func_ov00_020e1114 func_ov00_020e1114: ; 0x020e1114 ldr r0, _020e1124 ; =data_027e0f8c mov r1, #0 strb r1, [r0] bx lr .align 2, 0 arm_func_end func_ov00_020e1114 _020e1124: .word data_027e0f8c .global func_ov00_020e1128 arm_func_start func_ov00_020e1128 func_ov00_020e1128: ; 0x020e1128 stmdb sp!, {r3, lr} ldr r3, _020e11b0 ; =data_ov00_020e50ec mov ip, #0 ldr r0, _020e11b4 ; =data_ov00_020e50ec ldr r1, _020e11b8 ; =func_ov00_02086cd0 ldr r2, _020e11bc ; =data_ov00_020ee160 str ip, [r3] mov ip, #0x60 str ip, [r3, #4] bl func_0204f8d4 ldr r0, _020e11c0 ; =data_ov00_020e50f4 mov r3, #0 ldr r1, _020e11b8 ; =func_ov00_02086cd0 ldr r2, _020e11c4 ; =data_ov00_020ee154 str r3, [r0] str r3, [r0, #4] bl func_0204f8d4 ldr r0, _020e11c8 ; =data_ov00_020e50fc mov ip, #0x80 mov r3, #0x60 ldr r1, _020e11b8 ; =func_ov00_02086cd0 ldr r2, _020e11cc ; =data_ov00_020ee148 str ip, [r0] str r3, [r0, #4] bl func_0204f8d4 ldr r0, _020e11d0 ; =data_ov00_020e5104 mov ip, #0x80 mov r3, #0 ldr r1, _020e11b8 ; =func_ov00_02086cd0 ldr r2, _020e11d4 ; =data_ov00_020ee13c str ip, [r0] str r3, [r0, #4] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1128 _020e11b0: .word data_ov00_020e50ec _020e11b4: .word data_ov00_020e50ec _020e11b8: .word func_ov00_02086cd0 _020e11bc: .word data_ov00_020ee160 _020e11c0: .word data_ov00_020e50f4 _020e11c4: .word data_ov00_020ee154 _020e11c8: .word data_ov00_020e50fc _020e11cc: .word data_ov00_020ee148 _020e11d0: .word data_ov00_020e5104 _020e11d4: .word data_ov00_020ee13c .global func_ov00_020e11d8 arm_func_start func_ov00_020e11d8 func_ov00_020e11d8: ; 0x020e11d8 stmdb sp!, {r3, lr} mov r0, #0x8000 mov r1, #0xf000 bl func_01ff98e0 ldr r2, _020e1208 ; =data_ov00_020e5134 mov r1, #0xf000 str r0, [r2] mov r0, #0xd000 bl func_01ff98e0 ldr r1, _020e1208 ; =data_ov00_020e5134 str r0, [r1, #4] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e11d8 _020e1208: .word data_ov00_020e5134 .global func_ov00_020e120c arm_func_start func_ov00_020e120c func_ov00_020e120c: ; 0x020e120c stmdb sp!, {r3, lr} ldr r3, _020e1240 ; =data_ov00_020e518c mov r0, #0 str r0, [r3] mov ip, #0x18000 ldr r0, _020e1244 ; =data_ov00_020e518c ldr r1, _020e1248 ; =func_0202bac0 ldr r2, _020e124c ; =data_ov00_020ee16c str ip, [r3, #4] mov ip, #0x28000 str ip, [r3, #8] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e120c _020e1240: .word data_ov00_020e518c _020e1244: .word data_ov00_020e518c _020e1248: .word func_0202bac0 _020e124c: .word data_ov00_020ee16c .global func_ov00_020e1250 arm_func_start func_ov00_020e1250 func_ov00_020e1250: ; 0x020e1250 stmdb sp!, {r3, lr} ldr r0, _020e127c ; =data_ov00_020ee184 ldr r1, _020e1280 ; =0x45464f42 ldr r2, _020e1284 ; =func_ov00_020a5ef8 mov r3, #0 bl func_0203e784 ldr r0, _020e127c ; =data_ov00_020ee184 ldr r1, _020e1288 ; =func_0203e7b4 ldr r2, _020e128c ; =data_ov00_020ee178 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1250 _020e127c: .word data_ov00_020ee184 _020e1280: .word 0x45464f42 _020e1284: .word func_ov00_020a5ef8 _020e1288: .word func_0203e7b4 _020e128c: .word data_ov00_020ee178 .global func_ov00_020e1290 arm_func_start func_ov00_020e1290 func_ov00_020e1290: ; 0x020e1290 stmdb sp!, {r3} sub sp, sp, #0xc ldr r0, _020e12cc ; =data_027e0d0c add ip, sp, #0 ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r3, _020e12d0 ; =data_027e0f94 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r3, _020e12d4 ; =data_027e0fa0 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} add sp, sp, #0xc ldmia sp!, {r3} bx lr .align 2, 0 arm_func_end func_ov00_020e1290 _020e12cc: .word data_027e0d0c _020e12d0: .word data_027e0f94 _020e12d4: .word data_027e0fa0 .global func_ov00_020e12d8 arm_func_start func_ov00_020e12d8 func_ov00_020e12d8: ; 0x020e12d8 stmdb sp!, {r3, lr} ldr r0, _020e131c ; =data_ov00_020ee1ac ldr r1, _020e1320 ; =0x4e415649 ldr r2, _020e1324 ; =func_ov00_020b80e0 mov r3, #0 bl func_0203e784 ldr r0, _020e131c ; =data_ov00_020ee1ac ldr r1, _020e1328 ; =func_0203e7b4 ldr r2, _020e132c ; =data_ov00_020ee1a0 bl func_0204f8d4 ldr r0, _020e1330 ; =data_ov00_020ee1cc bl func_ov00_020b8110 ldr r0, _020e1330 ; =data_ov00_020ee1cc ldr r1, _020e1334 ; =func_ov00_020b8134 ldr r2, _020e1338 ; =data_ov00_020ee1c0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e12d8 _020e131c: .word data_ov00_020ee1ac _020e1320: .word 0x4e415649 _020e1324: .word func_ov00_020b80e0 _020e1328: .word func_0203e7b4 _020e132c: .word data_ov00_020ee1a0 _020e1330: .word data_ov00_020ee1cc _020e1334: .word func_ov00_020b8134 _020e1338: .word data_ov00_020ee1c0 .global func_ov00_020e133c arm_func_start func_ov00_020e133c func_ov00_020e133c: ; 0x020e133c stmdb sp!, {r3, lr} ldr r0, _020e1368 ; =data_ov00_020ee1e4 ldr r1, _020e136c ; =0x46434e56 ldr r2, _020e1370 ; =func_ov00_020b862c mov r3, #0 bl func_0203e784 ldr r0, _020e1368 ; =data_ov00_020ee1e4 ldr r1, _020e1374 ; =func_0203e7b4 ldr r2, _020e1378 ; =data_ov00_020ee1d8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e133c _020e1368: .word data_ov00_020ee1e4 _020e136c: .word 0x46434e56 _020e1370: .word func_ov00_020b862c _020e1374: .word func_0203e7b4 _020e1378: .word data_ov00_020ee1d8 .global func_ov00_020e137c arm_func_start func_ov00_020e137c func_ov00_020e137c: ; 0x020e137c stmdb sp!, {r3, lr} ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e19b4 ; =data_ov00_020e699c str r0, [r3, #0x20c] str r1, [r3, #0x210] mov ip, #0 str ip, [r3, #0x214] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x218] str r0, [r3, #0x20c] ldr r0, _020e19bc ; =data_ov00_020ee408 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e19c4 ; =data_ov00_020ee2d4 strb ip, [r3, #0x21c] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e19c8 ; =data_ov00_020e69b0 str r0, [r3, #0x234] str r1, [r3, #0x238] mov ip, #0 str ip, [r3, #0x23c] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x240] str r0, [r3, #0x234] ldr r0, _020e19cc ; =data_ov00_020ee430 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e19d0 ; =data_ov00_020ee2a4 strb ip, [r3, #0x244] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e19d4 ; =data_ov00_020e69cc str r0, [r3, #0x160] str r1, [r3, #0x164] mov r0, #0 str r0, [r3, #0x168] ldr ip, _020e19d8 ; =data_02057840 str r0, [r3, #0x16c] ldr r0, _020e19dc ; =data_ov00_020ee35c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e19e4 ; =data_ov00_020ee2e0 str ip, [r3, #0x160] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e19e8 ; =data_ov00_020e69dc str r0, [r3, #0x170] str r1, [r3, #0x174] mov r0, #0 str r0, [r3, #0x178] ldr ip, _020e19d8 ; =data_02057840 str r0, [r3, #0x17c] ldr r0, _020e19ec ; =data_ov00_020ee36c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e19f0 ; =data_ov00_020ee2f8 str ip, [r3, #0x170] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r1, _020e19b0 ; =data_ov00_020ee1fc ldr r2, _020e19f4 ; =data_ov00_020e69ec str r0, [r1, #0x270] str r2, [r1, #0x274] mov r3, #0 str r3, [r1, #0x278] str r3, [r1, #0x27c] ldr r2, _020e19b8 ; =data_0205785c ldr r0, _020e19f8 ; =data_ov00_020ee46c str r2, [r1, #0x270] strb r3, [r1, #0x280] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e19fc ; =data_ov00_020ee2ec bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a00 ; =data_ov00_020e6a08 str r0, [r3, #0x298] str r1, [r3, #0x29c] mov ip, #0 str ip, [r3, #0x2a0] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x2a4] str r0, [r3, #0x298] ldr r0, _020e1a04 ; =data_ov00_020ee494 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a08 ; =data_ov00_020ee31c strb ip, [r3, #0x2a8] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a0c ; =data_ov00_020e6a2c str r0, [r3, #0x180] str r1, [r3, #0x184] mov r0, #0 str r0, [r3, #0x188] ldr ip, _020e19d8 ; =data_02057840 str r0, [r3, #0x18c] ldr r0, _020e1a10 ; =data_ov00_020ee37c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a14 ; =data_ov00_020ee268 str ip, [r3, #0x180] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a18 ; =data_ov00_020e6a3c str r0, [r3, #0x190] str r1, [r3, #0x194] mov r0, #0 str r0, [r3, #0x198] ldr ip, _020e19d8 ; =data_02057840 str r0, [r3, #0x19c] ldr r0, _020e1a1c ; =data_ov00_020ee38c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a20 ; =data_ov00_020ee28c str ip, [r3, #0x190] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a24 ; =data_ov00_020e6a4c str r0, [r3, #0x1a0] str r1, [r3, #0x1a4] mov r0, #0 str r0, [r3, #0x1a8] ldr ip, _020e19d8 ; =data_02057840 str r0, [r3, #0x1ac] ldr r0, _020e1a28 ; =data_ov00_020ee39c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a2c ; =data_ov00_020ee2bc str ip, [r3, #0x1a0] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r1, _020e19b0 ; =data_ov00_020ee1fc ldr r2, _020e1a30 ; =data_ov00_020e6a5c str r0, [r1, #0x1b0] str r2, [r1, #0x1b4] mov r0, #0 str r0, [r1, #0x1b8] str r0, [r1, #0x1bc] ldr r2, _020e19d8 ; =data_02057840 ldr r0, _020e1a34 ; =data_ov00_020ee3ac str r2, [r1, #0x1b0] ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a38 ; =data_ov00_020ee298 bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a3c ; =data_ov00_020e6a6c str r0, [r3, #0x1c0] str r1, [r3, #0x1c4] mov r0, #0 str r0, [r3, #0x1c8] ldr ip, _020e19d8 ; =data_02057840 str r0, [r3, #0x1cc] ldr r0, _020e1a40 ; =data_ov00_020ee3bc ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a44 ; =data_ov00_020ee214 str ip, [r3, #0x1c0] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a48 ; =data_ov00_020e6a7c str r0, [r3, #0x150] str r1, [r3, #0x154] mov r0, #0 str r0, [r3, #0x158] ldr ip, _020e19d8 ; =data_02057840 str r0, [r3, #0x15c] ldr r0, _020e1a4c ; =data_ov00_020ee34c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a50 ; =data_ov00_020ee208 str ip, [r3, #0x150] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a54 ; =data_ov00_020e6a8c str r0, [r3, #0x1e4] str r1, [r3, #0x1e8] mov ip, #0 str ip, [r3, #0x1ec] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x1f0] str r0, [r3, #0x1e4] ldr r0, _020e1a58 ; =data_ov00_020ee3e0 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a5c ; =data_ov00_020ee340 strb ip, [r3, #0x1f4] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a60 ; =data_ov00_020e6aa8 str r0, [r3, #0x1f8] str r1, [r3, #0x1fc] mov ip, #0 str ip, [r3, #0x200] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x204] str r0, [r3, #0x1f8] ldr r0, _020e1a64 ; =data_ov00_020ee3f4 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a68 ; =data_ov00_020ee280 strb ip, [r3, #0x208] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r1, _020e19b0 ; =data_ov00_020ee1fc ldr r2, _020e1a6c ; =data_ov00_020e6ac4 str r0, [r1, #0x248] str r2, [r1, #0x24c] mov r3, #0 str r3, [r1, #0x250] str r3, [r1, #0x254] ldr r2, _020e19b8 ; =data_0205785c ldr r0, _020e1a70 ; =data_ov00_020ee444 str r2, [r1, #0x248] strb r3, [r1, #0x258] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a74 ; =data_ov00_020ee2b0 bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a78 ; =data_ov00_020e6ae0 str r0, [r3, #0x25c] str r1, [r3, #0x260] mov ip, #0 str ip, [r3, #0x264] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x268] str r0, [r3, #0x25c] ldr r0, _020e1a7c ; =data_ov00_020ee458 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a80 ; =data_ov00_020ee250 strb ip, [r3, #0x26c] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a84 ; =data_ov00_020e6b04 str r0, [r3, #0x2ac] str r1, [r3, #0x2b0] mov ip, #0 str ip, [r3, #0x2b4] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x2b8] str r0, [r3, #0x2ac] ldr r0, _020e1a88 ; =data_ov00_020ee4a8 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a8c ; =data_ov00_020ee310 strb ip, [r3, #0x2bc] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a90 ; =data_ov00_020e6b24 str r0, [r3, #0x2c0] str r1, [r3, #0x2c4] mov ip, #0 str ip, [r3, #0x2c8] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x2cc] str r0, [r3, #0x2c0] ldr r0, _020e1a94 ; =data_ov00_020ee4bc ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a98 ; =data_ov00_020ee1fc strb ip, [r3, #0x2d0] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a9c ; =data_ov00_020e6b40 str r0, [r3, #0x2d4] str r1, [r3, #0x2d8] mov ip, #0 str ip, [r3, #0x2dc] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x2e0] str r0, [r3, #0x2d4] ldr r0, _020e1aa0 ; =data_ov00_020ee4d0 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1aa4 ; =data_ov00_020ee244 strb ip, [r3, #0x2e4] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r1, _020e19b0 ; =data_ov00_020ee1fc ldr r2, _020e1aa8 ; =data_ov00_020e6b5c str r0, [r1, #0x1d0] str r2, [r1, #0x1d4] mov r3, #0 str r3, [r1, #0x1d8] str r3, [r1, #0x1dc] ldr r2, _020e19b8 ; =data_0205785c ldr r0, _020e1aac ; =data_ov00_020ee3cc str r2, [r1, #0x1d0] strb r3, [r1, #0x1e0] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1ab0 ; =data_ov00_020ee328 bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1ab4 ; =data_ov00_020e6b78 str r0, [r3, #0x220] str r1, [r3, #0x224] mov ip, #0 str ip, [r3, #0x228] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x22c] str r0, [r3, #0x220] ldr r0, _020e1ab8 ; =data_ov00_020ee41c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1abc ; =data_ov00_020ee334 strb ip, [r3, #0x230] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1ac0 ; =data_ov00_020e6b94 str r0, [r3, #0x284] str r1, [r3, #0x288] mov ip, #0 str ip, [r3, #0x28c] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x290] str r0, [r3, #0x284] ldr r0, _020e1ac4 ; =data_ov00_020ee480 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1ac8 ; =data_ov00_020ee2c8 strb ip, [r3, #0x294] bl func_0204f8d4 ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1acc ; =data_ov00_020e6ba8 str r0, [r3, #0x2e8] str r1, [r3, #0x2ec] mov ip, #0 str ip, [r3, #0x2f0] ldr r0, _020e19b8 ; =data_0205785c str ip, [r3, #0x2f4] str r0, [r3, #0x2e8] ldr r0, _020e1ad0 ; =data_ov00_020ee4e4 ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1ad4 ; =data_ov00_020ee220 strb ip, [r3, #0x2f8] bl func_0204f8d4 ldr r2, _020e1ad8 ; =data_ov00_020e6bbc ldr r0, _020e1adc ; =data_ov00_020ee4f8 mov ip, #0 ldr r3, _020e19b8 ; =data_0205785c str r2, [r0, #4] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1ae0 ; =data_ov00_020ee25c str r3, [r0] str ip, [r0, #8] str ip, [r0, #0xc] strb ip, [r0, #0x10] bl func_0204f8d4 ldr r0, _020e1ae4 ; =data_ov00_020ee50c mov r2, #0 ldr r3, _020e1ae8 ; =data_ov00_020e6bd8 ldr r1, _020e19b8 ; =data_0205785c str r2, [r0, #8] str r2, [r0, #0xc] stmia r0, {r1, r3} strb r2, [r0, #0x10] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1aec ; =data_ov00_020ee22c bl func_0204f8d4 ldr r0, _020e1af0 ; =data_ov00_020ee520 mov ip, #0 ldr lr, _020e1af4 ; =data_ov00_020e6bec ldr r3, _020e19b8 ; =data_0205785c str ip, [r0, #8] str ip, [r0, #0xc] stmia r0, {r3, lr} ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1af8 ; =data_ov00_020ee304 strb ip, [r0, #0x10] bl func_0204f8d4 ldr r0, _020e1afc ; =data_ov00_020ee534 mov ip, #0 ldr lr, _020e1b00 ; =data_ov00_020e6c00 ldr r3, _020e19b8 ; =data_0205785c str ip, [r0, #8] str ip, [r0, #0xc] stmia r0, {r3, lr} ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1b04 ; =data_ov00_020ee274 strb ip, [r0, #0x10] bl func_0204f8d4 ldr r2, _020e1b08 ; =data_ov00_020e6c1c ldr r0, _020e1b0c ; =data_ov00_020ee548 mov ip, #0 ldr r3, _020e19b8 ; =data_0205785c str r2, [r0, #4] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1b10 ; =data_ov00_020ee238 str r3, [r0] str ip, [r0, #8] str ip, [r0, #0xc] strb ip, [r0, #0x10] bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e137c _020e19ac: .word data_02057878 _020e19b0: .word data_ov00_020ee1fc _020e19b4: .word data_ov00_020e699c _020e19b8: .word data_0205785c _020e19bc: .word data_ov00_020ee408 _020e19c0: .word func_0203005c + 1 _020e19c4: .word data_ov00_020ee2d4 _020e19c8: .word data_ov00_020e69b0 _020e19cc: .word data_ov00_020ee430 _020e19d0: .word data_ov00_020ee2a4 _020e19d4: .word data_ov00_020e69cc _020e19d8: .word data_02057840 _020e19dc: .word data_ov00_020ee35c _020e19e0: .word func_0203010c + 1 _020e19e4: .word data_ov00_020ee2e0 _020e19e8: .word data_ov00_020e69dc _020e19ec: .word data_ov00_020ee36c _020e19f0: .word data_ov00_020ee2f8 _020e19f4: .word data_ov00_020e69ec _020e19f8: .word data_ov00_020ee46c _020e19fc: .word data_ov00_020ee2ec _020e1a00: .word data_ov00_020e6a08 _020e1a04: .word data_ov00_020ee494 _020e1a08: .word data_ov00_020ee31c _020e1a0c: .word data_ov00_020e6a2c _020e1a10: .word data_ov00_020ee37c _020e1a14: .word data_ov00_020ee268 _020e1a18: .word data_ov00_020e6a3c _020e1a1c: .word data_ov00_020ee38c _020e1a20: .word data_ov00_020ee28c _020e1a24: .word data_ov00_020e6a4c _020e1a28: .word data_ov00_020ee39c _020e1a2c: .word data_ov00_020ee2bc _020e1a30: .word data_ov00_020e6a5c _020e1a34: .word data_ov00_020ee3ac _020e1a38: .word data_ov00_020ee298 _020e1a3c: .word data_ov00_020e6a6c _020e1a40: .word data_ov00_020ee3bc _020e1a44: .word data_ov00_020ee214 _020e1a48: .word data_ov00_020e6a7c _020e1a4c: .word data_ov00_020ee34c _020e1a50: .word data_ov00_020ee208 _020e1a54: .word data_ov00_020e6a8c _020e1a58: .word data_ov00_020ee3e0 _020e1a5c: .word data_ov00_020ee340 _020e1a60: .word data_ov00_020e6aa8 _020e1a64: .word data_ov00_020ee3f4 _020e1a68: .word data_ov00_020ee280 _020e1a6c: .word data_ov00_020e6ac4 _020e1a70: .word data_ov00_020ee444 _020e1a74: .word data_ov00_020ee2b0 _020e1a78: .word data_ov00_020e6ae0 _020e1a7c: .word data_ov00_020ee458 _020e1a80: .word data_ov00_020ee250 _020e1a84: .word data_ov00_020e6b04 _020e1a88: .word data_ov00_020ee4a8 _020e1a8c: .word data_ov00_020ee310 _020e1a90: .word data_ov00_020e6b24 _020e1a94: .word data_ov00_020ee4bc _020e1a98: .word data_ov00_020ee1fc _020e1a9c: .word data_ov00_020e6b40 _020e1aa0: .word data_ov00_020ee4d0 _020e1aa4: .word data_ov00_020ee244 _020e1aa8: .word data_ov00_020e6b5c _020e1aac: .word data_ov00_020ee3cc _020e1ab0: .word data_ov00_020ee328 _020e1ab4: .word data_ov00_020e6b78 _020e1ab8: .word data_ov00_020ee41c _020e1abc: .word data_ov00_020ee334 _020e1ac0: .word data_ov00_020e6b94 _020e1ac4: .word data_ov00_020ee480 _020e1ac8: .word data_ov00_020ee2c8 _020e1acc: .word data_ov00_020e6ba8 _020e1ad0: .word data_ov00_020ee4e4 _020e1ad4: .word data_ov00_020ee220 _020e1ad8: .word data_ov00_020e6bbc _020e1adc: .word data_ov00_020ee4f8 _020e1ae0: .word data_ov00_020ee25c _020e1ae4: .word data_ov00_020ee50c _020e1ae8: .word data_ov00_020e6bd8 _020e1aec: .word data_ov00_020ee22c _020e1af0: .word data_ov00_020ee520 _020e1af4: .word data_ov00_020e6bec _020e1af8: .word data_ov00_020ee304 _020e1afc: .word data_ov00_020ee534 _020e1b00: .word data_ov00_020e6c00 _020e1b04: .word data_ov00_020ee274 _020e1b08: .word data_ov00_020e6c1c _020e1b0c: .word data_ov00_020ee548 _020e1b10: .word data_ov00_020ee238 .global func_ov00_020e1b14 arm_func_start func_ov00_020e1b14 func_ov00_020e1b14: ; 0x020e1b14 stmdb sp!, {r3, lr} ldr r0, _020e1b40 ; =data_ov00_020ee568 ldr r1, _020e1b44 ; =0x41434f42 ldr r2, _020e1b48 ; =func_ov00_020be198 mov r3, #0 bl func_0203e784 ldr r0, _020e1b40 ; =data_ov00_020ee568 ldr r1, _020e1b4c ; =func_0203e7b4 ldr r2, _020e1b50 ; =data_ov00_020ee55c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1b14 _020e1b40: .word data_ov00_020ee568 _020e1b44: .word 0x41434f42 _020e1b48: .word func_ov00_020be198 _020e1b4c: .word func_0203e7b4 _020e1b50: .word data_ov00_020ee55c .global func_ov00_020e1b54 arm_func_start func_ov00_020e1b54 func_ov00_020e1b54: ; 0x020e1b54 stmdb sp!, {r3, lr} ldr r0, _020e1b80 ; =data_ov00_020ee59c ldr r1, _020e1b84 ; =0x57534e56 ldr r2, _020e1b88 ; =func_ov00_020c0b64 mov r3, #0 bl func_0203e784 ldr r0, _020e1b80 ; =data_ov00_020ee59c ldr r1, _020e1b8c ; =func_0203e7b4 ldr r2, _020e1b90 ; =data_ov00_020ee590 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1b54 _020e1b80: .word data_ov00_020ee59c _020e1b84: .word 0x57534e56 _020e1b88: .word func_ov00_020c0b64 _020e1b8c: .word func_0203e7b4 _020e1b90: .word data_ov00_020ee590 .global func_ov00_020e1b94 arm_func_start func_ov00_020e1b94 func_ov00_020e1b94: ; 0x020e1b94 stmdb sp!, {r3, lr} ldr r0, _020e1bc0 ; =data_ov00_020ee5bc ldr r1, _020e1bc4 ; =0x45465756 ldr r2, _020e1bc8 ; =func_ov00_020c96a4 mov r3, #0 bl func_0203e784 ldr r0, _020e1bc0 ; =data_ov00_020ee5bc ldr r1, _020e1bcc ; =func_0203e7b4 ldr r2, _020e1bd0 ; =data_ov00_020ee5b0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1b94 _020e1bc0: .word data_ov00_020ee5bc _020e1bc4: .word 0x45465756 _020e1bc8: .word func_ov00_020c96a4 _020e1bcc: .word func_0203e7b4 _020e1bd0: .word data_ov00_020ee5b0 .global func_ov00_020e1bd4 arm_func_start func_ov00_020e1bd4 func_ov00_020e1bd4: ; 0x020e1bd4 stmdb sp!, {r3, lr} ldr r0, _020e1c00 ; =data_ov00_020ee5dc ldr r1, _020e1c04 ; =0x45465250 ldr r2, _020e1c08 ; =func_ov00_020c9ca4 mov r3, #0 bl func_0203e784 ldr r0, _020e1c00 ; =data_ov00_020ee5dc ldr r1, _020e1c0c ; =func_0203e7b4 ldr r2, _020e1c10 ; =data_ov00_020ee5d0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1bd4 _020e1c00: .word data_ov00_020ee5dc _020e1c04: .word 0x45465250 _020e1c08: .word func_ov00_020c9ca4 _020e1c0c: .word func_0203e7b4 _020e1c10: .word data_ov00_020ee5d0 .global func_ov00_020e1c14 arm_func_start func_ov00_020e1c14 func_ov00_020e1c14: ; 0x020e1c14 stmdb sp!, {r3, lr} ldr r0, _020e1c40 ; =data_ov00_020ee5fc ldr r1, _020e1c44 ; =0x4c4f4e44 ldr r2, _020e1c48 ; =func_ov00_020ca20c mov r3, #0 bl func_0203e784 ldr r0, _020e1c40 ; =data_ov00_020ee5fc ldr r1, _020e1c4c ; =func_0203e7b4 ldr r2, _020e1c50 ; =data_ov00_020ee5f0 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1c14 _020e1c40: .word data_ov00_020ee5fc _020e1c44: .word 0x4c4f4e44 _020e1c48: .word func_ov00_020ca20c _020e1c4c: .word func_0203e7b4 _020e1c50: .word data_ov00_020ee5f0 .global func_ov00_020e1c54 arm_func_start func_ov00_020e1c54 func_ov00_020e1c54: ; 0x020e1c54 ldr ip, _020e1c60 ; =func_ov00_020ce704 ldr r0, _020e1c64 ; =data_027e0ffc bx ip .align 2, 0 arm_func_end func_ov00_020e1c54 _020e1c60: .word func_ov00_020ce704 + 1 _020e1c64: .word data_027e0ffc .global func_ov00_020e1c68 arm_func_start func_ov00_020e1c68 func_ov00_020e1c68: ; 0x020e1c68 ldr r0, _020e1c88 ; =data_ov00_020e8964 mov r1, #0 str r1, [r0, #0x20] str r1, [r0, #0x24] str r1, [r0, #0x28] mov r1, #0xc0 str r1, [r0, #0x2c] bx lr .align 2, 0 arm_func_end func_ov00_020e1c68 _020e1c88: .word data_ov00_020e8964 .global func_ov00_020e1c8c arm_func_start func_ov00_020e1c8c func_ov00_020e1c8c: ; 0x020e1c8c stmdb sp!, {r3, lr} ldr r0, _020e1cb8 ; =data_ov00_020ee61c ldr r1, _020e1cbc ; =0x4d534741 ldr r2, _020e1cc0 ; =func_ov00_020d3020 mov r3, #0 bl func_0203e784 ldr r0, _020e1cb8 ; =data_ov00_020ee61c ldr r1, _020e1cc4 ; =func_0203e7b4 ldr r2, _020e1cc8 ; =data_ov00_020ee610 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1c8c _020e1cb8: .word data_ov00_020ee61c _020e1cbc: .word 0x4d534741 _020e1cc0: .word func_ov00_020d3020 _020e1cc4: .word func_0203e7b4 _020e1cc8: .word data_ov00_020ee610 .global func_ov00_020e1ccc arm_func_start func_ov00_020e1ccc func_ov00_020e1ccc: ; 0x020e1ccc stmdb sp!, {r3, lr} ldr r0, _020e1cf8 ; =data_ov00_020ee63c ldr r1, _020e1cfc ; =0x464d5347 ldr r2, _020e1d00 ; =func_ov00_020d32e4 mov r3, #0 bl func_0203e784 ldr r0, _020e1cf8 ; =data_ov00_020ee63c ldr r1, _020e1d04 ; =func_0203e7b4 ldr r2, _020e1d08 ; =data_ov00_020ee630 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1ccc _020e1cf8: .word data_ov00_020ee63c _020e1cfc: .word 0x464d5347 _020e1d00: .word func_ov00_020d32e4 _020e1d04: .word func_0203e7b4 _020e1d08: .word data_ov00_020ee630 .global func_ov00_020e1d0c arm_func_start func_ov00_020e1d0c func_ov00_020e1d0c: ; 0x020e1d0c stmdb sp!, {r3, lr} ldr r0, _020e1d38 ; =data_ov00_020ee65c ldr r1, _020e1d3c ; =0x4e4d5347 ldr r2, _020e1d40 ; =func_ov00_020d3fc8 mov r3, #0 bl func_0203e784 ldr r0, _020e1d38 ; =data_ov00_020ee65c ldr r1, _020e1d44 ; =func_0203e7b4 ldr r2, _020e1d48 ; =data_ov00_020ee650 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1d0c _020e1d38: .word data_ov00_020ee65c _020e1d3c: .word 0x4e4d5347 _020e1d40: .word func_ov00_020d3fc8 _020e1d44: .word func_0203e7b4 _020e1d48: .word data_ov00_020ee650 .global func_ov00_020e1d4c arm_func_start func_ov00_020e1d4c func_ov00_020e1d4c: ; 0x020e1d4c stmdb sp!, {r3, lr} ldr r0, _020e1d70 ; =data_ov00_020ee67c mov r1, #4 bl func_ov00_020d433c ldr r0, _020e1d70 ; =data_ov00_020ee67c ldr r1, _020e1d74 ; =func_ov00_020d435c ldr r2, _020e1d78 ; =data_ov00_020ee670 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1d4c _020e1d70: .word data_ov00_020ee67c _020e1d74: .word func_ov00_020d435c _020e1d78: .word data_ov00_020ee670 .global func_ov00_020e1d7c arm_func_start func_ov00_020e1d7c func_ov00_020e1d7c: ; 0x020e1d7c stmdb sp!, {r3, lr} ldr r0, _020e1d9c ; =data_ov00_020ee698 bl func_ov08_021130d0 ldr r0, _020e1d9c ; =data_ov00_020ee698 ldr r1, _020e1da0 ; =func_ov00_020d50f8 ldr r2, _020e1da4 ; =data_ov00_020ee68c bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1d7c _020e1d9c: .word data_ov00_020ee698 _020e1da0: .word func_ov00_020d50f8 _020e1da4: .word data_ov00_020ee68c .global func_ov00_020e1da8 arm_func_start func_ov00_020e1da8 func_ov00_020e1da8: ; 0x020e1da8 stmdb sp!, {r3, lr} ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 ldr r1, _020e1dd8 ; =0x4546524c ldr r2, _020e1ddc ; =func_ov00_020d5284 mov r3, #0 bl func_0203e784 ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 ldr r1, _020e1de0 ; =func_0203e7b4 ldr r2, _020e1de4 ; =data_ov00_020ee6c8 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1da8 _020e1dd4: .word data_ov00_020ee6d4 _020e1dd8: .word 0x4546524c _020e1ddc: .word func_ov00_020d5284 _020e1de0: .word func_0203e7b4 _020e1de4: .word data_ov00_020ee6c8 .global func_ov00_020e1de8 arm_func_start func_ov00_020e1de8 func_ov00_020e1de8: ; 0x020e1de8 ldr ip, _020e1df4 ; =func_ov08_021134b8 ldr r0, _020e1df8 ; =data_ov00_020ee6f8 bx ip .align 2, 0 arm_func_end func_ov00_020e1de8 _020e1df4: .word func_ov08_021134b8 _020e1df8: .word data_ov00_020ee6f8 .global func_ov00_020e1dfc arm_func_start func_ov00_020e1dfc func_ov00_020e1dfc: ; 0x020e1dfc ldr ip, _020e1e08 ; =func_ov08_02113150 ldr r0, _020e1e0c ; =data_ov00_020ee734 bx ip .align 2, 0 arm_func_end func_ov00_020e1dfc _020e1e08: .word func_ov08_02113150 _020e1e0c: .word data_ov00_020ee734 .global func_ov00_020e1e10 arm_func_start func_ov00_020e1e10 func_ov00_020e1e10: ; 0x020e1e10 ldr ip, _020e1e1c ; =func_ov08_021133bc ldr r0, _020e1e20 ; =data_ov00_020ee820 bx ip .align 2, 0 arm_func_end func_ov00_020e1e10 _020e1e1c: .word func_ov08_021133bc _020e1e20: .word data_ov00_020ee820 .global func_ov00_020e1e24 arm_func_start func_ov00_020e1e24 func_ov00_020e1e24: ; 0x020e1e24 ldr ip, _020e1e30 ; =func_ov08_02113460 ldr r0, _020e1e34 ; =data_ov00_020eec60 bx ip .align 2, 0 arm_func_end func_ov00_020e1e24 _020e1e30: .word func_ov08_02113460 _020e1e34: .word data_ov00_020eec60 .global func_ov00_020e1e38 arm_func_start func_ov00_020e1e38 func_ov00_020e1e38: ; 0x020e1e38 ldr ip, _020e1e44 ; =func_ov00_020d6c04 ldr r0, _020e1e48 ; =data_ov00_020eec64 bx ip .align 2, 0 arm_func_end func_ov00_020e1e38 _020e1e44: .word func_ov00_020d6c04 _020e1e48: .word data_ov00_020eec64 .global func_ov00_020e1e4c arm_func_start func_ov00_020e1e4c func_ov00_020e1e4c: ; 0x020e1e4c ldr ip, _020e1e58 ; =func_ov08_02113284 ldr r0, _020e1e5c ; =data_ov00_020eec68 bx ip .align 2, 0 arm_func_end func_ov00_020e1e4c _020e1e58: .word func_ov08_02113284 _020e1e5c: .word data_ov00_020eec68 .global func_ov00_020e1e60 arm_func_start func_ov00_020e1e60 func_ov00_020e1e60: ; 0x020e1e60 ldr ip, _020e1e6c ; =func_ov08_02113314 ldr r0, _020e1e70 ; =data_ov00_020eec9c bx ip .align 2, 0 arm_func_end func_ov00_020e1e60 _020e1e6c: .word func_ov08_02113314 _020e1e70: .word data_ov00_020eec9c .global func_ov00_020e1e74 arm_func_start func_ov00_020e1e74 func_ov00_020e1e74: ; 0x020e1e74 ldr ip, _020e1e80 ; =func_ov08_021136ec ldr r0, _020e1e84 ; =data_ov00_020eed2c bx ip .align 2, 0 arm_func_end func_ov00_020e1e74 _020e1e80: .word func_ov08_021136ec _020e1e84: .word data_ov00_020eed2c .section .sinit, 4, 1, 4 .global data_ov00_020e1e88 data_ov00_020e1e88: ; 0x020e1e88 .byte 0x38, 0xf3, 0x0d, 0x02 .global data_ov00_020e1e8c data_ov00_020e1e8c: ; 0x020e1e8c .byte 0x4c, 0xf3, 0x0d, 0x02 .global data_ov00_020e1e90 data_ov00_020e1e90: ; 0x020e1e90 .byte 0x78, 0xf3, 0x0d, 0x02 .global data_ov00_020e1e94 data_ov00_020e1e94: ; 0x020e1e94 .byte 0x8c, 0xf3, 0x0d, 0x02 .global data_ov00_020e1e98 data_ov00_020e1e98: ; 0x020e1e98 .byte 0xb8, 0xf3, 0x0d, 0x02 .global data_ov00_020e1e9c data_ov00_020e1e9c: ; 0x020e1e9c .byte 0xcc, 0xf3, 0x0d, 0x02 .global data_ov00_020e1ea0 data_ov00_020e1ea0: ; 0x020e1ea0 .byte 0xe0, 0xf3, 0x0d, 0x02 .global data_ov00_020e1ea4 data_ov00_020e1ea4: ; 0x020e1ea4 .byte 0xf4, 0xf3, 0x0d, 0x02 .global data_ov00_020e1ea8 data_ov00_020e1ea8: ; 0x020e1ea8 .byte 0x20, 0xf4, 0x0d, 0x02 .global data_ov00_020e1eac data_ov00_020e1eac: ; 0x020e1eac .byte 0x5c, 0xf4, 0x0d, 0x02 .global data_ov00_020e1eb0 data_ov00_020e1eb0: ; 0x020e1eb0 .byte 0x70, 0xf4, 0x0d, 0x02 .global data_ov00_020e1eb4 data_ov00_020e1eb4: ; 0x020e1eb4 .byte 0xa4, 0xf4, 0x0d, 0x02 .global data_ov00_020e1eb8 data_ov00_020e1eb8: ; 0x020e1eb8 .byte 0xb8, 0xf4, 0x0d, 0x02 .global data_ov00_020e1ebc data_ov00_020e1ebc: ; 0x020e1ebc .byte 0xcc, 0xf4, 0x0d, 0x02 .global data_ov00_020e1ec0 data_ov00_020e1ec0: ; 0x020e1ec0 .byte 0x40, 0xf6, 0x0d, 0x02 .global data_ov00_020e1ec4 data_ov00_020e1ec4: ; 0x020e1ec4 .byte 0x78, 0xf6, 0x0d, 0x02 .global data_ov00_020e1ec8 data_ov00_020e1ec8: ; 0x020e1ec8 .byte 0xb8, 0xf6, 0x0d, 0x02 .global data_ov00_020e1ecc data_ov00_020e1ecc: ; 0x020e1ecc .byte 0xf8, 0xf6, 0x0d, 0x02 .global data_ov00_020e1ed0 data_ov00_020e1ed0: ; 0x020e1ed0 .byte 0x38, 0xf7, 0x0d, 0x02 .global data_ov00_020e1ed4 data_ov00_020e1ed4: ; 0x020e1ed4 .byte 0x70, 0xf7, 0x0d, 0x02 .global data_ov00_020e1ed8 data_ov00_020e1ed8: ; 0x020e1ed8 .byte 0x90, 0xf7, 0x0d, 0x02 .global data_ov00_020e1edc data_ov00_020e1edc: ; 0x020e1edc .byte 0xa8, 0x0e, 0x0e, 0x02 .global data_ov00_020e1ee0 data_ov00_020e1ee0: ; 0x020e1ee0 .byte 0x30, 0x10, 0x0e, 0x02 .global data_ov00_020e1ee4 data_ov00_020e1ee4: ; 0x020e1ee4 .byte 0x5c, 0x10, 0x0e, 0x02 .global data_ov00_020e1ee8 data_ov00_020e1ee8: ; 0x020e1ee8 .byte 0x9c, 0x10, 0x0e, 0x02 .global data_ov00_020e1eec data_ov00_020e1eec: ; 0x020e1eec .byte 0xd4, 0x10, 0x0e, 0x02 .global data_ov00_020e1ef0 data_ov00_020e1ef0: ; 0x020e1ef0 .byte 0x14, 0x11, 0x0e, 0x02 .global data_ov00_020e1ef4 data_ov00_020e1ef4: ; 0x020e1ef4 .byte 0x28, 0x11, 0x0e, 0x02 .global data_ov00_020e1ef8 data_ov00_020e1ef8: ; 0x020e1ef8 .byte 0xd8, 0x11, 0x0e, 0x02 .global data_ov00_020e1efc data_ov00_020e1efc: ; 0x020e1efc .byte 0x0c, 0x12, 0x0e, 0x02 .global data_ov00_020e1f00 data_ov00_020e1f00: ; 0x020e1f00 .byte 0x50, 0x12, 0x0e, 0x02 .global data_ov00_020e1f04 data_ov00_020e1f04: ; 0x020e1f04 .byte 0x90, 0x12, 0x0e, 0x02 .global data_ov00_020e1f08 data_ov00_020e1f08: ; 0x020e1f08 .byte 0xd8, 0x12, 0x0e, 0x02 .global data_ov00_020e1f0c data_ov00_020e1f0c: ; 0x020e1f0c .byte 0x3c, 0x13, 0x0e, 0x02 .global data_ov00_020e1f10 data_ov00_020e1f10: ; 0x020e1f10 .byte 0x7c, 0x13, 0x0e, 0x02 .global data_ov00_020e1f14 data_ov00_020e1f14: ; 0x020e1f14 .byte 0x14, 0x1b, 0x0e, 0x02 .global data_ov00_020e1f18 data_ov00_020e1f18: ; 0x020e1f18 .byte 0x54, 0x1b, 0x0e, 0x02 .global data_ov00_020e1f1c data_ov00_020e1f1c: ; 0x020e1f1c .byte 0x94, 0x1b, 0x0e, 0x02 .global data_ov00_020e1f20 data_ov00_020e1f20: ; 0x020e1f20 .byte 0xd4, 0x1b, 0x0e, 0x02 .global data_ov00_020e1f24 data_ov00_020e1f24: ; 0x020e1f24 .byte 0x14, 0x1c, 0x0e, 0x02 .global data_ov00_020e1f28 data_ov00_020e1f28: ; 0x020e1f28 .byte 0x54, 0x1c, 0x0e, 0x02 .global data_ov00_020e1f2c data_ov00_020e1f2c: ; 0x020e1f2c .byte 0x68, 0x1c, 0x0e, 0x02 .global data_ov00_020e1f30 data_ov00_020e1f30: ; 0x020e1f30 .byte 0x8c, 0x1c, 0x0e, 0x02 .global data_ov00_020e1f34 data_ov00_020e1f34: ; 0x020e1f34 .byte 0xcc, 0x1c, 0x0e, 0x02 .global data_ov00_020e1f38 data_ov00_020e1f38: ; 0x020e1f38 .byte 0x0c, 0x1d, 0x0e, 0x02 .global data_ov00_020e1f3c data_ov00_020e1f3c: ; 0x020e1f3c .byte 0x4c, 0x1d, 0x0e, 0x02 .global data_ov00_020e1f40 data_ov00_020e1f40: ; 0x020e1f40 .byte 0x7c, 0x1d, 0x0e, 0x02 .global data_ov00_020e1f44 data_ov00_020e1f44: ; 0x020e1f44 .byte 0xa8, 0x1d, 0x0e, 0x02 .global data_ov00_020e1f48 data_ov00_020e1f48: ; 0x020e1f48 .byte 0xe8, 0x1d, 0x0e, 0x02 .global data_ov00_020e1f4c data_ov00_020e1f4c: ; 0x020e1f4c .byte 0xfc, 0x1d, 0x0e, 0x02 .global data_ov00_020e1f50 data_ov00_020e1f50: ; 0x020e1f50 .byte 0x10, 0x1e, 0x0e, 0x02 .global data_ov00_020e1f54 data_ov00_020e1f54: ; 0x020e1f54 .byte 0x24, 0x1e, 0x0e, 0x02 .global data_ov00_020e1f58 data_ov00_020e1f58: ; 0x020e1f58 .byte 0x38, 0x1e, 0x0e, 0x02 .global data_ov00_020e1f5c data_ov00_020e1f5c: ; 0x020e1f5c .byte 0x4c, 0x1e, 0x0e, 0x02 .global data_ov00_020e1f60 data_ov00_020e1f60: ; 0x020e1f60 .byte 0x60, 0x1e, 0x0e, 0x02 .global data_ov00_020e1f64 data_ov00_020e1f64: ; 0x020e1f64 .byte 0x74, 0x1e, 0x0e, 0x02 .data .global data_ov00_020e1f80 data_ov00_020e1f80: ; 0x020e1f80 .ascii "0123456789abcdefghijklmnopqrstuv" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e1fa4 data_ov00_020e1fa4: ; 0x020e1fa4 .ascii "%s%c%c%c%c%s" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e1fb4 data_ov00_020e1fb4: ; 0x020e1fb4 .ascii "Menu/Bg/seamapSBg0.bin" .byte 0x00, 0x00 .global data_ov00_020e1fcc data_ov00_020e1fcc: ; 0x020e1fcc .ascii "seamapSBg0" .byte 0x00, 0x00 .global data_ov00_020e1fd8 data_ov00_020e1fd8: ; 0x020e1fd8 .ascii "lastBossSBg" .byte 0x00 .global data_ov00_020e1fe4 data_ov00_020e1fe4: ; 0x020e1fe4 .ascii "M2D" .byte 0x00 .global data_ov00_020e1fe8 data_ov00_020e1fe8: ; 0x020e1fe8 .ascii "M2D:map2d.nbfc" .byte 0x00, 0x00 .global data_ov00_020e1ff8 data_ov00_020e1ff8: ; 0x020e1ff8 .ascii "M2D:map2d.nbfs" .byte 0x00, 0x00 .global data_ov00_020e2008 data_ov00_020e2008: ; 0x020e2008 .ascii "M2D:map2d.nbfp" .byte 0x00, 0x00 .global data_ov00_020e2018 data_ov00_020e2018: ; 0x020e2018 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e201c data_ov00_020e201c: ; 0x020e201c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2020 data_ov00_020e2020: ; 0x020e2020 .byte 0x55, 0x9d, 0x07, 0x02 .global data_ov00_020e2024 data_ov00_020e2024: ; 0x020e2024 .byte 0x79, 0x9d, 0x07, 0x02 .global data_ov00_020e2028 data_ov00_020e2028: ; 0x020e2028 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e202c data_ov00_020e202c: ; 0x020e202c .byte 0xbd, 0xc0, 0x02, 0x02 .global data_ov00_020e2030 data_ov00_020e2030: ; 0x020e2030 .byte 0xc1, 0xc0, 0x02, 0x02 .global data_ov00_020e2034 data_ov00_020e2034: ; 0x020e2034 .byte 0xc5, 0xc0, 0x02, 0x02 .global data_ov00_020e2038 data_ov00_020e2038: ; 0x020e2038 .byte 0xc9, 0xc0, 0x02, 0x02 .global data_ov00_020e203c data_ov00_020e203c: ; 0x020e203c .byte 0xc9, 0x9d, 0x07, 0x02 .global data_ov00_020e2040 data_ov00_020e2040: ; 0x020e2040 .byte 0xd9, 0x9d, 0x07, 0x02 .global data_ov00_020e2044 data_ov00_020e2044: ; 0x020e2044 .ascii "Menu/Bg/Color0.NCLR" .byte 0x00 .global data_ov00_020e2058 data_ov00_020e2058: ; 0x020e2058 .ascii "%s:objlist/motype.zob" .byte 0x00, 0x00, 0x00 .global data_ov00_020e2070 data_ov00_020e2070: ; 0x020e2070 .ascii "%s:objlist/motype_%d.zob" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e208c data_ov00_020e208c: ; 0x020e208c .ascii "%s:objlist/npctype.zob" .byte 0x00, 0x00 .global data_ov00_020e20a4 data_ov00_020e20a4: ; 0x020e20a4 .ascii "%s:objlist/npctype_%d.zob" .byte 0x00, 0x00, 0x00 .global data_ov00_020e20c0 data_ov00_020e20c0: ; 0x020e20c0 .ascii "%s:tex/mapModel.nsbtx" .byte 0x00, 0x00, 0x00 .global data_ov00_020e20d8 data_ov00_020e20d8: ; 0x020e20d8 .ascii "%s:arrange/%s.zab" .byte 0x00, 0x00, 0x00 .global data_ov00_020e20ec data_ov00_020e20ec: ; 0x020e20ec .ascii "%s:objlist/motype.zob" .byte 0x00, 0x00, 0x00 .global data_ov00_020e2104 data_ov00_020e2104: ; 0x020e2104 .ascii "%s:objlist/npctype.zob" .byte 0x00, 0x00 .global data_ov00_020e211c data_ov00_020e211c: ; 0x020e211c .ascii "%s:tex/mapModel.nsbtx" .byte 0x00, 0x00, 0x00 .global data_ov00_020e2134 data_ov00_020e2134: ; 0x020e2134 .ascii "%s:arrange/%s.zab" .byte 0x00, 0x00, 0x00 .global data_ov00_020e2148 data_ov00_020e2148: ; 0x020e2148 .ascii "%s:nsbmd/%s_%d%d.nsbmd" .byte 0x00, 0x00 .global data_ov00_020e2160 data_ov00_020e2160: ; 0x020e2160 .ascii "%s:zcb/%s_%d%d.zcb" .byte 0x00, 0x00 .global data_ov00_020e2174 data_ov00_020e2174: ; 0x020e2174 .ascii "Map2D/%s/map00.bin" .byte 0x00, 0x00 .global data_ov00_020e2188 data_ov00_020e2188: ; 0x020e2188 .ascii "Map2D/%s/mapwd.bin" .byte 0x00, 0x00 .global data_ov00_020e219c data_ov00_020e219c: ; 0x020e219c .ascii "Map2D/%s/map%d%d.bin" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e21b4 data_ov00_020e21b4: ; 0x020e21b4 .ascii "Map2D/seatest/map%d%d.bin" .byte 0x00, 0x00, 0x00 .global data_ov00_020e21d0 data_ov00_020e21d0: ; 0x020e21d0 .ascii "Map2D/sea_minigame/map%d%d.bin" .byte 0x00, 0x00 .global data_ov00_020e21f0 data_ov00_020e21f0: ; 0x020e21f0 .ascii "Map2D/sea_fishing/map%d%d.bin" .byte 0x00, 0x00, 0x00 .global data_ov00_020e2210 data_ov00_020e2210: ; 0x020e2210 .ascii "Map2D/sea_salvage/map%d%d.bin" .byte 0x00, 0x00, 0x00 .global data_ov00_020e2230 data_ov00_020e2230: ; 0x020e2230 .ascii "Map2D/boss_last2/map%d%d.bin" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2250 data_ov00_020e2250: ; 0x020e2250 .ascii "Map2D/sea/map%d%d_02.bin" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e226c data_ov00_020e226c: ; 0x020e226c .ascii "Map2D/sea/map%d%d.bin" .byte 0x00, 0x00, 0x00 .global data_ov00_020e2284 data_ov00_020e2284: ; 0x020e2284 .ascii "Map2D/sea/map%d%d.bin" .byte 0x00, 0x00, 0x00 .global data_ov00_020e229c data_ov00_020e229c: ; 0x020e229c .ascii "%s:zob/motype_%d%d_%d.zob" .byte 0x00, 0x00, 0x00 .global data_ov00_020e22b8 data_ov00_020e22b8: ; 0x020e22b8 .ascii "%s:zob/npctype_%d%d_%d.zob" .byte 0x00, 0x00 .global data_ov00_020e22d4 data_ov00_020e22d4: ; 0x020e22d4 .ascii "%s:mcb/%s_%d%d.mcb" .byte 0x00, 0x00 .global data_ov00_020e22e8 data_ov00_020e22e8: ; 0x020e22e8 .ascii "%s:zmb/%s_%d%d.zmb" .byte 0x00, 0x00 .global data_ov00_020e22fc data_ov00_020e22fc: ; 0x020e22fc .ascii "fnl" .byte 0x00 .global data_ov00_020e2300 data_ov00_020e2300: ; 0x020e2300 .ascii "bow" .byte 0x00 .global data_ov00_020e2304 data_ov00_020e2304: ; 0x020e2304 .ascii "dco" .byte 0x00 .global data_ov00_020e2308 data_ov00_020e2308: ; 0x020e2308 .ascii "can" .byte 0x00 .global data_ov00_020e230c data_ov00_020e230c: ; 0x020e230c .ascii "hul" .byte 0x00 .global data_ov00_020e2310 data_ov00_020e2310: ; 0x020e2310 .ascii "pdl" .byte 0x00 .global data_ov00_020e2314 data_ov00_020e2314: ; 0x020e2314 .ascii "anc" .byte 0x00 .global data_ov00_020e2318 data_ov00_020e2318: ; 0x020e2318 .ascii "brg" .byte 0x00 .global data_ov00_020e231c data_ov00_020e231c: ; 0x020e231c .byte 0x14, 0x23, 0x0e, 0x02 .global data_ov00_020e2320 data_ov00_020e2320: ; 0x020e2320 .byte 0x00, 0x23, 0x0e, 0x02 .global data_ov00_020e2324 data_ov00_020e2324: ; 0x020e2324 .byte 0x0c, 0x23, 0x0e, 0x02 .global data_ov00_020e2328 data_ov00_020e2328: ; 0x020e2328 .byte 0x08, 0x23, 0x0e, 0x02 .global data_ov00_020e232c data_ov00_020e232c: ; 0x020e232c .byte 0x04, 0x23, 0x0e, 0x02 .global data_ov00_020e2330 data_ov00_020e2330: ; 0x020e2330 .byte 0x10, 0x23, 0x0e, 0x02 .global data_ov00_020e2334 data_ov00_020e2334: ; 0x020e2334 .byte 0xfc, 0x22, 0x0e, 0x02 .global data_ov00_020e2338 data_ov00_020e2338: ; 0x020e2338 .byte 0x18, 0x23, 0x0e, 0x02 .global data_ov00_020e233c data_ov00_020e233c: ; 0x020e233c .byte 0x0c, 0x24, 0x0e, 0x02 .global data_ov00_020e2340 data_ov00_020e2340: ; 0x020e2340 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2344 data_ov00_020e2344: ; 0x020e2344 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2348 data_ov00_020e2348: ; 0x020e2348 .byte 0x04, 0xdc, 0x07, 0x02 .global data_ov00_020e234c data_ov00_020e234c: ; 0x020e234c .byte 0x1c, 0xdb, 0x07, 0x02 .global data_ov00_020e2350 data_ov00_020e2350: ; 0x020e2350 .byte 0xf9, 0xc1, 0x10, 0x02 .global data_ov00_020e2354 data_ov00_020e2354: ; 0x020e2354 .byte 0xfd, 0xc3, 0x10, 0x02 .global data_ov00_020e2358 data_ov00_020e2358: ; 0x020e2358 .byte 0x2d, 0xc5, 0x10, 0x02 .global data_ov00_020e235c data_ov00_020e235c: ; 0x020e235c .byte 0xa9, 0xbf, 0x10, 0x02 .global data_ov00_020e2360 data_ov00_020e2360: ; 0x020e2360 .byte 0xf4, 0xdd, 0x07, 0x02 .global data_ov00_020e2364 data_ov00_020e2364: ; 0x020e2364 .byte 0xc0, 0x1b, 0x11, 0x02 .global data_ov00_020e2368 data_ov00_020e2368: ; 0x020e2368 .byte 0x00, 0x1c, 0x11, 0x02 .global data_ov00_020e236c data_ov00_020e236c: ; 0x020e236c .byte 0x6c, 0x1c, 0x11, 0x02 .global data_ov00_020e2370 data_ov00_020e2370: ; 0x020e2370 .byte 0x70, 0x1c, 0x11, 0x02 .global data_ov00_020e2374 data_ov00_020e2374: ; 0x020e2374 .byte 0xcd, 0xc5, 0x10, 0x02 .global data_ov00_020e2378 data_ov00_020e2378: ; 0x020e2378 .byte 0x65, 0xc7, 0x10, 0x02 .global data_ov00_020e237c data_ov00_020e237c: ; 0x020e237c .byte 0x01, 0xc8, 0x10, 0x02 .global data_ov00_020e2380 data_ov00_020e2380: ; 0x020e2380 .byte 0x8d, 0xc8, 0x10, 0x02 .global data_ov00_020e2384 data_ov00_020e2384: ; 0x020e2384 .byte 0xd5, 0xc8, 0x10, 0x02 .global data_ov00_020e2388 data_ov00_020e2388: ; 0x020e2388 .byte 0x85, 0xca, 0x10, 0x02 .global data_ov00_020e238c data_ov00_020e238c: ; 0x020e238c .byte 0x01, 0xcb, 0x10, 0x02 .global data_ov00_020e2390 data_ov00_020e2390: ; 0x020e2390 .byte 0x6c, 0xe4, 0x07, 0x02 .global data_ov00_020e2394 data_ov00_020e2394: ; 0x020e2394 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2398 data_ov00_020e2398: ; 0x020e2398 .byte 0x88, 0xe4, 0x07, 0x02 .global data_ov00_020e239c data_ov00_020e239c: ; 0x020e239c .byte 0x90, 0xe4, 0x07, 0x02 .global data_ov00_020e23a0 data_ov00_020e23a0: ; 0x020e23a0 .byte 0x98, 0xe4, 0x07, 0x02 .global data_ov00_020e23a4 data_ov00_020e23a4: ; 0x020e23a4 .byte 0xa0, 0xe4, 0x07, 0x02 .global data_ov00_020e23a8 data_ov00_020e23a8: ; 0x020e23a8 .byte 0xa8, 0xe4, 0x07, 0x02 .global data_ov00_020e23ac data_ov00_020e23ac: ; 0x020e23ac .byte 0xb0, 0xe4, 0x07, 0x02 .global data_ov00_020e23b0 data_ov00_020e23b0: ; 0x020e23b0 .byte 0xb8, 0xe4, 0x07, 0x02 .global data_ov00_020e23b4 data_ov00_020e23b4: ; 0x020e23b4 .byte 0x70, 0xe9, 0x07, 0x02 .global data_ov00_020e23b8 data_ov00_020e23b8: ; 0x020e23b8 .byte 0x14, 0xee, 0x07, 0x02 .global data_ov00_020e23bc data_ov00_020e23bc: ; 0x020e23bc .byte 0xf4, 0xef, 0x07, 0x02 .global data_ov00_020e23c0 data_ov00_020e23c0: ; 0x020e23c0 .byte 0x4c, 0xf3, 0x07, 0x02 .global data_ov00_020e23c4 data_ov00_020e23c4: ; 0x020e23c4 .byte 0x54, 0xf3, 0x07, 0x02 .global data_ov00_020e23c8 data_ov00_020e23c8: ; 0x020e23c8 .byte 0x5c, 0xf3, 0x07, 0x02 .global data_ov00_020e23cc data_ov00_020e23cc: ; 0x020e23cc .byte 0x64, 0xf3, 0x07, 0x02 .global data_ov00_020e23d0 data_ov00_020e23d0: ; 0x020e23d0 .byte 0x24, 0xf3, 0x07, 0x02 .global data_ov00_020e23d4 data_ov00_020e23d4: ; 0x020e23d4 .byte 0x2c, 0xf3, 0x07, 0x02 .global data_ov00_020e23d8 data_ov00_020e23d8: ; 0x020e23d8 .byte 0xc4, 0xf3, 0x07, 0x02 .global data_ov00_020e23dc data_ov00_020e23dc: ; 0x020e23dc .byte 0xa0, 0xf4, 0x07, 0x02 .global data_ov00_020e23e0 data_ov00_020e23e0: ; 0x020e23e0 .byte 0x78, 0x0d, 0x08, 0x02 .global data_ov00_020e23e4 data_ov00_020e23e4: ; 0x020e23e4 .byte 0x34, 0xf3, 0x07, 0x02 .global data_ov00_020e23e8 data_ov00_020e23e8: ; 0x020e23e8 .byte 0x38, 0xf3, 0x07, 0x02 .global data_ov00_020e23ec data_ov00_020e23ec: ; 0x020e23ec .byte 0x3c, 0xf3, 0x07, 0x02 .global data_ov00_020e23f0 data_ov00_020e23f0: ; 0x020e23f0 .byte 0x44, 0xf3, 0x07, 0x02 .global data_ov00_020e23f4 data_ov00_020e23f4: ; 0x020e23f4 .byte 0x48, 0xf3, 0x07, 0x02 .global data_ov00_020e23f8 data_ov00_020e23f8: ; 0x020e23f8 .byte 0x60, 0xe0, 0x07, 0x02 .global data_ov00_020e23fc data_ov00_020e23fc: ; 0x020e23fc .byte 0x44, 0xe4, 0x07, 0x02 .global data_ov00_020e2400 data_ov00_020e2400: ; 0x020e2400 .byte 0xd4, 0x07, 0x08, 0x02 .global data_ov00_020e2404 data_ov00_020e2404: ; 0x020e2404 .byte 0x74, 0x0d, 0x08, 0x02 .global data_ov00_020e2408 data_ov00_020e2408: ; 0x020e2408 .byte 0x7c, 0x0d, 0x08, 0x02 .global data_ov00_020e240c data_ov00_020e240c: ; 0x020e240c .ascii "M00" .byte 0x00 .global data_ov00_020e2410 data_ov00_020e2410: ; 0x020e2410 .ascii "Map/%s/map%d%d.bin" .byte 0x00, 0x00 .global data_ov00_020e2424 data_ov00_020e2424: ; 0x020e2424 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2428 data_ov00_020e2428: ; 0x020e2428 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e242c data_ov00_020e242c: ; 0x020e242c .byte 0xbc, 0x20, 0x08, 0x02 .global data_ov00_020e2430 data_ov00_020e2430: ; 0x020e2430 .byte 0xd0, 0x20, 0x08, 0x02 .global data_ov00_020e2434 data_ov00_020e2434: ; 0x020e2434 .byte 0x04, 0x20, 0x08, 0x02 .global data_ov00_020e2438 data_ov00_020e2438: ; 0x020e2438 .byte 0x0c, 0x20, 0x08, 0x02 .global data_ov00_020e243c data_ov00_020e243c: ; 0x020e243c .byte 0x14, 0x20, 0x08, 0x02 .global data_ov00_020e2440 data_ov00_020e2440: ; 0x020e2440 .byte 0x84, 0x20, 0x08, 0x02 .global data_ov00_020e2444 data_ov00_020e2444: ; 0x020e2444 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2448 data_ov00_020e2448: ; 0x020e2448 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e244c data_ov00_020e244c: ; 0x020e244c .byte 0x8c, 0x20, 0x08, 0x02 .global data_ov00_020e2450 data_ov00_020e2450: ; 0x020e2450 .byte 0xa0, 0x20, 0x08, 0x02 .global data_ov00_020e2454 data_ov00_020e2454: ; 0x020e2454 .byte 0x70, 0x1f, 0x08, 0x02 .global data_ov00_020e2458 data_ov00_020e2458: ; 0x020e2458 .byte 0x78, 0x1f, 0x08, 0x02 .global data_ov00_020e245c data_ov00_020e245c: ; 0x020e245c .byte 0x80, 0x1f, 0x08, 0x02 .global data_ov00_020e2460 data_ov00_020e2460: ; 0x020e2460 .byte 0x50, 0x1f, 0x08, 0x02 .global data_ov00_020e2464 data_ov00_020e2464: ; 0x020e2464 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2468 data_ov00_020e2468: ; 0x020e2468 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e246c data_ov00_020e246c: ; 0x020e246c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2470 data_ov00_020e2470: ; 0x020e2470 .byte 0x38, 0x1f, 0x08, 0x02 .global data_ov00_020e2474 data_ov00_020e2474: ; 0x020e2474 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2478 data_ov00_020e2478: ; 0x020e2478 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e247c data_ov00_020e247c: ; 0x020e247c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2480 data_ov00_020e2480: ; 0x020e2480 .byte 0x50, 0x1f, 0x08, 0x02 .global data_ov00_020e2484 data_ov00_020e2484: ; 0x020e2484 .ascii "brg" .byte 0x00 .global data_ov00_020e2488 data_ov00_020e2488: ; 0x020e2488 .ascii "fnl" .byte 0x00 .global data_ov00_020e248c data_ov00_020e248c: ; 0x020e248c .ascii "pdl" .byte 0x00 .global data_ov00_020e2490 data_ov00_020e2490: ; 0x020e2490 .ascii "dco" .byte 0x00 .global data_ov00_020e2494 data_ov00_020e2494: ; 0x020e2494 .ascii "can" .byte 0x00 .global data_ov00_020e2498 data_ov00_020e2498: ; 0x020e2498 .ascii "hul" .byte 0x00 .global data_ov00_020e249c data_ov00_020e249c: ; 0x020e249c .ascii "bow" .byte 0x00 .global data_ov00_020e24a0 data_ov00_020e24a0: ; 0x020e24a0 .ascii "anc" .byte 0x00 .global data_ov00_020e24a4 data_ov00_020e24a4: ; 0x020e24a4 .byte 0xa0, 0x24, 0x0e, 0x02 .global data_ov00_020e24a8 data_ov00_020e24a8: ; 0x020e24a8 .byte 0x9c, 0x24, 0x0e, 0x02 .global data_ov00_020e24ac data_ov00_020e24ac: ; 0x020e24ac .byte 0x98, 0x24, 0x0e, 0x02 .global data_ov00_020e24b0 data_ov00_020e24b0: ; 0x020e24b0 .byte 0x94, 0x24, 0x0e, 0x02 .global data_ov00_020e24b4 data_ov00_020e24b4: ; 0x020e24b4 .byte 0x90, 0x24, 0x0e, 0x02 .global data_ov00_020e24b8 data_ov00_020e24b8: ; 0x020e24b8 .byte 0x8c, 0x24, 0x0e, 0x02 .global data_ov00_020e24bc data_ov00_020e24bc: ; 0x020e24bc .byte 0x88, 0x24, 0x0e, 0x02 .global data_ov00_020e24c0 data_ov00_020e24c0: ; 0x020e24c0 .byte 0x84, 0x24, 0x0e, 0x02 .global data_ov00_020e24c4 data_ov00_020e24c4: ; 0x020e24c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24c8 data_ov00_020e24c8: ; 0x020e24c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24cc data_ov00_020e24cc: ; 0x020e24cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24d0 data_ov00_020e24d0: ; 0x020e24d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24d4 data_ov00_020e24d4: ; 0x020e24d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24d8 data_ov00_020e24d8: ; 0x020e24d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24dc data_ov00_020e24dc: ; 0x020e24dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24e0 data_ov00_020e24e0: ; 0x020e24e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24e4 data_ov00_020e24e4: ; 0x020e24e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24e8 data_ov00_020e24e8: ; 0x020e24e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24ec data_ov00_020e24ec: ; 0x020e24ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24f0 data_ov00_020e24f0: ; 0x020e24f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24f4 data_ov00_020e24f4: ; 0x020e24f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24f8 data_ov00_020e24f8: ; 0x020e24f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e24fc data_ov00_020e24fc: ; 0x020e24fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2500 data_ov00_020e2500: ; 0x020e2500 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2504 data_ov00_020e2504: ; 0x020e2504 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2508 data_ov00_020e2508: ; 0x020e2508 .byte 0x20, 0x25, 0x0e, 0x02 .global data_ov00_020e250c data_ov00_020e250c: ; 0x020e250c .byte 0x24, 0x25, 0x0e, 0x02 .global data_ov00_020e2510 data_ov00_020e2510: ; 0x020e2510 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2514 data_ov00_020e2514: ; 0x020e2514 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2518 data_ov00_020e2518: ; 0x020e2518 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e251c data_ov00_020e251c: ; 0x020e251c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2520 data_ov00_020e2520: ; 0x020e2520 .ascii "MCS" .byte 0x00 .global data_ov00_020e2524 data_ov00_020e2524: ; 0x020e2524 .ascii "MRC" .byte 0x00 .global data_ov00_020e2528 data_ov00_020e2528: ; 0x020e2528 .ascii "Map/%s/course.bin" .byte 0x00, 0x00, 0x00 .global data_ov00_020e253c data_ov00_020e253c: ; 0x020e253c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2540 data_ov00_020e2540: ; 0x020e2540 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2544 data_ov00_020e2544: ; 0x020e2544 .byte 0xd4, 0x6c, 0x08, 0x02 .global data_ov00_020e2548 data_ov00_020e2548: ; 0x020e2548 .byte 0xa8, 0x6d, 0x08, 0x02 .global data_ov00_020e254c data_ov00_020e254c: ; 0x020e254c .byte 0x9c, 0x19, 0x10, 0x02 .global data_ov00_020e2550 data_ov00_020e2550: ; 0x020e2550 .byte 0xb8, 0x1a, 0x10, 0x02 .global data_ov00_020e2554 data_ov00_020e2554: ; 0x020e2554 .byte 0x45, 0x34, 0x10, 0x02 .global data_ov00_020e2558 data_ov00_020e2558: ; 0x020e2558 .byte 0xfd, 0x34, 0x10, 0x02 .global data_ov00_020e255c data_ov00_020e255c: ; 0x020e255c .byte 0xa0, 0x70, 0x08, 0x02 .global data_ov00_020e2560 data_ov00_020e2560: ; 0x020e2560 .byte 0xc4, 0x70, 0x08, 0x02 .global data_ov00_020e2564 data_ov00_020e2564: ; 0x020e2564 .byte 0xd0, 0x70, 0x08, 0x02 .global data_ov00_020e2568 data_ov00_020e2568: ; 0x020e2568 .ascii "vector::at index out of range" .byte 0x00, 0x00, 0x00 .global data_ov00_020e2588 data_ov00_020e2588: ; 0x020e2588 .byte 0x00, 0x00 .global data_ov00_020e258a data_ov00_020e258a: ; 0x020e258a .byte 0xf0, 0x1f .global data_ov00_020e258c data_ov00_020e258c: ; 0x020e258c .byte 0x00, 0xfc .global data_ov00_020e258e data_ov00_020e258e: ; 0x020e258e .byte 0x07, 0x00 .global data_ov00_020e2590 data_ov00_020e2590: ; 0x020e2590 .byte 0xff, 0x01 .global data_ov00_020e2592 data_ov00_020e2592: ; 0x020e2592 .byte 0x00, 0x00 .global data_ov00_020e2594 data_ov00_020e2594: ; 0x020e2594 .byte 0x00, 0x00 .global data_ov00_020e2596 data_ov00_020e2596: ; 0x020e2596 .byte 0x00, 0x20 .global data_ov00_020e2598 data_ov00_020e2598: ; 0x020e2598 .byte 0x00, 0x00 .global data_ov00_020e259a data_ov00_020e259a: ; 0x020e259a .byte 0x08, 0x00 .global data_ov00_020e259c data_ov00_020e259c: ; 0x020e259c .byte 0x00, 0x02 .global data_ov00_020e259e data_ov00_020e259e: ; 0x020e259e .byte 0x00, 0x00 .global data_ov00_020e25a0 data_ov00_020e25a0: ; 0x020e25a0 .byte 0x00, 0xa8 .global data_ov00_020e25a2 data_ov00_020e25a2: ; 0x020e25a2 .byte 0xa5, 0x16 .global data_ov00_020e25a4 data_ov00_020e25a4: ; 0x020e25a4 .byte 0x00, 0x00 .global data_ov00_020e25a6 data_ov00_020e25a6: ; 0x020e25a6 .byte 0x00, 0x00 .global data_ov00_020e25a8 data_ov00_020e25a8: ; 0x020e25a8 .byte 0x00, 0x00 .global data_ov00_020e25aa data_ov00_020e25aa: ; 0x020e25aa .byte 0x00, 0x00 .global data_ov00_020e25ac data_ov00_020e25ac: ; 0x020e25ac .byte 0x00, 0x00 .global data_ov00_020e25ae data_ov00_020e25ae: ; 0x020e25ae .byte 0x00, 0x00 .global data_ov00_020e25b0 data_ov00_020e25b0: ; 0x020e25b0 .byte 0x00, 0x08 .global data_ov00_020e25b2 data_ov00_020e25b2: ; 0x020e25b2 .byte 0x00, 0x08 .global data_ov00_020e25b4 data_ov00_020e25b4: ; 0x020e25b4 .byte 0x00, 0x08 .global data_ov00_020e25b6 data_ov00_020e25b6: ; 0x020e25b6 .byte 0x00, 0x08 .global data_ov00_020e25b8 data_ov00_020e25b8: ; 0x020e25b8 .byte 0x00, 0x08 .global data_ov00_020e25ba data_ov00_020e25ba: ; 0x020e25ba .byte 0x00, 0xf8 .global data_ov00_020e25bc data_ov00_020e25bc: ; 0x020e25bc .byte 0x00, 0x08 .global data_ov00_020e25be data_ov00_020e25be: ; 0x020e25be .byte 0x00, 0xf8 .global data_ov00_020e25c0 data_ov00_020e25c0: ; 0x020e25c0 .byte 0x00, 0x08 .global data_ov00_020e25c2 data_ov00_020e25c2: ; 0x020e25c2 .byte 0x00, 0x08 .global data_ov00_020e25c4 data_ov00_020e25c4: ; 0x020e25c4 .byte 0x00, 0xf8 .global data_ov00_020e25c6 data_ov00_020e25c6: ; 0x020e25c6 .byte 0x00, 0xf8 .global data_ov00_020e25c8 data_ov00_020e25c8: ; 0x020e25c8 .byte 0x00, 0xf8 .global data_ov00_020e25ca data_ov00_020e25ca: ; 0x020e25ca .byte 0x00, 0x08 .global data_ov00_020e25cc data_ov00_020e25cc: ; 0x020e25cc .byte 0x00, 0x08 .global data_ov00_020e25ce data_ov00_020e25ce: ; 0x020e25ce .byte 0x00, 0xf8 .global data_ov00_020e25d0 data_ov00_020e25d0: ; 0x020e25d0 .byte 0x00, 0x08 .global data_ov00_020e25d2 data_ov00_020e25d2: ; 0x020e25d2 .byte 0x00, 0xf8 .global data_ov00_020e25d4 data_ov00_020e25d4: ; 0x020e25d4 .byte 0x00, 0xf8 .global data_ov00_020e25d6 data_ov00_020e25d6: ; 0x020e25d6 .byte 0x00, 0xf8 .global data_ov00_020e25d8 data_ov00_020e25d8: ; 0x020e25d8 .byte 0x00, 0x08 .global data_ov00_020e25da data_ov00_020e25da: ; 0x020e25da .byte 0x00, 0xf8 .global data_ov00_020e25dc data_ov00_020e25dc: ; 0x020e25dc .byte 0x00, 0xf8 .global data_ov00_020e25de data_ov00_020e25de: ; 0x020e25de .byte 0x00, 0xf8 .global data_ov00_020e25e0 data_ov00_020e25e0: ; 0x020e25e0 .byte 0x00, 0x10 .global data_ov00_020e25e2 data_ov00_020e25e2: ; 0x020e25e2 .byte 0x00, 0x10 .global data_ov00_020e25e4 data_ov00_020e25e4: ; 0x020e25e4 .byte 0x00, 0x08 .global data_ov00_020e25e6 data_ov00_020e25e6: ; 0x020e25e6 .byte 0x00, 0x10 .global data_ov00_020e25e8 data_ov00_020e25e8: ; 0x020e25e8 .byte 0x00, 0x10 .global data_ov00_020e25ea data_ov00_020e25ea: ; 0x020e25ea .byte 0x00, 0xf8 .global data_ov00_020e25ec data_ov00_020e25ec: ; 0x020e25ec .byte 0x00, 0x10 .global data_ov00_020e25ee data_ov00_020e25ee: ; 0x020e25ee .byte 0x00, 0x00 .global data_ov00_020e25f0 data_ov00_020e25f0: ; 0x020e25f0 .byte 0x00, 0x08 .global data_ov00_020e25f2 data_ov00_020e25f2: ; 0x020e25f2 .byte 0x00, 0x10 .global data_ov00_020e25f4 data_ov00_020e25f4: ; 0x020e25f4 .byte 0x00, 0x00 .global data_ov00_020e25f6 data_ov00_020e25f6: ; 0x020e25f6 .byte 0x00, 0xf8 .global data_ov00_020e25f8 data_ov00_020e25f8: ; 0x020e25f8 .byte 0x00, 0x00 .global data_ov00_020e25fa data_ov00_020e25fa: ; 0x020e25fa .byte 0x00, 0x10 .global data_ov00_020e25fc data_ov00_020e25fc: ; 0x020e25fc .byte 0x00, 0x08 .global data_ov00_020e25fe data_ov00_020e25fe: ; 0x020e25fe .byte 0x00, 0x00 .global data_ov00_020e2600 data_ov00_020e2600: ; 0x020e2600 .byte 0x00, 0x10 .global data_ov00_020e2602 data_ov00_020e2602: ; 0x020e2602 .byte 0x00, 0xf8 .global data_ov00_020e2604 data_ov00_020e2604: ; 0x020e2604 .byte 0x00, 0x00 .global data_ov00_020e2606 data_ov00_020e2606: ; 0x020e2606 .byte 0x00, 0x00 .global data_ov00_020e2608 data_ov00_020e2608: ; 0x020e2608 .byte 0x00, 0x08 .global data_ov00_020e260a data_ov00_020e260a: ; 0x020e260a .byte 0x00, 0x00 .global data_ov00_020e260c data_ov00_020e260c: ; 0x020e260c .byte 0x00, 0x00 .global data_ov00_020e260e data_ov00_020e260e: ; 0x020e260e .byte 0x00, 0xf8 .global data_ov00_020e2610 data_ov00_020e2610: ; 0x020e2610 .byte 0x00, 0x00 .global data_ov00_020e2612 data_ov00_020e2612: ; 0x020e2612 .byte 0x00, 0x08 .global data_ov00_020e2614 data_ov00_020e2614: ; 0x020e2614 .byte 0x00, 0x00 .global data_ov00_020e2616 data_ov00_020e2616: ; 0x020e2616 .byte 0x00, 0x00 .global data_ov00_020e2618 data_ov00_020e2618: ; 0x020e2618 .byte 0x00, 0x00 .global data_ov00_020e261a data_ov00_020e261a: ; 0x020e261a .byte 0x00, 0x00 .global data_ov00_020e261c data_ov00_020e261c: ; 0x020e261c .byte 0x00, 0x00 .global data_ov00_020e261e data_ov00_020e261e: ; 0x020e261e .byte 0x00, 0x00 .global data_ov00_020e2620 data_ov00_020e2620: ; 0x020e2620 .byte 0xa0, 0xca, 0x08, 0x02 .global data_ov00_020e2624 data_ov00_020e2624: ; 0x020e2624 .byte 0xc0, 0xca, 0x08, 0x02 .global data_ov00_020e2628 data_ov00_020e2628: ; 0x020e2628 .byte 0x8c, 0xb6, 0x08, 0x02 .global data_ov00_020e262c data_ov00_020e262c: ; 0x020e262c .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov00_020e2630 data_ov00_020e2630: ; 0x020e2630 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov00_020e2634 data_ov00_020e2634: ; 0x020e2634 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov00_020e2638 data_ov00_020e2638: ; 0x020e2638 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov00_020e263c data_ov00_020e263c: ; 0x020e263c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2640 data_ov00_020e2640: ; 0x020e2640 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov00_020e2644 data_ov00_020e2644: ; 0x020e2644 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov00_020e2648 data_ov00_020e2648: ; 0x020e2648 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov00_020e264c data_ov00_020e264c: ; 0x020e264c .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov00_020e2650 data_ov00_020e2650: ; 0x020e2650 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov00_020e2654 data_ov00_020e2654: ; 0x020e2654 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov00_020e2658 data_ov00_020e2658: ; 0x020e2658 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov00_020e265c data_ov00_020e265c: ; 0x020e265c .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov00_020e2660 data_ov00_020e2660: ; 0x020e2660 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov00_020e2664 data_ov00_020e2664: ; 0x020e2664 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov00_020e2668 data_ov00_020e2668: ; 0x020e2668 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov00_020e266c data_ov00_020e266c: ; 0x020e266c .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov00_020e2670 data_ov00_020e2670: ; 0x020e2670 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov00_020e2674 data_ov00_020e2674: ; 0x020e2674 .byte 0x08, 0xca, 0x08, 0x02 .global data_ov00_020e2678 data_ov00_020e2678: ; 0x020e2678 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov00_020e267c data_ov00_020e267c: ; 0x020e267c .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov00_020e2680 data_ov00_020e2680: ; 0x020e2680 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov00_020e2684 data_ov00_020e2684: ; 0x020e2684 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov00_020e2688 data_ov00_020e2688: ; 0x020e2688 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov00_020e268c data_ov00_020e268c: ; 0x020e268c .byte 0x38, 0xba, 0x08, 0x02 .global data_ov00_020e2690 data_ov00_020e2690: ; 0x020e2690 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov00_020e2694 data_ov00_020e2694: ; 0x020e2694 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov00_020e2698 data_ov00_020e2698: ; 0x020e2698 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov00_020e269c data_ov00_020e269c: ; 0x020e269c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e26a0 data_ov00_020e26a0: ; 0x020e26a0 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov00_020e26a4 data_ov00_020e26a4: ; 0x020e26a4 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov00_020e26a8 data_ov00_020e26a8: ; 0x020e26a8 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov00_020e26ac data_ov00_020e26ac: ; 0x020e26ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e26b0 data_ov00_020e26b0: ; 0x020e26b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e26b4 data_ov00_020e26b4: ; 0x020e26b4 .byte 0x58, 0xca, 0x08, 0x02 .global data_ov00_020e26b8 data_ov00_020e26b8: ; 0x020e26b8 .byte 0x78, 0xca, 0x08, 0x02 .global data_ov00_020e26bc data_ov00_020e26bc: ; 0x020e26bc .byte 0x8c, 0xb6, 0x08, 0x02 .global data_ov00_020e26c0 data_ov00_020e26c0: ; 0x020e26c0 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov00_020e26c4 data_ov00_020e26c4: ; 0x020e26c4 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov00_020e26c8 data_ov00_020e26c8: ; 0x020e26c8 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov00_020e26cc data_ov00_020e26cc: ; 0x020e26cc .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov00_020e26d0 data_ov00_020e26d0: ; 0x020e26d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e26d4 data_ov00_020e26d4: ; 0x020e26d4 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov00_020e26d8 data_ov00_020e26d8: ; 0x020e26d8 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov00_020e26dc data_ov00_020e26dc: ; 0x020e26dc .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov00_020e26e0 data_ov00_020e26e0: ; 0x020e26e0 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov00_020e26e4 data_ov00_020e26e4: ; 0x020e26e4 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov00_020e26e8 data_ov00_020e26e8: ; 0x020e26e8 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov00_020e26ec data_ov00_020e26ec: ; 0x020e26ec .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov00_020e26f0 data_ov00_020e26f0: ; 0x020e26f0 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov00_020e26f4 data_ov00_020e26f4: ; 0x020e26f4 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov00_020e26f8 data_ov00_020e26f8: ; 0x020e26f8 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov00_020e26fc data_ov00_020e26fc: ; 0x020e26fc .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov00_020e2700 data_ov00_020e2700: ; 0x020e2700 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov00_020e2704 data_ov00_020e2704: ; 0x020e2704 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov00_020e2708 data_ov00_020e2708: ; 0x020e2708 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov00_020e270c data_ov00_020e270c: ; 0x020e270c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov00_020e2710 data_ov00_020e2710: ; 0x020e2710 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov00_020e2714 data_ov00_020e2714: ; 0x020e2714 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov00_020e2718 data_ov00_020e2718: ; 0x020e2718 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov00_020e271c data_ov00_020e271c: ; 0x020e271c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov00_020e2720 data_ov00_020e2720: ; 0x020e2720 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov00_020e2724 data_ov00_020e2724: ; 0x020e2724 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov00_020e2728 data_ov00_020e2728: ; 0x020e2728 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov00_020e272c data_ov00_020e272c: ; 0x020e272c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov00_020e2730 data_ov00_020e2730: ; 0x020e2730 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2734 data_ov00_020e2734: ; 0x020e2734 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov00_020e2738 data_ov00_020e2738: ; 0x020e2738 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov00_020e273c data_ov00_020e273c: ; 0x020e273c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov00_020e2740 data_ov00_020e2740: ; 0x020e2740 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2744 data_ov00_020e2744: ; 0x020e2744 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2748 data_ov00_020e2748: ; 0x020e2748 .byte 0x10, 0xca, 0x08, 0x02 .global data_ov00_020e274c data_ov00_020e274c: ; 0x020e274c .byte 0x30, 0xca, 0x08, 0x02 .global data_ov00_020e2750 data_ov00_020e2750: ; 0x020e2750 .byte 0x8c, 0xb6, 0x08, 0x02 .global data_ov00_020e2754 data_ov00_020e2754: ; 0x020e2754 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov00_020e2758 data_ov00_020e2758: ; 0x020e2758 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov00_020e275c data_ov00_020e275c: ; 0x020e275c .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov00_020e2760 data_ov00_020e2760: ; 0x020e2760 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov00_020e2764 data_ov00_020e2764: ; 0x020e2764 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2768 data_ov00_020e2768: ; 0x020e2768 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov00_020e276c data_ov00_020e276c: ; 0x020e276c .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov00_020e2770 data_ov00_020e2770: ; 0x020e2770 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov00_020e2774 data_ov00_020e2774: ; 0x020e2774 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov00_020e2778 data_ov00_020e2778: ; 0x020e2778 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov00_020e277c data_ov00_020e277c: ; 0x020e277c .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov00_020e2780 data_ov00_020e2780: ; 0x020e2780 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov00_020e2784 data_ov00_020e2784: ; 0x020e2784 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov00_020e2788 data_ov00_020e2788: ; 0x020e2788 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov00_020e278c data_ov00_020e278c: ; 0x020e278c .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov00_020e2790 data_ov00_020e2790: ; 0x020e2790 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov00_020e2794 data_ov00_020e2794: ; 0x020e2794 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov00_020e2798 data_ov00_020e2798: ; 0x020e2798 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov00_020e279c data_ov00_020e279c: ; 0x020e279c .byte 0xf8, 0xc9, 0x08, 0x02 .global data_ov00_020e27a0 data_ov00_020e27a0: ; 0x020e27a0 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov00_020e27a4 data_ov00_020e27a4: ; 0x020e27a4 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov00_020e27a8 data_ov00_020e27a8: ; 0x020e27a8 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov00_020e27ac data_ov00_020e27ac: ; 0x020e27ac .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov00_020e27b0 data_ov00_020e27b0: ; 0x020e27b0 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov00_020e27b4 data_ov00_020e27b4: ; 0x020e27b4 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov00_020e27b8 data_ov00_020e27b8: ; 0x020e27b8 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov00_020e27bc data_ov00_020e27bc: ; 0x020e27bc .byte 0x48, 0xba, 0x08, 0x02 .global data_ov00_020e27c0 data_ov00_020e27c0: ; 0x020e27c0 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov00_020e27c4 data_ov00_020e27c4: ; 0x020e27c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e27c8 data_ov00_020e27c8: ; 0x020e27c8 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov00_020e27cc data_ov00_020e27cc: ; 0x020e27cc .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov00_020e27d0 data_ov00_020e27d0: ; 0x020e27d0 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov00_020e27d4 data_ov00_020e27d4: ; 0x020e27d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e27d8 data_ov00_020e27d8: ; 0x020e27d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e27dc data_ov00_020e27dc: ; 0x020e27dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e27e0 data_ov00_020e27e0: ; 0x020e27e0 .byte 0xa8, 0xb5, 0x08, 0x02 .global data_ov00_020e27e4 data_ov00_020e27e4: ; 0x020e27e4 .byte 0x8c, 0xb6, 0x08, 0x02 .global data_ov00_020e27e8 data_ov00_020e27e8: ; 0x020e27e8 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov00_020e27ec data_ov00_020e27ec: ; 0x020e27ec .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov00_020e27f0 data_ov00_020e27f0: ; 0x020e27f0 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov00_020e27f4 data_ov00_020e27f4: ; 0x020e27f4 .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov00_020e27f8 data_ov00_020e27f8: ; 0x020e27f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e27fc data_ov00_020e27fc: ; 0x020e27fc .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov00_020e2800 data_ov00_020e2800: ; 0x020e2800 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov00_020e2804 data_ov00_020e2804: ; 0x020e2804 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov00_020e2808 data_ov00_020e2808: ; 0x020e2808 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov00_020e280c data_ov00_020e280c: ; 0x020e280c .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov00_020e2810 data_ov00_020e2810: ; 0x020e2810 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov00_020e2814 data_ov00_020e2814: ; 0x020e2814 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov00_020e2818 data_ov00_020e2818: ; 0x020e2818 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov00_020e281c data_ov00_020e281c: ; 0x020e281c .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov00_020e2820 data_ov00_020e2820: ; 0x020e2820 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov00_020e2824 data_ov00_020e2824: ; 0x020e2824 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov00_020e2828 data_ov00_020e2828: ; 0x020e2828 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov00_020e282c data_ov00_020e282c: ; 0x020e282c .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov00_020e2830 data_ov00_020e2830: ; 0x020e2830 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov00_020e2834 data_ov00_020e2834: ; 0x020e2834 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov00_020e2838 data_ov00_020e2838: ; 0x020e2838 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov00_020e283c data_ov00_020e283c: ; 0x020e283c .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov00_020e2840 data_ov00_020e2840: ; 0x020e2840 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov00_020e2844 data_ov00_020e2844: ; 0x020e2844 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov00_020e2848 data_ov00_020e2848: ; 0x020e2848 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov00_020e284c data_ov00_020e284c: ; 0x020e284c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov00_020e2850 data_ov00_020e2850: ; 0x020e2850 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov00_020e2854 data_ov00_020e2854: ; 0x020e2854 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov00_020e2858 data_ov00_020e2858: ; 0x020e2858 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e285c data_ov00_020e285c: ; 0x020e285c .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov00_020e2860 data_ov00_020e2860: ; 0x020e2860 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov00_020e2864 data_ov00_020e2864: ; 0x020e2864 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov00_020e2868 data_ov00_020e2868: ; 0x020e2868 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e286c data_ov00_020e286c: ; 0x020e286c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2870 data_ov00_020e2870: ; 0x020e2870 .byte 0xf0, 0xde, 0x08, 0x02 .global data_ov00_020e2874 data_ov00_020e2874: ; 0x020e2874 .byte 0x04, 0xdf, 0x08, 0x02 .global data_ov00_020e2878 data_ov00_020e2878: ; 0x020e2878 .byte 0x2c, 0xdf, 0x08, 0x02 .global data_ov00_020e287c data_ov00_020e287c: ; 0x020e287c .byte 0x74, 0xdf, 0x08, 0x02 .global data_ov00_020e2880 data_ov00_020e2880: ; 0x020e2880 .byte 0x70, 0xde, 0x08, 0x02 .global data_ov00_020e2884 data_ov00_020e2884: ; 0x020e2884 .byte 0x98, 0xde, 0x08, 0x02 .global data_ov00_020e2888 data_ov00_020e2888: ; 0x020e2888 .byte 0x1c, 0xe4, 0x08, 0x02 .global data_ov00_020e288c data_ov00_020e288c: ; 0x020e288c .byte 0x20, 0xe4, 0x08, 0x02 .global data_ov00_020e2890 data_ov00_020e2890: ; 0x020e2890 .byte 0xf4, 0xe4, 0x08, 0x02 .global data_ov00_020e2894 data_ov00_020e2894: ; 0x020e2894 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2898 data_ov00_020e2898: ; 0x020e2898 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e289c data_ov00_020e289c: ; 0x020e289c .byte 0x20, 0xf7, 0x08, 0x02 .global data_ov00_020e28a0 data_ov00_020e28a0: ; 0x020e28a0 .byte 0x40, 0xf7, 0x08, 0x02 .global data_ov00_020e28a4 data_ov00_020e28a4: ; 0x020e28a4 .byte 0x68, 0xf7, 0x08, 0x02 .global data_ov00_020e28a8 data_ov00_020e28a8: ; 0x020e28a8 .byte 0xec, 0xf9, 0x08, 0x02 .global data_ov00_020e28ac data_ov00_020e28ac: ; 0x020e28ac .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov00_020e28b0 data_ov00_020e28b0: ; 0x020e28b0 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov00_020e28b4 data_ov00_020e28b4: ; 0x020e28b4 .byte 0x94, 0xf7, 0x08, 0x02 .global data_ov00_020e28b8 data_ov00_020e28b8: ; 0x020e28b8 .byte 0x68, 0xfa, 0x08, 0x02 .global data_ov00_020e28bc data_ov00_020e28bc: ; 0x020e28bc .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov00_020e28c0 data_ov00_020e28c0: ; 0x020e28c0 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov00_020e28c4 data_ov00_020e28c4: ; 0x020e28c4 .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov00_020e28c8 data_ov00_020e28c8: ; 0x020e28c8 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov00_020e28cc data_ov00_020e28cc: ; 0x020e28cc .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov00_020e28d0 data_ov00_020e28d0: ; 0x020e28d0 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov00_020e28d4 data_ov00_020e28d4: ; 0x020e28d4 .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov00_020e28d8 data_ov00_020e28d8: ; 0x020e28d8 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov00_020e28dc data_ov00_020e28dc: ; 0x020e28dc .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov00_020e28e0 data_ov00_020e28e0: ; 0x020e28e0 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov00_020e28e4 data_ov00_020e28e4: ; 0x020e28e4 .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov00_020e28e8 data_ov00_020e28e8: ; 0x020e28e8 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov00_020e28ec data_ov00_020e28ec: ; 0x020e28ec .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov00_020e28f0 data_ov00_020e28f0: ; 0x020e28f0 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov00_020e28f4 data_ov00_020e28f4: ; 0x020e28f4 .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov00_020e28f8 data_ov00_020e28f8: ; 0x020e28f8 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov00_020e28fc data_ov00_020e28fc: ; 0x020e28fc .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov00_020e2900 data_ov00_020e2900: ; 0x020e2900 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov00_020e2904 data_ov00_020e2904: ; 0x020e2904 .byte 0x30, 0xba, 0x08, 0x02 .global data_ov00_020e2908 data_ov00_020e2908: ; 0x020e2908 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov00_020e290c data_ov00_020e290c: ; 0x020e290c .byte 0x40, 0xba, 0x08, 0x02 .global data_ov00_020e2910 data_ov00_020e2910: ; 0x020e2910 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov00_020e2914 data_ov00_020e2914: ; 0x020e2914 .byte 0x50, 0xba, 0x08, 0x02 .global data_ov00_020e2918 data_ov00_020e2918: ; 0x020e2918 .byte 0x0c, 0xfa, 0x08, 0x02 .global data_ov00_020e291c data_ov00_020e291c: ; 0x020e291c .byte 0xf0, 0xf9, 0x08, 0x02 .global data_ov00_020e2920 data_ov00_020e2920: ; 0x020e2920 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov00_020e2924 data_ov00_020e2924: ; 0x020e2924 .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov00_020e2928 data_ov00_020e2928: ; 0x020e2928 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e292c data_ov00_020e292c: ; 0x020e292c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2930 data_ov00_020e2930: ; 0x020e2930 .byte 0x78, 0x03, 0x09, 0x02 .global data_ov00_020e2934 data_ov00_020e2934: ; 0x020e2934 .byte 0x8c, 0x03, 0x09, 0x02 .global data_ov00_020e2938 data_ov00_020e2938: ; 0x020e2938 .byte 0xe8, 0xfa, 0x08, 0x02 .global data_ov00_020e293c data_ov00_020e293c: ; 0x020e293c .byte 0x0c, 0xfb, 0x08, 0x02 .global data_ov00_020e2940 data_ov00_020e2940: ; 0x020e2940 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e2944 data_ov00_020e2944: ; 0x020e2944 .byte 0x40, 0xfb, 0x08, 0x02 .global data_ov00_020e2948 data_ov00_020e2948: ; 0x020e2948 .byte 0xfc, 0xfb, 0x08, 0x02 .global data_ov00_020e294c data_ov00_020e294c: ; 0x020e294c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e2950 data_ov00_020e2950: ; 0x020e2950 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e2954 data_ov00_020e2954: ; 0x020e2954 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e2958 data_ov00_020e2958: ; 0x020e2958 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e295c data_ov00_020e295c: ; 0x020e295c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e2960 data_ov00_020e2960: ; 0x020e2960 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e2964 data_ov00_020e2964: ; 0x020e2964 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e2968 data_ov00_020e2968: ; 0x020e2968 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e296c data_ov00_020e296c: ; 0x020e296c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e2970 data_ov00_020e2970: ; 0x020e2970 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e2974 data_ov00_020e2974: ; 0x020e2974 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e2978 data_ov00_020e2978: ; 0x020e2978 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e297c data_ov00_020e297c: ; 0x020e297c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e2980 data_ov00_020e2980: ; 0x020e2980 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e2984 data_ov00_020e2984: ; 0x020e2984 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e2988 data_ov00_020e2988: ; 0x020e2988 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e298c data_ov00_020e298c: ; 0x020e298c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e2990 data_ov00_020e2990: ; 0x020e2990 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e2994 data_ov00_020e2994: ; 0x020e2994 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e2998 data_ov00_020e2998: ; 0x020e2998 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e299c data_ov00_020e299c: ; 0x020e299c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e29a0 data_ov00_020e29a0: ; 0x020e29a0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e29a4 data_ov00_020e29a4: ; 0x020e29a4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e29a8 data_ov00_020e29a8: ; 0x020e29a8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e29ac data_ov00_020e29ac: ; 0x020e29ac .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e29b0 data_ov00_020e29b0: ; 0x020e29b0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e29b4 data_ov00_020e29b4: ; 0x020e29b4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e29b8 data_ov00_020e29b8: ; 0x020e29b8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e29bc data_ov00_020e29bc: ; 0x020e29bc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e29c0 data_ov00_020e29c0: ; 0x020e29c0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e29c4 data_ov00_020e29c4: ; 0x020e29c4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e29c8 data_ov00_020e29c8: ; 0x020e29c8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e29cc data_ov00_020e29cc: ; 0x020e29cc .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e29d0 data_ov00_020e29d0: ; 0x020e29d0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e29d4 data_ov00_020e29d4: ; 0x020e29d4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e29d8 data_ov00_020e29d8: ; 0x020e29d8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e29dc data_ov00_020e29dc: ; 0x020e29dc .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e29e0 data_ov00_020e29e0: ; 0x020e29e0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e29e4 data_ov00_020e29e4: ; 0x020e29e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e29e8 data_ov00_020e29e8: ; 0x020e29e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e29ec data_ov00_020e29ec: ; 0x020e29ec .byte 0xc4, 0x04, 0x09, 0x02 .global data_ov00_020e29f0 data_ov00_020e29f0: ; 0x020e29f0 .byte 0xd8, 0x04, 0x09, 0x02 .global data_ov00_020e29f4 data_ov00_020e29f4: ; 0x020e29f4 .byte 0xe8, 0x03, 0x09, 0x02 .global data_ov00_020e29f8 data_ov00_020e29f8: ; 0x020e29f8 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e29fc data_ov00_020e29fc: ; 0x020e29fc .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e2a00 data_ov00_020e2a00: ; 0x020e2a00 .byte 0x04, 0x04, 0x09, 0x02 .global data_ov00_020e2a04 data_ov00_020e2a04: ; 0x020e2a04 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov00_020e2a08 data_ov00_020e2a08: ; 0x020e2a08 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e2a0c data_ov00_020e2a0c: ; 0x020e2a0c .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e2a10 data_ov00_020e2a10: ; 0x020e2a10 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e2a14 data_ov00_020e2a14: ; 0x020e2a14 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e2a18 data_ov00_020e2a18: ; 0x020e2a18 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e2a1c data_ov00_020e2a1c: ; 0x020e2a1c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e2a20 data_ov00_020e2a20: ; 0x020e2a20 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e2a24 data_ov00_020e2a24: ; 0x020e2a24 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e2a28 data_ov00_020e2a28: ; 0x020e2a28 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e2a2c data_ov00_020e2a2c: ; 0x020e2a2c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e2a30 data_ov00_020e2a30: ; 0x020e2a30 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e2a34 data_ov00_020e2a34: ; 0x020e2a34 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e2a38 data_ov00_020e2a38: ; 0x020e2a38 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e2a3c data_ov00_020e2a3c: ; 0x020e2a3c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e2a40 data_ov00_020e2a40: ; 0x020e2a40 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e2a44 data_ov00_020e2a44: ; 0x020e2a44 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e2a48 data_ov00_020e2a48: ; 0x020e2a48 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e2a4c data_ov00_020e2a4c: ; 0x020e2a4c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e2a50 data_ov00_020e2a50: ; 0x020e2a50 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e2a54 data_ov00_020e2a54: ; 0x020e2a54 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e2a58 data_ov00_020e2a58: ; 0x020e2a58 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e2a5c data_ov00_020e2a5c: ; 0x020e2a5c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e2a60 data_ov00_020e2a60: ; 0x020e2a60 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e2a64 data_ov00_020e2a64: ; 0x020e2a64 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e2a68 data_ov00_020e2a68: ; 0x020e2a68 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e2a6c data_ov00_020e2a6c: ; 0x020e2a6c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e2a70 data_ov00_020e2a70: ; 0x020e2a70 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e2a74 data_ov00_020e2a74: ; 0x020e2a74 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e2a78 data_ov00_020e2a78: ; 0x020e2a78 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e2a7c data_ov00_020e2a7c: ; 0x020e2a7c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e2a80 data_ov00_020e2a80: ; 0x020e2a80 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e2a84 data_ov00_020e2a84: ; 0x020e2a84 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e2a88 data_ov00_020e2a88: ; 0x020e2a88 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e2a8c data_ov00_020e2a8c: ; 0x020e2a8c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e2a90 data_ov00_020e2a90: ; 0x020e2a90 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e2a94 data_ov00_020e2a94: ; 0x020e2a94 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e2a98 data_ov00_020e2a98: ; 0x020e2a98 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e2a9c data_ov00_020e2a9c: ; 0x020e2a9c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e2aa0 data_ov00_020e2aa0: ; 0x020e2aa0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2aa4 data_ov00_020e2aa4: ; 0x020e2aa4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2aa8 data_ov00_020e2aa8: ; 0x020e2aa8 .byte 0xb0, 0x08, 0x09, 0x02 .global data_ov00_020e2aac data_ov00_020e2aac: ; 0x020e2aac .byte 0xd0, 0x08, 0x09, 0x02 .global data_ov00_020e2ab0 data_ov00_020e2ab0: ; 0x020e2ab0 .byte 0x80, 0x05, 0x09, 0x02 .global data_ov00_020e2ab4 data_ov00_020e2ab4: ; 0x020e2ab4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e2ab8 data_ov00_020e2ab8: ; 0x020e2ab8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e2abc data_ov00_020e2abc: ; 0x020e2abc .byte 0x30, 0x06, 0x09, 0x02 .global data_ov00_020e2ac0 data_ov00_020e2ac0: ; 0x020e2ac0 .byte 0x3c, 0x06, 0x09, 0x02 .global data_ov00_020e2ac4 data_ov00_020e2ac4: ; 0x020e2ac4 .byte 0xa0, 0x07, 0x09, 0x02 .global data_ov00_020e2ac8 data_ov00_020e2ac8: ; 0x020e2ac8 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e2acc data_ov00_020e2acc: ; 0x020e2acc .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e2ad0 data_ov00_020e2ad0: ; 0x020e2ad0 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e2ad4 data_ov00_020e2ad4: ; 0x020e2ad4 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e2ad8 data_ov00_020e2ad8: ; 0x020e2ad8 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e2adc data_ov00_020e2adc: ; 0x020e2adc .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e2ae0 data_ov00_020e2ae0: ; 0x020e2ae0 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e2ae4 data_ov00_020e2ae4: ; 0x020e2ae4 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e2ae8 data_ov00_020e2ae8: ; 0x020e2ae8 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e2aec data_ov00_020e2aec: ; 0x020e2aec .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e2af0 data_ov00_020e2af0: ; 0x020e2af0 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e2af4 data_ov00_020e2af4: ; 0x020e2af4 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e2af8 data_ov00_020e2af8: ; 0x020e2af8 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e2afc data_ov00_020e2afc: ; 0x020e2afc .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e2b00 data_ov00_020e2b00: ; 0x020e2b00 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e2b04 data_ov00_020e2b04: ; 0x020e2b04 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e2b08 data_ov00_020e2b08: ; 0x020e2b08 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e2b0c data_ov00_020e2b0c: ; 0x020e2b0c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e2b10 data_ov00_020e2b10: ; 0x020e2b10 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e2b14 data_ov00_020e2b14: ; 0x020e2b14 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e2b18 data_ov00_020e2b18: ; 0x020e2b18 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e2b1c data_ov00_020e2b1c: ; 0x020e2b1c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e2b20 data_ov00_020e2b20: ; 0x020e2b20 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e2b24 data_ov00_020e2b24: ; 0x020e2b24 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e2b28 data_ov00_020e2b28: ; 0x020e2b28 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e2b2c data_ov00_020e2b2c: ; 0x020e2b2c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e2b30 data_ov00_020e2b30: ; 0x020e2b30 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e2b34 data_ov00_020e2b34: ; 0x020e2b34 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e2b38 data_ov00_020e2b38: ; 0x020e2b38 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e2b3c data_ov00_020e2b3c: ; 0x020e2b3c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e2b40 data_ov00_020e2b40: ; 0x020e2b40 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e2b44 data_ov00_020e2b44: ; 0x020e2b44 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e2b48 data_ov00_020e2b48: ; 0x020e2b48 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e2b4c data_ov00_020e2b4c: ; 0x020e2b4c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e2b50 data_ov00_020e2b50: ; 0x020e2b50 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e2b54 data_ov00_020e2b54: ; 0x020e2b54 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e2b58 data_ov00_020e2b58: ; 0x020e2b58 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e2b5c data_ov00_020e2b5c: ; 0x020e2b5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2b60 data_ov00_020e2b60: ; 0x020e2b60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2b64 data_ov00_020e2b64: ; 0x020e2b64 .byte 0x44, 0x10, 0x09, 0x02 .global data_ov00_020e2b68 data_ov00_020e2b68: ; 0x020e2b68 .byte 0x48, 0x10, 0x09, 0x02 .global data_ov00_020e2b6c data_ov00_020e2b6c: ; 0x020e2b6c .byte 0xf8, 0x08, 0x09, 0x02 .global data_ov00_020e2b70 data_ov00_020e2b70: ; 0x020e2b70 .byte 0x78, 0x09, 0x09, 0x02 .global data_ov00_020e2b74 data_ov00_020e2b74: ; 0x020e2b74 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e2b78 data_ov00_020e2b78: ; 0x020e2b78 .byte 0x80, 0x09, 0x09, 0x02 .global data_ov00_020e2b7c data_ov00_020e2b7c: ; 0x020e2b7c .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e2b80 data_ov00_020e2b80: ; 0x020e2b80 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e2b84 data_ov00_020e2b84: ; 0x020e2b84 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e2b88 data_ov00_020e2b88: ; 0x020e2b88 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e2b8c data_ov00_020e2b8c: ; 0x020e2b8c .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e2b90 data_ov00_020e2b90: ; 0x020e2b90 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e2b94 data_ov00_020e2b94: ; 0x020e2b94 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e2b98 data_ov00_020e2b98: ; 0x020e2b98 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e2b9c data_ov00_020e2b9c: ; 0x020e2b9c .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e2ba0 data_ov00_020e2ba0: ; 0x020e2ba0 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e2ba4 data_ov00_020e2ba4: ; 0x020e2ba4 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e2ba8 data_ov00_020e2ba8: ; 0x020e2ba8 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e2bac data_ov00_020e2bac: ; 0x020e2bac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2bb0 data_ov00_020e2bb0: ; 0x020e2bb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2bb4 data_ov00_020e2bb4: ; 0x020e2bb4 .byte 0x44, 0x11, 0x09, 0x02 .global data_ov00_020e2bb8 data_ov00_020e2bb8: ; 0x020e2bb8 .byte 0x48, 0x11, 0x09, 0x02 .global data_ov00_020e2bbc data_ov00_020e2bbc: ; 0x020e2bbc .byte 0x5c, 0x10, 0x09, 0x02 .global data_ov00_020e2bc0 data_ov00_020e2bc0: ; 0x020e2bc0 .byte 0x60, 0x10, 0x09, 0x02 .global data_ov00_020e2bc4 data_ov00_020e2bc4: ; 0x020e2bc4 .byte 0xdc, 0x10, 0x09, 0x02 .global data_ov00_020e2bc8 data_ov00_020e2bc8: ; 0x020e2bc8 .byte 0x64, 0x10, 0x09, 0x02 .global data_ov00_020e2bcc data_ov00_020e2bcc: ; 0x020e2bcc .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e2bd0 data_ov00_020e2bd0: ; 0x020e2bd0 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e2bd4 data_ov00_020e2bd4: ; 0x020e2bd4 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e2bd8 data_ov00_020e2bd8: ; 0x020e2bd8 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e2bdc data_ov00_020e2bdc: ; 0x020e2bdc .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e2be0 data_ov00_020e2be0: ; 0x020e2be0 .byte 0xe0, 0x10, 0x09, 0x02 .global data_ov00_020e2be4 data_ov00_020e2be4: ; 0x020e2be4 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e2be8 data_ov00_020e2be8: ; 0x020e2be8 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e2bec data_ov00_020e2bec: ; 0x020e2bec .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e2bf0 data_ov00_020e2bf0: ; 0x020e2bf0 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e2bf4 data_ov00_020e2bf4: ; 0x020e2bf4 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e2bf8 data_ov00_020e2bf8: ; 0x020e2bf8 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e2bfc data_ov00_020e2bfc: ; 0x020e2bfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2c00 data_ov00_020e2c00: ; 0x020e2c00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2c04 data_ov00_020e2c04: ; 0x020e2c04 .byte 0x60, 0x12, 0x09, 0x02 .global data_ov00_020e2c08 data_ov00_020e2c08: ; 0x020e2c08 .byte 0x64, 0x12, 0x09, 0x02 .global data_ov00_020e2c0c data_ov00_020e2c0c: ; 0x020e2c0c .byte 0x5c, 0x11, 0x09, 0x02 .global data_ov00_020e2c10 data_ov00_020e2c10: ; 0x020e2c10 .byte 0x6c, 0x11, 0x09, 0x02 .global data_ov00_020e2c14 data_ov00_020e2c14: ; 0x020e2c14 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e2c18 data_ov00_020e2c18: ; 0x020e2c18 .byte 0xcc, 0x11, 0x09, 0x02 .global data_ov00_020e2c1c data_ov00_020e2c1c: ; 0x020e2c1c .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e2c20 data_ov00_020e2c20: ; 0x020e2c20 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e2c24 data_ov00_020e2c24: ; 0x020e2c24 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e2c28 data_ov00_020e2c28: ; 0x020e2c28 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e2c2c data_ov00_020e2c2c: ; 0x020e2c2c .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e2c30 data_ov00_020e2c30: ; 0x020e2c30 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e2c34 data_ov00_020e2c34: ; 0x020e2c34 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e2c38 data_ov00_020e2c38: ; 0x020e2c38 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e2c3c data_ov00_020e2c3c: ; 0x020e2c3c .byte 0x44, 0x12, 0x09, 0x02 .global data_ov00_020e2c40 data_ov00_020e2c40: ; 0x020e2c40 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e2c44 data_ov00_020e2c44: ; 0x020e2c44 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e2c48 data_ov00_020e2c48: ; 0x020e2c48 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e2c4c data_ov00_020e2c4c: ; 0x020e2c4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2c50 data_ov00_020e2c50: ; 0x020e2c50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2c54 data_ov00_020e2c54: ; 0x020e2c54 .byte 0xf4, 0x21, 0x09, 0x02 .global data_ov00_020e2c58 data_ov00_020e2c58: ; 0x020e2c58 .byte 0x08, 0x22, 0x09, 0x02 .global data_ov00_020e2c5c data_ov00_020e2c5c: ; 0x020e2c5c .byte 0x78, 0x12, 0x09, 0x02 .global data_ov00_020e2c60 data_ov00_020e2c60: ; 0x020e2c60 .byte 0x00, 0x14, 0x09, 0x02 .global data_ov00_020e2c64 data_ov00_020e2c64: ; 0x020e2c64 .byte 0xe8, 0x21, 0x09, 0x02 .global data_ov00_020e2c68 data_ov00_020e2c68: ; 0x020e2c68 .byte 0xe8, 0x15, 0x09, 0x02 .global data_ov00_020e2c6c data_ov00_020e2c6c: ; 0x020e2c6c .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e2c70 data_ov00_020e2c70: ; 0x020e2c70 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e2c74 data_ov00_020e2c74: ; 0x020e2c74 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e2c78 data_ov00_020e2c78: ; 0x020e2c78 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e2c7c data_ov00_020e2c7c: ; 0x020e2c7c .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e2c80 data_ov00_020e2c80: ; 0x020e2c80 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e2c84 data_ov00_020e2c84: ; 0x020e2c84 .byte 0xf8, 0x21, 0x09, 0x02 .global data_ov00_020e2c88 data_ov00_020e2c88: ; 0x020e2c88 .byte 0x00, 0x22, 0x09, 0x02 .global data_ov00_020e2c8c data_ov00_020e2c8c: ; 0x020e2c8c .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e2c90 data_ov00_020e2c90: ; 0x020e2c90 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e2c94 data_ov00_020e2c94: ; 0x020e2c94 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e2c98 data_ov00_020e2c98: ; 0x020e2c98 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e2c9c data_ov00_020e2c9c: ; 0x020e2c9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2ca0 data_ov00_020e2ca0: ; 0x020e2ca0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2ca4 data_ov00_020e2ca4: ; 0x020e2ca4 .byte 0x1c, 0x36, 0x09, 0x02 .global data_ov00_020e2ca8 data_ov00_020e2ca8: ; 0x020e2ca8 .byte 0x20, 0x36, 0x09, 0x02 .global data_ov00_020e2cac data_ov00_020e2cac: ; 0x020e2cac .byte 0x1c, 0x22, 0x09, 0x02 .global data_ov00_020e2cb0 data_ov00_020e2cb0: ; 0x020e2cb0 .byte 0xb8, 0x24, 0x09, 0x02 .global data_ov00_020e2cb4 data_ov00_020e2cb4: ; 0x020e2cb4 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e2cb8 data_ov00_020e2cb8: ; 0x020e2cb8 .byte 0x80, 0x09, 0x09, 0x02 .global data_ov00_020e2cbc data_ov00_020e2cbc: ; 0x020e2cbc .byte 0xe8, 0x32, 0x09, 0x02 .global data_ov00_020e2cc0 data_ov00_020e2cc0: ; 0x020e2cc0 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e2cc4 data_ov00_020e2cc4: ; 0x020e2cc4 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e2cc8 data_ov00_020e2cc8: ; 0x020e2cc8 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e2ccc data_ov00_020e2ccc: ; 0x020e2ccc .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e2cd0 data_ov00_020e2cd0: ; 0x020e2cd0 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e2cd4 data_ov00_020e2cd4: ; 0x020e2cd4 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e2cd8 data_ov00_020e2cd8: ; 0x020e2cd8 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e2cdc data_ov00_020e2cdc: ; 0x020e2cdc .byte 0xb8, 0x33, 0x09, 0x02 .global data_ov00_020e2ce0 data_ov00_020e2ce0: ; 0x020e2ce0 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e2ce4 data_ov00_020e2ce4: ; 0x020e2ce4 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e2ce8 data_ov00_020e2ce8: ; 0x020e2ce8 .byte 0xfc, 0x35, 0x09, 0x02 .global data_ov00_020e2cec data_ov00_020e2cec: ; 0x020e2cec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2cf0 data_ov00_020e2cf0: ; 0x020e2cf0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2cf4 data_ov00_020e2cf4: ; 0x020e2cf4 .byte 0x34, 0x39, 0x09, 0x02 .global data_ov00_020e2cf8 data_ov00_020e2cf8: ; 0x020e2cf8 .byte 0x38, 0x39, 0x09, 0x02 .global data_ov00_020e2cfc data_ov00_020e2cfc: ; 0x020e2cfc .byte 0x34, 0x36, 0x09, 0x02 .global data_ov00_020e2d00 data_ov00_020e2d00: ; 0x020e2d00 .byte 0xd8, 0x36, 0x09, 0x02 .global data_ov00_020e2d04 data_ov00_020e2d04: ; 0x020e2d04 .byte 0xd8, 0x37, 0x09, 0x02 .global data_ov00_020e2d08 data_ov00_020e2d08: ; 0x020e2d08 .byte 0xdc, 0x37, 0x09, 0x02 .global data_ov00_020e2d0c data_ov00_020e2d0c: ; 0x020e2d0c .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e2d10 data_ov00_020e2d10: ; 0x020e2d10 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e2d14 data_ov00_020e2d14: ; 0x020e2d14 .byte 0x40, 0x38, 0x09, 0x02 .global data_ov00_020e2d18 data_ov00_020e2d18: ; 0x020e2d18 .byte 0x54, 0x38, 0x09, 0x02 .global data_ov00_020e2d1c data_ov00_020e2d1c: ; 0x020e2d1c .byte 0x20, 0x39, 0x09, 0x02 .global data_ov00_020e2d20 data_ov00_020e2d20: ; 0x020e2d20 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e2d24 data_ov00_020e2d24: ; 0x020e2d24 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e2d28 data_ov00_020e2d28: ; 0x020e2d28 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e2d2c data_ov00_020e2d2c: ; 0x020e2d2c .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e2d30 data_ov00_020e2d30: ; 0x020e2d30 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e2d34 data_ov00_020e2d34: ; 0x020e2d34 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e2d38 data_ov00_020e2d38: ; 0x020e2d38 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e2d3c data_ov00_020e2d3c: ; 0x020e2d3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2d40 data_ov00_020e2d40: ; 0x020e2d40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2d44 data_ov00_020e2d44: ; 0x020e2d44 .byte 0xa8, 0x3d, 0x09, 0x02 .global data_ov00_020e2d48 data_ov00_020e2d48: ; 0x020e2d48 .byte 0xd0, 0x3d, 0x09, 0x02 .global data_ov00_020e2d4c data_ov00_020e2d4c: ; 0x020e2d4c .byte 0x00, 0x3e, 0x09, 0x02 .global data_ov00_020e2d50 data_ov00_020e2d50: ; 0x020e2d50 .byte 0x20, 0x41, 0x09, 0x02 .global data_ov00_020e2d54 data_ov00_020e2d54: ; 0x020e2d54 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov00_020e2d58 data_ov00_020e2d58: ; 0x020e2d58 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov00_020e2d5c data_ov00_020e2d5c: ; 0x020e2d5c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov00_020e2d60 data_ov00_020e2d60: ; 0x020e2d60 .byte 0x08, 0x48, 0x09, 0x02 .global data_ov00_020e2d64 data_ov00_020e2d64: ; 0x020e2d64 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov00_020e2d68 data_ov00_020e2d68: ; 0x020e2d68 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov00_020e2d6c data_ov00_020e2d6c: ; 0x020e2d6c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov00_020e2d70 data_ov00_020e2d70: ; 0x020e2d70 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov00_020e2d74 data_ov00_020e2d74: ; 0x020e2d74 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov00_020e2d78 data_ov00_020e2d78: ; 0x020e2d78 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov00_020e2d7c data_ov00_020e2d7c: ; 0x020e2d7c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov00_020e2d80 data_ov00_020e2d80: ; 0x020e2d80 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov00_020e2d84 data_ov00_020e2d84: ; 0x020e2d84 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov00_020e2d88 data_ov00_020e2d88: ; 0x020e2d88 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov00_020e2d8c data_ov00_020e2d8c: ; 0x020e2d8c .byte 0xec, 0x41, 0x09, 0x02 .global data_ov00_020e2d90 data_ov00_020e2d90: ; 0x020e2d90 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov00_020e2d94 data_ov00_020e2d94: ; 0x020e2d94 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov00_020e2d98 data_ov00_020e2d98: ; 0x020e2d98 .byte 0x00, 0xca, 0x08, 0x02 .global data_ov00_020e2d9c data_ov00_020e2d9c: ; 0x020e2d9c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov00_020e2da0 data_ov00_020e2da0: ; 0x020e2da0 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov00_020e2da4 data_ov00_020e2da4: ; 0x020e2da4 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov00_020e2da8 data_ov00_020e2da8: ; 0x020e2da8 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov00_020e2dac data_ov00_020e2dac: ; 0x020e2dac .byte 0x30, 0xba, 0x08, 0x02 .global data_ov00_020e2db0 data_ov00_020e2db0: ; 0x020e2db0 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov00_020e2db4 data_ov00_020e2db4: ; 0x020e2db4 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov00_020e2db8 data_ov00_020e2db8: ; 0x020e2db8 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov00_020e2dbc data_ov00_020e2dbc: ; 0x020e2dbc .byte 0x50, 0xba, 0x08, 0x02 .global data_ov00_020e2dc0 data_ov00_020e2dc0: ; 0x020e2dc0 .byte 0x1c, 0x42, 0x09, 0x02 .global data_ov00_020e2dc4 data_ov00_020e2dc4: ; 0x020e2dc4 .byte 0xa4, 0x41, 0x09, 0x02 .global data_ov00_020e2dc8 data_ov00_020e2dc8: ; 0x020e2dc8 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov00_020e2dcc data_ov00_020e2dcc: ; 0x020e2dcc .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov00_020e2dd0 data_ov00_020e2dd0: ; 0x020e2dd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2dd4 data_ov00_020e2dd4: ; 0x020e2dd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2dd8 data_ov00_020e2dd8: ; 0x020e2dd8 .byte 0x94, 0x3d, 0x09, 0x02 .global data_ov00_020e2ddc data_ov00_020e2ddc: ; 0x020e2ddc .byte 0xc0, 0x4c, 0x09, 0x02 .global data_ov00_020e2de0 data_ov00_020e2de0: ; 0x020e2de0 .byte 0xa0, 0x4b, 0x09, 0x02 .global data_ov00_020e2de4 data_ov00_020e2de4: ; 0x020e2de4 .byte 0x28, 0x48, 0x09, 0x02 .global data_ov00_020e2de8 data_ov00_020e2de8: ; 0x020e2de8 .byte 0x2c, 0x48, 0x09, 0x02 .global data_ov00_020e2dec data_ov00_020e2dec: ; 0x020e2dec .byte 0xd8, 0x40, 0x09, 0x02 .global data_ov00_020e2df0 data_ov00_020e2df0: ; 0x020e2df0 .byte 0x34, 0x48, 0x09, 0x02 .global data_ov00_020e2df4 data_ov00_020e2df4: ; 0x020e2df4 .byte 0x38, 0x48, 0x09, 0x02 .global data_ov00_020e2df8 data_ov00_020e2df8: ; 0x020e2df8 .byte 0xa8, 0x4b, 0x09, 0x02 .global data_ov00_020e2dfc data_ov00_020e2dfc: ; 0x020e2dfc .byte 0x40, 0x48, 0x09, 0x02 .global data_ov00_020e2e00 data_ov00_020e2e00: ; 0x020e2e00 .byte 0x44, 0x48, 0x09, 0x02 .global data_ov00_020e2e04 data_ov00_020e2e04: ; 0x020e2e04 .byte 0xdc, 0x4b, 0x09, 0x02 .global data_ov00_020e2e08 data_ov00_020e2e08: ; 0x020e2e08 .byte 0x10, 0x4c, 0x09, 0x02 .global data_ov00_020e2e0c data_ov00_020e2e0c: ; 0x020e2e0c .byte 0x64, 0x4c, 0x09, 0x02 .global data_ov00_020e2e10 data_ov00_020e2e10: ; 0x020e2e10 .byte 0x6c, 0x4c, 0x09, 0x02 .global data_ov00_020e2e14 data_ov00_020e2e14: ; 0x020e2e14 .byte 0x74, 0x4c, 0x09, 0x02 .global data_ov00_020e2e18 data_ov00_020e2e18: ; 0x020e2e18 .byte 0x84, 0x4c, 0x09, 0x02 .global data_ov00_020e2e1c data_ov00_020e2e1c: ; 0x020e2e1c .byte 0xb0, 0x4c, 0x09, 0x02 .global data_ov00_020e2e20 data_ov00_020e2e20: ; 0x020e2e20 .byte 0x28, 0x49, 0x09, 0x02 .global data_ov00_020e2e24 data_ov00_020e2e24: ; 0x020e2e24 .byte 0x38, 0x49, 0x09, 0x02 .global data_ov00_020e2e28 data_ov00_020e2e28: ; 0x020e2e28 .byte 0x48, 0x49, 0x09, 0x02 .global data_ov00_020e2e2c data_ov00_020e2e2c: ; 0x020e2e2c .byte 0x58, 0x49, 0x09, 0x02 .global data_ov00_020e2e30 data_ov00_020e2e30: ; 0x020e2e30 .byte 0x4c, 0x48, 0x09, 0x02 .global data_ov00_020e2e34 data_ov00_020e2e34: ; 0x020e2e34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2e38 data_ov00_020e2e38: ; 0x020e2e38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2e3c data_ov00_020e2e3c: ; 0x020e2e3c .byte 0x78, 0x4a, 0x09, 0x02 .global data_ov00_020e2e40 data_ov00_020e2e40: ; 0x020e2e40 .byte 0x84, 0x4b, 0x09, 0x02 .global data_ov00_020e2e44 data_ov00_020e2e44: ; 0x020e2e44 .byte 0x8c, 0x4a, 0x09, 0x02 .global data_ov00_020e2e48 data_ov00_020e2e48: ; 0x020e2e48 .byte 0x28, 0x48, 0x09, 0x02 .global data_ov00_020e2e4c data_ov00_020e2e4c: ; 0x020e2e4c .byte 0xc0, 0x4a, 0x09, 0x02 .global data_ov00_020e2e50 data_ov00_020e2e50: ; 0x020e2e50 .byte 0x30, 0x48, 0x09, 0x02 .global data_ov00_020e2e54 data_ov00_020e2e54: ; 0x020e2e54 .byte 0x34, 0x48, 0x09, 0x02 .global data_ov00_020e2e58 data_ov00_020e2e58: ; 0x020e2e58 .byte 0x94, 0x4a, 0x09, 0x02 .global data_ov00_020e2e5c data_ov00_020e2e5c: ; 0x020e2e5c .byte 0x3c, 0x48, 0x09, 0x02 .global data_ov00_020e2e60 data_ov00_020e2e60: ; 0x020e2e60 .byte 0x40, 0x48, 0x09, 0x02 .global data_ov00_020e2e64 data_ov00_020e2e64: ; 0x020e2e64 .byte 0x00, 0x4b, 0x09, 0x02 .global data_ov00_020e2e68 data_ov00_020e2e68: ; 0x020e2e68 .byte 0x48, 0x48, 0x09, 0x02 .global data_ov00_020e2e6c data_ov00_020e2e6c: ; 0x020e2e6c .byte 0x2c, 0x4b, 0x09, 0x02 .global data_ov00_020e2e70 data_ov00_020e2e70: ; 0x020e2e70 .byte 0x48, 0x4b, 0x09, 0x02 .global data_ov00_020e2e74 data_ov00_020e2e74: ; 0x020e2e74 .byte 0x50, 0x4b, 0x09, 0x02 .global data_ov00_020e2e78 data_ov00_020e2e78: ; 0x020e2e78 .byte 0x58, 0x4b, 0x09, 0x02 .global data_ov00_020e2e7c data_ov00_020e2e7c: ; 0x020e2e7c .byte 0x74, 0x4b, 0x09, 0x02 .global data_ov00_020e2e80 data_ov00_020e2e80: ; 0x020e2e80 .byte 0x7c, 0x4b, 0x09, 0x02 .global data_ov00_020e2e84 data_ov00_020e2e84: ; 0x020e2e84 .byte 0xe8, 0x48, 0x09, 0x02 .global data_ov00_020e2e88 data_ov00_020e2e88: ; 0x020e2e88 .byte 0xf8, 0x48, 0x09, 0x02 .global data_ov00_020e2e8c data_ov00_020e2e8c: ; 0x020e2e8c .byte 0x08, 0x49, 0x09, 0x02 .global data_ov00_020e2e90 data_ov00_020e2e90: ; 0x020e2e90 .byte 0x18, 0x49, 0x09, 0x02 .global data_ov00_020e2e94 data_ov00_020e2e94: ; 0x020e2e94 .byte 0x4c, 0x48, 0x09, 0x02 .global data_ov00_020e2e98 data_ov00_020e2e98: ; 0x020e2e98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2e9c data_ov00_020e2e9c: ; 0x020e2e9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2ea0 data_ov00_020e2ea0: ; 0x020e2ea0 .byte 0x68, 0x49, 0x09, 0x02 .global data_ov00_020e2ea4 data_ov00_020e2ea4: ; 0x020e2ea4 .byte 0x5c, 0x4a, 0x09, 0x02 .global data_ov00_020e2ea8 data_ov00_020e2ea8: ; 0x020e2ea8 .byte 0x7c, 0x49, 0x09, 0x02 .global data_ov00_020e2eac data_ov00_020e2eac: ; 0x020e2eac .byte 0xa8, 0x49, 0x09, 0x02 .global data_ov00_020e2eb0 data_ov00_020e2eb0: ; 0x020e2eb0 .byte 0x2c, 0x48, 0x09, 0x02 .global data_ov00_020e2eb4 data_ov00_020e2eb4: ; 0x020e2eb4 .byte 0x30, 0x48, 0x09, 0x02 .global data_ov00_020e2eb8 data_ov00_020e2eb8: ; 0x020e2eb8 .byte 0x84, 0x49, 0x09, 0x02 .global data_ov00_020e2ebc data_ov00_020e2ebc: ; 0x020e2ebc .byte 0x38, 0x48, 0x09, 0x02 .global data_ov00_020e2ec0 data_ov00_020e2ec0: ; 0x020e2ec0 .byte 0x3c, 0x48, 0x09, 0x02 .global data_ov00_020e2ec4 data_ov00_020e2ec4: ; 0x020e2ec4 .byte 0xe0, 0x49, 0x09, 0x02 .global data_ov00_020e2ec8 data_ov00_020e2ec8: ; 0x020e2ec8 .byte 0x44, 0x48, 0x09, 0x02 .global data_ov00_020e2ecc data_ov00_020e2ecc: ; 0x020e2ecc .byte 0x48, 0x48, 0x09, 0x02 .global data_ov00_020e2ed0 data_ov00_020e2ed0: ; 0x020e2ed0 .byte 0x04, 0x4a, 0x09, 0x02 .global data_ov00_020e2ed4 data_ov00_020e2ed4: ; 0x020e2ed4 .byte 0x20, 0x4a, 0x09, 0x02 .global data_ov00_020e2ed8 data_ov00_020e2ed8: ; 0x020e2ed8 .byte 0x28, 0x4a, 0x09, 0x02 .global data_ov00_020e2edc data_ov00_020e2edc: ; 0x020e2edc .byte 0x30, 0x4a, 0x09, 0x02 .global data_ov00_020e2ee0 data_ov00_020e2ee0: ; 0x020e2ee0 .byte 0x4c, 0x4a, 0x09, 0x02 .global data_ov00_020e2ee4 data_ov00_020e2ee4: ; 0x020e2ee4 .byte 0x54, 0x4a, 0x09, 0x02 .global data_ov00_020e2ee8 data_ov00_020e2ee8: ; 0x020e2ee8 .byte 0xa8, 0x48, 0x09, 0x02 .global data_ov00_020e2eec data_ov00_020e2eec: ; 0x020e2eec .byte 0xb8, 0x48, 0x09, 0x02 .global data_ov00_020e2ef0 data_ov00_020e2ef0: ; 0x020e2ef0 .byte 0xc8, 0x48, 0x09, 0x02 .global data_ov00_020e2ef4 data_ov00_020e2ef4: ; 0x020e2ef4 .byte 0xd8, 0x48, 0x09, 0x02 .global data_ov00_020e2ef8 data_ov00_020e2ef8: ; 0x020e2ef8 .byte 0x4c, 0x48, 0x09, 0x02 .global data_ov00_020e2efc data_ov00_020e2efc: ; 0x020e2efc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f00 data_ov00_020e2f00: ; 0x020e2f00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f04 data_ov00_020e2f04: ; 0x020e2f04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f08 data_ov00_020e2f08: ; 0x020e2f08 .byte 0x10, 0x48, 0x09, 0x02 .global data_ov00_020e2f0c data_ov00_020e2f0c: ; 0x020e2f0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f10 data_ov00_020e2f10: ; 0x020e2f10 .byte 0x28, 0x48, 0x09, 0x02 .global data_ov00_020e2f14 data_ov00_020e2f14: ; 0x020e2f14 .byte 0x2c, 0x48, 0x09, 0x02 .global data_ov00_020e2f18 data_ov00_020e2f18: ; 0x020e2f18 .byte 0x30, 0x48, 0x09, 0x02 .global data_ov00_020e2f1c data_ov00_020e2f1c: ; 0x020e2f1c .byte 0x34, 0x48, 0x09, 0x02 .global data_ov00_020e2f20 data_ov00_020e2f20: ; 0x020e2f20 .byte 0x38, 0x48, 0x09, 0x02 .global data_ov00_020e2f24 data_ov00_020e2f24: ; 0x020e2f24 .byte 0x3c, 0x48, 0x09, 0x02 .global data_ov00_020e2f28 data_ov00_020e2f28: ; 0x020e2f28 .byte 0x40, 0x48, 0x09, 0x02 .global data_ov00_020e2f2c data_ov00_020e2f2c: ; 0x020e2f2c .byte 0x44, 0x48, 0x09, 0x02 .global data_ov00_020e2f30 data_ov00_020e2f30: ; 0x020e2f30 .byte 0x48, 0x48, 0x09, 0x02 .global data_ov00_020e2f34 data_ov00_020e2f34: ; 0x020e2f34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f38 data_ov00_020e2f38: ; 0x020e2f38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f3c data_ov00_020e2f3c: ; 0x020e2f3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f40 data_ov00_020e2f40: ; 0x020e2f40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f44 data_ov00_020e2f44: ; 0x020e2f44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f48 data_ov00_020e2f48: ; 0x020e2f48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f4c data_ov00_020e2f4c: ; 0x020e2f4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f50 data_ov00_020e2f50: ; 0x020e2f50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f54 data_ov00_020e2f54: ; 0x020e2f54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f58 data_ov00_020e2f58: ; 0x020e2f58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f5c data_ov00_020e2f5c: ; 0x020e2f5c .byte 0x4c, 0x48, 0x09, 0x02 .global data_ov00_020e2f60 data_ov00_020e2f60: ; 0x020e2f60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f64 data_ov00_020e2f64: ; 0x020e2f64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f68 data_ov00_020e2f68: ; 0x020e2f68 .byte 0xf4, 0x4d, 0x09, 0x02 .global data_ov00_020e2f6c data_ov00_020e2f6c: ; 0x020e2f6c .byte 0x10, 0x4e, 0x09, 0x02 .global data_ov00_020e2f70 data_ov00_020e2f70: ; 0x020e2f70 .byte 0xfc, 0x4c, 0x09, 0x02 .global data_ov00_020e2f74 data_ov00_020e2f74: ; 0x020e2f74 .byte 0x48, 0x4d, 0x09, 0x02 .global data_ov00_020e2f78 data_ov00_020e2f78: ; 0x020e2f78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f7c data_ov00_020e2f7c: ; 0x020e2f7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f80 data_ov00_020e2f80: ; 0x020e2f80 .byte 0xc4, 0x4d, 0x09, 0x02 .global data_ov00_020e2f84 data_ov00_020e2f84: ; 0x020e2f84 .byte 0xd8, 0x4d, 0x09, 0x02 .global data_ov00_020e2f88 data_ov00_020e2f88: ; 0x020e2f88 .byte 0xec, 0x4c, 0x09, 0x02 .global data_ov00_020e2f8c data_ov00_020e2f8c: ; 0x020e2f8c .byte 0xf4, 0x4c, 0x09, 0x02 .global data_ov00_020e2f90 data_ov00_020e2f90: ; 0x020e2f90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f94 data_ov00_020e2f94: ; 0x020e2f94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2f98 data_ov00_020e2f98: ; 0x020e2f98 .byte 0x94, 0x4d, 0x09, 0x02 .global data_ov00_020e2f9c data_ov00_020e2f9c: ; 0x020e2f9c .byte 0xa8, 0x4d, 0x09, 0x02 .global data_ov00_020e2fa0 data_ov00_020e2fa0: ; 0x020e2fa0 .byte 0xdc, 0x4c, 0x09, 0x02 .global data_ov00_020e2fa4 data_ov00_020e2fa4: ; 0x020e2fa4 .byte 0xe4, 0x4c, 0x09, 0x02 .global data_ov00_020e2fa8 data_ov00_020e2fa8: ; 0x020e2fa8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2fac data_ov00_020e2fac: ; 0x020e2fac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2fb0 data_ov00_020e2fb0: ; 0x020e2fb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2fb4 data_ov00_020e2fb4: ; 0x020e2fb4 .byte 0x8c, 0x70, 0x08, 0x02 .global data_ov00_020e2fb8 data_ov00_020e2fb8: ; 0x020e2fb8 .byte 0xe0, 0x53, 0x09, 0x02 .global data_ov00_020e2fbc data_ov00_020e2fbc: ; 0x020e2fbc .byte 0x58, 0x53, 0x09, 0x02 .global data_ov00_020e2fc0 data_ov00_020e2fc0: ; 0x020e2fc0 .byte 0x90, 0x53, 0x09, 0x02 .global data_ov00_020e2fc4 data_ov00_020e2fc4: ; 0x020e2fc4 .byte 0x98, 0x53, 0x09, 0x02 .global data_ov00_020e2fc8 data_ov00_020e2fc8: ; 0x020e2fc8 .byte 0xa0, 0x53, 0x09, 0x02 .global data_ov00_020e2fcc data_ov00_020e2fcc: ; 0x020e2fcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2fd0 data_ov00_020e2fd0: ; 0x020e2fd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2fd4 data_ov00_020e2fd4: ; 0x020e2fd4 .byte 0xb8, 0x5d, 0x09, 0x02 .global data_ov00_020e2fd8 data_ov00_020e2fd8: ; 0x020e2fd8 .byte 0xf8, 0x5d, 0x09, 0x02 .global data_ov00_020e2fdc data_ov00_020e2fdc: ; 0x020e2fdc .byte 0x40, 0x5e, 0x09, 0x02 .global data_ov00_020e2fe0 data_ov00_020e2fe0: ; 0x020e2fe0 .byte 0x34, 0xfe, 0x07, 0x02 .global data_ov00_020e2fe4 data_ov00_020e2fe4: ; 0x020e2fe4 .byte 0xdc, 0x0d, 0x08, 0x02 .global data_ov00_020e2fe8 data_ov00_020e2fe8: ; 0x020e2fe8 .byte 0xc4, 0x5e, 0x09, 0x02 .global data_ov00_020e2fec data_ov00_020e2fec: ; 0x020e2fec .byte 0xd4, 0x5e, 0x09, 0x02 .global data_ov00_020e2ff0 data_ov00_020e2ff0: ; 0x020e2ff0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2ff4 data_ov00_020e2ff4: ; 0x020e2ff4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e2ff8 data_ov00_020e2ff8: ; 0x020e2ff8 .byte 0xa8, 0x58, 0x09, 0x02 .global data_ov00_020e2ffc data_ov00_020e2ffc: ; 0x020e2ffc .byte 0x10, 0x59, 0x09, 0x02 .global data_ov00_020e3000 data_ov00_020e3000: ; 0x020e3000 .byte 0x80, 0x59, 0x09, 0x02 .global data_ov00_020e3004 data_ov00_020e3004: ; 0x020e3004 .byte 0x98, 0x59, 0x09, 0x02 .global data_ov00_020e3008 data_ov00_020e3008: ; 0x020e3008 .byte 0x08, 0x5d, 0x09, 0x02 .global data_ov00_020e300c data_ov00_020e300c: ; 0x020e300c .byte 0xc4, 0x5e, 0x09, 0x02 .global data_ov00_020e3010 data_ov00_020e3010: ; 0x020e3010 .byte 0xd4, 0x5e, 0x09, 0x02 .global data_ov00_020e3014 data_ov00_020e3014: ; 0x020e3014 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3018 data_ov00_020e3018: ; 0x020e3018 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e301c data_ov00_020e301c: ; 0x020e301c .byte 0x64, 0x57, 0x09, 0x02 .global data_ov00_020e3020 data_ov00_020e3020: ; 0x020e3020 .byte 0x78, 0x57, 0x09, 0x02 .global data_ov00_020e3024 data_ov00_020e3024: ; 0x020e3024 .byte 0xa8, 0xfa, 0x07, 0x02 .global data_ov00_020e3028 data_ov00_020e3028: ; 0x020e3028 .byte 0x34, 0xfe, 0x07, 0x02 .global data_ov00_020e302c data_ov00_020e302c: ; 0x020e302c .byte 0xdc, 0x0d, 0x08, 0x02 .global data_ov00_020e3030 data_ov00_020e3030: ; 0x020e3030 .byte 0xb4, 0x5e, 0x09, 0x02 .global data_ov00_020e3034 data_ov00_020e3034: ; 0x020e3034 .byte 0x94, 0x57, 0x09, 0x02 .global data_ov00_020e3038 data_ov00_020e3038: ; 0x020e3038 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e303c data_ov00_020e303c: ; 0x020e303c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3040 data_ov00_020e3040: ; 0x020e3040 .byte 0x08, 0x56, 0x09, 0x02 .global data_ov00_020e3044 data_ov00_020e3044: ; 0x020e3044 .byte 0x1c, 0x56, 0x09, 0x02 .global data_ov00_020e3048 data_ov00_020e3048: ; 0x020e3048 .byte 0xa8, 0xfa, 0x07, 0x02 .global data_ov00_020e304c data_ov00_020e304c: ; 0x020e304c .byte 0x34, 0xfe, 0x07, 0x02 .global data_ov00_020e3050 data_ov00_020e3050: ; 0x020e3050 .byte 0xdc, 0x0d, 0x08, 0x02 .global data_ov00_020e3054 data_ov00_020e3054: ; 0x020e3054 .byte 0xc4, 0x5e, 0x09, 0x02 .global data_ov00_020e3058 data_ov00_020e3058: ; 0x020e3058 .byte 0xd4, 0x5e, 0x09, 0x02 .global data_ov00_020e305c data_ov00_020e305c: ; 0x020e305c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3060 data_ov00_020e3060: ; 0x020e3060 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3064 data_ov00_020e3064: ; 0x020e3064 .byte 0x84, 0x54, 0x09, 0x02 .global data_ov00_020e3068 data_ov00_020e3068: ; 0x020e3068 .byte 0x88, 0x54, 0x09, 0x02 .global data_ov00_020e306c data_ov00_020e306c: ; 0x020e306c .byte 0xa8, 0xfa, 0x07, 0x02 .global data_ov00_020e3070 data_ov00_020e3070: ; 0x020e3070 .byte 0x34, 0xfe, 0x07, 0x02 .global data_ov00_020e3074 data_ov00_020e3074: ; 0x020e3074 .byte 0xdc, 0x0d, 0x08, 0x02 .global data_ov00_020e3078 data_ov00_020e3078: ; 0x020e3078 .byte 0x90, 0xfc, 0x07, 0x02 .global data_ov00_020e307c data_ov00_020e307c: ; 0x020e307c .byte 0x5c, 0xfb, 0x07, 0x02 .global data_ov00_020e3080 data_ov00_020e3080: ; 0x020e3080 .ascii "brg" .byte 0x00 .global data_ov00_020e3084 data_ov00_020e3084: ; 0x020e3084 .ascii "fnl" .byte 0x00 .global data_ov00_020e3088 data_ov00_020e3088: ; 0x020e3088 .ascii "pdl" .byte 0x00 .global data_ov00_020e308c data_ov00_020e308c: ; 0x020e308c .ascii "dco" .byte 0x00 .global data_ov00_020e3090 data_ov00_020e3090: ; 0x020e3090 .ascii "can" .byte 0x00 .global data_ov00_020e3094 data_ov00_020e3094: ; 0x020e3094 .ascii "hul" .byte 0x00 .global data_ov00_020e3098 data_ov00_020e3098: ; 0x020e3098 .ascii "bow" .byte 0x00 .global data_ov00_020e309c data_ov00_020e309c: ; 0x020e309c .ascii "anc" .byte 0x00 .global data_ov00_020e30a0 data_ov00_020e30a0: ; 0x020e30a0 .byte 0x9c, 0x30, 0x0e, 0x02 .global data_ov00_020e30a4 data_ov00_020e30a4: ; 0x020e30a4 .byte 0x98, 0x30, 0x0e, 0x02 .global data_ov00_020e30a8 data_ov00_020e30a8: ; 0x020e30a8 .byte 0x94, 0x30, 0x0e, 0x02 .global data_ov00_020e30ac data_ov00_020e30ac: ; 0x020e30ac .byte 0x90, 0x30, 0x0e, 0x02 .global data_ov00_020e30b0 data_ov00_020e30b0: ; 0x020e30b0 .byte 0x8c, 0x30, 0x0e, 0x02 .global data_ov00_020e30b4 data_ov00_020e30b4: ; 0x020e30b4 .byte 0x88, 0x30, 0x0e, 0x02 .global data_ov00_020e30b8 data_ov00_020e30b8: ; 0x020e30b8 .byte 0x84, 0x30, 0x0e, 0x02 .global data_ov00_020e30bc data_ov00_020e30bc: ; 0x020e30bc .byte 0x80, 0x30, 0x0e, 0x02 .global data_ov00_020e30c0 data_ov00_020e30c0: ; 0x020e30c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e30c4 data_ov00_020e30c4: ; 0x020e30c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e30c8 data_ov00_020e30c8: ; 0x020e30c8 .byte 0x5c, 0x6d, 0x09, 0x02 .global data_ov00_020e30cc data_ov00_020e30cc: ; 0x020e30cc .ascii "brg" .byte 0x00 .global data_ov00_020e30d0 data_ov00_020e30d0: ; 0x020e30d0 .ascii "fnl" .byte 0x00 .global data_ov00_020e30d4 data_ov00_020e30d4: ; 0x020e30d4 .ascii "pdl" .byte 0x00 .global data_ov00_020e30d8 data_ov00_020e30d8: ; 0x020e30d8 .ascii "dco" .byte 0x00 .global data_ov00_020e30dc data_ov00_020e30dc: ; 0x020e30dc .ascii "can" .byte 0x00 .global data_ov00_020e30e0 data_ov00_020e30e0: ; 0x020e30e0 .ascii "hul" .byte 0x00 .global data_ov00_020e30e4 data_ov00_020e30e4: ; 0x020e30e4 .ascii "bow" .byte 0x00 .global data_ov00_020e30e8 data_ov00_020e30e8: ; 0x020e30e8 .ascii "anc" .byte 0x00 .global data_ov00_020e30ec data_ov00_020e30ec: ; 0x020e30ec .byte 0xe8, 0x30, 0x0e, 0x02 .global data_ov00_020e30f0 data_ov00_020e30f0: ; 0x020e30f0 .byte 0xe4, 0x30, 0x0e, 0x02 .global data_ov00_020e30f4 data_ov00_020e30f4: ; 0x020e30f4 .byte 0xe0, 0x30, 0x0e, 0x02 .global data_ov00_020e30f8 data_ov00_020e30f8: ; 0x020e30f8 .byte 0xdc, 0x30, 0x0e, 0x02 .global data_ov00_020e30fc data_ov00_020e30fc: ; 0x020e30fc .byte 0xd8, 0x30, 0x0e, 0x02 .global data_ov00_020e3100 data_ov00_020e3100: ; 0x020e3100 .byte 0xd4, 0x30, 0x0e, 0x02 .global data_ov00_020e3104 data_ov00_020e3104: ; 0x020e3104 .byte 0xd0, 0x30, 0x0e, 0x02 .global data_ov00_020e3108 data_ov00_020e3108: ; 0x020e3108 .byte 0xcc, 0x30, 0x0e, 0x02 .global data_ov00_020e310c data_ov00_020e310c: ; 0x020e310c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3110 data_ov00_020e3110: ; 0x020e3110 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3114 data_ov00_020e3114: ; 0x020e3114 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3118 data_ov00_020e3118: ; 0x020e3118 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e311c data_ov00_020e311c: ; 0x020e311c .byte 0x00, 0x00 .global data_ov00_020e311e data_ov00_020e311e: ; 0x020e311e .byte 0x00 .global data_ov00_020e311f data_ov00_020e311f: ; 0x020e311f .byte 0x00 .global data_ov00_020e3120 data_ov00_020e3120: ; 0x020e3120 .byte 0x00 .global data_ov00_020e3121 data_ov00_020e3121: ; 0x020e3121 .byte 0x00, 0x00, 0x00 .global data_ov00_020e3124 data_ov00_020e3124: ; 0x020e3124 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3128 data_ov00_020e3128: ; 0x020e3128 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e312c data_ov00_020e312c: ; 0x020e312c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3130 data_ov00_020e3130: ; 0x020e3130 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3134 data_ov00_020e3134: ; 0x020e3134 .byte 0x00, 0x00 .global data_ov00_020e3136 data_ov00_020e3136: ; 0x020e3136 .byte 0x00 .global data_ov00_020e3137 data_ov00_020e3137: ; 0x020e3137 .byte 0x00 .global data_ov00_020e3138 data_ov00_020e3138: ; 0x020e3138 .byte 0x00 .global data_ov00_020e3139 data_ov00_020e3139: ; 0x020e3139 .byte 0x00, 0x00, 0x00 .global data_ov00_020e313c data_ov00_020e313c: ; 0x020e313c .byte 0xcd, 0x00, 0x00, 0x00 .global data_ov00_020e3140 data_ov00_020e3140: ; 0x020e3140 .byte 0x37, 0x00, 0x00, 0x00 .global data_ov00_020e3144 data_ov00_020e3144: ; 0x020e3144 .byte 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 .global data_ov00_020e314c data_ov00_020e314c: ; 0x020e314c .byte 0x00, 0x00 .global data_ov00_020e314e data_ov00_020e314e: ; 0x020e314e .byte 0x00, 0x00 .global data_ov00_020e3150 data_ov00_020e3150: ; 0x020e3150 .byte 0x2e, 0x00, 0x00, 0x00 .global data_ov00_020e3154 data_ov00_020e3154: ; 0x020e3154 .byte 0x01 .global data_ov00_020e3155 data_ov00_020e3155: ; 0x020e3155 .byte 0x00 .global data_ov00_020e3156 data_ov00_020e3156: ; 0x020e3156 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 .byte 0x04, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0x00, 0x01, 0x2e, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 .global data_ov00_020e31ec data_ov00_020e31ec: ; 0x020e31ec .byte 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xc1, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00 .byte 0x31, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 .byte 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00 .byte 0x07, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e32ec data_ov00_020e32ec: ; 0x020e32ec .byte 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xc4, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00 .byte 0x35, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 .byte 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00 .global data_ov00_020e33ec data_ov00_020e33ec: ; 0x020e33ec .byte 0x36, 0x00, 0x00, 0x00 .byte 0x0c, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00 .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xc7, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 .byte 0x00, 0x00, 0x40, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00 .byte 0x37, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x40, 0x00 .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e34ec data_ov00_020e34ec: ; 0x020e34ec .byte 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 .byte 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00 .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xfc, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e35ec data_ov00_020e35ec: ; 0x020e35ec .byte 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00 .byte 0x39, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 .byte 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 .byte 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x87, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 .global data_ov00_020e36ec data_ov00_020e36ec: ; 0x020e36ec .byte 0x1e, 0x00, 0xf4, 0x01 .byte 0x00, 0x00, 0x80, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 .byte 0x3d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00 .byte 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x2e, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x22, 0x01, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e37ec data_ov00_020e37ec: ; 0x020e37ec .byte 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x87, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 .byte 0x00, 0x00, 0x80, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 .byte 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x80, 0x01 .byte 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x01, 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x80, 0x00, 0xc0, 0x00, 0x2a, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e38ec data_ov00_020e38ec: ; 0x020e38ec .byte 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 .byte 0x1e, 0x00, 0x90, 0x01, 0xc0, 0x00, 0x80, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x87, 0x01, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 .byte 0xc0, 0x00, 0x80, 0x01, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00 .byte 0x3c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x1e, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x80, 0x00 .byte 0x2d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e39ec data_ov00_020e39ec: ; 0x020e39ec .byte 0x2e, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x62, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x63, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01 .byte 0x00, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x01, 0x00, 0x00 .byte 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x90, 0x01, 0x00, 0x00, 0x00, 0x00 .byte 0x2e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .global data_ov00_020e3ad8 data_ov00_020e3ad8: ; 0x020e3ad8 .ascii "sd" .byte 0x00, 0x00 .global data_ov00_020e3adc data_ov00_020e3adc: ; 0x020e3adc .ascii "RP1" .byte 0x00 .global data_ov00_020e3ae0 data_ov00_020e3ae0: ; 0x020e3ae0 .ascii "WM5" .byte 0x00 .global data_ov00_020e3ae4 data_ov00_020e3ae4: ; 0x020e3ae4 .ascii "DHD" .byte 0x00 .global data_ov00_020e3ae8 data_ov00_020e3ae8: ; 0x020e3ae8 .ascii "RTD" .byte 0x00 .global data_ov00_020e3aec data_ov00_020e3aec: ; 0x020e3aec .ascii "GHT" .byte 0x00 .global data_ov00_020e3af0 data_ov00_020e3af0: ; 0x020e3af0 .ascii "RD6" .byte 0x00 .global data_ov00_020e3af4 data_ov00_020e3af4: ; 0x020e3af4 .ascii "SLR" .byte 0x00 .global data_ov00_020e3af8 data_ov00_020e3af8: ; 0x020e3af8 .ascii "RG6" .byte 0x00 .global data_ov00_020e3afc data_ov00_020e3afc: ; 0x020e3afc .ascii "RBW" .byte 0x00 .global data_ov00_020e3b00 data_ov00_020e3b00: ; 0x020e3b00 .ascii "SWL" .byte 0x00 .global data_ov00_020e3b04 data_ov00_020e3b04: ; 0x020e3b04 .ascii "RSB" .byte 0x00 .global data_ov00_020e3b08 data_ov00_020e3b08: ; 0x020e3b08 .ascii "DHS" .byte 0x00 .global data_ov00_020e3b0c data_ov00_020e3b0c: ; 0x020e3b0c .ascii "HRM" .byte 0x00 .global data_ov00_020e3b10 data_ov00_020e3b10: ; 0x020e3b10 .ascii "SPI" .byte 0x00 .global data_ov00_020e3b14 data_ov00_020e3b14: ; 0x020e3b14 .ascii "FCL" .byte 0x00 .global data_ov00_020e3b18 data_ov00_020e3b18: ; 0x020e3b18 .ascii "STR" .byte 0x00 .global data_ov00_020e3b1c data_ov00_020e3b1c: ; 0x020e3b1c .ascii "RD5" .byte 0x00 .global data_ov00_020e3b20 data_ov00_020e3b20: ; 0x020e3b20 .ascii "FIC" .byte 0x00 .global data_ov00_020e3b24 data_ov00_020e3b24: ; 0x020e3b24 .ascii "RAY" .byte 0x00 .global data_ov00_020e3b28 data_ov00_020e3b28: ; 0x020e3b28 .ascii "DEH" .byte 0x00 .global data_ov00_020e3b2c data_ov00_020e3b2c: ; 0x020e3b2c .ascii "IWN" .byte 0x00 .global data_ov00_020e3b30 data_ov00_020e3b30: ; 0x020e3b30 .ascii "SSW" .byte 0x00 .global data_ov00_020e3b34 data_ov00_020e3b34: ; 0x020e3b34 .ascii "SLS" .byte 0x00 .global data_ov00_020e3b38 data_ov00_020e3b38: ; 0x020e3b38 .ascii "ISW" .byte 0x00 .global data_ov00_020e3b3c data_ov00_020e3b3c: ; 0x020e3b3c .ascii "DSW" .byte 0x00 .global data_ov00_020e3b40 data_ov00_020e3b40: ; 0x020e3b40 .ascii "DPW" .byte 0x00 .global data_ov00_020e3b44 data_ov00_020e3b44: ; 0x020e3b44 .ascii "RMW" .byte 0x00 .global data_ov00_020e3b48 data_ov00_020e3b48: ; 0x020e3b48 .ascii "RBG" .byte 0x00 .global data_ov00_020e3b4c data_ov00_020e3b4c: ; 0x020e3b4c .ascii "HGR" .byte 0x00 .global data_ov00_020e3b50 data_ov00_020e3b50: ; 0x020e3b50 .ascii "RGR" .byte 0x00 .global data_ov00_020e3b54 data_ov00_020e3b54: ; 0x020e3b54 .ascii "SGT" .byte 0x00 .global data_ov00_020e3b58 data_ov00_020e3b58: ; 0x020e3b58 .ascii "RAR" .byte 0x00 .global data_ov00_020e3b5c data_ov00_020e3b5c: ; 0x020e3b5c .ascii "TMN" .byte 0x00 .global data_ov00_020e3b60 data_ov00_020e3b60: ; 0x020e3b60 .ascii "DJK" .byte 0x00 .global data_ov00_020e3b64 data_ov00_020e3b64: ; 0x020e3b64 .ascii "CLL" .byte 0x00 .global data_ov00_020e3b68 data_ov00_020e3b68: ; 0x020e3b68 .ascii "DWT" .byte 0x00 .global data_ov00_020e3b6c data_ov00_020e3b6c: ; 0x020e3b6c .ascii "ICD" .byte 0x00 .global data_ov00_020e3b70 data_ov00_020e3b70: ; 0x020e3b70 .ascii "STS" .byte 0x00 .global data_ov00_020e3b74 data_ov00_020e3b74: ; 0x020e3b74 .ascii "RG3" .byte 0x00 .global data_ov00_020e3b78 data_ov00_020e3b78: ; 0x020e3b78 .ascii "BRI" .byte 0x00 .global data_ov00_020e3b7c data_ov00_020e3b7c: ; 0x020e3b7c .ascii "SWF" .byte 0x00 .global data_ov00_020e3b80 data_ov00_020e3b80: ; 0x020e3b80 .ascii "RDC" .byte 0x00 .global data_ov00_020e3b84 data_ov00_020e3b84: ; 0x020e3b84 .ascii "WM6" .byte 0x00 .global data_ov00_020e3b88 data_ov00_020e3b88: ; 0x020e3b88 .ascii "GRV" .byte 0x00 .global data_ov00_020e3b8c data_ov00_020e3b8c: ; 0x020e3b8c .ascii "DPL" .byte 0x00 .global data_ov00_020e3b90 data_ov00_020e3b90: ; 0x020e3b90 .ascii "FFL" .byte 0x00 .global data_ov00_020e3b94 data_ov00_020e3b94: ; 0x020e3b94 .ascii "STD" .byte 0x00 .global data_ov00_020e3b98 data_ov00_020e3b98: ; 0x020e3b98 .ascii "PB3" .byte 0x00 .global data_ov00_020e3b9c data_ov00_020e3b9c: ; 0x020e3b9c .ascii "HWP" .byte 0x00 .global data_ov00_020e3ba0 data_ov00_020e3ba0: ; 0x020e3ba0 .ascii "DG1" .byte 0x00 .global data_ov00_020e3ba4 data_ov00_020e3ba4: ; 0x020e3ba4 .ascii "RLS" .byte 0x00 .global data_ov00_020e3ba8 data_ov00_020e3ba8: ; 0x020e3ba8 .ascii "CFN" .byte 0x00 .global data_ov00_020e3bac data_ov00_020e3bac: ; 0x020e3bac .ascii "TPL" .byte 0x00 .global data_ov00_020e3bb0 data_ov00_020e3bb0: ; 0x020e3bb0 .ascii "ROY" .byte 0x00 .global data_ov00_020e3bb4 data_ov00_020e3bb4: ; 0x020e3bb4 .ascii "PLM" .byte 0x00 .global data_ov00_020e3bb8 data_ov00_020e3bb8: ; 0x020e3bb8 .ascii "RCV" .byte 0x00 .global data_ov00_020e3bbc data_ov00_020e3bbc: ; 0x020e3bbc .ascii "TER" .byte 0x00 .global data_ov00_020e3bc0 data_ov00_020e3bc0: ; 0x020e3bc0 .ascii "UTR" .byte 0x00 .global data_ov00_020e3bc4 data_ov00_020e3bc4: ; 0x020e3bc4 .ascii "CBR" .byte 0x00 .global data_ov00_020e3bc8 data_ov00_020e3bc8: ; 0x020e3bc8 .ascii "DA2" .byte 0x00 .global data_ov00_020e3bcc data_ov00_020e3bcc: ; 0x020e3bcc .ascii "RD7" .byte 0x00 .global data_ov00_020e3bd0 data_ov00_020e3bd0: ; 0x020e3bd0 .ascii "PRS" .byte 0x00 .global data_ov00_020e3bd4 data_ov00_020e3bd4: ; 0x020e3bd4 .ascii "KBN" .byte 0x00 .global data_ov00_020e3bd8 data_ov00_020e3bd8: ; 0x020e3bd8 .ascii "SWP" .byte 0x00 .global data_ov00_020e3bdc data_ov00_020e3bdc: ; 0x020e3bdc .ascii "DSB" .byte 0x00 .global data_ov00_020e3be0 data_ov00_020e3be0: ; 0x020e3be0 .ascii "RSL" .byte 0x00 .global data_ov00_020e3be4 data_ov00_020e3be4: ; 0x020e3be4 .ascii "BMW" .byte 0x00 .global data_ov00_020e3be8 data_ov00_020e3be8: ; 0x020e3be8 .ascii "BRU" .byte 0x00 .global data_ov00_020e3bec data_ov00_020e3bec: ; 0x020e3bec .ascii "BRE" .byte 0x00 .global data_ov00_020e3bf0 data_ov00_020e3bf0: ; 0x020e3bf0 .ascii "BIC" .byte 0x00 .global data_ov00_020e3bf4 data_ov00_020e3bf4: ; 0x020e3bf4 .ascii "STH" .byte 0x00 .global data_ov00_020e3bf8 data_ov00_020e3bf8: ; 0x020e3bf8 .ascii "RLD" .byte 0x00 .global data_ov00_020e3bfc data_ov00_020e3bfc: ; 0x020e3bfc .ascii "WM1" .byte 0x00 .global data_ov00_020e3c00 data_ov00_020e3c00: ; 0x020e3c00 .ascii "DVT" .byte 0x00 .global data_ov00_020e3c04 data_ov00_020e3c04: ; 0x020e3c04 .ascii "CVE" .byte 0x00 .global data_ov00_020e3c08 data_ov00_020e3c08: ; 0x020e3c08 .ascii "RD8" .byte 0x00 .global data_ov00_020e3c0c data_ov00_020e3c0c: ; 0x020e3c0c .ascii "RJK" .byte 0x00 .global data_ov00_020e3c10 data_ov00_020e3c10: ; 0x020e3c10 .ascii "RFT" .byte 0x00 .global data_ov00_020e3c14 data_ov00_020e3c14: ; 0x020e3c14 .ascii "BSF" .byte 0x00 .global data_ov00_020e3c18 data_ov00_020e3c18: ; 0x020e3c18 .ascii "EYR" .byte 0x00 .global data_ov00_020e3c1c data_ov00_020e3c1c: ; 0x020e3c1c .ascii "HBZ" .byte 0x00 .global data_ov00_020e3c20 data_ov00_020e3c20: ; 0x020e3c20 .ascii "SPP" .byte 0x00 .global data_ov00_020e3c24 data_ov00_020e3c24: ; 0x020e3c24 .ascii "RG2" .byte 0x00 .global data_ov00_020e3c28 data_ov00_020e3c28: ; 0x020e3c28 .ascii "PB2" .byte 0x00 .global data_ov00_020e3c2c data_ov00_020e3c2c: ; 0x020e3c2c .ascii "RBZ" .byte 0x00 .global data_ov00_020e3c30 data_ov00_020e3c30: ; 0x020e3c30 .ascii "CLP" .byte 0x00 .global data_ov00_020e3c34 data_ov00_020e3c34: ; 0x020e3c34 .ascii "SPF" .byte 0x00 .global data_ov00_020e3c38 data_ov00_020e3c38: ; 0x020e3c38 .ascii "HMW" .byte 0x00 .global data_ov00_020e3c3c data_ov00_020e3c3c: ; 0x020e3c3c .ascii "RPS" .byte 0x00 .global data_ov00_020e3c40 data_ov00_020e3c40: ; 0x020e3c40 .ascii "RYS" .byte 0x00 .global data_ov00_020e3c44 data_ov00_020e3c44: ; 0x020e3c44 .ascii "TRE" .byte 0x00 .global data_ov00_020e3c48 data_ov00_020e3c48: ; 0x020e3c48 .ascii "SPW" .byte 0x00 .global data_ov00_020e3c4c data_ov00_020e3c4c: ; 0x020e3c4c .ascii "DFL" .byte 0x00 .global data_ov00_020e3c50 data_ov00_020e3c50: ; 0x020e3c50 .ascii "RMM" .byte 0x00 .global data_ov00_020e3c54 data_ov00_020e3c54: ; 0x020e3c54 .ascii "SPT" .byte 0x00 .global data_ov00_020e3c58 data_ov00_020e3c58: ; 0x020e3c58 .ascii "SRP" .byte 0x00 .global data_ov00_020e3c5c data_ov00_020e3c5c: ; 0x020e3c5c .ascii "DL2" .byte 0x00 .global data_ov00_020e3c60 data_ov00_020e3c60: ; 0x020e3c60 .ascii "RSO" .byte 0x00 .global data_ov00_020e3c64 data_ov00_020e3c64: ; 0x020e3c64 .ascii "DA3" .byte 0x00 .global data_ov00_020e3c68 data_ov00_020e3c68: ; 0x020e3c68 .ascii "RMB" .byte 0x00 .global data_ov00_020e3c6c data_ov00_020e3c6c: ; 0x020e3c6c .ascii "STO" .byte 0x00 .global data_ov00_020e3c70 data_ov00_020e3c70: ; 0x020e3c70 .ascii "ET1" .byte 0x00 .global data_ov00_020e3c74 data_ov00_020e3c74: ; 0x020e3c74 .ascii "REA" .byte 0x00 .global data_ov00_020e3c78 data_ov00_020e3c78: ; 0x020e3c78 .ascii "RMJ" .byte 0x00 .global data_ov00_020e3c7c data_ov00_020e3c7c: ; 0x020e3c7c .ascii "TRC" .byte 0x00 .global data_ov00_020e3c80 data_ov00_020e3c80: ; 0x020e3c80 .ascii "RGD" .byte 0x00 .global data_ov00_020e3c84 data_ov00_020e3c84: ; 0x020e3c84 .ascii "MSZ" .byte 0x00 .global data_ov00_020e3c88 data_ov00_020e3c88: ; 0x020e3c88 .ascii "GSS" .byte 0x00 .global data_ov00_020e3c8c data_ov00_020e3c8c: ; 0x020e3c8c .ascii "RG4" .byte 0x00 .global data_ov00_020e3c90 data_ov00_020e3c90: ; 0x020e3c90 .ascii "DEW" .byte 0x00 .global data_ov00_020e3c94 data_ov00_020e3c94: ; 0x020e3c94 .ascii "DEP" .byte 0x00 .global data_ov00_020e3c98 data_ov00_020e3c98: ; 0x020e3c98 .ascii "ETB" .byte 0x00 .global data_ov00_020e3c9c data_ov00_020e3c9c: ; 0x020e3c9c .ascii "RG5" .byte 0x00 .global data_ov00_020e3ca0 data_ov00_020e3ca0: ; 0x020e3ca0 .ascii "ISR" .byte 0x00 .global data_ov00_020e3ca4 data_ov00_020e3ca4: ; 0x020e3ca4 .ascii "SDI" .byte 0x00 .global data_ov00_020e3ca8 data_ov00_020e3ca8: ; 0x020e3ca8 .ascii "BRW" .byte 0x00 .global data_ov00_020e3cac data_ov00_020e3cac: ; 0x020e3cac .ascii "SMP" .byte 0x00 .global data_ov00_020e3cb0 data_ov00_020e3cb0: ; 0x020e3cb0 .ascii "RD3" .byte 0x00 .global data_ov00_020e3cb4 data_ov00_020e3cb4: ; 0x020e3cb4 .ascii "RME" .byte 0x00 .global data_ov00_020e3cb8 data_ov00_020e3cb8: ; 0x020e3cb8 .ascii "RRM" .byte 0x00 .global data_ov00_020e3cbc data_ov00_020e3cbc: ; 0x020e3cbc .ascii "RD2" .byte 0x00 .global data_ov00_020e3cc0 data_ov00_020e3cc0: ; 0x020e3cc0 .ascii "WM9" .byte 0x00 .global data_ov00_020e3cc4 data_ov00_020e3cc4: ; 0x020e3cc4 .ascii "FSP" .byte 0x00 .global data_ov00_020e3cc8 data_ov00_020e3cc8: ; 0x020e3cc8 .ascii "BOX" .byte 0x00 .global data_ov00_020e3ccc data_ov00_020e3ccc: ; 0x020e3ccc .ascii "RD1" .byte 0x00 .global data_ov00_020e3cd0 data_ov00_020e3cd0: ; 0x020e3cd0 .ascii "PLL" .byte 0x00 .global data_ov00_020e3cd4 data_ov00_020e3cd4: ; 0x020e3cd4 .ascii "DLT" .byte 0x00 .global data_ov00_020e3cd8 data_ov00_020e3cd8: ; 0x020e3cd8 .ascii "RSD" .byte 0x00 .global data_ov00_020e3cdc data_ov00_020e3cdc: ; 0x020e3cdc .ascii "RSR" .byte 0x00 .global data_ov00_020e3ce0 data_ov00_020e3ce0: ; 0x020e3ce0 .ascii "RB2" .byte 0x00 .global data_ov00_020e3ce4 data_ov00_020e3ce4: ; 0x020e3ce4 .ascii "REB" .byte 0x00 .global data_ov00_020e3ce8 data_ov00_020e3ce8: ; 0x020e3ce8 .ascii "STM" .byte 0x00 .global data_ov00_020e3cec data_ov00_020e3cec: ; 0x020e3cec .ascii "RFK" .byte 0x00 .global data_ov00_020e3cf0 data_ov00_020e3cf0: ; 0x020e3cf0 .ascii "RBL" .byte 0x00 .global data_ov00_020e3cf4 data_ov00_020e3cf4: ; 0x020e3cf4 .ascii "RD4" .byte 0x00 .global data_ov00_020e3cf8 data_ov00_020e3cf8: ; 0x020e3cf8 .ascii "STN" .byte 0x00 .global data_ov00_020e3cfc data_ov00_020e3cfc: ; 0x020e3cfc .ascii "DPT" .byte 0x00 .global data_ov00_020e3d00 data_ov00_020e3d00: ; 0x020e3d00 .ascii "DDS" .byte 0x00 .global data_ov00_020e3d04 data_ov00_020e3d04: ; 0x020e3d04 .ascii "WM4" .byte 0x00 .global data_ov00_020e3d08 data_ov00_020e3d08: ; 0x020e3d08 .ascii "HST" .byte 0x00 .global data_ov00_020e3d0c data_ov00_020e3d0c: ; 0x020e3d0c .ascii "HDM" .byte 0x00 .global data_ov00_020e3d10 data_ov00_020e3d10: ; 0x020e3d10 .ascii "BFL" .byte 0x00 .global data_ov00_020e3d14 data_ov00_020e3d14: ; 0x020e3d14 .ascii "STA" .byte 0x00 .global data_ov00_020e3d18 data_ov00_020e3d18: ; 0x020e3d18 .ascii "HGG" .byte 0x00 .global data_ov00_020e3d1c data_ov00_020e3d1c: ; 0x020e3d1c .ascii "DRW" .byte 0x00 .global data_ov00_020e3d20 data_ov00_020e3d20: ; 0x020e3d20 .ascii "ITF" .byte 0x00 .global data_ov00_020e3d24 data_ov00_020e3d24: ; 0x020e3d24 .ascii "WM8" .byte 0x00 .global data_ov00_020e3d28 data_ov00_020e3d28: ; 0x020e3d28 .ascii "SWT" .byte 0x00 .global data_ov00_020e3d2c data_ov00_020e3d2c: ; 0x020e3d2c .ascii "TRL" .byte 0x00 .global data_ov00_020e3d30 data_ov00_020e3d30: ; 0x020e3d30 .ascii "CRY" .byte 0x00 .global data_ov00_020e3d34 data_ov00_020e3d34: ; 0x020e3d34 .ascii "WM3" .byte 0x00 .global data_ov00_020e3d38 data_ov00_020e3d38: ; 0x020e3d38 .ascii "RB1" .byte 0x00 .global data_ov00_020e3d3c data_ov00_020e3d3c: ; 0x020e3d3c .ascii "IW2" .byte 0x00 .global data_ov00_020e3d40 data_ov00_020e3d40: ; 0x020e3d40 .ascii "BRN" .byte 0x00 .global data_ov00_020e3d44 data_ov00_020e3d44: ; 0x020e3d44 .ascii "TPM" .byte 0x00 .global data_ov00_020e3d48 data_ov00_020e3d48: ; 0x020e3d48 .ascii "WFL" .byte 0x00 .global data_ov00_020e3d4c data_ov00_020e3d4c: ; 0x020e3d4c .ascii "SKD" .byte 0x00 .global data_ov00_020e3d50 data_ov00_020e3d50: ; 0x020e3d50 .ascii "TRP" .byte 0x00 .global data_ov00_020e3d54 data_ov00_020e3d54: ; 0x020e3d54 .ascii "TRS" .byte 0x00 .global data_ov00_020e3d58 data_ov00_020e3d58: ; 0x020e3d58 .ascii "LBX" .byte 0x00 .global data_ov00_020e3d5c data_ov00_020e3d5c: ; 0x020e3d5c .ascii "IOY" .byte 0x00 .global data_ov00_020e3d60 data_ov00_020e3d60: ; 0x020e3d60 .ascii "HME" .byte 0x00 .global data_ov00_020e3d64 data_ov00_020e3d64: ; 0x020e3d64 .ascii "ISL" .byte 0x00 .global data_ov00_020e3d68 data_ov00_020e3d68: ; 0x020e3d68 .ascii "HFT" .byte 0x00 .global data_ov00_020e3d6c data_ov00_020e3d6c: ; 0x020e3d6c .ascii "IMZ" .byte 0x00 .global data_ov00_020e3d70 data_ov00_020e3d70: ; 0x020e3d70 .ascii "BFN" .byte 0x00 .global data_ov00_020e3d74 data_ov00_020e3d74: ; 0x020e3d74 .ascii "WM2" .byte 0x00 .global data_ov00_020e3d78 data_ov00_020e3d78: ; 0x020e3d78 .ascii "FRB" .byte 0x00 .global data_ov00_020e3d7c data_ov00_020e3d7c: ; 0x020e3d7c .ascii "ITE" .byte 0x00 .global data_ov00_020e3d80 data_ov00_020e3d80: ; 0x020e3d80 .ascii "SHT" .byte 0x00 .global data_ov00_020e3d84 data_ov00_020e3d84: ; 0x020e3d84 .ascii "RFS" .byte 0x00 .global data_ov00_020e3d88 data_ov00_020e3d88: ; 0x020e3d88 .ascii "SWR" .byte 0x00 .global data_ov00_020e3d8c data_ov00_020e3d8c: ; 0x020e3d8c .ascii "HGK" .byte 0x00 .global data_ov00_020e3d90 data_ov00_020e3d90: ; 0x020e3d90 .ascii "RB4" .byte 0x00 .global data_ov00_020e3d94 data_ov00_020e3d94: ; 0x020e3d94 .ascii "EYE" .byte 0x00 .global data_ov00_020e3d98 data_ov00_020e3d98: ; 0x020e3d98 .ascii "RMS" .byte 0x00 .global data_ov00_020e3d9c data_ov00_020e3d9c: ; 0x020e3d9c .ascii "ITR" .byte 0x00 .global data_ov00_020e3da0 data_ov00_020e3da0: ; 0x020e3da0 .ascii "ISN" .byte 0x00 .global data_ov00_020e3da4 data_ov00_020e3da4: ; 0x020e3da4 .ascii "BSP" .byte 0x00 .global data_ov00_020e3da8 data_ov00_020e3da8: ; 0x020e3da8 .ascii "CRK" .byte 0x00 .global data_ov00_020e3dac data_ov00_020e3dac: ; 0x020e3dac .ascii "TDD" .byte 0x00 .global data_ov00_020e3db0 data_ov00_020e3db0: ; 0x020e3db0 .ascii "IMY" .byte 0x00 .global data_ov00_020e3db4 data_ov00_020e3db4: ; 0x020e3db4 .ascii "HGH" .byte 0x00 .global data_ov00_020e3db8 data_ov00_020e3db8: ; 0x020e3db8 .ascii "WML" .byte 0x00 .global data_ov00_020e3dbc data_ov00_020e3dbc: ; 0x020e3dbc .ascii "DRY" .byte 0x00 .global data_ov00_020e3dc0 data_ov00_020e3dc0: ; 0x020e3dc0 .ascii "RSG" .byte 0x00 .global data_ov00_020e3dc4 data_ov00_020e3dc4: ; 0x020e3dc4 .ascii "BRD" .byte 0x00 .global data_ov00_020e3dc8 data_ov00_020e3dc8: ; 0x020e3dc8 .ascii "WM7" .byte 0x00 .global data_ov00_020e3dcc data_ov00_020e3dcc: ; 0x020e3dcc .ascii "SPR" .byte 0x00 .global data_ov00_020e3dd0 data_ov00_020e3dd0: ; 0x020e3dd0 .ascii "DPM" .byte 0x00 .global data_ov00_020e3dd4 data_ov00_020e3dd4: ; 0x020e3dd4 .ascii "RDB" .byte 0x00 .global data_ov00_020e3dd8 data_ov00_020e3dd8: ; 0x020e3dd8 .ascii "DRM" .byte 0x00 .global data_ov00_020e3ddc data_ov00_020e3ddc: ; 0x020e3ddc .ascii "IWZ" .byte 0x00 .global data_ov00_020e3de0 data_ov00_020e3de0: ; 0x020e3de0 .ascii "CBK" .byte 0x00 .global data_ov00_020e3de4 data_ov00_020e3de4: ; 0x020e3de4 .ascii "RSW" .byte 0x00 .global data_ov00_020e3de8 data_ov00_020e3de8: ; 0x020e3de8 .ascii "FCE" .byte 0x00 .global data_ov00_020e3dec data_ov00_020e3dec: ; 0x020e3dec .ascii "RST" .byte 0x00 .global data_ov00_020e3df0 data_ov00_020e3df0: ; 0x020e3df0 .ascii "RSY" .byte 0x00 .global data_ov00_020e3df4 data_ov00_020e3df4: ; 0x020e3df4 .ascii "STT" .byte 0x00 .global data_ov00_020e3df8 data_ov00_020e3df8: ; 0x020e3df8 .ascii "RSH" .byte 0x00 .global data_ov00_020e3dfc data_ov00_020e3dfc: ; 0x020e3dfc .ascii "REF" .byte 0x00 .global data_ov00_020e3e00 data_ov00_020e3e00: ; 0x020e3e00 .ascii "DTC" .byte 0x00 .global data_ov00_020e3e04 data_ov00_020e3e04: ; 0x020e3e04 .ascii "PH1" .byte 0x00 .global data_ov00_020e3e08 data_ov00_020e3e08: ; 0x020e3e08 .ascii "GWL" .byte 0x00 .global data_ov00_020e3e0c data_ov00_020e3e0c: ; 0x020e3e0c .ascii "IPW" .byte 0x00 .global data_ov00_020e3e10 data_ov00_020e3e10: ; 0x020e3e10 .ascii "RM2" .byte 0x00 .global data_ov00_020e3e14 data_ov00_020e3e14: ; 0x020e3e14 .ascii "RL1" .byte 0x00 .global data_ov00_020e3e18 data_ov00_020e3e18: ; 0x020e3e18 .ascii "CND" .byte 0x00 .global data_ov00_020e3e1c data_ov00_020e3e1c: ; 0x020e3e1c .ascii "HLY" .byte 0x00 .global data_ov00_020e3e20 data_ov00_020e3e20: ; 0x020e3e20 .ascii "DED" .byte 0x00 .global data_ov00_020e3e24 data_ov00_020e3e24: ; 0x020e3e24 .ascii "ISP" .byte 0x00 .global data_ov00_020e3e28 data_ov00_020e3e28: ; 0x020e3e28 .ascii "box" .byte 0x00 .global data_ov00_020e3e2c data_ov00_020e3e2c: ; 0x020e3e2c .ascii "HJK" .byte 0x00 .global data_ov00_020e3e30 data_ov00_020e3e30: ; 0x020e3e30 .ascii "RFL" .byte 0x00 .global data_ov00_020e3e34 data_ov00_020e3e34: ; 0x020e3e34 .ascii "NBK" .byte 0x00 .global data_ov00_020e3e38 data_ov00_020e3e38: ; 0x020e3e38 .ascii "STC" .byte 0x00 .global data_ov00_020e3e3c data_ov00_020e3e3c: ; 0x020e3e3c .ascii "RB3" .byte 0x00 .global data_ov00_020e3e40 data_ov00_020e3e40: ; 0x020e3e40 .ascii "HSE" .byte 0x00 .global data_ov00_020e3e44 data_ov00_020e3e44: ; 0x020e3e44 .ascii "SAN" .byte 0x00 .global data_ov00_020e3e48 data_ov00_020e3e48: ; 0x020e3e48 .ascii "PM1" .byte 0x00 .global data_ov00_020e3e4c data_ov00_020e3e4c: ; 0x020e3e4c .ascii "TWI" .byte 0x00 .global data_ov00_020e3e50 data_ov00_020e3e50: ; 0x020e3e50 .ascii "BLM" .byte 0x00 .global data_ov00_020e3e54 data_ov00_020e3e54: ; 0x020e3e54 .ascii "ISM" .byte 0x00 .global data_ov00_020e3e58 data_ov00_020e3e58: ; 0x020e3e58 .ascii "DA1" .byte 0x00 .global data_ov00_020e3e5c data_ov00_020e3e5c: ; 0x020e3e5c .ascii "MBC" .byte 0x00 .global data_ov00_020e3e60 data_ov00_020e3e60: ; 0x020e3e60 .ascii "COL" .byte 0x00 .global data_ov00_020e3e64 data_ov00_020e3e64: ; 0x020e3e64 .ascii "DES" .byte 0x00 .global data_ov00_020e3e68 data_ov00_020e3e68: ; 0x020e3e68 .ascii "BPW" .byte 0x00 .global data_ov00_020e3e6c data_ov00_020e3e6c: ; 0x020e3e6c .ascii "TIC" .byte 0x00 .global data_ov00_020e3e70 data_ov00_020e3e70: ; 0x020e3e70 .ascii "RRO" .byte 0x00 .global data_ov00_020e3e74 data_ov00_020e3e74: ; 0x020e3e74 .ascii "DG2" .byte 0x00 .global data_ov00_020e3e78 data_ov00_020e3e78: ; 0x020e3e78 .ascii "TRU" .byte 0x00 .global data_ov00_020e3e7c data_ov00_020e3e7c: ; 0x020e3e7c .ascii "STG" .byte 0x00 .global data_ov00_020e3e80 data_ov00_020e3e80: ; 0x020e3e80 .ascii "BWI" .byte 0x00 .global data_ov00_020e3e84 data_ov00_020e3e84: ; 0x020e3e84 .ascii "ARW" .byte 0x00 .global data_ov00_020e3e88 data_ov00_020e3e88: ; 0x020e3e88 .ascii "TPW" .byte 0x00 .global data_ov00_020e3e8c data_ov00_020e3e8c: ; 0x020e3e8c .ascii "HPL" .byte 0x00 .global data_ov00_020e3e90 data_ov00_020e3e90: ; 0x020e3e90 .ascii "DPB" .byte 0x00 .global data_ov00_020e3e94 data_ov00_020e3e94: ; 0x020e3e94 .ascii "IIC" .byte 0x00 .global data_ov00_020e3e98 data_ov00_020e3e98: ; 0x020e3e98 .ascii "DKY" .byte 0x00 .global data_ov00_020e3e9c data_ov00_020e3e9c: ; 0x020e3e9c .ascii "DEM" .byte 0x00 .global data_ov00_020e3ea0 data_ov00_020e3ea0: ; 0x020e3ea0 .ascii "TFR" .byte 0x00 .global data_ov00_020e3ea4 data_ov00_020e3ea4: ; 0x020e3ea4 .ascii "RP2" .byte 0x00 .global data_ov00_020e3ea8 data_ov00_020e3ea8: ; 0x020e3ea8 .ascii "HSY" .byte 0x00 .global data_ov00_020e3eac data_ov00_020e3eac: ; 0x020e3eac .ascii "taru" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3eb4 data_ov00_020e3eb4: ; 0x020e3eb4 .ascii "tree" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3ebc data_ov00_020e3ebc: ; 0x020e3ebc .ascii "reef" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3ec4 data_ov00_020e3ec4: ; 0x020e3ec4 .ascii "burn" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3ecc data_ov00_020e3ecc: ; 0x020e3ecc .ascii "drum" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e3ed4 data_ov00_020e3ed4: ; 0x020e3ed4 .ascii "tsubo" .byte 0x00, 0x00, 0x00 .global data_ov00_020e3edc data_ov00_020e3edc: ; 0x020e3edc .ascii "stone" .byte 0x00, 0x00, 0x00 .global data_ov00_020e3ee4 data_ov00_020e3ee4: ; 0x020e3ee4 .ascii "fence" .byte 0x00, 0x00, 0x00 .global data_ov00_020e3eec data_ov00_020e3eec: ; 0x020e3eec .ascii "crack" .byte 0x00, 0x00, 0x00 .global data_ov00_020e3ef4 data_ov00_020e3ef4: ; 0x020e3ef4 .ascii "block" .byte 0x00, 0x00, 0x00 .global data_ov00_020e3efc data_ov00_020e3efc: ; 0x020e3efc .ascii "fbomb" .byte 0x00, 0x00, 0x00 .global data_ov00_020e3f04 data_ov00_020e3f04: ; 0x020e3f04 .ascii "stake" .byte 0x00, 0x00, 0x00 .global data_ov00_020e3f0c data_ov00_020e3f0c: ; 0x020e3f0c .ascii "grabe" .byte 0x00, 0x00, 0x00 .global data_ov00_020e3f14 data_ov00_020e3f14: ; 0x020e3f14 .ascii "i_door" .byte 0x00, 0x00 .global data_ov00_020e3f1c data_ov00_020e3f1c: ; 0x020e3f1c .ascii "is_ice" .byte 0x00, 0x00 .global data_ov00_020e3f24 data_ov00_020e3f24: ; 0x020e3f24 .ascii "z_door" .byte 0x00, 0x00 .global data_ov00_020e3f2c data_ov00_020e3f2c: ; 0x020e3f2c .ascii "k_door" .byte 0x00, 0x00 .global data_ov00_020e3f34 data_ov00_020e3f34: ; 0x020e3f34 .ascii "t_door" .byte 0x00, 0x00 .global data_ov00_020e3f3c data_ov00_020e3f3c: ; 0x020e3f3c .ascii "n_door" .byte 0x00, 0x00 .global data_ov00_020e3f44 data_ov00_020e3f44: ; 0x020e3f44 .ascii "switch" .byte 0x00, 0x00 .global data_ov00_020e3f4c data_ov00_020e3f4c: ; 0x020e3f4c .ascii "house1" .byte 0x00, 0x00 .global data_ov00_020e3f54 data_ov00_020e3f54: ; 0x020e3f54 .ascii "room_a" .byte 0x00, 0x00 .global data_ov00_020e3f5c data_ov00_020e3f5c: ; 0x020e3f5c .ascii "room_b" .byte 0x00, 0x00 .global data_ov00_020e3f64 data_ov00_020e3f64: ; 0x020e3f64 .ascii "column" .byte 0x00, 0x00 .global data_ov00_020e3f6c data_ov00_020e3f6c: ; 0x020e3f6c .ascii "l_door" .byte 0x00, 0x00 .global data_ov00_020e3f74 data_ov00_020e3f74: ; 0x020e3f74 .ascii "bridge" .byte 0x00, 0x00 .global data_ov00_020e3f7c data_ov00_020e3f7c: ; 0x020e3f7c .ascii "candle" .byte 0x00, 0x00 .global data_ov00_020e3f84 data_ov00_020e3f84: ; 0x020e3f84 .ascii "b_door" .byte 0x00, 0x00 .global data_ov00_020e3f8c data_ov00_020e3f8c: ; 0x020e3f8c .ascii "haga_s" .byte 0x00, 0x00 .global data_ov00_020e3f94 data_ov00_020e3f94: ; 0x020e3f94 .ascii "haga_h" .byte 0x00, 0x00 .global data_ov00_020e3f9c data_ov00_020e3f9c: ; 0x020e3f9c .ascii "haga_k" .byte 0x00, 0x00 .global data_ov00_020e3fa4 data_ov00_020e3fa4: ; 0x020e3fa4 .ascii "w_door" .byte 0x00, 0x00 .global data_ov00_020e3fac data_ov00_020e3fac: ; 0x020e3fac .ascii "j_door" .byte 0x00, 0x00 .global data_ov00_020e3fb4 data_ov00_020e3fb4: ; 0x020e3fb4 .ascii "icicle" .byte 0x00, 0x00 .global data_ov00_020e3fbc data_ov00_020e3fbc: ; 0x020e3fbc .ascii "kanban" .byte 0x00, 0x00 .global data_ov00_020e3fc4 data_ov00_020e3fc4: ; 0x020e3fc4 .ascii "is_main" .byte 0x00 .global data_ov00_020e3fcc data_ov00_020e3fcc: ; 0x020e3fcc .ascii "is_left" .byte 0x00 .global data_ov00_020e3fd4 data_ov00_020e3fd4: ; 0x020e3fd4 .ascii "reef_03" .byte 0x00 .global data_ov00_020e3fdc data_ov00_020e3fdc: ; 0x020e3fdc .ascii "spiral3" .byte 0x00 .global data_ov00_020e3fe4 data_ov00_020e3fe4: ; 0x020e3fe4 .ascii "deadend" .byte 0x00 .global data_ov00_020e3fec data_ov00_020e3fec: ; 0x020e3fec .ascii "is_maze" .byte 0x00 .global data_ov00_020e3ff4 data_ov00_020e3ff4: ; 0x020e3ff4 .ascii "is_dead" .byte 0x00 .global data_ov00_020e3ffc data_ov00_020e3ffc: ; 0x020e3ffc .ascii "is_wind" .byte 0x00 .global data_ov00_020e4004 data_ov00_020e4004: ; 0x020e4004 .ascii "is_torii" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4010 data_ov00_020e4010: ; 0x020e4010 .ascii "is_flame" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e401c data_ov00_020e401c: ; 0x020e401c .ascii "is_pluck" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4028 data_ov00_020e4028: ; 0x020e4028 .ascii "wallmap5" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4034 data_ov00_020e4034: ; 0x020e4034 .ascii "tree_low" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4040 data_ov00_020e4040: ; 0x020e4040 .ascii "wallmap9" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e404c data_ov00_020e404c: ; 0x020e404c .ascii "is_nitro" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4058 data_ov00_020e4058: ; 0x020e4058 .ascii "is_goron" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4064 data_ov00_020e4064: ; 0x020e4064 .ascii "block_rb" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4070 data_ov00_020e4070: ; 0x020e4070 .ascii "wo_sdoor" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e407c data_ov00_020e407c: ; 0x020e407c .ascii "wallmap6" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4088 data_ov00_020e4088: ; 0x020e4088 .ascii "approach" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4094 data_ov00_020e4094: ; 0x020e4094 .ascii "wallmap1" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e40a0 data_ov00_020e40a0: ; 0x020e40a0 .ascii "e_door_a" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e40ac data_ov00_020e40ac: ; 0x020e40ac .ascii "e_door_b" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e40b8 data_ov00_020e40b8: ; 0x020e40b8 .ascii "boss_ice" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e40c4 data_ov00_020e40c4: ; 0x020e40c4 .ascii "ice_door" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e40d0 data_ov00_020e40d0: ; 0x020e40d0 .ascii "wallmap7" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e40dc data_ov00_020e40dc: ; 0x020e40dc .ascii "wallmap2" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e40e8 data_ov00_020e40e8: ; 0x020e40e8 .ascii "room_bar" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e40f4 data_ov00_020e40f4: ; 0x020e40f4 .ascii "wallmap3" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4100 data_ov00_020e4100: ; 0x020e4100 .ascii "wallmap4" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e410c data_ov00_020e410c: ; 0x020e410c .ascii "wallmap8" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4118 data_ov00_020e4118: ; 0x020e4118 .ascii "door_dock" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4124 data_ov00_020e4124: ; 0x020e4124 .ascii "seabarrel" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4130 data_ov00_020e4130: ; 0x020e4130 .ascii "door_last" .byte 0x00, 0x00, 0x00 .global data_ov00_020e413c data_ov00_020e413c: ; 0x020e413c .ascii "box_large" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4148 data_ov00_020e4148: ; 0x020e4148 .ascii "collapse1" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4154 data_ov00_020e4154: ; 0x020e4154 .ascii "room_hoho" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4160 data_ov00_020e4160: ; 0x020e4160 .ascii "phantomb1" .byte 0x00, 0x00, 0x00 .global data_ov00_020e416c data_ov00_020e416c: ; 0x020e416c .ascii "n_door_g1" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4178 data_ov00_020e4178: ; 0x020e4178 .ascii "n_door_g2" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4184 data_ov00_020e4184: ; 0x020e4184 .ascii "is_hermit" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4190 data_ov00_020e4190: ; 0x020e4190 .ascii "n_door_a1" .byte 0x00, 0x00, 0x00 .global data_ov00_020e419c data_ov00_020e419c: ; 0x020e419c .ascii "n_door_a2" .byte 0x00, 0x00, 0x00 .global data_ov00_020e41a8 data_ov00_020e41a8: ; 0x020e41a8 .ascii "n_door_a3" .byte 0x00, 0x00, 0x00 .global data_ov00_020e41b4 data_ov00_020e41b4: ; 0x020e41b4 .ascii "tree_palm" .byte 0x00, 0x00, 0x00 .global data_ov00_020e41c0 data_ov00_020e41c0: ; 0x020e41c0 .ascii "tree_dead" .byte 0x00, 0x00, 0x00 .global data_ov00_020e41cc data_ov00_020e41cc: ; 0x020e41cc .ascii "is_shrine" .byte 0x00, 0x00, 0x00 .global data_ov00_020e41d8 data_ov00_020e41d8: ; 0x020e41d8 .ascii "room_junk" .byte 0x00, 0x00, 0x00 .global data_ov00_020e41e4 data_ov00_020e41e4: ; 0x020e41e4 .ascii "is_oyabun" .byte 0x00, 0x00, 0x00 .global data_ov00_020e41f0 data_ov00_020e41f0: ; 0x020e41f0 .ascii "room_main" .byte 0x00, 0x00, 0x00 .global data_ov00_020e41fc data_ov00_020e41fc: ; 0x020e41fc .ascii "map_sauze" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4208 data_ov00_020e4208: ; 0x020e4208 .ascii "suite_rug" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4214 data_ov00_020e4214: ; 0x020e4214 .ascii "phantomb2" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4220 data_ov00_020e4220: ; 0x020e4220 .ascii "room_dock" .byte 0x00, 0x00, 0x00 .global data_ov00_020e422c data_ov00_020e422c: ; 0x020e422c .ascii "phantomb3" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4238 data_ov00_020e4238: ; 0x020e4238 .ascii "hole_warp" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4244 data_ov00_020e4244: ; 0x020e4244 .ascii "rock_cave" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4250 data_ov00_020e4250: ; 0x020e4250 .ascii "pyramid_s" .byte 0x00, 0x00, 0x00 .global data_ov00_020e425c data_ov00_020e425c: ; 0x020e425c .ascii "pyramid_l" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4268 data_ov00_020e4268: ; 0x020e4268 .ascii "pyramid_m" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4274 data_ov00_020e4274: ; 0x020e4274 .ascii "pointmap1" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4280 data_ov00_020e4280: ; 0x020e4280 .ascii "room_fake" .byte 0x00, 0x00, 0x00 .global data_ov00_020e428c data_ov00_020e428c: ; 0x020e428c .ascii "door_house" .byte 0x00, 0x00 .global data_ov00_020e4298 data_ov00_020e4298: ; 0x020e4298 .ascii "house_dome" .byte 0x00, 0x00 .global data_ov00_020e42a4 data_ov00_020e42a4: ; 0x020e42a4 .ascii "is_philos1" .byte 0x00, 0x00 .global data_ov00_020e42b0 data_ov00_020e42b0: ; 0x020e42b0 .ascii "temple_ice" .byte 0x00, 0x00 .global data_ov00_020e42bc data_ov00_020e42bc: ; 0x020e42bc .ascii "tree_pluck" .byte 0x00, 0x00 .global data_ov00_020e42c8 data_ov00_020e42c8: ; 0x020e42c8 .ascii "is_philos2" .byte 0x00, 0x00 .global data_ov00_020e42d4 data_ov00_020e42d4: ; 0x020e42d4 .ascii "eye_switch" .byte 0x00, 0x00 .global data_ov00_020e42e0 data_ov00_020e42e0: ; 0x020e42e0 .ascii "switch_eye" .byte 0x00, 0x00 .global data_ov00_020e42ec data_ov00_020e42ec: ; 0x020e42ec .ascii "spikefloor" .byte 0x00, 0x00 .global data_ov00_020e42f8 data_ov00_020e42f8: ; 0x020e42f8 .ascii "miniblocks" .byte 0x00, 0x00 .global data_ov00_020e4304 data_ov00_020e4304: ; 0x020e4304 .ascii "room_guard" .byte 0x00, 0x00 .global data_ov00_020e4310 data_ov00_020e4310: ; 0x020e4310 .ascii "entrance_1" .byte 0x00, 0x00 .global data_ov00_020e431c data_ov00_020e431c: ; 0x020e431c .ascii "house_junk" .byte 0x00, 0x00 .global data_ov00_020e4328 data_ov00_020e4328: ; 0x020e4328 .ascii "main_beach" .byte 0x00, 0x00 .global data_ov00_020e4334 data_ov00_020e4334: ; 0x020e4334 .ascii "entrance_2" .byte 0x00, 0x00 .global data_ov00_020e4340 data_ov00_020e4340: ; 0x020e4340 .ascii "boss_flame" .byte 0x00, 0x00 .global data_ov00_020e434c data_ov00_020e434c: ; 0x020e434c .ascii "boss_pluck" .byte 0x00, 0x00 .global data_ov00_020e4358 data_ov00_020e4358: ; 0x020e4358 .ascii "room_judge" .byte 0x00, 0x00 .global data_ov00_020e4364 data_ov00_020e4364: ; 0x020e4364 .ascii "room_flame" .byte 0x00, 0x00 .global data_ov00_020e4370 data_ov00_020e4370: ; 0x020e4370 .ascii "door_royal" .byte 0x00, 0x00 .global data_ov00_020e437c data_ov00_020e437c: ; 0x020e437c .ascii "door_flame" .byte 0x00, 0x00 .global data_ov00_020e4388 data_ov00_020e4388: ; 0x020e4388 .ascii "f_door_ice" .byte 0x00, 0x00 .global data_ov00_020e4394 data_ov00_020e4394: ; 0x020e4394 .ascii "suite_desk" .byte 0x00, 0x00 .global data_ov00_020e43a0 data_ov00_020e43a0: ; 0x020e43a0 .ascii "suite_robe" .byte 0x00, 0x00 .global data_ov00_020e43ac data_ov00_020e43ac: ; 0x020e43ac .ascii "boss_power" .byte 0x00, 0x00 .global data_ov00_020e43b8 data_ov00_020e43b8: ; 0x020e43b8 .ascii "itemflower" .byte 0x00, 0x00 .global data_ov00_020e43c4 data_ov00_020e43c4: ; 0x020e43c4 .ascii "color_tile" .byte 0x00, 0x00 .global data_ov00_020e43d0 data_ov00_020e43d0: ; 0x020e43d0 .ascii "floor_jump" .byte 0x00, 0x00 .global data_ov00_020e43dc data_ov00_020e43dc: ; 0x020e43dc .ascii "room_goron" .byte 0x00, 0x00 .global data_ov00_020e43e8 data_ov00_020e43e8: ; 0x020e43e8 .ascii "trap_arrow" .byte 0x00, 0x00 .global data_ov00_020e43f4 data_ov00_020e43f4: ; 0x020e43f4 .ascii "room_umiou" .byte 0x00, 0x00 .global data_ov00_020e4400 data_ov00_020e4400: ; 0x020e4400 .ascii "bridge_ice" .byte 0x00, 0x00 .global data_ov00_020e440c data_ov00_020e440c: ; 0x020e440c .ascii "door_pluck" .byte 0x00, 0x00 .global data_ov00_020e4418 data_ov00_020e4418: ; 0x020e4418 .ascii "map_sunkey" .byte 0x00, 0x00 .global data_ov00_020e4424 data_ov00_020e4424: ; 0x020e4424 .ascii "room_terry" .byte 0x00, 0x00 .global data_ov00_020e4430 data_ov00_020e4430: ; 0x020e4430 .ascii "room_smithy" .byte 0x00 .global data_ov00_020e443c data_ov00_020e443c: ; 0x020e443c .ascii "room_dome_1" .byte 0x00 .global data_ov00_020e4448 data_ov00_020e4448: ; 0x020e4448 .ascii "house_pluck" .byte 0x00 .global data_ov00_020e4454 data_ov00_020e4454: ; 0x020e4454 .ascii "switch_wind" .byte 0x00 .global data_ov00_020e4460 data_ov00_020e4460: ; 0x020e4460 .ascii "room_shrine" .byte 0x00 .global data_ov00_020e446c data_ov00_020e446c: ; 0x020e446c .ascii "house_talsa" .byte 0x00 .global data_ov00_020e4478 data_ov00_020e4478: ; 0x020e4478 .ascii "temple_wind" .byte 0x00 .global data_ov00_020e4484 data_ov00_020e4484: ; 0x020e4484 .ascii "room_dome_2" .byte 0x00 .global data_ov00_020e4490 data_ov00_020e4490: ; 0x020e4490 .ascii "room_dome_3" .byte 0x00 .global data_ov00_020e449c data_ov00_020e449c: ; 0x020e449c .ascii "miniblocks2" .byte 0x00 .global data_ov00_020e44a8 data_ov00_020e44a8: ; 0x020e44a8 .ascii "pull_switch" .byte 0x00 .global data_ov00_020e44b4 data_ov00_020e44b4: ; 0x020e44b4 .ascii "room_dome_4" .byte 0x00 .global data_ov00_020e44c0 data_ov00_020e44c0: ; 0x020e44c0 .ascii "boss_philos" .byte 0x00 .global data_ov00_020e44cc data_ov00_020e44cc: ; 0x020e44cc .ascii "room_dome_5" .byte 0x00 .global data_ov00_020e44d8 data_ov00_020e44d8: ; 0x020e44d8 .ascii "room_dome_6" .byte 0x00 .global data_ov00_020e44e4 data_ov00_020e44e4: ; 0x020e44e4 .ascii "switch_bang" .byte 0x00 .global data_ov00_020e44f0 data_ov00_020e44f0: ; 0x020e44f0 .ascii "room_fisher" .byte 0x00 .global data_ov00_020e44fc data_ov00_020e44fc: ; 0x020e44fc .ascii "bridge_unit" .byte 0x00 .global data_ov00_020e4508 data_ov00_020e4508: ; 0x020e4508 .ascii "geyser_wall" .byte 0x00 .global data_ov00_020e4514 data_ov00_020e4514: ; 0x020e4514 .ascii "room_wonder" .byte 0x00 .global data_ov00_020e4520 data_ov00_020e4520: ; 0x020e4520 .ascii "room_dome_7" .byte 0x00 .global data_ov00_020e452c data_ov00_020e452c: ; 0x020e452c .ascii "s_door_wind" .byte 0x00 .global data_ov00_020e4538 data_ov00_020e4538: ; 0x020e4538 .ascii "room_dome_8" .byte 0x00 .global data_ov00_020e4544 data_ov00_020e4544: ; 0x020e4544 .ascii "room_seaone" .byte 0x00 .global data_ov00_020e4550 data_ov00_020e4550: ; 0x020e4550 .ascii "house_goron" .byte 0x00 .global data_ov00_020e455c data_ov00_020e455c: ; 0x020e455c .ascii "relay_arrow" .byte 0x00 .global data_ov00_020e4568 data_ov00_020e4568: ; 0x020e4568 .ascii "temple_main" .byte 0x00 .global data_ov00_020e4574 data_ov00_020e4574: ; 0x020e4574 .ascii "column_long" .byte 0x00 .global data_ov00_020e4580 data_ov00_020e4580: ; 0x020e4580 .ascii "is_treasure" .byte 0x00 .global data_ov00_020e458c data_ov00_020e458c: ; 0x020e458c .ascii "f_door_wind" .byte 0x00 .global data_ov00_020e4598 data_ov00_020e4598: ; 0x020e4598 .ascii "switch_yeti" .byte 0x00 .global data_ov00_020e45a4 data_ov00_020e45a4: ; 0x020e45a4 .ascii "suite_chair" .byte 0x00 .global data_ov00_020e45b0 data_ov00_020e45b0: ; 0x020e45b0 .ascii "suite_shelf" .byte 0x00 .global data_ov00_020e45bc data_ov00_020e45bc: ; 0x020e45bc .ascii "room_bazaar" .byte 0x00 .global data_ov00_020e45c8 data_ov00_020e45c8: ; 0x020e45c8 .ascii "floor_float" .byte 0x00 .global data_ov00_020e45d4 data_ov00_020e45d4: ; 0x020e45d4 .ascii "suite_diary" .byte 0x00 .global data_ov00_020e45e0 data_ov00_020e45e0: ; 0x020e45e0 .ascii "statue_beam" .byte 0x00 .global data_ov00_020e45ec data_ov00_020e45ec: ; 0x020e45ec .ascii "switch_aqua" .byte 0x00 .global data_ov00_020e45f8 data_ov00_020e45f8: ; 0x020e45f8 .ascii "door_philos" .byte 0x00 .global data_ov00_020e4604 data_ov00_020e4604: ; 0x020e4604 .ascii "bridge_wood" .byte 0x00 .global data_ov00_020e4610 data_ov00_020e4610: ; 0x020e4610 .ascii "room_oyabun" .byte 0x00 .global data_ov00_020e461c data_ov00_020e461c: ; 0x020e461c .ascii "boss_phantom" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e462c data_ov00_020e462c: ; 0x020e462c .ascii "room_pluck_1" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e463c data_ov00_020e463c: ; 0x020e463c .ascii "room_pluck_2" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e464c data_ov00_020e464c: ; 0x020e464c .ascii "house_smithy" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e465c data_ov00_020e465c: ; 0x020e465c .ascii "temple_flame" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e466c data_ov00_020e466c: ; 0x020e466c .ascii "switch_rusty" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e467c data_ov00_020e467c: ; 0x020e467c .ascii "temple_power" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e468c data_ov00_020e468c: ; 0x020e468c .ascii "reef_break_s" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e469c data_ov00_020e469c: ; 0x020e469c .ascii "boss_f3_wave" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e46ac data_ov00_020e46ac: ; 0x020e46ac .ascii "block_crack0" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e46bc data_ov00_020e46bc: ; 0x020e46bc .ascii "block_crack1" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e46cc data_ov00_020e46cc: ; 0x020e46cc .ascii "bridge_final" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e46dc data_ov00_020e46dc: ; 0x020e46dc .ascii "house_main_e" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e46ec data_ov00_020e46ec: ; 0x020e46ec .ascii "house_main_w" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e46fc data_ov00_020e46fc: ; 0x020e46fc .ascii "room_fortune" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e470c data_ov00_020e470c: ; 0x020e470c .ascii "door_phantom" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e471c data_ov00_020e471c: ; 0x020e471c .ascii "stone_gossip" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e472c data_ov00_020e472c: ; 0x020e472c .ascii "tree_cutdown" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e473c data_ov00_020e473c: ; 0x020e473c .ascii "f_door_pluck" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e474c data_ov00_020e474c: ; 0x020e474c .ascii "f_door_power" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e475c data_ov00_020e475c: ; 0x020e475c .ascii "f_door_flame" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e476c data_ov00_020e476c: ; 0x020e476c .ascii "room_goron_1" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e477c data_ov00_020e477c: ; 0x020e477c .ascii "house_bazaar" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e478c data_ov00_020e478c: ; 0x020e478c .ascii "room_goron_2" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e479c data_ov00_020e479c: ; 0x020e479c .ascii "room_goron_3" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e47ac data_ov00_020e47ac: ; 0x020e47ac .ascii "room_phantom" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e47bc data_ov00_020e47bc: ; 0x020e47bc .ascii "room_goron_4" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e47cc data_ov00_020e47cc: ; 0x020e47cc .ascii "salvage_rock" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e47dc data_ov00_020e47dc: ; 0x020e47dc .ascii "statue_pluck" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e47ec data_ov00_020e47ec: ; 0x020e47ec .ascii "switch_force" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e47fc data_ov00_020e47fc: ; 0x020e47fc .ascii "grabe_coffin" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e480c data_ov00_020e480c: ; 0x020e480c .ascii "boss_wind_00" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e481c data_ov00_020e481c: ; 0x020e481c .ascii "room_goron_5" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e482c data_ov00_020e482c: ; 0x020e482c .ascii "stair_phantom" .byte 0x00, 0x00, 0x00 .global data_ov00_020e483c data_ov00_020e483c: ; 0x020e483c .ascii "room_shooting" .byte 0x00, 0x00, 0x00 .global data_ov00_020e484c data_ov00_020e484c: ; 0x020e484c .ascii "room_romantic" .byte 0x00, 0x00, 0x00 .global data_ov00_020e485c data_ov00_020e485c: ; 0x020e485c .ascii "boss_final3rd" .byte 0x00, 0x00, 0x00 .global data_ov00_020e486c data_ov00_020e486c: ; 0x020e486c .ascii "entrance_last" .byte 0x00, 0x00, 0x00 .global data_ov00_020e487c data_ov00_020e487c: ; 0x020e487c .ascii "boss_f3_dwave" .byte 0x00, 0x00, 0x00 .global data_ov00_020e488c data_ov00_020e488c: ; 0x020e488c .ascii "boss_final1st" .byte 0x00, 0x00, 0x00 .global data_ov00_020e489c data_ov00_020e489c: ; 0x020e489c .ascii "switch_cstl_b" .byte 0x00, 0x00, 0x00 .global data_ov00_020e48ac data_ov00_020e48ac: ; 0x020e48ac .ascii "stonemonument" .byte 0x00, 0x00, 0x00 .global data_ov00_020e48bc data_ov00_020e48bc: ; 0x020e48bc .ascii "agyl_portable" .byte 0x00, 0x00, 0x00 .global data_ov00_020e48cc data_ov00_020e48cc: ; 0x020e48cc .ascii "room_bossdome" .byte 0x00, 0x00, 0x00 .global data_ov00_020e48dc data_ov00_020e48dc: ; 0x020e48dc .ascii "room_lineback" .byte 0x00, 0x00, 0x00 .global data_ov00_020e48ec data_ov00_020e48ec: ; 0x020e48ec .ascii "stone_ancient" .byte 0x00, 0x00, 0x00 .global data_ov00_020e48fc data_ov00_020e48fc: ; 0x020e48fc .ascii "bridge_extend" .byte 0x00, 0x00, 0x00 .global data_ov00_020e490c data_ov00_020e490c: ; 0x020e490c .ascii "house_fortune" .byte 0x00, 0x00, 0x00 .global data_ov00_020e491c data_ov00_020e491c: ; 0x020e491c .ascii "f_door_philos" .byte 0x00, 0x00, 0x00 .global data_ov00_020e492c data_ov00_020e492c: ; 0x020e492c .ascii "door_pluck_lr" .byte 0x00, 0x00, 0x00 .global data_ov00_020e493c data_ov00_020e493c: ; 0x020e493c .ascii "entrance_bomb" .byte 0x00, 0x00, 0x00 .global data_ov00_020e494c data_ov00_020e494c: ; 0x020e494c .ascii "salvage_sango" .byte 0x00, 0x00, 0x00 .global data_ov00_020e495c data_ov00_020e495c: ; 0x020e495c .ascii "door_power_lr" .byte 0x00, 0x00, 0x00 .global data_ov00_020e496c data_ov00_020e496c: ; 0x020e496c .ascii "entrance_warp" .byte 0x00, 0x00, 0x00 .global data_ov00_020e497c data_ov00_020e497c: ; 0x020e497c .ascii "room_uraterry" .byte 0x00, 0x00, 0x00 .global data_ov00_020e498c data_ov00_020e498c: ; 0x020e498c .ascii "house_romantic" .byte 0x00, 0x00 .global data_ov00_020e499c data_ov00_020e499c: ; 0x020e499c .ascii "room_tetra_dem" .byte 0x00, 0x00 .global data_ov00_020e49ac data_ov00_020e49ac: ; 0x020e49ac .ascii "boss_f3_dwave2" .byte 0x00, 0x00 .global data_ov00_020e49bc data_ov00_020e49bc: ; 0x020e49bc .ascii "door_powerboss" .byte 0x00, 0x00 .global data_ov00_020e49cc data_ov00_020e49cc: ; 0x020e49cc .ascii "room_main_west" .byte 0x00, 0x00 .global data_ov00_020e49dc data_ov00_020e49dc: ; 0x020e49dc .ascii "room_main_east" .byte 0x00, 0x00 .global data_ov00_020e49ec data_ov00_020e49ec: ; 0x020e49ec .ascii "room_steel_red" .byte 0x00, 0x00 .global data_ov00_020e49fc data_ov00_020e49fc: ; 0x020e49fc .ascii "room_steel_blue" .byte 0x00 .global data_ov00_020e4a0c data_ov00_020e4a0c: ; 0x020e4a0c .ascii "boss_final3rd_d" .byte 0x00 .global data_ov00_020e4a1c data_ov00_020e4a1c: ; 0x020e4a1c .ascii "room_seaone_dem" .byte 0x00 .global data_ov00_020e4a2c data_ov00_020e4a2c: ; 0x020e4a2c .ascii "temple_pluckboss" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4a40 data_ov00_020e4a40: ; 0x020e4a40 .ascii "room_steel_green" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4a54 data_ov00_020e4a54: ; 0x020e4a54 .ascii "room_lineback_dem" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4a68 data_ov00_020e4a68: ; 0x020e4a68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4a6c data_ov00_020e4a6c: ; 0x020e4a6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4a70 data_ov00_020e4a70: ; 0x020e4a70 .byte 0x68, 0xbf, 0x09, 0x02 .global data_ov00_020e4a74 data_ov00_020e4a74: ; 0x020e4a74 .byte 0x6c, 0xbf, 0x09, 0x02 .global data_ov00_020e4a78 data_ov00_020e4a78: ; 0x020e4a78 .byte 0x6c, 0xbe, 0x09, 0x02 .global data_ov00_020e4a7c data_ov00_020e4a7c: ; 0x020e4a7c .byte 0xa0, 0xbe, 0x09, 0x02 .global data_ov00_020e4a80 data_ov00_020e4a80: ; 0x020e4a80 .byte 0x50, 0xbf, 0x09, 0x02 .global data_ov00_020e4a84 data_ov00_020e4a84: ; 0x020e4a84 .byte 0x5c, 0xbf, 0x09, 0x02 .global data_ov00_020e4a88 data_ov00_020e4a88: ; 0x020e4a88 .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e4a8c data_ov00_020e4a8c: ; 0x020e4a8c .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e4a90 data_ov00_020e4a90: ; 0x020e4a90 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e4a94 data_ov00_020e4a94: ; 0x020e4a94 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e4a98 data_ov00_020e4a98: ; 0x020e4a98 .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e4a9c data_ov00_020e4a9c: ; 0x020e4a9c .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e4aa0 data_ov00_020e4aa0: ; 0x020e4aa0 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e4aa4 data_ov00_020e4aa4: ; 0x020e4aa4 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e4aa8 data_ov00_020e4aa8: ; 0x020e4aa8 .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e4aac data_ov00_020e4aac: ; 0x020e4aac .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e4ab0 data_ov00_020e4ab0: ; 0x020e4ab0 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e4ab4 data_ov00_020e4ab4: ; 0x020e4ab4 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e4ab8 data_ov00_020e4ab8: ; 0x020e4ab8 .ascii "MVA" .byte 0x00 .global data_ov00_020e4abc data_ov00_020e4abc: ; 0x020e4abc .byte 0xb8, 0x4a, 0x0e, 0x02 .global data_ov00_020e4ac0 data_ov00_020e4ac0: ; 0x020e4ac0 .byte 0x00, 0x00 .global data_ov00_020e4ac2 data_ov00_020e4ac2: ; 0x020e4ac2 .byte 0x00, 0x00 .global data_ov00_020e4ac4 data_ov00_020e4ac4: ; 0x020e4ac4 .byte 0x00, 0x00 .global data_ov00_020e4ac6 data_ov00_020e4ac6: ; 0x020e4ac6 .byte 0x00, 0x04 .global data_ov00_020e4ac8 data_ov00_020e4ac8: ; 0x020e4ac8 .byte 0x00, 0x04 .global data_ov00_020e4aca data_ov00_020e4aca: ; 0x020e4aca .byte 0x00, 0x00 .global data_ov00_020e4acc data_ov00_020e4acc: ; 0x020e4acc .byte 0x00, 0x04 .global data_ov00_020e4ace data_ov00_020e4ace: ; 0x020e4ace .byte 0x00, 0x04 .global data_ov00_020e4ad0 data_ov00_020e4ad0: ; 0x020e4ad0 .byte 0x00, 0x08 .global data_ov00_020e4ad2 data_ov00_020e4ad2: ; 0x020e4ad2 .byte 0x00, 0x08 .global data_ov00_020e4ad4 data_ov00_020e4ad4: ; 0x020e4ad4 .byte 0x00, 0x08 .global data_ov00_020e4ad6 data_ov00_020e4ad6: ; 0x020e4ad6 .byte 0x00, 0x08 .global data_ov00_020e4ad8 data_ov00_020e4ad8: ; 0x020e4ad8 .byte 0x00, 0x08 .global data_ov00_020e4ada data_ov00_020e4ada: ; 0x020e4ada .byte 0x00, 0xf8 .global data_ov00_020e4adc data_ov00_020e4adc: ; 0x020e4adc .byte 0x00, 0x08 .global data_ov00_020e4ade data_ov00_020e4ade: ; 0x020e4ade .byte 0x00, 0xf8 .global data_ov00_020e4ae0 data_ov00_020e4ae0: ; 0x020e4ae0 .byte 0x00, 0x08 .global data_ov00_020e4ae2 data_ov00_020e4ae2: ; 0x020e4ae2 .byte 0x00, 0x08 .global data_ov00_020e4ae4 data_ov00_020e4ae4: ; 0x020e4ae4 .byte 0x00, 0xf8 .global data_ov00_020e4ae6 data_ov00_020e4ae6: ; 0x020e4ae6 .byte 0x00, 0xf8 .global data_ov00_020e4ae8 data_ov00_020e4ae8: ; 0x020e4ae8 .byte 0x00, 0xf8 .global data_ov00_020e4aea data_ov00_020e4aea: ; 0x020e4aea .byte 0x00, 0x08 .global data_ov00_020e4aec data_ov00_020e4aec: ; 0x020e4aec .byte 0x00, 0x08 .global data_ov00_020e4aee data_ov00_020e4aee: ; 0x020e4aee .byte 0x00, 0xf8 .global data_ov00_020e4af0 data_ov00_020e4af0: ; 0x020e4af0 .byte 0x00, 0x08 .global data_ov00_020e4af2 data_ov00_020e4af2: ; 0x020e4af2 .byte 0x00, 0xf8 .global data_ov00_020e4af4 data_ov00_020e4af4: ; 0x020e4af4 .byte 0x00, 0xf8 .global data_ov00_020e4af6 data_ov00_020e4af6: ; 0x020e4af6 .byte 0x00, 0xf8 .global data_ov00_020e4af8 data_ov00_020e4af8: ; 0x020e4af8 .byte 0x00, 0x08 .global data_ov00_020e4afa data_ov00_020e4afa: ; 0x020e4afa .byte 0x00, 0xf8 .global data_ov00_020e4afc data_ov00_020e4afc: ; 0x020e4afc .byte 0x00, 0xf8 .global data_ov00_020e4afe data_ov00_020e4afe: ; 0x020e4afe .byte 0x00, 0xf8 .global data_ov00_020e4b00 data_ov00_020e4b00: ; 0x020e4b00 .byte 0xff, 0x00, 0x00, 0x00 .global data_ov00_020e4b04 data_ov00_020e4b04: ; 0x020e4b04 .byte 0x00, 0xff, 0x00, 0x00 .global data_ov00_020e4b08 data_ov00_020e4b08: ; 0x020e4b08 .byte 0x00, 0x00, 0xff, 0x00 .global data_ov00_020e4b0c data_ov00_020e4b0c: ; 0x020e4b0c .byte 0x00, 0x00, 0x00, 0xff .global data_ov00_020e4b10 data_ov00_020e4b10: ; 0x020e4b10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4b14 data_ov00_020e4b14: ; 0x020e4b14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4b18 data_ov00_020e4b18: ; 0x020e4b18 .byte 0x1c, 0xd1, 0x09, 0x02 .global data_ov00_020e4b1c data_ov00_020e4b1c: ; 0x020e4b1c .byte 0x20, 0xd1, 0x09, 0x02 .global data_ov00_020e4b20 data_ov00_020e4b20: ; 0x020e4b20 .byte 0x78, 0xce, 0x09, 0x02 .global data_ov00_020e4b24 data_ov00_020e4b24: ; 0x020e4b24 .byte 0x64, 0xcf, 0x09, 0x02 .global data_ov00_020e4b28 data_ov00_020e4b28: ; 0x020e4b28 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e4b2c data_ov00_020e4b2c: ; 0x020e4b2c .byte 0xa4, 0xd0, 0x09, 0x02 .global data_ov00_020e4b30 data_ov00_020e4b30: ; 0x020e4b30 .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e4b34 data_ov00_020e4b34: ; 0x020e4b34 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e4b38 data_ov00_020e4b38: ; 0x020e4b38 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e4b3c data_ov00_020e4b3c: ; 0x020e4b3c .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e4b40 data_ov00_020e4b40: ; 0x020e4b40 .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e4b44 data_ov00_020e4b44: ; 0x020e4b44 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e4b48 data_ov00_020e4b48: ; 0x020e4b48 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e4b4c data_ov00_020e4b4c: ; 0x020e4b4c .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e4b50 data_ov00_020e4b50: ; 0x020e4b50 .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e4b54 data_ov00_020e4b54: ; 0x020e4b54 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e4b58 data_ov00_020e4b58: ; 0x020e4b58 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e4b5c data_ov00_020e4b5c: ; 0x020e4b5c .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e4b60 data_ov00_020e4b60: ; 0x020e4b60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4b64 data_ov00_020e4b64: ; 0x020e4b64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4b68 data_ov00_020e4b68: ; 0x020e4b68 .byte 0xd0, 0xd6, 0x09, 0x02 .global data_ov00_020e4b6c data_ov00_020e4b6c: ; 0x020e4b6c .byte 0xd4, 0xd6, 0x09, 0x02 .global data_ov00_020e4b70 data_ov00_020e4b70: ; 0x020e4b70 .byte 0x34, 0xd1, 0x09, 0x02 .global data_ov00_020e4b74 data_ov00_020e4b74: ; 0x020e4b74 .byte 0xd4, 0xd2, 0x09, 0x02 .global data_ov00_020e4b78 data_ov00_020e4b78: ; 0x020e4b78 .byte 0x0c, 0xd4, 0x09, 0x02 .global data_ov00_020e4b7c data_ov00_020e4b7c: ; 0x020e4b7c .byte 0x64, 0xd5, 0x09, 0x02 .global data_ov00_020e4b80 data_ov00_020e4b80: ; 0x020e4b80 .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e4b84 data_ov00_020e4b84: ; 0x020e4b84 .byte 0x88, 0xd2, 0x09, 0x02 .global data_ov00_020e4b88 data_ov00_020e4b88: ; 0x020e4b88 .byte 0x18, 0xd4, 0x09, 0x02 .global data_ov00_020e4b8c data_ov00_020e4b8c: ; 0x020e4b8c .byte 0x30, 0xd4, 0x09, 0x02 .global data_ov00_020e4b90 data_ov00_020e4b90: ; 0x020e4b90 .byte 0x50, 0xd5, 0x09, 0x02 .global data_ov00_020e4b94 data_ov00_020e4b94: ; 0x020e4b94 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e4b98 data_ov00_020e4b98: ; 0x020e4b98 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e4b9c data_ov00_020e4b9c: ; 0x020e4b9c .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e4ba0 data_ov00_020e4ba0: ; 0x020e4ba0 .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e4ba4 data_ov00_020e4ba4: ; 0x020e4ba4 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e4ba8 data_ov00_020e4ba8: ; 0x020e4ba8 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e4bac data_ov00_020e4bac: ; 0x020e4bac .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e4bb0 data_ov00_020e4bb0: ; 0x020e4bb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4bb4 data_ov00_020e4bb4: ; 0x020e4bb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4bb8 data_ov00_020e4bb8: ; 0x020e4bb8 .byte 0x84, 0xd9, 0x09, 0x02 .global data_ov00_020e4bbc data_ov00_020e4bbc: ; 0x020e4bbc .byte 0x98, 0xd9, 0x09, 0x02 .global data_ov00_020e4bc0 data_ov00_020e4bc0: ; 0x020e4bc0 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e4bc4 data_ov00_020e4bc4: ; 0x020e4bc4 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e4bc8 data_ov00_020e4bc8: ; 0x020e4bc8 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e4bcc data_ov00_020e4bcc: ; 0x020e4bcc .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e4bd0 data_ov00_020e4bd0: ; 0x020e4bd0 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e4bd4 data_ov00_020e4bd4: ; 0x020e4bd4 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e4bd8 data_ov00_020e4bd8: ; 0x020e4bd8 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e4bdc data_ov00_020e4bdc: ; 0x020e4bdc .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e4be0 data_ov00_020e4be0: ; 0x020e4be0 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e4be4 data_ov00_020e4be4: ; 0x020e4be4 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e4be8 data_ov00_020e4be8: ; 0x020e4be8 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e4bec data_ov00_020e4bec: ; 0x020e4bec .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e4bf0 data_ov00_020e4bf0: ; 0x020e4bf0 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e4bf4 data_ov00_020e4bf4: ; 0x020e4bf4 .byte 0x94, 0x99, 0x0a, 0x02 .global data_ov00_020e4bf8 data_ov00_020e4bf8: ; 0x020e4bf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4bfc data_ov00_020e4bfc: ; 0x020e4bfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4c00 data_ov00_020e4c00: ; 0x020e4c00 .byte 0xa0, 0xe8, 0x09, 0x02 .global data_ov00_020e4c04 data_ov00_020e4c04: ; 0x020e4c04 .byte 0xa4, 0xe8, 0x09, 0x02 .global data_ov00_020e4c08 data_ov00_020e4c08: ; 0x020e4c08 .byte 0x94, 0xe5, 0x09, 0x02 .global data_ov00_020e4c0c data_ov00_020e4c0c: ; 0x020e4c0c .byte 0xf8, 0xe6, 0x09, 0x02 .global data_ov00_020e4c10 data_ov00_020e4c10: ; 0x020e4c10 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e4c14 data_ov00_020e4c14: ; 0x020e4c14 .byte 0x60, 0xe8, 0x09, 0x02 .global data_ov00_020e4c18 data_ov00_020e4c18: ; 0x020e4c18 .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e4c1c data_ov00_020e4c1c: ; 0x020e4c1c .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e4c20 data_ov00_020e4c20: ; 0x020e4c20 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e4c24 data_ov00_020e4c24: ; 0x020e4c24 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e4c28 data_ov00_020e4c28: ; 0x020e4c28 .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e4c2c data_ov00_020e4c2c: ; 0x020e4c2c .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e4c30 data_ov00_020e4c30: ; 0x020e4c30 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e4c34 data_ov00_020e4c34: ; 0x020e4c34 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e4c38 data_ov00_020e4c38: ; 0x020e4c38 .byte 0x84, 0xe8, 0x09, 0x02 .global data_ov00_020e4c3c data_ov00_020e4c3c: ; 0x020e4c3c .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e4c40 data_ov00_020e4c40: ; 0x020e4c40 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e4c44 data_ov00_020e4c44: ; 0x020e4c44 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e4c48 data_ov00_020e4c48: ; 0x020e4c48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4c4c data_ov00_020e4c4c: ; 0x020e4c4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4c50 data_ov00_020e4c50: ; 0x020e4c50 .byte 0x5c, 0xe9, 0x09, 0x02 .global data_ov00_020e4c54 data_ov00_020e4c54: ; 0x020e4c54 .byte 0x70, 0xe9, 0x09, 0x02 .global data_ov00_020e4c58 data_ov00_020e4c58: ; 0x020e4c58 .byte 0x8c, 0xe9, 0x09, 0x02 .global data_ov00_020e4c5c data_ov00_020e4c5c: ; 0x020e4c5c .byte 0x94, 0xe9, 0x09, 0x02 .global data_ov00_020e4c60 data_ov00_020e4c60: ; 0x020e4c60 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e4c64 data_ov00_020e4c64: ; 0x020e4c64 .byte 0x00, 0xeb, 0x09, 0x02 .global data_ov00_020e4c68 data_ov00_020e4c68: ; 0x020e4c68 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov00_020e4c6c data_ov00_020e4c6c: ; 0x020e4c6c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e4c70 data_ov00_020e4c70: ; 0x020e4c70 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e4c74 data_ov00_020e4c74: ; 0x020e4c74 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e4c78 data_ov00_020e4c78: ; 0x020e4c78 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e4c7c data_ov00_020e4c7c: ; 0x020e4c7c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e4c80 data_ov00_020e4c80: ; 0x020e4c80 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e4c84 data_ov00_020e4c84: ; 0x020e4c84 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e4c88 data_ov00_020e4c88: ; 0x020e4c88 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e4c8c data_ov00_020e4c8c: ; 0x020e4c8c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e4c90 data_ov00_020e4c90: ; 0x020e4c90 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e4c94 data_ov00_020e4c94: ; 0x020e4c94 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e4c98 data_ov00_020e4c98: ; 0x020e4c98 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e4c9c data_ov00_020e4c9c: ; 0x020e4c9c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e4ca0 data_ov00_020e4ca0: ; 0x020e4ca0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e4ca4 data_ov00_020e4ca4: ; 0x020e4ca4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e4ca8 data_ov00_020e4ca8: ; 0x020e4ca8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e4cac data_ov00_020e4cac: ; 0x020e4cac .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e4cb0 data_ov00_020e4cb0: ; 0x020e4cb0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e4cb4 data_ov00_020e4cb4: ; 0x020e4cb4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e4cb8 data_ov00_020e4cb8: ; 0x020e4cb8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e4cbc data_ov00_020e4cbc: ; 0x020e4cbc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e4cc0 data_ov00_020e4cc0: ; 0x020e4cc0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e4cc4 data_ov00_020e4cc4: ; 0x020e4cc4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e4cc8 data_ov00_020e4cc8: ; 0x020e4cc8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e4ccc data_ov00_020e4ccc: ; 0x020e4ccc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e4cd0 data_ov00_020e4cd0: ; 0x020e4cd0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e4cd4 data_ov00_020e4cd4: ; 0x020e4cd4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e4cd8 data_ov00_020e4cd8: ; 0x020e4cd8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e4cdc data_ov00_020e4cdc: ; 0x020e4cdc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e4ce0 data_ov00_020e4ce0: ; 0x020e4ce0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e4ce4 data_ov00_020e4ce4: ; 0x020e4ce4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e4ce8 data_ov00_020e4ce8: ; 0x020e4ce8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e4cec data_ov00_020e4cec: ; 0x020e4cec .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e4cf0 data_ov00_020e4cf0: ; 0x020e4cf0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e4cf4 data_ov00_020e4cf4: ; 0x020e4cf4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e4cf8 data_ov00_020e4cf8: ; 0x020e4cf8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e4cfc data_ov00_020e4cfc: ; 0x020e4cfc .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e4d00 data_ov00_020e4d00: ; 0x020e4d00 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e4d04 data_ov00_020e4d04: ; 0x020e4d04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4d08 data_ov00_020e4d08: ; 0x020e4d08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4d0c data_ov00_020e4d0c: ; 0x020e4d0c .byte 0x68, 0xff, 0x09, 0x02 .global data_ov00_020e4d10 data_ov00_020e4d10: ; 0x020e4d10 .byte 0x84, 0xff, 0x09, 0x02 .global data_ov00_020e4d14 data_ov00_020e4d14: ; 0x020e4d14 .byte 0x7c, 0xff, 0x09, 0x02 .global data_ov00_020e4d18 data_ov00_020e4d18: ; 0x020e4d18 .byte 0xa4, 0xfc, 0x09, 0x02 .global data_ov00_020e4d1c data_ov00_020e4d1c: ; 0x020e4d1c .byte 0xf0, 0xfc, 0x09, 0x02 .global data_ov00_020e4d20 data_ov00_020e4d20: ; 0x020e4d20 .byte 0x00, 0xfd, 0x09, 0x02 .global data_ov00_020e4d24 data_ov00_020e4d24: ; 0x020e4d24 .byte 0xd0, 0xfe, 0x09, 0x02 .global data_ov00_020e4d28 data_ov00_020e4d28: ; 0x020e4d28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4d2c data_ov00_020e4d2c: ; 0x020e4d2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4d30 data_ov00_020e4d30: ; 0x020e4d30 .byte 0x4c, 0xff, 0x09, 0x02 .global data_ov00_020e4d34 data_ov00_020e4d34: ; 0x020e4d34 .byte 0x30, 0xff, 0x09, 0x02 .global data_ov00_020e4d38 data_ov00_020e4d38: ; 0x020e4d38 .byte 0x60, 0xff, 0x09, 0x02 .global data_ov00_020e4d3c data_ov00_020e4d3c: ; 0x020e4d3c .byte 0x94, 0xf6, 0x09, 0x02 .global data_ov00_020e4d40 data_ov00_020e4d40: ; 0x020e4d40 .byte 0xcc, 0xf6, 0x09, 0x02 .global data_ov00_020e4d44 data_ov00_020e4d44: ; 0x020e4d44 .byte 0x58, 0xf7, 0x09, 0x02 .global data_ov00_020e4d48 data_ov00_020e4d48: ; 0x020e4d48 .byte 0x90, 0xf8, 0x09, 0x02 .global data_ov00_020e4d4c data_ov00_020e4d4c: ; 0x020e4d4c .ascii "fov" .byte 0x00 .global data_ov00_020e4d50 data_ov00_020e4d50: ; 0x020e4d50 .ascii "position-z" .byte 0x00, 0x00 .global data_ov00_020e4d5c data_ov00_020e4d5c: ; 0x020e4d5c .ascii "position-x" .byte 0x00, 0x00 .global data_ov00_020e4d68 data_ov00_020e4d68: ; 0x020e4d68 .ascii "position-y" .byte 0x00, 0x00 .global data_ov00_020e4d74 data_ov00_020e4d74: ; 0x020e4d74 .ascii "target-position-z" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4d88 data_ov00_020e4d88: ; 0x020e4d88 .ascii "target-position-x" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4d9c data_ov00_020e4d9c: ; 0x020e4d9c .ascii "target-position-y" .byte 0x00, 0x00, 0x00 .global data_ov00_020e4db0 data_ov00_020e4db0: ; 0x020e4db0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4db4 data_ov00_020e4db4: ; 0x020e4db4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4db8 data_ov00_020e4db8: ; 0x020e4db8 .byte 0xe4, 0x03, 0x0a, 0x02 .global data_ov00_020e4dbc data_ov00_020e4dbc: ; 0x020e4dbc .byte 0xec, 0x08, 0x0a, 0x02 .global data_ov00_020e4dc0 data_ov00_020e4dc0: ; 0x020e4dc0 .byte 0x5c, 0x65, 0x0a, 0x02 .global data_ov00_020e4dc4 data_ov00_020e4dc4: ; 0x020e4dc4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4dc8 data_ov00_020e4dc8: ; 0x020e4dc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4dcc data_ov00_020e4dcc: ; 0x020e4dcc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4dd0 data_ov00_020e4dd0: ; 0x020e4dd0 .byte 0xc4, 0x63, 0x0a, 0x02 .global data_ov00_020e4dd4 data_ov00_020e4dd4: ; 0x020e4dd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4dd8 data_ov00_020e4dd8: ; 0x020e4dd8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4ddc data_ov00_020e4ddc: ; 0x020e4ddc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4de0 data_ov00_020e4de0: ; 0x020e4de0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4de4 data_ov00_020e4de4: ; 0x020e4de4 .byte 0x18, 0xed, 0x09, 0x02 .global data_ov00_020e4de8 data_ov00_020e4de8: ; 0x020e4de8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4dec data_ov00_020e4dec: ; 0x020e4dec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4df0 data_ov00_020e4df0: ; 0x020e4df0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4df4 data_ov00_020e4df4: ; 0x020e4df4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4df8 data_ov00_020e4df8: ; 0x020e4df8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4dfc data_ov00_020e4dfc: ; 0x020e4dfc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4e00 data_ov00_020e4e00: ; 0x020e4e00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4e04 data_ov00_020e4e04: ; 0x020e4e04 .byte 0x5c, 0x11, 0x0a, 0x02 .global data_ov00_020e4e08 data_ov00_020e4e08: ; 0x020e4e08 .byte 0x7c, 0x11, 0x0a, 0x02 .global data_ov00_020e4e0c data_ov00_020e4e0c: ; 0x020e4e0c .byte 0xa4, 0x11, 0x0a, 0x02 .global data_ov00_020e4e10 data_ov00_020e4e10: ; 0x020e4e10 .byte 0x90, 0xb6, 0x08, 0x02 .global data_ov00_020e4e14 data_ov00_020e4e14: ; 0x020e4e14 .byte 0x94, 0xb6, 0x08, 0x02 .global data_ov00_020e4e18 data_ov00_020e4e18: ; 0x020e4e18 .byte 0x98, 0xb6, 0x08, 0x02 .global data_ov00_020e4e1c data_ov00_020e4e1c: ; 0x020e4e1c .byte 0xb8, 0xb6, 0x08, 0x02 .global data_ov00_020e4e20 data_ov00_020e4e20: ; 0x020e4e20 .byte 0x88, 0x13, 0x0a, 0x02 .global data_ov00_020e4e24 data_ov00_020e4e24: ; 0x020e4e24 .byte 0xbc, 0xb6, 0x08, 0x02 .global data_ov00_020e4e28 data_ov00_020e4e28: ; 0x020e4e28 .byte 0xc4, 0xb6, 0x08, 0x02 .global data_ov00_020e4e2c data_ov00_020e4e2c: ; 0x020e4e2c .byte 0xc8, 0xb6, 0x08, 0x02 .global data_ov00_020e4e30 data_ov00_020e4e30: ; 0x020e4e30 .byte 0xd0, 0xb6, 0x08, 0x02 .global data_ov00_020e4e34 data_ov00_020e4e34: ; 0x020e4e34 .byte 0xd8, 0xb6, 0x08, 0x02 .global data_ov00_020e4e38 data_ov00_020e4e38: ; 0x020e4e38 .byte 0xe0, 0xb6, 0x08, 0x02 .global data_ov00_020e4e3c data_ov00_020e4e3c: ; 0x020e4e3c .byte 0xe8, 0xb6, 0x08, 0x02 .global data_ov00_020e4e40 data_ov00_020e4e40: ; 0x020e4e40 .byte 0xf0, 0xb6, 0x08, 0x02 .global data_ov00_020e4e44 data_ov00_020e4e44: ; 0x020e4e44 .byte 0xf8, 0xb6, 0x08, 0x02 .global data_ov00_020e4e48 data_ov00_020e4e48: ; 0x020e4e48 .byte 0x00, 0xb7, 0x08, 0x02 .global data_ov00_020e4e4c data_ov00_020e4e4c: ; 0x020e4e4c .byte 0x04, 0xb7, 0x08, 0x02 .global data_ov00_020e4e50 data_ov00_020e4e50: ; 0x020e4e50 .byte 0x0c, 0xb7, 0x08, 0x02 .global data_ov00_020e4e54 data_ov00_020e4e54: ; 0x020e4e54 .byte 0x10, 0xb7, 0x08, 0x02 .global data_ov00_020e4e58 data_ov00_020e4e58: ; 0x020e4e58 .byte 0x14, 0xb7, 0x08, 0x02 .global data_ov00_020e4e5c data_ov00_020e4e5c: ; 0x020e4e5c .byte 0x1c, 0xb7, 0x08, 0x02 .global data_ov00_020e4e60 data_ov00_020e4e60: ; 0x020e4e60 .byte 0x44, 0xb8, 0x08, 0x02 .global data_ov00_020e4e64 data_ov00_020e4e64: ; 0x020e4e64 .byte 0x70, 0xb8, 0x08, 0x02 .global data_ov00_020e4e68 data_ov00_020e4e68: ; 0x020e4e68 .byte 0x9c, 0xb8, 0x08, 0x02 .global data_ov00_020e4e6c data_ov00_020e4e6c: ; 0x020e4e6c .byte 0x30, 0xba, 0x08, 0x02 .global data_ov00_020e4e70 data_ov00_020e4e70: ; 0x020e4e70 .byte 0x38, 0xba, 0x08, 0x02 .global data_ov00_020e4e74 data_ov00_020e4e74: ; 0x020e4e74 .byte 0x40, 0xba, 0x08, 0x02 .global data_ov00_020e4e78 data_ov00_020e4e78: ; 0x020e4e78 .byte 0x48, 0xba, 0x08, 0x02 .global data_ov00_020e4e7c data_ov00_020e4e7c: ; 0x020e4e7c .byte 0x50, 0xba, 0x08, 0x02 .global data_ov00_020e4e80 data_ov00_020e4e80: ; 0x020e4e80 .byte 0x2c, 0x13, 0x0a, 0x02 .global data_ov00_020e4e84 data_ov00_020e4e84: ; 0x020e4e84 .byte 0x84, 0xc3, 0x08, 0x02 .global data_ov00_020e4e88 data_ov00_020e4e88: ; 0x020e4e88 .byte 0x8c, 0xc3, 0x08, 0x02 .global data_ov00_020e4e8c data_ov00_020e4e8c: ; 0x020e4e8c .byte 0x9c, 0xc3, 0x08, 0x02 .global data_ov00_020e4e90 data_ov00_020e4e90: ; 0x020e4e90 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4e94 data_ov00_020e4e94: ; 0x020e4e94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4e98 data_ov00_020e4e98: ; 0x020e4e98 .byte 0xd8, 0x15, 0x0a, 0x02 .global data_ov00_020e4e9c data_ov00_020e4e9c: ; 0x020e4e9c .byte 0xdc, 0x15, 0x0a, 0x02 .global data_ov00_020e4ea0 data_ov00_020e4ea0: ; 0x020e4ea0 .byte 0x74, 0x15, 0x0a, 0x02 .global data_ov00_020e4ea4 data_ov00_020e4ea4: ; 0x020e4ea4 .byte 0x80, 0x15, 0x0a, 0x02 .global data_ov00_020e4ea8 data_ov00_020e4ea8: ; 0x020e4ea8 .byte 0x90, 0x15, 0x0a, 0x02 .global data_ov00_020e4eac data_ov00_020e4eac: ; 0x020e4eac .byte 0x9c, 0x15, 0x0a, 0x02 .global data_ov00_020e4eb0 data_ov00_020e4eb0: ; 0x020e4eb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4eb4 data_ov00_020e4eb4: ; 0x020e4eb4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4eb8 data_ov00_020e4eb8: ; 0x020e4eb8 .byte 0xc0, 0x15, 0x0a, 0x02 .global data_ov00_020e4ebc data_ov00_020e4ebc: ; 0x020e4ebc .byte 0xc4, 0x15, 0x0a, 0x02 .global data_ov00_020e4ec0 data_ov00_020e4ec0: ; 0x020e4ec0 .byte 0x20, 0x14, 0x0a, 0x02 .global data_ov00_020e4ec4 data_ov00_020e4ec4: ; 0x020e4ec4 .byte 0x2c, 0x14, 0x0a, 0x02 .global data_ov00_020e4ec8 data_ov00_020e4ec8: ; 0x020e4ec8 .byte 0x3c, 0x15, 0x0a, 0x02 .global data_ov00_020e4ecc data_ov00_020e4ecc: ; 0x020e4ecc .byte 0x68, 0x15, 0x0a, 0x02 .global data_ov00_020e4ed0 data_ov00_020e4ed0: ; 0x020e4ed0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4ed4 data_ov00_020e4ed4: ; 0x020e4ed4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4ed8 data_ov00_020e4ed8: ; 0x020e4ed8 .byte 0xa8, 0x15, 0x0a, 0x02 .global data_ov00_020e4edc data_ov00_020e4edc: ; 0x020e4edc .byte 0xac, 0x15, 0x0a, 0x02 .global data_ov00_020e4ee0 data_ov00_020e4ee0: ; 0x020e4ee0 .byte 0x90, 0x13, 0x0a, 0x02 .global data_ov00_020e4ee4 data_ov00_020e4ee4: ; 0x020e4ee4 .byte 0xa4, 0x13, 0x0a, 0x02 .global data_ov00_020e4ee8 data_ov00_020e4ee8: ; 0x020e4ee8 .byte 0xe0, 0x13, 0x0a, 0x02 .global data_ov00_020e4eec data_ov00_020e4eec: ; 0x020e4eec .byte 0x0c, 0x14, 0x0a, 0x02 .global data_ov00_020e4ef0 data_ov00_020e4ef0: ; 0x020e4ef0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4ef4 data_ov00_020e4ef4: ; 0x020e4ef4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4ef8 data_ov00_020e4ef8: ; 0x020e4ef8 .byte 0xf4, 0x1e, 0x0a, 0x02 .global data_ov00_020e4efc data_ov00_020e4efc: ; 0x020e4efc .byte 0x08, 0x1f, 0x0a, 0x02 .global data_ov00_020e4f00 data_ov00_020e4f00: ; 0x020e4f00 .byte 0xe4, 0x1c, 0x0a, 0x02 .global data_ov00_020e4f04 data_ov00_020e4f04: ; 0x020e4f04 .byte 0x0c, 0x1d, 0x0a, 0x02 .global data_ov00_020e4f08 data_ov00_020e4f08: ; 0x020e4f08 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e4f0c data_ov00_020e4f0c: ; 0x020e4f0c .byte 0x4c, 0x1d, 0x0a, 0x02 .global data_ov00_020e4f10 data_ov00_020e4f10: ; 0x020e4f10 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov00_020e4f14 data_ov00_020e4f14: ; 0x020e4f14 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e4f18 data_ov00_020e4f18: ; 0x020e4f18 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e4f1c data_ov00_020e4f1c: ; 0x020e4f1c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e4f20 data_ov00_020e4f20: ; 0x020e4f20 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e4f24 data_ov00_020e4f24: ; 0x020e4f24 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e4f28 data_ov00_020e4f28: ; 0x020e4f28 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e4f2c data_ov00_020e4f2c: ; 0x020e4f2c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e4f30 data_ov00_020e4f30: ; 0x020e4f30 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e4f34 data_ov00_020e4f34: ; 0x020e4f34 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e4f38 data_ov00_020e4f38: ; 0x020e4f38 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e4f3c data_ov00_020e4f3c: ; 0x020e4f3c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e4f40 data_ov00_020e4f40: ; 0x020e4f40 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e4f44 data_ov00_020e4f44: ; 0x020e4f44 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e4f48 data_ov00_020e4f48: ; 0x020e4f48 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e4f4c data_ov00_020e4f4c: ; 0x020e4f4c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e4f50 data_ov00_020e4f50: ; 0x020e4f50 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e4f54 data_ov00_020e4f54: ; 0x020e4f54 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e4f58 data_ov00_020e4f58: ; 0x020e4f58 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e4f5c data_ov00_020e4f5c: ; 0x020e4f5c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e4f60 data_ov00_020e4f60: ; 0x020e4f60 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e4f64 data_ov00_020e4f64: ; 0x020e4f64 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e4f68 data_ov00_020e4f68: ; 0x020e4f68 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e4f6c data_ov00_020e4f6c: ; 0x020e4f6c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e4f70 data_ov00_020e4f70: ; 0x020e4f70 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e4f74 data_ov00_020e4f74: ; 0x020e4f74 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e4f78 data_ov00_020e4f78: ; 0x020e4f78 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e4f7c data_ov00_020e4f7c: ; 0x020e4f7c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e4f80 data_ov00_020e4f80: ; 0x020e4f80 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e4f84 data_ov00_020e4f84: ; 0x020e4f84 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e4f88 data_ov00_020e4f88: ; 0x020e4f88 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e4f8c data_ov00_020e4f8c: ; 0x020e4f8c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e4f90 data_ov00_020e4f90: ; 0x020e4f90 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e4f94 data_ov00_020e4f94: ; 0x020e4f94 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e4f98 data_ov00_020e4f98: ; 0x020e4f98 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e4f9c data_ov00_020e4f9c: ; 0x020e4f9c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e4fa0 data_ov00_020e4fa0: ; 0x020e4fa0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e4fa4 data_ov00_020e4fa4: ; 0x020e4fa4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e4fa8 data_ov00_020e4fa8: ; 0x020e4fa8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e4fac data_ov00_020e4fac: ; 0x020e4fac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4fb0 data_ov00_020e4fb0: ; 0x020e4fb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e4fb4 data_ov00_020e4fb4: ; 0x020e4fb4 .byte 0xb8, 0x22, 0x0a, 0x02 .global data_ov00_020e4fb8 data_ov00_020e4fb8: ; 0x020e4fb8 .byte 0xbc, 0x22, 0x0a, 0x02 .global data_ov00_020e4fbc data_ov00_020e4fbc: ; 0x020e4fbc .byte 0x24, 0x1f, 0x0a, 0x02 .global data_ov00_020e4fc0 data_ov00_020e4fc0: ; 0x020e4fc0 .byte 0xd0, 0x1f, 0x0a, 0x02 .global data_ov00_020e4fc4 data_ov00_020e4fc4: ; 0x020e4fc4 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e4fc8 data_ov00_020e4fc8: ; 0x020e4fc8 .byte 0x80, 0x09, 0x09, 0x02 .global data_ov00_020e4fcc data_ov00_020e4fcc: ; 0x020e4fcc .byte 0x28, 0x22, 0x0a, 0x02 .global data_ov00_020e4fd0 data_ov00_020e4fd0: ; 0x020e4fd0 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e4fd4 data_ov00_020e4fd4: ; 0x020e4fd4 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e4fd8 data_ov00_020e4fd8: ; 0x020e4fd8 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e4fdc data_ov00_020e4fdc: ; 0x020e4fdc .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e4fe0 data_ov00_020e4fe0: ; 0x020e4fe0 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e4fe4 data_ov00_020e4fe4: ; 0x020e4fe4 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e4fe8 data_ov00_020e4fe8: ; 0x020e4fe8 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e4fec data_ov00_020e4fec: ; 0x020e4fec .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e4ff0 data_ov00_020e4ff0: ; 0x020e4ff0 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e4ff4 data_ov00_020e4ff4: ; 0x020e4ff4 .byte 0x2c, 0x22, 0x0a, 0x02 .global data_ov00_020e4ff8 data_ov00_020e4ff8: ; 0x020e4ff8 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e4ffc data_ov00_020e4ffc: ; 0x020e4ffc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5000 data_ov00_020e5000: ; 0x020e5000 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5004 data_ov00_020e5004: ; 0x020e5004 .byte 0x2c, 0x2d, 0x0a, 0x02 .global data_ov00_020e5008 data_ov00_020e5008: ; 0x020e5008 .byte 0x30, 0x2d, 0x0a, 0x02 .global data_ov00_020e500c data_ov00_020e500c: ; 0x020e500c .byte 0xd0, 0x22, 0x0a, 0x02 .global data_ov00_020e5010 data_ov00_020e5010: ; 0x020e5010 .byte 0xdc, 0x2a, 0x0a, 0x02 .global data_ov00_020e5014 data_ov00_020e5014: ; 0x020e5014 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e5018 data_ov00_020e5018: ; 0x020e5018 .byte 0x08, 0x2c, 0x0a, 0x02 .global data_ov00_020e501c data_ov00_020e501c: ; 0x020e501c .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e5020 data_ov00_020e5020: ; 0x020e5020 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e5024 data_ov00_020e5024: ; 0x020e5024 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e5028 data_ov00_020e5028: ; 0x020e5028 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e502c data_ov00_020e502c: ; 0x020e502c .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e5030 data_ov00_020e5030: ; 0x020e5030 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e5034 data_ov00_020e5034: ; 0x020e5034 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e5038 data_ov00_020e5038: ; 0x020e5038 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e503c data_ov00_020e503c: ; 0x020e503c .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e5040 data_ov00_020e5040: ; 0x020e5040 .byte 0x80, 0x2c, 0x0a, 0x02 .global data_ov00_020e5044 data_ov00_020e5044: ; 0x020e5044 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e5048 data_ov00_020e5048: ; 0x020e5048 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e504c data_ov00_020e504c: ; 0x020e504c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5050 data_ov00_020e5050: ; 0x020e5050 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5054 data_ov00_020e5054: ; 0x020e5054 .byte 0xd4, 0x33, 0x0a, 0x02 .global data_ov00_020e5058 data_ov00_020e5058: ; 0x020e5058 .byte 0xe8, 0x33, 0x0a, 0x02 .global data_ov00_020e505c data_ov00_020e505c: ; 0x020e505c .byte 0x44, 0x2d, 0x0a, 0x02 .global data_ov00_020e5060 data_ov00_020e5060: ; 0x020e5060 .byte 0xa8, 0x2d, 0x0a, 0x02 .global data_ov00_020e5064 data_ov00_020e5064: ; 0x020e5064 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e5068 data_ov00_020e5068: ; 0x020e5068 .byte 0x14, 0x2e, 0x0a, 0x02 .global data_ov00_020e506c data_ov00_020e506c: ; 0x020e506c .byte 0x8c, 0x2e, 0x0a, 0x02 .global data_ov00_020e5070 data_ov00_020e5070: ; 0x020e5070 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e5074 data_ov00_020e5074: ; 0x020e5074 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e5078 data_ov00_020e5078: ; 0x020e5078 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e507c data_ov00_020e507c: ; 0x020e507c .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e5080 data_ov00_020e5080: ; 0x020e5080 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e5084 data_ov00_020e5084: ; 0x020e5084 .byte 0xd8, 0x33, 0x0a, 0x02 .global data_ov00_020e5088 data_ov00_020e5088: ; 0x020e5088 .byte 0xe0, 0x33, 0x0a, 0x02 .global data_ov00_020e508c data_ov00_020e508c: ; 0x020e508c .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e5090 data_ov00_020e5090: ; 0x020e5090 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e5094 data_ov00_020e5094: ; 0x020e5094 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e5098 data_ov00_020e5098: ; 0x020e5098 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e509c data_ov00_020e509c: ; 0x020e509c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e50a0 data_ov00_020e50a0: ; 0x020e50a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e50a4 data_ov00_020e50a4: ; 0x020e50a4 .byte 0x74, 0x3f, 0x0a, 0x02 .global data_ov00_020e50a8 data_ov00_020e50a8: ; 0x020e50a8 .byte 0x78, 0x3f, 0x0a, 0x02 .global data_ov00_020e50ac data_ov00_020e50ac: ; 0x020e50ac .byte 0x14, 0x3e, 0x0a, 0x02 .global data_ov00_020e50b0 data_ov00_020e50b0: ; 0x020e50b0 .byte 0xa0, 0x3e, 0x0a, 0x02 .global data_ov00_020e50b4 data_ov00_020e50b4: ; 0x020e50b4 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e50b8 data_ov00_020e50b8: ; 0x020e50b8 .byte 0xf0, 0x3e, 0x0a, 0x02 .global data_ov00_020e50bc data_ov00_020e50bc: ; 0x020e50bc .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e50c0 data_ov00_020e50c0: ; 0x020e50c0 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e50c4 data_ov00_020e50c4: ; 0x020e50c4 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e50c8 data_ov00_020e50c8: ; 0x020e50c8 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e50cc data_ov00_020e50cc: ; 0x020e50cc .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e50d0 data_ov00_020e50d0: ; 0x020e50d0 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e50d4 data_ov00_020e50d4: ; 0x020e50d4 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e50d8 data_ov00_020e50d8: ; 0x020e50d8 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e50dc data_ov00_020e50dc: ; 0x020e50dc .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e50e0 data_ov00_020e50e0: ; 0x020e50e0 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e50e4 data_ov00_020e50e4: ; 0x020e50e4 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e50e8 data_ov00_020e50e8: ; 0x020e50e8 .byte 0x54, 0x3f, 0x0a, 0x02 .global data_ov00_020e50ec data_ov00_020e50ec: ; 0x020e50ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e50f0 data_ov00_020e50f0: ; 0x020e50f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e50f4 data_ov00_020e50f4: ; 0x020e50f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e50f8 data_ov00_020e50f8: ; 0x020e50f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e50fc data_ov00_020e50fc: ; 0x020e50fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5100 data_ov00_020e5100: ; 0x020e5100 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5104 data_ov00_020e5104: ; 0x020e5104 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5108 data_ov00_020e5108: ; 0x020e5108 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e510c data_ov00_020e510c: ; 0x020e510c .ascii "Map2D/%s/map00.bin" .byte 0x00, 0x00 .global data_ov00_020e5120 data_ov00_020e5120: ; 0x020e5120 .ascii "Map2D/%s/mapwd.bin" .byte 0x00, 0x00 .global data_ov00_020e5134 data_ov00_020e5134: ; 0x020e5134 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5138 data_ov00_020e5138: ; 0x020e5138 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e513c data_ov00_020e513c: ; 0x020e513c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5140 data_ov00_020e5140: ; 0x020e5140 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5144 data_ov00_020e5144: ; 0x020e5144 .byte 0x88, 0x44, 0x0a, 0x02 .global data_ov00_020e5148 data_ov00_020e5148: ; 0x020e5148 .byte 0x9c, 0x44, 0x0a, 0x02 .global data_ov00_020e514c data_ov00_020e514c: ; 0x020e514c .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e5150 data_ov00_020e5150: ; 0x020e5150 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e5154 data_ov00_020e5154: ; 0x020e5154 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e5158 data_ov00_020e5158: ; 0x020e5158 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e515c data_ov00_020e515c: ; 0x020e515c .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e5160 data_ov00_020e5160: ; 0x020e5160 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e5164 data_ov00_020e5164: ; 0x020e5164 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e5168 data_ov00_020e5168: ; 0x020e5168 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e516c data_ov00_020e516c: ; 0x020e516c .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e5170 data_ov00_020e5170: ; 0x020e5170 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e5174 data_ov00_020e5174: ; 0x020e5174 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e5178 data_ov00_020e5178: ; 0x020e5178 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e517c data_ov00_020e517c: ; 0x020e517c .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e5180 data_ov00_020e5180: ; 0x020e5180 .byte 0x9c, 0x49, 0x0a, 0x02 .global data_ov00_020e5184 data_ov00_020e5184: ; 0x020e5184 .byte 0xb8, 0x44, 0x0a, 0x02 .global data_ov00_020e5188 data_ov00_020e5188: ; 0x020e5188 .byte 0x28, 0x48, 0x0a, 0x02 .global data_ov00_020e518c data_ov00_020e518c: ; 0x020e518c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5190 data_ov00_020e5190: ; 0x020e5190 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5194 data_ov00_020e5194: ; 0x020e5194 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5198 data_ov00_020e5198: ; 0x020e5198 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e519c data_ov00_020e519c: ; 0x020e519c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e51a0 data_ov00_020e51a0: ; 0x020e51a0 .byte 0xd4, 0x4b, 0x0a, 0x02 .global data_ov00_020e51a4 data_ov00_020e51a4: ; 0x020e51a4 .byte 0xe8, 0x4b, 0x0a, 0x02 .global data_ov00_020e51a8 data_ov00_020e51a8: ; 0x020e51a8 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e51ac data_ov00_020e51ac: ; 0x020e51ac .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e51b0 data_ov00_020e51b0: ; 0x020e51b0 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e51b4 data_ov00_020e51b4: ; 0x020e51b4 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e51b8 data_ov00_020e51b8: ; 0x020e51b8 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e51bc data_ov00_020e51bc: ; 0x020e51bc .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e51c0 data_ov00_020e51c0: ; 0x020e51c0 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e51c4 data_ov00_020e51c4: ; 0x020e51c4 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e51c8 data_ov00_020e51c8: ; 0x020e51c8 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e51cc data_ov00_020e51cc: ; 0x020e51cc .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e51d0 data_ov00_020e51d0: ; 0x020e51d0 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e51d4 data_ov00_020e51d4: ; 0x020e51d4 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e51d8 data_ov00_020e51d8: ; 0x020e51d8 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e51dc data_ov00_020e51dc: ; 0x020e51dc .byte 0x94, 0x99, 0x0a, 0x02 .global data_ov00_020e51e0 data_ov00_020e51e0: ; 0x020e51e0 .byte 0x18, 0x4c, 0x0a, 0x02 .global data_ov00_020e51e4 data_ov00_020e51e4: ; 0x020e51e4 .byte 0x30, 0x4c, 0x0a, 0x02 .global data_ov00_020e51e8 data_ov00_020e51e8: ; 0x020e51e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e51ec data_ov00_020e51ec: ; 0x020e51ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e51f0 data_ov00_020e51f0: ; 0x020e51f0 .byte 0x7c, 0x4c, 0x0a, 0x02 .global data_ov00_020e51f4 data_ov00_020e51f4: ; 0x020e51f4 .byte 0x90, 0x4c, 0x0a, 0x02 .global data_ov00_020e51f8 data_ov00_020e51f8: ; 0x020e51f8 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e51fc data_ov00_020e51fc: ; 0x020e51fc .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e5200 data_ov00_020e5200: ; 0x020e5200 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e5204 data_ov00_020e5204: ; 0x020e5204 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e5208 data_ov00_020e5208: ; 0x020e5208 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e520c data_ov00_020e520c: ; 0x020e520c .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e5210 data_ov00_020e5210: ; 0x020e5210 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e5214 data_ov00_020e5214: ; 0x020e5214 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e5218 data_ov00_020e5218: ; 0x020e5218 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e521c data_ov00_020e521c: ; 0x020e521c .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e5220 data_ov00_020e5220: ; 0x020e5220 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e5224 data_ov00_020e5224: ; 0x020e5224 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e5228 data_ov00_020e5228: ; 0x020e5228 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e522c data_ov00_020e522c: ; 0x020e522c .byte 0xac, 0x4c, 0x0a, 0x02 .global data_ov00_020e5230 data_ov00_020e5230: ; 0x020e5230 .ascii "FLG" .byte 0x00 .global data_ov00_020e5234 data_ov00_020e5234: ; 0x020e5234 .ascii "FLW" .byte 0x00 .global data_ov00_020e5238 data_ov00_020e5238: ; 0x020e5238 .ascii "FLM" .byte 0x00 .global data_ov00_020e523c data_ov00_020e523c: ; 0x020e523c .ascii "mist" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5244 data_ov00_020e5244: ; 0x020e5244 .ascii "mistW" .byte 0x00, 0x00, 0x00 .global data_ov00_020e524c data_ov00_020e524c: ; 0x020e524c .ascii "ghost_mist" .byte 0x00, 0x00 .global data_ov00_020e5258 data_ov00_020e5258: ; 0x020e5258 .ascii "Environment/Filter/" .byte 0x00 .global data_ov00_020e526c data_ov00_020e526c: ; 0x020e526c .ascii "Environment/Filter/" .byte 0x00 .global data_ov00_020e5280 data_ov00_020e5280: ; 0x020e5280 .ascii "Environment/Filter/" .byte 0x00 .global data_ov00_020e5294 data_ov00_020e5294: ; 0x020e5294 .ascii "MapObj/" .byte 0x00 .global data_ov00_020e529c data_ov00_020e529c: ; 0x020e529c .ascii ".narc" .byte 0x00, 0x00, 0x00 .global data_ov00_020e52a4 data_ov00_020e52a4: ; 0x020e52a4 .ascii ":" .byte 0x00, 0x00, 0x00 .global data_ov00_020e52a8 data_ov00_020e52a8: ; 0x020e52a8 .ascii ".nsbmd" .byte 0x00, 0x00 .global data_ov00_020e52b0 data_ov00_020e52b0: ; 0x020e52b0 .ascii "MapObj/" .byte 0x00 .global data_ov00_020e52b8 data_ov00_020e52b8: ; 0x020e52b8 .ascii ".nsbtx" .byte 0x00, 0x00 .global data_ov00_020e52c0 data_ov00_020e52c0: ; 0x020e52c0 .ascii ".nsbca" .byte 0x00, 0x00 .global data_ov00_020e52c8 data_ov00_020e52c8: ; 0x020e52c8 .ascii ".nsbma" .byte 0x00, 0x00 .global data_ov00_020e52d0 data_ov00_020e52d0: ; 0x020e52d0 .ascii ".nsbta" .byte 0x00, 0x00 .global data_ov00_020e52d8 data_ov00_020e52d8: ; 0x020e52d8 .ascii ".nsbtp" .byte 0x00, 0x00 .global data_ov00_020e52e0 data_ov00_020e52e0: ; 0x020e52e0 .byte 0xc0, 0x52, 0x0e, 0x02 .global data_ov00_020e52e4 data_ov00_020e52e4: ; 0x020e52e4 .byte 0xc8, 0x52, 0x0e, 0x02 .global data_ov00_020e52e8 data_ov00_020e52e8: ; 0x020e52e8 .byte 0xd0, 0x52, 0x0e, 0x02 .global data_ov00_020e52ec data_ov00_020e52ec: ; 0x020e52ec .byte 0xd8, 0x52, 0x0e, 0x02 .global data_ov00_020e52f0 data_ov00_020e52f0: ; 0x020e52f0 .ascii ":" .byte 0x00, 0x00, 0x00 .global data_ov00_020e52f4 data_ov00_020e52f4: ; 0x020e52f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e52f8 data_ov00_020e52f8: ; 0x020e52f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e52fc data_ov00_020e52fc: ; 0x020e52fc .byte 0x58, 0x5f, 0x0a, 0x02 .global data_ov00_020e5300 data_ov00_020e5300: ; 0x020e5300 .byte 0x6c, 0x5f, 0x0a, 0x02 .global data_ov00_020e5304 data_ov00_020e5304: ; 0x020e5304 .byte 0x88, 0x5f, 0x0a, 0x02 .global data_ov00_020e5308 data_ov00_020e5308: ; 0x020e5308 .byte 0xb4, 0x5f, 0x0a, 0x02 .global data_ov00_020e530c data_ov00_020e530c: ; 0x020e530c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e5310 data_ov00_020e5310: ; 0x020e5310 .byte 0xe4, 0x5f, 0x0a, 0x02 .global data_ov00_020e5314 data_ov00_020e5314: ; 0x020e5314 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov00_020e5318 data_ov00_020e5318: ; 0x020e5318 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e531c data_ov00_020e531c: ; 0x020e531c .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e5320 data_ov00_020e5320: ; 0x020e5320 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e5324 data_ov00_020e5324: ; 0x020e5324 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e5328 data_ov00_020e5328: ; 0x020e5328 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e532c data_ov00_020e532c: ; 0x020e532c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e5330 data_ov00_020e5330: ; 0x020e5330 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e5334 data_ov00_020e5334: ; 0x020e5334 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e5338 data_ov00_020e5338: ; 0x020e5338 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e533c data_ov00_020e533c: ; 0x020e533c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e5340 data_ov00_020e5340: ; 0x020e5340 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e5344 data_ov00_020e5344: ; 0x020e5344 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e5348 data_ov00_020e5348: ; 0x020e5348 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e534c data_ov00_020e534c: ; 0x020e534c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e5350 data_ov00_020e5350: ; 0x020e5350 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e5354 data_ov00_020e5354: ; 0x020e5354 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e5358 data_ov00_020e5358: ; 0x020e5358 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e535c data_ov00_020e535c: ; 0x020e535c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e5360 data_ov00_020e5360: ; 0x020e5360 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e5364 data_ov00_020e5364: ; 0x020e5364 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e5368 data_ov00_020e5368: ; 0x020e5368 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e536c data_ov00_020e536c: ; 0x020e536c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e5370 data_ov00_020e5370: ; 0x020e5370 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e5374 data_ov00_020e5374: ; 0x020e5374 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e5378 data_ov00_020e5378: ; 0x020e5378 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e537c data_ov00_020e537c: ; 0x020e537c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e5380 data_ov00_020e5380: ; 0x020e5380 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e5384 data_ov00_020e5384: ; 0x020e5384 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e5388 data_ov00_020e5388: ; 0x020e5388 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e538c data_ov00_020e538c: ; 0x020e538c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e5390 data_ov00_020e5390: ; 0x020e5390 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e5394 data_ov00_020e5394: ; 0x020e5394 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e5398 data_ov00_020e5398: ; 0x020e5398 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e539c data_ov00_020e539c: ; 0x020e539c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e53a0 data_ov00_020e53a0: ; 0x020e53a0 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e53a4 data_ov00_020e53a4: ; 0x020e53a4 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e53a8 data_ov00_020e53a8: ; 0x020e53a8 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e53ac data_ov00_020e53ac: ; 0x020e53ac .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e53b0 data_ov00_020e53b0: ; 0x020e53b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e53b4 data_ov00_020e53b4: ; 0x020e53b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e53b8 data_ov00_020e53b8: ; 0x020e53b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e53bc data_ov00_020e53bc: ; 0x020e53bc .byte 0xcc, 0x60, 0x0a, 0x02 .global data_ov00_020e53c0 data_ov00_020e53c0: ; 0x020e53c0 .byte 0xe4, 0x60, 0x0a, 0x02 .global data_ov00_020e53c4 data_ov00_020e53c4: ; 0x020e53c4 .byte 0xec, 0x60, 0x0a, 0x02 .global data_ov00_020e53c8 data_ov00_020e53c8: ; 0x020e53c8 .byte 0xf4, 0x60, 0x0a, 0x02 .global data_ov00_020e53cc data_ov00_020e53cc: ; 0x020e53cc .byte 0xf8, 0x60, 0x0a, 0x02 .global data_ov00_020e53d0 data_ov00_020e53d0: ; 0x020e53d0 .byte 0xfc, 0x60, 0x0a, 0x02 .global data_ov00_020e53d4 data_ov00_020e53d4: ; 0x020e53d4 .byte 0x00, 0x61, 0x0a, 0x02 .global data_ov00_020e53d8 data_ov00_020e53d8: ; 0x020e53d8 .byte 0x04, 0x61, 0x0a, 0x02 .global data_ov00_020e53dc data_ov00_020e53dc: ; 0x020e53dc .byte 0x0c, 0x61, 0x0a, 0x02 .global data_ov00_020e53e0 data_ov00_020e53e0: ; 0x020e53e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e53e4 data_ov00_020e53e4: ; 0x020e53e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e53e8 data_ov00_020e53e8: ; 0x020e53e8 .byte 0x0c, 0x63, 0x0a, 0x02 .global data_ov00_020e53ec data_ov00_020e53ec: ; 0x020e53ec .byte 0x20, 0x63, 0x0a, 0x02 .global data_ov00_020e53f0 data_ov00_020e53f0: ; 0x020e53f0 .byte 0xe4, 0x60, 0x0a, 0x02 .global data_ov00_020e53f4 data_ov00_020e53f4: ; 0x020e53f4 .byte 0xec, 0x60, 0x0a, 0x02 .global data_ov00_020e53f8 data_ov00_020e53f8: ; 0x020e53f8 .byte 0xf4, 0x60, 0x0a, 0x02 .global data_ov00_020e53fc data_ov00_020e53fc: ; 0x020e53fc .byte 0xf8, 0x60, 0x0a, 0x02 .global data_ov00_020e5400 data_ov00_020e5400: ; 0x020e5400 .byte 0xfc, 0x60, 0x0a, 0x02 .global data_ov00_020e5404 data_ov00_020e5404: ; 0x020e5404 .byte 0x3c, 0x63, 0x0a, 0x02 .global data_ov00_020e5408 data_ov00_020e5408: ; 0x020e5408 .byte 0x5c, 0x63, 0x0a, 0x02 .global data_ov00_020e540c data_ov00_020e540c: ; 0x020e540c .byte 0x0c, 0x61, 0x0a, 0x02 .global data_ov00_020e5410 data_ov00_020e5410: ; 0x020e5410 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5414 data_ov00_020e5414: ; 0x020e5414 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5418 data_ov00_020e5418: ; 0x020e5418 .byte 0x24, 0x66, 0x0a, 0x02 .global data_ov00_020e541c data_ov00_020e541c: ; 0x020e541c .byte 0x44, 0x66, 0x0a, 0x02 .global data_ov00_020e5420 data_ov00_020e5420: ; 0x020e5420 .byte 0x5c, 0x65, 0x0a, 0x02 .global data_ov00_020e5424 data_ov00_020e5424: ; 0x020e5424 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5428 data_ov00_020e5428: ; 0x020e5428 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e542c data_ov00_020e542c: ; 0x020e542c .byte 0xdc, 0x65, 0x0a, 0x02 .global data_ov00_020e5430 data_ov00_020e5430: ; 0x020e5430 .byte 0xfc, 0x65, 0x0a, 0x02 .global data_ov00_020e5434 data_ov00_020e5434: ; 0x020e5434 .byte 0x4c, 0x65, 0x0a, 0x02 .global data_ov00_020e5438 data_ov00_020e5438: ; 0x020e5438 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e543c data_ov00_020e543c: ; 0x020e543c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5440 data_ov00_020e5440: ; 0x020e5440 .byte 0x94, 0x65, 0x0a, 0x02 .global data_ov00_020e5444 data_ov00_020e5444: ; 0x020e5444 .byte 0xb4, 0x65, 0x0a, 0x02 .global data_ov00_020e5448 data_ov00_020e5448: ; 0x020e5448 .byte 0x74, 0x65, 0x0a, 0x02 .global data_ov00_020e544c data_ov00_020e544c: ; 0x020e544c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5450 data_ov00_020e5450: ; 0x020e5450 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5454 data_ov00_020e5454: ; 0x020e5454 .byte 0x2c, 0x6e, 0x0a, 0x02 .global data_ov00_020e5458 data_ov00_020e5458: ; 0x020e5458 .byte 0x30, 0x6e, 0x0a, 0x02 .global data_ov00_020e545c data_ov00_020e545c: ; 0x020e545c .byte 0x6c, 0x66, 0x0a, 0x02 .global data_ov00_020e5460 data_ov00_020e5460: ; 0x020e5460 .byte 0x9c, 0x67, 0x0a, 0x02 .global data_ov00_020e5464 data_ov00_020e5464: ; 0x020e5464 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e5468 data_ov00_020e5468: ; 0x020e5468 .byte 0x74, 0x68, 0x0a, 0x02 .global data_ov00_020e546c data_ov00_020e546c: ; 0x020e546c .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e5470 data_ov00_020e5470: ; 0x020e5470 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e5474 data_ov00_020e5474: ; 0x020e5474 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e5478 data_ov00_020e5478: ; 0x020e5478 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e547c data_ov00_020e547c: ; 0x020e547c .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e5480 data_ov00_020e5480: ; 0x020e5480 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e5484 data_ov00_020e5484: ; 0x020e5484 .byte 0xfc, 0x09, 0x09, 0x02 .global data_ov00_020e5488 data_ov00_020e5488: ; 0x020e5488 .byte 0x00, 0x0a, 0x09, 0x02 .global data_ov00_020e548c data_ov00_020e548c: ; 0x020e548c .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e5490 data_ov00_020e5490: ; 0x020e5490 .byte 0x0c, 0x0a, 0x09, 0x02 .global data_ov00_020e5494 data_ov00_020e5494: ; 0x020e5494 .byte 0x08, 0x69, 0x0a, 0x02 .global data_ov00_020e5498 data_ov00_020e5498: ; 0x020e5498 .byte 0xec, 0x68, 0x0a, 0x02 .global data_ov00_020e549c data_ov00_020e549c: ; 0x020e549c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e54a0 data_ov00_020e54a0: ; 0x020e54a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e54a4 data_ov00_020e54a4: ; 0x020e54a4 .byte 0xf4, 0x72, 0x0a, 0x02 .global data_ov00_020e54a8 data_ov00_020e54a8: ; 0x020e54a8 .byte 0x08, 0x73, 0x0a, 0x02 .global data_ov00_020e54ac data_ov00_020e54ac: ; 0x020e54ac .byte 0x44, 0x6e, 0x0a, 0x02 .global data_ov00_020e54b0 data_ov00_020e54b0: ; 0x020e54b0 .byte 0xa0, 0x6e, 0x0a, 0x02 .global data_ov00_020e54b4 data_ov00_020e54b4: ; 0x020e54b4 .byte 0x7c, 0x09, 0x09, 0x02 .global data_ov00_020e54b8 data_ov00_020e54b8: ; 0x020e54b8 .byte 0x48, 0x6f, 0x0a, 0x02 .global data_ov00_020e54bc data_ov00_020e54bc: ; 0x020e54bc .byte 0xe4, 0x09, 0x09, 0x02 .global data_ov00_020e54c0 data_ov00_020e54c0: ; 0x020e54c0 .byte 0xe8, 0x09, 0x09, 0x02 .global data_ov00_020e54c4 data_ov00_020e54c4: ; 0x020e54c4 .byte 0xec, 0x09, 0x09, 0x02 .global data_ov00_020e54c8 data_ov00_020e54c8: ; 0x020e54c8 .byte 0xf0, 0x09, 0x09, 0x02 .global data_ov00_020e54cc data_ov00_020e54cc: ; 0x020e54cc .byte 0xf4, 0x09, 0x09, 0x02 .global data_ov00_020e54d0 data_ov00_020e54d0: ; 0x020e54d0 .byte 0xf8, 0x09, 0x09, 0x02 .global data_ov00_020e54d4 data_ov00_020e54d4: ; 0x020e54d4 .byte 0xf8, 0x72, 0x0a, 0x02 .global data_ov00_020e54d8 data_ov00_020e54d8: ; 0x020e54d8 .byte 0x00, 0x73, 0x0a, 0x02 .global data_ov00_020e54dc data_ov00_020e54dc: ; 0x020e54dc .byte 0x08, 0x0a, 0x09, 0x02 .global data_ov00_020e54e0 data_ov00_020e54e0: ; 0x020e54e0 .byte 0xc0, 0x6f, 0x0a, 0x02 .global data_ov00_020e54e4 data_ov00_020e54e4: ; 0x020e54e4 .byte 0x10, 0x0a, 0x09, 0x02 .global data_ov00_020e54e8 data_ov00_020e54e8: ; 0x020e54e8 .byte 0x14, 0x0a, 0x09, 0x02 .global data_ov00_020e54ec data_ov00_020e54ec: ; 0x020e54ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e54f0 data_ov00_020e54f0: ; 0x020e54f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e54f4 data_ov00_020e54f4: ; 0x020e54f4 .byte 0xdc, 0x73, 0x0a, 0x02 .global data_ov00_020e54f8 data_ov00_020e54f8: ; 0x020e54f8 .byte 0xf0, 0x73, 0x0a, 0x02 .global data_ov00_020e54fc data_ov00_020e54fc: ; 0x020e54fc .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e5500 data_ov00_020e5500: ; 0x020e5500 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e5504 data_ov00_020e5504: ; 0x020e5504 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e5508 data_ov00_020e5508: ; 0x020e5508 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e550c data_ov00_020e550c: ; 0x020e550c .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e5510 data_ov00_020e5510: ; 0x020e5510 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e5514 data_ov00_020e5514: ; 0x020e5514 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e5518 data_ov00_020e5518: ; 0x020e5518 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e551c data_ov00_020e551c: ; 0x020e551c .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e5520 data_ov00_020e5520: ; 0x020e5520 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e5524 data_ov00_020e5524: ; 0x020e5524 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e5528 data_ov00_020e5528: ; 0x020e5528 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e552c data_ov00_020e552c: ; 0x020e552c .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e5530 data_ov00_020e5530: ; 0x020e5530 .byte 0x80, 0x74, 0x0a, 0x02 .global data_ov00_020e5534 data_ov00_020e5534: ; 0x020e5534 .byte 0x0c, 0x74, 0x0a, 0x02 .global data_ov00_020e5538 data_ov00_020e5538: ; 0x020e5538 .byte 0x30, 0x4c, 0x0a, 0x02 .global data_ov00_020e553c data_ov00_020e553c: ; 0x020e553c .byte 0xbc, 0x75, 0x0a, 0x02 .global data_ov00_020e5540 data_ov00_020e5540: ; 0x020e5540 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5544 data_ov00_020e5544: ; 0x020e5544 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5548 data_ov00_020e5548: ; 0x020e5548 .byte 0x1c, 0x77, 0x0a, 0x02 .global data_ov00_020e554c data_ov00_020e554c: ; 0x020e554c .byte 0x30, 0x77, 0x0a, 0x02 .global data_ov00_020e5550 data_ov00_020e5550: ; 0x020e5550 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e5554 data_ov00_020e5554: ; 0x020e5554 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e5558 data_ov00_020e5558: ; 0x020e5558 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e555c data_ov00_020e555c: ; 0x020e555c .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e5560 data_ov00_020e5560: ; 0x020e5560 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e5564 data_ov00_020e5564: ; 0x020e5564 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e5568 data_ov00_020e5568: ; 0x020e5568 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e556c data_ov00_020e556c: ; 0x020e556c .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e5570 data_ov00_020e5570: ; 0x020e5570 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e5574 data_ov00_020e5574: ; 0x020e5574 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e5578 data_ov00_020e5578: ; 0x020e5578 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e557c data_ov00_020e557c: ; 0x020e557c .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e5580 data_ov00_020e5580: ; 0x020e5580 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e5584 data_ov00_020e5584: ; 0x020e5584 .byte 0xec, 0x7a, 0x0a, 0x02 .global data_ov00_020e5588 data_ov00_020e5588: ; 0x020e5588 .byte 0x4c, 0x77, 0x0a, 0x02 .global data_ov00_020e558c data_ov00_020e558c: ; 0x020e558c .byte 0x3c, 0x7a, 0x0a, 0x02 .global data_ov00_020e5590 data_ov00_020e5590: ; 0x020e5590 .ascii "brg" .byte 0x00 .global data_ov00_020e5594 data_ov00_020e5594: ; 0x020e5594 .ascii "fnl" .byte 0x00 .global data_ov00_020e5598 data_ov00_020e5598: ; 0x020e5598 .ascii "pdl" .byte 0x00 .global data_ov00_020e559c data_ov00_020e559c: ; 0x020e559c .ascii "dco" .byte 0x00 .global data_ov00_020e55a0 data_ov00_020e55a0: ; 0x020e55a0 .ascii "can" .byte 0x00 .global data_ov00_020e55a4 data_ov00_020e55a4: ; 0x020e55a4 .ascii "hul" .byte 0x00 .global data_ov00_020e55a8 data_ov00_020e55a8: ; 0x020e55a8 .ascii "bow" .byte 0x00 .global data_ov00_020e55ac data_ov00_020e55ac: ; 0x020e55ac .ascii "anc" .byte 0x00 .global data_ov00_020e55b0 data_ov00_020e55b0: ; 0x020e55b0 .byte 0xac, 0x55, 0x0e, 0x02 .global data_ov00_020e55b4 data_ov00_020e55b4: ; 0x020e55b4 .byte 0xa8, 0x55, 0x0e, 0x02 .global data_ov00_020e55b8 data_ov00_020e55b8: ; 0x020e55b8 .byte 0xa4, 0x55, 0x0e, 0x02 .global data_ov00_020e55bc data_ov00_020e55bc: ; 0x020e55bc .byte 0xa0, 0x55, 0x0e, 0x02 .global data_ov00_020e55c0 data_ov00_020e55c0: ; 0x020e55c0 .byte 0x9c, 0x55, 0x0e, 0x02 .global data_ov00_020e55c4 data_ov00_020e55c4: ; 0x020e55c4 .byte 0x98, 0x55, 0x0e, 0x02 .global data_ov00_020e55c8 data_ov00_020e55c8: ; 0x020e55c8 .byte 0x94, 0x55, 0x0e, 0x02 .global data_ov00_020e55cc data_ov00_020e55cc: ; 0x020e55cc .byte 0x90, 0x55, 0x0e, 0x02 .global data_ov00_020e55d0 data_ov00_020e55d0: ; 0x020e55d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e55d4 data_ov00_020e55d4: ; 0x020e55d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e55d8 data_ov00_020e55d8: ; 0x020e55d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e55dc data_ov00_020e55dc: ; 0x020e55dc .byte 0xf0, 0x7a, 0x0a, 0x02 .global data_ov00_020e55e0 data_ov00_020e55e0: ; 0x020e55e0 .byte 0xf8, 0x7a, 0x0a, 0x02 .global data_ov00_020e55e4 data_ov00_020e55e4: ; 0x020e55e4 .byte 0x00, 0x7b, 0x0a, 0x02 .global data_ov00_020e55e8 data_ov00_020e55e8: ; 0x020e55e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e55ec data_ov00_020e55ec: ; 0x020e55ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e55f0 data_ov00_020e55f0: ; 0x020e55f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e55f4 data_ov00_020e55f4: ; 0x020e55f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e55f8 data_ov00_020e55f8: ; 0x020e55f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e55fc data_ov00_020e55fc: ; 0x020e55fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5600 data_ov00_020e5600: ; 0x020e5600 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5604 data_ov00_020e5604: ; 0x020e5604 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5608 data_ov00_020e5608: ; 0x020e5608 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e560c data_ov00_020e560c: ; 0x020e560c .byte 0x70, 0x7e, 0x0a, 0x02 .global data_ov00_020e5610 data_ov00_020e5610: ; 0x020e5610 .byte 0xf4, 0x7d, 0x0a, 0x02 .global data_ov00_020e5614 data_ov00_020e5614: ; 0x020e5614 .byte 0x88, 0x7f, 0x0a, 0x02 .global data_ov00_020e5618 data_ov00_020e5618: ; 0x020e5618 .byte 0x8c, 0x7d, 0x0a, 0x02 .global data_ov00_020e561c data_ov00_020e561c: ; 0x020e561c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5620 data_ov00_020e5620: ; 0x020e5620 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5624 data_ov00_020e5624: ; 0x020e5624 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5628 data_ov00_020e5628: ; 0x020e5628 .byte 0x59, 0xb2, 0x10, 0x02 .global data_ov00_020e562c data_ov00_020e562c: ; 0x020e562c .byte 0x81, 0xb2, 0x10, 0x02 .global data_ov00_020e5630 data_ov00_020e5630: ; 0x020e5630 .ascii "brg" .byte 0x00 .global data_ov00_020e5634 data_ov00_020e5634: ; 0x020e5634 .ascii "fnl" .byte 0x00 .global data_ov00_020e5638 data_ov00_020e5638: ; 0x020e5638 .ascii "pdl" .byte 0x00 .global data_ov00_020e563c data_ov00_020e563c: ; 0x020e563c .ascii "dco" .byte 0x00 .global data_ov00_020e5640 data_ov00_020e5640: ; 0x020e5640 .ascii "can" .byte 0x00 .global data_ov00_020e5644 data_ov00_020e5644: ; 0x020e5644 .ascii "hul" .byte 0x00 .global data_ov00_020e5648 data_ov00_020e5648: ; 0x020e5648 .ascii "bow" .byte 0x00 .global data_ov00_020e564c data_ov00_020e564c: ; 0x020e564c .ascii "anc" .byte 0x00 .global data_ov00_020e5650 data_ov00_020e5650: ; 0x020e5650 .byte 0x4c, 0x56, 0x0e, 0x02 .global data_ov00_020e5654 data_ov00_020e5654: ; 0x020e5654 .byte 0x48, 0x56, 0x0e, 0x02 .global data_ov00_020e5658 data_ov00_020e5658: ; 0x020e5658 .byte 0x44, 0x56, 0x0e, 0x02 .global data_ov00_020e565c data_ov00_020e565c: ; 0x020e565c .byte 0x40, 0x56, 0x0e, 0x02 .global data_ov00_020e5660 data_ov00_020e5660: ; 0x020e5660 .byte 0x3c, 0x56, 0x0e, 0x02 .global data_ov00_020e5664 data_ov00_020e5664: ; 0x020e5664 .byte 0x38, 0x56, 0x0e, 0x02 .global data_ov00_020e5668 data_ov00_020e5668: ; 0x020e5668 .byte 0x34, 0x56, 0x0e, 0x02 .global data_ov00_020e566c data_ov00_020e566c: ; 0x020e566c .byte 0x30, 0x56, 0x0e, 0x02 .global data_ov00_020e5670 data_ov00_020e5670: ; 0x020e5670 .byte 0x29, 0x00, 0x00, 0x00 .global data_ov00_020e5674 data_ov00_020e5674: ; 0x020e5674 .byte 0x27, 0x00, 0x00, 0x00 .global data_ov00_020e5678 data_ov00_020e5678: ; 0x020e5678 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e567c data_ov00_020e567c: ; 0x020e567c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5680 data_ov00_020e5680: ; 0x020e5680 .byte 0x00, 0x50, 0x00, 0x00 .global data_ov00_020e5684 data_ov00_020e5684: ; 0x020e5684 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov00_020e5688 data_ov00_020e5688: ; 0x020e5688 .byte 0x33, 0x13, 0x00, 0x00 .global data_ov00_020e568c data_ov00_020e568c: ; 0x020e568c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5690 data_ov00_020e5690: ; 0x020e5690 .byte 0x00, 0xc0, 0x03, 0x00 .global data_ov00_020e5694 data_ov00_020e5694: ; 0x020e5694 .byte 0x1f, 0x00, 0x00, 0x00 .global data_ov00_020e5698 data_ov00_020e5698: ; 0x020e5698 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e569c data_ov00_020e569c: ; 0x020e569c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e56a0 data_ov00_020e56a0: ; 0x020e56a0 .byte 0x00, 0xc0, 0x03, 0x00 .global data_ov00_020e56a4 data_ov00_020e56a4: ; 0x020e56a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e56a8 data_ov00_020e56a8: ; 0x020e56a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e56ac data_ov00_020e56ac: ; 0x020e56ac .byte 0xa5, 0x7f, 0x0a, 0x02 .global data_ov00_020e56b0 data_ov00_020e56b0: ; 0x020e56b0 .byte 0xe5, 0xad, 0x10, 0x02 .global data_ov00_020e56b4 data_ov00_020e56b4: ; 0x020e56b4 .byte 0xe9, 0xad, 0x10, 0x02 .global data_ov00_020e56b8 data_ov00_020e56b8: ; 0x020e56b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e56bc data_ov00_020e56bc: ; 0x020e56bc .byte 0xf9, 0xad, 0x10, 0x02 .global data_ov00_020e56c0 data_ov00_020e56c0: ; 0x020e56c0 .byte 0xa8, 0x7f, 0x0a, 0x02 .global data_ov00_020e56c4 data_ov00_020e56c4: ; 0x020e56c4 .byte 0xac, 0x7f, 0x0a, 0x02 .global data_ov00_020e56c8 data_ov00_020e56c8: ; 0x020e56c8 .byte 0x00, 0xf7, 0x10, 0x02 .global data_ov00_020e56cc data_ov00_020e56cc: ; 0x020e56cc .byte 0xb0, 0x7f, 0x0a, 0x02 .global data_ov00_020e56d0 data_ov00_020e56d0: ; 0x020e56d0 .byte 0xb8, 0x7f, 0x0a, 0x02 .global data_ov00_020e56d4 data_ov00_020e56d4: ; 0x020e56d4 .byte 0x08, 0x81, 0x0a, 0x02 .global data_ov00_020e56d8 data_ov00_020e56d8: ; 0x020e56d8 .byte 0x04, 0xf7, 0x10, 0x02 .global data_ov00_020e56dc data_ov00_020e56dc: ; 0x020e56dc .byte 0x08, 0xf7, 0x10, 0x02 .global data_ov00_020e56e0 data_ov00_020e56e0: ; 0x020e56e0 .byte 0x10, 0x81, 0x0a, 0x02 .global data_ov00_020e56e4 data_ov00_020e56e4: ; 0x020e56e4 .byte 0x0c, 0xf7, 0x10, 0x02 .global data_ov00_020e56e8 data_ov00_020e56e8: ; 0x020e56e8 .byte 0x14, 0xf7, 0x10, 0x02 .global data_ov00_020e56ec data_ov00_020e56ec: ; 0x020e56ec .byte 0x1c, 0xf7, 0x10, 0x02 .global data_ov00_020e56f0 data_ov00_020e56f0: ; 0x020e56f0 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov00_020e56f4 data_ov00_020e56f4: ; 0x020e56f4 .byte 0x00, 0x01, 0x00, 0x00 .global data_ov00_020e56f8 data_ov00_020e56f8: ; 0x020e56f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e56fc data_ov00_020e56fc: ; 0x020e56fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5700 data_ov00_020e5700: ; 0x020e5700 .byte 0x05, 0x8e, 0x0a, 0x02 .global data_ov00_020e5704 data_ov00_020e5704: ; 0x020e5704 .byte 0xf5, 0xae, 0x10, 0x02 .global data_ov00_020e5708 data_ov00_020e5708: ; 0x020e5708 .byte 0x01, 0xaf, 0x10, 0x02 .global data_ov00_020e570c data_ov00_020e570c: ; 0x020e570c .byte 0x08, 0x8e, 0x0a, 0x02 .global data_ov00_020e5710 data_ov00_020e5710: ; 0x020e5710 .byte 0x11, 0x8e, 0x0a, 0x02 .global data_ov00_020e5714 data_ov00_020e5714: ; 0x020e5714 .byte 0x58, 0x8e, 0x0a, 0x02 .global data_ov00_020e5718 data_ov00_020e5718: ; 0x020e5718 .byte 0xcc, 0x8e, 0x0a, 0x02 .global data_ov00_020e571c data_ov00_020e571c: ; 0x020e571c .byte 0xdc, 0x13, 0x11, 0x02 .global data_ov00_020e5720 data_ov00_020e5720: ; 0x020e5720 .byte 0xb0, 0x7f, 0x0a, 0x02 .global data_ov00_020e5724 data_ov00_020e5724: ; 0x020e5724 .byte 0xec, 0x8e, 0x0a, 0x02 .global data_ov00_020e5728 data_ov00_020e5728: ; 0x020e5728 .byte 0x08, 0x81, 0x0a, 0x02 .global data_ov00_020e572c data_ov00_020e572c: ; 0x020e572c .byte 0x04, 0xf7, 0x10, 0x02 .global data_ov00_020e5730 data_ov00_020e5730: ; 0x020e5730 .byte 0x08, 0xf7, 0x10, 0x02 .global data_ov00_020e5734 data_ov00_020e5734: ; 0x020e5734 .byte 0x10, 0x81, 0x0a, 0x02 .global data_ov00_020e5738 data_ov00_020e5738: ; 0x020e5738 .byte 0x0c, 0xf7, 0x10, 0x02 .global data_ov00_020e573c data_ov00_020e573c: ; 0x020e573c .byte 0x98, 0x1a, 0x11, 0x02 .global data_ov00_020e5740 data_ov00_020e5740: ; 0x020e5740 .byte 0x1c, 0xf7, 0x10, 0x02 .global data_ov00_020e5744 data_ov00_020e5744: ; 0x020e5744 .byte 0x91, 0xa7 .global data_ov00_020e5746 data_ov00_020e5746: ; 0x020e5746 .byte 0x90, 0x81 .global data_ov00_020e5748 data_ov00_020e5748: ; 0x020e5748 .byte 0x82, 0xab .global data_ov00_020e574a data_ov00_020e574a: ; 0x020e574a .byte 0x83, 0x7b .global data_ov00_020e574c data_ov00_020e574c: ; 0x020e574c .byte 0x83, 0x8a .global data_ov00_020e574e data_ov00_020e574e: ; 0x020e574e .byte 0x83, 0x85 .global data_ov00_020e5750 data_ov00_020e5750: ; 0x020e5750 .byte 0x81, 0x5b .global data_ov00_020e5752 data_ov00_020e5752: ; 0x020e5752 .byte 0x83, 0x80 .global data_ov00_020e5754 data_ov00_020e5754: ; 0x020e5754 .byte 0x92, 0xe1 .global data_ov00_020e5756 data_ov00_020e5756: ; 0x020e5756 .byte 0x89, 0xba .global data_ov00_020e5758 data_ov00_020e5758: ; 0x020e5758 .byte 0x97, 0xa6 .global data_ov00_020e575a data_ov00_020e575a: ; 0x020e575a .byte 0x00, 0x00 .global data_ov00_020e575c data_ov00_020e575c: ; 0x020e575c .ascii "brg" .byte 0x00 .global data_ov00_020e5760 data_ov00_020e5760: ; 0x020e5760 .ascii "fnl" .byte 0x00 .global data_ov00_020e5764 data_ov00_020e5764: ; 0x020e5764 .ascii "pdl" .byte 0x00 .global data_ov00_020e5768 data_ov00_020e5768: ; 0x020e5768 .ascii "dco" .byte 0x00 .global data_ov00_020e576c data_ov00_020e576c: ; 0x020e576c .ascii "can" .byte 0x00 .global data_ov00_020e5770 data_ov00_020e5770: ; 0x020e5770 .ascii "hul" .byte 0x00 .global data_ov00_020e5774 data_ov00_020e5774: ; 0x020e5774 .ascii "bow" .byte 0x00 .global data_ov00_020e5778 data_ov00_020e5778: ; 0x020e5778 .ascii "anc" .byte 0x00 .global data_ov00_020e577c data_ov00_020e577c: ; 0x020e577c .byte 0x78, 0x57, 0x0e, 0x02 .global data_ov00_020e5780 data_ov00_020e5780: ; 0x020e5780 .byte 0x74, 0x57, 0x0e, 0x02 .global data_ov00_020e5784 data_ov00_020e5784: ; 0x020e5784 .byte 0x70, 0x57, 0x0e, 0x02 .global data_ov00_020e5788 data_ov00_020e5788: ; 0x020e5788 .byte 0x6c, 0x57, 0x0e, 0x02 .global data_ov00_020e578c data_ov00_020e578c: ; 0x020e578c .byte 0x68, 0x57, 0x0e, 0x02 .global data_ov00_020e5790 data_ov00_020e5790: ; 0x020e5790 .byte 0x64, 0x57, 0x0e, 0x02 .global data_ov00_020e5794 data_ov00_020e5794: ; 0x020e5794 .byte 0x60, 0x57, 0x0e, 0x02 .global data_ov00_020e5798 data_ov00_020e5798: ; 0x020e5798 .byte 0x5c, 0x57, 0x0e, 0x02 .global data_ov00_020e579c data_ov00_020e579c: ; 0x020e579c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e57a0 data_ov00_020e57a0: ; 0x020e57a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e57a4 data_ov00_020e57a4: ; 0x020e57a4 .byte 0x75, 0x8f, 0x0a, 0x02 .global data_ov00_020e57a8 data_ov00_020e57a8: ; 0x020e57a8 .byte 0x95, 0xad, 0x10, 0x02 .global data_ov00_020e57ac data_ov00_020e57ac: ; 0x020e57ac .byte 0xb1, 0xad, 0x10, 0x02 .global data_ov00_020e57b0 data_ov00_020e57b0: ; 0x020e57b0 .byte 0x78, 0x8f, 0x0a, 0x02 .global data_ov00_020e57b4 data_ov00_020e57b4: ; 0x020e57b4 .byte 0xf9, 0xad, 0x10, 0x02 .global data_ov00_020e57b8 data_ov00_020e57b8: ; 0x020e57b8 .byte 0x7c, 0xb5, 0x10, 0x02 .global data_ov00_020e57bc data_ov00_020e57bc: ; 0x020e57bc .byte 0x28, 0x90, 0x0a, 0x02 .global data_ov00_020e57c0 data_ov00_020e57c0: ; 0x020e57c0 .byte 0x7c, 0xb9, 0x10, 0x02 .global data_ov00_020e57c4 data_ov00_020e57c4: ; 0x020e57c4 .byte 0x0c, 0xc2, 0x10, 0x02 .global data_ov00_020e57c8 data_ov00_020e57c8: ; 0x020e57c8 .byte 0xb0, 0x90, 0x0a, 0x02 .global data_ov00_020e57cc data_ov00_020e57cc: ; 0x020e57cc .byte 0x30, 0x91, 0x0a, 0x02 .global data_ov00_020e57d0 data_ov00_020e57d0: ; 0x020e57d0 .byte 0x90, 0xc9, 0x10, 0x02 .global data_ov00_020e57d4 data_ov00_020e57d4: ; 0x020e57d4 .byte 0x08, 0xf7, 0x10, 0x02 .global data_ov00_020e57d8 data_ov00_020e57d8: ; 0x020e57d8 .byte 0x5c, 0x91, 0x0a, 0x02 .global data_ov00_020e57dc data_ov00_020e57dc: ; 0x020e57dc .byte 0x0c, 0xf7, 0x10, 0x02 .global data_ov00_020e57e0 data_ov00_020e57e0: ; 0x020e57e0 .byte 0x14, 0xf7, 0x10, 0x02 .global data_ov00_020e57e4 data_ov00_020e57e4: ; 0x020e57e4 .byte 0x1c, 0xf7, 0x10, 0x02 .global data_ov00_020e57e8 data_ov00_020e57e8: ; 0x020e57e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e57ec data_ov00_020e57ec: ; 0x020e57ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e57f0 data_ov00_020e57f0: ; 0x020e57f0 .byte 0x44, 0x95, 0x0a, 0x02 .global data_ov00_020e57f4 data_ov00_020e57f4: ; 0x020e57f4 .byte 0x30, 0x95, 0x0a, 0x02 .global data_ov00_020e57f8 data_ov00_020e57f8: ; 0x020e57f8 .byte 0xfc, 0x92, 0x0a, 0x02 .global data_ov00_020e57fc data_ov00_020e57fc: ; 0x020e57fc .byte 0x34, 0x93, 0x0a, 0x02 .global data_ov00_020e5800 data_ov00_020e5800: ; 0x020e5800 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5804 data_ov00_020e5804: ; 0x020e5804 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5808 data_ov00_020e5808: ; 0x020e5808 .byte 0x48, 0x95, 0x0a, 0x02 .global data_ov00_020e580c data_ov00_020e580c: ; 0x020e580c .byte 0x58, 0x95, 0x0a, 0x02 .global data_ov00_020e5810 data_ov00_020e5810: ; 0x020e5810 .byte 0x4c, 0x95, 0x0a, 0x02 .global data_ov00_020e5814 data_ov00_020e5814: ; 0x020e5814 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5818 data_ov00_020e5818: ; 0x020e5818 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e581c data_ov00_020e581c: ; 0x020e581c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5820 data_ov00_020e5820: ; 0x020e5820 .byte 0xa5, 0x95, 0x0a, 0x02 .global data_ov00_020e5824 data_ov00_020e5824: ; 0x020e5824 .byte 0xc5, 0x95, 0x0a, 0x02 .global data_ov00_020e5828 data_ov00_020e5828: ; 0x020e5828 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e582c data_ov00_020e582c: ; 0x020e582c .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e5830 data_ov00_020e5830: ; 0x020e5830 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e5834 data_ov00_020e5834: ; 0x020e5834 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e5838 data_ov00_020e5838: ; 0x020e5838 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e583c data_ov00_020e583c: ; 0x020e583c .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e5840 data_ov00_020e5840: ; 0x020e5840 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e5844 data_ov00_020e5844: ; 0x020e5844 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e5848 data_ov00_020e5848: ; 0x020e5848 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e584c data_ov00_020e584c: ; 0x020e584c .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e5850 data_ov00_020e5850: ; 0x020e5850 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e5854 data_ov00_020e5854: ; 0x020e5854 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e5858 data_ov00_020e5858: ; 0x020e5858 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e585c data_ov00_020e585c: ; 0x020e585c .byte 0x94, 0x99, 0x0a, 0x02 .global data_ov00_020e5860 data_ov00_020e5860: ; 0x020e5860 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5864 data_ov00_020e5864: ; 0x020e5864 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5868 data_ov00_020e5868: ; 0x020e5868 .byte 0x21, 0x9a, 0x0a, 0x02 .global data_ov00_020e586c data_ov00_020e586c: ; 0x020e586c .byte 0x41, 0x9a, 0x0a, 0x02 .global data_ov00_020e5870 data_ov00_020e5870: ; 0x020e5870 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5874 data_ov00_020e5874: ; 0x020e5874 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5878 data_ov00_020e5878: ; 0x020e5878 .byte 0x8c, 0x9b, 0x0a, 0x02 .global data_ov00_020e587c data_ov00_020e587c: ; 0x020e587c .byte 0xb8, 0x9b, 0x0a, 0x02 .global data_ov00_020e5880 data_ov00_020e5880: ; 0x020e5880 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e5884 data_ov00_020e5884: ; 0x020e5884 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e5888 data_ov00_020e5888: ; 0x020e5888 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e588c data_ov00_020e588c: ; 0x020e588c .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e5890 data_ov00_020e5890: ; 0x020e5890 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e5894 data_ov00_020e5894: ; 0x020e5894 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e5898 data_ov00_020e5898: ; 0x020e5898 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e589c data_ov00_020e589c: ; 0x020e589c .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e58a0 data_ov00_020e58a0: ; 0x020e58a0 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e58a4 data_ov00_020e58a4: ; 0x020e58a4 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e58a8 data_ov00_020e58a8: ; 0x020e58a8 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e58ac data_ov00_020e58ac: ; 0x020e58ac .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e58b0 data_ov00_020e58b0: ; 0x020e58b0 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e58b4 data_ov00_020e58b4: ; 0x020e58b4 .byte 0x10, 0x9f, 0x0a, 0x02 .global data_ov00_020e58b8 data_ov00_020e58b8: ; 0x020e58b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e58bc data_ov00_020e58bc: ; 0x020e58bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e58c0 data_ov00_020e58c0: ; 0x020e58c0 .byte 0x0c, 0x9f, 0x0a, 0x02 .global data_ov00_020e58c4 data_ov00_020e58c4: ; 0x020e58c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e58c8 data_ov00_020e58c8: ; 0x020e58c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e58cc data_ov00_020e58cc: ; 0x020e58cc .byte 0xd8, 0x9e, 0x0a, 0x02 .global data_ov00_020e58d0 data_ov00_020e58d0: ; 0x020e58d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e58d4 data_ov00_020e58d4: ; 0x020e58d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e58d8 data_ov00_020e58d8: ; 0x020e58d8 .byte 0xb8, 0x9e, 0x0a, 0x02 .global data_ov00_020e58dc data_ov00_020e58dc: ; 0x020e58dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e58e0 data_ov00_020e58e0: ; 0x020e58e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e58e4 data_ov00_020e58e4: ; 0x020e58e4 .byte 0xb4, 0x9e, 0x0a, 0x02 .global data_ov00_020e58e8 data_ov00_020e58e8: ; 0x020e58e8 .ascii "brg" .byte 0x00 .global data_ov00_020e58ec data_ov00_020e58ec: ; 0x020e58ec .ascii "fnl" .byte 0x00 .global data_ov00_020e58f0 data_ov00_020e58f0: ; 0x020e58f0 .ascii "pdl" .byte 0x00 .global data_ov00_020e58f4 data_ov00_020e58f4: ; 0x020e58f4 .ascii "dco" .byte 0x00 .global data_ov00_020e58f8 data_ov00_020e58f8: ; 0x020e58f8 .ascii "can" .byte 0x00 .global data_ov00_020e58fc data_ov00_020e58fc: ; 0x020e58fc .ascii "hul" .byte 0x00 .global data_ov00_020e5900 data_ov00_020e5900: ; 0x020e5900 .ascii "bow" .byte 0x00 .global data_ov00_020e5904 data_ov00_020e5904: ; 0x020e5904 .ascii "anc" .byte 0x00 .global data_ov00_020e5908 data_ov00_020e5908: ; 0x020e5908 .byte 0x04, 0x59, 0x0e, 0x02 .global data_ov00_020e590c data_ov00_020e590c: ; 0x020e590c .byte 0x00, 0x59, 0x0e, 0x02 .global data_ov00_020e5910 data_ov00_020e5910: ; 0x020e5910 .byte 0xfc, 0x58, 0x0e, 0x02 .global data_ov00_020e5914 data_ov00_020e5914: ; 0x020e5914 .byte 0xf8, 0x58, 0x0e, 0x02 .global data_ov00_020e5918 data_ov00_020e5918: ; 0x020e5918 .byte 0xf4, 0x58, 0x0e, 0x02 .global data_ov00_020e591c data_ov00_020e591c: ; 0x020e591c .byte 0xf0, 0x58, 0x0e, 0x02 .global data_ov00_020e5920 data_ov00_020e5920: ; 0x020e5920 .byte 0xec, 0x58, 0x0e, 0x02 .global data_ov00_020e5924 data_ov00_020e5924: ; 0x020e5924 .byte 0xe8, 0x58, 0x0e, 0x02 .global data_ov00_020e5928 data_ov00_020e5928: ; 0x020e5928 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov00_020e592c data_ov00_020e592c: ; 0x020e592c .byte 0x1d, 0x00, 0x00, 0x00 .global data_ov00_020e5930 data_ov00_020e5930: ; 0x020e5930 .byte 0x66, 0x16, 0x00, 0x00 .global data_ov00_020e5934 data_ov00_020e5934: ; 0x020e5934 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5938 data_ov00_020e5938: ; 0x020e5938 .byte 0x00, 0x50, 0x00, 0x00 .global data_ov00_020e593c data_ov00_020e593c: ; 0x020e593c .byte 0x1e, 0x00, 0x00, 0x00 .global data_ov00_020e5940 data_ov00_020e5940: ; 0x020e5940 .byte 0x99, 0x19, 0x00, 0x00 .global data_ov00_020e5944 data_ov00_020e5944: ; 0x020e5944 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov00_020e5948 data_ov00_020e5948: ; 0x020e5948 .byte 0x00, 0xa0, 0x00, 0x00 .global data_ov00_020e594c data_ov00_020e594c: ; 0x020e594c .byte 0x1e, 0x00 .global data_ov00_020e594e data_ov00_020e594e: ; 0x020e594e .byte 0x00, 0x00 .global data_ov00_020e5950 data_ov00_020e5950: ; 0x020e5950 .byte 0x00, 0xe8 .global data_ov00_020e5952 data_ov00_020e5952: ; 0x020e5952 .byte 0xff, 0xff .global data_ov00_020e5954 data_ov00_020e5954: ; 0x020e5954 .byte 0x00, 0xa0 .global data_ov00_020e5956 data_ov00_020e5956: ; 0x020e5956 .byte 0x00, 0x00 .global data_ov00_020e5958 data_ov00_020e5958: ; 0x020e5958 .byte 0x00, 0x00 .global data_ov00_020e595a data_ov00_020e595a: ; 0x020e595a .byte 0x00, 0x00 .global data_ov00_020e595c data_ov00_020e595c: ; 0x020e595c .byte 0x22, 0x00, 0x00, 0x00 .global data_ov00_020e5960 data_ov00_020e5960: ; 0x020e5960 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e5964 data_ov00_020e5964: ; 0x020e5964 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5968 data_ov00_020e5968: ; 0x020e5968 .byte 0x00, 0xf0, 0x00, 0x00 .global data_ov00_020e596c data_ov00_020e596c: ; 0x020e596c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5970 data_ov00_020e5970: ; 0x020e5970 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5974 data_ov00_020e5974: ; 0x020e5974 .byte 0x2d, 0xa3, 0x0a, 0x02 .global data_ov00_020e5978 data_ov00_020e5978: ; 0x020e5978 .byte 0x89, 0xab, 0x10, 0x02 .global data_ov00_020e597c data_ov00_020e597c: ; 0x020e597c .byte 0x9d, 0xab, 0x10, 0x02 .global data_ov00_020e5980 data_ov00_020e5980: ; 0x020e5980 .byte 0x30, 0xa3, 0x0a, 0x02 .global data_ov00_020e5984 data_ov00_020e5984: ; 0x020e5984 .byte 0x5d, 0xa3, 0x0a, 0x02 .global data_ov00_020e5988 data_ov00_020e5988: ; 0x020e5988 .byte 0x34, 0xa5, 0x0a, 0x02 .global data_ov00_020e598c data_ov00_020e598c: ; 0x020e598c .byte 0xb0, 0xa7, 0x0a, 0x02 .global data_ov00_020e5990 data_ov00_020e5990: ; 0x020e5990 .byte 0x48, 0xa6, 0x10, 0x02 .global data_ov00_020e5994 data_ov00_020e5994: ; 0x020e5994 .byte 0xd8, 0xab, 0x0a, 0x02 .global data_ov00_020e5998 data_ov00_020e5998: ; 0x020e5998 .byte 0xf8, 0xb3, 0x0a, 0x02 .global data_ov00_020e599c data_ov00_020e599c: ; 0x020e599c .byte 0x08, 0x81, 0x0a, 0x02 .global data_ov00_020e59a0 data_ov00_020e59a0: ; 0x020e59a0 .byte 0xbc, 0xb3, 0x10, 0x02 .global data_ov00_020e59a4 data_ov00_020e59a4: ; 0x020e59a4 .byte 0x08, 0xf7, 0x10, 0x02 .global data_ov00_020e59a8 data_ov00_020e59a8: ; 0x020e59a8 .byte 0xa4, 0xb4, 0x0a, 0x02 .global data_ov00_020e59ac data_ov00_020e59ac: ; 0x020e59ac .byte 0x0c, 0xf7, 0x10, 0x02 .global data_ov00_020e59b0 data_ov00_020e59b0: ; 0x020e59b0 .byte 0x14, 0xf7, 0x10, 0x02 .global data_ov00_020e59b4 data_ov00_020e59b4: ; 0x020e59b4 .byte 0x1c, 0xf7, 0x10, 0x02 .global data_ov00_020e59b8 data_ov00_020e59b8: ; 0x020e59b8 .byte 0x8e, 0x9d, 0x82, 0xbf .global data_ov00_020e59bc data_ov00_020e59bc: ; 0x020e59bc .byte 0x8f, 0xe3, 0x82, 0xb0 .global data_ov00_020e59c0 data_ov00_020e59c0: ; 0x020e59c0 .byte 0x8d, 0xc4, 0x90, 0xb6 .global data_ov00_020e59c4 data_ov00_020e59c4: ; 0x020e59c4 .byte 0x91, 0xac, 0x93, 0x78 .global data_ov00_020e59c8 data_ov00_020e59c8: ; 0x020e59c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e59cc data_ov00_020e59cc: ; 0x020e59cc .byte 0x8e, 0x9d, 0x82, 0xbf .global data_ov00_020e59d0 data_ov00_020e59d0: ; 0x020e59d0 .byte 0x8f, 0xe3, 0x82, 0xb0 .global data_ov00_020e59d4 data_ov00_020e59d4: ; 0x020e59d4 .byte 0x8a, 0x4a, 0x8e, 0x6e .global data_ov00_020e59d8 data_ov00_020e59d8: ; 0x020e59d8 .byte 0x83, 0x74, 0x83, 0x8c .global data_ov00_020e59dc data_ov00_020e59dc: ; 0x020e59dc .byte 0x81, 0x5b, 0x83, 0x80 .global data_ov00_020e59e0 data_ov00_020e59e0: ; 0x020e59e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e59e4 data_ov00_020e59e4: ; 0x020e59e4 .byte 0x8e, 0x9d, 0x82, 0xbf .global data_ov00_020e59e8 data_ov00_020e59e8: ; 0x020e59e8 .byte 0x8f, 0xe3, 0x82, 0xb0 .global data_ov00_020e59ec data_ov00_020e59ec: ; 0x020e59ec .byte 0x8f, 0x49, 0x97, 0xb9 .global data_ov00_020e59f0 data_ov00_020e59f0: ; 0x020e59f0 .byte 0x83, 0x74, 0x83, 0x8c .global data_ov00_020e59f4 data_ov00_020e59f4: ; 0x020e59f4 .byte 0x81, 0x5b, 0x83, 0x80 .global data_ov00_020e59f8 data_ov00_020e59f8: ; 0x020e59f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e59fc data_ov00_020e59fc: ; 0x020e59fc .byte 0x93, 0x8a, 0x82, 0xb0 .global data_ov00_020e5a00 data_ov00_020e5a00: ; 0x020e5a00 .byte 0x8d, 0xc4, 0x90, 0xb6 .global data_ov00_020e5a04 data_ov00_020e5a04: ; 0x020e5a04 .byte 0x91, 0xac, 0x93, 0x78 .global data_ov00_020e5a08 data_ov00_020e5a08: ; 0x020e5a08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5a0c data_ov00_020e5a0c: ; 0x020e5a0c .byte 0x93, 0x8a, 0x82, 0xb0 .global data_ov00_020e5a10 data_ov00_020e5a10: ; 0x020e5a10 .byte 0x8a, 0x4a, 0x8e, 0x6e .global data_ov00_020e5a14 data_ov00_020e5a14: ; 0x020e5a14 .byte 0x83, 0x74, 0x83, 0x8c .global data_ov00_020e5a18 data_ov00_020e5a18: ; 0x020e5a18 .byte 0x81, 0x5b, 0x83, 0x80 .global data_ov00_020e5a1c data_ov00_020e5a1c: ; 0x020e5a1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5a20 data_ov00_020e5a20: ; 0x020e5a20 .byte 0x93, 0x8a, 0x82, 0xb0 .global data_ov00_020e5a24 data_ov00_020e5a24: ; 0x020e5a24 .byte 0x8f, 0x49, 0x97, 0xb9 .global data_ov00_020e5a28 data_ov00_020e5a28: ; 0x020e5a28 .byte 0x83, 0x74, 0x83, 0x8c .global data_ov00_020e5a2c data_ov00_020e5a2c: ; 0x020e5a2c .byte 0x81, 0x5b, 0x83, 0x80 .global data_ov00_020e5a30 data_ov00_020e5a30: ; 0x020e5a30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5a34 data_ov00_020e5a34: ; 0x020e5a34 .byte 0x92, 0xe2, 0x8e, 0x7e .global data_ov00_020e5a38 data_ov00_020e5a38: ; 0x020e5a38 .byte 0x8e, 0x9e, 0x8a, 0xd4 .global data_ov00_020e5a3c data_ov00_020e5a3c: ; 0x020e5a3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5a40 data_ov00_020e5a40: ; 0x020e5a40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5a44 data_ov00_020e5a44: ; 0x020e5a44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5a48 data_ov00_020e5a48: ; 0x020e5a48 .byte 0x79, 0xbd, 0x0a, 0x02 .global data_ov00_020e5a4c data_ov00_020e5a4c: ; 0x020e5a4c .byte 0xe9, 0x9a, 0x10, 0x02 .global data_ov00_020e5a50 data_ov00_020e5a50: ; 0x020e5a50 .byte 0x09, 0x9b, 0x10, 0x02 .global data_ov00_020e5a54 data_ov00_020e5a54: ; 0x020e5a54 .byte 0x7c, 0xbd, 0x0a, 0x02 .global data_ov00_020e5a58 data_ov00_020e5a58: ; 0x020e5a58 .byte 0xf9, 0xad, 0x10, 0x02 .global data_ov00_020e5a5c data_ov00_020e5a5c: ; 0x020e5a5c .byte 0x0c, 0x54, 0x10, 0x02 .global data_ov00_020e5a60 data_ov00_020e5a60: ; 0x020e5a60 .byte 0xa0, 0xbd, 0x0a, 0x02 .global data_ov00_020e5a64 data_ov00_020e5a64: ; 0x020e5a64 .byte 0xe0, 0x55, 0x10, 0x02 .global data_ov00_020e5a68 data_ov00_020e5a68: ; 0x020e5a68 .byte 0x70, 0x56, 0x10, 0x02 .global data_ov00_020e5a6c data_ov00_020e5a6c: ; 0x020e5a6c .byte 0xc4, 0x57, 0x10, 0x02 .global data_ov00_020e5a70 data_ov00_020e5a70: ; 0x020e5a70 .byte 0x90, 0xbf, 0x0a, 0x02 .global data_ov00_020e5a74 data_ov00_020e5a74: ; 0x020e5a74 .byte 0x04, 0xf7, 0x10, 0x02 .global data_ov00_020e5a78 data_ov00_020e5a78: ; 0x020e5a78 .byte 0x08, 0xf7, 0x10, 0x02 .global data_ov00_020e5a7c data_ov00_020e5a7c: ; 0x020e5a7c .byte 0x10, 0x81, 0x0a, 0x02 .global data_ov00_020e5a80 data_ov00_020e5a80: ; 0x020e5a80 .byte 0x0c, 0xf7, 0x10, 0x02 .global data_ov00_020e5a84 data_ov00_020e5a84: ; 0x020e5a84 .byte 0x14, 0xf7, 0x10, 0x02 .global data_ov00_020e5a88 data_ov00_020e5a88: ; 0x020e5a88 .byte 0x1c, 0xf7, 0x10, 0x02 .global data_ov00_020e5a8c data_ov00_020e5a8c: ; 0x020e5a8c .ascii "fnl" .byte 0x00 .global data_ov00_020e5a90 data_ov00_020e5a90: ; 0x020e5a90 .ascii "bow" .byte 0x00 .global data_ov00_020e5a94 data_ov00_020e5a94: ; 0x020e5a94 .ascii "dco" .byte 0x00 .global data_ov00_020e5a98 data_ov00_020e5a98: ; 0x020e5a98 .ascii "can" .byte 0x00 .global data_ov00_020e5a9c data_ov00_020e5a9c: ; 0x020e5a9c .ascii "hul" .byte 0x00 .global data_ov00_020e5aa0 data_ov00_020e5aa0: ; 0x020e5aa0 .ascii "pdl" .byte 0x00 .global data_ov00_020e5aa4 data_ov00_020e5aa4: ; 0x020e5aa4 .ascii "anc" .byte 0x00 .global data_ov00_020e5aa8 data_ov00_020e5aa8: ; 0x020e5aa8 .ascii "brg" .byte 0x00 .global data_ov00_020e5aac data_ov00_020e5aac: ; 0x020e5aac .byte 0xa4, 0x5a, 0x0e, 0x02 .global data_ov00_020e5ab0 data_ov00_020e5ab0: ; 0x020e5ab0 .byte 0x90, 0x5a, 0x0e, 0x02 .global data_ov00_020e5ab4 data_ov00_020e5ab4: ; 0x020e5ab4 .byte 0x9c, 0x5a, 0x0e, 0x02 .global data_ov00_020e5ab8 data_ov00_020e5ab8: ; 0x020e5ab8 .byte 0x98, 0x5a, 0x0e, 0x02 .global data_ov00_020e5abc data_ov00_020e5abc: ; 0x020e5abc .byte 0x94, 0x5a, 0x0e, 0x02 .global data_ov00_020e5ac0 data_ov00_020e5ac0: ; 0x020e5ac0 .byte 0xa0, 0x5a, 0x0e, 0x02 .global data_ov00_020e5ac4 data_ov00_020e5ac4: ; 0x020e5ac4 .byte 0x8c, 0x5a, 0x0e, 0x02 .global data_ov00_020e5ac8 data_ov00_020e5ac8: ; 0x020e5ac8 .byte 0xa8, 0x5a, 0x0e, 0x02 .global data_ov00_020e5acc data_ov00_020e5acc: ; 0x020e5acc .byte 0x4a, 0x00, 0x00, 0x00 .global data_ov00_020e5ad0 data_ov00_020e5ad0: ; 0x020e5ad0 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e5ad4 data_ov00_020e5ad4: ; 0x020e5ad4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5ad8 data_ov00_020e5ad8: ; 0x020e5ad8 .byte 0x00, 0xe0, 0x03, 0x00 .global data_ov00_020e5adc data_ov00_020e5adc: ; 0x020e5adc .byte 0x2b, 0x00, 0x00, 0x00 .global data_ov00_020e5ae0 data_ov00_020e5ae0: ; 0x020e5ae0 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e5ae4 data_ov00_020e5ae4: ; 0x020e5ae4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5ae8 data_ov00_020e5ae8: ; 0x020e5ae8 .byte 0x00, 0x50, 0x00, 0x00 .global data_ov00_020e5aec data_ov00_020e5aec: ; 0x020e5aec .byte 0x06, 0x00, 0x00, 0x00 .global data_ov00_020e5af0 data_ov00_020e5af0: ; 0x020e5af0 .byte 0x0c, 0x00, 0x00, 0x00 .global data_ov00_020e5af4 data_ov00_020e5af4: ; 0x020e5af4 .byte 0x00, 0x18, 0x00, 0x00 .global data_ov00_020e5af8 data_ov00_020e5af8: ; 0x020e5af8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5afc data_ov00_020e5afc: ; 0x020e5afc .byte 0x00, 0xa0, 0x00, 0x00 .global data_ov00_020e5b00 data_ov00_020e5b00: ; 0x020e5b00 .byte 0x0d, 0x00, 0x00, 0x00 .global data_ov00_020e5b04 data_ov00_020e5b04: ; 0x020e5b04 .byte 0x00, 0x18, 0x00, 0x00 .global data_ov00_020e5b08 data_ov00_020e5b08: ; 0x020e5b08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5b0c data_ov00_020e5b0c: ; 0x020e5b0c .byte 0x00, 0xa0, 0x00, 0x00 .global data_ov00_020e5b10 data_ov00_020e5b10: ; 0x020e5b10 .byte 0x0c, 0x00, 0x00, 0x00 .global data_ov00_020e5b14 data_ov00_020e5b14: ; 0x020e5b14 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e5b18 data_ov00_020e5b18: ; 0x020e5b18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5b1c data_ov00_020e5b1c: ; 0x020e5b1c .byte 0x00, 0xa0, 0x00, 0x00 .global data_ov00_020e5b20 data_ov00_020e5b20: ; 0x020e5b20 .byte 0x0d, 0x00, 0x00, 0x00 .global data_ov00_020e5b24 data_ov00_020e5b24: ; 0x020e5b24 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e5b28 data_ov00_020e5b28: ; 0x020e5b28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5b2c data_ov00_020e5b2c: ; 0x020e5b2c .byte 0x00, 0xa0, 0x00, 0x00 .global data_ov00_020e5b30 data_ov00_020e5b30: ; 0x020e5b30 .byte 0x27, 0x00, 0x00, 0x00 .global data_ov00_020e5b34 data_ov00_020e5b34: ; 0x020e5b34 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e5b38 data_ov00_020e5b38: ; 0x020e5b38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5b3c data_ov00_020e5b3c: ; 0x020e5b3c .byte 0x00, 0x20, 0x00, 0x00 .global data_ov00_020e5b40 data_ov00_020e5b40: ; 0x020e5b40 .byte 0x0a, 0x00, 0x00, 0x00 .global data_ov00_020e5b44 data_ov00_020e5b44: ; 0x020e5b44 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov00_020e5b48 data_ov00_020e5b48: ; 0x020e5b48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5b4c data_ov00_020e5b4c: ; 0x020e5b4c .byte 0x00, 0x40, 0x00, 0x00 .global data_ov00_020e5b50 data_ov00_020e5b50: ; 0x020e5b50 .byte 0x54, 0x00, 0x00, 0x00 .global data_ov00_020e5b54 data_ov00_020e5b54: ; 0x020e5b54 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e5b58 data_ov00_020e5b58: ; 0x020e5b58 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5b5c data_ov00_020e5b5c: ; 0x020e5b5c .byte 0x00, 0x90, 0x01, 0x00 .global data_ov00_020e5b60 data_ov00_020e5b60: ; 0x020e5b60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5b64 data_ov00_020e5b64: ; 0x020e5b64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5b68 data_ov00_020e5b68: ; 0x020e5b68 .byte 0xa5, 0xbf, 0x0a, 0x02 .global data_ov00_020e5b6c data_ov00_020e5b6c: ; 0x020e5b6c .byte 0x21, 0x84, 0x10, 0x02 .global data_ov00_020e5b70 data_ov00_020e5b70: ; 0x020e5b70 .byte 0x81, 0x84, 0x10, 0x02 .global data_ov00_020e5b74 data_ov00_020e5b74: ; 0x020e5b74 .byte 0x18, 0xd0, 0x0a, 0x02 .global data_ov00_020e5b78 data_ov00_020e5b78: ; 0x020e5b78 .byte 0xa9, 0xbf, 0x0a, 0x02 .global data_ov00_020e5b7c data_ov00_020e5b7c: ; 0x020e5b7c .byte 0xc0, 0xc1, 0x0a, 0x02 .global data_ov00_020e5b80 data_ov00_020e5b80: ; 0x020e5b80 .byte 0xf0, 0xc7, 0x0a, 0x02 .global data_ov00_020e5b84 data_ov00_020e5b84: ; 0x020e5b84 .byte 0x3c, 0xec, 0x10, 0x02 .global data_ov00_020e5b88 data_ov00_020e5b88: ; 0x020e5b88 .byte 0x28, 0xcf, 0x0a, 0x02 .global data_ov00_020e5b8c data_ov00_020e5b8c: ; 0x020e5b8c .byte 0xf8, 0xce, 0x0a, 0x02 .global data_ov00_020e5b90 data_ov00_020e5b90: ; 0x020e5b90 .byte 0x08, 0x81, 0x0a, 0x02 .global data_ov00_020e5b94 data_ov00_020e5b94: ; 0x020e5b94 .byte 0x04, 0xf7, 0x10, 0x02 .global data_ov00_020e5b98 data_ov00_020e5b98: ; 0x020e5b98 .byte 0xfc, 0xca, 0x0a, 0x02 .global data_ov00_020e5b9c data_ov00_020e5b9c: ; 0x020e5b9c .byte 0x10, 0x81, 0x0a, 0x02 .global data_ov00_020e5ba0 data_ov00_020e5ba0: ; 0x020e5ba0 .byte 0x0c, 0xf7, 0x10, 0x02 .global data_ov00_020e5ba4 data_ov00_020e5ba4: ; 0x020e5ba4 .byte 0x14, 0xf7, 0x10, 0x02 .global data_ov00_020e5ba8 data_ov00_020e5ba8: ; 0x020e5ba8 .byte 0xdc, 0xf6, 0x10, 0x02 .global data_ov00_020e5bac data_ov00_020e5bac: ; 0x020e5bac .byte 0x91, 0x4f, 0x8f, 0xac .global data_ov00_020e5bb0 data_ov00_020e5bb0: ; 0x020e5bb0 .byte 0x83, 0x5f, 0x83, 0x81 .global data_ov00_020e5bb4 data_ov00_020e5bb4: ; 0x020e5bb4 .byte 0x8d, 0xc4, 0x90, 0xb6 .global data_ov00_020e5bb8 data_ov00_020e5bb8: ; 0x020e5bb8 .byte 0x91, 0xac, 0x93, 0x78 .global data_ov00_020e5bbc data_ov00_020e5bbc: ; 0x020e5bbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5bc0 data_ov00_020e5bc0: ; 0x020e5bc0 .byte 0x91, 0x4f, 0x8f, 0xac .global data_ov00_020e5bc4 data_ov00_020e5bc4: ; 0x020e5bc4 .byte 0x83, 0x5f, 0x83, 0x81 .global data_ov00_020e5bc8 data_ov00_020e5bc8: ; 0x020e5bc8 .byte 0x8a, 0x4a, 0x8e, 0x6e .global data_ov00_020e5bcc data_ov00_020e5bcc: ; 0x020e5bcc .byte 0x83, 0x74, 0x83, 0x8c .global data_ov00_020e5bd0 data_ov00_020e5bd0: ; 0x020e5bd0 .byte 0x81, 0x5b, 0x83, 0x80 .global data_ov00_020e5bd4 data_ov00_020e5bd4: ; 0x020e5bd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5bd8 data_ov00_020e5bd8: ; 0x020e5bd8 .byte 0x91, 0x4f, 0x8f, 0xac .global data_ov00_020e5bdc data_ov00_020e5bdc: ; 0x020e5bdc .byte 0x83, 0x5f, 0x83, 0x81 .global data_ov00_020e5be0 data_ov00_020e5be0: ; 0x020e5be0 .byte 0x8f, 0x49, 0x97, 0xb9 .global data_ov00_020e5be4 data_ov00_020e5be4: ; 0x020e5be4 .byte 0x83, 0x74, 0x83, 0x8c .global data_ov00_020e5be8 data_ov00_020e5be8: ; 0x020e5be8 .byte 0x81, 0x5b, 0x83, 0x80 .global data_ov00_020e5bec data_ov00_020e5bec: ; 0x020e5bec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5bf0 data_ov00_020e5bf0: ; 0x020e5bf0 .byte 0x8c, 0xe3, 0x8f, 0xac .global data_ov00_020e5bf4 data_ov00_020e5bf4: ; 0x020e5bf4 .byte 0x83, 0x5f, 0x83, 0x81 .global data_ov00_020e5bf8 data_ov00_020e5bf8: ; 0x020e5bf8 .byte 0x8d, 0xc4, 0x90, 0xb6 .global data_ov00_020e5bfc data_ov00_020e5bfc: ; 0x020e5bfc .byte 0x91, 0xac, 0x93, 0x78 .global data_ov00_020e5c00 data_ov00_020e5c00: ; 0x020e5c00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5c04 data_ov00_020e5c04: ; 0x020e5c04 .byte 0x8c, 0xe3, 0x8f, 0xac .global data_ov00_020e5c08 data_ov00_020e5c08: ; 0x020e5c08 .byte 0x83, 0x5f, 0x83, 0x81 .global data_ov00_020e5c0c data_ov00_020e5c0c: ; 0x020e5c0c .byte 0x8a, 0x4a, 0x8e, 0x6e .global data_ov00_020e5c10 data_ov00_020e5c10: ; 0x020e5c10 .byte 0x83, 0x74, 0x83, 0x8c .global data_ov00_020e5c14 data_ov00_020e5c14: ; 0x020e5c14 .byte 0x81, 0x5b, 0x83, 0x80 .global data_ov00_020e5c18 data_ov00_020e5c18: ; 0x020e5c18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5c1c data_ov00_020e5c1c: ; 0x020e5c1c .byte 0x8c, 0xe3, 0x8f, 0xac .global data_ov00_020e5c20 data_ov00_020e5c20: ; 0x020e5c20 .byte 0x83, 0x5f, 0x83, 0x81 .global data_ov00_020e5c24 data_ov00_020e5c24: ; 0x020e5c24 .byte 0x8f, 0x49, 0x97, 0xb9 .global data_ov00_020e5c28 data_ov00_020e5c28: ; 0x020e5c28 .byte 0x83, 0x74, 0x83, 0x8c .global data_ov00_020e5c2c data_ov00_020e5c2c: ; 0x020e5c2c .byte 0x81, 0x5b, 0x83, 0x80 .global data_ov00_020e5c30 data_ov00_020e5c30: ; 0x020e5c30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5c34 data_ov00_020e5c34: ; 0x020e5c34 .byte 0x83, 0x72, 0x83, 0x8a .global data_ov00_020e5c38 data_ov00_020e5c38: ; 0x020e5c38 .byte 0x83, 0x72, 0x83, 0x8a .global data_ov00_020e5c3c data_ov00_020e5c3c: ; 0x020e5c3c .byte 0x89, 0xf1, 0x90, 0x94 .global data_ov00_020e5c40 data_ov00_020e5c40: ; 0x020e5c40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5c44 data_ov00_020e5c44: ; 0x020e5c44 .byte 0x83, 0x72, 0x83, 0x8a .global data_ov00_020e5c48 data_ov00_020e5c48: ; 0x020e5c48 .byte 0x83, 0x72, 0x83, 0x8a .global data_ov00_020e5c4c data_ov00_020e5c4c: ; 0x020e5c4c .byte 0x8d, 0xc4, 0x90, 0xb6 .global data_ov00_020e5c50 data_ov00_020e5c50: ; 0x020e5c50 .byte 0x91, 0xac, 0x93, 0x78 .global data_ov00_020e5c54 data_ov00_020e5c54: ; 0x020e5c54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5c58 data_ov00_020e5c58: ; 0x020e5c58 .ascii "brg" .byte 0x00 .global data_ov00_020e5c5c data_ov00_020e5c5c: ; 0x020e5c5c .ascii "fnl" .byte 0x00 .global data_ov00_020e5c60 data_ov00_020e5c60: ; 0x020e5c60 .ascii "pdl" .byte 0x00 .global data_ov00_020e5c64 data_ov00_020e5c64: ; 0x020e5c64 .ascii "dco" .byte 0x00 .global data_ov00_020e5c68 data_ov00_020e5c68: ; 0x020e5c68 .ascii "can" .byte 0x00 .global data_ov00_020e5c6c data_ov00_020e5c6c: ; 0x020e5c6c .ascii "hul" .byte 0x00 .global data_ov00_020e5c70 data_ov00_020e5c70: ; 0x020e5c70 .ascii "bow" .byte 0x00 .global data_ov00_020e5c74 data_ov00_020e5c74: ; 0x020e5c74 .ascii "anc" .byte 0x00 .global data_ov00_020e5c78 data_ov00_020e5c78: ; 0x020e5c78 .byte 0x74, 0x5c, 0x0e, 0x02 .global data_ov00_020e5c7c data_ov00_020e5c7c: ; 0x020e5c7c .byte 0x70, 0x5c, 0x0e, 0x02 .global data_ov00_020e5c80 data_ov00_020e5c80: ; 0x020e5c80 .byte 0x6c, 0x5c, 0x0e, 0x02 .global data_ov00_020e5c84 data_ov00_020e5c84: ; 0x020e5c84 .byte 0x68, 0x5c, 0x0e, 0x02 .global data_ov00_020e5c88 data_ov00_020e5c88: ; 0x020e5c88 .byte 0x64, 0x5c, 0x0e, 0x02 .global data_ov00_020e5c8c data_ov00_020e5c8c: ; 0x020e5c8c .byte 0x60, 0x5c, 0x0e, 0x02 .global data_ov00_020e5c90 data_ov00_020e5c90: ; 0x020e5c90 .byte 0x5c, 0x5c, 0x0e, 0x02 .global data_ov00_020e5c94 data_ov00_020e5c94: ; 0x020e5c94 .byte 0x58, 0x5c, 0x0e, 0x02 .global data_ov00_020e5c98 data_ov00_020e5c98: ; 0x020e5c98 .byte 0x14, 0x5e, 0x0e, 0x02 .global data_ov00_020e5c9c data_ov00_020e5c9c: ; 0x020e5c9c .byte 0x18, 0x5e, 0x0e, 0x02 .global data_ov00_020e5ca0 data_ov00_020e5ca0: ; 0x020e5ca0 .byte 0x1c, 0x5e, 0x0e, 0x02 .global data_ov00_020e5ca4 data_ov00_020e5ca4: ; 0x020e5ca4 .byte 0x20, 0x5e, 0x0e, 0x02 .global data_ov00_020e5ca8 data_ov00_020e5ca8: ; 0x020e5ca8 .byte 0x28, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cac data_ov00_020e5cac: ; 0x020e5cac .byte 0x2c, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cb0 data_ov00_020e5cb0: ; 0x020e5cb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5cb4 data_ov00_020e5cb4: ; 0x020e5cb4 .byte 0x30, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cb8 data_ov00_020e5cb8: ; 0x020e5cb8 .byte 0x38, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cbc data_ov00_020e5cbc: ; 0x020e5cbc .byte 0x40, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cc0 data_ov00_020e5cc0: ; 0x020e5cc0 .byte 0x44, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cc4 data_ov00_020e5cc4: ; 0x020e5cc4 .byte 0x4c, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cc8 data_ov00_020e5cc8: ; 0x020e5cc8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5ccc data_ov00_020e5ccc: ; 0x020e5ccc .byte 0x58, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cd0 data_ov00_020e5cd0: ; 0x020e5cd0 .byte 0x64, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cd4 data_ov00_020e5cd4: ; 0x020e5cd4 .byte 0x68, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cd8 data_ov00_020e5cd8: ; 0x020e5cd8 .byte 0x70, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cdc data_ov00_020e5cdc: ; 0x020e5cdc .byte 0x78, 0x5e, 0x0e, 0x02 .global data_ov00_020e5ce0 data_ov00_020e5ce0: ; 0x020e5ce0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5ce4 data_ov00_020e5ce4: ; 0x020e5ce4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5ce8 data_ov00_020e5ce8: ; 0x020e5ce8 .byte 0x80, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cec data_ov00_020e5cec: ; 0x020e5cec .byte 0x88, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cf0 data_ov00_020e5cf0: ; 0x020e5cf0 .byte 0x90, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cf4 data_ov00_020e5cf4: ; 0x020e5cf4 .byte 0x98, 0x5e, 0x0e, 0x02 .global data_ov00_020e5cf8 data_ov00_020e5cf8: ; 0x020e5cf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5cfc data_ov00_020e5cfc: ; 0x020e5cfc .byte 0xa0, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d00 data_ov00_020e5d00: ; 0x020e5d00 .byte 0xa8, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d04 data_ov00_020e5d04: ; 0x020e5d04 .byte 0xb0, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d08 data_ov00_020e5d08: ; 0x020e5d08 .byte 0xb8, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d0c data_ov00_020e5d0c: ; 0x020e5d0c .byte 0xc4, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d10 data_ov00_020e5d10: ; 0x020e5d10 .byte 0xcc, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d14 data_ov00_020e5d14: ; 0x020e5d14 .byte 0xd4, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d18 data_ov00_020e5d18: ; 0x020e5d18 .byte 0xdc, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d1c data_ov00_020e5d1c: ; 0x020e5d1c .byte 0xe0, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d20 data_ov00_020e5d20: ; 0x020e5d20 .byte 0xe8, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d24 data_ov00_020e5d24: ; 0x020e5d24 .byte 0xf0, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d28 data_ov00_020e5d28: ; 0x020e5d28 .byte 0xf8, 0x5e, 0x0e, 0x02 .global data_ov00_020e5d2c data_ov00_020e5d2c: ; 0x020e5d2c .byte 0x00, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d30 data_ov00_020e5d30: ; 0x020e5d30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d34 data_ov00_020e5d34: ; 0x020e5d34 .byte 0x04, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d38 data_ov00_020e5d38: ; 0x020e5d38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d3c data_ov00_020e5d3c: ; 0x020e5d3c .byte 0x0c, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d40 data_ov00_020e5d40: ; 0x020e5d40 .byte 0x18, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d44 data_ov00_020e5d44: ; 0x020e5d44 .byte 0x20, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d48 data_ov00_020e5d48: ; 0x020e5d48 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d4c data_ov00_020e5d4c: ; 0x020e5d4c .byte 0x28, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d50 data_ov00_020e5d50: ; 0x020e5d50 .byte 0x30, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d54 data_ov00_020e5d54: ; 0x020e5d54 .byte 0x38, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d58 data_ov00_020e5d58: ; 0x020e5d58 .byte 0x40, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d5c data_ov00_020e5d5c: ; 0x020e5d5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d60 data_ov00_020e5d60: ; 0x020e5d60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d64 data_ov00_020e5d64: ; 0x020e5d64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d68 data_ov00_020e5d68: ; 0x020e5d68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d6c data_ov00_020e5d6c: ; 0x020e5d6c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d70 data_ov00_020e5d70: ; 0x020e5d70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d74 data_ov00_020e5d74: ; 0x020e5d74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d78 data_ov00_020e5d78: ; 0x020e5d78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d7c data_ov00_020e5d7c: ; 0x020e5d7c .byte 0x48, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d80 data_ov00_020e5d80: ; 0x020e5d80 .byte 0x50, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d84 data_ov00_020e5d84: ; 0x020e5d84 .byte 0x5c, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d88 data_ov00_020e5d88: ; 0x020e5d88 .byte 0x68, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d8c data_ov00_020e5d8c: ; 0x020e5d8c .byte 0x74, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d90 data_ov00_020e5d90: ; 0x020e5d90 .byte 0x7c, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d94 data_ov00_020e5d94: ; 0x020e5d94 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5d98 data_ov00_020e5d98: ; 0x020e5d98 .byte 0x84, 0x5f, 0x0e, 0x02 .global data_ov00_020e5d9c data_ov00_020e5d9c: ; 0x020e5d9c .byte 0x90, 0x5f, 0x0e, 0x02 .global data_ov00_020e5da0 data_ov00_020e5da0: ; 0x020e5da0 .byte 0x9c, 0x5f, 0x0e, 0x02 .global data_ov00_020e5da4 data_ov00_020e5da4: ; 0x020e5da4 .byte 0xa4, 0x5f, 0x0e, 0x02 .global data_ov00_020e5da8 data_ov00_020e5da8: ; 0x020e5da8 .byte 0xac, 0x5f, 0x0e, 0x02 .global data_ov00_020e5dac data_ov00_020e5dac: ; 0x020e5dac .byte 0xb4, 0x5f, 0x0e, 0x02 .global data_ov00_020e5db0 data_ov00_020e5db0: ; 0x020e5db0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5db4 data_ov00_020e5db4: ; 0x020e5db4 .byte 0xbc, 0x5f, 0x0e, 0x02 .global data_ov00_020e5db8 data_ov00_020e5db8: ; 0x020e5db8 .byte 0xc8, 0x5f, 0x0e, 0x02 .global data_ov00_020e5dbc data_ov00_020e5dbc: ; 0x020e5dbc .byte 0xd0, 0x5f, 0x0e, 0x02 .global data_ov00_020e5dc0 data_ov00_020e5dc0: ; 0x020e5dc0 .byte 0xd8, 0x5f, 0x0e, 0x02 .global data_ov00_020e5dc4 data_ov00_020e5dc4: ; 0x020e5dc4 .byte 0xe0, 0x5f, 0x0e, 0x02 .global data_ov00_020e5dc8 data_ov00_020e5dc8: ; 0x020e5dc8 .byte 0xe8, 0x5f, 0x0e, 0x02 .global data_ov00_020e5dcc data_ov00_020e5dcc: ; 0x020e5dcc .byte 0xf4, 0x5f, 0x0e, 0x02 .global data_ov00_020e5dd0 data_ov00_020e5dd0: ; 0x020e5dd0 .byte 0x00, 0x60, 0x0e, 0x02 .global data_ov00_020e5dd4 data_ov00_020e5dd4: ; 0x020e5dd4 .byte 0x08, 0x60, 0x0e, 0x02 .global data_ov00_020e5dd8 data_ov00_020e5dd8: ; 0x020e5dd8 .byte 0x10, 0x60, 0x0e, 0x02 .global data_ov00_020e5ddc data_ov00_020e5ddc: ; 0x020e5ddc .byte 0x18, 0x60, 0x0e, 0x02 .global data_ov00_020e5de0 data_ov00_020e5de0: ; 0x020e5de0 .byte 0x24, 0x60, 0x0e, 0x02 .global data_ov00_020e5de4 data_ov00_020e5de4: ; 0x020e5de4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5de8 data_ov00_020e5de8: ; 0x020e5de8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5dec data_ov00_020e5dec: ; 0x020e5dec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5df0 data_ov00_020e5df0: ; 0x020e5df0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5df4 data_ov00_020e5df4: ; 0x020e5df4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5df8 data_ov00_020e5df8: ; 0x020e5df8 .byte 0x30, 0x60, 0x0e, 0x02 .global data_ov00_020e5dfc data_ov00_020e5dfc: ; 0x020e5dfc .byte 0x3c, 0x60, 0x0e, 0x02 .global data_ov00_020e5e00 data_ov00_020e5e00: ; 0x020e5e00 .byte 0x48, 0x60, 0x0e, 0x02 .global data_ov00_020e5e04 data_ov00_020e5e04: ; 0x020e5e04 .byte 0x50, 0x60, 0x0e, 0x02 .global data_ov00_020e5e08 data_ov00_020e5e08: ; 0x020e5e08 .byte 0x58, 0x60, 0x0e, 0x02 .global data_ov00_020e5e0c data_ov00_020e5e0c: ; 0x020e5e0c .byte 0x68, 0x60, 0x0e, 0x02 .global data_ov00_020e5e10 data_ov00_020e5e10: ; 0x020e5e10 .byte 0x70, 0x60, 0x0e, 0x02 .global data_ov00_020e5e14 data_ov00_020e5e14: ; 0x020e5e14 .ascii "key" .byte 0x00 .global data_ov00_020e5e18 data_ov00_020e5e18: ; 0x020e5e18 .ascii "key" .byte 0x00 .global data_ov00_020e5e1c data_ov00_020e5e1c: ; 0x020e5e1c .ascii "key" .byte 0x00 .global data_ov00_020e5e20 data_ov00_020e5e20: ; 0x020e5e20 .ascii "rupee_g" .byte 0x00 .global data_ov00_020e5e28 data_ov00_020e5e28: ; 0x020e5e28 .ascii "swA" .byte 0x00 .global data_ov00_020e5e2c data_ov00_020e5e2c: ; 0x020e5e2c .ascii "shA" .byte 0x00 .global data_ov00_020e5e30 data_ov00_020e5e30: ; 0x020e5e30 .ascii "force_y" .byte 0x00 .global data_ov00_020e5e38 data_ov00_020e5e38: ; 0x020e5e38 .ascii "bomb" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5e40 data_ov00_020e5e40: ; 0x020e5e40 .ascii "bow" .byte 0x00 .global data_ov00_020e5e44 data_ov00_020e5e44: ; 0x020e5e44 .ascii "rupee_g" .byte 0x00 .global data_ov00_020e5e4c data_ov00_020e5e4c: ; 0x020e5e4c .ascii "heart_utu" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5e58 data_ov00_020e5e58: ; 0x020e5e58 .ascii "boomerang" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5e64 data_ov00_020e5e64: ; 0x020e5e64 .ascii "scp" .byte 0x00 .global data_ov00_020e5e68 data_ov00_020e5e68: ; 0x020e5e68 .ascii "bomchu" .byte 0x00, 0x00 .global data_ov00_020e5e70 data_ov00_020e5e70: ; 0x020e5e70 .ascii "bosskey" .byte 0x00 .global data_ov00_020e5e78 data_ov00_020e5e78: ; 0x020e5e78 .ascii "rev_bin" .byte 0x00 .global data_ov00_020e5e80 data_ov00_020e5e80: ; 0x020e5e80 .ascii "mapSea" .byte 0x00, 0x00 .global data_ov00_020e5e88 data_ov00_020e5e88: ; 0x020e5e88 .ascii "mapSea" .byte 0x00, 0x00 .global data_ov00_020e5e90 data_ov00_020e5e90: ; 0x020e5e90 .ascii "mapSea" .byte 0x00, 0x00 .global data_ov00_020e5e98 data_ov00_020e5e98: ; 0x020e5e98 .ascii "mapSea" .byte 0x00, 0x00 .global data_ov00_020e5ea0 data_ov00_020e5ea0: ; 0x020e5ea0 .ascii "rupee_b" .byte 0x00 .global data_ov00_020e5ea8 data_ov00_020e5ea8: ; 0x020e5ea8 .ascii "rupee_r" .byte 0x00 .global data_ov00_020e5eb0 data_ov00_020e5eb0: ; 0x020e5eb0 .ascii "rupee_r" .byte 0x00 .global data_ov00_020e5eb8 data_ov00_020e5eb8: ; 0x020e5eb8 .ascii "rupee_go" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5ec4 data_ov00_020e5ec4: ; 0x020e5ec4 .ascii "force_y" .byte 0x00 .global data_ov00_020e5ecc data_ov00_020e5ecc: ; 0x020e5ecc .ascii "force_r" .byte 0x00 .global data_ov00_020e5ed4 data_ov00_020e5ed4: ; 0x020e5ed4 .ascii "force_b" .byte 0x00 .global data_ov00_020e5edc data_ov00_020e5edc: ; 0x020e5edc .ascii "ham" .byte 0x00 .global data_ov00_020e5ee0 data_ov00_020e5ee0: ; 0x020e5ee0 .ascii "rope" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5ee8 data_ov00_020e5ee8: ; 0x020e5ee8 .ascii "cstl_c" .byte 0x00, 0x00 .global data_ov00_020e5ef0 data_ov00_020e5ef0: ; 0x020e5ef0 .ascii "cstl_s" .byte 0x00, 0x00 .global data_ov00_020e5ef8 data_ov00_020e5ef8: ; 0x020e5ef8 .ascii "cstl_t" .byte 0x00, 0x00 .global data_ov00_020e5f00 data_ov00_020e5f00: ; 0x020e5f00 .ascii "fp" .byte 0x00, 0x00 .global data_ov00_020e5f04 data_ov00_020e5f04: ; 0x020e5f04 .ascii "key_su" .byte 0x00, 0x00 .global data_ov00_020e5f0c data_ov00_020e5f0c: ; 0x020e5f0c .ascii "arrowpod" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5f18 data_ov00_020e5f18: ; 0x020e5f18 .ascii "bmbagM" .byte 0x00, 0x00 .global data_ov00_020e5f20 data_ov00_020e5f20: ; 0x020e5f20 .ascii "bcbagM" .byte 0x00, 0x00 .global data_ov00_020e5f28 data_ov00_020e5f28: ; 0x020e5f28 .ascii "key_ki" .byte 0x00, 0x00 .global data_ov00_020e5f30 data_ov00_020e5f30: ; 0x020e5f30 .ascii "minaP" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5f38 data_ov00_020e5f38: ; 0x020e5f38 .ascii "minaC" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5f40 data_ov00_020e5f40: ; 0x020e5f40 .ascii "minaY" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5f48 data_ov00_020e5f48: ; 0x020e5f48 .ascii "key_gh" .byte 0x00, 0x00 .global data_ov00_020e5f50 data_ov00_020e5f50: ; 0x020e5f50 .ascii "tic_tada" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5f5c data_ov00_020e5f5c: ; 0x020e5f5c .ascii "tic_ohome" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5f68 data_ov00_020e5f68: ; 0x020e5f68 .ascii "tic_rare" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5f74 data_ov00_020e5f74: ; 0x020e5f74 .ascii "neckl" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5f7c data_ov00_020e5f7c: ; 0x020e5f7c .ascii "slvarm" .byte 0x00, 0x00 .global data_ov00_020e5f84 data_ov00_020e5f84: ; 0x020e5f84 .ascii "telescope" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5f90 data_ov00_020e5f90: ; 0x020e5f90 .ascii "notebook" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5f9c data_ov00_020e5f9c: ; 0x020e5f9c .ascii "letter" .byte 0x00, 0x00 .global data_ov00_020e5fa4 data_ov00_020e5fa4: ; 0x020e5fa4 .ascii "card" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5fac data_ov00_020e5fac: ; 0x020e5fac .ascii "marron" .byte 0x00, 0x00 .global data_ov00_020e5fb4 data_ov00_020e5fb4: ; 0x020e5fb4 .ascii "swBedge" .byte 0x00 .global data_ov00_020e5fbc data_ov00_020e5fbc: ; 0x020e5fbc .ascii "makimono" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5fc8 data_ov00_020e5fc8: ; 0x020e5fc8 .ascii "hagaH" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5fd0 data_ov00_020e5fd0: ; 0x020e5fd0 .ascii "hagaK" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5fd8 data_ov00_020e5fd8: ; 0x020e5fd8 .ascii "hagaS" .byte 0x00, 0x00, 0x00 .global data_ov00_020e5fe0 data_ov00_020e5fe0: ; 0x020e5fe0 .ascii "rev_bin" .byte 0x00 .global data_ov00_020e5fe8 data_ov00_020e5fe8: ; 0x020e5fe8 .ascii "rev_binP" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e5ff4 data_ov00_020e5ff4: ; 0x020e5ff4 .ascii "rev_binY" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6000 data_ov00_020e6000: ; 0x020e6000 .ascii "sand_m" .byte 0x00, 0x00 .global data_ov00_020e6008 data_ov00_020e6008: ; 0x020e6008 .ascii "compass" .byte 0x00 .global data_ov00_020e6010 data_ov00_020e6010: ; 0x020e6010 .ascii "lure" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6018 data_ov00_020e6018: ; 0x020e6018 .ascii "rupee_bb" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6024 data_ov00_020e6024: ; 0x020e6024 .ascii "rupee_bb" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6030 data_ov00_020e6030: ; 0x020e6030 .ascii "mapTakara" .byte 0x00, 0x00, 0x00 .global data_ov00_020e603c data_ov00_020e603c: ; 0x020e603c .ascii "arrowpodL" .byte 0x00, 0x00, 0x00 .global data_ov00_020e6048 data_ov00_020e6048: ; 0x020e6048 .ascii "bmbagL" .byte 0x00, 0x00 .global data_ov00_020e6050 data_ov00_020e6050: ; 0x020e6050 .ascii "bcbagL" .byte 0x00, 0x00 .global data_ov00_020e6058 data_ov00_020e6058: ; 0x020e6058 .ascii "Player/get/gd_" .byte 0x00, 0x00 .global data_ov00_020e6068 data_ov00_020e6068: ; 0x020e6068 .ascii ".nsbmd" .byte 0x00, 0x00 .global data_ov00_020e6070 data_ov00_020e6070: ; 0x020e6070 .ascii ".nsbtx" .byte 0x00, 0x00 .global data_ov00_020e6078 data_ov00_020e6078: ; 0x020e6078 .byte 0x0b, 0x00, 0x00, 0x00 .global data_ov00_020e607c data_ov00_020e607c: ; 0x020e607c .byte 0x9a, 0x11, 0x00, 0x00 .global data_ov00_020e6080 data_ov00_020e6080: ; 0x020e6080 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e6084 data_ov00_020e6084: ; 0x020e6084 .byte 0x00, 0x30, 0x01, 0x00 .global data_ov00_020e6088 data_ov00_020e6088: ; 0x020e6088 .byte 0x23, 0x00, 0x00, 0x00 .global data_ov00_020e608c data_ov00_020e608c: ; 0x020e608c .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e6090 data_ov00_020e6090: ; 0x020e6090 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6094 data_ov00_020e6094: ; 0x020e6094 .byte 0x00, 0xc0, 0x02, 0x00 .global data_ov00_020e6098 data_ov00_020e6098: ; 0x020e6098 .byte 0x45, 0x00, 0x00, 0x00 .global data_ov00_020e609c data_ov00_020e609c: ; 0x020e609c .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e60a0 data_ov00_020e60a0: ; 0x020e60a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e60a4 data_ov00_020e60a4: ; 0x020e60a4 .byte 0x00, 0x10, 0x00, 0x00 .global data_ov00_020e60a8 data_ov00_020e60a8: ; 0x020e60a8 .byte 0x2d, 0x00, 0x00, 0x00 .global data_ov00_020e60ac data_ov00_020e60ac: ; 0x020e60ac .byte 0x00, 0x30, 0x00, 0x00 .global data_ov00_020e60b0 data_ov00_020e60b0: ; 0x020e60b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e60b4 data_ov00_020e60b4: ; 0x020e60b4 .byte 0x00, 0x10, 0x01, 0x00 .global data_ov00_020e60b8 data_ov00_020e60b8: ; 0x020e60b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e60bc data_ov00_020e60bc: ; 0x020e60bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e60c0 data_ov00_020e60c0: ; 0x020e60c0 .byte 0x91, 0xe7, 0x0a, 0x02 .global data_ov00_020e60c4 data_ov00_020e60c4: ; 0x020e60c4 .byte 0x81, 0xae, 0x10, 0x02 .global data_ov00_020e60c8 data_ov00_020e60c8: ; 0x020e60c8 .byte 0xa9, 0xae, 0x10, 0x02 .global data_ov00_020e60cc data_ov00_020e60cc: ; 0x020e60cc .byte 0x94, 0xe7, 0x0a, 0x02 .global data_ov00_020e60d0 data_ov00_020e60d0: ; 0x020e60d0 .byte 0x9d, 0xe7, 0x0a, 0x02 .global data_ov00_020e60d4 data_ov00_020e60d4: ; 0x020e60d4 .byte 0xa4, 0xe7, 0x0a, 0x02 .global data_ov00_020e60d8 data_ov00_020e60d8: ; 0x020e60d8 .byte 0x38, 0xeb, 0x0a, 0x02 .global data_ov00_020e60dc data_ov00_020e60dc: ; 0x020e60dc .byte 0x94, 0x6c, 0x10, 0x02 .global data_ov00_020e60e0 data_ov00_020e60e0: ; 0x020e60e0 .byte 0x10, 0xec, 0x0a, 0x02 .global data_ov00_020e60e4 data_ov00_020e60e4: ; 0x020e60e4 .byte 0x90, 0xed, 0x0a, 0x02 .global data_ov00_020e60e8 data_ov00_020e60e8: ; 0x020e60e8 .byte 0x08, 0x81, 0x0a, 0x02 .global data_ov00_020e60ec data_ov00_020e60ec: ; 0x020e60ec .byte 0x04, 0xf7, 0x10, 0x02 .global data_ov00_020e60f0 data_ov00_020e60f0: ; 0x020e60f0 .byte 0x08, 0xf7, 0x10, 0x02 .global data_ov00_020e60f4 data_ov00_020e60f4: ; 0x020e60f4 .byte 0x10, 0x81, 0x0a, 0x02 .global data_ov00_020e60f8 data_ov00_020e60f8: ; 0x020e60f8 .byte 0x0c, 0xf7, 0x10, 0x02 .global data_ov00_020e60fc data_ov00_020e60fc: ; 0x020e60fc .byte 0x14, 0xf7, 0x10, 0x02 .global data_ov00_020e6100 data_ov00_020e6100: ; 0x020e6100 .byte 0x1c, 0xf7, 0x10, 0x02 .global data_ov00_020e6104 data_ov00_020e6104: ; 0x020e6104 .ascii "fnl" .byte 0x00 .global data_ov00_020e6108 data_ov00_020e6108: ; 0x020e6108 .ascii "bow" .byte 0x00 .global data_ov00_020e610c data_ov00_020e610c: ; 0x020e610c .ascii "dco" .byte 0x00 .global data_ov00_020e6110 data_ov00_020e6110: ; 0x020e6110 .ascii "can" .byte 0x00 .global data_ov00_020e6114 data_ov00_020e6114: ; 0x020e6114 .ascii "hul" .byte 0x00 .global data_ov00_020e6118 data_ov00_020e6118: ; 0x020e6118 .ascii "pdl" .byte 0x00 .global data_ov00_020e611c data_ov00_020e611c: ; 0x020e611c .ascii "anc" .byte 0x00 .global data_ov00_020e6120 data_ov00_020e6120: ; 0x020e6120 .ascii "brg" .byte 0x00 .global data_ov00_020e6124 data_ov00_020e6124: ; 0x020e6124 .byte 0x1c, 0x61, 0x0e, 0x02 .global data_ov00_020e6128 data_ov00_020e6128: ; 0x020e6128 .byte 0x08, 0x61, 0x0e, 0x02 .global data_ov00_020e612c data_ov00_020e612c: ; 0x020e612c .byte 0x14, 0x61, 0x0e, 0x02 .global data_ov00_020e6130 data_ov00_020e6130: ; 0x020e6130 .byte 0x10, 0x61, 0x0e, 0x02 .global data_ov00_020e6134 data_ov00_020e6134: ; 0x020e6134 .byte 0x0c, 0x61, 0x0e, 0x02 .global data_ov00_020e6138 data_ov00_020e6138: ; 0x020e6138 .byte 0x18, 0x61, 0x0e, 0x02 .global data_ov00_020e613c data_ov00_020e613c: ; 0x020e613c .byte 0x04, 0x61, 0x0e, 0x02 .global data_ov00_020e6140 data_ov00_020e6140: ; 0x020e6140 .byte 0x20, 0x61, 0x0e, 0x02 .global data_ov00_020e6144 data_ov00_020e6144: ; 0x020e6144 .byte 0x00, 0x00, 0x05, 0x00 .global data_ov00_020e6148 data_ov00_020e6148: ; 0x020e6148 .byte 0x91, 0x80, 0x8d, 0xec .global data_ov00_020e614c data_ov00_020e614c: ; 0x020e614c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6150 data_ov00_020e6150: ; 0x020e6150 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6154 data_ov00_020e6154: ; 0x020e6154 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6158 data_ov00_020e6158: ; 0x020e6158 .byte 0x51, 0x15, 0x0b, 0x02 .global data_ov00_020e615c data_ov00_020e615c: ; 0x020e615c .byte 0x5d, 0x15, 0x0b, 0x02 .global data_ov00_020e6160 data_ov00_020e6160: ; 0x020e6160 .byte 0x98, 0x15, 0x0b, 0x02 .global data_ov00_020e6164 data_ov00_020e6164: ; 0x020e6164 .byte 0xa0, 0x15, 0x0b, 0x02 .global data_ov00_020e6168 data_ov00_020e6168: ; 0x020e6168 .byte 0xa8, 0x15, 0x0b, 0x02 .global data_ov00_020e616c data_ov00_020e616c: ; 0x020e616c .byte 0x40, 0x17, 0x0b, 0x02 .global data_ov00_020e6170 data_ov00_020e6170: ; 0x020e6170 .byte 0x7c, 0x15, 0x0b, 0x02 .global data_ov00_020e6174 data_ov00_020e6174: ; 0x020e6174 .ascii "brg" .byte 0x00 .global data_ov00_020e6178 data_ov00_020e6178: ; 0x020e6178 .ascii "fnl" .byte 0x00 .global data_ov00_020e617c data_ov00_020e617c: ; 0x020e617c .ascii "pdl" .byte 0x00 .global data_ov00_020e6180 data_ov00_020e6180: ; 0x020e6180 .ascii "dco" .byte 0x00 .global data_ov00_020e6184 data_ov00_020e6184: ; 0x020e6184 .ascii "can" .byte 0x00 .global data_ov00_020e6188 data_ov00_020e6188: ; 0x020e6188 .ascii "hul" .byte 0x00 .global data_ov00_020e618c data_ov00_020e618c: ; 0x020e618c .ascii "bow" .byte 0x00 .global data_ov00_020e6190 data_ov00_020e6190: ; 0x020e6190 .ascii "anc" .byte 0x00 .global data_ov00_020e6194 data_ov00_020e6194: ; 0x020e6194 .byte 0x90, 0x61, 0x0e, 0x02 .global data_ov00_020e6198 data_ov00_020e6198: ; 0x020e6198 .byte 0x8c, 0x61, 0x0e, 0x02 .global data_ov00_020e619c data_ov00_020e619c: ; 0x020e619c .byte 0x88, 0x61, 0x0e, 0x02 .global data_ov00_020e61a0 data_ov00_020e61a0: ; 0x020e61a0 .byte 0x84, 0x61, 0x0e, 0x02 .global data_ov00_020e61a4 data_ov00_020e61a4: ; 0x020e61a4 .byte 0x80, 0x61, 0x0e, 0x02 .global data_ov00_020e61a8 data_ov00_020e61a8: ; 0x020e61a8 .byte 0x7c, 0x61, 0x0e, 0x02 .global data_ov00_020e61ac data_ov00_020e61ac: ; 0x020e61ac .byte 0x78, 0x61, 0x0e, 0x02 .global data_ov00_020e61b0 data_ov00_020e61b0: ; 0x020e61b0 .byte 0x74, 0x61, 0x0e, 0x02 .global data_ov00_020e61b4 data_ov00_020e61b4: ; 0x020e61b4 .byte 0xe3, 0x05, 0x00, 0x00 .global data_ov00_020e61b8 data_ov00_020e61b8: ; 0x020e61b8 .byte 0x2d, 0x15, 0x00, 0x00 .global data_ov00_020e61bc data_ov00_020e61bc: ; 0x020e61bc .byte 0xcd, 0x00, 0x00, 0x00 .global data_ov00_020e61c0 data_ov00_020e61c0: ; 0x020e61c0 .byte 0x0e, 0x01, 0x00, 0x00 .global data_ov00_020e61c4 data_ov00_020e61c4: ; 0x020e61c4 .byte 0x66, 0x1e .global data_ov00_020e61c6 data_ov00_020e61c6: ; 0x020e61c6 .byte 0x00, 0x00 .global data_ov00_020e61c8 data_ov00_020e61c8: ; 0x020e61c8 .byte 0x05, 0x00 .global data_ov00_020e61ca data_ov00_020e61ca: ; 0x020e61ca .byte 0x00, 0x00 .global data_ov00_020e61cc data_ov00_020e61cc: ; 0x020e61cc .byte 0x00, 0x10 .global data_ov00_020e61ce data_ov00_020e61ce: ; 0x020e61ce .byte 0x00, 0x00 .global data_ov00_020e61d0 data_ov00_020e61d0: ; 0x020e61d0 .byte 0x00, 0x00 .global data_ov00_020e61d2 data_ov00_020e61d2: ; 0x020e61d2 .byte 0x00, 0x00 .global data_ov00_020e61d4 data_ov00_020e61d4: ; 0x020e61d4 .byte 0x00, 0xc0 .global data_ov00_020e61d6 data_ov00_020e61d6: ; 0x020e61d6 .byte 0x03, 0x00 .global data_ov00_020e61d8 data_ov00_020e61d8: ; 0x020e61d8 .byte 0x07, 0x00 .global data_ov00_020e61da data_ov00_020e61da: ; 0x020e61da .byte 0x00, 0x00 .global data_ov00_020e61dc data_ov00_020e61dc: ; 0x020e61dc .byte 0x00, 0x10 .global data_ov00_020e61de data_ov00_020e61de: ; 0x020e61de .byte 0x00, 0x00 .global data_ov00_020e61e0 data_ov00_020e61e0: ; 0x020e61e0 .byte 0x00, 0x00 .global data_ov00_020e61e2 data_ov00_020e61e2: ; 0x020e61e2 .byte 0x00, 0x00 .global data_ov00_020e61e4 data_ov00_020e61e4: ; 0x020e61e4 .byte 0x00, 0xc0 .global data_ov00_020e61e6 data_ov00_020e61e6: ; 0x020e61e6 .byte 0x03, 0x00 .global data_ov00_020e61e8 data_ov00_020e61e8: ; 0x020e61e8 .byte 0x0a, 0x00 .global data_ov00_020e61ea data_ov00_020e61ea: ; 0x020e61ea .byte 0x00, 0x00 .global data_ov00_020e61ec data_ov00_020e61ec: ; 0x020e61ec .byte 0x00, 0x20 .global data_ov00_020e61ee data_ov00_020e61ee: ; 0x020e61ee .byte 0x00, 0x00 .global data_ov00_020e61f0 data_ov00_020e61f0: ; 0x020e61f0 .byte 0x00, 0x00 .global data_ov00_020e61f2 data_ov00_020e61f2: ; 0x020e61f2 .byte 0x00, 0x00 .global data_ov00_020e61f4 data_ov00_020e61f4: ; 0x020e61f4 .byte 0x00, 0xd0 .global data_ov00_020e61f6 data_ov00_020e61f6: ; 0x020e61f6 .byte 0x00, 0x00 .global data_ov00_020e61f8 data_ov00_020e61f8: ; 0x020e61f8 .byte 0x54, 0x25, 0x0b, 0x02 .global data_ov00_020e61fc data_ov00_020e61fc: ; 0x020e61fc .byte 0x00, 0x00, 0x00, 0x00 .byte 0xf0, 0x2c, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x60, 0x2d, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x98, 0x25, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x2b, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x68, 0x25, 0x0b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x78, 0x43, 0x13, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x8c, 0x8e, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x38, 0x8f, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x98, 0x8f, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x92, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x2c, 0x95, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x88, 0x95, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x0c, 0x96, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x50, 0x96, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x59, 0x17, 0x02, 0x00, 0x00, 0x00, 0x00, 0x88, 0x9f, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x6c, 0xa0, 0x10, 0x02 .global data_ov00_020e6284 data_ov00_020e6284: ; 0x020e6284 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6288 data_ov00_020e6288: ; 0x020e6288 .byte 0x4e, 0x00, 0x00, 0x00 .global data_ov00_020e628c data_ov00_020e628c: ; 0x020e628c .byte 0x00, 0x10 .global data_ov00_020e628e data_ov00_020e628e: ; 0x020e628e .byte 0x00, 0x00 .global data_ov00_020e6290 data_ov00_020e6290: ; 0x020e6290 .byte 0x00, 0x00 .global data_ov00_020e6292 data_ov00_020e6292: ; 0x020e6292 .byte 0x00, 0x00 .global data_ov00_020e6294 data_ov00_020e6294: ; 0x020e6294 .byte 0x00, 0xd0 .global data_ov00_020e6296 data_ov00_020e6296: ; 0x020e6296 .byte 0x02, 0x00 .global data_ov00_020e6298 data_ov00_020e6298: ; 0x020e6298 .byte 0x4e, 0x00 .global data_ov00_020e629a data_ov00_020e629a: ; 0x020e629a .byte 0x00, 0x00 .global data_ov00_020e629c data_ov00_020e629c: ; 0x020e629c .byte 0x00, 0x10 .global data_ov00_020e629e data_ov00_020e629e: ; 0x020e629e .byte 0x00, 0x00 .global data_ov00_020e62a0 data_ov00_020e62a0: ; 0x020e62a0 .byte 0x00, 0x00 .global data_ov00_020e62a2 data_ov00_020e62a2: ; 0x020e62a2 .byte 0x00, 0x00 .global data_ov00_020e62a4 data_ov00_020e62a4: ; 0x020e62a4 .byte 0x00, 0xe0 .global data_ov00_020e62a6 data_ov00_020e62a6: ; 0x020e62a6 .byte 0x01, 0x00 .global data_ov00_020e62a8 data_ov00_020e62a8: ; 0x020e62a8 .byte 0x51, 0x00 .global data_ov00_020e62aa data_ov00_020e62aa: ; 0x020e62aa .byte 0x00, 0x00 .global data_ov00_020e62ac data_ov00_020e62ac: ; 0x020e62ac .byte 0x00, 0x10 .global data_ov00_020e62ae data_ov00_020e62ae: ; 0x020e62ae .byte 0x00, 0x00 .global data_ov00_020e62b0 data_ov00_020e62b0: ; 0x020e62b0 .byte 0x00, 0x00 .global data_ov00_020e62b2 data_ov00_020e62b2: ; 0x020e62b2 .byte 0x00, 0x00 .global data_ov00_020e62b4 data_ov00_020e62b4: ; 0x020e62b4 .byte 0x00, 0xc0 .global data_ov00_020e62b6 data_ov00_020e62b6: ; 0x020e62b6 .byte 0x03, 0x00 .global data_ov00_020e62b8 data_ov00_020e62b8: ; 0x020e62b8 .byte 0x52, 0x00 .global data_ov00_020e62ba data_ov00_020e62ba: ; 0x020e62ba .byte 0x00, 0x00 .global data_ov00_020e62bc data_ov00_020e62bc: ; 0x020e62bc .byte 0x00, 0x10 .global data_ov00_020e62be data_ov00_020e62be: ; 0x020e62be .byte 0x00, 0x00 .global data_ov00_020e62c0 data_ov00_020e62c0: ; 0x020e62c0 .byte 0x00, 0x00 .global data_ov00_020e62c2 data_ov00_020e62c2: ; 0x020e62c2 .byte 0x00, 0x00 .global data_ov00_020e62c4 data_ov00_020e62c4: ; 0x020e62c4 .byte 0x00, 0xe0 .global data_ov00_020e62c6 data_ov00_020e62c6: ; 0x020e62c6 .byte 0x01, 0x00 .global data_ov00_020e62c8 data_ov00_020e62c8: ; 0x020e62c8 .byte 0x02, 0x00 .global data_ov00_020e62ca data_ov00_020e62ca: ; 0x020e62ca .byte 0x00, 0x00 .global data_ov00_020e62cc data_ov00_020e62cc: ; 0x020e62cc .byte 0x00, 0x10 .global data_ov00_020e62ce data_ov00_020e62ce: ; 0x020e62ce .byte 0x00, 0x00 .global data_ov00_020e62d0 data_ov00_020e62d0: ; 0x020e62d0 .byte 0x00, 0x00 .global data_ov00_020e62d2 data_ov00_020e62d2: ; 0x020e62d2 .byte 0x00, 0x00 .global data_ov00_020e62d4 data_ov00_020e62d4: ; 0x020e62d4 .byte 0x00, 0xc0 .global data_ov00_020e62d6 data_ov00_020e62d6: ; 0x020e62d6 .byte 0x03, 0x00 .global data_ov00_020e62d8 data_ov00_020e62d8: ; 0x020e62d8 .byte 0x56, 0x00 .global data_ov00_020e62da data_ov00_020e62da: ; 0x020e62da .byte 0x00, 0x00 .global data_ov00_020e62dc data_ov00_020e62dc: ; 0x020e62dc .byte 0x00, 0x10 .global data_ov00_020e62de data_ov00_020e62de: ; 0x020e62de .byte 0x00, 0x00 .global data_ov00_020e62e0 data_ov00_020e62e0: ; 0x020e62e0 .byte 0x00, 0x00 .global data_ov00_020e62e2 data_ov00_020e62e2: ; 0x020e62e2 .byte 0x00, 0x00 .global data_ov00_020e62e4 data_ov00_020e62e4: ; 0x020e62e4 .byte 0x00, 0xc0 .global data_ov00_020e62e6 data_ov00_020e62e6: ; 0x020e62e6 .byte 0x03, 0x00 .global data_ov00_020e62e8 data_ov00_020e62e8: ; 0x020e62e8 .byte 0x57, 0x00 .global data_ov00_020e62ea data_ov00_020e62ea: ; 0x020e62ea .byte 0x00, 0x00 .global data_ov00_020e62ec data_ov00_020e62ec: ; 0x020e62ec .byte 0x00, 0x10 .global data_ov00_020e62ee data_ov00_020e62ee: ; 0x020e62ee .byte 0x00, 0x00 .global data_ov00_020e62f0 data_ov00_020e62f0: ; 0x020e62f0 .byte 0x00, 0x00 .global data_ov00_020e62f2 data_ov00_020e62f2: ; 0x020e62f2 .byte 0x00, 0x00 .global data_ov00_020e62f4 data_ov00_020e62f4: ; 0x020e62f4 .byte 0x00, 0xc0 .global data_ov00_020e62f6 data_ov00_020e62f6: ; 0x020e62f6 .byte 0x03, 0x00 .global data_ov00_020e62f8 data_ov00_020e62f8: ; 0x020e62f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e62fc data_ov00_020e62fc: ; 0x020e62fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6300 data_ov00_020e6300: ; 0x020e6300 .byte 0x6d, 0x1e, 0x0b, 0x02 .global data_ov00_020e6304 data_ov00_020e6304: ; 0x020e6304 .byte 0xc9, 0xac, 0x10, 0x02 .global data_ov00_020e6308 data_ov00_020e6308: ; 0x020e6308 .byte 0x0d, 0xad, 0x10, 0x02 .global data_ov00_020e630c data_ov00_020e630c: ; 0x020e630c .byte 0x00, 0x25, 0x0b, 0x02 .global data_ov00_020e6310 data_ov00_020e6310: ; 0x020e6310 .byte 0x45, 0x1f, 0x0b, 0x02 .global data_ov00_020e6314 data_ov00_020e6314: ; 0x020e6314 .byte 0xac, 0x20, 0x0b, 0x02 .global data_ov00_020e6318 data_ov00_020e6318: ; 0x020e6318 .byte 0xa0, 0x24, 0x0b, 0x02 .global data_ov00_020e631c data_ov00_020e631c: ; 0x020e631c .byte 0x08, 0x25, 0x0b, 0x02 .global data_ov00_020e6320 data_ov00_020e6320: ; 0x020e6320 .byte 0xb0, 0x7f, 0x0a, 0x02 .global data_ov00_020e6324 data_ov00_020e6324: ; 0x020e6324 .byte 0xb4, 0x2e, 0x0b, 0x02 .global data_ov00_020e6328 data_ov00_020e6328: ; 0x020e6328 .byte 0x34, 0x2f, 0x0b, 0x02 .global data_ov00_020e632c data_ov00_020e632c: ; 0x020e632c .byte 0x04, 0xf7, 0x10, 0x02 .global data_ov00_020e6330 data_ov00_020e6330: ; 0x020e6330 .byte 0x10, 0xa1, 0x10, 0x02 .global data_ov00_020e6334 data_ov00_020e6334: ; 0x020e6334 .byte 0x10, 0x81, 0x0a, 0x02 .global data_ov00_020e6338 data_ov00_020e6338: ; 0x020e6338 .byte 0xe4, 0x3d, 0x0b, 0x02 .global data_ov00_020e633c data_ov00_020e633c: ; 0x020e633c .byte 0x14, 0xf7, 0x10, 0x02 .global data_ov00_020e6340 data_ov00_020e6340: ; 0x020e6340 .byte 0x6c, 0x3d, 0x0b, 0x02 .global data_ov00_020e6344 data_ov00_020e6344: ; 0x020e6344 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6348 data_ov00_020e6348: ; 0x020e6348 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e634c data_ov00_020e634c: ; 0x020e634c .byte 0x94, 0x3e, 0x0b, 0x02 .global data_ov00_020e6350 data_ov00_020e6350: ; 0x020e6350 .byte 0x78, 0x3e, 0x0b, 0x02 .global data_ov00_020e6354 data_ov00_020e6354: ; 0x020e6354 .byte 0x70, 0x1e, 0x0b, 0x02 .global data_ov00_020e6358 data_ov00_020e6358: ; 0x020e6358 .byte 0x54, 0x78, 0x03, 0x02 .global data_ov00_020e635c data_ov00_020e635c: ; 0x020e635c .byte 0x18, 0x79, 0x03, 0x02 .global data_ov00_020e6360 data_ov00_020e6360: ; 0x020e6360 .byte 0xb4, 0x86, 0x03, 0x02 .global data_ov00_020e6364 data_ov00_020e6364: ; 0x020e6364 .byte 0xb8, 0x86, 0x03, 0x02 .global data_ov00_020e6368 data_ov00_020e6368: ; 0x020e6368 .byte 0xc4, 0x86, 0x03, 0x02 .global data_ov00_020e636c data_ov00_020e636c: ; 0x020e636c .byte 0xcc, 0x86, 0x03, 0x02 .global data_ov00_020e6370 data_ov00_020e6370: ; 0x020e6370 .byte 0xc8, 0x88, 0x10, 0x02 .global data_ov00_020e6374 data_ov00_020e6374: ; 0x020e6374 .byte 0x88, 0x7b, 0x03, 0x02 .global data_ov00_020e6378 data_ov00_020e6378: ; 0x020e6378 .byte 0xa0, 0x88, 0x10, 0x02 .global data_ov00_020e637c data_ov00_020e637c: ; 0x020e637c .byte 0xc8, 0x85, 0x03, 0x02 .global data_ov00_020e6380 data_ov00_020e6380: ; 0x020e6380 .byte 0x83, 0x47, 0x83, 0x8a .global data_ov00_020e6384 data_ov00_020e6384: ; 0x020e6384 .byte 0x83, 0x41, 0x88, 0xda .global data_ov00_020e6388 data_ov00_020e6388: ; 0x020e6388 .byte 0x93, 0xae, 0x83, 0x49 .global data_ov00_020e638c data_ov00_020e638c: ; 0x020e638c .byte 0x83, 0x74, 0x83, 0x5a .global data_ov00_020e6390 data_ov00_020e6390: ; 0x020e6390 .byte 0x83, 0x62, 0x83, 0x67 .global data_ov00_020e6394 data_ov00_020e6394: ; 0x020e6394 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6398 data_ov00_020e6398: ; 0x020e6398 .byte 0x83, 0x49, 0x83, 0x74 .global data_ov00_020e639c data_ov00_020e639c: ; 0x020e639c .byte 0x83, 0x5a, 0x83, 0x62 .global data_ov00_020e63a0 data_ov00_020e63a0: ; 0x020e63a0 .byte 0x83, 0x67, 0x82, 0x77 .global data_ov00_020e63a4 data_ov00_020e63a4: ; 0x020e63a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e63a8 data_ov00_020e63a8: ; 0x020e63a8 .byte 0x83, 0x49, 0x83, 0x74 .global data_ov00_020e63ac data_ov00_020e63ac: ; 0x020e63ac .byte 0x83, 0x5a, 0x83, 0x62 .global data_ov00_020e63b0 data_ov00_020e63b0: ; 0x020e63b0 .byte 0x83, 0x67, 0x82, 0x78 .global data_ov00_020e63b4 data_ov00_020e63b4: ; 0x020e63b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e63b8 data_ov00_020e63b8: ; 0x020e63b8 .byte 0x83, 0x49, 0x83, 0x74 .global data_ov00_020e63bc data_ov00_020e63bc: ; 0x020e63bc .byte 0x83, 0x5a, 0x83, 0x62 .global data_ov00_020e63c0 data_ov00_020e63c0: ; 0x020e63c0 .byte 0x83, 0x67, 0x82, 0x79 .global data_ov00_020e63c4 data_ov00_020e63c4: ; 0x020e63c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e63c8 data_ov00_020e63c8: ; 0x020e63c8 .byte 0x89, 0xf1, 0x93, 0x5d .global data_ov00_020e63cc data_ov00_020e63cc: ; 0x020e63cc .byte 0x91, 0xac, 0x93, 0x78 .global data_ov00_020e63d0 data_ov00_020e63d0: ; 0x020e63d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e63d4 data_ov00_020e63d4: ; 0x020e63d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e63d8 data_ov00_020e63d8: ; 0x020e63d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e63dc data_ov00_020e63dc: ; 0x020e63dc .byte 0x3c, 0x44, 0x0b, 0x02 .global data_ov00_020e63e0 data_ov00_020e63e0: ; 0x020e63e0 .byte 0x35, 0xb5, 0x10, 0x02 .global data_ov00_020e63e4 data_ov00_020e63e4: ; 0x020e63e4 .byte 0x89, 0xb5, 0x10, 0x02 .global data_ov00_020e63e8 data_ov00_020e63e8: ; 0x020e63e8 .byte 0xb8, 0x4a, 0x0b, 0x02 .global data_ov00_020e63ec data_ov00_020e63ec: ; 0x020e63ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e63f0 data_ov00_020e63f0: ; 0x020e63f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e63f4 data_ov00_020e63f4: ; 0x020e63f4 .byte 0x41, 0xb6, 0x10, 0x02 .global data_ov00_020e63f8 data_ov00_020e63f8: ; 0x020e63f8 .byte 0x79, 0xb6, 0x10, 0x02 .global data_ov00_020e63fc data_ov00_020e63fc: ; 0x020e63fc .byte 0xdc, 0x46, 0x0b, 0x02 .global data_ov00_020e6400 data_ov00_020e6400: ; 0x020e6400 .byte 0x1c, 0x47, 0x0b, 0x02 .global data_ov00_020e6404 data_ov00_020e6404: ; 0x020e6404 .byte 0x30, 0x47, 0x0b, 0x02 .global data_ov00_020e6408 data_ov00_020e6408: ; 0x020e6408 .byte 0x34, 0x47, 0x0b, 0x02 .global data_ov00_020e640c data_ov00_020e640c: ; 0x020e640c .byte 0x38, 0x47, 0x0b, 0x02 .global data_ov00_020e6410 data_ov00_020e6410: ; 0x020e6410 .byte 0x30, 0x48, 0x0b, 0x02 .global data_ov00_020e6414 data_ov00_020e6414: ; 0x020e6414 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6418 data_ov00_020e6418: ; 0x020e6418 .byte 0x0c, 0x49, 0x0b, 0x02 .global data_ov00_020e641c data_ov00_020e641c: ; 0x020e641c .byte 0x10, 0x49, 0x0b, 0x02 .global data_ov00_020e6420 data_ov00_020e6420: ; 0x020e6420 .byte 0x14, 0x49, 0x0b, 0x02 .global data_ov00_020e6424 data_ov00_020e6424: ; 0x020e6424 .byte 0x18, 0x49, 0x0b, 0x02 .global data_ov00_020e6428 data_ov00_020e6428: ; 0x020e6428 .byte 0x30, 0x49, 0x0b, 0x02 .global data_ov00_020e642c data_ov00_020e642c: ; 0x020e642c .byte 0x38, 0x49, 0x0b, 0x02 .global data_ov00_020e6430 data_ov00_020e6430: ; 0x020e6430 .byte 0x3c, 0x49, 0x0b, 0x02 .global data_ov00_020e6434 data_ov00_020e6434: ; 0x020e6434 .byte 0x40, 0x49, 0x0b, 0x02 .global data_ov00_020e6438 data_ov00_020e6438: ; 0x020e6438 .byte 0x08, 0x49, 0x0b, 0x02 .global data_ov00_020e643c data_ov00_020e643c: ; 0x020e643c .byte 0x78, 0x46, 0x0b, 0x02 .global data_ov00_020e6440 data_ov00_020e6440: ; 0x020e6440 .byte 0xd8, 0x46, 0x0b, 0x02 .global data_ov00_020e6444 data_ov00_020e6444: ; 0x020e6444 .byte 0xa4, 0x46, 0x0b, 0x02 .global data_ov00_020e6448 data_ov00_020e6448: ; 0x020e6448 .byte 0xdc, 0x48, 0x0b, 0x02 .global data_ov00_020e644c data_ov00_020e644c: ; 0x020e644c .byte 0x34, 0x49, 0x0b, 0x02 .global data_ov00_020e6450 data_ov00_020e6450: ; 0x020e6450 .byte 0x3c, 0x48, 0x0b, 0x02 .global data_ov00_020e6454 data_ov00_020e6454: ; 0x020e6454 .byte 0x44, 0x48, 0x0b, 0x02 .global data_ov00_020e6458 data_ov00_020e6458: ; 0x020e6458 .byte 0x34, 0x48, 0x0b, 0x02 .global data_ov00_020e645c data_ov00_020e645c: ; 0x020e645c .ascii "brg" .byte 0x00 .global data_ov00_020e6460 data_ov00_020e6460: ; 0x020e6460 .ascii "fnl" .byte 0x00 .global data_ov00_020e6464 data_ov00_020e6464: ; 0x020e6464 .ascii "pdl" .byte 0x00 .global data_ov00_020e6468 data_ov00_020e6468: ; 0x020e6468 .ascii "dco" .byte 0x00 .global data_ov00_020e646c data_ov00_020e646c: ; 0x020e646c .ascii "can" .byte 0x00 .global data_ov00_020e6470 data_ov00_020e6470: ; 0x020e6470 .ascii "hul" .byte 0x00 .global data_ov00_020e6474 data_ov00_020e6474: ; 0x020e6474 .ascii "bow" .byte 0x00 .global data_ov00_020e6478 data_ov00_020e6478: ; 0x020e6478 .ascii "anc" .byte 0x00 .global data_ov00_020e647c data_ov00_020e647c: ; 0x020e647c .byte 0x78, 0x64, 0x0e, 0x02 .global data_ov00_020e6480 data_ov00_020e6480: ; 0x020e6480 .byte 0x74, 0x64, 0x0e, 0x02 .global data_ov00_020e6484 data_ov00_020e6484: ; 0x020e6484 .byte 0x70, 0x64, 0x0e, 0x02 .global data_ov00_020e6488 data_ov00_020e6488: ; 0x020e6488 .byte 0x6c, 0x64, 0x0e, 0x02 .global data_ov00_020e648c data_ov00_020e648c: ; 0x020e648c .byte 0x68, 0x64, 0x0e, 0x02 .global data_ov00_020e6490 data_ov00_020e6490: ; 0x020e6490 .byte 0x64, 0x64, 0x0e, 0x02 .global data_ov00_020e6494 data_ov00_020e6494: ; 0x020e6494 .byte 0x60, 0x64, 0x0e, 0x02 .global data_ov00_020e6498 data_ov00_020e6498: ; 0x020e6498 .byte 0x5c, 0x64, 0x0e, 0x02 .global data_ov00_020e649c data_ov00_020e649c: ; 0x020e649c .byte 0x40, 0x00, 0x00, 0x00 .global data_ov00_020e64a0 data_ov00_020e64a0: ; 0x020e64a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e64a4 data_ov00_020e64a4: ; 0x020e64a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e64a8 data_ov00_020e64a8: ; 0x020e64a8 .byte 0x4c, 0x53, 0x0b, 0x02 .global data_ov00_020e64ac data_ov00_020e64ac: ; 0x020e64ac .byte 0x48, 0x78, 0x0b, 0x02 .global data_ov00_020e64b0 data_ov00_020e64b0: ; 0x020e64b0 .byte 0xc0, 0x4a, 0x0b, 0x02 .global data_ov00_020e64b4 data_ov00_020e64b4: ; 0x020e64b4 .byte 0x64, 0x78, 0x0b, 0x02 .global data_ov00_020e64b8 data_ov00_020e64b8: ; 0x020e64b8 .byte 0x00, 0x4b, 0x0b, 0x02 .global data_ov00_020e64bc data_ov00_020e64bc: ; 0x020e64bc .byte 0x4c, 0x4b, 0x0b, 0x02 .global data_ov00_020e64c0 data_ov00_020e64c0: ; 0x020e64c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e64c4 data_ov00_020e64c4: ; 0x020e64c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e64c8 data_ov00_020e64c8: ; 0x020e64c8 .byte 0x09, 0x4c, 0x0b, 0x02 .global data_ov00_020e64cc data_ov00_020e64cc: ; 0x020e64cc .byte 0x15, 0x4c, 0x0b, 0x02 .global data_ov00_020e64d0 data_ov00_020e64d0: ; 0x020e64d0 .byte 0xa0, 0x6e, 0x0b, 0x02 .global data_ov00_020e64d4 data_ov00_020e64d4: ; 0x020e64d4 .byte 0x3c, 0x73, 0x0b, 0x02 .global data_ov00_020e64d8 data_ov00_020e64d8: ; 0x020e64d8 .byte 0xb0, 0x73, 0x0b, 0x02 .global data_ov00_020e64dc data_ov00_020e64dc: ; 0x020e64dc .byte 0x54, 0x77, 0x0b, 0x02 .global data_ov00_020e64e0 data_ov00_020e64e0: ; 0x020e64e0 .byte 0x44, 0x54, 0x0b, 0x02 .global data_ov00_020e64e4 data_ov00_020e64e4: ; 0x020e64e4 .byte 0x29, 0x4c, 0x0b, 0x02 .global data_ov00_020e64e8 data_ov00_020e64e8: ; 0x020e64e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e64ec data_ov00_020e64ec: ; 0x020e64ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e64f0 data_ov00_020e64f0: ; 0x020e64f0 .byte 0xe8, 0x7f, 0x0b, 0x02 .global data_ov00_020e64f4 data_ov00_020e64f4: ; 0x020e64f4 .byte 0xcc, 0x7f, 0x0b, 0x02 .global data_ov00_020e64f8 data_ov00_020e64f8: ; 0x020e64f8 .byte 0x2c, 0xd6, 0x0b, 0x02 .global data_ov00_020e64fc data_ov00_020e64fc: ; 0x020e64fc .byte 0xe8, 0x7e, 0x0b, 0x02 .global data_ov00_020e6500 data_ov00_020e6500: ; 0x020e6500 .byte 0xfc, 0x3f, 0x0b, 0x02 .global data_ov00_020e6504 data_ov00_020e6504: ; 0x020e6504 .byte 0x78, 0x40, 0x0b, 0x02 .global data_ov00_020e6508 data_ov00_020e6508: ; 0x020e6508 .byte 0xe8, 0x40, 0x0b, 0x02 .global data_ov00_020e650c data_ov00_020e650c: ; 0x020e650c .byte 0xa0, 0x41, 0x0b, 0x02 .global data_ov00_020e6510 data_ov00_020e6510: ; 0x020e6510 .byte 0x28, 0x7f, 0x0b, 0x02 .global data_ov00_020e6514 data_ov00_020e6514: ; 0x020e6514 .ascii "brg" .byte 0x00 .global data_ov00_020e6518 data_ov00_020e6518: ; 0x020e6518 .ascii "fnl" .byte 0x00 .global data_ov00_020e651c data_ov00_020e651c: ; 0x020e651c .ascii "pdl" .byte 0x00 .global data_ov00_020e6520 data_ov00_020e6520: ; 0x020e6520 .ascii "dco" .byte 0x00 .global data_ov00_020e6524 data_ov00_020e6524: ; 0x020e6524 .ascii "can" .byte 0x00 .global data_ov00_020e6528 data_ov00_020e6528: ; 0x020e6528 .ascii "hul" .byte 0x00 .global data_ov00_020e652c data_ov00_020e652c: ; 0x020e652c .ascii "bow" .byte 0x00 .global data_ov00_020e6530 data_ov00_020e6530: ; 0x020e6530 .ascii "anc" .byte 0x00 .global data_ov00_020e6534 data_ov00_020e6534: ; 0x020e6534 .byte 0x30, 0x65, 0x0e, 0x02 .global data_ov00_020e6538 data_ov00_020e6538: ; 0x020e6538 .byte 0x2c, 0x65, 0x0e, 0x02 .global data_ov00_020e653c data_ov00_020e653c: ; 0x020e653c .byte 0x28, 0x65, 0x0e, 0x02 .global data_ov00_020e6540 data_ov00_020e6540: ; 0x020e6540 .byte 0x24, 0x65, 0x0e, 0x02 .global data_ov00_020e6544 data_ov00_020e6544: ; 0x020e6544 .byte 0x20, 0x65, 0x0e, 0x02 .global data_ov00_020e6548 data_ov00_020e6548: ; 0x020e6548 .byte 0x1c, 0x65, 0x0e, 0x02 .global data_ov00_020e654c data_ov00_020e654c: ; 0x020e654c .byte 0x18, 0x65, 0x0e, 0x02 .global data_ov00_020e6550 data_ov00_020e6550: ; 0x020e6550 .byte 0x14, 0x65, 0x0e, 0x02 .global data_ov00_020e6554 data_ov00_020e6554: ; 0x020e6554 .byte 0x00, 0x20, 0x00, 0x00 .global data_ov00_020e6558 data_ov00_020e6558: ; 0x020e6558 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e655c data_ov00_020e655c: ; 0x020e655c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6560 data_ov00_020e6560: ; 0x020e6560 .byte 0x98, 0x85, 0x0b, 0x02 .global data_ov00_020e6564 data_ov00_020e6564: ; 0x020e6564 .byte 0x50, 0x85, 0x0b, 0x02 .global data_ov00_020e6568 data_ov00_020e6568: ; 0x020e6568 .byte 0x65, 0x7b, 0x10, 0x02 .global data_ov00_020e656c data_ov00_020e656c: ; 0x020e656c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e6570 data_ov00_020e6570: ; 0x020e6570 .byte 0x70, 0xa1, 0x0b, 0x02 .global data_ov00_020e6574 data_ov00_020e6574: ; 0x020e6574 .byte 0x64, 0x99, 0x0b, 0x02 .global data_ov00_020e6578 data_ov00_020e6578: ; 0x020e6578 .byte 0xcc, 0x9c, 0x0b, 0x02 .global data_ov00_020e657c data_ov00_020e657c: ; 0x020e657c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e6580 data_ov00_020e6580: ; 0x020e6580 .byte 0x18, 0x84, 0x0b, 0x02 .global data_ov00_020e6584 data_ov00_020e6584: ; 0x020e6584 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e6588 data_ov00_020e6588: ; 0x020e6588 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e658c data_ov00_020e658c: ; 0x020e658c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e6590 data_ov00_020e6590: ; 0x020e6590 .byte 0xb4, 0x88, 0x0b, 0x02 .global data_ov00_020e6594 data_ov00_020e6594: ; 0x020e6594 .byte 0x90, 0x8b, 0x0b, 0x02 .global data_ov00_020e6598 data_ov00_020e6598: ; 0x020e6598 .byte 0xac, 0x8b, 0x0b, 0x02 .global data_ov00_020e659c data_ov00_020e659c: ; 0x020e659c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e65a0 data_ov00_020e65a0: ; 0x020e65a0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e65a4 data_ov00_020e65a4: ; 0x020e65a4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e65a8 data_ov00_020e65a8: ; 0x020e65a8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e65ac data_ov00_020e65ac: ; 0x020e65ac .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e65b0 data_ov00_020e65b0: ; 0x020e65b0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e65b4 data_ov00_020e65b4: ; 0x020e65b4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e65b8 data_ov00_020e65b8: ; 0x020e65b8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e65bc data_ov00_020e65bc: ; 0x020e65bc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e65c0 data_ov00_020e65c0: ; 0x020e65c0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e65c4 data_ov00_020e65c4: ; 0x020e65c4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e65c8 data_ov00_020e65c8: ; 0x020e65c8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e65cc data_ov00_020e65cc: ; 0x020e65cc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e65d0 data_ov00_020e65d0: ; 0x020e65d0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e65d4 data_ov00_020e65d4: ; 0x020e65d4 .byte 0x74, 0xac, 0x0b, 0x02 .global data_ov00_020e65d8 data_ov00_020e65d8: ; 0x020e65d8 .byte 0xec, 0xa5, 0x0b, 0x02 .global data_ov00_020e65dc data_ov00_020e65dc: ; 0x020e65dc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e65e0 data_ov00_020e65e0: ; 0x020e65e0 .byte 0xb0, 0xa5, 0x0b, 0x02 .global data_ov00_020e65e4 data_ov00_020e65e4: ; 0x020e65e4 .byte 0xd4, 0xa5, 0x0b, 0x02 .global data_ov00_020e65e8 data_ov00_020e65e8: ; 0x020e65e8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e65ec data_ov00_020e65ec: ; 0x020e65ec .byte 0xd0, 0x84, 0x0b, 0x02 .global data_ov00_020e65f0 data_ov00_020e65f0: ; 0x020e65f0 .byte 0x44, 0xad, 0x0b, 0x02 .global data_ov00_020e65f4 data_ov00_020e65f4: ; 0x020e65f4 .byte 0x68, 0xaf, 0x0b, 0x02 .global data_ov00_020e65f8 data_ov00_020e65f8: ; 0x020e65f8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e65fc data_ov00_020e65fc: ; 0x020e65fc .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e6600 data_ov00_020e6600: ; 0x020e6600 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e6604 data_ov00_020e6604: ; 0x020e6604 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e6608 data_ov00_020e6608: ; 0x020e6608 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e660c data_ov00_020e660c: ; 0x020e660c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e6610 data_ov00_020e6610: ; 0x020e6610 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e6614 data_ov00_020e6614: ; 0x020e6614 .byte 0x80, 0x82, 0x0b, 0x02 .global data_ov00_020e6618 data_ov00_020e6618: ; 0x020e6618 .byte 0x88, 0x82, 0x0b, 0x02 .global data_ov00_020e661c data_ov00_020e661c: ; 0x020e661c .byte 0x74, 0xa8, 0x0b, 0x02 .global data_ov00_020e6620 data_ov00_020e6620: ; 0x020e6620 .byte 0x78, 0x84, 0x0b, 0x02 .global data_ov00_020e6624 data_ov00_020e6624: ; 0x020e6624 .byte 0x10, 0x82, 0x0b, 0x02 .global data_ov00_020e6628 data_ov00_020e6628: ; 0x020e6628 .byte 0x48, 0x82, 0x0b, 0x02 .global data_ov00_020e662c data_ov00_020e662c: ; 0x020e662c .byte 0x54, 0x84, 0x0b, 0x02 .global data_ov00_020e6630 data_ov00_020e6630: ; 0x020e6630 .byte 0xbc, 0x82, 0x0b, 0x02 .global data_ov00_020e6634 data_ov00_020e6634: ; 0x020e6634 .byte 0x90, 0x82, 0x0b, 0x02 .global data_ov00_020e6638 data_ov00_020e6638: ; 0x020e6638 .byte 0xf8, 0x83, 0x0b, 0x02 .global data_ov00_020e663c data_ov00_020e663c: ; 0x020e663c .byte 0xe8, 0x82, 0x0b, 0x02 .global data_ov00_020e6640 data_ov00_020e6640: ; 0x020e6640 .byte 0x40, 0x83, 0x0b, 0x02 .global data_ov00_020e6644 data_ov00_020e6644: ; 0x020e6644 .byte 0x5c, 0x97, 0x0b, 0x02 .global data_ov00_020e6648 data_ov00_020e6648: ; 0x020e6648 .byte 0x9c, 0x84, 0x0b, 0x02 .global data_ov00_020e664c data_ov00_020e664c: ; 0x020e664c .byte 0xd8, 0x84, 0x0b, 0x02 .global data_ov00_020e6650 data_ov00_020e6650: ; 0x020e6650 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6654 data_ov00_020e6654: ; 0x020e6654 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6658 data_ov00_020e6658: ; 0x020e6658 .byte 0x34, 0x81, 0x0b, 0x02 .global data_ov00_020e665c data_ov00_020e665c: ; 0x020e665c .byte 0x48, 0x81, 0x0b, 0x02 .global data_ov00_020e6660 data_ov00_020e6660: ; 0x020e6660 .byte 0x64, 0x81, 0x0b, 0x02 .global data_ov00_020e6664 data_ov00_020e6664: ; 0x020e6664 .byte 0x5c, 0xec, 0x0b, 0x02 .global data_ov00_020e6668 data_ov00_020e6668: ; 0x020e6668 .byte 0xe0, 0xec, 0x0b, 0x02 .global data_ov00_020e666c data_ov00_020e666c: ; 0x020e666c .byte 0xf4, 0x81, 0x0b, 0x02 .global data_ov00_020e6670 data_ov00_020e6670: ; 0x020e6670 .byte 0xb4, 0x81, 0x0b, 0x02 .global data_ov00_020e6674 data_ov00_020e6674: ; 0x020e6674 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6678 data_ov00_020e6678: ; 0x020e6678 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e667c data_ov00_020e667c: ; 0x020e667c .byte 0x90, 0x86, 0x0b, 0x02 .global data_ov00_020e6680 data_ov00_020e6680: ; 0x020e6680 .byte 0x74, 0x86, 0x0b, 0x02 .global data_ov00_020e6684 data_ov00_020e6684: ; 0x020e6684 .byte 0xdd, 0x79, 0x10, 0x02 .global data_ov00_020e6688 data_ov00_020e6688: ; 0x020e6688 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e668c data_ov00_020e668c: ; 0x020e668c .byte 0x70, 0xa1, 0x0b, 0x02 .global data_ov00_020e6690 data_ov00_020e6690: ; 0x020e6690 .byte 0x64, 0x99, 0x0b, 0x02 .global data_ov00_020e6694 data_ov00_020e6694: ; 0x020e6694 .byte 0xcc, 0x9c, 0x0b, 0x02 .global data_ov00_020e6698 data_ov00_020e6698: ; 0x020e6698 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e669c data_ov00_020e669c: ; 0x020e669c .byte 0xd4, 0xa0, 0x0b, 0x02 .global data_ov00_020e66a0 data_ov00_020e66a0: ; 0x020e66a0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e66a4 data_ov00_020e66a4: ; 0x020e66a4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e66a8 data_ov00_020e66a8: ; 0x020e66a8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e66ac data_ov00_020e66ac: ; 0x020e66ac .byte 0xb4, 0x88, 0x0b, 0x02 .global data_ov00_020e66b0 data_ov00_020e66b0: ; 0x020e66b0 .byte 0x90, 0x8b, 0x0b, 0x02 .global data_ov00_020e66b4 data_ov00_020e66b4: ; 0x020e66b4 .byte 0xac, 0x8b, 0x0b, 0x02 .global data_ov00_020e66b8 data_ov00_020e66b8: ; 0x020e66b8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e66bc data_ov00_020e66bc: ; 0x020e66bc .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e66c0 data_ov00_020e66c0: ; 0x020e66c0 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e66c4 data_ov00_020e66c4: ; 0x020e66c4 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e66c8 data_ov00_020e66c8: ; 0x020e66c8 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e66cc data_ov00_020e66cc: ; 0x020e66cc .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e66d0 data_ov00_020e66d0: ; 0x020e66d0 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e66d4 data_ov00_020e66d4: ; 0x020e66d4 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e66d8 data_ov00_020e66d8: ; 0x020e66d8 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e66dc data_ov00_020e66dc: ; 0x020e66dc .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e66e0 data_ov00_020e66e0: ; 0x020e66e0 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e66e4 data_ov00_020e66e4: ; 0x020e66e4 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e66e8 data_ov00_020e66e8: ; 0x020e66e8 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e66ec data_ov00_020e66ec: ; 0x020e66ec .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e66f0 data_ov00_020e66f0: ; 0x020e66f0 .byte 0x74, 0xac, 0x0b, 0x02 .global data_ov00_020e66f4 data_ov00_020e66f4: ; 0x020e66f4 .byte 0xec, 0xa5, 0x0b, 0x02 .global data_ov00_020e66f8 data_ov00_020e66f8: ; 0x020e66f8 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e66fc data_ov00_020e66fc: ; 0x020e66fc .byte 0xb0, 0xa5, 0x0b, 0x02 .global data_ov00_020e6700 data_ov00_020e6700: ; 0x020e6700 .byte 0xd4, 0xa5, 0x0b, 0x02 .global data_ov00_020e6704 data_ov00_020e6704: ; 0x020e6704 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e6708 data_ov00_020e6708: ; 0x020e6708 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e670c data_ov00_020e670c: ; 0x020e670c .byte 0x44, 0xad, 0x0b, 0x02 .global data_ov00_020e6710 data_ov00_020e6710: ; 0x020e6710 .byte 0x68, 0xaf, 0x0b, 0x02 .global data_ov00_020e6714 data_ov00_020e6714: ; 0x020e6714 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e6718 data_ov00_020e6718: ; 0x020e6718 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e671c data_ov00_020e671c: ; 0x020e671c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e6720 data_ov00_020e6720: ; 0x020e6720 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e6724 data_ov00_020e6724: ; 0x020e6724 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e6728 data_ov00_020e6728: ; 0x020e6728 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e672c data_ov00_020e672c: ; 0x020e672c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e6730 data_ov00_020e6730: ; 0x020e6730 .byte 0x6c, 0x86, 0x0b, 0x02 .global data_ov00_020e6734 data_ov00_020e6734: ; 0x020e6734 .byte 0xbc, 0x88, 0x0b, 0x02 .global data_ov00_020e6738 data_ov00_020e6738: ; 0x020e6738 .byte 0x74, 0xa8, 0x0b, 0x02 .global data_ov00_020e673c data_ov00_020e673c: ; 0x020e673c .byte 0x64, 0xa3, 0x0b, 0x02 .global data_ov00_020e6740 data_ov00_020e6740: ; 0x020e6740 .byte 0x5c, 0x88, 0x0b, 0x02 .global data_ov00_020e6744 data_ov00_020e6744: ; 0x020e6744 .byte 0x88, 0x88, 0x0b, 0x02 .global data_ov00_020e6748 data_ov00_020e6748: ; 0x020e6748 .byte 0xc4, 0x88, 0x0b, 0x02 .global data_ov00_020e674c data_ov00_020e674c: ; 0x020e674c .byte 0xc4, 0x8b, 0x0b, 0x02 .global data_ov00_020e6750 data_ov00_020e6750: ; 0x020e6750 .byte 0x34, 0x8d, 0x0b, 0x02 .global data_ov00_020e6754 data_ov00_020e6754: ; 0x020e6754 .byte 0x78, 0x91, 0x0b, 0x02 .global data_ov00_020e6758 data_ov00_020e6758: ; 0x020e6758 .byte 0x7c, 0x91, 0x0b, 0x02 .global data_ov00_020e675c data_ov00_020e675c: ; 0x020e675c .byte 0x30, 0x93, 0x0b, 0x02 .global data_ov00_020e6760 data_ov00_020e6760: ; 0x020e6760 .byte 0x5c, 0x97, 0x0b, 0x02 .global data_ov00_020e6764 data_ov00_020e6764: ; 0x020e6764 .byte 0xe0, 0x97, 0x0b, 0x02 .global data_ov00_020e6768 data_ov00_020e6768: ; 0x020e6768 .byte 0x14, 0xb1, 0x0b, 0x02 .global data_ov00_020e676c data_ov00_020e676c: ; 0x020e676c .ascii "fnl" .byte 0x00 .global data_ov00_020e6770 data_ov00_020e6770: ; 0x020e6770 .ascii "bow" .byte 0x00 .global data_ov00_020e6774 data_ov00_020e6774: ; 0x020e6774 .ascii "dco" .byte 0x00 .global data_ov00_020e6778 data_ov00_020e6778: ; 0x020e6778 .ascii "can" .byte 0x00 .global data_ov00_020e677c data_ov00_020e677c: ; 0x020e677c .ascii "hul" .byte 0x00 .global data_ov00_020e6780 data_ov00_020e6780: ; 0x020e6780 .ascii "pdl" .byte 0x00 .global data_ov00_020e6784 data_ov00_020e6784: ; 0x020e6784 .ascii "anc" .byte 0x00 .global data_ov00_020e6788 data_ov00_020e6788: ; 0x020e6788 .ascii "brg" .byte 0x00 .global data_ov00_020e678c data_ov00_020e678c: ; 0x020e678c .byte 0x84, 0x67, 0x0e, 0x02 .global data_ov00_020e6790 data_ov00_020e6790: ; 0x020e6790 .byte 0x70, 0x67, 0x0e, 0x02 .global data_ov00_020e6794 data_ov00_020e6794: ; 0x020e6794 .byte 0x7c, 0x67, 0x0e, 0x02 .global data_ov00_020e6798 data_ov00_020e6798: ; 0x020e6798 .byte 0x78, 0x67, 0x0e, 0x02 .global data_ov00_020e679c data_ov00_020e679c: ; 0x020e679c .byte 0x74, 0x67, 0x0e, 0x02 .global data_ov00_020e67a0 data_ov00_020e67a0: ; 0x020e67a0 .byte 0x80, 0x67, 0x0e, 0x02 .global data_ov00_020e67a4 data_ov00_020e67a4: ; 0x020e67a4 .byte 0x6c, 0x67, 0x0e, 0x02 .global data_ov00_020e67a8 data_ov00_020e67a8: ; 0x020e67a8 .byte 0x88, 0x67, 0x0e, 0x02 .global data_ov00_020e67ac data_ov00_020e67ac: ; 0x020e67ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e67b0 data_ov00_020e67b0: ; 0x020e67b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e67b4 data_ov00_020e67b4: ; 0x020e67b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e67b8 data_ov00_020e67b8: ; 0x020e67b8 .byte 0x50, 0xa3, 0x0b, 0x02 .global data_ov00_020e67bc data_ov00_020e67bc: ; 0x020e67bc .byte 0x18, 0xb1, 0x0b, 0x02 .global data_ov00_020e67c0 data_ov00_020e67c0: ; 0x020e67c0 .byte 0xa4, 0x86, 0x0b, 0x02 .global data_ov00_020e67c4 data_ov00_020e67c4: ; 0x020e67c4 .byte 0xe8, 0x86, 0x0b, 0x02 .global data_ov00_020e67c8 data_ov00_020e67c8: ; 0x020e67c8 .byte 0x18, 0x87, 0x0b, 0x02 .global data_ov00_020e67cc data_ov00_020e67cc: ; 0x020e67cc .byte 0x50, 0x1f, 0x08, 0x02 .global data_ov00_020e67d0 data_ov00_020e67d0: ; 0x020e67d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e67d4 data_ov00_020e67d4: ; 0x020e67d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e67d8 data_ov00_020e67d8: ; 0x020e67d8 .byte 0x64, 0xb1, 0x0b, 0x02 .global data_ov00_020e67dc data_ov00_020e67dc: ; 0x020e67dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e67e0 data_ov00_020e67e0: ; 0x020e67e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e67e4 data_ov00_020e67e4: ; 0x020e67e4 .byte 0x0d, 0x79, 0x10, 0x02 .global data_ov00_020e67e8 data_ov00_020e67e8: ; 0x020e67e8 .byte 0x4d, 0x79, 0x10, 0x02 .global data_ov00_020e67ec data_ov00_020e67ec: ; 0x020e67ec .byte 0xdd, 0x79, 0x10, 0x02 .global data_ov00_020e67f0 data_ov00_020e67f0: ; 0x020e67f0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e67f4 data_ov00_020e67f4: ; 0x020e67f4 .byte 0x70, 0xa1, 0x0b, 0x02 .global data_ov00_020e67f8 data_ov00_020e67f8: ; 0x020e67f8 .byte 0x64, 0x99, 0x0b, 0x02 .global data_ov00_020e67fc data_ov00_020e67fc: ; 0x020e67fc .byte 0xcc, 0x9c, 0x0b, 0x02 .global data_ov00_020e6800 data_ov00_020e6800: ; 0x020e6800 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e6804 data_ov00_020e6804: ; 0x020e6804 .byte 0xd4, 0xa0, 0x0b, 0x02 .global data_ov00_020e6808 data_ov00_020e6808: ; 0x020e6808 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e680c data_ov00_020e680c: ; 0x020e680c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e6810 data_ov00_020e6810: ; 0x020e6810 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e6814 data_ov00_020e6814: ; 0x020e6814 .byte 0xb4, 0x88, 0x0b, 0x02 .global data_ov00_020e6818 data_ov00_020e6818: ; 0x020e6818 .byte 0x90, 0x8b, 0x0b, 0x02 .global data_ov00_020e681c data_ov00_020e681c: ; 0x020e681c .byte 0xac, 0x8b, 0x0b, 0x02 .global data_ov00_020e6820 data_ov00_020e6820: ; 0x020e6820 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e6824 data_ov00_020e6824: ; 0x020e6824 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e6828 data_ov00_020e6828: ; 0x020e6828 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e682c data_ov00_020e682c: ; 0x020e682c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e6830 data_ov00_020e6830: ; 0x020e6830 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e6834 data_ov00_020e6834: ; 0x020e6834 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e6838 data_ov00_020e6838: ; 0x020e6838 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e683c data_ov00_020e683c: ; 0x020e683c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e6840 data_ov00_020e6840: ; 0x020e6840 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e6844 data_ov00_020e6844: ; 0x020e6844 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e6848 data_ov00_020e6848: ; 0x020e6848 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e684c data_ov00_020e684c: ; 0x020e684c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e6850 data_ov00_020e6850: ; 0x020e6850 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e6854 data_ov00_020e6854: ; 0x020e6854 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e6858 data_ov00_020e6858: ; 0x020e6858 .byte 0x74, 0xac, 0x0b, 0x02 .global data_ov00_020e685c data_ov00_020e685c: ; 0x020e685c .byte 0xec, 0xa5, 0x0b, 0x02 .global data_ov00_020e6860 data_ov00_020e6860: ; 0x020e6860 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e6864 data_ov00_020e6864: ; 0x020e6864 .byte 0xb0, 0xa5, 0x0b, 0x02 .global data_ov00_020e6868 data_ov00_020e6868: ; 0x020e6868 .byte 0xd4, 0xa5, 0x0b, 0x02 .global data_ov00_020e686c data_ov00_020e686c: ; 0x020e686c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e6870 data_ov00_020e6870: ; 0x020e6870 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e6874 data_ov00_020e6874: ; 0x020e6874 .byte 0x44, 0xad, 0x0b, 0x02 .global data_ov00_020e6878 data_ov00_020e6878: ; 0x020e6878 .byte 0x68, 0xaf, 0x0b, 0x02 .global data_ov00_020e687c data_ov00_020e687c: ; 0x020e687c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e6880 data_ov00_020e6880: ; 0x020e6880 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e6884 data_ov00_020e6884: ; 0x020e6884 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e6888 data_ov00_020e6888: ; 0x020e6888 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e688c data_ov00_020e688c: ; 0x020e688c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e6890 data_ov00_020e6890: ; 0x020e6890 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e6894 data_ov00_020e6894: ; 0x020e6894 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e6898 data_ov00_020e6898: ; 0x020e6898 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e689c data_ov00_020e689c: ; 0x020e689c .byte 0xbc, 0x88, 0x0b, 0x02 .global data_ov00_020e68a0 data_ov00_020e68a0: ; 0x020e68a0 .byte 0x74, 0xa8, 0x0b, 0x02 .global data_ov00_020e68a4 data_ov00_020e68a4: ; 0x020e68a4 .byte 0x64, 0xa3, 0x0b, 0x02 .global data_ov00_020e68a8 data_ov00_020e68a8: ; 0x020e68a8 .byte 0x5c, 0x88, 0x0b, 0x02 .global data_ov00_020e68ac data_ov00_020e68ac: ; 0x020e68ac .byte 0x88, 0x88, 0x0b, 0x02 .global data_ov00_020e68b0 data_ov00_020e68b0: ; 0x020e68b0 .byte 0xc4, 0x88, 0x0b, 0x02 .global data_ov00_020e68b4 data_ov00_020e68b4: ; 0x020e68b4 .byte 0xc4, 0x8b, 0x0b, 0x02 .global data_ov00_020e68b8 data_ov00_020e68b8: ; 0x020e68b8 .byte 0x34, 0x8d, 0x0b, 0x02 .global data_ov00_020e68bc data_ov00_020e68bc: ; 0x020e68bc .byte 0x78, 0x91, 0x0b, 0x02 .global data_ov00_020e68c0 data_ov00_020e68c0: ; 0x020e68c0 .byte 0x7c, 0x91, 0x0b, 0x02 .global data_ov00_020e68c4 data_ov00_020e68c4: ; 0x020e68c4 .byte 0x30, 0x93, 0x0b, 0x02 .global data_ov00_020e68c8 data_ov00_020e68c8: ; 0x020e68c8 .byte 0x5c, 0x97, 0x0b, 0x02 .global data_ov00_020e68cc data_ov00_020e68cc: ; 0x020e68cc .byte 0xe0, 0x97, 0x0b, 0x02 .global data_ov00_020e68d0 data_ov00_020e68d0: ; 0x020e68d0 .byte 0x14, 0xb1, 0x0b, 0x02 .global data_ov00_020e68d4 data_ov00_020e68d4: ; 0x020e68d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e68d8 data_ov00_020e68d8: ; 0x020e68d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e68dc data_ov00_020e68dc: ; 0x020e68dc .byte 0x50, 0xb1, 0x0b, 0x02 .global data_ov00_020e68e0 data_ov00_020e68e0: ; 0x020e68e0 .byte 0x34, 0xb1, 0x0b, 0x02 .global data_ov00_020e68e4 data_ov00_020e68e4: ; 0x020e68e4 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e68e8 data_ov00_020e68e8: ; 0x020e68e8 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e68ec data_ov00_020e68ec: ; 0x020e68ec .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e68f0 data_ov00_020e68f0: ; 0x020e68f0 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e68f4 data_ov00_020e68f4: ; 0x020e68f4 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e68f8 data_ov00_020e68f8: ; 0x020e68f8 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e68fc data_ov00_020e68fc: ; 0x020e68fc .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e6900 data_ov00_020e6900: ; 0x020e6900 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e6904 data_ov00_020e6904: ; 0x020e6904 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e6908 data_ov00_020e6908: ; 0x020e6908 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e690c data_ov00_020e690c: ; 0x020e690c .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e6910 data_ov00_020e6910: ; 0x020e6910 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e6914 data_ov00_020e6914: ; 0x020e6914 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e6918 data_ov00_020e6918: ; 0x020e6918 .byte 0x68, 0x87, 0x0b, 0x02 .global data_ov00_020e691c data_ov00_020e691c: ; 0x020e691c .byte 0x08, 0xe4, 0x0e, 0x02 .global data_ov00_020e6920 data_ov00_020e6920: ; 0x020e6920 .byte 0x30, 0xe4, 0x0e, 0x02 .global data_ov00_020e6924 data_ov00_020e6924: ; 0x020e6924 .byte 0x5c, 0xe3, 0x0e, 0x02 .global data_ov00_020e6928 data_ov00_020e6928: ; 0x020e6928 .byte 0x6c, 0xe3, 0x0e, 0x02 .global data_ov00_020e692c data_ov00_020e692c: ; 0x020e692c .byte 0x6c, 0xe4, 0x0e, 0x02 .global data_ov00_020e6930 data_ov00_020e6930: ; 0x020e6930 .byte 0x94, 0xe4, 0x0e, 0x02 .global data_ov00_020e6934 data_ov00_020e6934: ; 0x020e6934 .byte 0xa8, 0xe4, 0x0e, 0x02 .global data_ov00_020e6938 data_ov00_020e6938: ; 0x020e6938 .byte 0xbc, 0xe4, 0x0e, 0x02 .global data_ov00_020e693c data_ov00_020e693c: ; 0x020e693c .byte 0xd0, 0xe4, 0x0e, 0x02 .global data_ov00_020e6940 data_ov00_020e6940: ; 0x020e6940 .byte 0xcc, 0xe3, 0x0e, 0x02 .global data_ov00_020e6944 data_ov00_020e6944: ; 0x020e6944 .byte 0x1c, 0xe4, 0x0e, 0x02 .global data_ov00_020e6948 data_ov00_020e6948: ; 0x020e6948 .byte 0x80, 0xe4, 0x0e, 0x02 .global data_ov00_020e694c data_ov00_020e694c: ; 0x020e694c .byte 0x7c, 0xe3, 0x0e, 0x02 .global data_ov00_020e6950 data_ov00_020e6950: ; 0x020e6950 .byte 0x8c, 0xe3, 0x0e, 0x02 .global data_ov00_020e6954 data_ov00_020e6954: ; 0x020e6954 .byte 0x9c, 0xe3, 0x0e, 0x02 .global data_ov00_020e6958 data_ov00_020e6958: ; 0x020e6958 .byte 0xac, 0xe3, 0x0e, 0x02 .global data_ov00_020e695c data_ov00_020e695c: ; 0x020e695c .byte 0xbc, 0xe3, 0x0e, 0x02 .global data_ov00_020e6960 data_ov00_020e6960: ; 0x020e6960 .byte 0x4c, 0xe3, 0x0e, 0x02 .global data_ov00_020e6964 data_ov00_020e6964: ; 0x020e6964 .byte 0xe0, 0xe3, 0x0e, 0x02 .global data_ov00_020e6968 data_ov00_020e6968: ; 0x020e6968 .byte 0xf4, 0xe3, 0x0e, 0x02 .global data_ov00_020e696c data_ov00_020e696c: ; 0x020e696c .byte 0x44, 0xe4, 0x0e, 0x02 .global data_ov00_020e6970 data_ov00_020e6970: ; 0x020e6970 .byte 0x58, 0xe4, 0x0e, 0x02 .global data_ov00_020e6974 data_ov00_020e6974: ; 0x020e6974 .ascii "PIT" .byte 0x00 .global data_ov00_020e6978 data_ov00_020e6978: ; 0x020e6978 .ascii "Player/item.bin" .byte 0x00 .global data_ov00_020e6988 data_ov00_020e6988: ; 0x020e6988 .ascii "POB" .byte 0x00 .global data_ov00_020e698c data_ov00_020e698c: ; 0x020e698c .ascii "Player/obj.bin" .byte 0x00, 0x00 .global data_ov00_020e699c data_ov00_020e699c: ; 0x020e699c .ascii "Player/link.nsbmd" .byte 0x00, 0x00, 0x00 .global data_ov00_020e69b0 data_ov00_020e69b0: ; 0x020e69b0 .ascii "Player/link_battle.nsbmd" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e69cc data_ov00_020e69cc: ; 0x020e69cc .ascii "PIT:/item.nsbmd" .byte 0x00 .global data_ov00_020e69dc data_ov00_020e69dc: ; 0x020e69dc .ascii "POB:/obj.nsbmd" .byte 0x00, 0x00 .global data_ov00_020e69ec data_ov00_020e69ec: ; 0x020e69ec .ascii "Player/effect/common.nsbmd" .byte 0x00, 0x00 .global data_ov00_020e6a08 data_ov00_020e6a08: ; 0x020e6a08 .ascii "Player/effect/zdf_link_ice.nsbmd" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6a2c data_ov00_020e6a2c: ; 0x020e6a2c .ascii "PIT:/item.nsbca" .byte 0x00 .global data_ov00_020e6a3c data_ov00_020e6a3c: ; 0x020e6a3c .ascii "PIT:/item.nsbma" .byte 0x00 .global data_ov00_020e6a4c data_ov00_020e6a4c: ; 0x020e6a4c .ascii "PIT:/item.nsbta" .byte 0x00 .global data_ov00_020e6a5c data_ov00_020e6a5c: ; 0x020e6a5c .ascii "PIT:/item.nsbtp" .byte 0x00 .global data_ov00_020e6a6c data_ov00_020e6a6c: ; 0x020e6a6c .ascii "POB:/obj.nsbta" .byte 0x00, 0x00 .global data_ov00_020e6a7c data_ov00_020e6a7c: ; 0x020e6a7c .ascii "POB:/obj.nsbtp" .byte 0x00, 0x00 .global data_ov00_020e6a8c data_ov00_020e6a8c: ; 0x020e6a8c .ascii "Player/effect/common.nsbca" .byte 0x00, 0x00 .global data_ov00_020e6aa8 data_ov00_020e6aa8: ; 0x020e6aa8 .ascii "Player/effect/common.nsbma" .byte 0x00, 0x00 .global data_ov00_020e6ac4 data_ov00_020e6ac4: ; 0x020e6ac4 .ascii "Player/effect/common.nsbta" .byte 0x00, 0x00 .global data_ov00_020e6ae0 data_ov00_020e6ae0: ; 0x020e6ae0 .ascii "Player/effect/zdf_link_ice.nsbta" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6b04 data_ov00_020e6b04: ; 0x020e6b04 .ascii "Player/link_anm/common.nsbca" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6b24 data_ov00_020e6b24: ; 0x020e6b24 .ascii "Player/link_anm/solo.nsbca" .byte 0x00, 0x00 .global data_ov00_020e6b40 data_ov00_020e6b40: ; 0x020e6b40 .ascii "Player/link_anm/sea.nsbca" .byte 0x00, 0x00, 0x00 .global data_ov00_020e6b5c data_ov00_020e6b5c: ; 0x020e6b5c .ascii "Player/link_anm/boss.nsbca" .byte 0x00, 0x00 .global data_ov00_020e6b78 data_ov00_020e6b78: ; 0x020e6b78 .ascii "Player/link_anm/ice.nsbca" .byte 0x00, 0x00, 0x00 .global data_ov00_020e6b94 data_ov00_020e6b94: ; 0x020e6b94 .ascii "Player/link.nsbtp" .byte 0x00, 0x00, 0x00 .global data_ov00_020e6ba8 data_ov00_020e6ba8: ; 0x020e6ba8 .ascii "Player/link.nsbtx" .byte 0x00, 0x00, 0x00 .global data_ov00_020e6bbc data_ov00_020e6bbc: ; 0x020e6bbc .ascii "Player/link_battle.nsbtx" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6bd8 data_ov00_020e6bd8: ; 0x020e6bd8 .ascii "Player/item.nsbtx" .byte 0x00, 0x00, 0x00 .global data_ov00_020e6bec data_ov00_020e6bec: ; 0x020e6bec .ascii "Player/obj.nsbtx" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6c00 data_ov00_020e6c00: ; 0x020e6c00 .ascii "Player/effect/common.nsbtx" .byte 0x00, 0x00 .global data_ov00_020e6c1c data_ov00_020e6c1c: ; 0x020e6c1c .ascii "Player/effect/zdf_link_ice.nsbtx" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6c40 data_ov00_020e6c40: ; 0x020e6c40 .ascii "brg" .byte 0x00 .global data_ov00_020e6c44 data_ov00_020e6c44: ; 0x020e6c44 .ascii "fnl" .byte 0x00 .global data_ov00_020e6c48 data_ov00_020e6c48: ; 0x020e6c48 .ascii "pdl" .byte 0x00 .global data_ov00_020e6c4c data_ov00_020e6c4c: ; 0x020e6c4c .ascii "dco" .byte 0x00 .global data_ov00_020e6c50 data_ov00_020e6c50: ; 0x020e6c50 .ascii "can" .byte 0x00 .global data_ov00_020e6c54 data_ov00_020e6c54: ; 0x020e6c54 .ascii "hul" .byte 0x00 .global data_ov00_020e6c58 data_ov00_020e6c58: ; 0x020e6c58 .ascii "bow" .byte 0x00 .global data_ov00_020e6c5c data_ov00_020e6c5c: ; 0x020e6c5c .ascii "anc" .byte 0x00 .global data_ov00_020e6c60 data_ov00_020e6c60: ; 0x020e6c60 .byte 0x5c, 0x6c, 0x0e, 0x02 .global data_ov00_020e6c64 data_ov00_020e6c64: ; 0x020e6c64 .byte 0x58, 0x6c, 0x0e, 0x02 .global data_ov00_020e6c68 data_ov00_020e6c68: ; 0x020e6c68 .byte 0x54, 0x6c, 0x0e, 0x02 .global data_ov00_020e6c6c data_ov00_020e6c6c: ; 0x020e6c6c .byte 0x50, 0x6c, 0x0e, 0x02 .global data_ov00_020e6c70 data_ov00_020e6c70: ; 0x020e6c70 .byte 0x4c, 0x6c, 0x0e, 0x02 .global data_ov00_020e6c74 data_ov00_020e6c74: ; 0x020e6c74 .byte 0x48, 0x6c, 0x0e, 0x02 .global data_ov00_020e6c78 data_ov00_020e6c78: ; 0x020e6c78 .byte 0x44, 0x6c, 0x0e, 0x02 .global data_ov00_020e6c7c data_ov00_020e6c7c: ; 0x020e6c7c .byte 0x40, 0x6c, 0x0e, 0x02 .global data_ov00_020e6c80 data_ov00_020e6c80: ; 0x020e6c80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6c84 data_ov00_020e6c84: ; 0x020e6c84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6c88 data_ov00_020e6c88: ; 0x020e6c88 .byte 0x4c, 0xb4, 0x0b, 0x02 .global data_ov00_020e6c8c data_ov00_020e6c8c: ; 0x020e6c8c .byte 0xf0, 0x7a, 0x0a, 0x02 .global data_ov00_020e6c90 data_ov00_020e6c90: ; 0x020e6c90 .byte 0xd4, 0xc6, 0x0b, 0x02 .global data_ov00_020e6c94 data_ov00_020e6c94: ; 0x020e6c94 .byte 0x80, 0xba, 0x0b, 0x02 .global data_ov00_020e6c98 data_ov00_020e6c98: ; 0x020e6c98 .byte 0x6c, 0xb4, 0x0b, 0x02 .global data_ov00_020e6c9c data_ov00_020e6c9c: ; 0x020e6c9c .byte 0xdc, 0xb4, 0x0b, 0x02 .global data_ov00_020e6ca0 data_ov00_020e6ca0: ; 0x020e6ca0 .byte 0x60, 0xba, 0x0b, 0x02 .global data_ov00_020e6ca4 data_ov00_020e6ca4: ; 0x020e6ca4 .byte 0xad, 0xa9, 0x10, 0x02 .global data_ov00_020e6ca8 data_ov00_020e6ca8: ; 0x020e6ca8 .byte 0x21, 0xab, 0x10, 0x02 .global data_ov00_020e6cac data_ov00_020e6cac: ; 0x020e6cac .byte 0xb4, 0xe8, 0x10, 0x02 .global data_ov00_020e6cb0 data_ov00_020e6cb0: ; 0x020e6cb0 .byte 0xa0, 0xea, 0x10, 0x02 .global data_ov00_020e6cb4 data_ov00_020e6cb4: ; 0x020e6cb4 .byte 0xe4, 0xe4, 0x10, 0x02 .global data_ov00_020e6cb8 data_ov00_020e6cb8: ; 0x020e6cb8 .byte 0xd4, 0xbe, 0x0b, 0x02 .global data_ov00_020e6cbc data_ov00_020e6cbc: ; 0x020e6cbc .byte 0xd8, 0xca, 0x0b, 0x02 .global data_ov00_020e6cc0 data_ov00_020e6cc0: ; 0x020e6cc0 .byte 0x94, 0xca, 0x0b, 0x02 .global data_ov00_020e6cc4 data_ov00_020e6cc4: ; 0x020e6cc4 .byte 0x4d, 0xca, 0x0b, 0x02 .global data_ov00_020e6cc8 data_ov00_020e6cc8: ; 0x020e6cc8 .byte 0x8c, 0x7d, 0x0a, 0x02 .global data_ov00_020e6ccc data_ov00_020e6ccc: ; 0x020e6ccc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6cd0 data_ov00_020e6cd0: ; 0x020e6cd0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6cd4 data_ov00_020e6cd4: ; 0x020e6cd4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6cd8 data_ov00_020e6cd8: ; 0x020e6cd8 .byte 0x35, 0xa7, 0x10, 0x02 .global data_ov00_020e6cdc data_ov00_020e6cdc: ; 0x020e6cdc .byte 0x05, 0xa8, 0x10, 0x02 .global data_ov00_020e6ce0 data_ov00_020e6ce0: ; 0x020e6ce0 .byte 0xa0, 0xba, 0x0b, 0x02 .global data_ov00_020e6ce4 data_ov00_020e6ce4: ; 0x020e6ce4 .byte 0xa8, 0xba, 0x0b, 0x02 .global data_ov00_020e6ce8 data_ov00_020e6ce8: ; 0x020e6ce8 .byte 0xb0, 0xba, 0x0b, 0x02 .global data_ov00_020e6cec data_ov00_020e6cec: ; 0x020e6cec .byte 0xb8, 0xba, 0x0b, 0x02 .global data_ov00_020e6cf0 data_ov00_020e6cf0: ; 0x020e6cf0 .byte 0xf0, 0xd5, 0x0b, 0x02 .global data_ov00_020e6cf4 data_ov00_020e6cf4: ; 0x020e6cf4 .byte 0x7c, 0xc2, 0x0b, 0x02 .global data_ov00_020e6cf8 data_ov00_020e6cf8: ; 0x020e6cf8 .byte 0xa8, 0xc0, 0x0b, 0x02 .global data_ov00_020e6cfc data_ov00_020e6cfc: ; 0x020e6cfc .byte 0x25, 0xcc, 0x0b, 0x02 .global data_ov00_020e6d00 data_ov00_020e6d00: ; 0x020e6d00 .byte 0x70, 0xcc, 0x0b, 0x02 .global data_ov00_020e6d04 data_ov00_020e6d04: ; 0x020e6d04 .byte 0x60, 0xd3, 0x0b, 0x02 .global data_ov00_020e6d08 data_ov00_020e6d08: ; 0x020e6d08 .byte 0xf5, 0xd5, 0x0b, 0x02 .global data_ov00_020e6d0c data_ov00_020e6d0c: ; 0x020e6d0c .byte 0xfd, 0xd5, 0x0b, 0x02 .global data_ov00_020e6d10 data_ov00_020e6d10: ; 0x020e6d10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6d14 data_ov00_020e6d14: ; 0x020e6d14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6d18 data_ov00_020e6d18: ; 0x020e6d18 .byte 0x0c, 0xf7, 0x08, 0x02 .global data_ov00_020e6d1c data_ov00_020e6d1c: ; 0x020e6d1c .byte 0x74, 0xd6, 0x0b, 0x02 .global data_ov00_020e6d20 data_ov00_020e6d20: ; 0x020e6d20 .byte 0x2c, 0xd6, 0x0b, 0x02 .global data_ov00_020e6d24 data_ov00_020e6d24: ; 0x020e6d24 .byte 0x34, 0xd6, 0x0b, 0x02 .global data_ov00_020e6d28 data_ov00_020e6d28: ; 0x020e6d28 .byte 0xfc, 0x3f, 0x0b, 0x02 .global data_ov00_020e6d2c data_ov00_020e6d2c: ; 0x020e6d2c .byte 0x78, 0x40, 0x0b, 0x02 .global data_ov00_020e6d30 data_ov00_020e6d30: ; 0x020e6d30 .byte 0xe8, 0x40, 0x0b, 0x02 .global data_ov00_020e6d34 data_ov00_020e6d34: ; 0x020e6d34 .byte 0xa0, 0x41, 0x0b, 0x02 .global data_ov00_020e6d38 data_ov00_020e6d38: ; 0x020e6d38 .byte 0x3c, 0xd6, 0x0b, 0x02 .global data_ov00_020e6d3c data_ov00_020e6d3c: ; 0x020e6d3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6d40 data_ov00_020e6d40: ; 0x020e6d40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6d44 data_ov00_020e6d44: ; 0x020e6d44 .byte 0xe8, 0xe1, 0x0b, 0x02 .global data_ov00_020e6d48 data_ov00_020e6d48: ; 0x020e6d48 .byte 0xfc, 0xe1, 0x0b, 0x02 .global data_ov00_020e6d4c data_ov00_020e6d4c: ; 0x020e6d4c .byte 0x18, 0xe2, 0x0b, 0x02 .global data_ov00_020e6d50 data_ov00_020e6d50: ; 0x020e6d50 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e6d54 data_ov00_020e6d54: ; 0x020e6d54 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e6d58 data_ov00_020e6d58: ; 0x020e6d58 .byte 0x94, 0xe2, 0x0b, 0x02 .global data_ov00_020e6d5c data_ov00_020e6d5c: ; 0x020e6d5c .byte 0x0c, 0xe4, 0x0b, 0x02 .global data_ov00_020e6d60 data_ov00_020e6d60: ; 0x020e6d60 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e6d64 data_ov00_020e6d64: ; 0x020e6d64 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e6d68 data_ov00_020e6d68: ; 0x020e6d68 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e6d6c data_ov00_020e6d6c: ; 0x020e6d6c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e6d70 data_ov00_020e6d70: ; 0x020e6d70 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e6d74 data_ov00_020e6d74: ; 0x020e6d74 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e6d78 data_ov00_020e6d78: ; 0x020e6d78 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e6d7c data_ov00_020e6d7c: ; 0x020e6d7c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e6d80 data_ov00_020e6d80: ; 0x020e6d80 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e6d84 data_ov00_020e6d84: ; 0x020e6d84 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e6d88 data_ov00_020e6d88: ; 0x020e6d88 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e6d8c data_ov00_020e6d8c: ; 0x020e6d8c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e6d90 data_ov00_020e6d90: ; 0x020e6d90 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e6d94 data_ov00_020e6d94: ; 0x020e6d94 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e6d98 data_ov00_020e6d98: ; 0x020e6d98 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e6d9c data_ov00_020e6d9c: ; 0x020e6d9c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e6da0 data_ov00_020e6da0: ; 0x020e6da0 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e6da4 data_ov00_020e6da4: ; 0x020e6da4 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e6da8 data_ov00_020e6da8: ; 0x020e6da8 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e6dac data_ov00_020e6dac: ; 0x020e6dac .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e6db0 data_ov00_020e6db0: ; 0x020e6db0 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e6db4 data_ov00_020e6db4: ; 0x020e6db4 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e6db8 data_ov00_020e6db8: ; 0x020e6db8 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e6dbc data_ov00_020e6dbc: ; 0x020e6dbc .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e6dc0 data_ov00_020e6dc0: ; 0x020e6dc0 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e6dc4 data_ov00_020e6dc4: ; 0x020e6dc4 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e6dc8 data_ov00_020e6dc8: ; 0x020e6dc8 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e6dcc data_ov00_020e6dcc: ; 0x020e6dcc .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e6dd0 data_ov00_020e6dd0: ; 0x020e6dd0 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e6dd4 data_ov00_020e6dd4: ; 0x020e6dd4 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e6dd8 data_ov00_020e6dd8: ; 0x020e6dd8 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e6ddc data_ov00_020e6ddc: ; 0x020e6ddc .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e6de0 data_ov00_020e6de0: ; 0x020e6de0 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e6de4 data_ov00_020e6de4: ; 0x020e6de4 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e6de8 data_ov00_020e6de8: ; 0x020e6de8 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e6dec data_ov00_020e6dec: ; 0x020e6dec .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e6df0 data_ov00_020e6df0: ; 0x020e6df0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e6df4 data_ov00_020e6df4: ; 0x020e6df4 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e6df8 data_ov00_020e6df8: ; 0x020e6df8 .ascii "bow" .byte 0x00 .global data_ov00_020e6dfc data_ov00_020e6dfc: ; 0x020e6dfc .byte 0x74, 0x6e, 0x0e, 0x02 .global data_ov00_020e6e00 data_ov00_020e6e00: ; 0x020e6e00 .byte 0x60, 0x6e, 0x0e, 0x02 .global data_ov00_020e6e04 data_ov00_020e6e04: ; 0x020e6e04 .byte 0x44, 0x6e, 0x0e, 0x02 .global data_ov00_020e6e08 data_ov00_020e6e08: ; 0x020e6e08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6e0c data_ov00_020e6e0c: ; 0x020e6e0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6e10 data_ov00_020e6e10: ; 0x020e6e10 .byte 0x54, 0x6e, 0x0e, 0x02 .global data_ov00_020e6e14 data_ov00_020e6e14: ; 0x020e6e14 .byte 0x3c, 0x6e, 0x0e, 0x02 .global data_ov00_020e6e18 data_ov00_020e6e18: ; 0x020e6e18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6e1c data_ov00_020e6e1c: ; 0x020e6e1c .byte 0xf8, 0x6d, 0x0e, 0x02 .global data_ov00_020e6e20 data_ov00_020e6e20: ; 0x020e6e20 .byte 0x34, 0x6e, 0x0e, 0x02 .global data_ov00_020e6e24 data_ov00_020e6e24: ; 0x020e6e24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6e28 data_ov00_020e6e28: ; 0x020e6e28 .byte 0x4c, 0x6e, 0x0e, 0x02 .global data_ov00_020e6e2c data_ov00_020e6e2c: ; 0x020e6e2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6e30 data_ov00_020e6e30: ; 0x020e6e30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6e34 data_ov00_020e6e34: ; 0x020e6e34 .ascii "rope" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6e3c data_ov00_020e6e3c: ; 0x020e6e3c .ascii "scoop" .byte 0x00, 0x00, 0x00 .global data_ov00_020e6e44 data_ov00_020e6e44: ; 0x020e6e44 .ascii ".nsbca" .byte 0x00, 0x00 .global data_ov00_020e6e4c data_ov00_020e6e4c: ; 0x020e6e4c .ascii "hammer" .byte 0x00, 0x00 .global data_ov00_020e6e54 data_ov00_020e6e54: ; 0x020e6e54 .ascii "boomerang" .byte 0x00, 0x00, 0x00 .global data_ov00_020e6e60 data_ov00_020e6e60: ; 0x020e6e60 .ascii "Player/link_anm/" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6e74 data_ov00_020e6e74: ; 0x020e6e74 .ascii "Player/link_anm/switch/" .byte 0x00 .global data_ov00_020e6e8c data_ov00_020e6e8c: ; 0x020e6e8c .ascii "brg" .byte 0x00 .global data_ov00_020e6e90 data_ov00_020e6e90: ; 0x020e6e90 .ascii "fnl" .byte 0x00 .global data_ov00_020e6e94 data_ov00_020e6e94: ; 0x020e6e94 .ascii "pdl" .byte 0x00 .global data_ov00_020e6e98 data_ov00_020e6e98: ; 0x020e6e98 .ascii "dco" .byte 0x00 .global data_ov00_020e6e9c data_ov00_020e6e9c: ; 0x020e6e9c .ascii "can" .byte 0x00 .global data_ov00_020e6ea0 data_ov00_020e6ea0: ; 0x020e6ea0 .ascii "hul" .byte 0x00 .global data_ov00_020e6ea4 data_ov00_020e6ea4: ; 0x020e6ea4 .ascii "bow" .byte 0x00 .global data_ov00_020e6ea8 data_ov00_020e6ea8: ; 0x020e6ea8 .ascii "anc" .byte 0x00 .global data_ov00_020e6eac data_ov00_020e6eac: ; 0x020e6eac .byte 0xa8, 0x6e, 0x0e, 0x02 .global data_ov00_020e6eb0 data_ov00_020e6eb0: ; 0x020e6eb0 .byte 0xa4, 0x6e, 0x0e, 0x02 .global data_ov00_020e6eb4 data_ov00_020e6eb4: ; 0x020e6eb4 .byte 0xa0, 0x6e, 0x0e, 0x02 .global data_ov00_020e6eb8 data_ov00_020e6eb8: ; 0x020e6eb8 .byte 0x9c, 0x6e, 0x0e, 0x02 .global data_ov00_020e6ebc data_ov00_020e6ebc: ; 0x020e6ebc .byte 0x98, 0x6e, 0x0e, 0x02 .global data_ov00_020e6ec0 data_ov00_020e6ec0: ; 0x020e6ec0 .byte 0x94, 0x6e, 0x0e, 0x02 .global data_ov00_020e6ec4 data_ov00_020e6ec4: ; 0x020e6ec4 .byte 0x90, 0x6e, 0x0e, 0x02 .global data_ov00_020e6ec8 data_ov00_020e6ec8: ; 0x020e6ec8 .byte 0x8c, 0x6e, 0x0e, 0x02 .global data_ov00_020e6ecc data_ov00_020e6ecc: ; 0x020e6ecc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6ed0 data_ov00_020e6ed0: ; 0x020e6ed0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6ed4 data_ov00_020e6ed4: ; 0x020e6ed4 .byte 0xdc, 0xe8, 0x0b, 0x02 .global data_ov00_020e6ed8 data_ov00_020e6ed8: ; 0x020e6ed8 .byte 0x75, 0xba, 0x10, 0x02 .global data_ov00_020e6edc data_ov00_020e6edc: ; 0x020e6edc .byte 0x79, 0xba, 0x10, 0x02 .global data_ov00_020e6ee0 data_ov00_020e6ee0: ; 0x020e6ee0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6ee4 data_ov00_020e6ee4: ; 0x020e6ee4 .byte 0x89, 0xba, 0x10, 0x02 .global data_ov00_020e6ee8 data_ov00_020e6ee8: ; 0x020e6ee8 .byte 0xe4, 0xe8, 0x0b, 0x02 .global data_ov00_020e6eec data_ov00_020e6eec: ; 0x020e6eec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6ef0 data_ov00_020e6ef0: ; 0x020e6ef0 .byte 0xe0, 0xe8, 0x0b, 0x02 .global data_ov00_020e6ef4 data_ov00_020e6ef4: ; 0x020e6ef4 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov00_020e6ef8 data_ov00_020e6ef8: ; 0x020e6ef8 .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov00_020e6efc data_ov00_020e6efc: ; 0x020e6efc .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov00_020e6f00 data_ov00_020e6f00: ; 0x020e6f00 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov00_020e6f04 data_ov00_020e6f04: ; 0x020e6f04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6f08 data_ov00_020e6f08: ; 0x020e6f08 .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov00_020e6f0c data_ov00_020e6f0c: ; 0x020e6f0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6f10 data_ov00_020e6f10: ; 0x020e6f10 .byte 0x90, 0xeb, 0x0b, 0x02 .global data_ov00_020e6f14 data_ov00_020e6f14: ; 0x020e6f14 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov00_020e6f18 data_ov00_020e6f18: ; 0x020e6f18 .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov00_020e6f1c data_ov00_020e6f1c: ; 0x020e6f1c .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov00_020e6f20 data_ov00_020e6f20: ; 0x020e6f20 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov00_020e6f24 data_ov00_020e6f24: ; 0x020e6f24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6f28 data_ov00_020e6f28: ; 0x020e6f28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6f2c data_ov00_020e6f2c: ; 0x020e6f2c .byte 0x64, 0xee, 0x0b, 0x02 .global data_ov00_020e6f30 data_ov00_020e6f30: ; 0x020e6f30 .byte 0x78, 0xee, 0x0b, 0x02 .global data_ov00_020e6f34 data_ov00_020e6f34: ; 0x020e6f34 .byte 0xd8, 0xeb, 0x0b, 0x02 .global data_ov00_020e6f38 data_ov00_020e6f38: ; 0x020e6f38 .byte 0x5c, 0xec, 0x0b, 0x02 .global data_ov00_020e6f3c data_ov00_020e6f3c: ; 0x020e6f3c .byte 0xe0, 0xec, 0x0b, 0x02 .global data_ov00_020e6f40 data_ov00_020e6f40: ; 0x020e6f40 .byte 0xcc, 0xed, 0x0b, 0x02 .global data_ov00_020e6f44 data_ov00_020e6f44: ; 0x020e6f44 .byte 0x7c, 0xed, 0x0b, 0x02 .global data_ov00_020e6f48 data_ov00_020e6f48: ; 0x020e6f48 .ascii "brg" .byte 0x00 .global data_ov00_020e6f4c data_ov00_020e6f4c: ; 0x020e6f4c .ascii "fnl" .byte 0x00 .global data_ov00_020e6f50 data_ov00_020e6f50: ; 0x020e6f50 .ascii "pdl" .byte 0x00 .global data_ov00_020e6f54 data_ov00_020e6f54: ; 0x020e6f54 .ascii "dco" .byte 0x00 .global data_ov00_020e6f58 data_ov00_020e6f58: ; 0x020e6f58 .ascii "can" .byte 0x00 .global data_ov00_020e6f5c data_ov00_020e6f5c: ; 0x020e6f5c .ascii "hul" .byte 0x00 .global data_ov00_020e6f60 data_ov00_020e6f60: ; 0x020e6f60 .ascii "bow" .byte 0x00 .global data_ov00_020e6f64 data_ov00_020e6f64: ; 0x020e6f64 .ascii "anc" .byte 0x00 .global data_ov00_020e6f68 data_ov00_020e6f68: ; 0x020e6f68 .byte 0x64, 0x6f, 0x0e, 0x02 .global data_ov00_020e6f6c data_ov00_020e6f6c: ; 0x020e6f6c .byte 0x60, 0x6f, 0x0e, 0x02 .global data_ov00_020e6f70 data_ov00_020e6f70: ; 0x020e6f70 .byte 0x5c, 0x6f, 0x0e, 0x02 .global data_ov00_020e6f74 data_ov00_020e6f74: ; 0x020e6f74 .byte 0x58, 0x6f, 0x0e, 0x02 .global data_ov00_020e6f78 data_ov00_020e6f78: ; 0x020e6f78 .byte 0x54, 0x6f, 0x0e, 0x02 .global data_ov00_020e6f7c data_ov00_020e6f7c: ; 0x020e6f7c .byte 0x50, 0x6f, 0x0e, 0x02 .global data_ov00_020e6f80 data_ov00_020e6f80: ; 0x020e6f80 .byte 0x4c, 0x6f, 0x0e, 0x02 .global data_ov00_020e6f84 data_ov00_020e6f84: ; 0x020e6f84 .byte 0x48, 0x6f, 0x0e, 0x02 .global data_ov00_020e6f88 data_ov00_020e6f88: ; 0x020e6f88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6f8c data_ov00_020e6f8c: ; 0x020e6f8c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6f90 data_ov00_020e6f90: ; 0x020e6f90 .byte 0x80, 0xff, 0x0b, 0x02 .global data_ov00_020e6f94 data_ov00_020e6f94: ; 0x020e6f94 .byte 0xb8, 0x06, 0x0c, 0x02 .global data_ov00_020e6f98 data_ov00_020e6f98: ; 0x020e6f98 .byte 0x94, 0xee, 0x0b, 0x02 .global data_ov00_020e6f9c data_ov00_020e6f9c: ; 0x020e6f9c .byte 0x10, 0xef, 0x0b, 0x02 .global data_ov00_020e6fa0 data_ov00_020e6fa0: ; 0x020e6fa0 .byte 0x18, 0xef, 0x0b, 0x02 .global data_ov00_020e6fa4 data_ov00_020e6fa4: ; 0x020e6fa4 .byte 0x50, 0x1f, 0x08, 0x02 .global data_ov00_020e6fa8 data_ov00_020e6fa8: ; 0x020e6fa8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6fac data_ov00_020e6fac: ; 0x020e6fac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e6fb0 data_ov00_020e6fb0: ; 0x020e6fb0 .byte 0xfc, 0xef, 0x0b, 0x02 .global data_ov00_020e6fb4 data_ov00_020e6fb4: ; 0x020e6fb4 .byte 0x19, 0xb9, 0x10, 0x02 .global data_ov00_020e6fb8 data_ov00_020e6fb8: ; 0x020e6fb8 .byte 0xb9, 0xb9, 0x10, 0x02 .global data_ov00_020e6fbc data_ov00_020e6fbc: ; 0x020e6fbc .byte 0x00, 0xf0, 0x0b, 0x02 .global data_ov00_020e6fc0 data_ov00_020e6fc0: ; 0x020e6fc0 .byte 0x8d, 0xf1, 0x0b, 0x02 .global data_ov00_020e6fc4 data_ov00_020e6fc4: ; 0x020e6fc4 .byte 0xe4, 0xe8, 0x0b, 0x02 .global data_ov00_020e6fc8 data_ov00_020e6fc8: ; 0x020e6fc8 .byte 0x70, 0xf2, 0x0b, 0x02 .global data_ov00_020e6fcc data_ov00_020e6fcc: ; 0x020e6fcc .byte 0xd8, 0xf2, 0x0b, 0x02 .global data_ov00_020e6fd0 data_ov00_020e6fd0: ; 0x020e6fd0 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov00_020e6fd4 data_ov00_020e6fd4: ; 0x020e6fd4 .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov00_020e6fd8 data_ov00_020e6fd8: ; 0x020e6fd8 .byte 0xc0, 0xf1, 0x0b, 0x02 .global data_ov00_020e6fdc data_ov00_020e6fdc: ; 0x020e6fdc .byte 0x74, 0x06, 0x0c, 0x02 .global data_ov00_020e6fe0 data_ov00_020e6fe0: ; 0x020e6fe0 .byte 0x38, 0xf5, 0x0b, 0x02 .global data_ov00_020e6fe4 data_ov00_020e6fe4: ; 0x020e6fe4 .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov00_020e6fe8 data_ov00_020e6fe8: ; 0x020e6fe8 .byte 0x94, 0xff, 0x0b, 0x02 .global data_ov00_020e6fec data_ov00_020e6fec: ; 0x020e6fec .byte 0xdc, 0x01, 0x0c, 0x02 .global data_ov00_020e6ff0 data_ov00_020e6ff0: ; 0x020e6ff0 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov00_020e6ff4 data_ov00_020e6ff4: ; 0x020e6ff4 .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov00_020e6ff8 data_ov00_020e6ff8: ; 0x020e6ff8 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov00_020e6ffc data_ov00_020e6ffc: ; 0x020e6ffc .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov00_020e7000 data_ov00_020e7000: ; 0x020e7000 .ascii "brg" .byte 0x00 .global data_ov00_020e7004 data_ov00_020e7004: ; 0x020e7004 .ascii "fnl" .byte 0x00 .global data_ov00_020e7008 data_ov00_020e7008: ; 0x020e7008 .ascii "pdl" .byte 0x00 .global data_ov00_020e700c data_ov00_020e700c: ; 0x020e700c .ascii "dco" .byte 0x00 .global data_ov00_020e7010 data_ov00_020e7010: ; 0x020e7010 .ascii "can" .byte 0x00 .global data_ov00_020e7014 data_ov00_020e7014: ; 0x020e7014 .ascii "hul" .byte 0x00 .global data_ov00_020e7018 data_ov00_020e7018: ; 0x020e7018 .ascii "bow" .byte 0x00 .global data_ov00_020e701c data_ov00_020e701c: ; 0x020e701c .ascii "anc" .byte 0x00 .global data_ov00_020e7020 data_ov00_020e7020: ; 0x020e7020 .byte 0x1c, 0x70, 0x0e, 0x02 .global data_ov00_020e7024 data_ov00_020e7024: ; 0x020e7024 .byte 0x18, 0x70, 0x0e, 0x02 .global data_ov00_020e7028 data_ov00_020e7028: ; 0x020e7028 .byte 0x14, 0x70, 0x0e, 0x02 .global data_ov00_020e702c data_ov00_020e702c: ; 0x020e702c .byte 0x10, 0x70, 0x0e, 0x02 .global data_ov00_020e7030 data_ov00_020e7030: ; 0x020e7030 .byte 0x0c, 0x70, 0x0e, 0x02 .global data_ov00_020e7034 data_ov00_020e7034: ; 0x020e7034 .byte 0x08, 0x70, 0x0e, 0x02 .global data_ov00_020e7038 data_ov00_020e7038: ; 0x020e7038 .byte 0x04, 0x70, 0x0e, 0x02 .global data_ov00_020e703c data_ov00_020e703c: ; 0x020e703c .byte 0x00, 0x70, 0x0e, 0x02 .global data_ov00_020e7040 data_ov00_020e7040: ; 0x020e7040 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7044 data_ov00_020e7044: ; 0x020e7044 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7048 data_ov00_020e7048: ; 0x020e7048 .byte 0xd4, 0x06, 0x0c, 0x02 .global data_ov00_020e704c data_ov00_020e704c: ; 0x020e704c .byte 0x29, 0xbc, 0x10, 0x02 .global data_ov00_020e7050 data_ov00_020e7050: ; 0x020e7050 .byte 0x95, 0xbc, 0x10, 0x02 .global data_ov00_020e7054 data_ov00_020e7054: ; 0x020e7054 .byte 0xd8, 0x06, 0x0c, 0x02 .global data_ov00_020e7058 data_ov00_020e7058: ; 0x020e7058 .byte 0x6d, 0x07, 0x0c, 0x02 .global data_ov00_020e705c data_ov00_020e705c: ; 0x020e705c .byte 0xe0, 0x06, 0x0c, 0x02 .global data_ov00_020e7060 data_ov00_020e7060: ; 0x020e7060 .byte 0x70, 0x07, 0x0c, 0x02 .global data_ov00_020e7064 data_ov00_020e7064: ; 0x020e7064 .byte 0xf8, 0x07, 0x0c, 0x02 .global data_ov00_020e7068 data_ov00_020e7068: ; 0x020e7068 .byte 0x5c, 0xeb, 0x0b, 0x02 .global data_ov00_020e706c data_ov00_020e706c: ; 0x020e706c .byte 0xfc, 0xe8, 0x0b, 0x02 .global data_ov00_020e7070 data_ov00_020e7070: ; 0x020e7070 .byte 0x04, 0xe9, 0x0b, 0x02 .global data_ov00_020e7074 data_ov00_020e7074: ; 0x020e7074 .byte 0x64, 0xe9, 0x0b, 0x02 .global data_ov00_020e7078 data_ov00_020e7078: ; 0x020e7078 .byte 0x04, 0x08, 0x0c, 0x02 .global data_ov00_020e707c data_ov00_020e707c: ; 0x020e707c .byte 0x6c, 0xe9, 0x0b, 0x02 .global data_ov00_020e7080 data_ov00_020e7080: ; 0x020e7080 .byte 0x6c, 0x08, 0x0c, 0x02 .global data_ov00_020e7084 data_ov00_020e7084: ; 0x020e7084 .byte 0x88, 0x0a, 0x0c, 0x02 .global data_ov00_020e7088 data_ov00_020e7088: ; 0x020e7088 .byte 0x70, 0xe9, 0x0b, 0x02 .global data_ov00_020e708c data_ov00_020e708c: ; 0x020e708c .byte 0x78, 0xe9, 0x0b, 0x02 .global data_ov00_020e7090 data_ov00_020e7090: ; 0x020e7090 .byte 0x80, 0xe9, 0x0b, 0x02 .global data_ov00_020e7094 data_ov00_020e7094: ; 0x020e7094 .byte 0x88, 0xe9, 0x0b, 0x02 .global data_ov00_020e7098 data_ov00_020e7098: ; 0x020e7098 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e709c data_ov00_020e709c: ; 0x020e709c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e70a0 data_ov00_020e70a0: ; 0x020e70a0 .byte 0xc8, 0x0b, 0x0c, 0x02 .global data_ov00_020e70a4 data_ov00_020e70a4: ; 0x020e70a4 .byte 0xac, 0x0b, 0x0c, 0x02 .global data_ov00_020e70a8 data_ov00_020e70a8: ; 0x020e70a8 .byte 0xdd, 0x79, 0x10, 0x02 .global data_ov00_020e70ac data_ov00_020e70ac: ; 0x020e70ac .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e70b0 data_ov00_020e70b0: ; 0x020e70b0 .byte 0x70, 0xa1, 0x0b, 0x02 .global data_ov00_020e70b4 data_ov00_020e70b4: ; 0x020e70b4 .byte 0x64, 0x99, 0x0b, 0x02 .global data_ov00_020e70b8 data_ov00_020e70b8: ; 0x020e70b8 .byte 0xcc, 0x9c, 0x0b, 0x02 .global data_ov00_020e70bc data_ov00_020e70bc: ; 0x020e70bc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e70c0 data_ov00_020e70c0: ; 0x020e70c0 .byte 0xd4, 0xa0, 0x0b, 0x02 .global data_ov00_020e70c4 data_ov00_020e70c4: ; 0x020e70c4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e70c8 data_ov00_020e70c8: ; 0x020e70c8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e70cc data_ov00_020e70cc: ; 0x020e70cc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e70d0 data_ov00_020e70d0: ; 0x020e70d0 .byte 0xb4, 0x88, 0x0b, 0x02 .global data_ov00_020e70d4 data_ov00_020e70d4: ; 0x020e70d4 .byte 0x90, 0x8b, 0x0b, 0x02 .global data_ov00_020e70d8 data_ov00_020e70d8: ; 0x020e70d8 .byte 0xac, 0x8b, 0x0b, 0x02 .global data_ov00_020e70dc data_ov00_020e70dc: ; 0x020e70dc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e70e0 data_ov00_020e70e0: ; 0x020e70e0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e70e4 data_ov00_020e70e4: ; 0x020e70e4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e70e8 data_ov00_020e70e8: ; 0x020e70e8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e70ec data_ov00_020e70ec: ; 0x020e70ec .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e70f0 data_ov00_020e70f0: ; 0x020e70f0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e70f4 data_ov00_020e70f4: ; 0x020e70f4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e70f8 data_ov00_020e70f8: ; 0x020e70f8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e70fc data_ov00_020e70fc: ; 0x020e70fc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e7100 data_ov00_020e7100: ; 0x020e7100 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e7104 data_ov00_020e7104: ; 0x020e7104 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e7108 data_ov00_020e7108: ; 0x020e7108 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e710c data_ov00_020e710c: ; 0x020e710c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e7110 data_ov00_020e7110: ; 0x020e7110 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e7114 data_ov00_020e7114: ; 0x020e7114 .byte 0x74, 0xac, 0x0b, 0x02 .global data_ov00_020e7118 data_ov00_020e7118: ; 0x020e7118 .byte 0xec, 0xa5, 0x0b, 0x02 .global data_ov00_020e711c data_ov00_020e711c: ; 0x020e711c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e7120 data_ov00_020e7120: ; 0x020e7120 .byte 0xb0, 0xa5, 0x0b, 0x02 .global data_ov00_020e7124 data_ov00_020e7124: ; 0x020e7124 .byte 0xd4, 0xa5, 0x0b, 0x02 .global data_ov00_020e7128 data_ov00_020e7128: ; 0x020e7128 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e712c data_ov00_020e712c: ; 0x020e712c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e7130 data_ov00_020e7130: ; 0x020e7130 .byte 0x44, 0xad, 0x0b, 0x02 .global data_ov00_020e7134 data_ov00_020e7134: ; 0x020e7134 .byte 0x68, 0xaf, 0x0b, 0x02 .global data_ov00_020e7138 data_ov00_020e7138: ; 0x020e7138 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e713c data_ov00_020e713c: ; 0x020e713c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e7140 data_ov00_020e7140: ; 0x020e7140 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e7144 data_ov00_020e7144: ; 0x020e7144 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e7148 data_ov00_020e7148: ; 0x020e7148 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e714c data_ov00_020e714c: ; 0x020e714c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e7150 data_ov00_020e7150: ; 0x020e7150 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e7154 data_ov00_020e7154: ; 0x020e7154 .byte 0xa4, 0x0b, 0x0c, 0x02 .global data_ov00_020e7158 data_ov00_020e7158: ; 0x020e7158 .byte 0xbc, 0x88, 0x0b, 0x02 .global data_ov00_020e715c data_ov00_020e715c: ; 0x020e715c .byte 0x74, 0xa8, 0x0b, 0x02 .global data_ov00_020e7160 data_ov00_020e7160: ; 0x020e7160 .byte 0x64, 0xa3, 0x0b, 0x02 .global data_ov00_020e7164 data_ov00_020e7164: ; 0x020e7164 .byte 0x5c, 0x88, 0x0b, 0x02 .global data_ov00_020e7168 data_ov00_020e7168: ; 0x020e7168 .byte 0x88, 0x88, 0x0b, 0x02 .global data_ov00_020e716c data_ov00_020e716c: ; 0x020e716c .byte 0xc4, 0x88, 0x0b, 0x02 .global data_ov00_020e7170 data_ov00_020e7170: ; 0x020e7170 .byte 0xc4, 0x8b, 0x0b, 0x02 .global data_ov00_020e7174 data_ov00_020e7174: ; 0x020e7174 .byte 0x34, 0x8d, 0x0b, 0x02 .global data_ov00_020e7178 data_ov00_020e7178: ; 0x020e7178 .byte 0x78, 0x91, 0x0b, 0x02 .global data_ov00_020e717c data_ov00_020e717c: ; 0x020e717c .byte 0x7c, 0x91, 0x0b, 0x02 .global data_ov00_020e7180 data_ov00_020e7180: ; 0x020e7180 .byte 0x30, 0x93, 0x0b, 0x02 .global data_ov00_020e7184 data_ov00_020e7184: ; 0x020e7184 .byte 0x5c, 0x97, 0x0b, 0x02 .global data_ov00_020e7188 data_ov00_020e7188: ; 0x020e7188 .byte 0xe0, 0x97, 0x0b, 0x02 .global data_ov00_020e718c data_ov00_020e718c: ; 0x020e718c .byte 0x14, 0xb1, 0x0b, 0x02 .global data_ov00_020e7190 data_ov00_020e7190: ; 0x020e7190 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7194 data_ov00_020e7194: ; 0x020e7194 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7198 data_ov00_020e7198: ; 0x020e7198 .byte 0x31, 0x0c, 0x0c, 0x02 .global data_ov00_020e719c data_ov00_020e719c: ; 0x020e719c .byte 0x35, 0x0c, 0x0c, 0x02 .global data_ov00_020e71a0 data_ov00_020e71a0: ; 0x020e71a0 .ascii "brg" .byte 0x00 .global data_ov00_020e71a4 data_ov00_020e71a4: ; 0x020e71a4 .ascii "fnl" .byte 0x00 .global data_ov00_020e71a8 data_ov00_020e71a8: ; 0x020e71a8 .ascii "pdl" .byte 0x00 .global data_ov00_020e71ac data_ov00_020e71ac: ; 0x020e71ac .ascii "dco" .byte 0x00 .global data_ov00_020e71b0 data_ov00_020e71b0: ; 0x020e71b0 .ascii "can" .byte 0x00 .global data_ov00_020e71b4 data_ov00_020e71b4: ; 0x020e71b4 .ascii "hul" .byte 0x00 .global data_ov00_020e71b8 data_ov00_020e71b8: ; 0x020e71b8 .ascii "bow" .byte 0x00 .global data_ov00_020e71bc data_ov00_020e71bc: ; 0x020e71bc .ascii "anc" .byte 0x00 .global data_ov00_020e71c0 data_ov00_020e71c0: ; 0x020e71c0 .byte 0xbc, 0x71, 0x0e, 0x02 .global data_ov00_020e71c4 data_ov00_020e71c4: ; 0x020e71c4 .byte 0xb8, 0x71, 0x0e, 0x02 .global data_ov00_020e71c8 data_ov00_020e71c8: ; 0x020e71c8 .byte 0xb4, 0x71, 0x0e, 0x02 .global data_ov00_020e71cc data_ov00_020e71cc: ; 0x020e71cc .byte 0xb0, 0x71, 0x0e, 0x02 .global data_ov00_020e71d0 data_ov00_020e71d0: ; 0x020e71d0 .byte 0xac, 0x71, 0x0e, 0x02 .global data_ov00_020e71d4 data_ov00_020e71d4: ; 0x020e71d4 .byte 0xa8, 0x71, 0x0e, 0x02 .global data_ov00_020e71d8 data_ov00_020e71d8: ; 0x020e71d8 .byte 0xa4, 0x71, 0x0e, 0x02 .global data_ov00_020e71dc data_ov00_020e71dc: ; 0x020e71dc .byte 0xa0, 0x71, 0x0e, 0x02 .global data_ov00_020e71e0 data_ov00_020e71e0: ; 0x020e71e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e71e4 data_ov00_020e71e4: ; 0x020e71e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e71e8 data_ov00_020e71e8: ; 0x020e71e8 .byte 0x30, 0x1a, 0x0c, 0x02 .global data_ov00_020e71ec data_ov00_020e71ec: ; 0x020e71ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e71f0 data_ov00_020e71f0: ; 0x020e71f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e71f4 data_ov00_020e71f4: ; 0x020e71f4 .byte 0x18, 0x17, 0x0c, 0x02 .global data_ov00_020e71f8 data_ov00_020e71f8: ; 0x020e71f8 .byte 0x1c, 0x17, 0x0c, 0x02 .global data_ov00_020e71fc data_ov00_020e71fc: ; 0x020e71fc .byte 0x34, 0x17, 0x0c, 0x02 .global data_ov00_020e7200 data_ov00_020e7200: ; 0x020e7200 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e7204 data_ov00_020e7204: ; 0x020e7204 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e7208 data_ov00_020e7208: ; 0x020e7208 .byte 0xb8, 0x17, 0x0c, 0x02 .global data_ov00_020e720c data_ov00_020e720c: ; 0x020e720c .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov00_020e7210 data_ov00_020e7210: ; 0x020e7210 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e7214 data_ov00_020e7214: ; 0x020e7214 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e7218 data_ov00_020e7218: ; 0x020e7218 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e721c data_ov00_020e721c: ; 0x020e721c .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e7220 data_ov00_020e7220: ; 0x020e7220 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e7224 data_ov00_020e7224: ; 0x020e7224 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e7228 data_ov00_020e7228: ; 0x020e7228 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e722c data_ov00_020e722c: ; 0x020e722c .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e7230 data_ov00_020e7230: ; 0x020e7230 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e7234 data_ov00_020e7234: ; 0x020e7234 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e7238 data_ov00_020e7238: ; 0x020e7238 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e723c data_ov00_020e723c: ; 0x020e723c .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e7240 data_ov00_020e7240: ; 0x020e7240 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e7244 data_ov00_020e7244: ; 0x020e7244 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e7248 data_ov00_020e7248: ; 0x020e7248 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e724c data_ov00_020e724c: ; 0x020e724c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e7250 data_ov00_020e7250: ; 0x020e7250 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e7254 data_ov00_020e7254: ; 0x020e7254 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e7258 data_ov00_020e7258: ; 0x020e7258 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e725c data_ov00_020e725c: ; 0x020e725c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e7260 data_ov00_020e7260: ; 0x020e7260 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e7264 data_ov00_020e7264: ; 0x020e7264 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e7268 data_ov00_020e7268: ; 0x020e7268 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e726c data_ov00_020e726c: ; 0x020e726c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e7270 data_ov00_020e7270: ; 0x020e7270 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e7274 data_ov00_020e7274: ; 0x020e7274 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e7278 data_ov00_020e7278: ; 0x020e7278 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e727c data_ov00_020e727c: ; 0x020e727c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e7280 data_ov00_020e7280: ; 0x020e7280 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e7284 data_ov00_020e7284: ; 0x020e7284 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e7288 data_ov00_020e7288: ; 0x020e7288 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e728c data_ov00_020e728c: ; 0x020e728c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e7290 data_ov00_020e7290: ; 0x020e7290 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e7294 data_ov00_020e7294: ; 0x020e7294 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e7298 data_ov00_020e7298: ; 0x020e7298 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e729c data_ov00_020e729c: ; 0x020e729c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e72a0 data_ov00_020e72a0: ; 0x020e72a0 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e72a4 data_ov00_020e72a4: ; 0x020e72a4 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e72a8 data_ov00_020e72a8: ; 0x020e72a8 .ascii "brg" .byte 0x00 .global data_ov00_020e72ac data_ov00_020e72ac: ; 0x020e72ac .ascii "fnl" .byte 0x00 .global data_ov00_020e72b0 data_ov00_020e72b0: ; 0x020e72b0 .ascii "pdl" .byte 0x00 .global data_ov00_020e72b4 data_ov00_020e72b4: ; 0x020e72b4 .ascii "dco" .byte 0x00 .global data_ov00_020e72b8 data_ov00_020e72b8: ; 0x020e72b8 .ascii "can" .byte 0x00 .global data_ov00_020e72bc data_ov00_020e72bc: ; 0x020e72bc .ascii "hul" .byte 0x00 .global data_ov00_020e72c0 data_ov00_020e72c0: ; 0x020e72c0 .ascii "bow" .byte 0x00 .global data_ov00_020e72c4 data_ov00_020e72c4: ; 0x020e72c4 .ascii "anc" .byte 0x00 .global data_ov00_020e72c8 data_ov00_020e72c8: ; 0x020e72c8 .byte 0xc4, 0x72, 0x0e, 0x02 .global data_ov00_020e72cc data_ov00_020e72cc: ; 0x020e72cc .byte 0xc0, 0x72, 0x0e, 0x02 .global data_ov00_020e72d0 data_ov00_020e72d0: ; 0x020e72d0 .byte 0xbc, 0x72, 0x0e, 0x02 .global data_ov00_020e72d4 data_ov00_020e72d4: ; 0x020e72d4 .byte 0xb8, 0x72, 0x0e, 0x02 .global data_ov00_020e72d8 data_ov00_020e72d8: ; 0x020e72d8 .byte 0xb4, 0x72, 0x0e, 0x02 .global data_ov00_020e72dc data_ov00_020e72dc: ; 0x020e72dc .byte 0xb0, 0x72, 0x0e, 0x02 .global data_ov00_020e72e0 data_ov00_020e72e0: ; 0x020e72e0 .byte 0xac, 0x72, 0x0e, 0x02 .global data_ov00_020e72e4 data_ov00_020e72e4: ; 0x020e72e4 .byte 0xa8, 0x72, 0x0e, 0x02 .global data_ov00_020e72e8 data_ov00_020e72e8: ; 0x020e72e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e72ec data_ov00_020e72ec: ; 0x020e72ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e72f0 data_ov00_020e72f0: ; 0x020e72f0 .byte 0xb4, 0x36, 0x0c, 0x02 .global data_ov00_020e72f4 data_ov00_020e72f4: ; 0x020e72f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e72f8 data_ov00_020e72f8: ; 0x020e72f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e72fc data_ov00_020e72fc: ; 0x020e72fc .byte 0x54, 0x3e, 0x0c, 0x02 .global data_ov00_020e7300 data_ov00_020e7300: ; 0x020e7300 .ascii "Um" .byte 0x00, 0x00 .global data_ov00_020e7304 data_ov00_020e7304: ; 0x020e7304 .ascii "Kt" .byte 0x00, 0x00 .global data_ov00_020e7308 data_ov00_020e7308: ; 0x020e7308 .ascii "Ho" .byte 0x00, 0x00 .global data_ov00_020e730c data_ov00_020e730c: ; 0x020e730c .ascii "Lg" .byte 0x00, 0x00 .global data_ov00_020e7310 data_ov00_020e7310: ; 0x020e7310 .ascii "Si" .byte 0x00, 0x00 .global data_ov00_020e7314 data_ov00_020e7314: ; 0x020e7314 .ascii "Kj" .byte 0x00, 0x00 .global data_ov00_020e7318 data_ov00_020e7318: ; 0x020e7318 .ascii "Mg" .byte 0x00, 0x00 .global data_ov00_020e731c data_ov00_020e731c: ; 0x020e731c .ascii "EF0" .byte 0x00 .global data_ov00_020e7320 data_ov00_020e7320: ; 0x020e7320 .ascii "PLD" .byte 0x00 .global data_ov00_020e7324 data_ov00_020e7324: ; 0x020e7324 .ascii "GRB" .byte 0x00 .global data_ov00_020e7328 data_ov00_020e7328: ; 0x020e7328 .ascii "CHB" .byte 0x00 .global data_ov00_020e732c data_ov00_020e732c: ; 0x020e732c .ascii "GRM" .byte 0x00 .global data_ov00_020e7330 data_ov00_020e7330: ; 0x020e7330 .ascii "KMF" .byte 0x00 .global data_ov00_020e7334 data_ov00_020e7334: ; 0x020e7334 .ascii "LBD" .byte 0x00 .global data_ov00_020e7338 data_ov00_020e7338: ; 0x020e7338 .ascii "PLB" .byte 0x00 .global data_ov00_020e733c data_ov00_020e733c: ; 0x020e733c .ascii "WBS" .byte 0x00 .global data_ov00_020e7340 data_ov00_020e7340: ; 0x020e7340 .ascii "GCA" .byte 0x00 .global data_ov00_020e7344 data_ov00_020e7344: ; 0x020e7344 .ascii "G3H" .byte 0x00 .global data_ov00_020e7348 data_ov00_020e7348: ; 0x020e7348 .ascii "MGR" .byte 0x00 .global data_ov00_020e734c data_ov00_020e734c: ; 0x020e734c .ascii "D7W" .byte 0x00 .global data_ov00_020e7350 data_ov00_020e7350: ; 0x020e7350 .ascii "HNK" .byte 0x00 .global data_ov00_020e7354 data_ov00_020e7354: ; 0x020e7354 .ascii "SWN" .byte 0x00 .global data_ov00_020e7358 data_ov00_020e7358: ; 0x020e7358 .ascii "WDR" .byte 0x00 .global data_ov00_020e735c data_ov00_020e735c: ; 0x020e735c .ascii "FBB" .byte 0x00 .global data_ov00_020e7360 data_ov00_020e7360: ; 0x020e7360 .ascii "EF8" .byte 0x00 .global data_ov00_020e7364 data_ov00_020e7364: ; 0x020e7364 .ascii "KJI" .byte 0x00 .global data_ov00_020e7368 data_ov00_020e7368: ; 0x020e7368 .ascii "WWT" .byte 0x00 .global data_ov00_020e736c data_ov00_020e736c: ; 0x020e736c .ascii "MM2" .byte 0x00 .global data_ov00_020e7370 data_ov00_020e7370: ; 0x020e7370 .ascii "COB" .byte 0x00 .global data_ov00_020e7374 data_ov00_020e7374: ; 0x020e7374 .ascii "STL" .byte 0x00 .global data_ov00_020e7378 data_ov00_020e7378: ; 0x020e7378 .ascii "UMI" .byte 0x00 .global data_ov00_020e737c data_ov00_020e737c: ; 0x020e737c .ascii "OIS" .byte 0x00 .global data_ov00_020e7380 data_ov00_020e7380: ; 0x020e7380 .ascii "LBS" .byte 0x00 .global data_ov00_020e7384 data_ov00_020e7384: ; 0x020e7384 .ascii "PWB" .byte 0x00 .global data_ov00_020e7388 data_ov00_020e7388: ; 0x020e7388 .ascii "EF5" .byte 0x00 .global data_ov00_020e738c data_ov00_020e738c: ; 0x020e738c .ascii "GNS" .byte 0x00 .global data_ov00_020e7390 data_ov00_020e7390: ; 0x020e7390 .ascii "BS2" .byte 0x00 .global data_ov00_020e7394 data_ov00_020e7394: ; 0x020e7394 .ascii "SWA" .byte 0x00 .global data_ov00_020e7398 data_ov00_020e7398: ; 0x020e7398 .ascii "SCH" .byte 0x00 .global data_ov00_020e739c data_ov00_020e739c: ; 0x020e739c .ascii "GDM" .byte 0x00 .global data_ov00_020e73a0 data_ov00_020e73a0: ; 0x020e73a0 .ascii "SML" .byte 0x00 .global data_ov00_020e73a4 data_ov00_020e73a4: ; 0x020e73a4 .ascii "ERL" .byte 0x00 .global data_ov00_020e73a8 data_ov00_020e73a8: ; 0x020e73a8 .ascii "BSS" .byte 0x00 .global data_ov00_020e73ac data_ov00_020e73ac: ; 0x020e73ac .ascii "D8C" .byte 0x00 .global data_ov00_020e73b0 data_ov00_020e73b0: ; 0x020e73b0 .ascii "PWK" .byte 0x00 .global data_ov00_020e73b4 data_ov00_020e73b4: ; 0x020e73b4 .ascii "TPD" .byte 0x00 .global data_ov00_020e73b8 data_ov00_020e73b8: ; 0x020e73b8 .ascii "KNT" .byte 0x00 .global data_ov00_020e73bc data_ov00_020e73bc: ; 0x020e73bc .ascii "CLD" .byte 0x00 .global data_ov00_020e73c0 data_ov00_020e73c0: ; 0x020e73c0 .ascii "GMG" .byte 0x00 .global data_ov00_020e73c4 data_ov00_020e73c4: ; 0x020e73c4 .ascii "SIR" .byte 0x00 .global data_ov00_020e73c8 data_ov00_020e73c8: ; 0x020e73c8 .ascii "UMO" .byte 0x00 .global data_ov00_020e73cc data_ov00_020e73cc: ; 0x020e73cc .ascii "KKO" .byte 0x00 .global data_ov00_020e73d0 data_ov00_020e73d0: ; 0x020e73d0 .ascii "LEG" .byte 0x00 .global data_ov00_020e73d4 data_ov00_020e73d4: ; 0x020e73d4 .ascii "GBM" .byte 0x00 .global data_ov00_020e73d8 data_ov00_020e73d8: ; 0x020e73d8 .ascii "RLF" .byte 0x00 .global data_ov00_020e73dc data_ov00_020e73dc: ; 0x020e73dc .ascii "SMR" .byte 0x00 .global data_ov00_020e73e0 data_ov00_020e73e0: ; 0x020e73e0 .ascii "SBW" .byte 0x00 .global data_ov00_020e73e4 data_ov00_020e73e4: ; 0x020e73e4 .ascii "LAV" .byte 0x00 .global data_ov00_020e73e8 data_ov00_020e73e8: ; 0x020e73e8 .ascii "SMB" .byte 0x00 .global data_ov00_020e73ec data_ov00_020e73ec: ; 0x020e73ec .ascii "GEL" .byte 0x00 .global data_ov00_020e73f0 data_ov00_020e73f0: ; 0x020e73f0 .ascii "FLK" .byte 0x00 .global data_ov00_020e73f4 data_ov00_020e73f4: ; 0x020e73f4 .ascii "TNT" .byte 0x00 .global data_ov00_020e73f8 data_ov00_020e73f8: ; 0x020e73f8 .ascii "SRB" .byte 0x00 .global data_ov00_020e73fc data_ov00_020e73fc: ; 0x020e73fc .ascii "PTM" .byte 0x00 .global data_ov00_020e7400 data_ov00_020e7400: ; 0x020e7400 .ascii "BI1" .byte 0x00 .global data_ov00_020e7404 data_ov00_020e7404: ; 0x020e7404 .ascii "CHS" .byte 0x00 .global data_ov00_020e7408 data_ov00_020e7408: ; 0x020e7408 .ascii "PLF" .byte 0x00 .global data_ov00_020e740c data_ov00_020e740c: ; 0x020e740c .ascii "WBI" .byte 0x00 .global data_ov00_020e7410 data_ov00_020e7410: ; 0x020e7410 .ascii "JDG" .byte 0x00 .global data_ov00_020e7414 data_ov00_020e7414: ; 0x020e7414 .ascii "MM1" .byte 0x00 .global data_ov00_020e7418 data_ov00_020e7418: ; 0x020e7418 .ascii "RYD" .byte 0x00 .global data_ov00_020e741c data_ov00_020e741c: ; 0x020e741c .ascii "PLS" .byte 0x00 .global data_ov00_020e7420 data_ov00_020e7420: ; 0x020e7420 .ascii "Son" .byte 0x00 .global data_ov00_020e7424 data_ov00_020e7424: ; 0x020e7424 .ascii "OIH" .byte 0x00 .global data_ov00_020e7428 data_ov00_020e7428: ; 0x020e7428 .ascii "RC2" .byte 0x00 .global data_ov00_020e742c data_ov00_020e742c: ; 0x020e742c .ascii "CS4" .byte 0x00 .global data_ov00_020e7430 data_ov00_020e7430: ; 0x020e7430 .ascii "GRU" .byte 0x00 .global data_ov00_020e7434 data_ov00_020e7434: ; 0x020e7434 .ascii "PLK" .byte 0x00 .global data_ov00_020e7438 data_ov00_020e7438: ; 0x020e7438 .ascii "IMA" .byte 0x00 .global data_ov00_020e743c data_ov00_020e743c: ; 0x020e743c .ascii "CSP" .byte 0x00 .global data_ov00_020e7440 data_ov00_020e7440: ; 0x020e7440 .ascii "CS5" .byte 0x00 .global data_ov00_020e7444 data_ov00_020e7444: ; 0x020e7444 .ascii "LKI" .byte 0x00 .global data_ov00_020e7448 data_ov00_020e7448: ; 0x020e7448 .ascii "LBM" .byte 0x00 .global data_ov00_020e744c data_ov00_020e744c: ; 0x020e744c .ascii "SHA" .byte 0x00 .global data_ov00_020e7450 data_ov00_020e7450: ; 0x020e7450 .ascii "LBT" .byte 0x00 .global data_ov00_020e7454 data_ov00_020e7454: ; 0x020e7454 .ascii "NAV" .byte 0x00 .global data_ov00_020e7458 data_ov00_020e7458: ; 0x020e7458 .ascii "DDE" .byte 0x00 .global data_ov00_020e745c data_ov00_020e745c: ; 0x020e745c .ascii "SWD" .byte 0x00 .global data_ov00_020e7460 data_ov00_020e7460: ; 0x020e7460 .ascii "SMH" .byte 0x00 .global data_ov00_020e7464 data_ov00_020e7464: ; 0x020e7464 .ascii "GSP" .byte 0x00 .global data_ov00_020e7468 data_ov00_020e7468: ; 0x020e7468 .ascii "EWL" .byte 0x00 .global data_ov00_020e746c data_ov00_020e746c: ; 0x020e746c .ascii "TLS" .byte 0x00 .global data_ov00_020e7470 data_ov00_020e7470: ; 0x020e7470 .ascii "USP" .byte 0x00 .global data_ov00_020e7474 data_ov00_020e7474: ; 0x020e7474 .ascii "GRI" .byte 0x00 .global data_ov00_020e7478 data_ov00_020e7478: ; 0x020e7478 .ascii "STS" .byte 0x00 .global data_ov00_020e747c data_ov00_020e747c: ; 0x020e747c .ascii "STR" .byte 0x00 .global data_ov00_020e7480 data_ov00_020e7480: ; 0x020e7480 .ascii "BEH" .byte 0x00 .global data_ov00_020e7484 data_ov00_020e7484: ; 0x020e7484 .ascii "DSE" .byte 0x00 .global data_ov00_020e7488 data_ov00_020e7488: ; 0x020e7488 .ascii "SBS" .byte 0x00 .global data_ov00_020e748c data_ov00_020e748c: ; 0x020e748c .ascii "KSI" .byte 0x00 .global data_ov00_020e7490 data_ov00_020e7490: ; 0x020e7490 .ascii "SBB" .byte 0x00 .global data_ov00_020e7494 data_ov00_020e7494: ; 0x020e7494 .ascii "HGN" .byte 0x00 .global data_ov00_020e7498 data_ov00_020e7498: ; 0x020e7498 .ascii "MRH" .byte 0x00 .global data_ov00_020e749c data_ov00_020e749c: ; 0x020e749c .ascii "SUZ" .byte 0x00 .global data_ov00_020e74a0 data_ov00_020e74a0: ; 0x020e74a0 .ascii "MGU" .byte 0x00 .global data_ov00_020e74a4 data_ov00_020e74a4: ; 0x020e74a4 .ascii "FDP" .byte 0x00 .global data_ov00_020e74a8 data_ov00_020e74a8: ; 0x020e74a8 .ascii "GDO" .byte 0x00 .global data_ov00_020e74ac data_ov00_020e74ac: ; 0x020e74ac .ascii "CMN" .byte 0x00 .global data_ov00_020e74b0 data_ov00_020e74b0: ; 0x020e74b0 .ascii "LSO" .byte 0x00 .global data_ov00_020e74b4 data_ov00_020e74b4: ; 0x020e74b4 .ascii "GYG" .byte 0x00 .global data_ov00_020e74b8 data_ov00_020e74b8: ; 0x020e74b8 .ascii "UTS" .byte 0x00 .global data_ov00_020e74bc data_ov00_020e74bc: ; 0x020e74bc .ascii "SWM" .byte 0x00 .global data_ov00_020e74c0 data_ov00_020e74c0: ; 0x020e74c0 .ascii "SOC" .byte 0x00 .global data_ov00_020e74c4 data_ov00_020e74c4: ; 0x020e74c4 .ascii "GBD" .byte 0x00 .global data_ov00_020e74c8 data_ov00_020e74c8: ; 0x020e74c8 .ascii "GHD" .byte 0x00 .global data_ov00_020e74cc data_ov00_020e74cc: ; 0x020e74cc .ascii "GFB" .byte 0x00 .global data_ov00_020e74d0 data_ov00_020e74d0: ; 0x020e74d0 .ascii "EF4" .byte 0x00 .global data_ov00_020e74d4 data_ov00_020e74d4: ; 0x020e74d4 .ascii "EIN" .byte 0x00 .global data_ov00_020e74d8 data_ov00_020e74d8: ; 0x020e74d8 .ascii "MWT" .byte 0x00 .global data_ov00_020e74dc data_ov00_020e74dc: ; 0x020e74dc .ascii "EF3" .byte 0x00 .global data_ov00_020e74e0 data_ov00_020e74e0: ; 0x020e74e0 .ascii "EFG" .byte 0x00 .global data_ov00_020e74e4 data_ov00_020e74e4: ; 0x020e74e4 .ascii "SBP" .byte 0x00 .global data_ov00_020e74e8 data_ov00_020e74e8: ; 0x020e74e8 .ascii "KMM" .byte 0x00 .global data_ov00_020e74ec data_ov00_020e74ec: ; 0x020e74ec .ascii "SBE" .byte 0x00 .global data_ov00_020e74f0 data_ov00_020e74f0: ; 0x020e74f0 .ascii "LKL" .byte 0x00 .global data_ov00_020e74f4 data_ov00_020e74f4: ; 0x020e74f4 .ascii "D7F" .byte 0x00 .global data_ov00_020e74f8 data_ov00_020e74f8: ; 0x020e74f8 .ascii "RAT" .byte 0x00 .global data_ov00_020e74fc data_ov00_020e74fc: ; 0x020e74fc .ascii "GNM" .byte 0x00 .global data_ov00_020e7500 data_ov00_020e7500: ; 0x020e7500 .ascii "SPK" .byte 0x00 .global data_ov00_020e7504 data_ov00_020e7504: ; 0x020e7504 .ascii "MLD" .byte 0x00 .global data_ov00_020e7508 data_ov00_020e7508: ; 0x020e7508 .ascii "GNZ" .byte 0x00 .global data_ov00_020e750c data_ov00_020e750c: ; 0x020e750c .ascii "BTI" .byte 0x00 .global data_ov00_020e7510 data_ov00_020e7510: ; 0x020e7510 .ascii "SPD" .byte 0x00 .global data_ov00_020e7514 data_ov00_020e7514: ; 0x020e7514 .ascii "MLE" .byte 0x00 .global data_ov00_020e7518 data_ov00_020e7518: ; 0x020e7518 .ascii "TN3" .byte 0x00 .global data_ov00_020e751c data_ov00_020e751c: ; 0x020e751c .ascii "TL2" .byte 0x00 .global data_ov00_020e7520 data_ov00_020e7520: ; 0x020e7520 .ascii "TR1" .byte 0x00 .global data_ov00_020e7524 data_ov00_020e7524: ; 0x020e7524 .ascii "PON" .byte 0x00 .global data_ov00_020e7528 data_ov00_020e7528: ; 0x020e7528 .ascii "GSD" .byte 0x00 .global data_ov00_020e752c data_ov00_020e752c: ; 0x020e752c .ascii "AMB" .byte 0x00 .global data_ov00_020e7530 data_ov00_020e7530: ; 0x020e7530 .ascii "BBL" .byte 0x00 .global data_ov00_020e7534 data_ov00_020e7534: ; 0x020e7534 .ascii "EF1" .byte 0x00 .global data_ov00_020e7538 data_ov00_020e7538: ; 0x020e7538 .ascii "STW" .byte 0x00 .global data_ov00_020e753c data_ov00_020e753c: ; 0x020e753c .ascii "NDT" .byte 0x00 .global data_ov00_020e7540 data_ov00_020e7540: ; 0x020e7540 .ascii "TMB" .byte 0x00 .global data_ov00_020e7544 data_ov00_020e7544: ; 0x020e7544 .ascii "RYM" .byte 0x00 .global data_ov00_020e7548 data_ov00_020e7548: ; 0x020e7548 .ascii "RYH" .byte 0x00 .global data_ov00_020e754c data_ov00_020e754c: ; 0x020e754c .ascii "UBL" .byte 0x00 .global data_ov00_020e7550 data_ov00_020e7550: ; 0x020e7550 .ascii "FRB" .byte 0x00 .global data_ov00_020e7554 data_ov00_020e7554: ; 0x020e7554 .ascii "CS1" .byte 0x00 .global data_ov00_020e7558 data_ov00_020e7558: ; 0x020e7558 .ascii "PST" .byte 0x00 .global data_ov00_020e755c data_ov00_020e755c: ; 0x020e755c .ascii "TN0" .byte 0x00 .global data_ov00_020e7560 data_ov00_020e7560: ; 0x020e7560 .ascii "TRB" .byte 0x00 .global data_ov00_020e7564 data_ov00_020e7564: ; 0x020e7564 .ascii "ZCO" .byte 0x00 .global data_ov00_020e7568 data_ov00_020e7568: ; 0x020e7568 .ascii "BI2" .byte 0x00 .global data_ov00_020e756c data_ov00_020e756c: ; 0x020e756c .ascii "CS6" .byte 0x00 .global data_ov00_020e7570 data_ov00_020e7570: ; 0x020e7570 .ascii "RC3" .byte 0x00 .global data_ov00_020e7574 data_ov00_020e7574: ; 0x020e7574 .ascii "GT1" .byte 0x00 .global data_ov00_020e7578 data_ov00_020e7578: ; 0x020e7578 .ascii "CS3" .byte 0x00 .global data_ov00_020e757c data_ov00_020e757c: ; 0x020e757c .ascii "SwA" .byte 0x00 .global data_ov00_020e7580 data_ov00_020e7580: ; 0x020e7580 .ascii "PBS" .byte 0x00 .global data_ov00_020e7584 data_ov00_020e7584: ; 0x020e7584 .ascii "FPL" .byte 0x00 .global data_ov00_020e7588 data_ov00_020e7588: ; 0x020e7588 .ascii "MNR" .byte 0x00 .global data_ov00_020e758c data_ov00_020e758c: ; 0x020e758c .ascii "DIT" .byte 0x00 .global data_ov00_020e7590 data_ov00_020e7590: ; 0x020e7590 .ascii "CHU" .byte 0x00 .global data_ov00_020e7594 data_ov00_020e7594: ; 0x020e7594 .ascii "SP2" .byte 0x00 .global data_ov00_020e7598 data_ov00_020e7598: ; 0x020e7598 .ascii "TKT" .byte 0x00 .global data_ov00_020e759c data_ov00_020e759c: ; 0x020e759c .ascii "Gel" .byte 0x00 .global data_ov00_020e75a0 data_ov00_020e75a0: ; 0x020e75a0 .ascii "SwB" .byte 0x00 .global data_ov00_020e75a4 data_ov00_020e75a4: ; 0x020e75a4 .ascii "SWC" .byte 0x00 .global data_ov00_020e75a8 data_ov00_020e75a8: ; 0x020e75a8 .ascii "SNB" .byte 0x00 .global data_ov00_020e75ac data_ov00_020e75ac: ; 0x020e75ac .ascii "SKT" .byte 0x00 .global data_ov00_020e75b0 data_ov00_020e75b0: ; 0x020e75b0 .ascii "PBW" .byte 0x00 .global data_ov00_020e75b4 data_ov00_020e75b4: ; 0x020e75b4 .ascii "SDT" .byte 0x00 .global data_ov00_020e75b8 data_ov00_020e75b8: ; 0x020e75b8 .ascii "PBL" .byte 0x00 .global data_ov00_020e75bc data_ov00_020e75bc: ; 0x020e75bc .ascii "SVO" .byte 0x00 .global data_ov00_020e75c0 data_ov00_020e75c0: ; 0x020e75c0 .ascii "MST" .byte 0x00 .global data_ov00_020e75c4 data_ov00_020e75c4: ; 0x020e75c4 .ascii "ICB" .byte 0x00 .global data_ov00_020e75c8 data_ov00_020e75c8: ; 0x020e75c8 .ascii "CWF" .byte 0x00 .global data_ov00_020e75cc data_ov00_020e75cc: ; 0x020e75cc .ascii "GWI" .byte 0x00 .global data_ov00_020e75d0 data_ov00_020e75d0: ; 0x020e75d0 .ascii "SVT" .byte 0x00 .global data_ov00_020e75d4 data_ov00_020e75d4: ; 0x020e75d4 .ascii "WT3" .byte 0x00 .global data_ov00_020e75d8 data_ov00_020e75d8: ; 0x020e75d8 .ascii "ShA" .byte 0x00 .global data_ov00_020e75dc data_ov00_020e75dc: ; 0x020e75dc .ascii "PMT" .byte 0x00 .global data_ov00_020e75e0 data_ov00_020e75e0: ; 0x020e75e0 .ascii "GCS" .byte 0x00 .global data_ov00_020e75e4 data_ov00_020e75e4: ; 0x020e75e4 .ascii "WT1" .byte 0x00 .global data_ov00_020e75e8 data_ov00_020e75e8: ; 0x020e75e8 .ascii "PBZ" .byte 0x00 .global data_ov00_020e75ec data_ov00_020e75ec: ; 0x020e75ec .ascii "CFT" .byte 0x00 .global data_ov00_020e75f0 data_ov00_020e75f0: ; 0x020e75f0 .ascii "WT2" .byte 0x00 .global data_ov00_020e75f4 data_ov00_020e75f4: ; 0x020e75f4 .ascii "D8W" .byte 0x00 .global data_ov00_020e75f8 data_ov00_020e75f8: ; 0x020e75f8 .ascii "BLK" .byte 0x00 .global data_ov00_020e75fc data_ov00_020e75fc: ; 0x020e75fc .ascii "LBA" .byte 0x00 .global data_ov00_020e7600 data_ov00_020e7600: ; 0x020e7600 .ascii "GO3" .byte 0x00 .global data_ov00_020e7604 data_ov00_020e7604: ; 0x020e7604 .ascii "MGH" .byte 0x00 .global data_ov00_020e7608 data_ov00_020e7608: ; 0x020e7608 .ascii "WTC" .byte 0x00 .global data_ov00_020e760c data_ov00_020e760c: ; 0x020e760c .ascii "Mer" .byte 0x00 .global data_ov00_020e7610 data_ov00_020e7610: ; 0x020e7610 .ascii "OCT" .byte 0x00 .global data_ov00_020e7614 data_ov00_020e7614: ; 0x020e7614 .ascii "PKB" .byte 0x00 .global data_ov00_020e7618 data_ov00_020e7618: ; 0x020e7618 .ascii "HRC" .byte 0x00 .global data_ov00_020e761c data_ov00_020e761c: ; 0x020e761c .ascii "DWV" .byte 0x00 .global data_ov00_020e7620 data_ov00_020e7620: ; 0x020e7620 .ascii "SPC" .byte 0x00 .global data_ov00_020e7624 data_ov00_020e7624: ; 0x020e7624 .ascii "AGM" .byte 0x00 .global data_ov00_020e7628 data_ov00_020e7628: ; 0x020e7628 .ascii "DGB" .byte 0x00 .global data_ov00_020e762c data_ov00_020e762c: ; 0x020e762c .ascii "SPL" .byte 0x00 .global data_ov00_020e7630 data_ov00_020e7630: ; 0x020e7630 .ascii "GDK" .byte 0x00 .global data_ov00_020e7634 data_ov00_020e7634: ; 0x020e7634 .ascii "SKN" .byte 0x00 .global data_ov00_020e7638 data_ov00_020e7638: ; 0x020e7638 .ascii "OIW" .byte 0x00 .global data_ov00_020e763c data_ov00_020e763c: ; 0x020e763c .ascii "GFS" .byte 0x00 .global data_ov00_020e7640 data_ov00_020e7640: ; 0x020e7640 .ascii "KTO" .byte 0x00 .global data_ov00_020e7644 data_ov00_020e7644: ; 0x020e7644 .ascii "TSP" .byte 0x00 .global data_ov00_020e7648 data_ov00_020e7648: ; 0x020e7648 .ascii "PLL" .byte 0x00 .global data_ov00_020e764c data_ov00_020e764c: ; 0x020e764c .ascii "LBZ" .byte 0x00 .global data_ov00_020e7650 data_ov00_020e7650: ; 0x020e7650 .ascii "GBT" .byte 0x00 .global data_ov00_020e7654 data_ov00_020e7654: ; 0x020e7654 .ascii "Rat" .byte 0x00 .global data_ov00_020e7658 data_ov00_020e7658: ; 0x020e7658 .ascii "MTO" .byte 0x00 .global data_ov00_020e765c data_ov00_020e765c: ; 0x020e765c .ascii "CS2" .byte 0x00 .global data_ov00_020e7660 data_ov00_020e7660: ; 0x020e7660 .ascii "LNB" .byte 0x00 .global data_ov00_020e7664 data_ov00_020e7664: ; 0x020e7664 .ascii "CWM" .byte 0x00 .global data_ov00_020e7668 data_ov00_020e7668: ; 0x020e7668 .ascii "COA" .byte 0x00 .global data_ov00_020e766c data_ov00_020e766c: ; 0x020e766c .ascii "GCB" .byte 0x00 .global data_ov00_020e7670 data_ov00_020e7670: ; 0x020e7670 .ascii "GO1" .byte 0x00 .global data_ov00_020e7674 data_ov00_020e7674: ; 0x020e7674 .ascii "Bee" .byte 0x00 .global data_ov00_020e7678 data_ov00_020e7678: ; 0x020e7678 .ascii "TTR" .byte 0x00 .global data_ov00_020e767c data_ov00_020e767c: ; 0x020e767c .ascii "Key" .byte 0x00 .global data_ov00_020e7680 data_ov00_020e7680: ; 0x020e7680 .ascii "KTH" .byte 0x00 .global data_ov00_020e7684 data_ov00_020e7684: ; 0x020e7684 .ascii "EF9" .byte 0x00 .global data_ov00_020e7688 data_ov00_020e7688: ; 0x020e7688 .ascii "TRY" .byte 0x00 .global data_ov00_020e768c data_ov00_020e768c: ; 0x020e768c .ascii "GRK" .byte 0x00 .global data_ov00_020e7690 data_ov00_020e7690: ; 0x020e7690 .ascii "LBH" .byte 0x00 .global data_ov00_020e7694 data_ov00_020e7694: ; 0x020e7694 .ascii "STF" .byte 0x00 .global data_ov00_020e7698 data_ov00_020e7698: ; 0x020e7698 .ascii "KEY" .byte 0x00 .global data_ov00_020e769c data_ov00_020e769c: ; 0x020e769c .ascii "SWB" .byte 0x00 .global data_ov00_020e76a0 data_ov00_020e76a0: ; 0x020e76a0 .ascii "DNV" .byte 0x00 .global data_ov00_020e76a4 data_ov00_020e76a4: ; 0x020e76a4 .ascii "MOC" .byte 0x00 .global data_ov00_020e76a8 data_ov00_020e76a8: ; 0x020e76a8 .ascii "OCR" .byte 0x00 .global data_ov00_020e76ac data_ov00_020e76ac: ; 0x020e76ac .ascii "DDC" .byte 0x00 .global data_ov00_020e76b0 data_ov00_020e76b0: ; 0x020e76b0 .ascii "EF6" .byte 0x00 .global data_ov00_020e76b4 data_ov00_020e76b4: ; 0x020e76b4 .ascii "BMS" .byte 0x00 .global data_ov00_020e76b8 data_ov00_020e76b8: ; 0x020e76b8 .ascii "FKL" .byte 0x00 .global data_ov00_020e76bc data_ov00_020e76bc: ; 0x020e76bc .ascii "AMS" .byte 0x00 .global data_ov00_020e76c0 data_ov00_020e76c0: ; 0x020e76c0 .ascii "BEE" .byte 0x00 .global data_ov00_020e76c4 data_ov00_020e76c4: ; 0x020e76c4 .ascii "SWR" .byte 0x00 .global data_ov00_020e76c8 data_ov00_020e76c8: ; 0x020e76c8 .ascii "HIG" .byte 0x00 .global data_ov00_020e76cc data_ov00_020e76cc: ; 0x020e76cc .ascii "EPW" .byte 0x00 .global data_ov00_020e76d0 data_ov00_020e76d0: ; 0x020e76d0 .ascii "FUJ" .byte 0x00 .global data_ov00_020e76d4 data_ov00_020e76d4: ; 0x020e76d4 .ascii "DSP" .byte 0x00 .global data_ov00_020e76d8 data_ov00_020e76d8: ; 0x020e76d8 .ascii "MEG" .byte 0x00 .global data_ov00_020e76dc data_ov00_020e76dc: ; 0x020e76dc .ascii "CMC" .byte 0x00 .global data_ov00_020e76e0 data_ov00_020e76e0: ; 0x020e76e0 .ascii "BMB" .byte 0x00 .global data_ov00_020e76e4 data_ov00_020e76e4: ; 0x020e76e4 .ascii "GWV" .byte 0x00 .global data_ov00_020e76e8 data_ov00_020e76e8: ; 0x020e76e8 .ascii "CBM" .byte 0x00 .global data_ov00_020e76ec data_ov00_020e76ec: ; 0x020e76ec .ascii "GHL" .byte 0x00 .global data_ov00_020e76f0 data_ov00_020e76f0: ; 0x020e76f0 .ascii "G3T" .byte 0x00 .global data_ov00_020e76f4 data_ov00_020e76f4: ; 0x020e76f4 .ascii "TN1" .byte 0x00 .global data_ov00_020e76f8 data_ov00_020e76f8: ; 0x020e76f8 .ascii "FBS" .byte 0x00 .global data_ov00_020e76fc data_ov00_020e76fc: ; 0x020e76fc .ascii "STM" .byte 0x00 .global data_ov00_020e7700 data_ov00_020e7700: ; 0x020e7700 .ascii "MD3" .byte 0x00 .global data_ov00_020e7704 data_ov00_020e7704: ; 0x020e7704 .ascii "BCH" .byte 0x00 .global data_ov00_020e7708 data_ov00_020e7708: ; 0x020e7708 .ascii "LMP" .byte 0x00 .global data_ov00_020e770c data_ov00_020e770c: ; 0x020e770c .ascii "SPT" .byte 0x00 .global data_ov00_020e7710 data_ov00_020e7710: ; 0x020e7710 .ascii "NCO" .byte 0x00 .global data_ov00_020e7714 data_ov00_020e7714: ; 0x020e7714 .ascii "EBR" .byte 0x00 .global data_ov00_020e7718 data_ov00_020e7718: ; 0x020e7718 .ascii "CRW" .byte 0x00 .global data_ov00_020e771c data_ov00_020e771c: ; 0x020e771c .ascii "ROC" .byte 0x00 .global data_ov00_020e7720 data_ov00_020e7720: ; 0x020e7720 .ascii "RTH" .byte 0x00 .global data_ov00_020e7724 data_ov00_020e7724: ; 0x020e7724 .ascii "Ice" .byte 0x00 .global data_ov00_020e7728 data_ov00_020e7728: ; 0x020e7728 .ascii "SNK" .byte 0x00 .global data_ov00_020e772c data_ov00_020e772c: ; 0x020e772c .ascii "OSS" .byte 0x00 .global data_ov00_020e7730 data_ov00_020e7730: ; 0x020e7730 .ascii "MD2" .byte 0x00 .global data_ov00_020e7734 data_ov00_020e7734: ; 0x020e7734 .ascii "EF7" .byte 0x00 .global data_ov00_020e7738 data_ov00_020e7738: ; 0x020e7738 .ascii "SP3" .byte 0x00 .global data_ov00_020e773c data_ov00_020e773c: ; 0x020e773c .ascii "TN2" .byte 0x00 .global data_ov00_020e7740 data_ov00_020e7740: ; 0x020e7740 .ascii "STH" .byte 0x00 .global data_ov00_020e7744 data_ov00_020e7744: ; 0x020e7744 .ascii "EF2" .byte 0x00 .global data_ov00_020e7748 data_ov00_020e7748: ; 0x020e7748 .ascii "KYG" .byte 0x00 .global data_ov00_020e774c data_ov00_020e774c: ; 0x020e774c .ascii "VRC" .byte 0x00 .global data_ov00_020e7750 data_ov00_020e7750: ; 0x020e7750 .ascii "TL1" .byte 0x00 .global data_ov00_020e7754 data_ov00_020e7754: ; 0x020e7754 .ascii "SBS" .byte 0x00 .global data_ov00_020e7758 data_ov00_020e7758: ; 0x020e7758 .ascii "HGL" .byte 0x00 .global data_ov00_020e775c data_ov00_020e775c: ; 0x020e775c .ascii "FLP" .byte 0x00 .global data_ov00_020e7760 data_ov00_020e7760: ; 0x020e7760 .ascii "TL3" .byte 0x00 .global data_ov00_020e7764 data_ov00_020e7764: ; 0x020e7764 .ascii "TNS" .byte 0x00 .global data_ov00_020e7768 data_ov00_020e7768: ; 0x020e7768 .ascii "PLV" .byte 0x00 .global data_ov00_020e776c data_ov00_020e776c: ; 0x020e776c .ascii "CMB" .byte 0x00 .global data_ov00_020e7770 data_ov00_020e7770: ; 0x020e7770 .ascii "SP1" .byte 0x00 .global data_ov00_020e7774 data_ov00_020e7774: ; 0x020e7774 .ascii "CSN" .byte 0x00 .global data_ov00_020e7778 data_ov00_020e7778: ; 0x020e7778 .ascii "YMT" .byte 0x00 .global data_ov00_020e777c data_ov00_020e777c: ; 0x020e777c .ascii "WZB" .byte 0x00 .global data_ov00_020e7780 data_ov00_020e7780: ; 0x020e7780 .ascii "STB" .byte 0x00 .global data_ov00_020e7784 data_ov00_020e7784: ; 0x020e7784 .ascii "FMN" .byte 0x00 .global data_ov00_020e7788 data_ov00_020e7788: ; 0x020e7788 .ascii "EPT" .byte 0x00 .global data_ov00_020e778c data_ov00_020e778c: ; 0x020e778c .ascii "DLF" .byte 0x00 .global data_ov00_020e7790 data_ov00_020e7790: ; 0x020e7790 .ascii "EGS" .byte 0x00 .global data_ov00_020e7794 data_ov00_020e7794: ; 0x020e7794 .ascii "BJF" .byte 0x00 .global data_ov00_020e7798 data_ov00_020e7798: ; 0x020e7798 .ascii "CWC" .byte 0x00 .global data_ov00_020e779c data_ov00_020e779c: ; 0x020e779c .ascii "RYS" .byte 0x00 .global data_ov00_020e77a0 data_ov00_020e77a0: ; 0x020e77a0 .ascii "MD1" .byte 0x00 .global data_ov00_020e77a4 data_ov00_020e77a4: ; 0x020e77a4 .ascii "SNW" .byte 0x00 .global data_ov00_020e77a8 data_ov00_020e77a8: ; 0x020e77a8 .ascii "WND" .byte 0x00 .global data_ov00_020e77ac data_ov00_020e77ac: ; 0x020e77ac .ascii "CWB" .byte 0x00 .global data_ov00_020e77b0 data_ov00_020e77b0: ; 0x020e77b0 .ascii "BS1" .byte 0x00 .global data_ov00_020e77b4 data_ov00_020e77b4: ; 0x020e77b4 .ascii "HLM" .byte 0x00 .global data_ov00_020e77b8 data_ov00_020e77b8: ; 0x020e77b8 .ascii "CS0" .byte 0x00 .global data_ov00_020e77bc data_ov00_020e77bc: ; 0x020e77bc .byte 0x10, 0x78, 0x0e, 0x02 .global data_ov00_020e77c0 data_ov00_020e77c0: ; 0x020e77c0 .ascii "MMD" .byte 0x00 .global data_ov00_020e77c4 data_ov00_020e77c4: ; 0x020e77c4 .ascii "COS" .byte 0x00 .global data_ov00_020e77c8 data_ov00_020e77c8: ; 0x020e77c8 .ascii "HLP" .byte 0x00 .global data_ov00_020e77cc data_ov00_020e77cc: ; 0x020e77cc .ascii "CSH" .byte 0x00 .global data_ov00_020e77d0 data_ov00_020e77d0: ; 0x020e77d0 .ascii "RC1" .byte 0x00 .global data_ov00_020e77d4 data_ov00_020e77d4: ; 0x020e77d4 .ascii "ST0" .byte 0x00 .global data_ov00_020e77d8 data_ov00_020e77d8: ; 0x020e77d8 .ascii "SPS" .byte 0x00 .global data_ov00_020e77dc data_ov00_020e77dc: ; 0x020e77dc .ascii "PT1" .byte 0x00 .global data_ov00_020e77e0 data_ov00_020e77e0: ; 0x020e77e0 .ascii "Poon" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e77e8 data_ov00_020e77e8: ; 0x020e77e8 .ascii "Ptar" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e77f0 data_ov00_020e77f0: ; 0x020e77f0 .ascii "Yeti" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e77f8 data_ov00_020e77f8: ; 0x020e77f8 .ascii "Chuc" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7800 data_ov00_020e7800: ; 0x020e7800 .ascii "Navi" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7808 data_ov00_020e7808: ; 0x020e7808 .ascii "Post" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7810 data_ov00_020e7810: ; 0x020e7810 .ascii "Npc/" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7818 data_ov00_020e7818: ; 0x020e7818 .ascii "Wife" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7820 data_ov00_020e7820: ; 0x020e7820 .ascii "Gr_M" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7828 data_ov00_020e7828: ; 0x020e7828 .ascii "Rock" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7830 data_ov00_020e7830: ; 0x020e7830 .ascii "Mnrt" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7838 data_ov00_020e7838: ; 0x020e7838 .ascii "Fuji" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7840 data_ov00_020e7840: ; 0x020e7840 .ascii "Dock" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7848 data_ov00_020e7848: ; 0x020e7848 .ascii "Snow" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7850 data_ov00_020e7850: ; 0x020e7850 .ascii "Wkns" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7858 data_ov00_020e7858: ; 0x020e7858 .ascii "Muto" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7860 data_ov00_020e7860: ; 0x020e7860 .ascii "Amos" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7868 data_ov00_020e7868: ; 0x020e7868 .ascii "Oisu" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7870 data_ov00_020e7870: ; 0x020e7870 .ascii "Lump" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7878 data_ov00_020e7878: ; 0x020e7878 .ascii "Tar1" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7880 data_ov00_020e7880: ; 0x020e7880 .ascii "Crow" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7888 data_ov00_020e7888: ; 0x020e7888 .ascii "Zuco" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7890 data_ov00_020e7890: ; 0x020e7890 .ascii "Nico" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7898 data_ov00_020e7898: ; 0x020e7898 .ascii "Tail1" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78a0 data_ov00_020e78a0: ; 0x020e78a0 .ascii "Tail2" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78a8 data_ov00_020e78a8: ; 0x020e78a8 .ascii "Tail3" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78b0 data_ov00_020e78b0: ; 0x020e78b0 .ascii "Judge" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78b8 data_ov00_020e78b8: ; 0x020e78b8 .ascii "Cubus" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78c0 data_ov00_020e78c0: ; 0x020e78c0 .ascii "Frame" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78c8 data_ov00_020e78c8: ; 0x020e78c8 .ascii "TShip" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78d0 data_ov00_020e78d0: ; 0x020e78d0 .ascii "Terry" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78d8 data_ov00_020e78d8: ; 0x020e78d8 .ascii "Kokko" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78e0 data_ov00_020e78e0: ; 0x020e78e0 .ascii "Gyorg" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78e8 data_ov00_020e78e8: ; 0x020e78e8 .ascii "EfFog" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78f0 data_ov00_020e78f0: ; 0x020e78f0 .ascii "Kashi" .byte 0x00, 0x00, 0x00 .global data_ov00_020e78f8 data_ov00_020e78f8: ; 0x020e78f8 .ascii "Umiou" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7900 data_ov00_020e7900: ; 0x020e7900 .ascii "Sarba" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7908 data_ov00_020e7908: ; 0x020e7908 .ascii "LbBox" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7910 data_ov00_020e7910: ; 0x020e7910 .ascii "Buoy1" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7918 data_ov00_020e7918: ; 0x020e7918 .ascii "Buoy2" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7920 data_ov00_020e7920: ; 0x020e7920 .ascii "PLady" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7928 data_ov00_020e7928: ; 0x020e7928 .ascii "Block" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7930 data_ov00_020e7930: ; 0x020e7930 .ascii "BFish" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7938 data_ov00_020e7938: ; 0x020e7938 .ascii "Pamet" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7940 data_ov00_020e7940: ; 0x020e7940 .ascii "HLoop" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7948 data_ov00_020e7948: ; 0x020e7948 .ascii "Tetra" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7950 data_ov00_020e7950: ; 0x020e7950 .ascii "BossP" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7958 data_ov00_020e7958: ; 0x020e7958 .ascii "Nyoro" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7960 data_ov00_020e7960: ; 0x020e7960 .ascii "Dnavi" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7968 data_ov00_020e7968: ; 0x020e7968 .ascii "Sauzu" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7970 data_ov00_020e7970: ; 0x020e7970 .ascii "Huigo" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7978 data_ov00_020e7978: ; 0x020e7978 .ascii "Steel" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7980 data_ov00_020e7980: ; 0x020e7980 .ascii "Mocco" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7988 data_ov00_020e7988: ; 0x020e7988 .ascii "Keeth" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7990 data_ov00_020e7990: ; 0x020e7990 .ascii "Gonzo" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7998 data_ov00_020e7998: ; 0x020e7998 .ascii "Snake" .byte 0x00, 0x00, 0x00 .global data_ov00_020e79a0 data_ov00_020e79a0: ; 0x020e79a0 .ascii "Muddy3" .byte 0x00, 0x00 .global data_ov00_020e79a8 data_ov00_020e79a8: ; 0x020e79a8 .ascii "Bubble" .byte 0x00, 0x00 .global data_ov00_020e79b0 data_ov00_020e79b0: ; 0x020e79b0 .ascii "Winder" .byte 0x00, 0x00 .global data_ov00_020e79b8 data_ov00_020e79b8: ; 0x020e79b8 .ascii "Muddy1" .byte 0x00, 0x00 .global data_ov00_020e79c0 data_ov00_020e79c0: ; 0x020e79c0 .ascii "Inhale" .byte 0x00, 0x00 .global data_ov00_020e79c8 data_ov00_020e79c8: ; 0x020e79c8 .ascii "Gd_SwB" .byte 0x00, 0x00 .global data_ov00_020e79d0 data_ov00_020e79d0: ; 0x020e79d0 .ascii "GdHaga" .byte 0x00, 0x00 .global data_ov00_020e79d8 data_ov00_020e79d8: ; 0x020e79d8 .ascii "UbShip" .byte 0x00, 0x00 .global data_ov00_020e79e0 data_ov00_020e79e0: ; 0x020e79e0 .ascii "Kamome" .byte 0x00, 0x00 .global data_ov00_020e79e8 data_ov00_020e79e8: ; 0x020e79e8 .ascii "Helmet" .byte 0x00, 0x00 .global data_ov00_020e79f0 data_ov00_020e79f0: ; 0x020e79f0 .ascii "Reyard" .byte 0x00, 0x00 .global data_ov00_020e79f8 data_ov00_020e79f8: ; 0x020e79f8 .ascii "GpShip" .byte 0x00, 0x00 .global data_ov00_020e7a00 data_ov00_020e7a00: ; 0x020e7a00 .ascii "Pstman" .byte 0x00, 0x00 .global data_ov00_020e7a08 data_ov00_020e7a08: ; 0x020e7a08 .ascii "Gd_Key" .byte 0x00, 0x00 .global data_ov00_020e7a10 data_ov00_020e7a10: ; 0x020e7a10 .ascii "PLShip" .byte 0x00, 0x00 .global data_ov00_020e7a18 data_ov00_020e7a18: ; 0x020e7a18 .ascii "SwSoul" .byte 0x00, 0x00 .global data_ov00_020e7a20 data_ov00_020e7a20: ; 0x020e7a20 .ascii "ItmMan" .byte 0x00, 0x00 .global data_ov00_020e7a28 data_ov00_020e7a28: ; 0x020e7a28 .ascii "HLMask" .byte 0x00, 0x00 .global data_ov00_020e7a30 data_ov00_020e7a30: ; 0x020e7a30 .ascii "MomS_A" .byte 0x00, 0x00 .global data_ov00_020e7a38 data_ov00_020e7a38: ; 0x020e7a38 .ascii "Barten" .byte 0x00, 0x00 .global data_ov00_020e7a40 data_ov00_020e7a40: ; 0x020e7a40 .ascii "SeaOne" .byte 0x00, 0x00 .global data_ov00_020e7a48 data_ov00_020e7a48: ; 0x020e7a48 .ascii "EfAnun" .byte 0x00, 0x00 .global data_ov00_020e7a50 data_ov00_020e7a50: ; 0x020e7a50 .ascii "shop_a" .byte 0x00, 0x00 .global data_ov00_020e7a58 data_ov00_020e7a58: ; 0x020e7a58 .ascii "shop_b" .byte 0x00, 0x00 .global data_ov00_020e7a60 data_ov00_020e7a60: ; 0x020e7a60 .ascii "shop_c" .byte 0x00, 0x00 .global data_ov00_020e7a68 data_ov00_020e7a68: ; 0x020e7a68 .ascii "Gr_C_A" .byte 0x00, 0x00 .global data_ov00_020e7a70 data_ov00_020e7a70: ; 0x020e7a70 .ascii "Gr_C_B" .byte 0x00, 0x00 .global data_ov00_020e7a78 data_ov00_020e7a78: ; 0x020e7a78 .ascii "Gr_Ser" .byte 0x00, 0x00 .global data_ov00_020e7a80 data_ov00_020e7a80: ; 0x020e7a80 .ascii "EfWave" .byte 0x00, 0x00 .global data_ov00_020e7a88 data_ov00_020e7a88: ; 0x020e7a88 .ascii "Knight" .byte 0x00, 0x00 .global data_ov00_020e7a90 data_ov00_020e7a90: ; 0x020e7a90 .ascii "Beamos" .byte 0x00, 0x00 .global data_ov00_020e7a98 data_ov00_020e7a98: ; 0x020e7a98 .ascii "Emb_Pw" .byte 0x00, 0x00 .global data_ov00_020e7aa0 data_ov00_020e7aa0: ; 0x020e7aa0 .ascii "Emb_In" .byte 0x00, 0x00 .global data_ov00_020e7aa8 data_ov00_020e7aa8: ; 0x020e7aa8 .ascii "Emb_Br" .byte 0x00, 0x00 .global data_ov00_020e7ab0 data_ov00_020e7ab0: ; 0x020e7ab0 .ascii "MomL_A" .byte 0x00, 0x00 .global data_ov00_020e7ab8 data_ov00_020e7ab8: ; 0x020e7ab8 .ascii "OisuSw" .byte 0x00, 0x00 .global data_ov00_020e7ac0 data_ov00_020e7ac0: ; 0x020e7ac0 .ascii "Spider" .byte 0x00, 0x00 .global data_ov00_020e7ac8 data_ov00_020e7ac8: ; 0x020e7ac8 .ascii "Muddy2" .byte 0x00, 0x00 .global data_ov00_020e7ad0 data_ov00_020e7ad0: ; 0x020e7ad0 .ascii "SwBEdge" .byte 0x00 .global data_ov00_020e7ad8 data_ov00_020e7ad8: ; 0x020e7ad8 .ascii "SeaOcta" .byte 0x00 .global data_ov00_020e7ae0 data_ov00_020e7ae0: ; 0x020e7ae0 .ascii "Gd_SwBW" .byte 0x00 .global data_ov00_020e7ae8 data_ov00_020e7ae8: ; 0x020e7ae8 .ascii "ReyardM" .byte 0x00 .global data_ov00_020e7af0 data_ov00_020e7af0: ; 0x020e7af0 .ascii "GOyabun" .byte 0x00 .global data_ov00_020e7af8 data_ov00_020e7af8: ; 0x020e7af8 .ascii "BT_Item" .byte 0x00 .global data_ov00_020e7b00 data_ov00_020e7b00: ; 0x020e7b00 .ascii "Deadeye" .byte 0x00 .global data_ov00_020e7b08 data_ov00_020e7b08: ; 0x020e7b08 .ascii "Torpedo" .byte 0x00 .global data_ov00_020e7b10 data_ov00_020e7b10: ; 0x020e7b10 .ascii "Watcher" .byte 0x00 .global data_ov00_020e7b18 data_ov00_020e7b18: ; 0x020e7b18 .ascii "Npc_M_A" .byte 0x00 .global data_ov00_020e7b20 data_ov00_020e7b20: ; 0x020e7b20 .ascii "Flapper" .byte 0x00 .global data_ov00_020e7b28 data_ov00_020e7b28: ; 0x020e7b28 .ascii "Npc_M_B" .byte 0x00 .global data_ov00_020e7b30 data_ov00_020e7b30: ; 0x020e7b30 .ascii "Iceberg" .byte 0x00 .global data_ov00_020e7b38 data_ov00_020e7b38: ; 0x020e7b38 .ascii "Npc_W_A" .byte 0x00 .global data_ov00_020e7b40 data_ov00_020e7b40: ; 0x020e7b40 .ascii "Npc_W_B" .byte 0x00 .global data_ov00_020e7b48 data_ov00_020e7b48: ; 0x020e7b48 .ascii "Npc_W_C" .byte 0x00 .global data_ov00_020e7b50 data_ov00_020e7b50: ; 0x020e7b50 .ascii "Npc_O_A" .byte 0x00 .global data_ov00_020e7b58 data_ov00_020e7b58: ; 0x020e7b58 .ascii "Npc_O_B" .byte 0x00 .global data_ov00_020e7b60 data_ov00_020e7b60: ; 0x020e7b60 .ascii "Npc_C_A" .byte 0x00 .global data_ov00_020e7b68 data_ov00_020e7b68: ; 0x020e7b68 .ascii "GliorkR" .byte 0x00 .global data_ov00_020e7b70 data_ov00_020e7b70: ; 0x020e7b70 .ascii "Husband" .byte 0x00 .global data_ov00_020e7b78 data_ov00_020e7b78: ; 0x020e7b78 .ascii "GliorkB" .byte 0x00 .global data_ov00_020e7b80 data_ov00_020e7b80: ; 0x020e7b80 .ascii "Fortune" .byte 0x00 .global data_ov00_020e7b88 data_ov00_020e7b88: ; 0x020e7b88 .ascii "Mystery" .byte 0x00 .global data_ov00_020e7b90 data_ov00_020e7b90: ; 0x020e7b90 .ascii "Naive_a" .byte 0x00 .global data_ov00_020e7b98 data_ov00_020e7b98: ; 0x020e7b98 .ascii "Naive_b" .byte 0x00 .global data_ov00_020e7ba0 data_ov00_020e7ba0: ; 0x020e7ba0 .ascii "Steamer" .byte 0x00 .global data_ov00_020e7ba8 data_ov00_020e7ba8: ; 0x020e7ba8 .ascii "Npc_M_C" .byte 0x00 .global data_ov00_020e7bb0 data_ov00_020e7bb0: ; 0x020e7bb0 .ascii "Npc_StM" .byte 0x00 .global data_ov00_020e7bb8 data_ov00_020e7bb8: ; 0x020e7bb8 .ascii "Stalfos" .byte 0x00 .global data_ov00_020e7bc0 data_ov00_020e7bc0: ; 0x020e7bc0 .ascii "Fishman" .byte 0x00 .global data_ov00_020e7bc8 data_ov00_020e7bc8: ; 0x020e7bc8 .ascii "Hinocks" .byte 0x00 .global data_ov00_020e7bd0 data_ov00_020e7bd0: ; 0x020e7bd0 .ascii "UmiBlin" .byte 0x00 .global data_ov00_020e7bd8 data_ov00_020e7bd8: ; 0x020e7bd8 .ascii "Beehive" .byte 0x00 .global data_ov00_020e7be0 data_ov00_020e7be0: ; 0x020e7be0 .ascii "RatHole" .byte 0x00 .global data_ov00_020e7be8 data_ov00_020e7be8: ; 0x020e7be8 .ascii "EyePoint" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7bf4 data_ov00_020e7bf4: ; 0x020e7bf4 .ascii "TimeBall" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c00 data_ov00_020e7c00: ; 0x020e7c00 .ascii "Tentacle" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c0c data_ov00_020e7c0c: ; 0x020e7c0c .ascii "Chucrock" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c18 data_ov00_020e7c18: ; 0x020e7c18 .ascii "Tektight" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c24 data_ov00_020e7c24: ; 0x020e7c24 .ascii "Likelike" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c30 data_ov00_020e7c30: ; 0x020e7c30 .ascii "SeaKeeth" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c3c data_ov00_020e7c3c: ; 0x020e7c3c .ascii "SeaPackn" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c48 data_ov00_020e7c48: ; 0x020e7c48 .ascii "GranBack" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c54 data_ov00_020e7c54: ; 0x020e7c54 .ascii "GranHalf" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c60 data_ov00_020e7c60: ; 0x020e7c60 .ascii "FloorPen" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c6c data_ov00_020e7c6c: ; 0x020e7c6c .ascii "EfRipple" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c78 data_ov00_020e7c78: ; 0x020e7c78 .ascii "MatoGirl" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c84 data_ov00_020e7c84: ; 0x020e7c84 .ascii "TradeBox" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c90 data_ov00_020e7c90: ; 0x020e7c90 .ascii "KeyGhost" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7c9c data_ov00_020e7c9c: ; 0x020e7c9c .ascii "Tartnack" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7ca8 data_ov00_020e7ca8: ; 0x020e7ca8 .ascii "FakeShip" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7cb4 data_ov00_020e7cb4: ; 0x020e7cb4 .ascii "DemoShip" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7cc0 data_ov00_020e7cc0: ; 0x020e7cc0 .ascii "Lineback" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7ccc data_ov00_020e7ccc: ; 0x020e7ccc .ascii "LineDead" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7cd8 data_ov00_020e7cd8: ; 0x020e7cd8 .ascii "SnowBoss" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7ce4 data_ov00_020e7ce4: ; 0x020e7ce4 .ascii "Gr_Maigo" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7cf0 data_ov00_020e7cf0: ; 0x020e7cf0 .ascii "WizrobeB" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7cfc data_ov00_020e7cfc: ; 0x020e7cfc .ascii "FireBoss" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7d08 data_ov00_020e7d08: ; 0x020e7d08 .ascii "WindBoss" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7d14 data_ov00_020e7d14: ; 0x020e7d14 .ascii "OisuHead" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7d20 data_ov00_020e7d20: ; 0x020e7d20 .ascii "StalfosB" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7d2c data_ov00_020e7d2c: ; 0x020e7d2c .ascii "Octarock" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7d38 data_ov00_020e7d38: ; 0x020e7d38 .ascii "MoldWorm" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e7d44 data_ov00_020e7d44: ; 0x020e7d44 .ascii "Hourglass" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7d50 data_ov00_020e7d50: ; 0x020e7d50 .ascii "CubusBeam" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7d5c data_ov00_020e7d5c: ; 0x020e7d5c .ascii "BlockWind" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7d68 data_ov00_020e7d68: ; 0x020e7d68 .ascii "Telescope" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7d74 data_ov00_020e7d74: ; 0x020e7d74 .ascii "SeaPacknM" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7d80 data_ov00_020e7d80: ; 0x020e7d80 .ascii "PacknBall" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7d8c data_ov00_020e7d8c: ; 0x020e7d8c .ascii "FadePlane" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7d98 data_ov00_020e7d98: ; 0x020e7d98 .ascii "LB1_Zouge" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7da4 data_ov00_020e7da4: ; 0x020e7da4 .ascii "Terry_Ext" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7db0 data_ov00_020e7db0: ; 0x020e7db0 .ascii "FloorAuto" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7dbc data_ov00_020e7dbc: ; 0x020e7dbc .ascii "MatoGhost" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7dc8 data_ov00_020e7dc8: ; 0x020e7dc8 .ascii "Demo_Mast" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7dd4 data_ov00_020e7dd4: ; 0x020e7dd4 .ascii "Demo_Tdai" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7de0 data_ov00_020e7de0: ; 0x020e7de0 .ascii "SarbaShip" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7dec data_ov00_020e7dec: ; 0x020e7dec .ascii "SarbaBomb" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7df8 data_ov00_020e7df8: ; 0x020e7df8 .ascii "Ocean_Dem" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e04 data_ov00_020e7e04: ; 0x020e7e04 .ascii "SarbaWave" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e10 data_ov00_020e7e10: ; 0x020e7e10 .ascii "EfWaveFld" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e1c data_ov00_020e7e1c: ; 0x020e7e1c .ascii "EfWaveDan" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e28 data_ov00_020e7e28: ; 0x020e7e28 .ascii "TartnackB" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e34 data_ov00_020e7e34: ; 0x020e7e34 .ascii "TartnackC" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e40 data_ov00_020e7e40: ; 0x020e7e40 .ascii "TartnackD" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e4c data_ov00_020e7e4c: ; 0x020e7e4c .ascii "Hi_yougan" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e58 data_ov00_020e7e58: ; 0x020e7e58 .ascii "Ita_Tetra" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e64 data_ov00_020e7e64: ; 0x020e7e64 .ascii "Gdo3HDAnm" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e70 data_ov00_020e7e70: ; 0x020e7e70 .ascii "SeaOneRod" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e7c data_ov00_020e7e7c: ; 0x020e7e7c .ascii "Shikabane" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e88 data_ov00_020e7e88: ; 0x020e7e88 .ascii "FireBossB" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7e94 data_ov00_020e7e94: ; 0x020e7e94 .ascii "Tetra_Ext" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7ea0 data_ov00_020e7ea0: ; 0x020e7ea0 .ascii "PetitBlin" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7eac data_ov00_020e7eac: ; 0x020e7eac .ascii "Tetra_Int" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7eb8 data_ov00_020e7eb8: ; 0x020e7eb8 .ascii "OctaShell" .byte 0x00, 0x00, 0x00 .global data_ov00_020e7ec4 data_ov00_020e7ec4: ; 0x020e7ec4 .ascii "PulseVoice" .byte 0x00, 0x00 .global data_ov00_020e7ed0 data_ov00_020e7ed0: ; 0x020e7ed0 .ascii "AmbientBox" .byte 0x00, 0x00 .global data_ov00_020e7edc data_ov00_020e7edc: ; 0x020e7edc .ascii "NeedleTrap" .byte 0x00, 0x00 .global data_ov00_020e7ee8 data_ov00_020e7ee8: ; 0x020e7ee8 .ascii "CubusGirlA" .byte 0x00, 0x00 .global data_ov00_020e7ef4 data_ov00_020e7ef4: ; 0x020e7ef4 .ascii "CubusGirlB" .byte 0x00, 0x00 .global data_ov00_020e7f00 data_ov00_020e7f00: ; 0x020e7f00 .ascii "CubusGirlC" .byte 0x00, 0x00 .global data_ov00_020e7f0c data_ov00_020e7f0c: ; 0x020e7f0c .ascii "CubusGirlD" .byte 0x00, 0x00 .global data_ov00_020e7f18 data_ov00_020e7f18: ; 0x020e7f18 .ascii "FlashPlane" .byte 0x00, 0x00 .global data_ov00_020e7f24 data_ov00_020e7f24: ; 0x020e7f24 .ascii "Ef_d01wave" .byte 0x00, 0x00 .global data_ov00_020e7f30 data_ov00_020e7f30: ; 0x020e7f30 .ascii "Ef_d02glow" .byte 0x00, 0x00 .global data_ov00_020e7f3c data_ov00_020e7f3c: ; 0x020e7f3c .ascii "LB1_Hasira" .byte 0x00, 0x00 .global data_ov00_020e7f48 data_ov00_020e7f48: ; 0x020e7f48 .ascii "GoldenFrog" .byte 0x00, 0x00 .global data_ov00_020e7f54 data_ov00_020e7f54: ; 0x020e7f54 .ascii "ReyardHamp" .byte 0x00, 0x00 .global data_ov00_020e7f60 data_ov00_020e7f60: ; 0x020e7f60 .ascii "TargetSLow" .byte 0x00, 0x00 .global data_ov00_020e7f6c data_ov00_020e7f6c: ; 0x020e7f6c .ascii "SarbaMatoR" .byte 0x00, 0x00 .global data_ov00_020e7f78 data_ov00_020e7f78: ; 0x020e7f78 .ascii "SarbaMatoB" .byte 0x00, 0x00 .global data_ov00_020e7f84 data_ov00_020e7f84: ; 0x020e7f84 .ascii "Chie_Water" .byte 0x00, 0x00 .global data_ov00_020e7f90 data_ov00_020e7f90: ; 0x020e7f90 .ascii "SarbaPoint" .byte 0x00, 0x00 .global data_ov00_020e7f9c data_ov00_020e7f9c: ; 0x020e7f9c .ascii "EfWaveGdo1" .byte 0x00, 0x00 .global data_ov00_020e7fa8 data_ov00_020e7fa8: ; 0x020e7fa8 .ascii "Gareki_Ita" .byte 0x00, 0x00 .global data_ov00_020e7fb4 data_ov00_020e7fb4: ; 0x020e7fb4 .ascii "EfWaveLava" .byte 0x00, 0x00 .global data_ov00_020e7fc0 data_ov00_020e7fc0: ; 0x020e7fc0 .ascii "Gareki_Kui" .byte 0x00, 0x00 .global data_ov00_020e7fcc data_ov00_020e7fcc: ; 0x020e7fcc .ascii "EfSandWave" .byte 0x00, 0x00 .global data_ov00_020e7fd8 data_ov00_020e7fd8: ; 0x020e7fd8 .ascii "PLadySword" .byte 0x00, 0x00 .global data_ov00_020e7fe4 data_ov00_020e7fe4: ; 0x020e7fe4 .ascii "PLLineBack" .byte 0x00, 0x00 .global data_ov00_020e7ff0 data_ov00_020e7ff0: ; 0x020e7ff0 .ascii "MassiveEye" .byte 0x00, 0x00 .global data_ov00_020e7ffc data_ov00_020e7ffc: ; 0x020e7ffc .ascii "SeaOneMato" .byte 0x00, 0x00 .global data_ov00_020e8008 data_ov00_020e8008: ; 0x020e8008 .ascii "LastSeaOne" .byte 0x00, 0x00 .global data_ov00_020e8014 data_ov00_020e8014: ; 0x020e8014 .ascii "shopShared" .byte 0x00, 0x00 .global data_ov00_020e8020 data_ov00_020e8020: ; 0x020e8020 .ascii "BeamosBeam" .byte 0x00, 0x00 .global data_ov00_020e802c data_ov00_020e802c: ; 0x020e802c .ascii "EfTornado1" .byte 0x00, 0x00 .global data_ov00_020e8038 data_ov00_020e8038: ; 0x020e8038 .ascii "EfTornado2" .byte 0x00, 0x00 .global data_ov00_020e8044 data_ov00_020e8044: ; 0x020e8044 .ascii "EfTornado3" .byte 0x00, 0x00 .global data_ov00_020e8050 data_ov00_020e8050: ; 0x020e8050 .ascii "Tetra_Sail" .byte 0x00, 0x00 .global data_ov00_020e805c data_ov00_020e805c: ; 0x020e805c .ascii "SpikeRoller" .byte 0x00 .global data_ov00_020e8068 data_ov00_020e8068: ; 0x020e8068 .ascii "EscapeGhost" .byte 0x00 .global data_ov00_020e8074 data_ov00_020e8074: ; 0x020e8074 .ascii "SalvageOcta" .byte 0x00 .global data_ov00_020e8080 data_ov00_020e8080: ; 0x020e8080 .ascii "PhantomShip" .byte 0x00 .global data_ov00_020e808c data_ov00_020e808c: ; 0x020e808c .ascii "Phantom_Int" .byte 0x00 .global data_ov00_020e8098 data_ov00_020e8098: ; 0x020e8098 .ascii "EfHurricane" .byte 0x00 .global data_ov00_020e80a4 data_ov00_020e80a4: ; 0x020e80a4 .ascii "GoldenFrogB" .byte 0x00 .global data_ov00_020e80b0 data_ov00_020e80b0: ; 0x020e80b0 .ascii "ReyardShell" .byte 0x00 .global data_ov00_020e80bc data_ov00_020e80bc: ; 0x020e80bc .ascii "TargetSHigh" .byte 0x00 .global data_ov00_020e80c8 data_ov00_020e80c8: ; 0x020e80c8 .ascii "Chie4_Water" .byte 0x00 .global data_ov00_020e80d4 data_ov00_020e80d4: ; 0x020e80d4 .ascii "EfRippleFld" .byte 0x00 .global data_ov00_020e80e0 data_ov00_020e80e0: ; 0x020e80e0 .ascii "EfRippleGli" .byte 0x00 .global data_ov00_020e80ec data_ov00_020e80ec: ; 0x020e80ec .ascii "Ef_d28_wave" .byte 0x00 .global data_ov00_020e80f8 data_ov00_020e80f8: ; 0x020e80f8 .ascii "BtlChSword1" .byte 0x00 .global data_ov00_020e8104 data_ov00_020e8104: ; 0x020e8104 .ascii "BtlChSword2" .byte 0x00 .global data_ov00_020e8110 data_ov00_020e8110: ; 0x020e8110 .ascii "Ef_d27_wave" .byte 0x00 .global data_ov00_020e811c data_ov00_020e811c: ; 0x020e811c .ascii "GliorkRMask" .byte 0x00 .global data_ov00_020e8128 data_ov00_020e8128: ; 0x020e8128 .ascii "GliorkBMask" .byte 0x00 .global data_ov00_020e8134 data_ov00_020e8134: ; 0x020e8134 .ascii "LinebackAnm" .byte 0x00 .global data_ov00_020e8140 data_ov00_020e8140: ; 0x020e8140 .ascii "Gliork_Wave" .byte 0x00 .global data_ov00_020e814c data_ov00_020e814c: ; 0x020e814c .ascii "Gr_C_Shared" .byte 0x00 .global data_ov00_020e8158 data_ov00_020e8158: ; 0x020e8158 .ascii "GranDeOcta1" .byte 0x00 .global data_ov00_020e8164 data_ov00_020e8164: ; 0x020e8164 .ascii "GranDeOcta3" .byte 0x00 .global data_ov00_020e8170 data_ov00_020e8170: ; 0x020e8170 .ascii "StalfosHead" .byte 0x00 .global data_ov00_020e817c data_ov00_020e817c: ; 0x020e817c .ascii "StalfosBone" .byte 0x00 .global data_ov00_020e8188 data_ov00_020e8188: ; 0x020e8188 .ascii "EfSeaTornado" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8198 data_ov00_020e8198: ; 0x020e8198 .ascii "UraTerry_Ext" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e81a8 data_ov00_020e81a8: ; 0x020e81a8 .ascii "ReyardCrack1" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e81b8 data_ov00_020e81b8: ; 0x020e81b8 .ascii "ReyardCrack2" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e81c8 data_ov00_020e81c8: ; 0x020e81c8 .ascii "ReyardCrack3" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e81d8 data_ov00_020e81d8: ; 0x020e81d8 .ascii "EfWaveShared" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e81e8 data_ov00_020e81e8: ; 0x020e81e8 .ascii "EfRippleLava" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e81f8 data_ov00_020e81f8: ; 0x020e81f8 .ascii "Ef_d00_lensf" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8208 data_ov00_020e8208: ; 0x020e8208 .ascii "BattleChaser" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8218 data_ov00_020e8218: ; 0x020e8218 .ascii "VolcanicRock" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8228 data_ov00_020e8228: ; 0x020e8228 .ascii "Npc_M_Shared" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8238 data_ov00_020e8238: ; 0x020e8238 .ascii "Npc_O_Shared" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8248 data_ov00_020e8248: ; 0x020e8248 .ascii "Gdo3Tentacle" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8258 data_ov00_020e8258: ; 0x020e8258 .ascii "StalfosHeadB" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8268 data_ov00_020e8268: ; 0x020e8268 .ascii "MoldWormEarth" .byte 0x00, 0x00, 0x00 .global data_ov00_020e8278 data_ov00_020e8278: ; 0x020e8278 .ascii "GranDeOcta_hd" .byte 0x00, 0x00, 0x00 .global data_ov00_020e8288 data_ov00_020e8288: ; 0x020e8288 .ascii "AthleticsMato" .byte 0x00, 0x00, 0x00 .global data_ov00_020e8298 data_ov00_020e8298: ; 0x020e8298 .ascii "Ef_d28_column" .byte 0x00, 0x00, 0x00 .global data_ov00_020e82a8 data_ov00_020e82a8: ; 0x020e82a8 .ascii "Ef_d27_fusion" .byte 0x00, 0x00, 0x00 .global data_ov00_020e82b8 data_ov00_020e82b8: ; 0x020e82b8 .ascii "HusbandShared" .byte 0x00, 0x00, 0x00 .global data_ov00_020e82c8 data_ov00_020e82c8: ; 0x020e82c8 .ascii "EfTornadoGdo1" .byte 0x00, 0x00, 0x00 .global data_ov00_020e82d8 data_ov00_020e82d8: ; 0x020e82d8 .ascii "EfRippleShared" .byte 0x00, 0x00 .global data_ov00_020e82e8 data_ov00_020e82e8: ; 0x020e82e8 .ascii "TartnackShared" .byte 0x00, 0x00 .global data_ov00_020e82f8 data_ov00_020e82f8: ; 0x020e82f8 .ascii "WindBossInhale" .byte 0x00, 0x00 .global data_ov00_020e8308 data_ov00_020e8308: ; 0x020e8308 .ascii "CubusGirlShared" .byte 0x00 .global data_ov00_020e8318 data_ov00_020e8318: ; 0x020e8318 .ascii "SalvageTreasure" .byte 0x00 .global data_ov00_020e8328 data_ov00_020e8328: ; 0x020e8328 .ascii "Npc_O_SharedSit" .byte 0x00 .global data_ov00_020e8338 data_ov00_020e8338: ; 0x020e8338 .ascii "PetitBlinShared" .byte 0x00 .global data_ov00_020e8348 data_ov00_020e8348: ; 0x020e8348 .ascii "GliorkBreathTrace" .byte 0x00, 0x00, 0x00 .global data_ov00_020e835c data_ov00_020e835c: ; 0x020e835c .ascii "dummy" .byte 0x00, 0x00, 0x00 .global data_ov00_020e8364 data_ov00_020e8364: ; 0x020e8364 .ascii ".bin" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e836c data_ov00_020e836c: ; 0x020e836c .ascii ":/model.nsbmd" .byte 0x00, 0x00, 0x00 .global data_ov00_020e837c data_ov00_020e837c: ; 0x020e837c .ascii ".nsbtx" .byte 0x00, 0x00 .global data_ov00_020e8384 data_ov00_020e8384: ; 0x020e8384 .ascii ":/anm.nsbca" .byte 0x00 .global data_ov00_020e8390 data_ov00_020e8390: ; 0x020e8390 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8394 data_ov00_020e8394: ; 0x020e8394 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8398 data_ov00_020e8398: ; 0x020e8398 .byte 0x00, 0x49, 0x0c, 0x02 .global data_ov00_020e839c data_ov00_020e839c: ; 0x020e839c .byte 0x24, 0x49, 0x0c, 0x02 .global data_ov00_020e83a0 data_ov00_020e83a0: ; 0x020e83a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83a4 data_ov00_020e83a4: ; 0x020e83a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83a8 data_ov00_020e83a8: ; 0x020e83a8 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov00_020e83ac data_ov00_020e83ac: ; 0x020e83ac .byte 0x54, 0x5e, 0x0c, 0x02 .global data_ov00_020e83b0 data_ov00_020e83b0: ; 0x020e83b0 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov00_020e83b4 data_ov00_020e83b4: ; 0x020e83b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83b8 data_ov00_020e83b8: ; 0x020e83b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83bc data_ov00_020e83bc: ; 0x020e83bc .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov00_020e83c0 data_ov00_020e83c0: ; 0x020e83c0 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov00_020e83c4 data_ov00_020e83c4: ; 0x020e83c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83c8 data_ov00_020e83c8: ; 0x020e83c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83cc data_ov00_020e83cc: ; 0x020e83cc .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov00_020e83d0 data_ov00_020e83d0: ; 0x020e83d0 .byte 0x54, 0x5e, 0x0c, 0x02 .global data_ov00_020e83d4 data_ov00_020e83d4: ; 0x020e83d4 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov00_020e83d8 data_ov00_020e83d8: ; 0x020e83d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83dc data_ov00_020e83dc: ; 0x020e83dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83e0 data_ov00_020e83e0: ; 0x020e83e0 .byte 0x28, 0x69, 0x0c, 0x02 .global data_ov00_020e83e4 data_ov00_020e83e4: ; 0x020e83e4 .byte 0x2c, 0x69, 0x0c, 0x02 .global data_ov00_020e83e8 data_ov00_020e83e8: ; 0x020e83e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83ec data_ov00_020e83ec: ; 0x020e83ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e83f0 data_ov00_020e83f0: ; 0x020e83f0 .ascii "EF6:/zdf_wave.nsbma" .byte 0x00 .global data_ov00_020e8404 data_ov00_020e8404: ; 0x020e8404 .ascii "zdf_wave" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8410 data_ov00_020e8410: ; 0x020e8410 .ascii "EF6:/zdf_wave_sb.nsbma" .byte 0x00, 0x00 .global data_ov00_020e8428 data_ov00_020e8428: ; 0x020e8428 .ascii "zdf_wave_sb" .byte 0x00 .global data_ov00_020e8434 data_ov00_020e8434: ; 0x020e8434 .ascii "EF6:/zdf_wave_sc.nsbma" .byte 0x00, 0x00 .global data_ov00_020e844c data_ov00_020e844c: ; 0x020e844c .ascii "zdf_wave_sc" .byte 0x00 .global data_ov00_020e8458 data_ov00_020e8458: ; 0x020e8458 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e845c data_ov00_020e845c: ; 0x020e845c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8460 data_ov00_020e8460: ; 0x020e8460 .byte 0x58, 0x9c, 0x0c, 0x02 .global data_ov00_020e8464 data_ov00_020e8464: ; 0x020e8464 .byte 0x20, 0x9c, 0x0c, 0x02 .global data_ov00_020e8468 data_ov00_020e8468: ; 0x020e8468 .byte 0x2c, 0x9b, 0x0c, 0x02 .global data_ov00_020e846c data_ov00_020e846c: ; 0x020e846c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e8470 data_ov00_020e8470: ; 0x020e8470 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e8474 data_ov00_020e8474: ; 0x020e8474 .byte 0x7c, 0x9b, 0x0c, 0x02 .global data_ov00_020e8478 data_ov00_020e8478: ; 0x020e8478 .byte 0xd4, 0x9b, 0x0c, 0x02 .global data_ov00_020e847c data_ov00_020e847c: ; 0x020e847c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e8480 data_ov00_020e8480: ; 0x020e8480 .byte 0xe8, 0x9b, 0x0c, 0x02 .global data_ov00_020e8484 data_ov00_020e8484: ; 0x020e8484 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e8488 data_ov00_020e8488: ; 0x020e8488 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e848c data_ov00_020e848c: ; 0x020e848c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e8490 data_ov00_020e8490: ; 0x020e8490 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e8494 data_ov00_020e8494: ; 0x020e8494 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e8498 data_ov00_020e8498: ; 0x020e8498 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e849c data_ov00_020e849c: ; 0x020e849c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e84a0 data_ov00_020e84a0: ; 0x020e84a0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e84a4 data_ov00_020e84a4: ; 0x020e84a4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e84a8 data_ov00_020e84a8: ; 0x020e84a8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e84ac data_ov00_020e84ac: ; 0x020e84ac .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e84b0 data_ov00_020e84b0: ; 0x020e84b0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e84b4 data_ov00_020e84b4: ; 0x020e84b4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e84b8 data_ov00_020e84b8: ; 0x020e84b8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e84bc data_ov00_020e84bc: ; 0x020e84bc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e84c0 data_ov00_020e84c0: ; 0x020e84c0 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e84c4 data_ov00_020e84c4: ; 0x020e84c4 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e84c8 data_ov00_020e84c8: ; 0x020e84c8 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e84cc data_ov00_020e84cc: ; 0x020e84cc .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e84d0 data_ov00_020e84d0: ; 0x020e84d0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e84d4 data_ov00_020e84d4: ; 0x020e84d4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e84d8 data_ov00_020e84d8: ; 0x020e84d8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e84dc data_ov00_020e84dc: ; 0x020e84dc .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e84e0 data_ov00_020e84e0: ; 0x020e84e0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e84e4 data_ov00_020e84e4: ; 0x020e84e4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e84e8 data_ov00_020e84e8: ; 0x020e84e8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e84ec data_ov00_020e84ec: ; 0x020e84ec .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e84f0 data_ov00_020e84f0: ; 0x020e84f0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e84f4 data_ov00_020e84f4: ; 0x020e84f4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e84f8 data_ov00_020e84f8: ; 0x020e84f8 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e84fc data_ov00_020e84fc: ; 0x020e84fc .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e8500 data_ov00_020e8500: ; 0x020e8500 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e8504 data_ov00_020e8504: ; 0x020e8504 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e8508 data_ov00_020e8508: ; 0x020e8508 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e850c data_ov00_020e850c: ; 0x020e850c .byte 0x08, 0x9c, 0x0c, 0x02 .global data_ov00_020e8510 data_ov00_020e8510: ; 0x020e8510 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e8514 data_ov00_020e8514: ; 0x020e8514 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8518 data_ov00_020e8518: ; 0x020e8518 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e851c data_ov00_020e851c: ; 0x020e851c .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov00_020e8520 data_ov00_020e8520: ; 0x020e8520 .byte 0x88, 0x9a, 0x0c, 0x02 .global data_ov00_020e8524 data_ov00_020e8524: ; 0x020e8524 .byte 0x98, 0x9a, 0x0c, 0x02 .global data_ov00_020e8528 data_ov00_020e8528: ; 0x020e8528 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e852c data_ov00_020e852c: ; 0x020e852c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8530 data_ov00_020e8530: ; 0x020e8530 .byte 0xad, 0x9a, 0x0a, 0x02 .global data_ov00_020e8534 data_ov00_020e8534: ; 0x020e8534 .byte 0xb9, 0x9a, 0x0a, 0x02 .global data_ov00_020e8538 data_ov00_020e8538: ; 0x020e8538 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e853c data_ov00_020e853c: ; 0x020e853c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8540 data_ov00_020e8540: ; 0x020e8540 .byte 0x18, 0x9b, 0x0c, 0x02 .global data_ov00_020e8544 data_ov00_020e8544: ; 0x020e8544 .byte 0x88, 0x9c, 0x0c, 0x02 .global data_ov00_020e8548 data_ov00_020e8548: ; 0x020e8548 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e854c data_ov00_020e854c: ; 0x020e854c .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e8550 data_ov00_020e8550: ; 0x020e8550 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e8554 data_ov00_020e8554: ; 0x020e8554 .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e8558 data_ov00_020e8558: ; 0x020e8558 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e855c data_ov00_020e855c: ; 0x020e855c .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e8560 data_ov00_020e8560: ; 0x020e8560 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e8564 data_ov00_020e8564: ; 0x020e8564 .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e8568 data_ov00_020e8568: ; 0x020e8568 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e856c data_ov00_020e856c: ; 0x020e856c .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e8570 data_ov00_020e8570: ; 0x020e8570 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e8574 data_ov00_020e8574: ; 0x020e8574 .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e8578 data_ov00_020e8578: ; 0x020e8578 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e857c data_ov00_020e857c: ; 0x020e857c .byte 0x14, 0x97, 0x0c, 0x02 .global data_ov00_020e8580 data_ov00_020e8580: ; 0x020e8580 .ascii "ERL:/zdf_ripple_lava.nsbta" .byte 0x00, 0x00 .global data_ov00_020e859c data_ov00_020e859c: ; 0x020e859c .ascii "zdf_ripple_lava" .byte 0x00 .global data_ov00_020e85ac data_ov00_020e85ac: ; 0x020e85ac .ascii "EF8:/zdf_ripple.nsbta" .byte 0x00, 0x00, 0x00 .global data_ov00_020e85c4 data_ov00_020e85c4: ; 0x020e85c4 .ascii "zdf_ripple" .byte 0x00, 0x00 .global data_ov00_020e85d0 data_ov00_020e85d0: ; 0x020e85d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e85d4 data_ov00_020e85d4: ; 0x020e85d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e85d8 data_ov00_020e85d8: ; 0x020e85d8 .byte 0xc0, 0xa1, 0x0c, 0x02 .global data_ov00_020e85dc data_ov00_020e85dc: ; 0x020e85dc .byte 0x88, 0xa1, 0x0c, 0x02 .global data_ov00_020e85e0 data_ov00_020e85e0: ; 0x020e85e0 .byte 0x48, 0xa0, 0x0c, 0x02 .global data_ov00_020e85e4 data_ov00_020e85e4: ; 0x020e85e4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e85e8 data_ov00_020e85e8: ; 0x020e85e8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e85ec data_ov00_020e85ec: ; 0x020e85ec .byte 0x94, 0xa0, 0x0c, 0x02 .global data_ov00_020e85f0 data_ov00_020e85f0: ; 0x020e85f0 .byte 0x48, 0xa1, 0x0c, 0x02 .global data_ov00_020e85f4 data_ov00_020e85f4: ; 0x020e85f4 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e85f8 data_ov00_020e85f8: ; 0x020e85f8 .byte 0x5c, 0xa1, 0x0c, 0x02 .global data_ov00_020e85fc data_ov00_020e85fc: ; 0x020e85fc .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e8600 data_ov00_020e8600: ; 0x020e8600 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e8604 data_ov00_020e8604: ; 0x020e8604 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e8608 data_ov00_020e8608: ; 0x020e8608 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e860c data_ov00_020e860c: ; 0x020e860c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e8610 data_ov00_020e8610: ; 0x020e8610 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e8614 data_ov00_020e8614: ; 0x020e8614 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e8618 data_ov00_020e8618: ; 0x020e8618 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e861c data_ov00_020e861c: ; 0x020e861c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e8620 data_ov00_020e8620: ; 0x020e8620 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e8624 data_ov00_020e8624: ; 0x020e8624 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e8628 data_ov00_020e8628: ; 0x020e8628 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e862c data_ov00_020e862c: ; 0x020e862c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e8630 data_ov00_020e8630: ; 0x020e8630 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e8634 data_ov00_020e8634: ; 0x020e8634 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e8638 data_ov00_020e8638: ; 0x020e8638 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e863c data_ov00_020e863c: ; 0x020e863c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e8640 data_ov00_020e8640: ; 0x020e8640 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e8644 data_ov00_020e8644: ; 0x020e8644 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e8648 data_ov00_020e8648: ; 0x020e8648 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e864c data_ov00_020e864c: ; 0x020e864c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e8650 data_ov00_020e8650: ; 0x020e8650 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e8654 data_ov00_020e8654: ; 0x020e8654 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e8658 data_ov00_020e8658: ; 0x020e8658 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e865c data_ov00_020e865c: ; 0x020e865c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e8660 data_ov00_020e8660: ; 0x020e8660 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e8664 data_ov00_020e8664: ; 0x020e8664 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e8668 data_ov00_020e8668: ; 0x020e8668 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e866c data_ov00_020e866c: ; 0x020e866c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e8670 data_ov00_020e8670: ; 0x020e8670 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e8674 data_ov00_020e8674: ; 0x020e8674 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e8678 data_ov00_020e8678: ; 0x020e8678 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e867c data_ov00_020e867c: ; 0x020e867c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e8680 data_ov00_020e8680: ; 0x020e8680 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e8684 data_ov00_020e8684: ; 0x020e8684 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e8688 data_ov00_020e8688: ; 0x020e8688 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e868c data_ov00_020e868c: ; 0x020e868c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8690 data_ov00_020e8690: ; 0x020e8690 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8694 data_ov00_020e8694: ; 0x020e8694 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov00_020e8698 data_ov00_020e8698: ; 0x020e8698 .byte 0xa4, 0x9f, 0x0c, 0x02 .global data_ov00_020e869c data_ov00_020e869c: ; 0x020e869c .byte 0xb4, 0x9f, 0x0c, 0x02 .global data_ov00_020e86a0 data_ov00_020e86a0: ; 0x020e86a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e86a4 data_ov00_020e86a4: ; 0x020e86a4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e86a8 data_ov00_020e86a8: ; 0x020e86a8 .byte 0x8d, 0x9a, 0x0a, 0x02 .global data_ov00_020e86ac data_ov00_020e86ac: ; 0x020e86ac .byte 0x99, 0x9a, 0x0a, 0x02 .global data_ov00_020e86b0 data_ov00_020e86b0: ; 0x020e86b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e86b4 data_ov00_020e86b4: ; 0x020e86b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e86b8 data_ov00_020e86b8: ; 0x020e86b8 .byte 0x34, 0xa0, 0x0c, 0x02 .global data_ov00_020e86bc data_ov00_020e86bc: ; 0x020e86bc .byte 0xf0, 0xa1, 0x0c, 0x02 .global data_ov00_020e86c0 data_ov00_020e86c0: ; 0x020e86c0 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e86c4 data_ov00_020e86c4: ; 0x020e86c4 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e86c8 data_ov00_020e86c8: ; 0x020e86c8 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e86cc data_ov00_020e86cc: ; 0x020e86cc .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e86d0 data_ov00_020e86d0: ; 0x020e86d0 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e86d4 data_ov00_020e86d4: ; 0x020e86d4 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e86d8 data_ov00_020e86d8: ; 0x020e86d8 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e86dc data_ov00_020e86dc: ; 0x020e86dc .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e86e0 data_ov00_020e86e0: ; 0x020e86e0 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e86e4 data_ov00_020e86e4: ; 0x020e86e4 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e86e8 data_ov00_020e86e8: ; 0x020e86e8 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e86ec data_ov00_020e86ec: ; 0x020e86ec .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e86f0 data_ov00_020e86f0: ; 0x020e86f0 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e86f4 data_ov00_020e86f4: ; 0x020e86f4 .byte 0x14, 0x9d, 0x0c, 0x02 .global data_ov00_020e86f8 data_ov00_020e86f8: ; 0x020e86f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e86fc data_ov00_020e86fc: ; 0x020e86fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8700 data_ov00_020e8700: ; 0x020e8700 .byte 0x80, 0xa2, 0x0c, 0x02 .global data_ov00_020e8704 data_ov00_020e8704: ; 0x020e8704 .byte 0x64, 0xa2, 0x0c, 0x02 .global data_ov00_020e8708 data_ov00_020e8708: ; 0x020e8708 .byte 0x34, 0x17, 0x0c, 0x02 .global data_ov00_020e870c data_ov00_020e870c: ; 0x020e870c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e8710 data_ov00_020e8710: ; 0x020e8710 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e8714 data_ov00_020e8714: ; 0x020e8714 .byte 0x4c, 0xa2, 0x0c, 0x02 .global data_ov00_020e8718 data_ov00_020e8718: ; 0x020e8718 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov00_020e871c data_ov00_020e871c: ; 0x020e871c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e8720 data_ov00_020e8720: ; 0x020e8720 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e8724 data_ov00_020e8724: ; 0x020e8724 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e8728 data_ov00_020e8728: ; 0x020e8728 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e872c data_ov00_020e872c: ; 0x020e872c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e8730 data_ov00_020e8730: ; 0x020e8730 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e8734 data_ov00_020e8734: ; 0x020e8734 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e8738 data_ov00_020e8738: ; 0x020e8738 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e873c data_ov00_020e873c: ; 0x020e873c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e8740 data_ov00_020e8740: ; 0x020e8740 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e8744 data_ov00_020e8744: ; 0x020e8744 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e8748 data_ov00_020e8748: ; 0x020e8748 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e874c data_ov00_020e874c: ; 0x020e874c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e8750 data_ov00_020e8750: ; 0x020e8750 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e8754 data_ov00_020e8754: ; 0x020e8754 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e8758 data_ov00_020e8758: ; 0x020e8758 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e875c data_ov00_020e875c: ; 0x020e875c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e8760 data_ov00_020e8760: ; 0x020e8760 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e8764 data_ov00_020e8764: ; 0x020e8764 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e8768 data_ov00_020e8768: ; 0x020e8768 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e876c data_ov00_020e876c: ; 0x020e876c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e8770 data_ov00_020e8770: ; 0x020e8770 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e8774 data_ov00_020e8774: ; 0x020e8774 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e8778 data_ov00_020e8778: ; 0x020e8778 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e877c data_ov00_020e877c: ; 0x020e877c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e8780 data_ov00_020e8780: ; 0x020e8780 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e8784 data_ov00_020e8784: ; 0x020e8784 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e8788 data_ov00_020e8788: ; 0x020e8788 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e878c data_ov00_020e878c: ; 0x020e878c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e8790 data_ov00_020e8790: ; 0x020e8790 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e8794 data_ov00_020e8794: ; 0x020e8794 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e8798 data_ov00_020e8798: ; 0x020e8798 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e879c data_ov00_020e879c: ; 0x020e879c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e87a0 data_ov00_020e87a0: ; 0x020e87a0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e87a4 data_ov00_020e87a4: ; 0x020e87a4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e87a8 data_ov00_020e87a8: ; 0x020e87a8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e87ac data_ov00_020e87ac: ; 0x020e87ac .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e87b0 data_ov00_020e87b0: ; 0x020e87b0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e87b4 data_ov00_020e87b4: ; 0x020e87b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e87b8 data_ov00_020e87b8: ; 0x020e87b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e87bc data_ov00_020e87bc: ; 0x020e87bc .byte 0x64, 0xcd, 0x0c, 0x02 .global data_ov00_020e87c0 data_ov00_020e87c0: ; 0x020e87c0 .byte 0x24, 0xcd, 0x0c, 0x02 .global data_ov00_020e87c4 data_ov00_020e87c4: ; 0x020e87c4 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov00_020e87c8 data_ov00_020e87c8: ; 0x020e87c8 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e87cc data_ov00_020e87cc: ; 0x020e87cc .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov00_020e87d0 data_ov00_020e87d0: ; 0x020e87d0 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov00_020e87d4 data_ov00_020e87d4: ; 0x020e87d4 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov00_020e87d8 data_ov00_020e87d8: ; 0x020e87d8 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e87dc data_ov00_020e87dc: ; 0x020e87dc .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov00_020e87e0 data_ov00_020e87e0: ; 0x020e87e0 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e87e4 data_ov00_020e87e4: ; 0x020e87e4 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e87e8 data_ov00_020e87e8: ; 0x020e87e8 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e87ec data_ov00_020e87ec: ; 0x020e87ec .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e87f0 data_ov00_020e87f0: ; 0x020e87f0 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e87f4 data_ov00_020e87f4: ; 0x020e87f4 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e87f8 data_ov00_020e87f8: ; 0x020e87f8 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e87fc data_ov00_020e87fc: ; 0x020e87fc .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e8800 data_ov00_020e8800: ; 0x020e8800 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e8804 data_ov00_020e8804: ; 0x020e8804 .byte 0xb4, 0xae, 0x0c, 0x02 .global data_ov00_020e8808 data_ov00_020e8808: ; 0x020e8808 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov00_020e880c data_ov00_020e880c: ; 0x020e880c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e8810 data_ov00_020e8810: ; 0x020e8810 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e8814 data_ov00_020e8814: ; 0x020e8814 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e8818 data_ov00_020e8818: ; 0x020e8818 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e881c data_ov00_020e881c: ; 0x020e881c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e8820 data_ov00_020e8820: ; 0x020e8820 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e8824 data_ov00_020e8824: ; 0x020e8824 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e8828 data_ov00_020e8828: ; 0x020e8828 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e882c data_ov00_020e882c: ; 0x020e882c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e8830 data_ov00_020e8830: ; 0x020e8830 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e8834 data_ov00_020e8834: ; 0x020e8834 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e8838 data_ov00_020e8838: ; 0x020e8838 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e883c data_ov00_020e883c: ; 0x020e883c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e8840 data_ov00_020e8840: ; 0x020e8840 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e8844 data_ov00_020e8844: ; 0x020e8844 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e8848 data_ov00_020e8848: ; 0x020e8848 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e884c data_ov00_020e884c: ; 0x020e884c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e8850 data_ov00_020e8850: ; 0x020e8850 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e8854 data_ov00_020e8854: ; 0x020e8854 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e8858 data_ov00_020e8858: ; 0x020e8858 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e885c data_ov00_020e885c: ; 0x020e885c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e8860 data_ov00_020e8860: ; 0x020e8860 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e8864 data_ov00_020e8864: ; 0x020e8864 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e8868 data_ov00_020e8868: ; 0x020e8868 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e886c data_ov00_020e886c: ; 0x020e886c .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e8870 data_ov00_020e8870: ; 0x020e8870 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov00_020e8874 data_ov00_020e8874: ; 0x020e8874 .byte 0x90, 0xae, 0x0c, 0x02 .global data_ov00_020e8878 data_ov00_020e8878: ; 0x020e8878 .byte 0x98, 0xae, 0x0c, 0x02 .global data_ov00_020e887c data_ov00_020e887c: ; 0x020e887c .byte 0xa0, 0xae, 0x0c, 0x02 .global data_ov00_020e8880 data_ov00_020e8880: ; 0x020e8880 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov00_020e8884 data_ov00_020e8884: ; 0x020e8884 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov00_020e8888 data_ov00_020e8888: ; 0x020e8888 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov00_020e888c data_ov00_020e888c: ; 0x020e888c .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov00_020e8890 data_ov00_020e8890: ; 0x020e8890 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov00_020e8894 data_ov00_020e8894: ; 0x020e8894 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov00_020e8898 data_ov00_020e8898: ; 0x020e8898 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov00_020e889c data_ov00_020e889c: ; 0x020e889c .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov00_020e88a0 data_ov00_020e88a0: ; 0x020e88a0 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov00_020e88a4 data_ov00_020e88a4: ; 0x020e88a4 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov00_020e88a8 data_ov00_020e88a8: ; 0x020e88a8 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov00_020e88ac data_ov00_020e88ac: ; 0x020e88ac .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov00_020e88b0 data_ov00_020e88b0: ; 0x020e88b0 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov00_020e88b4 data_ov00_020e88b4: ; 0x020e88b4 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov00_020e88b8 data_ov00_020e88b8: ; 0x020e88b8 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov00_020e88bc data_ov00_020e88bc: ; 0x020e88bc .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov00_020e88c0 data_ov00_020e88c0: ; 0x020e88c0 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov00_020e88c4 data_ov00_020e88c4: ; 0x020e88c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e88c8 data_ov00_020e88c8: ; 0x020e88c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e88cc data_ov00_020e88cc: ; 0x020e88cc .byte 0x54, 0xa6, 0x0c, 0x02 .global data_ov00_020e88d0 data_ov00_020e88d0: ; 0x020e88d0 .byte 0x9c, 0xcd, 0x0c, 0x02 .global data_ov00_020e88d4 data_ov00_020e88d4: ; 0x020e88d4 .byte 0x04, 0xa4, 0x0c, 0x02 .global data_ov00_020e88d8 data_ov00_020e88d8: ; 0x020e88d8 .byte 0x70, 0xa4, 0x0c, 0x02 .global data_ov00_020e88dc data_ov00_020e88dc: ; 0x020e88dc .byte 0xe4, 0xa4, 0x0c, 0x02 .global data_ov00_020e88e0 data_ov00_020e88e0: ; 0x020e88e0 .byte 0x00, 0xa6, 0x0c, 0x02 .global data_ov00_020e88e4 data_ov00_020e88e4: ; 0x020e88e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e88e8 data_ov00_020e88e8: ; 0x020e88e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e88ec data_ov00_020e88ec: ; 0x020e88ec .byte 0xe8, 0xc3, 0x0c, 0x02 .global data_ov00_020e88f0 data_ov00_020e88f0: ; 0x020e88f0 .byte 0xb8, 0xcd, 0x0c, 0x02 .global data_ov00_020e88f4 data_ov00_020e88f4: ; 0x020e88f4 .byte 0xd8, 0xa2, 0x0c, 0x02 .global data_ov00_020e88f8 data_ov00_020e88f8: ; 0x020e88f8 .byte 0xe0, 0xa2, 0x0c, 0x02 .global data_ov00_020e88fc data_ov00_020e88fc: ; 0x020e88fc .byte 0x3c, 0xa3, 0x0c, 0x02 .global data_ov00_020e8900 data_ov00_020e8900: ; 0x020e8900 .byte 0x50, 0x1f, 0x08, 0x02 .global data_ov00_020e8904 data_ov00_020e8904: ; 0x020e8904 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8908 data_ov00_020e8908: ; 0x020e8908 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e890c data_ov00_020e890c: ; 0x020e890c .byte 0xd4, 0xe6, 0x0c, 0x02 .global data_ov00_020e8910 data_ov00_020e8910: ; 0x020e8910 .byte 0xb8, 0xe6, 0x0c, 0x02 .global data_ov00_020e8914 data_ov00_020e8914: ; 0x020e8914 .byte 0x44, 0xe6, 0x0c, 0x02 .global data_ov00_020e8918 data_ov00_020e8918: ; 0x020e8918 .byte 0x4c, 0xe6, 0x0c, 0x02 .global data_ov00_020e891c data_ov00_020e891c: ; 0x020e891c .byte 0xb0, 0xe6, 0x0c, 0x02 .global data_ov00_020e8920 data_ov00_020e8920: ; 0x020e8920 .byte 0x50, 0x1f, 0x08, 0x02 .global data_ov00_020e8924 data_ov00_020e8924: ; 0x020e8924 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8928 data_ov00_020e8928: ; 0x020e8928 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e892c data_ov00_020e892c: ; 0x020e892c .byte 0x58, 0x56, 0x0c, 0x02 .global data_ov00_020e8930 data_ov00_020e8930: ; 0x020e8930 .byte 0xe8, 0xe6, 0x0c, 0x02 .global data_ov00_020e8934 data_ov00_020e8934: ; 0x020e8934 .byte 0x48, 0xe5, 0x0c, 0x02 .global data_ov00_020e8938 data_ov00_020e8938: ; 0x020e8938 .byte 0x90, 0xe5, 0x0c, 0x02 .global data_ov00_020e893c data_ov00_020e893c: ; 0x020e893c .byte 0xd8, 0xe5, 0x0c, 0x02 .global data_ov00_020e8940 data_ov00_020e8940: ; 0x020e8940 .byte 0x50, 0x1f, 0x08, 0x02 .global data_ov00_020e8944 data_ov00_020e8944: ; 0x020e8944 .ascii "brg" .byte 0x00 .global data_ov00_020e8948 data_ov00_020e8948: ; 0x020e8948 .ascii "fnl" .byte 0x00 .global data_ov00_020e894c data_ov00_020e894c: ; 0x020e894c .ascii "pdl" .byte 0x00 .global data_ov00_020e8950 data_ov00_020e8950: ; 0x020e8950 .ascii "dco" .byte 0x00 .global data_ov00_020e8954 data_ov00_020e8954: ; 0x020e8954 .ascii "can" .byte 0x00 .global data_ov00_020e8958 data_ov00_020e8958: ; 0x020e8958 .ascii "hul" .byte 0x00 .global data_ov00_020e895c data_ov00_020e895c: ; 0x020e895c .ascii "bow" .byte 0x00 .global data_ov00_020e8960 data_ov00_020e8960: ; 0x020e8960 .ascii "anc" .byte 0x00 .global data_ov00_020e8964 data_ov00_020e8964: ; 0x020e8964 .byte 0x60, 0x89, 0x0e, 0x02 .global data_ov00_020e8968 data_ov00_020e8968: ; 0x020e8968 .byte 0x5c, 0x89, 0x0e, 0x02 .global data_ov00_020e896c data_ov00_020e896c: ; 0x020e896c .byte 0x58, 0x89, 0x0e, 0x02 .global data_ov00_020e8970 data_ov00_020e8970: ; 0x020e8970 .byte 0x54, 0x89, 0x0e, 0x02 .global data_ov00_020e8974 data_ov00_020e8974: ; 0x020e8974 .byte 0x50, 0x89, 0x0e, 0x02 .global data_ov00_020e8978 data_ov00_020e8978: ; 0x020e8978 .byte 0x4c, 0x89, 0x0e, 0x02 .global data_ov00_020e897c data_ov00_020e897c: ; 0x020e897c .byte 0x48, 0x89, 0x0e, 0x02 .global data_ov00_020e8980 data_ov00_020e8980: ; 0x020e8980 .byte 0x44, 0x89, 0x0e, 0x02 .global data_ov00_020e8984 data_ov00_020e8984: ; 0x020e8984 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8988 data_ov00_020e8988: ; 0x020e8988 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e898c data_ov00_020e898c: ; 0x020e898c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8990 data_ov00_020e8990: ; 0x020e8990 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8994 data_ov00_020e8994: ; 0x020e8994 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8998 data_ov00_020e8998: ; 0x020e8998 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e899c data_ov00_020e899c: ; 0x020e899c .byte 0x70, 0x06, 0x0d, 0x02 .global data_ov00_020e89a0 data_ov00_020e89a0: ; 0x020e89a0 .byte 0x1c, 0xff, 0x0c, 0x02 .global data_ov00_020e89a4 data_ov00_020e89a4: ; 0x020e89a4 .byte 0x00, 0x00, 0x0d, 0x02 .global data_ov00_020e89a8 data_ov00_020e89a8: ; 0x020e89a8 .byte 0x48, 0x00, 0x0d, 0x02 .global data_ov00_020e89ac data_ov00_020e89ac: ; 0x020e89ac .byte 0x8c, 0xff, 0x0c, 0x02 .global data_ov00_020e89b0 data_ov00_020e89b0: ; 0x020e89b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e89b4 data_ov00_020e89b4: ; 0x020e89b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e89b8 data_ov00_020e89b8: ; 0x020e89b8 .byte 0x70, 0x06, 0x0d, 0x02 .global data_ov00_020e89bc data_ov00_020e89bc: ; 0x020e89bc .byte 0x90, 0x07, 0x0d, 0x02 .global data_ov00_020e89c0 data_ov00_020e89c0: ; 0x020e89c0 .byte 0x68, 0x09, 0x0d, 0x02 .global data_ov00_020e89c4 data_ov00_020e89c4: ; 0x020e89c4 .byte 0x9c, 0x09, 0x0d, 0x02 .global data_ov00_020e89c8 data_ov00_020e89c8: ; 0x020e89c8 .byte 0x3c, 0x06, 0x0d, 0x02 .global data_ov00_020e89cc data_ov00_020e89cc: ; 0x020e89cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e89d0 data_ov00_020e89d0: ; 0x020e89d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e89d4 data_ov00_020e89d4: ; 0x020e89d4 .byte 0x5c, 0x10, 0x0d, 0x02 .global data_ov00_020e89d8 data_ov00_020e89d8: ; 0x020e89d8 .byte 0xd5, 0xf4, 0x10, 0x02 .global data_ov00_020e89dc data_ov00_020e89dc: ; 0x020e89dc .byte 0xd9, 0xf4, 0x10, 0x02 .global data_ov00_020e89e0 data_ov00_020e89e0: ; 0x020e89e0 .byte 0x55, 0x10, 0x0d, 0x02 .global data_ov00_020e89e4 data_ov00_020e89e4: ; 0x020e89e4 .byte 0xe9, 0xf4, 0x10, 0x02 .global data_ov00_020e89e8 data_ov00_020e89e8: ; 0x020e89e8 .byte 0xed, 0xf4, 0x10, 0x02 .global data_ov00_020e89ec data_ov00_020e89ec: ; 0x020e89ec .byte 0xf1, 0xf4, 0x10, 0x02 .global data_ov00_020e89f0 data_ov00_020e89f0: ; 0x020e89f0 .byte 0xf5, 0xf4, 0x10, 0x02 .global data_ov00_020e89f4 data_ov00_020e89f4: ; 0x020e89f4 .byte 0x58, 0x10, 0x0d, 0x02 .global data_ov00_020e89f8 data_ov00_020e89f8: ; 0x020e89f8 .byte 0x60, 0x10, 0x0d, 0x02 .global data_ov00_020e89fc data_ov00_020e89fc: ; 0x020e89fc .byte 0x64, 0x10, 0x0d, 0x02 .global data_ov00_020e8a00 data_ov00_020e8a00: ; 0x020e8a00 .byte 0x70, 0x10, 0x0d, 0x02 .global data_ov00_020e8a04 data_ov00_020e8a04: ; 0x020e8a04 .byte 0x6c, 0x10, 0x0d, 0x02 .global data_ov00_020e8a08 data_ov00_020e8a08: ; 0x020e8a08 .byte 0x78, 0x10, 0x0d, 0x02 .global data_ov00_020e8a0c data_ov00_020e8a0c: ; 0x020e8a0c .byte 0x80, 0x10, 0x0d, 0x02 .global data_ov00_020e8a10 data_ov00_020e8a10: ; 0x020e8a10 .byte 0x84, 0x10, 0x0d, 0x02 .global data_ov00_020e8a14 data_ov00_020e8a14: ; 0x020e8a14 .byte 0x88, 0x10, 0x0d, 0x02 .global data_ov00_020e8a18 data_ov00_020e8a18: ; 0x020e8a18 .byte 0x8c, 0x10, 0x0d, 0x02 .global data_ov00_020e8a1c data_ov00_020e8a1c: ; 0x020e8a1c .byte 0x91, 0x10, 0x0d, 0x02 .global data_ov00_020e8a20 data_ov00_020e8a20: ; 0x020e8a20 .byte 0x95, 0x10, 0x0d, 0x02 .global data_ov00_020e8a24 data_ov00_020e8a24: ; 0x020e8a24 .byte 0x98, 0x10, 0x0d, 0x02 .global data_ov00_020e8a28 data_ov00_020e8a28: ; 0x020e8a28 .byte 0x9c, 0x10, 0x0d, 0x02 .global data_ov00_020e8a2c data_ov00_020e8a2c: ; 0x020e8a2c .byte 0xa0, 0x10, 0x0d, 0x02 .global data_ov00_020e8a30 data_ov00_020e8a30: ; 0x020e8a30 .byte 0x99, 0x01, 0x00, 0x00 .global data_ov00_020e8a34 data_ov00_020e8a34: ; 0x020e8a34 .byte 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x53, 0x00 .byte 0x53, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x00, 0x00 .global data_ov00_020e8a4a data_ov00_020e8a4a: ; 0x020e8a4a .byte 0x00, 0x00 .global data_ov00_020e8a4c data_ov00_020e8a4c: ; 0x020e8a4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8a50 data_ov00_020e8a50: ; 0x020e8a50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8a54 data_ov00_020e8a54: ; 0x020e8a54 .byte 0x04, 0x11, 0x0d, 0x02 .global data_ov00_020e8a58 data_ov00_020e8a58: ; 0x020e8a58 .byte 0x18, 0x11, 0x0d, 0x02 .global data_ov00_020e8a5c data_ov00_020e8a5c: ; 0x020e8a5c .byte 0x28, 0x92, 0x03, 0x02 .global data_ov00_020e8a60 data_ov00_020e8a60: ; 0x020e8a60 .byte 0x78, 0x95, 0x03, 0x02 .global data_ov00_020e8a64 data_ov00_020e8a64: ; 0x020e8a64 .byte 0x34, 0x8b, 0x03, 0x02 .global data_ov00_020e8a68 data_ov00_020e8a68: ; 0x020e8a68 .byte 0xb4, 0xdc, 0x03, 0x02 .global data_ov00_020e8a6c data_ov00_020e8a6c: ; 0x020e8a6c .byte 0x84, 0xe2, 0x03, 0x02 .global data_ov00_020e8a70 data_ov00_020e8a70: ; 0x020e8a70 .byte 0x5c, 0x90, 0x03, 0x02 .global data_ov00_020e8a74 data_ov00_020e8a74: ; 0x020e8a74 .byte 0xa4, 0x90, 0x03, 0x02 .global data_ov00_020e8a78 data_ov00_020e8a78: ; 0x020e8a78 .byte 0xf4, 0x3a, 0x03, 0x02 .global data_ov00_020e8a7c data_ov00_020e8a7c: ; 0x020e8a7c .byte 0xc8, 0xe0, 0x03, 0x02 .global data_ov00_020e8a80 data_ov00_020e8a80: ; 0x020e8a80 .byte 0x70, 0x14, 0x0d, 0x02 .global data_ov00_020e8a84 data_ov00_020e8a84: ; 0x020e8a84 .byte 0x9c, 0x14, 0x0d, 0x02 .global data_ov00_020e8a88 data_ov00_020e8a88: ; 0x020e8a88 .byte 0x34, 0x8c, 0x03, 0x02 .global data_ov00_020e8a8c data_ov00_020e8a8c: ; 0x020e8a8c .byte 0x70, 0x95, 0x03, 0x02 .global data_ov00_020e8a90 data_ov00_020e8a90: ; 0x020e8a90 .byte 0xe8, 0x12, 0x0d, 0x02 .global data_ov00_020e8a94 data_ov00_020e8a94: ; 0x020e8a94 .byte 0x24, 0x13, 0x0d, 0x02 .global data_ov00_020e8a98 data_ov00_020e8a98: ; 0x020e8a98 .byte 0x40, 0x8f, 0x03, 0x02 .global data_ov00_020e8a9c data_ov00_020e8a9c: ; 0x020e8a9c .byte 0x74, 0x8b, 0x03, 0x02 .global data_ov00_020e8aa0 data_ov00_020e8aa0: ; 0x020e8aa0 .byte 0x29, 0x8b, 0x03, 0x02 .global data_ov00_020e8aa4 data_ov00_020e8aa4: ; 0x020e8aa4 .byte 0x34, 0x11, 0x0d, 0x02 .global data_ov00_020e8aa8 data_ov00_020e8aa8: ; 0x020e8aa8 .byte 0xdc, 0x12, 0x0d, 0x02 .global data_ov00_020e8aac data_ov00_020e8aac: ; 0x020e8aac .byte 0x98, 0x93, 0x03, 0x02 .global data_ov00_020e8ab0 data_ov00_020e8ab0: ; 0x020e8ab0 .byte 0x58, 0x90, 0x03, 0x02 .global data_ov00_020e8ab4 data_ov00_020e8ab4: ; 0x020e8ab4 .byte 0xc4, 0x12, 0x0d, 0x02 .global data_ov00_020e8ab8 data_ov00_020e8ab8: ; 0x020e8ab8 .byte 0xa8, 0x93, 0x03, 0x02 .global data_ov00_020e8abc data_ov00_020e8abc: ; 0x020e8abc .byte 0xcc, 0x14, 0x0d, 0x02 .global data_ov00_020e8ac0 data_ov00_020e8ac0: ; 0x020e8ac0 .byte 0x7c, 0x94, 0x03, 0x02 .global data_ov00_020e8ac4 data_ov00_020e8ac4: ; 0x020e8ac4 .byte 0xd8, 0x94, 0x03, 0x02 .global data_ov00_020e8ac8 data_ov00_020e8ac8: ; 0x020e8ac8 .ascii "brg" .byte 0x00 .global data_ov00_020e8acc data_ov00_020e8acc: ; 0x020e8acc .ascii "fnl" .byte 0x00 .global data_ov00_020e8ad0 data_ov00_020e8ad0: ; 0x020e8ad0 .ascii "pdl" .byte 0x00 .global data_ov00_020e8ad4 data_ov00_020e8ad4: ; 0x020e8ad4 .ascii "dco" .byte 0x00 .global data_ov00_020e8ad8 data_ov00_020e8ad8: ; 0x020e8ad8 .ascii "can" .byte 0x00 .global data_ov00_020e8adc data_ov00_020e8adc: ; 0x020e8adc .ascii "hul" .byte 0x00 .global data_ov00_020e8ae0 data_ov00_020e8ae0: ; 0x020e8ae0 .ascii "bow" .byte 0x00 .global data_ov00_020e8ae4 data_ov00_020e8ae4: ; 0x020e8ae4 .ascii "anc" .byte 0x00 .global data_ov00_020e8ae8 data_ov00_020e8ae8: ; 0x020e8ae8 .byte 0xe4, 0x8a, 0x0e, 0x02 .global data_ov00_020e8aec data_ov00_020e8aec: ; 0x020e8aec .byte 0xe0, 0x8a, 0x0e, 0x02 .global data_ov00_020e8af0 data_ov00_020e8af0: ; 0x020e8af0 .byte 0xdc, 0x8a, 0x0e, 0x02 .global data_ov00_020e8af4 data_ov00_020e8af4: ; 0x020e8af4 .byte 0xd8, 0x8a, 0x0e, 0x02 .global data_ov00_020e8af8 data_ov00_020e8af8: ; 0x020e8af8 .byte 0xd4, 0x8a, 0x0e, 0x02 .global data_ov00_020e8afc data_ov00_020e8afc: ; 0x020e8afc .byte 0xd0, 0x8a, 0x0e, 0x02 .global data_ov00_020e8b00 data_ov00_020e8b00: ; 0x020e8b00 .byte 0xcc, 0x8a, 0x0e, 0x02 .global data_ov00_020e8b04 data_ov00_020e8b04: ; 0x020e8b04 .byte 0xc8, 0x8a, 0x0e, 0x02 .global data_ov00_020e8b08 data_ov00_020e8b08: ; 0x020e8b08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8b0c data_ov00_020e8b0c: ; 0x020e8b0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8b10 data_ov00_020e8b10: ; 0x020e8b10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8b14 data_ov00_020e8b14: ; 0x020e8b14 .byte 0x14, 0x18, 0x0d, 0x02 .global data_ov00_020e8b18 data_ov00_020e8b18: ; 0x020e8b18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8b1c data_ov00_020e8b1c: ; 0x020e8b1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8b20 data_ov00_020e8b20: ; 0x020e8b20 .byte 0x80, 0x19, 0x0d, 0x02 .global data_ov00_020e8b24 data_ov00_020e8b24: ; 0x020e8b24 .byte 0xd4, 0x19, 0x0d, 0x02 .global data_ov00_020e8b28 data_ov00_020e8b28: ; 0x020e8b28 .byte 0x30, 0x1a, 0x0d, 0x02 .global data_ov00_020e8b2c data_ov00_020e8b2c: ; 0x020e8b2c .byte 0x54, 0x78, 0x03, 0x02 .global data_ov00_020e8b30 data_ov00_020e8b30: ; 0x020e8b30 .byte 0x50, 0x1a, 0x0d, 0x02 .global data_ov00_020e8b34 data_ov00_020e8b34: ; 0x020e8b34 .byte 0xf0, 0x1a, 0x0d, 0x02 .global data_ov00_020e8b38 data_ov00_020e8b38: ; 0x020e8b38 .byte 0x58, 0x2c, 0x0d, 0x02 .global data_ov00_020e8b3c data_ov00_020e8b3c: ; 0x020e8b3c .byte 0xc4, 0x86, 0x03, 0x02 .global data_ov00_020e8b40 data_ov00_020e8b40: ; 0x020e8b40 .byte 0xa4, 0x1d, 0x0d, 0x02 .global data_ov00_020e8b44 data_ov00_020e8b44: ; 0x020e8b44 .byte 0xd4, 0x1d, 0x0d, 0x02 .global data_ov00_020e8b48 data_ov00_020e8b48: ; 0x020e8b48 .byte 0x68, 0x20, 0x0d, 0x02 .global data_ov00_020e8b4c data_ov00_020e8b4c: ; 0x020e8b4c .byte 0xe8, 0x20, 0x0d, 0x02 .global data_ov00_020e8b50 data_ov00_020e8b50: ; 0x020e8b50 .byte 0xf0, 0x27, 0x0d, 0x02 .global data_ov00_020e8b54 data_ov00_020e8b54: ; 0x020e8b54 .byte 0x20, 0x28, 0x0d, 0x02 .global data_ov00_020e8b58 data_ov00_020e8b58: ; 0x020e8b58 .byte 0xb4, 0x28, 0x0d, 0x02 .global data_ov00_020e8b5c data_ov00_020e8b5c: ; 0x020e8b5c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8b60 data_ov00_020e8b60: ; 0x020e8b60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8b64 data_ov00_020e8b64: ; 0x020e8b64 .byte 0xf0, 0x2f, 0x0d, 0x02 .global data_ov00_020e8b68 data_ov00_020e8b68: ; 0x020e8b68 .byte 0x04, 0x30, 0x0d, 0x02 .global data_ov00_020e8b6c data_ov00_020e8b6c: ; 0x020e8b6c .byte 0x38, 0x2d, 0x0d, 0x02 .global data_ov00_020e8b70 data_ov00_020e8b70: ; 0x020e8b70 .byte 0x54, 0x78, 0x03, 0x02 .global data_ov00_020e8b74 data_ov00_020e8b74: ; 0x020e8b74 .byte 0xb4, 0x2d, 0x0d, 0x02 .global data_ov00_020e8b78 data_ov00_020e8b78: ; 0x020e8b78 .byte 0xb4, 0x86, 0x03, 0x02 .global data_ov00_020e8b7c data_ov00_020e8b7c: ; 0x020e8b7c .byte 0xb8, 0x86, 0x03, 0x02 .global data_ov00_020e8b80 data_ov00_020e8b80: ; 0x020e8b80 .byte 0xc4, 0x86, 0x03, 0x02 .global data_ov00_020e8b84 data_ov00_020e8b84: ; 0x020e8b84 .byte 0xcc, 0x86, 0x03, 0x02 .global data_ov00_020e8b88 data_ov00_020e8b88: ; 0x020e8b88 .byte 0xe8, 0x2d, 0x0d, 0x02 .global data_ov00_020e8b8c data_ov00_020e8b8c: ; 0x020e8b8c .byte 0x88, 0x7b, 0x03, 0x02 .global data_ov00_020e8b90 data_ov00_020e8b90: ; 0x020e8b90 .byte 0x58, 0x7f, 0x03, 0x02 .global data_ov00_020e8b94 data_ov00_020e8b94: ; 0x020e8b94 .byte 0x08, 0x2f, 0x0d, 0x02 .global data_ov00_020e8b98 data_ov00_020e8b98: ; 0x020e8b98 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8b9c data_ov00_020e8b9c: ; 0x020e8b9c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8ba0 data_ov00_020e8ba0: ; 0x020e8ba0 .byte 0xa8, 0x32, 0x0d, 0x02 .global data_ov00_020e8ba4 data_ov00_020e8ba4: ; 0x020e8ba4 .byte 0x80, 0x32, 0x0d, 0x02 .global data_ov00_020e8ba8 data_ov00_020e8ba8: ; 0x020e8ba8 .byte 0x88, 0x39, 0x0d, 0x02 .global data_ov00_020e8bac data_ov00_020e8bac: ; 0x020e8bac .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e8bb0 data_ov00_020e8bb0: ; 0x020e8bb0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e8bb4 data_ov00_020e8bb4: ; 0x020e8bb4 .byte 0x1c, 0x3b, 0x0d, 0x02 .global data_ov00_020e8bb8 data_ov00_020e8bb8: ; 0x020e8bb8 .byte 0x44, 0x3b, 0x0d, 0x02 .global data_ov00_020e8bbc data_ov00_020e8bbc: ; 0x020e8bbc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e8bc0 data_ov00_020e8bc0: ; 0x020e8bc0 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e8bc4 data_ov00_020e8bc4: ; 0x020e8bc4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e8bc8 data_ov00_020e8bc8: ; 0x020e8bc8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e8bcc data_ov00_020e8bcc: ; 0x020e8bcc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e8bd0 data_ov00_020e8bd0: ; 0x020e8bd0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e8bd4 data_ov00_020e8bd4: ; 0x020e8bd4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e8bd8 data_ov00_020e8bd8: ; 0x020e8bd8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e8bdc data_ov00_020e8bdc: ; 0x020e8bdc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e8be0 data_ov00_020e8be0: ; 0x020e8be0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e8be4 data_ov00_020e8be4: ; 0x020e8be4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e8be8 data_ov00_020e8be8: ; 0x020e8be8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e8bec data_ov00_020e8bec: ; 0x020e8bec .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e8bf0 data_ov00_020e8bf0: ; 0x020e8bf0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e8bf4 data_ov00_020e8bf4: ; 0x020e8bf4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e8bf8 data_ov00_020e8bf8: ; 0x020e8bf8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e8bfc data_ov00_020e8bfc: ; 0x020e8bfc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e8c00 data_ov00_020e8c00: ; 0x020e8c00 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e8c04 data_ov00_020e8c04: ; 0x020e8c04 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e8c08 data_ov00_020e8c08: ; 0x020e8c08 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e8c0c data_ov00_020e8c0c: ; 0x020e8c0c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e8c10 data_ov00_020e8c10: ; 0x020e8c10 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e8c14 data_ov00_020e8c14: ; 0x020e8c14 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e8c18 data_ov00_020e8c18: ; 0x020e8c18 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e8c1c data_ov00_020e8c1c: ; 0x020e8c1c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e8c20 data_ov00_020e8c20: ; 0x020e8c20 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e8c24 data_ov00_020e8c24: ; 0x020e8c24 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e8c28 data_ov00_020e8c28: ; 0x020e8c28 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e8c2c data_ov00_020e8c2c: ; 0x020e8c2c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e8c30 data_ov00_020e8c30: ; 0x020e8c30 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e8c34 data_ov00_020e8c34: ; 0x020e8c34 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e8c38 data_ov00_020e8c38: ; 0x020e8c38 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e8c3c data_ov00_020e8c3c: ; 0x020e8c3c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e8c40 data_ov00_020e8c40: ; 0x020e8c40 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e8c44 data_ov00_020e8c44: ; 0x020e8c44 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e8c48 data_ov00_020e8c48: ; 0x020e8c48 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e8c4c data_ov00_020e8c4c: ; 0x020e8c4c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e8c50 data_ov00_020e8c50: ; 0x020e8c50 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e8c54 data_ov00_020e8c54: ; 0x020e8c54 .byte 0x54, 0x31, 0x0d, 0x02 .global data_ov00_020e8c58 data_ov00_020e8c58: ; 0x020e8c58 .byte 0x18, 0x32, 0x0d, 0x02 .global data_ov00_020e8c5c data_ov00_020e8c5c: ; 0x020e8c5c .byte 0x50, 0x32, 0x0d, 0x02 .global data_ov00_020e8c60 data_ov00_020e8c60: ; 0x020e8c60 .byte 0x6c, 0x3b, 0x0d, 0x02 .global data_ov00_020e8c64 data_ov00_020e8c64: ; 0x020e8c64 .byte 0x90, 0x31, 0x0d, 0x02 .global data_ov00_020e8c68 data_ov00_020e8c68: ; 0x020e8c68 .byte 0x04, 0x3a, 0x0d, 0x02 .global data_ov00_020e8c6c data_ov00_020e8c6c: ; 0x020e8c6c .byte 0x78, 0x3c, 0x0d, 0x02 .global data_ov00_020e8c70 data_ov00_020e8c70: ; 0x020e8c70 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8c74 data_ov00_020e8c74: ; 0x020e8c74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8c78 data_ov00_020e8c78: ; 0x020e8c78 .byte 0x68, 0x30, 0x0d, 0x02 .global data_ov00_020e8c7c data_ov00_020e8c7c: ; 0x020e8c7c .byte 0xc8, 0x32, 0x0d, 0x02 .global data_ov00_020e8c80 data_ov00_020e8c80: ; 0x020e8c80 .byte 0x44, 0x78, 0x03, 0x02 .global data_ov00_020e8c84 data_ov00_020e8c84: ; 0x020e8c84 .byte 0x54, 0x78, 0x03, 0x02 .global data_ov00_020e8c88 data_ov00_020e8c88: ; 0x020e8c88 .byte 0x18, 0x79, 0x03, 0x02 .global data_ov00_020e8c8c data_ov00_020e8c8c: ; 0x020e8c8c .byte 0xb4, 0x86, 0x03, 0x02 .global data_ov00_020e8c90 data_ov00_020e8c90: ; 0x020e8c90 .byte 0xb8, 0x86, 0x03, 0x02 .global data_ov00_020e8c94 data_ov00_020e8c94: ; 0x020e8c94 .byte 0xc4, 0x86, 0x03, 0x02 .global data_ov00_020e8c98 data_ov00_020e8c98: ; 0x020e8c98 .byte 0xcc, 0x86, 0x03, 0x02 .global data_ov00_020e8c9c data_ov00_020e8c9c: ; 0x020e8c9c .byte 0xb0, 0x30, 0x0d, 0x02 .global data_ov00_020e8ca0 data_ov00_020e8ca0: ; 0x020e8ca0 .byte 0x88, 0x7b, 0x03, 0x02 .global data_ov00_020e8ca4 data_ov00_020e8ca4: ; 0x020e8ca4 .byte 0x58, 0x7f, 0x03, 0x02 .global data_ov00_020e8ca8 data_ov00_020e8ca8: ; 0x020e8ca8 .byte 0x30, 0x31, 0x0d, 0x02 .global data_ov00_020e8cac data_ov00_020e8cac: ; 0x020e8cac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8cb0 data_ov00_020e8cb0: ; 0x020e8cb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8cb4 data_ov00_020e8cb4: ; 0x020e8cb4 .byte 0xd0, 0x35, 0x0d, 0x02 .global data_ov00_020e8cb8 data_ov00_020e8cb8: ; 0x020e8cb8 .byte 0xa8, 0x35, 0x0d, 0x02 .global data_ov00_020e8cbc data_ov00_020e8cbc: ; 0x020e8cbc .byte 0x48, 0x33, 0x0d, 0x02 .global data_ov00_020e8cc0 data_ov00_020e8cc0: ; 0x020e8cc0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e8cc4 data_ov00_020e8cc4: ; 0x020e8cc4 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e8cc8 data_ov00_020e8cc8: ; 0x020e8cc8 .byte 0x1c, 0x3b, 0x0d, 0x02 .global data_ov00_020e8ccc data_ov00_020e8ccc: ; 0x020e8ccc .byte 0x44, 0x3b, 0x0d, 0x02 .global data_ov00_020e8cd0 data_ov00_020e8cd0: ; 0x020e8cd0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e8cd4 data_ov00_020e8cd4: ; 0x020e8cd4 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e8cd8 data_ov00_020e8cd8: ; 0x020e8cd8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e8cdc data_ov00_020e8cdc: ; 0x020e8cdc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e8ce0 data_ov00_020e8ce0: ; 0x020e8ce0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e8ce4 data_ov00_020e8ce4: ; 0x020e8ce4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e8ce8 data_ov00_020e8ce8: ; 0x020e8ce8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e8cec data_ov00_020e8cec: ; 0x020e8cec .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e8cf0 data_ov00_020e8cf0: ; 0x020e8cf0 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e8cf4 data_ov00_020e8cf4: ; 0x020e8cf4 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e8cf8 data_ov00_020e8cf8: ; 0x020e8cf8 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e8cfc data_ov00_020e8cfc: ; 0x020e8cfc .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e8d00 data_ov00_020e8d00: ; 0x020e8d00 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e8d04 data_ov00_020e8d04: ; 0x020e8d04 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e8d08 data_ov00_020e8d08: ; 0x020e8d08 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e8d0c data_ov00_020e8d0c: ; 0x020e8d0c .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e8d10 data_ov00_020e8d10: ; 0x020e8d10 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e8d14 data_ov00_020e8d14: ; 0x020e8d14 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e8d18 data_ov00_020e8d18: ; 0x020e8d18 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e8d1c data_ov00_020e8d1c: ; 0x020e8d1c .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e8d20 data_ov00_020e8d20: ; 0x020e8d20 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e8d24 data_ov00_020e8d24: ; 0x020e8d24 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e8d28 data_ov00_020e8d28: ; 0x020e8d28 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e8d2c data_ov00_020e8d2c: ; 0x020e8d2c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e8d30 data_ov00_020e8d30: ; 0x020e8d30 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e8d34 data_ov00_020e8d34: ; 0x020e8d34 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e8d38 data_ov00_020e8d38: ; 0x020e8d38 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e8d3c data_ov00_020e8d3c: ; 0x020e8d3c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e8d40 data_ov00_020e8d40: ; 0x020e8d40 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e8d44 data_ov00_020e8d44: ; 0x020e8d44 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e8d48 data_ov00_020e8d48: ; 0x020e8d48 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e8d4c data_ov00_020e8d4c: ; 0x020e8d4c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e8d50 data_ov00_020e8d50: ; 0x020e8d50 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e8d54 data_ov00_020e8d54: ; 0x020e8d54 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e8d58 data_ov00_020e8d58: ; 0x020e8d58 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e8d5c data_ov00_020e8d5c: ; 0x020e8d5c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e8d60 data_ov00_020e8d60: ; 0x020e8d60 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e8d64 data_ov00_020e8d64: ; 0x020e8d64 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e8d68 data_ov00_020e8d68: ; 0x020e8d68 .byte 0x64, 0x33, 0x0d, 0x02 .global data_ov00_020e8d6c data_ov00_020e8d6c: ; 0x020e8d6c .byte 0x80, 0x3c, 0x0d, 0x02 .global data_ov00_020e8d70 data_ov00_020e8d70: ; 0x020e8d70 .byte 0xd8, 0x34, 0x0d, 0x02 .global data_ov00_020e8d74 data_ov00_020e8d74: ; 0x020e8d74 .byte 0x6c, 0x3b, 0x0d, 0x02 .global data_ov00_020e8d78 data_ov00_020e8d78: ; 0x020e8d78 .byte 0x18, 0x35, 0x0d, 0x02 .global data_ov00_020e8d7c data_ov00_020e8d7c: ; 0x020e8d7c .byte 0x04, 0x3a, 0x0d, 0x02 .global data_ov00_020e8d80 data_ov00_020e8d80: ; 0x020e8d80 .byte 0xa0, 0x35, 0x0d, 0x02 .global data_ov00_020e8d84 data_ov00_020e8d84: ; 0x020e8d84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8d88 data_ov00_020e8d88: ; 0x020e8d88 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8d8c data_ov00_020e8d8c: ; 0x020e8d8c .byte 0xd8, 0x37, 0x0d, 0x02 .global data_ov00_020e8d90 data_ov00_020e8d90: ; 0x020e8d90 .byte 0x29, 0xf5, 0x10, 0x02 .global data_ov00_020e8d94 data_ov00_020e8d94: ; 0x020e8d94 .byte 0x71, 0xf5, 0x10, 0x02 .global data_ov00_020e8d98 data_ov00_020e8d98: ; 0x020e8d98 .byte 0x55, 0x10, 0x0d, 0x02 .global data_ov00_020e8d9c data_ov00_020e8d9c: ; 0x020e8d9c .byte 0xe9, 0xf4, 0x10, 0x02 .global data_ov00_020e8da0 data_ov00_020e8da0: ; 0x020e8da0 .byte 0xed, 0xf4, 0x10, 0x02 .global data_ov00_020e8da4 data_ov00_020e8da4: ; 0x020e8da4 .byte 0xf1, 0xf4, 0x10, 0x02 .global data_ov00_020e8da8 data_ov00_020e8da8: ; 0x020e8da8 .byte 0xf5, 0xf4, 0x10, 0x02 .global data_ov00_020e8dac data_ov00_020e8dac: ; 0x020e8dac .byte 0x58, 0x10, 0x0d, 0x02 .global data_ov00_020e8db0 data_ov00_020e8db0: ; 0x020e8db0 .byte 0x60, 0x10, 0x0d, 0x02 .global data_ov00_020e8db4 data_ov00_020e8db4: ; 0x020e8db4 .byte 0x64, 0x10, 0x0d, 0x02 .global data_ov00_020e8db8 data_ov00_020e8db8: ; 0x020e8db8 .byte 0x70, 0x10, 0x0d, 0x02 .global data_ov00_020e8dbc data_ov00_020e8dbc: ; 0x020e8dbc .byte 0x6c, 0x10, 0x0d, 0x02 .global data_ov00_020e8dc0 data_ov00_020e8dc0: ; 0x020e8dc0 .byte 0x78, 0x10, 0x0d, 0x02 .global data_ov00_020e8dc4 data_ov00_020e8dc4: ; 0x020e8dc4 .byte 0x80, 0x10, 0x0d, 0x02 .global data_ov00_020e8dc8 data_ov00_020e8dc8: ; 0x020e8dc8 .byte 0x10, 0x38, 0x0d, 0x02 .global data_ov00_020e8dcc data_ov00_020e8dcc: ; 0x020e8dcc .byte 0x2c, 0x38, 0x0d, 0x02 .global data_ov00_020e8dd0 data_ov00_020e8dd0: ; 0x020e8dd0 .byte 0x8c, 0x10, 0x0d, 0x02 .global data_ov00_020e8dd4 data_ov00_020e8dd4: ; 0x020e8dd4 .byte 0x91, 0x10, 0x0d, 0x02 .global data_ov00_020e8dd8 data_ov00_020e8dd8: ; 0x020e8dd8 .byte 0x95, 0x10, 0x0d, 0x02 .global data_ov00_020e8ddc data_ov00_020e8ddc: ; 0x020e8ddc .byte 0x4c, 0x38, 0x0d, 0x02 .global data_ov00_020e8de0 data_ov00_020e8de0: ; 0x020e8de0 .byte 0x9c, 0x10, 0x0d, 0x02 .global data_ov00_020e8de4 data_ov00_020e8de4: ; 0x020e8de4 .byte 0xa0, 0x10, 0x0d, 0x02 .global data_ov00_020e8de8 data_ov00_020e8de8: ; 0x020e8de8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8dec data_ov00_020e8dec: ; 0x020e8dec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8df0 data_ov00_020e8df0: ; 0x020e8df0 .byte 0x7c, 0x38, 0x0d, 0x02 .global data_ov00_020e8df4 data_ov00_020e8df4: ; 0x020e8df4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8df8 data_ov00_020e8df8: ; 0x020e8df8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8dfc data_ov00_020e8dfc: ; 0x020e8dfc .byte 0x44, 0x39, 0x0d, 0x02 .global data_ov00_020e8e00 data_ov00_020e8e00: ; 0x020e8e00 .byte 0x58, 0x39, 0x0d, 0x02 .global data_ov00_020e8e04 data_ov00_020e8e04: ; 0x020e8e04 .byte 0x88, 0x39, 0x0d, 0x02 .global data_ov00_020e8e08 data_ov00_020e8e08: ; 0x020e8e08 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e8e0c data_ov00_020e8e0c: ; 0x020e8e0c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e8e10 data_ov00_020e8e10: ; 0x020e8e10 .byte 0x1c, 0x3b, 0x0d, 0x02 .global data_ov00_020e8e14 data_ov00_020e8e14: ; 0x020e8e14 .byte 0x44, 0x3b, 0x0d, 0x02 .global data_ov00_020e8e18 data_ov00_020e8e18: ; 0x020e8e18 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e8e1c data_ov00_020e8e1c: ; 0x020e8e1c .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e8e20 data_ov00_020e8e20: ; 0x020e8e20 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e8e24 data_ov00_020e8e24: ; 0x020e8e24 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e8e28 data_ov00_020e8e28: ; 0x020e8e28 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e8e2c data_ov00_020e8e2c: ; 0x020e8e2c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e8e30 data_ov00_020e8e30: ; 0x020e8e30 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e8e34 data_ov00_020e8e34: ; 0x020e8e34 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e8e38 data_ov00_020e8e38: ; 0x020e8e38 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e8e3c data_ov00_020e8e3c: ; 0x020e8e3c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e8e40 data_ov00_020e8e40: ; 0x020e8e40 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e8e44 data_ov00_020e8e44: ; 0x020e8e44 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e8e48 data_ov00_020e8e48: ; 0x020e8e48 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e8e4c data_ov00_020e8e4c: ; 0x020e8e4c .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e8e50 data_ov00_020e8e50: ; 0x020e8e50 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e8e54 data_ov00_020e8e54: ; 0x020e8e54 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e8e58 data_ov00_020e8e58: ; 0x020e8e58 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e8e5c data_ov00_020e8e5c: ; 0x020e8e5c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e8e60 data_ov00_020e8e60: ; 0x020e8e60 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e8e64 data_ov00_020e8e64: ; 0x020e8e64 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e8e68 data_ov00_020e8e68: ; 0x020e8e68 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e8e6c data_ov00_020e8e6c: ; 0x020e8e6c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e8e70 data_ov00_020e8e70: ; 0x020e8e70 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e8e74 data_ov00_020e8e74: ; 0x020e8e74 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e8e78 data_ov00_020e8e78: ; 0x020e8e78 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e8e7c data_ov00_020e8e7c: ; 0x020e8e7c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e8e80 data_ov00_020e8e80: ; 0x020e8e80 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e8e84 data_ov00_020e8e84: ; 0x020e8e84 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e8e88 data_ov00_020e8e88: ; 0x020e8e88 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e8e8c data_ov00_020e8e8c: ; 0x020e8e8c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e8e90 data_ov00_020e8e90: ; 0x020e8e90 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e8e94 data_ov00_020e8e94: ; 0x020e8e94 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e8e98 data_ov00_020e8e98: ; 0x020e8e98 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e8e9c data_ov00_020e8e9c: ; 0x020e8e9c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e8ea0 data_ov00_020e8ea0: ; 0x020e8ea0 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e8ea4 data_ov00_020e8ea4: ; 0x020e8ea4 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e8ea8 data_ov00_020e8ea8: ; 0x020e8ea8 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e8eac data_ov00_020e8eac: ; 0x020e8eac .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e8eb0 data_ov00_020e8eb0: ; 0x020e8eb0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8eb4 data_ov00_020e8eb4: ; 0x020e8eb4 .byte 0x80, 0x3c, 0x0d, 0x02 .global data_ov00_020e8eb8 data_ov00_020e8eb8: ; 0x020e8eb8 .byte 0xa8, 0x3c, 0x0d, 0x02 .global data_ov00_020e8ebc data_ov00_020e8ebc: ; 0x020e8ebc .byte 0x6c, 0x3b, 0x0d, 0x02 .global data_ov00_020e8ec0 data_ov00_020e8ec0: ; 0x020e8ec0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8ec4 data_ov00_020e8ec4: ; 0x020e8ec4 .byte 0x04, 0x3a, 0x0d, 0x02 .global data_ov00_020e8ec8 data_ov00_020e8ec8: ; 0x020e8ec8 .byte 0x78, 0x3c, 0x0d, 0x02 .global data_ov00_020e8ecc data_ov00_020e8ecc: ; 0x020e8ecc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8ed0 data_ov00_020e8ed0: ; 0x020e8ed0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8ed4 data_ov00_020e8ed4: ; 0x020e8ed4 .byte 0x0c, 0x39, 0x0d, 0x02 .global data_ov00_020e8ed8 data_ov00_020e8ed8: ; 0x020e8ed8 .byte 0x34, 0x3e, 0x0d, 0x02 .global data_ov00_020e8edc data_ov00_020e8edc: ; 0x020e8edc .byte 0xf4, 0x38, 0x0d, 0x02 .global data_ov00_020e8ee0 data_ov00_020e8ee0: ; 0x020e8ee0 .byte 0x00, 0x39, 0x0d, 0x02 .global data_ov00_020e8ee4 data_ov00_020e8ee4: ; 0x020e8ee4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8ee8 data_ov00_020e8ee8: ; 0x020e8ee8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8eec data_ov00_020e8eec: ; 0x020e8eec .byte 0x48, 0x3e, 0x0d, 0x02 .global data_ov00_020e8ef0 data_ov00_020e8ef0: ; 0x020e8ef0 .byte 0x50, 0x3e, 0x0d, 0x02 .global data_ov00_020e8ef4 data_ov00_020e8ef4: ; 0x020e8ef4 .byte 0xc0, 0x85, 0x09, 0x02 .global data_ov00_020e8ef8 data_ov00_020e8ef8: ; 0x020e8ef8 .byte 0x4c, 0x3e, 0x0d, 0x02 .global data_ov00_020e8efc data_ov00_020e8efc: ; 0x020e8efc .ascii "brg" .byte 0x00 .global data_ov00_020e8f00 data_ov00_020e8f00: ; 0x020e8f00 .ascii "fnl" .byte 0x00 .global data_ov00_020e8f04 data_ov00_020e8f04: ; 0x020e8f04 .ascii "pdl" .byte 0x00 .global data_ov00_020e8f08 data_ov00_020e8f08: ; 0x020e8f08 .ascii "dco" .byte 0x00 .global data_ov00_020e8f0c data_ov00_020e8f0c: ; 0x020e8f0c .ascii "can" .byte 0x00 .global data_ov00_020e8f10 data_ov00_020e8f10: ; 0x020e8f10 .ascii "hul" .byte 0x00 .global data_ov00_020e8f14 data_ov00_020e8f14: ; 0x020e8f14 .ascii "bow" .byte 0x00 .global data_ov00_020e8f18 data_ov00_020e8f18: ; 0x020e8f18 .ascii "anc" .byte 0x00 .global data_ov00_020e8f1c data_ov00_020e8f1c: ; 0x020e8f1c .byte 0x18, 0x8f, 0x0e, 0x02 .global data_ov00_020e8f20 data_ov00_020e8f20: ; 0x020e8f20 .byte 0x14, 0x8f, 0x0e, 0x02 .global data_ov00_020e8f24 data_ov00_020e8f24: ; 0x020e8f24 .byte 0x10, 0x8f, 0x0e, 0x02 .global data_ov00_020e8f28 data_ov00_020e8f28: ; 0x020e8f28 .byte 0x0c, 0x8f, 0x0e, 0x02 .global data_ov00_020e8f2c data_ov00_020e8f2c: ; 0x020e8f2c .byte 0x08, 0x8f, 0x0e, 0x02 .global data_ov00_020e8f30 data_ov00_020e8f30: ; 0x020e8f30 .byte 0x04, 0x8f, 0x0e, 0x02 .global data_ov00_020e8f34 data_ov00_020e8f34: ; 0x020e8f34 .byte 0x00, 0x8f, 0x0e, 0x02 .global data_ov00_020e8f38 data_ov00_020e8f38: ; 0x020e8f38 .byte 0xfc, 0x8e, 0x0e, 0x02 .global data_ov00_020e8f3c data_ov00_020e8f3c: ; 0x020e8f3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8f40 data_ov00_020e8f40: ; 0x020e8f40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8f44 data_ov00_020e8f44: ; 0x020e8f44 .byte 0xb4, 0x3f, 0x0d, 0x02 .global data_ov00_020e8f48 data_ov00_020e8f48: ; 0x020e8f48 .byte 0x98, 0x3f, 0x0d, 0x02 .global data_ov00_020e8f4c data_ov00_020e8f4c: ; 0x020e8f4c .byte 0x58, 0x87, 0x03, 0x02 .global data_ov00_020e8f50 data_ov00_020e8f50: ; 0x020e8f50 .byte 0x54, 0x78, 0x03, 0x02 .global data_ov00_020e8f54 data_ov00_020e8f54: ; 0x020e8f54 .byte 0x18, 0x79, 0x03, 0x02 .global data_ov00_020e8f58 data_ov00_020e8f58: ; 0x020e8f58 .byte 0xb4, 0x86, 0x03, 0x02 .global data_ov00_020e8f5c data_ov00_020e8f5c: ; 0x020e8f5c .byte 0xb8, 0x86, 0x03, 0x02 .global data_ov00_020e8f60 data_ov00_020e8f60: ; 0x020e8f60 .byte 0xc4, 0x86, 0x03, 0x02 .global data_ov00_020e8f64 data_ov00_020e8f64: ; 0x020e8f64 .byte 0xcc, 0x86, 0x03, 0x02 .global data_ov00_020e8f68 data_ov00_020e8f68: ; 0x020e8f68 .byte 0x70, 0x87, 0x03, 0x02 .global data_ov00_020e8f6c data_ov00_020e8f6c: ; 0x020e8f6c .byte 0xf4, 0x3e, 0x0d, 0x02 .global data_ov00_020e8f70 data_ov00_020e8f70: ; 0x020e8f70 .byte 0x58, 0x7f, 0x03, 0x02 .global data_ov00_020e8f74 data_ov00_020e8f74: ; 0x020e8f74 .byte 0x74, 0x3f, 0x0d, 0x02 .global data_ov00_020e8f78 data_ov00_020e8f78: ; 0x020e8f78 .ascii "brg" .byte 0x00 .global data_ov00_020e8f7c data_ov00_020e8f7c: ; 0x020e8f7c .ascii "fnl" .byte 0x00 .global data_ov00_020e8f80 data_ov00_020e8f80: ; 0x020e8f80 .ascii "pdl" .byte 0x00 .global data_ov00_020e8f84 data_ov00_020e8f84: ; 0x020e8f84 .ascii "dco" .byte 0x00 .global data_ov00_020e8f88 data_ov00_020e8f88: ; 0x020e8f88 .ascii "can" .byte 0x00 .global data_ov00_020e8f8c data_ov00_020e8f8c: ; 0x020e8f8c .ascii "hul" .byte 0x00 .global data_ov00_020e8f90 data_ov00_020e8f90: ; 0x020e8f90 .ascii "bow" .byte 0x00 .global data_ov00_020e8f94 data_ov00_020e8f94: ; 0x020e8f94 .ascii "anc" .byte 0x00 .global data_ov00_020e8f98 data_ov00_020e8f98: ; 0x020e8f98 .byte 0x94, 0x8f, 0x0e, 0x02 .global data_ov00_020e8f9c data_ov00_020e8f9c: ; 0x020e8f9c .byte 0x90, 0x8f, 0x0e, 0x02 .global data_ov00_020e8fa0 data_ov00_020e8fa0: ; 0x020e8fa0 .byte 0x8c, 0x8f, 0x0e, 0x02 .global data_ov00_020e8fa4 data_ov00_020e8fa4: ; 0x020e8fa4 .byte 0x88, 0x8f, 0x0e, 0x02 .global data_ov00_020e8fa8 data_ov00_020e8fa8: ; 0x020e8fa8 .byte 0x84, 0x8f, 0x0e, 0x02 .global data_ov00_020e8fac data_ov00_020e8fac: ; 0x020e8fac .byte 0x80, 0x8f, 0x0e, 0x02 .global data_ov00_020e8fb0 data_ov00_020e8fb0: ; 0x020e8fb0 .byte 0x7c, 0x8f, 0x0e, 0x02 .global data_ov00_020e8fb4 data_ov00_020e8fb4: ; 0x020e8fb4 .byte 0x78, 0x8f, 0x0e, 0x02 .global data_ov00_020e8fb8 data_ov00_020e8fb8: ; 0x020e8fb8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8fbc data_ov00_020e8fbc: ; 0x020e8fbc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e8fc0 data_ov00_020e8fc0: ; 0x020e8fc0 .byte 0x28, 0x43, 0x0d, 0x02 .global data_ov00_020e8fc4 data_ov00_020e8fc4: ; 0x020e8fc4 .byte 0x0c, 0x43, 0x0d, 0x02 .global data_ov00_020e8fc8 data_ov00_020e8fc8: ; 0x020e8fc8 .byte 0x88, 0x39, 0x0d, 0x02 .global data_ov00_020e8fcc data_ov00_020e8fcc: ; 0x020e8fcc .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e8fd0 data_ov00_020e8fd0: ; 0x020e8fd0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e8fd4 data_ov00_020e8fd4: ; 0x020e8fd4 .byte 0x1c, 0x3b, 0x0d, 0x02 .global data_ov00_020e8fd8 data_ov00_020e8fd8: ; 0x020e8fd8 .byte 0xd8, 0x40, 0x0d, 0x02 .global data_ov00_020e8fdc data_ov00_020e8fdc: ; 0x020e8fdc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e8fe0 data_ov00_020e8fe0: ; 0x020e8fe0 .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e8fe4 data_ov00_020e8fe4: ; 0x020e8fe4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e8fe8 data_ov00_020e8fe8: ; 0x020e8fe8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e8fec data_ov00_020e8fec: ; 0x020e8fec .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e8ff0 data_ov00_020e8ff0: ; 0x020e8ff0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e8ff4 data_ov00_020e8ff4: ; 0x020e8ff4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e8ff8 data_ov00_020e8ff8: ; 0x020e8ff8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e8ffc data_ov00_020e8ffc: ; 0x020e8ffc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e9000 data_ov00_020e9000: ; 0x020e9000 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e9004 data_ov00_020e9004: ; 0x020e9004 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e9008 data_ov00_020e9008: ; 0x020e9008 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e900c data_ov00_020e900c: ; 0x020e900c .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e9010 data_ov00_020e9010: ; 0x020e9010 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e9014 data_ov00_020e9014: ; 0x020e9014 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e9018 data_ov00_020e9018: ; 0x020e9018 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e901c data_ov00_020e901c: ; 0x020e901c .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e9020 data_ov00_020e9020: ; 0x020e9020 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e9024 data_ov00_020e9024: ; 0x020e9024 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e9028 data_ov00_020e9028: ; 0x020e9028 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e902c data_ov00_020e902c: ; 0x020e902c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e9030 data_ov00_020e9030: ; 0x020e9030 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e9034 data_ov00_020e9034: ; 0x020e9034 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e9038 data_ov00_020e9038: ; 0x020e9038 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e903c data_ov00_020e903c: ; 0x020e903c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e9040 data_ov00_020e9040: ; 0x020e9040 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e9044 data_ov00_020e9044: ; 0x020e9044 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e9048 data_ov00_020e9048: ; 0x020e9048 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e904c data_ov00_020e904c: ; 0x020e904c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e9050 data_ov00_020e9050: ; 0x020e9050 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e9054 data_ov00_020e9054: ; 0x020e9054 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e9058 data_ov00_020e9058: ; 0x020e9058 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e905c data_ov00_020e905c: ; 0x020e905c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e9060 data_ov00_020e9060: ; 0x020e9060 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e9064 data_ov00_020e9064: ; 0x020e9064 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e9068 data_ov00_020e9068: ; 0x020e9068 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e906c data_ov00_020e906c: ; 0x020e906c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e9070 data_ov00_020e9070: ; 0x020e9070 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e9074 data_ov00_020e9074: ; 0x020e9074 .byte 0x34, 0x41, 0x0d, 0x02 .global data_ov00_020e9078 data_ov00_020e9078: ; 0x020e9078 .byte 0x40, 0x42, 0x0d, 0x02 .global data_ov00_020e907c data_ov00_020e907c: ; 0x020e907c .byte 0x88, 0x42, 0x0d, 0x02 .global data_ov00_020e9080 data_ov00_020e9080: ; 0x020e9080 .byte 0x6c, 0x3b, 0x0d, 0x02 .global data_ov00_020e9084 data_ov00_020e9084: ; 0x020e9084 .byte 0x58, 0x40, 0x0d, 0x02 .global data_ov00_020e9088 data_ov00_020e9088: ; 0x020e9088 .byte 0x04, 0x3a, 0x0d, 0x02 .global data_ov00_020e908c data_ov00_020e908c: ; 0x020e908c .byte 0xe4, 0x42, 0x0d, 0x02 .global data_ov00_020e9090 data_ov00_020e9090: ; 0x020e9090 .ascii "brg" .byte 0x00 .global data_ov00_020e9094 data_ov00_020e9094: ; 0x020e9094 .ascii "fnl" .byte 0x00 .global data_ov00_020e9098 data_ov00_020e9098: ; 0x020e9098 .ascii "pdl" .byte 0x00 .global data_ov00_020e909c data_ov00_020e909c: ; 0x020e909c .ascii "dco" .byte 0x00 .global data_ov00_020e90a0 data_ov00_020e90a0: ; 0x020e90a0 .ascii "can" .byte 0x00 .global data_ov00_020e90a4 data_ov00_020e90a4: ; 0x020e90a4 .ascii "hul" .byte 0x00 .global data_ov00_020e90a8 data_ov00_020e90a8: ; 0x020e90a8 .ascii "bow" .byte 0x00 .global data_ov00_020e90ac data_ov00_020e90ac: ; 0x020e90ac .ascii "anc" .byte 0x00 .global data_ov00_020e90b0 data_ov00_020e90b0: ; 0x020e90b0 .byte 0xac, 0x90, 0x0e, 0x02 .global data_ov00_020e90b4 data_ov00_020e90b4: ; 0x020e90b4 .byte 0xa8, 0x90, 0x0e, 0x02 .global data_ov00_020e90b8 data_ov00_020e90b8: ; 0x020e90b8 .byte 0xa4, 0x90, 0x0e, 0x02 .global data_ov00_020e90bc data_ov00_020e90bc: ; 0x020e90bc .byte 0xa0, 0x90, 0x0e, 0x02 .global data_ov00_020e90c0 data_ov00_020e90c0: ; 0x020e90c0 .byte 0x9c, 0x90, 0x0e, 0x02 .global data_ov00_020e90c4 data_ov00_020e90c4: ; 0x020e90c4 .byte 0x98, 0x90, 0x0e, 0x02 .global data_ov00_020e90c8 data_ov00_020e90c8: ; 0x020e90c8 .byte 0x94, 0x90, 0x0e, 0x02 .global data_ov00_020e90cc data_ov00_020e90cc: ; 0x020e90cc .byte 0x90, 0x90, 0x0e, 0x02 .global data_ov00_020e90d0 data_ov00_020e90d0: ; 0x020e90d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e90d4 data_ov00_020e90d4: ; 0x020e90d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e90d8 data_ov00_020e90d8: ; 0x020e90d8 .byte 0x5c, 0x43, 0x0d, 0x02 .global data_ov00_020e90dc data_ov00_020e90dc: ; 0x020e90dc .byte 0x70, 0x43, 0x0d, 0x02 .global data_ov00_020e90e0 data_ov00_020e90e0: ; 0x020e90e0 .byte 0xd8, 0xeb, 0x0b, 0x02 .global data_ov00_020e90e4 data_ov00_020e90e4: ; 0x020e90e4 .byte 0x8c, 0x43, 0x0d, 0x02 .global data_ov00_020e90e8 data_ov00_020e90e8: ; 0x020e90e8 .byte 0xe0, 0xec, 0x0b, 0x02 .global data_ov00_020e90ec data_ov00_020e90ec: ; 0x020e90ec .byte 0xcc, 0xed, 0x0b, 0x02 .global data_ov00_020e90f0 data_ov00_020e90f0: ; 0x020e90f0 .byte 0x7c, 0xed, 0x0b, 0x02 .global data_ov00_020e90f4 data_ov00_020e90f4: ; 0x020e90f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e90f8 data_ov00_020e90f8: ; 0x020e90f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e90fc data_ov00_020e90fc: ; 0x020e90fc .byte 0x48, 0x44, 0x0d, 0x02 .global data_ov00_020e9100 data_ov00_020e9100: ; 0x020e9100 .byte 0x5c, 0x44, 0x0d, 0x02 .global data_ov00_020e9104 data_ov00_020e9104: ; 0x020e9104 .byte 0x94, 0x44, 0x0d, 0x02 .global data_ov00_020e9108 data_ov00_020e9108: ; 0x020e9108 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e910c data_ov00_020e910c: ; 0x020e910c .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e9110 data_ov00_020e9110: ; 0x020e9110 .byte 0x64, 0x49, 0x0d, 0x02 .global data_ov00_020e9114 data_ov00_020e9114: ; 0x020e9114 .byte 0xc4, 0x4a, 0x0d, 0x02 .global data_ov00_020e9118 data_ov00_020e9118: ; 0x020e9118 .byte 0xe8, 0x4d, 0x0d, 0x02 .global data_ov00_020e911c data_ov00_020e911c: ; 0x020e911c .byte 0x94, 0x18, 0x0c, 0x02 .global data_ov00_020e9120 data_ov00_020e9120: ; 0x020e9120 .byte 0x80, 0x4f, 0x0d, 0x02 .global data_ov00_020e9124 data_ov00_020e9124: ; 0x020e9124 .byte 0xf8, 0x4f, 0x0d, 0x02 .global data_ov00_020e9128 data_ov00_020e9128: ; 0x020e9128 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e912c data_ov00_020e912c: ; 0x020e912c .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e9130 data_ov00_020e9130: ; 0x020e9130 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e9134 data_ov00_020e9134: ; 0x020e9134 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e9138 data_ov00_020e9138: ; 0x020e9138 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e913c data_ov00_020e913c: ; 0x020e913c .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e9140 data_ov00_020e9140: ; 0x020e9140 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e9144 data_ov00_020e9144: ; 0x020e9144 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e9148 data_ov00_020e9148: ; 0x020e9148 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e914c data_ov00_020e914c: ; 0x020e914c .byte 0x90, 0x4e, 0x0d, 0x02 .global data_ov00_020e9150 data_ov00_020e9150: ; 0x020e9150 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e9154 data_ov00_020e9154: ; 0x020e9154 .byte 0x98, 0x4e, 0x0d, 0x02 .global data_ov00_020e9158 data_ov00_020e9158: ; 0x020e9158 .byte 0xe0, 0x4e, 0x0d, 0x02 .global data_ov00_020e915c data_ov00_020e915c: ; 0x020e915c .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e9160 data_ov00_020e9160: ; 0x020e9160 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e9164 data_ov00_020e9164: ; 0x020e9164 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e9168 data_ov00_020e9168: ; 0x020e9168 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e916c data_ov00_020e916c: ; 0x020e916c .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e9170 data_ov00_020e9170: ; 0x020e9170 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e9174 data_ov00_020e9174: ; 0x020e9174 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e9178 data_ov00_020e9178: ; 0x020e9178 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e917c data_ov00_020e917c: ; 0x020e917c .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e9180 data_ov00_020e9180: ; 0x020e9180 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e9184 data_ov00_020e9184: ; 0x020e9184 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e9188 data_ov00_020e9188: ; 0x020e9188 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e918c data_ov00_020e918c: ; 0x020e918c .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e9190 data_ov00_020e9190: ; 0x020e9190 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e9194 data_ov00_020e9194: ; 0x020e9194 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e9198 data_ov00_020e9198: ; 0x020e9198 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e919c data_ov00_020e919c: ; 0x020e919c .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e91a0 data_ov00_020e91a0: ; 0x020e91a0 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e91a4 data_ov00_020e91a4: ; 0x020e91a4 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e91a8 data_ov00_020e91a8: ; 0x020e91a8 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e91ac data_ov00_020e91ac: ; 0x020e91ac .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e91b0 data_ov00_020e91b0: ; 0x020e91b0 .byte 0x8c, 0x44, 0x0d, 0x02 .global data_ov00_020e91b4 data_ov00_020e91b4: ; 0x020e91b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e91b8 data_ov00_020e91b8: ; 0x020e91b8 .byte 0x24, 0x46, 0x0d, 0x02 .global data_ov00_020e91bc data_ov00_020e91bc: ; 0x020e91bc .ascii "EF8:/zdf_ripple.nsbta" .byte 0x00, 0x00, 0x00 .global data_ov00_020e91d4 data_ov00_020e91d4: ; 0x020e91d4 .ascii "zdf_ripple" .byte 0x00, 0x00 .global data_ov00_020e91e0 data_ov00_020e91e0: ; 0x020e91e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e91e4 data_ov00_020e91e4: ; 0x020e91e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e91e8 data_ov00_020e91e8: ; 0x020e91e8 .byte 0x74, 0x59, 0x0d, 0x02 .global data_ov00_020e91ec data_ov00_020e91ec: ; 0x020e91ec .byte 0x0c, 0x59, 0x0d, 0x02 .global data_ov00_020e91f0 data_ov00_020e91f0: ; 0x020e91f0 .byte 0xbc, 0x56, 0x0d, 0x02 .global data_ov00_020e91f4 data_ov00_020e91f4: ; 0x020e91f4 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov00_020e91f8 data_ov00_020e91f8: ; 0x020e91f8 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov00_020e91fc data_ov00_020e91fc: ; 0x020e91fc .byte 0x3c, 0x57, 0x0d, 0x02 .global data_ov00_020e9200 data_ov00_020e9200: ; 0x020e9200 .byte 0xac, 0x58, 0x0d, 0x02 .global data_ov00_020e9204 data_ov00_020e9204: ; 0x020e9204 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov00_020e9208 data_ov00_020e9208: ; 0x020e9208 .byte 0xc0, 0x58, 0x0d, 0x02 .global data_ov00_020e920c data_ov00_020e920c: ; 0x020e920c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov00_020e9210 data_ov00_020e9210: ; 0x020e9210 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov00_020e9214 data_ov00_020e9214: ; 0x020e9214 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov00_020e9218 data_ov00_020e9218: ; 0x020e9218 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov00_020e921c data_ov00_020e921c: ; 0x020e921c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov00_020e9220 data_ov00_020e9220: ; 0x020e9220 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov00_020e9224 data_ov00_020e9224: ; 0x020e9224 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov00_020e9228 data_ov00_020e9228: ; 0x020e9228 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov00_020e922c data_ov00_020e922c: ; 0x020e922c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov00_020e9230 data_ov00_020e9230: ; 0x020e9230 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov00_020e9234 data_ov00_020e9234: ; 0x020e9234 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov00_020e9238 data_ov00_020e9238: ; 0x020e9238 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov00_020e923c data_ov00_020e923c: ; 0x020e923c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov00_020e9240 data_ov00_020e9240: ; 0x020e9240 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov00_020e9244 data_ov00_020e9244: ; 0x020e9244 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov00_020e9248 data_ov00_020e9248: ; 0x020e9248 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov00_020e924c data_ov00_020e924c: ; 0x020e924c .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov00_020e9250 data_ov00_020e9250: ; 0x020e9250 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov00_020e9254 data_ov00_020e9254: ; 0x020e9254 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov00_020e9258 data_ov00_020e9258: ; 0x020e9258 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov00_020e925c data_ov00_020e925c: ; 0x020e925c .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov00_020e9260 data_ov00_020e9260: ; 0x020e9260 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov00_020e9264 data_ov00_020e9264: ; 0x020e9264 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov00_020e9268 data_ov00_020e9268: ; 0x020e9268 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov00_020e926c data_ov00_020e926c: ; 0x020e926c .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov00_020e9270 data_ov00_020e9270: ; 0x020e9270 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov00_020e9274 data_ov00_020e9274: ; 0x020e9274 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov00_020e9278 data_ov00_020e9278: ; 0x020e9278 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov00_020e927c data_ov00_020e927c: ; 0x020e927c .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov00_020e9280 data_ov00_020e9280: ; 0x020e9280 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov00_020e9284 data_ov00_020e9284: ; 0x020e9284 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov00_020e9288 data_ov00_020e9288: ; 0x020e9288 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov00_020e928c data_ov00_020e928c: ; 0x020e928c .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov00_020e9290 data_ov00_020e9290: ; 0x020e9290 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov00_020e9294 data_ov00_020e9294: ; 0x020e9294 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov00_020e9298 data_ov00_020e9298: ; 0x020e9298 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov00_020e929c data_ov00_020e929c: ; 0x020e929c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e92a0 data_ov00_020e92a0: ; 0x020e92a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e92a4 data_ov00_020e92a4: ; 0x020e92a4 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov00_020e92a8 data_ov00_020e92a8: ; 0x020e92a8 .byte 0x58, 0x55, 0x0d, 0x02 .global data_ov00_020e92ac data_ov00_020e92ac: ; 0x020e92ac .byte 0x68, 0x55, 0x0d, 0x02 .global data_ov00_020e92b0 data_ov00_020e92b0: ; 0x020e92b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e92b4 data_ov00_020e92b4: ; 0x020e92b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e92b8 data_ov00_020e92b8: ; 0x020e92b8 .byte 0x8d, 0x9a, 0x0a, 0x02 .global data_ov00_020e92bc data_ov00_020e92bc: ; 0x020e92bc .byte 0x99, 0x9a, 0x0a, 0x02 .global data_ov00_020e92c0 data_ov00_020e92c0: ; 0x020e92c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e92c4 data_ov00_020e92c4: ; 0x020e92c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e92c8 data_ov00_020e92c8: ; 0x020e92c8 .byte 0xa8, 0x56, 0x0d, 0x02 .global data_ov00_020e92cc data_ov00_020e92cc: ; 0x020e92cc .byte 0xd4, 0x59, 0x0d, 0x02 .global data_ov00_020e92d0 data_ov00_020e92d0: ; 0x020e92d0 .byte 0x0c, 0x96, 0x0a, 0x02 .global data_ov00_020e92d4 data_ov00_020e92d4: ; 0x020e92d4 .byte 0x14, 0x96, 0x0a, 0x02 .global data_ov00_020e92d8 data_ov00_020e92d8: ; 0x020e92d8 .byte 0x50, 0x96, 0x0a, 0x02 .global data_ov00_020e92dc data_ov00_020e92dc: ; 0x020e92dc .byte 0xd4, 0x96, 0x0a, 0x02 .global data_ov00_020e92e0 data_ov00_020e92e0: ; 0x020e92e0 .byte 0x40, 0x97, 0x0a, 0x02 .global data_ov00_020e92e4 data_ov00_020e92e4: ; 0x020e92e4 .byte 0x64, 0x97, 0x0a, 0x02 .global data_ov00_020e92e8 data_ov00_020e92e8: ; 0x020e92e8 .byte 0xd0, 0x97, 0x0a, 0x02 .global data_ov00_020e92ec data_ov00_020e92ec: ; 0x020e92ec .byte 0xe0, 0x97, 0x0a, 0x02 .global data_ov00_020e92f0 data_ov00_020e92f0: ; 0x020e92f0 .byte 0xf8, 0x97, 0x0a, 0x02 .global data_ov00_020e92f4 data_ov00_020e92f4: ; 0x020e92f4 .byte 0x64, 0x98, 0x0a, 0x02 .global data_ov00_020e92f8 data_ov00_020e92f8: ; 0x020e92f8 .byte 0xbc, 0x98, 0x0a, 0x02 .global data_ov00_020e92fc data_ov00_020e92fc: ; 0x020e92fc .byte 0x90, 0x98, 0x0a, 0x02 .global data_ov00_020e9300 data_ov00_020e9300: ; 0x020e9300 .byte 0x68, 0x99, 0x0a, 0x02 .global data_ov00_020e9304 data_ov00_020e9304: ; 0x020e9304 .byte 0xf8, 0x52, 0x0d, 0x02 .global data_ov00_020e9308 data_ov00_020e9308: ; 0x020e9308 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e930c data_ov00_020e930c: ; 0x020e930c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e9310 data_ov00_020e9310: ; 0x020e9310 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e9314 data_ov00_020e9314: ; 0x020e9314 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e9318 data_ov00_020e9318: ; 0x020e9318 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov00_020e931c data_ov00_020e931c: ; 0x020e931c .byte 0x00, 0x00, 0x00, 0x00 ; 0x020e9320 .bss .global data_ov00_020e9320 data_ov00_020e9320: .space 0x4 .global data_ov00_020e9324 data_ov00_020e9324: .space 0x4 .global data_ov00_020e9328 data_ov00_020e9328: .space 0x4 .global data_ov00_020e932c data_ov00_020e932c: .space 0x1 .global data_ov00_020e932d data_ov00_020e932d: .space 0x1 .global data_ov00_020e932e data_ov00_020e932e: .space 0x1 .global data_ov00_020e932f data_ov00_020e932f: .space 0x1 .global data_ov00_020e9330 data_ov00_020e9330: .space 0x1 .global data_ov00_020e9331 data_ov00_020e9331: .space 0x1 .global data_ov00_020e9332 data_ov00_020e9332: .space 0x2 .global data_ov00_020e9334 data_ov00_020e9334: .space 0x2 .global data_ov00_020e9336 data_ov00_020e9336: .space 0x1 .global data_ov00_020e9337 data_ov00_020e9337: .space 0x1 .global data_ov00_020e9338 data_ov00_020e9338: .space 0x4 .global data_ov00_020e933c data_ov00_020e933c: .space 0x4 .global data_ov00_020e9340 data_ov00_020e9340: .space 0x4 .global data_ov00_020e9344 data_ov00_020e9344: .space 0x4 .global data_ov00_020e9348 data_ov00_020e9348: .space 0x4 .global data_ov00_020e934c data_ov00_020e934c: .space 0x4 .global data_ov00_020e9350 data_ov00_020e9350: .space 0x4 .global data_ov00_020e9354 data_ov00_020e9354: .space 0x4 .global data_ov00_020e9358 data_ov00_020e9358: .space 0x4 .global data_ov00_020e935c data_ov00_020e935c: .space 0x4 .global data_ov00_020e9360 data_ov00_020e9360: .space 0x4 .global data_ov00_020e9364 data_ov00_020e9364: .space 0x4 .global data_ov00_020e9368 data_ov00_020e9368: .space 0x4 .global data_ov00_020e936c data_ov00_020e936c: .space 0x4 .global data_ov00_020e9370 data_ov00_020e9370: .space 0x4 .global data_ov00_020e9374 data_ov00_020e9374: .space 0x4 .global data_ov00_020e9378 data_ov00_020e9378: .space 0x4 .global data_ov00_020e937c data_ov00_020e937c: .space 0x4 .global data_ov00_020e9380 data_ov00_020e9380: .space 0x4 .global data_ov00_020e9384 data_ov00_020e9384: .space 0x4 .global data_ov00_020e9388 data_ov00_020e9388: .space 0x4 .global data_ov00_020e938c data_ov00_020e938c: .space 0x4 .global data_ov00_020e9390 data_ov00_020e9390: .space 0x4 .global data_ov00_020e9394 data_ov00_020e9394: .space 0x4 .global data_ov00_020e9398 data_ov00_020e9398: .space 0x4 .global data_ov00_020e939c data_ov00_020e939c: .space 0x4 .global data_ov00_020e93a0 data_ov00_020e93a0: .space 0x4 .global data_ov00_020e93a4 data_ov00_020e93a4: .space 0x4 .global data_ov00_020e93a8 data_ov00_020e93a8: .space 0x4 .global data_ov00_020e93ac data_ov00_020e93ac: .space 0x4 .global data_ov00_020e93b0 data_ov00_020e93b0: .space 0x4 .global data_ov00_020e93b4 data_ov00_020e93b4: .space 0x4 .global data_ov00_020e93b8 data_ov00_020e93b8: .space 0x4 .global data_ov00_020e93bc data_ov00_020e93bc: .space 0x4 .global data_ov00_020e93c0 data_ov00_020e93c0: .space 0x4 .global data_ov00_020e93c4 data_ov00_020e93c4: .space 0x4 .global data_ov00_020e93c8 data_ov00_020e93c8: .space 0x4 .global data_ov00_020e93cc data_ov00_020e93cc: .space 0x4 .global data_ov00_020e93d0 data_ov00_020e93d0: .space 0x4 .global data_ov00_020e93d4 data_ov00_020e93d4: .space 0x4 .global data_ov00_020e93d8 data_ov00_020e93d8: .space 0x4 .global data_ov00_020e93dc data_ov00_020e93dc: .space 0x4 .global data_ov00_020e93e0 data_ov00_020e93e0: .space 0x4 .global data_ov00_020e93e4 data_ov00_020e93e4: .space 0x4 .global data_ov00_020e93e8 data_ov00_020e93e8: .space 0x4 .global data_ov00_020e93ec data_ov00_020e93ec: .space 0x4 .global data_ov00_020e93f0 data_ov00_020e93f0: .space 0x4 .global data_ov00_020e93f4 data_ov00_020e93f4: .space 0x4 .global data_ov00_020e93f8 data_ov00_020e93f8: .space 0x4 .global data_ov00_020e93fc data_ov00_020e93fc: .space 0x4 .global data_ov00_020e9400 data_ov00_020e9400: .space 0x4 .global data_ov00_020e9404 data_ov00_020e9404: .space 0x4 .global data_ov00_020e9408 data_ov00_020e9408: .space 0x4 .global data_ov00_020e940c data_ov00_020e940c: .space 0x4 .global data_ov00_020e9410 data_ov00_020e9410: .space 0x4 .global data_ov00_020e9414 data_ov00_020e9414: .space 0x4 .global data_ov00_020e9418 data_ov00_020e9418: .space 0x4 .global data_ov00_020e941c data_ov00_020e941c: .space 0x4 .global data_ov00_020e9420 data_ov00_020e9420: .space 0x4 .global data_ov00_020e9424 data_ov00_020e9424: .space 0x4 .global data_ov00_020e9428 data_ov00_020e9428: .space 0x4 .global data_ov00_020e942c data_ov00_020e942c: .space 0x4 .global data_ov00_020e9430 data_ov00_020e9430: .space 0x4 .global data_ov00_020e9434 data_ov00_020e9434: .space 0x4 .global data_ov00_020e9438 data_ov00_020e9438: .space 0x4 .global data_ov00_020e943c data_ov00_020e943c: .space 0x4 .global data_ov00_020e9440 data_ov00_020e9440: .space 0x4 .global data_ov00_020e9444 data_ov00_020e9444: .space 0x4 .global data_ov00_020e9448 data_ov00_020e9448: .space 0x4 .global data_ov00_020e944c data_ov00_020e944c: .space 0x4 .global data_ov00_020e9450 data_ov00_020e9450: .space 0x4 .global data_ov00_020e9454 data_ov00_020e9454: .space 0x4 .global data_ov00_020e9458 data_ov00_020e9458: .space 0x4 .global data_ov00_020e945c data_ov00_020e945c: .space 0x4 .global data_ov00_020e9460 data_ov00_020e9460: .space 0x4 .global data_ov00_020e9464 data_ov00_020e9464: .space 0x4 .global data_ov00_020e9468 data_ov00_020e9468: .space 0x4 .global data_ov00_020e946c data_ov00_020e946c: .space 0x4 .global data_ov00_020e9470 data_ov00_020e9470: .space 0x4 .global data_ov00_020e9474 data_ov00_020e9474: .space 0x4 .global data_ov00_020e9478 data_ov00_020e9478: .space 0x4 .global data_ov00_020e947c data_ov00_020e947c: .space 0x4 .global data_ov00_020e9480 data_ov00_020e9480: .space 0x4 .global data_ov00_020e9484 data_ov00_020e9484: .space 0x4 .global data_ov00_020e9488 data_ov00_020e9488: .space 0x4 .global data_ov00_020e948c data_ov00_020e948c: .space 0x4 .global data_ov00_020e9490 data_ov00_020e9490: .space 0x4 .global data_ov00_020e9494 data_ov00_020e9494: .space 0x4 .global data_ov00_020e9498 data_ov00_020e9498: .space 0x4 .global data_ov00_020e949c data_ov00_020e949c: .space 0x4 .global data_ov00_020e94a0 data_ov00_020e94a0: .space 0x4 .global data_ov00_020e94a4 data_ov00_020e94a4: .space 0x4 .global data_ov00_020e94a8 data_ov00_020e94a8: .space 0x4 .global data_ov00_020e94ac data_ov00_020e94ac: .space 0x4 .global data_ov00_020e94b0 data_ov00_020e94b0: .space 0x4 .global data_ov00_020e94b4 data_ov00_020e94b4: .space 0x4 .global data_ov00_020e94b8 data_ov00_020e94b8: .space 0x4 .global data_ov00_020e94bc data_ov00_020e94bc: .space 0x4 .global data_ov00_020e94c0 data_ov00_020e94c0: .space 0x4 .global data_ov00_020e94c4 data_ov00_020e94c4: .space 0x4 .global data_ov00_020e94c8 data_ov00_020e94c8: .space 0x4 .global data_ov00_020e94cc data_ov00_020e94cc: .space 0x4 .global data_ov00_020e94d0 data_ov00_020e94d0: .space 0x4 .global data_ov00_020e94d4 data_ov00_020e94d4: .space 0x4 .global data_ov00_020e94d8 data_ov00_020e94d8: .space 0x4 .global data_ov00_020e94dc data_ov00_020e94dc: .space 0x4 .global data_ov00_020e94e0 data_ov00_020e94e0: .space 0x4 .global data_ov00_020e94e4 data_ov00_020e94e4: .space 0x4 .global data_ov00_020e94e8 data_ov00_020e94e8: .space 0x4 .global data_ov00_020e94ec data_ov00_020e94ec: .space 0x4 .global data_ov00_020e94f0 data_ov00_020e94f0: .space 0x4 .global data_ov00_020e94f4 data_ov00_020e94f4: .space 0x4 .global data_ov00_020e94f8 data_ov00_020e94f8: .space 0x4 .global data_ov00_020e94fc data_ov00_020e94fc: .space 0x4 .global data_ov00_020e9500 data_ov00_020e9500: .space 0x4 .global data_ov00_020e9504 data_ov00_020e9504: .space 0x4 .global data_ov00_020e9508 data_ov00_020e9508: .space 0x4 .global data_ov00_020e950c data_ov00_020e950c: .space 0x4 .global data_ov00_020e9510 data_ov00_020e9510: .space 0x4 .global data_ov00_020e9514 data_ov00_020e9514: .space 0x4 .global data_ov00_020e9518 data_ov00_020e9518: .space 0x4 .global data_ov00_020e951c data_ov00_020e951c: .space 0x4 .global data_ov00_020e9520 data_ov00_020e9520: .space 0x4 .global data_ov00_020e9524 data_ov00_020e9524: .space 0x4 .global data_ov00_020e9528 data_ov00_020e9528: .space 0x4 .global data_ov00_020e952c data_ov00_020e952c: .space 0x4 .global data_ov00_020e9530 data_ov00_020e9530: .space 0x4 .global data_ov00_020e9534 data_ov00_020e9534: .space 0x4 .global data_ov00_020e9538 data_ov00_020e9538: .space 0x4 .global data_ov00_020e953c data_ov00_020e953c: .space 0x4 .global data_ov00_020e9540 data_ov00_020e9540: .space 0x4 .global data_ov00_020e9544 data_ov00_020e9544: .space 0x4 .global data_ov00_020e9548 data_ov00_020e9548: .space 0x4 .global data_ov00_020e954c data_ov00_020e954c: .space 0x4 .global data_ov00_020e9550 data_ov00_020e9550: .space 0x4 .global data_ov00_020e9554 data_ov00_020e9554: .space 0x4 .global data_ov00_020e9558 data_ov00_020e9558: .space 0x4 .global data_ov00_020e955c data_ov00_020e955c: .space 0x4 .global data_ov00_020e9560 data_ov00_020e9560: .space 0x4 .global data_ov00_020e9564 data_ov00_020e9564: .space 0x4 .global data_ov00_020e9568 data_ov00_020e9568: .space 0x4 .global data_ov00_020e956c data_ov00_020e956c: .space 0x4 .global data_ov00_020e9570 data_ov00_020e9570: .space 0x4 .global data_ov00_020e9574 data_ov00_020e9574: .space 0x4 .global data_ov00_020e9578 data_ov00_020e9578: .space 0x4 .global data_ov00_020e957c data_ov00_020e957c: .space 0x4 .global data_ov00_020e9580 data_ov00_020e9580: .space 0x4 .global data_ov00_020e9584 data_ov00_020e9584: .space 0x4 .global data_ov00_020e9588 data_ov00_020e9588: .space 0x4 .global data_ov00_020e958c data_ov00_020e958c: .space 0x4 .global data_ov00_020e9590 data_ov00_020e9590: .space 0x4 .global data_ov00_020e9594 data_ov00_020e9594: .space 0x4 .global data_ov00_020e9598 data_ov00_020e9598: .space 0x4 .global data_ov00_020e959c data_ov00_020e959c: .space 0x4 .global data_ov00_020e95a0 data_ov00_020e95a0: .space 0x4 .global data_ov00_020e95a4 data_ov00_020e95a4: .space 0x4 .global data_ov00_020e95a8 data_ov00_020e95a8: .space 0x4 .global data_ov00_020e95ac data_ov00_020e95ac: .space 0x4 .global data_ov00_020e95b0 data_ov00_020e95b0: .space 0x4 .global data_ov00_020e95b4 data_ov00_020e95b4: .space 0x4 .global data_ov00_020e95b8 data_ov00_020e95b8: .space 0x4 .global data_ov00_020e95bc data_ov00_020e95bc: .space 0x4 .global data_ov00_020e95c0 data_ov00_020e95c0: .space 0x4 .global data_ov00_020e95c4 data_ov00_020e95c4: .space 0x4 .global data_ov00_020e95c8 data_ov00_020e95c8: .space 0x4 .global data_ov00_020e95cc data_ov00_020e95cc: .space 0x4 .global data_ov00_020e95d0 data_ov00_020e95d0: .space 0x4 .global data_ov00_020e95d4 data_ov00_020e95d4: .space 0x4 .global data_ov00_020e95d8 data_ov00_020e95d8: .space 0x4 .global data_ov00_020e95dc data_ov00_020e95dc: .space 0x4 .global data_ov00_020e95e0 data_ov00_020e95e0: .space 0x4 .global data_ov00_020e95e4 data_ov00_020e95e4: .space 0x4 .global data_ov00_020e95e8 data_ov00_020e95e8: .space 0x4 .global data_ov00_020e95ec data_ov00_020e95ec: .space 0x4 .global data_ov00_020e95f0 data_ov00_020e95f0: .space 0x4 .global data_ov00_020e95f4 data_ov00_020e95f4: .space 0x4 .global data_ov00_020e95f8 data_ov00_020e95f8: .space 0x4 .global data_ov00_020e95fc data_ov00_020e95fc: .space 0x4 .global data_ov00_020e9600 data_ov00_020e9600: .space 0x4 .global data_ov00_020e9604 data_ov00_020e9604: .space 0x4 .global data_ov00_020e9608 data_ov00_020e9608: .space 0x4 .global data_ov00_020e960c data_ov00_020e960c: .space 0x4 .global data_ov00_020e9610 data_ov00_020e9610: .space 0x4 .global data_ov00_020e9614 data_ov00_020e9614: .space 0x4 .global data_ov00_020e9618 data_ov00_020e9618: .space 0x4 .global data_ov00_020e961c data_ov00_020e961c: .space 0x4 .global data_ov00_020e9620 data_ov00_020e9620: .space 0x4 .global data_ov00_020e9624 data_ov00_020e9624: .space 0x4 .global data_ov00_020e9628 data_ov00_020e9628: .space 0x4 .global data_ov00_020e962c data_ov00_020e962c: .space 0x4 .global data_ov00_020e9630 data_ov00_020e9630: .space 0x4 .global data_ov00_020e9634 data_ov00_020e9634: .space 0x4 .global data_ov00_020e9638 data_ov00_020e9638: .space 0x4 .global data_ov00_020e963c data_ov00_020e963c: .space 0x4 .global data_ov00_020e9640 data_ov00_020e9640: .space 0x4 .global data_ov00_020e9644 data_ov00_020e9644: .space 0x4 .global data_ov00_020e9648 data_ov00_020e9648: .space 0x4 .global data_ov00_020e964c data_ov00_020e964c: .space 0x4 .global data_ov00_020e9650 data_ov00_020e9650: .space 0x4 .global data_ov00_020e9654 data_ov00_020e9654: .space 0x4 .global data_ov00_020e9658 data_ov00_020e9658: .space 0x4 .global data_ov00_020e965c data_ov00_020e965c: .space 0x4 .global data_ov00_020e9660 data_ov00_020e9660: .space 0x4 .global data_ov00_020e9664 data_ov00_020e9664: .space 0x4 .global data_ov00_020e9668 data_ov00_020e9668: .space 0x4 .global data_ov00_020e966c data_ov00_020e966c: .space 0x4 .global data_ov00_020e9670 data_ov00_020e9670: .space 0x4 .global data_ov00_020e9674 data_ov00_020e9674: .space 0x4 .global data_ov00_020e9678 data_ov00_020e9678: .space 0x4 .global data_ov00_020e967c data_ov00_020e967c: .space 0x4 .global data_ov00_020e9680 data_ov00_020e9680: .space 0x4 .global data_ov00_020e9684 data_ov00_020e9684: .space 0x4 .global data_ov00_020e9688 data_ov00_020e9688: .space 0x4 .global data_ov00_020e968c data_ov00_020e968c: .space 0x4 .global data_ov00_020e9690 data_ov00_020e9690: .space 0x4 .global data_ov00_020e9694 data_ov00_020e9694: .space 0x4 .global data_ov00_020e9698 data_ov00_020e9698: .space 0x4 .global data_ov00_020e969c data_ov00_020e969c: .space 0x4 .global data_ov00_020e96a0 data_ov00_020e96a0: .space 0x4 .global data_ov00_020e96a4 data_ov00_020e96a4: .space 0x4 .global data_ov00_020e96a8 data_ov00_020e96a8: .space 0x4 .global data_ov00_020e96ac data_ov00_020e96ac: .space 0x4 .global data_ov00_020e96b0 data_ov00_020e96b0: .space 0x4 .global data_ov00_020e96b4 data_ov00_020e96b4: .space 0x4 .global data_ov00_020e96b8 data_ov00_020e96b8: .space 0x4 .global data_ov00_020e96bc data_ov00_020e96bc: .space 0x4 .global data_ov00_020e96c0 data_ov00_020e96c0: .space 0x4 .global data_ov00_020e96c4 data_ov00_020e96c4: .space 0x4 .global data_ov00_020e96c8 data_ov00_020e96c8: .space 0x4 .global data_ov00_020e96cc data_ov00_020e96cc: .space 0x4 .global data_ov00_020e96d0 data_ov00_020e96d0: .space 0x4 .global data_ov00_020e96d4 data_ov00_020e96d4: .space 0x4 .global data_ov00_020e96d8 data_ov00_020e96d8: .space 0x4 .global data_ov00_020e96dc data_ov00_020e96dc: .space 0x4 .global data_ov00_020e96e0 data_ov00_020e96e0: .space 0x4 .global data_ov00_020e96e4 data_ov00_020e96e4: .space 0x4 .global data_ov00_020e96e8 data_ov00_020e96e8: .space 0x4 .global data_ov00_020e96ec data_ov00_020e96ec: .space 0x4 .global data_ov00_020e96f0 data_ov00_020e96f0: .space 0x4 .global data_ov00_020e96f4 data_ov00_020e96f4: .space 0x4 .global data_ov00_020e96f8 data_ov00_020e96f8: .space 0x4 .global data_ov00_020e96fc data_ov00_020e96fc: .space 0x4 .global data_ov00_020e9700 data_ov00_020e9700: .space 0x4 .global data_ov00_020e9704 data_ov00_020e9704: .space 0x4 .global data_ov00_020e9708 data_ov00_020e9708: .space 0x4 .global data_ov00_020e970c data_ov00_020e970c: .space 0x4 .global data_ov00_020e9710 data_ov00_020e9710: .space 0x4 .global data_ov00_020e9714 data_ov00_020e9714: .space 0x4 .global data_ov00_020e9718 data_ov00_020e9718: .space 0x4 .global data_ov00_020e971c data_ov00_020e971c: .space 0x4 .global data_ov00_020e9720 data_ov00_020e9720: .space 0x4 .global data_ov00_020e9724 data_ov00_020e9724: .space 0x4 .global data_ov00_020e9728 data_ov00_020e9728: .space 0x4 .global data_ov00_020e972c data_ov00_020e972c: .space 0x4 .global data_ov00_020e9730 data_ov00_020e9730: .space 0x4 .global data_ov00_020e9734 data_ov00_020e9734: .space 0x4 .global data_ov00_020e9738 data_ov00_020e9738: .space 0x4 .global data_ov00_020e973c data_ov00_020e973c: .space 0x4 .global data_ov00_020e9740 data_ov00_020e9740: .space 0x4 .global data_ov00_020e9744 data_ov00_020e9744: .space 0x4 .global data_ov00_020e9748 data_ov00_020e9748: .space 0x4 .global data_ov00_020e974c data_ov00_020e974c: .space 0x4 .global data_ov00_020e9750 data_ov00_020e9750: .space 0x4 .global data_ov00_020e9754 data_ov00_020e9754: .space 0x4 .global data_ov00_020e9758 data_ov00_020e9758: .space 0x4 .global data_ov00_020e975c data_ov00_020e975c: .space 0x4 .global data_ov00_020e9760 data_ov00_020e9760: .space 0x4 .global data_ov00_020e9764 data_ov00_020e9764: .space 0x4 .global data_ov00_020e9768 data_ov00_020e9768: .space 0x4 .global data_ov00_020e976c data_ov00_020e976c: .space 0x4 .global data_ov00_020e9770 data_ov00_020e9770: .space 0x4 .global data_ov00_020e9774 data_ov00_020e9774: .space 0x4 .global data_ov00_020e9778 data_ov00_020e9778: .space 0x4 .global data_ov00_020e977c data_ov00_020e977c: .space 0x4 .global data_ov00_020e9780 data_ov00_020e9780: .space 0x4 .global data_ov00_020e9784 data_ov00_020e9784: .space 0x4 .global data_ov00_020e9788 data_ov00_020e9788: .space 0x4 .global data_ov00_020e978c data_ov00_020e978c: .space 0x4 .global data_ov00_020e9790 data_ov00_020e9790: .space 0x4 .global data_ov00_020e9794 data_ov00_020e9794: .space 0x4 .global data_ov00_020e9798 data_ov00_020e9798: .space 0x4 .global data_ov00_020e979c data_ov00_020e979c: .space 0x4 .global data_ov00_020e97a0 data_ov00_020e97a0: .space 0x4 .global data_ov00_020e97a4 data_ov00_020e97a4: .space 0x4 .global data_ov00_020e97a8 data_ov00_020e97a8: .space 0x4 .global data_ov00_020e97ac data_ov00_020e97ac: .space 0x4 .global data_ov00_020e97b0 data_ov00_020e97b0: .space 0x4 .global data_ov00_020e97b4 data_ov00_020e97b4: .space 0x4 .global data_ov00_020e97b8 data_ov00_020e97b8: .space 0x4 .global data_ov00_020e97bc data_ov00_020e97bc: .space 0x4 .global data_ov00_020e97c0 data_ov00_020e97c0: .space 0x4 .global data_ov00_020e97c4 data_ov00_020e97c4: .space 0x4 .global data_ov00_020e97c8 data_ov00_020e97c8: .space 0x4 .global data_ov00_020e97cc data_ov00_020e97cc: .space 0x4 .global data_ov00_020e97d0 data_ov00_020e97d0: .space 0x4 .global data_ov00_020e97d4 data_ov00_020e97d4: .space 0x4 .global data_ov00_020e97d8 data_ov00_020e97d8: .space 0x4 .global data_ov00_020e97dc data_ov00_020e97dc: .space 0x4 .global data_ov00_020e97e0 data_ov00_020e97e0: .space 0x4 .global data_ov00_020e97e4 data_ov00_020e97e4: .space 0x4 .global data_ov00_020e97e8 data_ov00_020e97e8: .space 0x4 .global data_ov00_020e97ec data_ov00_020e97ec: .space 0x4 .global data_ov00_020e97f0 data_ov00_020e97f0: .space 0x4 .global data_ov00_020e97f4 data_ov00_020e97f4: .space 0x4 .global data_ov00_020e97f8 data_ov00_020e97f8: .space 0x4 .global data_ov00_020e97fc data_ov00_020e97fc: .space 0x4 .global data_ov00_020e9800 data_ov00_020e9800: .space 0x4 .global data_ov00_020e9804 data_ov00_020e9804: .space 0x4 .global data_ov00_020e9808 data_ov00_020e9808: .space 0x4 .global data_ov00_020e980c data_ov00_020e980c: .space 0x4 .global data_ov00_020e9810 data_ov00_020e9810: .space 0x4 .global data_ov00_020e9814 data_ov00_020e9814: .space 0x4 .global data_ov00_020e9818 data_ov00_020e9818: .space 0x4 .global data_ov00_020e981c data_ov00_020e981c: .space 0x4 .global data_ov00_020e9820 data_ov00_020e9820: .space 0x4 .global data_ov00_020e9824 data_ov00_020e9824: .space 0x4 .global data_ov00_020e9828 data_ov00_020e9828: .space 0x4 .global data_ov00_020e982c data_ov00_020e982c: .space 0x4 .global data_ov00_020e9830 data_ov00_020e9830: .space 0x4 .global data_ov00_020e9834 data_ov00_020e9834: .space 0x4 .global data_ov00_020e9838 data_ov00_020e9838: .space 0x4 .global data_ov00_020e983c data_ov00_020e983c: .space 0x4 .global data_ov00_020e9840 data_ov00_020e9840: .space 0x4 .global data_ov00_020e9844 data_ov00_020e9844: .space 0x4 .global data_ov00_020e9848 data_ov00_020e9848: .space 0x4 .global data_ov00_020e984c data_ov00_020e984c: .space 0x4 .global data_ov00_020e9850 data_ov00_020e9850: .space 0x4 .global data_ov00_020e9854 data_ov00_020e9854: .space 0x4 .global data_ov00_020e9858 data_ov00_020e9858: .space 0x4 .global data_ov00_020e985c data_ov00_020e985c: .space 0x4 .global data_ov00_020e9860 data_ov00_020e9860: .space 0x4 .global data_ov00_020e9864 data_ov00_020e9864: .space 0x4 .global data_ov00_020e9868 data_ov00_020e9868: .space 0x4 .global data_ov00_020e986c data_ov00_020e986c: .space 0x4 .global data_ov00_020e9870 data_ov00_020e9870: .space 0x4 .global data_ov00_020e9874 data_ov00_020e9874: .space 0x4 .global data_ov00_020e9878 data_ov00_020e9878: .space 0x4 .global data_ov00_020e987c data_ov00_020e987c: .space 0x4 .global data_ov00_020e9880 data_ov00_020e9880: .space 0x4 .global data_ov00_020e9884 data_ov00_020e9884: .space 0x4 .global data_ov00_020e9888 data_ov00_020e9888: .space 0x4 .global data_ov00_020e988c data_ov00_020e988c: .space 0x4 .global data_ov00_020e9890 data_ov00_020e9890: .space 0x4 .global data_ov00_020e9894 data_ov00_020e9894: .space 0x4 .global data_ov00_020e9898 data_ov00_020e9898: .space 0x4 .global data_ov00_020e989c data_ov00_020e989c: .space 0x4 .global data_ov00_020e98a0 data_ov00_020e98a0: .space 0x4 .global data_ov00_020e98a4 data_ov00_020e98a4: .space 0x4 .global data_ov00_020e98a8 data_ov00_020e98a8: .space 0x4 .global data_ov00_020e98ac data_ov00_020e98ac: .space 0x4 .global data_ov00_020e98b0 data_ov00_020e98b0: .space 0x4 .global data_ov00_020e98b4 data_ov00_020e98b4: .space 0x4 .global data_ov00_020e98b8 data_ov00_020e98b8: .space 0x4 .global data_ov00_020e98bc data_ov00_020e98bc: .space 0x4 .global data_ov00_020e98c0 data_ov00_020e98c0: .space 0x4 .global data_ov00_020e98c4 data_ov00_020e98c4: .space 0x4 .global data_ov00_020e98c8 data_ov00_020e98c8: .space 0x4 .global data_ov00_020e98cc data_ov00_020e98cc: .space 0x4 .global data_ov00_020e98d0 data_ov00_020e98d0: .space 0x4 .global data_ov00_020e98d4 data_ov00_020e98d4: .space 0x4 .global data_ov00_020e98d8 data_ov00_020e98d8: .space 0x4 .global data_ov00_020e98dc data_ov00_020e98dc: .space 0x4 .global data_ov00_020e98e0 data_ov00_020e98e0: .space 0x4 .global data_ov00_020e98e4 data_ov00_020e98e4: .space 0x4 .global data_ov00_020e98e8 data_ov00_020e98e8: .space 0x4 .global data_ov00_020e98ec data_ov00_020e98ec: .space 0x4 .global data_ov00_020e98f0 data_ov00_020e98f0: .space 0x4 .global data_ov00_020e98f4 data_ov00_020e98f4: .space 0x4 .global data_ov00_020e98f8 data_ov00_020e98f8: .space 0x4 .global data_ov00_020e98fc data_ov00_020e98fc: .space 0x4 .global data_ov00_020e9900 data_ov00_020e9900: .space 0x4 .global data_ov00_020e9904 data_ov00_020e9904: .space 0x4 .global data_ov00_020e9908 data_ov00_020e9908: .space 0x4 .global data_ov00_020e990c data_ov00_020e990c: .space 0x4 .global data_ov00_020e9910 data_ov00_020e9910: .space 0x4 .global data_ov00_020e9914 data_ov00_020e9914: .space 0x4 .global data_ov00_020e9918 data_ov00_020e9918: .space 0x4 .global data_ov00_020e991c data_ov00_020e991c: .space 0x4 .global data_ov00_020e9920 data_ov00_020e9920: .space 0x4 .global data_ov00_020e9924 data_ov00_020e9924: .space 0x4 .global data_ov00_020e9928 data_ov00_020e9928: .space 0x4 .global data_ov00_020e992c data_ov00_020e992c: .space 0x4 .global data_ov00_020e9930 data_ov00_020e9930: .space 0x4 .global data_ov00_020e9934 data_ov00_020e9934: .space 0x4 .global data_ov00_020e9938 data_ov00_020e9938: .space 0x4 .global data_ov00_020e993c data_ov00_020e993c: .space 0x4 .global data_ov00_020e9940 data_ov00_020e9940: .space 0x4 .global data_ov00_020e9944 data_ov00_020e9944: .space 0x4 .global data_ov00_020e9948 data_ov00_020e9948: .space 0x4 .global data_ov00_020e994c data_ov00_020e994c: .space 0x4 .global data_ov00_020e9950 data_ov00_020e9950: .space 0x4 .global data_ov00_020e9954 data_ov00_020e9954: .space 0x4 .global data_ov00_020e9958 data_ov00_020e9958: .space 0x4 .global data_ov00_020e995c data_ov00_020e995c: .space 0x4 .global data_ov00_020e9960 data_ov00_020e9960: .space 0x4 .global data_ov00_020e9964 data_ov00_020e9964: .space 0x4 .global data_ov00_020e9968 data_ov00_020e9968: .space 0x4 .global data_ov00_020e996c data_ov00_020e996c: .space 0x4 .global data_ov00_020e9970 data_ov00_020e9970: .space 0x4 .global data_ov00_020e9974 data_ov00_020e9974: .space 0x4 .global data_ov00_020e9978 data_ov00_020e9978: .space 0x4 .global data_ov00_020e997c data_ov00_020e997c: .space 0x4 .global data_ov00_020e9980 data_ov00_020e9980: .space 0x4 .global data_ov00_020e9984 data_ov00_020e9984: .space 0x4 .global data_ov00_020e9988 data_ov00_020e9988: .space 0x4 .global data_ov00_020e998c data_ov00_020e998c: .space 0x4 .global data_ov00_020e9990 data_ov00_020e9990: .space 0x4 .global data_ov00_020e9994 data_ov00_020e9994: .space 0x4 .global data_ov00_020e9998 data_ov00_020e9998: .space 0x4 .global data_ov00_020e999c data_ov00_020e999c: .space 0x4 .global data_ov00_020e99a0 data_ov00_020e99a0: .space 0x4 .global data_ov00_020e99a4 data_ov00_020e99a4: .space 0x4 .global data_ov00_020e99a8 data_ov00_020e99a8: .space 0x4 .global data_ov00_020e99ac data_ov00_020e99ac: .space 0x4 .global data_ov00_020e99b0 data_ov00_020e99b0: .space 0x4 .global data_ov00_020e99b4 data_ov00_020e99b4: .space 0x4 .global data_ov00_020e99b8 data_ov00_020e99b8: .space 0x4 .global data_ov00_020e99bc data_ov00_020e99bc: .space 0x4 .global data_ov00_020e99c0 data_ov00_020e99c0: .space 0x4 .global data_ov00_020e99c4 data_ov00_020e99c4: .space 0x4 .global data_ov00_020e99c8 data_ov00_020e99c8: .space 0x4 .global data_ov00_020e99cc data_ov00_020e99cc: .space 0x4 .global data_ov00_020e99d0 data_ov00_020e99d0: .space 0x4 .global data_ov00_020e99d4 data_ov00_020e99d4: .space 0x4 .global data_ov00_020e99d8 data_ov00_020e99d8: .space 0x4 .global data_ov00_020e99dc data_ov00_020e99dc: .space 0x4 .global data_ov00_020e99e0 data_ov00_020e99e0: .space 0x4 .global data_ov00_020e99e4 data_ov00_020e99e4: .space 0x4 .global data_ov00_020e99e8 data_ov00_020e99e8: .space 0x4 .global data_ov00_020e99ec data_ov00_020e99ec: .space 0x4 .global data_ov00_020e99f0 data_ov00_020e99f0: .space 0x4 .global data_ov00_020e99f4 data_ov00_020e99f4: .space 0x4 .global data_ov00_020e99f8 data_ov00_020e99f8: .space 0x4 .global data_ov00_020e99fc data_ov00_020e99fc: .space 0x4 .global data_ov00_020e9a00 data_ov00_020e9a00: .space 0x4 .global data_ov00_020e9a04 data_ov00_020e9a04: .space 0x4 .global data_ov00_020e9a08 data_ov00_020e9a08: .space 0x4 .global data_ov00_020e9a0c data_ov00_020e9a0c: .space 0x4 .global data_ov00_020e9a10 data_ov00_020e9a10: .space 0x4 .global data_ov00_020e9a14 data_ov00_020e9a14: .space 0x4 .global data_ov00_020e9a18 data_ov00_020e9a18: .space 0x4 .global data_ov00_020e9a1c data_ov00_020e9a1c: .space 0x4 .global data_ov00_020e9a20 data_ov00_020e9a20: .space 0x4 .global data_ov00_020e9a24 data_ov00_020e9a24: .space 0x4 .global data_ov00_020e9a28 data_ov00_020e9a28: .space 0x4 .global data_ov00_020e9a2c data_ov00_020e9a2c: .space 0x4 .global data_ov00_020e9a30 data_ov00_020e9a30: .space 0x4 .global data_ov00_020e9a34 data_ov00_020e9a34: .space 0x4 .global data_ov00_020e9a38 data_ov00_020e9a38: .space 0x4 .global data_ov00_020e9a3c data_ov00_020e9a3c: .space 0x4 .global data_ov00_020e9a40 data_ov00_020e9a40: .space 0x4 .global data_ov00_020e9a44 data_ov00_020e9a44: .space 0x4 .global data_ov00_020e9a48 data_ov00_020e9a48: .space 0x4 .global data_ov00_020e9a4c data_ov00_020e9a4c: .space 0x4 .global data_ov00_020e9a50 data_ov00_020e9a50: .space 0x4 .global data_ov00_020e9a54 data_ov00_020e9a54: .space 0x4 .global data_ov00_020e9a58 data_ov00_020e9a58: .space 0x4 .global data_ov00_020e9a5c data_ov00_020e9a5c: .space 0x4 .global data_ov00_020e9a60 data_ov00_020e9a60: .space 0x4 .global data_ov00_020e9a64 data_ov00_020e9a64: .space 0x4 .global data_ov00_020e9a68 data_ov00_020e9a68: .space 0x4 .global data_ov00_020e9a6c data_ov00_020e9a6c: .space 0x4 .global data_ov00_020e9a70 data_ov00_020e9a70: .space 0x4 .global data_ov00_020e9a74 data_ov00_020e9a74: .space 0x4 .global data_ov00_020e9a78 data_ov00_020e9a78: .space 0x4 .global data_ov00_020e9a7c data_ov00_020e9a7c: .space 0x4 .global data_ov00_020e9a80 data_ov00_020e9a80: .space 0x4 .global data_ov00_020e9a84 data_ov00_020e9a84: .space 0x4 .global data_ov00_020e9a88 data_ov00_020e9a88: .space 0x4 .global data_ov00_020e9a8c data_ov00_020e9a8c: .space 0x4 .global data_ov00_020e9a90 data_ov00_020e9a90: .space 0x4 .global data_ov00_020e9a94 data_ov00_020e9a94: .space 0x4 .global data_ov00_020e9a98 data_ov00_020e9a98: .space 0x4 .global data_ov00_020e9a9c data_ov00_020e9a9c: .space 0x4 .global data_ov00_020e9aa0 data_ov00_020e9aa0: .space 0x4 .global data_ov00_020e9aa4 data_ov00_020e9aa4: .space 0x4 .global data_ov00_020e9aa8 data_ov00_020e9aa8: .space 0x4 .global data_ov00_020e9aac data_ov00_020e9aac: .space 0x4 .global data_ov00_020e9ab0 data_ov00_020e9ab0: .space 0x4 .global data_ov00_020e9ab4 data_ov00_020e9ab4: .space 0x4 .global data_ov00_020e9ab8 data_ov00_020e9ab8: .space 0x4 .global data_ov00_020e9abc data_ov00_020e9abc: .space 0x4 .global data_ov00_020e9ac0 data_ov00_020e9ac0: .space 0x4 .global data_ov00_020e9ac4 data_ov00_020e9ac4: .space 0x4 .global data_ov00_020e9ac8 data_ov00_020e9ac8: .space 0x4 .global data_ov00_020e9acc data_ov00_020e9acc: .space 0x4 .global data_ov00_020e9ad0 data_ov00_020e9ad0: .space 0x4 .global data_ov00_020e9ad4 data_ov00_020e9ad4: .space 0x4 .global data_ov00_020e9ad8 data_ov00_020e9ad8: .space 0x4 .global data_ov00_020e9adc data_ov00_020e9adc: .space 0x4 .global data_ov00_020e9ae0 data_ov00_020e9ae0: .space 0x4 .global data_ov00_020e9ae4 data_ov00_020e9ae4: .space 0x4 .global data_ov00_020e9ae8 data_ov00_020e9ae8: .space 0x4 .global data_ov00_020e9aec data_ov00_020e9aec: .space 0x4 .global data_ov00_020e9af0 data_ov00_020e9af0: .space 0x4 .global data_ov00_020e9af4 data_ov00_020e9af4: .space 0x4 .global data_ov00_020e9af8 data_ov00_020e9af8: .space 0x4 .global data_ov00_020e9afc data_ov00_020e9afc: .space 0x4 .global data_ov00_020e9b00 data_ov00_020e9b00: .space 0x4 .global data_ov00_020e9b04 data_ov00_020e9b04: .space 0x4 .global data_ov00_020e9b08 data_ov00_020e9b08: .space 0x4 .global data_ov00_020e9b0c data_ov00_020e9b0c: .space 0x4 .global data_ov00_020e9b10 data_ov00_020e9b10: .space 0x4 .global data_ov00_020e9b14 data_ov00_020e9b14: .space 0x4 .global data_ov00_020e9b18 data_ov00_020e9b18: .space 0x4 .global data_ov00_020e9b1c data_ov00_020e9b1c: .space 0x4 .global data_ov00_020e9b20 data_ov00_020e9b20: .space 0x4 .global data_ov00_020e9b24 data_ov00_020e9b24: .space 0x4 .global data_ov00_020e9b28 data_ov00_020e9b28: .space 0x4 .global data_ov00_020e9b2c data_ov00_020e9b2c: .space 0x4 .global data_ov00_020e9b30 data_ov00_020e9b30: .space 0x4 .global data_ov00_020e9b34 data_ov00_020e9b34: .space 0x4 .global data_ov00_020e9b38 data_ov00_020e9b38: .space 0x4 .global data_ov00_020e9b3c data_ov00_020e9b3c: .space 0x4 .global data_ov00_020e9b40 data_ov00_020e9b40: .space 0x4 .global data_ov00_020e9b44 data_ov00_020e9b44: .space 0x4 .global data_ov00_020e9b48 data_ov00_020e9b48: .space 0x4 .global data_ov00_020e9b4c data_ov00_020e9b4c: .space 0x4 .global data_ov00_020e9b50 data_ov00_020e9b50: .space 0x4 .global data_ov00_020e9b54 data_ov00_020e9b54: .space 0x4 .global data_ov00_020e9b58 data_ov00_020e9b58: .space 0x4 .global data_ov00_020e9b5c data_ov00_020e9b5c: .space 0x4 .global data_ov00_020e9b60 data_ov00_020e9b60: .space 0x4 .global data_ov00_020e9b64 data_ov00_020e9b64: .space 0x4 .global data_ov00_020e9b68 data_ov00_020e9b68: .space 0x4 .global data_ov00_020e9b6c data_ov00_020e9b6c: .space 0x4 .global data_ov00_020e9b70 data_ov00_020e9b70: .space 0x4 .global data_ov00_020e9b74 data_ov00_020e9b74: .space 0x4 .global data_ov00_020e9b78 data_ov00_020e9b78: .space 0x4 .global data_ov00_020e9b7c data_ov00_020e9b7c: .space 0x4 .global data_ov00_020e9b80 data_ov00_020e9b80: .space 0x4 .global data_ov00_020e9b84 data_ov00_020e9b84: .space 0x4 .global data_ov00_020e9b88 data_ov00_020e9b88: .space 0x4 .global data_ov00_020e9b8c data_ov00_020e9b8c: .space 0x4 .global data_ov00_020e9b90 data_ov00_020e9b90: .space 0x4 .global data_ov00_020e9b94 data_ov00_020e9b94: .space 0x4 .global data_ov00_020e9b98 data_ov00_020e9b98: .space 0x4 .global data_ov00_020e9b9c data_ov00_020e9b9c: .space 0x4 .global data_ov00_020e9ba0 data_ov00_020e9ba0: .space 0x4 .global data_ov00_020e9ba4 data_ov00_020e9ba4: .space 0x4 .global data_ov00_020e9ba8 data_ov00_020e9ba8: .space 0x4 .global data_ov00_020e9bac data_ov00_020e9bac: .space 0x4 .global data_ov00_020e9bb0 data_ov00_020e9bb0: .space 0x4 .global data_ov00_020e9bb4 data_ov00_020e9bb4: .space 0x4 .global data_ov00_020e9bb8 data_ov00_020e9bb8: .space 0x4 .global data_ov00_020e9bbc data_ov00_020e9bbc: .space 0x4 .global data_ov00_020e9bc0 data_ov00_020e9bc0: .space 0x4 .global data_ov00_020e9bc4 data_ov00_020e9bc4: .space 0x4 .global data_ov00_020e9bc8 data_ov00_020e9bc8: .space 0x4 .global data_ov00_020e9bcc data_ov00_020e9bcc: .space 0x4 .global data_ov00_020e9bd0 data_ov00_020e9bd0: .space 0x4 .global data_ov00_020e9bd4 data_ov00_020e9bd4: .space 0x4 .global data_ov00_020e9bd8 data_ov00_020e9bd8: .space 0x4 .global data_ov00_020e9bdc data_ov00_020e9bdc: .space 0x4 .global data_ov00_020e9be0 data_ov00_020e9be0: .space 0x4 .global data_ov00_020e9be4 data_ov00_020e9be4: .space 0x4 .global data_ov00_020e9be8 data_ov00_020e9be8: .space 0x4 .global data_ov00_020e9bec data_ov00_020e9bec: .space 0x4 .global data_ov00_020e9bf0 data_ov00_020e9bf0: .space 0x4 .global data_ov00_020e9bf4 data_ov00_020e9bf4: .space 0x4 .global data_ov00_020e9bf8 data_ov00_020e9bf8: .space 0x4 .global data_ov00_020e9bfc data_ov00_020e9bfc: .space 0x4 .global data_ov00_020e9c00 data_ov00_020e9c00: .space 0x4 .global data_ov00_020e9c04 data_ov00_020e9c04: .space 0x4 .global data_ov00_020e9c08 data_ov00_020e9c08: .space 0x4 .global data_ov00_020e9c0c data_ov00_020e9c0c: .space 0x4 .global data_ov00_020e9c10 data_ov00_020e9c10: .space 0x4 .global data_ov00_020e9c14 data_ov00_020e9c14: .space 0x4 .global data_ov00_020e9c18 data_ov00_020e9c18: .space 0x4 .global data_ov00_020e9c1c data_ov00_020e9c1c: .space 0x4 .global data_ov00_020e9c20 data_ov00_020e9c20: .space 0x4 .global data_ov00_020e9c24 data_ov00_020e9c24: .space 0x4 .global data_ov00_020e9c28 data_ov00_020e9c28: .space 0x4 .global data_ov00_020e9c2c data_ov00_020e9c2c: .space 0x4 .global data_ov00_020e9c30 data_ov00_020e9c30: .space 0x4 .global data_ov00_020e9c34 data_ov00_020e9c34: .space 0x4 .global data_ov00_020e9c38 data_ov00_020e9c38: .space 0x4 .global data_ov00_020e9c3c data_ov00_020e9c3c: .space 0x4 .global data_ov00_020e9c40 data_ov00_020e9c40: .space 0x4 .global data_ov00_020e9c44 data_ov00_020e9c44: .space 0x4 .global data_ov00_020e9c48 data_ov00_020e9c48: .space 0x4 .global data_ov00_020e9c4c data_ov00_020e9c4c: .space 0x4 .global data_ov00_020e9c50 data_ov00_020e9c50: .space 0x4 .global data_ov00_020e9c54 data_ov00_020e9c54: .space 0x4 .global data_ov00_020e9c58 data_ov00_020e9c58: .space 0x4 .global data_ov00_020e9c5c data_ov00_020e9c5c: .space 0x4 .global data_ov00_020e9c60 data_ov00_020e9c60: .space 0x4 .global data_ov00_020e9c64 data_ov00_020e9c64: .space 0x4 .global data_ov00_020e9c68 data_ov00_020e9c68: .space 0x4 .global data_ov00_020e9c6c data_ov00_020e9c6c: .space 0x4 .global data_ov00_020e9c70 data_ov00_020e9c70: .space 0x4 .global data_ov00_020e9c74 data_ov00_020e9c74: .space 0x4 .global data_ov00_020e9c78 data_ov00_020e9c78: .space 0x4 .global data_ov00_020e9c7c data_ov00_020e9c7c: .space 0x4 .global data_ov00_020e9c80 data_ov00_020e9c80: .space 0x4 .global data_ov00_020e9c84 data_ov00_020e9c84: .space 0x4 .global data_ov00_020e9c88 data_ov00_020e9c88: .space 0x4 .global data_ov00_020e9c8c data_ov00_020e9c8c: .space 0x4 .global data_ov00_020e9c90 data_ov00_020e9c90: .space 0x4 .global data_ov00_020e9c94 data_ov00_020e9c94: .space 0x4 .global data_ov00_020e9c98 data_ov00_020e9c98: .space 0x4 .global data_ov00_020e9c9c data_ov00_020e9c9c: .space 0x4 .global data_ov00_020e9ca0 data_ov00_020e9ca0: .space 0x4 .global data_ov00_020e9ca4 data_ov00_020e9ca4: .space 0x4 .global data_ov00_020e9ca8 data_ov00_020e9ca8: .space 0x4 .global data_ov00_020e9cac data_ov00_020e9cac: .space 0x4 .global data_ov00_020e9cb0 data_ov00_020e9cb0: .space 0x4 .global data_ov00_020e9cb4 data_ov00_020e9cb4: .space 0x4 .global data_ov00_020e9cb8 data_ov00_020e9cb8: .space 0x4 .global data_ov00_020e9cbc data_ov00_020e9cbc: .space 0x4 .global data_ov00_020e9cc0 data_ov00_020e9cc0: .space 0x4 .global data_ov00_020e9cc4 data_ov00_020e9cc4: .space 0x4 .global data_ov00_020e9cc8 data_ov00_020e9cc8: .space 0x4 .global data_ov00_020e9ccc data_ov00_020e9ccc: .space 0x4 .global data_ov00_020e9cd0 data_ov00_020e9cd0: .space 0x4 .global data_ov00_020e9cd4 data_ov00_020e9cd4: .space 0x4 .global data_ov00_020e9cd8 data_ov00_020e9cd8: .space 0x4 .global data_ov00_020e9cdc data_ov00_020e9cdc: .space 0x4 .global data_ov00_020e9ce0 data_ov00_020e9ce0: .space 0x4 .global data_ov00_020e9ce4 data_ov00_020e9ce4: .space 0x4 .global data_ov00_020e9ce8 data_ov00_020e9ce8: .space 0x4 .global data_ov00_020e9cec data_ov00_020e9cec: .space 0x4 .global data_ov00_020e9cf0 data_ov00_020e9cf0: .space 0x4 .global data_ov00_020e9cf4 data_ov00_020e9cf4: .space 0x4 .global data_ov00_020e9cf8 data_ov00_020e9cf8: .space 0x4 .global data_ov00_020e9cfc data_ov00_020e9cfc: .space 0x4 .global data_ov00_020e9d00 data_ov00_020e9d00: .space 0x4 .global data_ov00_020e9d04 data_ov00_020e9d04: .space 0x4 .global data_ov00_020e9d08 data_ov00_020e9d08: .space 0x4 .global data_ov00_020e9d0c data_ov00_020e9d0c: .space 0x4 .global data_ov00_020e9d10 data_ov00_020e9d10: .space 0x4 .global data_ov00_020e9d14 data_ov00_020e9d14: .space 0x4 .global data_ov00_020e9d18 data_ov00_020e9d18: .space 0x4 .global data_ov00_020e9d1c data_ov00_020e9d1c: .space 0x4 .global data_ov00_020e9d20 data_ov00_020e9d20: .space 0x4 .global data_ov00_020e9d24 data_ov00_020e9d24: .space 0x4 .global data_ov00_020e9d28 data_ov00_020e9d28: .space 0x4 .global data_ov00_020e9d2c data_ov00_020e9d2c: .space 0x4 .global data_ov00_020e9d30 data_ov00_020e9d30: .space 0x4 .global data_ov00_020e9d34 data_ov00_020e9d34: .space 0x4 .global data_ov00_020e9d38 data_ov00_020e9d38: .space 0x4 .global data_ov00_020e9d3c data_ov00_020e9d3c: .space 0x4 .global data_ov00_020e9d40 data_ov00_020e9d40: .space 0x4 .global data_ov00_020e9d44 data_ov00_020e9d44: .space 0x4 .global data_ov00_020e9d48 data_ov00_020e9d48: .space 0x4 .global data_ov00_020e9d4c data_ov00_020e9d4c: .space 0x4 .global data_ov00_020e9d50 data_ov00_020e9d50: .space 0x4 .global data_ov00_020e9d54 data_ov00_020e9d54: .space 0x4 .global data_ov00_020e9d58 data_ov00_020e9d58: .space 0x4 .global data_ov00_020e9d5c data_ov00_020e9d5c: .space 0x4 .global data_ov00_020e9d60 data_ov00_020e9d60: .space 0x4 .global data_ov00_020e9d64 data_ov00_020e9d64: .space 0x4 .global data_ov00_020e9d68 data_ov00_020e9d68: .space 0x4 .global data_ov00_020e9d6c data_ov00_020e9d6c: .space 0x4 .global data_ov00_020e9d70 data_ov00_020e9d70: .space 0x4 .global data_ov00_020e9d74 data_ov00_020e9d74: .space 0x4 .global data_ov00_020e9d78 data_ov00_020e9d78: .space 0x4 .global data_ov00_020e9d7c data_ov00_020e9d7c: .space 0x4 .global data_ov00_020e9d80 data_ov00_020e9d80: .space 0x4 .global data_ov00_020e9d84 data_ov00_020e9d84: .space 0x4 .global data_ov00_020e9d88 data_ov00_020e9d88: .space 0x4 .global data_ov00_020e9d8c data_ov00_020e9d8c: .space 0x4 .global data_ov00_020e9d90 data_ov00_020e9d90: .space 0x4 .global data_ov00_020e9d94 data_ov00_020e9d94: .space 0x4 .global data_ov00_020e9d98 data_ov00_020e9d98: .space 0x4 .global data_ov00_020e9d9c data_ov00_020e9d9c: .space 0x4 .global data_ov00_020e9da0 data_ov00_020e9da0: .space 0x4 .global data_ov00_020e9da4 data_ov00_020e9da4: .space 0x4 .global data_ov00_020e9da8 data_ov00_020e9da8: .space 0x4 .global data_ov00_020e9dac data_ov00_020e9dac: .space 0x4 .global data_ov00_020e9db0 data_ov00_020e9db0: .space 0x4 .global data_ov00_020e9db4 data_ov00_020e9db4: .space 0x4 .global data_ov00_020e9db8 data_ov00_020e9db8: .space 0x4 .global data_ov00_020e9dbc data_ov00_020e9dbc: .space 0x4 .global data_ov00_020e9dc0 data_ov00_020e9dc0: .space 0x4 .global data_ov00_020e9dc4 data_ov00_020e9dc4: .space 0x4 .global data_ov00_020e9dc8 data_ov00_020e9dc8: .space 0x4 .global data_ov00_020e9dcc data_ov00_020e9dcc: .space 0x4 .global data_ov00_020e9dd0 data_ov00_020e9dd0: .space 0x4 .global data_ov00_020e9dd4 data_ov00_020e9dd4: .space 0x4 .global data_ov00_020e9dd8 data_ov00_020e9dd8: .space 0x4 .global data_ov00_020e9ddc data_ov00_020e9ddc: .space 0x4 .global data_ov00_020e9de0 data_ov00_020e9de0: .space 0x4 .global data_ov00_020e9de4 data_ov00_020e9de4: .space 0x4 .global data_ov00_020e9de8 data_ov00_020e9de8: .space 0x4 .global data_ov00_020e9dec data_ov00_020e9dec: .space 0x4 .global data_ov00_020e9df0 data_ov00_020e9df0: .space 0x4 .global data_ov00_020e9df4 data_ov00_020e9df4: .space 0x4 .global data_ov00_020e9df8 data_ov00_020e9df8: .space 0x4 .global data_ov00_020e9dfc data_ov00_020e9dfc: .space 0x4 .global data_ov00_020e9e00 data_ov00_020e9e00: .space 0x4 .global data_ov00_020e9e04 data_ov00_020e9e04: .space 0x4 .global data_ov00_020e9e08 data_ov00_020e9e08: .space 0x4 .global data_ov00_020e9e0c data_ov00_020e9e0c: .space 0x4 .global data_ov00_020e9e10 data_ov00_020e9e10: .space 0x4 .global data_ov00_020e9e14 data_ov00_020e9e14: .space 0x4 .global data_ov00_020e9e18 data_ov00_020e9e18: .space 0x4 .global data_ov00_020e9e1c data_ov00_020e9e1c: .space 0x4 .global data_ov00_020e9e20 data_ov00_020e9e20: .space 0x4 .global data_ov00_020e9e24 data_ov00_020e9e24: .space 0x4 .global data_ov00_020e9e28 data_ov00_020e9e28: .space 0x4 .global data_ov00_020e9e2c data_ov00_020e9e2c: .space 0x4 .global data_ov00_020e9e30 data_ov00_020e9e30: .space 0x4 .global data_ov00_020e9e34 data_ov00_020e9e34: .space 0x4 .global data_ov00_020e9e38 data_ov00_020e9e38: .space 0x4 .global data_ov00_020e9e3c data_ov00_020e9e3c: .space 0x4 .global data_ov00_020e9e40 data_ov00_020e9e40: .space 0x4 .global data_ov00_020e9e44 data_ov00_020e9e44: .space 0x4 .global data_ov00_020e9e48 data_ov00_020e9e48: .space 0x4 .global data_ov00_020e9e4c data_ov00_020e9e4c: .space 0x4 .global data_ov00_020e9e50 data_ov00_020e9e50: .space 0x4 .global data_ov00_020e9e54 data_ov00_020e9e54: .space 0x4 .global data_ov00_020e9e58 data_ov00_020e9e58: .space 0x4 .global data_ov00_020e9e5c data_ov00_020e9e5c: .space 0x4 .global data_ov00_020e9e60 data_ov00_020e9e60: .space 0x4 .global data_ov00_020e9e64 data_ov00_020e9e64: .space 0x4 .global data_ov00_020e9e68 data_ov00_020e9e68: .space 0x4 .global data_ov00_020e9e6c data_ov00_020e9e6c: .space 0x4 .global data_ov00_020e9e70 data_ov00_020e9e70: .space 0x4 .global data_ov00_020e9e74 data_ov00_020e9e74: .space 0x4 .global data_ov00_020e9e78 data_ov00_020e9e78: .space 0x4 .global data_ov00_020e9e7c data_ov00_020e9e7c: .space 0x4 .global data_ov00_020e9e80 data_ov00_020e9e80: .space 0x4 .global data_ov00_020e9e84 data_ov00_020e9e84: .space 0x4 .global data_ov00_020e9e88 data_ov00_020e9e88: .space 0x4 .global data_ov00_020e9e8c data_ov00_020e9e8c: .space 0x4 .global data_ov00_020e9e90 data_ov00_020e9e90: .space 0x4 .global data_ov00_020e9e94 data_ov00_020e9e94: .space 0x4 .global data_ov00_020e9e98 data_ov00_020e9e98: .space 0x4 .global data_ov00_020e9e9c data_ov00_020e9e9c: .space 0x4 .global data_ov00_020e9ea0 data_ov00_020e9ea0: .space 0x4 .global data_ov00_020e9ea4 data_ov00_020e9ea4: .space 0x4 .global data_ov00_020e9ea8 data_ov00_020e9ea8: .space 0x4 .global data_ov00_020e9eac data_ov00_020e9eac: .space 0x4 .global data_ov00_020e9eb0 data_ov00_020e9eb0: .space 0x4 .global data_ov00_020e9eb4 data_ov00_020e9eb4: .space 0x4 .global data_ov00_020e9eb8 data_ov00_020e9eb8: .space 0x4 .global data_ov00_020e9ebc data_ov00_020e9ebc: .space 0x4 .global data_ov00_020e9ec0 data_ov00_020e9ec0: .space 0x4 .global data_ov00_020e9ec4 data_ov00_020e9ec4: .space 0x4 .global data_ov00_020e9ec8 data_ov00_020e9ec8: .space 0x4 .global data_ov00_020e9ecc data_ov00_020e9ecc: .space 0x4 .global data_ov00_020e9ed0 data_ov00_020e9ed0: .space 0x4 .global data_ov00_020e9ed4 data_ov00_020e9ed4: .space 0x4 .global data_ov00_020e9ed8 data_ov00_020e9ed8: .space 0x4 .global data_ov00_020e9edc data_ov00_020e9edc: .space 0x4 .global data_ov00_020e9ee0 data_ov00_020e9ee0: .space 0x4 .global data_ov00_020e9ee4 data_ov00_020e9ee4: .space 0x4 .global data_ov00_020e9ee8 data_ov00_020e9ee8: .space 0x4 .global data_ov00_020e9eec data_ov00_020e9eec: .space 0x4 .global data_ov00_020e9ef0 data_ov00_020e9ef0: .space 0x4 .global data_ov00_020e9ef4 data_ov00_020e9ef4: .space 0x4 .global data_ov00_020e9ef8 data_ov00_020e9ef8: .space 0x4 .global data_ov00_020e9efc data_ov00_020e9efc: .space 0x4 .global data_ov00_020e9f00 data_ov00_020e9f00: .space 0x4 .global data_ov00_020e9f04 data_ov00_020e9f04: .space 0x4 .global data_ov00_020e9f08 data_ov00_020e9f08: .space 0x4 .global data_ov00_020e9f0c data_ov00_020e9f0c: .space 0x4 .global data_ov00_020e9f10 data_ov00_020e9f10: .space 0x4 .global data_ov00_020e9f14 data_ov00_020e9f14: .space 0x4 .global data_ov00_020e9f18 data_ov00_020e9f18: .space 0x4 .global data_ov00_020e9f1c data_ov00_020e9f1c: .space 0x4 .global data_ov00_020e9f20 data_ov00_020e9f20: .space 0x4 .global data_ov00_020e9f24 data_ov00_020e9f24: .space 0x4 .global data_ov00_020e9f28 data_ov00_020e9f28: .space 0x4 .global data_ov00_020e9f2c data_ov00_020e9f2c: .space 0x4 .global data_ov00_020e9f30 data_ov00_020e9f30: .space 0x4 .global data_ov00_020e9f34 data_ov00_020e9f34: .space 0x4 .global data_ov00_020e9f38 data_ov00_020e9f38: .space 0x4 .global data_ov00_020e9f3c data_ov00_020e9f3c: .space 0x4 .global data_ov00_020e9f40 data_ov00_020e9f40: .space 0x4 .global data_ov00_020e9f44 data_ov00_020e9f44: .space 0x4 .global data_ov00_020e9f48 data_ov00_020e9f48: .space 0x4 .global data_ov00_020e9f4c data_ov00_020e9f4c: .space 0x4 .global data_ov00_020e9f50 data_ov00_020e9f50: .space 0x4 .global data_ov00_020e9f54 data_ov00_020e9f54: .space 0x4 .global data_ov00_020e9f58 data_ov00_020e9f58: .space 0x4 .global data_ov00_020e9f5c data_ov00_020e9f5c: .space 0x4 .global data_ov00_020e9f60 data_ov00_020e9f60: .space 0x4 .global data_ov00_020e9f64 data_ov00_020e9f64: .space 0x4 .global data_ov00_020e9f68 data_ov00_020e9f68: .space 0x4 .global data_ov00_020e9f6c data_ov00_020e9f6c: .space 0x4 .global data_ov00_020e9f70 data_ov00_020e9f70: .space 0x4 .global data_ov00_020e9f74 data_ov00_020e9f74: .space 0x4 .global data_ov00_020e9f78 data_ov00_020e9f78: .space 0x4 .global data_ov00_020e9f7c data_ov00_020e9f7c: .space 0x4 .global data_ov00_020e9f80 data_ov00_020e9f80: .space 0x4 .global data_ov00_020e9f84 data_ov00_020e9f84: .space 0x4 .global data_ov00_020e9f88 data_ov00_020e9f88: .space 0x4 .global data_ov00_020e9f8c data_ov00_020e9f8c: .space 0x4 .global data_ov00_020e9f90 data_ov00_020e9f90: .space 0x4 .global data_ov00_020e9f94 data_ov00_020e9f94: .space 0x4 .global data_ov00_020e9f98 data_ov00_020e9f98: .space 0x4 .global data_ov00_020e9f9c data_ov00_020e9f9c: .space 0x4 .global data_ov00_020e9fa0 data_ov00_020e9fa0: .space 0x4 .global data_ov00_020e9fa4 data_ov00_020e9fa4: .space 0x4 .global data_ov00_020e9fa8 data_ov00_020e9fa8: .space 0x4 .global data_ov00_020e9fac data_ov00_020e9fac: .space 0x4 .global data_ov00_020e9fb0 data_ov00_020e9fb0: .space 0x4 .global data_ov00_020e9fb4 data_ov00_020e9fb4: .space 0x4 .global data_ov00_020e9fb8 data_ov00_020e9fb8: .space 0x4 .global data_ov00_020e9fbc data_ov00_020e9fbc: .space 0x4 .global data_ov00_020e9fc0 data_ov00_020e9fc0: .space 0x4 .global data_ov00_020e9fc4 data_ov00_020e9fc4: .space 0x4 .global data_ov00_020e9fc8 data_ov00_020e9fc8: .space 0x4 .global data_ov00_020e9fcc data_ov00_020e9fcc: .space 0x4 .global data_ov00_020e9fd0 data_ov00_020e9fd0: .space 0x4 .global data_ov00_020e9fd4 data_ov00_020e9fd4: .space 0x4 .global data_ov00_020e9fd8 data_ov00_020e9fd8: .space 0x4 .global data_ov00_020e9fdc data_ov00_020e9fdc: .space 0x4 .global data_ov00_020e9fe0 data_ov00_020e9fe0: .space 0x4 .global data_ov00_020e9fe4 data_ov00_020e9fe4: .space 0x4 .global data_ov00_020e9fe8 data_ov00_020e9fe8: .space 0x4 .global data_ov00_020e9fec data_ov00_020e9fec: .space 0x4 .global data_ov00_020e9ff0 data_ov00_020e9ff0: .space 0x4 .global data_ov00_020e9ff4 data_ov00_020e9ff4: .space 0x4 .global data_ov00_020e9ff8 data_ov00_020e9ff8: .space 0x4 .global data_ov00_020e9ffc data_ov00_020e9ffc: .space 0x4 .global data_ov00_020ea000 data_ov00_020ea000: .space 0x4 .global data_ov00_020ea004 data_ov00_020ea004: .space 0x4 .global data_ov00_020ea008 data_ov00_020ea008: .space 0x4 .global data_ov00_020ea00c data_ov00_020ea00c: .space 0x4 .global data_ov00_020ea010 data_ov00_020ea010: .space 0x4 .global data_ov00_020ea014 data_ov00_020ea014: .space 0x4 .global data_ov00_020ea018 data_ov00_020ea018: .space 0x4 .global data_ov00_020ea01c data_ov00_020ea01c: .space 0x4 .global data_ov00_020ea020 data_ov00_020ea020: .space 0x4 .global data_ov00_020ea024 data_ov00_020ea024: .space 0x4 .global data_ov00_020ea028 data_ov00_020ea028: .space 0x4 .global data_ov00_020ea02c data_ov00_020ea02c: .space 0x4 .global data_ov00_020ea030 data_ov00_020ea030: .space 0x4 .global data_ov00_020ea034 data_ov00_020ea034: .space 0x4 .global data_ov00_020ea038 data_ov00_020ea038: .space 0x4 .global data_ov00_020ea03c data_ov00_020ea03c: .space 0x4 .global data_ov00_020ea040 data_ov00_020ea040: .space 0x4 .global data_ov00_020ea044 data_ov00_020ea044: .space 0x4 .global data_ov00_020ea048 data_ov00_020ea048: .space 0x4 .global data_ov00_020ea04c data_ov00_020ea04c: .space 0x4 .global data_ov00_020ea050 data_ov00_020ea050: .space 0x4 .global data_ov00_020ea054 data_ov00_020ea054: .space 0x4 .global data_ov00_020ea058 data_ov00_020ea058: .space 0x4 .global data_ov00_020ea05c data_ov00_020ea05c: .space 0x4 .global data_ov00_020ea060 data_ov00_020ea060: .space 0x4 .global data_ov00_020ea064 data_ov00_020ea064: .space 0x4 .global data_ov00_020ea068 data_ov00_020ea068: .space 0x4 .global data_ov00_020ea06c data_ov00_020ea06c: .space 0x4 .global data_ov00_020ea070 data_ov00_020ea070: .space 0x4 .global data_ov00_020ea074 data_ov00_020ea074: .space 0x4 .global data_ov00_020ea078 data_ov00_020ea078: .space 0x4 .global data_ov00_020ea07c data_ov00_020ea07c: .space 0x4 .global data_ov00_020ea080 data_ov00_020ea080: .space 0x4 .global data_ov00_020ea084 data_ov00_020ea084: .space 0x4 .global data_ov00_020ea088 data_ov00_020ea088: .space 0x4 .global data_ov00_020ea08c data_ov00_020ea08c: .space 0x4 .global data_ov00_020ea090 data_ov00_020ea090: .space 0x4 .global data_ov00_020ea094 data_ov00_020ea094: .space 0x4 .global data_ov00_020ea098 data_ov00_020ea098: .space 0x4 .global data_ov00_020ea09c data_ov00_020ea09c: .space 0x4 .global data_ov00_020ea0a0 data_ov00_020ea0a0: .space 0x4 .global data_ov00_020ea0a4 data_ov00_020ea0a4: .space 0x4 .global data_ov00_020ea0a8 data_ov00_020ea0a8: .space 0x4 .global data_ov00_020ea0ac data_ov00_020ea0ac: .space 0x4 .global data_ov00_020ea0b0 data_ov00_020ea0b0: .space 0x4 .global data_ov00_020ea0b4 data_ov00_020ea0b4: .space 0x4 .global data_ov00_020ea0b8 data_ov00_020ea0b8: .space 0x4 .global data_ov00_020ea0bc data_ov00_020ea0bc: .space 0x4 .global data_ov00_020ea0c0 data_ov00_020ea0c0: .space 0x4 .global data_ov00_020ea0c4 data_ov00_020ea0c4: .space 0x4 .global data_ov00_020ea0c8 data_ov00_020ea0c8: .space 0x4 .global data_ov00_020ea0cc data_ov00_020ea0cc: .space 0x4 .global data_ov00_020ea0d0 data_ov00_020ea0d0: .space 0x4 .global data_ov00_020ea0d4 data_ov00_020ea0d4: .space 0x4 .global data_ov00_020ea0d8 data_ov00_020ea0d8: .space 0x4 .global data_ov00_020ea0dc data_ov00_020ea0dc: .space 0x4 .global data_ov00_020ea0e0 data_ov00_020ea0e0: .space 0x4 .global data_ov00_020ea0e4 data_ov00_020ea0e4: .space 0x4 .global data_ov00_020ea0e8 data_ov00_020ea0e8: .space 0x4 .global data_ov00_020ea0ec data_ov00_020ea0ec: .space 0x4 .global data_ov00_020ea0f0 data_ov00_020ea0f0: .space 0x4 .global data_ov00_020ea0f4 data_ov00_020ea0f4: .space 0x4 .global data_ov00_020ea0f8 data_ov00_020ea0f8: .space 0x4 .global data_ov00_020ea0fc data_ov00_020ea0fc: .space 0x4 .global data_ov00_020ea100 data_ov00_020ea100: .space 0x4 .global data_ov00_020ea104 data_ov00_020ea104: .space 0x4 .global data_ov00_020ea108 data_ov00_020ea108: .space 0x4 .global data_ov00_020ea10c data_ov00_020ea10c: .space 0x4 .global data_ov00_020ea110 data_ov00_020ea110: .space 0x4 .global data_ov00_020ea114 data_ov00_020ea114: .space 0x4 .global data_ov00_020ea118 data_ov00_020ea118: .space 0x4 .global data_ov00_020ea11c data_ov00_020ea11c: .space 0x4 .global data_ov00_020ea120 data_ov00_020ea120: .space 0x4 .global data_ov00_020ea124 data_ov00_020ea124: .space 0x4 .global data_ov00_020ea128 data_ov00_020ea128: .space 0x4 .global data_ov00_020ea12c data_ov00_020ea12c: .space 0x4 .global data_ov00_020ea130 data_ov00_020ea130: .space 0x4 .global data_ov00_020ea134 data_ov00_020ea134: .space 0x4 .global data_ov00_020ea138 data_ov00_020ea138: .space 0x4 .global data_ov00_020ea13c data_ov00_020ea13c: .space 0x4 .global data_ov00_020ea140 data_ov00_020ea140: .space 0x4 .global data_ov00_020ea144 data_ov00_020ea144: .space 0x4 .global data_ov00_020ea148 data_ov00_020ea148: .space 0x4 .global data_ov00_020ea14c data_ov00_020ea14c: .space 0x4 .global data_ov00_020ea150 data_ov00_020ea150: .space 0x4 .global data_ov00_020ea154 data_ov00_020ea154: .space 0x4 .global data_ov00_020ea158 data_ov00_020ea158: .space 0x4 .global data_ov00_020ea15c data_ov00_020ea15c: .space 0x4 .global data_ov00_020ea160 data_ov00_020ea160: .space 0x4 .global data_ov00_020ea164 data_ov00_020ea164: .space 0x4 .global data_ov00_020ea168 data_ov00_020ea168: .space 0x4 .global data_ov00_020ea16c data_ov00_020ea16c: .space 0x4 .global data_ov00_020ea170 data_ov00_020ea170: .space 0x4 .global data_ov00_020ea174 data_ov00_020ea174: .space 0x4 .global data_ov00_020ea178 data_ov00_020ea178: .space 0x4 .global data_ov00_020ea17c data_ov00_020ea17c: .space 0x4 .global data_ov00_020ea180 data_ov00_020ea180: .space 0x4 .global data_ov00_020ea184 data_ov00_020ea184: .space 0x4 .global data_ov00_020ea188 data_ov00_020ea188: .space 0x4 .global data_ov00_020ea18c data_ov00_020ea18c: .space 0x4 .global data_ov00_020ea190 data_ov00_020ea190: .space 0x4 .global data_ov00_020ea194 data_ov00_020ea194: .space 0x4 .global data_ov00_020ea198 data_ov00_020ea198: .space 0x4 .global data_ov00_020ea19c data_ov00_020ea19c: .space 0x4 .global data_ov00_020ea1a0 data_ov00_020ea1a0: .space 0x4 .global data_ov00_020ea1a4 data_ov00_020ea1a4: .space 0x4 .global data_ov00_020ea1a8 data_ov00_020ea1a8: .space 0x4 .global data_ov00_020ea1ac data_ov00_020ea1ac: .space 0x4 .global data_ov00_020ea1b0 data_ov00_020ea1b0: .space 0x4 .global data_ov00_020ea1b4 data_ov00_020ea1b4: .space 0x4 .global data_ov00_020ea1b8 data_ov00_020ea1b8: .space 0x4 .global data_ov00_020ea1bc data_ov00_020ea1bc: .space 0x4 .global data_ov00_020ea1c0 data_ov00_020ea1c0: .space 0x4 .global data_ov00_020ea1c4 data_ov00_020ea1c4: .space 0x4 .global data_ov00_020ea1c8 data_ov00_020ea1c8: .space 0x4 .global data_ov00_020ea1cc data_ov00_020ea1cc: .space 0x4 .global data_ov00_020ea1d0 data_ov00_020ea1d0: .space 0x4 .global data_ov00_020ea1d4 data_ov00_020ea1d4: .space 0x4 .global data_ov00_020ea1d8 data_ov00_020ea1d8: .space 0x4 .global data_ov00_020ea1dc data_ov00_020ea1dc: .space 0x4 .global data_ov00_020ea1e0 data_ov00_020ea1e0: .space 0x4 .global data_ov00_020ea1e4 data_ov00_020ea1e4: .space 0x4 .global data_ov00_020ea1e8 data_ov00_020ea1e8: .space 0x4 .global data_ov00_020ea1ec data_ov00_020ea1ec: .space 0x4 .global data_ov00_020ea1f0 data_ov00_020ea1f0: .space 0x4 .global data_ov00_020ea1f4 data_ov00_020ea1f4: .space 0x4 .global data_ov00_020ea1f8 data_ov00_020ea1f8: .space 0x4 .global data_ov00_020ea1fc data_ov00_020ea1fc: .space 0x4 .global data_ov00_020ea200 data_ov00_020ea200: .space 0x4 .global data_ov00_020ea204 data_ov00_020ea204: .space 0x4 .global data_ov00_020ea208 data_ov00_020ea208: .space 0x4 .global data_ov00_020ea20c data_ov00_020ea20c: .space 0x4 .global data_ov00_020ea210 data_ov00_020ea210: .space 0x4 .global data_ov00_020ea214 data_ov00_020ea214: .space 0x4 .global data_ov00_020ea218 data_ov00_020ea218: .space 0x4 .global data_ov00_020ea21c data_ov00_020ea21c: .space 0x4 .global data_ov00_020ea220 data_ov00_020ea220: .space 0x4 .global data_ov00_020ea224 data_ov00_020ea224: .space 0x4 .global data_ov00_020ea228 data_ov00_020ea228: .space 0x4 .global data_ov00_020ea22c data_ov00_020ea22c: .space 0x4 .global data_ov00_020ea230 data_ov00_020ea230: .space 0x4 .global data_ov00_020ea234 data_ov00_020ea234: .space 0x4 .global data_ov00_020ea238 data_ov00_020ea238: .space 0x4 .global data_ov00_020ea23c data_ov00_020ea23c: .space 0x4 .global data_ov00_020ea240 data_ov00_020ea240: .space 0x4 .global data_ov00_020ea244 data_ov00_020ea244: .space 0x4 .global data_ov00_020ea248 data_ov00_020ea248: .space 0x4 .global data_ov00_020ea24c data_ov00_020ea24c: .space 0x4 .global data_ov00_020ea250 data_ov00_020ea250: .space 0x4 .global data_ov00_020ea254 data_ov00_020ea254: .space 0x4 .global data_ov00_020ea258 data_ov00_020ea258: .space 0x4 .global data_ov00_020ea25c data_ov00_020ea25c: .space 0x4 .global data_ov00_020ea260 data_ov00_020ea260: .space 0x4 .global data_ov00_020ea264 data_ov00_020ea264: .space 0x4 .global data_ov00_020ea268 data_ov00_020ea268: .space 0x4 .global data_ov00_020ea26c data_ov00_020ea26c: .space 0x4 .global data_ov00_020ea270 data_ov00_020ea270: .space 0x4 .global data_ov00_020ea274 data_ov00_020ea274: .space 0x4 .global data_ov00_020ea278 data_ov00_020ea278: .space 0x4 .global data_ov00_020ea27c data_ov00_020ea27c: .space 0x4 .global data_ov00_020ea280 data_ov00_020ea280: .space 0x4 .global data_ov00_020ea284 data_ov00_020ea284: .space 0x4 .global data_ov00_020ea288 data_ov00_020ea288: .space 0x4 .global data_ov00_020ea28c data_ov00_020ea28c: .space 0x4 .global data_ov00_020ea290 data_ov00_020ea290: .space 0x4 .global data_ov00_020ea294 data_ov00_020ea294: .space 0x4 .global data_ov00_020ea298 data_ov00_020ea298: .space 0x4 .global data_ov00_020ea29c data_ov00_020ea29c: .space 0x4 .global data_ov00_020ea2a0 data_ov00_020ea2a0: .space 0x4 .global data_ov00_020ea2a4 data_ov00_020ea2a4: .space 0x4 .global data_ov00_020ea2a8 data_ov00_020ea2a8: .space 0x4 .global data_ov00_020ea2ac data_ov00_020ea2ac: .space 0x4 .global data_ov00_020ea2b0 data_ov00_020ea2b0: .space 0x4 .global data_ov00_020ea2b4 data_ov00_020ea2b4: .space 0x4 .global data_ov00_020ea2b8 data_ov00_020ea2b8: .space 0x4 .global data_ov00_020ea2bc data_ov00_020ea2bc: .space 0x4 .global data_ov00_020ea2c0 data_ov00_020ea2c0: .space 0x4 .global data_ov00_020ea2c4 data_ov00_020ea2c4: .space 0x4 .global data_ov00_020ea2c8 data_ov00_020ea2c8: .space 0x4 .global data_ov00_020ea2cc data_ov00_020ea2cc: .space 0x4 .global data_ov00_020ea2d0 data_ov00_020ea2d0: .space 0x4 .global data_ov00_020ea2d4 data_ov00_020ea2d4: .space 0x4 .global data_ov00_020ea2d8 data_ov00_020ea2d8: .space 0x4 .global data_ov00_020ea2dc data_ov00_020ea2dc: .space 0x4 .global data_ov00_020ea2e0 data_ov00_020ea2e0: .space 0x4 .global data_ov00_020ea2e4 data_ov00_020ea2e4: .space 0x4 .global data_ov00_020ea2e8 data_ov00_020ea2e8: .space 0x4 .global data_ov00_020ea2ec data_ov00_020ea2ec: .space 0x4 .global data_ov00_020ea2f0 data_ov00_020ea2f0: .space 0x4 .global data_ov00_020ea2f4 data_ov00_020ea2f4: .space 0x4 .global data_ov00_020ea2f8 data_ov00_020ea2f8: .space 0x4 .global data_ov00_020ea2fc data_ov00_020ea2fc: .space 0x4 .global data_ov00_020ea300 data_ov00_020ea300: .space 0x4 .global data_ov00_020ea304 data_ov00_020ea304: .space 0x4 .global data_ov00_020ea308 data_ov00_020ea308: .space 0x4 .global data_ov00_020ea30c data_ov00_020ea30c: .space 0x4 .global data_ov00_020ea310 data_ov00_020ea310: .space 0x4 .global data_ov00_020ea314 data_ov00_020ea314: .space 0x4 .global data_ov00_020ea318 data_ov00_020ea318: .space 0x4 .global data_ov00_020ea31c data_ov00_020ea31c: .space 0x4 .global data_ov00_020ea320 data_ov00_020ea320: .space 0x4 .global data_ov00_020ea324 data_ov00_020ea324: .space 0x4 .global data_ov00_020ea328 data_ov00_020ea328: .space 0x4 .global data_ov00_020ea32c data_ov00_020ea32c: .space 0x4 .global data_ov00_020ea330 data_ov00_020ea330: .space 0x4 .global data_ov00_020ea334 data_ov00_020ea334: .space 0x4 .global data_ov00_020ea338 data_ov00_020ea338: .space 0x4 .global data_ov00_020ea33c data_ov00_020ea33c: .space 0x4 .global data_ov00_020ea340 data_ov00_020ea340: .space 0x4 .global data_ov00_020ea344 data_ov00_020ea344: .space 0x4 .global data_ov00_020ea348 data_ov00_020ea348: .space 0x4 .global data_ov00_020ea34c data_ov00_020ea34c: .space 0x4 .global data_ov00_020ea350 data_ov00_020ea350: .space 0x4 .global data_ov00_020ea354 data_ov00_020ea354: .space 0x4 .global data_ov00_020ea358 data_ov00_020ea358: .space 0x4 .global data_ov00_020ea35c data_ov00_020ea35c: .space 0x4 .global data_ov00_020ea360 data_ov00_020ea360: .space 0x4 .global data_ov00_020ea364 data_ov00_020ea364: .space 0x4 .global data_ov00_020ea368 data_ov00_020ea368: .space 0x4 .global data_ov00_020ea36c data_ov00_020ea36c: .space 0x4 .global data_ov00_020ea370 data_ov00_020ea370: .space 0x4 .global data_ov00_020ea374 data_ov00_020ea374: .space 0x4 .global data_ov00_020ea378 data_ov00_020ea378: .space 0x4 .global data_ov00_020ea37c data_ov00_020ea37c: .space 0x4 .global data_ov00_020ea380 data_ov00_020ea380: .space 0x4 .global data_ov00_020ea384 data_ov00_020ea384: .space 0x4 .global data_ov00_020ea388 data_ov00_020ea388: .space 0x4 .global data_ov00_020ea38c data_ov00_020ea38c: .space 0x4 .global data_ov00_020ea390 data_ov00_020ea390: .space 0x4 .global data_ov00_020ea394 data_ov00_020ea394: .space 0x4 .global data_ov00_020ea398 data_ov00_020ea398: .space 0x4 .global data_ov00_020ea39c data_ov00_020ea39c: .space 0x4 .global data_ov00_020ea3a0 data_ov00_020ea3a0: .space 0x4 .global data_ov00_020ea3a4 data_ov00_020ea3a4: .space 0x4 .global data_ov00_020ea3a8 data_ov00_020ea3a8: .space 0x4 .global data_ov00_020ea3ac data_ov00_020ea3ac: .space 0x4 .global data_ov00_020ea3b0 data_ov00_020ea3b0: .space 0x4 .global data_ov00_020ea3b4 data_ov00_020ea3b4: .space 0x4 .global data_ov00_020ea3b8 data_ov00_020ea3b8: .space 0x4 .global data_ov00_020ea3bc data_ov00_020ea3bc: .space 0x4 .global data_ov00_020ea3c0 data_ov00_020ea3c0: .space 0x4 .global data_ov00_020ea3c4 data_ov00_020ea3c4: .space 0x4 .global data_ov00_020ea3c8 data_ov00_020ea3c8: .space 0x4 .global data_ov00_020ea3cc data_ov00_020ea3cc: .space 0x4 .global data_ov00_020ea3d0 data_ov00_020ea3d0: .space 0x4 .global data_ov00_020ea3d4 data_ov00_020ea3d4: .space 0x4 .global data_ov00_020ea3d8 data_ov00_020ea3d8: .space 0x4 .global data_ov00_020ea3dc data_ov00_020ea3dc: .space 0x4 .global data_ov00_020ea3e0 data_ov00_020ea3e0: .space 0x4 .global data_ov00_020ea3e4 data_ov00_020ea3e4: .space 0x4 .global data_ov00_020ea3e8 data_ov00_020ea3e8: .space 0x4 .global data_ov00_020ea3ec data_ov00_020ea3ec: .space 0x4 .global data_ov00_020ea3f0 data_ov00_020ea3f0: .space 0x4 .global data_ov00_020ea3f4 data_ov00_020ea3f4: .space 0x4 .global data_ov00_020ea3f8 data_ov00_020ea3f8: .space 0x4 .global data_ov00_020ea3fc data_ov00_020ea3fc: .space 0x4 .global data_ov00_020ea400 data_ov00_020ea400: .space 0x4 .global data_ov00_020ea404 data_ov00_020ea404: .space 0x4 .global data_ov00_020ea408 data_ov00_020ea408: .space 0x4 .global data_ov00_020ea40c data_ov00_020ea40c: .space 0x4 .global data_ov00_020ea410 data_ov00_020ea410: .space 0x4 .global data_ov00_020ea414 data_ov00_020ea414: .space 0x4 .global data_ov00_020ea418 data_ov00_020ea418: .space 0x4 .global data_ov00_020ea41c data_ov00_020ea41c: .space 0x4 .global data_ov00_020ea420 data_ov00_020ea420: .space 0x4 .global data_ov00_020ea424 data_ov00_020ea424: .space 0x4 .global data_ov00_020ea428 data_ov00_020ea428: .space 0x4 .global data_ov00_020ea42c data_ov00_020ea42c: .space 0x4 .global data_ov00_020ea430 data_ov00_020ea430: .space 0x4 .global data_ov00_020ea434 data_ov00_020ea434: .space 0x4 .global data_ov00_020ea438 data_ov00_020ea438: .space 0x4 .global data_ov00_020ea43c data_ov00_020ea43c: .space 0x4 .global data_ov00_020ea440 data_ov00_020ea440: .space 0x4 .global data_ov00_020ea444 data_ov00_020ea444: .space 0x4 .global data_ov00_020ea448 data_ov00_020ea448: .space 0x4 .global data_ov00_020ea44c data_ov00_020ea44c: .space 0x4 .global data_ov00_020ea450 data_ov00_020ea450: .space 0x4 .global data_ov00_020ea454 data_ov00_020ea454: .space 0x4 .global data_ov00_020ea458 data_ov00_020ea458: .space 0x4 .global data_ov00_020ea45c data_ov00_020ea45c: .space 0x4 .global data_ov00_020ea460 data_ov00_020ea460: .space 0x4 .global data_ov00_020ea464 data_ov00_020ea464: .space 0x4 .global data_ov00_020ea468 data_ov00_020ea468: .space 0x4 .global data_ov00_020ea46c data_ov00_020ea46c: .space 0x4 .global data_ov00_020ea470 data_ov00_020ea470: .space 0x4 .global data_ov00_020ea474 data_ov00_020ea474: .space 0x4 .global data_ov00_020ea478 data_ov00_020ea478: .space 0x4 .global data_ov00_020ea47c data_ov00_020ea47c: .space 0x4 .global data_ov00_020ea480 data_ov00_020ea480: .space 0x4 .global data_ov00_020ea484 data_ov00_020ea484: .space 0x4 .global data_ov00_020ea488 data_ov00_020ea488: .space 0x4 .global data_ov00_020ea48c data_ov00_020ea48c: .space 0x4 .global data_ov00_020ea490 data_ov00_020ea490: .space 0x4 .global data_ov00_020ea494 data_ov00_020ea494: .space 0x4 .global data_ov00_020ea498 data_ov00_020ea498: .space 0x4 .global data_ov00_020ea49c data_ov00_020ea49c: .space 0x4 .global data_ov00_020ea4a0 data_ov00_020ea4a0: .space 0x4 .global data_ov00_020ea4a4 data_ov00_020ea4a4: .space 0x4 .global data_ov00_020ea4a8 data_ov00_020ea4a8: .space 0x4 .global data_ov00_020ea4ac data_ov00_020ea4ac: .space 0x4 .global data_ov00_020ea4b0 data_ov00_020ea4b0: .space 0x4 .global data_ov00_020ea4b4 data_ov00_020ea4b4: .space 0x4 .global data_ov00_020ea4b8 data_ov00_020ea4b8: .space 0x4 .global data_ov00_020ea4bc data_ov00_020ea4bc: .space 0x4 .global data_ov00_020ea4c0 data_ov00_020ea4c0: .space 0x4 .global data_ov00_020ea4c4 data_ov00_020ea4c4: .space 0x4 .global data_ov00_020ea4c8 data_ov00_020ea4c8: .space 0x4 .global data_ov00_020ea4cc data_ov00_020ea4cc: .space 0x4 .global data_ov00_020ea4d0 data_ov00_020ea4d0: .space 0x4 .global data_ov00_020ea4d4 data_ov00_020ea4d4: .space 0x4 .global data_ov00_020ea4d8 data_ov00_020ea4d8: .space 0x4 .global data_ov00_020ea4dc data_ov00_020ea4dc: .space 0x4 .global data_ov00_020ea4e0 data_ov00_020ea4e0: .space 0x4 .global data_ov00_020ea4e4 data_ov00_020ea4e4: .space 0x4 .global data_ov00_020ea4e8 data_ov00_020ea4e8: .space 0x4 .global data_ov00_020ea4ec data_ov00_020ea4ec: .space 0x4 .global data_ov00_020ea4f0 data_ov00_020ea4f0: .space 0x4 .global data_ov00_020ea4f4 data_ov00_020ea4f4: .space 0x4 .global data_ov00_020ea4f8 data_ov00_020ea4f8: .space 0x4 .global data_ov00_020ea4fc data_ov00_020ea4fc: .space 0x4 .global data_ov00_020ea500 data_ov00_020ea500: .space 0x4 .global data_ov00_020ea504 data_ov00_020ea504: .space 0x4 .global data_ov00_020ea508 data_ov00_020ea508: .space 0x4 .global data_ov00_020ea50c data_ov00_020ea50c: .space 0x4 .global data_ov00_020ea510 data_ov00_020ea510: .space 0x4 .global data_ov00_020ea514 data_ov00_020ea514: .space 0x4 .global data_ov00_020ea518 data_ov00_020ea518: .space 0x4 .global data_ov00_020ea51c data_ov00_020ea51c: .space 0x4 .global data_ov00_020ea520 data_ov00_020ea520: .space 0x4 .global data_ov00_020ea524 data_ov00_020ea524: .space 0x4 .global data_ov00_020ea528 data_ov00_020ea528: .space 0x4 .global data_ov00_020ea52c data_ov00_020ea52c: .space 0x4 .global data_ov00_020ea530 data_ov00_020ea530: .space 0x4 .global data_ov00_020ea534 data_ov00_020ea534: .space 0x4 .global data_ov00_020ea538 data_ov00_020ea538: .space 0x4 .global data_ov00_020ea53c data_ov00_020ea53c: .space 0x4 .global data_ov00_020ea540 data_ov00_020ea540: .space 0x4 .global data_ov00_020ea544 data_ov00_020ea544: .space 0x4 .global data_ov00_020ea548 data_ov00_020ea548: .space 0x4 .global data_ov00_020ea54c data_ov00_020ea54c: .space 0x4 .global data_ov00_020ea550 data_ov00_020ea550: .space 0x4 .global data_ov00_020ea554 data_ov00_020ea554: .space 0x4 .global data_ov00_020ea558 data_ov00_020ea558: .space 0x4 .global data_ov00_020ea55c data_ov00_020ea55c: .space 0x4 .global data_ov00_020ea560 data_ov00_020ea560: .space 0x4 .global data_ov00_020ea564 data_ov00_020ea564: .space 0x4 .global data_ov00_020ea568 data_ov00_020ea568: .space 0x4 .global data_ov00_020ea56c data_ov00_020ea56c: .space 0x4 .global data_ov00_020ea570 data_ov00_020ea570: .space 0x4 .global data_ov00_020ea574 data_ov00_020ea574: .space 0x4 .global data_ov00_020ea578 data_ov00_020ea578: .space 0x4 .global data_ov00_020ea57c data_ov00_020ea57c: .space 0x4 .global data_ov00_020ea580 data_ov00_020ea580: .space 0x4 .global data_ov00_020ea584 data_ov00_020ea584: .space 0x4 .global data_ov00_020ea588 data_ov00_020ea588: .space 0x4 .global data_ov00_020ea58c data_ov00_020ea58c: .space 0x4 .global data_ov00_020ea590 data_ov00_020ea590: .space 0x4 .global data_ov00_020ea594 data_ov00_020ea594: .space 0x4 .global data_ov00_020ea598 data_ov00_020ea598: .space 0x4 .global data_ov00_020ea59c data_ov00_020ea59c: .space 0x4 .global data_ov00_020ea5a0 data_ov00_020ea5a0: .space 0x4 .global data_ov00_020ea5a4 data_ov00_020ea5a4: .space 0x4 .global data_ov00_020ea5a8 data_ov00_020ea5a8: .space 0x4 .global data_ov00_020ea5ac data_ov00_020ea5ac: .space 0x4 .global data_ov00_020ea5b0 data_ov00_020ea5b0: .space 0x4 .global data_ov00_020ea5b4 data_ov00_020ea5b4: .space 0x4 .global data_ov00_020ea5b8 data_ov00_020ea5b8: .space 0x4 .global data_ov00_020ea5bc data_ov00_020ea5bc: .space 0x4 .global data_ov00_020ea5c0 data_ov00_020ea5c0: .space 0x4 .global data_ov00_020ea5c4 data_ov00_020ea5c4: .space 0x4 .global data_ov00_020ea5c8 data_ov00_020ea5c8: .space 0x4 .global data_ov00_020ea5cc data_ov00_020ea5cc: .space 0x4 .global data_ov00_020ea5d0 data_ov00_020ea5d0: .space 0x4 .global data_ov00_020ea5d4 data_ov00_020ea5d4: .space 0x4 .global data_ov00_020ea5d8 data_ov00_020ea5d8: .space 0x4 .global data_ov00_020ea5dc data_ov00_020ea5dc: .space 0x4 .global data_ov00_020ea5e0 data_ov00_020ea5e0: .space 0x4 .global data_ov00_020ea5e4 data_ov00_020ea5e4: .space 0x4 .global data_ov00_020ea5e8 data_ov00_020ea5e8: .space 0x4 .global data_ov00_020ea5ec data_ov00_020ea5ec: .space 0x4 .global data_ov00_020ea5f0 data_ov00_020ea5f0: .space 0x4 .global data_ov00_020ea5f4 data_ov00_020ea5f4: .space 0x4 .global data_ov00_020ea5f8 data_ov00_020ea5f8: .space 0x4 .global data_ov00_020ea5fc data_ov00_020ea5fc: .space 0x4 .global data_ov00_020ea600 data_ov00_020ea600: .space 0x4 .global data_ov00_020ea604 data_ov00_020ea604: .space 0x4 .global data_ov00_020ea608 data_ov00_020ea608: .space 0x4 .global data_ov00_020ea60c data_ov00_020ea60c: .space 0x4 .global data_ov00_020ea610 data_ov00_020ea610: .space 0x4 .global data_ov00_020ea614 data_ov00_020ea614: .space 0x4 .global data_ov00_020ea618 data_ov00_020ea618: .space 0x4 .global data_ov00_020ea61c data_ov00_020ea61c: .space 0x4 .global data_ov00_020ea620 data_ov00_020ea620: .space 0x4 .global data_ov00_020ea624 data_ov00_020ea624: .space 0x4 .global data_ov00_020ea628 data_ov00_020ea628: .space 0x4 .global data_ov00_020ea62c data_ov00_020ea62c: .space 0x4 .global data_ov00_020ea630 data_ov00_020ea630: .space 0x4 .global data_ov00_020ea634 data_ov00_020ea634: .space 0x4 .global data_ov00_020ea638 data_ov00_020ea638: .space 0x4 .global data_ov00_020ea63c data_ov00_020ea63c: .space 0x4 .global data_ov00_020ea640 data_ov00_020ea640: .space 0x4 .global data_ov00_020ea644 data_ov00_020ea644: .space 0x4 .global data_ov00_020ea648 data_ov00_020ea648: .space 0x4 .global data_ov00_020ea64c data_ov00_020ea64c: .space 0x4 .global data_ov00_020ea650 data_ov00_020ea650: .space 0x4 .global data_ov00_020ea654 data_ov00_020ea654: .space 0x4 .global data_ov00_020ea658 data_ov00_020ea658: .space 0x4 .global data_ov00_020ea65c data_ov00_020ea65c: .space 0x4 .global data_ov00_020ea660 data_ov00_020ea660: .space 0x4 .global data_ov00_020ea664 data_ov00_020ea664: .space 0x4 .global data_ov00_020ea668 data_ov00_020ea668: .space 0x4 .global data_ov00_020ea66c data_ov00_020ea66c: .space 0x4 .global data_ov00_020ea670 data_ov00_020ea670: .space 0x4 .global data_ov00_020ea674 data_ov00_020ea674: .space 0x4 .global data_ov00_020ea678 data_ov00_020ea678: .space 0x4 .global data_ov00_020ea67c data_ov00_020ea67c: .space 0x4 .global data_ov00_020ea680 data_ov00_020ea680: .space 0x4 .global data_ov00_020ea684 data_ov00_020ea684: .space 0x4 .global data_ov00_020ea688 data_ov00_020ea688: .space 0x4 .global data_ov00_020ea68c data_ov00_020ea68c: .space 0x4 .global data_ov00_020ea690 data_ov00_020ea690: .space 0x4 .global data_ov00_020ea694 data_ov00_020ea694: .space 0x4 .global data_ov00_020ea698 data_ov00_020ea698: .space 0x4 .global data_ov00_020ea69c data_ov00_020ea69c: .space 0x4 .global data_ov00_020ea6a0 data_ov00_020ea6a0: .space 0x4 .global data_ov00_020ea6a4 data_ov00_020ea6a4: .space 0x4 .global data_ov00_020ea6a8 data_ov00_020ea6a8: .space 0x4 .global data_ov00_020ea6ac data_ov00_020ea6ac: .space 0x4 .global data_ov00_020ea6b0 data_ov00_020ea6b0: .space 0x4 .global data_ov00_020ea6b4 data_ov00_020ea6b4: .space 0x4 .global data_ov00_020ea6b8 data_ov00_020ea6b8: .space 0x4 .global data_ov00_020ea6bc data_ov00_020ea6bc: .space 0x4 .global data_ov00_020ea6c0 data_ov00_020ea6c0: .space 0x4 .global data_ov00_020ea6c4 data_ov00_020ea6c4: .space 0x4 .global data_ov00_020ea6c8 data_ov00_020ea6c8: .space 0x4 .global data_ov00_020ea6cc data_ov00_020ea6cc: .space 0x4 .global data_ov00_020ea6d0 data_ov00_020ea6d0: .space 0x4 .global data_ov00_020ea6d4 data_ov00_020ea6d4: .space 0x4 .global data_ov00_020ea6d8 data_ov00_020ea6d8: .space 0x4 .global data_ov00_020ea6dc data_ov00_020ea6dc: .space 0x4 .global data_ov00_020ea6e0 data_ov00_020ea6e0: .space 0x4 .global data_ov00_020ea6e4 data_ov00_020ea6e4: .space 0x4 .global data_ov00_020ea6e8 data_ov00_020ea6e8: .space 0x4 .global data_ov00_020ea6ec data_ov00_020ea6ec: .space 0x4 .global data_ov00_020ea6f0 data_ov00_020ea6f0: .space 0x4 .global data_ov00_020ea6f4 data_ov00_020ea6f4: .space 0x4 .global data_ov00_020ea6f8 data_ov00_020ea6f8: .space 0x4 .global data_ov00_020ea6fc data_ov00_020ea6fc: .space 0x4 .global data_ov00_020ea700 data_ov00_020ea700: .space 0x4 .global data_ov00_020ea704 data_ov00_020ea704: .space 0x4 .global data_ov00_020ea708 data_ov00_020ea708: .space 0x4 .global data_ov00_020ea70c data_ov00_020ea70c: .space 0x4 .global data_ov00_020ea710 data_ov00_020ea710: .space 0x4 .global data_ov00_020ea714 data_ov00_020ea714: .space 0x4 .global data_ov00_020ea718 data_ov00_020ea718: .space 0x4 .global data_ov00_020ea71c data_ov00_020ea71c: .space 0x4 .global data_ov00_020ea720 data_ov00_020ea720: .space 0x4 .global data_ov00_020ea724 data_ov00_020ea724: .space 0x4 .global data_ov00_020ea728 data_ov00_020ea728: .space 0x4 .global data_ov00_020ea72c data_ov00_020ea72c: .space 0x4 .global data_ov00_020ea730 data_ov00_020ea730: .space 0x4 .global data_ov00_020ea734 data_ov00_020ea734: .space 0x4 .global data_ov00_020ea738 data_ov00_020ea738: .space 0x4 .global data_ov00_020ea73c data_ov00_020ea73c: .space 0x4 .global data_ov00_020ea740 data_ov00_020ea740: .space 0x4 .global data_ov00_020ea744 data_ov00_020ea744: .space 0x4 .global data_ov00_020ea748 data_ov00_020ea748: .space 0x4 .global data_ov00_020ea74c data_ov00_020ea74c: .space 0x4 .global data_ov00_020ea750 data_ov00_020ea750: .space 0x4 .global data_ov00_020ea754 data_ov00_020ea754: .space 0x4 .global data_ov00_020ea758 data_ov00_020ea758: .space 0x4 .global data_ov00_020ea75c data_ov00_020ea75c: .space 0x4 .global data_ov00_020ea760 data_ov00_020ea760: .space 0x4 .global data_ov00_020ea764 data_ov00_020ea764: .space 0x4 .global data_ov00_020ea768 data_ov00_020ea768: .space 0x4 .global data_ov00_020ea76c data_ov00_020ea76c: .space 0x4 .global data_ov00_020ea770 data_ov00_020ea770: .space 0x4 .global data_ov00_020ea774 data_ov00_020ea774: .space 0x4 .global data_ov00_020ea778 data_ov00_020ea778: .space 0x4 .global data_ov00_020ea77c data_ov00_020ea77c: .space 0x4 .global data_ov00_020ea780 data_ov00_020ea780: .space 0x4 .global data_ov00_020ea784 data_ov00_020ea784: .space 0x4 .global data_ov00_020ea788 data_ov00_020ea788: .space 0x4 .global data_ov00_020ea78c data_ov00_020ea78c: .space 0x4 .global data_ov00_020ea790 data_ov00_020ea790: .space 0x4 .global data_ov00_020ea794 data_ov00_020ea794: .space 0x4 .global data_ov00_020ea798 data_ov00_020ea798: .space 0x4 .global data_ov00_020ea79c data_ov00_020ea79c: .space 0x4 .global data_ov00_020ea7a0 data_ov00_020ea7a0: .space 0x4 .global data_ov00_020ea7a4 data_ov00_020ea7a4: .space 0x4 .global data_ov00_020ea7a8 data_ov00_020ea7a8: .space 0x4 .global data_ov00_020ea7ac data_ov00_020ea7ac: .space 0x4 .global data_ov00_020ea7b0 data_ov00_020ea7b0: .space 0x4 .global data_ov00_020ea7b4 data_ov00_020ea7b4: .space 0x4 .global data_ov00_020ea7b8 data_ov00_020ea7b8: .space 0x4 .global data_ov00_020ea7bc data_ov00_020ea7bc: .space 0x4 .global data_ov00_020ea7c0 data_ov00_020ea7c0: .space 0x4 .global data_ov00_020ea7c4 data_ov00_020ea7c4: .space 0x4 .global data_ov00_020ea7c8 data_ov00_020ea7c8: .space 0x4 .global data_ov00_020ea7cc data_ov00_020ea7cc: .space 0x4 .global data_ov00_020ea7d0 data_ov00_020ea7d0: .space 0x4 .global data_ov00_020ea7d4 data_ov00_020ea7d4: .space 0x4 .global data_ov00_020ea7d8 data_ov00_020ea7d8: .space 0x4 .global data_ov00_020ea7dc data_ov00_020ea7dc: .space 0x4 .global data_ov00_020ea7e0 data_ov00_020ea7e0: .space 0x4 .global data_ov00_020ea7e4 data_ov00_020ea7e4: .space 0x4 .global data_ov00_020ea7e8 data_ov00_020ea7e8: .space 0x4 .global data_ov00_020ea7ec data_ov00_020ea7ec: .space 0x4 .global data_ov00_020ea7f0 data_ov00_020ea7f0: .space 0x4 .global data_ov00_020ea7f4 data_ov00_020ea7f4: .space 0x4 .global data_ov00_020ea7f8 data_ov00_020ea7f8: .space 0x4 .global data_ov00_020ea7fc data_ov00_020ea7fc: .space 0x4 .global data_ov00_020ea800 data_ov00_020ea800: .space 0x4 .global data_ov00_020ea804 data_ov00_020ea804: .space 0x4 .global data_ov00_020ea808 data_ov00_020ea808: .space 0x4 .global data_ov00_020ea80c data_ov00_020ea80c: .space 0x4 .global data_ov00_020ea810 data_ov00_020ea810: .space 0x4 .global data_ov00_020ea814 data_ov00_020ea814: .space 0x4 .global data_ov00_020ea818 data_ov00_020ea818: .space 0x4 .global data_ov00_020ea81c data_ov00_020ea81c: .space 0x4 .global data_ov00_020ea820 data_ov00_020ea820: .space 0x4 .global data_ov00_020ea824 data_ov00_020ea824: .space 0x4 .global data_ov00_020ea828 data_ov00_020ea828: .space 0x4 .global data_ov00_020ea82c data_ov00_020ea82c: .space 0x4 .global data_ov00_020ea830 data_ov00_020ea830: .space 0x4 .global data_ov00_020ea834 data_ov00_020ea834: .space 0x4 .global data_ov00_020ea838 data_ov00_020ea838: .space 0x4 .global data_ov00_020ea83c data_ov00_020ea83c: .space 0x4 .global data_ov00_020ea840 data_ov00_020ea840: .space 0x4 .global data_ov00_020ea844 data_ov00_020ea844: .space 0x4 .global data_ov00_020ea848 data_ov00_020ea848: .space 0x4 .global data_ov00_020ea84c data_ov00_020ea84c: .space 0x4 .global data_ov00_020ea850 data_ov00_020ea850: .space 0x4 .global data_ov00_020ea854 data_ov00_020ea854: .space 0x4 .global data_ov00_020ea858 data_ov00_020ea858: .space 0x4 .global data_ov00_020ea85c data_ov00_020ea85c: .space 0x4 .global data_ov00_020ea860 data_ov00_020ea860: .space 0x4 .global data_ov00_020ea864 data_ov00_020ea864: .space 0x4 .global data_ov00_020ea868 data_ov00_020ea868: .space 0x4 .global data_ov00_020ea86c data_ov00_020ea86c: .space 0x4 .global data_ov00_020ea870 data_ov00_020ea870: .space 0x4 .global data_ov00_020ea874 data_ov00_020ea874: .space 0x4 .global data_ov00_020ea878 data_ov00_020ea878: .space 0x4 .global data_ov00_020ea87c data_ov00_020ea87c: .space 0x4 .global data_ov00_020ea880 data_ov00_020ea880: .space 0x4 .global data_ov00_020ea884 data_ov00_020ea884: .space 0x4 .global data_ov00_020ea888 data_ov00_020ea888: .space 0x4 .global data_ov00_020ea88c data_ov00_020ea88c: .space 0x4 .global data_ov00_020ea890 data_ov00_020ea890: .space 0x4 .global data_ov00_020ea894 data_ov00_020ea894: .space 0x4 .global data_ov00_020ea898 data_ov00_020ea898: .space 0x4 .global data_ov00_020ea89c data_ov00_020ea89c: .space 0x4 .global data_ov00_020ea8a0 data_ov00_020ea8a0: .space 0x4 .global data_ov00_020ea8a4 data_ov00_020ea8a4: .space 0x4 .global data_ov00_020ea8a8 data_ov00_020ea8a8: .space 0x4 .global data_ov00_020ea8ac data_ov00_020ea8ac: .space 0x4 .global data_ov00_020ea8b0 data_ov00_020ea8b0: .space 0x4 .global data_ov00_020ea8b4 data_ov00_020ea8b4: .space 0x4 .global data_ov00_020ea8b8 data_ov00_020ea8b8: .space 0x4 .global data_ov00_020ea8bc data_ov00_020ea8bc: .space 0x4 .global data_ov00_020ea8c0 data_ov00_020ea8c0: .space 0x4 .global data_ov00_020ea8c4 data_ov00_020ea8c4: .space 0x4 .global data_ov00_020ea8c8 data_ov00_020ea8c8: .space 0x4 .global data_ov00_020ea8cc data_ov00_020ea8cc: .space 0x4 .global data_ov00_020ea8d0 data_ov00_020ea8d0: .space 0x4 .global data_ov00_020ea8d4 data_ov00_020ea8d4: .space 0x4 .global data_ov00_020ea8d8 data_ov00_020ea8d8: .space 0x4 .global data_ov00_020ea8dc data_ov00_020ea8dc: .space 0x4 .global data_ov00_020ea8e0 data_ov00_020ea8e0: .space 0x4 .global data_ov00_020ea8e4 data_ov00_020ea8e4: .space 0x4 .global data_ov00_020ea8e8 data_ov00_020ea8e8: .space 0x4 .global data_ov00_020ea8ec data_ov00_020ea8ec: .space 0x4 .global data_ov00_020ea8f0 data_ov00_020ea8f0: .space 0x4 .global data_ov00_020ea8f4 data_ov00_020ea8f4: .space 0x4 .global data_ov00_020ea8f8 data_ov00_020ea8f8: .space 0x4 .global data_ov00_020ea8fc data_ov00_020ea8fc: .space 0x4 .global data_ov00_020ea900 data_ov00_020ea900: .space 0x4 .global data_ov00_020ea904 data_ov00_020ea904: .space 0x4 .global data_ov00_020ea908 data_ov00_020ea908: .space 0x4 .global data_ov00_020ea90c data_ov00_020ea90c: .space 0x4 .global data_ov00_020ea910 data_ov00_020ea910: .space 0x4 .global data_ov00_020ea914 data_ov00_020ea914: .space 0x4 .global data_ov00_020ea918 data_ov00_020ea918: .space 0x4 .global data_ov00_020ea91c data_ov00_020ea91c: .space 0x4 .global data_ov00_020ea920 data_ov00_020ea920: .space 0x4 .global data_ov00_020ea924 data_ov00_020ea924: .space 0x4 .global data_ov00_020ea928 data_ov00_020ea928: .space 0x4 .global data_ov00_020ea92c data_ov00_020ea92c: .space 0x4 .global data_ov00_020ea930 data_ov00_020ea930: .space 0x4 .global data_ov00_020ea934 data_ov00_020ea934: .space 0x4 .global data_ov00_020ea938 data_ov00_020ea938: .space 0x4 .global data_ov00_020ea93c data_ov00_020ea93c: .space 0x4 .global data_ov00_020ea940 data_ov00_020ea940: .space 0x4 .global data_ov00_020ea944 data_ov00_020ea944: .space 0x4 .global data_ov00_020ea948 data_ov00_020ea948: .space 0x4 .global data_ov00_020ea94c data_ov00_020ea94c: .space 0x4 .global data_ov00_020ea950 data_ov00_020ea950: .space 0x4 .global data_ov00_020ea954 data_ov00_020ea954: .space 0x4 .global data_ov00_020ea958 data_ov00_020ea958: .space 0x4 .global data_ov00_020ea95c data_ov00_020ea95c: .space 0x4 .global data_ov00_020ea960 data_ov00_020ea960: .space 0x4 .global data_ov00_020ea964 data_ov00_020ea964: .space 0x4 .global data_ov00_020ea968 data_ov00_020ea968: .space 0x4 .global data_ov00_020ea96c data_ov00_020ea96c: .space 0x4 .global data_ov00_020ea970 data_ov00_020ea970: .space 0x4 .global data_ov00_020ea974 data_ov00_020ea974: .space 0x4 .global data_ov00_020ea978 data_ov00_020ea978: .space 0x4 .global data_ov00_020ea97c data_ov00_020ea97c: .space 0x4 .global data_ov00_020ea980 data_ov00_020ea980: .space 0x4 .global data_ov00_020ea984 data_ov00_020ea984: .space 0x4 .global data_ov00_020ea988 data_ov00_020ea988: .space 0x4 .global data_ov00_020ea98c data_ov00_020ea98c: .space 0x4 .global data_ov00_020ea990 data_ov00_020ea990: .space 0x4 .global data_ov00_020ea994 data_ov00_020ea994: .space 0x4 .global data_ov00_020ea998 data_ov00_020ea998: .space 0x4 .global data_ov00_020ea99c data_ov00_020ea99c: .space 0x4 .global data_ov00_020ea9a0 data_ov00_020ea9a0: .space 0x4 .global data_ov00_020ea9a4 data_ov00_020ea9a4: .space 0x4 .global data_ov00_020ea9a8 data_ov00_020ea9a8: .space 0x4 .global data_ov00_020ea9ac data_ov00_020ea9ac: .space 0x4 .global data_ov00_020ea9b0 data_ov00_020ea9b0: .space 0x4 .global data_ov00_020ea9b4 data_ov00_020ea9b4: .space 0x4 .global data_ov00_020ea9b8 data_ov00_020ea9b8: .space 0x4 .global data_ov00_020ea9bc data_ov00_020ea9bc: .space 0x4 .global data_ov00_020ea9c0 data_ov00_020ea9c0: .space 0x4 .global data_ov00_020ea9c4 data_ov00_020ea9c4: .space 0x4 .global data_ov00_020ea9c8 data_ov00_020ea9c8: .space 0x4 .global data_ov00_020ea9cc data_ov00_020ea9cc: .space 0x4 .global data_ov00_020ea9d0 data_ov00_020ea9d0: .space 0x4 .global data_ov00_020ea9d4 data_ov00_020ea9d4: .space 0x4 .global data_ov00_020ea9d8 data_ov00_020ea9d8: .space 0x4 .global data_ov00_020ea9dc data_ov00_020ea9dc: .space 0x4 .global data_ov00_020ea9e0 data_ov00_020ea9e0: .space 0x4 .global data_ov00_020ea9e4 data_ov00_020ea9e4: .space 0x4 .global data_ov00_020ea9e8 data_ov00_020ea9e8: .space 0x4 .global data_ov00_020ea9ec data_ov00_020ea9ec: .space 0x4 .global data_ov00_020ea9f0 data_ov00_020ea9f0: .space 0x4 .global data_ov00_020ea9f4 data_ov00_020ea9f4: .space 0x4 .global data_ov00_020ea9f8 data_ov00_020ea9f8: .space 0x4 .global data_ov00_020ea9fc data_ov00_020ea9fc: .space 0x4 .global data_ov00_020eaa00 data_ov00_020eaa00: .space 0x4 .global data_ov00_020eaa04 data_ov00_020eaa04: .space 0x4 .global data_ov00_020eaa08 data_ov00_020eaa08: .space 0x4 .global data_ov00_020eaa0c data_ov00_020eaa0c: .space 0x4 .global data_ov00_020eaa10 data_ov00_020eaa10: .space 0x4 .global data_ov00_020eaa14 data_ov00_020eaa14: .space 0x4 .global data_ov00_020eaa18 data_ov00_020eaa18: .space 0x4 .global data_ov00_020eaa1c data_ov00_020eaa1c: .space 0x4 .global data_ov00_020eaa20 data_ov00_020eaa20: .space 0x4 .global data_ov00_020eaa24 data_ov00_020eaa24: .space 0x4 .global data_ov00_020eaa28 data_ov00_020eaa28: .space 0x4 .global data_ov00_020eaa2c data_ov00_020eaa2c: .space 0x4 .global data_ov00_020eaa30 data_ov00_020eaa30: .space 0x4 .global data_ov00_020eaa34 data_ov00_020eaa34: .space 0x4 .global data_ov00_020eaa38 data_ov00_020eaa38: .space 0x4 .global data_ov00_020eaa3c data_ov00_020eaa3c: .space 0x4 .global data_ov00_020eaa40 data_ov00_020eaa40: .space 0x4 .global data_ov00_020eaa44 data_ov00_020eaa44: .space 0x4 .global data_ov00_020eaa48 data_ov00_020eaa48: .space 0x4 .global data_ov00_020eaa4c data_ov00_020eaa4c: .space 0x4 .global data_ov00_020eaa50 data_ov00_020eaa50: .space 0x4 .global data_ov00_020eaa54 data_ov00_020eaa54: .space 0x4 .global data_ov00_020eaa58 data_ov00_020eaa58: .space 0x4 .global data_ov00_020eaa5c data_ov00_020eaa5c: .space 0x4 .global data_ov00_020eaa60 data_ov00_020eaa60: .space 0x4 .global data_ov00_020eaa64 data_ov00_020eaa64: .space 0x4 .global data_ov00_020eaa68 data_ov00_020eaa68: .space 0x4 .global data_ov00_020eaa6c data_ov00_020eaa6c: .space 0x4 .global data_ov00_020eaa70 data_ov00_020eaa70: .space 0x4 .global data_ov00_020eaa74 data_ov00_020eaa74: .space 0x4 .global data_ov00_020eaa78 data_ov00_020eaa78: .space 0x4 .global data_ov00_020eaa7c data_ov00_020eaa7c: .space 0x4 .global data_ov00_020eaa80 data_ov00_020eaa80: .space 0x4 .global data_ov00_020eaa84 data_ov00_020eaa84: .space 0x4 .global data_ov00_020eaa88 data_ov00_020eaa88: .space 0x4 .global data_ov00_020eaa8c data_ov00_020eaa8c: .space 0x4 .global data_ov00_020eaa90 data_ov00_020eaa90: .space 0x4 .global data_ov00_020eaa94 data_ov00_020eaa94: .space 0x4 .global data_ov00_020eaa98 data_ov00_020eaa98: .space 0x4 .global data_ov00_020eaa9c data_ov00_020eaa9c: .space 0x4 .global data_ov00_020eaaa0 data_ov00_020eaaa0: .space 0x4 .global data_ov00_020eaaa4 data_ov00_020eaaa4: .space 0x4 .global data_ov00_020eaaa8 data_ov00_020eaaa8: .space 0x4 .global data_ov00_020eaaac data_ov00_020eaaac: .space 0x4 .global data_ov00_020eaab0 data_ov00_020eaab0: .space 0x4 .global data_ov00_020eaab4 data_ov00_020eaab4: .space 0x4 .global data_ov00_020eaab8 data_ov00_020eaab8: .space 0x4 .global data_ov00_020eaabc data_ov00_020eaabc: .space 0x4 .global data_ov00_020eaac0 data_ov00_020eaac0: .space 0x4 .global data_ov00_020eaac4 data_ov00_020eaac4: .space 0x4 .global data_ov00_020eaac8 data_ov00_020eaac8: .space 0x4 .global data_ov00_020eaacc data_ov00_020eaacc: .space 0x4 .global data_ov00_020eaad0 data_ov00_020eaad0: .space 0x4 .global data_ov00_020eaad4 data_ov00_020eaad4: .space 0x4 .global data_ov00_020eaad8 data_ov00_020eaad8: .space 0x4 .global data_ov00_020eaadc data_ov00_020eaadc: .space 0x4 .global data_ov00_020eaae0 data_ov00_020eaae0: .space 0x4 .global data_ov00_020eaae4 data_ov00_020eaae4: .space 0x4 .global data_ov00_020eaae8 data_ov00_020eaae8: .space 0x4 .global data_ov00_020eaaec data_ov00_020eaaec: .space 0x4 .global data_ov00_020eaaf0 data_ov00_020eaaf0: .space 0x4 .global data_ov00_020eaaf4 data_ov00_020eaaf4: .space 0x4 .global data_ov00_020eaaf8 data_ov00_020eaaf8: .space 0x4 .global data_ov00_020eaafc data_ov00_020eaafc: .space 0x4 .global data_ov00_020eab00 data_ov00_020eab00: .space 0x4 .global data_ov00_020eab04 data_ov00_020eab04: .space 0x2 .global data_ov00_020eab06 data_ov00_020eab06: .space 0x2 .global data_ov00_020eab08 data_ov00_020eab08: .space 0x2 .global data_ov00_020eab0a data_ov00_020eab0a: .space 0x2 .global data_ov00_020eab0c data_ov00_020eab0c: .space 0x2 .global data_ov00_020eab0e data_ov00_020eab0e: .space 0x2 .global data_ov00_020eab10 data_ov00_020eab10: .space 0x2 .global data_ov00_020eab12 data_ov00_020eab12: .space 0x2 .global data_ov00_020eab14 data_ov00_020eab14: .space 0x2 .global data_ov00_020eab16 data_ov00_020eab16: .space 0x2 .global data_ov00_020eab18 data_ov00_020eab18: .space 0x2 .global data_ov00_020eab1a data_ov00_020eab1a: .space 0x2 .global data_ov00_020eab1c data_ov00_020eab1c: .space 0x2 .global data_ov00_020eab1e data_ov00_020eab1e: .space 0x2 .global data_ov00_020eab20 data_ov00_020eab20: .space 0x2 .global data_ov00_020eab22 data_ov00_020eab22: .space 0x2 .global data_ov00_020eab24 data_ov00_020eab24: .space 0x2 .global data_ov00_020eab26 data_ov00_020eab26: .space 0x2 .global data_ov00_020eab28 data_ov00_020eab28: .space 0x2 .global data_ov00_020eab2a data_ov00_020eab2a: .space 0x2 .global data_ov00_020eab2c data_ov00_020eab2c: .space 0x2 .global data_ov00_020eab2e data_ov00_020eab2e: .space 0x2 .global data_ov00_020eab30 data_ov00_020eab30: .space 0x2 .global data_ov00_020eab32 data_ov00_020eab32: .space 0x2 .global data_ov00_020eab34 data_ov00_020eab34: .space 0x4 .global data_ov00_020eab38 data_ov00_020eab38: .space 0x1 .global data_ov00_020eab39 data_ov00_020eab39: .space 0x1 .global data_ov00_020eab3a data_ov00_020eab3a: .space 0x1 .global data_ov00_020eab3b data_ov00_020eab3b: .space 0x1 .global data_ov00_020eab3c data_ov00_020eab3c: .space 0x4 .global data_ov00_020eab40 data_ov00_020eab40: .space 0x4 .global data_ov00_020eab44 data_ov00_020eab44: .space 0x4 .global data_ov00_020eab48 data_ov00_020eab48: .space 0x4 .global data_ov00_020eab4c data_ov00_020eab4c: .space 0x4 .global data_ov00_020eab50 data_ov00_020eab50: .space 0x2 .global data_ov00_020eab52 data_ov00_020eab52: .space 0x2 .global data_ov00_020eab54 data_ov00_020eab54: .space 0x2 .global data_ov00_020eab56 data_ov00_020eab56: .space 0x2 .global data_ov00_020eab58 data_ov00_020eab58: .space 0x1 .global data_ov00_020eab59 data_ov00_020eab59: .space 0x1 .global data_ov00_020eab5a data_ov00_020eab5a: .space 0x1 .global data_ov00_020eab5b data_ov00_020eab5b: .space 0x1 .global data_ov00_020eab5c data_ov00_020eab5c: .space 0x1 .global data_ov00_020eab5d data_ov00_020eab5d: .space 0x1 .global data_ov00_020eab5e data_ov00_020eab5e: .space 0x1 .global data_ov00_020eab5f data_ov00_020eab5f: .space 0x1 .global data_ov00_020eab60 data_ov00_020eab60: .space 0x4 .global data_ov00_020eab64 data_ov00_020eab64: .space 0x4 .global data_ov00_020eab68 data_ov00_020eab68: .space 0x4 .global data_ov00_020eab6c data_ov00_020eab6c: .space 0x4 .global data_ov00_020eab70 data_ov00_020eab70: .space 0x4 .global data_ov00_020eab74 data_ov00_020eab74: .space 0x4 .global data_ov00_020eab78 data_ov00_020eab78: .space 0x4 .global data_ov00_020eab7c data_ov00_020eab7c: .space 0x4 .global data_ov00_020eab80 data_ov00_020eab80: .space 0x4 .global data_ov00_020eab84 data_ov00_020eab84: .space 0x4 .global data_ov00_020eab88 data_ov00_020eab88: .space 0x4 .global data_ov00_020eab8c data_ov00_020eab8c: .space 0x4 .global data_ov00_020eab90 data_ov00_020eab90: .space 0x4 .global data_ov00_020eab94 data_ov00_020eab94: .space 0x4 .global data_ov00_020eab98 data_ov00_020eab98: .space 0x4 .global data_ov00_020eab9c data_ov00_020eab9c: .space 0x4 .global data_ov00_020eaba0 data_ov00_020eaba0: .space 0x4 .global data_ov00_020eaba4 data_ov00_020eaba4: .space 0x4 .global data_ov00_020eaba8 data_ov00_020eaba8: .space 0x4 .global data_ov00_020eabac data_ov00_020eabac: .space 0x4 .global data_ov00_020eabb0 data_ov00_020eabb0: .space 0x4 .global data_ov00_020eabb4 data_ov00_020eabb4: .space 0x4 .global data_ov00_020eabb8 data_ov00_020eabb8: .space 0x4 .global data_ov00_020eabbc data_ov00_020eabbc: .space 0x4 .global data_ov00_020eabc0 data_ov00_020eabc0: .space 0x4 .global data_ov00_020eabc4 data_ov00_020eabc4: .space 0x4 .global data_ov00_020eabc8 data_ov00_020eabc8: .space 0x4 .global data_ov00_020eabcc data_ov00_020eabcc: .space 0x4 .global data_ov00_020eabd0 data_ov00_020eabd0: .space 0x4 .global data_ov00_020eabd4 data_ov00_020eabd4: .space 0x4 .global data_ov00_020eabd8 data_ov00_020eabd8: .space 0x4 .global data_ov00_020eabdc data_ov00_020eabdc: .space 0x4 .global data_ov00_020eabe0 data_ov00_020eabe0: .space 0x4 .global data_ov00_020eabe4 data_ov00_020eabe4: .space 0x4 .global data_ov00_020eabe8 data_ov00_020eabe8: .space 0x4 .global data_ov00_020eabec data_ov00_020eabec: .space 0x4 .global data_ov00_020eabf0 data_ov00_020eabf0: .space 0x4 .global data_ov00_020eabf4 data_ov00_020eabf4: .space 0x4 .global data_ov00_020eabf8 data_ov00_020eabf8: .space 0x4 .global data_ov00_020eabfc data_ov00_020eabfc: .space 0x4 .global data_ov00_020eac00 data_ov00_020eac00: .space 0x4 .global data_ov00_020eac04 data_ov00_020eac04: .space 0x4 .global data_ov00_020eac08 data_ov00_020eac08: .space 0x4 .global data_ov00_020eac0c data_ov00_020eac0c: .space 0x4 .global data_ov00_020eac10 data_ov00_020eac10: .space 0x4 .global data_ov00_020eac14 data_ov00_020eac14: .space 0x4 .global data_ov00_020eac18 data_ov00_020eac18: .space 0x4 .global data_ov00_020eac1c data_ov00_020eac1c: .space 0x4 .global data_ov00_020eac20 data_ov00_020eac20: .space 0x4 .global data_ov00_020eac24 data_ov00_020eac24: .space 0x4 .global data_ov00_020eac28 data_ov00_020eac28: .space 0x4 .global data_ov00_020eac2c data_ov00_020eac2c: .space 0x4 .global data_ov00_020eac30 data_ov00_020eac30: .space 0x4 .global data_ov00_020eac34 data_ov00_020eac34: .space 0x4 .global data_ov00_020eac38 data_ov00_020eac38: .space 0x4 .global data_ov00_020eac3c data_ov00_020eac3c: .space 0x4 .global data_ov00_020eac40 data_ov00_020eac40: .space 0x4 .global data_ov00_020eac44 data_ov00_020eac44: .space 0x4 .global data_ov00_020eac48 data_ov00_020eac48: .space 0x4 .global data_ov00_020eac4c data_ov00_020eac4c: .space 0x4 .global data_ov00_020eac50 data_ov00_020eac50: .space 0x4 .global data_ov00_020eac54 data_ov00_020eac54: .space 0x4 .global data_ov00_020eac58 data_ov00_020eac58: .space 0x4 .global data_ov00_020eac5c data_ov00_020eac5c: .space 0x4 .global data_ov00_020eac60 data_ov00_020eac60: .space 0x4 .global data_ov00_020eac64 data_ov00_020eac64: .space 0x4 .global data_ov00_020eac68 data_ov00_020eac68: .space 0x4 .global data_ov00_020eac6c data_ov00_020eac6c: .space 0x4 .global data_ov00_020eac70 data_ov00_020eac70: .space 0x4 .global data_ov00_020eac74 data_ov00_020eac74: .space 0x4 .global data_ov00_020eac78 data_ov00_020eac78: .space 0x4 .global data_ov00_020eac7c data_ov00_020eac7c: .space 0x4 .global data_ov00_020eac80 data_ov00_020eac80: .space 0x4 .global data_ov00_020eac84 data_ov00_020eac84: .space 0x4 .global data_ov00_020eac88 data_ov00_020eac88: .space 0x4 .global data_ov00_020eac8c data_ov00_020eac8c: .space 0x4 .global data_ov00_020eac90 data_ov00_020eac90: .space 0x4 .global data_ov00_020eac94 data_ov00_020eac94: .space 0x4 .global data_ov00_020eac98 data_ov00_020eac98: .space 0x4 .global data_ov00_020eac9c data_ov00_020eac9c: .space 0x4 .global data_ov00_020eaca0 data_ov00_020eaca0: .space 0x4 .global data_ov00_020eaca4 data_ov00_020eaca4: .space 0x4 .global data_ov00_020eaca8 data_ov00_020eaca8: .space 0x4 .global data_ov00_020eacac data_ov00_020eacac: .space 0x4 .global data_ov00_020eacb0 data_ov00_020eacb0: .space 0x4 .global data_ov00_020eacb4 data_ov00_020eacb4: .space 0x4 .global data_ov00_020eacb8 data_ov00_020eacb8: .space 0x4 .global data_ov00_020eacbc data_ov00_020eacbc: .space 0x4 .global data_ov00_020eacc0 data_ov00_020eacc0: .space 0x4 .global data_ov00_020eacc4 data_ov00_020eacc4: .space 0x4 .global data_ov00_020eacc8 data_ov00_020eacc8: .space 0x4 .global data_ov00_020eaccc data_ov00_020eaccc: .space 0x4 .global data_ov00_020eacd0 data_ov00_020eacd0: .space 0x4 .global data_ov00_020eacd4 data_ov00_020eacd4: .space 0x4 .global data_ov00_020eacd8 data_ov00_020eacd8: .space 0x4 .global data_ov00_020eacdc data_ov00_020eacdc: .space 0x4 .global data_ov00_020eace0 data_ov00_020eace0: .space 0x4 .global data_ov00_020eace4 data_ov00_020eace4: .space 0x4 .global data_ov00_020eace8 data_ov00_020eace8: .space 0x4 .global data_ov00_020eacec data_ov00_020eacec: .space 0x4 .global data_ov00_020eacf0 data_ov00_020eacf0: .space 0x4 .global data_ov00_020eacf4 data_ov00_020eacf4: .space 0x4 .global data_ov00_020eacf8 data_ov00_020eacf8: .space 0x4 .global data_ov00_020eacfc data_ov00_020eacfc: .space 0x4 .global data_ov00_020ead00 data_ov00_020ead00: .space 0x4 .global data_ov00_020ead04 data_ov00_020ead04: .space 0x4 .global data_ov00_020ead08 data_ov00_020ead08: .space 0x4 .global data_ov00_020ead0c data_ov00_020ead0c: .space 0x4 .global data_ov00_020ead10 data_ov00_020ead10: .space 0x4 .global data_ov00_020ead14 data_ov00_020ead14: .space 0x4 .global data_ov00_020ead18 data_ov00_020ead18: .space 0x4 .global data_ov00_020ead1c data_ov00_020ead1c: .space 0x4 .global data_ov00_020ead20 data_ov00_020ead20: .space 0x4 .global data_ov00_020ead24 data_ov00_020ead24: .space 0x4 .global data_ov00_020ead28 data_ov00_020ead28: .space 0x4 .global data_ov00_020ead2c data_ov00_020ead2c: .space 0x4 .global data_ov00_020ead30 data_ov00_020ead30: .space 0x4 .global data_ov00_020ead34 data_ov00_020ead34: .space 0x4 .global data_ov00_020ead38 data_ov00_020ead38: .space 0x4 .global data_ov00_020ead3c data_ov00_020ead3c: .space 0x4 .global data_ov00_020ead40 data_ov00_020ead40: .space 0x4 .global data_ov00_020ead44 data_ov00_020ead44: .space 0x4 .global data_ov00_020ead48 data_ov00_020ead48: .space 0x4 .global data_ov00_020ead4c data_ov00_020ead4c: .space 0x4 .global data_ov00_020ead50 data_ov00_020ead50: .space 0x4 .global data_ov00_020ead54 data_ov00_020ead54: .space 0x4 .global data_ov00_020ead58 data_ov00_020ead58: .space 0x4 .global data_ov00_020ead5c data_ov00_020ead5c: .space 0x4 .global data_ov00_020ead60 data_ov00_020ead60: .space 0x4 .global data_ov00_020ead64 data_ov00_020ead64: .space 0x4 .global data_ov00_020ead68 data_ov00_020ead68: .space 0x4 .global data_ov00_020ead6c data_ov00_020ead6c: .space 0x4 .global data_ov00_020ead70 data_ov00_020ead70: .space 0x4 .global data_ov00_020ead74 data_ov00_020ead74: .space 0x4 .global data_ov00_020ead78 data_ov00_020ead78: .space 0x4 .global data_ov00_020ead7c data_ov00_020ead7c: .space 0x4 .global data_ov00_020ead80 data_ov00_020ead80: .space 0x4 .global data_ov00_020ead84 data_ov00_020ead84: .space 0x4 .global data_ov00_020ead88 data_ov00_020ead88: .space 0x4 .global data_ov00_020ead8c data_ov00_020ead8c: .space 0x4 .global data_ov00_020ead90 data_ov00_020ead90: .space 0x4 .global data_ov00_020ead94 data_ov00_020ead94: .space 0x4 .global data_ov00_020ead98 data_ov00_020ead98: .space 0x4 .global data_ov00_020ead9c data_ov00_020ead9c: .space 0x4 .global data_ov00_020eada0 data_ov00_020eada0: .space 0x4 .global data_ov00_020eada4 data_ov00_020eada4: .space 0x4 .global data_ov00_020eada8 data_ov00_020eada8: .space 0x4 .global data_ov00_020eadac data_ov00_020eadac: .space 0x4 .global data_ov00_020eadb0 data_ov00_020eadb0: .space 0x4 .global data_ov00_020eadb4 data_ov00_020eadb4: .space 0x4 .global data_ov00_020eadb8 data_ov00_020eadb8: .space 0x4 .global data_ov00_020eadbc data_ov00_020eadbc: .space 0x4 .global data_ov00_020eadc0 data_ov00_020eadc0: .space 0x4 .global data_ov00_020eadc4 data_ov00_020eadc4: .space 0x4 .global data_ov00_020eadc8 data_ov00_020eadc8: .space 0x4 .global data_ov00_020eadcc data_ov00_020eadcc: .space 0x4 .global data_ov00_020eadd0 data_ov00_020eadd0: .space 0x4 .global data_ov00_020eadd4 data_ov00_020eadd4: .space 0x4 .global data_ov00_020eadd8 data_ov00_020eadd8: .space 0x4 .global data_ov00_020eaddc data_ov00_020eaddc: .space 0x4 .global data_ov00_020eade0 data_ov00_020eade0: .space 0x4 .global data_ov00_020eade4 data_ov00_020eade4: .space 0x4 .global data_ov00_020eade8 data_ov00_020eade8: .space 0x4 .global data_ov00_020eadec data_ov00_020eadec: .space 0x4 .global data_ov00_020eadf0 data_ov00_020eadf0: .space 0x4 .global data_ov00_020eadf4 data_ov00_020eadf4: .space 0x4 .global data_ov00_020eadf8 data_ov00_020eadf8: .space 0x4 .global data_ov00_020eadfc data_ov00_020eadfc: .space 0x4 .global data_ov00_020eae00 data_ov00_020eae00: .space 0x4 .global data_ov00_020eae04 data_ov00_020eae04: .space 0x4 .global data_ov00_020eae08 data_ov00_020eae08: .space 0x4 .global data_ov00_020eae0c data_ov00_020eae0c: .space 0x4 .global data_ov00_020eae10 data_ov00_020eae10: .space 0x4 .global data_ov00_020eae14 data_ov00_020eae14: .space 0x4 .global data_ov00_020eae18 data_ov00_020eae18: .space 0x4 .global data_ov00_020eae1c data_ov00_020eae1c: .space 0x4 .global data_ov00_020eae20 data_ov00_020eae20: .space 0x4 .global data_ov00_020eae24 data_ov00_020eae24: .space 0x4 .global data_ov00_020eae28 data_ov00_020eae28: .space 0x4 .global data_ov00_020eae2c data_ov00_020eae2c: .space 0x4 .global data_ov00_020eae30 data_ov00_020eae30: .space 0x4 .global data_ov00_020eae34 data_ov00_020eae34: .space 0x4 .global data_ov00_020eae38 data_ov00_020eae38: .space 0x4 .global data_ov00_020eae3c data_ov00_020eae3c: .space 0x4 .global data_ov00_020eae40 data_ov00_020eae40: .space 0x4 .global data_ov00_020eae44 data_ov00_020eae44: .space 0x4 .global data_ov00_020eae48 data_ov00_020eae48: .space 0x4 .global data_ov00_020eae4c data_ov00_020eae4c: .space 0x4 .global data_ov00_020eae50 data_ov00_020eae50: .space 0x4 .global data_ov00_020eae54 data_ov00_020eae54: .space 0x4 .global data_ov00_020eae58 data_ov00_020eae58: .space 0x4 .global data_ov00_020eae5c data_ov00_020eae5c: .space 0x4 .global data_ov00_020eae60 data_ov00_020eae60: .space 0x4 .global data_ov00_020eae64 data_ov00_020eae64: .space 0x4 .global data_ov00_020eae68 data_ov00_020eae68: .space 0x4 .global data_ov00_020eae6c data_ov00_020eae6c: .space 0x4 .global data_ov00_020eae70 data_ov00_020eae70: .space 0x4 .global data_ov00_020eae74 data_ov00_020eae74: .space 0x4 .global data_ov00_020eae78 data_ov00_020eae78: .space 0x4 .global data_ov00_020eae7c data_ov00_020eae7c: .space 0x4 .global data_ov00_020eae80 data_ov00_020eae80: .space 0x4 .global data_ov00_020eae84 data_ov00_020eae84: .space 0x4 .global data_ov00_020eae88 data_ov00_020eae88: .space 0x4 .global data_ov00_020eae8c data_ov00_020eae8c: .space 0x4 .global data_ov00_020eae90 data_ov00_020eae90: .space 0x4 .global data_ov00_020eae94 data_ov00_020eae94: .space 0x4 .global data_ov00_020eae98 data_ov00_020eae98: .space 0x4 .global data_ov00_020eae9c data_ov00_020eae9c: .space 0x4 .global data_ov00_020eaea0 data_ov00_020eaea0: .space 0x4 .global data_ov00_020eaea4 data_ov00_020eaea4: .space 0x4 .global data_ov00_020eaea8 data_ov00_020eaea8: .space 0x4 .global data_ov00_020eaeac data_ov00_020eaeac: .space 0x4 .global data_ov00_020eaeb0 data_ov00_020eaeb0: .space 0x4 .global data_ov00_020eaeb4 data_ov00_020eaeb4: .space 0x4 .global data_ov00_020eaeb8 data_ov00_020eaeb8: .space 0x4 .global data_ov00_020eaebc data_ov00_020eaebc: .space 0x4 .global data_ov00_020eaec0 data_ov00_020eaec0: .space 0x4 .global data_ov00_020eaec4 data_ov00_020eaec4: .space 0x4 .global data_ov00_020eaec8 data_ov00_020eaec8: .space 0x4 .global data_ov00_020eaecc data_ov00_020eaecc: .space 0x4 .global data_ov00_020eaed0 data_ov00_020eaed0: .space 0x4 .global data_ov00_020eaed4 data_ov00_020eaed4: .space 0x4 .global data_ov00_020eaed8 data_ov00_020eaed8: .space 0x4 .global data_ov00_020eaedc data_ov00_020eaedc: .space 0x4 .global data_ov00_020eaee0 data_ov00_020eaee0: .space 0x4 .global data_ov00_020eaee4 data_ov00_020eaee4: .space 0x4 .global data_ov00_020eaee8 data_ov00_020eaee8: .space 0x4 .global data_ov00_020eaeec data_ov00_020eaeec: .space 0x4 .global data_ov00_020eaef0 data_ov00_020eaef0: .space 0x4 .global data_ov00_020eaef4 data_ov00_020eaef4: .space 0x4 .global data_ov00_020eaef8 data_ov00_020eaef8: .space 0x4 .global data_ov00_020eaefc data_ov00_020eaefc: .space 0x4 .global data_ov00_020eaf00 data_ov00_020eaf00: .space 0x4 .global data_ov00_020eaf04 data_ov00_020eaf04: .space 0x4 .global data_ov00_020eaf08 data_ov00_020eaf08: .space 0x4 .global data_ov00_020eaf0c data_ov00_020eaf0c: .space 0x4 .global data_ov00_020eaf10 data_ov00_020eaf10: .space 0x4 .global data_ov00_020eaf14 data_ov00_020eaf14: .space 0x4 .global data_ov00_020eaf18 data_ov00_020eaf18: .space 0x4 .global data_ov00_020eaf1c data_ov00_020eaf1c: .space 0x4 .global data_ov00_020eaf20 data_ov00_020eaf20: .space 0x4 .global data_ov00_020eaf24 data_ov00_020eaf24: .space 0x4 .global data_ov00_020eaf28 data_ov00_020eaf28: .space 0x4 .global data_ov00_020eaf2c data_ov00_020eaf2c: .space 0x4 .global data_ov00_020eaf30 data_ov00_020eaf30: .space 0x4 .global data_ov00_020eaf34 data_ov00_020eaf34: .space 0x4 .global data_ov00_020eaf38 data_ov00_020eaf38: .space 0x4 .global data_ov00_020eaf3c data_ov00_020eaf3c: .space 0x4 .global data_ov00_020eaf40 data_ov00_020eaf40: .space 0x4 .global data_ov00_020eaf44 data_ov00_020eaf44: .space 0x4 .global data_ov00_020eaf48 data_ov00_020eaf48: .space 0x4 .global data_ov00_020eaf4c data_ov00_020eaf4c: .space 0x4 .global data_ov00_020eaf50 data_ov00_020eaf50: .space 0x4 .global data_ov00_020eaf54 data_ov00_020eaf54: .space 0x4 .global data_ov00_020eaf58 data_ov00_020eaf58: .space 0x4 .global data_ov00_020eaf5c data_ov00_020eaf5c: .space 0x4 .global data_ov00_020eaf60 data_ov00_020eaf60: .space 0x4 .global data_ov00_020eaf64 data_ov00_020eaf64: .space 0x4 .global data_ov00_020eaf68 data_ov00_020eaf68: .space 0x4 .global data_ov00_020eaf6c data_ov00_020eaf6c: .space 0x4 .global data_ov00_020eaf70 data_ov00_020eaf70: .space 0x4 .global data_ov00_020eaf74 data_ov00_020eaf74: .space 0x4 .global data_ov00_020eaf78 data_ov00_020eaf78: .space 0x4 .global data_ov00_020eaf7c data_ov00_020eaf7c: .space 0x4 .global data_ov00_020eaf80 data_ov00_020eaf80: .space 0x4 .global data_ov00_020eaf84 data_ov00_020eaf84: .space 0x4 .global data_ov00_020eaf88 data_ov00_020eaf88: .space 0x4 .global data_ov00_020eaf8c data_ov00_020eaf8c: .space 0x4 .global data_ov00_020eaf90 data_ov00_020eaf90: .space 0x4 .global data_ov00_020eaf94 data_ov00_020eaf94: .space 0x4 .global data_ov00_020eaf98 data_ov00_020eaf98: .space 0x4 .global data_ov00_020eaf9c data_ov00_020eaf9c: .space 0x4 .global data_ov00_020eafa0 data_ov00_020eafa0: .space 0x4 .global data_ov00_020eafa4 data_ov00_020eafa4: .space 0x4 .global data_ov00_020eafa8 data_ov00_020eafa8: .space 0x4 .global data_ov00_020eafac data_ov00_020eafac: .space 0x4 .global data_ov00_020eafb0 data_ov00_020eafb0: .space 0x4 .global data_ov00_020eafb4 data_ov00_020eafb4: .space 0x4 .global data_ov00_020eafb8 data_ov00_020eafb8: .space 0x4 .global data_ov00_020eafbc data_ov00_020eafbc: .space 0x4 .global data_ov00_020eafc0 data_ov00_020eafc0: .space 0x4 .global data_ov00_020eafc4 data_ov00_020eafc4: .space 0x4 .global data_ov00_020eafc8 data_ov00_020eafc8: .space 0x4 .global data_ov00_020eafcc data_ov00_020eafcc: .space 0x4 .global data_ov00_020eafd0 data_ov00_020eafd0: .space 0x4 .global data_ov00_020eafd4 data_ov00_020eafd4: .space 0x4 .global data_ov00_020eafd8 data_ov00_020eafd8: .space 0x4 .global data_ov00_020eafdc data_ov00_020eafdc: .space 0x4 .global data_ov00_020eafe0 data_ov00_020eafe0: .space 0x4 .global data_ov00_020eafe4 data_ov00_020eafe4: .space 0x4 .global data_ov00_020eafe8 data_ov00_020eafe8: .space 0x4 .global data_ov00_020eafec data_ov00_020eafec: .space 0x4 .global data_ov00_020eaff0 data_ov00_020eaff0: .space 0x4 .global data_ov00_020eaff4 data_ov00_020eaff4: .space 0x4 .global data_ov00_020eaff8 data_ov00_020eaff8: .space 0x4 .global data_ov00_020eaffc data_ov00_020eaffc: .space 0x4 .global data_ov00_020eb000 data_ov00_020eb000: .space 0x4 .global data_ov00_020eb004 data_ov00_020eb004: .space 0x4 .global data_ov00_020eb008 data_ov00_020eb008: .space 0x4 .global data_ov00_020eb00c data_ov00_020eb00c: .space 0x4 .global data_ov00_020eb010 data_ov00_020eb010: .space 0x4 .global data_ov00_020eb014 data_ov00_020eb014: .space 0x4 .global data_ov00_020eb018 data_ov00_020eb018: .space 0x4 .global data_ov00_020eb01c data_ov00_020eb01c: .space 0x4 .global data_ov00_020eb020 data_ov00_020eb020: .space 0x4 .global data_ov00_020eb024 data_ov00_020eb024: .space 0x4 .global data_ov00_020eb028 data_ov00_020eb028: .space 0x4 .global data_ov00_020eb02c data_ov00_020eb02c: .space 0x4 .global data_ov00_020eb030 data_ov00_020eb030: .space 0x4 .global data_ov00_020eb034 data_ov00_020eb034: .space 0x4 .global data_ov00_020eb038 data_ov00_020eb038: .space 0x4 .global data_ov00_020eb03c data_ov00_020eb03c: .space 0x4 .global data_ov00_020eb040 data_ov00_020eb040: .space 0x4 .global data_ov00_020eb044 data_ov00_020eb044: .space 0x4 .global data_ov00_020eb048 data_ov00_020eb048: .space 0x4 .global data_ov00_020eb04c data_ov00_020eb04c: .space 0x4 .global data_ov00_020eb050 data_ov00_020eb050: .space 0x4 .global data_ov00_020eb054 data_ov00_020eb054: .space 0x4 .global data_ov00_020eb058 data_ov00_020eb058: .space 0x4 .global data_ov00_020eb05c data_ov00_020eb05c: .space 0x4 .global data_ov00_020eb060 data_ov00_020eb060: .space 0x4 .global data_ov00_020eb064 data_ov00_020eb064: .space 0x4 .global data_ov00_020eb068 data_ov00_020eb068: .space 0x4 .global data_ov00_020eb06c data_ov00_020eb06c: .space 0x4 .global data_ov00_020eb070 data_ov00_020eb070: .space 0x4 .global data_ov00_020eb074 data_ov00_020eb074: .space 0x4 .global data_ov00_020eb078 data_ov00_020eb078: .space 0x4 .global data_ov00_020eb07c data_ov00_020eb07c: .space 0x4 .global data_ov00_020eb080 data_ov00_020eb080: .space 0x4 .global data_ov00_020eb084 data_ov00_020eb084: .space 0x4 .global data_ov00_020eb088 data_ov00_020eb088: .space 0x4 .global data_ov00_020eb08c data_ov00_020eb08c: .space 0x4 .global data_ov00_020eb090 data_ov00_020eb090: .space 0x4 .global data_ov00_020eb094 data_ov00_020eb094: .space 0x4 .global data_ov00_020eb098 data_ov00_020eb098: .space 0x4 .global data_ov00_020eb09c data_ov00_020eb09c: .space 0x4 .global data_ov00_020eb0a0 data_ov00_020eb0a0: .space 0x4 .global data_ov00_020eb0a4 data_ov00_020eb0a4: .space 0x4 .global data_ov00_020eb0a8 data_ov00_020eb0a8: .space 0x4 .global data_ov00_020eb0ac data_ov00_020eb0ac: .space 0x4 .global data_ov00_020eb0b0 data_ov00_020eb0b0: .space 0x4 .global data_ov00_020eb0b4 data_ov00_020eb0b4: .space 0x4 .global data_ov00_020eb0b8 data_ov00_020eb0b8: .space 0x4 .global data_ov00_020eb0bc data_ov00_020eb0bc: .space 0x4 .global data_ov00_020eb0c0 data_ov00_020eb0c0: .space 0x4 .global data_ov00_020eb0c4 data_ov00_020eb0c4: .space 0x4 .global data_ov00_020eb0c8 data_ov00_020eb0c8: .space 0x4 .global data_ov00_020eb0cc data_ov00_020eb0cc: .space 0x4 .global data_ov00_020eb0d0 data_ov00_020eb0d0: .space 0x4 .global data_ov00_020eb0d4 data_ov00_020eb0d4: .space 0x4 .global data_ov00_020eb0d8 data_ov00_020eb0d8: .space 0x4 .global data_ov00_020eb0dc data_ov00_020eb0dc: .space 0x4 .global data_ov00_020eb0e0 data_ov00_020eb0e0: .space 0x4 .global data_ov00_020eb0e4 data_ov00_020eb0e4: .space 0x4 .global data_ov00_020eb0e8 data_ov00_020eb0e8: .space 0x4 .global data_ov00_020eb0ec data_ov00_020eb0ec: .space 0x4 .global data_ov00_020eb0f0 data_ov00_020eb0f0: .space 0x4 .global data_ov00_020eb0f4 data_ov00_020eb0f4: .space 0x4 .global data_ov00_020eb0f8 data_ov00_020eb0f8: .space 0x4 .global data_ov00_020eb0fc data_ov00_020eb0fc: .space 0x4 .global data_ov00_020eb100 data_ov00_020eb100: .space 0x4 .global data_ov00_020eb104 data_ov00_020eb104: .space 0x4 .global data_ov00_020eb108 data_ov00_020eb108: .space 0x4 .global data_ov00_020eb10c data_ov00_020eb10c: .space 0x4 .global data_ov00_020eb110 data_ov00_020eb110: .space 0x4 .global data_ov00_020eb114 data_ov00_020eb114: .space 0x4 .global data_ov00_020eb118 data_ov00_020eb118: .space 0x4 .global data_ov00_020eb11c data_ov00_020eb11c: .space 0x4 .global data_ov00_020eb120 data_ov00_020eb120: .space 0x4 .global data_ov00_020eb124 data_ov00_020eb124: .space 0x4 .global data_ov00_020eb128 data_ov00_020eb128: .space 0x4 .global data_ov00_020eb12c data_ov00_020eb12c: .space 0x4 .global data_ov00_020eb130 data_ov00_020eb130: .space 0x4 .global data_ov00_020eb134 data_ov00_020eb134: .space 0x4 .global data_ov00_020eb138 data_ov00_020eb138: .space 0x4 .global data_ov00_020eb13c data_ov00_020eb13c: .space 0x4 .global data_ov00_020eb140 data_ov00_020eb140: .space 0x4 .global data_ov00_020eb144 data_ov00_020eb144: .space 0x4 .global data_ov00_020eb148 data_ov00_020eb148: .space 0x4 .global data_ov00_020eb14c data_ov00_020eb14c: .space 0x4 .global data_ov00_020eb150 data_ov00_020eb150: .space 0x4 .global data_ov00_020eb154 data_ov00_020eb154: .space 0x4 .global data_ov00_020eb158 data_ov00_020eb158: .space 0x4 .global data_ov00_020eb15c data_ov00_020eb15c: .space 0x4 .global data_ov00_020eb160 data_ov00_020eb160: .space 0x4 .global data_ov00_020eb164 data_ov00_020eb164: .space 0x4 .global data_ov00_020eb168 data_ov00_020eb168: .space 0x4 .global data_ov00_020eb16c data_ov00_020eb16c: .space 0x4 .global data_ov00_020eb170 data_ov00_020eb170: .space 0x4 .global data_ov00_020eb174 data_ov00_020eb174: .space 0x4 .global data_ov00_020eb178 data_ov00_020eb178: .space 0x4 .global data_ov00_020eb17c data_ov00_020eb17c: .space 0x4 .global data_ov00_020eb180 data_ov00_020eb180: .space 0x4 .global data_ov00_020eb184 data_ov00_020eb184: .space 0x4 .global data_ov00_020eb188 data_ov00_020eb188: .space 0x4 .global data_ov00_020eb18c data_ov00_020eb18c: .space 0x4 .global data_ov00_020eb190 data_ov00_020eb190: .space 0x4 .global data_ov00_020eb194 data_ov00_020eb194: .space 0x4 .global data_ov00_020eb198 data_ov00_020eb198: .space 0x4 .global data_ov00_020eb19c data_ov00_020eb19c: .space 0x4 .global data_ov00_020eb1a0 data_ov00_020eb1a0: .space 0x4 .global data_ov00_020eb1a4 data_ov00_020eb1a4: .space 0x4 .global data_ov00_020eb1a8 data_ov00_020eb1a8: .space 0x4 .global data_ov00_020eb1ac data_ov00_020eb1ac: .space 0x4 .global data_ov00_020eb1b0 data_ov00_020eb1b0: .space 0x4 .global data_ov00_020eb1b4 data_ov00_020eb1b4: .space 0x4 .global data_ov00_020eb1b8 data_ov00_020eb1b8: .space 0x4 .global data_ov00_020eb1bc data_ov00_020eb1bc: .space 0x4 .global data_ov00_020eb1c0 data_ov00_020eb1c0: .space 0x4 .global data_ov00_020eb1c4 data_ov00_020eb1c4: .space 0x4 .global data_ov00_020eb1c8 data_ov00_020eb1c8: .space 0x4 .global data_ov00_020eb1cc data_ov00_020eb1cc: .space 0x4 .global data_ov00_020eb1d0 data_ov00_020eb1d0: .space 0x4 .global data_ov00_020eb1d4 data_ov00_020eb1d4: .space 0x4 .global data_ov00_020eb1d8 data_ov00_020eb1d8: .space 0x4 .global data_ov00_020eb1dc data_ov00_020eb1dc: .space 0x4 .global data_ov00_020eb1e0 data_ov00_020eb1e0: .space 0x4 .global data_ov00_020eb1e4 data_ov00_020eb1e4: .space 0x4 .global data_ov00_020eb1e8 data_ov00_020eb1e8: .space 0x4 .global data_ov00_020eb1ec data_ov00_020eb1ec: .space 0x4 .global data_ov00_020eb1f0 data_ov00_020eb1f0: .space 0x4 .global data_ov00_020eb1f4 data_ov00_020eb1f4: .space 0x4 .global data_ov00_020eb1f8 data_ov00_020eb1f8: .space 0x4 .global data_ov00_020eb1fc data_ov00_020eb1fc: .space 0x4 .global data_ov00_020eb200 data_ov00_020eb200: .space 0x4 .global data_ov00_020eb204 data_ov00_020eb204: .space 0x4 .global data_ov00_020eb208 data_ov00_020eb208: .space 0x4 .global data_ov00_020eb20c data_ov00_020eb20c: .space 0x4 .global data_ov00_020eb210 data_ov00_020eb210: .space 0x4 .global data_ov00_020eb214 data_ov00_020eb214: .space 0x4 .global data_ov00_020eb218 data_ov00_020eb218: .space 0x4 .global data_ov00_020eb21c data_ov00_020eb21c: .space 0x4 .global data_ov00_020eb220 data_ov00_020eb220: .space 0x4 .global data_ov00_020eb224 data_ov00_020eb224: .space 0x4 .global data_ov00_020eb228 data_ov00_020eb228: .space 0x4 .global data_ov00_020eb22c data_ov00_020eb22c: .space 0x4 .global data_ov00_020eb230 data_ov00_020eb230: .space 0x4 .global data_ov00_020eb234 data_ov00_020eb234: .space 0x4 .global data_ov00_020eb238 data_ov00_020eb238: .space 0x4 .global data_ov00_020eb23c data_ov00_020eb23c: .space 0x4 .global data_ov00_020eb240 data_ov00_020eb240: .space 0x4 .global data_ov00_020eb244 data_ov00_020eb244: .space 0x4 .global data_ov00_020eb248 data_ov00_020eb248: .space 0x4 .global data_ov00_020eb24c data_ov00_020eb24c: .space 0x4 .global data_ov00_020eb250 data_ov00_020eb250: .space 0x4 .global data_ov00_020eb254 data_ov00_020eb254: .space 0x4 .global data_ov00_020eb258 data_ov00_020eb258: .space 0x4 .global data_ov00_020eb25c data_ov00_020eb25c: .space 0x4 .global data_ov00_020eb260 data_ov00_020eb260: .space 0x4 .global data_ov00_020eb264 data_ov00_020eb264: .space 0x4 .global data_ov00_020eb268 data_ov00_020eb268: .space 0x4 .global data_ov00_020eb26c data_ov00_020eb26c: .space 0x4 .global data_ov00_020eb270 data_ov00_020eb270: .space 0x4 .global data_ov00_020eb274 data_ov00_020eb274: .space 0x4 .global data_ov00_020eb278 data_ov00_020eb278: .space 0x4 .global data_ov00_020eb27c data_ov00_020eb27c: .space 0x4 .global data_ov00_020eb280 data_ov00_020eb280: .space 0x4 .global data_ov00_020eb284 data_ov00_020eb284: .space 0x4 .global data_ov00_020eb288 data_ov00_020eb288: .space 0x4 .global data_ov00_020eb28c data_ov00_020eb28c: .space 0x4 .global data_ov00_020eb290 data_ov00_020eb290: .space 0x4 .global data_ov00_020eb294 data_ov00_020eb294: .space 0x4 .global data_ov00_020eb298 data_ov00_020eb298: .space 0x4 .global data_ov00_020eb29c data_ov00_020eb29c: .space 0x4 .global data_ov00_020eb2a0 data_ov00_020eb2a0: .space 0x4 .global data_ov00_020eb2a4 data_ov00_020eb2a4: .space 0x4 .global data_ov00_020eb2a8 data_ov00_020eb2a8: .space 0x4 .global data_ov00_020eb2ac data_ov00_020eb2ac: .space 0x4 .global data_ov00_020eb2b0 data_ov00_020eb2b0: .space 0x4 .global data_ov00_020eb2b4 data_ov00_020eb2b4: .space 0x4 .global data_ov00_020eb2b8 data_ov00_020eb2b8: .space 0x4 .global data_ov00_020eb2bc data_ov00_020eb2bc: .space 0x4 .global data_ov00_020eb2c0 data_ov00_020eb2c0: .space 0x4 .global data_ov00_020eb2c4 data_ov00_020eb2c4: .space 0x4 .global data_ov00_020eb2c8 data_ov00_020eb2c8: .space 0x4 .global data_ov00_020eb2cc data_ov00_020eb2cc: .space 0x4 .global data_ov00_020eb2d0 data_ov00_020eb2d0: .space 0x4 .global data_ov00_020eb2d4 data_ov00_020eb2d4: .space 0x4 .global data_ov00_020eb2d8 data_ov00_020eb2d8: .space 0x4 .global data_ov00_020eb2dc data_ov00_020eb2dc: .space 0x4 .global data_ov00_020eb2e0 data_ov00_020eb2e0: .space 0x4 .global data_ov00_020eb2e4 data_ov00_020eb2e4: .space 0x4 .global data_ov00_020eb2e8 data_ov00_020eb2e8: .space 0x4 .global data_ov00_020eb2ec data_ov00_020eb2ec: .space 0x4 .global data_ov00_020eb2f0 data_ov00_020eb2f0: .space 0x4 .global data_ov00_020eb2f4 data_ov00_020eb2f4: .space 0x4 .global data_ov00_020eb2f8 data_ov00_020eb2f8: .space 0x4 .global data_ov00_020eb2fc data_ov00_020eb2fc: .space 0x4 .global data_ov00_020eb300 data_ov00_020eb300: .space 0x4 .global data_ov00_020eb304 data_ov00_020eb304: .space 0x4 .global data_ov00_020eb308 data_ov00_020eb308: .space 0x4 .global data_ov00_020eb30c data_ov00_020eb30c: .space 0x4 .global data_ov00_020eb310 data_ov00_020eb310: .space 0x4 .global data_ov00_020eb314 data_ov00_020eb314: .space 0x4 .global data_ov00_020eb318 data_ov00_020eb318: .space 0x4 .global data_ov00_020eb31c data_ov00_020eb31c: .space 0x4 .global data_ov00_020eb320 data_ov00_020eb320: .space 0x4 .global data_ov00_020eb324 data_ov00_020eb324: .space 0x4 .global data_ov00_020eb328 data_ov00_020eb328: .space 0x4 .global data_ov00_020eb32c data_ov00_020eb32c: .space 0x4 .global data_ov00_020eb330 data_ov00_020eb330: .space 0x4 .global data_ov00_020eb334 data_ov00_020eb334: .space 0x4 .global data_ov00_020eb338 data_ov00_020eb338: .space 0x4 .global data_ov00_020eb33c data_ov00_020eb33c: .space 0x4 .global data_ov00_020eb340 data_ov00_020eb340: .space 0x4 .global data_ov00_020eb344 data_ov00_020eb344: .space 0x4 .global data_ov00_020eb348 data_ov00_020eb348: .space 0x4 .global data_ov00_020eb34c data_ov00_020eb34c: .space 0x4 .global data_ov00_020eb350 data_ov00_020eb350: .space 0x4 .global data_ov00_020eb354 data_ov00_020eb354: .space 0x4 .global data_ov00_020eb358 data_ov00_020eb358: .space 0x4 .global data_ov00_020eb35c data_ov00_020eb35c: .space 0x4 .global data_ov00_020eb360 data_ov00_020eb360: .space 0x4 .global data_ov00_020eb364 data_ov00_020eb364: .space 0x4 .global data_ov00_020eb368 data_ov00_020eb368: .space 0x4 .global data_ov00_020eb36c data_ov00_020eb36c: .space 0x4 .global data_ov00_020eb370 data_ov00_020eb370: .space 0x4 .global data_ov00_020eb374 data_ov00_020eb374: .space 0x4 .global data_ov00_020eb378 data_ov00_020eb378: .space 0x4 .global data_ov00_020eb37c data_ov00_020eb37c: .space 0x4 .global data_ov00_020eb380 data_ov00_020eb380: .space 0x4 .global data_ov00_020eb384 data_ov00_020eb384: .space 0x4 .global data_ov00_020eb388 data_ov00_020eb388: .space 0x4 .global data_ov00_020eb38c data_ov00_020eb38c: .space 0x4 .global data_ov00_020eb390 data_ov00_020eb390: .space 0x4 .global data_ov00_020eb394 data_ov00_020eb394: .space 0x4 .global data_ov00_020eb398 data_ov00_020eb398: .space 0x4 .global data_ov00_020eb39c data_ov00_020eb39c: .space 0x4 .global data_ov00_020eb3a0 data_ov00_020eb3a0: .space 0x4 .global data_ov00_020eb3a4 data_ov00_020eb3a4: .space 0x4 .global data_ov00_020eb3a8 data_ov00_020eb3a8: .space 0x4 .global data_ov00_020eb3ac data_ov00_020eb3ac: .space 0x4 .global data_ov00_020eb3b0 data_ov00_020eb3b0: .space 0x4 .global data_ov00_020eb3b4 data_ov00_020eb3b4: .space 0x4 .global data_ov00_020eb3b8 data_ov00_020eb3b8: .space 0x4 .global data_ov00_020eb3bc data_ov00_020eb3bc: .space 0x4 .global data_ov00_020eb3c0 data_ov00_020eb3c0: .space 0x4 .global data_ov00_020eb3c4 data_ov00_020eb3c4: .space 0x4 .global data_ov00_020eb3c8 data_ov00_020eb3c8: .space 0x4 .global data_ov00_020eb3cc data_ov00_020eb3cc: .space 0x4 .global data_ov00_020eb3d0 data_ov00_020eb3d0: .space 0x4 .global data_ov00_020eb3d4 data_ov00_020eb3d4: .space 0x4 .global data_ov00_020eb3d8 data_ov00_020eb3d8: .space 0x4 .global data_ov00_020eb3dc data_ov00_020eb3dc: .space 0x4 .global data_ov00_020eb3e0 data_ov00_020eb3e0: .space 0x4 .global data_ov00_020eb3e4 data_ov00_020eb3e4: .space 0x4 .global data_ov00_020eb3e8 data_ov00_020eb3e8: .space 0x4 .global data_ov00_020eb3ec data_ov00_020eb3ec: .space 0x4 .global data_ov00_020eb3f0 data_ov00_020eb3f0: .space 0x4 .global data_ov00_020eb3f4 data_ov00_020eb3f4: .space 0x4 .global data_ov00_020eb3f8 data_ov00_020eb3f8: .space 0x4 .global data_ov00_020eb3fc data_ov00_020eb3fc: .space 0x4 .global data_ov00_020eb400 data_ov00_020eb400: .space 0x4 .global data_ov00_020eb404 data_ov00_020eb404: .space 0x4 .global data_ov00_020eb408 data_ov00_020eb408: .space 0x4 .global data_ov00_020eb40c data_ov00_020eb40c: .space 0x4 .global data_ov00_020eb410 data_ov00_020eb410: .space 0x4 .global data_ov00_020eb414 data_ov00_020eb414: .space 0x4 .global data_ov00_020eb418 data_ov00_020eb418: .space 0x4 .global data_ov00_020eb41c data_ov00_020eb41c: .space 0x4 .global data_ov00_020eb420 data_ov00_020eb420: .space 0x4 .global data_ov00_020eb424 data_ov00_020eb424: .space 0x4 .global data_ov00_020eb428 data_ov00_020eb428: .space 0x4 .global data_ov00_020eb42c data_ov00_020eb42c: .space 0x4 .global data_ov00_020eb430 data_ov00_020eb430: .space 0x4 .global data_ov00_020eb434 data_ov00_020eb434: .space 0x4 .global data_ov00_020eb438 data_ov00_020eb438: .space 0x4 .global data_ov00_020eb43c data_ov00_020eb43c: .space 0x4 .global data_ov00_020eb440 data_ov00_020eb440: .space 0x4 .global data_ov00_020eb444 data_ov00_020eb444: .space 0x4 .global data_ov00_020eb448 data_ov00_020eb448: .space 0x4 .global data_ov00_020eb44c data_ov00_020eb44c: .space 0x4 .global data_ov00_020eb450 data_ov00_020eb450: .space 0x4 .global data_ov00_020eb454 data_ov00_020eb454: .space 0x4 .global data_ov00_020eb458 data_ov00_020eb458: .space 0x4 .global data_ov00_020eb45c data_ov00_020eb45c: .space 0x4 .global data_ov00_020eb460 data_ov00_020eb460: .space 0x4 .global data_ov00_020eb464 data_ov00_020eb464: .space 0x4 .global data_ov00_020eb468 data_ov00_020eb468: .space 0x4 .global data_ov00_020eb46c data_ov00_020eb46c: .space 0x4 .global data_ov00_020eb470 data_ov00_020eb470: .space 0x4 .global data_ov00_020eb474 data_ov00_020eb474: .space 0x4 .global data_ov00_020eb478 data_ov00_020eb478: .space 0x4 .global data_ov00_020eb47c data_ov00_020eb47c: .space 0x4 .global data_ov00_020eb480 data_ov00_020eb480: .space 0x4 .global data_ov00_020eb484 data_ov00_020eb484: .space 0x4 .global data_ov00_020eb488 data_ov00_020eb488: .space 0x4 .global data_ov00_020eb48c data_ov00_020eb48c: .space 0x4 .global data_ov00_020eb490 data_ov00_020eb490: .space 0x4 .global data_ov00_020eb494 data_ov00_020eb494: .space 0x4 .global data_ov00_020eb498 data_ov00_020eb498: .space 0x4 .global data_ov00_020eb49c data_ov00_020eb49c: .space 0x4 .global data_ov00_020eb4a0 data_ov00_020eb4a0: .space 0x4 .global data_ov00_020eb4a4 data_ov00_020eb4a4: .space 0x4 .global data_ov00_020eb4a8 data_ov00_020eb4a8: .space 0x4 .global data_ov00_020eb4ac data_ov00_020eb4ac: .space 0x4 .global data_ov00_020eb4b0 data_ov00_020eb4b0: .space 0x4 .global data_ov00_020eb4b4 data_ov00_020eb4b4: .space 0x4 .global data_ov00_020eb4b8 data_ov00_020eb4b8: .space 0x4 .global data_ov00_020eb4bc data_ov00_020eb4bc: .space 0x4 .global data_ov00_020eb4c0 data_ov00_020eb4c0: .space 0x4 .global data_ov00_020eb4c4 data_ov00_020eb4c4: .space 0x4 .global data_ov00_020eb4c8 data_ov00_020eb4c8: .space 0x4 .global data_ov00_020eb4cc data_ov00_020eb4cc: .space 0x4 .global data_ov00_020eb4d0 data_ov00_020eb4d0: .space 0x4 .global data_ov00_020eb4d4 data_ov00_020eb4d4: .space 0x4 .global data_ov00_020eb4d8 data_ov00_020eb4d8: .space 0x4 .global data_ov00_020eb4dc data_ov00_020eb4dc: .space 0x4 .global data_ov00_020eb4e0 data_ov00_020eb4e0: .space 0x4 .global data_ov00_020eb4e4 data_ov00_020eb4e4: .space 0x4 .global data_ov00_020eb4e8 data_ov00_020eb4e8: .space 0x4 .global data_ov00_020eb4ec data_ov00_020eb4ec: .space 0x4 .global data_ov00_020eb4f0 data_ov00_020eb4f0: .space 0x4 .global data_ov00_020eb4f4 data_ov00_020eb4f4: .space 0x4 .global data_ov00_020eb4f8 data_ov00_020eb4f8: .space 0x4 .global data_ov00_020eb4fc data_ov00_020eb4fc: .space 0x4 .global data_ov00_020eb500 data_ov00_020eb500: .space 0x4 .global data_ov00_020eb504 data_ov00_020eb504: .space 0x4 .global data_ov00_020eb508 data_ov00_020eb508: .space 0x4 .global data_ov00_020eb50c data_ov00_020eb50c: .space 0x4 .global data_ov00_020eb510 data_ov00_020eb510: .space 0x4 .global data_ov00_020eb514 data_ov00_020eb514: .space 0x4 .global data_ov00_020eb518 data_ov00_020eb518: .space 0x4 .global data_ov00_020eb51c data_ov00_020eb51c: .space 0x4 .global data_ov00_020eb520 data_ov00_020eb520: .space 0x4 .global data_ov00_020eb524 data_ov00_020eb524: .space 0x4 .global data_ov00_020eb528 data_ov00_020eb528: .space 0x4 .global data_ov00_020eb52c data_ov00_020eb52c: .space 0x4 .global data_ov00_020eb530 data_ov00_020eb530: .space 0x4 .global data_ov00_020eb534 data_ov00_020eb534: .space 0x4 .global data_ov00_020eb538 data_ov00_020eb538: .space 0x4 .global data_ov00_020eb53c data_ov00_020eb53c: .space 0x4 .global data_ov00_020eb540 data_ov00_020eb540: .space 0x4 .global data_ov00_020eb544 data_ov00_020eb544: .space 0x4 .global data_ov00_020eb548 data_ov00_020eb548: .space 0x4 .global data_ov00_020eb54c data_ov00_020eb54c: .space 0x4 .global data_ov00_020eb550 data_ov00_020eb550: .space 0x4 .global data_ov00_020eb554 data_ov00_020eb554: .space 0x4 .global data_ov00_020eb558 data_ov00_020eb558: .space 0x4 .global data_ov00_020eb55c data_ov00_020eb55c: .space 0x4 .global data_ov00_020eb560 data_ov00_020eb560: .space 0x4 .global data_ov00_020eb564 data_ov00_020eb564: .space 0x4 .global data_ov00_020eb568 data_ov00_020eb568: .space 0x4 .global data_ov00_020eb56c data_ov00_020eb56c: .space 0x4 .global data_ov00_020eb570 data_ov00_020eb570: .space 0x4 .global data_ov00_020eb574 data_ov00_020eb574: .space 0x4 .global data_ov00_020eb578 data_ov00_020eb578: .space 0x4 .global data_ov00_020eb57c data_ov00_020eb57c: .space 0x4 .global data_ov00_020eb580 data_ov00_020eb580: .space 0x4 .global data_ov00_020eb584 data_ov00_020eb584: .space 0x4 .global data_ov00_020eb588 data_ov00_020eb588: .space 0x4 .global data_ov00_020eb58c data_ov00_020eb58c: .space 0x4 .global data_ov00_020eb590 data_ov00_020eb590: .space 0x4 .global data_ov00_020eb594 data_ov00_020eb594: .space 0x4 .global data_ov00_020eb598 data_ov00_020eb598: .space 0x4 .global data_ov00_020eb59c data_ov00_020eb59c: .space 0x4 .global data_ov00_020eb5a0 data_ov00_020eb5a0: .space 0x4 .global data_ov00_020eb5a4 data_ov00_020eb5a4: .space 0x4 .global data_ov00_020eb5a8 data_ov00_020eb5a8: .space 0x4 .global data_ov00_020eb5ac data_ov00_020eb5ac: .space 0x4 .global data_ov00_020eb5b0 data_ov00_020eb5b0: .space 0x4 .global data_ov00_020eb5b4 data_ov00_020eb5b4: .space 0x4 .global data_ov00_020eb5b8 data_ov00_020eb5b8: .space 0x4 .global data_ov00_020eb5bc data_ov00_020eb5bc: .space 0x4 .global data_ov00_020eb5c0 data_ov00_020eb5c0: .space 0x4 .global data_ov00_020eb5c4 data_ov00_020eb5c4: .space 0x4 .global data_ov00_020eb5c8 data_ov00_020eb5c8: .space 0x4 .global data_ov00_020eb5cc data_ov00_020eb5cc: .space 0x4 .global data_ov00_020eb5d0 data_ov00_020eb5d0: .space 0x4 .global data_ov00_020eb5d4 data_ov00_020eb5d4: .space 0x4 .global data_ov00_020eb5d8 data_ov00_020eb5d8: .space 0x4 .global data_ov00_020eb5dc data_ov00_020eb5dc: .space 0x4 .global data_ov00_020eb5e0 data_ov00_020eb5e0: .space 0x4 .global data_ov00_020eb5e4 data_ov00_020eb5e4: .space 0x4 .global data_ov00_020eb5e8 data_ov00_020eb5e8: .space 0x4 .global data_ov00_020eb5ec data_ov00_020eb5ec: .space 0x4 .global data_ov00_020eb5f0 data_ov00_020eb5f0: .space 0x4 .global data_ov00_020eb5f4 data_ov00_020eb5f4: .space 0x4 .global data_ov00_020eb5f8 data_ov00_020eb5f8: .space 0x4 .global data_ov00_020eb5fc data_ov00_020eb5fc: .space 0x4 .global data_ov00_020eb600 data_ov00_020eb600: .space 0x4 .global data_ov00_020eb604 data_ov00_020eb604: .space 0x4 .global data_ov00_020eb608 data_ov00_020eb608: .space 0x4 .global data_ov00_020eb60c data_ov00_020eb60c: .space 0x4 .global data_ov00_020eb610 data_ov00_020eb610: .space 0x4 .global data_ov00_020eb614 data_ov00_020eb614: .space 0x4 .global data_ov00_020eb618 data_ov00_020eb618: .space 0x4 .global data_ov00_020eb61c data_ov00_020eb61c: .space 0x4 .global data_ov00_020eb620 data_ov00_020eb620: .space 0x4 .global data_ov00_020eb624 data_ov00_020eb624: .space 0x4 .global data_ov00_020eb628 data_ov00_020eb628: .space 0x4 .global data_ov00_020eb62c data_ov00_020eb62c: .space 0x4 .global data_ov00_020eb630 data_ov00_020eb630: .space 0x4 .global data_ov00_020eb634 data_ov00_020eb634: .space 0x4 .global data_ov00_020eb638 data_ov00_020eb638: .space 0x4 .global data_ov00_020eb63c data_ov00_020eb63c: .space 0x4 .global data_ov00_020eb640 data_ov00_020eb640: .space 0x4 .global data_ov00_020eb644 data_ov00_020eb644: .space 0x4 .global data_ov00_020eb648 data_ov00_020eb648: .space 0x4 .global data_ov00_020eb64c data_ov00_020eb64c: .space 0x4 .global data_ov00_020eb650 data_ov00_020eb650: .space 0x4 .global data_ov00_020eb654 data_ov00_020eb654: .space 0x4 .global data_ov00_020eb658 data_ov00_020eb658: .space 0x4 .global data_ov00_020eb65c data_ov00_020eb65c: .space 0x4 .global data_ov00_020eb660 data_ov00_020eb660: .space 0x4 .global data_ov00_020eb664 data_ov00_020eb664: .space 0x4 .global data_ov00_020eb668 data_ov00_020eb668: .space 0x4 .global data_ov00_020eb66c data_ov00_020eb66c: .space 0x4 .global data_ov00_020eb670 data_ov00_020eb670: .space 0x4 .global data_ov00_020eb674 data_ov00_020eb674: .space 0x4 .global data_ov00_020eb678 data_ov00_020eb678: .space 0x4 .global data_ov00_020eb67c data_ov00_020eb67c: .space 0x4 .global data_ov00_020eb680 data_ov00_020eb680: .space 0x4 .global data_ov00_020eb684 data_ov00_020eb684: .space 0x4 .global data_ov00_020eb688 data_ov00_020eb688: .space 0x4 .global data_ov00_020eb68c data_ov00_020eb68c: .space 0x4 .global data_ov00_020eb690 data_ov00_020eb690: .space 0x4 .global data_ov00_020eb694 data_ov00_020eb694: .space 0x4 .global data_ov00_020eb698 data_ov00_020eb698: .space 0x4 .global data_ov00_020eb69c data_ov00_020eb69c: .space 0x4 .global data_ov00_020eb6a0 data_ov00_020eb6a0: .space 0x4 .global data_ov00_020eb6a4 data_ov00_020eb6a4: .space 0x4 .global data_ov00_020eb6a8 data_ov00_020eb6a8: .space 0x4 .global data_ov00_020eb6ac data_ov00_020eb6ac: .space 0x4 .global data_ov00_020eb6b0 data_ov00_020eb6b0: .space 0x4 .global data_ov00_020eb6b4 data_ov00_020eb6b4: .space 0x4 .global data_ov00_020eb6b8 data_ov00_020eb6b8: .space 0x4 .global data_ov00_020eb6bc data_ov00_020eb6bc: .space 0x4 .global data_ov00_020eb6c0 data_ov00_020eb6c0: .space 0x4 .global data_ov00_020eb6c4 data_ov00_020eb6c4: .space 0x4 .global data_ov00_020eb6c8 data_ov00_020eb6c8: .space 0x4 .global data_ov00_020eb6cc data_ov00_020eb6cc: .space 0x4 .global data_ov00_020eb6d0 data_ov00_020eb6d0: .space 0x4 .global data_ov00_020eb6d4 data_ov00_020eb6d4: .space 0x4 .global data_ov00_020eb6d8 data_ov00_020eb6d8: .space 0x4 .global data_ov00_020eb6dc data_ov00_020eb6dc: .space 0x4 .global data_ov00_020eb6e0 data_ov00_020eb6e0: .space 0x4 .global data_ov00_020eb6e4 data_ov00_020eb6e4: .space 0x4 .global data_ov00_020eb6e8 data_ov00_020eb6e8: .space 0x4 .global data_ov00_020eb6ec data_ov00_020eb6ec: .space 0x4 .global data_ov00_020eb6f0 data_ov00_020eb6f0: .space 0x4 .global data_ov00_020eb6f4 data_ov00_020eb6f4: .space 0x4 .global data_ov00_020eb6f8 data_ov00_020eb6f8: .space 0x4 .global data_ov00_020eb6fc data_ov00_020eb6fc: .space 0x4 .global data_ov00_020eb700 data_ov00_020eb700: .space 0x4 .global data_ov00_020eb704 data_ov00_020eb704: .space 0x4 .global data_ov00_020eb708 data_ov00_020eb708: .space 0x4 .global data_ov00_020eb70c data_ov00_020eb70c: .space 0x4 .global data_ov00_020eb710 data_ov00_020eb710: .space 0x4 .global data_ov00_020eb714 data_ov00_020eb714: .space 0x4 .global data_ov00_020eb718 data_ov00_020eb718: .space 0x4 .global data_ov00_020eb71c data_ov00_020eb71c: .space 0x4 .global data_ov00_020eb720 data_ov00_020eb720: .space 0x4 .global data_ov00_020eb724 data_ov00_020eb724: .space 0x4 .global data_ov00_020eb728 data_ov00_020eb728: .space 0x4 .global data_ov00_020eb72c data_ov00_020eb72c: .space 0x4 .global data_ov00_020eb730 data_ov00_020eb730: .space 0x4 .global data_ov00_020eb734 data_ov00_020eb734: .space 0x4 .global data_ov00_020eb738 data_ov00_020eb738: .space 0x4 .global data_ov00_020eb73c data_ov00_020eb73c: .space 0x4 .global data_ov00_020eb740 data_ov00_020eb740: .space 0x4 .global data_ov00_020eb744 data_ov00_020eb744: .space 0x4 .global data_ov00_020eb748 data_ov00_020eb748: .space 0x4 .global data_ov00_020eb74c data_ov00_020eb74c: .space 0x4 .global data_ov00_020eb750 data_ov00_020eb750: .space 0x4 .global data_ov00_020eb754 data_ov00_020eb754: .space 0x4 .global data_ov00_020eb758 data_ov00_020eb758: .space 0x4 .global data_ov00_020eb75c data_ov00_020eb75c: .space 0x4 .global data_ov00_020eb760 data_ov00_020eb760: .space 0x4 .global data_ov00_020eb764 data_ov00_020eb764: .space 0x4 .global data_ov00_020eb768 data_ov00_020eb768: .space 0x4 .global data_ov00_020eb76c data_ov00_020eb76c: .space 0x4 .global data_ov00_020eb770 data_ov00_020eb770: .space 0x4 .global data_ov00_020eb774 data_ov00_020eb774: .space 0x4 .global data_ov00_020eb778 data_ov00_020eb778: .space 0x4 .global data_ov00_020eb77c data_ov00_020eb77c: .space 0x4 .global data_ov00_020eb780 data_ov00_020eb780: .space 0x4 .global data_ov00_020eb784 data_ov00_020eb784: .space 0x4 .global data_ov00_020eb788 data_ov00_020eb788: .space 0x4 .global data_ov00_020eb78c data_ov00_020eb78c: .space 0x4 .global data_ov00_020eb790 data_ov00_020eb790: .space 0x4 .global data_ov00_020eb794 data_ov00_020eb794: .space 0x4 .global data_ov00_020eb798 data_ov00_020eb798: .space 0x4 .global data_ov00_020eb79c data_ov00_020eb79c: .space 0x4 .global data_ov00_020eb7a0 data_ov00_020eb7a0: .space 0x4 .global data_ov00_020eb7a4 data_ov00_020eb7a4: .space 0x4 .global data_ov00_020eb7a8 data_ov00_020eb7a8: .space 0x4 .global data_ov00_020eb7ac data_ov00_020eb7ac: .space 0x4 .global data_ov00_020eb7b0 data_ov00_020eb7b0: .space 0x4 .global data_ov00_020eb7b4 data_ov00_020eb7b4: .space 0x4 .global data_ov00_020eb7b8 data_ov00_020eb7b8: .space 0x4 .global data_ov00_020eb7bc data_ov00_020eb7bc: .space 0x4 .global data_ov00_020eb7c0 data_ov00_020eb7c0: .space 0x4 .global data_ov00_020eb7c4 data_ov00_020eb7c4: .space 0x4 .global data_ov00_020eb7c8 data_ov00_020eb7c8: .space 0x4 .global data_ov00_020eb7cc data_ov00_020eb7cc: .space 0x4 .global data_ov00_020eb7d0 data_ov00_020eb7d0: .space 0x4 .global data_ov00_020eb7d4 data_ov00_020eb7d4: .space 0x4 .global data_ov00_020eb7d8 data_ov00_020eb7d8: .space 0x4 .global data_ov00_020eb7dc data_ov00_020eb7dc: .space 0x4 .global data_ov00_020eb7e0 data_ov00_020eb7e0: .space 0x4 .global data_ov00_020eb7e4 data_ov00_020eb7e4: .space 0x4 .global data_ov00_020eb7e8 data_ov00_020eb7e8: .space 0x4 .global data_ov00_020eb7ec data_ov00_020eb7ec: .space 0x4 .global data_ov00_020eb7f0 data_ov00_020eb7f0: .space 0x4 .global data_ov00_020eb7f4 data_ov00_020eb7f4: .space 0x4 .global data_ov00_020eb7f8 data_ov00_020eb7f8: .space 0x4 .global data_ov00_020eb7fc data_ov00_020eb7fc: .space 0x4 .global data_ov00_020eb800 data_ov00_020eb800: .space 0x4 .global data_ov00_020eb804 data_ov00_020eb804: .space 0x4 .global data_ov00_020eb808 data_ov00_020eb808: .space 0x4 .global data_ov00_020eb80c data_ov00_020eb80c: .space 0x4 .global data_ov00_020eb810 data_ov00_020eb810: .space 0x4 .global data_ov00_020eb814 data_ov00_020eb814: .space 0x4 .global data_ov00_020eb818 data_ov00_020eb818: .space 0x4 .global data_ov00_020eb81c data_ov00_020eb81c: .space 0x4 .global data_ov00_020eb820 data_ov00_020eb820: .space 0x4 .global data_ov00_020eb824 data_ov00_020eb824: .space 0x4 .global data_ov00_020eb828 data_ov00_020eb828: .space 0x4 .global data_ov00_020eb82c data_ov00_020eb82c: .space 0x4 .global data_ov00_020eb830 data_ov00_020eb830: .space 0x4 .global data_ov00_020eb834 data_ov00_020eb834: .space 0x4 .global data_ov00_020eb838 data_ov00_020eb838: .space 0x4 .global data_ov00_020eb83c data_ov00_020eb83c: .space 0x4 .global data_ov00_020eb840 data_ov00_020eb840: .space 0x4 .global data_ov00_020eb844 data_ov00_020eb844: .space 0x4 .global data_ov00_020eb848 data_ov00_020eb848: .space 0x4 .global data_ov00_020eb84c data_ov00_020eb84c: .space 0x4 .global data_ov00_020eb850 data_ov00_020eb850: .space 0x4 .global data_ov00_020eb854 data_ov00_020eb854: .space 0x4 .global data_ov00_020eb858 data_ov00_020eb858: .space 0x4 .global data_ov00_020eb85c data_ov00_020eb85c: .space 0x4 .global data_ov00_020eb860 data_ov00_020eb860: .space 0x4 .global data_ov00_020eb864 data_ov00_020eb864: .space 0x4 .global data_ov00_020eb868 data_ov00_020eb868: .space 0x4 .global data_ov00_020eb86c data_ov00_020eb86c: .space 0x4 .global data_ov00_020eb870 data_ov00_020eb870: .space 0x4 .global data_ov00_020eb874 data_ov00_020eb874: .space 0x4 .global data_ov00_020eb878 data_ov00_020eb878: .space 0x4 .global data_ov00_020eb87c data_ov00_020eb87c: .space 0x4 .global data_ov00_020eb880 data_ov00_020eb880: .space 0x4 .global data_ov00_020eb884 data_ov00_020eb884: .space 0x4 .global data_ov00_020eb888 data_ov00_020eb888: .space 0x4 .global data_ov00_020eb88c data_ov00_020eb88c: .space 0x4 .global data_ov00_020eb890 data_ov00_020eb890: .space 0x4 .global data_ov00_020eb894 data_ov00_020eb894: .space 0x4 .global data_ov00_020eb898 data_ov00_020eb898: .space 0x4 .global data_ov00_020eb89c data_ov00_020eb89c: .space 0x4 .global data_ov00_020eb8a0 data_ov00_020eb8a0: .space 0x4 .global data_ov00_020eb8a4 data_ov00_020eb8a4: .space 0x4 .global data_ov00_020eb8a8 data_ov00_020eb8a8: .space 0x4 .global data_ov00_020eb8ac data_ov00_020eb8ac: .space 0x4 .global data_ov00_020eb8b0 data_ov00_020eb8b0: .space 0x4 .global data_ov00_020eb8b4 data_ov00_020eb8b4: .space 0x4 .global data_ov00_020eb8b8 data_ov00_020eb8b8: .space 0x4 .global data_ov00_020eb8bc data_ov00_020eb8bc: .space 0x4 .global data_ov00_020eb8c0 data_ov00_020eb8c0: .space 0x4 .global data_ov00_020eb8c4 data_ov00_020eb8c4: .space 0x4 .global data_ov00_020eb8c8 data_ov00_020eb8c8: .space 0x4 .global data_ov00_020eb8cc data_ov00_020eb8cc: .space 0x4 .global data_ov00_020eb8d0 data_ov00_020eb8d0: .space 0x4 .global data_ov00_020eb8d4 data_ov00_020eb8d4: .space 0x4 .global data_ov00_020eb8d8 data_ov00_020eb8d8: .space 0x4 .global data_ov00_020eb8dc data_ov00_020eb8dc: .space 0x4 .global data_ov00_020eb8e0 data_ov00_020eb8e0: .space 0x4 .global data_ov00_020eb8e4 data_ov00_020eb8e4: .space 0x4 .global data_ov00_020eb8e8 data_ov00_020eb8e8: .space 0x4 .global data_ov00_020eb8ec data_ov00_020eb8ec: .space 0x4 .global data_ov00_020eb8f0 data_ov00_020eb8f0: .space 0x4 .global data_ov00_020eb8f4 data_ov00_020eb8f4: .space 0x4 .global data_ov00_020eb8f8 data_ov00_020eb8f8: .space 0x4 .global data_ov00_020eb8fc data_ov00_020eb8fc: .space 0x4 .global data_ov00_020eb900 data_ov00_020eb900: .space 0x4 .global data_ov00_020eb904 data_ov00_020eb904: .space 0x4 .global data_ov00_020eb908 data_ov00_020eb908: .space 0x4 .global data_ov00_020eb90c data_ov00_020eb90c: .space 0x4 .global data_ov00_020eb910 data_ov00_020eb910: .space 0x4 .global data_ov00_020eb914 data_ov00_020eb914: .space 0x4 .global data_ov00_020eb918 data_ov00_020eb918: .space 0x4 .global data_ov00_020eb91c data_ov00_020eb91c: .space 0x4 .global data_ov00_020eb920 data_ov00_020eb920: .space 0x4 .global data_ov00_020eb924 data_ov00_020eb924: .space 0x4 .global data_ov00_020eb928 data_ov00_020eb928: .space 0x4 .global data_ov00_020eb92c data_ov00_020eb92c: .space 0x4 .global data_ov00_020eb930 data_ov00_020eb930: .space 0x4 .global data_ov00_020eb934 data_ov00_020eb934: .space 0x4 .global data_ov00_020eb938 data_ov00_020eb938: .space 0x4 .global data_ov00_020eb93c data_ov00_020eb93c: .space 0x4 .global data_ov00_020eb940 data_ov00_020eb940: .space 0x4 .global data_ov00_020eb944 data_ov00_020eb944: .space 0x4 .global data_ov00_020eb948 data_ov00_020eb948: .space 0x4 .global data_ov00_020eb94c data_ov00_020eb94c: .space 0x4 .global data_ov00_020eb950 data_ov00_020eb950: .space 0x4 .global data_ov00_020eb954 data_ov00_020eb954: .space 0x4 .global data_ov00_020eb958 data_ov00_020eb958: .space 0x4 .global data_ov00_020eb95c data_ov00_020eb95c: .space 0x4 .global data_ov00_020eb960 data_ov00_020eb960: .space 0x4 .global data_ov00_020eb964 data_ov00_020eb964: .space 0x4 .global data_ov00_020eb968 data_ov00_020eb968: .space 0x4 .global data_ov00_020eb96c data_ov00_020eb96c: .space 0x4 .global data_ov00_020eb970 data_ov00_020eb970: .space 0x4 .global data_ov00_020eb974 data_ov00_020eb974: .space 0x4 .global data_ov00_020eb978 data_ov00_020eb978: .space 0x4 .global data_ov00_020eb97c data_ov00_020eb97c: .space 0x4 .global data_ov00_020eb980 data_ov00_020eb980: .space 0x4 .global data_ov00_020eb984 data_ov00_020eb984: .space 0x4 .global data_ov00_020eb988 data_ov00_020eb988: .space 0x4 .global data_ov00_020eb98c data_ov00_020eb98c: .space 0x4 .global data_ov00_020eb990 data_ov00_020eb990: .space 0x4 .global data_ov00_020eb994 data_ov00_020eb994: .space 0x4 .global data_ov00_020eb998 data_ov00_020eb998: .space 0x4 .global data_ov00_020eb99c data_ov00_020eb99c: .space 0x4 .global data_ov00_020eb9a0 data_ov00_020eb9a0: .space 0x4 .global data_ov00_020eb9a4 data_ov00_020eb9a4: .space 0x4 .global data_ov00_020eb9a8 data_ov00_020eb9a8: .space 0x4 .global data_ov00_020eb9ac data_ov00_020eb9ac: .space 0x4 .global data_ov00_020eb9b0 data_ov00_020eb9b0: .space 0x4 .global data_ov00_020eb9b4 data_ov00_020eb9b4: .space 0x4 .global data_ov00_020eb9b8 data_ov00_020eb9b8: .space 0x4 .global data_ov00_020eb9bc data_ov00_020eb9bc: .space 0x4 .global data_ov00_020eb9c0 data_ov00_020eb9c0: .space 0x4 .global data_ov00_020eb9c4 data_ov00_020eb9c4: .space 0x4 .global data_ov00_020eb9c8 data_ov00_020eb9c8: .space 0x4 .global data_ov00_020eb9cc data_ov00_020eb9cc: .space 0x4 .global data_ov00_020eb9d0 data_ov00_020eb9d0: .space 0x4 .global data_ov00_020eb9d4 data_ov00_020eb9d4: .space 0x4 .global data_ov00_020eb9d8 data_ov00_020eb9d8: .space 0x4 .global data_ov00_020eb9dc data_ov00_020eb9dc: .space 0x4 .global data_ov00_020eb9e0 data_ov00_020eb9e0: .space 0x4 .global data_ov00_020eb9e4 data_ov00_020eb9e4: .space 0x4 .global data_ov00_020eb9e8 data_ov00_020eb9e8: .space 0x4 .global data_ov00_020eb9ec data_ov00_020eb9ec: .space 0x4 .global data_ov00_020eb9f0 data_ov00_020eb9f0: .space 0x4 .global data_ov00_020eb9f4 data_ov00_020eb9f4: .space 0x4 .global data_ov00_020eb9f8 data_ov00_020eb9f8: .space 0x4 .global data_ov00_020eb9fc data_ov00_020eb9fc: .space 0x4 .global data_ov00_020eba00 data_ov00_020eba00: .space 0x4 .global data_ov00_020eba04 data_ov00_020eba04: .space 0x4 .global data_ov00_020eba08 data_ov00_020eba08: .space 0x4 .global data_ov00_020eba0c data_ov00_020eba0c: .space 0x4 .global data_ov00_020eba10 data_ov00_020eba10: .space 0x4 .global data_ov00_020eba14 data_ov00_020eba14: .space 0x4 .global data_ov00_020eba18 data_ov00_020eba18: .space 0x4 .global data_ov00_020eba1c data_ov00_020eba1c: .space 0x4 .global data_ov00_020eba20 data_ov00_020eba20: .space 0x4 .global data_ov00_020eba24 data_ov00_020eba24: .space 0x4 .global data_ov00_020eba28 data_ov00_020eba28: .space 0x4 .global data_ov00_020eba2c data_ov00_020eba2c: .space 0x4 .global data_ov00_020eba30 data_ov00_020eba30: .space 0x4 .global data_ov00_020eba34 data_ov00_020eba34: .space 0x4 .global data_ov00_020eba38 data_ov00_020eba38: .space 0x4 .global data_ov00_020eba3c data_ov00_020eba3c: .space 0x4 .global data_ov00_020eba40 data_ov00_020eba40: .space 0x4 .global data_ov00_020eba44 data_ov00_020eba44: .space 0x4 .global data_ov00_020eba48 data_ov00_020eba48: .space 0x4 .global data_ov00_020eba4c data_ov00_020eba4c: .space 0x4 .global data_ov00_020eba50 data_ov00_020eba50: .space 0x4 .global data_ov00_020eba54 data_ov00_020eba54: .space 0x4 .global data_ov00_020eba58 data_ov00_020eba58: .space 0x4 .global data_ov00_020eba5c data_ov00_020eba5c: .space 0x4 .global data_ov00_020eba60 data_ov00_020eba60: .space 0x4 .global data_ov00_020eba64 data_ov00_020eba64: .space 0x4 .global data_ov00_020eba68 data_ov00_020eba68: .space 0x4 .global data_ov00_020eba6c data_ov00_020eba6c: .space 0x4 .global data_ov00_020eba70 data_ov00_020eba70: .space 0x4 .global data_ov00_020eba74 data_ov00_020eba74: .space 0x4 .global data_ov00_020eba78 data_ov00_020eba78: .space 0x4 .global data_ov00_020eba7c data_ov00_020eba7c: .space 0x4 .global data_ov00_020eba80 data_ov00_020eba80: .space 0x4 .global data_ov00_020eba84 data_ov00_020eba84: .space 0x4 .global data_ov00_020eba88 data_ov00_020eba88: .space 0x4 .global data_ov00_020eba8c data_ov00_020eba8c: .space 0x4 .global data_ov00_020eba90 data_ov00_020eba90: .space 0x4 .global data_ov00_020eba94 data_ov00_020eba94: .space 0x4 .global data_ov00_020eba98 data_ov00_020eba98: .space 0x4 .global data_ov00_020eba9c data_ov00_020eba9c: .space 0x4 .global data_ov00_020ebaa0 data_ov00_020ebaa0: .space 0x4 .global data_ov00_020ebaa4 data_ov00_020ebaa4: .space 0x4 .global data_ov00_020ebaa8 data_ov00_020ebaa8: .space 0x4 .global data_ov00_020ebaac data_ov00_020ebaac: .space 0x4 .global data_ov00_020ebab0 data_ov00_020ebab0: .space 0x4 .global data_ov00_020ebab4 data_ov00_020ebab4: .space 0x4 .global data_ov00_020ebab8 data_ov00_020ebab8: .space 0x4 .global data_ov00_020ebabc data_ov00_020ebabc: .space 0x4 .global data_ov00_020ebac0 data_ov00_020ebac0: .space 0x4 .global data_ov00_020ebac4 data_ov00_020ebac4: .space 0x4 .global data_ov00_020ebac8 data_ov00_020ebac8: .space 0x4 .global data_ov00_020ebacc data_ov00_020ebacc: .space 0x4 .global data_ov00_020ebad0 data_ov00_020ebad0: .space 0x4 .global data_ov00_020ebad4 data_ov00_020ebad4: .space 0x4 .global data_ov00_020ebad8 data_ov00_020ebad8: .space 0x4 .global data_ov00_020ebadc data_ov00_020ebadc: .space 0x4 .global data_ov00_020ebae0 data_ov00_020ebae0: .space 0x4 .global data_ov00_020ebae4 data_ov00_020ebae4: .space 0x4 .global data_ov00_020ebae8 data_ov00_020ebae8: .space 0x4 .global data_ov00_020ebaec data_ov00_020ebaec: .space 0x4 .global data_ov00_020ebaf0 data_ov00_020ebaf0: .space 0x4 .global data_ov00_020ebaf4 data_ov00_020ebaf4: .space 0x4 .global data_ov00_020ebaf8 data_ov00_020ebaf8: .space 0x4 .global data_ov00_020ebafc data_ov00_020ebafc: .space 0x4 .global data_ov00_020ebb00 data_ov00_020ebb00: .space 0x4 .global data_ov00_020ebb04 data_ov00_020ebb04: .space 0x4 .global data_ov00_020ebb08 data_ov00_020ebb08: .space 0x4 .global data_ov00_020ebb0c data_ov00_020ebb0c: .space 0x4 .global data_ov00_020ebb10 data_ov00_020ebb10: .space 0x4 .global data_ov00_020ebb14 data_ov00_020ebb14: .space 0x4 .global data_ov00_020ebb18 data_ov00_020ebb18: .space 0x4 .global data_ov00_020ebb1c data_ov00_020ebb1c: .space 0x4 .global data_ov00_020ebb20 data_ov00_020ebb20: .space 0x4 .global data_ov00_020ebb24 data_ov00_020ebb24: .space 0x4 .global data_ov00_020ebb28 data_ov00_020ebb28: .space 0x4 .global data_ov00_020ebb2c data_ov00_020ebb2c: .space 0x4 .global data_ov00_020ebb30 data_ov00_020ebb30: .space 0x4 .global data_ov00_020ebb34 data_ov00_020ebb34: .space 0x4 .global data_ov00_020ebb38 data_ov00_020ebb38: .space 0x4 .global data_ov00_020ebb3c data_ov00_020ebb3c: .space 0x4 .global data_ov00_020ebb40 data_ov00_020ebb40: .space 0x4 .global data_ov00_020ebb44 data_ov00_020ebb44: .space 0x4 .global data_ov00_020ebb48 data_ov00_020ebb48: .space 0x4 .global data_ov00_020ebb4c data_ov00_020ebb4c: .space 0x4 .global data_ov00_020ebb50 data_ov00_020ebb50: .space 0x4 .global data_ov00_020ebb54 data_ov00_020ebb54: .space 0x4 .global data_ov00_020ebb58 data_ov00_020ebb58: .space 0x4 .global data_ov00_020ebb5c data_ov00_020ebb5c: .space 0x4 .global data_ov00_020ebb60 data_ov00_020ebb60: .space 0x4 .global data_ov00_020ebb64 data_ov00_020ebb64: .space 0x4 .global data_ov00_020ebb68 data_ov00_020ebb68: .space 0x4 .global data_ov00_020ebb6c data_ov00_020ebb6c: .space 0x4 .global data_ov00_020ebb70 data_ov00_020ebb70: .space 0x4 .global data_ov00_020ebb74 data_ov00_020ebb74: .space 0x4 .global data_ov00_020ebb78 data_ov00_020ebb78: .space 0x4 .global data_ov00_020ebb7c data_ov00_020ebb7c: .space 0x4 .global data_ov00_020ebb80 data_ov00_020ebb80: .space 0x4 .global data_ov00_020ebb84 data_ov00_020ebb84: .space 0x4 .global data_ov00_020ebb88 data_ov00_020ebb88: .space 0x4 .global data_ov00_020ebb8c data_ov00_020ebb8c: .space 0x4 .global data_ov00_020ebb90 data_ov00_020ebb90: .space 0x4 .global data_ov00_020ebb94 data_ov00_020ebb94: .space 0x4 .global data_ov00_020ebb98 data_ov00_020ebb98: .space 0x4 .global data_ov00_020ebb9c data_ov00_020ebb9c: .space 0x4 .global data_ov00_020ebba0 data_ov00_020ebba0: .space 0x4 .global data_ov00_020ebba4 data_ov00_020ebba4: .space 0x4 .global data_ov00_020ebba8 data_ov00_020ebba8: .space 0x4 .global data_ov00_020ebbac data_ov00_020ebbac: .space 0x4 .global data_ov00_020ebbb0 data_ov00_020ebbb0: .space 0x4 .global data_ov00_020ebbb4 data_ov00_020ebbb4: .space 0x4 .global data_ov00_020ebbb8 data_ov00_020ebbb8: .space 0x4 .global data_ov00_020ebbbc data_ov00_020ebbbc: .space 0x4 .global data_ov00_020ebbc0 data_ov00_020ebbc0: .space 0x4 .global data_ov00_020ebbc4 data_ov00_020ebbc4: .space 0x4 .global data_ov00_020ebbc8 data_ov00_020ebbc8: .space 0x4 .global data_ov00_020ebbcc data_ov00_020ebbcc: .space 0x4 .global data_ov00_020ebbd0 data_ov00_020ebbd0: .space 0x4 .global data_ov00_020ebbd4 data_ov00_020ebbd4: .space 0x4 .global data_ov00_020ebbd8 data_ov00_020ebbd8: .space 0x4 .global data_ov00_020ebbdc data_ov00_020ebbdc: .space 0x4 .global data_ov00_020ebbe0 data_ov00_020ebbe0: .space 0x4 .global data_ov00_020ebbe4 data_ov00_020ebbe4: .space 0x4 .global data_ov00_020ebbe8 data_ov00_020ebbe8: .space 0x4 .global data_ov00_020ebbec data_ov00_020ebbec: .space 0x4 .global data_ov00_020ebbf0 data_ov00_020ebbf0: .space 0x4 .global data_ov00_020ebbf4 data_ov00_020ebbf4: .space 0x4 .global data_ov00_020ebbf8 data_ov00_020ebbf8: .space 0x4 .global data_ov00_020ebbfc data_ov00_020ebbfc: .space 0x4 .global data_ov00_020ebc00 data_ov00_020ebc00: .space 0x4 .global data_ov00_020ebc04 data_ov00_020ebc04: .space 0x4 .global data_ov00_020ebc08 data_ov00_020ebc08: .space 0x4 .global data_ov00_020ebc0c data_ov00_020ebc0c: .space 0x4 .global data_ov00_020ebc10 data_ov00_020ebc10: .space 0x4 .global data_ov00_020ebc14 data_ov00_020ebc14: .space 0x4 .global data_ov00_020ebc18 data_ov00_020ebc18: .space 0x4 .global data_ov00_020ebc1c data_ov00_020ebc1c: .space 0x4 .global data_ov00_020ebc20 data_ov00_020ebc20: .space 0x4 .global data_ov00_020ebc24 data_ov00_020ebc24: .space 0x4 .global data_ov00_020ebc28 data_ov00_020ebc28: .space 0x4 .global data_ov00_020ebc2c data_ov00_020ebc2c: .space 0x4 .global data_ov00_020ebc30 data_ov00_020ebc30: .space 0x4 .global data_ov00_020ebc34 data_ov00_020ebc34: .space 0x4 .global data_ov00_020ebc38 data_ov00_020ebc38: .space 0x4 .global data_ov00_020ebc3c data_ov00_020ebc3c: .space 0x4 .global data_ov00_020ebc40 data_ov00_020ebc40: .space 0x4 .global data_ov00_020ebc44 data_ov00_020ebc44: .space 0x4 .global data_ov00_020ebc48 data_ov00_020ebc48: .space 0x4 .global data_ov00_020ebc4c data_ov00_020ebc4c: .space 0x4 .global data_ov00_020ebc50 data_ov00_020ebc50: .space 0x4 .global data_ov00_020ebc54 data_ov00_020ebc54: .space 0x4 .global data_ov00_020ebc58 data_ov00_020ebc58: .space 0x4 .global data_ov00_020ebc5c data_ov00_020ebc5c: .space 0x4 .global data_ov00_020ebc60 data_ov00_020ebc60: .space 0x4 .global data_ov00_020ebc64 data_ov00_020ebc64: .space 0x4 .global data_ov00_020ebc68 data_ov00_020ebc68: .space 0x4 .global data_ov00_020ebc6c data_ov00_020ebc6c: .space 0x4 .global data_ov00_020ebc70 data_ov00_020ebc70: .space 0x4 .global data_ov00_020ebc74 data_ov00_020ebc74: .space 0x4 .global data_ov00_020ebc78 data_ov00_020ebc78: .space 0x4 .global data_ov00_020ebc7c data_ov00_020ebc7c: .space 0x4 .global data_ov00_020ebc80 data_ov00_020ebc80: .space 0x4 .global data_ov00_020ebc84 data_ov00_020ebc84: .space 0x4 .global data_ov00_020ebc88 data_ov00_020ebc88: .space 0x4 .global data_ov00_020ebc8c data_ov00_020ebc8c: .space 0x4 .global data_ov00_020ebc90 data_ov00_020ebc90: .space 0x4 .global data_ov00_020ebc94 data_ov00_020ebc94: .space 0x4 .global data_ov00_020ebc98 data_ov00_020ebc98: .space 0x4 .global data_ov00_020ebc9c data_ov00_020ebc9c: .space 0x4 .global data_ov00_020ebca0 data_ov00_020ebca0: .space 0x4 .global data_ov00_020ebca4 data_ov00_020ebca4: .space 0x4 .global data_ov00_020ebca8 data_ov00_020ebca8: .space 0x4 .global data_ov00_020ebcac data_ov00_020ebcac: .space 0x4 .global data_ov00_020ebcb0 data_ov00_020ebcb0: .space 0x4 .global data_ov00_020ebcb4 data_ov00_020ebcb4: .space 0x4 .global data_ov00_020ebcb8 data_ov00_020ebcb8: .space 0x4 .global data_ov00_020ebcbc data_ov00_020ebcbc: .space 0x4 .global data_ov00_020ebcc0 data_ov00_020ebcc0: .space 0x4 .global data_ov00_020ebcc4 data_ov00_020ebcc4: .space 0x4 .global data_ov00_020ebcc8 data_ov00_020ebcc8: .space 0x4 .global data_ov00_020ebccc data_ov00_020ebccc: .space 0x4 .global data_ov00_020ebcd0 data_ov00_020ebcd0: .space 0x4 .global data_ov00_020ebcd4 data_ov00_020ebcd4: .space 0x4 .global data_ov00_020ebcd8 data_ov00_020ebcd8: .space 0x4 .global data_ov00_020ebcdc data_ov00_020ebcdc: .space 0x4 .global data_ov00_020ebce0 data_ov00_020ebce0: .space 0x4 .global data_ov00_020ebce4 data_ov00_020ebce4: .space 0x4 .global data_ov00_020ebce8 data_ov00_020ebce8: .space 0x4 .global data_ov00_020ebcec data_ov00_020ebcec: .space 0x4 .global data_ov00_020ebcf0 data_ov00_020ebcf0: .space 0x4 .global data_ov00_020ebcf4 data_ov00_020ebcf4: .space 0x4 .global data_ov00_020ebcf8 data_ov00_020ebcf8: .space 0x4 .global data_ov00_020ebcfc data_ov00_020ebcfc: .space 0x4 .global data_ov00_020ebd00 data_ov00_020ebd00: .space 0x4 .global data_ov00_020ebd04 data_ov00_020ebd04: .space 0x4 .global data_ov00_020ebd08 data_ov00_020ebd08: .space 0x4 .global data_ov00_020ebd0c data_ov00_020ebd0c: .space 0x4 .global data_ov00_020ebd10 data_ov00_020ebd10: .space 0x4 .global data_ov00_020ebd14 data_ov00_020ebd14: .space 0x4 .global data_ov00_020ebd18 data_ov00_020ebd18: .space 0x4 .global data_ov00_020ebd1c data_ov00_020ebd1c: .space 0x4 .global data_ov00_020ebd20 data_ov00_020ebd20: .space 0x4 .global data_ov00_020ebd24 data_ov00_020ebd24: .space 0x4 .global data_ov00_020ebd28 data_ov00_020ebd28: .space 0x4 .global data_ov00_020ebd2c data_ov00_020ebd2c: .space 0x4 .global data_ov00_020ebd30 data_ov00_020ebd30: .space 0x4 .global data_ov00_020ebd34 data_ov00_020ebd34: .space 0x4 .global data_ov00_020ebd38 data_ov00_020ebd38: .space 0x4 .global data_ov00_020ebd3c data_ov00_020ebd3c: .space 0x4 .global data_ov00_020ebd40 data_ov00_020ebd40: .space 0x4 .global data_ov00_020ebd44 data_ov00_020ebd44: .space 0x4 .global data_ov00_020ebd48 data_ov00_020ebd48: .space 0x4 .global data_ov00_020ebd4c data_ov00_020ebd4c: .space 0x4 .global data_ov00_020ebd50 data_ov00_020ebd50: .space 0x4 .global data_ov00_020ebd54 data_ov00_020ebd54: .space 0x4 .global data_ov00_020ebd58 data_ov00_020ebd58: .space 0x4 .global data_ov00_020ebd5c data_ov00_020ebd5c: .space 0x4 .global data_ov00_020ebd60 data_ov00_020ebd60: .space 0x4 .global data_ov00_020ebd64 data_ov00_020ebd64: .space 0x4 .global data_ov00_020ebd68 data_ov00_020ebd68: .space 0x4 .global data_ov00_020ebd6c data_ov00_020ebd6c: .space 0x4 .global data_ov00_020ebd70 data_ov00_020ebd70: .space 0x4 .global data_ov00_020ebd74 data_ov00_020ebd74: .space 0x4 .global data_ov00_020ebd78 data_ov00_020ebd78: .space 0x4 .global data_ov00_020ebd7c data_ov00_020ebd7c: .space 0x4 .global data_ov00_020ebd80 data_ov00_020ebd80: .space 0x4 .global data_ov00_020ebd84 data_ov00_020ebd84: .space 0x4 .global data_ov00_020ebd88 data_ov00_020ebd88: .space 0x4 .global data_ov00_020ebd8c data_ov00_020ebd8c: .space 0x4 .global data_ov00_020ebd90 data_ov00_020ebd90: .space 0x4 .global data_ov00_020ebd94 data_ov00_020ebd94: .space 0x4 .global data_ov00_020ebd98 data_ov00_020ebd98: .space 0x4 .global data_ov00_020ebd9c data_ov00_020ebd9c: .space 0x4 .global data_ov00_020ebda0 data_ov00_020ebda0: .space 0x4 .global data_ov00_020ebda4 data_ov00_020ebda4: .space 0x4 .global data_ov00_020ebda8 data_ov00_020ebda8: .space 0x4 .global data_ov00_020ebdac data_ov00_020ebdac: .space 0x4 .global data_ov00_020ebdb0 data_ov00_020ebdb0: .space 0x4 .global data_ov00_020ebdb4 data_ov00_020ebdb4: .space 0x4 .global data_ov00_020ebdb8 data_ov00_020ebdb8: .space 0x4 .global data_ov00_020ebdbc data_ov00_020ebdbc: .space 0x4 .global data_ov00_020ebdc0 data_ov00_020ebdc0: .space 0x4 .global data_ov00_020ebdc4 data_ov00_020ebdc4: .space 0x4 .global data_ov00_020ebdc8 data_ov00_020ebdc8: .space 0x4 .global data_ov00_020ebdcc data_ov00_020ebdcc: .space 0x4 .global data_ov00_020ebdd0 data_ov00_020ebdd0: .space 0x4 .global data_ov00_020ebdd4 data_ov00_020ebdd4: .space 0x4 .global data_ov00_020ebdd8 data_ov00_020ebdd8: .space 0x4 .global data_ov00_020ebddc data_ov00_020ebddc: .space 0x4 .global data_ov00_020ebde0 data_ov00_020ebde0: .space 0x4 .global data_ov00_020ebde4 data_ov00_020ebde4: .space 0x4 .global data_ov00_020ebde8 data_ov00_020ebde8: .space 0x4 .global data_ov00_020ebdec data_ov00_020ebdec: .space 0x4 .global data_ov00_020ebdf0 data_ov00_020ebdf0: .space 0x4 .global data_ov00_020ebdf4 data_ov00_020ebdf4: .space 0x4 .global data_ov00_020ebdf8 data_ov00_020ebdf8: .space 0x4 .global data_ov00_020ebdfc data_ov00_020ebdfc: .space 0x4 .global data_ov00_020ebe00 data_ov00_020ebe00: .space 0x4 .global data_ov00_020ebe04 data_ov00_020ebe04: .space 0x4 .global data_ov00_020ebe08 data_ov00_020ebe08: .space 0x4 .global data_ov00_020ebe0c data_ov00_020ebe0c: .space 0x4 .global data_ov00_020ebe10 data_ov00_020ebe10: .space 0x4 .global data_ov00_020ebe14 data_ov00_020ebe14: .space 0x4 .global data_ov00_020ebe18 data_ov00_020ebe18: .space 0x4 .global data_ov00_020ebe1c data_ov00_020ebe1c: .space 0x4 .global data_ov00_020ebe20 data_ov00_020ebe20: .space 0x4 .global data_ov00_020ebe24 data_ov00_020ebe24: .space 0x4 .global data_ov00_020ebe28 data_ov00_020ebe28: .space 0x4 .global data_ov00_020ebe2c data_ov00_020ebe2c: .space 0x4 .global data_ov00_020ebe30 data_ov00_020ebe30: .space 0x4 .global data_ov00_020ebe34 data_ov00_020ebe34: .space 0x4 .global data_ov00_020ebe38 data_ov00_020ebe38: .space 0x4 .global data_ov00_020ebe3c data_ov00_020ebe3c: .space 0x4 .global data_ov00_020ebe40 data_ov00_020ebe40: .space 0x4 .global data_ov00_020ebe44 data_ov00_020ebe44: .space 0x4 .global data_ov00_020ebe48 data_ov00_020ebe48: .space 0x4 .global data_ov00_020ebe4c data_ov00_020ebe4c: .space 0x4 .global data_ov00_020ebe50 data_ov00_020ebe50: .space 0x4 .global data_ov00_020ebe54 data_ov00_020ebe54: .space 0x4 .global data_ov00_020ebe58 data_ov00_020ebe58: .space 0x4 .global data_ov00_020ebe5c data_ov00_020ebe5c: .space 0x4 .global data_ov00_020ebe60 data_ov00_020ebe60: .space 0x4 .global data_ov00_020ebe64 data_ov00_020ebe64: .space 0x4 .global data_ov00_020ebe68 data_ov00_020ebe68: .space 0x4 .global data_ov00_020ebe6c data_ov00_020ebe6c: .space 0x4 .global data_ov00_020ebe70 data_ov00_020ebe70: .space 0x4 .global data_ov00_020ebe74 data_ov00_020ebe74: .space 0x4 .global data_ov00_020ebe78 data_ov00_020ebe78: .space 0x4 .global data_ov00_020ebe7c data_ov00_020ebe7c: .space 0x4 .global data_ov00_020ebe80 data_ov00_020ebe80: .space 0x4 .global data_ov00_020ebe84 data_ov00_020ebe84: .space 0x4 .global data_ov00_020ebe88 data_ov00_020ebe88: .space 0x4 .global data_ov00_020ebe8c data_ov00_020ebe8c: .space 0x4 .global data_ov00_020ebe90 data_ov00_020ebe90: .space 0x4 .global data_ov00_020ebe94 data_ov00_020ebe94: .space 0x4 .global data_ov00_020ebe98 data_ov00_020ebe98: .space 0x4 .global data_ov00_020ebe9c data_ov00_020ebe9c: .space 0x4 .global data_ov00_020ebea0 data_ov00_020ebea0: .space 0x4 .global data_ov00_020ebea4 data_ov00_020ebea4: .space 0x4 .global data_ov00_020ebea8 data_ov00_020ebea8: .space 0x4 .global data_ov00_020ebeac data_ov00_020ebeac: .space 0x4 .global data_ov00_020ebeb0 data_ov00_020ebeb0: .space 0x4 .global data_ov00_020ebeb4 data_ov00_020ebeb4: .space 0x4 .global data_ov00_020ebeb8 data_ov00_020ebeb8: .space 0x4 .global data_ov00_020ebebc data_ov00_020ebebc: .space 0x4 .global data_ov00_020ebec0 data_ov00_020ebec0: .space 0x4 .global data_ov00_020ebec4 data_ov00_020ebec4: .space 0x4 .global data_ov00_020ebec8 data_ov00_020ebec8: .space 0x4 .global data_ov00_020ebecc data_ov00_020ebecc: .space 0x4 .global data_ov00_020ebed0 data_ov00_020ebed0: .space 0x4 .global data_ov00_020ebed4 data_ov00_020ebed4: .space 0x4 .global data_ov00_020ebed8 data_ov00_020ebed8: .space 0x4 .global data_ov00_020ebedc data_ov00_020ebedc: .space 0x4 .global data_ov00_020ebee0 data_ov00_020ebee0: .space 0x4 .global data_ov00_020ebee4 data_ov00_020ebee4: .space 0x4 .global data_ov00_020ebee8 data_ov00_020ebee8: .space 0x4 .global data_ov00_020ebeec data_ov00_020ebeec: .space 0x4 .global data_ov00_020ebef0 data_ov00_020ebef0: .space 0x4 .global data_ov00_020ebef4 data_ov00_020ebef4: .space 0x4 .global data_ov00_020ebef8 data_ov00_020ebef8: .space 0x4 .global data_ov00_020ebefc data_ov00_020ebefc: .space 0x4 .global data_ov00_020ebf00 data_ov00_020ebf00: .space 0x4 .global data_ov00_020ebf04 data_ov00_020ebf04: .space 0x4 .global data_ov00_020ebf08 data_ov00_020ebf08: .space 0x4 .global data_ov00_020ebf0c data_ov00_020ebf0c: .space 0x4 .global data_ov00_020ebf10 data_ov00_020ebf10: .space 0x4 .global data_ov00_020ebf14 data_ov00_020ebf14: .space 0x4 .global data_ov00_020ebf18 data_ov00_020ebf18: .space 0x4 .global data_ov00_020ebf1c data_ov00_020ebf1c: .space 0x4 .global data_ov00_020ebf20 data_ov00_020ebf20: .space 0x4 .global data_ov00_020ebf24 data_ov00_020ebf24: .space 0x4 .global data_ov00_020ebf28 data_ov00_020ebf28: .space 0x4 .global data_ov00_020ebf2c data_ov00_020ebf2c: .space 0x4 .global data_ov00_020ebf30 data_ov00_020ebf30: .space 0x4 .global data_ov00_020ebf34 data_ov00_020ebf34: .space 0x4 .global data_ov00_020ebf38 data_ov00_020ebf38: .space 0x4 .global data_ov00_020ebf3c data_ov00_020ebf3c: .space 0x4 .global data_ov00_020ebf40 data_ov00_020ebf40: .space 0x4 .global data_ov00_020ebf44 data_ov00_020ebf44: .space 0x4 .global data_ov00_020ebf48 data_ov00_020ebf48: .space 0x4 .global data_ov00_020ebf4c data_ov00_020ebf4c: .space 0x4 .global data_ov00_020ebf50 data_ov00_020ebf50: .space 0x4 .global data_ov00_020ebf54 data_ov00_020ebf54: .space 0x4 .global data_ov00_020ebf58 data_ov00_020ebf58: .space 0x4 .global data_ov00_020ebf5c data_ov00_020ebf5c: .space 0x4 .global data_ov00_020ebf60 data_ov00_020ebf60: .space 0x4 .global data_ov00_020ebf64 data_ov00_020ebf64: .space 0x4 .global data_ov00_020ebf68 data_ov00_020ebf68: .space 0x4 .global data_ov00_020ebf6c data_ov00_020ebf6c: .space 0x4 .global data_ov00_020ebf70 data_ov00_020ebf70: .space 0x4 .global data_ov00_020ebf74 data_ov00_020ebf74: .space 0x4 .global data_ov00_020ebf78 data_ov00_020ebf78: .space 0x4 .global data_ov00_020ebf7c data_ov00_020ebf7c: .space 0x4 .global data_ov00_020ebf80 data_ov00_020ebf80: .space 0x4 .global data_ov00_020ebf84 data_ov00_020ebf84: .space 0x4 .global data_ov00_020ebf88 data_ov00_020ebf88: .space 0x4 .global data_ov00_020ebf8c data_ov00_020ebf8c: .space 0x4 .global data_ov00_020ebf90 data_ov00_020ebf90: .space 0x4 .global data_ov00_020ebf94 data_ov00_020ebf94: .space 0x4 .global data_ov00_020ebf98 data_ov00_020ebf98: .space 0x4 .global data_ov00_020ebf9c data_ov00_020ebf9c: .space 0x4 .global data_ov00_020ebfa0 data_ov00_020ebfa0: .space 0x4 .global data_ov00_020ebfa4 data_ov00_020ebfa4: .space 0x4 .global data_ov00_020ebfa8 data_ov00_020ebfa8: .space 0x4 .global data_ov00_020ebfac data_ov00_020ebfac: .space 0x4 .global data_ov00_020ebfb0 data_ov00_020ebfb0: .space 0x4 .global data_ov00_020ebfb4 data_ov00_020ebfb4: .space 0x4 .global data_ov00_020ebfb8 data_ov00_020ebfb8: .space 0x4 .global data_ov00_020ebfbc data_ov00_020ebfbc: .space 0x4 .global data_ov00_020ebfc0 data_ov00_020ebfc0: .space 0x4 .global data_ov00_020ebfc4 data_ov00_020ebfc4: .space 0x4 .global data_ov00_020ebfc8 data_ov00_020ebfc8: .space 0x4 .global data_ov00_020ebfcc data_ov00_020ebfcc: .space 0x4 .global data_ov00_020ebfd0 data_ov00_020ebfd0: .space 0x4 .global data_ov00_020ebfd4 data_ov00_020ebfd4: .space 0x4 .global data_ov00_020ebfd8 data_ov00_020ebfd8: .space 0x4 .global data_ov00_020ebfdc data_ov00_020ebfdc: .space 0x4 .global data_ov00_020ebfe0 data_ov00_020ebfe0: .space 0x4 .global data_ov00_020ebfe4 data_ov00_020ebfe4: .space 0x4 .global data_ov00_020ebfe8 data_ov00_020ebfe8: .space 0x4 .global data_ov00_020ebfec data_ov00_020ebfec: .space 0x4 .global data_ov00_020ebff0 data_ov00_020ebff0: .space 0x4 .global data_ov00_020ebff4 data_ov00_020ebff4: .space 0x4 .global data_ov00_020ebff8 data_ov00_020ebff8: .space 0x4 .global data_ov00_020ebffc data_ov00_020ebffc: .space 0x4 .global data_ov00_020ec000 data_ov00_020ec000: .space 0x4 .global data_ov00_020ec004 data_ov00_020ec004: .space 0x4 .global data_ov00_020ec008 data_ov00_020ec008: .space 0x4 .global data_ov00_020ec00c data_ov00_020ec00c: .space 0x4 .global data_ov00_020ec010 data_ov00_020ec010: .space 0x4 .global data_ov00_020ec014 data_ov00_020ec014: .space 0x4 .global data_ov00_020ec018 data_ov00_020ec018: .space 0x4 .global data_ov00_020ec01c data_ov00_020ec01c: .space 0x4 .global data_ov00_020ec020 data_ov00_020ec020: .space 0x4 .global data_ov00_020ec024 data_ov00_020ec024: .space 0x4 .global data_ov00_020ec028 data_ov00_020ec028: .space 0x4 .global data_ov00_020ec02c data_ov00_020ec02c: .space 0x4 .global data_ov00_020ec030 data_ov00_020ec030: .space 0x4 .global data_ov00_020ec034 data_ov00_020ec034: .space 0x4 .global data_ov00_020ec038 data_ov00_020ec038: .space 0x4 .global data_ov00_020ec03c data_ov00_020ec03c: .space 0x4 .global data_ov00_020ec040 data_ov00_020ec040: .space 0x4 .global data_ov00_020ec044 data_ov00_020ec044: .space 0x4 .global data_ov00_020ec048 data_ov00_020ec048: .space 0x4 .global data_ov00_020ec04c data_ov00_020ec04c: .space 0x4 .global data_ov00_020ec050 data_ov00_020ec050: .space 0x4 .global data_ov00_020ec054 data_ov00_020ec054: .space 0x4 .global data_ov00_020ec058 data_ov00_020ec058: .space 0x4 .global data_ov00_020ec05c data_ov00_020ec05c: .space 0x4 .global data_ov00_020ec060 data_ov00_020ec060: .space 0x4 .global data_ov00_020ec064 data_ov00_020ec064: .space 0x4 .global data_ov00_020ec068 data_ov00_020ec068: .space 0x4 .global data_ov00_020ec06c data_ov00_020ec06c: .space 0x4 .global data_ov00_020ec070 data_ov00_020ec070: .space 0x4 .global data_ov00_020ec074 data_ov00_020ec074: .space 0x4 .global data_ov00_020ec078 data_ov00_020ec078: .space 0x4 .global data_ov00_020ec07c data_ov00_020ec07c: .space 0x4 .global data_ov00_020ec080 data_ov00_020ec080: .space 0x4 .global data_ov00_020ec084 data_ov00_020ec084: .space 0x4 .global data_ov00_020ec088 data_ov00_020ec088: .space 0x4 .global data_ov00_020ec08c data_ov00_020ec08c: .space 0x4 .global data_ov00_020ec090 data_ov00_020ec090: .space 0x4 .global data_ov00_020ec094 data_ov00_020ec094: .space 0x4 .global data_ov00_020ec098 data_ov00_020ec098: .space 0x4 .global data_ov00_020ec09c data_ov00_020ec09c: .space 0x4 .global data_ov00_020ec0a0 data_ov00_020ec0a0: .space 0x4 .global data_ov00_020ec0a4 data_ov00_020ec0a4: .space 0x4 .global data_ov00_020ec0a8 data_ov00_020ec0a8: .space 0x4 .global data_ov00_020ec0ac data_ov00_020ec0ac: .space 0x4 .global data_ov00_020ec0b0 data_ov00_020ec0b0: .space 0x4 .global data_ov00_020ec0b4 data_ov00_020ec0b4: .space 0x4 .global data_ov00_020ec0b8 data_ov00_020ec0b8: .space 0x4 .global data_ov00_020ec0bc data_ov00_020ec0bc: .space 0x4 .global data_ov00_020ec0c0 data_ov00_020ec0c0: .space 0x4 .global data_ov00_020ec0c4 data_ov00_020ec0c4: .space 0x4 .global data_ov00_020ec0c8 data_ov00_020ec0c8: .space 0x4 .global data_ov00_020ec0cc data_ov00_020ec0cc: .space 0x4 .global data_ov00_020ec0d0 data_ov00_020ec0d0: .space 0x4 .global data_ov00_020ec0d4 data_ov00_020ec0d4: .space 0x4 .global data_ov00_020ec0d8 data_ov00_020ec0d8: .space 0x4 .global data_ov00_020ec0dc data_ov00_020ec0dc: .space 0x4 .global data_ov00_020ec0e0 data_ov00_020ec0e0: .space 0x4 .global data_ov00_020ec0e4 data_ov00_020ec0e4: .space 0x4 .global data_ov00_020ec0e8 data_ov00_020ec0e8: .space 0x4 .global data_ov00_020ec0ec data_ov00_020ec0ec: .space 0x4 .global data_ov00_020ec0f0 data_ov00_020ec0f0: .space 0x4 .global data_ov00_020ec0f4 data_ov00_020ec0f4: .space 0x4 .global data_ov00_020ec0f8 data_ov00_020ec0f8: .space 0x4 .global data_ov00_020ec0fc data_ov00_020ec0fc: .space 0x4 .global data_ov00_020ec100 data_ov00_020ec100: .space 0x4 .global data_ov00_020ec104 data_ov00_020ec104: .space 0x4 .global data_ov00_020ec108 data_ov00_020ec108: .space 0x4 .global data_ov00_020ec10c data_ov00_020ec10c: .space 0x4 .global data_ov00_020ec110 data_ov00_020ec110: .space 0x4 .global data_ov00_020ec114 data_ov00_020ec114: .space 0x4 .global data_ov00_020ec118 data_ov00_020ec118: .space 0x4 .global data_ov00_020ec11c data_ov00_020ec11c: .space 0x4 .global data_ov00_020ec120 data_ov00_020ec120: .space 0x4 .global data_ov00_020ec124 data_ov00_020ec124: .space 0x4 .global data_ov00_020ec128 data_ov00_020ec128: .space 0x4 .global data_ov00_020ec12c data_ov00_020ec12c: .space 0x4 .global data_ov00_020ec130 data_ov00_020ec130: .space 0x4 .global data_ov00_020ec134 data_ov00_020ec134: .space 0x4 .global data_ov00_020ec138 data_ov00_020ec138: .space 0x4 .global data_ov00_020ec13c data_ov00_020ec13c: .space 0x4 .global data_ov00_020ec140 data_ov00_020ec140: .space 0x4 .global data_ov00_020ec144 data_ov00_020ec144: .space 0x4 .global data_ov00_020ec148 data_ov00_020ec148: .space 0x4 .global data_ov00_020ec14c data_ov00_020ec14c: .space 0x4 .global data_ov00_020ec150 data_ov00_020ec150: .space 0x4 .global data_ov00_020ec154 data_ov00_020ec154: .space 0x4 .global data_ov00_020ec158 data_ov00_020ec158: .space 0x4 .global data_ov00_020ec15c data_ov00_020ec15c: .space 0x4 .global data_ov00_020ec160 data_ov00_020ec160: .space 0x4 .global data_ov00_020ec164 data_ov00_020ec164: .space 0x4 .global data_ov00_020ec168 data_ov00_020ec168: .space 0x4 .global data_ov00_020ec16c data_ov00_020ec16c: .space 0x4 .global data_ov00_020ec170 data_ov00_020ec170: .space 0x4 .global data_ov00_020ec174 data_ov00_020ec174: .space 0x4 .global data_ov00_020ec178 data_ov00_020ec178: .space 0x4 .global data_ov00_020ec17c data_ov00_020ec17c: .space 0x4 .global data_ov00_020ec180 data_ov00_020ec180: .space 0x4 .global data_ov00_020ec184 data_ov00_020ec184: .space 0x4 .global data_ov00_020ec188 data_ov00_020ec188: .space 0x4 .global data_ov00_020ec18c data_ov00_020ec18c: .space 0x4 .global data_ov00_020ec190 data_ov00_020ec190: .space 0x4 .global data_ov00_020ec194 data_ov00_020ec194: .space 0x4 .global data_ov00_020ec198 data_ov00_020ec198: .space 0x4 .global data_ov00_020ec19c data_ov00_020ec19c: .space 0x4 .global data_ov00_020ec1a0 data_ov00_020ec1a0: .space 0x4 .global data_ov00_020ec1a4 data_ov00_020ec1a4: .space 0x4 .global data_ov00_020ec1a8 data_ov00_020ec1a8: .space 0x4 .global data_ov00_020ec1ac data_ov00_020ec1ac: .space 0x4 .global data_ov00_020ec1b0 data_ov00_020ec1b0: .space 0x4 .global data_ov00_020ec1b4 data_ov00_020ec1b4: .space 0x4 .global data_ov00_020ec1b8 data_ov00_020ec1b8: .space 0x4 .global data_ov00_020ec1bc data_ov00_020ec1bc: .space 0x4 .global data_ov00_020ec1c0 data_ov00_020ec1c0: .space 0x4 .global data_ov00_020ec1c4 data_ov00_020ec1c4: .space 0x4 .global data_ov00_020ec1c8 data_ov00_020ec1c8: .space 0x4 .global data_ov00_020ec1cc data_ov00_020ec1cc: .space 0x4 .global data_ov00_020ec1d0 data_ov00_020ec1d0: .space 0x4 .global data_ov00_020ec1d4 data_ov00_020ec1d4: .space 0x4 .global data_ov00_020ec1d8 data_ov00_020ec1d8: .space 0x4 .global data_ov00_020ec1dc data_ov00_020ec1dc: .space 0x4 .global data_ov00_020ec1e0 data_ov00_020ec1e0: .space 0x4 .global data_ov00_020ec1e4 data_ov00_020ec1e4: .space 0x4 .global data_ov00_020ec1e8 data_ov00_020ec1e8: .space 0x4 .global data_ov00_020ec1ec data_ov00_020ec1ec: .space 0x4 .global data_ov00_020ec1f0 data_ov00_020ec1f0: .space 0x4 .global data_ov00_020ec1f4 data_ov00_020ec1f4: .space 0x4 .global data_ov00_020ec1f8 data_ov00_020ec1f8: .space 0x4 .global data_ov00_020ec1fc data_ov00_020ec1fc: .space 0x4 .global data_ov00_020ec200 data_ov00_020ec200: .space 0x4 .global data_ov00_020ec204 data_ov00_020ec204: .space 0x4 .global data_ov00_020ec208 data_ov00_020ec208: .space 0x4 .global data_ov00_020ec20c data_ov00_020ec20c: .space 0x4 .global data_ov00_020ec210 data_ov00_020ec210: .space 0x4 .global data_ov00_020ec214 data_ov00_020ec214: .space 0x4 .global data_ov00_020ec218 data_ov00_020ec218: .space 0x4 .global data_ov00_020ec21c data_ov00_020ec21c: .space 0x4 .global data_ov00_020ec220 data_ov00_020ec220: .space 0x4 .global data_ov00_020ec224 data_ov00_020ec224: .space 0x4 .global data_ov00_020ec228 data_ov00_020ec228: .space 0x4 .global data_ov00_020ec22c data_ov00_020ec22c: .space 0x4 .global data_ov00_020ec230 data_ov00_020ec230: .space 0x4 .global data_ov00_020ec234 data_ov00_020ec234: .space 0x4 .global data_ov00_020ec238 data_ov00_020ec238: .space 0x4 .global data_ov00_020ec23c data_ov00_020ec23c: .space 0x4 .global data_ov00_020ec240 data_ov00_020ec240: .space 0x4 .global data_ov00_020ec244 data_ov00_020ec244: .space 0x4 .global data_ov00_020ec248 data_ov00_020ec248: .space 0x4 .global data_ov00_020ec24c data_ov00_020ec24c: .space 0x4 .global data_ov00_020ec250 data_ov00_020ec250: .space 0x4 .global data_ov00_020ec254 data_ov00_020ec254: .space 0x4 .global data_ov00_020ec258 data_ov00_020ec258: .space 0x4 .global data_ov00_020ec25c data_ov00_020ec25c: .space 0x4 .global data_ov00_020ec260 data_ov00_020ec260: .space 0x4 .global data_ov00_020ec264 data_ov00_020ec264: .space 0x4 .global data_ov00_020ec268 data_ov00_020ec268: .space 0x4 .global data_ov00_020ec26c data_ov00_020ec26c: .space 0x4 .global data_ov00_020ec270 data_ov00_020ec270: .space 0x4 .global data_ov00_020ec274 data_ov00_020ec274: .space 0x4 .global data_ov00_020ec278 data_ov00_020ec278: .space 0x4 .global data_ov00_020ec27c data_ov00_020ec27c: .space 0x4 .global data_ov00_020ec280 data_ov00_020ec280: .space 0x4 .global data_ov00_020ec284 data_ov00_020ec284: .space 0x4 .global data_ov00_020ec288 data_ov00_020ec288: .space 0x4 .global data_ov00_020ec28c data_ov00_020ec28c: .space 0x4 .global data_ov00_020ec290 data_ov00_020ec290: .space 0x4 .global data_ov00_020ec294 data_ov00_020ec294: .space 0x4 .global data_ov00_020ec298 data_ov00_020ec298: .space 0x4 .global data_ov00_020ec29c data_ov00_020ec29c: .space 0x4 .global data_ov00_020ec2a0 data_ov00_020ec2a0: .space 0x4 .global data_ov00_020ec2a4 data_ov00_020ec2a4: .space 0x4 .global data_ov00_020ec2a8 data_ov00_020ec2a8: .space 0x4 .global data_ov00_020ec2ac data_ov00_020ec2ac: .space 0x4 .global data_ov00_020ec2b0 data_ov00_020ec2b0: .space 0x4 .global data_ov00_020ec2b4 data_ov00_020ec2b4: .space 0x4 .global data_ov00_020ec2b8 data_ov00_020ec2b8: .space 0x4 .global data_ov00_020ec2bc data_ov00_020ec2bc: .space 0x4 .global data_ov00_020ec2c0 data_ov00_020ec2c0: .space 0x4 .global data_ov00_020ec2c4 data_ov00_020ec2c4: .space 0x4 .global data_ov00_020ec2c8 data_ov00_020ec2c8: .space 0x4 .global data_ov00_020ec2cc data_ov00_020ec2cc: .space 0x4 .global data_ov00_020ec2d0 data_ov00_020ec2d0: .space 0x4 .global data_ov00_020ec2d4 data_ov00_020ec2d4: .space 0x4 .global data_ov00_020ec2d8 data_ov00_020ec2d8: .space 0x4 .global data_ov00_020ec2dc data_ov00_020ec2dc: .space 0x4 .global data_ov00_020ec2e0 data_ov00_020ec2e0: .space 0x4 .global data_ov00_020ec2e4 data_ov00_020ec2e4: .space 0x4 .global data_ov00_020ec2e8 data_ov00_020ec2e8: .space 0x4 .global data_ov00_020ec2ec data_ov00_020ec2ec: .space 0x4 .global data_ov00_020ec2f0 data_ov00_020ec2f0: .space 0x4 .global data_ov00_020ec2f4 data_ov00_020ec2f4: .space 0x4 .global data_ov00_020ec2f8 data_ov00_020ec2f8: .space 0x4 .global data_ov00_020ec2fc data_ov00_020ec2fc: .space 0x4 .global data_ov00_020ec300 data_ov00_020ec300: .space 0x4 .global data_ov00_020ec304 data_ov00_020ec304: .space 0x4 .global data_ov00_020ec308 data_ov00_020ec308: .space 0x4 .global data_ov00_020ec30c data_ov00_020ec30c: .space 0x4 .global data_ov00_020ec310 data_ov00_020ec310: .space 0x4 .global data_ov00_020ec314 data_ov00_020ec314: .space 0x4 .global data_ov00_020ec318 data_ov00_020ec318: .space 0x4 .global data_ov00_020ec31c data_ov00_020ec31c: .space 0x4 .global data_ov00_020ec320 data_ov00_020ec320: .space 0x4 .global data_ov00_020ec324 data_ov00_020ec324: .space 0x4 .global data_ov00_020ec328 data_ov00_020ec328: .space 0x4 .global data_ov00_020ec32c data_ov00_020ec32c: .space 0x4 .global data_ov00_020ec330 data_ov00_020ec330: .space 0x4 .global data_ov00_020ec334 data_ov00_020ec334: .space 0x4 .global data_ov00_020ec338 data_ov00_020ec338: .space 0x4 .global data_ov00_020ec33c data_ov00_020ec33c: .space 0x4 .global data_ov00_020ec340 data_ov00_020ec340: .space 0x4 .global data_ov00_020ec344 data_ov00_020ec344: .space 0x4 .global data_ov00_020ec348 data_ov00_020ec348: .space 0x4 .global data_ov00_020ec34c data_ov00_020ec34c: .space 0x4 .global data_ov00_020ec350 data_ov00_020ec350: .space 0x4 .global data_ov00_020ec354 data_ov00_020ec354: .space 0x4 .global data_ov00_020ec358 data_ov00_020ec358: .space 0x4 .global data_ov00_020ec35c data_ov00_020ec35c: .space 0x4 .global data_ov00_020ec360 data_ov00_020ec360: .space 0x4 .global data_ov00_020ec364 data_ov00_020ec364: .space 0x4 .global data_ov00_020ec368 data_ov00_020ec368: .space 0x4 .global data_ov00_020ec36c data_ov00_020ec36c: .space 0x4 .global data_ov00_020ec370 data_ov00_020ec370: .space 0x4 .global data_ov00_020ec374 data_ov00_020ec374: .space 0x4 .global data_ov00_020ec378 data_ov00_020ec378: .space 0x4 .global data_ov00_020ec37c data_ov00_020ec37c: .space 0x4 .global data_ov00_020ec380 data_ov00_020ec380: .space 0x4 .global data_ov00_020ec384 data_ov00_020ec384: .space 0x4 .global data_ov00_020ec388 data_ov00_020ec388: .space 0x4 .global data_ov00_020ec38c data_ov00_020ec38c: .space 0x4 .global data_ov00_020ec390 data_ov00_020ec390: .space 0x4 .global data_ov00_020ec394 data_ov00_020ec394: .space 0x4 .global data_ov00_020ec398 data_ov00_020ec398: .space 0x4 .global data_ov00_020ec39c data_ov00_020ec39c: .space 0x4 .global data_ov00_020ec3a0 data_ov00_020ec3a0: .space 0x4 .global data_ov00_020ec3a4 data_ov00_020ec3a4: .space 0x4 .global data_ov00_020ec3a8 data_ov00_020ec3a8: .space 0x4 .global data_ov00_020ec3ac data_ov00_020ec3ac: .space 0x4 .global data_ov00_020ec3b0 data_ov00_020ec3b0: .space 0x4 .global data_ov00_020ec3b4 data_ov00_020ec3b4: .space 0x4 .global data_ov00_020ec3b8 data_ov00_020ec3b8: .space 0x4 .global data_ov00_020ec3bc data_ov00_020ec3bc: .space 0x4 .global data_ov00_020ec3c0 data_ov00_020ec3c0: .space 0x4 .global data_ov00_020ec3c4 data_ov00_020ec3c4: .space 0x4 .global data_ov00_020ec3c8 data_ov00_020ec3c8: .space 0x4 .global data_ov00_020ec3cc data_ov00_020ec3cc: .space 0x4 .global data_ov00_020ec3d0 data_ov00_020ec3d0: .space 0x4 .global data_ov00_020ec3d4 data_ov00_020ec3d4: .space 0x4 .global data_ov00_020ec3d8 data_ov00_020ec3d8: .space 0x4 .global data_ov00_020ec3dc data_ov00_020ec3dc: .space 0x4 .global data_ov00_020ec3e0 data_ov00_020ec3e0: .space 0x4 .global data_ov00_020ec3e4 data_ov00_020ec3e4: .space 0x4 .global data_ov00_020ec3e8 data_ov00_020ec3e8: .space 0x4 .global data_ov00_020ec3ec data_ov00_020ec3ec: .space 0x4 .global data_ov00_020ec3f0 data_ov00_020ec3f0: .space 0x4 .global data_ov00_020ec3f4 data_ov00_020ec3f4: .space 0x4 .global data_ov00_020ec3f8 data_ov00_020ec3f8: .space 0x4 .global data_ov00_020ec3fc data_ov00_020ec3fc: .space 0x4 .global data_ov00_020ec400 data_ov00_020ec400: .space 0x4 .global data_ov00_020ec404 data_ov00_020ec404: .space 0x4 .global data_ov00_020ec408 data_ov00_020ec408: .space 0x4 .global data_ov00_020ec40c data_ov00_020ec40c: .space 0x4 .global data_ov00_020ec410 data_ov00_020ec410: .space 0x4 .global data_ov00_020ec414 data_ov00_020ec414: .space 0x4 .global data_ov00_020ec418 data_ov00_020ec418: .space 0x4 .global data_ov00_020ec41c data_ov00_020ec41c: .space 0x4 .global data_ov00_020ec420 data_ov00_020ec420: .space 0x4 .global data_ov00_020ec424 data_ov00_020ec424: .space 0x4 .global data_ov00_020ec428 data_ov00_020ec428: .space 0x4 .global data_ov00_020ec42c data_ov00_020ec42c: .space 0x4 .global data_ov00_020ec430 data_ov00_020ec430: .space 0x4 .global data_ov00_020ec434 data_ov00_020ec434: .space 0x4 .global data_ov00_020ec438 data_ov00_020ec438: .space 0x4 .global data_ov00_020ec43c data_ov00_020ec43c: .space 0x4 .global data_ov00_020ec440 data_ov00_020ec440: .space 0x4 .global data_ov00_020ec444 data_ov00_020ec444: .space 0x4 .global data_ov00_020ec448 data_ov00_020ec448: .space 0x4 .global data_ov00_020ec44c data_ov00_020ec44c: .space 0x4 .global data_ov00_020ec450 data_ov00_020ec450: .space 0x4 .global data_ov00_020ec454 data_ov00_020ec454: .space 0x4 .global data_ov00_020ec458 data_ov00_020ec458: .space 0x4 .global data_ov00_020ec45c data_ov00_020ec45c: .space 0x4 .global data_ov00_020ec460 data_ov00_020ec460: .space 0x4 .global data_ov00_020ec464 data_ov00_020ec464: .space 0x4 .global data_ov00_020ec468 data_ov00_020ec468: .space 0x4 .global data_ov00_020ec46c data_ov00_020ec46c: .space 0x4 .global data_ov00_020ec470 data_ov00_020ec470: .space 0x4 .global data_ov00_020ec474 data_ov00_020ec474: .space 0x4 .global data_ov00_020ec478 data_ov00_020ec478: .space 0x4 .global data_ov00_020ec47c data_ov00_020ec47c: .space 0x4 .global data_ov00_020ec480 data_ov00_020ec480: .space 0x4 .global data_ov00_020ec484 data_ov00_020ec484: .space 0x4 .global data_ov00_020ec488 data_ov00_020ec488: .space 0x4 .global data_ov00_020ec48c data_ov00_020ec48c: .space 0x4 .global data_ov00_020ec490 data_ov00_020ec490: .space 0x4 .global data_ov00_020ec494 data_ov00_020ec494: .space 0x4 .global data_ov00_020ec498 data_ov00_020ec498: .space 0x4 .global data_ov00_020ec49c data_ov00_020ec49c: .space 0x4 .global data_ov00_020ec4a0 data_ov00_020ec4a0: .space 0x4 .global data_ov00_020ec4a4 data_ov00_020ec4a4: .space 0x4 .global data_ov00_020ec4a8 data_ov00_020ec4a8: .space 0x4 .global data_ov00_020ec4ac data_ov00_020ec4ac: .space 0x4 .global data_ov00_020ec4b0 data_ov00_020ec4b0: .space 0x4 .global data_ov00_020ec4b4 data_ov00_020ec4b4: .space 0x4 .global data_ov00_020ec4b8 data_ov00_020ec4b8: .space 0x4 .global data_ov00_020ec4bc data_ov00_020ec4bc: .space 0x4 .global data_ov00_020ec4c0 data_ov00_020ec4c0: .space 0x4 .global data_ov00_020ec4c4 data_ov00_020ec4c4: .space 0x4 .global data_ov00_020ec4c8 data_ov00_020ec4c8: .space 0x4 .global data_ov00_020ec4cc data_ov00_020ec4cc: .space 0x4 .global data_ov00_020ec4d0 data_ov00_020ec4d0: .space 0x4 .global data_ov00_020ec4d4 data_ov00_020ec4d4: .space 0x4 .global data_ov00_020ec4d8 data_ov00_020ec4d8: .space 0x4 .global data_ov00_020ec4dc data_ov00_020ec4dc: .space 0x4 .global data_ov00_020ec4e0 data_ov00_020ec4e0: .space 0x4 .global data_ov00_020ec4e4 data_ov00_020ec4e4: .space 0x4 .global data_ov00_020ec4e8 data_ov00_020ec4e8: .space 0x4 .global data_ov00_020ec4ec data_ov00_020ec4ec: .space 0x4 .global data_ov00_020ec4f0 data_ov00_020ec4f0: .space 0x4 .global data_ov00_020ec4f4 data_ov00_020ec4f4: .space 0x4 .global data_ov00_020ec4f8 data_ov00_020ec4f8: .space 0x4 .global data_ov00_020ec4fc data_ov00_020ec4fc: .space 0x4 .global data_ov00_020ec500 data_ov00_020ec500: .space 0x4 .global data_ov00_020ec504 data_ov00_020ec504: .space 0x4 .global data_ov00_020ec508 data_ov00_020ec508: .space 0x4 .global data_ov00_020ec50c data_ov00_020ec50c: .space 0x4 .global data_ov00_020ec510 data_ov00_020ec510: .space 0x4 .global data_ov00_020ec514 data_ov00_020ec514: .space 0x4 .global data_ov00_020ec518 data_ov00_020ec518: .space 0x4 .global data_ov00_020ec51c data_ov00_020ec51c: .space 0x4 .global data_ov00_020ec520 data_ov00_020ec520: .space 0x4 .global data_ov00_020ec524 data_ov00_020ec524: .space 0x4 .global data_ov00_020ec528 data_ov00_020ec528: .space 0x4 .global data_ov00_020ec52c data_ov00_020ec52c: .space 0x4 .global data_ov00_020ec530 data_ov00_020ec530: .space 0x4 .global data_ov00_020ec534 data_ov00_020ec534: .space 0x4 .global data_ov00_020ec538 data_ov00_020ec538: .space 0x4 .global data_ov00_020ec53c data_ov00_020ec53c: .space 0x4 .global data_ov00_020ec540 data_ov00_020ec540: .space 0x4 .global data_ov00_020ec544 data_ov00_020ec544: .space 0x4 .global data_ov00_020ec548 data_ov00_020ec548: .space 0x4 .global data_ov00_020ec54c data_ov00_020ec54c: .space 0x4 .global data_ov00_020ec550 data_ov00_020ec550: .space 0x4 .global data_ov00_020ec554 data_ov00_020ec554: .space 0x4 .global data_ov00_020ec558 data_ov00_020ec558: .space 0x4 .global data_ov00_020ec55c data_ov00_020ec55c: .space 0x4 .global data_ov00_020ec560 data_ov00_020ec560: .space 0x4 .global data_ov00_020ec564 data_ov00_020ec564: .space 0x4 .global data_ov00_020ec568 data_ov00_020ec568: .space 0x4 .global data_ov00_020ec56c data_ov00_020ec56c: .space 0x4 .global data_ov00_020ec570 data_ov00_020ec570: .space 0x4 .global data_ov00_020ec574 data_ov00_020ec574: .space 0x4 .global data_ov00_020ec578 data_ov00_020ec578: .space 0x4 .global data_ov00_020ec57c data_ov00_020ec57c: .space 0x4 .global data_ov00_020ec580 data_ov00_020ec580: .space 0x4 .global data_ov00_020ec584 data_ov00_020ec584: .space 0x4 .global data_ov00_020ec588 data_ov00_020ec588: .space 0x4 .global data_ov00_020ec58c data_ov00_020ec58c: .space 0x4 .global data_ov00_020ec590 data_ov00_020ec590: .space 0x4 .global data_ov00_020ec594 data_ov00_020ec594: .space 0x4 .global data_ov00_020ec598 data_ov00_020ec598: .space 0x4 .global data_ov00_020ec59c data_ov00_020ec59c: .space 0x4 .global data_ov00_020ec5a0 data_ov00_020ec5a0: .space 0x4 .global data_ov00_020ec5a4 data_ov00_020ec5a4: .space 0x4 .global data_ov00_020ec5a8 data_ov00_020ec5a8: .space 0x4 .global data_ov00_020ec5ac data_ov00_020ec5ac: .space 0x4 .global data_ov00_020ec5b0 data_ov00_020ec5b0: .space 0x4 .global data_ov00_020ec5b4 data_ov00_020ec5b4: .space 0x4 .global data_ov00_020ec5b8 data_ov00_020ec5b8: .space 0x4 .global data_ov00_020ec5bc data_ov00_020ec5bc: .space 0x4 .global data_ov00_020ec5c0 data_ov00_020ec5c0: .space 0x4 .global data_ov00_020ec5c4 data_ov00_020ec5c4: .space 0x4 .global data_ov00_020ec5c8 data_ov00_020ec5c8: .space 0x4 .global data_ov00_020ec5cc data_ov00_020ec5cc: .space 0x4 .global data_ov00_020ec5d0 data_ov00_020ec5d0: .space 0x4 .global data_ov00_020ec5d4 data_ov00_020ec5d4: .space 0x4 .global data_ov00_020ec5d8 data_ov00_020ec5d8: .space 0x4 .global data_ov00_020ec5dc data_ov00_020ec5dc: .space 0x4 .global data_ov00_020ec5e0 data_ov00_020ec5e0: .space 0x4 .global data_ov00_020ec5e4 data_ov00_020ec5e4: .space 0x4 .global data_ov00_020ec5e8 data_ov00_020ec5e8: .space 0x4 .global data_ov00_020ec5ec data_ov00_020ec5ec: .space 0x4 .global data_ov00_020ec5f0 data_ov00_020ec5f0: .space 0x4 .global data_ov00_020ec5f4 data_ov00_020ec5f4: .space 0x4 .global data_ov00_020ec5f8 data_ov00_020ec5f8: .space 0x4 .global data_ov00_020ec5fc data_ov00_020ec5fc: .space 0x4 .global data_ov00_020ec600 data_ov00_020ec600: .space 0x4 .global data_ov00_020ec604 data_ov00_020ec604: .space 0x4 .global data_ov00_020ec608 data_ov00_020ec608: .space 0x4 .global data_ov00_020ec60c data_ov00_020ec60c: .space 0x4 .global data_ov00_020ec610 data_ov00_020ec610: .space 0x4 .global data_ov00_020ec614 data_ov00_020ec614: .space 0x4 .global data_ov00_020ec618 data_ov00_020ec618: .space 0x4 .global data_ov00_020ec61c data_ov00_020ec61c: .space 0x4 .global data_ov00_020ec620 data_ov00_020ec620: .space 0x4 .global data_ov00_020ec624 data_ov00_020ec624: .space 0x4 .global data_ov00_020ec628 data_ov00_020ec628: .space 0x4 .global data_ov00_020ec62c data_ov00_020ec62c: .space 0x4 .global data_ov00_020ec630 data_ov00_020ec630: .space 0x4 .global data_ov00_020ec634 data_ov00_020ec634: .space 0x4 .global data_ov00_020ec638 data_ov00_020ec638: .space 0x4 .global data_ov00_020ec63c data_ov00_020ec63c: .space 0x4 .global data_ov00_020ec640 data_ov00_020ec640: .space 0x4 .global data_ov00_020ec644 data_ov00_020ec644: .space 0x4 .global data_ov00_020ec648 data_ov00_020ec648: .space 0x4 .global data_ov00_020ec64c data_ov00_020ec64c: .space 0x4 .global data_ov00_020ec650 data_ov00_020ec650: .space 0x4 .global data_ov00_020ec654 data_ov00_020ec654: .space 0x4 .global data_ov00_020ec658 data_ov00_020ec658: .space 0x4 .global data_ov00_020ec65c data_ov00_020ec65c: .space 0x4 .global data_ov00_020ec660 data_ov00_020ec660: .space 0x4 .global data_ov00_020ec664 data_ov00_020ec664: .space 0x4 .global data_ov00_020ec668 data_ov00_020ec668: .space 0x4 .global data_ov00_020ec66c data_ov00_020ec66c: .space 0x4 .global data_ov00_020ec670 data_ov00_020ec670: .space 0x4 .global data_ov00_020ec674 data_ov00_020ec674: .space 0x4 .global data_ov00_020ec678 data_ov00_020ec678: .space 0x4 .global data_ov00_020ec67c data_ov00_020ec67c: .space 0x4 .global data_ov00_020ec680 data_ov00_020ec680: .space 0x4 .global data_ov00_020ec684 data_ov00_020ec684: .space 0x4 .global data_ov00_020ec688 data_ov00_020ec688: .space 0x4 .global data_ov00_020ec68c data_ov00_020ec68c: .space 0x4 .global data_ov00_020ec690 data_ov00_020ec690: .space 0x4 .global data_ov00_020ec694 data_ov00_020ec694: .space 0x4 .global data_ov00_020ec698 data_ov00_020ec698: .space 0x4 .global data_ov00_020ec69c data_ov00_020ec69c: .space 0x4 .global data_ov00_020ec6a0 data_ov00_020ec6a0: .space 0x4 .global data_ov00_020ec6a4 data_ov00_020ec6a4: .space 0x4 .global data_ov00_020ec6a8 data_ov00_020ec6a8: .space 0x4 .global data_ov00_020ec6ac data_ov00_020ec6ac: .space 0x4 .global data_ov00_020ec6b0 data_ov00_020ec6b0: .space 0x4 .global data_ov00_020ec6b4 data_ov00_020ec6b4: .space 0x4 .global data_ov00_020ec6b8 data_ov00_020ec6b8: .space 0x4 .global data_ov00_020ec6bc data_ov00_020ec6bc: .space 0x4 .global data_ov00_020ec6c0 data_ov00_020ec6c0: .space 0x4 .global data_ov00_020ec6c4 data_ov00_020ec6c4: .space 0x4 .global data_ov00_020ec6c8 data_ov00_020ec6c8: .space 0x4 .global data_ov00_020ec6cc data_ov00_020ec6cc: .space 0x4 .global data_ov00_020ec6d0 data_ov00_020ec6d0: .space 0x4 .global data_ov00_020ec6d4 data_ov00_020ec6d4: .space 0x4 .global data_ov00_020ec6d8 data_ov00_020ec6d8: .space 0x4 .global data_ov00_020ec6dc data_ov00_020ec6dc: .space 0x4 .global data_ov00_020ec6e0 data_ov00_020ec6e0: .space 0x4 .global data_ov00_020ec6e4 data_ov00_020ec6e4: .space 0x4 .global data_ov00_020ec6e8 data_ov00_020ec6e8: .space 0x4 .global data_ov00_020ec6ec data_ov00_020ec6ec: .space 0x4 .global data_ov00_020ec6f0 data_ov00_020ec6f0: .space 0x4 .global data_ov00_020ec6f4 data_ov00_020ec6f4: .space 0x4 .global data_ov00_020ec6f8 data_ov00_020ec6f8: .space 0x4 .global data_ov00_020ec6fc data_ov00_020ec6fc: .space 0x4 .global data_ov00_020ec700 data_ov00_020ec700: .space 0x4 .global data_ov00_020ec704 data_ov00_020ec704: .space 0x4 .global data_ov00_020ec708 data_ov00_020ec708: .space 0x4 .global data_ov00_020ec70c data_ov00_020ec70c: .space 0x4 .global data_ov00_020ec710 data_ov00_020ec710: .space 0x4 .global data_ov00_020ec714 data_ov00_020ec714: .space 0x4 .global data_ov00_020ec718 data_ov00_020ec718: .space 0x4 .global data_ov00_020ec71c data_ov00_020ec71c: .space 0x4 .global data_ov00_020ec720 data_ov00_020ec720: .space 0x4 .global data_ov00_020ec724 data_ov00_020ec724: .space 0x4 .global data_ov00_020ec728 data_ov00_020ec728: .space 0x4 .global data_ov00_020ec72c data_ov00_020ec72c: .space 0x4 .global data_ov00_020ec730 data_ov00_020ec730: .space 0x4 .global data_ov00_020ec734 data_ov00_020ec734: .space 0x4 .global data_ov00_020ec738 data_ov00_020ec738: .space 0x4 .global data_ov00_020ec73c data_ov00_020ec73c: .space 0x4 .global data_ov00_020ec740 data_ov00_020ec740: .space 0x4 .global data_ov00_020ec744 data_ov00_020ec744: .space 0x4 .global data_ov00_020ec748 data_ov00_020ec748: .space 0x4 .global data_ov00_020ec74c data_ov00_020ec74c: .space 0x4 .global data_ov00_020ec750 data_ov00_020ec750: .space 0x4 .global data_ov00_020ec754 data_ov00_020ec754: .space 0x4 .global data_ov00_020ec758 data_ov00_020ec758: .space 0x4 .global data_ov00_020ec75c data_ov00_020ec75c: .space 0x4 .global data_ov00_020ec760 data_ov00_020ec760: .space 0x4 .global data_ov00_020ec764 data_ov00_020ec764: .space 0x4 .global data_ov00_020ec768 data_ov00_020ec768: .space 0x4 .global data_ov00_020ec76c data_ov00_020ec76c: .space 0x4 .global data_ov00_020ec770 data_ov00_020ec770: .space 0x4 .global data_ov00_020ec774 data_ov00_020ec774: .space 0x4 .global data_ov00_020ec778 data_ov00_020ec778: .space 0x4 .global data_ov00_020ec77c data_ov00_020ec77c: .space 0x4 .global data_ov00_020ec780 data_ov00_020ec780: .space 0x4 .global data_ov00_020ec784 data_ov00_020ec784: .space 0x4 .global data_ov00_020ec788 data_ov00_020ec788: .space 0x4 .global data_ov00_020ec78c data_ov00_020ec78c: .space 0x4 .global data_ov00_020ec790 data_ov00_020ec790: .space 0x4 .global data_ov00_020ec794 data_ov00_020ec794: .space 0x4 .global data_ov00_020ec798 data_ov00_020ec798: .space 0x4 .global data_ov00_020ec79c data_ov00_020ec79c: .space 0x4 .global data_ov00_020ec7a0 data_ov00_020ec7a0: .space 0x4 .global data_ov00_020ec7a4 data_ov00_020ec7a4: .space 0x4 .global data_ov00_020ec7a8 data_ov00_020ec7a8: .space 0x4 .global data_ov00_020ec7ac data_ov00_020ec7ac: .space 0x4 .global data_ov00_020ec7b0 data_ov00_020ec7b0: .space 0x4 .global data_ov00_020ec7b4 data_ov00_020ec7b4: .space 0x4 .global data_ov00_020ec7b8 data_ov00_020ec7b8: .space 0x4 .global data_ov00_020ec7bc data_ov00_020ec7bc: .space 0x4 .global data_ov00_020ec7c0 data_ov00_020ec7c0: .space 0x4 .global data_ov00_020ec7c4 data_ov00_020ec7c4: .space 0x4 .global data_ov00_020ec7c8 data_ov00_020ec7c8: .space 0x4 .global data_ov00_020ec7cc data_ov00_020ec7cc: .space 0x4 .global data_ov00_020ec7d0 data_ov00_020ec7d0: .space 0x4 .global data_ov00_020ec7d4 data_ov00_020ec7d4: .space 0x4 .global data_ov00_020ec7d8 data_ov00_020ec7d8: .space 0x4 .global data_ov00_020ec7dc data_ov00_020ec7dc: .space 0x4 .global data_ov00_020ec7e0 data_ov00_020ec7e0: .space 0x4 .global data_ov00_020ec7e4 data_ov00_020ec7e4: .space 0x4 .global data_ov00_020ec7e8 data_ov00_020ec7e8: .space 0x4 .global data_ov00_020ec7ec data_ov00_020ec7ec: .space 0x4 .global data_ov00_020ec7f0 data_ov00_020ec7f0: .space 0x4 .global data_ov00_020ec7f4 data_ov00_020ec7f4: .space 0x4 .global data_ov00_020ec7f8 data_ov00_020ec7f8: .space 0x4 .global data_ov00_020ec7fc data_ov00_020ec7fc: .space 0x4 .global data_ov00_020ec800 data_ov00_020ec800: .space 0x4 .global data_ov00_020ec804 data_ov00_020ec804: .space 0x4 .global data_ov00_020ec808 data_ov00_020ec808: .space 0x4 .global data_ov00_020ec80c data_ov00_020ec80c: .space 0x4 .global data_ov00_020ec810 data_ov00_020ec810: .space 0x4 .global data_ov00_020ec814 data_ov00_020ec814: .space 0x4 .global data_ov00_020ec818 data_ov00_020ec818: .space 0x4 .global data_ov00_020ec81c data_ov00_020ec81c: .space 0x4 .global data_ov00_020ec820 data_ov00_020ec820: .space 0x4 .global data_ov00_020ec824 data_ov00_020ec824: .space 0x4 .global data_ov00_020ec828 data_ov00_020ec828: .space 0x4 .global data_ov00_020ec82c data_ov00_020ec82c: .space 0x4 .global data_ov00_020ec830 data_ov00_020ec830: .space 0x4 .global data_ov00_020ec834 data_ov00_020ec834: .space 0x4 .global data_ov00_020ec838 data_ov00_020ec838: .space 0x4 .global data_ov00_020ec83c data_ov00_020ec83c: .space 0x4 .global data_ov00_020ec840 data_ov00_020ec840: .space 0x4 .global data_ov00_020ec844 data_ov00_020ec844: .space 0x4 .global data_ov00_020ec848 data_ov00_020ec848: .space 0x4 .global data_ov00_020ec84c data_ov00_020ec84c: .space 0x4 .global data_ov00_020ec850 data_ov00_020ec850: .space 0x4 .global data_ov00_020ec854 data_ov00_020ec854: .space 0x4 .global data_ov00_020ec858 data_ov00_020ec858: .space 0x4 .global data_ov00_020ec85c data_ov00_020ec85c: .space 0x4 .global data_ov00_020ec860 data_ov00_020ec860: .space 0x4 .global data_ov00_020ec864 data_ov00_020ec864: .space 0x4 .global data_ov00_020ec868 data_ov00_020ec868: .space 0x4 .global data_ov00_020ec86c data_ov00_020ec86c: .space 0x4 .global data_ov00_020ec870 data_ov00_020ec870: .space 0x4 .global data_ov00_020ec874 data_ov00_020ec874: .space 0x4 .global data_ov00_020ec878 data_ov00_020ec878: .space 0x4 .global data_ov00_020ec87c data_ov00_020ec87c: .space 0x4 .global data_ov00_020ec880 data_ov00_020ec880: .space 0x4 .global data_ov00_020ec884 data_ov00_020ec884: .space 0x4 .global data_ov00_020ec888 data_ov00_020ec888: .space 0x4 .global data_ov00_020ec88c data_ov00_020ec88c: .space 0x4 .global data_ov00_020ec890 data_ov00_020ec890: .space 0x4 .global data_ov00_020ec894 data_ov00_020ec894: .space 0x4 .global data_ov00_020ec898 data_ov00_020ec898: .space 0x4 .global data_ov00_020ec89c data_ov00_020ec89c: .space 0x4 .global data_ov00_020ec8a0 data_ov00_020ec8a0: .space 0x4 .global data_ov00_020ec8a4 data_ov00_020ec8a4: .space 0x4 .global data_ov00_020ec8a8 data_ov00_020ec8a8: .space 0x4 .global data_ov00_020ec8ac data_ov00_020ec8ac: .space 0x4 .global data_ov00_020ec8b0 data_ov00_020ec8b0: .space 0x4 .global data_ov00_020ec8b4 data_ov00_020ec8b4: .space 0x4 .global data_ov00_020ec8b8 data_ov00_020ec8b8: .space 0x4 .global data_ov00_020ec8bc data_ov00_020ec8bc: .space 0x4 .global data_ov00_020ec8c0 data_ov00_020ec8c0: .space 0x4 .global data_ov00_020ec8c4 data_ov00_020ec8c4: .space 0x4 .global data_ov00_020ec8c8 data_ov00_020ec8c8: .space 0x4 .global data_ov00_020ec8cc data_ov00_020ec8cc: .space 0x4 .global data_ov00_020ec8d0 data_ov00_020ec8d0: .space 0x4 .global data_ov00_020ec8d4 data_ov00_020ec8d4: .space 0x4 .global data_ov00_020ec8d8 data_ov00_020ec8d8: .space 0x4 .global data_ov00_020ec8dc data_ov00_020ec8dc: .space 0x4 .global data_ov00_020ec8e0 data_ov00_020ec8e0: .space 0x4 .global data_ov00_020ec8e4 data_ov00_020ec8e4: .space 0x4 .global data_ov00_020ec8e8 data_ov00_020ec8e8: .space 0x4 .global data_ov00_020ec8ec data_ov00_020ec8ec: .space 0x4 .global data_ov00_020ec8f0 data_ov00_020ec8f0: .space 0x4 .global data_ov00_020ec8f4 data_ov00_020ec8f4: .space 0x4 .global data_ov00_020ec8f8 data_ov00_020ec8f8: .space 0x4 .global data_ov00_020ec8fc data_ov00_020ec8fc: .space 0x4 .global data_ov00_020ec900 data_ov00_020ec900: .space 0x4 .global data_ov00_020ec904 data_ov00_020ec904: .space 0x4 .global data_ov00_020ec908 data_ov00_020ec908: .space 0x4 .global data_ov00_020ec90c data_ov00_020ec90c: .space 0x4 .global data_ov00_020ec910 data_ov00_020ec910: .space 0x4 .global data_ov00_020ec914 data_ov00_020ec914: .space 0x4 .global data_ov00_020ec918 data_ov00_020ec918: .space 0x4 .global data_ov00_020ec91c data_ov00_020ec91c: .space 0x4 .global data_ov00_020ec920 data_ov00_020ec920: .space 0x4 .global data_ov00_020ec924 data_ov00_020ec924: .space 0x4 .global data_ov00_020ec928 data_ov00_020ec928: .space 0x4 .global data_ov00_020ec92c data_ov00_020ec92c: .space 0x4 .global data_ov00_020ec930 data_ov00_020ec930: .space 0x4 .global data_ov00_020ec934 data_ov00_020ec934: .space 0x4 .global data_ov00_020ec938 data_ov00_020ec938: .space 0x4 .global data_ov00_020ec93c data_ov00_020ec93c: .space 0x4 .global data_ov00_020ec940 data_ov00_020ec940: .space 0x4 .global data_ov00_020ec944 data_ov00_020ec944: .space 0x4 .global data_ov00_020ec948 data_ov00_020ec948: .space 0x4 .global data_ov00_020ec94c data_ov00_020ec94c: .space 0x4 .global data_ov00_020ec950 data_ov00_020ec950: .space 0x4 .global data_ov00_020ec954 data_ov00_020ec954: .space 0x4 .global data_ov00_020ec958 data_ov00_020ec958: .space 0x4 .global data_ov00_020ec95c data_ov00_020ec95c: .space 0x4 .global data_ov00_020ec960 data_ov00_020ec960: .space 0x4 .global data_ov00_020ec964 data_ov00_020ec964: .space 0x4 .global data_ov00_020ec968 data_ov00_020ec968: .space 0x4 .global data_ov00_020ec96c data_ov00_020ec96c: .space 0x4 .global data_ov00_020ec970 data_ov00_020ec970: .space 0x4 .global data_ov00_020ec974 data_ov00_020ec974: .space 0x4 .global data_ov00_020ec978 data_ov00_020ec978: .space 0x4 .global data_ov00_020ec97c data_ov00_020ec97c: .space 0x4 .global data_ov00_020ec980 data_ov00_020ec980: .space 0x4 .global data_ov00_020ec984 data_ov00_020ec984: .space 0x4 .global data_ov00_020ec988 data_ov00_020ec988: .space 0x4 .global data_ov00_020ec98c data_ov00_020ec98c: .space 0x4 .global data_ov00_020ec990 data_ov00_020ec990: .space 0x4 .global data_ov00_020ec994 data_ov00_020ec994: .space 0x4 .global data_ov00_020ec998 data_ov00_020ec998: .space 0x4 .global data_ov00_020ec99c data_ov00_020ec99c: .space 0x4 .global data_ov00_020ec9a0 data_ov00_020ec9a0: .space 0x4 .global data_ov00_020ec9a4 data_ov00_020ec9a4: .space 0x4 .global data_ov00_020ec9a8 data_ov00_020ec9a8: .space 0x4 .global data_ov00_020ec9ac data_ov00_020ec9ac: .space 0x4 .global data_ov00_020ec9b0 data_ov00_020ec9b0: .space 0x4 .global data_ov00_020ec9b4 data_ov00_020ec9b4: .space 0x4 .global data_ov00_020ec9b8 data_ov00_020ec9b8: .space 0x4 .global data_ov00_020ec9bc data_ov00_020ec9bc: .space 0x4 .global data_ov00_020ec9c0 data_ov00_020ec9c0: .space 0x4 .global data_ov00_020ec9c4 data_ov00_020ec9c4: .space 0x4 .global data_ov00_020ec9c8 data_ov00_020ec9c8: .space 0x4 .global data_ov00_020ec9cc data_ov00_020ec9cc: .space 0x4 .global data_ov00_020ec9d0 data_ov00_020ec9d0: .space 0x4 .global data_ov00_020ec9d4 data_ov00_020ec9d4: .space 0x2 .global data_ov00_020ec9d6 data_ov00_020ec9d6: .space 0x2 .global data_ov00_020ec9d8 data_ov00_020ec9d8: .space 0x4 .global data_ov00_020ec9dc data_ov00_020ec9dc: .space 0x4 .global data_ov00_020ec9e0 data_ov00_020ec9e0: .space 0x4 .global data_ov00_020ec9e4 data_ov00_020ec9e4: .space 0x4 .global data_ov00_020ec9e8 data_ov00_020ec9e8: .space 0x4 .global data_ov00_020ec9ec data_ov00_020ec9ec: .space 0x4 .global data_ov00_020ec9f0 data_ov00_020ec9f0: .space 0x4 .global data_ov00_020ec9f4 data_ov00_020ec9f4: .space 0x4 .global data_ov00_020ec9f8 data_ov00_020ec9f8: .space 0x4 .global data_ov00_020ec9fc data_ov00_020ec9fc: .space 0x4 .global data_ov00_020eca00 data_ov00_020eca00: .space 0x4 .global data_ov00_020eca04 data_ov00_020eca04: .space 0x4 .global data_ov00_020eca08 data_ov00_020eca08: .space 0x4 .global data_ov00_020eca0c data_ov00_020eca0c: .space 0x4 .global data_ov00_020eca10 data_ov00_020eca10: .space 0x4 .global data_ov00_020eca14 data_ov00_020eca14: .space 0x4 .global data_ov00_020eca18 data_ov00_020eca18: .space 0x4 .global data_ov00_020eca1c data_ov00_020eca1c: .space 0x4 .global data_ov00_020eca20 data_ov00_020eca20: .space 0x4 .global data_ov00_020eca24 data_ov00_020eca24: .space 0x4 .global data_ov00_020eca28 data_ov00_020eca28: .space 0x4 .global data_ov00_020eca2c data_ov00_020eca2c: .space 0x4 .global data_ov00_020eca30 data_ov00_020eca30: .space 0x4 .global data_ov00_020eca34 data_ov00_020eca34: .space 0x4 .global data_ov00_020eca38 data_ov00_020eca38: .space 0x4 .global data_ov00_020eca3c data_ov00_020eca3c: .space 0x4 .global data_ov00_020eca40 data_ov00_020eca40: .space 0x4 .global data_ov00_020eca44 data_ov00_020eca44: .space 0x4 .global data_ov00_020eca48 data_ov00_020eca48: .space 0x4 .global data_ov00_020eca4c data_ov00_020eca4c: .space 0x4 .global data_ov00_020eca50 data_ov00_020eca50: .space 0x4 .global data_ov00_020eca54 data_ov00_020eca54: .space 0x4 .global data_ov00_020eca58 data_ov00_020eca58: .space 0x4 .global data_ov00_020eca5c data_ov00_020eca5c: .space 0x4 .global data_ov00_020eca60 data_ov00_020eca60: .space 0x4 .global data_ov00_020eca64 data_ov00_020eca64: .space 0x4 .global data_ov00_020eca68 data_ov00_020eca68: .space 0x4 .global data_ov00_020eca6c data_ov00_020eca6c: .space 0x4 .global data_ov00_020eca70 data_ov00_020eca70: .space 0x4 .global data_ov00_020eca74 data_ov00_020eca74: .space 0x4 .global data_ov00_020eca78 data_ov00_020eca78: .space 0x4 .global data_ov00_020eca7c data_ov00_020eca7c: .space 0x4 .global data_ov00_020eca80 data_ov00_020eca80: .space 0x4 .global data_ov00_020eca84 data_ov00_020eca84: .space 0x4 .global data_ov00_020eca88 data_ov00_020eca88: .space 0x4 .global data_ov00_020eca8c data_ov00_020eca8c: .space 0x4 .global data_ov00_020eca90 data_ov00_020eca90: .space 0x4 .global data_ov00_020eca94 data_ov00_020eca94: .space 0x4 .global data_ov00_020eca98 data_ov00_020eca98: .space 0x4 .global data_ov00_020eca9c data_ov00_020eca9c: .space 0x4 .global data_ov00_020ecaa0 data_ov00_020ecaa0: .space 0x4 .global data_ov00_020ecaa4 data_ov00_020ecaa4: .space 0x4 .global data_ov00_020ecaa8 data_ov00_020ecaa8: .space 0x4 .global data_ov00_020ecaac data_ov00_020ecaac: .space 0x4 .global data_ov00_020ecab0 data_ov00_020ecab0: .space 0x4 .global data_ov00_020ecab4 data_ov00_020ecab4: .space 0x4 .global data_ov00_020ecab8 data_ov00_020ecab8: .space 0x4 .global data_ov00_020ecabc data_ov00_020ecabc: .space 0x4 .global data_ov00_020ecac0 data_ov00_020ecac0: .space 0x4 .global data_ov00_020ecac4 data_ov00_020ecac4: .space 0x4 .global data_ov00_020ecac8 data_ov00_020ecac8: .space 0x4 .global data_ov00_020ecacc data_ov00_020ecacc: .space 0x4 .global data_ov00_020ecad0 data_ov00_020ecad0: .space 0x4 .global data_ov00_020ecad4 data_ov00_020ecad4: .space 0x4 .global data_ov00_020ecad8 data_ov00_020ecad8: .space 0x4 .global data_ov00_020ecadc data_ov00_020ecadc: .space 0x4 .global data_ov00_020ecae0 data_ov00_020ecae0: .space 0x4 .global data_ov00_020ecae4 data_ov00_020ecae4: .space 0x4 .global data_ov00_020ecae8 data_ov00_020ecae8: .space 0x4 .global data_ov00_020ecaec data_ov00_020ecaec: .space 0x4 .global data_ov00_020ecaf0 data_ov00_020ecaf0: .space 0x4 .global data_ov00_020ecaf4 data_ov00_020ecaf4: .space 0x4 .global data_ov00_020ecaf8 data_ov00_020ecaf8: .space 0x4 .global data_ov00_020ecafc data_ov00_020ecafc: .space 0x4 .global data_ov00_020ecb00 data_ov00_020ecb00: .space 0x4 .global data_ov00_020ecb04 data_ov00_020ecb04: .space 0x4 .global data_ov00_020ecb08 data_ov00_020ecb08: .space 0x4 .global data_ov00_020ecb0c data_ov00_020ecb0c: .space 0x4 .global data_ov00_020ecb10 data_ov00_020ecb10: .space 0x4 .global data_ov00_020ecb14 data_ov00_020ecb14: .space 0x4 .global data_ov00_020ecb18 data_ov00_020ecb18: .space 0x4 .global data_ov00_020ecb1c data_ov00_020ecb1c: .space 0x4 .global data_ov00_020ecb20 data_ov00_020ecb20: .space 0x4 .global data_ov00_020ecb24 data_ov00_020ecb24: .space 0x4 .global data_ov00_020ecb28 data_ov00_020ecb28: .space 0x4 .global data_ov00_020ecb2c data_ov00_020ecb2c: .space 0x4 .global data_ov00_020ecb30 data_ov00_020ecb30: .space 0x4 .global data_ov00_020ecb34 data_ov00_020ecb34: .space 0x4 .global data_ov00_020ecb38 data_ov00_020ecb38: .space 0x4 .global data_ov00_020ecb3c data_ov00_020ecb3c: .space 0x4 .global data_ov00_020ecb40 data_ov00_020ecb40: .space 0x4 .global data_ov00_020ecb44 data_ov00_020ecb44: .space 0x4 .global data_ov00_020ecb48 data_ov00_020ecb48: .space 0x4 .global data_ov00_020ecb4c data_ov00_020ecb4c: .space 0x4 .global data_ov00_020ecb50 data_ov00_020ecb50: .space 0x4 .global data_ov00_020ecb54 data_ov00_020ecb54: .space 0x4 .global data_ov00_020ecb58 data_ov00_020ecb58: .space 0x4 .global data_ov00_020ecb5c data_ov00_020ecb5c: .space 0x4 .global data_ov00_020ecb60 data_ov00_020ecb60: .space 0x4 .global data_ov00_020ecb64 data_ov00_020ecb64: .space 0x4 .global data_ov00_020ecb68 data_ov00_020ecb68: .space 0x4 .global data_ov00_020ecb6c data_ov00_020ecb6c: .space 0x4 .global data_ov00_020ecb70 data_ov00_020ecb70: .space 0x4 .global data_ov00_020ecb74 data_ov00_020ecb74: .space 0x4 .global data_ov00_020ecb78 data_ov00_020ecb78: .space 0x4 .global data_ov00_020ecb7c data_ov00_020ecb7c: .space 0x4 .global data_ov00_020ecb80 data_ov00_020ecb80: .space 0x4 .global data_ov00_020ecb84 data_ov00_020ecb84: .space 0x4 .global data_ov00_020ecb88 data_ov00_020ecb88: .space 0x4 .global data_ov00_020ecb8c data_ov00_020ecb8c: .space 0x4 .global data_ov00_020ecb90 data_ov00_020ecb90: .space 0x4 .global data_ov00_020ecb94 data_ov00_020ecb94: .space 0x4 .global data_ov00_020ecb98 data_ov00_020ecb98: .space 0x4 .global data_ov00_020ecb9c data_ov00_020ecb9c: .space 0x4 .global data_ov00_020ecba0 data_ov00_020ecba0: .space 0x4 .global data_ov00_020ecba4 data_ov00_020ecba4: .space 0x4 .global data_ov00_020ecba8 data_ov00_020ecba8: .space 0x4 .global data_ov00_020ecbac data_ov00_020ecbac: .space 0x4 .global data_ov00_020ecbb0 data_ov00_020ecbb0: .space 0x4 .global data_ov00_020ecbb4 data_ov00_020ecbb4: .space 0x4 .global data_ov00_020ecbb8 data_ov00_020ecbb8: .space 0x4 .global data_ov00_020ecbbc data_ov00_020ecbbc: .space 0x4 .global data_ov00_020ecbc0 data_ov00_020ecbc0: .space 0x4 .global data_ov00_020ecbc4 data_ov00_020ecbc4: .space 0x4 .global data_ov00_020ecbc8 data_ov00_020ecbc8: .space 0x4 .global data_ov00_020ecbcc data_ov00_020ecbcc: .space 0x4 .global data_ov00_020ecbd0 data_ov00_020ecbd0: .space 0x4 .global data_ov00_020ecbd4 data_ov00_020ecbd4: .space 0x4 .global data_ov00_020ecbd8 data_ov00_020ecbd8: .space 0x4 .global data_ov00_020ecbdc data_ov00_020ecbdc: .space 0x4 .global data_ov00_020ecbe0 data_ov00_020ecbe0: .space 0x4 .global data_ov00_020ecbe4 data_ov00_020ecbe4: .space 0x4 .global data_ov00_020ecbe8 data_ov00_020ecbe8: .space 0x4 .global data_ov00_020ecbec data_ov00_020ecbec: .space 0x4 .global data_ov00_020ecbf0 data_ov00_020ecbf0: .space 0x4 .global data_ov00_020ecbf4 data_ov00_020ecbf4: .space 0x4 .global data_ov00_020ecbf8 data_ov00_020ecbf8: .space 0x4 .global data_ov00_020ecbfc data_ov00_020ecbfc: .space 0x4 .global data_ov00_020ecc00 data_ov00_020ecc00: .space 0x4 .global data_ov00_020ecc04 data_ov00_020ecc04: .space 0x4 .global data_ov00_020ecc08 data_ov00_020ecc08: .space 0x4 .global data_ov00_020ecc0c data_ov00_020ecc0c: .space 0x4 .global data_ov00_020ecc10 data_ov00_020ecc10: .space 0x4 .global data_ov00_020ecc14 data_ov00_020ecc14: .space 0x4 .global data_ov00_020ecc18 data_ov00_020ecc18: .space 0x4 .global data_ov00_020ecc1c data_ov00_020ecc1c: .space 0x4 .global data_ov00_020ecc20 data_ov00_020ecc20: .space 0x4 .global data_ov00_020ecc24 data_ov00_020ecc24: .space 0x4 .global data_ov00_020ecc28 data_ov00_020ecc28: .space 0x4 .global data_ov00_020ecc2c data_ov00_020ecc2c: .space 0x4 .global data_ov00_020ecc30 data_ov00_020ecc30: .space 0x4 .global data_ov00_020ecc34 data_ov00_020ecc34: .space 0x4 .global data_ov00_020ecc38 data_ov00_020ecc38: .space 0x4 .global data_ov00_020ecc3c data_ov00_020ecc3c: .space 0x4 .global data_ov00_020ecc40 data_ov00_020ecc40: .space 0x4 .global data_ov00_020ecc44 data_ov00_020ecc44: .space 0x4 .global data_ov00_020ecc48 data_ov00_020ecc48: .space 0x4 .global data_ov00_020ecc4c data_ov00_020ecc4c: .space 0x4 .global data_ov00_020ecc50 data_ov00_020ecc50: .space 0x4 .global data_ov00_020ecc54 data_ov00_020ecc54: .space 0x4 .global data_ov00_020ecc58 data_ov00_020ecc58: .space 0x4 .global data_ov00_020ecc5c data_ov00_020ecc5c: .space 0x4 .global data_ov00_020ecc60 data_ov00_020ecc60: .space 0x4 .global data_ov00_020ecc64 data_ov00_020ecc64: .space 0x4 .global data_ov00_020ecc68 data_ov00_020ecc68: .space 0x4 .global data_ov00_020ecc6c data_ov00_020ecc6c: .space 0x4 .global data_ov00_020ecc70 data_ov00_020ecc70: .space 0x4 .global data_ov00_020ecc74 data_ov00_020ecc74: .space 0x4 .global data_ov00_020ecc78 data_ov00_020ecc78: .space 0x4 .global data_ov00_020ecc7c data_ov00_020ecc7c: .space 0x4 .global data_ov00_020ecc80 data_ov00_020ecc80: .space 0x4 .global data_ov00_020ecc84 data_ov00_020ecc84: .space 0x4 .global data_ov00_020ecc88 data_ov00_020ecc88: .space 0x4 .global data_ov00_020ecc8c data_ov00_020ecc8c: .space 0x4 .global data_ov00_020ecc90 data_ov00_020ecc90: .space 0x4 .global data_ov00_020ecc94 data_ov00_020ecc94: .space 0x4 .global data_ov00_020ecc98 data_ov00_020ecc98: .space 0x4 .global data_ov00_020ecc9c data_ov00_020ecc9c: .space 0x4 .global data_ov00_020ecca0 data_ov00_020ecca0: .space 0x4 .global data_ov00_020ecca4 data_ov00_020ecca4: .space 0x4 .global data_ov00_020ecca8 data_ov00_020ecca8: .space 0x4 .global data_ov00_020eccac data_ov00_020eccac: .space 0x4 .global data_ov00_020eccb0 data_ov00_020eccb0: .space 0x4 .global data_ov00_020eccb4 data_ov00_020eccb4: .space 0x4 .global data_ov00_020eccb8 data_ov00_020eccb8: .space 0x4 .global data_ov00_020eccbc data_ov00_020eccbc: .space 0x4 .global data_ov00_020eccc0 data_ov00_020eccc0: .space 0x4 .global data_ov00_020eccc4 data_ov00_020eccc4: .space 0x4 .global data_ov00_020eccc8 data_ov00_020eccc8: .space 0x4 .global data_ov00_020ecccc data_ov00_020ecccc: .space 0x4 .global data_ov00_020eccd0 data_ov00_020eccd0: .space 0x4 .global data_ov00_020eccd4 data_ov00_020eccd4: .space 0x4 .global data_ov00_020eccd8 data_ov00_020eccd8: .space 0x4 .global data_ov00_020eccdc data_ov00_020eccdc: .space 0x4 .global data_ov00_020ecce0 data_ov00_020ecce0: .space 0x4 .global data_ov00_020ecce4 data_ov00_020ecce4: .space 0x4 .global data_ov00_020ecce8 data_ov00_020ecce8: .space 0x4 .global data_ov00_020eccec data_ov00_020eccec: .space 0x4 .global data_ov00_020eccf0 data_ov00_020eccf0: .space 0x4 .global data_ov00_020eccf4 data_ov00_020eccf4: .space 0x4 .global data_ov00_020eccf8 data_ov00_020eccf8: .space 0x4 .global data_ov00_020eccfc data_ov00_020eccfc: .space 0x4 .global data_ov00_020ecd00 data_ov00_020ecd00: .space 0x4 .global data_ov00_020ecd04 data_ov00_020ecd04: .space 0x4 .global data_ov00_020ecd08 data_ov00_020ecd08: .space 0x4 .global data_ov00_020ecd0c data_ov00_020ecd0c: .space 0x4 .global data_ov00_020ecd10 data_ov00_020ecd10: .space 0x4 .global data_ov00_020ecd14 data_ov00_020ecd14: .space 0x4 .global data_ov00_020ecd18 data_ov00_020ecd18: .space 0x4 .global data_ov00_020ecd1c data_ov00_020ecd1c: .space 0x4 .global data_ov00_020ecd20 data_ov00_020ecd20: .space 0x4 .global data_ov00_020ecd24 data_ov00_020ecd24: .space 0x4 .global data_ov00_020ecd28 data_ov00_020ecd28: .space 0x4 .global data_ov00_020ecd2c data_ov00_020ecd2c: .space 0x4 .global data_ov00_020ecd30 data_ov00_020ecd30: .space 0x4 .global data_ov00_020ecd34 data_ov00_020ecd34: .space 0x4 .global data_ov00_020ecd38 data_ov00_020ecd38: .space 0x4 .global data_ov00_020ecd3c data_ov00_020ecd3c: .space 0x4 .global data_ov00_020ecd40 data_ov00_020ecd40: .space 0x4 .global data_ov00_020ecd44 data_ov00_020ecd44: .space 0x4 .global data_ov00_020ecd48 data_ov00_020ecd48: .space 0x4 .global data_ov00_020ecd4c data_ov00_020ecd4c: .space 0x4 .global data_ov00_020ecd50 data_ov00_020ecd50: .space 0x4 .global data_ov00_020ecd54 data_ov00_020ecd54: .space 0x4 .global data_ov00_020ecd58 data_ov00_020ecd58: .space 0x4 .global data_ov00_020ecd5c data_ov00_020ecd5c: .space 0x4 .global data_ov00_020ecd60 data_ov00_020ecd60: .space 0x4 .global data_ov00_020ecd64 data_ov00_020ecd64: .space 0x4 .global data_ov00_020ecd68 data_ov00_020ecd68: .space 0x4 .global data_ov00_020ecd6c data_ov00_020ecd6c: .space 0x4 .global data_ov00_020ecd70 data_ov00_020ecd70: .space 0x4 .global data_ov00_020ecd74 data_ov00_020ecd74: .space 0x4 .global data_ov00_020ecd78 data_ov00_020ecd78: .space 0x4 .global data_ov00_020ecd7c data_ov00_020ecd7c: .space 0x4 .global data_ov00_020ecd80 data_ov00_020ecd80: .space 0x4 .global data_ov00_020ecd84 data_ov00_020ecd84: .space 0x4 .global data_ov00_020ecd88 data_ov00_020ecd88: .space 0x4 .global data_ov00_020ecd8c data_ov00_020ecd8c: .space 0x4 .global data_ov00_020ecd90 data_ov00_020ecd90: .space 0x4 .global data_ov00_020ecd94 data_ov00_020ecd94: .space 0x4 .global data_ov00_020ecd98 data_ov00_020ecd98: .space 0x4 .global data_ov00_020ecd9c data_ov00_020ecd9c: .space 0x4 .global data_ov00_020ecda0 data_ov00_020ecda0: .space 0x4 .global data_ov00_020ecda4 data_ov00_020ecda4: .space 0x4 .global data_ov00_020ecda8 data_ov00_020ecda8: .space 0x4 .global data_ov00_020ecdac data_ov00_020ecdac: .space 0x4 .global data_ov00_020ecdb0 data_ov00_020ecdb0: .space 0x4 .global data_ov00_020ecdb4 data_ov00_020ecdb4: .space 0x4 .global data_ov00_020ecdb8 data_ov00_020ecdb8: .space 0x4 .global data_ov00_020ecdbc data_ov00_020ecdbc: .space 0x4 .global data_ov00_020ecdc0 data_ov00_020ecdc0: .space 0x4 .global data_ov00_020ecdc4 data_ov00_020ecdc4: .space 0x4 .global data_ov00_020ecdc8 data_ov00_020ecdc8: .space 0x4 .global data_ov00_020ecdcc data_ov00_020ecdcc: .space 0x4 .global data_ov00_020ecdd0 data_ov00_020ecdd0: .space 0x4 .global data_ov00_020ecdd4 data_ov00_020ecdd4: .space 0x4 .global data_ov00_020ecdd8 data_ov00_020ecdd8: .space 0x4 .global data_ov00_020ecddc data_ov00_020ecddc: .space 0x4 .global data_ov00_020ecde0 data_ov00_020ecde0: .space 0x4 .global data_ov00_020ecde4 data_ov00_020ecde4: .space 0x4 .global data_ov00_020ecde8 data_ov00_020ecde8: .space 0x2 .global data_ov00_020ecdea data_ov00_020ecdea: .space 0x2 .global data_ov00_020ecdec data_ov00_020ecdec: .space 0x2 .global data_ov00_020ecdee data_ov00_020ecdee: .space 0x2 .global data_ov00_020ecdf0 data_ov00_020ecdf0: .space 0x2 .global data_ov00_020ecdf2 data_ov00_020ecdf2: .space 0x2 .global data_ov00_020ecdf4 data_ov00_020ecdf4: .space 0x2 .global data_ov00_020ecdf6 data_ov00_020ecdf6: .space 0x2 .global data_ov00_020ecdf8 data_ov00_020ecdf8: .space 0x2 .global data_ov00_020ecdfa data_ov00_020ecdfa: .space 0x2 .global data_ov00_020ecdfc data_ov00_020ecdfc: .space 0x2 .global data_ov00_020ecdfe data_ov00_020ecdfe: .space 0x2 .global data_ov00_020ece00 data_ov00_020ece00: .space 0x2 .global data_ov00_020ece02 data_ov00_020ece02: .space 0x2 .global data_ov00_020ece04 data_ov00_020ece04: .space 0x2 .global data_ov00_020ece06 data_ov00_020ece06: .space 0x2 .global data_ov00_020ece08 data_ov00_020ece08: .space 0x2 .global data_ov00_020ece0a data_ov00_020ece0a: .space 0x2 .global data_ov00_020ece0c data_ov00_020ece0c: .space 0x2 .global data_ov00_020ece0e data_ov00_020ece0e: .space 0x2 .global data_ov00_020ece10 data_ov00_020ece10: .space 0x2 .global data_ov00_020ece12 data_ov00_020ece12: .space 0x2 .global data_ov00_020ece14 data_ov00_020ece14: .space 0x2 .global data_ov00_020ece16 data_ov00_020ece16: .space 0x2 .global data_ov00_020ece18 data_ov00_020ece18: .space 0x2 .global data_ov00_020ece1a data_ov00_020ece1a: .space 0x2 .global data_ov00_020ece1c data_ov00_020ece1c: .space 0x2 .global data_ov00_020ece1e data_ov00_020ece1e: .space 0x2 .global data_ov00_020ece20 data_ov00_020ece20: .space 0x2 .global data_ov00_020ece22 data_ov00_020ece22: .space 0x2 .global data_ov00_020ece24 data_ov00_020ece24: .space 0x2 .global data_ov00_020ece26 data_ov00_020ece26: .space 0x2 .global data_ov00_020ece28 data_ov00_020ece28: .space 0x2 .global data_ov00_020ece2a data_ov00_020ece2a: .space 0x2 .global data_ov00_020ece2c data_ov00_020ece2c: .space 0x2 .global data_ov00_020ece2e data_ov00_020ece2e: .space 0x2 .global data_ov00_020ece30 data_ov00_020ece30: .space 0x2 .global data_ov00_020ece32 data_ov00_020ece32: .space 0x2 .global data_ov00_020ece34 data_ov00_020ece34: .space 0x2 .global data_ov00_020ece36 data_ov00_020ece36: .space 0x2 .global data_ov00_020ece38 data_ov00_020ece38: .space 0x4 .global data_ov00_020ece3c data_ov00_020ece3c: .space 0x4 .global data_ov00_020ece40 data_ov00_020ece40: .space 0x4 .global data_ov00_020ece44 data_ov00_020ece44: .space 0x4 .global data_ov00_020ece48 data_ov00_020ece48: .space 0x2 .global data_ov00_020ece4a data_ov00_020ece4a: .space 0x2 .global data_ov00_020ece4c data_ov00_020ece4c: .space 0x4 .global data_ov00_020ece50 data_ov00_020ece50: .space 0x4 .global data_ov00_020ece54 data_ov00_020ece54: .space 0x4 .global data_ov00_020ece58 data_ov00_020ece58: .space 0x4 .global data_ov00_020ece5c data_ov00_020ece5c: .space 0x4 .global data_ov00_020ece60 data_ov00_020ece60: .space 0x4 .global data_ov00_020ece64 data_ov00_020ece64: .space 0x4 .global data_ov00_020ece68 data_ov00_020ece68: .space 0x4 .global data_ov00_020ece6c data_ov00_020ece6c: .space 0x4 .global data_ov00_020ece70 data_ov00_020ece70: .space 0x4 .global data_ov00_020ece74 data_ov00_020ece74: .space 0x4 .global data_ov00_020ece78 data_ov00_020ece78: .space 0x4 .global data_ov00_020ece7c data_ov00_020ece7c: .space 0x4 .global data_ov00_020ece80 data_ov00_020ece80: .space 0x4 .global data_ov00_020ece84 data_ov00_020ece84: .space 0x4 .global data_ov00_020ece88 data_ov00_020ece88: .space 0x4 .global data_ov00_020ece8c data_ov00_020ece8c: .space 0x4 .global data_ov00_020ece90 data_ov00_020ece90: .space 0x4 .global data_ov00_020ece94 data_ov00_020ece94: .space 0x4 .global data_ov00_020ece98 data_ov00_020ece98: .space 0x4 .global data_ov00_020ece9c data_ov00_020ece9c: .space 0x4 .global data_ov00_020ecea0 data_ov00_020ecea0: .space 0x4 .global data_ov00_020ecea4 data_ov00_020ecea4: .space 0x4 .global data_ov00_020ecea8 data_ov00_020ecea8: .space 0x4 .global data_ov00_020eceac data_ov00_020eceac: .space 0x4 .global data_ov00_020eceb0 data_ov00_020eceb0: .space 0x4 .global data_ov00_020eceb4 data_ov00_020eceb4: .space 0x4 .global data_ov00_020eceb8 data_ov00_020eceb8: .space 0x4 .global data_ov00_020ecebc data_ov00_020ecebc: .space 0x4 .global data_ov00_020ecec0 data_ov00_020ecec0: .space 0x4 .global data_ov00_020ecec4 data_ov00_020ecec4: .space 0x4 .global data_ov00_020ecec8 data_ov00_020ecec8: .space 0x4 .global data_ov00_020ececc data_ov00_020ececc: .space 0x4 .global data_ov00_020eced0 data_ov00_020eced0: .space 0x4 .global data_ov00_020eced4 data_ov00_020eced4: .space 0x4 .global data_ov00_020eced8 data_ov00_020eced8: .space 0x4 .global data_ov00_020ecedc data_ov00_020ecedc: .space 0x4 .global data_ov00_020ecee0 data_ov00_020ecee0: .space 0x4 .global data_ov00_020ecee4 data_ov00_020ecee4: .space 0x4 .global data_ov00_020ecee8 data_ov00_020ecee8: .space 0x4 .global data_ov00_020eceec data_ov00_020eceec: .space 0x4 .global data_ov00_020ecef0 data_ov00_020ecef0: .space 0x4 .global data_ov00_020ecef4 data_ov00_020ecef4: .space 0x4 .global data_ov00_020ecef8 data_ov00_020ecef8: .space 0x4 .global data_ov00_020ecefc data_ov00_020ecefc: .space 0x4 .global data_ov00_020ecf00 data_ov00_020ecf00: .space 0x4 .global data_ov00_020ecf04 data_ov00_020ecf04: .space 0x4 .global data_ov00_020ecf08 data_ov00_020ecf08: .space 0x4 .global data_ov00_020ecf0c data_ov00_020ecf0c: .space 0x4 .global data_ov00_020ecf10 data_ov00_020ecf10: .space 0x4 .global data_ov00_020ecf14 data_ov00_020ecf14: .space 0x4 .global data_ov00_020ecf18 data_ov00_020ecf18: .space 0x4 .global data_ov00_020ecf1c data_ov00_020ecf1c: .space 0x4 .global data_ov00_020ecf20 data_ov00_020ecf20: .space 0x4 .global data_ov00_020ecf24 data_ov00_020ecf24: .space 0x4 .global data_ov00_020ecf28 data_ov00_020ecf28: .space 0x4 .global data_ov00_020ecf2c data_ov00_020ecf2c: .space 0x4 .global data_ov00_020ecf30 data_ov00_020ecf30: .space 0x4 .global data_ov00_020ecf34 data_ov00_020ecf34: .space 0x4 .global data_ov00_020ecf38 data_ov00_020ecf38: .space 0x4 .global data_ov00_020ecf3c data_ov00_020ecf3c: .space 0x4 .global data_ov00_020ecf40 data_ov00_020ecf40: .space 0x4 .global data_ov00_020ecf44 data_ov00_020ecf44: .space 0x4 .global data_ov00_020ecf48 data_ov00_020ecf48: .space 0x4 .global data_ov00_020ecf4c data_ov00_020ecf4c: .space 0x4 .global data_ov00_020ecf50 data_ov00_020ecf50: .space 0x4 .global data_ov00_020ecf54 data_ov00_020ecf54: .space 0x4 .global data_ov00_020ecf58 data_ov00_020ecf58: .space 0x4 .global data_ov00_020ecf5c data_ov00_020ecf5c: .space 0x4 .global data_ov00_020ecf60 data_ov00_020ecf60: .space 0x4 .global data_ov00_020ecf64 data_ov00_020ecf64: .space 0x4 .global data_ov00_020ecf68 data_ov00_020ecf68: .space 0x4 .global data_ov00_020ecf6c data_ov00_020ecf6c: .space 0x4 .global data_ov00_020ecf70 data_ov00_020ecf70: .space 0x4 .global data_ov00_020ecf74 data_ov00_020ecf74: .space 0x4 .global data_ov00_020ecf78 data_ov00_020ecf78: .space 0x4 .global data_ov00_020ecf7c data_ov00_020ecf7c: .space 0x4 .global data_ov00_020ecf80 data_ov00_020ecf80: .space 0x4 .global data_ov00_020ecf84 data_ov00_020ecf84: .space 0x4 .global data_ov00_020ecf88 data_ov00_020ecf88: .space 0x4 .global data_ov00_020ecf8c data_ov00_020ecf8c: .space 0x4 .global data_ov00_020ecf90 data_ov00_020ecf90: .space 0x4 .global data_ov00_020ecf94 data_ov00_020ecf94: .space 0x4 .global data_ov00_020ecf98 data_ov00_020ecf98: .space 0x4 .global data_ov00_020ecf9c data_ov00_020ecf9c: .space 0x4 .global data_ov00_020ecfa0 data_ov00_020ecfa0: .space 0x4 .global data_ov00_020ecfa4 data_ov00_020ecfa4: .space 0x4 .global data_ov00_020ecfa8 data_ov00_020ecfa8: .space 0x4 .global data_ov00_020ecfac data_ov00_020ecfac: .space 0x4 .global data_ov00_020ecfb0 data_ov00_020ecfb0: .space 0x4 .global data_ov00_020ecfb4 data_ov00_020ecfb4: .space 0x4 .global data_ov00_020ecfb8 data_ov00_020ecfb8: .space 0x4 .global data_ov00_020ecfbc data_ov00_020ecfbc: .space 0x4 .global data_ov00_020ecfc0 data_ov00_020ecfc0: .space 0x4 .global data_ov00_020ecfc4 data_ov00_020ecfc4: .space 0x4 .global data_ov00_020ecfc8 data_ov00_020ecfc8: .space 0x4 .global data_ov00_020ecfcc data_ov00_020ecfcc: .space 0x4 .global data_ov00_020ecfd0 data_ov00_020ecfd0: .space 0x4 .global data_ov00_020ecfd4 data_ov00_020ecfd4: .space 0x4 .global data_ov00_020ecfd8 data_ov00_020ecfd8: .space 0x4 .global data_ov00_020ecfdc data_ov00_020ecfdc: .space 0x4 .global data_ov00_020ecfe0 data_ov00_020ecfe0: .space 0x4 .global data_ov00_020ecfe4 data_ov00_020ecfe4: .space 0x4 .global data_ov00_020ecfe8 data_ov00_020ecfe8: .space 0x4 .global data_ov00_020ecfec data_ov00_020ecfec: .space 0x4 .global data_ov00_020ecff0 data_ov00_020ecff0: .space 0x4 .global data_ov00_020ecff4 data_ov00_020ecff4: .space 0x4 .global data_ov00_020ecff8 data_ov00_020ecff8: .space 0x4 .global data_ov00_020ecffc data_ov00_020ecffc: .space 0x4 .global data_ov00_020ed000 data_ov00_020ed000: .space 0x4 .global data_ov00_020ed004 data_ov00_020ed004: .space 0x4 .global data_ov00_020ed008 data_ov00_020ed008: .space 0x4 .global data_ov00_020ed00c data_ov00_020ed00c: .space 0x4 .global data_ov00_020ed010 data_ov00_020ed010: .space 0x4 .global data_ov00_020ed014 data_ov00_020ed014: .space 0x4 .global data_ov00_020ed018 data_ov00_020ed018: .space 0x4 .global data_ov00_020ed01c data_ov00_020ed01c: .space 0x4 .global data_ov00_020ed020 data_ov00_020ed020: .space 0x4 .global data_ov00_020ed024 data_ov00_020ed024: .space 0x4 .global data_ov00_020ed028 data_ov00_020ed028: .space 0x4 .global data_ov00_020ed02c data_ov00_020ed02c: .space 0x4 .global data_ov00_020ed030 data_ov00_020ed030: .space 0x4 .global data_ov00_020ed034 data_ov00_020ed034: .space 0x4 .global data_ov00_020ed038 data_ov00_020ed038: .space 0x4 .global data_ov00_020ed03c data_ov00_020ed03c: .space 0x4 .global data_ov00_020ed040 data_ov00_020ed040: .space 0x4 .global data_ov00_020ed044 data_ov00_020ed044: .space 0x4 .global data_ov00_020ed048 data_ov00_020ed048: .space 0x4 .global data_ov00_020ed04c data_ov00_020ed04c: .space 0x4 .global data_ov00_020ed050 data_ov00_020ed050: .space 0x4 .global data_ov00_020ed054 data_ov00_020ed054: .space 0x4 .global data_ov00_020ed058 data_ov00_020ed058: .space 0x4 .global data_ov00_020ed05c data_ov00_020ed05c: .space 0x4 .global data_ov00_020ed060 data_ov00_020ed060: .space 0x4 .global data_ov00_020ed064 data_ov00_020ed064: .space 0x4 .global data_ov00_020ed068 data_ov00_020ed068: .space 0x4 .global data_ov00_020ed06c data_ov00_020ed06c: .space 0x4 .global data_ov00_020ed070 data_ov00_020ed070: .space 0x4 .global data_ov00_020ed074 data_ov00_020ed074: .space 0x4 .global data_ov00_020ed078 data_ov00_020ed078: .space 0x4 .global data_ov00_020ed07c data_ov00_020ed07c: .space 0x4 .global data_ov00_020ed080 data_ov00_020ed080: .space 0x4 .global data_ov00_020ed084 data_ov00_020ed084: .space 0x4 .global data_ov00_020ed088 data_ov00_020ed088: .space 0x4 .global data_ov00_020ed08c data_ov00_020ed08c: .space 0x4 .global data_ov00_020ed090 data_ov00_020ed090: .space 0x4 .global data_ov00_020ed094 data_ov00_020ed094: .space 0x4 .global data_ov00_020ed098 data_ov00_020ed098: .space 0x4 .global data_ov00_020ed09c data_ov00_020ed09c: .space 0x4 .global data_ov00_020ed0a0 data_ov00_020ed0a0: .space 0x4 .global data_ov00_020ed0a4 data_ov00_020ed0a4: .space 0x4 .global data_ov00_020ed0a8 data_ov00_020ed0a8: .space 0x4 .global data_ov00_020ed0ac data_ov00_020ed0ac: .space 0x4 .global data_ov00_020ed0b0 data_ov00_020ed0b0: .space 0x4 .global data_ov00_020ed0b4 data_ov00_020ed0b4: .space 0x4 .global data_ov00_020ed0b8 data_ov00_020ed0b8: .space 0x4 .global data_ov00_020ed0bc data_ov00_020ed0bc: .space 0x4 .global data_ov00_020ed0c0 data_ov00_020ed0c0: .space 0x4 .global data_ov00_020ed0c4 data_ov00_020ed0c4: .space 0x4 .global data_ov00_020ed0c8 data_ov00_020ed0c8: .space 0x4 .global data_ov00_020ed0cc data_ov00_020ed0cc: .space 0x4 .global data_ov00_020ed0d0 data_ov00_020ed0d0: .space 0x4 .global data_ov00_020ed0d4 data_ov00_020ed0d4: .space 0x4 .global data_ov00_020ed0d8 data_ov00_020ed0d8: .space 0x4 .global data_ov00_020ed0dc data_ov00_020ed0dc: .space 0x4 .global data_ov00_020ed0e0 data_ov00_020ed0e0: .space 0x4 .global data_ov00_020ed0e4 data_ov00_020ed0e4: .space 0x4 .global data_ov00_020ed0e8 data_ov00_020ed0e8: .space 0x4 .global data_ov00_020ed0ec data_ov00_020ed0ec: .space 0x4 .global data_ov00_020ed0f0 data_ov00_020ed0f0: .space 0x4 .global data_ov00_020ed0f4 data_ov00_020ed0f4: .space 0x4 .global data_ov00_020ed0f8 data_ov00_020ed0f8: .space 0x4 .global data_ov00_020ed0fc data_ov00_020ed0fc: .space 0x4 .global data_ov00_020ed100 data_ov00_020ed100: .space 0x4 .global data_ov00_020ed104 data_ov00_020ed104: .space 0x4 .global data_ov00_020ed108 data_ov00_020ed108: .space 0x4 .global data_ov00_020ed10c data_ov00_020ed10c: .space 0x4 .global data_ov00_020ed110 data_ov00_020ed110: .space 0x4 .global data_ov00_020ed114 data_ov00_020ed114: .space 0x4 .global data_ov00_020ed118 data_ov00_020ed118: .space 0x4 .global data_ov00_020ed11c data_ov00_020ed11c: .space 0x4 .global data_ov00_020ed120 data_ov00_020ed120: .space 0x4 .global data_ov00_020ed124 data_ov00_020ed124: .space 0x4 .global data_ov00_020ed128 data_ov00_020ed128: .space 0x4 .global data_ov00_020ed12c data_ov00_020ed12c: .space 0x4 .global data_ov00_020ed130 data_ov00_020ed130: .space 0x4 .global data_ov00_020ed134 data_ov00_020ed134: .space 0x4 .global data_ov00_020ed138 data_ov00_020ed138: .space 0x4 .global data_ov00_020ed13c data_ov00_020ed13c: .space 0x4 .global data_ov00_020ed140 data_ov00_020ed140: .space 0x4 .global data_ov00_020ed144 data_ov00_020ed144: .space 0x4 .global data_ov00_020ed148 data_ov00_020ed148: .space 0x4 .global data_ov00_020ed14c data_ov00_020ed14c: .space 0x4 .global data_ov00_020ed150 data_ov00_020ed150: .space 0x4 .global data_ov00_020ed154 data_ov00_020ed154: .space 0x4 .global data_ov00_020ed158 data_ov00_020ed158: .space 0x4 .global data_ov00_020ed15c data_ov00_020ed15c: .space 0x4 .global data_ov00_020ed160 data_ov00_020ed160: .space 0x4 .global data_ov00_020ed164 data_ov00_020ed164: .space 0x4 .global data_ov00_020ed168 data_ov00_020ed168: .space 0x4 .global data_ov00_020ed16c data_ov00_020ed16c: .space 0x4 .global data_ov00_020ed170 data_ov00_020ed170: .space 0x4 .global data_ov00_020ed174 data_ov00_020ed174: .space 0x4 .global data_ov00_020ed178 data_ov00_020ed178: .space 0x4 .global data_ov00_020ed17c data_ov00_020ed17c: .space 0x4 .global data_ov00_020ed180 data_ov00_020ed180: .space 0x4 .global data_ov00_020ed184 data_ov00_020ed184: .space 0x4 .global data_ov00_020ed188 data_ov00_020ed188: .space 0x4 .global data_ov00_020ed18c data_ov00_020ed18c: .space 0x4 .global data_ov00_020ed190 data_ov00_020ed190: .space 0x4 .global data_ov00_020ed194 data_ov00_020ed194: .space 0x4 .global data_ov00_020ed198 data_ov00_020ed198: .space 0x4 .global data_ov00_020ed19c data_ov00_020ed19c: .space 0x4 .global data_ov00_020ed1a0 data_ov00_020ed1a0: .space 0x4 .global data_ov00_020ed1a4 data_ov00_020ed1a4: .space 0x4 .global data_ov00_020ed1a8 data_ov00_020ed1a8: .space 0x4 .global data_ov00_020ed1ac data_ov00_020ed1ac: .space 0x4 .global data_ov00_020ed1b0 data_ov00_020ed1b0: .space 0x4 .global data_ov00_020ed1b4 data_ov00_020ed1b4: .space 0x4 .global data_ov00_020ed1b8 data_ov00_020ed1b8: .space 0x4 .global data_ov00_020ed1bc data_ov00_020ed1bc: .space 0x4 .global data_ov00_020ed1c0 data_ov00_020ed1c0: .space 0x4 .global data_ov00_020ed1c4 data_ov00_020ed1c4: .space 0x4 .global data_ov00_020ed1c8 data_ov00_020ed1c8: .space 0x4 .global data_ov00_020ed1cc data_ov00_020ed1cc: .space 0x4 .global data_ov00_020ed1d0 data_ov00_020ed1d0: .space 0x4 .global data_ov00_020ed1d4 data_ov00_020ed1d4: .space 0x4 .global data_ov00_020ed1d8 data_ov00_020ed1d8: .space 0x4 .global data_ov00_020ed1dc data_ov00_020ed1dc: .space 0x4 .global data_ov00_020ed1e0 data_ov00_020ed1e0: .space 0x4 .global data_ov00_020ed1e4 data_ov00_020ed1e4: .space 0x4 .global data_ov00_020ed1e8 data_ov00_020ed1e8: .space 0x4 .global data_ov00_020ed1ec data_ov00_020ed1ec: .space 0x4 .global data_ov00_020ed1f0 data_ov00_020ed1f0: .space 0x4 .global data_ov00_020ed1f4 data_ov00_020ed1f4: .space 0x4 .global data_ov00_020ed1f8 data_ov00_020ed1f8: .space 0x4 .global data_ov00_020ed1fc data_ov00_020ed1fc: .space 0x4 .global data_ov00_020ed200 data_ov00_020ed200: .space 0x4 .global data_ov00_020ed204 data_ov00_020ed204: .space 0x4 .global data_ov00_020ed208 data_ov00_020ed208: .space 0x4 .global data_ov00_020ed20c data_ov00_020ed20c: .space 0x4 .global data_ov00_020ed210 data_ov00_020ed210: .space 0x4 .global data_ov00_020ed214 data_ov00_020ed214: .space 0x4 .global data_ov00_020ed218 data_ov00_020ed218: .space 0x4 .global data_ov00_020ed21c data_ov00_020ed21c: .space 0x4 .global data_ov00_020ed220 data_ov00_020ed220: .space 0x4 .global data_ov00_020ed224 data_ov00_020ed224: .space 0x4 .global data_ov00_020ed228 data_ov00_020ed228: .space 0x4 .global data_ov00_020ed22c data_ov00_020ed22c: .space 0x4 .global data_ov00_020ed230 data_ov00_020ed230: .space 0x4 .global data_ov00_020ed234 data_ov00_020ed234: .space 0x4 .global data_ov00_020ed238 data_ov00_020ed238: .space 0x4 .global data_ov00_020ed23c data_ov00_020ed23c: .space 0x4 .global data_ov00_020ed240 data_ov00_020ed240: .space 0x4 .global data_ov00_020ed244 data_ov00_020ed244: .space 0x4 .global data_ov00_020ed248 data_ov00_020ed248: .space 0x4 .global data_ov00_020ed24c data_ov00_020ed24c: .space 0x4 .global data_ov00_020ed250 data_ov00_020ed250: .space 0x4 .global data_ov00_020ed254 data_ov00_020ed254: .space 0x4 .global data_ov00_020ed258 data_ov00_020ed258: .space 0x4 .global data_ov00_020ed25c data_ov00_020ed25c: .space 0x4 .global data_ov00_020ed260 data_ov00_020ed260: .space 0x4 .global data_ov00_020ed264 data_ov00_020ed264: .space 0x4 .global data_ov00_020ed268 data_ov00_020ed268: .space 0x4 .global data_ov00_020ed26c data_ov00_020ed26c: .space 0x4 .global data_ov00_020ed270 data_ov00_020ed270: .space 0x4 .global data_ov00_020ed274 data_ov00_020ed274: .space 0x4 .global data_ov00_020ed278 data_ov00_020ed278: .space 0x4 .global data_ov00_020ed27c data_ov00_020ed27c: .space 0x4 .global data_ov00_020ed280 data_ov00_020ed280: .space 0x4 .global data_ov00_020ed284 data_ov00_020ed284: .space 0x4 .global data_ov00_020ed288 data_ov00_020ed288: .space 0x4 .global data_ov00_020ed28c data_ov00_020ed28c: .space 0x4 .global data_ov00_020ed290 data_ov00_020ed290: .space 0x4 .global data_ov00_020ed294 data_ov00_020ed294: .space 0x4 .global data_ov00_020ed298 data_ov00_020ed298: .space 0x4 .global data_ov00_020ed29c data_ov00_020ed29c: .space 0x4 .global data_ov00_020ed2a0 data_ov00_020ed2a0: .space 0x4 .global data_ov00_020ed2a4 data_ov00_020ed2a4: .space 0x4 .global data_ov00_020ed2a8 data_ov00_020ed2a8: .space 0x4 .global data_ov00_020ed2ac data_ov00_020ed2ac: .space 0x4 .global data_ov00_020ed2b0 data_ov00_020ed2b0: .space 0x4 .global data_ov00_020ed2b4 data_ov00_020ed2b4: .space 0x4 .global data_ov00_020ed2b8 data_ov00_020ed2b8: .space 0x4 .global data_ov00_020ed2bc data_ov00_020ed2bc: .space 0x4 .global data_ov00_020ed2c0 data_ov00_020ed2c0: .space 0x4 .global data_ov00_020ed2c4 data_ov00_020ed2c4: .space 0x4 .global data_ov00_020ed2c8 data_ov00_020ed2c8: .space 0x4 .global data_ov00_020ed2cc data_ov00_020ed2cc: .space 0x4 .global data_ov00_020ed2d0 data_ov00_020ed2d0: .space 0x4 .global data_ov00_020ed2d4 data_ov00_020ed2d4: .space 0x4 .global data_ov00_020ed2d8 data_ov00_020ed2d8: .space 0x4 .global data_ov00_020ed2dc data_ov00_020ed2dc: .space 0x4 .global data_ov00_020ed2e0 data_ov00_020ed2e0: .space 0x4 .global data_ov00_020ed2e4 data_ov00_020ed2e4: .space 0x4 .global data_ov00_020ed2e8 data_ov00_020ed2e8: .space 0x4 .global data_ov00_020ed2ec data_ov00_020ed2ec: .space 0x4 .global data_ov00_020ed2f0 data_ov00_020ed2f0: .space 0x4 .global data_ov00_020ed2f4 data_ov00_020ed2f4: .space 0x4 .global data_ov00_020ed2f8 data_ov00_020ed2f8: .space 0x4 .global data_ov00_020ed2fc data_ov00_020ed2fc: .space 0x4 .global data_ov00_020ed300 data_ov00_020ed300: .space 0x4 .global data_ov00_020ed304 data_ov00_020ed304: .space 0x4 .global data_ov00_020ed308 data_ov00_020ed308: .space 0x4 .global data_ov00_020ed30c data_ov00_020ed30c: .space 0x4 .global data_ov00_020ed310 data_ov00_020ed310: .space 0x4 .global data_ov00_020ed314 data_ov00_020ed314: .space 0x4 .global data_ov00_020ed318 data_ov00_020ed318: .space 0x4 .global data_ov00_020ed31c data_ov00_020ed31c: .space 0x4 .global data_ov00_020ed320 data_ov00_020ed320: .space 0x4 .global data_ov00_020ed324 data_ov00_020ed324: .space 0x4 .global data_ov00_020ed328 data_ov00_020ed328: .space 0x4 .global data_ov00_020ed32c data_ov00_020ed32c: .space 0x4 .global data_ov00_020ed330 data_ov00_020ed330: .space 0x4 .global data_ov00_020ed334 data_ov00_020ed334: .space 0x4 .global data_ov00_020ed338 data_ov00_020ed338: .space 0x4 .global data_ov00_020ed33c data_ov00_020ed33c: .space 0x4 .global data_ov00_020ed340 data_ov00_020ed340: .space 0x4 .global data_ov00_020ed344 data_ov00_020ed344: .space 0x4 .global data_ov00_020ed348 data_ov00_020ed348: .space 0x4 .global data_ov00_020ed34c data_ov00_020ed34c: .space 0x4 .global data_ov00_020ed350 data_ov00_020ed350: .space 0x4 .global data_ov00_020ed354 data_ov00_020ed354: .space 0x4 .global data_ov00_020ed358 data_ov00_020ed358: .space 0x4 .global data_ov00_020ed35c data_ov00_020ed35c: .space 0x4 .global data_ov00_020ed360 data_ov00_020ed360: .space 0x4 .global data_ov00_020ed364 data_ov00_020ed364: .space 0x4 .global data_ov00_020ed368 data_ov00_020ed368: .space 0x4 .global data_ov00_020ed36c data_ov00_020ed36c: .space 0x4 .global data_ov00_020ed370 data_ov00_020ed370: .space 0x4 .global data_ov00_020ed374 data_ov00_020ed374: .space 0x4 .global data_ov00_020ed378 data_ov00_020ed378: .space 0x4 .global data_ov00_020ed37c data_ov00_020ed37c: .space 0x4 .global data_ov00_020ed380 data_ov00_020ed380: .space 0x4 .global data_ov00_020ed384 data_ov00_020ed384: .space 0x4 .global data_ov00_020ed388 data_ov00_020ed388: .space 0x4 .global data_ov00_020ed38c data_ov00_020ed38c: .space 0x4 .global data_ov00_020ed390 data_ov00_020ed390: .space 0x4 .global data_ov00_020ed394 data_ov00_020ed394: .space 0x4 .global data_ov00_020ed398 data_ov00_020ed398: .space 0x4 .global data_ov00_020ed39c data_ov00_020ed39c: .space 0x4 .global data_ov00_020ed3a0 data_ov00_020ed3a0: .space 0x4 .global data_ov00_020ed3a4 data_ov00_020ed3a4: .space 0x4 .global data_ov00_020ed3a8 data_ov00_020ed3a8: .space 0x4 .global data_ov00_020ed3ac data_ov00_020ed3ac: .space 0x4 .global data_ov00_020ed3b0 data_ov00_020ed3b0: .space 0x4 .global data_ov00_020ed3b4 data_ov00_020ed3b4: .space 0x4 .global data_ov00_020ed3b8 data_ov00_020ed3b8: .space 0x4 .global data_ov00_020ed3bc data_ov00_020ed3bc: .space 0x4 .global data_ov00_020ed3c0 data_ov00_020ed3c0: .space 0x4 .global data_ov00_020ed3c4 data_ov00_020ed3c4: .space 0x4 .global data_ov00_020ed3c8 data_ov00_020ed3c8: .space 0x4 .global data_ov00_020ed3cc data_ov00_020ed3cc: .space 0x4 .global data_ov00_020ed3d0 data_ov00_020ed3d0: .space 0x4 .global data_ov00_020ed3d4 data_ov00_020ed3d4: .space 0x4 .global data_ov00_020ed3d8 data_ov00_020ed3d8: .space 0x4 .global data_ov00_020ed3dc data_ov00_020ed3dc: .space 0x4 .global data_ov00_020ed3e0 data_ov00_020ed3e0: .space 0x4 .global data_ov00_020ed3e4 data_ov00_020ed3e4: .space 0x4 .global data_ov00_020ed3e8 data_ov00_020ed3e8: .space 0x4 .global data_ov00_020ed3ec data_ov00_020ed3ec: .space 0x4 .global data_ov00_020ed3f0 data_ov00_020ed3f0: .space 0x4 .global data_ov00_020ed3f4 data_ov00_020ed3f4: .space 0x4 .global data_ov00_020ed3f8 data_ov00_020ed3f8: .space 0x4 .global data_ov00_020ed3fc data_ov00_020ed3fc: .space 0x4 .global data_ov00_020ed400 data_ov00_020ed400: .space 0x4 .global data_ov00_020ed404 data_ov00_020ed404: .space 0x4 .global data_ov00_020ed408 data_ov00_020ed408: .space 0x4 .global data_ov00_020ed40c data_ov00_020ed40c: .space 0x4 .global data_ov00_020ed410 data_ov00_020ed410: .space 0x4 .global data_ov00_020ed414 data_ov00_020ed414: .space 0x4 .global data_ov00_020ed418 data_ov00_020ed418: .space 0x4 .global data_ov00_020ed41c data_ov00_020ed41c: .space 0x4 .global data_ov00_020ed420 data_ov00_020ed420: .space 0x4 .global data_ov00_020ed424 data_ov00_020ed424: .space 0x4 .global data_ov00_020ed428 data_ov00_020ed428: .space 0x4 .global data_ov00_020ed42c data_ov00_020ed42c: .space 0x4 .global data_ov00_020ed430 data_ov00_020ed430: .space 0x4 .global data_ov00_020ed434 data_ov00_020ed434: .space 0x4 .global data_ov00_020ed438 data_ov00_020ed438: .space 0x4 .global data_ov00_020ed43c data_ov00_020ed43c: .space 0x4 .global data_ov00_020ed440 data_ov00_020ed440: .space 0x4 .global data_ov00_020ed444 data_ov00_020ed444: .space 0x4 .global data_ov00_020ed448 data_ov00_020ed448: .space 0x4 .global data_ov00_020ed44c data_ov00_020ed44c: .space 0x4 .global data_ov00_020ed450 data_ov00_020ed450: .space 0x4 .global data_ov00_020ed454 data_ov00_020ed454: .space 0x4 .global data_ov00_020ed458 data_ov00_020ed458: .space 0x4 .global data_ov00_020ed45c data_ov00_020ed45c: .space 0x4 .global data_ov00_020ed460 data_ov00_020ed460: .space 0x4 .global data_ov00_020ed464 data_ov00_020ed464: .space 0x4 .global data_ov00_020ed468 data_ov00_020ed468: .space 0x4 .global data_ov00_020ed46c data_ov00_020ed46c: .space 0x4 .global data_ov00_020ed470 data_ov00_020ed470: .space 0x4 .global data_ov00_020ed474 data_ov00_020ed474: .space 0x4 .global data_ov00_020ed478 data_ov00_020ed478: .space 0x4 .global data_ov00_020ed47c data_ov00_020ed47c: .space 0x4 .global data_ov00_020ed480 data_ov00_020ed480: .space 0x4 .global data_ov00_020ed484 data_ov00_020ed484: .space 0x4 .global data_ov00_020ed488 data_ov00_020ed488: .space 0x4 .global data_ov00_020ed48c data_ov00_020ed48c: .space 0x4 .global data_ov00_020ed490 data_ov00_020ed490: .space 0x4 .global data_ov00_020ed494 data_ov00_020ed494: .space 0x4 .global data_ov00_020ed498 data_ov00_020ed498: .space 0x4 .global data_ov00_020ed49c data_ov00_020ed49c: .space 0x4 .global data_ov00_020ed4a0 data_ov00_020ed4a0: .space 0x4 .global data_ov00_020ed4a4 data_ov00_020ed4a4: .space 0x4 .global data_ov00_020ed4a8 data_ov00_020ed4a8: .space 0x4 .global data_ov00_020ed4ac data_ov00_020ed4ac: .space 0x4 .global data_ov00_020ed4b0 data_ov00_020ed4b0: .space 0x4 .global data_ov00_020ed4b4 data_ov00_020ed4b4: .space 0x4 .global data_ov00_020ed4b8 data_ov00_020ed4b8: .space 0x4 .global data_ov00_020ed4bc data_ov00_020ed4bc: .space 0x4 .global data_ov00_020ed4c0 data_ov00_020ed4c0: .space 0x4 .global data_ov00_020ed4c4 data_ov00_020ed4c4: .space 0x4 .global data_ov00_020ed4c8 data_ov00_020ed4c8: .space 0x4 .global data_ov00_020ed4cc data_ov00_020ed4cc: .space 0x4 .global data_ov00_020ed4d0 data_ov00_020ed4d0: .space 0x4 .global data_ov00_020ed4d4 data_ov00_020ed4d4: .space 0x4 .global data_ov00_020ed4d8 data_ov00_020ed4d8: .space 0x4 .global data_ov00_020ed4dc data_ov00_020ed4dc: .space 0x4 .global data_ov00_020ed4e0 data_ov00_020ed4e0: .space 0x4 .global data_ov00_020ed4e4 data_ov00_020ed4e4: .space 0x4 .global data_ov00_020ed4e8 data_ov00_020ed4e8: .space 0x4 .global data_ov00_020ed4ec data_ov00_020ed4ec: .space 0x4 .global data_ov00_020ed4f0 data_ov00_020ed4f0: .space 0x4 .global data_ov00_020ed4f4 data_ov00_020ed4f4: .space 0x4 .global data_ov00_020ed4f8 data_ov00_020ed4f8: .space 0x4 .global data_ov00_020ed4fc data_ov00_020ed4fc: .space 0x4 .global data_ov00_020ed500 data_ov00_020ed500: .space 0x4 .global data_ov00_020ed504 data_ov00_020ed504: .space 0x4 .global data_ov00_020ed508 data_ov00_020ed508: .space 0x4 .global data_ov00_020ed50c data_ov00_020ed50c: .space 0x4 .global data_ov00_020ed510 data_ov00_020ed510: .space 0x4 .global data_ov00_020ed514 data_ov00_020ed514: .space 0x4 .global data_ov00_020ed518 data_ov00_020ed518: .space 0x4 .global data_ov00_020ed51c data_ov00_020ed51c: .space 0x4 .global data_ov00_020ed520 data_ov00_020ed520: .space 0x4 .global data_ov00_020ed524 data_ov00_020ed524: .space 0x4 .global data_ov00_020ed528 data_ov00_020ed528: .space 0x4 .global data_ov00_020ed52c data_ov00_020ed52c: .space 0x4 .global data_ov00_020ed530 data_ov00_020ed530: .space 0x4 .global data_ov00_020ed534 data_ov00_020ed534: .space 0x4 .global data_ov00_020ed538 data_ov00_020ed538: .space 0x4 .global data_ov00_020ed53c data_ov00_020ed53c: .space 0x4 .global data_ov00_020ed540 data_ov00_020ed540: .space 0x4 .global data_ov00_020ed544 data_ov00_020ed544: .space 0x4 .global data_ov00_020ed548 data_ov00_020ed548: .space 0x4 .global data_ov00_020ed54c data_ov00_020ed54c: .space 0x4 .global data_ov00_020ed550 data_ov00_020ed550: .space 0x4 .global data_ov00_020ed554 data_ov00_020ed554: .space 0x4 .global data_ov00_020ed558 data_ov00_020ed558: .space 0x4 .global data_ov00_020ed55c data_ov00_020ed55c: .space 0x4 .global data_ov00_020ed560 data_ov00_020ed560: .space 0x4 .global data_ov00_020ed564 data_ov00_020ed564: .space 0x4 .global data_ov00_020ed568 data_ov00_020ed568: .space 0x4 .global data_ov00_020ed56c data_ov00_020ed56c: .space 0x4 .global data_ov00_020ed570 data_ov00_020ed570: .space 0x4 .global data_ov00_020ed574 data_ov00_020ed574: .space 0x4 .global data_ov00_020ed578 data_ov00_020ed578: .space 0x4 .global data_ov00_020ed57c data_ov00_020ed57c: .space 0x4 .global data_ov00_020ed580 data_ov00_020ed580: .space 0x4 .global data_ov00_020ed584 data_ov00_020ed584: .space 0x4 .global data_ov00_020ed588 data_ov00_020ed588: .space 0x4 .global data_ov00_020ed58c data_ov00_020ed58c: .space 0x4 .global data_ov00_020ed590 data_ov00_020ed590: .space 0x4 .global data_ov00_020ed594 data_ov00_020ed594: .space 0x4 .global data_ov00_020ed598 data_ov00_020ed598: .space 0x4 .global data_ov00_020ed59c data_ov00_020ed59c: .space 0x4 .global data_ov00_020ed5a0 data_ov00_020ed5a0: .space 0x4 .global data_ov00_020ed5a4 data_ov00_020ed5a4: .space 0x4 .global data_ov00_020ed5a8 data_ov00_020ed5a8: .space 0x4 .global data_ov00_020ed5ac data_ov00_020ed5ac: .space 0x4 .global data_ov00_020ed5b0 data_ov00_020ed5b0: .space 0x4 .global data_ov00_020ed5b4 data_ov00_020ed5b4: .space 0x4 .global data_ov00_020ed5b8 data_ov00_020ed5b8: .space 0x4 .global data_ov00_020ed5bc data_ov00_020ed5bc: .space 0x4 .global data_ov00_020ed5c0 data_ov00_020ed5c0: .space 0x4 .global data_ov00_020ed5c4 data_ov00_020ed5c4: .space 0x4 .global data_ov00_020ed5c8 data_ov00_020ed5c8: .space 0x4 .global data_ov00_020ed5cc data_ov00_020ed5cc: .space 0x4 .global data_ov00_020ed5d0 data_ov00_020ed5d0: .space 0x4 .global data_ov00_020ed5d4 data_ov00_020ed5d4: .space 0x4 .global data_ov00_020ed5d8 data_ov00_020ed5d8: .space 0x4 .global data_ov00_020ed5dc data_ov00_020ed5dc: .space 0x4 .global data_ov00_020ed5e0 data_ov00_020ed5e0: .space 0x4 .global data_ov00_020ed5e4 data_ov00_020ed5e4: .space 0x4 .global data_ov00_020ed5e8 data_ov00_020ed5e8: .space 0x4 .global data_ov00_020ed5ec data_ov00_020ed5ec: .space 0x4 .global data_ov00_020ed5f0 data_ov00_020ed5f0: .space 0x4 .global data_ov00_020ed5f4 data_ov00_020ed5f4: .space 0x4 .global data_ov00_020ed5f8 data_ov00_020ed5f8: .space 0x4 .global data_ov00_020ed5fc data_ov00_020ed5fc: .space 0x4 .global data_ov00_020ed600 data_ov00_020ed600: .space 0x4 .global data_ov00_020ed604 data_ov00_020ed604: .space 0x4 .global data_ov00_020ed608 data_ov00_020ed608: .space 0x4 .global data_ov00_020ed60c data_ov00_020ed60c: .space 0x4 .global data_ov00_020ed610 data_ov00_020ed610: .space 0x4 .global data_ov00_020ed614 data_ov00_020ed614: .space 0x4 .global data_ov00_020ed618 data_ov00_020ed618: .space 0x4 .global data_ov00_020ed61c data_ov00_020ed61c: .space 0x4 .global data_ov00_020ed620 data_ov00_020ed620: .space 0x4 .global data_ov00_020ed624 data_ov00_020ed624: .space 0x4 .global data_ov00_020ed628 data_ov00_020ed628: .space 0x4 .global data_ov00_020ed62c data_ov00_020ed62c: .space 0x4 .global data_ov00_020ed630 data_ov00_020ed630: .space 0x4 .global data_ov00_020ed634 data_ov00_020ed634: .space 0x4 .global data_ov00_020ed638 data_ov00_020ed638: .space 0x4 .global data_ov00_020ed63c data_ov00_020ed63c: .space 0x4 .global data_ov00_020ed640 data_ov00_020ed640: .space 0x4 .global data_ov00_020ed644 data_ov00_020ed644: .space 0x4 .global data_ov00_020ed648 data_ov00_020ed648: .space 0x4 .global data_ov00_020ed64c data_ov00_020ed64c: .space 0x4 .global data_ov00_020ed650 data_ov00_020ed650: .space 0x4 .global data_ov00_020ed654 data_ov00_020ed654: .space 0x4 .global data_ov00_020ed658 data_ov00_020ed658: .space 0x4 .global data_ov00_020ed65c data_ov00_020ed65c: .space 0x4 .global data_ov00_020ed660 data_ov00_020ed660: .space 0x4 .global data_ov00_020ed664 data_ov00_020ed664: .space 0x4 .global data_ov00_020ed668 data_ov00_020ed668: .space 0x4 .global data_ov00_020ed66c data_ov00_020ed66c: .space 0x4 .global data_ov00_020ed670 data_ov00_020ed670: .space 0x4 .global data_ov00_020ed674 data_ov00_020ed674: .space 0x4 .global data_ov00_020ed678 data_ov00_020ed678: .space 0x4 .global data_ov00_020ed67c data_ov00_020ed67c: .space 0x4 .global data_ov00_020ed680 data_ov00_020ed680: .space 0x4 .global data_ov00_020ed684 data_ov00_020ed684: .space 0x4 .global data_ov00_020ed688 data_ov00_020ed688: .space 0x4 .global data_ov00_020ed68c data_ov00_020ed68c: .space 0x4 .global data_ov00_020ed690 data_ov00_020ed690: .space 0x4 .global data_ov00_020ed694 data_ov00_020ed694: .space 0x4 .global data_ov00_020ed698 data_ov00_020ed698: .space 0x4 .global data_ov00_020ed69c data_ov00_020ed69c: .space 0x4 .global data_ov00_020ed6a0 data_ov00_020ed6a0: .space 0x4 .global data_ov00_020ed6a4 data_ov00_020ed6a4: .space 0x4 .global data_ov00_020ed6a8 data_ov00_020ed6a8: .space 0x4 .global data_ov00_020ed6ac data_ov00_020ed6ac: .space 0x4 .global data_ov00_020ed6b0 data_ov00_020ed6b0: .space 0x4 .global data_ov00_020ed6b4 data_ov00_020ed6b4: .space 0x4 .global data_ov00_020ed6b8 data_ov00_020ed6b8: .space 0x4 .global data_ov00_020ed6bc data_ov00_020ed6bc: .space 0x4 .global data_ov00_020ed6c0 data_ov00_020ed6c0: .space 0x4 .global data_ov00_020ed6c4 data_ov00_020ed6c4: .space 0x4 .global data_ov00_020ed6c8 data_ov00_020ed6c8: .space 0x4 .global data_ov00_020ed6cc data_ov00_020ed6cc: .space 0x4 .global data_ov00_020ed6d0 data_ov00_020ed6d0: .space 0x4 .global data_ov00_020ed6d4 data_ov00_020ed6d4: .space 0x4 .global data_ov00_020ed6d8 data_ov00_020ed6d8: .space 0x4 .global data_ov00_020ed6dc data_ov00_020ed6dc: .space 0x4 .global data_ov00_020ed6e0 data_ov00_020ed6e0: .space 0x4 .global data_ov00_020ed6e4 data_ov00_020ed6e4: .space 0x4 .global data_ov00_020ed6e8 data_ov00_020ed6e8: .space 0x4 .global data_ov00_020ed6ec data_ov00_020ed6ec: .space 0x4 .global data_ov00_020ed6f0 data_ov00_020ed6f0: .space 0x4 .global data_ov00_020ed6f4 data_ov00_020ed6f4: .space 0x4 .global data_ov00_020ed6f8 data_ov00_020ed6f8: .space 0x4 .global data_ov00_020ed6fc data_ov00_020ed6fc: .space 0x4 .global data_ov00_020ed700 data_ov00_020ed700: .space 0x4 .global data_ov00_020ed704 data_ov00_020ed704: .space 0x4 .global data_ov00_020ed708 data_ov00_020ed708: .space 0x4 .global data_ov00_020ed70c data_ov00_020ed70c: .space 0x4 .global data_ov00_020ed710 data_ov00_020ed710: .space 0x4 .global data_ov00_020ed714 data_ov00_020ed714: .space 0x4 .global data_ov00_020ed718 data_ov00_020ed718: .space 0x4 .global data_ov00_020ed71c data_ov00_020ed71c: .space 0x4 .global data_ov00_020ed720 data_ov00_020ed720: .space 0x4 .global data_ov00_020ed724 data_ov00_020ed724: .space 0x4 .global data_ov00_020ed728 data_ov00_020ed728: .space 0x4 .global data_ov00_020ed72c data_ov00_020ed72c: .space 0x4 .global data_ov00_020ed730 data_ov00_020ed730: .space 0x4 .global data_ov00_020ed734 data_ov00_020ed734: .space 0x4 .global data_ov00_020ed738 data_ov00_020ed738: .space 0x4 .global data_ov00_020ed73c data_ov00_020ed73c: .space 0x4 .global data_ov00_020ed740 data_ov00_020ed740: .space 0x4 .global data_ov00_020ed744 data_ov00_020ed744: .space 0x4 .global data_ov00_020ed748 data_ov00_020ed748: .space 0x4 .global data_ov00_020ed74c data_ov00_020ed74c: .space 0x4 .global data_ov00_020ed750 data_ov00_020ed750: .space 0x4 .global data_ov00_020ed754 data_ov00_020ed754: .space 0x4 .global data_ov00_020ed758 data_ov00_020ed758: .space 0x4 .global data_ov00_020ed75c data_ov00_020ed75c: .space 0x4 .global data_ov00_020ed760 data_ov00_020ed760: .space 0x4 .global data_ov00_020ed764 data_ov00_020ed764: .space 0x4 .global data_ov00_020ed768 data_ov00_020ed768: .space 0x4 .global data_ov00_020ed76c data_ov00_020ed76c: .space 0x4 .global data_ov00_020ed770 data_ov00_020ed770: .space 0x4 .global data_ov00_020ed774 data_ov00_020ed774: .space 0x4 .global data_ov00_020ed778 data_ov00_020ed778: .space 0x4 .global data_ov00_020ed77c data_ov00_020ed77c: .space 0x4 .global data_ov00_020ed780 data_ov00_020ed780: .space 0x4 .global data_ov00_020ed784 data_ov00_020ed784: .space 0x4 .global data_ov00_020ed788 data_ov00_020ed788: .space 0x4 .global data_ov00_020ed78c data_ov00_020ed78c: .space 0x4 .global data_ov00_020ed790 data_ov00_020ed790: .space 0x4 .global data_ov00_020ed794 data_ov00_020ed794: .space 0x4 .global data_ov00_020ed798 data_ov00_020ed798: .space 0x4 .global data_ov00_020ed79c data_ov00_020ed79c: .space 0x4 .global data_ov00_020ed7a0 data_ov00_020ed7a0: .space 0x4 .global data_ov00_020ed7a4 data_ov00_020ed7a4: .space 0x4 .global data_ov00_020ed7a8 data_ov00_020ed7a8: .space 0x4 .global data_ov00_020ed7ac data_ov00_020ed7ac: .space 0x4 .global data_ov00_020ed7b0 data_ov00_020ed7b0: .space 0x4 .global data_ov00_020ed7b4 data_ov00_020ed7b4: .space 0x4 .global data_ov00_020ed7b8 data_ov00_020ed7b8: .space 0x4 .global data_ov00_020ed7bc data_ov00_020ed7bc: .space 0x4 .global data_ov00_020ed7c0 data_ov00_020ed7c0: .space 0x4 .global data_ov00_020ed7c4 data_ov00_020ed7c4: .space 0x4 .global data_ov00_020ed7c8 data_ov00_020ed7c8: .space 0x4 .global data_ov00_020ed7cc data_ov00_020ed7cc: .space 0x4 .global data_ov00_020ed7d0 data_ov00_020ed7d0: .space 0x4 .global data_ov00_020ed7d4 data_ov00_020ed7d4: .space 0x4 .global data_ov00_020ed7d8 data_ov00_020ed7d8: .space 0x4 .global data_ov00_020ed7dc data_ov00_020ed7dc: .space 0x4 .global data_ov00_020ed7e0 data_ov00_020ed7e0: .space 0x4 .global data_ov00_020ed7e4 data_ov00_020ed7e4: .space 0x4 .global data_ov00_020ed7e8 data_ov00_020ed7e8: .space 0x4 .global data_ov00_020ed7ec data_ov00_020ed7ec: .space 0x4 .global data_ov00_020ed7f0 data_ov00_020ed7f0: .space 0x4 .global data_ov00_020ed7f4 data_ov00_020ed7f4: .space 0x4 .global data_ov00_020ed7f8 data_ov00_020ed7f8: .space 0x4 .global data_ov00_020ed7fc data_ov00_020ed7fc: .space 0x4 .global data_ov00_020ed800 data_ov00_020ed800: .space 0x4 .global data_ov00_020ed804 data_ov00_020ed804: .space 0x4 .global data_ov00_020ed808 data_ov00_020ed808: .space 0x4 .global data_ov00_020ed80c data_ov00_020ed80c: .space 0x4 .global data_ov00_020ed810 data_ov00_020ed810: .space 0x4 .global data_ov00_020ed814 data_ov00_020ed814: .space 0x4 .global data_ov00_020ed818 data_ov00_020ed818: .space 0x4 .global data_ov00_020ed81c data_ov00_020ed81c: .space 0x4 .global data_ov00_020ed820 data_ov00_020ed820: .space 0x4 .global data_ov00_020ed824 data_ov00_020ed824: .space 0x4 .global data_ov00_020ed828 data_ov00_020ed828: .space 0x4 .global data_ov00_020ed82c data_ov00_020ed82c: .space 0x4 .global data_ov00_020ed830 data_ov00_020ed830: .space 0x4 .global data_ov00_020ed834 data_ov00_020ed834: .space 0x4 .global data_ov00_020ed838 data_ov00_020ed838: .space 0x4 .global data_ov00_020ed83c data_ov00_020ed83c: .space 0x4 .global data_ov00_020ed840 data_ov00_020ed840: .space 0x4 .global data_ov00_020ed844 data_ov00_020ed844: .space 0x4 .global data_ov00_020ed848 data_ov00_020ed848: .space 0x4 .global data_ov00_020ed84c data_ov00_020ed84c: .space 0x4 .global data_ov00_020ed850 data_ov00_020ed850: .space 0x4 .global data_ov00_020ed854 data_ov00_020ed854: .space 0x4 .global data_ov00_020ed858 data_ov00_020ed858: .space 0x4 .global data_ov00_020ed85c data_ov00_020ed85c: .space 0x4 .global data_ov00_020ed860 data_ov00_020ed860: .space 0x4 .global data_ov00_020ed864 data_ov00_020ed864: .space 0x4 .global data_ov00_020ed868 data_ov00_020ed868: .space 0x4 .global data_ov00_020ed86c data_ov00_020ed86c: .space 0x4 .global data_ov00_020ed870 data_ov00_020ed870: .space 0x4 .global data_ov00_020ed874 data_ov00_020ed874: .space 0x4 .global data_ov00_020ed878 data_ov00_020ed878: .space 0x4 .global data_ov00_020ed87c data_ov00_020ed87c: .space 0x4 .global data_ov00_020ed880 data_ov00_020ed880: .space 0x4 .global data_ov00_020ed884 data_ov00_020ed884: .space 0x4 .global data_ov00_020ed888 data_ov00_020ed888: .space 0x4 .global data_ov00_020ed88c data_ov00_020ed88c: .space 0x4 .global data_ov00_020ed890 data_ov00_020ed890: .space 0x4 .global data_ov00_020ed894 data_ov00_020ed894: .space 0x4 .global data_ov00_020ed898 data_ov00_020ed898: .space 0x4 .global data_ov00_020ed89c data_ov00_020ed89c: .space 0x4 .global data_ov00_020ed8a0 data_ov00_020ed8a0: .space 0x4 .global data_ov00_020ed8a4 data_ov00_020ed8a4: .space 0x4 .global data_ov00_020ed8a8 data_ov00_020ed8a8: .space 0x4 .global data_ov00_020ed8ac data_ov00_020ed8ac: .space 0x4 .global data_ov00_020ed8b0 data_ov00_020ed8b0: .space 0x4 .global data_ov00_020ed8b4 data_ov00_020ed8b4: .space 0x4 .global data_ov00_020ed8b8 data_ov00_020ed8b8: .space 0x4 .global data_ov00_020ed8bc data_ov00_020ed8bc: .space 0x4 .global data_ov00_020ed8c0 data_ov00_020ed8c0: .space 0x4 .global data_ov00_020ed8c4 data_ov00_020ed8c4: .space 0x4 .global data_ov00_020ed8c8 data_ov00_020ed8c8: .space 0x4 .global data_ov00_020ed8cc data_ov00_020ed8cc: .space 0x4 .global data_ov00_020ed8d0 data_ov00_020ed8d0: .space 0x4 .global data_ov00_020ed8d4 data_ov00_020ed8d4: .space 0x4 .global data_ov00_020ed8d8 data_ov00_020ed8d8: .space 0x4 .global data_ov00_020ed8dc data_ov00_020ed8dc: .space 0x4 .global data_ov00_020ed8e0 data_ov00_020ed8e0: .space 0x4 .global data_ov00_020ed8e4 data_ov00_020ed8e4: .space 0x4 .global data_ov00_020ed8e8 data_ov00_020ed8e8: .space 0x4 .global data_ov00_020ed8ec data_ov00_020ed8ec: .space 0x4 .global data_ov00_020ed8f0 data_ov00_020ed8f0: .space 0x4 .global data_ov00_020ed8f4 data_ov00_020ed8f4: .space 0x4 .global data_ov00_020ed8f8 data_ov00_020ed8f8: .space 0x4 .global data_ov00_020ed8fc data_ov00_020ed8fc: .space 0x4 .global data_ov00_020ed900 data_ov00_020ed900: .space 0x4 .global data_ov00_020ed904 data_ov00_020ed904: .space 0x4 .global data_ov00_020ed908 data_ov00_020ed908: .space 0x4 .global data_ov00_020ed90c data_ov00_020ed90c: .space 0x4 .global data_ov00_020ed910 data_ov00_020ed910: .space 0x4 .global data_ov00_020ed914 data_ov00_020ed914: .space 0x4 .global data_ov00_020ed918 data_ov00_020ed918: .space 0x4 .global data_ov00_020ed91c data_ov00_020ed91c: .space 0x4 .global data_ov00_020ed920 data_ov00_020ed920: .space 0x4 .global data_ov00_020ed924 data_ov00_020ed924: .space 0x4 .global data_ov00_020ed928 data_ov00_020ed928: .space 0x4 .global data_ov00_020ed92c data_ov00_020ed92c: .space 0x4 .global data_ov00_020ed930 data_ov00_020ed930: .space 0x4 .global data_ov00_020ed934 data_ov00_020ed934: .space 0x4 .global data_ov00_020ed938 data_ov00_020ed938: .space 0x4 .global data_ov00_020ed93c data_ov00_020ed93c: .space 0x4 .global data_ov00_020ed940 data_ov00_020ed940: .space 0x4 .global data_ov00_020ed944 data_ov00_020ed944: .space 0x4 .global data_ov00_020ed948 data_ov00_020ed948: .space 0x4 .global data_ov00_020ed94c data_ov00_020ed94c: .space 0x4 .global data_ov00_020ed950 data_ov00_020ed950: .space 0x4 .global data_ov00_020ed954 data_ov00_020ed954: .space 0x4 .global data_ov00_020ed958 data_ov00_020ed958: .space 0x4 .global data_ov00_020ed95c data_ov00_020ed95c: .space 0x4 .global data_ov00_020ed960 data_ov00_020ed960: .space 0x4 .global data_ov00_020ed964 data_ov00_020ed964: .space 0x4 .global data_ov00_020ed968 data_ov00_020ed968: .space 0x4 .global data_ov00_020ed96c data_ov00_020ed96c: .space 0x4 .global data_ov00_020ed970 data_ov00_020ed970: .space 0x4 .global data_ov00_020ed974 data_ov00_020ed974: .space 0x4 .global data_ov00_020ed978 data_ov00_020ed978: .space 0x4 .global data_ov00_020ed97c data_ov00_020ed97c: .space 0x4 .global data_ov00_020ed980 data_ov00_020ed980: .space 0x4 .global data_ov00_020ed984 data_ov00_020ed984: .space 0x4 .global data_ov00_020ed988 data_ov00_020ed988: .space 0x4 .global data_ov00_020ed98c data_ov00_020ed98c: .space 0x4 .global data_ov00_020ed990 data_ov00_020ed990: .space 0x4 .global data_ov00_020ed994 data_ov00_020ed994: .space 0x4 .global data_ov00_020ed998 data_ov00_020ed998: .space 0x4 .global data_ov00_020ed99c data_ov00_020ed99c: .space 0x4 .global data_ov00_020ed9a0 data_ov00_020ed9a0: .space 0x4 .global data_ov00_020ed9a4 data_ov00_020ed9a4: .space 0x4 .global data_ov00_020ed9a8 data_ov00_020ed9a8: .space 0x4 .global data_ov00_020ed9ac data_ov00_020ed9ac: .space 0x4 .global data_ov00_020ed9b0 data_ov00_020ed9b0: .space 0x4 .global data_ov00_020ed9b4 data_ov00_020ed9b4: .space 0x4 .global data_ov00_020ed9b8 data_ov00_020ed9b8: .space 0x4 .global data_ov00_020ed9bc data_ov00_020ed9bc: .space 0x4 .global data_ov00_020ed9c0 data_ov00_020ed9c0: .space 0x4 .global data_ov00_020ed9c4 data_ov00_020ed9c4: .space 0x4 .global data_ov00_020ed9c8 data_ov00_020ed9c8: .space 0x4 .global data_ov00_020ed9cc data_ov00_020ed9cc: .space 0x4 .global data_ov00_020ed9d0 data_ov00_020ed9d0: .space 0x4 .global data_ov00_020ed9d4 data_ov00_020ed9d4: .space 0x4 .global data_ov00_020ed9d8 data_ov00_020ed9d8: .space 0x4 .global data_ov00_020ed9dc data_ov00_020ed9dc: .space 0x4 .global data_ov00_020ed9e0 data_ov00_020ed9e0: .space 0x4 .global data_ov00_020ed9e4 data_ov00_020ed9e4: .space 0x4 .global data_ov00_020ed9e8 data_ov00_020ed9e8: .space 0x4 .global data_ov00_020ed9ec data_ov00_020ed9ec: .space 0x4 .global data_ov00_020ed9f0 data_ov00_020ed9f0: .space 0x4 .global data_ov00_020ed9f4 data_ov00_020ed9f4: .space 0x4 .global data_ov00_020ed9f8 data_ov00_020ed9f8: .space 0x4 .global data_ov00_020ed9fc data_ov00_020ed9fc: .space 0x4 .global data_ov00_020eda00 data_ov00_020eda00: .space 0x4 .global data_ov00_020eda04 data_ov00_020eda04: .space 0x4 .global data_ov00_020eda08 data_ov00_020eda08: .space 0x4 .global data_ov00_020eda0c data_ov00_020eda0c: .space 0x4 .global data_ov00_020eda10 data_ov00_020eda10: .space 0x4 .global data_ov00_020eda14 data_ov00_020eda14: .space 0x4 .global data_ov00_020eda18 data_ov00_020eda18: .space 0x4 .global data_ov00_020eda1c data_ov00_020eda1c: .space 0x4 .global data_ov00_020eda20 data_ov00_020eda20: .space 0x4 .global data_ov00_020eda24 data_ov00_020eda24: .space 0x4 .global data_ov00_020eda28 data_ov00_020eda28: .space 0x4 .global data_ov00_020eda2c data_ov00_020eda2c: .space 0x4 .global data_ov00_020eda30 data_ov00_020eda30: .space 0x4 .global data_ov00_020eda34 data_ov00_020eda34: .space 0x4 .global data_ov00_020eda38 data_ov00_020eda38: .space 0x4 .global data_ov00_020eda3c data_ov00_020eda3c: .space 0x4 .global data_ov00_020eda40 data_ov00_020eda40: .space 0x4 .global data_ov00_020eda44 data_ov00_020eda44: .space 0x4 .global data_ov00_020eda48 data_ov00_020eda48: .space 0x4 .global data_ov00_020eda4c data_ov00_020eda4c: .space 0x4 .global data_ov00_020eda50 data_ov00_020eda50: .space 0x4 .global data_ov00_020eda54 data_ov00_020eda54: .space 0x4 .global data_ov00_020eda58 data_ov00_020eda58: .space 0x4 .global data_ov00_020eda5c data_ov00_020eda5c: .space 0x4 .global data_ov00_020eda60 data_ov00_020eda60: .space 0x4 .global data_ov00_020eda64 data_ov00_020eda64: .space 0x4 .global data_ov00_020eda68 data_ov00_020eda68: .space 0x4 .global data_ov00_020eda6c data_ov00_020eda6c: .space 0x4 .global data_ov00_020eda70 data_ov00_020eda70: .space 0x4 .global data_ov00_020eda74 data_ov00_020eda74: .space 0x4 .global data_ov00_020eda78 data_ov00_020eda78: .space 0x4 .global data_ov00_020eda7c data_ov00_020eda7c: .space 0x4 .global data_ov00_020eda80 data_ov00_020eda80: .space 0x4 .global data_ov00_020eda84 data_ov00_020eda84: .space 0x4 .global data_ov00_020eda88 data_ov00_020eda88: .space 0x4 .global data_ov00_020eda8c data_ov00_020eda8c: .space 0x4 .global data_ov00_020eda90 data_ov00_020eda90: .space 0x4 .global data_ov00_020eda94 data_ov00_020eda94: .space 0x4 .global data_ov00_020eda98 data_ov00_020eda98: .space 0x4 .global data_ov00_020eda9c data_ov00_020eda9c: .space 0x4 .global data_ov00_020edaa0 data_ov00_020edaa0: .space 0x4 .global data_ov00_020edaa4 data_ov00_020edaa4: .space 0x4 .global data_ov00_020edaa8 data_ov00_020edaa8: .space 0x4 .global data_ov00_020edaac data_ov00_020edaac: .space 0x4 .global data_ov00_020edab0 data_ov00_020edab0: .space 0x4 .global data_ov00_020edab4 data_ov00_020edab4: .space 0x4 .global data_ov00_020edab8 data_ov00_020edab8: .space 0x4 .global data_ov00_020edabc data_ov00_020edabc: .space 0x4 .global data_ov00_020edac0 data_ov00_020edac0: .space 0x4 .global data_ov00_020edac4 data_ov00_020edac4: .space 0x4 .global data_ov00_020edac8 data_ov00_020edac8: .space 0x4 .global data_ov00_020edacc data_ov00_020edacc: .space 0x4 .global data_ov00_020edad0 data_ov00_020edad0: .space 0x4 .global data_ov00_020edad4 data_ov00_020edad4: .space 0x4 .global data_ov00_020edad8 data_ov00_020edad8: .space 0x4 .global data_ov00_020edadc data_ov00_020edadc: .space 0x4 .global data_ov00_020edae0 data_ov00_020edae0: .space 0x4 .global data_ov00_020edae4 data_ov00_020edae4: .space 0x4 .global data_ov00_020edae8 data_ov00_020edae8: .space 0x4 .global data_ov00_020edaec data_ov00_020edaec: .space 0x4 .global data_ov00_020edaf0 data_ov00_020edaf0: .space 0x4 .global data_ov00_020edaf4 data_ov00_020edaf4: .space 0x4 .global data_ov00_020edaf8 data_ov00_020edaf8: .space 0x4 .global data_ov00_020edafc data_ov00_020edafc: .space 0x4 .global data_ov00_020edb00 data_ov00_020edb00: .space 0x4 .global data_ov00_020edb04 data_ov00_020edb04: .space 0x4 .global data_ov00_020edb08 data_ov00_020edb08: .space 0x4 .global data_ov00_020edb0c data_ov00_020edb0c: .space 0x4 .global data_ov00_020edb10 data_ov00_020edb10: .space 0x4 .global data_ov00_020edb14 data_ov00_020edb14: .space 0x4 .global data_ov00_020edb18 data_ov00_020edb18: .space 0x4 .global data_ov00_020edb1c data_ov00_020edb1c: .space 0x4 .global data_ov00_020edb20 data_ov00_020edb20: .space 0x4 .global data_ov00_020edb24 data_ov00_020edb24: .space 0x4 .global data_ov00_020edb28 data_ov00_020edb28: .space 0x4 .global data_ov00_020edb2c data_ov00_020edb2c: .space 0x4 .global data_ov00_020edb30 data_ov00_020edb30: .space 0x4 .global data_ov00_020edb34 data_ov00_020edb34: .space 0x4 .global data_ov00_020edb38 data_ov00_020edb38: .space 0x4 .global data_ov00_020edb3c data_ov00_020edb3c: .space 0x4 .global data_ov00_020edb40 data_ov00_020edb40: .space 0x4 .global data_ov00_020edb44 data_ov00_020edb44: .space 0x4 .global data_ov00_020edb48 data_ov00_020edb48: .space 0x4 .global data_ov00_020edb4c data_ov00_020edb4c: .space 0x4 .global data_ov00_020edb50 data_ov00_020edb50: .space 0x4 .global data_ov00_020edb54 data_ov00_020edb54: .space 0x4 .global data_ov00_020edb58 data_ov00_020edb58: .space 0x4 .global data_ov00_020edb5c data_ov00_020edb5c: .space 0x4 .global data_ov00_020edb60 data_ov00_020edb60: .space 0x4 .global data_ov00_020edb64 data_ov00_020edb64: .space 0x4 .global data_ov00_020edb68 data_ov00_020edb68: .space 0x4 .global data_ov00_020edb6c data_ov00_020edb6c: .space 0x4 .global data_ov00_020edb70 data_ov00_020edb70: .space 0x4 .global data_ov00_020edb74 data_ov00_020edb74: .space 0x4 .global data_ov00_020edb78 data_ov00_020edb78: .space 0x4 .global data_ov00_020edb7c data_ov00_020edb7c: .space 0x4 .global data_ov00_020edb80 data_ov00_020edb80: .space 0x4 .global data_ov00_020edb84 data_ov00_020edb84: .space 0x4 .global data_ov00_020edb88 data_ov00_020edb88: .space 0x4 .global data_ov00_020edb8c data_ov00_020edb8c: .space 0x4 .global data_ov00_020edb90 data_ov00_020edb90: .space 0x4 .global data_ov00_020edb94 data_ov00_020edb94: .space 0x4 .global data_ov00_020edb98 data_ov00_020edb98: .space 0x4 .global data_ov00_020edb9c data_ov00_020edb9c: .space 0x4 .global data_ov00_020edba0 data_ov00_020edba0: .space 0x4 .global data_ov00_020edba4 data_ov00_020edba4: .space 0x4 .global data_ov00_020edba8 data_ov00_020edba8: .space 0x4 .global data_ov00_020edbac data_ov00_020edbac: .space 0x4 .global data_ov00_020edbb0 data_ov00_020edbb0: .space 0x4 .global data_ov00_020edbb4 data_ov00_020edbb4: .space 0x4 .global data_ov00_020edbb8 data_ov00_020edbb8: .space 0x4 .global data_ov00_020edbbc data_ov00_020edbbc: .space 0x4 .global data_ov00_020edbc0 data_ov00_020edbc0: .space 0x4 .global data_ov00_020edbc4 data_ov00_020edbc4: .space 0x4 .global data_ov00_020edbc8 data_ov00_020edbc8: .space 0x4 .global data_ov00_020edbcc data_ov00_020edbcc: .space 0x4 .global data_ov00_020edbd0 data_ov00_020edbd0: .space 0x4 .global data_ov00_020edbd4 data_ov00_020edbd4: .space 0x4 .global data_ov00_020edbd8 data_ov00_020edbd8: .space 0x4 .global data_ov00_020edbdc data_ov00_020edbdc: .space 0x4 .global data_ov00_020edbe0 data_ov00_020edbe0: .space 0x4 .global data_ov00_020edbe4 data_ov00_020edbe4: .space 0x4 .global data_ov00_020edbe8 data_ov00_020edbe8: .space 0x4 .global data_ov00_020edbec data_ov00_020edbec: .space 0x4 .global data_ov00_020edbf0 data_ov00_020edbf0: .space 0x4 .global data_ov00_020edbf4 data_ov00_020edbf4: .space 0x4 .global data_ov00_020edbf8 data_ov00_020edbf8: .space 0x4 .global data_ov00_020edbfc data_ov00_020edbfc: .space 0x4 .global data_ov00_020edc00 data_ov00_020edc00: .space 0x4 .global data_ov00_020edc04 data_ov00_020edc04: .space 0x4 .global data_ov00_020edc08 data_ov00_020edc08: .space 0x4 .global data_ov00_020edc0c data_ov00_020edc0c: .space 0x4 .global data_ov00_020edc10 data_ov00_020edc10: .space 0x4 .global data_ov00_020edc14 data_ov00_020edc14: .space 0x4 .global data_ov00_020edc18 data_ov00_020edc18: .space 0x4 .global data_ov00_020edc1c data_ov00_020edc1c: .space 0x4 .global data_ov00_020edc20 data_ov00_020edc20: .space 0x4 .global data_ov00_020edc24 data_ov00_020edc24: .space 0x4 .global data_ov00_020edc28 data_ov00_020edc28: .space 0x4 .global data_ov00_020edc2c data_ov00_020edc2c: .space 0x4 .global data_ov00_020edc30 data_ov00_020edc30: .space 0x4 .global data_ov00_020edc34 data_ov00_020edc34: .space 0x4 .global data_ov00_020edc38 data_ov00_020edc38: .space 0x4 .global data_ov00_020edc3c data_ov00_020edc3c: .space 0x4 .global data_ov00_020edc40 data_ov00_020edc40: .space 0x4 .global data_ov00_020edc44 data_ov00_020edc44: .space 0x4 .global data_ov00_020edc48 data_ov00_020edc48: .space 0x4 .global data_ov00_020edc4c data_ov00_020edc4c: .space 0x4 .global data_ov00_020edc50 data_ov00_020edc50: .space 0x4 .global data_ov00_020edc54 data_ov00_020edc54: .space 0x4 .global data_ov00_020edc58 data_ov00_020edc58: .space 0x4 .global data_ov00_020edc5c data_ov00_020edc5c: .space 0x4 .global data_ov00_020edc60 data_ov00_020edc60: .space 0x4 .global data_ov00_020edc64 data_ov00_020edc64: .space 0x4 .global data_ov00_020edc68 data_ov00_020edc68: .space 0x4 .global data_ov00_020edc6c data_ov00_020edc6c: .space 0x4 .global data_ov00_020edc70 data_ov00_020edc70: .space 0x4 .global data_ov00_020edc74 data_ov00_020edc74: .space 0x4 .global data_ov00_020edc78 data_ov00_020edc78: .space 0x4 .global data_ov00_020edc7c data_ov00_020edc7c: .space 0x4 .global data_ov00_020edc80 data_ov00_020edc80: .space 0x4 .global data_ov00_020edc84 data_ov00_020edc84: .space 0x4 .global data_ov00_020edc88 data_ov00_020edc88: .space 0x4 .global data_ov00_020edc8c data_ov00_020edc8c: .space 0x4 .global data_ov00_020edc90 data_ov00_020edc90: .space 0x4 .global data_ov00_020edc94 data_ov00_020edc94: .space 0x4 .global data_ov00_020edc98 data_ov00_020edc98: .space 0x4 .global data_ov00_020edc9c data_ov00_020edc9c: .space 0x4 .global data_ov00_020edca0 data_ov00_020edca0: .space 0x4 .global data_ov00_020edca4 data_ov00_020edca4: .space 0x4 .global data_ov00_020edca8 data_ov00_020edca8: .space 0x4 .global data_ov00_020edcac data_ov00_020edcac: .space 0x4 .global data_ov00_020edcb0 data_ov00_020edcb0: .space 0x4 .global data_ov00_020edcb4 data_ov00_020edcb4: .space 0x4 .global data_ov00_020edcb8 data_ov00_020edcb8: .space 0x4 .global data_ov00_020edcbc data_ov00_020edcbc: .space 0x4 .global data_ov00_020edcc0 data_ov00_020edcc0: .space 0x4 .global data_ov00_020edcc4 data_ov00_020edcc4: .space 0x4 .global data_ov00_020edcc8 data_ov00_020edcc8: .space 0x4 .global data_ov00_020edccc data_ov00_020edccc: .space 0x4 .global data_ov00_020edcd0 data_ov00_020edcd0: .space 0x4 .global data_ov00_020edcd4 data_ov00_020edcd4: .space 0x4 .global data_ov00_020edcd8 data_ov00_020edcd8: .space 0x4 .global data_ov00_020edcdc data_ov00_020edcdc: .space 0x4 .global data_ov00_020edce0 data_ov00_020edce0: .space 0x4 .global data_ov00_020edce4 data_ov00_020edce4: .space 0x4 .global data_ov00_020edce8 data_ov00_020edce8: .space 0x4 .global data_ov00_020edcec data_ov00_020edcec: .space 0x4 .global data_ov00_020edcf0 data_ov00_020edcf0: .space 0x4 .global data_ov00_020edcf4 data_ov00_020edcf4: .space 0x4 .global data_ov00_020edcf8 data_ov00_020edcf8: .space 0x4 .global data_ov00_020edcfc data_ov00_020edcfc: .space 0x4 .global data_ov00_020edd00 data_ov00_020edd00: .space 0x4 .global data_ov00_020edd04 data_ov00_020edd04: .space 0x4 .global data_ov00_020edd08 data_ov00_020edd08: .space 0x4 .global data_ov00_020edd0c data_ov00_020edd0c: .space 0x4 .global data_ov00_020edd10 data_ov00_020edd10: .space 0x4 .global data_ov00_020edd14 data_ov00_020edd14: .space 0x4 .global data_ov00_020edd18 data_ov00_020edd18: .space 0x4 .global data_ov00_020edd1c data_ov00_020edd1c: .space 0x4 .global data_ov00_020edd20 data_ov00_020edd20: .space 0x4 .global data_ov00_020edd24 data_ov00_020edd24: .space 0x4 .global data_ov00_020edd28 data_ov00_020edd28: .space 0x4 .global data_ov00_020edd2c data_ov00_020edd2c: .space 0x4 .global data_ov00_020edd30 data_ov00_020edd30: .space 0x4 .global data_ov00_020edd34 data_ov00_020edd34: .space 0x4 .global data_ov00_020edd38 data_ov00_020edd38: .space 0x4 .global data_ov00_020edd3c data_ov00_020edd3c: .space 0x4 .global data_ov00_020edd40 data_ov00_020edd40: .space 0x4 .global data_ov00_020edd44 data_ov00_020edd44: .space 0x4 .global data_ov00_020edd48 data_ov00_020edd48: .space 0x4 .global data_ov00_020edd4c data_ov00_020edd4c: .space 0x4 .global data_ov00_020edd50 data_ov00_020edd50: .space 0x4 .global data_ov00_020edd54 data_ov00_020edd54: .space 0x4 .global data_ov00_020edd58 data_ov00_020edd58: .space 0x4 .global data_ov00_020edd5c data_ov00_020edd5c: .space 0x4 .global data_ov00_020edd60 data_ov00_020edd60: .space 0x4 .global data_ov00_020edd64 data_ov00_020edd64: .space 0x4 .global data_ov00_020edd68 data_ov00_020edd68: .space 0x4 .global data_ov00_020edd6c data_ov00_020edd6c: .space 0x4 .global data_ov00_020edd70 data_ov00_020edd70: .space 0x4 .global data_ov00_020edd74 data_ov00_020edd74: .space 0x4 .global data_ov00_020edd78 data_ov00_020edd78: .space 0x4 .global data_ov00_020edd7c data_ov00_020edd7c: .space 0x4 .global data_ov00_020edd80 data_ov00_020edd80: .space 0x4 .global data_ov00_020edd84 data_ov00_020edd84: .space 0x4 .global data_ov00_020edd88 data_ov00_020edd88: .space 0x4 .global data_ov00_020edd8c data_ov00_020edd8c: .space 0x4 .global data_ov00_020edd90 data_ov00_020edd90: .space 0x4 .global data_ov00_020edd94 data_ov00_020edd94: .space 0x4 .global data_ov00_020edd98 data_ov00_020edd98: .space 0x4 .global data_ov00_020edd9c data_ov00_020edd9c: .space 0x4 .global data_ov00_020edda0 data_ov00_020edda0: .space 0x4 .global data_ov00_020edda4 data_ov00_020edda4: .space 0x4 .global data_ov00_020edda8 data_ov00_020edda8: .space 0x4 .global data_ov00_020eddac data_ov00_020eddac: .space 0x4 .global data_ov00_020eddb0 data_ov00_020eddb0: .space 0x4 .global data_ov00_020eddb4 data_ov00_020eddb4: .space 0x4 .global data_ov00_020eddb8 data_ov00_020eddb8: .space 0x4 .global data_ov00_020eddbc data_ov00_020eddbc: .space 0x4 .global data_ov00_020eddc0 data_ov00_020eddc0: .space 0x4 .global data_ov00_020eddc4 data_ov00_020eddc4: .space 0x4 .global data_ov00_020eddc8 data_ov00_020eddc8: .space 0x4 .global data_ov00_020eddcc data_ov00_020eddcc: .space 0x4 .global data_ov00_020eddd0 data_ov00_020eddd0: .space 0x4 .global data_ov00_020eddd4 data_ov00_020eddd4: .space 0x4 .global data_ov00_020eddd8 data_ov00_020eddd8: .space 0x4 .global data_ov00_020edddc data_ov00_020edddc: .space 0x4 .global data_ov00_020edde0 data_ov00_020edde0: .space 0x4 .global data_ov00_020edde4 data_ov00_020edde4: .space 0x4 .global data_ov00_020edde8 data_ov00_020edde8: .space 0x4 .global data_ov00_020eddec data_ov00_020eddec: .space 0x4 .global data_ov00_020eddf0 data_ov00_020eddf0: .space 0x4 .global data_ov00_020eddf4 data_ov00_020eddf4: .space 0x4 .global data_ov00_020eddf8 data_ov00_020eddf8: .space 0x4 .global data_ov00_020eddfc data_ov00_020eddfc: .space 0x4 .global data_ov00_020ede00 data_ov00_020ede00: .space 0x4 .global data_ov00_020ede04 data_ov00_020ede04: .space 0x4 .global data_ov00_020ede08 data_ov00_020ede08: .space 0x4 .global data_ov00_020ede0c data_ov00_020ede0c: .space 0x4 .global data_ov00_020ede10 data_ov00_020ede10: .space 0x4 .global data_ov00_020ede14 data_ov00_020ede14: .space 0x4 .global data_ov00_020ede18 data_ov00_020ede18: .space 0x4 .global data_ov00_020ede1c data_ov00_020ede1c: .space 0x4 .global data_ov00_020ede20 data_ov00_020ede20: .space 0x4 .global data_ov00_020ede24 data_ov00_020ede24: .space 0x4 .global data_ov00_020ede28 data_ov00_020ede28: .space 0x4 .global data_ov00_020ede2c data_ov00_020ede2c: .space 0x4 .global data_ov00_020ede30 data_ov00_020ede30: .space 0x4 .global data_ov00_020ede34 data_ov00_020ede34: .space 0x4 .global data_ov00_020ede38 data_ov00_020ede38: .space 0x4 .global data_ov00_020ede3c data_ov00_020ede3c: .space 0x4 .global data_ov00_020ede40 data_ov00_020ede40: .space 0x4 .global data_ov00_020ede44 data_ov00_020ede44: .space 0x4 .global data_ov00_020ede48 data_ov00_020ede48: .space 0x4 .global data_ov00_020ede4c data_ov00_020ede4c: .space 0x4 .global data_ov00_020ede50 data_ov00_020ede50: .space 0x4 .global data_ov00_020ede54 data_ov00_020ede54: .space 0x4 .global data_ov00_020ede58 data_ov00_020ede58: .space 0x4 .global data_ov00_020ede5c data_ov00_020ede5c: .space 0x4 .global data_ov00_020ede60 data_ov00_020ede60: .space 0x4 .global data_ov00_020ede64 data_ov00_020ede64: .space 0x4 .global data_ov00_020ede68 data_ov00_020ede68: .space 0x4 .global data_ov00_020ede6c data_ov00_020ede6c: .space 0x4 .global data_ov00_020ede70 data_ov00_020ede70: .space 0x4 .global data_ov00_020ede74 data_ov00_020ede74: .space 0x4 .global data_ov00_020ede78 data_ov00_020ede78: .space 0x4 .global data_ov00_020ede7c data_ov00_020ede7c: .space 0x4 .global data_ov00_020ede80 data_ov00_020ede80: .space 0x4 .global data_ov00_020ede84 data_ov00_020ede84: .space 0x4 .global data_ov00_020ede88 data_ov00_020ede88: .space 0x4 .global data_ov00_020ede8c data_ov00_020ede8c: .space 0x4 .global data_ov00_020ede90 data_ov00_020ede90: .space 0x4 .global data_ov00_020ede94 data_ov00_020ede94: .space 0x4 .global data_ov00_020ede98 data_ov00_020ede98: .space 0x4 .global data_ov00_020ede9c data_ov00_020ede9c: .space 0x4 .global data_ov00_020edea0 data_ov00_020edea0: .space 0x4 .global data_ov00_020edea4 data_ov00_020edea4: .space 0x4 .global data_ov00_020edea8 data_ov00_020edea8: .space 0x4 .global data_ov00_020edeac data_ov00_020edeac: .space 0x4 .global data_ov00_020edeb0 data_ov00_020edeb0: .space 0x4 .global data_ov00_020edeb4 data_ov00_020edeb4: .space 0x4 .global data_ov00_020edeb8 data_ov00_020edeb8: .space 0x4 .global data_ov00_020edebc data_ov00_020edebc: .space 0x4 .global data_ov00_020edec0 data_ov00_020edec0: .space 0x4 .global data_ov00_020edec4 data_ov00_020edec4: .space 0x4 .global data_ov00_020edec8 data_ov00_020edec8: .space 0x4 .global data_ov00_020edecc data_ov00_020edecc: .space 0x4 .global data_ov00_020eded0 data_ov00_020eded0: .space 0x4 .global data_ov00_020eded4 data_ov00_020eded4: .space 0x4 .global data_ov00_020eded8 data_ov00_020eded8: .space 0x4 .global data_ov00_020ededc data_ov00_020ededc: .space 0x4 .global data_ov00_020edee0 data_ov00_020edee0: .space 0x4 .global data_ov00_020edee4 data_ov00_020edee4: .space 0x4 .global data_ov00_020edee8 data_ov00_020edee8: .space 0x4 .global data_ov00_020edeec data_ov00_020edeec: .space 0x4 .global data_ov00_020edef0 data_ov00_020edef0: .space 0x4 .global data_ov00_020edef4 data_ov00_020edef4: .space 0x4 .global data_ov00_020edef8 data_ov00_020edef8: .space 0x4 .global data_ov00_020edefc data_ov00_020edefc: .space 0x4 .global data_ov00_020edf00 data_ov00_020edf00: .space 0x4 .global data_ov00_020edf04 data_ov00_020edf04: .space 0x4 .global data_ov00_020edf08 data_ov00_020edf08: .space 0x4 .global data_ov00_020edf0c data_ov00_020edf0c: .space 0x4 .global data_ov00_020edf10 data_ov00_020edf10: .space 0x4 .global data_ov00_020edf14 data_ov00_020edf14: .space 0x4 .global data_ov00_020edf18 data_ov00_020edf18: .space 0x4 .global data_ov00_020edf1c data_ov00_020edf1c: .space 0x4 .global data_ov00_020edf20 data_ov00_020edf20: .space 0x4 .global data_ov00_020edf24 data_ov00_020edf24: .space 0x4 .global data_ov00_020edf28 data_ov00_020edf28: .space 0x4 .global data_ov00_020edf2c data_ov00_020edf2c: .space 0x4 .global data_ov00_020edf30 data_ov00_020edf30: .space 0x4 .global data_ov00_020edf34 data_ov00_020edf34: .space 0x4 .global data_ov00_020edf38 data_ov00_020edf38: .space 0x4 .global data_ov00_020edf3c data_ov00_020edf3c: .space 0x4 .global data_ov00_020edf40 data_ov00_020edf40: .space 0x4 .global data_ov00_020edf44 data_ov00_020edf44: .space 0x4 .global data_ov00_020edf48 data_ov00_020edf48: .space 0x4 .global data_ov00_020edf4c data_ov00_020edf4c: .space 0x4 .global data_ov00_020edf50 data_ov00_020edf50: .space 0x4 .global data_ov00_020edf54 data_ov00_020edf54: .space 0x4 .global data_ov00_020edf58 data_ov00_020edf58: .space 0x4 .global data_ov00_020edf5c data_ov00_020edf5c: .space 0x4 .global data_ov00_020edf60 data_ov00_020edf60: .space 0x4 .global data_ov00_020edf64 data_ov00_020edf64: .space 0x4 .global data_ov00_020edf68 data_ov00_020edf68: .space 0x4 .global data_ov00_020edf6c data_ov00_020edf6c: .space 0x4 .global data_ov00_020edf70 data_ov00_020edf70: .space 0x4 .global data_ov00_020edf74 data_ov00_020edf74: .space 0x4 .global data_ov00_020edf78 data_ov00_020edf78: .space 0x4 .global data_ov00_020edf7c data_ov00_020edf7c: .space 0x4 .global data_ov00_020edf80 data_ov00_020edf80: .space 0x4 .global data_ov00_020edf84 data_ov00_020edf84: .space 0x4 .global data_ov00_020edf88 data_ov00_020edf88: .space 0x4 .global data_ov00_020edf8c data_ov00_020edf8c: .space 0x4 .global data_ov00_020edf90 data_ov00_020edf90: .space 0x4 .global data_ov00_020edf94 data_ov00_020edf94: .space 0x4 .global data_ov00_020edf98 data_ov00_020edf98: .space 0x4 .global data_ov00_020edf9c data_ov00_020edf9c: .space 0x4 .global data_ov00_020edfa0 data_ov00_020edfa0: .space 0x4 .global data_ov00_020edfa4 data_ov00_020edfa4: .space 0x4 .global data_ov00_020edfa8 data_ov00_020edfa8: .space 0x4 .global data_ov00_020edfac data_ov00_020edfac: .space 0x4 .global data_ov00_020edfb0 data_ov00_020edfb0: .space 0x4 .global data_ov00_020edfb4 data_ov00_020edfb4: .space 0x4 .global data_ov00_020edfb8 data_ov00_020edfb8: .space 0x4 .global data_ov00_020edfbc data_ov00_020edfbc: .space 0x4 .global data_ov00_020edfc0 data_ov00_020edfc0: .space 0x4 .global data_ov00_020edfc4 data_ov00_020edfc4: .space 0x4 .global data_ov00_020edfc8 data_ov00_020edfc8: .space 0x4 .global data_ov00_020edfcc data_ov00_020edfcc: .space 0x4 .global data_ov00_020edfd0 data_ov00_020edfd0: .space 0x4 .global data_ov00_020edfd4 data_ov00_020edfd4: .space 0x4 .global data_ov00_020edfd8 data_ov00_020edfd8: .space 0x4 .global data_ov00_020edfdc data_ov00_020edfdc: .space 0x4 .global data_ov00_020edfe0 data_ov00_020edfe0: .space 0x4 .global data_ov00_020edfe4 data_ov00_020edfe4: .space 0x4 .global data_ov00_020edfe8 data_ov00_020edfe8: .space 0x4 .global data_ov00_020edfec data_ov00_020edfec: .space 0x4 .global data_ov00_020edff0 data_ov00_020edff0: .space 0x4 .global data_ov00_020edff4 data_ov00_020edff4: .space 0x4 .global data_ov00_020edff8 data_ov00_020edff8: .space 0x4 .global data_ov00_020edffc data_ov00_020edffc: .space 0x4 .global data_ov00_020ee000 data_ov00_020ee000: .space 0x4 .global data_ov00_020ee004 data_ov00_020ee004: .space 0x4 .global data_ov00_020ee008 data_ov00_020ee008: .space 0x4 .global data_ov00_020ee00c data_ov00_020ee00c: .space 0x4 .global data_ov00_020ee010 data_ov00_020ee010: .space 0x4 .global data_ov00_020ee014 data_ov00_020ee014: .space 0x4 .global data_ov00_020ee018 data_ov00_020ee018: .space 0x4 .global data_ov00_020ee01c data_ov00_020ee01c: .space 0x4 .global data_ov00_020ee020 data_ov00_020ee020: .space 0x4 .global data_ov00_020ee024 data_ov00_020ee024: .space 0x4 .global data_ov00_020ee028 data_ov00_020ee028: .space 0x4 .global data_ov00_020ee02c data_ov00_020ee02c: .space 0x4 .global data_ov00_020ee030 data_ov00_020ee030: .space 0x4 .global data_ov00_020ee034 data_ov00_020ee034: .space 0x4 .global data_ov00_020ee038 data_ov00_020ee038: .space 0x4 .global data_ov00_020ee03c data_ov00_020ee03c: .space 0x4 .global data_ov00_020ee040 data_ov00_020ee040: .space 0x4 .global data_ov00_020ee044 data_ov00_020ee044: .space 0x4 .global data_ov00_020ee048 data_ov00_020ee048: .space 0x4 .global data_ov00_020ee04c data_ov00_020ee04c: .space 0x4 .global data_ov00_020ee050 data_ov00_020ee050: .space 0x4 .global data_ov00_020ee054 data_ov00_020ee054: .space 0x4 .global data_ov00_020ee058 data_ov00_020ee058: .space 0x4 .global data_ov00_020ee05c data_ov00_020ee05c: .space 0x4 .global data_ov00_020ee060 data_ov00_020ee060: .space 0x4 .global data_ov00_020ee064 data_ov00_020ee064: .space 0x4 .global data_ov00_020ee068 data_ov00_020ee068: .space 0x4 .global data_ov00_020ee06c data_ov00_020ee06c: .space 0x4 .global data_ov00_020ee070 data_ov00_020ee070: .space 0x4 .global data_ov00_020ee074 data_ov00_020ee074: .space 0x4 .global data_ov00_020ee078 data_ov00_020ee078: .space 0x4 .global data_ov00_020ee07c data_ov00_020ee07c: .space 0x4 .global data_ov00_020ee080 data_ov00_020ee080: .space 0x4 .global data_ov00_020ee084 data_ov00_020ee084: .space 0x4 .global data_ov00_020ee088 data_ov00_020ee088: .space 0x4 .global data_ov00_020ee08c data_ov00_020ee08c: .space 0x4 .global data_ov00_020ee090 data_ov00_020ee090: .space 0x4 .global data_ov00_020ee094 data_ov00_020ee094: .space 0x4 .global data_ov00_020ee098 data_ov00_020ee098: .space 0x4 .global data_ov00_020ee09c data_ov00_020ee09c: .space 0x4 .global data_ov00_020ee0a0 data_ov00_020ee0a0: .space 0x4 .global data_ov00_020ee0a4 data_ov00_020ee0a4: .space 0x4 .global data_ov00_020ee0a8 data_ov00_020ee0a8: .space 0x4 .global data_ov00_020ee0ac data_ov00_020ee0ac: .space 0x4 .global data_ov00_020ee0b0 data_ov00_020ee0b0: .space 0x4 .global data_ov00_020ee0b4 data_ov00_020ee0b4: .space 0x4 .global data_ov00_020ee0b8 data_ov00_020ee0b8: .space 0x4 .global data_ov00_020ee0bc data_ov00_020ee0bc: .space 0x4 .global data_ov00_020ee0c0 data_ov00_020ee0c0: .space 0x4 .global data_ov00_020ee0c4 data_ov00_020ee0c4: .space 0x4 .global data_ov00_020ee0c8 data_ov00_020ee0c8: .space 0x4 .global data_ov00_020ee0cc data_ov00_020ee0cc: .space 0x4 .global data_ov00_020ee0d0 data_ov00_020ee0d0: .space 0x4 .global data_ov00_020ee0d4 data_ov00_020ee0d4: .space 0x4 .global data_ov00_020ee0d8 data_ov00_020ee0d8: .space 0x4 .global data_ov00_020ee0dc data_ov00_020ee0dc: .space 0x4 .global data_ov00_020ee0e0 data_ov00_020ee0e0: .space 0x4 .global data_ov00_020ee0e4 data_ov00_020ee0e4: .space 0x4 .global data_ov00_020ee0e8 data_ov00_020ee0e8: .space 0x4 .global data_ov00_020ee0ec data_ov00_020ee0ec: .space 0x4 .global data_ov00_020ee0f0 data_ov00_020ee0f0: .space 0x4 .global data_ov00_020ee0f4 data_ov00_020ee0f4: .space 0x4 .global data_ov00_020ee0f8 data_ov00_020ee0f8: .space 0x4 .global data_ov00_020ee0fc data_ov00_020ee0fc: .space 0x4 .global data_ov00_020ee100 data_ov00_020ee100: .space 0x4 .global data_ov00_020ee104 data_ov00_020ee104: .space 0x4 .global data_ov00_020ee108 data_ov00_020ee108: .space 0x4 .global data_ov00_020ee10c data_ov00_020ee10c: .space 0x4 .global data_ov00_020ee110 data_ov00_020ee110: .space 0x4 .global data_ov00_020ee114 data_ov00_020ee114: .space 0x4 .global data_ov00_020ee118 data_ov00_020ee118: .space 0x4 .global data_ov00_020ee11c data_ov00_020ee11c: .space 0x4 .global data_ov00_020ee120 data_ov00_020ee120: .space 0x4 .global data_ov00_020ee124 data_ov00_020ee124: .space 0x4 .global data_ov00_020ee128 data_ov00_020ee128: .space 0x4 .global data_ov00_020ee12c data_ov00_020ee12c: .space 0x4 .global data_ov00_020ee130 data_ov00_020ee130: .space 0x4 .global data_ov00_020ee134 data_ov00_020ee134: .space 0x4 .global data_ov00_020ee138 data_ov00_020ee138: .space 0x4 .global data_ov00_020ee13c data_ov00_020ee13c: .space 0x4 .global data_ov00_020ee140 data_ov00_020ee140: .space 0x4 .global data_ov00_020ee144 data_ov00_020ee144: .space 0x4 .global data_ov00_020ee148 data_ov00_020ee148: .space 0x4 .global data_ov00_020ee14c data_ov00_020ee14c: .space 0x4 .global data_ov00_020ee150 data_ov00_020ee150: .space 0x4 .global data_ov00_020ee154 data_ov00_020ee154: .space 0x4 .global data_ov00_020ee158 data_ov00_020ee158: .space 0x4 .global data_ov00_020ee15c data_ov00_020ee15c: .space 0x4 .global data_ov00_020ee160 data_ov00_020ee160: .space 0x4 .global data_ov00_020ee164 data_ov00_020ee164: .space 0x4 .global data_ov00_020ee168 data_ov00_020ee168: .space 0x4 .global data_ov00_020ee16c data_ov00_020ee16c: .space 0x4 .global data_ov00_020ee170 data_ov00_020ee170: .space 0x4 .global data_ov00_020ee174 data_ov00_020ee174: .space 0x4 .global data_ov00_020ee178 data_ov00_020ee178: .space 0x4 .global data_ov00_020ee17c data_ov00_020ee17c: .space 0x4 .global data_ov00_020ee180 data_ov00_020ee180: .space 0x4 .global data_ov00_020ee184 data_ov00_020ee184: .space 0x4 .global data_ov00_020ee188 data_ov00_020ee188: .space 0x4 .global data_ov00_020ee18c data_ov00_020ee18c: .space 0x4 .global data_ov00_020ee190 data_ov00_020ee190: .space 0x4 .global data_ov00_020ee194 data_ov00_020ee194: .space 0x4 .global data_ov00_020ee198 data_ov00_020ee198: .space 0x4 .global data_ov00_020ee19c data_ov00_020ee19c: .space 0x4 .global data_ov00_020ee1a0 data_ov00_020ee1a0: .space 0x4 .global data_ov00_020ee1a4 data_ov00_020ee1a4: .space 0x4 .global data_ov00_020ee1a8 data_ov00_020ee1a8: .space 0x4 .global data_ov00_020ee1ac data_ov00_020ee1ac: .space 0x4 .global data_ov00_020ee1b0 data_ov00_020ee1b0: .space 0x4 .global data_ov00_020ee1b4 data_ov00_020ee1b4: .space 0x4 .global data_ov00_020ee1b8 data_ov00_020ee1b8: .space 0x4 .global data_ov00_020ee1bc data_ov00_020ee1bc: .space 0x4 .global data_ov00_020ee1c0 data_ov00_020ee1c0: .space 0x4 .global data_ov00_020ee1c4 data_ov00_020ee1c4: .space 0x4 .global data_ov00_020ee1c8 data_ov00_020ee1c8: .space 0x4 .global data_ov00_020ee1cc data_ov00_020ee1cc: .space 0x4 .global data_ov00_020ee1d0 data_ov00_020ee1d0: .space 0x4 .global data_ov00_020ee1d4 data_ov00_020ee1d4: .space 0x4 .global data_ov00_020ee1d8 data_ov00_020ee1d8: .space 0x4 .global data_ov00_020ee1dc data_ov00_020ee1dc: .space 0x4 .global data_ov00_020ee1e0 data_ov00_020ee1e0: .space 0x4 .global data_ov00_020ee1e4 data_ov00_020ee1e4: .space 0x4 .global data_ov00_020ee1e8 data_ov00_020ee1e8: .space 0x4 .global data_ov00_020ee1ec data_ov00_020ee1ec: .space 0x4 .global data_ov00_020ee1f0 data_ov00_020ee1f0: .space 0x4 .global data_ov00_020ee1f4 data_ov00_020ee1f4: .space 0x4 .global data_ov00_020ee1f8 data_ov00_020ee1f8: .space 0x4 .global data_ov00_020ee1fc data_ov00_020ee1fc: .space 0x4 .global data_ov00_020ee200 data_ov00_020ee200: .space 0x4 .global data_ov00_020ee204 data_ov00_020ee204: .space 0x4 .global data_ov00_020ee208 data_ov00_020ee208: .space 0x4 .global data_ov00_020ee20c data_ov00_020ee20c: .space 0x4 .global data_ov00_020ee210 data_ov00_020ee210: .space 0x4 .global data_ov00_020ee214 data_ov00_020ee214: .space 0x4 .global data_ov00_020ee218 data_ov00_020ee218: .space 0x4 .global data_ov00_020ee21c data_ov00_020ee21c: .space 0x4 .global data_ov00_020ee220 data_ov00_020ee220: .space 0x4 .global data_ov00_020ee224 data_ov00_020ee224: .space 0x4 .global data_ov00_020ee228 data_ov00_020ee228: .space 0x4 .global data_ov00_020ee22c data_ov00_020ee22c: .space 0x4 .global data_ov00_020ee230 data_ov00_020ee230: .space 0x4 .global data_ov00_020ee234 data_ov00_020ee234: .space 0x4 .global data_ov00_020ee238 data_ov00_020ee238: .space 0x4 .global data_ov00_020ee23c data_ov00_020ee23c: .space 0x4 .global data_ov00_020ee240 data_ov00_020ee240: .space 0x4 .global data_ov00_020ee244 data_ov00_020ee244: .space 0x4 .global data_ov00_020ee248 data_ov00_020ee248: .space 0x4 .global data_ov00_020ee24c data_ov00_020ee24c: .space 0x4 .global data_ov00_020ee250 data_ov00_020ee250: .space 0x4 .global data_ov00_020ee254 data_ov00_020ee254: .space 0x4 .global data_ov00_020ee258 data_ov00_020ee258: .space 0x4 .global data_ov00_020ee25c data_ov00_020ee25c: .space 0x4 .global data_ov00_020ee260 data_ov00_020ee260: .space 0x4 .global data_ov00_020ee264 data_ov00_020ee264: .space 0x4 .global data_ov00_020ee268 data_ov00_020ee268: .space 0x4 .global data_ov00_020ee26c data_ov00_020ee26c: .space 0x4 .global data_ov00_020ee270 data_ov00_020ee270: .space 0x4 .global data_ov00_020ee274 data_ov00_020ee274: .space 0x4 .global data_ov00_020ee278 data_ov00_020ee278: .space 0x4 .global data_ov00_020ee27c data_ov00_020ee27c: .space 0x4 .global data_ov00_020ee280 data_ov00_020ee280: .space 0x4 .global data_ov00_020ee284 data_ov00_020ee284: .space 0x4 .global data_ov00_020ee288 data_ov00_020ee288: .space 0x4 .global data_ov00_020ee28c data_ov00_020ee28c: .space 0x4 .global data_ov00_020ee290 data_ov00_020ee290: .space 0x4 .global data_ov00_020ee294 data_ov00_020ee294: .space 0x4 .global data_ov00_020ee298 data_ov00_020ee298: .space 0x4 .global data_ov00_020ee29c data_ov00_020ee29c: .space 0x4 .global data_ov00_020ee2a0 data_ov00_020ee2a0: .space 0x4 .global data_ov00_020ee2a4 data_ov00_020ee2a4: .space 0x4 .global data_ov00_020ee2a8 data_ov00_020ee2a8: .space 0x4 .global data_ov00_020ee2ac data_ov00_020ee2ac: .space 0x4 .global data_ov00_020ee2b0 data_ov00_020ee2b0: .space 0x4 .global data_ov00_020ee2b4 data_ov00_020ee2b4: .space 0x4 .global data_ov00_020ee2b8 data_ov00_020ee2b8: .space 0x4 .global data_ov00_020ee2bc data_ov00_020ee2bc: .space 0x4 .global data_ov00_020ee2c0 data_ov00_020ee2c0: .space 0x4 .global data_ov00_020ee2c4 data_ov00_020ee2c4: .space 0x4 .global data_ov00_020ee2c8 data_ov00_020ee2c8: .space 0x4 .global data_ov00_020ee2cc data_ov00_020ee2cc: .space 0x4 .global data_ov00_020ee2d0 data_ov00_020ee2d0: .space 0x4 .global data_ov00_020ee2d4 data_ov00_020ee2d4: .space 0x4 .global data_ov00_020ee2d8 data_ov00_020ee2d8: .space 0x4 .global data_ov00_020ee2dc data_ov00_020ee2dc: .space 0x4 .global data_ov00_020ee2e0 data_ov00_020ee2e0: .space 0x4 .global data_ov00_020ee2e4 data_ov00_020ee2e4: .space 0x4 .global data_ov00_020ee2e8 data_ov00_020ee2e8: .space 0x4 .global data_ov00_020ee2ec data_ov00_020ee2ec: .space 0x4 .global data_ov00_020ee2f0 data_ov00_020ee2f0: .space 0x4 .global data_ov00_020ee2f4 data_ov00_020ee2f4: .space 0x4 .global data_ov00_020ee2f8 data_ov00_020ee2f8: .space 0x4 .global data_ov00_020ee2fc data_ov00_020ee2fc: .space 0x4 .global data_ov00_020ee300 data_ov00_020ee300: .space 0x4 .global data_ov00_020ee304 data_ov00_020ee304: .space 0x4 .global data_ov00_020ee308 data_ov00_020ee308: .space 0x4 .global data_ov00_020ee30c data_ov00_020ee30c: .space 0x4 .global data_ov00_020ee310 data_ov00_020ee310: .space 0x4 .global data_ov00_020ee314 data_ov00_020ee314: .space 0x4 .global data_ov00_020ee318 data_ov00_020ee318: .space 0x4 .global data_ov00_020ee31c data_ov00_020ee31c: .space 0x4 .global data_ov00_020ee320 data_ov00_020ee320: .space 0x4 .global data_ov00_020ee324 data_ov00_020ee324: .space 0x4 .global data_ov00_020ee328 data_ov00_020ee328: .space 0x4 .global data_ov00_020ee32c data_ov00_020ee32c: .space 0x4 .global data_ov00_020ee330 data_ov00_020ee330: .space 0x4 .global data_ov00_020ee334 data_ov00_020ee334: .space 0x4 .global data_ov00_020ee338 data_ov00_020ee338: .space 0x4 .global data_ov00_020ee33c data_ov00_020ee33c: .space 0x4 .global data_ov00_020ee340 data_ov00_020ee340: .space 0x4 .global data_ov00_020ee344 data_ov00_020ee344: .space 0x4 .global data_ov00_020ee348 data_ov00_020ee348: .space 0x4 .global data_ov00_020ee34c data_ov00_020ee34c: .space 0x4 .global data_ov00_020ee350 data_ov00_020ee350: .space 0x4 .global data_ov00_020ee354 data_ov00_020ee354: .space 0x4 .global data_ov00_020ee358 data_ov00_020ee358: .space 0x4 .global data_ov00_020ee35c data_ov00_020ee35c: .space 0x4 .global data_ov00_020ee360 data_ov00_020ee360: .space 0x4 .global data_ov00_020ee364 data_ov00_020ee364: .space 0x4 .global data_ov00_020ee368 data_ov00_020ee368: .space 0x4 .global data_ov00_020ee36c data_ov00_020ee36c: .space 0x4 .global data_ov00_020ee370 data_ov00_020ee370: .space 0x4 .global data_ov00_020ee374 data_ov00_020ee374: .space 0x4 .global data_ov00_020ee378 data_ov00_020ee378: .space 0x4 .global data_ov00_020ee37c data_ov00_020ee37c: .space 0x4 .global data_ov00_020ee380 data_ov00_020ee380: .space 0x4 .global data_ov00_020ee384 data_ov00_020ee384: .space 0x4 .global data_ov00_020ee388 data_ov00_020ee388: .space 0x4 .global data_ov00_020ee38c data_ov00_020ee38c: .space 0x4 .global data_ov00_020ee390 data_ov00_020ee390: .space 0x4 .global data_ov00_020ee394 data_ov00_020ee394: .space 0x4 .global data_ov00_020ee398 data_ov00_020ee398: .space 0x4 .global data_ov00_020ee39c data_ov00_020ee39c: .space 0x4 .global data_ov00_020ee3a0 data_ov00_020ee3a0: .space 0x4 .global data_ov00_020ee3a4 data_ov00_020ee3a4: .space 0x4 .global data_ov00_020ee3a8 data_ov00_020ee3a8: .space 0x4 .global data_ov00_020ee3ac data_ov00_020ee3ac: .space 0x4 .global data_ov00_020ee3b0 data_ov00_020ee3b0: .space 0x4 .global data_ov00_020ee3b4 data_ov00_020ee3b4: .space 0x4 .global data_ov00_020ee3b8 data_ov00_020ee3b8: .space 0x4 .global data_ov00_020ee3bc data_ov00_020ee3bc: .space 0x4 .global data_ov00_020ee3c0 data_ov00_020ee3c0: .space 0x4 .global data_ov00_020ee3c4 data_ov00_020ee3c4: .space 0x4 .global data_ov00_020ee3c8 data_ov00_020ee3c8: .space 0x4 .global data_ov00_020ee3cc data_ov00_020ee3cc: .space 0x4 .global data_ov00_020ee3d0 data_ov00_020ee3d0: .space 0x4 .global data_ov00_020ee3d4 data_ov00_020ee3d4: .space 0x4 .global data_ov00_020ee3d8 data_ov00_020ee3d8: .space 0x4 .global data_ov00_020ee3dc data_ov00_020ee3dc: .space 0x4 .global data_ov00_020ee3e0 data_ov00_020ee3e0: .space 0x4 .global data_ov00_020ee3e4 data_ov00_020ee3e4: .space 0x4 .global data_ov00_020ee3e8 data_ov00_020ee3e8: .space 0x4 .global data_ov00_020ee3ec data_ov00_020ee3ec: .space 0x4 .global data_ov00_020ee3f0 data_ov00_020ee3f0: .space 0x4 .global data_ov00_020ee3f4 data_ov00_020ee3f4: .space 0x4 .global data_ov00_020ee3f8 data_ov00_020ee3f8: .space 0x4 .global data_ov00_020ee3fc data_ov00_020ee3fc: .space 0x4 .global data_ov00_020ee400 data_ov00_020ee400: .space 0x4 .global data_ov00_020ee404 data_ov00_020ee404: .space 0x4 .global data_ov00_020ee408 data_ov00_020ee408: .space 0x4 .global data_ov00_020ee40c data_ov00_020ee40c: .space 0x4 .global data_ov00_020ee410 data_ov00_020ee410: .space 0x4 .global data_ov00_020ee414 data_ov00_020ee414: .space 0x4 .global data_ov00_020ee418 data_ov00_020ee418: .space 0x4 .global data_ov00_020ee41c data_ov00_020ee41c: .space 0x4 .global data_ov00_020ee420 data_ov00_020ee420: .space 0x4 .global data_ov00_020ee424 data_ov00_020ee424: .space 0x4 .global data_ov00_020ee428 data_ov00_020ee428: .space 0x4 .global data_ov00_020ee42c data_ov00_020ee42c: .space 0x4 .global data_ov00_020ee430 data_ov00_020ee430: .space 0x4 .global data_ov00_020ee434 data_ov00_020ee434: .space 0x4 .global data_ov00_020ee438 data_ov00_020ee438: .space 0x4 .global data_ov00_020ee43c data_ov00_020ee43c: .space 0x4 .global data_ov00_020ee440 data_ov00_020ee440: .space 0x4 .global data_ov00_020ee444 data_ov00_020ee444: .space 0x4 .global data_ov00_020ee448 data_ov00_020ee448: .space 0x4 .global data_ov00_020ee44c data_ov00_020ee44c: .space 0x4 .global data_ov00_020ee450 data_ov00_020ee450: .space 0x4 .global data_ov00_020ee454 data_ov00_020ee454: .space 0x4 .global data_ov00_020ee458 data_ov00_020ee458: .space 0x4 .global data_ov00_020ee45c data_ov00_020ee45c: .space 0x4 .global data_ov00_020ee460 data_ov00_020ee460: .space 0x4 .global data_ov00_020ee464 data_ov00_020ee464: .space 0x4 .global data_ov00_020ee468 data_ov00_020ee468: .space 0x4 .global data_ov00_020ee46c data_ov00_020ee46c: .space 0x4 .global data_ov00_020ee470 data_ov00_020ee470: .space 0x4 .global data_ov00_020ee474 data_ov00_020ee474: .space 0x4 .global data_ov00_020ee478 data_ov00_020ee478: .space 0x4 .global data_ov00_020ee47c data_ov00_020ee47c: .space 0x4 .global data_ov00_020ee480 data_ov00_020ee480: .space 0x4 .global data_ov00_020ee484 data_ov00_020ee484: .space 0x4 .global data_ov00_020ee488 data_ov00_020ee488: .space 0x4 .global data_ov00_020ee48c data_ov00_020ee48c: .space 0x4 .global data_ov00_020ee490 data_ov00_020ee490: .space 0x4 .global data_ov00_020ee494 data_ov00_020ee494: .space 0x4 .global data_ov00_020ee498 data_ov00_020ee498: .space 0x4 .global data_ov00_020ee49c data_ov00_020ee49c: .space 0x4 .global data_ov00_020ee4a0 data_ov00_020ee4a0: .space 0x4 .global data_ov00_020ee4a4 data_ov00_020ee4a4: .space 0x4 .global data_ov00_020ee4a8 data_ov00_020ee4a8: .space 0x4 .global data_ov00_020ee4ac data_ov00_020ee4ac: .space 0x4 .global data_ov00_020ee4b0 data_ov00_020ee4b0: .space 0x4 .global data_ov00_020ee4b4 data_ov00_020ee4b4: .space 0x4 .global data_ov00_020ee4b8 data_ov00_020ee4b8: .space 0x4 .global data_ov00_020ee4bc data_ov00_020ee4bc: .space 0x4 .global data_ov00_020ee4c0 data_ov00_020ee4c0: .space 0x4 .global data_ov00_020ee4c4 data_ov00_020ee4c4: .space 0x4 .global data_ov00_020ee4c8 data_ov00_020ee4c8: .space 0x4 .global data_ov00_020ee4cc data_ov00_020ee4cc: .space 0x4 .global data_ov00_020ee4d0 data_ov00_020ee4d0: .space 0x4 .global data_ov00_020ee4d4 data_ov00_020ee4d4: .space 0x4 .global data_ov00_020ee4d8 data_ov00_020ee4d8: .space 0x4 .global data_ov00_020ee4dc data_ov00_020ee4dc: .space 0x4 .global data_ov00_020ee4e0 data_ov00_020ee4e0: .space 0x4 .global data_ov00_020ee4e4 data_ov00_020ee4e4: .space 0x4 .global data_ov00_020ee4e8 data_ov00_020ee4e8: .space 0x4 .global data_ov00_020ee4ec data_ov00_020ee4ec: .space 0x4 .global data_ov00_020ee4f0 data_ov00_020ee4f0: .space 0x4 .global data_ov00_020ee4f4 data_ov00_020ee4f4: .space 0x4 .global data_ov00_020ee4f8 data_ov00_020ee4f8: .space 0x4 .global data_ov00_020ee4fc data_ov00_020ee4fc: .space 0x4 .global data_ov00_020ee500 data_ov00_020ee500: .space 0x4 .global data_ov00_020ee504 data_ov00_020ee504: .space 0x4 .global data_ov00_020ee508 data_ov00_020ee508: .space 0x4 .global data_ov00_020ee50c data_ov00_020ee50c: .space 0x4 .global data_ov00_020ee510 data_ov00_020ee510: .space 0x4 .global data_ov00_020ee514 data_ov00_020ee514: .space 0x4 .global data_ov00_020ee518 data_ov00_020ee518: .space 0x4 .global data_ov00_020ee51c data_ov00_020ee51c: .space 0x4 .global data_ov00_020ee520 data_ov00_020ee520: .space 0x4 .global data_ov00_020ee524 data_ov00_020ee524: .space 0x4 .global data_ov00_020ee528 data_ov00_020ee528: .space 0x4 .global data_ov00_020ee52c data_ov00_020ee52c: .space 0x4 .global data_ov00_020ee530 data_ov00_020ee530: .space 0x4 .global data_ov00_020ee534 data_ov00_020ee534: .space 0x4 .global data_ov00_020ee538 data_ov00_020ee538: .space 0x4 .global data_ov00_020ee53c data_ov00_020ee53c: .space 0x4 .global data_ov00_020ee540 data_ov00_020ee540: .space 0x4 .global data_ov00_020ee544 data_ov00_020ee544: .space 0x4 .global data_ov00_020ee548 data_ov00_020ee548: .space 0x4 .global data_ov00_020ee54c data_ov00_020ee54c: .space 0x4 .global data_ov00_020ee550 data_ov00_020ee550: .space 0x4 .global data_ov00_020ee554 data_ov00_020ee554: .space 0x4 .global data_ov00_020ee558 data_ov00_020ee558: .space 0x4 .global data_ov00_020ee55c data_ov00_020ee55c: .space 0x4 .global data_ov00_020ee560 data_ov00_020ee560: .space 0x4 .global data_ov00_020ee564 data_ov00_020ee564: .space 0x4 .global data_ov00_020ee568 data_ov00_020ee568: .space 0x4 .global data_ov00_020ee56c data_ov00_020ee56c: .space 0x4 .global data_ov00_020ee570 data_ov00_020ee570: .space 0x4 .global data_ov00_020ee574 data_ov00_020ee574: .space 0x4 .global data_ov00_020ee578 data_ov00_020ee578: .space 0x4 .global data_ov00_020ee57c data_ov00_020ee57c: .space 0x4 .global data_ov00_020ee580 data_ov00_020ee580: .space 0x4 .global data_ov00_020ee584 data_ov00_020ee584: .space 0x4 .global data_ov00_020ee588 data_ov00_020ee588: .space 0x4 .global data_ov00_020ee58c data_ov00_020ee58c: .space 0x4 .global data_ov00_020ee590 data_ov00_020ee590: .space 0x4 .global data_ov00_020ee594 data_ov00_020ee594: .space 0x4 .global data_ov00_020ee598 data_ov00_020ee598: .space 0x4 .global data_ov00_020ee59c data_ov00_020ee59c: .space 0x4 .global data_ov00_020ee5a0 data_ov00_020ee5a0: .space 0x4 .global data_ov00_020ee5a4 data_ov00_020ee5a4: .space 0x4 .global data_ov00_020ee5a8 data_ov00_020ee5a8: .space 0x4 .global data_ov00_020ee5ac data_ov00_020ee5ac: .space 0x4 .global data_ov00_020ee5b0 data_ov00_020ee5b0: .space 0x4 .global data_ov00_020ee5b4 data_ov00_020ee5b4: .space 0x4 .global data_ov00_020ee5b8 data_ov00_020ee5b8: .space 0x4 .global data_ov00_020ee5bc data_ov00_020ee5bc: .space 0x4 .global data_ov00_020ee5c0 data_ov00_020ee5c0: .space 0x4 .global data_ov00_020ee5c4 data_ov00_020ee5c4: .space 0x4 .global data_ov00_020ee5c8 data_ov00_020ee5c8: .space 0x4 .global data_ov00_020ee5cc data_ov00_020ee5cc: .space 0x4 .global data_ov00_020ee5d0 data_ov00_020ee5d0: .space 0x4 .global data_ov00_020ee5d4 data_ov00_020ee5d4: .space 0x4 .global data_ov00_020ee5d8 data_ov00_020ee5d8: .space 0x4 .global data_ov00_020ee5dc data_ov00_020ee5dc: .space 0x4 .global data_ov00_020ee5e0 data_ov00_020ee5e0: .space 0x4 .global data_ov00_020ee5e4 data_ov00_020ee5e4: .space 0x4 .global data_ov00_020ee5e8 data_ov00_020ee5e8: .space 0x4 .global data_ov00_020ee5ec data_ov00_020ee5ec: .space 0x4 .global data_ov00_020ee5f0 data_ov00_020ee5f0: .space 0x4 .global data_ov00_020ee5f4 data_ov00_020ee5f4: .space 0x4 .global data_ov00_020ee5f8 data_ov00_020ee5f8: .space 0x4 .global data_ov00_020ee5fc data_ov00_020ee5fc: .space 0x4 .global data_ov00_020ee600 data_ov00_020ee600: .space 0x4 .global data_ov00_020ee604 data_ov00_020ee604: .space 0x4 .global data_ov00_020ee608 data_ov00_020ee608: .space 0x4 .global data_ov00_020ee60c data_ov00_020ee60c: .space 0x4 .global data_ov00_020ee610 data_ov00_020ee610: .space 0x4 .global data_ov00_020ee614 data_ov00_020ee614: .space 0x4 .global data_ov00_020ee618 data_ov00_020ee618: .space 0x4 .global data_ov00_020ee61c data_ov00_020ee61c: .space 0x4 .global data_ov00_020ee620 data_ov00_020ee620: .space 0x4 .global data_ov00_020ee624 data_ov00_020ee624: .space 0x4 .global data_ov00_020ee628 data_ov00_020ee628: .space 0x4 .global data_ov00_020ee62c data_ov00_020ee62c: .space 0x4 .global data_ov00_020ee630 data_ov00_020ee630: .space 0x4 .global data_ov00_020ee634 data_ov00_020ee634: .space 0x4 .global data_ov00_020ee638 data_ov00_020ee638: .space 0x4 .global data_ov00_020ee63c data_ov00_020ee63c: .space 0x4 .global data_ov00_020ee640 data_ov00_020ee640: .space 0x4 .global data_ov00_020ee644 data_ov00_020ee644: .space 0x4 .global data_ov00_020ee648 data_ov00_020ee648: .space 0x4 .global data_ov00_020ee64c data_ov00_020ee64c: .space 0x4 .global data_ov00_020ee650 data_ov00_020ee650: .space 0x4 .global data_ov00_020ee654 data_ov00_020ee654: .space 0x4 .global data_ov00_020ee658 data_ov00_020ee658: .space 0x4 .global data_ov00_020ee65c data_ov00_020ee65c: .space 0x4 .global data_ov00_020ee660 data_ov00_020ee660: .space 0x4 .global data_ov00_020ee664 data_ov00_020ee664: .space 0x4 .global data_ov00_020ee668 data_ov00_020ee668: .space 0x4 .global data_ov00_020ee66c data_ov00_020ee66c: .space 0x4 .global data_ov00_020ee670 data_ov00_020ee670: .space 0x4 .global data_ov00_020ee674 data_ov00_020ee674: .space 0x4 .global data_ov00_020ee678 data_ov00_020ee678: .space 0x4 .global data_ov00_020ee67c data_ov00_020ee67c: .space 0x4 .global data_ov00_020ee680 data_ov00_020ee680: .space 0x4 .global data_ov00_020ee684 data_ov00_020ee684: .space 0x4 .global data_ov00_020ee688 data_ov00_020ee688: .space 0x4 .global data_ov00_020ee68c data_ov00_020ee68c: .space 0x4 .global data_ov00_020ee690 data_ov00_020ee690: .space 0x4 .global data_ov00_020ee694 data_ov00_020ee694: .space 0x4 .global data_ov00_020ee698 data_ov00_020ee698: .space 0x4 .global data_ov00_020ee69c data_ov00_020ee69c: .space 0x4 .global data_ov00_020ee6a0 data_ov00_020ee6a0: .space 0x4 .global data_ov00_020ee6a4 data_ov00_020ee6a4: .space 0x4 .global data_ov00_020ee6a8 data_ov00_020ee6a8: .space 0x4 .global data_ov00_020ee6ac data_ov00_020ee6ac: .space 0x4 .global data_ov00_020ee6b0 data_ov00_020ee6b0: .space 0x4 .global data_ov00_020ee6b4 data_ov00_020ee6b4: .space 0x4 .global data_ov00_020ee6b8 data_ov00_020ee6b8: .space 0x4 .global data_ov00_020ee6bc data_ov00_020ee6bc: .space 0x4 .global data_ov00_020ee6c0 data_ov00_020ee6c0: .space 0x4 .global data_ov00_020ee6c4 data_ov00_020ee6c4: .space 0x4 .global data_ov00_020ee6c8 data_ov00_020ee6c8: .space 0x4 .global data_ov00_020ee6cc data_ov00_020ee6cc: .space 0x4 .global data_ov00_020ee6d0 data_ov00_020ee6d0: .space 0x4 .global data_ov00_020ee6d4 data_ov00_020ee6d4: .space 0x4 .global data_ov00_020ee6d8 data_ov00_020ee6d8: .space 0x4 .global data_ov00_020ee6dc data_ov00_020ee6dc: .space 0x4 .global data_ov00_020ee6e0 data_ov00_020ee6e0: .space 0x4 .global data_ov00_020ee6e4 data_ov00_020ee6e4: .space 0x4 .global data_ov00_020ee6e8 data_ov00_020ee6e8: .space 0x4 .global data_ov00_020ee6ec data_ov00_020ee6ec: .space 0x4 .global data_ov00_020ee6f0 data_ov00_020ee6f0: .space 0x4 .global data_ov00_020ee6f4 data_ov00_020ee6f4: .space 0x4 .global data_ov00_020ee6f8 data_ov00_020ee6f8: .space 0x4 .global data_ov00_020ee6fc data_ov00_020ee6fc: .space 0x4 .global data_ov00_020ee700 data_ov00_020ee700: .space 0x4 .global data_ov00_020ee704 data_ov00_020ee704: .space 0x4 .global data_ov00_020ee708 data_ov00_020ee708: .space 0x4 .global data_ov00_020ee70c data_ov00_020ee70c: .space 0x4 .global data_ov00_020ee710 data_ov00_020ee710: .space 0x4 .global data_ov00_020ee714 data_ov00_020ee714: .space 0x4 .global data_ov00_020ee718 data_ov00_020ee718: .space 0x4 .global data_ov00_020ee71c data_ov00_020ee71c: .space 0x4 .global data_ov00_020ee720 data_ov00_020ee720: .space 0x4 .global data_ov00_020ee724 data_ov00_020ee724: .space 0x4 .global data_ov00_020ee728 data_ov00_020ee728: .space 0x4 .global data_ov00_020ee72c data_ov00_020ee72c: .space 0x4 .global data_ov00_020ee730 data_ov00_020ee730: .space 0x4 .global data_ov00_020ee734 data_ov00_020ee734: .space 0x4 .global data_ov00_020ee738 data_ov00_020ee738: .space 0x4 .global data_ov00_020ee73c data_ov00_020ee73c: .space 0x4 .global data_ov00_020ee740 data_ov00_020ee740: .space 0x4 .global data_ov00_020ee744 data_ov00_020ee744: .space 0x4 .global data_ov00_020ee748 data_ov00_020ee748: .space 0x4 .global data_ov00_020ee74c data_ov00_020ee74c: .space 0x4 .global data_ov00_020ee750 data_ov00_020ee750: .space 0x4 .global data_ov00_020ee754 data_ov00_020ee754: .space 0x4 .global data_ov00_020ee758 data_ov00_020ee758: .space 0x4 .global data_ov00_020ee75c data_ov00_020ee75c: .space 0x4 .global data_ov00_020ee760 data_ov00_020ee760: .space 0x4 .global data_ov00_020ee764 data_ov00_020ee764: .space 0x4 .global data_ov00_020ee768 data_ov00_020ee768: .space 0x4 .global data_ov00_020ee76c data_ov00_020ee76c: .space 0x4 .global data_ov00_020ee770 data_ov00_020ee770: .space 0x4 .global data_ov00_020ee774 data_ov00_020ee774: .space 0x4 .global data_ov00_020ee778 data_ov00_020ee778: .space 0x4 .global data_ov00_020ee77c data_ov00_020ee77c: .space 0x4 .global data_ov00_020ee780 data_ov00_020ee780: .space 0x4 .global data_ov00_020ee784 data_ov00_020ee784: .space 0x4 .global data_ov00_020ee788 data_ov00_020ee788: .space 0x4 .global data_ov00_020ee78c data_ov00_020ee78c: .space 0x4 .global data_ov00_020ee790 data_ov00_020ee790: .space 0x4 .global data_ov00_020ee794 data_ov00_020ee794: .space 0x4 .global data_ov00_020ee798 data_ov00_020ee798: .space 0x4 .global data_ov00_020ee79c data_ov00_020ee79c: .space 0x4 .global data_ov00_020ee7a0 data_ov00_020ee7a0: .space 0x4 .global data_ov00_020ee7a4 data_ov00_020ee7a4: .space 0x4 .global data_ov00_020ee7a8 data_ov00_020ee7a8: .space 0x4 .global data_ov00_020ee7ac data_ov00_020ee7ac: .space 0x4 .global data_ov00_020ee7b0 data_ov00_020ee7b0: .space 0x4 .global data_ov00_020ee7b4 data_ov00_020ee7b4: .space 0x4 .global data_ov00_020ee7b8 data_ov00_020ee7b8: .space 0x4 .global data_ov00_020ee7bc data_ov00_020ee7bc: .space 0x4 .global data_ov00_020ee7c0 data_ov00_020ee7c0: .space 0x4 .global data_ov00_020ee7c4 data_ov00_020ee7c4: .space 0x4 .global data_ov00_020ee7c8 data_ov00_020ee7c8: .space 0x4 .global data_ov00_020ee7cc data_ov00_020ee7cc: .space 0x4 .global data_ov00_020ee7d0 data_ov00_020ee7d0: .space 0x4 .global data_ov00_020ee7d4 data_ov00_020ee7d4: .space 0x4 .global data_ov00_020ee7d8 data_ov00_020ee7d8: .space 0x4 .global data_ov00_020ee7dc data_ov00_020ee7dc: .space 0x4 .global data_ov00_020ee7e0 data_ov00_020ee7e0: .space 0x4 .global data_ov00_020ee7e4 data_ov00_020ee7e4: .space 0x4 .global data_ov00_020ee7e8 data_ov00_020ee7e8: .space 0x4 .global data_ov00_020ee7ec data_ov00_020ee7ec: .space 0x4 .global data_ov00_020ee7f0 data_ov00_020ee7f0: .space 0x4 .global data_ov00_020ee7f4 data_ov00_020ee7f4: .space 0x4 .global data_ov00_020ee7f8 data_ov00_020ee7f8: .space 0x4 .global data_ov00_020ee7fc data_ov00_020ee7fc: .space 0x4 .global data_ov00_020ee800 data_ov00_020ee800: .space 0x4 .global data_ov00_020ee804 data_ov00_020ee804: .space 0x4 .global data_ov00_020ee808 data_ov00_020ee808: .space 0x4 .global data_ov00_020ee80c data_ov00_020ee80c: .space 0x4 .global data_ov00_020ee810 data_ov00_020ee810: .space 0x4 .global data_ov00_020ee814 data_ov00_020ee814: .space 0x4 .global data_ov00_020ee818 data_ov00_020ee818: .space 0x4 .global data_ov00_020ee81c data_ov00_020ee81c: .space 0x4 .global data_ov00_020ee820 data_ov00_020ee820: .space 0x2 .global data_ov00_020ee822 data_ov00_020ee822: .space 0x2 .global data_ov00_020ee824 data_ov00_020ee824: .space 0x2 .global data_ov00_020ee826 data_ov00_020ee826: .space 0x2 .global data_ov00_020ee828 data_ov00_020ee828: .space 0x2 .global data_ov00_020ee82a data_ov00_020ee82a: .space 0x2 .global data_ov00_020ee82c data_ov00_020ee82c: .space 0x2 .global data_ov00_020ee82e data_ov00_020ee82e: .space 0x2 .global data_ov00_020ee830 data_ov00_020ee830: .space 0x2 .global data_ov00_020ee832 data_ov00_020ee832: .space 0x2 .global data_ov00_020ee834 data_ov00_020ee834: .space 0x2 .global data_ov00_020ee836 data_ov00_020ee836: .space 0x2 .global data_ov00_020ee838 data_ov00_020ee838: .space 0x2 .global data_ov00_020ee83a data_ov00_020ee83a: .space 0x2 .global data_ov00_020ee83c data_ov00_020ee83c: .space 0x2 .global data_ov00_020ee83e data_ov00_020ee83e: .space 0x2 .global data_ov00_020ee840 data_ov00_020ee840: .space 0x4 .global data_ov00_020ee844 data_ov00_020ee844: .space 0x4 .global data_ov00_020ee848 data_ov00_020ee848: .space 0x4 .global data_ov00_020ee84c data_ov00_020ee84c: .space 0x4 .global data_ov00_020ee850 data_ov00_020ee850: .space 0x4 .global data_ov00_020ee854 data_ov00_020ee854: .space 0x4 .global data_ov00_020ee858 data_ov00_020ee858: .space 0x4 .global data_ov00_020ee85c data_ov00_020ee85c: .space 0x4 .global data_ov00_020ee860 data_ov00_020ee860: .space 0x4 .global data_ov00_020ee864 data_ov00_020ee864: .space 0x4 .global data_ov00_020ee868 data_ov00_020ee868: .space 0x4 .global data_ov00_020ee86c data_ov00_020ee86c: .space 0x4 .global data_ov00_020ee870 data_ov00_020ee870: .space 0x4 .global data_ov00_020ee874 data_ov00_020ee874: .space 0x4 .global data_ov00_020ee878 data_ov00_020ee878: .space 0x4 .global data_ov00_020ee87c data_ov00_020ee87c: .space 0x4 .global data_ov00_020ee880 data_ov00_020ee880: .space 0x4 .global data_ov00_020ee884 data_ov00_020ee884: .space 0x4 .global data_ov00_020ee888 data_ov00_020ee888: .space 0x4 .global data_ov00_020ee88c data_ov00_020ee88c: .space 0x4 .global data_ov00_020ee890 data_ov00_020ee890: .space 0x4 .global data_ov00_020ee894 data_ov00_020ee894: .space 0x4 .global data_ov00_020ee898 data_ov00_020ee898: .space 0x4 .global data_ov00_020ee89c data_ov00_020ee89c: .space 0x4 .global data_ov00_020ee8a0 data_ov00_020ee8a0: .space 0x4 .global data_ov00_020ee8a4 data_ov00_020ee8a4: .space 0x4 .global data_ov00_020ee8a8 data_ov00_020ee8a8: .space 0x4 .global data_ov00_020ee8ac data_ov00_020ee8ac: .space 0x4 .global data_ov00_020ee8b0 data_ov00_020ee8b0: .space 0x4 .global data_ov00_020ee8b4 data_ov00_020ee8b4: .space 0x4 .global data_ov00_020ee8b8 data_ov00_020ee8b8: .space 0x4 .global data_ov00_020ee8bc data_ov00_020ee8bc: .space 0x4 .global data_ov00_020ee8c0 data_ov00_020ee8c0: .space 0x4 .global data_ov00_020ee8c4 data_ov00_020ee8c4: .space 0x4 .global data_ov00_020ee8c8 data_ov00_020ee8c8: .space 0x4 .global data_ov00_020ee8cc data_ov00_020ee8cc: .space 0x4 .global data_ov00_020ee8d0 data_ov00_020ee8d0: .space 0x4 .global data_ov00_020ee8d4 data_ov00_020ee8d4: .space 0x4 .global data_ov00_020ee8d8 data_ov00_020ee8d8: .space 0x4 .global data_ov00_020ee8dc data_ov00_020ee8dc: .space 0x4 .global data_ov00_020ee8e0 data_ov00_020ee8e0: .space 0x4 .global data_ov00_020ee8e4 data_ov00_020ee8e4: .space 0x4 .global data_ov00_020ee8e8 data_ov00_020ee8e8: .space 0x4 .global data_ov00_020ee8ec data_ov00_020ee8ec: .space 0x4 .global data_ov00_020ee8f0 data_ov00_020ee8f0: .space 0x4 .global data_ov00_020ee8f4 data_ov00_020ee8f4: .space 0x4 .global data_ov00_020ee8f8 data_ov00_020ee8f8: .space 0x4 .global data_ov00_020ee8fc data_ov00_020ee8fc: .space 0x4 .global data_ov00_020ee900 data_ov00_020ee900: .space 0x4 .global data_ov00_020ee904 data_ov00_020ee904: .space 0x4 .global data_ov00_020ee908 data_ov00_020ee908: .space 0x4 .global data_ov00_020ee90c data_ov00_020ee90c: .space 0x4 .global data_ov00_020ee910 data_ov00_020ee910: .space 0x4 .global data_ov00_020ee914 data_ov00_020ee914: .space 0x4 .global data_ov00_020ee918 data_ov00_020ee918: .space 0x4 .global data_ov00_020ee91c data_ov00_020ee91c: .space 0x4 .global data_ov00_020ee920 data_ov00_020ee920: .space 0x4 .global data_ov00_020ee924 data_ov00_020ee924: .space 0x4 .global data_ov00_020ee928 data_ov00_020ee928: .space 0x4 .global data_ov00_020ee92c data_ov00_020ee92c: .space 0x4 .global data_ov00_020ee930 data_ov00_020ee930: .space 0x4 .global data_ov00_020ee934 data_ov00_020ee934: .space 0x4 .global data_ov00_020ee938 data_ov00_020ee938: .space 0x4 .global data_ov00_020ee93c data_ov00_020ee93c: .space 0x4 .global data_ov00_020ee940 data_ov00_020ee940: .space 0x4 .global data_ov00_020ee944 data_ov00_020ee944: .space 0x4 .global data_ov00_020ee948 data_ov00_020ee948: .space 0x4 .global data_ov00_020ee94c data_ov00_020ee94c: .space 0x4 .global data_ov00_020ee950 data_ov00_020ee950: .space 0x4 .global data_ov00_020ee954 data_ov00_020ee954: .space 0x4 .global data_ov00_020ee958 data_ov00_020ee958: .space 0x4 .global data_ov00_020ee95c data_ov00_020ee95c: .space 0x4 .global data_ov00_020ee960 data_ov00_020ee960: .space 0x4 .global data_ov00_020ee964 data_ov00_020ee964: .space 0x4 .global data_ov00_020ee968 data_ov00_020ee968: .space 0x4 .global data_ov00_020ee96c data_ov00_020ee96c: .space 0x4 .global data_ov00_020ee970 data_ov00_020ee970: .space 0x4 .global data_ov00_020ee974 data_ov00_020ee974: .space 0x4 .global data_ov00_020ee978 data_ov00_020ee978: .space 0x4 .global data_ov00_020ee97c data_ov00_020ee97c: .space 0x4 .global data_ov00_020ee980 data_ov00_020ee980: .space 0x4 .global data_ov00_020ee984 data_ov00_020ee984: .space 0x4 .global data_ov00_020ee988 data_ov00_020ee988: .space 0x4 .global data_ov00_020ee98c data_ov00_020ee98c: .space 0x4 .global data_ov00_020ee990 data_ov00_020ee990: .space 0x4 .global data_ov00_020ee994 data_ov00_020ee994: .space 0x4 .global data_ov00_020ee998 data_ov00_020ee998: .space 0x4 .global data_ov00_020ee99c data_ov00_020ee99c: .space 0x4 .global data_ov00_020ee9a0 data_ov00_020ee9a0: .space 0x4 .global data_ov00_020ee9a4 data_ov00_020ee9a4: .space 0x4 .global data_ov00_020ee9a8 data_ov00_020ee9a8: .space 0x4 .global data_ov00_020ee9ac data_ov00_020ee9ac: .space 0x4 .global data_ov00_020ee9b0 data_ov00_020ee9b0: .space 0x4 .global data_ov00_020ee9b4 data_ov00_020ee9b4: .space 0x4 .global data_ov00_020ee9b8 data_ov00_020ee9b8: .space 0x4 .global data_ov00_020ee9bc data_ov00_020ee9bc: .space 0x4 .global data_ov00_020ee9c0 data_ov00_020ee9c0: .space 0x4 .global data_ov00_020ee9c4 data_ov00_020ee9c4: .space 0x4 .global data_ov00_020ee9c8 data_ov00_020ee9c8: .space 0x4 .global data_ov00_020ee9cc data_ov00_020ee9cc: .space 0x4 .global data_ov00_020ee9d0 data_ov00_020ee9d0: .space 0x4 .global data_ov00_020ee9d4 data_ov00_020ee9d4: .space 0x4 .global data_ov00_020ee9d8 data_ov00_020ee9d8: .space 0x4 .global data_ov00_020ee9dc data_ov00_020ee9dc: .space 0x4 .global data_ov00_020ee9e0 data_ov00_020ee9e0: .space 0x4 .global data_ov00_020ee9e4 data_ov00_020ee9e4: .space 0x4 .global data_ov00_020ee9e8 data_ov00_020ee9e8: .space 0x4 .global data_ov00_020ee9ec data_ov00_020ee9ec: .space 0x4 .global data_ov00_020ee9f0 data_ov00_020ee9f0: .space 0x4 .global data_ov00_020ee9f4 data_ov00_020ee9f4: .space 0x4 .global data_ov00_020ee9f8 data_ov00_020ee9f8: .space 0x4 .global data_ov00_020ee9fc data_ov00_020ee9fc: .space 0x4 .global data_ov00_020eea00 data_ov00_020eea00: .space 0x4 .global data_ov00_020eea04 data_ov00_020eea04: .space 0x4 .global data_ov00_020eea08 data_ov00_020eea08: .space 0x4 .global data_ov00_020eea0c data_ov00_020eea0c: .space 0x4 .global data_ov00_020eea10 data_ov00_020eea10: .space 0x4 .global data_ov00_020eea14 data_ov00_020eea14: .space 0x4 .global data_ov00_020eea18 data_ov00_020eea18: .space 0x4 .global data_ov00_020eea1c data_ov00_020eea1c: .space 0x4 .global data_ov00_020eea20 data_ov00_020eea20: .space 0x4 .global data_ov00_020eea24 data_ov00_020eea24: .space 0x4 .global data_ov00_020eea28 data_ov00_020eea28: .space 0x4 .global data_ov00_020eea2c data_ov00_020eea2c: .space 0x4 .global data_ov00_020eea30 data_ov00_020eea30: .space 0x4 .global data_ov00_020eea34 data_ov00_020eea34: .space 0x4 .global data_ov00_020eea38 data_ov00_020eea38: .space 0x4 .global data_ov00_020eea3c data_ov00_020eea3c: .space 0x4 .global data_ov00_020eea40 data_ov00_020eea40: .space 0x4 .global data_ov00_020eea44 data_ov00_020eea44: .space 0x4 .global data_ov00_020eea48 data_ov00_020eea48: .space 0x4 .global data_ov00_020eea4c data_ov00_020eea4c: .space 0x4 .global data_ov00_020eea50 data_ov00_020eea50: .space 0x4 .global data_ov00_020eea54 data_ov00_020eea54: .space 0x4 .global data_ov00_020eea58 data_ov00_020eea58: .space 0x4 .global data_ov00_020eea5c data_ov00_020eea5c: .space 0x4 .global data_ov00_020eea60 data_ov00_020eea60: .space 0x4 .global data_ov00_020eea64 data_ov00_020eea64: .space 0x4 .global data_ov00_020eea68 data_ov00_020eea68: .space 0x4 .global data_ov00_020eea6c data_ov00_020eea6c: .space 0x4 .global data_ov00_020eea70 data_ov00_020eea70: .space 0x4 .global data_ov00_020eea74 data_ov00_020eea74: .space 0x4 .global data_ov00_020eea78 data_ov00_020eea78: .space 0x4 .global data_ov00_020eea7c data_ov00_020eea7c: .space 0x4 .global data_ov00_020eea80 data_ov00_020eea80: .space 0x4 .global data_ov00_020eea84 data_ov00_020eea84: .space 0x4 .global data_ov00_020eea88 data_ov00_020eea88: .space 0x4 .global data_ov00_020eea8c data_ov00_020eea8c: .space 0x4 .global data_ov00_020eea90 data_ov00_020eea90: .space 0x4 .global data_ov00_020eea94 data_ov00_020eea94: .space 0x4 .global data_ov00_020eea98 data_ov00_020eea98: .space 0x4 .global data_ov00_020eea9c data_ov00_020eea9c: .space 0x4 .global data_ov00_020eeaa0 data_ov00_020eeaa0: .space 0x4 .global data_ov00_020eeaa4 data_ov00_020eeaa4: .space 0x4 .global data_ov00_020eeaa8 data_ov00_020eeaa8: .space 0x4 .global data_ov00_020eeaac data_ov00_020eeaac: .space 0x4 .global data_ov00_020eeab0 data_ov00_020eeab0: .space 0x4 .global data_ov00_020eeab4 data_ov00_020eeab4: .space 0x4 .global data_ov00_020eeab8 data_ov00_020eeab8: .space 0x4 .global data_ov00_020eeabc data_ov00_020eeabc: .space 0x4 .global data_ov00_020eeac0 data_ov00_020eeac0: .space 0x4 .global data_ov00_020eeac4 data_ov00_020eeac4: .space 0x4 .global data_ov00_020eeac8 data_ov00_020eeac8: .space 0x4 .global data_ov00_020eeacc data_ov00_020eeacc: .space 0x4 .global data_ov00_020eead0 data_ov00_020eead0: .space 0x4 .global data_ov00_020eead4 data_ov00_020eead4: .space 0x4 .global data_ov00_020eead8 data_ov00_020eead8: .space 0x4 .global data_ov00_020eeadc data_ov00_020eeadc: .space 0x4 .global data_ov00_020eeae0 data_ov00_020eeae0: .space 0x4 .global data_ov00_020eeae4 data_ov00_020eeae4: .space 0x4 .global data_ov00_020eeae8 data_ov00_020eeae8: .space 0x4 .global data_ov00_020eeaec data_ov00_020eeaec: .space 0x4 .global data_ov00_020eeaf0 data_ov00_020eeaf0: .space 0x4 .global data_ov00_020eeaf4 data_ov00_020eeaf4: .space 0x4 .global data_ov00_020eeaf8 data_ov00_020eeaf8: .space 0x4 .global data_ov00_020eeafc data_ov00_020eeafc: .space 0x4 .global data_ov00_020eeb00 data_ov00_020eeb00: .space 0x4 .global data_ov00_020eeb04 data_ov00_020eeb04: .space 0x4 .global data_ov00_020eeb08 data_ov00_020eeb08: .space 0x4 .global data_ov00_020eeb0c data_ov00_020eeb0c: .space 0x4 .global data_ov00_020eeb10 data_ov00_020eeb10: .space 0x4 .global data_ov00_020eeb14 data_ov00_020eeb14: .space 0x4 .global data_ov00_020eeb18 data_ov00_020eeb18: .space 0x4 .global data_ov00_020eeb1c data_ov00_020eeb1c: .space 0x4 .global data_ov00_020eeb20 data_ov00_020eeb20: .space 0x4 .global data_ov00_020eeb24 data_ov00_020eeb24: .space 0x4 .global data_ov00_020eeb28 data_ov00_020eeb28: .space 0x4 .global data_ov00_020eeb2c data_ov00_020eeb2c: .space 0x4 .global data_ov00_020eeb30 data_ov00_020eeb30: .space 0x4 .global data_ov00_020eeb34 data_ov00_020eeb34: .space 0x4 .global data_ov00_020eeb38 data_ov00_020eeb38: .space 0x4 .global data_ov00_020eeb3c data_ov00_020eeb3c: .space 0x4 .global data_ov00_020eeb40 data_ov00_020eeb40: .space 0x4 .global data_ov00_020eeb44 data_ov00_020eeb44: .space 0x4 .global data_ov00_020eeb48 data_ov00_020eeb48: .space 0x4 .global data_ov00_020eeb4c data_ov00_020eeb4c: .space 0x4 .global data_ov00_020eeb50 data_ov00_020eeb50: .space 0x4 .global data_ov00_020eeb54 data_ov00_020eeb54: .space 0x4 .global data_ov00_020eeb58 data_ov00_020eeb58: .space 0x4 .global data_ov00_020eeb5c data_ov00_020eeb5c: .space 0x4 .global data_ov00_020eeb60 data_ov00_020eeb60: .space 0x4 .global data_ov00_020eeb64 data_ov00_020eeb64: .space 0x4 .global data_ov00_020eeb68 data_ov00_020eeb68: .space 0x4 .global data_ov00_020eeb6c data_ov00_020eeb6c: .space 0x4 .global data_ov00_020eeb70 data_ov00_020eeb70: .space 0x4 .global data_ov00_020eeb74 data_ov00_020eeb74: .space 0x4 .global data_ov00_020eeb78 data_ov00_020eeb78: .space 0x4 .global data_ov00_020eeb7c data_ov00_020eeb7c: .space 0x4 .global data_ov00_020eeb80 data_ov00_020eeb80: .space 0x4 .global data_ov00_020eeb84 data_ov00_020eeb84: .space 0x4 .global data_ov00_020eeb88 data_ov00_020eeb88: .space 0x4 .global data_ov00_020eeb8c data_ov00_020eeb8c: .space 0x4 .global data_ov00_020eeb90 data_ov00_020eeb90: .space 0x4 .global data_ov00_020eeb94 data_ov00_020eeb94: .space 0x4 .global data_ov00_020eeb98 data_ov00_020eeb98: .space 0x4 .global data_ov00_020eeb9c data_ov00_020eeb9c: .space 0x4 .global data_ov00_020eeba0 data_ov00_020eeba0: .space 0x4 .global data_ov00_020eeba4 data_ov00_020eeba4: .space 0x4 .global data_ov00_020eeba8 data_ov00_020eeba8: .space 0x4 .global data_ov00_020eebac data_ov00_020eebac: .space 0x4 .global data_ov00_020eebb0 data_ov00_020eebb0: .space 0x4 .global data_ov00_020eebb4 data_ov00_020eebb4: .space 0x4 .global data_ov00_020eebb8 data_ov00_020eebb8: .space 0x4 .global data_ov00_020eebbc data_ov00_020eebbc: .space 0x4 .global data_ov00_020eebc0 data_ov00_020eebc0: .space 0x4 .global data_ov00_020eebc4 data_ov00_020eebc4: .space 0x4 .global data_ov00_020eebc8 data_ov00_020eebc8: .space 0x4 .global data_ov00_020eebcc data_ov00_020eebcc: .space 0x4 .global data_ov00_020eebd0 data_ov00_020eebd0: .space 0x4 .global data_ov00_020eebd4 data_ov00_020eebd4: .space 0x4 .global data_ov00_020eebd8 data_ov00_020eebd8: .space 0x4 .global data_ov00_020eebdc data_ov00_020eebdc: .space 0x4 .global data_ov00_020eebe0 data_ov00_020eebe0: .space 0x4 .global data_ov00_020eebe4 data_ov00_020eebe4: .space 0x4 .global data_ov00_020eebe8 data_ov00_020eebe8: .space 0x4 .global data_ov00_020eebec data_ov00_020eebec: .space 0x4 .global data_ov00_020eebf0 data_ov00_020eebf0: .space 0x4 .global data_ov00_020eebf4 data_ov00_020eebf4: .space 0x4 .global data_ov00_020eebf8 data_ov00_020eebf8: .space 0x4 .global data_ov00_020eebfc data_ov00_020eebfc: .space 0x4 .global data_ov00_020eec00 data_ov00_020eec00: .space 0x4 .global data_ov00_020eec04 data_ov00_020eec04: .space 0x4 .global data_ov00_020eec08 data_ov00_020eec08: .space 0x4 .global data_ov00_020eec0c data_ov00_020eec0c: .space 0x4 .global data_ov00_020eec10 data_ov00_020eec10: .space 0x4 .global data_ov00_020eec14 data_ov00_020eec14: .space 0x4 .global data_ov00_020eec18 data_ov00_020eec18: .space 0x4 .global data_ov00_020eec1c data_ov00_020eec1c: .space 0x4 .global data_ov00_020eec20 data_ov00_020eec20: .space 0x4 .global data_ov00_020eec24 data_ov00_020eec24: .space 0x4 .global data_ov00_020eec28 data_ov00_020eec28: .space 0x4 .global data_ov00_020eec2c data_ov00_020eec2c: .space 0x4 .global data_ov00_020eec30 data_ov00_020eec30: .space 0x4 .global data_ov00_020eec34 data_ov00_020eec34: .space 0x4 .global data_ov00_020eec38 data_ov00_020eec38: .space 0x4 .global data_ov00_020eec3c data_ov00_020eec3c: .space 0x4 .global data_ov00_020eec40 data_ov00_020eec40: .space 0x4 .global data_ov00_020eec44 data_ov00_020eec44: .space 0x4 .global data_ov00_020eec48 data_ov00_020eec48: .space 0x4 .global data_ov00_020eec4c data_ov00_020eec4c: .space 0x4 .global data_ov00_020eec50 data_ov00_020eec50: .space 0x4 .global data_ov00_020eec54 data_ov00_020eec54: .space 0x4 .global data_ov00_020eec58 data_ov00_020eec58: .space 0x4 .global data_ov00_020eec5c data_ov00_020eec5c: .space 0x4 .global data_ov00_020eec60 data_ov00_020eec60: .space 0x4 .global data_ov00_020eec64 data_ov00_020eec64: .space 0x4 .global data_ov00_020eec68 data_ov00_020eec68: .space 0x4 .global data_ov00_020eec6c data_ov00_020eec6c: .space 0x4 .global data_ov00_020eec70 data_ov00_020eec70: .space 0x4 .global data_ov00_020eec74 data_ov00_020eec74: .space 0x4 .global data_ov00_020eec78 data_ov00_020eec78: .space 0x4 .global data_ov00_020eec7c data_ov00_020eec7c: .space 0x4 .global data_ov00_020eec80 data_ov00_020eec80: .space 0x4 .global data_ov00_020eec84 data_ov00_020eec84: .space 0x4 .global data_ov00_020eec88 data_ov00_020eec88: .space 0x4 .global data_ov00_020eec8c data_ov00_020eec8c: .space 0x4 .global data_ov00_020eec90 data_ov00_020eec90: .space 0x4 .global data_ov00_020eec94 data_ov00_020eec94: .space 0x4 .global data_ov00_020eec98 data_ov00_020eec98: .space 0x4 .global data_ov00_020eec9c data_ov00_020eec9c: .space 0x4 .global data_ov00_020eeca0 data_ov00_020eeca0: .space 0x4 .global data_ov00_020eeca4 data_ov00_020eeca4: .space 0x4 .global data_ov00_020eeca8 data_ov00_020eeca8: .space 0x4 .global data_ov00_020eecac data_ov00_020eecac: .space 0x4 .global data_ov00_020eecb0 data_ov00_020eecb0: .space 0x4 .global data_ov00_020eecb4 data_ov00_020eecb4: .space 0x4 .global data_ov00_020eecb8 data_ov00_020eecb8: .space 0x4 .global data_ov00_020eecbc data_ov00_020eecbc: .space 0x4 .global data_ov00_020eecc0 data_ov00_020eecc0: .space 0x4 .global data_ov00_020eecc4 data_ov00_020eecc4: .space 0x4 .global data_ov00_020eecc8 data_ov00_020eecc8: .space 0x4 .global data_ov00_020eeccc data_ov00_020eeccc: .space 0x4 .global data_ov00_020eecd0 data_ov00_020eecd0: .space 0x4 .global data_ov00_020eecd4 data_ov00_020eecd4: .space 0x4 .global data_ov00_020eecd8 data_ov00_020eecd8: .space 0x4 .global data_ov00_020eecdc data_ov00_020eecdc: .space 0x4 .global data_ov00_020eece0 data_ov00_020eece0: .space 0x4 .global data_ov00_020eece4 data_ov00_020eece4: .space 0x4 .global data_ov00_020eece8 data_ov00_020eece8: .space 0x4 .global data_ov00_020eecec data_ov00_020eecec: .space 0x4 .global data_ov00_020eecf0 data_ov00_020eecf0: .space 0x4 .global data_ov00_020eecf4 data_ov00_020eecf4: .space 0x4 .global data_ov00_020eecf8 data_ov00_020eecf8: .space 0x4 .global data_ov00_020eecfc data_ov00_020eecfc: .space 0x4 .global data_ov00_020eed00 data_ov00_020eed00: .space 0x4 .global data_ov00_020eed04 data_ov00_020eed04: .space 0x4 .global data_ov00_020eed08 data_ov00_020eed08: .space 0x4 .global data_ov00_020eed0c data_ov00_020eed0c: .space 0x4 .global data_ov00_020eed10 data_ov00_020eed10: .space 0x4 .global data_ov00_020eed14 data_ov00_020eed14: .space 0x4 .global data_ov00_020eed18 data_ov00_020eed18: .space 0x4 .global data_ov00_020eed1c data_ov00_020eed1c: .space 0x4 .global data_ov00_020eed20 data_ov00_020eed20: .space 0x4 .global data_ov00_020eed24 data_ov00_020eed24: .space 0x4 .global data_ov00_020eed28 data_ov00_020eed28: .space 0x4 .global data_ov00_020eed2c data_ov00_020eed2c: .space 0x4 .global data_ov00_020eed30 data_ov00_020eed30: .space 0x4 .global data_ov00_020eed34 data_ov00_020eed34: .space 0x4 .global data_ov00_020eed38 data_ov00_020eed38: .space 0x4 .global data_ov00_020eed3c data_ov00_020eed3c: .space 0x4