diff --git a/asm/ov00.s b/asm/ov00.s deleted file mode 100644 index c2607e60..00000000 --- a/asm/ov00.s +++ /dev/null @@ -1,174986 +0,0 @@ - .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 - - .sbss -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 diff --git a/asm/ov00/include/ov00_020773c0.inc b/asm/ov00/include/ov00_020773c0.inc new file mode 100644 index 00000000..7c0eab98 --- /dev/null +++ b/asm/ov00/include/ov00_020773c0.inc @@ -0,0 +1,145 @@ +#pragma once +.extern func_02000b60 +.extern data_02000ba0 +.extern func_0200b9c8 +.extern func_0200bb40 +.extern func_0200b9c8 +.extern func_0200bb40 +.extern func_02002c14 +.extern func_0200c910 +.extern func_02007a44 +.extern func_0200bac4 +.extern func_0200bb90 +.extern func_0200f178 +.extern func_02002bf4 +.extern func_0200bac4 +.extern func_0200bb90 +.extern func_0200bac4 +.extern func_0200bb90 +.extern func_0200bac4 +.extern func_0200bb90 +.extern func_02007a44 +.extern func_02007a44 +.extern func_02007a44 +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_0200ba40 +.extern func_0200f248 +.extern func_02007ad8 +.extern func_0200bb68 +.extern func_0200bb68 +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_0200e8f8 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_02008b74 +.extern func_0200e288 +.extern func_0200e8f8 +.extern func_02002bf4 +.extern func_02002bac +.extern func_0200022a +.extern func_0200e288 +.extern func_02008b50 +.extern func_02008b04 +.extern func_0200022a +.extern func_0200e288 +.extern func_02008b50 +.extern func_02008b04 +.extern func_0200e2a4 +.extern func_0200022a +.extern func_0204366c +.extern func_02008b50 +.extern func_02008b04 +.extern func_0200022a +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_02007a44 +.extern func_0200ba40 +.extern func_02007a44 +.extern func_0200bb68 +.extern func_0200bb68 +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_020078c0 +.extern func_0204366c +.extern func_0204366c +.extern func_020078c0 +.extern func_02007ad8 +.extern func_020078c0 +.extern func_02007ad8 +.extern func_020425e0 +.extern func_02042668 +.extern func_020426d4 +.extern func_02042bb8 +.extern func_0200e880 +.extern func_0200f014 +.extern func_0200e8f8 +.extern func_020425e0 +.extern func_02042668 +.extern func_020426d4 +.extern func_02042bb8 +.extern func_0200e880 +.extern func_0200f014 +.extern func_0200e8f8 +.extern func_0202ff64 +.extern func_ov04_02100b6c +.extern func_0202ea0c +.extern data_027e0900 +.extern data_027e0d38 +.extern func_ov00_020a5e9c +.extern func_ov00_0209d738 +.extern data_027e0f7c +.extern func_ov00_020a5e9c +.extern func_ov00_0209d758 +.extern data_027e0f7c +.extern func_ov00_02097c50 +.extern data_027e0f74 +.extern func_ov00_0209d79c +.extern data_027e0f7c +.extern func_ov00_020a5e9c +.extern func_ov00_0209d738 +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_0209d768 +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern data_027e0f7c +.extern data_027e0d38 +.extern func_0202e9dc +.extern data_027e0ce0 +.extern data_027e0d3c +.extern func_0202ea0c +.extern data_027e0d3c +.extern func_0202e9dc +.extern func_ov03_020f05bc +.extern data_027e0618 +.extern data_027e0ce0 +.extern func_ov03_020f0670 +.extern func_0202ea0c +.extern func_0200e254 +.extern func_02006864 +.extern func_02006564 +.extern func_02006b14 +.extern func_02006b2c +.extern func_02006b90 +.extern data_027e0c54 diff --git a/asm/ov00/include/ov00_02078e00.inc b/asm/ov00/include/ov00_02078e00.inc new file mode 100644 index 00000000..45bce0b1 --- /dev/null +++ b/asm/ov00/include/ov00_02078e00.inc @@ -0,0 +1,99 @@ +#pragma once +.extern func_ov00_02078b88 +.extern func_ov00_020a5e9c +.extern func_ov29_02178f1c +.extern func_ov09_0211d860 +.extern func_02047280 +.extern func_0203209c +.extern func_ov09_0211d8a0 +.extern func_ov09_0211d8a0 +.extern func_0202d5b4 +.extern func_0202d5ec +.extern func_0202d5ec +.extern func_0202d5ec +.extern func_ov00_02078dac +.extern func_02016fcc +.extern data_027e0c54 +.extern data_027e0d38 +.extern data_027e0900 +.extern data_020691a0 +.extern func_ov03_020f4b7c +.extern data_027e1054 +.extern func_ov00_02083588 +.extern data_027e0e60 +.extern data_027e0184 +.extern func_ov03_020f06ac +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern data_027e0c38 +.extern func_ov00_02083394 +.extern func_ov00_020833a0 +.extern func_ov00_020833ac +.extern func_ov00_020833b8 +.extern data_027e0e60 +.extern func_ov00_02083394 +.extern func_ov00_020833a0 +.extern func_ov00_020833ac +.extern func_ov00_020833b8 +.extern data_027e0e60 +.extern func_ov03_020f0844 +.extern func_ov00_02083394 +.extern func_ov00_020833a0 +.extern func_ov00_020833ac +.extern func_ov00_020833b8 +.extern func_01ff9b4c +.extern data_027e0c38 +.extern data_027e0e60 +.extern func_ov00_02079e04 +.extern func_ov00_0207bc48 +.extern func_ov00_02078b88 +.extern func_ov03_020f0aa8 +.extern func_ov00_02082e1c +.extern func_ov00_020849c0 +.extern func_ov00_0208306c +.extern data_027e0e28 +.extern data_027e0d38 +.extern data_027e0900 +.extern data_027e0e60 +.extern func_ov00_02079e04 +.extern func_ov00_0207bc48 +.extern func_ov00_02078b88 +.extern data_027e0e28 +.extern data_027e0d38 +.extern func_ov00_02079e04 +.extern func_ov00_0207bc48 +.extern func_ov00_02078b88 +.extern func_ov00_02082e1c +.extern func_0202ed14 +.extern data_027e0e28 +.extern data_027e0d38 +.extern data_027e0e60 +.extern data_027e0c38 +.extern data_027e080c +.extern func_ov03_020f0b8c +.extern func_ov03_020f0b8c +.extern func_ov03_020f0b8c +.extern func_02007938 +.extern func_0200e228 +.extern func_020065c4 +.extern func_02006684 +.extern func_02006744 +.extern func_02006804 +.extern func_02006624 +.extern func_020066e4 +.extern func_020067a4 +.extern func_02006864 +.extern data_027e0c54 +.extern func_0200e2c0 +.extern func_020062c4 +.extern func_02006384 +.extern func_02006444 +.extern func_02006504 +.extern func_02006324 +.extern func_020063e4 +.extern func_020064a4 +.extern func_02006564 +.extern func_02007938 +.extern data_020691a0 +.extern func_02007938 +.extern data_020691a0 diff --git a/asm/ov00/include/ov00_02079d28.inc b/asm/ov00/include/ov00_02079d28.inc new file mode 100644 index 00000000..62a5714a --- /dev/null +++ b/asm/ov00/include/ov00_02079d28.inc @@ -0,0 +1,275 @@ +#pragma once +.extern func_0201823c +.extern data_02057634 +.extern data_027e0d40 +.extern data_027e0934 +.extern func_0201825c +.extern func_0202c0b8 +.extern data_027e0d40 +.extern func_0201825c +.extern func_0202c0b8 +.extern func_0202ea0c +.extern data_027e0d40 +.extern func_0201825c +.extern func_0202c0b8 +.extern data_027e0d40 +.extern func_02036074 +.extern data_027e0c54 +.extern data_027e0d40 +.extern data_027e0d40 +.extern func_ov09_021136c4 +.extern data_027e0d40 +.extern data_027e0d40 +.extern func_020174a4 +.extern data_027e0ce0 +.extern func_0201739c +.extern data_027e0ce0 +.extern data_02057514 +.extern data_0205750c +.extern func_0202d56c +.extern func_ov00_020bd798 +.extern func_02018cc0 +.extern func_02018ccc +.extern func_02018da4 +.extern func_02018cd8 +.extern func_02018cec +.extern func_02018db0 +.extern func_02018db8 +.extern func_01ff9bc4 +.extern func_ov00_02088074 +.extern func_ov00_02088074 +.extern data_027e0c54 +.extern data_027e0f64 +.extern func_0204366c +.extern func_020078d8 +.extern func_020078d8 +.extern func_020078f4 +.extern func_0204366c +.extern func_02007ad8 +.extern func_02007938 +.extern func_02007a44 +.extern func_02007a44 +.extern func_02007938 +.extern func_02007938 +.extern func_020078c0 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078c0 +.extern func_0202f134 +.extern func_0200f030 +.extern func_020320c0 +.extern func_020078c0 +.extern func_02007938 +.extern func_020078c0 +.extern func_0202f134 +.extern func_020078c0 +.extern func_0202f134 +.extern func_020078c0 +.extern func_020078d8 +.extern func_020078c0 +.extern func_0202f134 +.extern func_0202aaf8 +.extern func_02007938 +.extern func_0202f134 +.extern func_020078f4 +.extern func_02007938 +.extern func_0202f134 +.extern func_02007938 +.extern func_0202f134 +.extern func_0202ab78 +.extern func_0202ab54 +.extern func_0202ab78 +.extern func_0202ab54 +.extern func_0202ab78 +.extern data_027e077c +.extern data_02056be4 +.extern data_027e071c +.extern func_0202abf4 +.extern func_0202d77c +.extern data_027e071c +.extern func_0202ac60 +.extern data_027e0c54 +.extern data_027e077c +.extern data_02056be4 +.extern data_027e0618 +.extern func_0202d77c +.extern data_027e071c +.extern func_0202d77c +.extern data_027e071c +.extern func_0202d77c +.extern func_02003b20 +.extern func_02003b20 +.extern func_0202abdc +.extern func_02004a3c +.extern func_02004a50 +.extern func_02031024 +.extern func_02005234 +.extern data_027e071c +.extern data_027e077c +.extern data_02056be4 +.extern data_027e0618 +.extern data_027e0c54 +.extern data_020683f4 +.extern data_027e0184 +.extern func_020078c0 +.extern func_0200a520 +.extern data_027e0618 +.extern data_027e0618 +.extern data_027e0618 +.extern func_ov00_020a5e9c +.extern data_027e0618 +.extern data_027e0d38 +.extern func_02024130 +.extern func_0202d56c +.extern func_02023b3c +.extern func_0200e2c0 +.extern func_02006060 +.extern func_02004dac +.extern func_02006b14 +.extern func_02006b2c +.extern func_02006b90 +.extern data_020691a0 +.extern data_027e0618 +.extern func_020052e4 +.extern func_020052e4 +.extern func_ov00_02078b88 +.extern data_027e0618 +.extern data_027e0d38 +.extern func_02004a3c +.extern func_02004a50 +.extern func_02004730 +.extern func_020047d8 +.extern func_02005b58 +.extern func_0202c69c +.extern func_ov00_020cf13c +.extern data_027e0c54 +.extern data_027e0618 +.extern data_027e103c +.extern data_027e0c54 +.extern data_027e0e2c +.extern data_027e0e2c +.extern data_027e0e2c +.extern data_027e0c54 +.extern data_027e0618 +.extern func_0202ff64 +.extern func_ov04_02101188 +.extern func_0202ff64 +.extern data_027e0900 +.extern func_ov04_02100eb0 +.extern func_ov40_02183dac +.extern func_ov05_02100e0c +.extern func_ov00_020c3894 +.extern func_ov00_020c3674 +.extern func_ov18_0215df1c +.extern func_ov00_020a5e9c +.extern func_ov00_02082d08 +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_0209d738 +.extern func_ov00_020ada78 +.extern func_ov26_02173b7c +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_0209d738 +.extern func_ov00_020a5e9c +.extern func_ov00_0209d778 +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_0209d738 +.extern func_ov00_02083328 +.extern func_ov00_02083318 +.extern data_027e0fe4 +.extern data_027e0e60 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e0f7c +.extern data_027e0fb4 +.extern data_ov09_0211f5dc +.extern func_ov05_021010b0 +.extern func_ov05_021010ec +.extern func_ov05_02101080 +.extern func_01ff9ec0 +.extern data_027e0f64 +.extern func_0200be04 +.extern data_020691a0 +.extern func_0202e9dc +.extern func_ov03_020f3974 +.extern func_ov09_02114810 +.extern data_027e0ce0 +.extern data_027e0618 +.extern data_027e0d54 +.extern func_0202ea0c +.extern func_02042b40 +.extern func_02042bfc +.extern func_ov03_020f3c28 +.extern data_027e0900 +.extern func_0204f754 +.extern func_0204f754 +.extern func_0204f754 +.extern func_01ffa8d4 +.extern func_02005628 +.extern func_02007984 +.extern func_01ff892c +.extern data_027e0384 +.extern data_027e037c +.extern data_027e03c8 +.extern func_ov18_0215cb28 +.extern func_0202ea0c +.extern func_ov17_0215cef4 +.extern data_027e0db0 +.extern func_01ff9b4c +.extern data_027e0db0 +.extern data_027e0db4 +.extern data_027e0db8 +.extern func_0202ab78 +.extern data_027e0e2c +.extern data_027e077c +.extern data_02056be4 +.extern func_0202abdc +.extern func_0202d77c +.extern data_027e071c +.extern func_ov03_020fa874 +.extern data_027e0cbc +.extern func_ov03_020fa874 +.extern data_027e0cbc +.extern func_020078d8 +.extern func_02007ad8 +.extern func_02007ad8 +.extern func_02040464 +.extern func_020078c0 +.extern func_ov00_020b7e6c +.extern func_ov00_020b7e6c +.extern func_02012934 +.extern data_027e0e58 +.extern func_ov12_02133c40 +.extern data_027e0618 +.extern func_02012830 +.extern func_02012830 +.extern func_020128bc +.extern func_020128bc +.extern func_ov00_02078b40 +.extern func_01ffe468 +.extern data_027e0f94 +.extern data_027e0d38 +.extern data_027e0fcc +.extern data_027e0f64 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_ov00_020972e4 +.extern func_ov00_020972e4 +.extern func_02047024 +.extern func_ov00_0207d9cc +.extern func_ov00_020a3510 +.extern func_ov00_020a3710 +.extern func_ov00_020a3710 +.extern func_ov00_0207d9cc +.extern func_ov00_020a3710 +.extern func_ov00_020a3710 +.extern func_ov00_0207d9cc diff --git a/asm/ov00/include/ov00_0207cc84.inc b/asm/ov00/include/ov00_0207cc84.inc new file mode 100644 index 00000000..d72b699a --- /dev/null +++ b/asm/ov00/include/ov00_0207cc84.inc @@ -0,0 +1,336 @@ +#pragma once +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_ov00_0209d71c +.extern func_0200c8d0 +.extern data_027e0f7c +.extern func_ov00_0209d71c +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_ov00_020a5e9c +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_ov00_02097760 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern func_0200c8d0 +.extern data_027e0f7c +.extern data_027e0d38 +.extern data_027e0f74 +.extern func_ov00_020a3710 +.extern func_ov00_0207cb7c +.extern func_ov00_0207cb7c +.extern func_02002c14 +.extern func_02002c14 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_ov00_020cf414 +.extern data_027e103c +.extern func_ov00_0209740c +.extern func_ov00_02097458 +.extern func_ov00_02097478 +.extern func_ov00_020974c4 +.extern func_ov00_020974e4 +.extern func_ov00_02097530 +.extern func_ov00_02097550 +.extern func_ov00_0209759c +.extern func_ov00_020975bc +.extern func_ov00_02097608 +.extern func_ov04_0210dd90 +.extern func_0202ea0c +.extern func_ov04_0210cb1c +.extern func_0204f754 +.extern func_ov04_0210dd90 +.extern func_0202ea0c +.extern func_ov04_0210cb1c +.extern func_0204f754 +.extern func_0202ea0c +.extern func_ov04_0210dd90 +.extern func_0202ea0c +.extern func_ov04_0210cb1c +.extern func_0204f754 +.extern func_ov00_0207cbd8 +.extern func_0200c8d0 +.extern func_020078f4 +.extern func_ov00_0209c08c +.extern func_ov00_0209c61c +.extern func_ov00_0209c530 +.extern func_ov00_0209cc3c +.extern func_ov00_0209c530 +.extern func_ov00_0209cc3c +.extern func_ov00_0209c530 +.extern func_ov00_0209cc3c +.extern func_ov00_0209c530 +.extern func_ov00_0209cc3c +.extern func_ov00_0209cc48 +.extern func_ov00_0209c530 +.extern func_ov00_020a1a0c +.extern func_ov00_0209cd80 +.extern func_ov00_0209cd80 +.extern func_ov00_0209c530 +.extern func_ov00_0209cd9c +.extern func_ov00_0209cddc +.extern func_ov00_0209cdf8 +.extern func_ov00_02078b40 +.extern func_ov00_0209c530 +.extern func_ov00_0209c530 +.extern func_ov00_020a3de0 +.extern func_ov00_0209c788 +.extern data_027e0f78 +.extern data_027e0f88 +.extern data_ov00_020ecde4 +.extern data_ov00_020ee0a0 +.extern data_027e0d38 +.extern data_027e0e58 +.extern data_027e0f8c +.extern func_020196fc +.extern func_020196bc +.extern func_0201e24c +.extern func_0204716c +.extern func_0201e24c +.extern func_0204716c +.extern func_0201e4cc +.extern func_ov00_0209c8e4 +.extern func_01fff084 +.extern func_0204f614 +.extern func_01ffe904 +.extern func_0204f754 +.extern func_0204f754 +.extern data_027e0e60 +.extern data_027e0f6c +.extern func_0204f754 +.extern func_01fff084 +.extern func_0204f614 +.extern func_0204f614 +.extern func_01ffe904 +.extern func_0204f754 +.extern func_0204f754 +.extern data_027e0e60 +.extern data_027e0f6c +.extern func_01fff084 +.extern func_0204f614 +.extern func_01ffe904 +.extern func_0204f754 +.extern data_027e0e60 +.extern data_027e0f6c +.extern func_ov00_0208ee00 +.extern func_01fff264 +.extern data_027e0e60 +.extern data_027e0f6c +.extern func_ov00_0208b79c +.extern data_027e0e60 +.extern func_ov00_0208ee00 +.extern func_01fff264 +.extern data_027e0e60 +.extern data_027e0f6c +.extern func_ov00_0208d820 +.extern data_027e0f68 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_0202e9dc +.extern func_ov00_02095d58 +.extern func_0202e9dc +.extern func_ov00_0209581c +.extern func_0202e9dc +.extern func_ov00_0209564c +.extern func_0202e9dc +.extern func_ov00_02095554 +.extern data_027e0ce0 +.extern func_ov00_0209c1e4 +.extern func_ov00_0209c2b4 +.extern func_ov00_0209c2d0 +.extern func_ov00_0209c8e4 +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_02079e3c +.extern data_027e0618 +.extern func_02042f68 +.extern func_02042f68 +.extern func_02042f68 +.extern func_02042f68 +.extern func_ov00_02087dd8 +.extern data_027e0f64 +.extern func_ov00_020a5e9c +.extern data_027e0d38 +.extern func_0202ea0c +.extern func_020435b4 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_02043594 +.extern func_02043600 +.extern func_0204dd9c +.extern func_0204dd9c +.extern func_0204dd9c +.extern func_0204dd9c +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_ov00_0207ca00 +.extern func_ov00_0207ca28 +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov00_02096324 +.extern func_ov00_0209d6e8 +.extern data_027e0d38 +.extern data_027e0f70 +.extern data_027e0f7c +.extern func_ov00_02078bf0 +.extern func_ov15_02129c14 +.extern func_ov15_02129c24 +.extern func_ov15_02129c34 +.extern func_ov15_02129c44 +.extern data_027e0f94 +.extern data_027e0f68 +.extern func_ov00_0208d620 +.extern data_027e0f68 +.extern func_ov00_0208d680 +.extern func_0200c8d0 +.extern func_ov00_0209d71c +.extern data_027e0f7c +.extern func_0202e9dc +.extern func_ov12_0212b358 +.extern func_0202e9dc +.extern func_ov15_02128dd8 +.extern func_0202e9dc +.extern func_ov18_0215b4a0 +.extern func_0202e9dc +.extern func_ov17_0215b4e8 +.extern data_027e0ce0 +.extern func_ov00_020a5e9c +.extern func_ov15_021849a4 +.extern func_ov00_020d70a4 +.extern func_ov00_020d7424 +.extern func_ov00_020d70a4 +.extern func_ov00_020a5e9c +.extern func_ov00_020d72b8 +.extern data_027e0d38 +.extern data_ov15_02190458 +.extern data_ov00_020eec68 +.extern data_027e0d38 +.extern data_027e0f70 +.extern func_ov00_02096418 +.extern func_ov00_0208cc88 +.extern data_027e0f68 +.extern func_ov00_0207cb7c +.extern func_ov00_020976c8 +.extern func_ov00_0208b13c +.extern func_ov04_02105608 +.extern func_ov04_02102b28 +.extern func_ov04_02102770 +.extern func_ov04_02102e3c +.extern func_ov04_021024c4 +.extern func_ov04_02105578 +.extern func_ov00_020cfcec +.extern func_ov00_020976c8 +.extern func_ov04_02106db8 +.extern data_027e0d38 +.extern data_027e0f74 +.extern data_027e0f64 +.extern data_027e0fe4 +.extern data_027e0f68 +.extern data_027e0f6c +.extern data_027e0f78 +.extern data_027e103c +.extern data_027e0f90 +.extern data_027e0c68 +.extern func_ov00_02078bc4 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_ov00_02078b40 +.extern func_ov00_02078b40 +.extern func_ov00_0207cb7c +.extern data_027e0d38 +.extern data_027e0f94 +.extern data_027e0d38 +.extern data_027e0f94 +.extern data_027e0d38 +.extern func_ov00_0207cbd8 +.extern func_ov00_0207cbd8 +.extern func_ov00_0207cb7c +.extern func_ov00_0207cc6c +.extern func_ov00_0207caa8 +.extern func_ov00_0207cb30 +.extern func_ov00_0207cbe8 +.extern func_ov00_0207cc24 +.extern func_ov00_020c35d8 +.extern data_027e0f94 +.extern data_027e0fe4 +.extern func_ov00_02078b40 +.extern func_ov00_02079898 +.extern func_ov00_020c3ce8 +.extern data_027e0f64 +.extern data_027e0d38 +.extern data_027e0d3c +.extern data_027e0fe4 +.extern func_ov00_02078fe8 +.extern func_ov00_020798bc +.extern func_ov00_020c3ce8 +.extern data_027e0f64 +.extern data_027e0d3c +.extern data_027e0fe4 +.extern func_01ff9bf8 +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_01ff9bc4 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern data_027e0fe4 +.extern func_ov00_02078b40 +.extern data_027e0d38 +.extern data_027e0f94 +.extern func_ov00_020a5e9c +.extern data_027e0d38 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern data_027e0fe8 +.extern func_ov00_020c35d8 +.extern data_027e0fe4 +.extern func_ov00_0208df78 +.extern func_0204f8d4 +.extern func_01ff9bf8 +.extern func_01ffe61c +.extern func_01ff9e64 +.extern func_01ff9e64 +.extern data_027e0f64 +.extern data_ov00_020ec9c8 diff --git a/asm/ov00/include/ov00_02084eac.inc b/asm/ov00/include/ov00_02084eac.inc new file mode 100644 index 00000000..4c1db06c --- /dev/null +++ b/asm/ov00/include/ov00_02084eac.inc @@ -0,0 +1,280 @@ +#pragma once +.extern func_ov00_02083a1c +.extern func_ov00_020840c4 +.extern func_ov00_02083e70 +.extern func_ov00_02084088 +.extern func_ov00_02083f98 +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_020840c4 +.extern func_0202b8e4 +.extern data_027e0f64 +.extern data_027e0e60 +.extern func_ov00_0208335c +.extern func_ov00_02083368 +.extern func_ov00_020840c4 +.extern func_ov00_0208b73c +.extern data_027e0f64 +.extern data_027e0e60 +.extern func_ov00_0208335c +.extern func_ov00_02083368 +.extern func_ov00_020840c4 +.extern func_01ff9ec0 +.extern func_ov00_0208b7d0 +.extern data_027e0f64 +.extern data_027e0e60 +.extern func_ov00_02083a1c +.extern func_ov00_020840c4 +.extern func_ov00_020840a0 +.extern func_ov00_02083c7c +.extern func_ov00_02083f98 +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_02083a1c +.extern func_ov00_020840c4 +.extern data_027e077c +.extern func_ov00_0208335c +.extern func_ov00_02083368 +.extern func_ov00_02083a1c +.extern func_ov00_02083e58 +.extern func_ov00_020840c4 +.extern data_027e0f64 +.extern data_027e0f94 +.extern func_ov00_02083a1c +.extern func_ov00_020840c4 +.extern func_ov00_020828f8 +.extern func_ov00_02080b24 +.extern func_ov00_020828c0 +.extern func_ov00_020840c4 +.extern func_ov00_02083a1c +.extern func_ov00_020840c4 +.extern func_ov00_02080d08 +.extern func_ov00_020792a0 +.extern func_ov00_020792a0 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01ff9d4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01ff9d4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ffbe78 +.extern func_01ff9d4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ffbe78 +.extern func_ov00_0207920c +.extern func_0202b2e8 +.extern func_ov00_0207920c +.extern data_027e0d3c +.extern func_ov00_0208ed74 +.extern func_ov00_0208ee00 +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern func_01ff9bf8 +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern func_ov00_02083e34 +.extern func_ov00_02083e34 +.extern func_ov00_02084024 +.extern func_01ff9bf8 +.extern func_ov00_0208e87c +.extern func_ov00_020840c4 +.extern func_ov00_0208b804 +.extern data_027e0e60 +.extern func_01ff9ec0 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_01ff9ec0 +.extern func_01ff9ec0 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_ov00_0208e6b0 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_ov00_0208e6b0 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e704 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e704 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e704 +.extern func_ov00_0208e704 +.extern func_ov00_0208e704 +.extern func_ov00_0208e704 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e704 +.extern func_ov00_0208e704 +.extern func_01ff9bf8 +.extern func_01ff9ec0 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_ov00_0208e6b0 +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_ov00_0209da68 +.extern func_ov00_020a1774 +.extern func_ov00_0208def0 +.extern data_027e0f94 +.extern func_ov00_020a17d0 +.extern func_ov00_0208df04 +.extern func_01ff9ec0 +.extern func_0202d7ac +.extern func_ov00_020a5e9c +.extern func_01ffbf5c +.extern func_ov00_02081f4c +.extern data_ov00_020e2fb4 +.extern data_027e0d38 +.extern data_027e071c +.extern data_027e0e60 +.extern func_ov00_02081f4c +.extern func_ov00_0208e420 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff9958 +.extern func_01ff992c +.extern func_01ff9958 +.extern func_01ff992c +.extern data_02050f54 +.extern func_ov00_02083928 +.extern data_027e0e60 +.extern func_ov00_020a1838 +.extern func_ov00_02083928 +.extern func_ov00_0209da90 +.extern func_ov00_0209da90 +.extern data_027e0e60 +.extern func_ov00_02083928 +.extern func_ov00_0209da90 +.extern func_ov00_0209da90 +.extern data_027e0e60 +.extern func_ov00_0209dec4 +.extern func_ov00_0209dc60 +.extern func_ov00_0209dec4 +.extern func_ov00_0209dd44 +.extern func_ov00_02083938 +.extern data_027e0e60 +.extern func_ov00_020a1888 +.extern func_ov00_02084934 +.extern func_ov00_0208ed74 +.extern data_027e0e60 +.extern func_01ff9158 +.extern func_01ff9c2c +.extern data_027e0f94 +.extern func_01ff98e0 +.extern func_ov00_020a0848 +.extern func_0202b734 +.extern func_ov00_02083968 +.extern func_ov00_0208344c +.extern func_01ff9bc4 +.extern func_01ff9bc4 +.extern data_027e0e60 +.extern func_ov00_02097738 +.extern func_01ff9ec0 +.extern func_ov00_02083928 +.extern data_027e0f74 +.extern data_027e0e60 +.extern func_ov00_0208df04 +.extern func_ov00_0208df04 +.extern func_01ff9bc4 +.extern data_02050f54 +.extern func_01ff9bc4 +.extern data_02050f54 +.extern func_ov00_020a0508 +.extern func_01ff98f0 +.extern func_01ff98f0 +.extern func_ov00_020a0508 +.extern func_01ff98f0 +.extern func_ov00_020a0508 +.extern func_01ff98f0 +.extern func_0202b418 +.extern func_0202b418 +.extern func_0202b418 +.extern func_0202b418 +.extern func_0202b154 +.extern func_0202b154 +.extern func_01ff991c +.extern func_0202b3bc +.extern func_0202b4e4 +.extern func_ov00_020a19c8 +.extern func_01ff9bc4 +.extern func_01ff9bc4 +.extern func_ov00_0208e680 +.extern func_01ffe468 +.extern func_01ffe468 +.extern func_ov00_0208edd8 +.extern func_ov00_02084100 +.extern func_01ffb7ec +.extern func_01ffb7ec +.extern func_01ffb7ec +.extern func_01ffb7ec +.extern func_ov00_0208ed74 +.extern func_ov00_0208ed74 +.extern func_ov00_0208ed74 +.extern func_ov00_0208ed74 +.extern func_01ffb7ec +.extern func_01ffb7ec +.extern func_01ffb7ec +.extern func_01ffb7ec +.extern func_ov00_0208ed74 +.extern func_ov00_0208ed74 +.extern func_ov00_0208ed74 +.extern func_ov00_0208ed74 +.extern func_ov00_0208335c +.extern func_ov00_02083368 +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern data_027e0e60 +.extern data_027e0f94 +.extern func_ov00_0208edd8 +.extern func_ov00_020a0368 +.extern func_ov00_020a0368 +.extern func_02045810 +.extern func_02042d50 +.extern func_0204dd9c +.extern func_ov00_020a0368 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0f80 +.extern func_ov00_020a0368 +.extern func_ov00_02083928 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern data_027e0e60 +.extern data_027e0f64 +.extern data_027e077c +.extern data_02056be4 +.extern data_027e077c +.extern data_02056be4 diff --git a/asm/ov00/include/ov00_0208b220.inc b/asm/ov00/include/ov00_0208b220.inc new file mode 100644 index 00000000..a13355f9 --- /dev/null +++ b/asm/ov00/include/ov00_0208b220.inc @@ -0,0 +1,655 @@ +#pragma once +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_0202ea0c +.extern func_020078f4 +.extern func_020078f4 +.extern func_ov05_02102c2c +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern data_027e0f94 +.extern func_01ff9bf8 +.extern data_027e0f94 +.extern data_027e0e60 +.extern func_ov00_02084be0 +.extern func_ov00_02084b38 +.extern data_027e0e60 +.extern func_0202b7e4 +.extern func_0202b7e4 +.extern func_01ff9258 +.extern func_01ff927c +.extern func_02005660 +.extern data_027e0d44 +.extern data_027e0f64 +.extern data_02050f54 +.extern func_01ffbe34 +.extern func_ov00_02079008 +.extern func_ov00_02079680 +.extern func_020313c8 +.extern data_027e0d3c +.extern data_02063e4c +.extern func_01ffbe34 +.extern func_ov00_02079008 +.extern func_ov00_02079680 +.extern func_020313c8 +.extern data_027e0d3c +.extern data_02063e4c +.extern func_01ff8018 +.extern func_ov00_02079008 +.extern func_01ffbe34 +.extern func_01ff8024 +.extern func_ov00_02079680 +.extern func_020313c8 +.extern data_02050f54 +.extern data_027e0d3c +.extern data_02063e4c +.extern func_ov00_02079470 +.extern data_027e0d3c +.extern func_ov00_02097738 +.extern func_ov05_02103f4c +.extern func_ov00_020bd304 +.extern data_027e0f74 +.extern data_027e0c68 +.extern data_027e077c +.extern data_027e103c +.extern data_027e0f90 +.extern data_027e0fc8 +.extern func_ov05_02103f4c +.extern func_ov00_020bd304 +.extern data_027e077c +.extern data_027e103c +.extern data_027e0f90 +.extern data_027e0fc8 +.extern func_ov03_020fb3e0 +.extern func_ov00_02078b40 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov03_020fb3f0 +.extern func_ov00_020c4048 +.extern func_ov00_020c35d8 +.extern data_027e0d38 +.extern data_027e0764 +.extern data_027e0fe8 +.extern data_027e0fe4 +.extern func_ov03_020fb404 +.extern data_027e0764 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_ov00_0209afc4 +.extern func_ov00_0209b5a4 +.extern func_ov18_0216ac24 +.extern func_ov18_0216ad38 +.extern func_ov00_0209b6f4 +.extern func_ov00_0209b7c4 +.extern func_ov00_0209b894 +.extern func_ov00_0209b960 +.extern func_0204f614 +.extern func_ov00_020836cc +.extern func_0204f754 +.extern func_0204f754 +.extern func_0204f754 +.extern func_ov00_0207f100 +.extern data_027e0e60 +.extern func_0204f614 +.extern func_ov00_020836cc +.extern func_0204f754 +.extern func_0204f754 +.extern func_0204f754 +.extern func_0204f754 +.extern func_ov00_0207f100 +.extern data_027e0e60 +.extern func_ov14_02125934 +.extern func_ov14_02125948 +.extern func_ov00_0209bbe8 +.extern func_ov00_0209bc38 +.extern func_ov15_0214c3c4 +.extern func_ov15_0214c414 +.extern func_020435b4 +.extern func_02043594 +.extern func_02043600 +.extern func_0204dd9c +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0204f614 +.extern func_ov00_0207e968 +.extern func_ov00_0207e96c +.extern func_0204f754 +.extern func_ov00_0207e968 +.extern func_0204f754 +.extern func_0202ea0c +.extern func_ov00_0207e968 +.extern func_0204f754 +.extern func_ov00_0207e968 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff9a50 +.extern func_01ff99f4 +.extern func_01ff9a50 +.extern func_01ff99f4 +.extern func_02007a18 +.extern func_01ff91f8 +.extern func_01ff992c +.extern func_01ff8af8 +.extern func_01ff8954 +.extern func_01ff927c +.extern func_02005bfc +.extern func_01ffa8d4 +.extern func_02005bfc +.extern func_01ffa9fc +.extern data_02050f54 +.extern data_027e0f6c +.extern func_01fffc44 +.extern func_01ff9c2c +.extern func_01ff9bf8 +.extern func_01ff9c68 +.extern func_01fffb4c +.extern func_01ff9c2c +.extern func_01ff9bf8 +.extern func_01ff9c68 +.extern func_01fffb4c +.extern func_01ff9c2c +.extern func_01ff9bf8 +.extern func_01ff9c68 +.extern func_01fffb4c +.extern func_01ff9c2c +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_01ff9c2c +.extern func_01ff98e0 +.extern func_01ff9c2c +.extern func_01ff98e0 +.extern func_01ff9c2c +.extern func_01ff98e0 +.extern func_01ff9c2c +.extern func_01ff98e0 +.extern func_01ff9c2c +.extern func_01ff98e0 +.extern func_01ff9c2c +.extern func_01ff98e0 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9bf8 +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01ff9958 +.extern func_01ff992c +.extern func_01ff9bf8 +.extern func_01ff9bf8 +.extern func_01ff9c2c +.extern func_01ffec34 +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01ff9958 +.extern func_01ff991c +.extern func_01ff9bf8 +.extern func_01ff9bf8 +.extern func_01ff9c2c +.extern func_01ffec34 +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01fffb80 +.extern func_01fffb80 +.extern func_01fffb80 +.extern func_01fffb80 +.extern func_01ff9bf8 +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01ff9958 +.extern func_01ff992c +.extern func_01ff9bc4 +.extern func_0202e9dc +.extern data_027e0f84 +.extern func_ov00_020bd618 +.extern func_ov00_020b3ea8 +.extern func_ov00_020b3ea8 +.extern func_ov00_020b3ea8 +.extern func_0202ea0c +.extern func_020078f4 +.extern func_020078f4 +.extern func_ov00_0208335c +.extern func_ov00_02083368 +.extern func_ov00_020840c4 +.extern data_027e0e60 +.extern data_027e0f68 +.extern func_01ff8214 +.extern data_02050f54 +.extern func_0202e9dc +.extern func_ov00_020c1554 +.extern data_027e0fe0 +.extern func_ov00_020c1734 +.extern func_ov00_020c1bfc +.extern func_ov00_020c313c +.extern func_ov00_020c1c20 +.extern func_ov00_020c1c20 +.extern func_ov00_02084be0 +.extern func_ov00_02084be0 +.extern func_ov00_02084be0 +.extern func_ov00_02084be0 +.extern func_ov00_02084be0 +.extern func_ov00_02084be0 +.extern func_ov00_02084be0 +.extern data_027e0e60 +.extern func_ov00_020d77e4 +.extern func_ov00_020d77e4 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c3674 +.extern func_01ff9bc4 +.extern func_ov00_02083a1c +.extern func_01ff9ec0 +.extern func_ov00_02083e70 +.extern func_ov00_020840c4 +.extern func_ov00_02084164 +.extern func_ov00_02084088 +.extern func_ov00_020c38fc +.extern func_ov00_020c3674 +.extern func_01ff9ec0 +.extern func_ov00_020c4048 +.extern data_ov00_020eec9c +.extern data_027e0f94 +.extern data_027e0fe4 +.extern data_027e0764 +.extern data_027e0e60 +.extern data_027e0fe8 +.extern func_ov00_02084b38 +.extern data_027e0e60 +.extern func_ov00_020c1730 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_0202e9dc +.extern func_ov00_020c1554 +.extern data_027e0fe0 +.extern func_ov00_020c1734 +.extern func_ov00_020c313c +.extern func_ov00_020c3bb0 +.extern func_ov00_020c3b2c +.extern data_027e0fe4 +.extern func_ov00_020c1c20 +.extern func_ov00_020c1730 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_0202e9dc +.extern data_027e0fe0 +.extern func_ov00_020c1554 +.extern func_02035064 +.extern func_020350b4 +.extern func_020351b8 +.extern func_020350b4 +.extern func_020351b8 +.extern func_ov00_020c313c +.extern func_01ff9ec0 +.extern func_01ff9ec0 +.extern func_0202e58c +.extern func_ov00_02097738 +.extern func_0203516c +.extern data_027e0f94 +.extern data_027e0f74 +.extern func_ov00_02079470 +.extern func_02034a1c +.extern data_027e0d3c +.extern func_020350ac +.extern func_ov00_020c1730 +.extern func_020350ac +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern data_027e0f94 +.extern func_0202b66c +.extern func_02005dcc +.extern func_ov00_02087d84 +.extern func_ov00_02087e14 +.extern func_ov00_02089b94 +.extern func_ov00_02089c50 +.extern func_ov00_02089c50 +.extern func_ov00_020883a8 +.extern func_ov00_02088428 +.extern func_ov00_0208a8bc +.extern func_ov00_0208a30c +.extern func_ov00_020881f4 +.extern func_ov00_02078b40 +.extern func_01ff9bf8 +.extern func_ov00_02087df8 +.extern func_01fffc94 +.extern func_0201b5e4 +.extern data_027e0d38 +.extern data_027e0f78 +.extern func_0202ea0c +.extern func_0202b734 +.extern func_02005dcc +.extern func_0202ea0c +.extern data_027e0f94 +.extern func_0202b734 +.extern func_02005dcc +.extern func_0202ea0c +.extern func_ov00_020a5e9c +.extern func_ov00_02088000 +.extern data_027e0d38 +.extern func_ov00_02087d84 +.extern func_ov00_020a5e9c +.extern func_ov00_020875f8 +.extern data_027e0d38 +.extern func_ov00_020a5e9c +.extern func_ov00_020848b8 +.extern func_01ffbf5c +.extern func_0202b734 +.extern func_02005dcc +.extern data_027e0d38 +.extern data_027e10a4 +.extern data_027e0e60 +.extern func_ov15_02175cc4 +.extern func_ov00_02078b40 +.extern func_ov00_02086ed4 +.extern func_0202b66c +.extern func_ov00_02078b40 +.extern func_ov00_020848b8 +.extern func_01ffbf5c +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e10a4 +.extern data_027e0d38 +.extern data_027e0e60 +.extern func_ov00_020a0330 +.extern func_ov00_020a0368 +.extern func_ov00_02087d34 +.extern func_01ff9bf8 +.extern func_ov00_020a61ac +.extern func_ov00_020a6110 +.extern func_ov00_020a61ac +.extern func_01ff9bc4 +.extern data_027e0f64 +.extern func_0202ea0c +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_02087d84 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_02087d84 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_02087d84 +.extern func_01ff9cec +.extern func_01ff9cec +.extern func_01ff9cec +.extern func_01ff9cec +.extern func_01ff9cec +.extern func_01ff9bc4 +.extern func_01ff9bc4 +.extern func_0202b0f4 +.extern func_0202b0f4 +.extern func_ov00_02087d84 +.extern func_ov00_02087d84 +.extern func_ov00_02087d84 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_02087d84 +.extern func_01ff9cec +.extern func_0202b154 +.extern func_0202b154 +.extern func_0202b0f4 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_02087d84 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_02087d84 +.extern func_0202b0f4 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_02087d84 +.extern func_0202b0f4 +.extern func_0202b0f4 +.extern func_ov00_02087d84 +.extern func_ov00_02087d84 +.extern func_ov00_02087d84 +.extern func_ov00_02087d84 +.extern func_ov00_02087d84 +.extern func_01ff98e0 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01fffb4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff98e0 +.extern func_01ff9bf8 +.extern func_01fffbec +.extern func_01ff9cec +.extern func_01ff9d4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_01ff98e0 +.extern func_ov00_02082538 +.extern data_027e0f90 +.extern data_027e0fa0 +.extern data_027e0fac +.extern data_027e0f94 +.extern data_027e0e60 +.extern func_01ff9bf8 +.extern func_01ff9bf8 +.extern func_01fffbec +.extern func_01ff9cec +.extern func_01ff9c2c +.extern func_01ff98e0 +.extern func_01ff9d4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_ov00_02086ed4 +.extern func_ov00_02082538 +.extern data_027e0f94 +.extern data_027e0e60 +.extern func_ov00_02087d34 +.extern func_01ff9bf8 +.extern func_ov00_020a61ac +.extern func_ov00_020a6110 +.extern func_ov00_020a61ac +.extern func_01ff9bc4 +.extern data_027e0f64 +.extern func_0202ea0c +.extern data_027e0fac +.extern data_027e0f94 +.extern func_0202b66c +.extern func_02005dcc +.extern func_02002540 +.extern func_02001fb0 +.extern func_02002540 +.extern func_02002588 +.extern func_0200250c +.extern func_02002540 +.extern func_02002588 +.extern func_02002774 +.extern func_0200250c +.extern func_0202ea0c +.extern func_0202e9f4 +.extern func_0204f558 +.extern data_027e0ce0 +.extern func_ov00_0207e940 +.extern func_0204f614 +.extern func_ov00_0207e968 +.extern func_ov00_0207e96c +.extern func_01fff4c8 +.extern func_0204f614 +.extern func_0204f754 +.extern func_ov00_0207e968 +.extern func_ov00_0207e96c +.extern func_0202e9dc +.extern data_027e0f84 +.extern func_ov00_020bd618 +.extern func_ov00_020a5e9c +.extern data_027e0d38 +.extern data_027e0f68 +.extern func_ov00_020b3ea8 +.extern func_ov00_020b3ea8 +.extern func_0202ea0c +.extern func_ov00_02083e58 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_ov00_02097c18 +.extern func_ov00_02097d10 +.extern func_ov00_020838f8 +.extern func_ov00_02082680 +.extern func_ov00_020826a0 +.extern func_ov00_02084d24 +.extern data_027e0e60 +.extern data_027e0f74 +.extern func_ov00_020a5e9c +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ff8214 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ff8214 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_ov00_02078b40 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern data_027e0d38 +.extern data_02050f54 +.extern data_027e0d44 +.extern func_0202ea0c +.extern func_01ffebe0 +.extern func_01ffebe0 +.extern func_01ffec34 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_01ff9bc4 +.extern func_0202ea0c +.extern func_ov00_02081f6c +.extern func_ov00_02081f6c +.extern func_0202ea0c +.extern func_ov00_02081f6c +.extern func_ov00_02081f6c +.extern func_0202ea0c +.extern func_ov00_02081f6c +.extern func_ov00_02081f6c +.extern func_0202ea0c +.extern func_ov00_0208335c +.extern func_02002c14 +.extern func_ov00_02083368 +.extern func_02002c14 +.extern func_0202e9f4 +.extern func_0204f558 +.extern func_0202e9f4 +.extern data_027e0e60 +.extern data_027e0ce0 +.extern func_ov00_0208335c +.extern func_02002c14 +.extern func_ov00_02083368 +.extern func_02002c14 +.extern func_0202e9f4 +.extern func_0204f558 +.extern data_027e0e60 +.extern data_027e0ce0 +.extern func_0204f7b0 +.extern func_ov00_0208340c +.extern func_01ff9bf8 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern data_027e0e60 +.extern func_0202ea18 +.extern data_027e0f6c +.extern data_027e0f6c +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_ov00_02083bac +.extern func_ov00_02083b84 +.extern func_ov00_02083bfc +.extern func_ov00_02083bd4 +.extern data_027e0e60 +.extern func_ov00_02083bac +.extern func_ov00_02083b84 +.extern func_ov00_02083bfc +.extern func_ov00_02083bd4 +.extern data_027e0e60 +.extern func_0202ea0c +.extern func_ov00_02083bac +.extern func_ov00_02083b84 +.extern func_01ff98e0 +.extern data_027e0e60 +.extern func_0202ea0c +.extern func_0204f614 +.extern func_0204f754 +.extern data_027e0f6c +.extern func_0204f754 +.extern func_0202ea0c +.extern data_027e0f6c +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern data_027e0f6c +.extern data_027e0f6c +.extern data_027e0f6c +.extern func_0202ea0c +.extern data_027e0f6c +.extern data_027e0f6c +.extern func_ov00_020969fc +.extern func_ov00_02096a98 +.extern func_ov00_0209621c +.extern func_ov00_020961f8 +.extern func_ov00_02096a10 +.extern func_0202e9dc +.extern data_027e0f70 +.extern data_027e0ce0 +.extern func_0202ea0c +.extern data_027e0f70 +.extern func_ov00_02078f54 +.extern func_ov00_020835e4 +.extern func_ov00_02083560 +.extern func_ov00_020834bc +.extern func_01ff9bf8 +.extern func_ov00_0208340c +.extern func_01ff9bc4 +.extern func_ov00_02096160 +.extern data_027e0d3c +.extern data_027e0e60 diff --git a/asm/ov00/include/ov00_02096160.inc b/asm/ov00/include/ov00_02096160.inc new file mode 100644 index 00000000..5c7ef087 --- /dev/null +++ b/asm/ov00/include/ov00_02096160.inc @@ -0,0 +1,130 @@ +#pragma once +.extern func_ov00_02079470 +.extern func_01ffbe34 +.extern func_020313c8 +.extern data_027e0d3c +.extern data_02063e4c +.extern func_ov00_0209d738 +.extern data_027e0f7c +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern func_ov00_020c37ec +.extern func_ov00_020c3674 +.extern data_027e0fe8 +.extern data_027e0fe4 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern data_027e0f74 +.extern data_027e0c68 +.extern func_ov00_0207ba94 +.extern data_027e0dbc +.extern func_ov00_020838f8 +.extern data_027e0db0 +.extern data_027e0e60 +.extern func_ov40_021834cc +.extern func_ov40_02183200 +.extern func_ov00_0207b2f0 +.extern func_ov00_0207b334 +.extern data_027e0c54 +.extern data_027e0db0 +.extern func_0204f754 +.extern func_ov40_021833c4 +.extern func_0202d7ac +.extern func_ov40_02182970 +.extern data_027e071c +.extern func_0203fe60 +.extern func_ov40_02182980 +.extern data_027e0d04 +.extern func_ov00_0208949c +.extern func_ov00_02089318 +.extern func_ov00_02089168 +.extern func_ov00_020a7b08 +.extern func_ov00_02087d98 +.extern func_ov00_0207b2f0 +.extern func_ov00_0207b334 +.extern func_ov00_020838e8 +.extern func_ov00_0207b5bc +.extern func_ov05_02100ae0 +.extern data_027e0f64 +.extern data_027e0f90 +.extern data_027e0c54 +.extern data_027e0db0 +.extern data_027e0e60 +.extern data_027e0d38 +.extern func_0203fe60 +.extern data_027e0d04 +.extern data_027e0d38 +.extern func_0202d77c +.extern func_0202ac0c +.extern data_027e071c +.extern func_0202d644 +.extern data_027e071c +.extern func_ov00_02089168 +.extern data_027e0f64 +.extern func_ov00_020bcdec +.extern func_ov00_020bcdec +.extern func_ov00_020a7b10 +.extern func_ov00_020a7b10 +.extern data_027e071c +.extern data_027e0fc8 +.extern data_027e0f90 +.extern data_027e0fe4 +.extern data_027e0f68 +.extern func_ov00_0207b334 +.extern data_027e0c68 +.extern data_027e0db0 +.extern func_ov00_020a7b10 +.extern func_ov00_020a7b08 +.extern func_ov00_02087d98 +.extern func_ov00_0207b334 +.extern func_ov00_020838e8 +.extern func_ov00_020c3894 +.extern func_ov00_020c3674 +.extern func_ov18_0215df1c +.extern func_ov00_0207b5bc +.extern func_ov05_02100ae0 +.extern data_027e0f90 +.extern data_027e0fe4 +.extern data_027e0f68 +.extern data_027e0f64 +.extern data_027e0c68 +.extern data_027e0db0 +.extern data_027e0e60 +.extern data_027e0d38 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_ov00_0209bc88 +.extern func_ov00_0209bc9c +.extern func_ov00_02080f20 +.extern func_ov00_020a5ccc +.extern func_0204f754 +.extern func_0203005c +.extern func_0202ea0c +.extern func_0203010c diff --git a/asm/ov00/include/ov00_0209afc4.inc b/asm/ov00/include/ov00_0209afc4.inc new file mode 100644 index 00000000..3b3d79a8 --- /dev/null +++ b/asm/ov00/include/ov00_0209afc4.inc @@ -0,0 +1,36 @@ +#pragma once +.extern func_ov00_02097760 +.extern func_ov00_0209a5b4 +.extern data_027e0f74 +.extern data_027e0d38 +.extern func_ov00_020a5ccc +.extern func_0204f754 +.extern func_0203005c +.extern func_0202ea0c +.extern func_ov00_02080f94 +.extern func_0203010c +.extern func_ov00_020a5d10 +.extern func_ov00_020a5d34 +.extern func_0201e4cc +.extern func_ov00_020a5d5c +.extern func_0202e9dc +.extern func_0204f614 +.extern func_ov00_020a5b38 +.extern func_ov00_02080f64 +.extern data_027e0ce0 +.extern data_02057878 +.extern data_0205785c +.extern func_0203010c +.extern data_02057878 +.extern data_02057840 +.extern func_ov00_020a5d74 +.extern func_ov00_020a5e08 +.extern func_02043594 +.extern func_02043600 +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_ov00_020908f8 +.extern func_ov00_02090ac8 +.extern data_027e0fac diff --git a/asm/ov00/include/ov00_0209bea0.inc b/asm/ov00/include/ov00_0209bea0.inc new file mode 100644 index 00000000..205466e6 --- /dev/null +++ b/asm/ov00/include/ov00_0209bea0.inc @@ -0,0 +1,246 @@ +#pragma once +.extern func_ov00_02090e10 +.extern func_01ffa0f4 +.extern func_ov00_02090a7c +.extern func_ov00_02090c88 +.extern func_ov00_02090c28 +.extern func_ov00_02090be8 +.extern data_027e0f94 +.extern data_027e0fa0 +.extern data_027e0fac +.extern func_ov00_02090f74 +.extern func_ov00_02090980 +.extern func_0202ea0c +.extern func_ov00_020c0d4c +.extern func_02018c3c +.extern func_ov00_020a526c +.extern func_ov00_020a52a8 +.extern func_0201983c +.extern func_ov00_02078b40 +.extern func_01ff9bc4 +.extern func_01ff9d4c +.extern func_ov00_020a1abc +.extern data_027e0d38 +.extern data_027e0f78 +.extern data_027e0f88 +.extern func_ov00_02078b40 +.extern func_ov00_020a1a24 +.extern data_027e0d38 +.extern data_02050f54 +.extern data_027e0f88 +.extern func_ov00_020a53f4 +.extern func_ov00_0208344c +.extern data_027e0f94 +.extern data_027e0e60 +.extern func_ov00_020a5e9c +.extern func_ov28_0216d6d0 +.extern data_027e0d38 +.extern data_027e0f64 +.extern func_01ffa8d4 +.extern func_ov00_02083400 +.extern func_ov00_020833f4 +.extern data_027e0e60 +.extern func_ov00_02083978 +.extern data_027e0e60 +.extern func_01ff9cec +.extern func_ov00_020ae5fc +.extern func_ov00_020c45c4 +.extern func_ov00_020c4648 +.extern func_ov00_02082638 +.extern func_ov00_0208d5e0 +.extern func_ov00_020c46cc +.extern func_ov00_020c474c +.extern func_0201842c +.extern data_027e0fb4 +.extern data_027e0fec +.extern data_027e0e60 +.extern data_027e0f68 +.extern func_02005934 +.extern func_02005a04 +.extern func_02005a04 +.extern func_02005934 +.extern func_02005934 +.extern func_02005934 +.extern func_ov00_02090e10 +.extern func_ov00_02090c28 +.extern func_ov00_02090b08 +.extern func_ov00_02090b68 +.extern func_ov00_02090ac8 +.extern func_ov00_02090a7c +.extern func_0202b66c +.extern func_ov00_02090c58 +.extern func_ov00_02090b38 +.extern func_ov00_02090b98 +.extern data_027e0f94 +.extern data_027e0fac +.extern func_ov00_02090e10 +.extern func_01ffa0f4 +.extern func_ov00_02090c28 +.extern func_ov00_02090b08 +.extern func_ov00_02090a7c +.extern func_ov00_02090a7c +.extern func_ov00_02090a7c +.extern func_ov00_0209320c +.extern func_ov00_02090c58 +.extern func_ov00_02090b38 +.extern data_027e0f94 +.extern data_027e0fa0 +.extern data_ov00_020e2fa8 +.extern func_0202b734 +.extern func_ov00_02090ad8 +.extern func_ov00_02090ab8 +.extern func_ov00_02090ac8 +.extern func_02005dcc +.extern func_0202ea0c +.extern func_ov00_02090bd8 +.extern func_ov00_02090ab8 +.extern func_ov00_02090be8 +.extern func_ov00_02090ac8 +.extern func_ov00_020908f8 +.extern data_027e0fac +.extern func_ov00_02078b40 +.extern data_027e0d38 +.extern func_ov15_02136630 +.extern func_ov00_02090d60 +.extern func_ov00_02090cbc +.extern func_ov00_02090dec +.extern func_ov00_02090d48 +.extern func_ov00_02090a7c +.extern func_ov00_02090c98 +.extern func_ov00_02090c1c +.extern func_ov00_02090a7c +.extern func_ov00_02090c98 +.extern func_ov00_02090c1c +.extern func_ov00_02090e10 +.extern func_ov00_02090c28 +.extern data_027e0f94 +.extern data_027e10a4 +.extern func_ov00_02090f74 +.extern func_0202b66c +.extern func_01ffbf5c +.extern func_0202b734 +.extern func_ov00_02090ad8 +.extern func_ov00_02090ab8 +.extern func_ov00_02090ac8 +.extern func_ov00_02090b38 +.extern func_02005dcc +.extern data_027e0e60 +.extern func_0202ea0c +.extern func_ov00_020a4104 +.extern func_0204716c +.extern func_ov00_020a41a0 +.extern func_ov00_020a41b4 +.extern func_ov00_020a41cc +.extern func_ov00_020a41d8 +.extern func_ov00_020a956c +.extern func_02018cb8 +.extern func_ov00_020a95ec +.extern func_ov00_020a95ec +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_ov00_02090a7c +.extern func_ov00_020a5e9c +.extern func_ov00_02090e10 +.extern func_ov00_02090c28 +.extern func_ov00_02090b08 +.extern func_0202b66c +.extern func_ov00_02090c58 +.extern func_ov00_02090b38 +.extern func_ov00_02090cb0 +.extern func_ov00_02090ca4 +.extern data_027e0f94 +.extern data_027e0d38 +.extern func_ov00_02090a7c +.extern func_ov00_02090a7c +.extern func_0202b0f4 +.extern func_ov00_02090cb0 +.extern func_ov00_02090ca4 +.extern func_ov00_02090a7c +.extern func_ov00_020a5e9c +.extern func_ov00_02090e10 +.extern func_ov00_02090c28 +.extern func_0202b66c +.extern func_ov00_02090c58 +.extern func_ov00_02090b38 +.extern data_027e0f94 +.extern data_027e0d38 +.extern func_02005dcc +.extern func_0202ea0c +.extern func_0202e9dc +.extern data_027e0fe0 +.extern func_ov00_020c1554 +.extern func_ov00_020c1730 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_02083928 +.extern func_ov00_02083908 +.extern func_ov00_020c1bfc +.extern data_027e0e60 +.extern func_ov00_020c313c +.extern func_ov00_020c1bfc +.extern func_ov00_020c1bfc +.extern func_ov00_020c1bfc +.extern func_ov00_02083948 +.extern func_ov00_0208726c +.extern func_ov00_02087400 +.extern func_ov00_02087400 +.extern func_ov00_02083948 +.extern func_ov00_0208726c +.extern data_027e0e60 +.extern data_027e0f64 +.extern func_ov00_020836dc +.extern func_ov00_020c22b8 +.extern data_027e0e60 +.extern func_0202ea0c +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff9b88 +.extern func_01ff9b88 +.extern func_01ff98e0 +.extern func_02002c14 +.extern func_02002e20 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_01ff98f0 +.extern func_0202ea24 +.extern func_0202ea50 +.extern func_0202ea34 +.extern func_0202e9dc +.extern data_027e0f80 +.extern data_027e0ce0 +.extern func_0202ea0c +.extern data_027e0f80 +.extern func_0202ea24 +.extern func_0202ea50 +.extern func_0202ea34 +.extern func_0202e9dc +.extern data_027e0f84 +.extern data_027e0ce0 +.extern func_0202ea0c +.extern data_027e0f84 +.extern func_ov00_020a0c1c +.extern func_0204f614 +.extern func_ov00_020a0c30 +.extern func_ov00_020a095c +.extern func_ov00_020a03e4 +.extern func_ov00_020a0404 diff --git a/asm/ov00/include/ov00_020a03e4.inc b/asm/ov00/include/ov00_020a03e4.inc new file mode 100644 index 00000000..54ecefbd --- /dev/null +++ b/asm/ov00/include/ov00_020a03e4.inc @@ -0,0 +1,1024 @@ +#pragma once +.extern data_ov00_020e4d30 +.extern func_ov00_0208a91c +.extern func_ov00_0208a91c +.extern func_02043594 +.extern func_02043600 +.extern func_ov00_0208a91c +.extern func_02043594 +.extern func_02043600 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0f80 +.extern func_0202e9dc +.extern data_027e0f84 +.extern func_ov00_0208b5bc +.extern func_ov00_020bd618 +.extern func_ov00_020b3ea8 +.extern func_ov00_0208b5a4 +.extern func_ov00_020b3ea8 +.extern func_ov00_0208b5a4 +.extern func_0202ea0c +.extern func_ov00_0208ccdc +.extern func_ov00_0208ccdc +.extern func_01ff9bc4 +.extern data_027e0f68 +.extern func_01ff8214 +.extern data_02050f54 +.extern func_01ff98e0 +.extern data_02050f54 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_020078f4 +.extern func_0202e9dc +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_020078f4 +.extern func_020078f4 +.extern data_02050f54 +.extern func_0202e9dc +.extern func_ov00_020c1554 +.extern data_027e0fe0 +.extern func_ov00_020c1734 +.extern func_ov00_020c1bfc +.extern func_ov00_020c313c +.extern func_ov00_020c1bfc +.extern func_ov00_020c1bfc +.extern func_ov00_02084b38 +.extern func_ov00_02084b38 +.extern data_027e0e60 +.extern data_027e0764 +.extern func_ov00_020c1730 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020908f8 +.extern func_ov00_02082538 +.extern func_ov00_02082538 +.extern data_027e0e60 +.extern data_027e0f94 +.extern func_ov00_02087d84 +.extern func_ov00_02090be8 +.extern func_ov00_02087d84 +.extern func_ov00_02090ac8 +.extern func_ov00_02090a7c +.extern func_ov00_02087d84 +.extern func_01ff98e0 +.extern func_ov00_02087d84 +.extern func_ov00_02090a7c +.extern func_ov00_02090a7c +.extern func_ov00_02090a7c +.extern func_ov00_02082424 +.extern func_ov00_02082424 +.extern func_01ff98e0 +.extern func_ov00_02087d84 +.extern func_ov00_02090a7c +.extern func_ov00_02090a7c +.extern func_ov00_02090a7c +.extern func_ov00_02090bd8 +.extern func_ov00_02090ab8 +.extern func_ov00_02090c04 +.extern func_ov00_02090ae4 +.extern func_ov00_02090e10 +.extern func_ov00_02090c28 +.extern data_027e0fac +.extern data_027e0e60 +.extern func_ov00_02082424 +.extern func_ov00_02082424 +.extern data_027e0e60 +.extern func_0202ea0c +.extern func_ov00_02090e9c +.extern func_ov00_02090efc +.extern func_ov00_02090e9c +.extern func_ov00_02090e90 +.extern func_ov00_02090ea8 +.extern func_ov00_02090ea8 +.extern func_ov00_02090f08 +.extern data_027e0f94 +.extern data_027e0fac +.extern func_ov00_02090a7c +.extern func_01ff9bf8 +.extern func_01ff9e64 +.extern func_ov00_02090e10 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_ov00_02084984 +.extern func_ov00_02083938 +.extern func_ov00_02087d84 +.extern func_0202b66c +.extern func_ov00_02090c28 +.extern func_ov00_02090c58 +.extern func_ov00_02090e9c +.extern func_ov00_02090efc +.extern data_027e0d38 +.extern data_027e0e60 +.extern func_01ffe1cc +.extern data_027e0e60 +.extern func_01ffe1cc +.extern data_027e0e60 +.extern func_01ffe1cc +.extern data_027e0e60 +.extern func_ov00_020a0330 +.extern func_ov00_02090e90 +.extern func_ov00_02090ef0 +.extern func_ov00_02090a64 +.extern func_ov00_02090a70 +.extern func_ov00_02090a54 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090a64 +.extern func_ov00_02090a70 +.extern func_ov00_02090a54 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f24 +.extern func_ov00_020a0368 +.extern func_ov00_02090e90 +.extern func_ov00_02090e54 +.extern func_ov00_02083ee0 +.extern func_0202b0f4 +.extern func_ov00_02090ae4 +.extern func_ov00_02090ef0 +.extern func_ov00_02090eb4 +.extern func_ov00_020879e4 +.extern data_027e0e60 +.extern func_0202b734 +.extern func_ov00_02090ad8 +.extern func_ov00_02090ab8 +.extern func_ov00_02090ac8 +.extern func_02005dcc +.extern func_ov00_02090e9c +.extern func_ov00_02090a7c +.extern func_ov00_02090efc +.extern func_ov00_02090f08 +.extern func_ov00_02090a90 +.extern func_ov00_02090bc8 +.extern func_ov00_02090c58 +.extern func_ov00_02090c28 +.extern func_0202ea0c +.extern func_ov00_02090e90 +.extern func_ov00_02090ea8 +.extern func_ov00_02090ea8 +.extern func_ov00_02090f08 +.extern func_ov00_02090e54 +.extern func_ov00_020875f8 +.extern func_0202b734 +.extern func_ov00_02090ad8 +.extern func_ov00_02090ab8 +.extern func_ov00_02090ac8 +.extern func_02005dcc +.extern func_ov00_02086ed4 +.extern func_ov00_02090a7c +.extern func_ov00_02083928 +.extern func_ov00_02087d84 +.extern func_ov00_02090b08 +.extern func_0202b66c +.extern func_ov00_02090b38 +.extern data_027e0e60 +.extern func_ov00_02090e30 +.extern func_ov00_02090c28 +.extern func_ov00_02090a7c +.extern func_ov00_02083928 +.extern func_ov00_02087d84 +.extern func_0202b66c +.extern func_ov00_02090c58 +.extern data_027e0e60 +.extern func_ov00_020a0330 +.extern func_ov00_02090e90 +.extern func_ov00_02090e90 +.extern func_ov00_02090a64 +.extern func_ov00_02090a70 +.extern func_ov00_02090a54 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090e90 +.extern func_ov00_02090e90 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090a64 +.extern func_ov00_02090a70 +.extern func_ov00_02090a54 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f24 +.extern func_ov00_020a0368 +.extern func_0202ea0c +.extern data_ov00_020ea110 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0204dd9c +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_02005a18 +.extern func_ov00_02090be8 +.extern func_ov00_02090e10 +.extern func_ov00_02090c58 +.extern func_ov00_02090b38 +.extern func_ov00_02090ac8 +.extern func_ov00_02090be8 +.extern func_ov00_02090e10 +.extern func_ov00_02090c58 +.extern func_ov00_02090b38 +.extern func_0202b66c +.extern func_ov00_02090b08 +.extern func_02005dcc +.extern func_0202ea0c +.extern func_ov00_02097760 +.extern data_027e0f74 +.extern func_ov00_0209d858 +.extern data_027e0f7c +.extern func_ov00_0209d71c +.extern func_0200c8d0 +.extern func_ov00_0209d71c +.extern func_0200c8d0 +.extern data_027e0f7c +.extern func_ov00_02082d08 +.extern data_027e0d38 +.extern data_027e0e60 +.extern func_ov00_02082d08 +.extern data_027e0d38 +.extern data_027e0e60 +.extern func_02018cb8 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0202ea0c +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_02019570 +.extern func_02019570 +.extern func_02019570 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_02019570 +.extern func_02019570 +.extern func_02019570 +.extern func_02019570 +.extern func_02019534 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_02019534 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern data_ov00_020e9360 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0202ea0c +.extern func_0202ea0c +.extern data_027e0618 +.extern func_ov00_0208344c +.extern data_027e0e60 +.extern func_ov00_020c0e04 +.extern func_ov00_020c0e04 +.extern func_01ff98e0 +.extern func_ov00_02078b40 +.extern func_ov00_0207bb1c +.extern data_027e0d38 +.extern data_027e0f64 +.extern data_027e077c +.extern data_027e0de4 +.extern func_ov00_02079e68 +.extern func_020197bc +.extern func_020197fc +.extern func_020197fc +.extern func_01ff8230 +.extern func_01ffa8d4 +.extern data_02052f54 +.extern data_ov00_020e9360 +.extern data_027e0194 +.extern func_01ff9b88 +.extern func_01ff9b88 +.extern data_027e0f64 +.extern func_ov00_020c0d4c +.extern func_02018c3c +.extern func_0202e9dc +.extern func_0204f614 +.extern func_0202e9dc +.extern func_0202e9dc +.extern func_ov00_020c0e5c +.extern func_0202e9dc +.extern func_ov00_020c0e5c +.extern data_027e0ce0 +.extern data_02057878 +.extern func_ov00_0209bbc0 +.extern data_0205785c +.extern func_0203010c +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c9c +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c70 +.extern func_0204f754 +.extern func_0203005c +.extern func_0202ea0c +.extern func_0203010c +.extern func_02047024 +.extern func_0204713c +.extern func_0204713c +.extern func_02047024 +.extern func_0204713c +.extern func_0204713c +.extern func_0204713c +.extern func_02047024 +.extern func_0204713c +.extern func_0204713c +.extern func_02047024 +.extern func_0204713c +.extern func_0204713c +.extern func_0204713c +.extern func_0202d598 +.extern func_ov00_020bd728 +.extern func_ov00_020bd728 +.extern func_0203010c +.extern data_027e0ce0 +.extern data_027e0d38 +.extern data_027e0900 +.extern func_ov29_0216d918 +.extern data_02057840 +.extern func_0202d5dc +.extern func_0201e24c +.extern func_ov00_020c0bdc +.extern func_02019654 +.extern func_02019624 +.extern func_02019434 +.extern func_02019654 +.extern func_02019624 +.extern func_020193f0 +.extern func_ov00_02097628 +.extern func_ov00_02097760 +.extern data_027e0f74 +.extern data_ov00_020e9e18 +.extern func_0202e9dc +.extern data_027e0fe0 +.extern func_ov00_020c1554 +.extern func_ov00_020c1730 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020c1734 +.extern func_ov00_020c313c +.extern func_ov00_0209779c +.extern data_027e0f74 +.extern func_ov00_02097760 +.extern data_027e0f74 +.extern func_0202ea0c +.extern data_02050f54 +.extern data_02050f54 +.extern data_02050f54 +.extern func_0202ea0c +.extern func_ov05_02112268 +.extern func_ov00_020989a8 +.extern func_ov00_020985c4 +.extern func_0202ea0c +.extern func_ov40_02182b9c +.extern func_ov00_0209f38c +.extern func_ov00_0209f8ac +.extern func_ov00_0209fee8 +.extern func_ov00_0209ed2c +.extern func_ov00_0209ed2c +.extern func_0202ea0c +.extern func_ov00_0209ed2c +.extern func_ov00_0209ed2c +.extern func_0202ea0c +.extern func_ov00_0209ed2c +.extern func_ov00_0209ed2c +.extern func_0202ea0c +.extern func_ov00_02090c28 +.extern func_ov00_02090b08 +.extern func_ov00_02090a7c +.extern func_ov00_02090a7c +.extern func_01ff98e0 +.extern func_ov00_02090ca4 +.extern func_ov00_02090c28 +.extern func_0202b734 +.extern func_ov00_02090ad8 +.extern func_ov00_02090ab8 +.extern func_ov00_02090ac8 +.extern func_02005dcc +.extern func_ov15_02136630 +.extern func_01ff9ec0 +.extern func_01ff9bf8 +.extern func_01fffb4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern func_0202b0f4 +.extern func_0202b0f4 +.extern func_0202b0f4 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_02090e20 +.extern func_ov00_02090c58 +.extern func_ov00_02090b38 +.extern func_ov00_02090aa0 +.extern func_0202b4e4 +.extern func_ov00_02090b38 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_ov00_02090a7c +.extern func_0202b0f4 +.extern func_0202b0f4 +.extern func_ov00_02090c1c +.extern func_ov00_02090c04 +.extern func_ov00_02090c10 +.extern func_ov00_02090afc +.extern func_ov00_02090ae4 +.extern func_ov00_02090af0 +.extern func_ov00_02090e20 +.extern func_ov00_02090c58 +.extern func_ov00_02090b38 +.extern func_ov00_02090aa0 +.extern func_0202b4e4 +.extern func_ov00_02090b38 +.extern func_01fffb4c +.extern func_01fffbec +.extern func_01ff9bc4 +.extern data_027e0f94 +.extern data_027e10a4 +.extern func_0202ea0c +.extern func_ov00_02090efc +.extern func_ov00_02090e90 +.extern func_ov00_02090ea8 +.extern func_ov00_02090ea8 +.extern func_ov00_02090f08 +.extern func_ov00_02090e54 +.extern func_ov00_02090ef0 +.extern func_ov00_02090eb4 +.extern func_ov00_020875f8 +.extern func_ov00_02087ab0 +.extern func_0202b734 +.extern func_ov00_02090ad8 +.extern func_ov00_02090ab8 +.extern func_ov00_02090ac8 +.extern func_02005dcc +.extern func_ov00_02090e9c +.extern func_ov00_02090efc +.extern func_ov00_02090f08 +.extern func_ov00_02090a90 +.extern func_ov00_02090bc8 +.extern func_ov00_02090c58 +.extern func_ov00_02090c28 +.extern func_ov00_020a0330 +.extern func_ov00_02090e90 +.extern func_ov00_02090ef0 +.extern func_ov00_02090a64 +.extern func_ov00_02090a70 +.extern func_ov00_02090a54 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090a64 +.extern func_ov00_02090a70 +.extern func_ov00_02090a54 +.extern func_ov00_02090f14 +.extern func_ov00_02090f14 +.extern func_ov00_02090f24 +.extern func_ov00_020a0368 +.extern func_0202ea0c +.extern func_02018cb8 +.extern func_0201e388 +.extern func_0202ea0c +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern data_ov00_020e9360 +.extern data_027e0618 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0201e388 +.extern func_0202ea0c +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_02019570 +.extern func_02019570 +.extern func_02019570 +.extern func_02019570 +.extern func_02019570 +.extern func_02019534 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_02019534 +.extern func_02019534 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern data_ov00_020e9360 +.extern func_ov00_020ad414 +.extern func_ov00_020ad428 +.extern func_ov00_0207c5d4 +.extern data_027e0fb4 +.extern data_027e0e58 +.extern func_01fffcec +.extern func_01fffcec +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e0c54 +.extern func_01ffec34 +.extern func_ov00_0208f030 +.extern data_027e0fb4 +.extern func_ov00_020ad678 +.extern func_ov00_020ad6f8 +.extern data_027e0fb4 +.extern func_ov00_02083624 +.extern data_027e0e60 +.extern func_ov00_02083ee0 +.extern func_ov00_020aef68 +.extern func_ov00_020c357c +.extern func_ov00_02082af4 +.extern func_ov00_02097700 +.extern func_ov00_0208ae94 +.extern data_027e0f94 +.extern data_027e0e60 +.extern data_027e0fac +.extern data_027e0fa0 +.extern data_027e0fb0 +.extern data_027e0fb8 +.extern data_027e0fe4 +.extern data_027e0f74 +.extern data_027e0f64 +.extern func_ov00_020aeeac +.extern func_ov00_020aeeac +.extern func_ov00_02097bbc +.extern func_ov00_020af4a4 +.extern data_027e0f74 +.extern data_027e0c68 +.extern data_027e0f64 +.extern data_027e0fb8 +.extern func_ov23_02178354 +.extern func_ov00_020bd364 +.extern func_ov00_020bb544 +.extern func_ov00_020bb594 +.extern func_ov00_020ad714 +.extern data_027e0fb4 +.extern data_027e0fb4 +.extern func_ov00_020ae418 +.extern func_ov05_02106980 +.extern func_01fffcd8 +.extern func_ov00_020bb810 +.extern func_ov00_020bbbd0 +.extern func_0202b154 +.extern func_ov00_020b4558 +.extern data_027e0fac +.extern data_027e0fcc +.extern data_027e0fcc +.extern func_ov00_020b4558 +.extern data_027e0fcc +.extern func_ov00_020b44d4 +.extern func_ov00_020bb5f0 +.extern func_ov00_020b45e0 +.extern data_027e0d0c +.extern data_02050f54 +.extern func_ov00_020c1500 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern func_ov00_020c3674 +.extern data_027e0fe8 +.extern data_027e0fe4 +.extern func_ov00_0207c5d4 +.extern data_027e0e58 +.extern data_027e0fcc +.extern func_ov23_02177ba0 +.extern func_ov00_020bc46c +.extern func_ov00_020bc90c +.extern func_ov00_020b1a4c +.extern data_027e0d38 +.extern func_ov00_020bd3b0 +.extern func_ov00_020b6e70 +.extern data_027e0fd4 +.extern func_ov00_020bccc8 +.extern func_01ffa0f4 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern data_02050f54 +.extern func_ov00_0208b180 +.extern func_01ffe468 +.extern func_ov00_020b1498 +.extern func_ov00_020b1498 +.extern data_027e0fb8 +.extern data_027e0618 +.extern data_027e0f64 +.extern func_ov05_0211097c +.extern func_ov05_0211097c +.extern func_ov00_020b45f8 +.extern data_027e0fcc +.extern data_027e0fcc +.extern func_ov00_020b45f8 +.extern data_027e0fcc +.extern func_ov00_020b464c +.extern func_ov00_020c0e24 +.extern func_ov00_020c0e24 +.extern data_027e0fcc +.extern func_0202e310 +.extern func_0202e310 +.extern data_027e0fcc +.extern func_0202e58c +.extern data_027e0fcc +.extern data_027e0fd4 +.extern data_027e0fcc +.extern func_ov00_020bc46c +.extern data_027e0fcc +.extern func_ov00_020bc500 +.extern func_ov00_020bc46c +.extern func_ov00_020bc48c +.extern data_027e0fd4 +.extern func_ov00_020b5268 +.extern data_027e0f94 +.extern data_027e0fa0 +.extern data_027e0fd4 +.extern data_027e0fac +.extern data_027e0fb0 +.extern data_027e0fcc +.extern data_027e0fe4 +.extern func_ov00_020c3674 +.extern func_ov00_020bc71c +.extern func_ov00_020ad714 +.extern data_027e0fb4 +.extern data_027e0fb4 +.extern func_ov00_020ad714 +.extern data_027e0fd4 +.extern data_027e0fcc +.extern func_ov00_020c0d68 +.extern data_027e0fcc +.extern func_ov00_020c0d68 +.extern data_027e0fcc +.extern data_027e0fcc +.extern data_027e0fcc +.extern func_ov00_020c06b0 +.extern func_ov00_020d77e4 +.extern data_ov00_020eec9c +.extern func_ov00_020840c4 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_0202d95c +.extern func_0202b308 +.extern data_027e0e60 +.extern func_ov00_020af050 +.extern func_ov00_02083a1c +.extern func_ov00_020840c4 +.extern func_ov14_0214bd08 +.extern data_027e0fb8 +.extern data_027e0e60 +.extern func_01fffcd8 +.extern func_ov00_020af01c +.extern func_ov00_02083c7c +.extern data_027e0fb8 +.extern data_027e0e60 +.extern data_027e0d78 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_0202ea18 +.extern func_ov00_020b3ea8 +.extern func_0202ea18 +.extern func_ov00_020b3ea8 +.extern func_0202ea0c +.extern func_0202ea18 +.extern func_ov00_020b3ea8 +.extern func_020189dc +.extern func_020183b4 +.extern func_020079d8 +.extern func_0201838c +.extern func_020183b4 +.extern func_020079d8 +.extern data_027e0438 +.extern data_027e037c +.extern data_027e016c +.extern data_027e0194 +.extern func_020079d8 +.extern func_0201838c +.extern func_020079d8 +.extern data_027e0438 +.extern data_027e037c +.extern data_027e0194 +.extern func_0201838c +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern data_027e045c +.extern data_027e0438 +.extern data_027e0468 +.extern data_027e03c8 +.extern func_02019ae8 +.extern func_ov00_020c0d70 +.extern func_02018c3c +.extern func_02018c3c +.extern func_02018c3c +.extern func_02018c3c +.extern func_02018c3c +.extern func_02018c3c +.extern func_0201e388 +.extern func_0201e388 +.extern func_ov00_020b3eac +.extern func_0202e9f4 +.extern data_027e0ce0 +.extern func_02019ae8 +.extern func_02018c90 +.extern func_ov00_020c0c08 +.extern func_0202e9f4 +.extern data_027e0ce0 +.extern func_0202ea18 +.extern func_ov00_020c0c40 +.extern func_0202ea18 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_02018884 +.extern func_0202e9f4 +.extern data_027e0ce0 +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_ov00_020c0c40 +.extern func_ov00_020c0c40 +.extern func_0202ea0c +.extern func_0202ea18 +.extern func_0202ea18 +.extern func_0202ea0c +.extern func_02018ca4 +.extern func_01ff80d4 +.extern func_01ff8690 +.extern func_0201b2f8 +.extern func_01ff83a0 +.extern func_01ff8248 +.extern func_01ff8690 +.extern func_01ff8248 +.extern func_01ff8690 +.extern func_01ff8230 +.extern func_01ff8690 +.extern func_01ff81f8 +.extern func_01ff8690 +.extern data_02050f54 +.extern func_ov00_020c0e94 +.extern func_ov00_020c0ea0 +.extern func_ov00_020c0e94 +.extern func_ov00_020c0e94 +.extern func_ov00_020c0ea0 +.extern func_ov00_020c0e94 +.extern func_01ffa9fc +.extern func_0201b1bc +.extern func_02018450 +.extern func_01ff8e84 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_0201b1bc +.extern func_02018450 +.extern func_01ff8e84 +.extern func_0201b1bc +.extern func_02018450 +.extern func_01ff8e84 +.extern func_0201b1bc +.extern func_02018450 +.extern func_01ff8e84 +.extern func_0201b1bc +.extern func_02018450 +.extern func_01ff8e84 +.extern func_0201b35c +.extern func_02019570 +.extern func_02019570 +.extern func_020193f0 +.extern func_02019434 +.extern func_02019478 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_02019570 +.extern func_020193f0 +.extern func_02019434 +.extern func_02019478 +.extern func_02019534 +.extern func_02019570 +.extern func_020193f0 +.extern func_02019434 +.extern func_02019478 +.extern func_02019534 +.extern data_ov00_020e9360 +.extern func_ov00_020af044 +.extern func_ov00_020d7b20 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_ov00_020af044 +.extern func_ov00_020c3674 +.extern func_020350b4 +.extern func_020351b8 +.extern func_ov00_020af044 +.extern data_027e0fb8 +.extern data_ov00_020eec9c +.extern data_027e0fe4 +.extern func_ov00_020af050 +.extern data_027e0fb8 +.extern func_ov00_020ad414 +.extern func_ov00_020ad428 +.extern func_ov00_020ba458 +.extern data_027e0fb4 +.extern func_01ff9bf8 +.extern func_ov00_020c2a0c +.extern data_02050f54 +.extern func_ov00_020b05e8 +.extern func_ov00_020b049c +.extern func_ov00_020c3674 +.extern func_ov00_020b0ad0 +.extern func_ov00_020afe88 +.extern func_ov00_020af050 +.extern func_01ff9e64 +.extern func_01ffbe78 +.extern func_01ff9bf8 +.extern func_ov00_020c2a0c +.extern func_01ff9cec +.extern func_ov00_020af044 +.extern func_ov23_02171410 +.extern func_01ff9cec +.extern func_01ffa0f4 +.extern func_01ff9cec +.extern func_01ff9bf8 +.extern func_ov00_020af044 +.extern func_01ff9cec +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_0202bbbc +.extern func_0202bba8 +.extern func_01ff9cec +.extern func_ov05_0211139c +.extern func_ov05_021113b4 +.extern func_ov00_020c1908 +.extern func_ov00_020af050 +.extern data_027e0fb4 +.extern data_027e0d0c +.extern data_02050f54 +.extern data_027e0fb8 +.extern data_027e0fe4 +.extern data_027e0e60 +.extern func_01fffcd8 +.extern func_01ff98e0 +.extern data_02050f54 +.extern data_027e0d0c +.extern func_ov00_020c3180 +.extern func_ov00_020aeffc +.extern data_027e0fb8 +.extern func_ov00_020c2a0c +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_0202bbbc +.extern func_01ff9bf8 +.extern func_0202da8c +.extern func_01ff9bf8 +.extern func_01ff9bf8 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern func_ov17_0215dff0 +.extern func_ov17_0215e338 +.extern func_ov00_020d7a84 +.extern data_02050f54 +.extern data_ov00_020eec9c +.extern func_ov00_020c3674 +.extern func_ov00_020d7a84 +.extern data_027e0fb8 +.extern data_027e0fe4 +.extern data_ov00_020eec9c +.extern func_ov00_020cf01c +.extern func_ov14_0213ec64 +.extern func_ov14_0211fd04 +.extern func_ov55_02198f90 +.extern func_ov57_0219a32c +.extern func_ov59_0219931c +.extern func_ov00_020cf9dc +.extern func_ov54_021997f0 +.extern func_ov00_020b7e6c +.extern func_ov00_020af050 +.extern data_027e103c +.extern data_027e1098 +.extern data_027e0fb8 +.extern func_01fffcec +.extern func_01fffcd8 +.extern data_027e0f74 +.extern func_ov00_02097b9c +.extern func_ov23_02178724 +.extern func_0202dc38 +.extern func_ov00_020d7b20 +.extern func_ov00_020d7a84 +.extern func_ov00_020d7b20 +.extern func_0202dc38 +.extern func_ov00_020d7b20 +.extern func_01ff9bc4 +.extern func_ov00_0207c2e8 +.extern func_0202dc38 +.extern func_0202dc38 +.extern func_ov00_020c0e24 +.extern func_ov00_0207c1f8 +.extern func_ov00_020d7a84 +.extern func_0202dc38 +.extern func_ov00_020c7764 +.extern func_ov00_020d7a84 +.extern func_ov20_02177300 +.extern func_ov23_021789fc +.extern func_ov00_020d7424 +.extern func_ov00_020d716c +.extern func_020385b8 +.extern func_ov00_02097ff4 +.extern data_ov00_020eec9c +.extern data_027e0e58 +.extern data_027e0618 +.extern data_027e0c54 +.extern data_ov00_020eec68 +.extern data_027e0db0 +.extern data_027e0f74 +.extern data_027e077c +.extern data_02056be4 +.extern func_ov00_020b7e6c +.extern func_ov00_020b7e6c +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020d7a84 +.extern func_ov00_020b7e6c +.extern func_ov00_020b7e6c +.extern func_ov05_021113c4 +.extern func_ov00_020ada78 +.extern func_ov00_02097760 +.extern func_ov00_0209779c +.extern data_027e0e58 +.extern data_ov00_020eec9c +.extern data_027e0618 +.extern data_027e0fb4 +.extern data_027e0f74 +.extern func_ov05_02110f50 +.extern func_ov05_0210f7b8 +.extern data_027e0d38 +.extern func_01ff9bc4 +.extern func_0201e388 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern data_ov00_020e9360 +.extern func_ov00_0207b89c +.extern data_ov00_020e9c88 +.extern func_ov00_020ad714 +.extern func_ov14_0213ec64 +.extern func_01ffa0f4 +.extern func_0202d95c +.extern func_0202d95c +.extern func_01ffa0f4 +.extern func_0202d95c +.extern func_0202d95c +.extern func_0202d95c +.extern func_01ff9bc4 +.extern data_027e0618 +.extern data_027e0fb4 +.extern func_01ffa0f4 +.extern func_ov00_020ae5d0 +.extern data_027e0618 +.extern data_027e0fb4 diff --git a/asm/ov00/include/ov00_020ae7a4.inc b/asm/ov00/include/ov00_020ae7a4.inc new file mode 100644 index 00000000..e4cc36c3 --- /dev/null +++ b/asm/ov00/include/ov00_020ae7a4.inc @@ -0,0 +1,529 @@ +#pragma once +.extern func_ov00_020a8dec +.extern func_ov00_020a82ac +.extern func_ov00_020a8c58 +.extern func_ov00_020a8c58 +.extern func_ov00_020a8c78 +.extern func_ov00_020a8c58 +.extern func_ov00_020a8c78 +.extern func_ov00_020a82c4 +.extern func_ov00_020a8c58 +.extern func_ov00_020a8c58 +.extern func_ov00_020a8a4c +.extern func_ov00_020a8c4c +.extern func_ov00_020d7a84 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8a4c +.extern func_ov00_020a8638 +.extern func_ov00_020a8c4c +.extern func_ov00_0207c39c +.extern func_ov05_02107c8c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8d40 +.extern func_ov00_020b4c2c +.extern func_ov00_020a8238 +.extern func_ov00_020a82ac +.extern func_ov00_020a8c4c +.extern func_ov00_020d7a84 +.extern func_ov00_020a8a4c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8d40 +.extern func_ov00_020a8d40 +.extern func_ov15_02170660 +.extern func_ov00_020a8a4c +.extern func_ov00_020a8c78 +.extern func_ov00_020a82ac +.extern func_ov00_020a8158 +.extern func_ov00_020a8a4c +.extern func_ov05_02108188 +.extern func_ov23_0217139c +.extern data_02050f54 +.extern data_027e0fb8 +.extern data_ov00_020eec9c +.extern data_027e0e58 +.extern func_ov00_020a7fac +.extern func_ov00_020a8668 +.extern func_ov00_0207c444 +.extern func_ov00_020a84bc +.extern func_ov00_020a8d40 +.extern func_ov23_021720f0 +.extern func_ov00_020b7e6c +.extern data_027e0e58 +.extern func_ov00_020a8ca4 +.extern func_ov00_020a8b80 +.extern func_ov00_020a8c78 +.extern func_ov00_020a8d40 +.extern func_ov00_020a8ba0 +.extern func_ov00_020a8bd8 +.extern func_ov00_020a8ca4 +.extern func_ov00_020a8bd8 +.extern func_ov23_021712fc +.extern func_ov00_020a8b80 +.extern func_ov00_020a8d40 +.extern func_ov05_0210f808 +.extern func_ov05_02108094 +.extern data_027e0fb8 +.extern data_027e0618 +.extern func_ov05_0211139c +.extern func_ov00_020a7fb8 +.extern data_027e077c +.extern data_02056be4 +.extern data_027e077c +.extern func_ov00_020b78a0 +.extern func_ov00_020b78a0 +.extern func_ov00_02078b40 +.extern func_ov00_020cf2b8 +.extern data_027e0d0c +.extern data_027e0d38 +.extern data_027e103c +.extern data_027e0fe4 +.extern func_ov00_020c3674 +.extern func_ov00_02097738 +.extern func_ov00_02078b40 +.extern func_ov00_020ae564 +.extern func_ov00_020ae564 +.extern func_ov00_02078b40 +.extern func_ov00_020ad790 +.extern func_ov00_020ad790 +.extern func_ov00_020ad428 +.extern data_027e0f74 +.extern data_027e0c68 +.extern data_027e0d38 +.extern data_027e0fb4 +.extern data_027e05f8 +.extern data_027e103c +.extern data_027e0f94 +.extern data_027e05f8 +.extern func_ov00_02078b40 +.extern func_ov15_0213ce4c +.extern func_ov15_0213ce4c +.extern func_ov15_0213dcb0 +.extern func_ov15_0213ce4c +.extern func_ov15_0213dcb8 +.extern data_027e0d38 +.extern data_027e077c +.extern data_02056be4 +.extern data_027e103c +.extern func_ov05_02103f4c +.extern data_027e0d38 +.extern data_027e0e2c +.extern data_027e103c +.extern data_027e077c +.extern func_ov00_02097738 +.extern func_ov00_020b7924 +.extern func_ov00_020cebcc +.extern func_ov00_02085108 +.extern func_ov00_020cf20c +.extern data_027e0f74 +.extern data_027e0c68 +.extern data_027e0fac +.extern data_027e0ffc +.extern data_027e0e60 +.extern data_027e103c +.extern data_027e05f8 +.extern func_01ff9ec0 +.extern func_ov00_02083a1c +.extern data_027e0f94 +.extern data_027e0e60 +.extern func_ov00_02097738 +.extern func_ov00_02097750 +.extern func_ov00_020ad714 +.extern func_ov00_020c3674 +.extern func_ov00_020c3674 +.extern func_ov00_020c28ec +.extern func_ov00_02085108 +.extern func_ov00_020b7d4c +.extern func_ov00_020c3484 +.extern data_027e0f74 +.extern data_027e0f90 +.extern data_027e0fb4 +.extern data_027e0fc8 +.extern data_027e0fe4 +.extern data_027e0e60 +.extern data_027e0f94 +.extern func_ov00_02085594 +.extern data_027e0f94 +.extern data_027e0f90 +.extern data_027e0e60 +.extern func_ov00_020c3674 +.extern func_ov00_020ad414 +.extern func_ov00_020ad428 +.extern func_ov00_020bad18 +.extern func_01ff9ec0 +.extern func_ov00_020c2a0c +.extern func_ov00_020bc46c +.extern func_ov00_020ced64 +.extern func_ov00_020840c4 +.extern func_ov00_02083c7c +.extern func_ov00_020bc46c +.extern func_ov00_020ced7c +.extern func_01ff9ec0 +.extern data_027e0fe4 +.extern data_027e0fb4 +.extern data_027e0f94 +.extern data_027e0fc8 +.extern data_027e0ffc +.extern data_027e0e60 +.extern data_027e0fcc +.extern data_027e0fcc +.extern func_ov00_02078b40 +.extern func_ov00_020ad414 +.extern func_ov00_020ad428 +.extern func_ov00_020baca8 +.extern data_027e0d38 +.extern data_027e0fb4 +.extern func_01ff9e64 +.extern func_01ff9cec +.extern func_01ff9cec +.extern func_01ff991c +.extern func_01ff9c2c +.extern func_01ff9e64 +.extern func_ov00_020ad414 +.extern func_ov00_020ad428 +.extern func_ov00_020ba204 +.extern data_027e0f64 +.extern data_027e0fb4 +.extern data_027e0d0c +.extern func_ov00_020a5e9c +.extern func_ov24_02178348 +.extern data_027e0d38 +.extern data_027e0f94 +.extern data_027e0f64 +.extern func_01ff992c +.extern data_027e05f8 +.extern func_ov00_020d6be4 +.extern data_ov00_020eec60 +.extern func_ov00_020b7d4c +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_0202d95c +.extern data_027e0f94 +.extern data_027e0d0c +.extern data_027e0fac +.extern data_02050f54 +.extern func_ov00_020b7d4c +.extern func_01ff9ec0 +.extern func_ov00_02083a1c +.extern func_ov00_02083c24 +.extern func_ov00_02083c50 +.extern func_01ff9bf8 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_02050f54 +.extern data_027e0e60 +.extern func_ov00_0208b180 +.extern func_01ffe468 +.extern data_027e0f64 +.extern data_02050f54 +.extern func_ov00_020ad790 +.extern func_ov00_020ae390 +.extern func_ov00_020cf330 +.extern func_01ff9cec +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_01ff9bf8 +.extern data_027e0fb4 +.extern data_027e103c +.extern func_ov00_020b7d4c +.extern func_01ff9cec +.extern func_02002c14 +.extern func_02002c14 +.extern func_ov00_020b7d4c +.extern data_027e0f94 +.extern func_ov00_020b7d4c +.extern func_01ff9cec +.extern func_02002c14 +.extern func_02002c14 +.extern func_01ff9958 +.extern func_0202b2e8 +.extern func_ov00_020b7d4c +.extern func_01ff9bf8 +.extern func_0202b2e8 +.extern func_01ff9cec +.extern func_02002c14 +.extern func_02002c14 +.extern func_01ff9958 +.extern func_0202b2e8 +.extern data_027e0f94 +.extern data_027e103c +.extern data_027e05f8 +.extern func_ov00_020b7d6c +.extern func_ov00_020d77e4 +.extern data_ov00_020eec9c +.extern func_01ff992c +.extern func_01ff991c +.extern func_0202bbbc +.extern func_02034984 +.extern data_02050f54 +.extern func_ov00_02081f4c +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov00_02081f4c +.extern func_ov00_0208b988 +.extern func_01ff9d4c +.extern data_027e0f6c +.extern func_ov00_02083e34 +.extern func_ov00_020840c4 +.extern data_027e0e60 +.extern func_01ff81f8 +.extern func_01ff8214 +.extern func_01ff8690 +.extern func_01ff8230 +.extern func_01ff8690 +.extern func_01ff80f8 +.extern data_02050f54 +.extern func_01ff9d4c +.extern func_01ff9c2c +.extern func_01ff9e64 +.extern func_ov00_0208335c +.extern func_ov00_02083368 +.extern func_ov00_020840c4 +.extern func_ov00_02084164 +.extern data_027e0e60 +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern data_027e0e60 +.extern func_ov00_020840a0 +.extern data_027e0e60 +.extern func_ov00_02083fb0 +.extern data_027e0e60 +.extern func_ov00_02083e34 +.extern data_027e0e60 +.extern func_0201b1bc +.extern func_02018450 +.extern func_01ff9158 +.extern func_ov00_020c4ae8 +.extern data_027e0ff0 +.extern data_ov00_020e8398 +.extern func_02037844 +.extern func_02036d30 +.extern data_027e0c68 +.extern data_027e0f74 +.extern func_ov00_02097b9c +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_ov00_020a8dec +.extern func_0202ab78 +.extern func_ov00_020a82ac +.extern func_ov00_020a82ac +.extern func_ov00_020a8668 +.extern func_ov00_020a8c58 +.extern func_ov00_020a8c78 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c78 +.extern func_ov00_020a8d40 +.extern func_ov00_020a8c4c +.extern func_ov00_020b542c +.extern func_ov00_020a8d40 +.extern func_ov00_020a8c4c +.extern func_ov00_020b542c +.extern func_ov00_020a82ac +.extern func_020385b8 +.extern func_ov00_020ab680 +.extern func_ov00_020a82ac +.extern func_ov00_020d70a4 +.extern func_0202ab78 +.extern func_ov00_020d70a4 +.extern func_ov00_020872e8 +.extern func_ov03_020f3f94 +.extern func_ov00_0209779c +.extern func_ov05_021089c0 +.extern func_ov05_021089f4 +.extern func_ov05_02108d08 +.extern func_ov00_020a82ac +.extern func_ov00_020a82ac +.extern func_ov05_02108e08 +.extern data_ov00_020ee698 +.extern data_027e0d0c +.extern data_02050f54 +.extern data_ov00_020eec68 +.extern data_027e0f64 +.extern data_ov09_0211f5b4 +.extern data_027e0f74 +.extern func_ov00_020a7fac +.extern func_ov05_02104070 +.extern data_027e103c +.extern func_ov00_020a8d40 +.extern func_ov00_020a8c58 +.extern func_ov00_020a81ec +.extern func_ov00_020a8138 +.extern func_ov00_020a8d40 +.extern func_ov00_020838e8 +.extern func_ov12_021343bc +.extern func_020385b8 +.extern func_ov00_020ab614 +.extern func_ov05_02100ae0 +.extern func_ov00_020a5e9c +.extern func_020385b8 +.extern func_ov00_020ab680 +.extern func_ov05_02100ae0 +.extern func_ov05_021099dc +.extern func_ov00_020a8d40 +.extern func_ov00_020a8ca4 +.extern func_ov05_0210f808 +.extern func_ov00_020a8c4c +.extern func_0202b2e8 +.extern func_ov00_020a5e9c +.extern func_ov00_020a8c78 +.extern func_ov00_020a8c78 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c78 +.extern func_ov00_020a8c78 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c78 +.extern func_ov00_020a8d40 +.extern func_ov00_020a8c4c +.extern func_ov00_020b542c +.extern data_027e0e60 +.extern data_027e0d38 +.extern data_02052f54 +.extern data_02051f54 +.extern data_02050f54 +.extern func_ov00_020a8d40 +.extern func_ov00_020a81ec +.extern func_ov00_020a8138 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8138 +.extern func_ov00_020a8d40 +.extern func_ov00_020a8c4c +.extern func_ov00_020b542c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8138 +.extern func_ov00_020a8c4c +.extern func_ov00_020d7b20 +.extern func_ov00_020a8b3c +.extern func_ov00_020a8138 +.extern data_ov00_020eec9c +.extern func_ov00_020a8138 +.extern func_ov00_020a8c4c +.extern func_01ff9bf8 +.extern func_ov00_020a8bc4 +.extern func_01ffa0f4 +.extern func_ov00_020a8ca4 +.extern func_ov05_02110228 +.extern func_01ff9cec +.extern func_ov00_02097bcc +.extern data_027e0f74 +.extern func_ov00_020a8dcc +.extern func_ov00_020a7fb8 +.extern func_ov00_020a8a4c +.extern func_ov00_020a8148 +.extern func_ov00_020a8a4c +.extern func_ov00_020a8148 +.extern func_ov00_020a8138 +.extern func_ov00_020a8bf8 +.extern func_020367ec +.extern func_020367ec +.extern data_027e0c68 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c78 +.extern func_ov00_020a84bc +.extern func_ov00_020838e8 +.extern func_ov00_02078b40 +.extern func_ov00_0209a4f4 +.extern func_ov00_02097810 +.extern func_ov00_0209a508 +.extern func_ov00_0209a508 +.extern data_027e0d38 +.extern data_027e077c +.extern data_027e0e60 +.extern data_027e0f74 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c4c +.extern data_02050f54 +.extern func_ov00_020a8c4c +.extern func_ov17_02165e48 +.extern data_02050f54 +.extern func_ov00_020a8128 +.extern func_ov00_020a8128 +.extern func_ov00_020a8c4c +.extern func_ov00_02078b40 +.extern func_ov00_0209a4f4 +.extern func_ov00_02097810 +.extern func_ov00_0209a508 +.extern func_ov00_020a8c4c +.extern func_ov00_020d77e4 +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c4c +.extern func_ov00_020a8c4c +.extern func_ov00_02083f44 +.extern func_ov00_020a8c4c +.extern data_027e0d38 +.extern data_027e0f74 +.extern data_02050f54 +.extern data_027e0618 +.extern data_ov00_020eec9c +.extern data_027e0e60 +.extern data_027e0fb8 +.extern func_0203780c +.extern func_0202ea0c +.extern func_0203780c +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern data_027e03c8 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern data_027e03c8 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern data_027e03c8 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ff8214 +.extern data_02050f54 +.extern data_027e0468 +.extern data_027e0438 +.extern data_027e045c +.extern func_01ffa9fc +.extern data_027e03c8 +.extern func_ov00_02079eb4 +.extern func_020197bc +.extern data_ov00_020e9360 +.extern func_ov00_02079e68 +.extern func_020197bc +.extern data_ov00_020e9360 +.extern func_ov00_020c0e04 +.extern func_ov00_020c0d1c +.extern func_ov00_020c0d4c +.extern func_ov00_020c0d4c +.extern func_ov00_020c0d4c +.extern func_ov00_020c0d4c +.extern func_ov00_0207c474 +.extern func_ov00_0207c444 +.extern data_027e0e58 +.extern func_ov00_020c0d94 +.extern func_ov00_020c0d94 +.extern func_ov00_020c0e24 +.extern func_ov00_020c0e24 +.extern func_ov00_0207a1c8 +.extern func_ov00_0207a1a4 +.extern func_ov00_020b4944 diff --git a/asm/ov00/include/ov00_020b4940.inc b/asm/ov00/include/ov00_020b4940.inc new file mode 100644 index 00000000..b3dec631 --- /dev/null +++ b/asm/ov00/include/ov00_020b4940.inc @@ -0,0 +1,1027 @@ +#pragma once +.extern func_01ff8214 +.extern func_01ff81f8 +.extern func_01ff8690 +.extern func_ov00_020b1528 +.extern func_ov00_020b1570 +.extern func_ov00_020b1570 +.extern func_ov00_020833c4 +.extern func_ov00_020833dc +.extern func_ov00_020839f8 +.extern func_ov00_020839f8 +.extern func_ov00_020833d0 +.extern func_ov00_020833e8 +.extern func_ov00_02083c7c +.extern func_ov00_020b199c +.extern data_027e0e60 +.extern func_ov00_020b1940 +.extern func_ov00_02078b40 +.extern func_ov00_020b1ba4 +.extern func_ov00_020b1b54 +.extern data_027e0d38 +.extern func_ov00_02083ee0 +.extern func_01ffbf5c +.extern func_ov00_02081f4c +.extern data_027e0e60 +.extern func_ov00_02081f4c +.extern data_027e077c +.extern func_ov00_020b157c +.extern func_ov00_020b034c +.extern func_01ff9cec +.extern func_ov00_020b0328 +.extern func_01ffa0f4 +.extern func_0202b154 +.extern func_01ff9c2c +.extern func_01ff9e64 +.extern func_01ff9e64 +.extern func_01ff9e64 +.extern func_01ff9cec +.extern func_ov23_02177e7c +.extern func_01ff9d4c +.extern func_ov23_02177e7c +.extern func_01fffbec +.extern func_ov00_02097738 +.extern func_ov00_02097750 +.extern func_0202b308 +.extern func_01ff9d4c +.extern func_01ff9c2c +.extern func_01ff9bf8 +.extern func_ov00_02083c7c +.extern func_ov00_0209cbd4 +.extern func_01ff9bf8 +.extern func_01ff9c2c +.extern func_ov00_020ad714 +.extern func_ov14_0213dfbc +.extern func_ov14_0213e144 +.extern func_01ff9c2c +.extern func_01ff9e64 +.extern func_01ffa0f4 +.extern func_ov14_0213d420 +.extern func_ov14_021238f0 +.extern func_0202dc38 +.extern data_027e0fb8 +.extern data_02050f54 +.extern data_027e0f74 +.extern data_027e0fc8 +.extern data_027e0e60 +.extern data_027e0f78 +.extern data_027e0fb4 +.extern func_ov05_0210826c +.extern func_01ff9bc4 +.extern func_01ffbf5c +.extern func_01ffbf5c +.extern func_ov00_02081f4c +.extern func_ov00_020a5e9c +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_ov23_02177e7c +.extern func_01ff9d4c +.extern func_ov23_02177e7c +.extern func_01fffbec +.extern func_ov00_02083a1c +.extern func_ov00_02084088 +.extern func_01ff9bf8 +.extern func_ov05_021082e4 +.extern func_ov00_0209cbd4 +.extern func_ov00_02083ee0 +.extern func_01ffbf5c +.extern func_ov00_020839d4 +.extern func_ov00_02083c24 +.extern func_ov00_020840c4 +.extern func_01ff9c2c +.extern func_01ff9cec +.extern func_01ff98e0 +.extern func_01ff9e64 +.extern func_01ff9ec0 +.extern func_ov00_02083fb0 +.extern func_ov00_020a5e9c +.extern data_027e0ff8 +.extern data_027e0e60 +.extern data_027e0d0c +.extern data_027e0d38 +.extern data_027e0f78 +.extern func_ov00_0208412c +.extern func_ov00_020c3894 +.extern func_ov00_02083770 +.extern data_027e0e60 +.extern data_027e0fe4 +.extern func_01ff9d4c +.extern func_01ff9d4c +.extern func_01ff9c2c +.extern func_01ff9d4c +.extern func_01ff9bc4 +.extern func_01ff9bc4 +.extern func_01ffbf5c +.extern func_0202d95c +.extern func_ov00_020b18d8 +.extern data_027e0e60 +.extern func_ov00_02093a1c +.extern func_0204f614 +.extern func_01ff9e64 +.extern func_ov00_02083ee0 +.extern func_0204f754 +.extern func_01ff9c2c +.extern func_0204f754 +.extern func_0204f754 +.extern func_0204f754 +.extern func_0204f754 +.extern func_0204f754 +.extern func_0204f614 +.extern func_01ff9c2c +.extern func_0204f754 +.extern data_027e0f6c +.extern func_ov00_0207e968 +.extern func_ov00_0207e96c +.extern data_02050f54 +.extern data_027e0e60 +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov14_021474ac +.extern func_ov00_0208b73c +.extern func_ov00_02083c7c +.extern func_01ff9bf8 +.extern func_ov00_02083c7c +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_ov00_020b15a8 +.extern data_027e0fa0 +.extern data_027e0e60 +.extern func_ov00_020b1740 +.extern data_027e0f6c +.extern data_027e0fe4 +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov00_0207aed0 +.extern func_ov00_0208b180 +.extern func_01ffe468 +.extern func_01ffb7ec +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_01ff9cec +.extern func_ov00_0208b180 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern data_027e0d84 +.extern data_027e0f64 +.extern data_027e0f90 +.extern data_027e0f94 +.extern data_027e077c +.extern func_01ff9e64 +.extern func_ov00_0207c444 +.extern data_027e0d38 +.extern data_027e0e58 +.extern func_ov00_0207c444 +.extern data_027e0d38 +.extern data_027e0e58 +.extern func_ov00_020b3ec4 +.extern func_0202b7e4 +.extern func_01ffa9fc +.extern func_01ff8230 +.extern func_01ffa9fc +.extern data_027e03c8 +.extern data_02050f54 +.extern func_ov00_020b3ea8 +.extern func_0202ea0c +.extern func_ov00_020b3ea8 +.extern func_020078d8 +.extern func_ov00_020ad0e4 +.extern data_027e0fb4 +.extern func_ov00_020ad8e0 +.extern data_027e0fb4 +.extern func_0202e9dc +.extern func_ov04_02107aa0 +.extern data_027e0fe0 +.extern func_ov00_02081f4c +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern data_027e0618 +.extern data_027e0618 +.extern func_ov59_0219af14 +.extern func_ov59_0219afc4 +.extern func_ov59_0219aba8 +.extern func_ov59_0219a0ac +.extern func_ov59_0219aa08 +.extern func_ov59_0219b020 +.extern data_027e0618 +.extern func_01fffcec +.extern func_0204f754 +.extern func_ov00_020a9aac +.extern func_ov00_020a95a4 +.extern func_ov04_02107994 +.extern func_0202ea0c +.extern func_0204f754 +.extern func_ov00_020a9aac +.extern func_ov00_020a95a4 +.extern func_ov04_02107994 +.extern func_020059ec +.extern func_0202e9dc +.extern func_ov04_02107810 +.extern data_027e0fe0 +.extern func_ov04_02107994 +.extern func_0202ea0c +.extern func_ov04_02107994 +.extern func_01ff9e64 +.extern func_ov00_020c4588 +.extern func_ov00_020c45b0 +.extern data_027e0fec +.extern func_ov00_020b1d3c +.extern func_ov00_020ada78 +.extern data_027e0fb4 +.extern func_ov00_020ada78 +.extern data_027e0fb4 +.extern func_020193f0 +.extern func_020193f0 +.extern func_ov00_02079e3c +.extern func_ov00_02097738 +.extern func_ov00_02097750 +.extern func_ov00_020a81dc +.extern func_ov00_020abd84 +.extern func_ov00_020ad414 +.extern func_ov00_020ad428 +.extern func_ov00_020ad414 +.extern func_ov00_020ad428 +.extern data_027e0618 +.extern data_027e0f90 +.extern data_027e0f64 +.extern data_027e0f74 +.extern data_027e0fb4 +.extern data_ov00_020e8b08 +.extern func_ov00_02087e8c +.extern func_0202b2e8 +.extern func_01ff9bf8 +.extern func_0202b418 +.extern func_0202b418 +.extern func_0202b418 +.extern func_01ff9bf8 +.extern func_01ff9bf8 +.extern func_0202b4e4 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_01ff9cec +.extern func_0202d95c +.extern func_0202b418 +.extern data_027e0764 +.extern data_02050f54 +.extern func_ov00_0207c1f8 +.extern func_ov00_02083a1c +.extern data_027e0e58 +.extern data_027e0e60 +.extern func_ov00_02097738 +.extern func_ov00_02097750 +.extern func_ov00_020c37ec +.extern func_ov00_020853fc +.extern data_027e0f74 +.extern data_027e0c68 +.extern data_027e0fc8 +.extern data_027e0f94 +.extern data_027e0fe4 +.extern data_027e0e60 +.extern func_0201e544 +.extern func_01ff98e0 +.extern data_02050f54 +.extern func_01ff9bc4 +.extern func_01ff9cec +.extern func_0202b308 +.extern func_01ff9bc4 +.extern data_027e0fc8 +.extern data_027e0fe4 +.extern func_ov00_02079e68 +.extern func_02019534 +.extern func_ov00_020b3ec4 +.extern data_ov00_020e9360 +.extern data_027e0194 +.extern func_ov00_0207b89c +.extern func_ov05_02102c2c +.extern data_027e0fc8 +.extern data_ov00_020e9c88 +.extern data_ov00_020e9370 +.extern func_ov00_020ad414 +.extern data_027e0fb4 +.extern func_01ff9e64 +.extern func_01ffbf5c +.extern func_ov00_02081f4c +.extern data_027e0e60 +.extern func_ov00_02081f4c +.extern func_ov00_020ad414 +.extern data_027e0fb4 +.extern func_01ff9bc4 +.extern data_027e0f90 +.extern func_ov00_020ad414 +.extern data_027e0fb4 +.extern func_0202af4c +.extern data_027e0fac +.extern func_0202af4c +.extern data_027e0fac +.extern func_ov00_020ada78 +.extern func_ov00_020ad428 +.extern func_ov00_020ada78 +.extern func_ov00_020ad428 +.extern func_ov00_020ad428 +.extern func_ov00_020ada78 +.extern func_ov00_020ad428 +.extern func_ov00_020ada78 +.extern func_ov00_020ad428 +.extern func_ov00_020ada78 +.extern func_ov00_020ad428 +.extern func_ov00_020ad428 +.extern func_ov00_020ada78 +.extern func_ov00_020ad428 +.extern func_ov00_020ad428 +.extern func_ov00_020ada78 +.extern func_ov00_020ad428 +.extern func_ov00_020ada78 +.extern func_ov00_020ad428 +.extern data_027e0fb4 +.extern func_ov00_02097bbc +.extern func_020368f4 +.extern func_02036ce4 +.extern func_ov00_020d77e4 +.extern func_ov00_020a5e9c +.extern func_ov00_02083ee0 +.extern func_ov00_02083ee0 +.extern func_0202b2f8 +.extern func_020385b8 +.extern func_ov00_020abb78 +.extern data_027e0fc8 +.extern data_027e0f74 +.extern data_027e0c68 +.extern data_ov00_020eec9c +.extern data_027e0f94 +.extern data_027e0d38 +.extern data_027e0f64 +.extern data_027e0e60 +.extern data_02050f54 +.extern data_027e0fc8 +.extern func_ov00_020b1d70 +.extern func_ov00_02083ee0 +.extern func_ov00_020b1e18 +.extern func_ov00_02083ee0 +.extern data_ov00_020e8b08 +.extern data_027e0e60 +.extern func_ov00_020b1d70 +.extern func_ov00_02083ee0 +.extern data_ov00_020e8b08 +.extern data_027e0e60 +.extern func_ov00_020ad428 +.extern data_027e0fb4 +.extern func_ov00_020ad428 +.extern data_027e0fb4 +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov00_020a95ec +.extern func_0202ea0c +.extern func_ov00_020a95ec +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_0202d598 +.extern func_ov00_02078b40 +.extern func_ov00_02078b40 +.extern func_ov00_02078b40 +.extern func_0202d598 +.extern func_ov00_02078b40 +.extern data_027e0ce0 +.extern data_027e0d38 +.extern func_020300cc +.extern func_0202d5dc +.extern func_0201e4cc +.extern func_0201e24c +.extern data_027e0fbc +.extern func_01ff9bc4 +.extern data_027e0fcc +.extern data_027e0f94 +.extern data_027e0fd0 +.extern data_027e0fd4 +.extern func_ov00_020ae2c0 +.extern data_027e0fcc +.extern data_027e0fb4 +.extern data_027e0fd0 +.extern data_027e0fdc +.extern data_027e0fd0 +.extern data_027e0fdc +.extern data_027e0fd8 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01ffa0f4 +.extern data_027e0fd0 +.extern func_ov00_020b4558 +.extern func_01ffa0f4 +.extern func_ov00_020b44d4 +.extern func_ov00_020abf60 +.extern func_ov05_021113d0 +.extern data_027e0fd0 +.extern data_027e0fac +.extern data_027e0fcc +.extern func_ov00_020b4558 +.extern func_01ffa0f4 +.extern func_ov00_020b44d4 +.extern data_027e0fac +.extern data_027e0fcc +.extern func_ov00_020b4558 +.extern func_01ffa0f4 +.extern func_ov00_020b44d4 +.extern data_027e0fcc +.extern data_027e0fac +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_0202b154 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e0fcc +.extern func_ov00_020b45e0 +.extern data_027e0fdc +.extern func_ov00_020a8f2c +.extern data_027e0fdc +.extern func_ov00_020a8f4c +.extern data_027e0fd4 +.extern func_020385b8 +.extern data_027e0fd0 +.extern func_ov00_020a914c +.extern func_ov00_020b1eec +.extern func_ov00_020a81dc +.extern func_ov00_020a7b8c +.extern func_ov00_020a81dc +.extern func_ov00_020a7b8c +.extern func_ov00_020a914c +.extern data_027e0fd4 +.extern func_ov03_020f3f94 +.extern func_ov00_02097738 +.extern data_027e0618 +.extern data_ov09_0211f5b4 +.extern data_027e0f74 +.extern data_027e0c68 +.extern func_ov00_020aeef8 +.extern data_027e0fb4 +.extern data_027e0fd0 +.extern data_027e0fd4 +.extern data_027e0fd4 +.extern data_027e0fd4 +.extern func_ov05_0210eba4 +.extern func_ov00_020a81dc +.extern func_ov00_020a7b8c +.extern data_027e0900 +.extern data_027e0fd4 +.extern data_027e0fe4 +.extern data_027e0fd0 +.extern func_ov00_020ad9e8 +.extern func_ov00_020acb6c +.extern func_020385b8 +.extern func_ov00_020ab614 +.extern func_ov00_020af050 +.extern data_027e0fcc +.extern data_027e0f94 +.extern data_027e0fa0 +.extern data_027e0fb8 +.extern func_01fffcd8 +.extern data_027e0fb4 +.extern func_ov00_02097bbc +.extern func_ov00_020ad9e8 +.extern func_02002c14 +.extern func_ov00_020acb6c +.extern func_020385b8 +.extern func_ov00_020ab614 +.extern func_ov00_020af050 +.extern data_027e0f74 +.extern data_027e0fa0 +.extern data_027e0fb8 +.extern func_ov00_020ab3e8 +.extern func_ov05_02107b74 +.extern data_027e0fa0 +.extern data_027e0fac +.extern func_ov00_020ab3e8 +.extern func_01ffa0f4 +.extern data_027e0fa0 +.extern data_027e0fac +.extern func_ov00_020ace90 +.extern data_027e0d0c +.extern func_ov00_020a914c +.extern func_ov05_0210a0c0 +.extern func_ov00_020a914c +.extern func_ov22_02175958 +.extern func_ov00_020b1d70 +.extern func_ov00_020a914c +.extern func_ov05_02109cd0 +.extern data_027e0f94 +.extern func_ov00_020b1d70 +.extern func_ov00_02083f44 +.extern data_027e0f94 +.extern data_027e0e60 +.extern data_027e0fac +.extern data_027e0fcc +.extern func_ov05_0211058c +.extern data_027e0fd0 +.extern data_027e0fd0 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01ffa0f4 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_02050f54 +.extern func_ov00_020a81dc +.extern data_027e0fdc +.extern data_027e0fd0 +.extern data_027e0fe4 +.extern func_020385b8 +.extern func_ov00_020abc78 +.extern func_020385b8 +.extern func_ov00_020aa338 +.extern data_027e0fdc +.extern func_01ff9bc4 +.extern func_020385b8 +.extern data_027e0fcc +.extern data_027e0f94 +.extern data_027e0fd0 +.extern func_ov00_02083a1c +.extern data_027e0e60 +.extern func_ov00_02083c24 +.extern func_ov00_02083c50 +.extern data_027e0e60 +.extern func_ov00_02097738 +.extern func_ov00_02097750 +.extern func_ov00_020a914c +.extern func_ov00_020b30e4 +.extern data_027e0f74 +.extern data_027e0fe4 +.extern func_ov00_020a7df4 +.extern func_ov03_020f9f30 +.extern func_ov00_02079878 +.extern data_027e0c54 +.extern data_027e0d3c +.extern func_ov00_020a7df4 +.extern func_ov00_020a7b10 +.extern data_027e0c54 +.extern func_ov00_020a7e70 +.extern func_ov00_020a914c +.extern func_ov00_020b38dc +.extern data_027e0d38 +.extern data_027e0fcc +.extern data_027e0fd4 +.extern data_027e0f94 +.extern func_ov00_020a7c1c +.extern data_027e0fd8 +.extern data_027e0fd4 +.extern data_027e0fd8 +.extern data_027e0fd4 +.extern func_ov00_0209a4f4 +.extern func_ov00_02097810 +.extern func_ov00_020cf9dc +.extern func_ov05_02103f70 +.extern func_ov00_020a5e9c +.extern func_ov00_020a5e9c +.extern func_ov29_02179238 +.extern func_ov00_0209a508 +.extern data_027e0f74 +.extern data_027e0fb4 +.extern data_027e103c +.extern data_027e0d38 +.extern data_027e0c68 +.extern func_ov00_02097bcc +.extern data_027e0f74 +.extern data_027e0f94 +.extern data_027e0fcc +.extern data_027e0fd4 +.extern data_027e0fac +.extern func_020385b8 +.extern func_ov00_020ab6c8 +.extern func_ov00_020a914c +.extern func_ov05_021096bc +.extern func_ov00_020a914c +.extern func_ov00_020a914c +.extern func_ov00_020ad068 +.extern func_ov00_020a914c +.extern func_ov00_020ad068 +.extern func_ov00_020a914c +.extern func_ov00_020b3024 +.extern func_ov00_020a914c +.extern func_ov00_020b305c +.extern func_ov00_020a914c +.extern func_ov00_020b2f48 +.extern func_ov00_020a914c +.extern func_ov00_020a914c +.extern func_ov00_020b2f48 +.extern func_ov00_020a914c +.extern func_ov00_020b2ce4 +.extern data_ov00_020e6298 +.extern data_ov00_020e6288 +.extern func_020385b8 +.extern func_ov00_020ab6c8 +.extern func_ov00_020a914c +.extern func_ov00_020b2f70 +.extern data_ov00_020e62a8 +.extern func_ov00_020a914c +.extern func_ov00_020b2f70 +.extern data_ov00_020e62b8 +.extern func_ov00_020a914c +.extern func_ov00_020b2f9c +.extern func_01ff9bf8 +.extern func_ov00_020a81dc +.extern data_027e0f94 +.extern data_027e0fcc +.extern data_027e0fa0 +.extern data_027e0fb8 +.extern data_027e0fd4 +.extern func_ov00_020a914c +.extern data_027e0fd0 +.extern func_ov00_020a81dc +.extern func_ov00_020a914c +.extern func_ov00_020a7b9c +.extern data_027e0fd8 +.extern data_027e0fd4 +.extern data_027e0fcc +.extern data_027e0f94 +.extern func_ov05_02103f4c +.extern func_ov00_020ab3e8 +.extern func_ov05_02107e80 +.extern func_ov00_020cfb84 +.extern func_ov00_020ab3e8 +.extern func_020385b8 +.extern func_ov00_020ab614 +.extern data_027e103c +.extern data_027e0fa0 +.extern data_027e0f94 +.extern data_027e0fac +.extern func_ov00_020c5a24 +.extern func_ov00_020ae2e0 +.extern func_ov00_020c5924 +.extern data_027e0fb4 +.extern data_027e0f94 +.extern data_027e0fe4 +.extern func_02023548 +.extern func_02023548 +.extern func_ov00_020b3ea8 +.extern func_0202ea0c +.extern func_0202d550 +.extern func_0202d56c +.extern func_0200e2a4 +.extern func_0200eec8 +.extern func_0201e4cc +.extern func_ov00_0207a038 +.extern func_0201b3c4 +.extern func_02019380 +.extern func_0202d590 +.extern data_027e0ce0 +.extern data_020691a0 +.extern func_0202d5ec +.extern func_0201e4bc +.extern func_0201e4bc +.extern func_0200e2a4 +.extern func_0201b3c4 +.extern func_0201e4cc +.extern func_02019380 +.extern func_0201e4bc +.extern func_01ff9158 +.extern func_01ff992c +.extern func_ov00_02079e68 +.extern func_ov00_02079eb4 +.extern func_ov00_0208b180 +.extern func_ov00_0208b180 +.extern data_ov00_020e9360 +.extern data_027e0f64 +.extern data_02050f54 +.extern func_ov00_0208b180 +.extern func_01ffe468 +.extern func_ov00_0208b180 +.extern func_01ffe468 +.extern func_01ffa0f4 +.extern data_027e0f64 +.extern func_ov00_0208b180 +.extern func_01ffe468 +.extern func_ov00_0208b180 +.extern func_01ffe468 +.extern func_ov00_0208b180 +.extern func_01ffe468 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern data_027e0f64 +.extern func_0202e9dc +.extern data_027e0fe0 +.extern func_0202ea0c +.extern data_027e0d0c +.extern func_ov00_020836dc +.extern func_ov00_02097760 +.extern data_027e0fc8 +.extern data_027e0e60 +.extern data_027e0f74 +.extern data_027e0fc4 +.extern func_0204713c +.extern func_0204713c +.extern func_0204713c +.extern func_0202d56c +.extern func_0201e544 +.extern func_0201e544 +.extern func_0204713c +.extern func_0204713c +.extern func_0204713c +.extern func_0202d56c +.extern data_027e0fb4 +.extern data_027e0f94 +.extern data_027e0f90 +.extern func_ov00_020d0a30 +.extern func_01ffe468 +.extern func_ov00_020d0b7c +.extern data_027e0f64 +.extern data_02050f54 +.extern func_ov00_020ad72c +.extern data_027e0fb4 +.extern func_ov00_020ad73c +.extern data_027e0fb4 +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern data_027e0f6c +.extern func_ov00_02081f4c +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern data_027e0fc8 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceb24 +.extern func_ov00_020cef10 +.extern data_027e0e58 +.extern data_027e0ffc +.extern data_027e1038 +.extern func_ov00_020ad52c +.extern func_ov00_020ad52c +.extern data_027e0fb4 +.extern func_ov00_0207c1f8 +.extern func_ov00_0207c1f8 +.extern data_027e0e58 +.extern data_027e0d0c +.extern func_ov00_020ad9e8 +.extern data_027e0fb4 +.extern func_0202af4c +.extern func_01ff9bc4 +.extern func_ov00_0207c1f8 +.extern func_0202af4c +.extern func_01ff9d4c +.extern func_ov00_0207c1f8 +.extern data_027e0e58 +.extern func_ov00_020d7cd4 +.extern func_ov00_020d7a84 +.extern func_ov00_020ada78 +.extern func_ov00_020d7a84 +.extern func_ov00_020d7a84 +.extern func_01ffbf5c +.extern func_01ffbf5c +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_ov00_02081f4c +.extern func_0202af4c +.extern func_01ff9bc4 +.extern func_ov00_020c4048 +.extern func_ov00_020cebcc +.extern func_ov14_0213dfbc +.extern func_ov14_0213e144 +.extern func_ov00_02081f4c +.extern func_ov00_020ad9e8 +.extern data_ov00_020eec9c +.extern data_027e0fb4 +.extern data_027e0e60 +.extern data_027e0fe4 +.extern data_02050f54 +.extern data_027e0fe8 +.extern data_027e0ffc +.extern data_027e0d38 +.extern func_01fffcec +.extern func_ov00_02081f4c +.extern func_01ffa9fc +.extern func_0201b1bc +.extern func_01ff9158 +.extern func_02018450 +.extern func_01ff9158 +.extern func_ov00_020ada78 +.extern func_020197fc +.extern func_020197fc +.extern func_ov00_020b41c4 +.extern func_020197fc +.extern func_020197fc +.extern func_ov00_020b41c4 +.extern func_01ffa9fc +.extern func_ov00_020b41c4 +.extern func_01ffa9fc +.extern func_ov00_020b41c4 +.extern data_027e0fb4 +.extern data_027e0e5c +.extern data_02050f54 +.extern data_02050f54 +.extern data_02050f54 +.extern data_027e0e58 +.extern func_ov00_0207c444 +.extern func_ov00_020ad9e8 +.extern data_027e0fb4 +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern data_027e0fb8 +.extern func_ov00_020ceacc +.extern data_027e0ffc +.extern func_ov00_020ad9e8 +.extern data_027e0fb4 +.extern func_0202e58c +.extern func_ov00_020ada78 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ff8230 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_ov00_020b1d3c +.extern func_020197fc +.extern func_020197fc +.extern func_01ffa9fc +.extern func_ov00_020b41c4 +.extern func_ov00_020b413c +.extern data_027e0fb4 +.extern data_02053f54 +.extern data_027e03c8 +.extern data_02050f54 +.extern data_02050f54 +.extern func_0202e9dc +.extern func_ov04_02107810 +.extern data_027e0fe0 +.extern func_ov04_02107994 +.extern func_0202ea0c +.extern func_ov04_02107994 +.extern func_0201e544 +.extern func_0202e1a0 +.extern func_0202ea0c +.extern func_020188d4 +.extern func_0202e1c4 +.extern func_02018884 +.extern func_02007984 +.extern func_02018b50 +.extern func_0202e1e8 +.extern func_02018964 +.extern func_020189a0 +.extern func_02002c14 +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern func_01ffa9fc +.extern data_027e0d44 +.extern func_ov00_0207a188 +.extern func_0202ea0c +.extern func_ov00_02087ef0 +.extern data_027e0e60 +.extern func_ov00_02083570 +.extern func_ov00_0207a1c8 +.extern func_ov00_02079470 +.extern func_01ffbe34 +.extern func_020313c8 +.extern data_027e0d3c +.extern data_02063e4c +.extern data_027e0fc8 +.extern func_ov05_02103f4c +.extern data_027e077c +.extern data_02056be4 +.extern data_027e103c +.extern data_027e0f90 +.extern data_027e0fc8 +.extern func_ov00_020c37ec +.extern data_027e0fe4 +.extern data_027e0e60 +.extern func_ov00_02084be0 +.extern func_ov00_02084b38 +.extern data_027e0e60 +.extern func_ov00_020c8398 +.extern func_02042f74 +.extern func_02042f74 +.extern data_027e0f94 +.extern func_ov00_02097738 +.extern data_027e0f74 +.extern data_027e0f90 +.extern func_01ff9bf8 +.extern data_027e0f94 +.extern data_027e0f90 +.extern func_01ff9bf8 +.extern func_ov00_020a7c1c +.extern data_027e0f94 +.extern data_027e0f90 +.extern func_ov00_020a7c1c +.extern data_027e0f90 +.extern func_ov00_020a7c60 +.extern data_027e0f90 +.extern func_ov00_02097738 +.extern func_01ff9bf8 +.extern func_ov00_020a7cfc +.extern func_ov00_020ad9e8 +.extern func_ov00_020a7cfc +.extern data_027e0f74 +.extern data_027e0f94 +.extern data_027e0f90 +.extern data_027e0fb4 +.extern data_027e0fc8 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_ov00_020a7ce4 +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e0f90 +.extern func_ov00_020a7c1c +.extern func_ov00_020a7ce4 +.extern func_ov00_020a7ce4 +.extern data_027e0f90 +.extern data_027e0fc8 +.extern func_ov00_020c398c +.extern func_ov00_020c399c +.extern data_027e0fe4 +.extern func_ov00_02097738 +.extern func_ov00_020c39ac +.extern func_01ff9bf8 +.extern data_027e0f74 +.extern data_027e0fe4 +.extern data_02050f54 +.extern func_01ffec34 +.extern data_027e0fb8 +.extern func_ov00_020af050 +.extern data_027e0fb8 +.extern data_027e0fc8 +.extern func_01ff9ec0 +.extern func_01ff9ec0 +.extern data_027e0f94 +.extern func_01ff9ec0 +.extern data_027e0f94 +.extern func_01ffa0f4 +.extern data_027e0f94 +.extern func_0202d95c +.extern func_01ff9cec +.extern data_02050f54 +.extern data_02050f54 +.extern func_ov00_020c39ac +.extern data_027e0fe4 +.extern func_ov14_0213d15c +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_0202d95c +.extern func_01ff9bf8 +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern data_027e0fc8 +.extern data_027e0f94 +.extern func_01fffcec +.extern func_ov00_020c39ac +.extern func_ov14_0213d480 +.extern data_027e0fe4 +.extern func_ov14_0213d420 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_0202d95c +.extern func_01ff9bf8 +.extern func_01ff9bc4 +.extern data_027e0f94 +.extern func_ov14_0213ddd4 +.extern func_ov14_0213defc +.extern func_ov14_0213d440 +.extern func_ov14_0213d420 +.extern func_ov14_0213d81c +.extern func_01ff9bc4 +.extern func_01fffd04 +.extern func_ov14_0213dadc +.extern func_ov14_0213d91c +.extern func_ov14_0213d480 +.extern data_027e0d0c +.extern func_0202b864 +.extern func_0202b894 +.extern func_ov00_02083ef8 +.extern data_027e0e60 +.extern func_ov00_020c5924 +.extern data_027e0c54 +.extern func_ov00_02084c5c +.extern data_027e0e60 +.extern func_ov00_0207b89c +.extern data_ov00_020e9c88 +.extern data_027e0fc8 +.extern data_027e0f94 +.extern func_ov00_020c3894 +.extern data_027e0fe4 +.extern data_027e0f94 +.extern func_0202ea24 +.extern func_0202ea50 +.extern func_0202e9dc +.extern data_027e0ce0 +.extern data_027e0fe0 +.extern func_0202ea34 +.extern func_0202ea0c +.extern data_027e0fe0 +.extern func_ov00_020c3f54 +.extern data_027e103c +.extern data_027e077c +.extern data_02056be4 diff --git a/asm/ov00/include/ov00_020c36b4.inc b/asm/ov00/include/ov00_020c36b4.inc new file mode 100644 index 00000000..0750a466 --- /dev/null +++ b/asm/ov00/include/ov00_020c36b4.inc @@ -0,0 +1,27 @@ +#pragma once +.extern func_ov00_0208e7a4 +.extern func_ov00_0208f318 +.extern func_01ff9ec0 +.extern func_ov00_020836cc +.extern func_ov00_0208e7a4 +.extern data_027e0e60 +.extern func_ov00_020836cc +.extern func_ov00_0208e72c +.extern func_ov00_020c1898 +.extern data_027e0e60 +.extern func_02007938 +.extern func_0202e9dc +.extern data_027e0ce0 +.extern data_027e0fe8 +.extern func_0202ea0c +.extern data_027e0fe8 +.extern func_0203e868 +.extern func_0202bbbc +.extern func_ov00_02082d28 +.extern func_ov00_02082d34 +.extern data_027e0fe4 +.extern data_027e0e60 +.extern data_02057878 +.extern data_02057840 +.extern data_0205785c +.extern func_0202d5dc diff --git a/asm/ov00/include/ov00_020c43c8.inc b/asm/ov00/include/ov00_020c43c8.inc new file mode 100644 index 00000000..d8b0b89f --- /dev/null +++ b/asm/ov00/include/ov00_020c43c8.inc @@ -0,0 +1,285 @@ +#pragma once +.extern func_ov00_020c42d8 +.extern func_02047024 +.extern func_0204713c +.extern func_0204713c +.extern func_0202d598 +.extern func_02047024 +.extern func_0204713c +.extern func_02016fe8 +.extern func_02047024 +.extern func_0204713c +.extern func_0204713c +.extern func_ov00_020bd728 +.extern func_0201e4cc +.extern func_02047024 +.extern func_0204713c +.extern func_02016fe8 +.extern data_ov00_020e77bc +.extern data_ov00_020e8364 +.extern data_027e0ce0 +.extern data_ov00_020e836c +.extern data_ov00_020e837c +.extern data_027e0d38 +.extern data_027e0900 +.extern func_ov29_0216d918 +.extern data_ov00_020e8384 +.extern func_01ffa8d4 +.extern func_ov00_020c42d8 +.extern func_02019654 +.extern func_020196fc +.extern func_ov00_020c42d8 +.extern func_02019654 +.extern func_020196bc +.extern func_ov00_020c42d8 +.extern func_02019654 +.extern func_020196fc +.extern func_ov00_020c42d8 +.extern func_02019654 +.extern func_020196bc +.extern func_ov00_02083fb0 +.extern func_01ff9ec0 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern data_027e0e60 +.extern data_027e0ff0 +.extern func_01ff9ec0 +.extern func_ov00_020ce2f0 +.extern func_ov00_020ce440 +.extern func_ov00_020ce2f0 +.extern data_027e0ff0 +.extern data_027e0764 +.extern func_0202e9f4 +.extern func_0204f558 +.extern data_027e0ce0 +.extern func_0202ea18 +.extern func_01ff9ec0 +.extern func_ov00_020839d4 +.extern func_ov00_02083c24 +.extern func_ov00_020839f8 +.extern func_ov00_02083c50 +.extern data_027e0e60 +.extern func_ov00_020839d4 +.extern func_ov00_020839f8 +.extern func_ov00_020840dc +.extern func_ov00_02083fb0 +.extern data_027e0e60 +.extern func_ov00_02083c50 +.extern func_ov00_02083c24 +.extern data_027e0e60 +.extern func_ov00_02083a1c +.extern data_027e0e60 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern data_027e0f94 +.extern func_ov00_020c3674 +.extern data_027e0f94 +.extern data_027e0fe4 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ffe1cc +.extern func_ov00_02081f4c +.extern func_ov00_02081f4c +.extern data_ov00_020e892c +.extern data_027e0e60 +.extern func_ov00_02081f4c +.extern data_027e0f90 +.extern data_027e0f94 +.extern func_ov00_020ce2f0 +.extern data_027e0f90 +.extern data_027e0f94 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern data_027e0fe8 +.extern data_027e0764 +.extern func_ov00_02087d34 +.extern func_01ff9bf8 +.extern func_ov00_020a6110 +.extern func_01ff9bc4 +.extern data_027e0f64 +.extern data_027e0fec +.extern data_027e0fec +.extern func_0201e544 +.extern func_ov00_020c0cc8 +.extern func_ov00_020c0e04 +.extern func_02019688 +.extern func_ov00_020b41ec +.extern func_ov00_020b421c +.extern func_01ff8214 +.extern data_02050f54 +.extern func_01ff8214 +.extern data_02050f54 +.extern func_ov00_020b3ee8 +.extern func_ov00_020b3f24 +.extern func_ov00_020a9588 +.extern func_ov00_020c0c08 +.extern data_027e0fec +.extern func_ov00_020a9588 +.extern func_ov00_020c0c08 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ff9958 +.extern data_02050f54 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_0202aff0 +.extern func_0202b154 +.extern func_01ff9958 +.extern data_02050f54 +.extern func_01ff9bf8 +.extern func_01ff9958 +.extern func_01ffa0f4 +.extern data_02050f54 +.extern data_027e0ff0 +.extern func_ov00_020ce284 +.extern func_0202ea0c +.extern data_027e0ff0 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern func_01ffa0f4 +.extern data_027e0764 +.extern func_02042f74 +.extern func_02042f74 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern data_027e0e58 +.extern data_027e0ffc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern data_027e0e58 +.extern data_027e0ffc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern data_027e0e58 +.extern data_027e0ffc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern data_027e0e58 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern data_027e0e58 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern data_027e0e58 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern data_027e0e58 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern func_ov00_020c3674 +.extern data_027e0fe8 +.extern data_027e0fe4 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern func_ov00_020c3674 +.extern data_027e0fe8 +.extern data_027e0fe4 +.extern func_ov00_020c3674 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern func_ov00_020c3674 +.extern data_027e0fe4 +.extern data_027e0fe8 +.extern func_ov00_02083ee0 +.extern func_ov00_02084120 +.extern func_ov00_020a5e9c +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_02084838 +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern func_ov00_0207c1b0 +.extern func_ov00_020ceacc +.extern data_027e0e60 +.extern data_027e0d38 +.extern data_027e0e58 +.extern data_027e0ffc +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern func_ov00_020c3674 +.extern data_027e0fe8 +.extern data_027e0fe4 +.extern func_ov00_02083ee0 +.extern func_ov00_02084120 +.extern data_027e0e60 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern data_027e0ff0 +.extern data_027e0ff0 +.extern data_027e0ff0 +.extern data_027e0ff0 +.extern data_027e0ff0 +.extern data_027e0ff0 +.extern data_027e0ff0 +.extern data_027e0ff0 +.extern data_027e0764 +.extern data_027e0ff0 +.extern data_027e0ff0 +.extern func_01ff9ec0 +.extern data_027e0ff0 +.extern func_01ff9ec0 +.extern data_027e0ff0 +.extern func_0202e9dc +.extern func_ov00_020c9a9c +.extern data_027e0fe0 +.extern func_ov00_020a956c +.extern data_ov00_020e8540 +.extern func_ov00_020a9998 +.extern func_ov00_02079e68 +.extern func_ov00_020a19fc +.extern data_ov00_020e9360 +.extern data_027e0f88 +.extern data_027e0f78 +.extern func_02016fe8 +.extern func_020470ec +.extern func_0201e544 +.extern func_ov00_020c0cc8 +.extern data_027e0fec +.extern data_ov00_020ded90 +.extern data_ov00_020e83e8 +.extern data_ov00_020e83ec +.extern data_ov00_020e8434 +.extern data_ov00_020e844c +.extern data_ov00_020e83f0 +.extern data_ov00_020e8404 +.extern data_ov00_020e8410 +.extern data_ov00_020e8428 diff --git a/asm/ov00/include/ov00_020c9a68.inc b/asm/ov00/include/ov00_020c9a68.inc new file mode 100644 index 00000000..5fc43bb6 --- /dev/null +++ b/asm/ov00/include/ov00_020c9a68.inc @@ -0,0 +1,450 @@ +#pragma once +.extern func_ov00_020c0e04 +.extern func_ov00_020c1554 +.extern func_ov00_020c5c2c +.extern func_ov00_020c96d4 +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c08 +.extern func_ov00_020a95ec +.extern func_ov00_020c9890 +.extern func_ov00_020c313c +.extern func_ov00_020c2bf4 +.extern func_ov00_020c5e20 +.extern func_0202e58c +.extern func_ov00_020c3180 +.extern func_ov00_0207a1c8 +.extern func_ov00_020c31c0 +.extern func_ov00_020c5fc0 +.extern func_ov00_020a9aac +.extern func_ov00_020a9aac +.extern func_ov00_020a95ec +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020a9aac +.extern func_ov00_020a9aac +.extern func_ov00_020a95ec +.extern func_ov00_020c1730 +.extern func_ov00_020a95ec +.extern func_0202ea0c +.extern func_0202e9dc +.extern data_027e0fe0 +.extern func_ov00_020a956c +.extern func_ov00_020a9998 +.extern func_ov00_020a19fc +.extern data_027e0f88 +.extern data_027e0f78 +.extern func_ov00_020c5ce4 +.extern func_ov00_020c5ce4 +.extern func_ov00_020c5ce4 +.extern func_ov00_020c5ce4 +.extern func_02016fe8 +.extern func_020470ec +.extern func_0201e544 +.extern func_ov00_020c0cc8 +.extern func_ov00_020c5d74 +.extern func_ov00_020c0e04 +.extern func_ov00_020c1554 +.extern func_ov00_020c5c2c +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c08 +.extern func_ov00_020a95ec +.extern func_ov00_020c313c +.extern func_ov00_020c2bf4 +.extern func_ov00_02083ee0 +.extern func_ov00_02084120 +.extern func_ov00_020c5e20 +.extern func_0202e58c +.extern func_ov00_020c3180 +.extern func_ov00_0207a1c8 +.extern data_027e0e60 +.extern func_ov00_020c5fc0 +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a8c +.extern func_ov00_020a95ec +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a8c +.extern func_ov00_020a95ec +.extern func_ov00_020c1730 +.extern func_ov00_020a95ec +.extern func_0202ea0c +.extern func_0202e9dc +.extern func_ov00_020c1554 +.extern data_027e0fe0 +.extern func_ov00_0207a1c8 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020c1730 +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_020c35d8 +.extern data_027e0fe4 +.extern func_ov00_02081f4c +.extern func_ov00_020c1554 +.extern func_0204f614 +.extern func_ov00_020b7d74 +.extern func_ov00_020c3674 +.extern func_ov00_020c3180 +.extern data_027e0fe4 +.extern func_ov00_020c8398 +.extern func_ov00_020c3180 +.extern func_ov00_020c3180 +.extern data_027e0ffc +.extern func_ov00_020c5374 +.extern func_ov00_020c313c +.extern func_ov00_020c1cf8 +.extern func_ov00_0207a1c8 +.extern func_ov00_020c5374 +.extern func_ov00_02084164 +.extern func_ov00_020b7e6c +.extern func_ov00_02088010 +.extern func_ov00_020c31a0 +.extern data_027e0e60 +.extern data_027e0ffc +.extern data_027e0f64 +.extern func_ov00_020c313c +.extern func_ov00_0207a1c8 +.extern func_ov00_020c2bf4 +.extern func_ov00_020c518c +.extern func_ov00_020c5e20 +.extern func_0202d95c +.extern func_ov00_020c3070 +.extern func_01ff9bc4 +.extern func_01fffd04 +.extern func_01ff9bc4 +.extern func_ov00_0207c7e8 +.extern func_ov00_0207c7e8 +.extern func_ov00_020c2a0c +.extern func_01ffa0f4 +.extern func_ov00_020c71fc +.extern data_027e0ffc +.extern data_027e0e5c +.extern data_02050f54 +.extern func_ov00_0207c2e8 +.extern data_027e0e58 +.extern func_ov00_020c1fc8 +.extern func_ov00_020c243c +.extern func_ov00_020a7b8c +.extern func_ov00_020bf008 +.extern func_ov14_02146634 +.extern func_ov14_021231d4 +.extern func_ov14_02122e98 +.extern func_ov14_02120ac4 +.extern func_ov14_02123904 +.extern data_027e0ffc +.extern func_ov00_020a7b9c +.extern func_ov00_020c070c +.extern func_ov00_020a7b9c +.extern func_ov00_020c070c +.extern func_ov00_020a7b9c +.extern func_ov00_020c070c +.extern func_ov00_020a7b9c +.extern func_ov00_020c070c +.extern data_027e0ffc +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern func_ov00_02083ee0 +.extern func_ov00_020c87f8 +.extern func_ov00_020c3180 +.extern data_027e0e60 +.extern func_ov00_020b7e6c +.extern func_ov00_02083fb0 +.extern data_027e0e60 +.extern data_027e0ffc +.extern func_01ffbe78 +.extern func_ov00_02081f4c +.extern data_027e0e60 +.extern func_ov00_02081f4c +.extern func_ov05_0210d6dc +.extern func_01ff9bc4 +.extern data_027e0ff4 +.extern func_ov05_0210d3d8 +.extern data_027e0ff4 +.extern func_01ff9e64 +.extern func_ov05_021082e4 +.extern data_027e0ff8 +.extern func_01ff9bc4 +.extern func_01fffd04 +.extern data_027e0764 +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern func_ov00_020c3118 +.extern func_ov00_020c3118 +.extern func_ov00_020c3118 +.extern func_ov00_020c3118 +.extern func_ov00_020c3118 +.extern func_ov00_020c3118 +.extern func_ov00_020c4048 +.extern func_ov00_020c4048 +.extern func_ov00_020c4048 +.extern func_ov00_020c4048 +.extern data_027e0fe8 +.extern func_ov00_020c198c +.extern func_ov00_02097810 +.extern data_027e0f74 +.extern data_027e0f74 +.extern func_ov00_02097b9c +.extern data_027e0f74 +.extern func_ov00_02097bcc +.extern func_ov00_02097bac +.extern func_ov00_02097738 +.extern data_027e0f74 +.extern func_ov05_02102c2c +.extern data_ov00_020e9370 +.extern func_ov00_020c56d8 +.extern func_ov00_020c56d8 +.extern func_ov00_020c5464 +.extern data_027e0f94 +.extern func_ov00_020c2b00 +.extern func_01ffe1cc +.extern data_027e0e60 +.extern data_027e0f94 +.extern data_027e0764 +.extern func_0202bae0 +.extern data_027e0764 +.extern func_ov00_02081f4c +.extern func_0204f754 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020b7d74 +.extern func_ov00_02081f4c +.extern func_0204f754 +.extern func_ov00_020c1730 +.extern func_ov00_020b7d74 +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov05_0210826c +.extern data_027e0ff8 +.extern func_ov00_020c3674 +.extern data_027e0fe4 +.extern func_ov00_020c3070 +.extern func_0202b154 +.extern func_ov00_020c2974 +.extern func_ov00_020c64d8 +.extern func_ov00_020c3070 +.extern func_ov00_020c288c +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ff9e64 +.extern data_027e0f94 +.extern data_02050f54 +.extern func_ov00_020c2974 +.extern func_0202b154 +.extern func_01ff9bf8 +.extern func_0202da8c +.extern func_ov00_020c3070 +.extern func_ov00_020c288c +.extern func_ov00_020c2974 +.extern func_0202b154 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ff9e64 +.extern func_01ff9bf8 +.extern func_0202da8c +.extern func_ov00_020c3070 +.extern data_027e0f94 +.extern data_02050f54 +.extern func_01ff9e64 +.extern func_ov00_020c29d8 +.extern data_027e0764 +.extern data_02050f54 +.extern func_ov00_020c2938 +.extern func_ov00_020c29ec +.extern func_01ff9e64 +.extern func_ov00_020c29d8 +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ff9e64 +.extern func_ov00_020c288c +.extern func_01ff9bf8 +.extern func_01ffa0f4 +.extern func_01ff9e64 +.extern data_027e0764 +.extern data_02050f54 +.extern data_02050f54 +.extern func_01ff9bf8 +.extern func_02002c14 +.extern func_02002c14 +.extern func_02002c14 +.extern func_01ffa0f4 +.extern func_01ff9bc4 +.extern func_01fffd04 +.extern func_ov00_020c2974 +.extern func_0202b154 +.extern func_ov00_020c3070 +.extern data_027e0764 +.extern data_02050f54 +.extern func_01ffa0f4 +.extern func_0202bc10 +.extern func_0202bc04 +.extern data_02050f54 +.extern func_ov00_020c2a0c +.extern func_01ff9e64 +.extern func_01ffe1cc +.extern data_02050f54 +.extern data_027e0e60 +.extern data_027e0764 +.extern data_027e0764 +.extern data_02050f54 +.extern func_01ffa0f4 +.extern data_027e0764 +.extern data_02050f54 +.extern func_01ff9958 +.extern func_01ff9958 +.extern func_02002c14 +.extern func_02002c14 +.extern func_01ff9bf8 +.extern func_01ff9d4c +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01ff9c2c +.extern func_01ff98e0 +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_02093a1c +.extern data_027e0f6c +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov00_02081f4c +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_020078f4 +.extern func_ov00_020d77e4 +.extern func_ov00_020d7f18 +.extern func_ov00_020d71a0 +.extern func_ov00_020d7d18 +.extern data_027e0618 +.extern data_ov00_020eec9c +.extern data_ov00_020eec68 +.extern data_027e0f94 +.extern data_027e0f64 +.extern func_01ff98e0 +.extern data_027e0f64 +.extern data_02050f54 +.extern data_02050f54 +.extern func_01ff9ec0 +.extern func_01ff9ec0 +.extern func_ov00_020d7b80 +.extern data_ov00_020eec9c +.extern func_ov00_020d8510 +.extern func_ov00_020d7b80 +.extern func_ov00_020d7b80 +.extern data_ov00_020eec9c +.extern func_ov00_020d7b80 +.extern data_ov00_020eec9c +.extern func_ov00_020d7d3c +.extern data_ov00_020eec9c +.extern func_ov00_020d7f34 +.extern func_ov00_020d7d3c +.extern data_ov00_020eec9c +.extern func_ov00_0208335c +.extern func_ov00_020d7f34 +.extern func_ov00_020d7d3c +.extern data_027e0e60 +.extern data_ov00_020eec9c +.extern func_ov00_020d8510 +.extern data_ov00_020eec9c +.extern func_ov00_0208335c +.extern func_ov00_020d8510 +.extern data_027e0e60 +.extern data_ov00_020eec9c +.extern func_01ff98e0 +.extern func_01ff9ec0 +.extern func_ov00_020d6594 +.extern func_0202cec8 +.extern func_ov00_020d656c +.extern data_027e0618 +.extern data_ov00_020ee734 +.extern func_ov00_02078e00 +.extern func_ov00_02083588 +.extern func_ov00_02078e00 +.extern data_027e0d3c +.extern data_027e0e60 +.extern data_027e0c54 +.extern func_ov03_020f13b0 +.extern func_ov00_02079e04 +.extern func_ov15_0214d21c +.extern func_ov15_0214d238 +.extern func_ov15_0214d248 +.extern func_ov09_0211b6f8 +.extern func_ov03_020f7010 +.extern func_ov14_02144750 +.extern func_ov09_0211b708 +.extern func_ov26_021767ec +.extern func_ov03_020f7e0c +.extern func_ov03_020f7e18 +.extern func_ov09_0211cc8c +.extern func_ov00_020ad790 +.extern data_027e0fb8 +.extern data_027e0fb4 +.extern func_ov00_020a5e9c +.extern func_0203673c +.extern data_027e0618 +.extern data_027e0d38 +.extern data_027e0c68 +.extern data_027e1054 +.extern func_ov00_02097760 +.extern func_ov14_021521e4 +.extern data_027e0f74 +.extern data_027e077c +.extern data_02056be4 +.extern data_027e103c +.extern func_ov00_020ada78 +.extern func_ov14_02152220 +.extern data_027e0fb4 +.extern data_027e0618 +.extern func_01ff98e0 +.extern func_ov00_02079e04 +.extern func_ov03_020f3ff8 +.extern func_ov00_020a5e9c +.extern data_027e0618 +.extern data_ov09_0211f5b4 +.extern data_027e0d38 +.extern data_027e0db0 +.extern data_027e103c +.extern func_ov05_021043c0 +.extern func_ov05_0210442c +.extern func_ov00_020d386c +.extern func_ov09_0211b6e8 +.extern func_ov05_02104ca4 +.extern func_ov26_0216ebc0 +.extern data_027e0fb4 +.extern func_ov26_0216ecb8 +.extern func_ov03_020fa528 +.extern func_ov03_020fa5d8 +.extern func_ov03_020fa644 +.extern func_ov03_020fa660 +.extern data_027e0900 +.extern func_ov00_020a5e9c +.extern func_ov00_02097738 +.extern func_02036798 +.extern func_ov00_0207bc48 +.extern func_ov03_020f3f94 +.extern func_ov00_020849c0 +.extern data_027e077c +.extern data_027e103c +.extern data_027e0d38 +.extern data_027e0f74 +.extern data_027e0c68 +.extern data_027e0e28 +.extern data_ov09_0211f5b4 +.extern data_027e0d04 +.extern data_027e0e60 +.extern func_ov23_02176034 +.extern func_ov23_021763c0 +.extern func_ov14_0215207c +.extern func_ov14_02151e04 +.extern func_ov00_020d0644 +.extern func_ov00_020d0790 +.extern func_02034698 +.extern data_027e103c diff --git a/asm/ov00/include/ov00_020d0000.inc b/asm/ov00/include/ov00_020d0000.inc new file mode 100644 index 00000000..155aafaa --- /dev/null +++ b/asm/ov00/include/ov00_020d0000.inc @@ -0,0 +1,81 @@ +#pragma once +.extern func_02034b58 +.extern func_02034698 +.extern func_02034b58 +.extern func_02034698 +.extern func_01ffbe34 +.extern func_02007984 +.extern func_02034984 +.extern func_02034984 +.extern func_02034698 +.extern data_02050f54 +.extern data_027e0c54 +.extern data_027e0c54 +.extern data_027e0618 +.extern data_027e0c54 +.extern data_027e0618 +.extern data_027e0d78 +.extern func_020347b0 +.extern func_02034b90 +.extern func_020347b0 +.extern func_02034b90 +.extern func_ov05_0210e344 +.extern data_027e0d44 +.extern func_ov05_0210e288 +.extern func_ov05_0210e2a4 +.extern func_ov05_0210e288 +.extern func_ov05_0210e2a4 +.extern func_ov05_0210e288 +.extern func_ov05_0210e2a4 +.extern func_ov05_0210e288 +.extern func_ov05_0210e2a4 +.extern data_027e0d44 +.extern data_02050f54 +.extern func_02038aa0 +.extern func_0203efd8 +.extern func_02038b1c +.extern func_02038b1c +.extern func_0202ea0c +.extern func_02038f44 +.extern func_01ffe468 +.extern func_0203f378 +.extern func_02033780 +.extern func_02038950 +.extern func_0203d77c +.extern data_027e0f64 +.extern data_027e0cbc +.extern func_02039440 +.extern func_020392b4 +.extern func_0203d7e0 +.extern data_027e0cbc +.extern func_01ffbe34 +.extern func_02034984 +.extern func_0203493c +.extern func_0203951c +.extern func_0203e1b0 +.extern data_027e0618 +.extern func_02038b40 +.extern func_02038d20 +.extern data_027e0c54 +.extern func_02036808 +.extern func_02038b40 +.extern func_02038ed0 +.extern data_027e0c68 +.extern func_020337d8 +.extern func_01ff9b4c +.extern func_020029fc +.extern func_0204b068 +.extern func_02002bb8 +.extern func_02002bac +.extern func_0204b0a4 +.extern func_ov00_020c37ec +.extern data_027e0fe4 +.extern data_ov00_020e8b14 +.extern func_ov00_020c37ec +.extern data_027e0fe4 +.extern data_ov00_020e8b14 +.extern func_02037750 +.extern func_ov00_020d35f0 +.extern func_020078f4 +.extern func_020078f4 +.extern data_ov00_020e8b20 diff --git a/asm/ov00/include/ov00_020d1870.inc b/asm/ov00/include/ov00_020d1870.inc new file mode 100644 index 00000000..8f5d8cc3 --- /dev/null +++ b/asm/ov00/include/ov00_020d1870.inc @@ -0,0 +1,357 @@ +#pragma once +.extern func_0203780c +.extern data_027e0c68 +.extern func_0203780c +.extern func_0202ea0c +.extern data_027e0c68 +.extern func_02037844 +.extern func_ov00_020c3674 +.extern func_02037918 +.extern data_027e0fe4 +.extern func_ov00_020c3674 +.extern func_ov00_02087338 +.extern func_ov00_02087ef0 +.extern func_ov00_02087338 +.extern func_ov00_020ad428 +.extern func_ov00_020ad428 +.extern func_ov00_020ad428 +.extern func_ov00_020ad428 +.extern data_027e0fe4 +.extern data_027e0f64 +.extern data_027e0fb4 +.extern func_ov00_020c3674 +.extern data_027e0fe4 +.extern func_ov00_02089b00 +.extern func_ov00_020c3674 +.extern func_ov00_020c3674 +.extern func_02036d30 +.extern func_ov00_020876bc +.extern func_02038b40 +.extern func_020376c0 +.extern func_020385d0 +.extern func_020385b8 +.extern func_ov00_020abc18 +.extern func_02036da8 +.extern func_02037258 +.extern data_027e0f64 +.extern data_027e0fe4 +.extern data_027e0c68 +.extern data_027e0fc8 +.extern func_02037b88 +.extern func_ov00_020c3674 +.extern func_02036d30 +.extern func_ov00_02097968 +.extern func_ov00_020c3674 +.extern func_ov00_020c3674 +.extern func_ov00_020c3674 +.extern func_020385b8 +.extern func_ov00_020abbdc +.extern func_ov00_020bc320 +.extern func_ov00_020bc398 +.extern func_ov00_020c3674 +.extern func_ov00_020ad428 +.extern func_ov00_020ad428 +.extern func_ov00_020ad428 +.extern func_ov00_02089a2c +.extern func_ov00_02089068 +.extern func_ov00_020ad428 +.extern func_ov00_020ba53c +.extern func_ov00_020ba4e4 +.extern func_ov00_020bc2d4 +.extern func_ov00_020d1870 +.extern func_ov00_020d18b4 +.extern func_01ff9b4c +.extern func_ov00_020cfbb0 +.extern func_01ff9b4c +.extern func_02037f58 +.extern data_027e0c68 +.extern data_027e0fe4 +.extern data_027e0f74 +.extern data_027e0fc8 +.extern data_027e0fb4 +.extern data_027e0f64 +.extern data_027e103c +.extern data_027e0fbc +.extern func_ov00_020c3674 +.extern data_027e0fe4 +.extern func_ov00_020c3674 +.extern func_ov00_020c3674 +.extern data_027e0fe4 +.extern func_ov00_020c3674 +.extern func_ov00_020c3674 +.extern func_020385b8 +.extern func_ov00_020abba0 +.extern func_ov00_02087ef0 +.extern func_ov00_02087338 +.extern data_027e0fe4 +.extern data_027e0f64 +.extern func_ov00_0209a4f4 +.extern func_ov00_02097bdc +.extern func_ov00_0209a508 +.extern func_ov00_0209a508 +.extern func_ov00_0209a508 +.extern func_02036d4c +.extern data_027e0f64 +.extern data_027e0f74 +.extern data_027e0c68 +.extern func_ov00_020c1908 +.extern func_ov00_020c3674 +.extern data_027e0fe4 +.extern func_ov00_02087ab0 +.extern data_027e0f64 +.extern func_020386b8 +.extern func_02037750 +.extern func_02037750 +.extern func_ov00_020840c4 +.extern func_ov00_0208766c +.extern func_02036d30 +.extern func_02037844 +.extern data_027e0e60 +.extern data_027e0f64 +.extern data_027e0c68 +.extern func_02037918 +.extern func_ov00_020840c4 +.extern func_02037628 +.extern func_02036f68 +.extern func_02037258 +.extern data_027e0e60 +.extern data_027e0c68 +.extern func_ov00_0209a4f4 +.extern func_ov00_02097bdc +.extern func_ov00_0209a508 +.extern func_ov00_0209a508 +.extern func_ov00_0209a508 +.extern func_ov00_02087ab0 +.extern data_027e0f64 +.extern data_027e0f74 +.extern func_0203780c +.extern func_0203780c +.extern func_0202ea0c +.extern func_0202e9dc +.extern data_027e0fe0 +.extern func_0203780c +.extern func_02037750 +.extern func_02037628 +.extern func_ov00_020c3674 +.extern func_02036da8 +.extern data_027e0fe4 +.extern data_027e0c68 +.extern data_027e0c68 +.extern func_02036ce4 +.extern func_02036d30 +.extern data_027e0c68 +.extern func_ov00_020c3180 +.extern data_027e0c68 +.extern data_027e0c68 +.extern func_02036d4c +.extern data_027e0c68 +.extern func_0203780c +.extern func_0202ea0c +.extern func_0203780c +.extern func_0203780c +.extern func_0202ea0c +.extern func_0202e9dc +.extern data_027e0fe0 +.extern func_ov00_020d18f4 +.extern func_ov00_020bd318 +.extern func_ov00_02078b40 +.extern func_ov15_0213a524 +.extern func_ov00_020c1908 +.extern func_ov00_02097bbc +.extern func_020368f4 +.extern func_02036ce4 +.extern func_ov00_0209a4f4 +.extern func_ov00_02097810 +.extern func_ov00_0209a508 +.extern func_ov00_02078b40 +.extern func_02038b40 +.extern data_027e0fc8 +.extern data_027e0d38 +.extern data_027e10a4 +.extern data_027e0f74 +.extern data_027e0c68 +.extern func_ov00_02097bcc +.extern data_027e0f74 +.extern func_ov00_020c3180 +.extern data_027e0c68 +.extern func_0202ea0c +.extern func_020078f4 +.extern func_020078f4 +.extern func_020078f4 +.extern func_ov00_020c3674 +.extern func_ov00_020bb68c +.extern data_027e0fe4 +.extern data_027e0fc8 +.extern func_ov00_020c3674 +.extern data_027e0fe4 +.extern func_ov00_020c3674 +.extern func_01ff9ec0 +.extern data_027e0fe4 +.extern data_027e0f94 +.extern func_ov00_020d105c +.extern func_ov05_0210d728 +.extern func_ov05_021041fc +.extern data_027e0d3c +.extern func_ov00_020d1084 +.extern func_ov05_0210d748 +.extern data_027e0d3c +.extern func_ov00_020d1088 +.extern func_ov05_0210432c +.extern func_ov00_020d1098 +.extern func_ov05_0210437c +.extern func_ov00_020c1554 +.extern func_ov00_020c1730 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020c1730 +.extern data_027e0d0c +.extern func_ov00_020836dc +.extern func_ov00_020c1bfc +.extern func_ov00_02097760 +.extern func_ov00_02078b40 +.extern func_ov00_02078b40 +.extern func_ov00_020c1bfc +.extern data_027e0e60 +.extern data_027e0f74 +.extern data_027e0f90 +.extern data_027e077c +.extern data_027e0d38 +.extern data_027e10a4 +.extern func_ov00_020c313c +.extern func_ov00_020c313c +.extern func_ov00_02078b40 +.extern func_ov00_02097760 +.extern func_ov00_020c1bfc +.extern func_ov00_020c3180 +.extern data_027e0d38 +.extern data_027e10a4 +.extern data_027e0f74 +.extern func_ov00_020c1c20 +.extern func_ov00_020c37ec +.extern func_ov00_020c3674 +.extern data_027e0fe4 +.extern func_0202ea0c +.extern func_0202ea0c +.extern func_020366c4 +.extern func_ov00_020ae3a8 +.extern func_ov00_020cf9dc +.extern func_0203878c +.extern data_027e0c68 +.extern data_027e0fb4 +.extern data_027e103c +.extern func_020387a4 +.extern func_0203780c +.extern func_0202ea0c +.extern func_0203780c +.extern func_0202e9dc +.extern data_027e0fe0 +.extern func_0202bbbc +.extern func_ov00_020ad428 +.extern func_ov00_020c3180 +.extern data_027e0fb4 +.extern func_ov00_020ad428 +.extern data_027e0fb4 +.extern func_ov00_0209a4f4 +.extern func_ov00_02097810 +.extern func_ov00_020ad428 +.extern func_ov00_0209a508 +.extern func_ov00_020ad428 +.extern data_027e0f74 +.extern data_027e0fb4 +.extern func_ov00_02097bcc +.extern data_027e0fc8 +.extern data_027e0f74 +.extern func_ov00_020bcf50 +.extern data_027e0fc8 +.extern func_ov00_020ad428 +.extern data_027e0fb4 +.extern func_0202ea0c +.extern func_ov00_020beba8 +.extern func_ov00_02081f4c +.extern func_ov00_02081f4c +.extern func_0202ea0c +.extern func_ov00_02093a1c +.extern func_ov00_020bec5c +.extern data_027e0f6c +.extern func_ov00_020c1554 +.extern func_ov00_020c1730 +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020c1730 +.extern func_ov00_020c522c +.extern func_ov00_020b1a4c +.extern func_ov00_02083ee0 +.extern func_01ff991c +.extern data_027e0e60 +.extern func_ov00_020b1940 +.extern func_ov00_020c522c +.extern func_ov00_02083a1c +.extern func_ov00_02083ee0 +.extern func_ov00_02083f44 +.extern func_ov00_020b199c +.extern func_ov00_020c522c +.extern func_ov00_02083f44 +.extern func_ov00_020b199c +.extern data_027e0e60 +.extern func_ov00_020b1940 +.extern func_0202b0f4 +.extern func_01ff9bf8 +.extern func_01ff9e64 +.extern func_ov00_020c313c +.extern func_ov00_020c195c +.extern func_ov00_020bba28 +.extern func_ov00_020bc500 +.extern func_0202b0f4 +.extern func_ov00_0207a1c8 +.extern data_027e0fac +.extern data_027e0f94 +.extern data_027e0fc8 +.extern data_027e0fd4 +.extern func_ov00_020c195c +.extern func_0202b0f4 +.extern func_ov00_0207a1c8 +.extern data_027e0fac +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01fffb4c +.extern func_01ff9e64 +.extern func_01ff9e64 +.extern func_01fffd04 +.extern func_ov00_02081ef4 +.extern func_ov00_02083ee0 +.extern func_ov00_020b18d8 +.extern func_ov00_02084114 +.extern data_027e0e60 +.extern func_ov00_02079470 +.extern func_01ffbe34 +.extern func_020313c8 +.extern data_027e0d3c +.extern data_02063e4c +.extern func_ov00_020c18a8 +.extern func_ov00_020c195c +.extern func_01ff9cec +.extern func_ov00_020c18c4 +.extern data_027e0f94 +.extern func_ov00_020c1500 +.extern func_ov00_020a41e4 +.extern func_ov00_020965c0 +.extern data_027e0f70 +.extern func_ov00_020c1500 +.extern func_ov00_020a41e4 +.extern func_ov00_020965c0 +.extern data_027e0d38 +.extern data_027e0f70 +.extern func_ov00_020c281c +.extern data_027e0f94 +.extern func_020078d8 +.extern func_020078d8 +.extern func_020078d8 +.extern func_0202e9dc +.extern func_ov00_020d556c +.extern data_027e0fe0 +.extern func_ov00_020a956c +.extern data_ov00_020e92c8 +.extern func_ov00_020a9998 +.extern func_ov00_020a19fc +.extern data_027e0f88 +.extern data_027e0f78 diff --git a/asm/ov00/include/ov00_020d5458.inc b/asm/ov00/include/ov00_020d5458.inc new file mode 100644 index 00000000..24d4fdb2 --- /dev/null +++ b/asm/ov00/include/ov00_020d5458.inc @@ -0,0 +1,236 @@ +#pragma once +.extern func_ov00_020c5ce4 +.extern func_ov00_020c5ce4 +.extern func_ov00_020c5ce4 +.extern func_ov00_020d52e4 +.extern func_02016fe8 +.extern func_020470ec +.extern func_0201e544 +.extern func_ov00_020c0cc8 +.extern func_ov00_020c5d74 +.extern func_ov00_020c0e04 +.extern func_ov00_020c1554 +.extern func_ov00_020c5c2c +.extern func_ov00_020d52b8 +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c08 +.extern func_ov00_020c5c2c +.extern func_ov00_020d52b8 +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c08 +.extern func_ov00_020c5c2c +.extern func_ov00_020d52b8 +.extern func_ov00_020c0c08 +.extern func_ov00_020c0c08 +.extern data_ov00_020e86a8 +.extern func_ov00_020a95ec +.extern func_ov00_020c313c +.extern func_ov00_020c2bf4 +.extern func_ov00_02083f44 +.extern func_ov00_02084120 +.extern func_ov00_020c0e24 +.extern func_ov00_020c0e24 +.extern func_ov00_020c5e20 +.extern func_0202e58c +.extern func_ov00_020c3180 +.extern func_ov00_0207a1c8 +.extern data_027e0e60 +.extern func_ov00_020c5fc0 +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a8c +.extern func_ov00_020a95ec +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a8c +.extern func_ov00_020a95ec +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a8c +.extern func_ov00_020a95ec +.extern func_ov00_020c1730 +.extern func_0202ea0c +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a8c +.extern func_ov00_020a95ec +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a8c +.extern func_ov00_020a95ec +.extern func_ov00_020a9a8c +.extern func_ov00_020a9a8c +.extern func_ov00_020a95ec +.extern func_ov00_020c1730 +.extern func_ov00_020a95ec +.extern func_0202ea0c +.extern func_01ff9958 +.extern func_01ff9f3c +.extern func_020037b8 +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern data_02050f54 +.extern func_01ff998c +.extern func_0204f8d4 +.extern func_01fffb4c +.extern func_01fffb4c +.extern func_01ff9c2c +.extern func_01ff9958 +.extern func_01ff9c68 +.extern func_01ff991c +.extern func_0201f5e4 +.extern func_ov01_020f8658 +.extern func_ov10_0211e584 +.extern data_020561f4 +.extern func_ov10_0211e5a8 +.extern func_0200dd94 +.extern func_ov00_020ce740 +.extern func_0201f40c +.extern data_027e0ffc +.extern func_0201f43c +.extern func_0201f43c +.extern func_0201f468 +.extern func_02009558 +.extern func_020209a4 +.extern func_0201f2cc +.extern func_0201f1f8 +.extern func_0201f1ac +.extern func_0201f1ac +.extern func_020209bc +.extern func_0201f1ac +.extern func_0201f1ac +.extern func_0201f2cc +.extern func_0201f1f8 +.extern func_020209bc +.extern func_0201f1ac +.extern func_0201f2cc +.extern func_0201f1f8 +.extern func_020209bc +.extern func_0201f1ac +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202ea0c +.extern func_0200b4f4 +.extern func_0200ab90 +.extern func_0200ac24 +.extern func_0200ac5c +.extern func_02015708 +.extern func_020156f4 +.extern func_02015740 +.extern func_02015708 +.extern func_020156f4 +.extern func_02015708 +.extern func_02015718 +.extern func_02015708 +.extern func_0201e78c +.extern func_0202a5c0 +.extern func_0201e760 +.extern func_ov14_021532a4 +.extern func_ov14_02153144 +.extern data_027e109c +.extern func_02020534 +.extern func_0202093c +.extern func_0202148c +.extern func_0201f7d0 +.extern func_02002c14 +.extern func_0201f7d0 +.extern func_0201f7d0 +.extern func_02002c14 +.extern func_0201f5e4 +.extern func_0201f7d0 +.extern func_0201f7d0 +.extern func_020219e8 +.extern func_0201f7d0 +.extern func_0201f7d0 +.extern func_0201f7d0 +.extern func_020219e8 +.extern func_0201f7d0 +.extern func_0201f91c +.extern func_ov00_020cedbc +.extern func_0201f7a8 +.extern func_0201f7a8 +.extern data_027e0c68 +.extern data_027e0ffc +.extern func_0201f91c +.extern func_02020534 +.extern data_027e0c68 +.extern func_0201f7d0 +.extern func_0201f6f4 +.extern func_02021988 +.extern func_0201f6f4 +.extern func_020204d8 +.extern func_0201f91c +.extern func_02021960 +.extern func_020219e8 +.extern func_02021988 +.extern func_02021a40 +.extern func_020214d4 +.extern func_0201f7d0 +.extern func_0201f2cc +.extern func_0201f1f8 +.extern func_0201f500 +.extern func_0201f500 +.extern data_027e0e5c +.extern func_0201f710 +.extern func_0201f710 +.extern func_ov00_020ceacc +.extern func_ov00_020cea80 +.extern func_ov00_020ce970 +.extern func_0201f86c +.extern func_0201f7a8 +.extern func_0201f88c +.extern func_0201f710 +.extern data_027e0764 +.extern data_027e0ffc +.extern func_0201f748 +.extern func_ov00_020ceacc +.extern data_027e0ffc +.extern func_0201f748 +.extern func_0201f710 +.extern func_ov00_020ceacc +.extern data_027e0ffc +.extern func_0201f710 +.extern func_0201f748 +.extern func_0201f88c +.extern func_0201f7a8 +.extern func_0201f710 +.extern func_0201f710 +.extern func_0201f944 +.extern func_0201f748 +.extern func_020204f0 +.extern func_02002c14 +.extern func_0201f650 +.extern func_02002c14 +.extern func_0201f6b4 +.extern func_0201f5f4 +.extern func_0201f5f4 +.extern func_0201f7a8 +.extern func_0201f86c +.extern func_0201f88c +.extern func_0201f710 +.extern func_0201f86c +.extern func_0201f88c +.extern func_0201f5e4 +.extern func_0201f710 +.extern func_0201f7a8 +.extern func_0201f518 +.extern func_0201f518 +.extern func_0201f518 +.extern func_0201f518 +.extern func_0201f518 +.extern func_0201f518 +.extern func_0201f5f4 +.extern func_0201f5f4 +.extern func_0201f5f4 +.extern func_020204f0 +.extern func_020209e8 +.extern func_0201f1ac +.extern func_0201f710 +.extern func_0201f730 +.extern func_ov00_020ce970 +.extern data_027e0ffc +.extern func_0202a56c +.extern func_0202d0cc +.extern func_0201739c +.extern data_027e0ce0 +.extern func_020174a4 +.extern data_027e0ce0 +.extern func_0202e9dc +.extern data_027e0ce0 +.extern func_0202a5c0 +.extern func_0202ea0c diff --git a/asm/ov00/include/ov00_init.inc b/asm/ov00/include/ov00_init.inc new file mode 100644 index 00000000..afd9c95b --- /dev/null +++ b/asm/ov00/include/ov00_init.inc @@ -0,0 +1,384 @@ +#pragma once +.extern func_ov08_02113a40 +.extern data_ov00_020e9360 +.extern func_ov08_02112ee0 +.extern func_0204f8d4 +.extern data_027e0d54 +.extern func_ov00_0207a2fc +.extern data_027e0d48 +.extern func_ov08_02113a0c +.extern data_ov00_020e9370 +.extern func_ov08_02113080 +.extern func_0204f8d4 +.extern data_027e0d78 +.extern func_ov00_0207af9c +.extern data_027e0d6c +.extern func_ov00_0207b278 +.extern data_027e0db0 +.extern data_ov00_020e9c88 +.extern func_ov08_021136fc +.extern data_027e0dbc +.extern func_ov08_02113730 +.extern func_0204f8d4 +.extern data_ov00_020e9e18 +.extern func_ov00_0207bab4 +.extern data_ov00_020e9e0c +.extern func_02007938 +.extern func_02007938 +.extern data_027e0de4 +.extern data_027e0de8 +.extern data_027e0e08 +.extern data_027e0e28 +.extern data_027e0e2c +.extern func_ov00_0207bcb4 +.extern func_ov08_02113aa8 +.extern data_ov00_020ec7dc +.extern data_027e0e5c +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern data_ov00_020e24a4 +.extern data_ov00_020e24c8 +.extern func_ov00_02086cd0 +.extern data_ov00_020ec964 +.extern data_ov00_020e24d0 +.extern data_ov00_020ec970 +.extern data_ov00_020e24d8 +.extern data_ov00_020ec97c +.extern data_ov00_020e24e0 +.extern data_ov00_020ec988 +.extern data_ov00_020e24e8 +.extern func_ov00_0207dd9c +.extern data_ov00_020ec994 +.extern data_ov00_020e24f0 +.extern data_ov00_020ec9a0 +.extern data_ov00_020e24f8 +.extern data_ov00_020ec9ac +.extern data_ov00_020e2500 +.extern data_ov00_020ec9b8 +.extern func_0203eba8 +.extern func_0204f8d4 +.extern data_ov00_020ecd50 +.extern func_ov00_0208f69c +.extern func_0203ebc8 +.extern data_ov00_020ecd58 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ecd70 +.extern func_ov00_0208fa70 +.extern func_0203e7b4 +.extern data_ov00_020ecd64 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ecd90 +.extern func_ov00_020903a8 +.extern func_0203e7b4 +.extern data_ov00_020ecd84 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ecdb0 +.extern func_ov00_020904f4 +.extern func_0203e7b4 +.extern data_ov00_020ecda4 +.extern func_0203eba8 +.extern func_0204f8d4 +.extern data_ov00_020ecdc4 +.extern func_ov00_02093c9c +.extern func_0203ebc8 +.extern data_ov00_020ecdcc +.extern func_01ff98e0 +.extern data_ov00_020e2fa8 +.extern data_ov00_020e30ec +.extern data_ov00_020e31ec +.extern data_ov00_020e32ec +.extern data_ov00_020e33ec +.extern data_ov00_020e34ec +.extern data_ov00_020e35ec +.extern data_ov00_020e36ec +.extern func_0204f8d4 +.extern data_ov00_020e37ec +.extern data_ov00_020e38ec +.extern data_ov00_020e39ec +.extern data_ov00_020ecdd8 +.extern func_ov00_020980d0 +.extern data_ov00_020dbf88 +.extern data_ov00_020ecde4 +.extern data_ov00_020edde4 +.extern func_ov08_0211351c +.extern func_0204f8d4 +.extern data_ov00_020ee0a0 +.extern func_ov08_021135b8 +.extern data_ov00_020ee094 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee0f4 +.extern func_ov00_0209e8b8 +.extern func_0203e7b4 +.extern data_ov00_020ee0e8 +.extern func_0203eba8 +.extern func_0204f8d4 +.extern data_ov00_020ee108 +.extern func_ov00_020a10f0 +.extern func_0203ebc8 +.extern data_ov00_020ee110 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee128 +.extern func_ov00_020a1c98 +.extern func_0203e7b4 +.extern data_ov00_020ee11c +.extern data_027e0f8c +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern data_ov00_020e50ec +.extern data_ov00_020e50ec +.extern func_ov00_02086cd0 +.extern data_ov00_020ee160 +.extern data_ov00_020e50f4 +.extern data_ov00_020ee154 +.extern data_ov00_020e50fc +.extern data_ov00_020ee148 +.extern data_ov00_020e5104 +.extern data_ov00_020ee13c +.extern func_01ff98e0 +.extern func_01ff98e0 +.extern data_ov00_020e5134 +.extern func_0204f8d4 +.extern data_ov00_020e518c +.extern data_ov00_020e518c +.extern func_0202bac0 +.extern data_ov00_020ee16c +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee184 +.extern func_ov00_020a5ef8 +.extern func_0203e7b4 +.extern data_ov00_020ee178 +.extern data_027e0d0c +.extern data_027e0f94 +.extern data_027e0fa0 +.extern func_0203e784 +.extern func_0204f8d4 +.extern func_ov00_020b8110 +.extern func_0204f8d4 +.extern data_ov00_020ee1ac +.extern func_ov00_020b80e0 +.extern func_0203e7b4 +.extern data_ov00_020ee1a0 +.extern data_ov00_020ee1cc +.extern func_ov00_020b8134 +.extern data_ov00_020ee1c0 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee1e4 +.extern func_ov00_020b862c +.extern func_0203e7b4 +.extern data_ov00_020ee1d8 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern func_0204f8d4 +.extern data_02057878 +.extern data_ov00_020ee1fc +.extern data_ov00_020e699c +.extern data_0205785c +.extern data_ov00_020ee408 +.extern func_0203005c +.extern data_ov00_020ee2d4 +.extern data_ov00_020e69b0 +.extern data_ov00_020ee430 +.extern data_ov00_020ee2a4 +.extern data_ov00_020e69cc +.extern data_02057840 +.extern data_ov00_020ee35c +.extern func_0203010c +.extern data_ov00_020ee2e0 +.extern data_ov00_020e69dc +.extern data_ov00_020ee36c +.extern data_ov00_020ee2f8 +.extern data_ov00_020e69ec +.extern data_ov00_020ee46c +.extern data_ov00_020ee2ec +.extern data_ov00_020e6a08 +.extern data_ov00_020ee494 +.extern data_ov00_020ee31c +.extern data_ov00_020e6a2c +.extern data_ov00_020ee37c +.extern data_ov00_020ee268 +.extern data_ov00_020e6a3c +.extern data_ov00_020ee38c +.extern data_ov00_020ee28c +.extern data_ov00_020e6a4c +.extern data_ov00_020ee39c +.extern data_ov00_020ee2bc +.extern data_ov00_020e6a5c +.extern data_ov00_020ee3ac +.extern data_ov00_020ee298 +.extern data_ov00_020e6a6c +.extern data_ov00_020ee3bc +.extern data_ov00_020ee214 +.extern data_ov00_020e6a7c +.extern data_ov00_020ee34c +.extern data_ov00_020ee208 +.extern data_ov00_020e6a8c +.extern data_ov00_020ee3e0 +.extern data_ov00_020ee340 +.extern data_ov00_020e6aa8 +.extern data_ov00_020ee3f4 +.extern data_ov00_020ee280 +.extern data_ov00_020e6ac4 +.extern data_ov00_020ee444 +.extern data_ov00_020ee2b0 +.extern data_ov00_020e6ae0 +.extern data_ov00_020ee458 +.extern data_ov00_020ee250 +.extern data_ov00_020e6b04 +.extern data_ov00_020ee4a8 +.extern data_ov00_020ee310 +.extern data_ov00_020e6b24 +.extern data_ov00_020ee4bc +.extern data_ov00_020ee1fc +.extern data_ov00_020e6b40 +.extern data_ov00_020ee4d0 +.extern data_ov00_020ee244 +.extern data_ov00_020e6b5c +.extern data_ov00_020ee3cc +.extern data_ov00_020ee328 +.extern data_ov00_020e6b78 +.extern data_ov00_020ee41c +.extern data_ov00_020ee334 +.extern data_ov00_020e6b94 +.extern data_ov00_020ee480 +.extern data_ov00_020ee2c8 +.extern data_ov00_020e6ba8 +.extern data_ov00_020ee4e4 +.extern data_ov00_020ee220 +.extern data_ov00_020e6bbc +.extern data_ov00_020ee4f8 +.extern data_ov00_020ee25c +.extern data_ov00_020ee50c +.extern data_ov00_020e6bd8 +.extern data_ov00_020ee22c +.extern data_ov00_020ee520 +.extern data_ov00_020e6bec +.extern data_ov00_020ee304 +.extern data_ov00_020ee534 +.extern data_ov00_020e6c00 +.extern data_ov00_020ee274 +.extern data_ov00_020e6c1c +.extern data_ov00_020ee548 +.extern data_ov00_020ee238 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee568 +.extern func_ov00_020be198 +.extern func_0203e7b4 +.extern data_ov00_020ee55c +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee59c +.extern func_ov00_020c0b64 +.extern func_0203e7b4 +.extern data_ov00_020ee590 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee5bc +.extern func_ov00_020c96a4 +.extern func_0203e7b4 +.extern data_ov00_020ee5b0 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee5dc +.extern func_ov00_020c9ca4 +.extern func_0203e7b4 +.extern data_ov00_020ee5d0 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee5fc +.extern func_ov00_020ca20c +.extern func_0203e7b4 +.extern data_ov00_020ee5f0 +.extern func_ov00_020ce704 +.extern data_027e0ffc +.extern data_ov00_020e8964 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee61c +.extern func_ov00_020d3020 +.extern func_0203e7b4 +.extern data_ov00_020ee610 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee63c +.extern func_ov00_020d32e4 +.extern func_0203e7b4 +.extern data_ov00_020ee630 +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee65c +.extern func_ov00_020d3fc8 +.extern func_0203e7b4 +.extern data_ov00_020ee650 +.extern func_ov00_020d433c +.extern func_0204f8d4 +.extern data_ov00_020ee67c +.extern func_ov00_020d435c +.extern data_ov00_020ee670 +.extern func_ov08_021130d0 +.extern func_0204f8d4 +.extern data_ov00_020ee698 +.extern func_ov00_020d50f8 +.extern data_ov00_020ee68c +.extern func_0203e784 +.extern func_0204f8d4 +.extern data_ov00_020ee6d4 +.extern func_ov00_020d5284 +.extern func_0203e7b4 +.extern data_ov00_020ee6c8 +.extern func_ov08_021134b8 +.extern data_ov00_020ee6f8 +.extern func_ov08_02113150 +.extern data_ov00_020ee734 +.extern func_ov08_021133bc +.extern data_ov00_020ee820 +.extern func_ov08_02113460 +.extern data_ov00_020eec60 +.extern func_ov00_020d6c04 +.extern data_ov00_020eec64 +.extern func_ov08_02113284 +.extern data_ov00_020eec68 +.extern func_ov08_02113314 +.extern data_ov00_020eec9c +.extern func_ov08_021136ec +.extern data_ov00_020eed2c diff --git a/asm/ov00/inventory.s b/asm/ov00/inventory.s new file mode 100644 index 00000000..befb03c2 --- /dev/null +++ b/asm/ov00/inventory.s @@ -0,0 +1,3598 @@ + .include "macros/function.inc" + .include "global.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 diff --git a/asm/ov00/ov00_020773c0.s b/asm/ov00/ov00_020773c0.s new file mode 100644 index 00000000..283ab66e --- /dev/null +++ b/asm/ov00/ov00_020773c0.s @@ -0,0 +1,3856 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020773c0.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 + + .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 + + .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 + + .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 diff --git a/asm/ov00/ov00_02078e00.s b/asm/ov00/ov00_02078e00.s new file mode 100644 index 00000000..4f87902f --- /dev/null +++ b/asm/ov00/ov00_02078e00.s @@ -0,0 +1,1415 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_02078e00.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 diff --git a/asm/ov00/ov00_02079d28.s b/asm/ov00/ov00_02079d28.s new file mode 100644 index 00000000..c3207c77 --- /dev/null +++ b/asm/ov00/ov00_02079d28.s @@ -0,0 +1,5719 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_02079d28.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_0207cc84.s b/asm/ov00/ov00_0207cc84.s new file mode 100644 index 00000000..e5415c74 --- /dev/null +++ b/asm/ov00/ov00_0207cc84.s @@ -0,0 +1,12010 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_0207cc84.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_02084eac.s b/asm/ov00/ov00_02084eac.s new file mode 100644 index 00000000..3709fad3 --- /dev/null +++ b/asm/ov00/ov00_02084eac.s @@ -0,0 +1,8133 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_02084eac.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_0208b220.s b/asm/ov00/ov00_0208b220.s new file mode 100644 index 00000000..355c58de --- /dev/null +++ b/asm/ov00/ov00_0208b220.s @@ -0,0 +1,19706 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_0208b220.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .bss + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_02096160.s b/asm/ov00/ov00_02096160.s new file mode 100644 index 00000000..8ff074de --- /dev/null +++ b/asm/ov00/ov00_02096160.s @@ -0,0 +1,13965 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_02096160.inc" + + .text + + .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 + + .data + .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 + + .bss + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_0209afc4.s b/asm/ov00/ov00_0209afc4.s new file mode 100644 index 00000000..3afeb737 --- /dev/null +++ b/asm/ov00/ov00_0209afc4.s @@ -0,0 +1,4108 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_0209afc4.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 diff --git a/asm/ov00/ov00_0209bea0.s b/asm/ov00/ov00_0209bea0.s new file mode 100644 index 00000000..4666a3c0 --- /dev/null +++ b/asm/ov00/ov00_0209bea0.s @@ -0,0 +1,10078 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_0209bea0.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_020a03e4.s b/asm/ov00/ov00_020a03e4.s new file mode 100644 index 00000000..5cc1a995 --- /dev/null +++ b/asm/ov00/ov00_020a03e4.s @@ -0,0 +1,20525 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020a03e4.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_020ae7a4.s b/asm/ov00/ov00_020ae7a4.s new file mode 100644 index 00000000..dbef5c41 --- /dev/null +++ b/asm/ov00/ov00_020ae7a4.s @@ -0,0 +1,8747 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020ae7a4.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_020b4940.s b/asm/ov00/ov00_020b4940.s new file mode 100644 index 00000000..7fe9a445 --- /dev/null +++ b/asm/ov00/ov00_020b4940.s @@ -0,0 +1,23205 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020b4940.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_020c36b4.s b/asm/ov00/ov00_020c36b4.s new file mode 100644 index 00000000..72aeb7bd --- /dev/null +++ b/asm/ov00/ov00_020c36b4.s @@ -0,0 +1,5292 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020c36b4.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_020c43c8.s b/asm/ov00/ov00_020c43c8.s new file mode 100644 index 00000000..7cfa30e1 --- /dev/null +++ b/asm/ov00/ov00_020c43c8.s @@ -0,0 +1,6788 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020c43c8.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 diff --git a/asm/ov00/ov00_020c9a68.s b/asm/ov00/ov00_020c9a68.s new file mode 100644 index 00000000..c4b66195 --- /dev/null +++ b/asm/ov00/ov00_020c9a68.s @@ -0,0 +1,10264 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020c9a68.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 diff --git a/asm/ov00/ov00_020d0000.s b/asm/ov00/ov00_020d0000.s new file mode 100644 index 00000000..19487675 --- /dev/null +++ b/asm/ov00/ov00_020d0000.s @@ -0,0 +1,2406 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020d0000.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 diff --git a/asm/ov00/ov00_020d1870.s b/asm/ov00/ov00_020d1870.s new file mode 100644 index 00000000..c51a7496 --- /dev/null +++ b/asm/ov00/ov00_020d1870.s @@ -0,0 +1,6284 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020d1870.inc" + + .text + + .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 + + .rodata + .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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_020d5458.s b/asm/ov00/ov00_020d5458.s new file mode 100644 index 00000000..051236d0 --- /dev/null +++ b/asm/ov00/ov00_020d5458.s @@ -0,0 +1,5773 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_020d5458.inc" + + .text + + .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_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 + + .data + .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 + + .sbss + .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 diff --git a/asm/ov00/ov00_init.s b/asm/ov00/ov00_init.s new file mode 100644 index 00000000..bfe07924 --- /dev/null +++ b/asm/ov00/ov00_init.s @@ -0,0 +1,3283 @@ + .include "macros/function.inc" + .include "ov00/include/ov00_init.inc" + + .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 diff --git a/tools/lcf.py b/tools/lcf.py index 2986c8cf..584cbcf0 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -20,7 +20,26 @@ DTCM_OBJECTS = [ ] ov00 = Overlay(name='ov00', after='ARM9', objects=[ - 'asm/ov00.o' + 'asm/ov00/ov00_020773c0.o', + 'asm/ov00/ov00_02078e00.o', + 'asm/ov00/ov00_02079d28.o', + 'asm/ov00/ov00_0207cc84.o', + 'asm/ov00/ov00_02084eac.o', + 'asm/ov00/ov00_0208b220.o', + 'asm/ov00/ov00_02096160.o', + 'asm/ov00/ov00_0209afc4.o', + 'asm/ov00/ov00_0209bea0.o', + 'asm/ov00/ov00_020a03e4.o', + 'asm/ov00/inventory.o', + 'asm/ov00/ov00_020ae7a4.o', + 'asm/ov00/ov00_020b4940.o', + 'asm/ov00/ov00_020c36b4.o', + 'asm/ov00/ov00_020c43c8.o', + 'asm/ov00/ov00_020c9a68.o', + 'asm/ov00/ov00_020d0000.o', + 'asm/ov00/ov00_020d1870.o', + 'asm/ov00/ov00_020d5458.o', + 'asm/ov00/ov00_init.o' ]) ov01 = Overlay(name='ov01', after=ov00, objects=[ 'asm/ov01.o'