#include "config.h" .include "asm/macros.inc" .include "overlay_112.inc" .include "global.inc" .public gApplication_TitleScreen .text thumb_func_start ov112_021E5900 ov112_021E5900: ; 0x021E5900 push {r3, r4, r5, r6} mov r5, #2 mov r6, #0 cmp r1, #0 bls _021E5924 mov r2, #1 _021E590C: add r3, r6, #0 ldrb r4, [r0] add r0, r0, #1 tst r3, r2 beq _021E591A add r5, r5, r4 b _021E591E _021E591A: lsl r3, r4, #8 add r5, r5, r3 _021E591E: add r6, r6, #1 cmp r6, r1 blo _021E590C _021E5924: lsl r0, r5, #0x10 lsr r1, r5, #0x10 lsr r0, r0, #0x10 add r1, r1, r0 lsr r0, r1, #0x10 add r0, r1, r0 lsl r0, r0, #0x10 lsr r0, r0, #0x10 pop {r3, r4, r5, r6} bx lr thumb_func_end ov112_021E5900 thumb_func_start ov112_021E5938 ov112_021E5938: ; 0x021E5938 ldr r0, _021E5948 ; =_021FF9E0 mov r1, #1 str r1, [r0, #0x18] ldr r1, [r0, #0x10] add r1, r1, #1 str r1, [r0, #0x10] bx lr nop _021E5948: .word _021FF9E0 thumb_func_end ov112_021E5938 thumb_func_start ov112_021E594C ov112_021E594C: ; 0x021E594C ldr r0, _021E5960 ; =_021FF9E0 mov r1, #0 strb r1, [r0] str r1, [r0, #0x28] str r1, [r0, #0x2c] str r1, [r0, #0x18] str r1, [r0, #0x24] str r1, [r0, #8] str r1, [r0, #0x10] bx lr .balign 4, 0 _021E5960: .word _021FF9E0 thumb_func_end ov112_021E594C thumb_func_start ov112_021E5964 ov112_021E5964: ; 0x021E5964 push {r3, lr} bl CARD_SpiWaitInit mov r0, #0x32 bl CARD_SetSpiWriteWaitCycles mov r0, #0x32 bl CARD_SetSpiReadWaitCycles ldr r0, _021E599C ; =ov112_021FFA18 bl CARD_SpiWaitReadRange bl ov112_021E594C ldr r0, _021E59A0 ; =_021FF500 mov r1, #0xff strb r1, [r0] strb r1, [r0, #1] bl OS_GetTick ldr r1, _021E59A4 ; =_021FF9E0 str r0, [r1, #0x20] str r0, [r1, #4] mov r0, #0 str r0, [r1, #0xc] str r0, [r1, #0x1c] pop {r3, pc} nop _021E599C: .word ov112_021FFA18 _021E59A0: .word _021FF500 _021E59A4: .word _021FF9E0 thumb_func_end ov112_021E5964 thumb_func_start ov112_021E59A8 ov112_021E59A8: ; 0x021E59A8 ldr r0, _021E59B0 ; =_021FF9E0 ldr r0, [r0, #0x2c] bx lr nop _021E59B0: .word _021FF9E0 thumb_func_end ov112_021E59A8 thumb_func_start ov112_021E59B4 ov112_021E59B4: ; 0x021E59B4 push {r3, r4, r5, lr} ldr r4, _021E5A0C ; =ov112_021FFA18 add r5, r1, #0 strb r2, [r4] strb r3, [r4, #1] ldr r1, [sp, #0x10] ldr r3, _021E5A10 ; =ov112_021FFA20 str r1, [r4, #4] mov r1, #0 strb r1, [r4, #2] strb r1, [r4, #3] b _021E59D6 _021E59CC: ldrb r2, [r0] add r0, r0, #1 add r1, r1, #1 strb r2, [r3] add r3, r3, #1 _021E59D6: cmp r1, r5 blt _021E59CC add r5, #8 lsl r0, r5, #0x18 lsr r5, r0, #0x18 ldr r0, _021E5A0C ; =ov112_021FFA18 add r1, r5, #0 bl ov112_021E5900 strb r0, [r4, #2] asr r0, r0, #8 strb r0, [r4, #3] mov r1, #0 ldr r3, _021E5A0C ; =ov112_021FFA18 mov r0, #0xaa b _021E59FE _021E59F6: ldrb r2, [r3, r1] eor r2, r0 strb r2, [r3, r1] add r1, r1, #1 _021E59FE: cmp r1, r5 blt _021E59F6 ldr r0, _021E5A0C ; =ov112_021FFA18 add r1, r5, #0 bl CARD_SpiWaitWriteRange pop {r3, r4, r5, pc} .balign 4, 0 _021E5A0C: .word ov112_021FFA18 _021E5A10: .word ov112_021FFA20 thumb_func_end ov112_021E59B4 thumb_func_start ov112_021E5A14 ov112_021E5A14: ; 0x021E5A14 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 ldr r0, _021E5A54 ; =_021FF9E0 ldr r1, [r0, #0x2c] cmp r1, #0 beq _021E5A3E ldr r1, [r0, #8] cmp r1, #0 bne _021E5A3E cmp r4, #0 bne _021E5A3E ldr r0, [r0, #4] ldr r3, _021E5A58 ; =_021FF500 str r0, [sp] ldrb r3, [r3] mov r0, #0 add r1, r0, #0 mov r2, #0xf4 bl ov112_021E59B4 _021E5A3E: ldr r0, _021E5A54 ; =_021FF9E0 ldr r1, [r0, #0x14] cmp r1, #0 beq _021E5A4A add r0, r4, #0 blx r1 _021E5A4A: bl ov112_021E594C add sp, #4 pop {r3, r4, pc} nop _021E5A54: .word _021FF9E0 _021E5A58: .word _021FF500 thumb_func_end ov112_021E5A14 thumb_func_start ov112_021E5A5C ov112_021E5A5C: ; 0x021E5A5C ldr r3, _021E5A64 ; =ov112_021E5A14 mov r0, #0 bx r3 nop _021E5A64: .word ov112_021E5A14 thumb_func_end ov112_021E5A5C thumb_func_start ov112_021E5A68 ov112_021E5A68: ; 0x021E5A68 push {r3, r4, r5, lr} ldr r4, _021E5A7C ; =_021FF9E0 ldr r5, [r4, #0x2c] cmp r5, #0 beq _021E5A7A ldr r4, [r4, #4] str r4, [sp] bl ov112_021E59B4 _021E5A7A: pop {r3, r4, r5, pc} .balign 4, 0 _021E5A7C: .word _021FF9E0 thumb_func_end ov112_021E5A68 thumb_func_start ov112_021E5A80 ov112_021E5A80: ; 0x021E5A80 bx lr .balign 4, 0 thumb_func_end ov112_021E5A80 thumb_func_start ov112_021E5A84 ov112_021E5A84: ; 0x021E5A84 cmp r0, #1 bne _021E5AA4 ldr r0, _021E5AC8 ; =_021FF9E0 ldr r0, [r0, #0x2c] cmp r0, #0 beq _021E5A94 mov r0, #1 bx lr _021E5A94: ldr r0, _021E5ACC ; =ov112_021FFA18 ldrb r0, [r0] cmp r0, #0xfc beq _021E5AA0 mov r0, #1 bx lr _021E5AA0: mov r0, #0 bx lr _021E5AA4: cmp r0, #2 beq _021E5AAC cmp r0, #3 bne _021E5AC4 _021E5AAC: mov r1, #0 b _021E5AB2 _021E5AB0: add r1, r1, #1 _021E5AB2: cmp r1, #4 blo _021E5AB0 mov r1, #0 b _021E5ABC _021E5ABA: add r1, r1, #1 _021E5ABC: cmp r1, r0 blo _021E5ABA mov r0, #1 bx lr _021E5AC4: mov r0, #0 bx lr .balign 4, 0 _021E5AC8: .word _021FF9E0 _021E5ACC: .word ov112_021FFA18 thumb_func_end ov112_021E5A84 thumb_func_start ov112_021E5AD0 ov112_021E5AD0: ; 0x021E5AD0 push {r3, lr} ldr r0, _021E5B20 ; =_021FF9E0 ldr r1, [r0, #0x2c] cmp r1, #0 bne _021E5AE4 ldr r0, [r0, #0x24] cmp r0, #0 bne _021E5AE4 mov r0, #0 pop {r3, pc} _021E5AE4: bl OS_GetTick ldr r2, _021E5B20 ; =_021FF9E0 ldr r3, [r2, #0x30] ldr r2, [r2, #0x34] sub r3, r0, r3 sbc r1, r2 lsr r0, r3, #0x1a lsl r1, r1, #6 orr r1, r0 lsl r0, r3, #6 ldr r2, _021E5B24 ; =0x000082EA mov r3, #0 bl _ll_udiv mov r3, #0 mov r2, #0x64 sub r0, r0, r2 sbc r1, r3 bhs _021E5B10 mov r0, #0 pop {r3, pc} _021E5B10: mov r0, #1 bl ov112_021E5A14 ldr r0, _021E5B20 ; =_021FF9E0 mov r1, #0 str r1, [r0, #0x24] mov r0, #1 pop {r3, pc} .balign 4, 0 _021E5B20: .word _021FF9E0 _021E5B24: .word 0x000082EA thumb_func_end ov112_021E5AD0 thumb_func_start ov112_021E5B28 ov112_021E5B28: ; 0x021E5B28 push {r4, r5, r6, lr} add r5, r0, #0 ldr r6, _021E5B90 ; =ov112_021FFA18 cmp r5, #1 bne _021E5B40 ldrb r0, [r6] cmp r0, #0xfc bne _021E5B3C mov r0, #1 pop {r4, r5, r6, pc} _021E5B3C: mov r0, #0 pop {r4, r5, r6, pc} _021E5B40: cmp r5, #4 bhs _021E5B48 mov r0, #0 pop {r4, r5, r6, pc} _021E5B48: ldrb r0, [r6, #3] ldrb r1, [r6, #2] lsl r0, r0, #8 add r0, r1, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 mov r0, #0 strb r0, [r6, #2] strb r0, [r6, #3] add r0, r6, #0 add r1, r5, #0 bl ov112_021E5900 strb r4, [r6, #2] asr r1, r4, #8 strb r1, [r6, #3] cmp r4, r0 bne _021E5B76 ldr r0, _021E5B94 ; =_021FF9E0 mov r1, #0 strb r1, [r0] mov r0, #1 pop {r4, r5, r6, pc} _021E5B76: ldr r0, _021E5B94 ; =_021FF9E0 ldr r0, [r0, #0x2c] cmp r0, #0 beq _021E5B8C mov r0, #0 b _021E5B84 _021E5B82: add r0, r0, #1 _021E5B84: cmp r0, r5 blo _021E5B82 bl ov112_021E5938 _021E5B8C: mov r0, #0 pop {r4, r5, r6, pc} .balign 4, 0 _021E5B90: .word ov112_021FFA18 _021E5B94: .word _021FF9E0 thumb_func_end ov112_021E5B28 thumb_func_start ov112_021E5B98 ov112_021E5B98: ; 0x021E5B98 push {r3, r4, r5, lr} ldr r0, _021E5D28 ; =ov112_021FFA18 bl CARD_SpiWaitReadRange add r4, r0, #0 bl ov112_021E5A84 cmp r0, #0 beq _021E5BAC mov r4, #0 _021E5BAC: cmp r4, #0 bne _021E5BC0 bl ov112_021E5AD0 cmp r0, #0 beq _021E5BBC mov r0, #1 pop {r3, r4, r5, pc} _021E5BBC: mov r0, #0 pop {r3, r4, r5, pc} _021E5BC0: add r0, r4, #0 bl ov112_021E5B28 cmp r0, #0 bne _021E5BCE mov r0, #0 pop {r3, r4, r5, pc} _021E5BCE: bl OS_GetTick ldr r2, _021E5D2C ; =_021FF9E0 str r0, [r2, #0x30] str r1, [r2, #0x34] ldr r1, _021E5D28 ; =ov112_021FFA18 ldrb r0, [r1] cmp r0, #0xf0 bhs _021E5BF6 ldr r0, [r2, #0x2c] cmp r0, #0 bne _021E5BEA mov r0, #0 pop {r3, r4, r5, pc} _021E5BEA: ldr r3, [r1, #4] ldr r0, [r2, #4] cmp r3, r0 beq _021E5BF6 mov r0, #0 pop {r3, r4, r5, pc} _021E5BF6: ldrb r0, [r1] sub r0, #0xf6 cmp r0, #6 bls _021E5C00 b _021E5D04 _021E5C00: add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E5C0C: ; jump table .short _021E5CFE - _021E5C0C - 2 ; case 0 .short _021E5D04 - _021E5C0C - 2 ; case 1 .short _021E5CD0 - _021E5C0C - 2 ; case 2 .short _021E5D04 - _021E5C0C - 2 ; case 3 .short _021E5C92 - _021E5C0C - 2 ; case 4 .short _021E5D04 - _021E5C0C - 2 ; case 5 .short _021E5C1A - _021E5C0C - 2 ; case 6 _021E5C1A: ldr r1, _021E5D2C ; =_021FF9E0 ldr r0, [r1, #0x28] cmp r0, #4 bhi _021E5C4E add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E5C2E: ; jump table .short _021E5C4E - _021E5C2E - 2 ; case 0 .short _021E5C38 - _021E5C2E - 2 ; case 1 .short _021E5C4E - _021E5C2E - 2 ; case 2 .short _021E5C4E - _021E5C2E - 2 ; case 3 .short _021E5C4E - _021E5C2E - 2 ; case 4 _021E5C38: mov r0, #2 str r0, [r1, #0x28] ldr r0, [r1, #0x20] ldr r3, _021E5D30 ; =_021FF500 str r0, [sp] mov r0, #0 ldrb r3, [r3] add r1, r0, #0 mov r2, #0xfa bl ov112_021E59B4 _021E5C4E: ldr r0, _021E5D2C ; =_021FF9E0 ldr r1, [r0, #0x24] cmp r1, #0 bne _021E5D24 mov r1, #1 str r1, [r0, #0x24] mov r1, #2 str r1, [r0, #0x28] mov r1, #0 str r1, [r0, #8] cmp r4, #1 bls _021E5C6C ldr r0, [r0, #0x2c] cmp r0, #0 beq _021E5D24 _021E5C6C: ldr r0, _021E5D2C ; =_021FF9E0 ldr r3, _021E5D30 ; =_021FF500 ldr r0, [r0, #0x20] mov r2, #0xfa str r0, [sp] ldrb r3, [r3] mov r0, #0 add r1, r0, #0 bl ov112_021E59B4 ldr r0, _021E5D2C ; =_021FF9E0 ldr r0, [r0, #0x2c] cmp r0, #0 beq _021E5C8C bl ov112_021E5938 _021E5C8C: bl ov112_021E5A80 b _021E5D24 _021E5C92: ldr r0, _021E5D2C ; =_021FF9E0 ldr r2, [r0, #0x28] cmp r2, #1 bne _021E5D24 mov r2, #3 str r2, [r0, #0x28] mov r2, #1 str r2, [r0, #8] ldrb r2, [r1, #1] ldr r3, _021E5D30 ; =_021FF500 strb r2, [r3, #1] cmp r2, #1 bne _021E5D24 ldr r2, [r1, #4] ldr r1, [r0, #0x20] eor r2, r1 str r2, [r0, #4] str r1, [sp] mov r0, #0 ldrb r3, [r3] add r1, r0, #0 mov r2, #0xf8 bl ov112_021E59B4 ldr r0, _021E5D2C ; =_021FF9E0 mov r1, #1 str r1, [r0, #0x2c] mov r1, #0 str r1, [r0, #0x18] str r1, [r0, #0x24] b _021E5D24 _021E5CD0: ldr r3, _021E5D2C ; =_021FF9E0 ldr r0, [r3, #0x28] cmp r0, #2 bne _021E5D24 mov r0, #4 str r0, [r3, #0x28] ldrb r0, [r1, #1] ldr r2, _021E5D30 ; =_021FF500 strb r0, [r2, #1] ldr r2, [r1, #4] ldr r1, [r3, #0x20] eor r1, r2 str r1, [r3, #4] mov r1, #1 str r1, [r3, #0x2c] mov r1, #0 str r1, [r3, #0x18] str r1, [r3, #0x24] ldr r2, [r3, #0xc] cmp r2, #0 beq _021E5D24 blx r2 b _021E5D24 _021E5CFE: bl ov112_021E5938 b _021E5D24 _021E5D04: ldr r5, _021E5D2C ; =_021FF9E0 ldr r0, [r5, #0x18] cmp r0, #1 beq _021E5D24 ldr r0, [r5, #0x2c] cmp r0, #0 beq _021E5D24 ldr r3, _021E5D28 ; =ov112_021FFA18 sub r4, #8 ldrb r2, [r3] lsl r1, r4, #0x18 ldrb r3, [r3, #1] ldr r0, _021E5D34 ; =ov112_021FFA20 ldr r4, [r5, #0x1c] lsr r1, r1, #0x18 blx r4 _021E5D24: mov r0, #0 pop {r3, r4, r5, pc} .balign 4, 0 _021E5D28: .word ov112_021FFA18 _021E5D2C: .word _021FF9E0 _021E5D30: .word _021FF500 _021E5D34: .word ov112_021FFA20 thumb_func_end ov112_021E5B98 thumb_func_start ov112_021E5D38 ov112_021E5D38: ; 0x021E5D38 ldr r1, _021E5D40 ; =_021FF9E0 str r0, [r1, #0xc] bx lr nop _021E5D40: .word _021FF9E0 thumb_func_end ov112_021E5D38 thumb_func_start ov112_021E5D44 ov112_021E5D44: ; 0x021E5D44 ldr r1, _021E5D4C ; =_021FF9E0 str r0, [r1, #0x1c] bx lr nop _021E5D4C: .word _021FF9E0 thumb_func_end ov112_021E5D44 thumb_func_start ov112_021E5D50 ov112_021E5D50: ; 0x021E5D50 ldr r1, _021E5D58 ; =_021FF9E0 str r0, [r1, #0x14] bx lr nop _021E5D58: .word _021FF9E0 thumb_func_end ov112_021E5D50 thumb_func_start ov112_021E5D5C ov112_021E5D5C: ; 0x021E5D5C ldr r1, _021E5D64 ; =_021FF500 strb r0, [r1] bx lr nop _021E5D64: .word _021FF500 thumb_func_end ov112_021E5D5C thumb_func_start ov112_021E5D68 ov112_021E5D68: ; 0x021E5D68 push {r4, lr} add r4, r0, #0 mov r0, #3 tst r0, r4 beq _021E5D76 bl OS_Halt _021E5D76: ldr r1, _021E5D84 ; =ov112_021FFAA4 ldr r0, _021E5D88 ; =0x0000CD80 str r4, [r1, #0x48] add r0, r4, r0 str r0, [r1, #0x44] pop {r4, pc} nop _021E5D84: .word ov112_021FFAA4 _021E5D88: .word 0x0000CD80 thumb_func_end ov112_021E5D68 thumb_func_start ov112_021E5D8C ov112_021E5D8C: ; 0x021E5D8C push {r4, r5, r6, r7, lr} sub sp, #0xc str r2, [sp] add r7, r1, #0 ldr r1, [sp] add r6, r0, #0 mov r0, #0 add r1, #0x7f str r0, [sp, #8] asr r0, r1, #6 lsr r0, r0, #0x19 add r0, r1, r0 lsl r0, r0, #9 lsr r0, r0, #0x10 add r5, r3, #0 str r0, [sp, #4] cmp r0, #0 ble _021E5E12 _021E5DB0: ldr r4, [sp] add r0, r4, #0 cmp r0, #0x80 bls _021E5DBA mov r4, #0x80 _021E5DBA: cmp r4, #0x80 beq _021E5DD0 add r0, r6, #0 add r1, r7, #0 add r2, r4, #0 bl MI_CpuCopy8 mov r0, #0x80 strb r0, [r5] add r5, r5, #1 b _021E5DF8 _021E5DD0: add r0, r6, #0 add r1, r4, #0 add r2, r7, #0 mov r3, #0 bl MI_CompressLZImpl lsl r0, r0, #0x18 lsr r0, r0, #0x18 bne _021E5DF4 add r0, r6, #0 add r1, r7, #0 add r2, r4, #0 bl MI_CpuCopy8 mov r0, #0x80 strb r0, [r5] add r5, r5, #1 b _021E5DF8 _021E5DF4: strb r0, [r5] add r5, r5, #1 _021E5DF8: ldr r0, [sp] add r6, #0x80 sub r0, r0, r4 lsl r0, r0, #0x10 lsr r0, r0, #0x10 str r0, [sp] ldr r0, [sp, #8] add r7, #0x80 add r1, r0, #1 ldr r0, [sp, #4] str r1, [sp, #8] cmp r1, r0 blt _021E5DB0 _021E5E12: add sp, #0xc pop {r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021E5D8C thumb_func_start ov112_021E5E18 ov112_021E5E18: ; 0x021E5E18 ldr r1, _021E5E24 ; =ov112_021FFAA4 ldr r2, [r1, #0x14] cmp r2, #0 bne _021E5E22 str r0, [r1, #0x14] _021E5E22: bx lr .balign 4, 0 _021E5E24: .word ov112_021FFAA4 thumb_func_end ov112_021E5E18 thumb_func_start ov112_021E5E28 ov112_021E5E28: ; 0x021E5E28 push {r3, r4, r5, lr} ldr r0, _021E5E44 ; =ov112_021FFAA4 ldr r4, [r0, #0x20] add r5, r4, #0 add r5, #0x10 bl OS_GetOwnerRtcOffset str r0, [r4, #0x10] str r1, [r5, #4] add r5, #8 add r0, r5, #0 bl OS_GetLowEntropyData pop {r3, r4, r5, pc} .balign 4, 0 _021E5E44: .word ov112_021FFAA4 thumb_func_end ov112_021E5E28 thumb_func_start ov112_021E5E48 ov112_021E5E48: ; 0x021E5E48 push {r4, r5, lr} sub sp, #0x1c add r0, sp, #0x10 bl RTC_GetTime cmp r0, #0 bne _021E5EB0 add r0, sp, #0 bl RTC_GetDate cmp r0, #0 bne _021E5EB0 add r0, sp, #0 add r1, sp, #0x10 bl RTC_ConvertDateTimeToSecond mov r2, #0 mov r3, #0 mvn r2, r2 sub r2, r2, r0 sbc r3, r1 bge _021E5E7A mov r0, #0 mvn r0, r0 mov r1, #0 _021E5E7A: mov r3, #0 mov r2, #0 sub r2, r0, r2 sbc r1, r3 bge _021E5E86 mov r0, #0 _021E5E86: mov r3, #0xff lsl r1, r0, #0x18 lsl r3, r3, #0x18 add r2, r1, #0 lsl r4, r0, #8 lsr r1, r3, #8 and r1, r4 lsr r4, r0, #0x18 lsl r4, r4, #0x18 lsr r5, r4, #0x18 lsr r4, r0, #8 lsr r0, r3, #0x10 and r0, r4 orr r0, r5 and r2, r3 orr r0, r1 add r1, r2, #0 orr r1, r0 ldr r0, _021E5EB4 ; =ov112_021FFAA4 ldr r0, [r0, #0x20] str r1, [r0, #0x60] _021E5EB0: add sp, #0x1c pop {r4, r5, pc} .balign 4, 0 _021E5EB4: .word ov112_021FFAA4 thumb_func_end ov112_021E5E48 thumb_func_start ov112_021E5EB8 ov112_021E5EB8: ; 0x021E5EB8 ldr r2, _021E5EC0 ; =ov112_021FFAA4 str r0, [r2, #0x20] str r1, [r2, #0x24] bx lr .balign 4, 0 _021E5EC0: .word ov112_021FFAA4 thumb_func_end ov112_021E5EB8 thumb_func_start ov112_021E5EC4 ov112_021E5EC4: ; 0x021E5EC4 ldr r3, _021E5EE8 ; =ov112_021FFB24 str r0, [r3, #0x20] str r0, [r3, #0x24] str r1, [r3, #0x28] str r1, [r3, #0x2c] strh r2, [r3, #0x30] ldrh r0, [r3, #0x30] add r2, #0x7f strh r0, [r3, #0x32] mov r0, #0 strh r0, [r3, #0x36] asr r0, r2, #6 lsr r0, r0, #0x19 add r0, r2, r0 asr r0, r0, #7 strh r0, [r3, #0x34] bx lr nop _021E5EE8: .word ov112_021FFB24 thumb_func_end ov112_021E5EC4 thumb_func_start ov112_021E5EEC ov112_021E5EEC: ; 0x021E5EEC push {r4, r5, r6, lr} sub sp, #0x80 ldr r1, _021E5FF4 ; =ov112_021FFB24 ldr r0, [r1, #0x28] ldrh r5, [r1, #0x30] lsl r0, r0, #0x10 lsr r4, r0, #0x10 cmp r5, #0x80 bls _021E5F00 mov r5, #0x80 _021E5F00: ldr r1, _021E5FF4 ; =ov112_021FFB24 mov r0, #0 ldrb r1, [r1, #0x1d] cmp r1, #0x3a beq _021E5F10 cmp r1, #0x3c beq _021E5F1C b _021E5F26 _021E5F10: ldr r1, _021E5FF8 ; =ov112_021FFAA4 ldr r1, [r1, #0x50] cmp r1, #0 beq _021E5F26 ldr r0, _021E5FFC ; =ov112_021FFAF0 b _021E5F26 _021E5F1C: ldr r1, _021E5FF8 ; =ov112_021FFAA4 ldr r1, [r1, #0x58] cmp r1, #0 beq _021E5F26 ldr r0, _021E6000 ; =ov112_021FFAF8 _021E5F26: cmp r0, #0 bne _021E5F84 mov r0, #0x7f add r1, r4, #0 and r1, r0 beq _021E5F62 mov r0, #0x80 sub r0, r0, r1 lsl r0, r0, #0x10 lsr r5, r0, #0x10 add r0, sp, #0 strb r4, [r0] ldr r0, _021E5FF4 ; =ov112_021FFB24 add r1, sp, #0 ldr r0, [r0, #0x20] add r1, #1 add r2, r5, #0 bl MI_CpuCopy8 add r1, r5, #1 asr r3, r4, #8 lsl r1, r1, #0x18 lsl r3, r3, #0x18 add r0, sp, #0 lsr r1, r1, #0x18 mov r2, #0xa lsr r3, r3, #0x18 bl ov112_021E5A68 b _021E5FCE _021E5F62: mov r2, #0x80 add r3, r4, #0 ldr r0, _021E5FF4 ; =ov112_021FFB24 and r3, r2 mov r2, #2 orr r2, r3 asr r3, r4, #8 lsl r1, r5, #0x18 lsl r2, r2, #0x18 lsl r3, r3, #0x18 ldr r0, [r0, #0x20] lsr r1, r1, #0x18 lsr r2, r2, #0x18 lsr r3, r3, #0x18 bl ov112_021E5A68 b _021E5FCE _021E5F84: ldr r1, [r0] ldr r0, _021E5FF4 ; =ov112_021FFB24 ldrh r0, [r0, #0x36] ldrb r6, [r1, r0] cmp r6, #0x80 bls _021E5F94 bl OS_Halt _021E5F94: cmp r6, #0x80 bne _021E5FB6 mov r1, #0x80 add r3, r4, #0 ldr r0, _021E5FF4 ; =ov112_021FFB24 and r3, r1 mov r2, #2 orr r2, r3 asr r3, r4, #8 lsl r2, r2, #0x18 lsl r3, r3, #0x18 ldr r0, [r0, #0x20] lsr r2, r2, #0x18 lsr r3, r3, #0x18 bl ov112_021E5A68 b _021E5FCE _021E5FB6: ldr r0, _021E5FF4 ; =ov112_021FFB24 mov r2, #0x80 and r2, r4 asr r3, r4, #8 lsl r2, r2, #0x18 lsl r3, r3, #0x18 ldr r0, [r0, #0x20] add r1, r6, #0 lsr r2, r2, #0x18 lsr r3, r3, #0x18 bl ov112_021E5A68 _021E5FCE: ldr r0, _021E5FF4 ; =ov112_021FFB24 ldr r1, [r0, #0x20] add r1, r1, r5 str r1, [r0, #0x20] ldr r1, [r0, #0x28] add r1, r1, r5 str r1, [r0, #0x28] ldrh r1, [r0, #0x30] sub r1, r1, r5 strh r1, [r0, #0x30] ldrh r1, [r0, #0x36] add r1, r1, #1 strh r1, [r0, #0x36] ldrh r1, [r0, #0x3a] add r1, r1, #1 strh r1, [r0, #0x3a] add sp, #0x80 pop {r4, r5, r6, pc} nop _021E5FF4: .word ov112_021FFB24 _021E5FF8: .word ov112_021FFAA4 _021E5FFC: .word ov112_021FFAF0 _021E6000: .word ov112_021FFAF8 thumb_func_end ov112_021E5EEC thumb_func_start ov112_021E6004 ov112_021E6004: ; 0x021E6004 push {r3, lr} bl OS_GetTick ldr r2, _021E6114 ; =ov112_021FFAA4 ldr r3, [r2, #0x3c] ldr r2, [r2, #0x40] sub r3, r0, r3 sbc r1, r2 lsr r0, r3, #0x1a lsl r1, r1, #6 orr r1, r0 lsl r0, r3, #6 ldr r2, _021E6118 ; =0x000082EA mov r3, #0 bl _ll_udiv bl _f_ulltof ldr r1, _021E611C ; =0x447A0000 bl _fdiv ldr r0, _021E6120 ; =ov112_021FFB24 ldrb r1, [r0, #0x1d] cmp r1, #0xb0 bgt _021E604C bge _021E60F8 cmp r1, #0x3e bgt _021E6106 cmp r1, #0x3a blt _021E6106 beq _021E607C cmp r1, #0x3c beq _021E60A6 cmp r1, #0x3e beq _021E60CE b _021E6106 _021E604C: cmp r1, #0xb2 bgt _021E6054 beq _021E60F8 b _021E6106 _021E6054: sub r1, #0xb4 cmp r1, #0xa bhi _021E6106 add r0, r1, r1 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E6066: ; jump table .short _021E60F8 - _021E6066 - 2 ; case 0 .short _021E6106 - _021E6066 - 2 ; case 1 .short _021E60F8 - _021E6066 - 2 ; case 2 .short _021E6106 - _021E6066 - 2 ; case 3 .short _021E60F8 - _021E6066 - 2 ; case 4 .short _021E6106 - _021E6066 - 2 ; case 5 .short _021E60F8 - _021E6066 - 2 ; case 6 .short _021E6106 - _021E6066 - 2 ; case 7 .short _021E60F8 - _021E6066 - 2 ; case 8 .short _021E6106 - _021E6066 - 2 ; case 9 .short _021E60F8 - _021E6066 - 2 ; case 10 _021E607C: ldr r0, _021E6120 ; =ov112_021FFB24 mov r1, #0x3c strb r1, [r0, #0x1d] ldr r1, _021E6114 ; =ov112_021FFAA4 ldr r2, _021E6124 ; =0x000028BE ldr r0, [r1, #0x58] cmp r0, #0 beq _021E6096 mov r1, #0xd7 lsl r1, r1, #8 bl ov112_021E5EC4 b _021E60A0 _021E6096: ldr r0, [r1, #0x2c] mov r1, #0xd7 lsl r1, r1, #8 bl ov112_021E5EC4 _021E60A0: bl ov112_021E5EEC pop {r3, pc} _021E60A6: mov r1, #0x3e strb r1, [r0, #0x1d] ldr r1, _021E6114 ; =ov112_021FFAA4 mov r2, #0x28 ldr r0, [r1, #0x24] ldr r1, [r1, #0x30] add r0, #0x10 add r1, #8 bl MI_CpuCopy8 ldr r0, _021E6114 ; =ov112_021FFAA4 mov r2, #0x89 ldr r0, [r0, #0x30] ldr r1, _021E6128 ; =0x0000D480 lsl r2, r2, #2 bl ov112_021E5EC4 bl ov112_021E5EEC pop {r3, pc} _021E60CE: ldrb r1, [r0, #0x1c] cmp r1, #0x52 bne _021E60EA mov r1, #0x48 strb r1, [r0, #0x1d] ldr r1, _021E6114 ; =ov112_021FFAA4 ldr r0, _021E612C ; =0x0000CE80 ldr r1, [r1, #0x38] ldr r2, _021E6130 ; =0x00000D4C bl ov112_021E5EC4 bl ov112_021E6134 pop {r3, pc} _021E60EA: mov r0, #0 add r1, r0, #0 mov r2, #0x24 mov r3, #1 bl ov112_021E5A68 pop {r3, pc} _021E60F8: mov r0, #0 add r1, r0, #0 mov r2, #0x24 mov r3, #1 bl ov112_021E5A68 pop {r3, pc} _021E6106: mov r0, #0xc bl ov112_021E5E18 bl ov112_021E5A5C pop {r3, pc} nop _021E6114: .word ov112_021FFAA4 _021E6118: .word 0x000082EA _021E611C: .word 0x447A0000 _021E6120: .word ov112_021FFB24 _021E6124: .word 0x000028BE _021E6128: .word 0x0000D480 _021E612C: .word 0x0000CE80 _021E6130: .word 0x00000D4C thumb_func_end ov112_021E6004 thumb_func_start ov112_021E6134 ov112_021E6134: ; 0x021E6134 push {r3, lr} ldr r0, _021E6160 ; =ov112_021FFB24 ldrh r3, [r0, #0x30] cmp r3, #0x80 bls _021E6140 mov r3, #0x80 _021E6140: ldr r0, _021E6160 ; =ov112_021FFB24 ldr r0, [r0, #0x20] lsl r0, r0, #0x10 lsr r2, r0, #0x10 asr r1, r2, #8 add r0, sp, #0 strb r1, [r0] strb r2, [r0, #1] strb r3, [r0, #2] add r0, sp, #0 mov r1, #3 mov r2, #0xc mov r3, #2 bl ov112_021E5A68 pop {r3, pc} .balign 4, 0 _021E6160: .word ov112_021FFB24 thumb_func_end ov112_021E6134 thumb_func_start ov112_021E6164 ov112_021E6164: ; 0x021E6164 push {r3, r4, r5, r6, r7, lr} bl OS_GetTick ldr r2, _021E64C8 ; =ov112_021FFAA4 ldr r3, [r2, #0x3c] ldr r2, [r2, #0x40] sub r3, r0, r3 sbc r1, r2 lsr r0, r3, #0x1a lsl r1, r1, #6 orr r1, r0 lsl r0, r3, #6 ldr r2, _021E64CC ; =0x000082EA mov r3, #0 bl _ll_udiv bl _f_ulltof ldr r1, _021E64D0 ; =0x447A0000 bl _fdiv ldr r1, _021E64D4 ; =ov112_021FFB24 ldrb r0, [r1, #0x1d] sub r0, #0x46 cmp r0, #6 bls _021E619C bl _021E6A50 _021E619C: add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E61A8: ; jump table .short _021E61B6 - _021E61A8 - 2 ; case 0 .short _021E6A50 - _021E61A8 - 2 ; case 1 .short _021E61CC - _021E61A8 - 2 ; case 2 .short _021E6A50 - _021E61A8 - 2 ; case 3 .short _021E63C2 - _021E61A8 - 2 ; case 4 .short _021E6A50 - _021E61A8 - 2 ; case 5 .short _021E6A44 - _021E61A8 - 2 ; case 6 _021E61B6: mov r0, #0x48 strb r0, [r1, #0x1d] ldr r1, _021E64C8 ; =ov112_021FFAA4 ldr r0, _021E64D8 ; =0x0000CE80 ldr r1, [r1, #0x38] ldr r2, _021E64DC ; =0x00000D4C bl ov112_021E5EC4 bl ov112_021E6134 pop {r3, r4, r5, r6, r7, pc} _021E61CC: ldr r0, _021E64C8 ; =ov112_021FFAA4 mov r4, #0 ldr r0, [r0, #0x38] add r5, r4, #0 ldrh r2, [r0, #0xa] asr r1, r2, #8 lsl r1, r1, #0x18 lsr r3, r1, #0x18 mov r1, #0xff lsl r2, r2, #8 lsl r1, r1, #8 and r1, r2 orr r1, r3 strh r1, [r0, #0xa] _021E61E8: ldr r0, _021E64C8 ; =ov112_021FFAA4 mov r1, #0xff ldr r0, [r0, #0x38] lsl r1, r1, #0x18 add r3, r0, r5 ldr r0, [r3, #0x70] add r4, r4, #1 lsl r2, r0, #0x18 add r7, r2, #0 and r7, r1 lsl r2, r0, #8 lsr r1, r1, #8 and r2, r1 lsr r1, r0, #0x18 lsl r1, r1, #0x18 lsr r6, r1, #0x18 lsr r1, r0, #8 mov r0, #0xff lsl r0, r0, #8 and r0, r1 orr r0, r6 orr r0, r2 orr r0, r7 add r5, r5, #4 str r0, [r3, #0x70] cmp r4, #7 blt _021E61E8 ldr r7, _021E64C8 ; =ov112_021FFAA4 mov r1, #0xff ldr r5, [r7, #0x38] lsl r1, r1, #0x18 ldr r0, [r5] lsl r2, r0, #0x18 add r4, r2, #0 lsl r3, r0, #8 lsr r2, r1, #8 and r3, r2 lsr r2, r0, #0x18 lsl r2, r2, #0x18 lsr r6, r2, #0x18 lsr r2, r0, #8 lsr r0, r1, #0x10 and r0, r2 orr r0, r6 and r4, r1 orr r0, r3 orr r0, r4 str r0, [r5] ldr r0, [r7, #0x38] mov r6, #0 ldr r2, [r0, #4] lsl r3, r2, #0x18 add r5, r3, #0 lsl r4, r2, #8 lsr r3, r1, #8 and r4, r3 lsr r3, r2, #0x18 and r5, r1 lsl r3, r3, #0x18 lsr r2, r2, #8 lsr r1, r1, #0x10 lsr r3, r3, #0x18 and r1, r2 orr r1, r3 orr r1, r4 orr r1, r5 str r1, [r0, #4] ldr r0, [r7, #0x38] mov r7, #0xff add r0, #0x8c lsl r7, r7, #8 _021E6276: ldr r1, [r0] mov r2, #0xff lsl r3, r1, #0x18 add r5, r3, #0 lsl r2, r2, #0x18 lsl r3, r1, #8 and r5, r2 lsr r2, r2, #8 add r4, r3, #0 and r4, r2 lsr r2, r1, #0x18 lsl r2, r2, #0x18 lsr r3, r2, #0x18 lsr r2, r1, #8 mov r1, #0xff lsl r1, r1, #8 and r1, r2 orr r1, r3 orr r1, r4 orr r1, r5 str r1, [r0] add r1, r0, #0 add r1, #0x78 ldrh r2, [r1] add r6, r6, #1 asr r1, r2, #8 lsl r3, r2, #8 mov r2, #0xff lsl r1, r1, #0x18 lsl r2, r2, #8 lsr r1, r1, #0x18 and r2, r3 orr r2, r1 add r1, r0, #0 add r1, #0x78 strh r2, [r1] add r1, r0, #0 add r1, #0x7a ldrh r2, [r1] asr r1, r2, #8 lsl r3, r2, #8 mov r2, #0xff lsl r1, r1, #0x18 lsl r2, r2, #8 lsr r1, r1, #0x18 and r2, r3 orr r2, r1 add r1, r0, #0 add r1, #0x7a strh r2, [r1] ldr r1, [r0, #0x7c] mov r2, #0xff lsl r3, r1, #0x18 add r5, r3, #0 lsl r2, r2, #0x18 lsl r3, r1, #8 and r5, r2 lsr r2, r2, #8 add r4, r3, #0 and r4, r2 lsr r2, r1, #0x18 lsl r2, r2, #0x18 lsr r3, r2, #0x18 lsr r2, r1, #8 mov r1, #0xff lsl r1, r1, #8 and r1, r2 orr r1, r3 orr r1, r4 orr r1, r5 str r1, [r0, #0x7c] add r1, r0, #0 add r1, #0x80 ldr r4, [r1] mov r1, #0xff lsl r2, r4, #0x18 add r3, r2, #0 lsl r1, r1, #0x18 and r3, r1 lsl r2, r4, #8 lsr r1, r1, #8 and r2, r1 lsr r1, r4, #0x18 lsl r1, r1, #0x18 lsr r4, r4, #8 lsr r1, r1, #0x18 and r4, r7 orr r1, r4 orr r1, r2 add r2, r3, #0 orr r2, r1 add r1, r0, #0 add r1, #0x80 add r0, #0x88 str r2, [r1] cmp r6, #0x18 blt _021E6276 ldr r1, _021E64D4 ; =ov112_021FFB24 ldrb r0, [r1, #0x1c] cmp r0, #0x60 bgt _021E6344 beq _021E638C b _021E63A8 _021E6344: sub r0, #0xb0 cmp r0, #0xe bhi _021E63A8 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E6356: ; jump table .short _021E6374 - _021E6356 - 2 ; case 0 .short _021E63A8 - _021E6356 - 2 ; case 1 .short _021E6374 - _021E6356 - 2 ; case 2 .short _021E63A8 - _021E6356 - 2 ; case 3 .short _021E6374 - _021E6356 - 2 ; case 4 .short _021E63A8 - _021E6356 - 2 ; case 5 .short _021E6374 - _021E6356 - 2 ; case 6 .short _021E63A8 - _021E6356 - 2 ; case 7 .short _021E6374 - _021E6356 - 2 ; case 8 .short _021E63A8 - _021E6356 - 2 ; case 9 .short _021E6374 - _021E6356 - 2 ; case 10 .short _021E63A8 - _021E6356 - 2 ; case 11 .short _021E6374 - _021E6356 - 2 ; case 12 .short _021E63A8 - _021E6356 - 2 ; case 13 .short _021E6374 - _021E6356 - 2 ; case 14 _021E6374: mov r0, #0x4a strb r0, [r1, #0x1d] ldr r1, _021E64C8 ; =ov112_021FFAA4 mov r0, #0x2e ldr r1, [r1, #0x34] lsl r0, r0, #0xa mov r2, #4 bl ov112_021E5EC4 bl ov112_021E6134 pop {r3, r4, r5, r6, r7, pc} _021E638C: mov r0, #0x4c strb r0, [r1, #0x1d] ldr r1, _021E64C8 ; =ov112_021FFAA4 ldr r0, _021E64E0 ; =0x0000DE24 ldr r2, [r1, #0x30] mov r1, #0x89 lsl r1, r1, #2 add r1, r2, r1 ldr r2, _021E64E4 ; =0x00001568 bl ov112_021E5EC4 bl ov112_021E6134 pop {r3, r4, r5, r6, r7, pc} _021E63A8: ldr r0, _021E64D4 ; =ov112_021FFB24 mov r1, #0x4a strb r1, [r0, #0x1d] ldr r1, _021E64C8 ; =ov112_021FFAA4 mov r0, #0x2e ldr r1, [r1, #0x34] ldr r2, _021E64E8 ; =0x000006C8 lsl r0, r0, #0xa bl ov112_021E5EC4 bl ov112_021E6134 pop {r3, r4, r5, r6, r7, pc} _021E63C2: ldrb r0, [r1, #0x1c] cmp r0, #0x52 bgt _021E63D0 bge _021E6404 cmp r0, #0x40 beq _021E6412 b _021E6A3E _021E63D0: add r2, r0, #0 sub r2, #0xb0 cmp r2, #0xe bls _021E63DA b _021E6A3E _021E63DA: add r2, r2, r2 add r2, pc ldrh r2, [r2, #6] lsl r2, r2, #0x10 asr r2, r2, #0x10 add pc, r2 _021E63E6: ; jump table .short _021E642E - _021E63E6 - 2 ; case 0 .short _021E6A3E - _021E63E6 - 2 ; case 1 .short _021E645E - _021E63E6 - 2 ; case 2 .short _021E6A3E - _021E63E6 - 2 ; case 3 .short _021E6490 - _021E63E6 - 2 ; case 4 .short _021E6A3E - _021E63E6 - 2 ; case 5 .short _021E64C2 - _021E63E6 - 2 ; case 6 .short _021E6A3E - _021E63E6 - 2 ; case 7 .short _021E6526 - _021E63E6 - 2 ; case 8 .short _021E6A3E - _021E63E6 - 2 ; case 9 .short _021E6664 - _021E63E6 - 2 ; case 10 .short _021E6A3E - _021E63E6 - 2 ; case 11 .short _021E67A4 - _021E63E6 - 2 ; case 12 .short _021E6A3E - _021E63E6 - 2 ; case 13 .short _021E68FE - _021E63E6 - 2 ; case 14 _021E6404: mov r0, #0 add r1, r0, #0 mov r2, #0x24 mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6412: mov r0, #0x4c strb r0, [r1, #0x1d] ldr r1, _021E64C8 ; =ov112_021FFAA4 ldr r0, _021E64E0 ; =0x0000DE24 ldr r2, [r1, #0x30] mov r1, #0x89 lsl r1, r1, #2 add r1, r2, r1 ldr r2, _021E64E4 ; =0x00001568 bl ov112_021E5EC4 bl ov112_021E6134 pop {r3, r4, r5, r6, r7, pc} _021E642E: ldr r0, _021E64C8 ; =ov112_021FFAA4 ldr r2, [r0, #0x34] ldrb r0, [r2] lsl r0, r0, #0x1b lsr r0, r0, #0x1f beq _021E6448 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6448: mov r0, #0xb0 strb r0, [r1, #0x1d] add r0, r2, #4 mov r2, #9 ldr r1, _021E64EC ; =0x0000B804 lsl r2, r2, #6 bl ov112_021E5EC4 bl ov112_021E5EEC pop {r3, r4, r5, r6, r7, pc} _021E645E: ldr r0, _021E64C8 ; =ov112_021FFAA4 ldr r3, [r0, #0x34] ldrb r0, [r3] lsl r0, r0, #0x1a lsr r0, r0, #0x1f beq _021E6478 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6478: mov r0, #0xb2 mov r2, #0x91 strb r0, [r1, #0x1d] lsl r2, r2, #2 add r0, r3, r2 ldr r1, _021E64F0 ; =0x0000BA44 add r2, #0xb8 bl ov112_021E5EC4 bl ov112_021E5EEC pop {r3, r4, r5, r6, r7, pc} _021E6490: ldr r0, _021E64C8 ; =ov112_021FFAA4 ldr r3, [r0, #0x34] ldrb r0, [r3] lsl r0, r0, #0x19 lsr r0, r0, #0x1f beq _021E64AA mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E64AA: mov r2, #0xb4 strb r2, [r1, #0x1d] mov r0, #0x15 lsl r0, r0, #6 ldr r1, _021E64F4 ; =0x0000BD40 add r0, r3, r0 add r2, #0xd4 bl ov112_021E5EC4 bl ov112_021E5EEC pop {r3, r4, r5, r6, r7, pc} _021E64C2: ldr r0, _021E64C8 ; =ov112_021FFAA4 b _021E64F8 nop _021E64C8: .word ov112_021FFAA4 _021E64CC: .word 0x000082EA _021E64D0: .word 0x447A0000 _021E64D4: .word ov112_021FFB24 _021E64D8: .word 0x0000CE80 _021E64DC: .word 0x00000D4C _021E64E0: .word 0x0000DE24 _021E64E4: .word 0x00001568 _021E64E8: .word 0x000006C8 _021E64EC: .word 0x0000B804 _021E64F0: .word 0x0000BA44 _021E64F4: .word 0x0000BD40 _021E64F8: ldr r2, [r0, #0x34] ldrb r2, [r2] lsl r2, r2, #0x18 lsr r2, r2, #0x1f beq _021E6510 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6510: mov r2, #0xb6 strb r2, [r1, #0x1d] mov r1, #0xbf ldr r0, [r0, #0xc] ldr r2, _021E6824 ; =0x00000CBC lsl r1, r1, #8 bl ov112_021E5EC4 bl ov112_021E5EEC pop {r3, r4, r5, r6, r7, pc} _021E6526: ldr r2, _021E6828 ; =ov112_021FFAA4 ldr r1, [r2, #4] cmp r1, #3 bhi _021E65A2 add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021E653A: ; jump table .short _021E6542 - _021E653A - 2 ; case 0 .short _021E655A - _021E653A - 2 ; case 1 .short _021E6572 - _021E653A - 2 ; case 2 .short _021E658A - _021E653A - 2 ; case 3 _021E6542: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1b lsr r1, r1, #0x1f beq _021E65A2 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E655A: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1a lsr r1, r1, #0x1f beq _021E65A2 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6572: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x19 lsr r1, r1, #0x1f beq _021E65A2 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E658A: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x18 lsr r1, r1, #0x1f beq _021E65A2 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E65A2: ldr r1, _021E6828 ; =ov112_021FFAA4 mov r5, #0xe ldr r3, [r1, #0x34] ldrb r2, [r3] lsl r4, r2, #0x1c lsr r4, r4, #0x1c and r5, r4 cmp r5, #0xe bne _021E6640 mov r0, #0xf bic r2, r0 mov r0, #1 orr r0, r4 lsl r0, r0, #0x18 lsr r4, r0, #0x18 mov r0, #0xf and r0, r4 orr r0, r2 strb r0, [r3] ldr r0, [r1, #4] cmp r0, #3 bhi _021E663A add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E65DA: ; jump table .short _021E65E2 - _021E65DA - 2 ; case 0 .short _021E65F8 - _021E65DA - 2 ; case 1 .short _021E6610 - _021E65DA - 2 ; case 2 .short _021E6628 - _021E65DA - 2 ; case 3 _021E65E2: ldr r0, _021E682C ; =ov112_021FFB24 mov r2, #0xb0 strb r2, [r0, #0x1d] ldr r0, [r1, #0x34] mov r2, #9 ldr r1, _021E6830 ; =0x0000B804 add r0, r0, #4 lsl r2, r2, #6 bl ov112_021E5EC4 b _021E663A _021E65F8: ldr r0, _021E682C ; =ov112_021FFB24 mov r2, #0xb2 strb r2, [r0, #0x1d] ldr r0, [r1, #0x34] mov r2, #0x91 lsl r2, r2, #2 add r0, r0, r2 ldr r1, _021E6834 ; =0x0000BA44 add r2, #0xb8 bl ov112_021E5EC4 b _021E663A _021E6610: ldr r0, _021E682C ; =ov112_021FFB24 mov r2, #0xb4 strb r2, [r0, #0x1d] mov r0, #0x15 ldr r1, [r1, #0x34] lsl r0, r0, #6 add r0, r1, r0 ldr r1, _021E6838 ; =0x0000BD40 add r2, #0xd4 bl ov112_021E5EC4 b _021E663A _021E6628: ldr r0, _021E682C ; =ov112_021FFB24 mov r2, #0xb6 strb r2, [r0, #0x1d] ldr r0, [r1, #0xc] mov r1, #0xbf ldr r2, _021E6824 ; =0x00000CBC lsl r1, r1, #8 bl ov112_021E5EC4 _021E663A: bl ov112_021E5EEC pop {r3, r4, r5, r6, r7, pc} _021E6640: mov r3, #1 add r1, r4, #0 tst r1, r3 beq _021E6654 mov r0, #0 add r1, r0, #0 mov r2, #0x9e bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6654: ldr r1, _021E682C ; =ov112_021FFB24 mov r2, #0x24 strb r0, [r1, #0x1d] mov r0, #0 add r1, r0, #0 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6664: ldr r2, _021E6828 ; =ov112_021FFAA4 ldr r1, [r2, #4] cmp r1, #3 bhi _021E66E0 add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021E6678: ; jump table .short _021E6680 - _021E6678 - 2 ; case 0 .short _021E6698 - _021E6678 - 2 ; case 1 .short _021E66B0 - _021E6678 - 2 ; case 2 .short _021E66C8 - _021E6678 - 2 ; case 3 _021E6680: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1b lsr r1, r1, #0x1f beq _021E66E0 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6698: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1a lsr r1, r1, #0x1f beq _021E66E0 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E66B0: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x19 lsr r1, r1, #0x1f beq _021E66E0 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E66C8: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x18 lsr r1, r1, #0x1f beq _021E66E0 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E66E0: ldr r1, _021E6828 ; =ov112_021FFAA4 mov r5, #0xd ldr r4, [r1, #0x34] ldrb r2, [r4] lsl r3, r2, #0x1c lsr r3, r3, #0x1c and r5, r3 cmp r5, #0xd bne _021E677E mov r0, #0xf bic r2, r0 mov r0, #2 orr r0, r3 lsl r0, r0, #0x18 lsr r3, r0, #0x18 mov r0, #0xf and r0, r3 orr r0, r2 strb r0, [r4] ldr r0, [r1, #4] cmp r0, #3 bhi _021E6778 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E6718: ; jump table .short _021E6720 - _021E6718 - 2 ; case 0 .short _021E6736 - _021E6718 - 2 ; case 1 .short _021E674E - _021E6718 - 2 ; case 2 .short _021E6766 - _021E6718 - 2 ; case 3 _021E6720: ldr r0, _021E682C ; =ov112_021FFB24 mov r2, #0xb0 strb r2, [r0, #0x1d] ldr r0, [r1, #0x34] mov r2, #9 ldr r1, _021E6830 ; =0x0000B804 add r0, r0, #4 lsl r2, r2, #6 bl ov112_021E5EC4 b _021E6778 _021E6736: ldr r0, _021E682C ; =ov112_021FFB24 mov r2, #0xb2 strb r2, [r0, #0x1d] ldr r0, [r1, #0x34] mov r2, #0x91 lsl r2, r2, #2 add r0, r0, r2 ldr r1, _021E6834 ; =0x0000BA44 add r2, #0xb8 bl ov112_021E5EC4 b _021E6778 _021E674E: ldr r0, _021E682C ; =ov112_021FFB24 mov r2, #0xb4 strb r2, [r0, #0x1d] mov r0, #0x15 ldr r1, [r1, #0x34] lsl r0, r0, #6 add r0, r1, r0 ldr r1, _021E6838 ; =0x0000BD40 add r2, #0xd4 bl ov112_021E5EC4 b _021E6778 _021E6766: ldr r0, _021E682C ; =ov112_021FFB24 mov r2, #0xb6 strb r2, [r0, #0x1d] ldr r0, [r1, #0xc] mov r1, #0xbf ldr r2, _021E6824 ; =0x00000CBC lsl r1, r1, #8 bl ov112_021E5EC4 _021E6778: bl ov112_021E5EEC pop {r3, r4, r5, r6, r7, pc} _021E677E: mov r1, #2 tst r1, r3 beq _021E6792 mov r0, #0 add r1, r0, #0 mov r2, #0x9e mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6792: ldr r1, _021E682C ; =ov112_021FFB24 mov r2, #0x24 strb r0, [r1, #0x1d] mov r0, #0 add r1, r0, #0 mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E67A4: ldr r2, _021E6828 ; =ov112_021FFAA4 ldr r1, [r2, #4] cmp r1, #3 bhi _021E6820 add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021E67B8: ; jump table .short _021E67C0 - _021E67B8 - 2 ; case 0 .short _021E67D8 - _021E67B8 - 2 ; case 1 .short _021E67F0 - _021E67B8 - 2 ; case 2 .short _021E6808 - _021E67B8 - 2 ; case 3 _021E67C0: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1b lsr r1, r1, #0x1f beq _021E6820 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E67D8: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1a lsr r1, r1, #0x1f beq _021E6820 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E67F0: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x19 lsr r1, r1, #0x1f beq _021E6820 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6808: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x18 lsr r1, r1, #0x1f beq _021E6820 mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6820: ldr r1, _021E6828 ; =ov112_021FFAA4 b _021E683C .balign 4, 0 _021E6824: .word 0x00000CBC _021E6828: .word ov112_021FFAA4 _021E682C: .word ov112_021FFB24 _021E6830: .word 0x0000B804 _021E6834: .word 0x0000BA44 _021E6838: .word 0x0000BD40 _021E683C: mov r5, #0xb ldr r4, [r1, #0x34] ldrb r2, [r4] lsl r3, r2, #0x1c lsr r3, r3, #0x1c and r5, r3 cmp r5, #0xb bne _021E68D8 mov r0, #0xf bic r2, r0 mov r0, #4 orr r0, r3 lsl r0, r0, #0x18 lsr r3, r0, #0x18 mov r0, #0xf and r0, r3 orr r0, r2 strb r0, [r4] ldr r0, [r1, #4] cmp r0, #3 bhi _021E68D2 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E6872: ; jump table .short _021E687A - _021E6872 - 2 ; case 0 .short _021E6890 - _021E6872 - 2 ; case 1 .short _021E68A8 - _021E6872 - 2 ; case 2 .short _021E68C0 - _021E6872 - 2 ; case 3 _021E687A: ldr r0, _021E6A54 ; =ov112_021FFB24 mov r2, #0xb0 strb r2, [r0, #0x1d] ldr r0, [r1, #0x34] mov r2, #9 ldr r1, _021E6A58 ; =0x0000B804 add r0, r0, #4 lsl r2, r2, #6 bl ov112_021E5EC4 b _021E68D2 _021E6890: ldr r0, _021E6A54 ; =ov112_021FFB24 mov r2, #0xb2 strb r2, [r0, #0x1d] ldr r0, [r1, #0x34] mov r2, #0x91 lsl r2, r2, #2 add r0, r0, r2 ldr r1, _021E6A5C ; =0x0000BA44 add r2, #0xb8 bl ov112_021E5EC4 b _021E68D2 _021E68A8: ldr r0, _021E6A54 ; =ov112_021FFB24 mov r2, #0xb4 strb r2, [r0, #0x1d] mov r0, #0x15 ldr r1, [r1, #0x34] lsl r0, r0, #6 add r0, r1, r0 ldr r1, _021E6A60 ; =0x0000BD40 add r2, #0xd4 bl ov112_021E5EC4 b _021E68D2 _021E68C0: ldr r0, _021E6A54 ; =ov112_021FFB24 mov r2, #0xb6 strb r2, [r0, #0x1d] ldr r0, [r1, #0xc] mov r1, #0xbf ldr r2, _021E6A64 ; =0x00000CBC lsl r1, r1, #8 bl ov112_021E5EC4 _021E68D2: bl ov112_021E5EEC pop {r3, r4, r5, r6, r7, pc} _021E68D8: mov r1, #4 tst r1, r3 beq _021E68EC mov r0, #0 add r1, r0, #0 mov r2, #0x9e mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E68EC: ldr r1, _021E6A54 ; =ov112_021FFB24 mov r2, #0x24 strb r0, [r1, #0x1d] mov r0, #0 add r1, r0, #0 mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E68FE: ldr r2, _021E6A68 ; =ov112_021FFAA4 ldr r1, [r2, #4] cmp r1, #3 bhi _021E697A add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021E6912: ; jump table .short _021E691A - _021E6912 - 2 ; case 0 .short _021E6932 - _021E6912 - 2 ; case 1 .short _021E694A - _021E6912 - 2 ; case 2 .short _021E6962 - _021E6912 - 2 ; case 3 _021E691A: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1b lsr r1, r1, #0x1f beq _021E697A mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6932: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1a lsr r1, r1, #0x1f beq _021E697A mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E694A: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x19 lsr r1, r1, #0x1f beq _021E697A mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6962: ldr r1, [r2, #0x34] ldrb r1, [r1] lsl r1, r1, #0x18 lsr r1, r1, #0x1f beq _021E697A mov r0, #0 add r1, r0, #0 mov r2, #0x9c mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E697A: ldr r1, _021E6A68 ; =ov112_021FFAA4 mov r5, #7 ldr r4, [r1, #0x34] ldrb r2, [r4] lsl r3, r2, #0x1c lsr r3, r3, #0x1c and r5, r3 cmp r5, #7 bne _021E6A18 mov r0, #0xf bic r2, r0 mov r0, #8 orr r0, r3 lsl r0, r0, #0x18 lsr r3, r0, #0x18 mov r0, #0xf and r0, r3 orr r0, r2 strb r0, [r4] ldr r0, [r1, #4] cmp r0, #3 bhi _021E6A12 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E69B2: ; jump table .short _021E69BA - _021E69B2 - 2 ; case 0 .short _021E69D0 - _021E69B2 - 2 ; case 1 .short _021E69E8 - _021E69B2 - 2 ; case 2 .short _021E6A00 - _021E69B2 - 2 ; case 3 _021E69BA: ldr r0, _021E6A54 ; =ov112_021FFB24 mov r2, #0xb0 strb r2, [r0, #0x1d] ldr r0, [r1, #0x34] mov r2, #9 ldr r1, _021E6A58 ; =0x0000B804 add r0, r0, #4 lsl r2, r2, #6 bl ov112_021E5EC4 b _021E6A12 _021E69D0: ldr r0, _021E6A54 ; =ov112_021FFB24 mov r2, #0xb2 strb r2, [r0, #0x1d] ldr r0, [r1, #0x34] mov r2, #0x91 lsl r2, r2, #2 add r0, r0, r2 ldr r1, _021E6A5C ; =0x0000BA44 add r2, #0xb8 bl ov112_021E5EC4 b _021E6A12 _021E69E8: ldr r0, _021E6A54 ; =ov112_021FFB24 mov r2, #0xb4 strb r2, [r0, #0x1d] mov r0, #0x15 ldr r1, [r1, #0x34] lsl r0, r0, #6 add r0, r1, r0 ldr r1, _021E6A60 ; =0x0000BD40 add r2, #0xd4 bl ov112_021E5EC4 b _021E6A12 _021E6A00: ldr r0, _021E6A54 ; =ov112_021FFB24 mov r2, #0xb6 strb r2, [r0, #0x1d] ldr r0, [r1, #0xc] mov r1, #0xbf ldr r2, _021E6A64 ; =0x00000CBC lsl r1, r1, #8 bl ov112_021E5EC4 _021E6A12: bl ov112_021E5EEC pop {r3, r4, r5, r6, r7, pc} _021E6A18: mov r1, #8 tst r1, r3 beq _021E6A2C mov r0, #0 add r1, r0, #0 mov r2, #0x9e mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6A2C: ldr r1, _021E6A54 ; =ov112_021FFB24 mov r2, #0x24 strb r0, [r1, #0x1d] mov r0, #0 add r1, r0, #0 mov r3, #1 bl ov112_021E5A68 pop {r3, r4, r5, r6, r7, pc} _021E6A3E: bl OS_Halt pop {r3, r4, r5, r6, r7, pc} _021E6A44: mov r0, #0 add r1, r0, #0 mov r2, #0x24 mov r3, #1 bl ov112_021E5A68 _021E6A50: pop {r3, r4, r5, r6, r7, pc} nop _021E6A54: .word ov112_021FFB24 _021E6A58: .word 0x0000B804 _021E6A5C: .word 0x0000BA44 _021E6A60: .word 0x0000BD40 _021E6A64: .word 0x00000CBC _021E6A68: .word ov112_021FFAA4 thumb_func_end ov112_021E6164 thumb_func_start ov112_021E6A6C ov112_021E6A6C: ; 0x021E6A6C push {r3, lr} ldr r1, _021E6BD0 ; =ov112_021FFAA4 mov r2, #0 str r2, [r1, #0x14] cmp r0, #0 bne _021E6A84 mov r0, #0xc bl ov112_021E5E18 bl ov112_021E5A5C pop {r3, pc} _021E6A84: cmp r0, #2 bls _021E6A94 mov r0, #0xc bl ov112_021E5E18 bl ov112_021E5A5C pop {r3, pc} _021E6A94: bl OS_GetTick ldr r2, _021E6BD0 ; =ov112_021FFAA4 str r0, [r2, #0x3c] ldr r0, _021E6BD4 ; =ov112_021FFB24 str r1, [r2, #0x40] ldrb r0, [r0, #0x1c] cmp r0, #0x60 bgt _021E6AC4 blt _021E6AAA b _021E6BBC _021E6AAA: cmp r0, #0x32 bgt _021E6AB6 bge _021E6BAA cmp r0, #0x2a beq _021E6B88 pop {r3, pc} _021E6AB6: cmp r0, #0x40 bgt _021E6ABE beq _021E6BAA pop {r3, pc} _021E6ABE: cmp r0, #0x52 beq _021E6BAA pop {r3, pc} _021E6AC4: cmp r0, #0xe2 bgt _021E6B04 bge _021E6B4A cmp r0, #0xbe bgt _021E6AFE add r1, r0, #0 sub r1, #0xb0 bmi _021E6BCE add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021E6AE0: ; jump table .short _021E6BBC - _021E6AE0 - 2 ; case 0 .short _021E6BCE - _021E6AE0 - 2 ; case 1 .short _021E6BBC - _021E6AE0 - 2 ; case 2 .short _021E6BCE - _021E6AE0 - 2 ; case 3 .short _021E6BBC - _021E6AE0 - 2 ; case 4 .short _021E6BCE - _021E6AE0 - 2 ; case 5 .short _021E6BBC - _021E6AE0 - 2 ; case 6 .short _021E6BCE - _021E6AE0 - 2 ; case 7 .short _021E6BBC - _021E6AE0 - 2 ; case 8 .short _021E6BCE - _021E6AE0 - 2 ; case 9 .short _021E6BBC - _021E6AE0 - 2 ; case 10 .short _021E6BCE - _021E6AE0 - 2 ; case 11 .short _021E6BBC - _021E6AE0 - 2 ; case 12 .short _021E6BCE - _021E6AE0 - 2 ; case 13 .short _021E6BBC - _021E6AE0 - 2 ; case 14 _021E6AFE: cmp r0, #0xe0 beq _021E6B70 pop {r3, pc} _021E6B04: cmp r0, #0xf0 bgt _021E6B0C beq _021E6B12 pop {r3, pc} _021E6B0C: cmp r0, #0xfe beq _021E6B34 pop {r3, pc} _021E6B12: bl ov112_021E5E28 ldr r0, _021E6BD0 ; =ov112_021FFAA4 ldr r1, _021E6BD8 ; =ov112_021FFB64 ldr r0, [r0, #0x20] mov r2, #0x28 add r0, #0x10 bl MI_CpuCopy8 ldr r2, _021E6BD4 ; =ov112_021FFB24 ldr r0, _021E6BD8 ; =ov112_021FFB64 ldrb r2, [r2, #0x1c] mov r1, #0x74 mov r3, #1 bl ov112_021E5A68 pop {r3, pc} _021E6B34: bl ov112_021E5E28 ldr r2, _021E6BD4 ; =ov112_021FFB24 ldr r0, _021E6BD0 ; =ov112_021FFAA4 ldrb r2, [r2, #0x1c] ldr r0, [r0, #0x28] mov r1, #8 mov r3, #1 bl ov112_021E5A68 pop {r3, pc} _021E6B4A: mov r1, #0x80 add r0, sp, #0 strb r1, [r0] ldrh r2, [r2] mov r3, #0 asr r1, r2, #8 strb r1, [r0, #1] strb r2, [r0, #2] ldrb r1, [r0, #1] add r2, r1, #1 ldrb r1, [r0, #2] add r1, r2, r1 strb r1, [r0, #3] add r0, sp, #0 mov r1, #4 mov r2, #0xa bl ov112_021E5A68 pop {r3, pc} _021E6B70: bl ov112_021E5E28 ldr r0, _021E6BD0 ; =ov112_021FFAA4 ldr r2, _021E6BD4 ; =ov112_021FFB24 ldr r0, [r0, #0x20] ldrb r2, [r2, #0x1c] add r0, #0x10 mov r1, #0x28 mov r3, #1 bl ov112_021E5A68 pop {r3, pc} _021E6B88: bl ov112_021E5E28 ldr r0, _021E6BD0 ; =ov112_021FFAA4 ldr r2, _021E6BD4 ; =ov112_021FFB24 ldr r0, [r0, #0x20] ldrb r2, [r2, #0x1d] add r0, #0x10 mov r1, #0x28 mov r3, #1 bl ov112_021E5A68 mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r3, pc} _021E6BAA: bl ov112_021E5E48 mov r0, #0 add r1, r0, #0 mov r2, #0x20 mov r3, #1 bl ov112_021E5A68 pop {r3, pc} _021E6BBC: ldr r1, _021E6BD0 ; =ov112_021FFAA4 mov r0, #0 ldr r1, [r1, #0x20] mov r2, #0x20 str r0, [r1, #0x60] add r1, r0, #0 mov r3, #1 bl ov112_021E5A68 _021E6BCE: pop {r3, pc} .balign 4, 0 _021E6BD0: .word ov112_021FFAA4 _021E6BD4: .word ov112_021FFB24 _021E6BD8: .word ov112_021FFB64 thumb_func_end ov112_021E6A6C thumb_func_start ov112_021E6BDC ov112_021E6BDC: ; 0x021E6BDC ldr r0, _021E6BF4 ; =ov112_021FFB24 ldr r1, [r0, #0x24] str r1, [r0, #0x20] ldr r1, [r0, #0x2c] str r1, [r0, #0x28] ldrh r1, [r0, #0x32] strh r1, [r0, #0x30] mov r1, #0 strh r1, [r0, #0x36] strh r1, [r0, #0x3a] bx lr nop _021E6BF4: .word ov112_021FFB24 thumb_func_end ov112_021E6BDC thumb_func_start ov112_021E6BF8 ov112_021E6BF8: ; 0x021E6BF8 push {r4, lr} ldr r0, _021E6EA8 ; =ov112_021FFB24 ldrb r2, [r0, #0x1c] cmp r2, #0x52 bgt _021E6C14 blt _021E6C06 b _021E6D6C _021E6C06: cmp r2, #0x32 bgt _021E6C0E beq _021E6C52 b _021E6F52 _021E6C0E: cmp r2, #0x40 beq _021E6C8E b _021E6F52 _021E6C14: cmp r2, #0x60 bgt _021E6C1E bne _021E6C1C b _021E6E4C _021E6C1C: b _021E6F52 _021E6C1E: add r0, r2, #0 sub r0, #0xb0 cmp r0, #0xe bls _021E6C28 b _021E6F52 _021E6C28: add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E6C34: ; jump table .short _021E6EA4 - _021E6C34 - 2 ; case 0 .short _021E6F52 - _021E6C34 - 2 ; case 1 .short _021E6EA4 - _021E6C34 - 2 ; case 2 .short _021E6F52 - _021E6C34 - 2 ; case 3 .short _021E6EA4 - _021E6C34 - 2 ; case 4 .short _021E6F52 - _021E6C34 - 2 ; case 5 .short _021E6EA4 - _021E6C34 - 2 ; case 6 .short _021E6F52 - _021E6C34 - 2 ; case 7 .short _021E6EA4 - _021E6C34 - 2 ; case 8 .short _021E6F52 - _021E6C34 - 2 ; case 9 .short _021E6EA4 - _021E6C34 - 2 ; case 10 .short _021E6F52 - _021E6C34 - 2 ; case 11 .short _021E6EA4 - _021E6C34 - 2 ; case 12 .short _021E6F52 - _021E6C34 - 2 ; case 13 .short _021E6EA4 - _021E6C34 - 2 ; case 14 _021E6C52: ldr r0, _021E6EAC ; =ov112_021FFAA4 ldr r1, [r0, #0x18] cmp r1, #0 beq _021E6C7E ldr r0, [r0, #0x24] add r0, #0x5b ldrb r0, [r0] lsl r0, r0, #0x1f lsr r0, r0, #0x1f beq _021E6C7E mov r0, #0 add r1, r0, #0 mov r2, #0x36 mov r3, #1 bl ov112_021E5A68 mov r0, #4 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6C7E: ldr r0, _021E6EAC ; =ov112_021FFAA4 mov r1, #0x68 ldr r0, [r0, #0x20] mov r2, #0x32 mov r3, #1 bl ov112_021E5A68 pop {r4, pc} _021E6C8E: ldr r2, _021E6EAC ; =ov112_021FFAA4 ldr r1, [r2, #0x24] add r0, r1, #0 add r0, #0x5b ldrb r0, [r0] lsl r3, r0, #0x1f lsr r3, r3, #0x1f bne _021E6CB6 mov r0, #0 add r1, r0, #0 mov r2, #0x44 mov r3, #1 bl ov112_021E5A68 mov r0, #5 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6CB6: lsl r0, r0, #0x1e lsr r0, r0, #0x1f bne _021E6CD4 mov r0, #0 add r1, r0, #0 mov r2, #0x44 mov r3, #1 bl ov112_021E5A68 mov r0, #6 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6CD4: ldr r0, [r2, #0x20] ldr r3, [r1, #0xc] ldr r2, [r0, #0xc] cmp r3, r2 beq _021E6CF6 mov r0, #0 add r1, r0, #0 mov r2, #0x44 mov r3, #1 bl ov112_021E5A68 mov r0, #0xb bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6CF6: ldr r3, [r1, #4] ldr r2, [r0, #4] cmp r3, r2 beq _021E6D16 mov r0, #0 add r1, r0, #0 mov r2, #0x44 mov r3, #1 bl ov112_021E5A68 mov r0, #8 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6D16: ldrh r2, [r1, #0xa] lsr r3, r2, #2 ldrh r2, [r0, #0xa] lsr r2, r2, #2 cmp r3, r2 beq _021E6D3A mov r0, #0 add r1, r0, #0 mov r2, #0x44 mov r3, #1 bl ov112_021E5A68 mov r0, #9 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6D3A: add r1, #0x5d ldrb r2, [r1] add r1, r0, #0 add r1, #0x5d ldrb r1, [r1] cmp r2, r1 bls _021E6D60 mov r0, #0 add r1, r0, #0 mov r2, #0x44 mov r3, #1 bl ov112_021E5A68 mov r0, #0xa bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6D60: mov r1, #0x68 mov r2, #0x40 mov r3, #1 bl ov112_021E5A68 pop {r4, pc} _021E6D6C: ldr r2, _021E6EAC ; =ov112_021FFAA4 ldr r1, [r2, #0x24] add r0, r1, #0 add r0, #0x5b ldrb r0, [r0] lsl r3, r0, #0x1f lsr r3, r3, #0x1f bne _021E6D94 mov r0, #0 add r1, r0, #0 mov r2, #0x56 mov r3, #1 bl ov112_021E5A68 mov r0, #5 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6D94: lsl r0, r0, #0x1e lsr r0, r0, #0x1f cmp r0, #1 bne _021E6DB4 mov r0, #0 add r1, r0, #0 mov r2, #0x56 mov r3, #1 bl ov112_021E5A68 mov r0, #7 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6DB4: ldr r0, [r2, #0x20] ldr r3, [r1] ldr r2, [r0] cmp r3, r2 beq _021E6DD6 mov r0, #0 add r1, r0, #0 mov r2, #0x56 mov r3, #1 bl ov112_021E5A68 mov r0, #8 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6DD6: ldrh r2, [r1, #8] lsr r3, r2, #2 ldrh r2, [r0, #8] lsr r2, r2, #2 cmp r3, r2 beq _021E6DFA mov r0, #0 add r1, r0, #0 mov r2, #0x56 mov r3, #1 bl ov112_021E5A68 mov r0, #9 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6DFA: ldr r3, [r1, #0xc] ldr r2, [r0, #0xc] cmp r3, r2 beq _021E6E1A mov r0, #0 add r1, r0, #0 mov r2, #0x56 mov r3, #1 bl ov112_021E5A68 mov r0, #0xb bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6E1A: add r1, #0x5d ldrb r2, [r1] add r1, r0, #0 add r1, #0x5d ldrb r1, [r1] cmp r2, r1 bls _021E6E40 mov r0, #0 add r1, r0, #0 mov r2, #0x56 mov r3, #1 bl ov112_021E5A68 mov r0, #0xa bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6E40: mov r1, #0x68 mov r2, #0x52 mov r3, #1 bl ov112_021E5A68 pop {r4, pc} _021E6E4C: ldr r1, _021E6EAC ; =ov112_021FFAA4 ldr r2, [r1, #0x24] add r0, r2, #0 add r0, #0x5b ldrb r0, [r0] lsl r0, r0, #0x1f lsr r0, r0, #0x1f ldr r0, [r1, #0x20] bne _021E6E74 mov r1, #0x68 mov r2, #0x64 mov r3, #1 bl ov112_021E5A68 mov r0, #5 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6E74: add r1, r0, #0 add r2, #0x5d add r1, #0x5d ldrb r2, [r2] ldrb r1, [r1] cmp r2, r1 bls _021E6E98 mov r1, #0x68 mov r2, #0x64 mov r3, #1 bl ov112_021E5A68 mov r0, #0xa bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6E98: mov r1, #0x68 mov r2, #0x60 mov r3, #1 bl ov112_021E5A68 pop {r4, pc} _021E6EA4: ldr r3, _021E6EAC ; =ov112_021FFAA4 b _021E6EB0 .balign 4, 0 _021E6EA8: .word ov112_021FFB24 _021E6EAC: .word ov112_021FFAA4 _021E6EB0: ldr r1, [r3, #0x24] add r0, r1, #0 add r0, #0x5b ldrb r0, [r0] lsl r0, r0, #0x1f lsr r0, r0, #0x1f bne _021E6ED6 mov r0, #0 add r1, r0, #0 mov r2, #0xd8 mov r3, #1 bl ov112_021E5A68 mov r0, #5 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6ED6: ldr r0, [r3, #0x20] ldr r4, [r1] ldr r3, [r0] cmp r4, r3 beq _021E6EF8 mov r0, #0 add r1, r0, #0 mov r2, #0xd8 mov r3, #1 bl ov112_021E5A68 mov r0, #8 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6EF8: ldrh r3, [r1, #8] lsr r4, r3, #2 ldrh r3, [r0, #8] lsr r3, r3, #2 cmp r4, r3 beq _021E6F1C mov r0, #0 add r1, r0, #0 mov r2, #0xd8 mov r3, #1 bl ov112_021E5A68 mov r0, #9 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6F1C: add r1, #0x5d ldrb r3, [r1] add r1, r0, #0 add r1, #0x5d ldrb r1, [r1] cmp r3, r1 bls _021E6F42 mov r0, #0 add r1, r0, #0 mov r2, #0xd8 mov r3, #1 bl ov112_021E5A68 mov r0, #0xa bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} _021E6F42: sub r2, #0x10 lsl r2, r2, #0x18 mov r1, #0x68 lsr r2, r2, #0x18 mov r3, #1 bl ov112_021E5A68 pop {r4, pc} _021E6F52: mov r0, #0xc bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021E6BF8 thumb_func_start ov112_021E6F60 ov112_021E6F60: ; 0x021E6F60 push {r4, r5, r6, lr} add r4, r1, #0 cmp r2, #0x9e bgt _021E6FE8 blt _021E6F6C b _021E71F4 _021E6F6C: cmp r2, #0x44 bgt _021E6FB6 blt _021E6F74 b _021E7268 _021E6F74: cmp r2, #0x28 bgt _021E6F9E cmp r2, #0x22 blt _021E6F8C beq _021E7076 cmp r2, #0x26 bne _021E6F84 b _021E70B0 _021E6F84: cmp r2, #0x28 bne _021E6F8A b _021E720C _021E6F8A: pop {r4, r5, r6, pc} _021E6F8C: cmp r2, #4 bgt _021E6F96 bne _021E6F94 b _021E732E _021E6F94: pop {r4, r5, r6, pc} _021E6F96: cmp r2, #0xe bne _021E6F9C b _021E7342 _021E6F9C: pop {r4, r5, r6, pc} _021E6F9E: cmp r2, #0x38 bgt _021E6FAE blt _021E6FA6 b _021E7242 _021E6FA6: cmp r2, #0x34 bne _021E6FAC b _021E7218 _021E6FAC: pop {r4, r5, r6, pc} _021E6FAE: cmp r2, #0x42 bne _021E6FB4 b _021E724E _021E6FB4: pop {r4, r5, r6, pc} _021E6FB6: cmp r2, #0x5e bgt _021E6FD0 blt _021E6FBE b _021E72AA _021E6FBE: cmp r2, #0x54 bgt _021E6FC8 bne _021E6FC6 b _021E7274 _021E6FC6: pop {r4, r5, r6, pc} _021E6FC8: cmp r2, #0x5a bne _021E6FCE b _021E729E _021E6FCE: pop {r4, r5, r6, pc} _021E6FD0: cmp r2, #0x64 bgt _021E6FE0 blt _021E6FD8 b _021E72CE _021E6FD8: cmp r2, #0x62 bne _021E6FDE b _021E72B6 _021E6FDE: pop {r4, r5, r6, pc} _021E6FE0: cmp r2, #0x9c bne _021E6FE6 b _021E7200 _021E6FE6: pop {r4, r5, r6, pc} _021E6FE8: cmp r2, #0xca bgt _021E7040 bge _021E7052 cmp r2, #0xc2 bgt _021E702E bge _021E7052 cmp r2, #0xae bgt _021E7028 add r0, r2, #0 sub r0, #0xa0 bmi _021E7064 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E700A: ; jump table .short _021E72DA - _021E700A - 2 ; case 0 .short _021E737C - _021E700A - 2 ; case 1 .short _021E72DA - _021E700A - 2 ; case 2 .short _021E737C - _021E700A - 2 ; case 3 .short _021E72DA - _021E700A - 2 ; case 4 .short _021E737C - _021E700A - 2 ; case 5 .short _021E72DA - _021E700A - 2 ; case 6 .short _021E737C - _021E700A - 2 ; case 7 .short _021E72DA - _021E700A - 2 ; case 8 .short _021E737C - _021E700A - 2 ; case 9 .short _021E72DA - _021E700A - 2 ; case 10 .short _021E737C - _021E700A - 2 ; case 11 .short _021E72DA - _021E700A - 2 ; case 12 .short _021E737C - _021E700A - 2 ; case 13 .short _021E72DA - _021E700A - 2 ; case 14 _021E7028: cmp r2, #0xc0 beq _021E7052 pop {r4, r5, r6, pc} _021E702E: cmp r2, #0xc6 bgt _021E703A bge _021E7052 cmp r2, #0xc4 beq _021E7052 pop {r4, r5, r6, pc} _021E703A: cmp r2, #0xc8 beq _021E7052 pop {r4, r5, r6, pc} _021E7040: cmp r2, #0xe2 bgt _021E705E blt _021E7048 b _021E7316 _021E7048: cmp r2, #0xce bgt _021E7056 bge _021E7052 cmp r2, #0xcc bne _021E7054 _021E7052: b _021E72F2 _021E7054: pop {r4, r5, r6, pc} _021E7056: cmp r2, #0xe0 bne _021E705C b _021E7322 _021E705C: pop {r4, r5, r6, pc} _021E705E: cmp r2, #0xf4 bgt _021E706E blt _021E7066 _021E7064: b _021E737C _021E7066: cmp r2, #0xf0 bne _021E706C b _021E72FE _021E706C: pop {r4, r5, r6, pc} _021E706E: cmp r2, #0xfe bne _021E7074 b _021E730A _021E7074: pop {r4, r5, r6, pc} _021E7076: ldr r1, _021E7380 ; =ov112_021FFAA4 mov r2, #0x68 ldr r1, [r1, #0x24] bl MI_CpuCopy8 ldr r0, _021E7380 ; =ov112_021FFAA4 mov r5, #0xff ldr r4, [r0, #0x24] lsl r5, r5, #0x18 ldr r3, [r4, #0x64] lsl r0, r3, #0x18 add r2, r0, #0 lsl r1, r3, #8 lsr r0, r5, #8 and r1, r0 lsr r0, r3, #0x18 lsl r0, r0, #0x18 lsr r6, r3, #8 lsr r3, r5, #0x10 lsr r0, r0, #0x18 and r3, r6 orr r0, r3 and r2, r5 orr r0, r1 orr r0, r2 str r0, [r4, #0x64] bl ov112_021E6BF8 pop {r4, r5, r6, pc} _021E70B0: ldr r0, _021E7384 ; =ov112_021FFB24 ldrb r2, [r0, #0x1c] cmp r2, #0x52 bgt _021E70C8 bge _021E7128 cmp r2, #0x32 bgt _021E70C2 beq _021E7102 pop {r4, r5, r6, pc} _021E70C2: cmp r2, #0x40 beq _021E7110 pop {r4, r5, r6, pc} _021E70C8: cmp r2, #0x60 bgt _021E70D0 beq _021E7136 pop {r4, r5, r6, pc} _021E70D0: add r0, r2, #0 sub r0, #0xb0 cmp r0, #0xe bhi _021E719A add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E70E4: ; jump table .short _021E714E - _021E70E4 - 2 ; case 0 .short _021E737C - _021E70E4 - 2 ; case 1 .short _021E715C - _021E70E4 - 2 ; case 2 .short _021E737C - _021E70E4 - 2 ; case 3 .short _021E716A - _021E70E4 - 2 ; case 4 .short _021E737C - _021E70E4 - 2 ; case 5 .short _021E7178 - _021E70E4 - 2 ; case 6 .short _021E737C - _021E70E4 - 2 ; case 7 .short _021E7186 - _021E70E4 - 2 ; case 8 .short _021E737C - _021E70E4 - 2 ; case 9 .short _021E7186 - _021E70E4 - 2 ; case 10 .short _021E737C - _021E70E4 - 2 ; case 11 .short _021E7186 - _021E70E4 - 2 ; case 12 .short _021E737C - _021E70E4 - 2 ; case 13 .short _021E7186 - _021E70E4 - 2 ; case 14 _021E7102: mov r0, #0 add r1, r0, #0 mov r2, #0x38 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E7110: mov r0, #0 add r1, r0, #0 mov r2, #0x4e mov r3, #1 bl ov112_021E5A68 mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E7128: mov r0, #0 add r1, r0, #0 mov r2, #0x5a mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E7136: mov r0, #0 add r1, r0, #0 mov r2, #0x66 mov r3, #1 bl ov112_021E5A68 mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E714E: mov r0, #0 add r1, r0, #0 mov r2, #0xc0 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E715C: mov r0, #0 add r1, r0, #0 mov r2, #0xc2 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E716A: mov r0, #0 add r1, r0, #0 mov r2, #0xc4 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E7178: mov r0, #0 add r1, r0, #0 mov r2, #0xc6 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E7186: ldr r0, _021E7380 ; =ov112_021FFAA4 ldr r1, [r0, #0x34] ldrb r1, [r1] lsl r1, r1, #0x1c lsr r1, r1, #0x1c cmp r1, #0xf bne _021E71E8 ldr r0, [r0, #4] cmp r0, #3 bls _021E719C _021E719A: b _021E737C _021E719C: add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E71A8: ; jump table .short _021E71B0 - _021E71A8 - 2 ; case 0 .short _021E71BE - _021E71A8 - 2 ; case 1 .short _021E71CC - _021E71A8 - 2 ; case 2 .short _021E71DA - _021E71A8 - 2 ; case 3 _021E71B0: mov r0, #0 add r1, r0, #0 mov r2, #0xd0 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E71BE: mov r0, #0 add r1, r0, #0 mov r2, #0xd2 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E71CC: mov r0, #0 add r1, r0, #0 mov r2, #0xd4 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E71DA: mov r0, #0 add r1, r0, #0 mov r2, #0xd6 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E71E8: mov r0, #0 add r1, r0, #0 mov r3, #1 bl ov112_021E5A68 pop {r4, r5, r6, pc} _021E71F4: mov r0, #0xc bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E7200: mov r0, #0xc bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E720C: mov r0, #3 bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E7218: ldr r0, _021E7384 ; =ov112_021FFB24 mov r1, #0x3a strb r1, [r0, #0x1d] ldr r1, _021E7380 ; =ov112_021FFAA4 ldr r2, _021E7388 ; =0x00008C50 ldr r0, [r1, #0x50] cmp r0, #0 beq _021E7232 mov r1, #0xa lsl r1, r1, #6 bl ov112_021E5EC4 b _021E723C _021E7232: ldr r0, [r1, #0x10] mov r1, #0xa lsl r1, r1, #6 bl ov112_021E5EC4 _021E723C: bl ov112_021E5EEC pop {r4, r5, r6, pc} _021E7242: mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E724E: ldr r0, _021E7384 ; =ov112_021FFB24 mov r1, #0x46 strb r1, [r0, #0x1d] ldr r1, _021E7380 ; =ov112_021FFAA4 mov r0, #0x8f ldr r1, [r1, #8] lsl r0, r0, #8 mov r2, #0x2a bl ov112_021E5EC4 bl ov112_021E6134 pop {r4, r5, r6, pc} _021E7268: mov r0, #0xe bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E7274: ldr r0, _021E7384 ; =ov112_021FFB24 mov r1, #0x3c strb r1, [r0, #0x1d] ldr r1, _021E7380 ; =ov112_021FFAA4 ldr r2, _021E738C ; =0x000028BE ldr r0, [r1, #0x58] cmp r0, #0 beq _021E728E mov r1, #0xd7 lsl r1, r1, #8 bl ov112_021E5EC4 b _021E7298 _021E728E: ldr r0, [r1, #0x2c] mov r1, #0xd7 lsl r1, r1, #8 bl ov112_021E5EC4 _021E7298: bl ov112_021E5EEC pop {r4, r5, r6, pc} _021E729E: mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E72AA: mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E72B6: ldr r0, _021E7384 ; =ov112_021FFB24 mov r1, #0x48 strb r1, [r0, #0x1d] ldr r1, _021E7380 ; =ov112_021FFAA4 ldr r0, _021E7390 ; =0x0000CE80 ldr r1, [r1, #0x38] ldr r2, _021E7394 ; =0x00000D4C bl ov112_021E5EC4 bl ov112_021E6134 pop {r4, r5, r6, pc} _021E72CE: mov r0, #0xe bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E72DA: ldr r0, _021E7384 ; =ov112_021FFB24 mov r1, #0x48 strb r1, [r0, #0x1d] ldr r1, _021E7380 ; =ov112_021FFAA4 ldr r0, _021E7390 ; =0x0000CE80 ldr r1, [r1, #0x38] ldr r2, _021E7394 ; =0x00000D4C bl ov112_021E5EC4 bl ov112_021E6134 pop {r4, r5, r6, pc} _021E72F2: mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E72FE: mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E730A: mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E7316: mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E7322: mov r0, #0xf bl ov112_021E5E18 bl ov112_021E5A5C pop {r4, r5, r6, pc} _021E732E: ldr r0, _021E7384 ; =ov112_021FFB24 ldrh r0, [r0, #0x30] cmp r0, #0 bne _021E733C bl ov112_021E6004 pop {r4, r5, r6, pc} _021E733C: bl ov112_021E5EEC pop {r4, r5, r6, pc} _021E7342: ldr r1, _021E7384 ; =ov112_021FFB24 add r2, r4, #0 ldr r1, [r1, #0x28] bl MI_CpuCopy8 ldr r0, _021E7384 ; =ov112_021FFB24 ldr r1, [r0, #0x20] add r1, r1, r4 str r1, [r0, #0x20] ldr r1, [r0, #0x28] add r1, r1, r4 str r1, [r0, #0x28] ldrh r1, [r0, #0x30] sub r1, r1, r4 strh r1, [r0, #0x30] ldrh r1, [r0, #0x36] add r1, r1, #1 strh r1, [r0, #0x36] ldrh r1, [r0, #0x3a] add r1, r1, #1 strh r1, [r0, #0x3a] ldrh r0, [r0, #0x30] cmp r0, #0 bne _021E7378 bl ov112_021E6164 pop {r4, r5, r6, pc} _021E7378: bl ov112_021E6134 _021E737C: pop {r4, r5, r6, pc} nop _021E7380: .word ov112_021FFAA4 _021E7384: .word ov112_021FFB24 _021E7388: .word 0x00008C50 _021E738C: .word 0x000028BE _021E7390: .word 0x0000CE80 _021E7394: .word 0x00000D4C thumb_func_end ov112_021E6F60 thumb_func_start ov112_021E7398 ov112_021E7398: ; 0x021E7398 push {r4, r5, r6, lr} ldr r5, _021E73C4 ; =ov112_021FFB08 mov r4, #2 mov r6, #4 _021E73A0: add r0, r5, #0 bl OS_LockMutex bl ov112_021E5B98 cmp r0, #1 bne _021E73B4 add r0, r4, #0 bl ov112_021E5E18 _021E73B4: add r0, r5, #0 bl OS_UnlockMutex add r0, r6, #0 bl OS_Sleep b _021E73A0 nop _021E73C4: .word ov112_021FFB08 thumb_func_end ov112_021E7398 thumb_func_start ov112_021E73C8 ov112_021E73C8: ; 0x021E73C8 push {r4, r5, r6, lr} sub sp, #8 add r5, r0, #0 add r4, r1, #0 ldr r0, _021E7440 ; =ov112_021FFAA4 mov r1, #1 str r1, [r0, #0x18] str r1, [r0, #0x14] mov r1, #0 str r1, [r0, #0x44] add r6, r2, #0 str r1, [r0, #0x48] bl ov112_021E5964 mov r0, #1 bl ov112_021E5D5C ldr r0, _021E7444 ; =ov112_021E6A6C bl ov112_021E5D38 ldr r0, _021E7448 ; =ov112_021E6F60 bl ov112_021E5D44 ldr r0, _021E744C ; =ov112_021E6BDC bl ov112_021E5D50 bl CARD_SpiWaitGetStatus bl CARD_SpiWaitGetStatus cmp r0, #0xaa bne _021E7414 mov r0, #0 bl CARD_SetSpiWriteWaitCycles mov r0, #0 bl CARD_SetSpiReadWaitCycles _021E7414: ldr r0, _021E7450 ; =ov112_021FFB08 bl OS_InitMutex ldr r0, _021E7454 ; =ov112_021FFB20 ldr r1, _021E7458 ; =ov112_021FFAC0 mov r2, #1 bl OS_InitMessageQueue str r4, [sp] ldr r0, _021E745C ; =ov112_021FFBD8 ldr r1, _021E7460 ; =ov112_021E7398 mov r2, #0 add r3, r5, r4 str r6, [sp, #4] bl OS_CreateThread ldr r0, _021E745C ; =ov112_021FFBD8 bl OS_WakeupThreadDirect add sp, #8 pop {r4, r5, r6, pc} nop _021E7440: .word ov112_021FFAA4 _021E7444: .word ov112_021E6A6C _021E7448: .word ov112_021E6F60 _021E744C: .word ov112_021E6BDC _021E7450: .word ov112_021FFB08 _021E7454: .word ov112_021FFB20 _021E7458: .word ov112_021FFAC0 _021E745C: .word ov112_021FFBD8 _021E7460: .word ov112_021E7398 thumb_func_end ov112_021E73C8 thumb_func_start ov112_021E7464 ov112_021E7464: ; 0x021E7464 push {r3, lr} ldr r0, _021E747C ; =ov112_021FFB08 bl OS_LockMutex ldr r0, _021E7480 ; =ov112_021FFBD8 mov r1, #0 bl OS_KillThread ldr r0, _021E747C ; =ov112_021FFB08 bl OS_UnlockMutex pop {r3, pc} .balign 4, 0 _021E747C: .word ov112_021FFB08 _021E7480: .word ov112_021FFBD8 thumb_func_end ov112_021E7464 thumb_func_start ov112_021E7484 ov112_021E7484: ; 0x021E7484 ldr r1, _021E74A0 ; =ov112_021FFB24 mov r2, #0x2a strb r2, [r1, #0x1c] cmp r0, #0 beq _021E7492 strb r2, [r1, #0x1d] b _021E7496 _021E7492: mov r0, #0x2c strb r0, [r1, #0x1d] _021E7496: ldr r3, _021E74A4 ; =ov112_021E5EC4 mov r0, #0 add r1, r0, #0 mov r2, #0x28 bx r3 .balign 4, 0 _021E74A0: .word ov112_021FFB24 _021E74A4: .word ov112_021E5EC4 thumb_func_end ov112_021E7484 thumb_func_start ov112_021E74A8 ov112_021E74A8: ; 0x021E74A8 push {r3, lr} ldr r3, _021E752C ; =ov112_021FFAA4 str r0, [r3, #0x10] str r1, [r3, #0x2c] str r2, [r3, #0x30] ldr r0, _021E7530 ; =ov112_021FFB24 mov r1, #0x32 strb r1, [r0, #0x1c] mov r1, #0x20 strb r1, [r0, #0x1d] mov r0, #0 ldr r2, _021E7534 ; =0x00000D4C add r1, r0, #0 bl ov112_021E5EC4 ldr r0, _021E7538 ; =0x0000B732 ldr r1, _021E7530 ; =ov112_021FFB24 strh r0, [r1, #0x3c] mov r0, #0 strh r0, [r1, #0x3a] ldrh r2, [r1, #0x3c] add r2, #0x7f asr r0, r2, #6 lsr r0, r0, #0x19 add r0, r2, r0 asr r0, r0, #7 strh r0, [r1, #0x38] ldr r0, _021E752C ; =ov112_021FFAA4 ldr r1, [r0, #0x48] cmp r1, #0 beq _021E752A ldr r3, [r0, #0x44] ldr r2, _021E753C ; =0x00008C50 str r3, [r0, #0x4c] str r1, [r0, #0x50] ldr r0, [r0, #0x10] bl ov112_021E5D8C ldr r2, _021E752C ; =ov112_021FFAA4 ldr r0, _021E7540 ; =0x00000119 ldr r1, [r2, #0x44] add r3, r1, r0 str r3, [r2, #0x54] ldr r1, [r2, #0x48] lsl r0, r0, #7 add r1, r1, r0 str r1, [r2, #0x58] ldr r0, [r2, #0x2c] ldr r2, _021E7544 ; =0x000028BE bl ov112_021E5D8C ldr r2, _021E752C ; =ov112_021FFAA4 mov r0, #0x29 ldr r3, [r2, #0x54] lsl r0, r0, #8 add r3, #0x52 str r3, [r2, #0x5c] ldr r1, [r2, #0x58] add r1, r1, r0 str r1, [r2, #0x60] ldr r0, [r2, #0x30] mov r2, #0x89 lsl r2, r2, #2 bl ov112_021E5D8C _021E752A: pop {r3, pc} .balign 4, 0 _021E752C: .word ov112_021FFAA4 _021E7530: .word ov112_021FFB24 _021E7534: .word 0x00000D4C _021E7538: .word 0x0000B732 _021E753C: .word 0x00008C50 _021E7540: .word 0x00000119 _021E7544: .word 0x000028BE thumb_func_end ov112_021E74A8 thumb_func_start ov112_021E7548 ov112_021E7548: ; 0x021E7548 push {r4, lr} ldr r4, _021E7584 ; =ov112_021FFAA4 str r0, [r4, #8] str r1, [r4, #0x38] str r2, [r4, #0x34] ldr r0, _021E7588 ; =ov112_021FFB24 str r3, [r4, #0x30] mov r1, #0x40 strb r1, [r0, #0x1c] mov r1, #0x20 strb r1, [r0, #0x1d] mov r0, #0 ldr r2, _021E758C ; =0x00000D4C add r1, r0, #0 bl ov112_021E5EC4 ldr r0, _021E7590 ; =0x00002BCA ldr r1, _021E7588 ; =ov112_021FFB24 strh r0, [r1, #0x3c] mov r0, #0 strh r0, [r1, #0x3a] ldrh r2, [r1, #0x3c] add r2, #0x7f asr r0, r2, #6 lsr r0, r0, #0x19 add r0, r2, r0 asr r0, r0, #7 strh r0, [r1, #0x38] pop {r4, pc} nop _021E7584: .word ov112_021FFAA4 _021E7588: .word ov112_021FFB24 _021E758C: .word 0x00000D4C _021E7590: .word 0x00002BCA thumb_func_end ov112_021E7548 thumb_func_start ov112_021E7594 ov112_021E7594: ; 0x021E7594 push {r4, lr} ldr r4, _021E7608 ; =ov112_021FFAA4 str r0, [r4, #0x2c] str r1, [r4, #0x30] str r2, [r4, #0x38] ldr r0, _021E760C ; =ov112_021FFB24 str r3, [r4, #0x34] mov r1, #0x52 strb r1, [r0, #0x1c] mov r1, #0x20 strb r1, [r0, #0x1d] mov r0, #0 ldr r2, _021E7610 ; =0x00000D4C add r1, r0, #0 bl ov112_021E5EC4 ldr r0, _021E7614 ; =0x0000382E ldr r1, _021E760C ; =ov112_021FFB24 strh r0, [r1, #0x3c] mov r0, #0 strh r0, [r1, #0x3a] ldrh r2, [r1, #0x3c] add r2, #0x7f asr r0, r2, #6 lsr r0, r0, #0x19 add r0, r2, r0 add r2, r4, #0 asr r0, r0, #7 ldr r4, [r2, #0x48] strh r0, [r1, #0x38] cmp r4, #0 beq _021E7606 ldr r1, [r2, #0x44] ldr r0, _021E7618 ; =0x00000119 add r3, r1, r0 lsl r0, r0, #7 str r3, [r2, #0x54] add r1, r4, r0 str r1, [r2, #0x58] ldr r0, [r2, #0x2c] ldr r2, _021E761C ; =0x000028BE bl ov112_021E5D8C ldr r2, _021E7608 ; =ov112_021FFAA4 mov r0, #0x29 ldr r3, [r2, #0x54] lsl r0, r0, #8 add r3, #0x52 str r3, [r2, #0x5c] ldr r1, [r2, #0x58] add r1, r1, r0 str r1, [r2, #0x60] ldr r0, [r2, #0x30] mov r2, #0x89 lsl r2, r2, #2 bl ov112_021E5D8C _021E7606: pop {r4, pc} .balign 4, 0 _021E7608: .word ov112_021FFAA4 _021E760C: .word ov112_021FFB24 _021E7610: .word 0x00000D4C _021E7614: .word 0x0000382E _021E7618: .word 0x00000119 _021E761C: .word 0x000028BE thumb_func_end ov112_021E7594 thumb_func_start ov112_021E7620 ov112_021E7620: ; 0x021E7620 push {r3, lr} ldr r2, _021E7658 ; =ov112_021FFAA4 str r0, [r2, #0x38] str r1, [r2, #0x30] ldr r0, _021E765C ; =ov112_021FFB24 mov r1, #0x60 strb r1, [r0, #0x1c] mov r1, #0x20 strb r1, [r0, #0x1d] mov r0, #0 ldr r2, _021E7660 ; =0x00000D4C add r1, r0, #0 bl ov112_021E5EC4 ldr r0, _021E7664 ; =0x000024D8 ldr r1, _021E765C ; =ov112_021FFB24 strh r0, [r1, #0x3c] mov r0, #0 strh r0, [r1, #0x3a] ldrh r2, [r1, #0x3c] add r2, #0x7f asr r0, r2, #6 lsr r0, r0, #0x19 add r0, r2, r0 asr r0, r0, #7 strh r0, [r1, #0x38] pop {r3, pc} nop _021E7658: .word ov112_021FFAA4 _021E765C: .word ov112_021FFB24 _021E7660: .word 0x00000D4C _021E7664: .word 0x000024D8 thumb_func_end ov112_021E7620 thumb_func_start ov112_021E7668 ov112_021E7668: ; 0x021E7668 ldr r3, _021E766C ; =ov112_021E59A8 bx r3 .balign 4, 0 _021E766C: .word ov112_021E59A8 thumb_func_end ov112_021E7668 thumb_func_start ov112_021E7670 ov112_021E7670: ; 0x021E7670 push {r3, lr} ldr r1, _021E7688 ; =ov112_021FFB24 mov r0, #0xff ldrh r2, [r1, #0x36] ldrh r1, [r1, #0x34] mul r0, r2 bl _s32_div_f lsl r0, r0, #0x18 lsr r0, r0, #0x18 pop {r3, pc} nop _021E7688: .word ov112_021FFB24 thumb_func_end ov112_021E7670 thumb_func_start ov112_021E768C ov112_021E768C: ; 0x021E768C push {r3, lr} ldr r1, _021E76A4 ; =ov112_021FFB24 mov r0, #0xff ldrh r2, [r1, #0x3a] ldrh r1, [r1, #0x38] mul r0, r2 bl _s32_div_f lsl r0, r0, #0x18 lsr r0, r0, #0x18 pop {r3, pc} nop _021E76A4: .word ov112_021FFB24 thumb_func_end ov112_021E768C thumb_func_start ov112_021E76A8 ov112_021E76A8: ; 0x021E76A8 push {r4, lr} ldr r0, _021E76C8 ; =ov112_021FFAA4 ldr r4, [r0, #0x14] bl ov112_021E59A8 cmp r0, #0 beq _021E76BC mov r1, #0 ldr r0, _021E76C8 ; =ov112_021FFAA4 b _021E76C0 _021E76BC: ldr r0, _021E76C8 ; =ov112_021FFAA4 mov r1, #1 _021E76C0: str r1, [r0, #0x14] add r0, r4, #0 pop {r4, pc} nop _021E76C8: .word ov112_021FFAA4 thumb_func_end ov112_021E76A8 thumb_func_start ov112_021E76CC ov112_021E76CC: ; 0x021E76CC push {r3, r4, r5, lr} add r4, r0, #0 mov r0, #0 add r1, r0, #0 bl Main_SetVBlankIntrCB bl HBlankInterruptDisable bl GfGfx_DisableEngineAPlanes bl GfGfx_DisableEngineBPlanes mov r0, #1 lsl r0, r0, #0x1a ldr r2, [r0] ldr r1, _021E775C ; =0xFFFFE0FF ldr r3, _021E7760 ; =0x04001000 and r2, r1 str r2, [r0] ldr r2, [r3] add r0, #0x50 and r1, r2 str r1, [r3] mov r1, #0 strh r1, [r0] add r3, #0x50 mov r0, #0x10 strh r1, [r3] bl sub_0201A728 mov r2, #7 mov r0, #3 mov r1, #0x9a lsl r2, r2, #0x10 bl CreateHeap ldr r1, _021E7764 ; =0x0001F378 add r0, r4, #0 mov r2, #0x9a bl OverlayManager_CreateAndGetData ldr r2, _021E7764 ; =0x0001F378 mov r1, #0 add r5, r0, #0 bl memset add r0, r4, #0 bl OverlayManager_GetArgs ldr r0, [r0, #8] str r0, [r5, #0x20] add r0, r5, #0 bl ov112_021E795C mov r0, #3 mov r1, #8 bl SetKeyRepeatTimers bl sub_020210BC mov r0, #4 bl sub_02021148 add r0, r5, #0 bl ov112_021E7768 mov r0, #1 bl TextFlags_SetCanABSpeedUpPrint mov r0, #1 pop {r3, r4, r5, pc} nop _021E775C: .word 0xFFFFE0FF _021E7760: .word 0x04001000 _021E7764: .word 0x0001F378 thumb_func_end ov112_021E76CC thumb_func_start ov112_021E7768 ov112_021E7768: ; 0x021E7768 push {r4, lr} add r4, r0, #0 mov r0, #0x9a bl BgConfig_Alloc str r0, [r4, #0x18] mov r0, #4 mov r1, #0x9a bl FontID_Alloc add r0, r4, #0 bl ov112_021E7C18 bl ov112_021E79D0 ldr r0, [r4, #0x18] bl ov112_021E79F0 add r0, r4, #0 bl ov112_021E7B18 add r0, r4, #0 mov r1, #0 bl ov112_021E9A78 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 add r0, r4, #0 bl ov112_021EA1AC add r0, r4, #0 bl ov112_021EA4F4 mov r0, #1 bl sub_02002B8C add r0, r4, #0 bl ov112_021E9C98 ldr r0, _021E77D8 ; =ov112_021E79A8 add r1, r4, #0 bl Main_SetVBlankIntrCB ldr r2, _021E77DC ; =0x04000304 ldr r0, _021E77E0 ; =0xFFFF7FFF ldrh r1, [r2] and r0, r1 strh r0, [r2] mov r0, #4 mov r1, #1 bl ToggleBgLayer pop {r4, pc} nop _021E77D8: .word ov112_021E79A8 _021E77DC: .word 0x04000304 _021E77E0: .word 0xFFFF7FFF thumb_func_end ov112_021E7768 thumb_func_start ov112_021E77E4 ov112_021E77E4: ; 0x021E77E4 push {r4, lr} add r4, r0, #0 bl ov112_021EA1F8 add r0, r4, #0 mov r1, #1 bl ov112_021E9C10 add r0, r4, #0 mov r1, #0 bl ov112_021E9C10 ldr r0, [r4, #0x18] bl ov112_021E7AC8 bl sub_02021238 bl GF_DestroyVramTransferManager add r0, r4, #0 bl ov112_021E9E30 add r0, r4, #0 bl ov112_021E7C6C mov r0, #4 bl FontID_Release mov r0, #0 add r1, r0, #0 bl Main_SetVBlankIntrCB ldr r0, _021E782C ; =0x0001E52C mov r1, #0 str r1, [r4, r0] pop {r4, pc} .balign 4, 0 _021E782C: .word 0x0001E52C thumb_func_end ov112_021E77E4 thumb_func_start ov112_021E7830 ov112_021E7830: ; 0x021E7830 push {r4, r5, lr} sub sp, #0xc add r5, r1, #0 bl OverlayManager_GetData ldr r1, [r5] add r4, r0, #0 cmp r1, #4 bhi _021E78E4 add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021E784E: ; jump table .short _021E7858 - _021E784E - 2 ; case 0 .short _021E7866 - _021E784E - 2 ; case 1 .short _021E7878 - _021E784E - 2 ; case 2 .short _021E7898 - _021E784E - 2 ; case 3 .short _021E78D6 - _021E784E - 2 ; case 4 _021E7858: bl IsPaletteFadeFinished cmp r0, #1 bne _021E78E4 mov r0, #1 str r0, [r5] b _021E78E4 _021E7866: ldr r2, [r4] mov r1, #0xc add r3, r2, #0 mul r3, r1 ldr r1, _021E78F8 ; =ov112_021FF54C ldr r1, [r1, r3] blx r1 str r0, [r5] b _021E78E4 _021E7878: ldr r2, [r4] mov r1, #0xc add r3, r2, #0 mul r3, r1 ldr r1, _021E78FC ; =ov112_021FF550 ldr r1, [r1, r3] blx r1 str r0, [r5] ldr r3, _021E7900 ; =0x0001F2E0 ldr r0, [r4, #0x18] ldrh r3, [r4, r3] mov r1, #5 mov r2, #0 bl BgSetPosTextAndCommit b _021E78E4 _021E7898: ldr r2, [r4] mov r1, #0xc add r3, r2, #0 mul r3, r1 ldr r1, _021E7904 ; =ov112_021FF554 ldr r1, [r1, r3] blx r1 str r0, [r5] ldr r0, [r4, #4] cmp r0, #0xb bne _021E78CC mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 ldr r3, _021E7908 ; =0x00007FFF add r1, r0, #0 add r2, r0, #0 bl BeginNormalPaletteFade mov r0, #4 str r0, [r5] b _021E78E4 _021E78CC: str r0, [r4] add r0, r4, #0 bl ov112_021E9C94 b _021E78E4 _021E78D6: bl IsPaletteFadeFinished cmp r0, #1 bne _021E78E4 add sp, #0xc mov r0, #1 pop {r4, r5, pc} _021E78E4: ldr r0, _021E790C ; =0x0001E52C ldr r0, [r4, r0] cmp r0, #0 beq _021E78F0 bl sub_0200D020 _021E78F0: mov r0, #0 add sp, #0xc pop {r4, r5, pc} nop _021E78F8: .word ov112_021FF54C _021E78FC: .word ov112_021FF550 _021E7900: .word 0x0001F2E0 _021E7904: .word ov112_021FF554 _021E7908: .word 0x00007FFF _021E790C: .word 0x0001E52C thumb_func_end ov112_021E7830 thumb_func_start ov112_021E7910 ov112_021E7910: ; 0x021E7910 push {r3, r4, r5, lr} add r5, r0, #0 bl OverlayManager_GetData add r4, r0, #0 mov r0, #0 bl TextFlags_SetCanABSpeedUpPrint mov r0, #0 bl sub_02002B8C add r0, r4, #0 bl ov112_021E77E4 add r0, r5, #0 bl OverlayManager_FreeData mov r0, #0 add r1, r0, #0 bl Main_SetVBlankIntrCB mov r0, #0x9a bl DestroyHeap mov r0, #0x10 bl sub_0201A738 ldr r0, _021E7954 ; =FS_OVERLAY_ID(OVY_60) ldr r1, _021E7958 ; =gApplication_TitleScreen bl RegisterMainOverlay mov r0, #1 pop {r3, r4, r5, pc} nop _021E7954: .word FS_OVERLAY_ID(OVY_60) _021E7958: .word gApplication_TitleScreen thumb_func_end ov112_021E7910 thumb_func_start ov112_021E795C ov112_021E795C: ; 0x021E795C push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x20] bl Save_Bag_Get ldr r1, _021E7994 ; =0x0001E434 str r0, [r4, r1] ldr r0, [r4, #0x20] bl Save_PlayerData_GetProfileAddr ldr r1, _021E7998 ; =0x0001E438 str r0, [r4, r1] ldr r0, [r4, #0x20] bl Save_PlayerData_GetOptionsAddr ldr r1, _021E799C ; =0x0001E43C str r0, [r4, r1] ldr r0, [r4, #0x20] bl Save_Pokewalker_Get ldr r1, _021E79A0 ; =0x0001E440 str r0, [r4, r1] ldr r0, [r4, #0x20] bl Save_Pokedex_Get ldr r1, _021E79A4 ; =0x0001E444 str r0, [r4, r1] pop {r4, pc} .balign 4, 0 _021E7994: .word 0x0001E434 _021E7998: .word 0x0001E438 _021E799C: .word 0x0001E43C _021E79A0: .word 0x0001E440 _021E79A4: .word 0x0001E444 thumb_func_end ov112_021E795C thumb_func_start ov112_021E79A8 ov112_021E79A8: ; 0x021E79A8 push {r3, lr} ldr r0, [r0, #0x18] bl DoScheduledBgGpuUpdates bl GF_RunVramTransferTasks bl thunk_OamManager_ApplyAndResetBuffers ldr r3, _021E79C8 ; =0x027E0000 ldr r1, _021E79CC ; =0x00003FF8 mov r0, #1 ldr r2, [r3, r1] orr r0, r2 str r0, [r3, r1] pop {r3, pc} nop _021E79C8: .word 0x027E0000 _021E79CC: .word 0x00003FF8 thumb_func_end ov112_021E79A8 thumb_func_start ov112_021E79D0 ov112_021E79D0: ; 0x021E79D0 push {r4, lr} sub sp, #0x28 ldr r4, _021E79EC ; =ov112_021F36DC add r3, sp, #0 mov r2, #5 _021E79DA: ldmia r4!, {r0, r1} stmia r3!, {r0, r1} sub r2, r2, #1 bne _021E79DA add r0, sp, #0 bl GfGfx_SetBanks add sp, #0x28 pop {r4, pc} .balign 4, 0 _021E79EC: .word ov112_021F36DC thumb_func_end ov112_021E79D0 thumb_func_start ov112_021E79F0 ov112_021E79F0: ; 0x021E79F0 push {r3, r4, r5, lr} sub sp, #0x10 ldr r5, _021E7AAC ; =ov112_021F3684 add r3, sp, #0 add r4, r0, #0 add r2, r3, #0 ldmia r5!, {r0, r1} stmia r3!, {r0, r1} ldmia r5!, {r0, r1} stmia r3!, {r0, r1} add r0, r2, #0 bl SetBothScreensModesAndDisable ldr r2, _021E7AB0 ; =ov112_021F3704 add r0, r4, #0 mov r1, #1 mov r3, #0 bl InitBgFromTemplate ldr r2, _021E7AB4 ; =ov112_021F3720 add r0, r4, #0 mov r1, #2 mov r3, #0 bl InitBgFromTemplate ldr r2, _021E7AB8 ; =ov112_021F373C add r0, r4, #0 mov r1, #3 mov r3, #0 bl InitBgFromTemplate add r0, r4, #0 mov r1, #1 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #2 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #3 bl BgClearTilemapBufferAndCommit ldr r2, _021E7ABC ; =ov112_021F3758 add r0, r4, #0 mov r1, #4 mov r3, #0 bl InitBgFromTemplate ldr r2, _021E7AC0 ; =ov112_021F3774 add r0, r4, #0 mov r1, #5 mov r3, #0 bl InitBgFromTemplate ldr r2, _021E7AC4 ; =ov112_021F3790 add r0, r4, #0 mov r1, #6 mov r3, #0 bl InitBgFromTemplate add r0, r4, #0 mov r1, #4 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #5 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #6 bl BgClearTilemapBufferAndCommit mov r0, #4 mov r1, #0x20 mov r2, #0 mov r3, #0x9a bl BG_ClearCharDataRange mov r0, #5 mov r1, #0x20 mov r2, #0 mov r3, #0x9a bl BG_ClearCharDataRange mov r0, #6 mov r1, #0x20 mov r2, #0 mov r3, #0x9a bl BG_ClearCharDataRange add sp, #0x10 pop {r3, r4, r5, pc} nop _021E7AAC: .word ov112_021F3684 _021E7AB0: .word ov112_021F3704 _021E7AB4: .word ov112_021F3720 _021E7AB8: .word ov112_021F373C _021E7ABC: .word ov112_021F3758 _021E7AC0: .word ov112_021F3774 _021E7AC4: .word ov112_021F3790 thumb_func_end ov112_021E79F0 thumb_func_start ov112_021E7AC8 ov112_021E7AC8: ; 0x021E7AC8 push {r4, lr} add r4, r0, #0 mov r0, #0x1f mov r1, #0 bl GfGfx_EngineATogglePlanes mov r0, #0x1b mov r1, #0 bl GfGfx_EngineBTogglePlanes add r0, r4, #0 mov r1, #6 bl FreeBgTilemapBuffer add r0, r4, #0 mov r1, #5 bl FreeBgTilemapBuffer add r0, r4, #0 mov r1, #4 bl FreeBgTilemapBuffer add r0, r4, #0 mov r1, #3 bl FreeBgTilemapBuffer add r0, r4, #0 mov r1, #2 bl FreeBgTilemapBuffer add r0, r4, #0 mov r1, #1 bl FreeBgTilemapBuffer mov r0, #0x9a add r1, r4, #0 bl FreeToHeapExplicit pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021E7AC8 thumb_func_start ov112_021E7B18 ov112_021E7B18: ; 0x021E7B18 push {r3, r4, r5, lr} sub sp, #0x10 add r5, r0, #0 mov r0, #0xf9 mov r1, #0x9a bl NARC_New mov r1, #0 str r1, [sp] str r1, [sp, #4] mov r1, #1 str r1, [sp, #8] mov r1, #0x9a str r1, [sp, #0xc] ldr r2, [r5, #0x18] mov r1, #4 mov r3, #3 add r4, r0, #0 bl GfGfxLoader_LoadCharDataFromOpenNarc mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] mov r0, #0x9a str r0, [sp, #0xc] ldr r2, [r5, #0x18] add r0, r4, #0 mov r1, #8 mov r3, #3 bl GfGfxLoader_LoadScrnDataFromOpenNarc mov r1, #0 str r1, [sp] mov r0, #0x9a str r0, [sp, #4] add r0, r4, #0 add r2, r1, #0 add r3, r1, #0 bl GfGfxLoader_GXLoadPalFromOpenNarc mov r1, #7 mov r0, #0 lsl r1, r1, #6 mov r2, #0x9a bl LoadFontPal1 ldr r0, _021E7C10 ; =0x0001E43C ldr r0, [r5, r0] bl Options_GetFrame lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp] mov r0, #0x9a str r0, [sp, #4] ldr r0, [r5, #0x18] ldr r2, _021E7C14 ; =0x000003E2 mov r1, #1 mov r3, #0xd bl LoadUserFrameGfx2 mov r3, #0 str r3, [sp] mov r0, #0x9a str r0, [sp, #4] add r0, r4, #0 mov r1, #1 mov r2, #4 bl GfGfxLoader_GXLoadPalFromOpenNarc mov r1, #7 mov r0, #4 lsl r1, r1, #6 mov r2, #0x9a bl LoadFontPal1 mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] mov r0, #0x9a str r0, [sp, #0xc] ldr r2, [r5, #0x18] add r0, r4, #0 mov r1, #5 mov r3, #6 bl GfGfxLoader_LoadCharDataFromOpenNarc mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] mov r0, #0x9a str r0, [sp, #0xc] ldr r2, [r5, #0x18] add r0, r4, #0 mov r1, #9 mov r3, #6 bl GfGfxLoader_LoadScrnDataFromOpenNarc ldr r0, _021E7C10 ; =0x0001E43C ldr r0, [r5, r0] bl Options_GetFrame lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp] mov r0, #0x9a str r0, [sp, #4] ldr r0, [r5, #0x18] ldr r2, _021E7C14 ; =0x000003E2 mov r1, #4 mov r3, #0xd bl LoadUserFrameGfx2 add r0, r4, #0 bl NARC_Delete add sp, #0x10 pop {r3, r4, r5, pc} .balign 4, 0 _021E7C10: .word 0x0001E43C _021E7C14: .word 0x000003E2 thumb_func_end ov112_021E7B18 thumb_func_start ov112_021E7C18 ov112_021E7C18: ; 0x021E7C18 push {r4, lr} mov r1, #0x1b add r2, r1, #0 add r4, r0, #0 mov r0, #0 add r2, #0xf7 mov r3, #0x9a bl NewMsgDataFromNarc ldr r1, _021E7C5C ; =0x0001E44C mov r2, #0xde str r0, [r4, r1] mov r0, #1 mov r1, #0x1b mov r3, #0x9a bl NewMsgDataFromNarc ldr r1, _021E7C60 ; =0x0001E450 mov r2, #0x9a str r0, [r4, r1] mov r0, #0x10 mov r1, #0x20 bl MessageFormat_New_Custom ldr r1, _021E7C64 ; =0x0001E448 str r0, [r4, r1] mov r0, #0x19 lsl r0, r0, #4 mov r1, #0x9a bl String_New ldr r1, _021E7C68 ; =0x0001E454 str r0, [r4, r1] pop {r4, pc} .balign 4, 0 _021E7C5C: .word 0x0001E44C _021E7C60: .word 0x0001E450 _021E7C64: .word 0x0001E448 _021E7C68: .word 0x0001E454 thumb_func_end ov112_021E7C18 thumb_func_start ov112_021E7C6C ov112_021E7C6C: ; 0x021E7C6C push {r4, lr} add r4, r0, #0 ldr r0, _021E7C94 ; =0x0001E454 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E7C98 ; =0x0001E450 ldr r0, [r4, r0] bl DestroyMsgData ldr r0, _021E7C9C ; =0x0001E44C ldr r0, [r4, r0] bl DestroyMsgData ldr r0, _021E7CA0 ; =0x0001E448 ldr r0, [r4, r0] bl MessageFormat_Delete pop {r4, pc} nop _021E7C94: .word 0x0001E454 _021E7C98: .word 0x0001E450 _021E7C9C: .word 0x0001E44C _021E7CA0: .word 0x0001E448 thumb_func_end ov112_021E7C6C thumb_func_start ov112_021E7CA4 ov112_021E7CA4: ; 0x021E7CA4 push {r4, lr} sub sp, #0x10 add r4, r0, #0 mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] mov r0, #0x9a str r0, [sp, #0xc] add r3, r1, #0 add r1, r2, #0 ldr r2, [r4, #0x18] mov r0, #0xf9 bl GfGfxLoader_LoadScrnData add sp, #0x10 pop {r4, pc} thumb_func_end ov112_021E7CA4 thumb_func_start ov112_021E7CC8 ov112_021E7CC8: ; 0x021E7CC8 push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, [r5, #0x20] bl Save_PlayerData_GetProfileAddr mov r1, #0x9a bl PlayerProfile_GetPlayerName_NewString add r4, r0, #0 ldr r1, _021E7D60 ; =0x00001024 mov r0, #1 str r0, [r5, r1] add r0, r1, #0 mov r2, #GAME_VERSION add r0, #8 strh r2, [r5, r0] add r0, r1, #0 add r0, #0x5b ldrb r2, [r5, r0] mov r0, #1 bic r2, r0 add r0, r1, #0 add r0, #0x5b strb r2, [r5, r0] mov r0, #0 add r1, #0x5a strb r0, [r5, r1] ldr r0, _021E7D64 ; =0x0001E438 ldr r0, [r5, r0] bl PlayerProfile_GetTrainerID ldr r1, _021E7D68 ; =0x00001030 mov r2, #8 str r0, [r5, r1] add r1, #0x3c add r0, r4, #0 add r1, r5, r1 bl CopyStringToU16Array ldr r0, _021E7D6C ; =0x00001028 mov r1, #1 str r1, [r5, r0] mov r1, #GAME_VERSION add r0, r0, #6 strh r1, [r5, r0] ldr r0, _021E7D70 ; =0x0001E440 ldr r0, [r5, r0] bl sub_02032728 ldr r1, _021E7D74 ; =0x00001034 mov r2, #0x28 add r1, r5, r1 bl MIi_CpuCopyFast add r0, r5, #0 mov r1, #1 add r0, #0x24 lsl r1, r1, #0xc mov r2, #0xf bl ov112_021E73C8 ldr r1, _021E7D60 ; =0x00001024 add r0, r5, r1 add r1, #0x68 add r1, r5, r1 bl ov112_021E5EB8 ldr r0, _021E7D78 ; =0x00010834 add r0, r5, r0 bl ov112_021E5D68 add r0, r4, #0 bl String_Delete pop {r3, r4, r5, pc} nop _021E7D60: .word 0x00001024 _021E7D64: .word 0x0001E438 _021E7D68: .word 0x00001030 _021E7D6C: .word 0x00001028 _021E7D70: .word 0x0001E440 _021E7D74: .word 0x00001034 _021E7D78: .word 0x00010834 thumb_func_end ov112_021E7CC8 thumb_func_start ov112_021E7D7C ov112_021E7D7C: ; 0x021E7D7C push {r4, lr} ldr r1, _021E7D9C ; =0x000010F4 add r4, r0, #0 add r1, r4, r1 bl ov112_021E7DFC ldr r0, _021E7DA0 ; =0x0000C910 add r1, r4, #0 add r0, r4, r0 bl ov112_021E8CB8 add r0, r4, #0 bl ov112_021E7DC0 pop {r4, pc} nop _021E7D9C: .word 0x000010F4 _021E7DA0: .word 0x0000C910 thumb_func_end ov112_021E7D7C thumb_func_start ov112_021E7DA4 ov112_021E7DA4: ; 0x021E7DA4 push {r4, lr} add r4, r0, #0 ldr r0, _021E7DBC ; =0x0000C910 add r1, r4, #0 add r0, r4, r0 bl ov112_021E8CB8 add r0, r4, #0 bl ov112_021E7DC0 pop {r4, pc} nop _021E7DBC: .word 0x0000C910 thumb_func_end ov112_021E7DA4 thumb_func_start ov112_021E7DC0 ov112_021E7DC0: ; 0x021E7DC0 push {r4, lr} add r4, r0, #0 mov r1, #0xf2 lsl r1, r1, #8 ldr r0, [r4, #0x20] add r1, r4, r1 bl ov112_021F3244 ldr r0, _021E7DF0 ; =0x0000F1D0 mov r1, #1 str r1, [r4, r0] mov r1, #GAME_VERSION add r0, r0, #4 strh r1, [r4, r0] ldr r0, _021E7DF4 ; =0x0001E440 ldr r0, [r4, r0] bl sub_02032728 ldr r1, _021E7DF8 ; =0x0000F1D8 mov r2, #0x28 add r1, r4, r1 bl MIi_CpuCopyFast pop {r4, pc} .balign 4, 0 _021E7DF0: .word 0x0000F1D0 _021E7DF4: .word 0x0001E440 _021E7DF8: .word 0x0000F1D8 thumb_func_end ov112_021E7DC0 thumb_func_start ov112_021E7DFC ov112_021E7DFC: ; 0x021E7DFC push {r3, r4, r5, r6, lr} sub sp, #0x24 add r5, r0, #0 mov r0, #0x9a add r4, r1, #0 add r1, r0, #0 add r1, #0xe6 bl AllocFromHeap mov r3, #0 add r6, r0, #0 str r3, [sp] mov r0, #0xa str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] str r3, [sp, #0xc] str r3, [sp, #0x10] ldr r0, [r5, #0x18] add r1, sp, #0x14 mov r2, #1 bl AddWindowParameterized add r0, sp, #0x14 mov r1, #0 bl FillWindowPixelBuffer ldr r0, _021E81D4 ; =ov112_021F5758 add r1, r4, #0 mov r2, #0x20 bl MI_CpuCopy8 add r1, r4, #0 ldr r0, _021E81D8 ; =ov112_021F5858 add r1, #0x20 mov r2, #0x20 bl MI_CpuCopy8 add r1, r4, #0 ldr r0, _021E81DC ; =ov112_021F5778 add r1, #0x40 mov r2, #0x20 bl MI_CpuCopy8 add r1, r4, #0 ldr r0, _021E81E0 ; =ov112_021F5918 add r1, #0x60 mov r2, #0x20 bl MI_CpuCopy8 add r1, r4, #0 ldr r0, _021E81E4 ; =ov112_021F5838 add r1, #0x80 mov r2, #0x20 bl MI_CpuCopy8 add r1, r4, #0 ldr r0, _021E81E8 ; =ov112_021F5978 add r1, #0xa0 mov r2, #0x20 bl MI_CpuCopy8 add r1, r4, #0 ldr r0, _021E81EC ; =ov112_021F5798 add r1, #0xc0 mov r2, #0x20 bl MI_CpuCopy8 add r1, r4, #0 ldr r0, _021E81F0 ; =ov112_021F5878 add r1, #0xe0 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #1 lsl r1, r1, #8 ldr r0, _021E81F4 ; =ov112_021F57B8 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #0x12 lsl r1, r1, #4 ldr r0, _021E81F8 ; =ov112_021F58B8 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #5 lsl r1, r1, #6 ldr r0, _021E81FC ; =ov112_021F5818 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #0x16 lsl r1, r1, #4 ldr r0, _021E8200 ; =ov112_021F5938 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #6 lsl r1, r1, #6 ldr r0, _021E8204 ; =ov112_021F57F8 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #0x1a lsl r1, r1, #4 ldr r0, _021E8208 ; =ov112_021F5998 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 mov r1, #0x9e lsl r1, r1, #2 ldr r0, _021E820C ; =ov112_021F56C8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xa2 lsl r1, r1, #2 ldr r0, _021E8210 ; =ov112_021F5718 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xa6 lsl r1, r1, #2 ldr r0, _021E8214 ; =ov112_021F55F8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xaa lsl r1, r1, #2 ldr r0, _021E8218 ; =ov112_021F5698 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xae lsl r1, r1, #2 ldr r0, _021E821C ; =ov112_021F5598 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xb2 lsl r1, r1, #2 ldr r0, _021E8220 ; =ov112_021F55E8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xb6 lsl r1, r1, #2 ldr r0, _021E8224 ; =ov112_021F55D8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xba lsl r1, r1, #2 ldr r0, _021E8228 ; =ov112_021F5688 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xbe lsl r1, r1, #2 ldr r0, _021E822C ; =ov112_021F55C8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xc2 lsl r1, r1, #2 ldr r0, _021E8230 ; =ov112_021F56B8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xc6 lsl r1, r1, #2 ldr r0, _021E8234 ; =ov112_021F5588 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xca lsl r1, r1, #2 ldr r0, _021E8238 ; =ov112_021F55A8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xce lsl r1, r1, #2 ldr r0, _021E823C ; =ov112_021F5898 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #0xd6 lsl r1, r1, #2 ldr r0, _021E8240 ; =ov112_021F58D8 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #0xde lsl r1, r1, #2 ldr r0, _021E8244 ; =ov112_021F58F8 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 mov r1, #0xee lsl r1, r1, #2 ldr r0, _021E8248 ; =ov112_021F5668 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xf2 lsl r1, r1, #2 ldr r0, _021E824C ; =ov112_021F5638 add r1, r4, r1 mov r2, #8 bl MI_CpuCopy8 mov r1, #0x1e lsl r1, r1, #4 ldr r0, _021E8250 ; =ov112_021F56F8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x1f lsl r1, r1, #4 ldr r0, _021E8254 ; =ov112_021F5628 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x82 lsl r1, r1, #2 ldr r0, _021E8258 ; =ov112_021F5648 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x86 lsl r1, r1, #2 ldr r0, _021E825C ; =ov112_021F5748 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x8a lsl r1, r1, #2 ldr r0, _021E8260 ; =ov112_021F5678 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x8e lsl r1, r1, #2 ldr r0, _021E8264 ; =ov112_021F56D8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x92 lsl r1, r1, #2 ldr r0, _021E8268 ; =ov112_021F55B8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x96 lsl r1, r1, #2 ldr r0, _021E826C ; =ov112_021F5608 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x9a lsl r1, r1, #2 ldr r0, _021E8270 ; =ov112_021F56E8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x3d lsl r1, r1, #4 ldr r0, _021E8274 ; =ov112_021F5618 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x3e lsl r1, r1, #4 ldr r0, _021E8278 ; =ov112_021F56A8 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0xe1 lsl r1, r1, #4 ldr r0, _021E827C ; =ov112_021F5B98 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 mov r1, #0xe5 lsl r1, r1, #4 ldr r0, _021E8280 ; =ov112_021F5CD8 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 mov r1, #0xe9 lsl r1, r1, #4 ldr r0, _021E8284 ; =ov112_021F5BD8 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 mov r1, #0xed lsl r1, r1, #4 ldr r0, _021E8288 ; =ov112_021F5A18 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 mov r1, #0xf1 lsl r1, r1, #4 ldr r0, _021E828C ; =ov112_021F5C98 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 mov r1, #0xf5 lsl r1, r1, #4 ldr r0, _021E8290 ; =ov112_021F5AD8 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 mov r1, #0x69 lsl r1, r1, #4 mov r2, #5 ldr r0, _021E8294 ; =ov112_021F7418 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 mov r1, #0x7d lsl r1, r1, #4 mov r2, #5 ldr r0, _021E8298 ; =ov112_021F7558 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 mov r1, #0x91 lsl r1, r1, #4 mov r2, #5 ldr r0, _021E829C ; =ov112_021F7698 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 mov r1, #0xa5 lsl r1, r1, #4 mov r2, #5 ldr r0, _021E82A0 ; =ov112_021F77D8 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 mov r1, #0xb9 lsl r1, r1, #4 mov r2, #5 ldr r0, _021E82A4 ; =ov112_021F7918 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 mov r1, #0xcd lsl r1, r1, #4 mov r2, #5 ldr r0, _021E82A8 ; =ov112_021F7A58 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E82AC ; =0x000018D0 ldr r0, _021E82B0 ; =ov112_021F5C58 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 ldr r1, _021E82B4 ; =0x00001910 ldr r0, _021E82B8 ; =ov112_021F59D8 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 ldr r1, _021E82BC ; =0x00001950 ldr r0, _021E82C0 ; =ov112_021F6178 add r1, r4, r1 mov r2, #0x80 bl MI_CpuCopy8 ldr r1, _021E82C4 ; =0x000019D0 ldr r0, _021E82C8 ; =ov112_021F5E18 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 ldr r1, _021E82CC ; =0x00001A30 ldr r0, _021E82D0 ; =ov112_021F6DD8 add r1, r4, r1 mov r2, #0xc0 bl MI_CpuCopy8 ldr r1, _021E82D4 ; =0x00001AF0 ldr r0, _021E82D8 ; =ov112_021F5A58 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 ldr r1, _021E82DC ; =0x00001B30 ldr r0, _021E82E0 ; =ov112_021F5A98 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 ldr r1, _021E82E4 ; =0x00001B70 ldr r0, _021E82E8 ; =ov112_021F5B18 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 ldr r1, _021E82EC ; =0x00001BB0 ldr r0, _021E82F0 ; =ov112_021F5B58 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 ldr r1, _021E82F4 ; =0x00001BF0 ldr r0, _021E82F8 ; =ov112_021F62F8 add r1, r4, r1 mov r2, #0x80 bl MI_CpuCopy8 ldr r1, _021E82FC ; =0x00001C70 ldr r0, _021E8300 ; =ov112_021F6378 add r1, r4, r1 mov r2, #0x80 bl MI_CpuCopy8 ldr r1, _021E8304 ; =0x00001CF0 ldr r0, _021E8308 ; =ov112_021F6718 add r1, r4, r1 mov r2, #0xc0 bl MI_CpuCopy8 ldr r1, _021E830C ; =0x00001DB0 ldr r0, _021E8310 ; =ov112_021F5738 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 mov r1, #0x77 lsl r1, r1, #6 ldr r0, _021E8314 ; =ov112_021F5708 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 ldr r1, _021E8318 ; =0x00001DD0 mov r2, #3 ldr r0, _021E831C ; =ov112_021FE198 b _021E8320 nop _021E81D4: .word ov112_021F5758 _021E81D8: .word ov112_021F5858 _021E81DC: .word ov112_021F5778 _021E81E0: .word ov112_021F5918 _021E81E4: .word ov112_021F5838 _021E81E8: .word ov112_021F5978 _021E81EC: .word ov112_021F5798 _021E81F0: .word ov112_021F5878 _021E81F4: .word ov112_021F57B8 _021E81F8: .word ov112_021F58B8 _021E81FC: .word ov112_021F5818 _021E8200: .word ov112_021F5938 _021E8204: .word ov112_021F57F8 _021E8208: .word ov112_021F5998 _021E820C: .word ov112_021F56C8 _021E8210: .word ov112_021F5718 _021E8214: .word ov112_021F55F8 _021E8218: .word ov112_021F5698 _021E821C: .word ov112_021F5598 _021E8220: .word ov112_021F55E8 _021E8224: .word ov112_021F55D8 _021E8228: .word ov112_021F5688 _021E822C: .word ov112_021F55C8 _021E8230: .word ov112_021F56B8 _021E8234: .word ov112_021F5588 _021E8238: .word ov112_021F55A8 _021E823C: .word ov112_021F5898 _021E8240: .word ov112_021F58D8 _021E8244: .word ov112_021F58F8 _021E8248: .word ov112_021F5668 _021E824C: .word ov112_021F5638 _021E8250: .word ov112_021F56F8 _021E8254: .word ov112_021F5628 _021E8258: .word ov112_021F5648 _021E825C: .word ov112_021F5748 _021E8260: .word ov112_021F5678 _021E8264: .word ov112_021F56D8 _021E8268: .word ov112_021F55B8 _021E826C: .word ov112_021F5608 _021E8270: .word ov112_021F56E8 _021E8274: .word ov112_021F5618 _021E8278: .word ov112_021F56A8 _021E827C: .word ov112_021F5B98 _021E8280: .word ov112_021F5CD8 _021E8284: .word ov112_021F5BD8 _021E8288: .word ov112_021F5A18 _021E828C: .word ov112_021F5C98 _021E8290: .word ov112_021F5AD8 _021E8294: .word ov112_021F7418 _021E8298: .word ov112_021F7558 _021E829C: .word ov112_021F7698 _021E82A0: .word ov112_021F77D8 _021E82A4: .word ov112_021F7918 _021E82A8: .word ov112_021F7A58 _021E82AC: .word 0x000018D0 _021E82B0: .word ov112_021F5C58 _021E82B4: .word 0x00001910 _021E82B8: .word ov112_021F59D8 _021E82BC: .word 0x00001950 _021E82C0: .word ov112_021F6178 _021E82C4: .word 0x000019D0 _021E82C8: .word ov112_021F5E18 _021E82CC: .word 0x00001A30 _021E82D0: .word ov112_021F6DD8 _021E82D4: .word 0x00001AF0 _021E82D8: .word ov112_021F5A58 _021E82DC: .word 0x00001B30 _021E82E0: .word ov112_021F5A98 _021E82E4: .word 0x00001B70 _021E82E8: .word ov112_021F5B18 _021E82EC: .word 0x00001BB0 _021E82F0: .word ov112_021F5B58 _021E82F4: .word 0x00001BF0 _021E82F8: .word ov112_021F62F8 _021E82FC: .word 0x00001C70 _021E8300: .word ov112_021F6378 _021E8304: .word 0x00001CF0 _021E8308: .word ov112_021F6718 _021E830C: .word 0x00001DB0 _021E8310: .word ov112_021F5738 _021E8314: .word ov112_021F5708 _021E8318: .word 0x00001DD0 _021E831C: .word ov112_021FE198 _021E8320: add r1, r4, r1 lsl r2, r2, #8 bl MI_CpuCopy8 mov r1, #0xf9 lsl r1, r1, #4 ldr r0, _021E86D0 ; =ov112_021F5D18 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 ldr r1, _021E86D4 ; =0x00001110 ldr r0, _021E86D8 ; =ov112_021F5C18 add r1, r4, r1 mov r2, #0x40 bl MI_CpuCopy8 ldr r1, _021E86DC ; =0x00001150 ldr r0, _021E86E0 ; =ov112_021F65D8 add r1, r4, r1 mov r2, #0xa0 bl MI_CpuCopy8 ldr r1, _021E86E4 ; =0x000011F0 ldr r0, _021E86E8 ; =ov112_021F61F8 add r1, r4, r1 mov r2, #0x80 bl MI_CpuCopy8 ldr r1, _021E86EC ; =0x00001270 ldr r0, _021E86F0 ; =ov112_021F6278 add r1, r4, r1 mov r2, #0x80 bl MI_CpuCopy8 ldr r1, _021E86EC ; =0x00001270 ldr r0, _021E86F4 ; =ov112_021F6538 add r1, r4, r1 mov r2, #0xa0 bl MI_CpuCopy8 ldr r1, _021E86F8 ; =0x00001310 mov r2, #1 ldr r0, _021E86FC ; =ov112_021F70D8 add r1, r4, r1 lsl r2, r2, #8 bl MI_CpuCopy8 add r0, sp, #0x14 add r1, r5, #0 bl ov112_021E90FC mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #0x50 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [sp, #0x20] mov r1, #0xa mov r2, #2 add r3, r6, #0 bl ov112_021E93BC mov r1, #0xfd lsl r1, r1, #4 mov r2, #5 add r0, r6, #0 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8700 ; =0x00001690 ldr r0, _021E8704 ; =ov112_021F67D8 add r1, r4, r1 mov r2, #0xc0 bl MI_CpuCopy8 ldr r1, _021E8708 ; =0x00001750 ldr r0, _021E870C ; =ov112_021F6898 add r1, r4, r1 mov r2, #0xc0 bl MI_CpuCopy8 ldr r1, _021E8710 ; =0x00001810 ldr r0, _021E8714 ; =ov112_021F7018 add r1, r4, r1 mov r2, #0xc0 bl MI_CpuCopy8 ldr r1, _021E8718 ; =0x00001410 ldr r0, _021E871C ; =ov112_021F6498 add r1, r4, r1 mov r2, #0xa0 bl MI_CpuCopy8 ldr r1, _021E8720 ; =0x000014B0 ldr r0, _021E8724 ; =ov112_021F63F8 add r1, r4, r1 mov r2, #0xa0 bl MI_CpuCopy8 ldr r1, _021E8728 ; =0x00001670 ldr r0, _021E872C ; =ov112_021F57D8 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 ldr r1, _021E8730 ; =0x000015B0 ldr r0, _021E8734 ; =ov112_021F5DB8 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 ldr r1, _021E8738 ; =0x00001610 ldr r0, _021E873C ; =ov112_021F6058 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 ldr r1, _021E8740 ; =0x00001550 ldr r0, _021E8744 ; =ov112_021F5D58 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 ldr r1, _021E8748 ; =0x000020D0 mov r2, #1 ldr r0, _021E874C ; =ov112_021F71D8 add r1, r4, r1 lsl r2, r2, #8 bl MI_CpuCopy8 ldr r1, _021E8750 ; =0x000021D0 ldr r0, _021E8754 ; =ov112_021F5958 add r1, r4, r1 mov r2, #0x20 bl MI_CpuCopy8 ldr r1, _021E8758 ; =0x000021F0 ldr r0, _021E875C ; =ov112_021F5658 add r1, r4, r1 mov r2, #0x10 bl MI_CpuCopy8 ldr r1, _021E8760 ; =0x000022B0 mov r2, #6 ldr r0, _021E8764 ; =ov112_021FCF98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8768 ; =0x00002430 mov r2, #6 ldr r0, _021E876C ; =ov112_021F8198 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8770 ; =0x000025B0 mov r2, #6 ldr r0, _021E8774 ; =ov112_021F8318 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8778 ; =0x00002730 mov r2, #6 ldr r0, _021E877C ; =ov112_021F8498 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8780 ; =0x000028B0 mov r2, #6 ldr r0, _021E8784 ; =ov112_021FC998 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8788 ; =0x00002A30 mov r2, #6 ldr r0, _021E878C ; =ov112_021F8618 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8790 ; =0x00002BB0 mov r2, #6 ldr r0, _021E8794 ; =ov112_021F8798 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8798 ; =0x00002D30 mov r2, #6 ldr r0, _021E879C ; =ov112_021F8918 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87A0 ; =0x00002EB0 mov r2, #6 ldr r0, _021E87A4 ; =ov112_021FC398 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87A8 ; =0x00003030 mov r2, #6 ldr r0, _021E87AC ; =ov112_021F8A98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87B0 ; =0x000031B0 mov r2, #6 ldr r0, _021E87B4 ; =ov112_021F8C18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87B8 ; =0x00003330 mov r2, #6 ldr r0, _021E87BC ; =ov112_021F8D98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87C0 ; =0x000034B0 mov r2, #6 ldr r0, _021E87C4 ; =ov112_021F8F18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87C8 ; =0x00003630 mov r2, #6 ldr r0, _021E87CC ; =ov112_021F9098 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87D0 ; =0x000037B0 mov r2, #6 ldr r0, _021E87D4 ; =ov112_021F9218 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87D8 ; =0x00003930 mov r2, #6 ldr r0, _021E87DC ; =ov112_021F9398 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87E0 ; =0x00003AB0 mov r2, #6 ldr r0, _021E87E4 ; =ov112_021FB798 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87E8 ; =0x00003C30 mov r2, #6 ldr r0, _021E87EC ; =ov112_021F9518 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87F0 ; =0x00003DB0 mov r2, #6 ldr r0, _021E87F4 ; =ov112_021F9698 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E87F8 ; =0x00003F30 mov r2, #6 ldr r0, _021E87FC ; =ov112_021F9818 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8800 ; =0x000040B0 mov r2, #6 ldr r0, _021E8804 ; =ov112_021FB198 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8808 ; =0x00004230 mov r2, #6 ldr r0, _021E880C ; =ov112_021F9998 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8810 ; =0x000043B0 mov r2, #6 ldr r0, _021E8814 ; =ov112_021F9B18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8818 ; =0x00004530 mov r2, #6 ldr r0, _021E881C ; =ov112_021F9C98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8820 ; =0x000046B0 mov r2, #6 ldr r0, _021E8824 ; =ov112_021FAB98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8828 ; =0x00004830 mov r2, #6 ldr r0, _021E882C ; =ov112_021F9E18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8830 ; =0x000049B0 mov r2, #6 ldr r0, _021E8834 ; =ov112_021F9F98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8838 ; =0x00004B30 mov r2, #6 ldr r0, _021E883C ; =ov112_021FA118 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8840 ; =0x00004CB0 mov r2, #6 ldr r0, _021E8844 ; =ov112_021FA298 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8848 ; =0x00004E30 mov r2, #6 ldr r0, _021E884C ; =ov112_021FA418 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8850 ; =0x00004FB0 mov r2, #6 ldr r0, _021E8854 ; =ov112_021FA598 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8858 ; =0x00005130 mov r2, #6 ldr r0, _021E885C ; =ov112_021FA718 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8860 ; =0x000052B0 mov r2, #6 ldr r0, _021E8864 ; =ov112_021FA898 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8868 ; =0x00005430 mov r2, #6 ldr r0, _021E886C ; =ov112_021FAA18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8870 ; =0x000055B0 mov r2, #6 ldr r0, _021E8874 ; =ov112_021FAD18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8878 ; =0x00005730 mov r2, #6 ldr r0, _021E887C ; =ov112_021FAE98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8880 ; =0x000058B0 mov r2, #6 ldr r0, _021E8884 ; =ov112_021FB018 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8888 ; =0x00005A30 mov r2, #6 ldr r0, _021E888C ; =ov112_021FB318 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8890 ; =0x00005BB0 mov r2, #6 ldr r0, _021E8894 ; =ov112_021FB498 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8898 ; =0x00005D30 mov r2, #6 ldr r0, _021E889C ; =ov112_021FB618 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E88A0 ; =0x00005EB0 mov r2, #6 ldr r0, _021E88A4 ; =ov112_021FB918 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r2, _021E88A8 ; =0x00006030 ldr r0, _021E88AC ; =ov112_021FBA98 add r1, r4, r2 lsr r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E88B0 ; =0x000061B0 mov r2, #6 ldr r0, _021E88B4 ; =ov112_021FBC18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E88B8 ; =0x00006330 mov r2, #6 ldr r0, _021E88BC ; =ov112_021FBD98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E88C0 ; =0x000064B0 mov r2, #6 ldr r0, _021E88C4 ; =ov112_021FBF18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E88C8 ; =0x00006630 mov r2, #6 ldr r0, _021E88CC ; =ov112_021FC098 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E88D0 ; =0x000067B0 mov r2, #6 ldr r0, _021E88D4 ; =ov112_021FC218 b _021E88D8 nop _021E86D0: .word ov112_021F5D18 _021E86D4: .word 0x00001110 _021E86D8: .word ov112_021F5C18 _021E86DC: .word 0x00001150 _021E86E0: .word ov112_021F65D8 _021E86E4: .word 0x000011F0 _021E86E8: .word ov112_021F61F8 _021E86EC: .word 0x00001270 _021E86F0: .word ov112_021F6278 _021E86F4: .word ov112_021F6538 _021E86F8: .word 0x00001310 _021E86FC: .word ov112_021F70D8 _021E8700: .word 0x00001690 _021E8704: .word ov112_021F67D8 _021E8708: .word 0x00001750 _021E870C: .word ov112_021F6898 _021E8710: .word 0x00001810 _021E8714: .word ov112_021F7018 _021E8718: .word 0x00001410 _021E871C: .word ov112_021F6498 _021E8720: .word 0x000014B0 _021E8724: .word ov112_021F63F8 _021E8728: .word 0x00001670 _021E872C: .word ov112_021F57D8 _021E8730: .word 0x000015B0 _021E8734: .word ov112_021F5DB8 _021E8738: .word 0x00001610 _021E873C: .word ov112_021F6058 _021E8740: .word 0x00001550 _021E8744: .word ov112_021F5D58 _021E8748: .word 0x000020D0 _021E874C: .word ov112_021F71D8 _021E8750: .word 0x000021D0 _021E8754: .word ov112_021F5958 _021E8758: .word 0x000021F0 _021E875C: .word ov112_021F5658 _021E8760: .word 0x000022B0 _021E8764: .word ov112_021FCF98 _021E8768: .word 0x00002430 _021E876C: .word ov112_021F8198 _021E8770: .word 0x000025B0 _021E8774: .word ov112_021F8318 _021E8778: .word 0x00002730 _021E877C: .word ov112_021F8498 _021E8780: .word 0x000028B0 _021E8784: .word ov112_021FC998 _021E8788: .word 0x00002A30 _021E878C: .word ov112_021F8618 _021E8790: .word 0x00002BB0 _021E8794: .word ov112_021F8798 _021E8798: .word 0x00002D30 _021E879C: .word ov112_021F8918 _021E87A0: .word 0x00002EB0 _021E87A4: .word ov112_021FC398 _021E87A8: .word 0x00003030 _021E87AC: .word ov112_021F8A98 _021E87B0: .word 0x000031B0 _021E87B4: .word ov112_021F8C18 _021E87B8: .word 0x00003330 _021E87BC: .word ov112_021F8D98 _021E87C0: .word 0x000034B0 _021E87C4: .word ov112_021F8F18 _021E87C8: .word 0x00003630 _021E87CC: .word ov112_021F9098 _021E87D0: .word 0x000037B0 _021E87D4: .word ov112_021F9218 _021E87D8: .word 0x00003930 _021E87DC: .word ov112_021F9398 _021E87E0: .word 0x00003AB0 _021E87E4: .word ov112_021FB798 _021E87E8: .word 0x00003C30 _021E87EC: .word ov112_021F9518 _021E87F0: .word 0x00003DB0 _021E87F4: .word ov112_021F9698 _021E87F8: .word 0x00003F30 _021E87FC: .word ov112_021F9818 _021E8800: .word 0x000040B0 _021E8804: .word ov112_021FB198 _021E8808: .word 0x00004230 _021E880C: .word ov112_021F9998 _021E8810: .word 0x000043B0 _021E8814: .word ov112_021F9B18 _021E8818: .word 0x00004530 _021E881C: .word ov112_021F9C98 _021E8820: .word 0x000046B0 _021E8824: .word ov112_021FAB98 _021E8828: .word 0x00004830 _021E882C: .word ov112_021F9E18 _021E8830: .word 0x000049B0 _021E8834: .word ov112_021F9F98 _021E8838: .word 0x00004B30 _021E883C: .word ov112_021FA118 _021E8840: .word 0x00004CB0 _021E8844: .word ov112_021FA298 _021E8848: .word 0x00004E30 _021E884C: .word ov112_021FA418 _021E8850: .word 0x00004FB0 _021E8854: .word ov112_021FA598 _021E8858: .word 0x00005130 _021E885C: .word ov112_021FA718 _021E8860: .word 0x000052B0 _021E8864: .word ov112_021FA898 _021E8868: .word 0x00005430 _021E886C: .word ov112_021FAA18 _021E8870: .word 0x000055B0 _021E8874: .word ov112_021FAD18 _021E8878: .word 0x00005730 _021E887C: .word ov112_021FAE98 _021E8880: .word 0x000058B0 _021E8884: .word ov112_021FB018 _021E8888: .word 0x00005A30 _021E888C: .word ov112_021FB318 _021E8890: .word 0x00005BB0 _021E8894: .word ov112_021FB498 _021E8898: .word 0x00005D30 _021E889C: .word ov112_021FB618 _021E88A0: .word 0x00005EB0 _021E88A4: .word ov112_021FB918 _021E88A8: .word 0x00006030 _021E88AC: .word ov112_021FBA98 _021E88B0: .word 0x000061B0 _021E88B4: .word ov112_021FBC18 _021E88B8: .word 0x00006330 _021E88BC: .word ov112_021FBD98 _021E88C0: .word 0x000064B0 _021E88C4: .word ov112_021FBF18 _021E88C8: .word 0x00006630 _021E88CC: .word ov112_021FC098 _021E88D0: .word 0x000067B0 _021E88D4: .word ov112_021FC218 _021E88D8: add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8A9C ; =0x00006930 mov r2, #6 ldr r0, _021E8AA0 ; =ov112_021FC518 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AA4 ; =0x00006AB0 mov r2, #6 ldr r0, _021E8AA8 ; =ov112_021FC698 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AAC ; =0x00006C30 mov r2, #6 ldr r0, _021E8AB0 ; =ov112_021FC818 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AB4 ; =0x00006DB0 mov r2, #6 ldr r0, _021E8AB8 ; =ov112_021FCB18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8ABC ; =0x00006F30 mov r2, #6 ldr r0, _021E8AC0 ; =ov112_021FCC98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AC4 ; =0x000070B0 mov r2, #6 ldr r0, _021E8AC8 ; =ov112_021FCE18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8ACC ; =0x00007230 mov r2, #6 ldr r0, _021E8AD0 ; =ov112_021FD118 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AD4 ; =0x000073B0 mov r2, #6 ldr r0, _021E8AD8 ; =ov112_021FD298 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8ADC ; =0x00007530 mov r2, #6 ldr r0, _021E8AE0 ; =ov112_021FD418 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AE4 ; =0x000076B0 mov r2, #6 ldr r0, _021E8AE8 ; =ov112_021FD598 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AEC ; =0x00007830 mov r2, #6 ldr r0, _021E8AF0 ; =ov112_021FD718 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AF4 ; =0x000079B0 mov r2, #6 ldr r0, _021E8AF8 ; =ov112_021FD898 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8AFC ; =0x00007B30 mov r2, #6 ldr r0, _021E8B00 ; =ov112_021FDA18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B04 ; =0x00007CB0 mov r2, #6 ldr r0, _021E8B08 ; =ov112_021FDB98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B0C ; =0x00007E30 mov r2, #6 ldr r0, _021E8B10 ; =ov112_021FDD18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B14 ; =0x00007FB0 mov r2, #6 ldr r0, _021E8B18 ; =ov112_021FDE98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B1C ; =0x00008130 mov r2, #6 ldr r0, _021E8B20 ; =ov112_021FE018 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B24 ; =0x000082B0 mov r2, #6 ldr r0, _021E8B28 ; =ov112_021F7B98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B2C ; =0x00008430 mov r2, #6 ldr r0, _021E8B30 ; =ov112_021F7D18 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B34 ; =0x000085B0 mov r2, #6 ldr r0, _021E8B38 ; =ov112_021F7E98 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B3C ; =0x00008730 mov r2, #6 ldr r0, _021E8B40 ; =ov112_021F8018 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B44 ; =0x000088B0 mov r2, #6 ldr r0, _021E8B48 ; =ov112_021F72D8 add r1, r4, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r1, _021E8B4C ; =0x00002210 ldr r0, _021E8B50 ; =ov112_021F6678 add r1, r4, r1 mov r2, #0xa0 bl MI_CpuCopy8 mov r1, #0x3f lsl r1, r1, #4 ldr r0, _021E8B54 ; =ov112_021F5E78 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 mov r1, #0x45 lsl r1, r1, #4 ldr r0, _021E8B58 ; =ov112_021F5ED8 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 mov r1, #0x4b lsl r1, r1, #4 ldr r0, _021E8B5C ; =ov112_021F5F38 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 mov r1, #0x51 lsl r1, r1, #4 ldr r0, _021E8B60 ; =ov112_021F5F98 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 mov r1, #0x57 lsl r1, r1, #4 ldr r0, _021E8B64 ; =ov112_021F5FF8 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 mov r1, #0x5d lsl r1, r1, #4 ldr r0, _021E8B68 ; =ov112_021F6118 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 mov r1, #0x63 lsl r1, r1, #4 ldr r0, _021E8B6C ; =ov112_021F60B8 add r1, r4, r1 mov r2, #0x60 bl MI_CpuCopy8 ldr r0, _021E8B70 ; =0x00008A30 add r0, r4, r0 bl ov112_021F0D48 add r0, r6, #0 bl FreeToHeap add r0, sp, #0x14 bl RemoveWindow add sp, #0x24 pop {r3, r4, r5, r6, pc} nop _021E8A9C: .word 0x00006930 _021E8AA0: .word ov112_021FC518 _021E8AA4: .word 0x00006AB0 _021E8AA8: .word ov112_021FC698 _021E8AAC: .word 0x00006C30 _021E8AB0: .word ov112_021FC818 _021E8AB4: .word 0x00006DB0 _021E8AB8: .word ov112_021FCB18 _021E8ABC: .word 0x00006F30 _021E8AC0: .word ov112_021FCC98 _021E8AC4: .word 0x000070B0 _021E8AC8: .word ov112_021FCE18 _021E8ACC: .word 0x00007230 _021E8AD0: .word ov112_021FD118 _021E8AD4: .word 0x000073B0 _021E8AD8: .word ov112_021FD298 _021E8ADC: .word 0x00007530 _021E8AE0: .word ov112_021FD418 _021E8AE4: .word 0x000076B0 _021E8AE8: .word ov112_021FD598 _021E8AEC: .word 0x00007830 _021E8AF0: .word ov112_021FD718 _021E8AF4: .word 0x000079B0 _021E8AF8: .word ov112_021FD898 _021E8AFC: .word 0x00007B30 _021E8B00: .word ov112_021FDA18 _021E8B04: .word 0x00007CB0 _021E8B08: .word ov112_021FDB98 _021E8B0C: .word 0x00007E30 _021E8B10: .word ov112_021FDD18 _021E8B14: .word 0x00007FB0 _021E8B18: .word ov112_021FDE98 _021E8B1C: .word 0x00008130 _021E8B20: .word ov112_021FE018 _021E8B24: .word 0x000082B0 _021E8B28: .word ov112_021F7B98 _021E8B2C: .word 0x00008430 _021E8B30: .word ov112_021F7D18 _021E8B34: .word 0x000085B0 _021E8B38: .word ov112_021F7E98 _021E8B3C: .word 0x00008730 _021E8B40: .word ov112_021F8018 _021E8B44: .word 0x000088B0 _021E8B48: .word ov112_021F72D8 _021E8B4C: .word 0x00002210 _021E8B50: .word ov112_021F6678 _021E8B54: .word ov112_021F5E78 _021E8B58: .word ov112_021F5ED8 _021E8B5C: .word ov112_021F5F38 _021E8B60: .word ov112_021F5F98 _021E8B64: .word ov112_021F5FF8 _021E8B68: .word ov112_021F6118 _021E8B6C: .word ov112_021F60B8 _021E8B70: .word 0x00008A30 thumb_func_end ov112_021E7DFC thumb_func_start ov112_021E8B74 ov112_021E8B74: ; 0x021E8B74 push {r3, r4, r5, r6, r7, lr} sub sp, #0x18 add r5, r0, #0 ldr r0, [sp, #0x30] str r1, [sp] str r0, [sp, #0x30] mov r0, #0xc0 mul r0, r3 str r2, [sp, #4] str r0, [sp, #0x10] bl GF_RTC_TimeToSec bl SetLCRNGSeed mov r7, #0 str r7, [sp, #8] _021E8B94: bl LCRandom lsr r2, r0, #0x1f lsl r1, r0, #0x1f sub r1, r1, r2 mov r0, #0x1f ror r1, r0 add r1, r2, r1 ldr r0, [sp, #8] ldr r2, _021E8C58 ; =ov112_021F4138 add r0, r0, r1 ldr r1, [sp, #0x10] add r6, r2, r1 mov r1, #0x14 mul r1, r0 add r6, #8 str r1, [sp, #0x14] add r4, r6, r1 ldr r1, [sp, #0x30] mov r2, #0x9a strb r0, [r1, r7] ldr r0, [sp, #0x14] ldrb r1, [r4, #6] ldrh r0, [r6, r0] bl AllocAndLoadMonPersonal_HandleAlternateForm str r0, [sp, #0xc] ldr r0, [sp, #0x14] mov r1, #0 ldrh r0, [r6, r0] add r2, r4, #0 add r3, r5, #0 strh r0, [r5] ldrh r0, [r4, #4] strh r0, [r5, #2] _021E8BDA: ldrh r0, [r2, #8] add r1, r1, #1 add r2, r2, #2 strh r0, [r3, #4] add r3, r3, #2 cmp r1, #4 blt _021E8BDA ldrh r0, [r4, #2] mov r1, #0x1f strb r0, [r5, #0xc] ldrb r0, [r5, #0xd] ldrb r2, [r4, #6] bic r0, r1 mov r1, #0x1f and r1, r2 orr r0, r1 strb r0, [r5, #0xd] ldrb r0, [r5, #0xd] mov r1, #0x60 bic r0, r1 ldrb r1, [r4, #7] lsl r1, r1, #0x1e lsr r1, r1, #0x19 orr r0, r1 strb r0, [r5, #0xd] ldrb r1, [r5, #0xd] mov r0, #0x80 bic r1, r0 strb r1, [r5, #0xd] ldr r0, [sp, #0xc] mov r1, #0x1c bl GetPersonalAttr ldrb r1, [r5, #0xe] mov r2, #1 lsl r0, r0, #0x18 bic r1, r2 lsr r2, r0, #0x18 mov r0, #1 and r0, r2 orr r0, r1 strb r0, [r5, #0xe] ldrh r1, [r4, #0x10] ldr r0, [sp] strh r1, [r0] ldrh r1, [r4, #0x12] ldr r0, [sp, #4] strb r1, [r0, r7] ldr r0, [sp, #0xc] bl FreeMonPersonal ldr r0, [sp, #8] add r7, r7, #1 add r0, r0, #2 str r0, [sp, #8] ldr r0, [sp] add r5, #0x10 add r0, r0, #2 str r0, [sp] cmp r7, #3 blt _021E8B94 add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021E8C58: .word ov112_021F4138 thumb_func_end ov112_021E8B74 thumb_func_start ov112_021E8C5C ov112_021E8C5C: ; 0x021E8C5C push {r3, r4, r5, r6, r7, lr} add r7, r1, #0 add r5, r0, #0 add r4, r2, #0 add r0, r7, #0 mov r1, #0xb1 mov r2, #0 bl GetBoxMonData add r6, r0, #0 add r0, r7, #0 mov r1, #0xb2 mov r2, #0 bl GetBoxMonData mov r3, #0 add r1, r0, #0 add r2, r3, #0 mov r7, #1 _021E8C82: ldrb r0, [r5, r2] cmp r6, r0 beq _021E8C8C cmp r1, r0 bne _021E8C8E _021E8C8C: add r3, r7, #0 _021E8C8E: add r2, r2, #1 cmp r2, #3 blt _021E8C82 cmp r3, #0 beq _021E8CB4 mov r5, #0 mov r7, #0x64 mov r6, #0x4b _021E8C9E: ldrh r1, [r4] add r0, r1, #0 mul r0, r6 add r1, r7, #0 bl _s32_div_f strh r0, [r4] add r5, r5, #1 add r4, r4, #2 cmp r5, #3 blt _021E8C9E _021E8CB4: pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021E8C5C thumb_func_start ov112_021E8CB8 ov112_021E8CB8: ; 0x021E8CB8 push {r3, r4, r5, r6, r7, lr} sub sp, #0x130 add r7, r0, #0 ldr r0, _021E901C ; =0x0001D798 add r5, r1, #0 ldr r0, [r5, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp, #0x28] mov r0, #0x9a add r1, r0, #0 add r1, #0xe6 bl AllocFromHeap str r0, [sp, #0x24] mov r0, #0 ldr r6, _021E9020 ; =ov112_021F5578 str r0, [sp, #0x2c] add r4, sp, #0x40 _021E8CDE: mov r0, #0 str r0, [sp] ldrb r0, [r6] add r1, r4, #0 mov r2, #1 str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] mov r0, #0 str r0, [sp, #0xc] str r0, [sp, #0x10] ldr r0, [r5, #0x18] mov r3, #0 bl AddWindowParameterized add r0, r4, #0 mov r1, #0 bl FillWindowPixelBuffer ldr r0, [sp, #0x2c] add r6, r6, #1 add r0, r0, #1 add r4, #0x10 str r0, [sp, #0x2c] cmp r0, #0xf blo _021E8CDE ldr r0, _021E9024 ; =0x0001D77C ldrh r0, [r5, r0] strh r0, [r7] ldr r0, _021E9028 ; =0x0001E430 ldr r0, [r5, r0] bl AcquireBoxMonLock mov r4, #0 add r6, r7, #0 _021E8D24: ldr r0, _021E9028 ; =0x0001E430 add r1, r4, #0 ldr r0, [r5, r0] add r1, #0x36 mov r2, #0 bl GetBoxMonData strh r0, [r6, #4] add r4, r4, #1 add r6, r6, #2 cmp r4, #4 blt _021E8D24 ldr r0, _021E9028 ; =0x0001E430 mov r1, #0xa1 ldr r0, [r5, r0] mov r2, #0 bl GetBoxMonData strb r0, [r7, #0xc] ldr r0, _021E9028 ; =0x0001E430 mov r1, #0x70 ldr r0, [r5, r0] mov r2, #0 bl GetBoxMonData ldrb r1, [r7, #0xd] mov r2, #0x1f lsl r0, r0, #0x18 bic r1, r2 lsr r2, r0, #0x18 mov r0, #0x1f and r0, r2 orr r0, r1 strb r0, [r7, #0xd] ldrb r1, [r7, #0xd] mov r0, #0x80 bic r1, r0 ldr r0, _021E9028 ; =0x0001E430 strb r1, [r7, #0xd] ldr r0, [r5, r0] bl BoxMonIsShiny lsl r0, r0, #0x1f ldrb r2, [r7, #0xe] mov r1, #2 lsr r0, r0, #0x1e bic r2, r1 orr r0, r2 strb r0, [r7, #0xe] ldr r0, _021E9028 ; =0x0001E430 mov r1, #9 ldr r0, [r5, r0] mov r2, #0 bl GetBoxMonData add r1, r7, #0 add r1, #0x26 strb r0, [r1] ldr r0, _021E9028 ; =0x0001E430 add r2, r7, #0 ldr r0, [r5, r0] mov r1, #0x75 add r2, #0x10 bl GetBoxMonData ldr r0, _021E9028 ; =0x0001E430 mov r1, #1 ldr r0, [r5, r0] bl ReleaseBoxMonLock ldrh r0, [r7] mov r1, #0x9a bl AllocAndLoadMonPersonal mov r1, #0x1c add r4, r0, #0 bl GetPersonalAttr ldrb r1, [r7, #0xe] mov r2, #1 lsl r0, r0, #0x18 bic r1, r2 lsr r2, r0, #0x18 mov r0, #1 and r0, r2 orr r0, r1 strb r0, [r7, #0xe] add r0, r4, #0 bl FreeMonPersonal ldr r0, _021E9028 ; =0x0001E430 ldr r0, [r5, r0] bl GetBoxMonGender ldrb r2, [r7, #0xd] mov r1, #0x60 lsl r0, r0, #0x1e bic r2, r1 lsr r0, r0, #0x19 orr r0, r2 strb r0, [r7, #0xd] ldr r0, [sp, #0x28] mov r1, #0xc0 mul r1, r0 str r1, [sp, #0x20] ldr r1, _021E902C ; =ov112_021F413C ldr r0, [sp, #0x20] ldr r0, [r1, r0] str r0, [sp, #0x1c] sub r1, r0, #1 add r0, r7, #0 add r0, #0x27 strb r1, [r0] ldr r1, _021E901C ; =0x0001D798 ldr r0, _021E9030 ; =0x0001E44C ldr r1, [r5, r1] ldr r0, [r5, r0] add r1, #0x5b bl NewString_ReadMsgData add r1, r7, #0 add r4, r0, #0 add r1, #0x28 mov r2, #0x15 bl CopyStringToU16Array add r0, r4, #0 bl String_Delete add r0, sp, #0x3c str r0, [sp] add r0, r7, #0 add r1, r7, #0 add r2, r7, #0 ldr r3, [sp, #0x28] add r0, #0x52 add r1, #0x82 add r2, #0x88 bl ov112_021E8B74 ldr r1, _021E9028 ; =0x0001E430 add r2, r7, #0 ldr r4, _021E9034 ; =ov112_021F4138 ldr r0, [sp, #0x20] ldr r1, [r5, r1] add r0, r4, r0 add r0, #0xbc add r2, #0x82 bl ov112_021E8C5C ldr r2, [sp, #0x20] add r0, sp, #0x40 add r1, r5, #0 add r2, r4, r2 add r3, sp, #0x3c bl ov112_021E9148 mov r0, #0 str r0, [sp, #0x14] add r4, r0, #0 ldr r0, _021E9038 ; =0x00000B7E add r6, r7, #0 add r0, r7, r0 str r0, [sp, #0x34] _021E8E6C: add r0, r6, #0 add r0, #0x52 ldrh r0, [r0] bl ov112_021E9470 add r1, r0, #0 mov r0, #1 str r0, [sp] mov r0, #0xfa mov r2, #1 mov r3, #0x9a bl GfGfxLoader_LoadFromNarc ldr r1, [sp, #0x34] mov r2, #6 str r0, [sp, #0x30] add r1, r1, r4 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r0, [sp, #0x30] bl FreeToHeap mov r0, #6 lsl r0, r0, #6 add r4, r4, r0 ldr r0, [sp, #0x14] add r6, #0x10 add r0, r0, #1 str r0, [sp, #0x14] cmp r0, #3 blt _021E8E6C add r1, r7, #0 add r1, #0x7f add r0, r7, #0 ldrb r1, [r1] add r0, #0x72 ldrh r0, [r0] lsl r1, r1, #0x19 lsr r1, r1, #0x1e mov r2, #0 bl ov112_021E9480 add r1, r0, #0 mov r2, #1 ldr r0, _021E903C ; =0x00000102 mov r3, #0x9a str r2, [sp] bl GfGfxLoader_LoadFromNarc ldr r1, _021E9040 ; =0x00000FFE mov r2, #6 add r4, r0, #0 add r1, r7, r1 lsl r2, r2, #8 bl MI_CpuCopy8 add r0, r4, #0 bl FreeToHeap mov r0, #0 str r0, [sp, #0x18] add r4, r0, #0 ldr r0, _021E9044 ; =0x000015FE add r6, sp, #0x40 add r0, r7, r0 str r0, [sp, #0x38] _021E8EF2: mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #0x50 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] add r0, r6, #0 add r0, #0xac ldr r0, [r0] ldr r3, [sp, #0x24] mov r1, #0xa mov r2, #2 bl ov112_021E93BC ldr r1, [sp, #0x38] mov r2, #5 ldr r0, [sp, #0x24] add r1, r1, r4 lsl r2, r2, #6 bl MI_CpuCopy8 mov r0, #5 lsl r0, r0, #6 add r4, r4, r0 ldr r0, [sp, #0x18] add r6, #0x10 add r0, r0, #1 str r0, [sp, #0x18] cmp r0, #3 blt _021E8EF2 ldr r1, _021E9034 ; =ov112_021F4138 ldr r0, [sp, #0x20] mov r2, #0 add r0, r1, r0 add r1, r7, #0 _021E8F3A: add r3, r0, #0 add r3, #0x80 ldrh r4, [r3] add r3, r1, #0 add r3, #0x8c strh r4, [r3] add r3, r0, #0 add r3, #0x82 ldrh r4, [r3] add r3, r1, #0 add r3, #0xa0 strh r4, [r3] add r3, r0, #0 add r3, #0x84 ldrh r4, [r3] add r3, r7, r2 add r3, #0xb4 add r2, r2, #1 strb r4, [r3] add r0, r0, #6 add r1, r1, #2 cmp r2, #0xa blt _021E8F3A ldr r0, [sp, #0x1c] mov r2, #0xc0 lsl r1, r0, #2 ldr r0, _021E9048 ; =ov112_021FF528 ldr r0, [r0, r1] add r1, r7, #0 add r1, #0xbe bl MI_CpuCopy8 mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #0x50 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [sp, #0x11c] ldr r3, [sp, #0x24] mov r1, #0xa mov r2, #2 bl ov112_021E93BC ldr r2, _021E904C ; =0x0000017E ldr r0, [sp, #0x24] add r1, r7, r2 sub r2, #0x3e bl MI_CpuCopy8 ldr r0, _021E9028 ; =0x0001E430 ldr r0, [r5, r0] bl ov112_021E9464 add r1, r0, #0 mov r2, #1 mov r0, #0xfa mov r3, #0x9a str r2, [sp] bl GfGfxLoader_LoadFromNarc ldr r1, _021E9050 ; =0x000002BE mov r2, #6 add r4, r0, #0 add r1, r7, r1 lsl r2, r2, #6 bl MI_CpuCopy8 add r0, r4, #0 bl FreeToHeap ldr r0, _021E9024 ; =0x0001D77C ldrh r0, [r5, r0] cmp r0, #0 bne _021E8FD6 bl GF_AssertFail _021E8FD6: ldr r2, _021E9024 ; =0x0001D77C add r1, r2, #0 ldrh r0, [r5, r2] add r1, #0x1a add r2, #0x18 ldrb r1, [r5, r1] ldrb r2, [r5, r2] bl ov112_021E9480 add r1, r0, #0 mov r2, #1 ldr r0, _021E903C ; =0x00000102 mov r3, #0x9a str r2, [sp] bl GfGfxLoader_LoadFromNarc add r4, r0, #0 ldr r0, _021E9024 ; =0x0001D77C ldrh r1, [r5, r0] ldr r0, _021E9054 ; =0x00000147 cmp r1, r0 bne _021E9018 ldr r0, _021E9028 ; =0x0001E430 mov r1, #0 ldr r0, [r5, r0] add r2, r1, #0 bl GetBoxMonData add r2, r0, #0 ldr r1, _021E9058 ; =ov112_021FE498 add r0, r4, #0 bl ov112_021E9A30 _021E9018: ldr r1, _021E905C ; =0x0000043E b _021E9060 .balign 4, 0 _021E901C: .word 0x0001D798 _021E9020: .word ov112_021F5578 _021E9024: .word 0x0001D77C _021E9028: .word 0x0001E430 _021E902C: .word ov112_021F413C _021E9030: .word 0x0001E44C _021E9034: .word ov112_021F4138 _021E9038: .word 0x00000B7E _021E903C: .word 0x00000102 _021E9040: .word 0x00000FFE _021E9044: .word 0x000015FE _021E9048: .word ov112_021FF528 _021E904C: .word 0x0000017E _021E9050: .word 0x000002BE _021E9054: .word 0x00000147 _021E9058: .word ov112_021FE498 _021E905C: .word 0x0000043E _021E9060: mov r2, #6 add r0, r4, #0 add r1, r7, r1 lsl r2, r2, #8 bl MI_CpuCopy8 add r0, r4, #0 bl FreeToHeap mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #0x50 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [sp, #0x12c] ldr r3, [sp, #0x24] mov r1, #0xa mov r2, #2 bl ov112_021E93BC ldr r1, _021E90F4 ; =0x00000A3E mov r2, #5 ldr r0, [sp, #0x24] add r1, r7, r1 lsl r2, r2, #6 bl MI_CpuCopy8 ldr r0, _021E90F8 ; =0x000019BE mov r6, #0 add r4, sp, #0x40 add r5, r6, #0 add r7, r7, r0 _021E90A4: mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #0x60 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0xc] ldr r3, [sp, #0x24] mov r1, #0xc mov r2, #2 bl ov112_021E93BC mov r2, #6 ldr r0, [sp, #0x24] add r1, r7, r5 lsl r2, r2, #6 bl MI_CpuCopy8 mov r0, #6 lsl r0, r0, #6 add r6, r6, #1 add r4, #0x10 add r5, r5, r0 cmp r6, #0xa blt _021E90A4 mov r5, #0 add r4, sp, #0x40 _021E90DC: add r0, r4, #0 bl RemoveWindow add r5, r5, #1 add r4, #0x10 cmp r5, #0xf blo _021E90DC ldr r0, [sp, #0x24] bl FreeToHeap add sp, #0x130 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021E90F4: .word 0x00000A3E _021E90F8: .word 0x000019BE thumb_func_end ov112_021E8CB8 thumb_func_start ov112_021E90FC ov112_021E90FC: ; 0x021E90FC push {r3, r4, r5, lr} sub sp, #0x10 add r5, r0, #0 ldr r0, [r1, #0x20] bl Save_PlayerData_GetProfileAddr mov r1, #0x9a bl PlayerProfile_GetPlayerName_NewString add r4, r0, #0 mov r0, #5 mov r1, #0x9a bl FontID_Alloc mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021E9144 ; =0x00030100 add r2, r4, #0 str r0, [sp, #8] str r1, [sp, #0xc] add r0, r5, #0 mov r1, #5 mov r3, #2 bl AddTextPrinterParameterizedWithColor mov r0, #5 bl FontID_Release add r0, r4, #0 bl String_Delete add sp, #0x10 pop {r3, r4, r5, pc} nop _021E9144: .word 0x00030100 thumb_func_end ov112_021E90FC thumb_func_start ov112_021E9148 ov112_021E9148: ; 0x021E9148 push {r4, r5, r6, r7, lr} sub sp, #0x24 str r0, [sp, #0x10] str r1, [sp, #0x14] str r2, [sp, #0x18] str r3, [sp, #0x1c] mov r0, #1 mov r1, #0x1b mov r2, #0xed mov r3, #0x9a bl NewMsgDataFromNarc str r0, [sp, #0x20] mov r0, #5 mov r1, #0x9a bl FontID_Alloc ldr r4, [sp, #0x18] ldr r5, [sp, #0x10] mov r7, #0 _021E9170: ldr r1, [sp, #0x14] ldr r0, _021E927C ; =0x0001E450 ldr r0, [r1, r0] add r1, r4, #0 add r1, #0x80 ldrh r1, [r1] bl NewString_ReadMsgData add r6, r0, #0 mov r0, #1 str r0, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021E9280 ; =0x00030100 mov r1, #5 str r0, [sp, #8] mov r0, #0 str r0, [sp, #0xc] add r0, r5, #0 add r2, r6, #0 mov r3, #2 bl AddTextPrinterParameterizedWithColor add r0, r6, #0 bl String_Delete add r7, r7, #1 add r4, r4, #6 add r5, #0x10 cmp r7, #0xa blt _021E9170 mov r5, #0 mov r6, #1 mov r7, #0xff _021E91B4: ldr r1, [sp, #0x1c] ldr r0, [sp, #0x20] ldrb r2, [r1, r5] mov r1, #0x14 add r3, r2, #0 mul r3, r1 ldr r1, [sp, #0x18] add r1, r1, r3 ldrh r1, [r1, #8] bl NewString_ReadMsgData add r4, r0, #0 str r6, [sp] ldr r0, _021E9280 ; =0x00030100 str r7, [sp, #4] str r0, [sp, #8] mov r0, #0 str r0, [sp, #0xc] add r0, r5, #0 add r0, #0xa lsl r1, r0, #4 ldr r0, [sp, #0x10] add r2, r4, #0 add r0, r0, r1 mov r1, #5 mov r3, #2 bl AddTextPrinterParameterizedWithColor add r0, r4, #0 bl String_Delete add r5, r5, #1 cmp r5, #3 blt _021E91B4 ldr r1, _021E9284 ; =0x0001E44C ldr r0, [sp, #0x14] ldr r2, _021E9288 ; =0x0001D798 ldr r0, [r0, r1] ldr r1, [sp, #0x14] ldr r1, [r1, r2] add r1, #0x5b bl NewString_ReadMsgData add r4, r0, #0 mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021E9280 ; =0x00030100 add r2, r4, #0 str r0, [sp, #8] ldr r0, [sp, #0x10] str r1, [sp, #0xc] add r0, #0xd0 mov r1, #5 mov r3, #2 bl AddTextPrinterParameterizedWithColor add r0, r4, #0 bl String_Delete mov r0, #0xc mov r1, #0x9a bl String_New add r4, r0, #0 ldr r1, _021E928C ; =0x0001E430 ldr r0, [sp, #0x14] add r2, r4, #0 ldr r0, [r0, r1] mov r1, #0x77 bl GetBoxMonData mov r0, #1 str r0, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021E9280 ; =0x00030100 mov r1, #5 str r0, [sp, #8] mov r0, #0 str r0, [sp, #0xc] ldr r0, [sp, #0x10] add r2, r4, #0 add r0, #0xe0 mov r3, #2 str r0, [sp, #0x10] bl AddTextPrinterParameterizedWithColor add r0, r4, #0 bl String_Delete mov r0, #5 bl FontID_Release ldr r0, [sp, #0x20] bl DestroyMsgData add sp, #0x24 pop {r4, r5, r6, r7, pc} .balign 4, 0 _021E927C: .word 0x0001E450 _021E9280: .word 0x00030100 _021E9284: .word 0x0001E44C _021E9288: .word 0x0001D798 _021E928C: .word 0x0001E430 thumb_func_end ov112_021E9148 thumb_func_start ov112_021E9290 ov112_021E9290: ; 0x021E9290 push {r4, r5, r6, r7, lr} sub sp, #0x24 add r4, r2, #0 add r6, r0, #0 add r5, r1, #0 str r3, [sp, #0x20] add r0, r4, #0 add r1, r6, #0 mov r2, #2 mov r3, #0 bl GetBoxmonSpriteCharAndPlttNarcIds mov r1, #0 add r0, r6, #0 add r2, r1, #0 bl GetBoxMonData add r7, r0, #0 add r0, r6, #0 mov r1, #5 mov r2, #0 bl GetBoxMonData mov r3, #0 str r3, [sp] mov r1, #0xa str r1, [sp, #4] str r1, [sp, #8] str r5, [sp, #0xc] str r7, [sp, #0x10] str r3, [sp, #0x14] mov r1, #2 str r1, [sp, #0x18] str r0, [sp, #0x1c] ldrh r0, [r4] ldrh r1, [r4, #2] mov r2, #0x9a bl sub_02014494 mov r1, #0x32 add r0, r5, #0 lsl r1, r1, #6 bl DC_FlushRange ldr r0, [sp, #0x20] cmp r0, #0 bne _021E9312 mov r1, #0x2e mov r2, #0x32 add r0, r5, #0 lsl r1, r1, #6 lsl r2, r2, #6 bl GX_LoadOBJ mov r0, #0x20 str r0, [sp] mov r0, #0x9a str r0, [sp, #4] ldrh r0, [r4] ldrh r1, [r4, #4] mov r2, #1 mov r3, #0x80 bl GfGfxLoader_GXLoadPal b _021E9332 _021E9312: mov r1, #0x31 lsl r1, r1, #6 add r2, r1, #0 add r0, r5, #0 add r2, #0x40 bl GXS_LoadOBJ mov r3, #0x20 str r3, [sp] mov r0, #0x9a str r0, [sp, #4] ldrh r0, [r4] ldrh r1, [r4, #4] mov r2, #5 bl GfGfxLoader_GXLoadPal _021E9332: mov r0, #0 add sp, #0x24 pop {r4, r5, r6, r7, pc} thumb_func_end ov112_021E9290 thumb_func_start ov112_021E9338 ov112_021E9338: ; 0x021E9338 push {r3, lr} ldr r1, _021E9358 ; =0x0001E440 add r2, sp, #0 ldr r0, [r0, r1] add r1, sp, #0 add r1, #2 bl sub_02032688 add r0, sp, #0 ldrh r0, [r0, #2] cmp r0, #0 beq _021E9354 mov r0, #1 pop {r3, pc} _021E9354: mov r0, #0 pop {r3, pc} .balign 4, 0 _021E9358: .word 0x0001E440 thumb_func_end ov112_021E9338 thumb_func_start ov112_021E935C ov112_021E935C: ; 0x021E935C push {r4, r5} asr r5, r3, #2 asr r4, r2, #2 lsr r5, r5, #0x1d lsr r4, r4, #0x1d add r5, r3, r5 add r4, r2, r4 asr r5, r5, #3 mul r1, r5 asr r4, r4, #3 add r4, r4, r1 lsr r5, r2, #0x1f lsl r1, r2, #0x1d sub r1, r1, r5 mov r2, #0x1d ror r1, r2 add r1, r5, r1 lsr r5, r3, #0x1f lsl r3, r3, #0x1d sub r3, r3, r5 ror r3, r2 add r2, r5, r3 lsl r2, r2, #3 add r2, r1, r2 mov r1, #1 and r1, r2 cmp r1, #1 bne _021E93A6 lsr r1, r2, #0x1f add r1, r2, r1 asr r2, r1, #1 lsl r1, r4, #5 add r1, r2, r1 ldrb r0, [r0, r1] asr r0, r0, #4 pop {r4, r5} bx lr _021E93A6: lsr r1, r2, #0x1f add r1, r2, r1 asr r2, r1, #1 lsl r1, r4, #5 add r1, r2, r1 ldrb r1, [r0, r1] mov r0, #0xf and r0, r1 pop {r4, r5} bx lr .balign 4, 0 thumb_func_end ov112_021E935C thumb_func_start ov112_021E93BC ov112_021E93BC: ; 0x021E93BC push {r3, r4, r5, r6, r7, lr} sub sp, #0x18 str r0, [sp] ldr r0, [sp, #0x30] str r1, [sp, #4] str r0, [sp, #0x30] ldr r0, [sp, #0x34] str r3, [sp, #8] str r0, [sp, #0x34] ldr r0, [sp, #0x38] add r1, r3, #0 str r0, [sp, #0x38] ldr r3, [sp, #0x3c] ldr r2, [sp, #0x38] mov r0, #0 mul r3, r2 asr r2, r3, #2 lsr r2, r2, #0x1d add r2, r3, r2 asr r2, r2, #3 lsl r2, r2, #1 str r0, [sp, #0x10] bl MIi_CpuClearFast mov r0, #0 ldr r1, [sp, #0x3c] str r0, [sp, #0x14] asr r0, r1, #2 lsr r0, r0, #0x1d add r0, r1, r0 asr r0, r0, #3 str r0, [sp, #0xc] cmp r0, #0 ble _021E945C ldr r7, [sp, #0x14] _021E9402: ldr r0, [sp, #0x38] mov r6, #0 cmp r0, #0 ble _021E944E _021E940A: ldr r1, [sp, #8] ldr r0, [sp, #0x10] mov r4, #0 add r5, r1, r0 _021E9412: ldr r3, [sp, #0x34] ldr r2, [sp, #0x30] add r3, r3, r4 ldr r0, [sp] ldr r1, [sp, #4] add r2, r6, r2 add r3, r3, r7 bl ov112_021E935C asr r2, r0, #1 ldrb r1, [r5] lsl r2, r4 orr r1, r2 mov r2, #1 strb r1, [r5] and r0, r2 lsl r0, r4 ldrb r1, [r5, #1] add r4, r4, #1 orr r0, r1 strb r0, [r5, #1] cmp r4, #8 blt _021E9412 ldr r0, [sp, #0x10] add r6, r6, #1 add r0, r0, #2 str r0, [sp, #0x10] ldr r0, [sp, #0x38] cmp r6, r0 blt _021E940A _021E944E: ldr r0, [sp, #0x14] add r7, #8 add r1, r0, #1 ldr r0, [sp, #0xc] str r1, [sp, #0x14] cmp r1, r0 blt _021E9402 _021E945C: ldr r0, [sp, #0x10] add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021E93BC thumb_func_start ov112_021E9464 ov112_021E9464: ; 0x021E9464 push {r3, lr} bl Boxmon_GetIconNaix sub r0, r0, #7 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021E9464 thumb_func_start ov112_021E9470 ov112_021E9470: ; 0x021E9470 push {r3, lr} mov r1, #0 add r2, r1, #0 bl GetMonIconNaixEx sub r0, r0, #7 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021E9470 thumb_func_start ov112_021E9480 ov112_021E9480: ; 0x021E9480 push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 lsl r0, r5, #0x10 lsl r1, r2, #0x18 lsr r0, r0, #0x10 lsr r1, r1, #0x18 bl sub_02070438 ldr r1, _021E9598 ; =0x000001A5 cmp r5, r1 bgt _021E94EC bge _021E9550 add r2, r1, #0 sub r2, #0x46 cmp r5, r2 bgt _021E94B8 add r2, r1, #0 sub r2, #0x46 cmp r5, r2 bge _021E955C cmp r5, #0xac bgt _021E94B2 beq _021E9580 b _021E9586 _021E94B2: cmp r5, #0xc9 beq _021E9568 b _021E9586 _021E94B8: add r2, r1, #0 sub r2, #0x23 cmp r5, r2 bgt _021E94CA add r2, r1, #0 sub r2, #0x23 cmp r5, r2 beq _021E9562 b _021E9586 _021E94CA: add r2, r1, #0 sub r2, #8 cmp r5, r2 bgt _021E9586 add r2, r1, #0 sub r2, #9 cmp r5, r2 blt _021E9586 add r2, r1, #0 sub r2, #9 cmp r5, r2 beq _021E9538 add r2, r1, #0 sub r2, #8 cmp r5, r2 beq _021E953E b _021E9586 _021E94EC: add r2, r1, #0 add r2, #0x42 cmp r5, r2 bgt _021E951C add r2, r1, #0 add r2, #0x42 cmp r5, r2 bge _021E957A add r2, r1, #2 cmp r5, r2 bgt _021E9512 add r2, r1, #1 cmp r5, r2 blt _021E9586 beq _021E9544 add r2, r1, #2 cmp r5, r2 beq _021E954A b _021E9586 _021E9512: add r2, r1, #0 add r2, #0x3a cmp r5, r2 beq _021E9574 b _021E9586 _021E951C: add r2, r1, #0 add r2, #0x47 cmp r5, r2 bgt _021E952E add r2, r1, #0 add r2, #0x47 cmp r5, r2 beq _021E956E b _021E9586 _021E952E: add r2, r1, #0 add r2, #0x48 cmp r5, r2 beq _021E9556 b _021E9586 _021E9538: add r1, #0xc9 add r0, r0, r1 pop {r3, r4, r5, pc} _021E953E: add r1, #0xcc add r0, r0, r1 pop {r3, r4, r5, pc} _021E9544: add r1, #0xcf add r0, r0, r1 pop {r3, r4, r5, pc} _021E954A: add r1, #0xd1 add r0, r0, r1 pop {r3, r4, r5, pc} _021E9550: add r1, #0xd3 add r0, r0, r1 pop {r3, r4, r5, pc} _021E9556: add r1, #0xd5 add r0, r0, r1 pop {r3, r4, r5, pc} _021E955C: add r1, #0xc5 add r0, r0, r1 pop {r3, r4, r5, pc} _021E9562: add r1, #0xa5 add r0, r0, r1 pop {r3, r4, r5, pc} _021E9568: add r1, #0xa9 add r0, r0, r1 pop {r3, r4, r5, pc} _021E956E: add r1, #0xe7 add r0, r0, r1 pop {r3, r4, r5, pc} _021E9574: add r1, #0xe9 add r0, r0, r1 pop {r3, r4, r5, pc} _021E957A: add r1, #0xef add r0, r0, r1 pop {r3, r4, r5, pc} _021E9580: add r1, #0xf1 add r0, r0, r1 pop {r3, r4, r5, pc} _021E9586: cmp r4, #1 beq _021E958C mov r4, #0 _021E958C: ldr r0, _021E959C ; =ov112_021F397E lsl r2, r5, #2 lsl r1, r4, #1 add r0, r0, r2 ldrh r0, [r1, r0] pop {r3, r4, r5, pc} .balign 4, 0 _021E9598: .word 0x000001A5 _021E959C: .word ov112_021F397E thumb_func_end ov112_021E9480 thumb_func_start ov112_021E95A0 ov112_021E95A0: ; 0x021E95A0 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r6, r0, #0 ldr r0, _021E9604 ; =0x0001E440 add r1, sp, #4 ldr r0, [r6, r0] add r2, sp, #0 bl sub_02032674 ldr r0, [r6, #0x20] bl Save_Pokedex_Get bl Pokedex_GetNatDexFlag cmp r0, #0 beq _021E95C4 mov r7, #0x14 b _021E95C6 _021E95C4: mov r7, #8 _021E95C6: mov r4, #0 cmp r7, #0 bls _021E95FE ldr r5, _021E9608 ; =ov112_021F4138 _021E95CE: ldr r1, [r5] ldr r0, [sp] cmp r1, r0 bhi _021E95F6 ldr r0, _021E9604 ; =0x0001E440 add r1, r4, #0 ldr r0, [r6, r0] bl Pokewalker_CourseIsUnlocked cmp r0, #0 bne _021E95F6 ldr r0, _021E9604 ; =0x0001E440 add r1, r4, #0 ldr r0, [r6, r0] bl Pokewalker_UnlockCourse ldr r0, _021E960C ; =0x0001EC78 add sp, #8 str r4, [r6, r0] pop {r3, r4, r5, r6, r7, pc} _021E95F6: add r4, r4, #1 add r5, #0xc0 cmp r4, r7 blo _021E95CE _021E95FE: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop _021E9604: .word 0x0001E440 _021E9608: .word ov112_021F4138 _021E960C: .word 0x0001EC78 thumb_func_end ov112_021E95A0 thumb_func_start ov112_021E9610 ov112_021E9610: ; 0x021E9610 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 ldr r0, [r6, #0x20] str r1, [sp] bl Save_Pokedex_Get bl Pokedex_GetNatDexFlag cmp r0, #0 beq _021E9628 mov r5, #0x14 b _021E962A _021E9628: mov r5, #8 _021E962A: mov r4, #0 cmp r5, #0 ble _021E965C ldr r7, _021E9664 ; =0x0001E440 _021E9632: ldr r0, [r6, r7] add r1, r4, #0 bl Pokewalker_CourseIsUnlocked cmp r0, #0 bne _021E9656 mov r0, #0xc0 add r1, r4, #0 mul r1, r0 ldr r0, _021E9668 ; =ov112_021F4138 ldr r1, [r0, r1] ldr r0, [sp] cmp r1, r0 bls _021E9652 sub r0, r1, r0 pop {r3, r4, r5, r6, r7, pc} _021E9652: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _021E9656: add r4, r4, #1 cmp r4, r5 blt _021E9632 _021E965C: mov r0, #0 mvn r0, r0 pop {r3, r4, r5, r6, r7, pc} nop _021E9664: .word 0x0001E440 _021E9668: .word ov112_021F4138 thumb_func_end ov112_021E9610 thumb_func_start ov112_021E966C ov112_021E966C: ; 0x021E966C push {r3, r4, r5, lr} add r4, r1, #0 add r5, r0, #0 mov r1, #2 mov r2, #0xd bl ov112_021E7CA4 add r0, r5, #0 mov r1, #0 bl ov112_021EA51C ldr r0, _021E96BC ; =0x000F0100 ldr r2, _021E96C0 ; =0x0001E514 str r0, [sp] ldr r2, [r5, r2] add r0, r5, #0 mov r1, #3 mov r3, #4 bl ov112_021E9FA4 ldr r0, _021E96BC ; =0x000F0100 mov r1, #4 str r0, [sp] ldr r2, _021E96C4 ; =0x0001E518 add r0, r5, #0 ldr r2, [r5, r2] add r3, r1, #0 bl ov112_021E9FA4 add r0, r5, #0 add r1, r4, #0 bl ov112_021EA51C ldr r0, _021E96C8 ; =0x0001EC50 mov r1, #0 str r4, [r5, r0] ldr r0, _021E96CC ; =0x0001F2E2 strh r1, [r5, r0] pop {r3, r4, r5, pc} nop _021E96BC: .word 0x000F0100 _021E96C0: .word 0x0001E514 _021E96C4: .word 0x0001E518 _021E96C8: .word 0x0001EC50 _021E96CC: .word 0x0001F2E2 thumb_func_end ov112_021E966C thumb_func_start ov112_021E96D0 ov112_021E96D0: ; 0x021E96D0 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, _021E9740 ; =0x0001E44C add r4, r1, #0 ldr r0, [r5, r0] mov r1, #0x96 bl NewString_ReadMsgData add r6, r0, #0 ldr r0, _021E9740 ; =0x0001E44C mov r1, #0x97 ldr r0, [r5, r0] bl NewString_ReadMsgData add r7, r0, #0 add r0, r5, #0 mov r1, #2 mov r2, #0xd bl ov112_021E7CA4 add r0, r5, #0 mov r1, #0 bl ov112_021EA51C ldr r0, _021E9744 ; =0x000F0100 mov r1, #3 str r0, [sp] add r0, r5, #0 add r2, r6, #0 mov r3, #4 bl ov112_021E9FA4 ldr r0, _021E9744 ; =0x000F0100 mov r1, #4 str r0, [sp] add r0, r5, #0 add r2, r7, #0 add r3, r1, #0 bl ov112_021E9FA4 add r0, r5, #0 add r1, r4, #0 bl ov112_021EA51C ldr r0, _021E9748 ; =0x0001EC50 mov r1, #0 str r4, [r5, r0] ldr r0, _021E974C ; =0x0001F2E2 strh r1, [r5, r0] add r0, r7, #0 bl String_Delete add r0, r6, #0 bl String_Delete pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021E9740: .word 0x0001E44C _021E9744: .word 0x000F0100 _021E9748: .word 0x0001EC50 _021E974C: .word 0x0001F2E2 thumb_func_end ov112_021E96D0 thumb_func_start ov112_021E9750 ov112_021E9750: ; 0x021E9750 push {r4, lr} add r4, r0, #0 ldr r0, _021E9870 ; =0x0001F2E2 ldrh r0, [r4, r0] cmp r0, #0 bne _021E9840 mov r0, #0 bl ov112_021E9888 cmp r0, #0 beq _021E9774 cmp r0, #1 beq _021E9794 mov r1, #0 mvn r1, r1 cmp r0, r1 beq _021E97B6 b _021E986C _021E9774: ldr r0, _021E9874 ; =0x0001EC50 mov r1, #0 str r1, [r4, r0] add r0, r4, #0 bl ov112_021EA51C add r0, r4, #0 bl ov112_021EA584 ldr r0, _021E9878 ; =0x000005DD bl PlaySE ldr r0, _021E9870 ; =0x0001F2E2 mov r1, #1 strh r1, [r4, r0] b _021E986C _021E9794: ldr r0, _021E9874 ; =0x0001EC50 mov r1, #2 str r1, [r4, r0] add r0, r4, #0 mov r1, #1 bl ov112_021EA51C add r0, r4, #0 bl ov112_021EA584 ldr r0, _021E9878 ; =0x000005DD bl PlaySE ldr r0, _021E9870 ; =0x0001F2E2 mov r1, #1 strh r1, [r4, r0] b _021E986C _021E97B6: ldr r0, _021E987C ; =gSystem mov r1, #0x40 ldr r0, [r0, #0x48] tst r1, r0 beq _021E97DE ldr r0, _021E9874 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 beq _021E97CE ldr r0, _021E9880 ; =0x000005DC bl PlaySE _021E97CE: add r0, r4, #0 mov r1, #0 bl ov112_021EA51C ldr r0, _021E9874 ; =0x0001EC50 mov r1, #0 str r1, [r4, r0] b _021E986C _021E97DE: mov r1, #0x80 tst r1, r0 beq _021E9802 ldr r0, _021E9874 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #1 beq _021E97F2 ldr r0, _021E9880 ; =0x000005DC bl PlaySE _021E97F2: add r0, r4, #0 mov r1, #1 bl ov112_021EA51C ldr r0, _021E9874 ; =0x0001EC50 mov r1, #1 str r1, [r4, r0] b _021E986C _021E9802: mov r1, #1 add r2, r0, #0 tst r2, r1 beq _021E981C ldr r0, _021E9870 ; =0x0001F2E2 strh r1, [r4, r0] add r0, r4, #0 bl ov112_021EA584 ldr r0, _021E9878 ; =0x000005DD bl PlaySE b _021E986C _021E981C: mov r2, #2 tst r0, r2 beq _021E986C add r0, r4, #0 bl ov112_021EA51C add r0, r4, #0 bl ov112_021EA584 ldr r0, _021E9874 ; =0x0001EC50 mov r1, #1 str r1, [r4, r0] ldr r0, _021E9870 ; =0x0001F2E2 strh r1, [r4, r0] ldr r0, _021E9880 ; =0x000005DC bl PlaySE b _021E986C _021E9840: cmp r0, #1 bne _021E9858 ldr r0, _021E9884 ; =0x0001E530 ldr r0, [r4, r0] bl sub_0200DCA0 cmp r0, #0 bne _021E986C ldr r0, _021E9870 ; =0x0001F2E2 mov r1, #2 strh r1, [r4, r0] b _021E986C _021E9858: cmp r0, #2 bne _021E986C ldr r0, _021E9874 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 beq _021E9868 mov r0, #1 pop {r4, pc} _021E9868: mov r0, #0 pop {r4, pc} _021E986C: mov r0, #2 pop {r4, pc} .balign 4, 0 _021E9870: .word 0x0001F2E2 _021E9874: .word 0x0001EC50 _021E9878: .word 0x000005DD _021E987C: .word gSystem _021E9880: .word 0x000005DC _021E9884: .word 0x0001E530 thumb_func_end ov112_021E9750 thumb_func_start ov112_021E9888 ov112_021E9888: ; 0x021E9888 push {r4, lr} add r4, r0, #0 cmp r4, #6 blt _021E9894 bl GF_AssertFail _021E9894: ldr r0, _021E98A0 ; =ov112_021FF514 lsl r1, r4, #2 ldr r0, [r0, r1] bl TouchscreenHitbox_FindRectAtTouchNew pop {r4, pc} .balign 4, 0 _021E98A0: .word ov112_021FF514 thumb_func_end ov112_021E9888 thumb_func_start ov112_021E98A4 ov112_021E98A4: ; 0x021E98A4 push {r3, r4, r5, lr} sub sp, #0x10 add r5, r0, #0 mov r0, #0xf9 mov r1, #0x9a bl NARC_New add r4, r0, #0 mov r0, #5 mov r1, #0 bl ToggleBgLayer mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] mov r0, #0x9a str r0, [sp, #0xc] ldr r2, [r5, #0x18] add r0, r4, #0 mov r1, #0x12 mov r3, #5 bl GfGfxLoader_LoadScrnDataFromOpenNarc mov r0, #5 mov r1, #1 bl ToggleBgLayer add r0, r4, #0 bl NARC_Delete add sp, #0x10 pop {r3, r4, r5, pc} thumb_func_end ov112_021E98A4 thumb_func_start ov112_021E98E8 ov112_021E98E8: ; 0x021E98E8 ldr r3, _021E98F4 ; =ToggleBgLayer lsl r1, r1, #0x18 mov r0, #5 lsr r1, r1, #0x18 bx r3 nop _021E98F4: .word ToggleBgLayer thumb_func_end ov112_021E98E8 thumb_func_start ov112_021E98F8 ov112_021E98F8: ; 0x021E98F8 push {r4, r5} lsr r5, r2, #0x1f lsl r4, r2, #0x1d sub r4, r4, r5 mov r3, #0x1d ror r4, r3 add r3, r5, r4 lsl r4, r1, #1 asr r1, r2, #2 lsr r1, r1, #0x1d add r1, r2, r1 asr r1, r1, #3 lsl r1, r1, #7 add r4, r4, r1 add r1, r4, #1 ldrb r1, [r0, r1] ldrb r0, [r0, r4] asr r1, r3 lsl r1, r1, #0x1f lsr r2, r1, #0x1e add r1, r0, #0 asr r1, r3 mov r0, #1 and r0, r1 orr r0, r2 lsl r0, r0, #0x18 lsr r0, r0, #0x18 pop {r4, r5} bx lr .balign 4, 0 thumb_func_end ov112_021E98F8 thumb_func_start ov112_021E9934 ov112_021E9934: ; 0x021E9934 push {r3, r4, r5, r6} asr r4, r2, #2 lsr r4, r4, #0x1d add r4, r2, r4 lsr r6, r2, #0x1f lsl r5, r2, #0x1d sub r5, r5, r6 mov r2, #0x1d ror r5, r2 add r2, r6, r5 mov r5, #2 mov r6, #1 asr r4, r4, #3 and r5, r3 tst r3, r6 beq _021E9964 add r3, r6, #0 lsl r3, r2 lsl r2, r1, #1 lsl r1, r4, #7 add r1, r2, r1 ldrb r2, [r0, r1] orr r2, r3 b _021E9976 _021E9964: add r3, r6, #0 lsl r3, r2 lsl r2, r1, #1 lsl r1, r4, #7 add r1, r2, r1 mov r2, #0xff ldrb r4, [r0, r1] eor r2, r3 and r2, r4 _021E9976: strb r2, [r0, r1] cmp r5, #0 beq _021E9988 add r2, r1, #1 ldrb r1, [r0, r2] orr r1, r3 strb r1, [r0, r2] pop {r3, r4, r5, r6} bx lr _021E9988: add r4, r1, #1 ldrb r2, [r0, r4] mov r1, #0xff eor r1, r3 and r1, r2 strb r1, [r0, r4] pop {r3, r4, r5, r6} bx lr thumb_func_end ov112_021E9934 thumb_func_start ov112_021E9998 ov112_021E9998: ; 0x021E9998 push {r3, r4, r5, r6, r7, lr} sub sp, #0x20 str r0, [sp] ldr r0, [sp, #0x38] str r1, [sp, #4] str r0, [sp, #0x38] mov r0, #0 str r0, [sp, #0x1c] ldr r0, _021E9A2C ; =ov112_021FF504 str r2, [sp, #8] str r3, [sp, #0xc] str r0, [sp, #0x14] _021E99B0: ldr r0, [sp, #0x14] mov r5, #0 ldr r7, [r0] ldrb r0, [r7] cmp r0, #0xff beq _021E9A10 ldr r0, [sp, #8] mov r1, #0xf add r6, r0, #0 and r6, r1 mov r1, #0xf0 and r0, r1 lsr r0, r0, #4 sub r6, #8 str r0, [sp, #0x10] _021E99CE: lsl r1, r5, #1 ldrb r2, [r7, r1] add r0, r7, r1 ldr r1, [sp, #0xc] add r4, r1, r2 ldrb r1, [r0, #1] ldr r0, [sp, #0x38] add r1, r0, r1 ldr r0, [sp, #0x10] add r0, r0, r1 str r0, [sp, #0x18] sub r0, #8 str r0, [sp, #0x18] ldr r0, [sp, #4] ldr r2, [sp, #0x18] add r1, r6, r4 bl ov112_021E98F8 cmp r0, #2 bne _021E9A02 ldr r0, [sp] ldr r2, [sp, #0x18] add r1, r6, r4 mov r3, #1 bl ov112_021E9934 _021E9A02: add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 lsl r0, r5, #1 ldrb r0, [r7, r0] cmp r0, #0xff bne _021E99CE _021E9A10: ldr r0, [sp, #8] lsr r0, r0, #8 str r0, [sp, #8] ldr r0, [sp, #0x14] add r0, r0, #4 str r0, [sp, #0x14] ldr r0, [sp, #0x1c] add r0, r0, #1 str r0, [sp, #0x1c] cmp r0, #4 blt _021E99B0 add sp, #0x20 pop {r3, r4, r5, r6, r7, pc} nop _021E9A2C: .word ov112_021FF504 thumb_func_end ov112_021E9998 thumb_func_start ov112_021E9A30 ov112_021E9A30: ; 0x021E9A30 push {r3, r4, r5, r6, r7, lr} mov r3, #0xd mvn r3, r3 str r3, [sp] add r3, r3, #6 add r6, r0, #0 add r4, r1, #0 add r5, r2, #0 bl ov112_021E9998 mov r3, #0xd mov r1, #3 mvn r3, r3 lsl r1, r1, #8 str r3, [sp] add r0, r6, r1 add r1, r4, r1 add r2, r5, #0 sub r3, #8 bl ov112_021E9998 mov r4, #0 add r7, r4, #0 _021E9A5E: add r5, r7, #0 _021E9A60: add r0, r6, #0 add r1, r5, #0 add r2, r4, #0 bl ov112_021E98F8 add r5, r5, #1 cmp r5, #0x40 blt _021E9A60 add r4, r4, #1 cmp r4, #0x30 blt _021E9A5E pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov112_021E9A30 thumb_func_start ov112_021E9A78 ov112_021E9A78: ; 0x021E9A78 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 str r1, [sp] cmp r1, #8 blt _021E9A86 bl GF_AssertFail _021E9A86: ldr r0, [sp] cmp r0, #7 bls _021E9A8E b _021E9BC8 _021E9A8E: add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021E9A9A: ; jump table .short _021E9AAA - _021E9A9A - 2 ; case 0 .short _021E9ACE - _021E9A9A - 2 ; case 1 .short _021E9AF2 - _021E9A9A - 2 ; case 2 .short _021E9B16 - _021E9A9A - 2 ; case 3 .short _021E9B3A - _021E9A9A - 2 ; case 4 .short _021E9B5E - _021E9A9A - 2 ; case 5 .short _021E9B82 - _021E9A9A - 2 ; case 6 .short _021E9BA6 - _021E9A9A - 2 ; case 7 _021E9AAA: ldr r0, _021E9BD8 ; =0x0001EBA8 ldr r6, _021E9BDC ; =ov112_021FF608 mov r4, #0 add r7, r5, r0 _021E9AB2: ldr r0, [r5, #0x18] ldr r2, [r6] add r1, r7, #0 bl AddWindow add r4, r4, #1 add r6, r6, #4 add r7, #0x10 cmp r4, #7 blo _021E9AB2 ldr r1, _021E9BE0 ; =0x0001EC4B ldr r0, [sp] strb r0, [r5, r1] b _021E9BC8 _021E9ACE: ldr r0, _021E9BE4 ; =0x0001EA68 ldr r6, _021E9BE8 ; =ov112_021FF5D8 mov r4, #0 add r7, r5, r0 _021E9AD6: ldr r0, [r5, #0x18] ldr r2, [r6] add r1, r7, #0 bl AddWindow add r4, r4, #1 add r6, r6, #4 add r7, #0x10 cmp r4, #6 blo _021E9AD6 ldr r1, _021E9BEC ; =0x0001EC4A ldr r0, [sp] strb r0, [r5, r1] b _021E9BC8 _021E9AF2: ldr r0, _021E9BD8 ; =0x0001EBA8 ldr r6, _021E9BF0 ; =ov112_021FF5D0 mov r4, #0 add r7, r5, r0 _021E9AFA: ldr r0, [r5, #0x18] ldr r2, [r6] add r1, r7, #0 bl AddWindow add r4, r4, #1 add r6, r6, #4 add r7, #0x10 cmp r4, #2 blo _021E9AFA ldr r1, _021E9BE0 ; =0x0001EC4B ldr r0, [sp] strb r0, [r5, r1] b _021E9BC8 _021E9B16: ldr r0, _021E9BE4 ; =0x0001EA68 ldr r6, _021E9BF4 ; =ov112_021FF640 mov r4, #0 add r7, r5, r0 _021E9B1E: ldr r0, [r5, #0x18] ldr r2, [r6] add r1, r7, #0 bl AddWindow add r4, r4, #1 add r6, r6, #4 add r7, #0x10 cmp r4, #8 blo _021E9B1E ldr r1, _021E9BEC ; =0x0001EC4A ldr r0, [sp] strb r0, [r5, r1] b _021E9BC8 _021E9B3A: ldr r0, _021E9BE4 ; =0x0001EA68 ldr r6, _021E9BF8 ; =ov112_021FF660 mov r4, #0 add r7, r5, r0 _021E9B42: ldr r0, [r5, #0x18] ldr r2, [r6] add r1, r7, #0 bl AddWindow add r4, r4, #1 add r6, r6, #4 add r7, #0x10 cmp r4, #9 blo _021E9B42 ldr r1, _021E9BEC ; =0x0001EC4A ldr r0, [sp] strb r0, [r5, r1] b _021E9BC8 _021E9B5E: ldr r0, _021E9BE4 ; =0x0001EA68 ldr r6, _021E9BFC ; =ov112_021FF624 mov r4, #0 add r7, r5, r0 _021E9B66: ldr r0, [r5, #0x18] ldr r2, [r6] add r1, r7, #0 bl AddWindow add r4, r4, #1 add r6, r6, #4 add r7, #0x10 cmp r4, #7 blo _021E9B66 ldr r1, _021E9BEC ; =0x0001EC4A ldr r0, [sp] strb r0, [r5, r1] b _021E9BC8 _021E9B82: ldr r0, _021E9BE4 ; =0x0001EA68 ldr r6, _021E9C00 ; =ov112_021FF684 mov r4, #0 add r7, r5, r0 _021E9B8A: ldr r0, [r5, #0x18] ldr r2, [r6] add r1, r7, #0 bl AddWindow add r4, r4, #1 add r6, r6, #4 add r7, #0x10 cmp r4, #0x10 blo _021E9B8A ldr r1, _021E9BEC ; =0x0001EC4A ldr r0, [sp] strb r0, [r5, r1] b _021E9BC8 _021E9BA6: ldr r0, _021E9BE4 ; =0x0001EA68 ldr r6, _021E9C04 ; =ov112_021FF5F0 mov r4, #0 add r7, r5, r0 _021E9BAE: ldr r0, [r5, #0x18] ldr r2, [r6] add r1, r7, #0 bl AddWindow add r4, r4, #1 add r6, r6, #4 add r7, #0x10 cmp r4, #6 blo _021E9BAE ldr r1, _021E9BE0 ; =0x0001EC4B ldr r0, [sp] strb r0, [r5, r1] _021E9BC8: ldr r1, _021E9C08 ; =ov112_021FEC80 ldr r0, [sp] ldrb r0, [r1, r0] add r1, r5, r0 ldr r0, _021E9C0C ; =0x0001EC48 strb r4, [r1, r0] pop {r3, r4, r5, r6, r7, pc} nop _021E9BD8: .word 0x0001EBA8 _021E9BDC: .word ov112_021FF608 _021E9BE0: .word 0x0001EC4B _021E9BE4: .word 0x0001EA68 _021E9BE8: .word ov112_021FF5D8 _021E9BEC: .word 0x0001EC4A _021E9BF0: .word ov112_021FF5D0 _021E9BF4: .word ov112_021FF640 _021E9BF8: .word ov112_021FF660 _021E9BFC: .word ov112_021FF624 _021E9C00: .word ov112_021FF684 _021E9C04: .word ov112_021FF5F0 _021E9C08: .word ov112_021FEC80 _021E9C0C: .word 0x0001EC48 thumb_func_end ov112_021E9A78 thumb_func_start ov112_021E9C10 ov112_021E9C10: ; 0x021E9C10 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, _021E9C78 ; =ov112_021FEC80 ldrb r0, [r0, r1] cmp r0, #0 bne _021E9C48 ldr r0, _021E9C7C ; =0x0001EC48 mov r4, #0 ldrb r0, [r5, r0] cmp r0, #0 ble _021E9C40 ldr r0, _021E9C80 ; =0x0001EA68 ldr r7, _021E9C7C ; =0x0001EC48 add r6, r5, r0 _021E9C2C: lsl r0, r4, #4 add r0, r6, r0 bl RemoveWindow add r0, r4, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 ldrb r0, [r5, r7] cmp r4, r0 blt _021E9C2C _021E9C40: ldr r0, _021E9C84 ; =0x0001EC4A mov r1, #0xff strb r1, [r5, r0] pop {r3, r4, r5, r6, r7, pc} _021E9C48: ldr r0, _021E9C88 ; =0x0001EC49 mov r4, #0 ldrb r0, [r5, r0] cmp r0, #0 ble _021E9C6E ldr r0, _021E9C8C ; =0x0001EBA8 add r7, r0, #0 add r6, r5, r0 add r7, #0xa1 _021E9C5A: lsl r0, r4, #4 add r0, r6, r0 bl RemoveWindow add r0, r4, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 ldrb r0, [r5, r7] cmp r4, r0 blt _021E9C5A _021E9C6E: ldr r0, _021E9C90 ; =0x0001EC4B mov r1, #0xff strb r1, [r5, r0] pop {r3, r4, r5, r6, r7, pc} nop _021E9C78: .word ov112_021FEC80 _021E9C7C: .word 0x0001EC48 _021E9C80: .word 0x0001EA68 _021E9C84: .word 0x0001EC4A _021E9C88: .word 0x0001EC49 _021E9C8C: .word 0x0001EBA8 _021E9C90: .word 0x0001EC4B thumb_func_end ov112_021E9C10 thumb_func_start ov112_021E9C94 ov112_021E9C94: ; 0x021E9C94 bx lr .balign 4, 0 thumb_func_end ov112_021E9C94 thumb_func_start ov112_021E9C98 ov112_021E9C98: ; 0x021E9C98 push {r4, lr} add r4, r0, #0 ldr r0, _021E9DD4 ; =0x0001E44C mov r1, #0x4c ldr r0, [r4, r0] bl NewString_ReadMsgData ldr r1, _021E9DD8 ; =0x0001E458 str r0, [r4, r1] sub r1, #0xc ldr r0, [r4, r1] mov r1, #0x49 bl NewString_ReadMsgData ldr r1, _021E9DDC ; =0x0001E45C str r0, [r4, r1] sub r1, #0x10 ldr r0, [r4, r1] mov r1, #0x4a bl NewString_ReadMsgData ldr r1, _021E9DE0 ; =0x0001E460 str r0, [r4, r1] sub r1, #0x14 ldr r0, [r4, r1] mov r1, #0x4b bl NewString_ReadMsgData ldr r1, _021E9DE4 ; =0x0001E464 str r0, [r4, r1] sub r1, #0x18 ldr r0, [r4, r1] mov r1, #0x4e bl NewString_ReadMsgData ldr r1, _021E9DE8 ; =0x0001E468 str r0, [r4, r1] sub r1, #0x1c ldr r0, [r4, r1] mov r1, #0x4d bl NewString_ReadMsgData ldr r1, _021E9DEC ; =0x0001E46C str r0, [r4, r1] sub r1, #0x20 ldr r0, [r4, r1] mov r1, #0x50 bl NewString_ReadMsgData ldr r1, _021E9DF0 ; =0x0001E470 str r0, [r4, r1] sub r1, #0x24 ldr r0, [r4, r1] mov r1, #0x4f bl NewString_ReadMsgData ldr r1, _021E9DF4 ; =0x0001E474 str r0, [r4, r1] sub r1, #0x28 ldr r0, [r4, r1] mov r1, #0x3f bl NewString_ReadMsgData ldr r1, _021E9DF8 ; =0x0001E494 str r0, [r4, r1] sub r1, #0x48 ldr r0, [r4, r1] mov r1, #0x40 bl NewString_ReadMsgData ldr r1, _021E9DFC ; =0x0001E498 str r0, [r4, r1] sub r1, #0x4c ldr r0, [r4, r1] mov r1, #0x41 bl NewString_ReadMsgData ldr r1, _021E9E00 ; =0x0001E49C str r0, [r4, r1] sub r1, #0x50 ldr r0, [r4, r1] mov r1, #0x42 bl NewString_ReadMsgData ldr r1, _021E9E04 ; =0x0001E4A0 str r0, [r4, r1] sub r1, #0x54 ldr r0, [r4, r1] mov r1, #0x47 bl NewString_ReadMsgData ldr r1, _021E9E08 ; =0x0001E4A4 str r0, [r4, r1] sub r1, #0x58 ldr r0, [r4, r1] mov r1, #0x3f bl NewString_ReadMsgData ldr r1, _021E9E0C ; =0x0001E4A8 str r0, [r4, r1] sub r1, #0x5c ldr r0, [r4, r1] mov r1, #0x47 bl NewString_ReadMsgData ldr r1, _021E9E10 ; =0x0001E4AC str r0, [r4, r1] sub r1, #0x60 ldr r0, [r4, r1] mov r1, #0x4f bl NewString_ReadMsgData ldr r1, _021E9E14 ; =0x0001E4B0 str r0, [r4, r1] sub r1, #0x64 ldr r0, [r4, r1] mov r1, #0x3b bl NewString_ReadMsgData ldr r1, _021E9E18 ; =0x0001E4B4 str r0, [r4, r1] sub r1, #0x68 ldr r0, [r4, r1] mov r1, #0x3d bl NewString_ReadMsgData ldr r1, _021E9E1C ; =0x0001E4BC str r0, [r4, r1] sub r1, #0x70 ldr r0, [r4, r1] mov r1, #0x52 bl NewString_ReadMsgData ldr r1, _021E9E20 ; =0x0001E50C str r0, [r4, r1] sub r1, #0xc0 ldr r0, [r4, r1] mov r1, #0x55 bl NewString_ReadMsgData ldr r1, _021E9E24 ; =0x0001E510 str r0, [r4, r1] sub r1, #0xc4 ldr r0, [r4, r1] mov r1, #0x94 bl NewString_ReadMsgData ldr r1, _021E9E28 ; =0x0001E514 str r0, [r4, r1] sub r1, #0xc8 ldr r0, [r4, r1] mov r1, #0x95 bl NewString_ReadMsgData ldr r1, _021E9E2C ; =0x0001E518 str r0, [r4, r1] pop {r4, pc} nop _021E9DD4: .word 0x0001E44C _021E9DD8: .word 0x0001E458 _021E9DDC: .word 0x0001E45C _021E9DE0: .word 0x0001E460 _021E9DE4: .word 0x0001E464 _021E9DE8: .word 0x0001E468 _021E9DEC: .word 0x0001E46C _021E9DF0: .word 0x0001E470 _021E9DF4: .word 0x0001E474 _021E9DF8: .word 0x0001E494 _021E9DFC: .word 0x0001E498 _021E9E00: .word 0x0001E49C _021E9E04: .word 0x0001E4A0 _021E9E08: .word 0x0001E4A4 _021E9E0C: .word 0x0001E4A8 _021E9E10: .word 0x0001E4AC _021E9E14: .word 0x0001E4B0 _021E9E18: .word 0x0001E4B4 _021E9E1C: .word 0x0001E4BC _021E9E20: .word 0x0001E50C _021E9E24: .word 0x0001E510 _021E9E28: .word 0x0001E514 _021E9E2C: .word 0x0001E518 thumb_func_end ov112_021E9C98 thumb_func_start ov112_021E9E30 ov112_021E9E30: ; 0x021E9E30 push {r4, lr} add r4, r0, #0 ldr r0, _021E9EE8 ; =0x0001E458 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9EEC ; =0x0001E45C ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9EF0 ; =0x0001E460 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9EF4 ; =0x0001E464 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9EF8 ; =0x0001E468 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9EFC ; =0x0001E46C ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F00 ; =0x0001E470 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F04 ; =0x0001E474 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F08 ; =0x0001E494 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F0C ; =0x0001E49C ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F10 ; =0x0001E498 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F14 ; =0x0001E4A0 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F18 ; =0x0001E4A4 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F1C ; =0x0001E4A8 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F20 ; =0x0001E4AC ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F24 ; =0x0001E4B0 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F28 ; =0x0001E4B4 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F2C ; =0x0001E4BC ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F30 ; =0x0001E50C ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F34 ; =0x0001E510 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F38 ; =0x0001E514 ldr r0, [r4, r0] bl String_Delete ldr r0, _021E9F3C ; =0x0001E518 ldr r0, [r4, r0] bl String_Delete pop {r4, pc} nop _021E9EE8: .word 0x0001E458 _021E9EEC: .word 0x0001E45C _021E9EF0: .word 0x0001E460 _021E9EF4: .word 0x0001E464 _021E9EF8: .word 0x0001E468 _021E9EFC: .word 0x0001E46C _021E9F00: .word 0x0001E470 _021E9F04: .word 0x0001E474 _021E9F08: .word 0x0001E494 _021E9F0C: .word 0x0001E49C _021E9F10: .word 0x0001E498 _021E9F14: .word 0x0001E4A0 _021E9F18: .word 0x0001E4A4 _021E9F1C: .word 0x0001E4A8 _021E9F20: .word 0x0001E4AC _021E9F24: .word 0x0001E4B0 _021E9F28: .word 0x0001E4B4 _021E9F2C: .word 0x0001E4BC _021E9F30: .word 0x0001E50C _021E9F34: .word 0x0001E510 _021E9F38: .word 0x0001E514 _021E9F3C: .word 0x0001E518 thumb_func_end ov112_021E9E30 thumb_func_start ov112_021E9F40 ov112_021E9F40: ; 0x021E9F40 push {r3, lr} ldr r2, _021E9F54 ; =0x000F0100 mov r3, #4 str r2, [sp] ldr r2, _021E9F58 ; =0x0001E474 ldr r2, [r0, r2] bl ov112_021E9FA4 pop {r3, pc} nop _021E9F54: .word 0x000F0100 _021E9F58: .word 0x0001E474 thumb_func_end ov112_021E9F40 thumb_func_start ov112_021E9F5C ov112_021E9F5C: ; 0x021E9F5C push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, _021E9F98 ; =0x0001E44C add r7, r1, #0 ldr r0, [r5, r0] add r1, r2, #0 add r4, r3, #0 bl NewString_ReadMsgData add r6, r0, #0 ldr r1, _021E9F9C ; =0x0001E448 add r2, r6, #0 ldr r0, [r5, r1] add r1, #0xc ldr r1, [r5, r1] bl StringExpandPlaceholders ldr r2, _021E9FA0 ; =0x0001E454 str r4, [sp] ldr r2, [r5, r2] add r0, r5, #0 add r1, r7, #0 mov r3, #0 bl ov112_021E9FA4 add r0, r6, #0 bl String_Delete pop {r3, r4, r5, r6, r7, pc} nop _021E9F98: .word 0x0001E44C _021E9F9C: .word 0x0001E448 _021E9FA0: .word 0x0001E454 thumb_func_end ov112_021E9F5C thumb_func_start ov112_021E9FA4 ov112_021E9FA4: ; 0x021E9FA4 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r6, r2, #0 ldr r2, _021E9FD4 ; =0x0001EA68 lsl r4, r1, #4 add r5, r0, r2 add r0, r5, r4 mov r1, #0 add r7, r3, #0 bl FillWindowPixelBuffer mov r3, #0 str r3, [sp] ldr r0, [sp, #0x28] str r3, [sp, #4] str r0, [sp, #8] add r0, r5, r4 add r1, r7, #0 add r2, r6, #0 str r3, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021E9FD4: .word 0x0001EA68 thumb_func_end ov112_021E9FA4 thumb_func_start ov112_021E9FD8 ov112_021E9FD8: ; 0x021E9FD8 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r6, r2, #0 ldr r2, _021EA008 ; =0x0001EA68 lsl r4, r1, #4 add r5, r0, r2 add r0, r5, r4 mov r1, #0 add r7, r3, #0 bl FillWindowPixelBuffer mov r3, #0 str r3, [sp] ldr r0, _021EA00C ; =0x00010200 str r3, [sp, #4] str r0, [sp, #8] add r0, r5, r4 add r1, r7, #0 add r2, r6, #0 str r3, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021EA008: .word 0x0001EA68 _021EA00C: .word 0x00010200 thumb_func_end ov112_021E9FD8 thumb_func_start ov112_021EA010 ov112_021EA010: ; 0x021EA010 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r6, r2, #0 ldr r2, _021EA040 ; =0x0001EBA8 lsl r4, r1, #4 add r5, r0, r2 add r0, r5, r4 mov r1, #0 add r7, r3, #0 bl FillWindowPixelBuffer mov r3, #0 str r3, [sp] ldr r0, [sp, #0x28] str r3, [sp, #4] str r0, [sp, #8] add r0, r5, r4 add r1, r7, #0 add r2, r6, #0 str r3, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021EA040: .word 0x0001EBA8 thumb_func_end ov112_021EA010 thumb_func_start ov112_021EA044 ov112_021EA044: ; 0x021EA044 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, _021EA080 ; =0x0001E44C add r7, r1, #0 ldr r0, [r5, r0] add r1, r2, #0 add r4, r3, #0 bl NewString_ReadMsgData add r6, r0, #0 ldr r1, _021EA084 ; =0x0001E448 add r2, r6, #0 ldr r0, [r5, r1] add r1, #0xc ldr r1, [r5, r1] bl StringExpandPlaceholders ldr r2, _021EA088 ; =0x0001E454 str r4, [sp] ldr r2, [r5, r2] add r0, r5, #0 add r1, r7, #0 mov r3, #0 bl ov112_021EA010 add r0, r6, #0 bl String_Delete pop {r3, r4, r5, r6, r7, pc} nop _021EA080: .word 0x0001E44C _021EA084: .word 0x0001E448 _021EA088: .word 0x0001E454 thumb_func_end ov112_021EA044 thumb_func_start ov112_021EA08C ov112_021EA08C: ; 0x021EA08C push {r4, r5, r6, r7, lr} sub sp, #0xc add r5, r0, #0 ldr r0, _021EA0F4 ; =0x0001E44C add r6, r1, #0 ldr r0, [r5, r0] add r1, r2, #0 bl NewString_ReadMsgData add r7, r0, #0 ldr r0, _021EA0F8 ; =0x0001EA68 lsl r6, r6, #4 add r4, r5, r0 ldr r2, _021EA0FC ; =0x000003E2 add r0, r4, r6 mov r1, #1 mov r3, #0xd bl DrawFrameAndWindow2 add r0, r4, r6 mov r1, #0xff bl FillWindowPixelBuffer ldr r1, _021EA100 ; =0x0001E448 add r2, r7, #0 ldr r0, [r5, r1] add r1, #0xc ldr r1, [r5, r1] bl StringExpandPlaceholders ldr r0, _021EA104 ; =0x0001E43C ldr r0, [r5, r0] bl Options_GetTextFrameDelay mov r3, #0 str r3, [sp] str r0, [sp, #4] ldr r2, _021EA108 ; =0x0001E454 str r3, [sp, #8] ldr r2, [r5, r2] add r0, r4, r6 mov r1, #1 bl AddTextPrinterParameterized add r4, r0, #0 add r0, r7, #0 bl String_Delete add r0, r4, #0 add sp, #0xc pop {r4, r5, r6, r7, pc} nop _021EA0F4: .word 0x0001E44C _021EA0F8: .word 0x0001EA68 _021EA0FC: .word 0x000003E2 _021EA100: .word 0x0001E448 _021EA104: .word 0x0001E43C _021EA108: .word 0x0001E454 thumb_func_end ov112_021EA08C thumb_func_start ov112_021EA10C ov112_021EA10C: ; 0x021EA10C push {r4, r5, r6, r7, lr} sub sp, #0xc add r5, r0, #0 ldr r0, _021EA168 ; =0x0001E44C add r6, r1, #0 ldr r0, [r5, r0] add r1, r2, #0 bl NewString_ReadMsgData add r7, r0, #0 ldr r0, _021EA16C ; =0x0001EA68 lsl r6, r6, #4 add r4, r5, r0 ldr r2, _021EA170 ; =0x000003E2 add r0, r4, r6 mov r1, #1 mov r3, #0xd bl DrawFrameAndWindow2 add r0, r4, r6 mov r1, #0xff bl FillWindowPixelBuffer ldr r1, _021EA174 ; =0x0001E448 add r2, r7, #0 ldr r0, [r5, r1] add r1, #0xc ldr r1, [r5, r1] bl StringExpandPlaceholders mov r3, #0 str r3, [sp] str r3, [sp, #4] ldr r2, _021EA178 ; =0x0001E454 str r3, [sp, #8] ldr r2, [r5, r2] add r0, r4, r6 mov r1, #1 bl AddTextPrinterParameterized add r0, r7, #0 bl String_Delete add sp, #0xc pop {r4, r5, r6, r7, pc} nop _021EA168: .word 0x0001E44C _021EA16C: .word 0x0001EA68 _021EA170: .word 0x000003E2 _021EA174: .word 0x0001E448 _021EA178: .word 0x0001E454 thumb_func_end ov112_021EA10C thumb_func_start ov112_021EA17C ov112_021EA17C: ; 0x021EA17C push {r4, lr} add r4, r0, #0 ldr r0, _021EA190 ; =0x0001EA88 ldr r1, _021EA194 ; =0x000003E2 add r0, r4, r0 bl WaitingIcon_New ldr r1, _021EA198 ; =0x0001EC4C str r0, [r4, r1] pop {r4, pc} .balign 4, 0 _021EA190: .word 0x0001EA88 _021EA194: .word 0x000003E2 _021EA198: .word 0x0001EC4C thumb_func_end ov112_021EA17C thumb_func_start ov112_021EA19C ov112_021EA19C: ; 0x021EA19C ldr r1, _021EA1A4 ; =0x0001EC4C ldr r3, _021EA1A8 ; =sub_0200F450 ldr r0, [r0, r1] bx r3 .balign 4, 0 _021EA1A4: .word 0x0001EC4C _021EA1A8: .word sub_0200F450 thumb_func_end ov112_021EA19C thumb_func_start ov112_021EA1AC ov112_021EA1AC: ; 0x021EA1AC push {r4, lr} add r4, r0, #0 mov r0, #0x10 mov r1, #1 bl GfGfx_EngineATogglePlanes mov r0, #0x10 mov r1, #1 bl GfGfx_EngineBTogglePlanes mov r0, #0x40 mov r1, #0x9a bl GF_CreateVramTransferManager add r0, r4, #0 bl ov112_021EA230 add r0, r4, #0 bl ov112_021EA2C4 add r0, r4, #0 bl ov112_021EA3C0 ldr r0, _021EA1F4 ; =0x0001E528 ldr r0, [r4, r0] bl SpriteRenderer_GetG2dRendererPtr mov r2, #1 mov r1, #0 lsl r2, r2, #0x14 bl G2dRenderer_SetSubSurfaceCoords bl ov112_021EAB58 pop {r4, pc} nop _021EA1F4: .word 0x0001E528 thumb_func_end ov112_021EA1AC thumb_func_start ov112_021EA1F8 ov112_021EA1F8: ; 0x021EA1F8 push {r3, r4, r5, r6, r7, lr} add r7, r0, #0 ldr r6, _021EA228 ; =0x0001E530 mov r4, #0 add r5, r7, #0 _021EA202: ldr r0, [r5, r6] bl sub_0200D9DC add r4, r4, #1 add r5, r5, #4 cmp r4, #0xd9 blo _021EA202 ldr r1, _021EA22C ; =0x0001E528 ldr r0, [r7, r1] add r1, r1, #4 ldr r1, [r7, r1] bl SpriteRenderer_UnloadResourcesAndRemoveGfxHandler ldr r0, _021EA22C ; =0x0001E528 ldr r0, [r7, r0] bl SpriteRenderer_Delete pop {r3, r4, r5, r6, r7, pc} nop _021EA228: .word 0x0001E530 _021EA22C: .word 0x0001E528 thumb_func_end ov112_021EA1F8 thumb_func_start ov112_021EA230 ov112_021EA230: ; 0x021EA230 push {r4, r5, r6, r7, lr} sub sp, #0x4c ldr r3, _021EA2B0 ; =ov112_021FECAC add r2, sp, #0x34 add r4, r0, #0 ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} mov r0, #0x9a bl SpriteRenderer_Create ldr r1, _021EA2B4 ; =0x0001E528 str r0, [r4, r1] ldr r0, [r4, r1] bl SpriteRenderer_CreateGfxHandler ldr r7, _021EA2B8 ; =0x0001E52C add r2, sp, #0x14 ldr r3, _021EA2BC ; =ov112_021FECC4 str r0, [r4, r7] ldmia r3!, {r0, r1} add r6, r2, #0 stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} ldr r5, _021EA2C0 ; =ov112_021FEC98 stmia r2!, {r0, r1} add r3, sp, #0 ldmia r5!, {r0, r1} add r2, r3, #0 stmia r3!, {r0, r1} ldmia r5!, {r0, r1} stmia r3!, {r0, r1} ldr r0, [r5] add r1, r6, #0 str r0, [r3] sub r0, r7, #4 ldr r0, [r4, r0] mov r3, #0x20 bl sub_0200CF70 sub r1, r7, #4 ldr r0, [r4, r1] add r1, r1, #4 ldr r1, [r4, r1] mov r2, #0xd9 bl sub_0200CFF4 sub r1, r7, #4 ldr r0, [r4, r1] add r1, r1, #4 ldr r1, [r4, r1] add r2, sp, #0x34 bl SpriteRenderer_Init2DGfxResManagersFromCountsArray add sp, #0x4c pop {r4, r5, r6, r7, pc} nop _021EA2B0: .word ov112_021FECAC _021EA2B4: .word 0x0001E528 _021EA2B8: .word 0x0001E52C _021EA2BC: .word ov112_021FECC4 _021EA2C0: .word ov112_021FEC98 thumb_func_end ov112_021EA230 thumb_func_start ov112_021EA2C4 ov112_021EA2C4: ; 0x021EA2C4 push {r3, r4, r5, lr} sub sp, #0x10 add r5, r0, #0 mov r0, #0xf9 mov r1, #0x9a bl NARC_New add r4, r0, #0 mov r0, #1 str r0, [sp] mov r0, #2 str r0, [sp, #4] ldr r0, _021EA3B4 ; =0x0000C226 ldr r1, _021EA3B8 ; =0x0001E528 str r0, [sp, #8] ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] add r2, r4, #0 mov r3, #7 bl SpriteRenderer_LoadCharResObjFromOpenNarc mov r0, #0 str r0, [sp] mov r0, #2 str r0, [sp, #4] str r0, [sp, #8] ldr r0, _021EA3B4 ; =0x0000C226 ldr r1, _021EA3B8 ; =0x0001E528 str r0, [sp, #0xc] ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] add r2, r4, #0 mov r3, #3 bl SpriteRenderer_LoadPlttResObjFromOpenNarc mov r0, #0 str r0, [sp] ldr r0, _021EA3B4 ; =0x0000C226 ldr r1, _021EA3B8 ; =0x0001E528 str r0, [sp, #4] ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] add r2, r4, #0 mov r3, #0x14 bl SpriteRenderer_LoadCellResObjFromOpenNarc mov r0, #0 str r0, [sp] ldr r0, _021EA3B4 ; =0x0000C226 ldr r1, _021EA3B8 ; =0x0001E528 str r0, [sp, #4] ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] add r2, r4, #0 mov r3, #0x16 bl SpriteRenderer_LoadAnimResObjFromOpenNarc mov r0, #1 str r0, [sp] str r0, [sp, #4] ldr r0, _021EA3BC ; =0x0000C227 ldr r1, _021EA3B8 ; =0x0001E528 str r0, [sp, #8] ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] add r2, r4, #0 mov r3, #6 bl SpriteRenderer_LoadCharResObjFromOpenNarc mov r0, #0 str r0, [sp] mov r0, #7 str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] ldr r0, _021EA3BC ; =0x0000C227 ldr r1, _021EA3B8 ; =0x0001E528 str r0, [sp, #0xc] ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] add r2, r4, #0 mov r3, #2 bl SpriteRenderer_LoadPlttResObjFromOpenNarc mov r0, #0 str r0, [sp] ldr r0, _021EA3BC ; =0x0000C227 ldr r1, _021EA3B8 ; =0x0001E528 str r0, [sp, #4] ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] add r2, r4, #0 mov r3, #0x13 bl SpriteRenderer_LoadCellResObjFromOpenNarc mov r0, #0 str r0, [sp] ldr r0, _021EA3BC ; =0x0000C227 ldr r1, _021EA3B8 ; =0x0001E528 str r0, [sp, #4] ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] add r2, r4, #0 mov r3, #0x15 bl SpriteRenderer_LoadAnimResObjFromOpenNarc add r0, r4, #0 bl NARC_Delete add sp, #0x10 pop {r3, r4, r5, pc} nop _021EA3B4: .word 0x0000C226 _021EA3B8: .word 0x0001E528 _021EA3BC: .word 0x0000C227 thumb_func_end ov112_021EA2C4 thumb_func_start ov112_021EA3C0 ov112_021EA3C0: ; 0x021EA3C0 push {r3, r4, r5, r6, r7, lr} add r4, r0, #0 ldr r0, _021EA4C8 ; =ov112_021FED1C ldr r7, _021EA4CC ; =ov112_021FEC88 mov r6, #0 str r0, [sp] add r5, r4, #0 _021EA3CE: ldr r0, _021EA4D0 ; =0x0001E528 ldr r1, _021EA4D4 ; =0x0001E52C mov r3, #1 ldr r0, [r4, r0] ldr r1, [r4, r1] ldr r2, [sp] lsl r3, r3, #0x14 bl SpriteRenderer_LoadResourcesAndCreateSprite_CustomBottomScreenOffset ldr r1, _021EA4D8 ; =0x0001E530 str r0, [r5, r1] add r0, r1, #0 ldrb r1, [r7] ldr r0, [r5, r0] bl UnkImageStruct_SetSpritePalIndex ldr r0, _021EA4D8 ; =0x0001E530 mov r1, #0 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, [sp] add r6, r6, #1 add r0, #0x34 str r0, [sp] add r5, r5, #4 add r7, r7, #1 cmp r6, #0x11 blo _021EA3CE ldr r0, _021EA4DC ; =0x0001E534 mov r1, #2 ldr r0, [r4, r0] bl UnkImageStruct_SetSpritePriority cmp r6, #0x75 bhs _021EA452 lsl r0, r6, #2 ldr r7, _021EA4D8 ; =0x0001E530 add r5, r4, r0 _021EA41C: ldr r0, _021EA4D0 ; =0x0001E528 ldr r1, _021EA4D4 ; =0x0001E52C ldr r0, [r4, r0] ldr r1, [r4, r1] ldr r2, _021EA4E0 ; =ov112_021FF028 bl SpriteRenderer_LoadResourcesAndCreateSprite ldr r1, _021EA4D8 ; =0x0001E530 str r0, [r5, r1] add r0, r1, #0 ldr r0, [r5, r0] mov r1, #0 bl UnkImageStruct_SetSpritePalIndex ldr r0, _021EA4D8 ; =0x0001E530 mov r1, #0 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, [r5, r7] mov r1, #2 bl UnkImageStruct_SetSpritePriority add r6, r6, #1 add r5, r5, #4 cmp r6, #0x75 blo _021EA41C _021EA452: cmp r6, #0xd9 bhs _021EA496 lsl r0, r6, #2 ldr r7, _021EA4D8 ; =0x0001E530 add r5, r4, r0 _021EA45C: ldr r0, _021EA4D0 ; =0x0001E528 ldr r1, _021EA4D4 ; =0x0001E52C mov r3, #1 ldr r0, [r4, r0] ldr r1, [r4, r1] ldr r2, _021EA4E4 ; =ov112_021FF05C lsl r3, r3, #0x14 bl SpriteRenderer_LoadResourcesAndCreateSprite_CustomBottomScreenOffset ldr r1, _021EA4D8 ; =0x0001E530 str r0, [r5, r1] add r0, r1, #0 ldr r0, [r5, r0] mov r1, #0 bl UnkImageStruct_SetSpritePalIndex ldr r0, _021EA4D8 ; =0x0001E530 mov r1, #0 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, [r5, r7] mov r1, #2 bl UnkImageStruct_SetSpritePriority add r6, r6, #1 add r5, r5, #4 cmp r6, #0xd9 blo _021EA45C _021EA496: add r0, r4, #0 bl ov112_021EA984 ldr r0, _021EA4E8 ; =0x0001E550 mov r1, #2 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteDrawPriority ldr r0, _021EA4E8 ; =0x0001E550 mov r1, #1 ldr r0, [r4, r0] bl sub_0200DF98 ldr r0, _021EA4EC ; =0x0001E53C mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimActiveFlag ldr r0, _021EA4F0 ; =0x0001E540 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimActiveFlag pop {r3, r4, r5, r6, r7, pc} nop _021EA4C8: .word ov112_021FED1C _021EA4CC: .word ov112_021FEC88 _021EA4D0: .word 0x0001E528 _021EA4D4: .word 0x0001E52C _021EA4D8: .word 0x0001E530 _021EA4DC: .word 0x0001E534 _021EA4E0: .word ov112_021FF028 _021EA4E4: .word ov112_021FF05C _021EA4E8: .word 0x0001E550 _021EA4EC: .word 0x0001E53C _021EA4F0: .word 0x0001E540 thumb_func_end ov112_021EA3C0 thumb_func_start ov112_021EA4F4 ov112_021EA4F4: ; 0x021EA4F4 push {r4, lr} add r4, r0, #0 ldr r0, _021EA518 ; =0x0001E530 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimActiveFlag ldr r0, _021EA518 ; =0x0001E530 mov r1, #8 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, _021EA518 ; =0x0001E530 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag pop {r4, pc} .balign 4, 0 _021EA518: .word 0x0001E530 thumb_func_end ov112_021EA4F4 thumb_func_start ov112_021EA51C ov112_021EA51C: ; 0x021EA51C push {r3, r4, r5, lr} lsl r4, r1, #2 ldr r1, _021EA55C ; =ov112_021FECE4 ldr r2, _021EA560 ; =ov112_021FECE5 add r5, r0, #0 ldr r0, _021EA564 ; =0x0001E530 mov r3, #1 ldrb r1, [r1, r4] ldrb r2, [r2, r4] ldr r0, [r5, r0] lsl r3, r3, #0x14 bl UnkImageStruct_SetSpritePositionXY_CustomScreenYOffset ldr r1, _021EA568 ; =ov112_021FECE6 ldr r0, _021EA564 ; =0x0001E530 ldrb r1, [r1, r4] ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteAnimSeqNo ldr r1, _021EA56C ; =ov112_021FECE7 ldr r0, _021EA564 ; =0x0001E530 ldrb r1, [r1, r4] ldr r0, [r5, r0] bl UnkImageStruct_SetSpritePalIndex ldr r0, _021EA564 ; =0x0001E530 mov r1, #1 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag pop {r3, r4, r5, pc} nop _021EA55C: .word ov112_021FECE4 _021EA560: .word ov112_021FECE5 _021EA564: .word 0x0001E530 _021EA568: .word ov112_021FECE6 _021EA56C: .word ov112_021FECE7 thumb_func_end ov112_021EA51C thumb_func_start ov112_021EA570 ov112_021EA570: ; 0x021EA570 ldr r1, _021EA57C ; =0x0001E530 ldr r3, _021EA580 ; =UnkImageStruct_SetSpriteVisibleFlag ldr r0, [r0, r1] mov r1, #0 bx r3 nop _021EA57C: .word 0x0001E530 _021EA580: .word UnkImageStruct_SetSpriteVisibleFlag thumb_func_end ov112_021EA570 thumb_func_start ov112_021EA584 ov112_021EA584: ; 0x021EA584 push {r4, lr} add r4, r0, #0 ldr r0, _021EA5A0 ; =0x0001E530 ldr r0, [r4, r0] bl UnkImageStruct_GetSpriteCurrentAnimSeqNo add r1, r0, #0 ldr r0, _021EA5A0 ; =0x0001E530 add r1, r1, #3 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimSeqNo pop {r4, pc} nop _021EA5A0: .word 0x0001E530 thumb_func_end ov112_021EA584 thumb_func_start ov112_021EA5A4 ov112_021EA5A4: ; 0x021EA5A4 push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, _021EA604 ; =0x0001E534 add r4, r1, #0 ldr r0, [r5, r0] mov r1, #0 bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, _021EA604 ; =0x0001E534 mov r1, #1 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag cmp r4, #0 bne _021EA5CE ldr r0, _021EA608 ; =0x0001E538 mov r1, #0 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag pop {r3, r4, r5, pc} _021EA5CE: ble _021EA602 ldr r0, _021EA604 ; =0x0001E534 mov r1, #2 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteDrawPriority ldr r0, _021EA608 ; =0x0001E538 mov r1, #1 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteDrawPriority ldr r0, _021EA608 ; =0x0001E538 mov r1, #1 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021EA608 ; =0x0001E538 add r1, r4, #0 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, _021EA608 ; =0x0001E538 mov r1, #1 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteAnimActiveFlag _021EA602: pop {r3, r4, r5, pc} .balign 4, 0 _021EA604: .word 0x0001E534 _021EA608: .word 0x0001E538 thumb_func_end ov112_021EA5A4 thumb_func_start ov112_021EA60C ov112_021EA60C: ; 0x021EA60C push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _021EA648 ; =0x0001E538 ldr r5, [r4, r0] bl ov112_021E7668 cmp r0, #0 beq _021EA632 add r0, r5, #0 bl UnkImageStruct_GetSpriteCurrentAnimSeqNo cmp r0, #2 bne _021EA646 ldr r0, _021EA648 ; =0x0001E538 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimSeqNo pop {r3, r4, r5, pc} _021EA632: add r0, r5, #0 bl UnkImageStruct_GetSpriteCurrentAnimSeqNo cmp r0, #1 bne _021EA646 ldr r0, _021EA648 ; =0x0001E538 mov r1, #2 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimSeqNo _021EA646: pop {r3, r4, r5, pc} .balign 4, 0 _021EA648: .word 0x0001E538 thumb_func_end ov112_021EA60C thumb_func_start ov112_021EA64C ov112_021EA64C: ; 0x021EA64C push {r4, lr} add r4, r0, #0 ldr r0, _021EA668 ; =0x0001E534 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021EA66C ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag pop {r4, pc} nop _021EA668: .word 0x0001E534 _021EA66C: .word 0x0001E538 thumb_func_end ov112_021EA64C thumb_func_start ov112_021EA670 ov112_021EA670: ; 0x021EA670 lsl r1, r1, #2 add r1, r0, r1 ldr r0, _021EA680 ; =0x0001E530 ldr r3, _021EA684 ; =UnkImageStruct_SetSpriteVisibleFlag ldr r0, [r1, r0] mov r1, #1 bx r3 nop _021EA680: .word 0x0001E530 _021EA684: .word UnkImageStruct_SetSpriteVisibleFlag thumb_func_end ov112_021EA670 thumb_func_start ov112_021EA688 ov112_021EA688: ; 0x021EA688 lsl r1, r1, #2 add r1, r0, r1 ldr r0, _021EA698 ; =0x0001E530 ldr r3, _021EA69C ; =UnkImageStruct_SetSpriteVisibleFlag ldr r0, [r1, r0] mov r1, #0 bx r3 nop _021EA698: .word 0x0001E530 _021EA69C: .word UnkImageStruct_SetSpriteVisibleFlag thumb_func_end ov112_021EA688 thumb_func_start ov112_021EA6A0 ov112_021EA6A0: ; 0x021EA6A0 lsl r1, r1, #2 add r1, r0, r1 ldr r0, _021EA6B0 ; =0x0001E530 ldr r3, _021EA6B4 ; =UnkImageStruct_SetSpriteAnimSeqNo ldr r0, [r1, r0] add r1, r2, #0 bx r3 nop _021EA6B0: .word 0x0001E530 _021EA6B4: .word UnkImageStruct_SetSpriteAnimSeqNo thumb_func_end ov112_021EA6A0 thumb_func_start ov112_021EA6B8 ov112_021EA6B8: ; 0x021EA6B8 push {r3, lr} lsl r1, r1, #2 add r1, r0, r1 ldr r0, _021EA6D4 ; =0x0001E530 ldr r0, [r1, r0] lsl r1, r2, #0x10 lsl r2, r3, #0x10 mov r3, #1 asr r1, r1, #0x10 asr r2, r2, #0x10 lsl r3, r3, #0x14 bl UnkImageStruct_SetSpritePositionXY_CustomScreenYOffset pop {r3, pc} .balign 4, 0 _021EA6D4: .word 0x0001E530 thumb_func_end ov112_021EA6B8 thumb_func_start ov112_021EA6D8 ov112_021EA6D8: ; 0x021EA6D8 push {r3, r4, r5, r6, r7, lr} str r2, [sp] ldr r2, [sp, #0x18] add r5, r0, #0 add r4, r1, #0 add r1, r3, #0 cmp r2, #0 ldr r0, _021EA768 ; =0x0001E530 bge _021EA72A add r6, r5, r0 add r0, r4, #0 add r0, #0x75 lsl r7, r0, #2 add r2, #0xd0 lsl r1, r1, #0x10 lsl r2, r2, #0x10 mov r3, #1 ldr r0, [r6, r7] asr r1, r1, #0x10 asr r2, r2, #0x10 lsl r3, r3, #0x14 bl UnkImageStruct_SetSpritePositionXY_CustomScreenYOffset ldr r1, [sp] ldr r0, [r6, r7] add r1, r1, #4 bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, [r6, r7] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r4, #0x11 lsl r0, r4, #2 add r1, r5, r0 ldr r0, _021EA768 ; =0x0001E530 ldr r0, [r1, r0] mov r1, #0 bl UnkImageStruct_SetSpriteVisibleFlag pop {r3, r4, r5, r6, r7, pc} _021EA72A: add r6, r5, r0 add r0, r4, #0 add r0, #0x11 lsl r7, r0, #2 lsl r1, r1, #0x10 lsl r2, r2, #0x10 ldr r0, [r6, r7] asr r1, r1, #0x10 asr r2, r2, #0x10 bl UnkImageStruct_SetSpritePositionXY ldr r1, [sp] ldr r0, [r6, r7] add r1, #0x13 str r1, [sp] bl UnkImageStruct_SetSpriteAnimSeqNo add r4, #0x75 lsl r0, r4, #2 add r1, r5, r0 ldr r0, _021EA768 ; =0x0001E530 ldr r0, [r1, r0] mov r1, #0 bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, [r6, r7] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag pop {r3, r4, r5, r6, r7, pc} nop _021EA768: .word 0x0001E530 thumb_func_end ov112_021EA6D8 thumb_func_start ov112_021EA76C ov112_021EA76C: ; 0x021EA76C push {r4, lr} add r4, r0, #0 ldr r0, _021EA7CC ; =0x0001EC80 add r0, r4, r0 bl ov112_021EA9A0 cmp r0, #0 blt _021EA7C8 ldr r1, _021EA7CC ; =0x0001EC80 add r2, r4, r1 lsl r1, r0, #4 mov r0, #1 add r4, r2, r1 strb r0, [r2, r1] bl MTRandom mov r1, #6 bl _u32_div_f add r0, r1, #2 strb r0, [r4, #3] bl MTRandom mov r1, #0x4b lsl r1, r1, #2 bl _u32_div_f strh r1, [r4, #0xc] mov r0, #0x80 strh r0, [r4, #4] mov r0, #0x74 strh r0, [r4, #6] bl MTRandom mov r1, #0x28 bl _u32_div_f add r1, #0x28 strb r1, [r4, #2] bl MTRandom mov r1, #0x3c bl _u32_div_f add r1, #0x78 strh r1, [r4, #0xe] _021EA7C8: pop {r4, pc} nop _021EA7CC: .word 0x0001EC80 thumb_func_end ov112_021EA76C thumb_func_start ov112_021EA7D0 ov112_021EA7D0: ; 0x021EA7D0 push {r4, lr} add r4, r0, #0 ldr r0, _021EA834 ; =0x0001EC80 add r0, r4, r0 bl ov112_021EA9A0 cmp r0, #0 blt _021EA832 ldr r1, _021EA834 ; =0x0001EC80 add r2, r4, r1 lsl r1, r0, #4 mov r0, #1 add r4, r2, r1 strb r0, [r2, r1] bl MTRandom mov r1, #5 bl _u32_div_f mov r0, #0 add r1, r1, #5 mvn r0, r0 mul r0, r1 strb r0, [r4, #3] bl MTRandom mov r1, #0x4b lsl r1, r1, #2 bl _u32_div_f strh r1, [r4, #0xc] mov r0, #0x80 strh r0, [r4, #4] sub r0, #0xed strh r0, [r4, #6] bl MTRandom mov r1, #0x28 bl _u32_div_f add r1, #0x28 strb r1, [r4, #2] bl MTRandom mov r1, #0x3c bl _u32_div_f add r1, #0x78 strh r1, [r4, #0xe] _021EA832: pop {r4, pc} .balign 4, 0 _021EA834: .word 0x0001EC80 thumb_func_end ov112_021EA7D0 thumb_func_start ov112_021EA838 ov112_021EA838: ; 0x021EA838 push {r3, r4} ldr r1, _021EA860 ; =0x0001EC80 mov r3, #0 add r4, r0, r1 add r2, r3, #0 mov r0, #0xe _021EA844: ldrb r1, [r4] cmp r1, #0 beq _021EA852 ldrsh r1, [r4, r0] add r3, r3, #1 sub r1, #0x14 strh r1, [r4, #0xe] _021EA852: add r2, r2, #1 add r4, #0x10 cmp r2, #0x64 blt _021EA844 add r0, r3, #0 pop {r3, r4} bx lr .balign 4, 0 _021EA860: .word 0x0001EC80 thumb_func_end ov112_021EA838 thumb_func_start ov112_021EA864 ov112_021EA864: ; 0x021EA864 push {r3, r4, r5, r6, r7, lr} sub sp, #8 ldr r1, _021EA978 ; =0x0001EC80 str r0, [sp, #4] mov r6, #0 add r4, r0, r1 add r5, r0, #0 _021EA872: mov r0, #2 ldrsb r1, [r4, r0] mov r0, #6 ldrsh r0, [r4, r0] add r0, #0xb4 mul r0, r1 mov r1, #5 lsl r1, r1, #6 bl _s32_div_f add r7, r0, #0 ldrb r0, [r4] cmp r0, #0 beq _021EA968 ldrh r0, [r4, #0xc] bl GF_SinDeg mov r1, #0x5a lsl r1, r1, #2 bl _s32_div_f strh r0, [r4, #0xa] ldrh r0, [r4, #0xc] bl GF_CosDeg add r1, r7, #0 mul r1, r0 asr r0, r1, #0xb lsr r0, r0, #0x14 add r0, r1, r0 asr r0, r0, #0xc strh r0, [r4, #8] ldrh r0, [r4, #0xc] mov r1, #0x5a lsl r1, r1, #2 add r0, #0xa strh r0, [r4, #0xc] ldrh r0, [r4, #0xc] bl _s32_div_f add r0, r1, #0 mov r1, #0x49 bl _s32_div_f add r2, r0, #0 mov r0, #6 ldrsh r1, [r4, r0] mov r0, #0xa ldrsh r0, [r4, r0] mov r3, #4 add r0, r1, r0 str r0, [sp] ldrsh r7, [r4, r3] mov r3, #8 ldrsh r3, [r4, r3] ldr r0, [sp, #4] add r1, r6, #0 add r3, r7, r3 bl ov112_021EA6D8 mov r0, #6 ldrsh r1, [r4, r0] mov r0, #3 ldrsb r0, [r4, r0] sub r0, r1, r0 strh r0, [r4, #6] mov r0, #0xe ldrsh r0, [r4, r0] sub r0, r0, #1 strh r0, [r4, #0xe] mov r0, #6 ldrsh r1, [r4, r0] sub r0, #0x74 cmp r1, r0 blt _021EA914 mov r0, #0xe ldrsh r0, [r4, r0] cmp r0, #0 blt _021EA914 cmp r1, #0xa0 ble _021EA92C _021EA914: mov r0, #0 strb r0, [r4] ldr r0, _021EA97C ; =0x0001E704 mov r1, #0 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021EA980 ; =0x0001E574 mov r1, #0 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteVisibleFlag _021EA92C: ldrh r0, [r4, #0xc] mov r1, #0x5a lsl r1, r1, #2 bl _s32_div_f cmp r1, #0 blt _021EA954 cmp r1, #0xb4 bgt _021EA954 ldr r0, _021EA97C ; =0x0001E704 mov r1, #1 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteDrawPriority ldr r0, _021EA980 ; =0x0001E574 mov r1, #1 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteDrawPriority b _021EA968 _021EA954: ldr r0, _021EA97C ; =0x0001E704 mov r1, #3 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteDrawPriority ldr r0, _021EA980 ; =0x0001E574 mov r1, #3 ldr r0, [r5, r0] bl UnkImageStruct_SetSpriteDrawPriority _021EA968: add r6, r6, #1 add r4, #0x10 add r5, r5, #4 cmp r6, #0x64 bge _021EA974 b _021EA872 _021EA974: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021EA978: .word 0x0001EC80 _021EA97C: .word 0x0001E704 _021EA980: .word 0x0001E574 thumb_func_end ov112_021EA864 thumb_func_start ov112_021EA984 ov112_021EA984: ; 0x021EA984 ldr r1, _021EA99C ; =0x0001EC80 mov r2, #0 add r1, r0, r1 add r0, r2, #0 _021EA98C: strb r0, [r1] strh r0, [r1, #0xe] add r2, r2, #1 add r1, #0x10 cmp r2, #0x64 blt _021EA98C bx lr nop _021EA99C: .word 0x0001EC80 thumb_func_end ov112_021EA984 thumb_func_start ov112_021EA9A0 ov112_021EA9A0: ; 0x021EA9A0 mov r2, #0 _021EA9A2: ldrb r1, [r0] cmp r1, #0 bne _021EA9AC add r0, r2, #0 bx lr _021EA9AC: add r2, r2, #1 add r0, #0x10 cmp r2, #0x64 blt _021EA9A2 mov r0, #0 mvn r0, r0 bx lr .balign 4, 0 thumb_func_end ov112_021EA9A0 thumb_func_start ov112_021EA9BC ov112_021EA9BC: ; 0x021EA9BC push {r4, lr} add r4, r0, #0 mov r0, #6 ldrsh r0, [r1, r0] cmp r0, #0 bge _021EA9D4 ldr r0, _021EAA08 ; =0x0001E568 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag b _021EA9DE _021EA9D4: ldr r0, _021EAA0C ; =0x0001E564 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag _021EA9DE: ldr r0, _021EAA08 ; =0x0001E568 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimActiveFlag ldr r0, _021EAA0C ; =0x0001E564 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimActiveFlag ldr r0, _021EAA08 ; =0x0001E568 mov r1, #0xa ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, _021EAA0C ; =0x0001E564 mov r1, #0x18 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimSeqNo pop {r4, pc} .balign 4, 0 _021EAA08: .word 0x0001E568 _021EAA0C: .word 0x0001E564 thumb_func_end ov112_021EA9BC thumb_func_start ov112_021EAA10 ov112_021EAA10: ; 0x021EAA10 push {r4, lr} add r4, r0, #0 ldr r0, _021EAA2C ; =0x0001E568 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021EAA30 ; =0x0001E564 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag pop {r4, pc} nop _021EAA2C: .word 0x0001E568 _021EAA30: .word 0x0001E564 thumb_func_end ov112_021EAA10 thumb_func_start ov112_021EAA34 ov112_021EAA34: ; 0x021EAA34 push {r4, lr} add r4, r0, #0 cmp r2, #0 bge _021EAA68 ldr r0, _021EAA90 ; =0x0001E568 add r2, #0xd0 lsl r1, r1, #0x10 lsl r2, r2, #0x10 mov r3, #1 ldr r0, [r4, r0] asr r1, r1, #0x10 asr r2, r2, #0x10 lsl r3, r3, #0x14 bl UnkImageStruct_SetSpritePositionXY_CustomScreenYOffset ldr r0, _021EAA90 ; =0x0001E568 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021EAA94 ; =0x0001E564 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag pop {r4, pc} _021EAA68: ldr r0, _021EAA94 ; =0x0001E564 lsl r1, r1, #0x10 lsl r2, r2, #0x10 ldr r0, [r4, r0] asr r1, r1, #0x10 asr r2, r2, #0x10 bl UnkImageStruct_SetSpritePositionXY ldr r0, _021EAA94 ; =0x0001E564 mov r1, #1 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021EAA90 ; =0x0001E568 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag pop {r4, pc} nop _021EAA90: .word 0x0001E568 _021EAA94: .word 0x0001E564 thumb_func_end ov112_021EAA34 thumb_func_start ov112_021EAA98 ov112_021EAA98: ; 0x021EAA98 cmp r2, #0 bne _021EAAAE mov r2, #0x80 strh r2, [r1, #4] mov r2, #0x82 strh r2, [r1, #6] sub r2, #0x8c strb r2, [r1, #2] mov r2, #0 strh r2, [r1, #0xe] b _021EAAD6 _021EAAAE: cmp r2, #1 bne _021EAAC4 mov r2, #0x80 strh r2, [r1, #4] sub r2, #0xee strh r2, [r1, #6] mov r2, #0xa strb r2, [r1, #2] mov r2, #0 strh r2, [r1, #0xe] b _021EAAD6 _021EAAC4: cmp r2, #2 bne _021EAAD6 mov r2, #0x80 strh r2, [r1, #4] mov r2, #0x82 strh r2, [r1, #6] mov r2, #0 strb r2, [r1, #2] strh r2, [r1, #0xe] _021EAAD6: mov r2, #0 strh r2, [r1, #8] ldr r3, _021EAAE0 ; =ov112_021EA9BC strh r2, [r1, #0xa] bx r3 .balign 4, 0 _021EAAE0: .word ov112_021EA9BC thumb_func_end ov112_021EAA98 thumb_func_start ov112_021EAAE4 ov112_021EAAE4: ; 0x021EAAE4 push {r4, lr} add r2, r1, #0 mov r1, #2 ldrsb r4, [r2, r1] cmp r4, #0 bge _021EAB14 mov r1, #6 ldrsh r3, [r2, r1] add r3, r3, r4 strh r3, [r2, #6] ldrsh r3, [r2, r1] sub r1, #0x74 cmp r3, r1 bge _021EAB04 mov r1, #0 strb r1, [r2, #2] _021EAB04: mov r1, #4 mov r3, #6 ldrsh r1, [r2, r1] ldrsh r2, [r2, r3] bl ov112_021EAA34 mov r0, #0 pop {r4, pc} _021EAB14: ble _021EAB3C cmp r4, #0x64 bgt _021EAB3C mov r1, #6 ldrsh r3, [r2, r1] add r3, r3, r4 strh r3, [r2, #6] ldrsh r1, [r2, r1] cmp r1, #0x6c ble _021EAB2C mov r1, #0x65 strb r1, [r2, #2] _021EAB2C: mov r1, #4 mov r3, #6 ldrsh r1, [r2, r1] ldrsh r2, [r2, r3] bl ov112_021EAA34 mov r0, #0 pop {r4, pc} _021EAB3C: cmp r4, #0 beq _021EAB50 mov r1, #4 mov r3, #6 ldrsh r1, [r2, r1] ldrsh r2, [r2, r3] bl ov112_021EAA34 mov r0, #0 pop {r4, pc} _021EAB50: bl ov112_021EAA10 mov r0, #1 pop {r4, pc} thumb_func_end ov112_021EAAE4 thumb_func_start ov112_021EAB58 ov112_021EAB58: ; 0x021EAB58 push {r3, lr} sub sp, #8 bl sub_02074490 add r1, r0, #0 mov r0, #0x60 str r0, [sp] mov r0, #0x9a str r0, [sp, #4] mov r0, #0x14 mov r2, #1 mov r3, #0xa0 bl GfGfxLoader_GXLoadPal add sp, #8 pop {r3, pc} thumb_func_end ov112_021EAB58 thumb_func_start ov112_021EAB78 ov112_021EAB78: ; 0x021EAB78 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r6, r2, #0 add r7, r3, #0 add r5, r0, #0 add r4, r1, #0 add r0, r6, #0 mov r1, #0 add r2, r7, #0 bl GetMonIconNaixEx ldr r3, _021EABDC ; =0x0001EA64 add r1, r0, #0 mov r0, #0x9a str r0, [sp] mov r0, #0x14 mov r2, #0 add r3, r5, r3 bl GfGfxLoader_GetCharData ldr r1, _021EABE0 ; =0x0001EA60 str r0, [r5, r1] add r0, r1, #4 ldr r0, [r5, r0] mov r1, #1 ldr r0, [r0, #0x14] lsl r1, r1, #0xa bl DC_FlushRange str r4, [sp] add r4, #9 lsl r0, r4, #2 add r1, r5, r0 ldr r0, _021EABE4 ; =0x0001E530 add r2, r7, #0 ldr r0, [r1, r0] add r1, r6, #0 str r0, [sp, #4] ldr r0, _021EABDC ; =0x0001EA64 mov r3, #0 ldr r0, [r5, r0] bl ov112_021EABE8 ldr r0, _021EABE0 ; =0x0001EA60 ldr r0, [r5, r0] bl FreeToHeap add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop _021EABDC: .word 0x0001EA64 _021EABE0: .word 0x0001EA60 _021EABE4: .word 0x0001E530 thumb_func_end ov112_021EAB78 thumb_func_start ov112_021EABE8 ov112_021EABE8: ; 0x021EABE8 push {r4, r5, r6, lr} add r5, r1, #0 ldr r1, [sp, #0x10] add r4, r2, #0 lsl r1, r1, #5 add r1, #0xc0 mov r2, #1 ldr r0, [r0, #0x14] add r6, r3, #0 lsl r1, r1, #5 lsl r2, r2, #0xa bl GX_LoadOBJ add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 bl GetMonIconPaletteEx add r1, r0, #0 ldr r0, [sp, #0x14] add r1, r1, #5 bl UnkImageStruct_SetSpritePalIndex pop {r4, r5, r6, pc} thumb_func_end ov112_021EABE8 thumb_func_start ov112_021EAC18 ov112_021EAC18: ; 0x021EAC18 push {r3, lr} ldr r1, _021EAC30 ; =0x00000497 mov r0, #0x49 mov r2, #0 bl sub_02004EC4 ldr r0, _021EAC30 ; =0x00000497 bl PlayBGM mov r0, #2 pop {r3, pc} nop _021EAC30: .word 0x00000497 thumb_func_end ov112_021EAC18 thumb_func_start ov112_021EAC34 ov112_021EAC34: ; 0x021EAC34 push {r4, lr} add r4, r0, #0 ldr r1, [r4, #8] lsl r2, r1, #2 ldr r1, _021EAC54 ; =ov112_021FF6C4 ldr r1, [r1, r2] blx r1 str r0, [r4, #8] cmp r0, #0x1b bne _021EAC50 mov r0, #0 str r0, [r4, #8] mov r0, #3 pop {r4, pc} _021EAC50: mov r0, #2 pop {r4, pc} .balign 4, 0 _021EAC54: .word ov112_021FF6C4 thumb_func_end ov112_021EAC34 thumb_func_start ov112_021EAC58 ov112_021EAC58: ; 0x021EAC58 mov r0, #1 bx lr thumb_func_end ov112_021EAC58 thumb_func_start ov112_021EAC5C ov112_021EAC5C: ; 0x021EAC5C push {r4, r5, lr} sub sp, #0x14 add r5, r0, #0 ldr r0, [r5, #0x20] bl SaveArray_PCStorage_Get add r4, r0, #0 mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade add r0, r4, #0 bl PCStorage_CountEmptySpotsInAllBoxes cmp r0, #5 bge _021EACA0 add r0, r5, #0 mov r1, #3 bl ov112_021E9C10 add r0, r5, #0 mov r1, #1 bl ov112_021E9A78 add sp, #0x14 mov r0, #0x14 pop {r4, r5, pc} _021EACA0: add r0, r4, #0 bl PCStorage_CountMonsInAllBoxes cmp r0, #0 bne _021EACCC ldr r0, _021EADC8 ; =0x0001E440 ldr r0, [r5, r0] bl sub_0203263C cmp r0, #0 bne _021EACCC add r0, r5, #0 mov r1, #3 bl ov112_021E9C10 add r0, r5, #0 mov r1, #1 bl ov112_021E9A78 add sp, #0x14 mov r0, #0x17 pop {r4, r5, pc} _021EACCC: ldr r0, _021EADC8 ; =0x0001E440 add r1, sp, #0x10 ldr r0, [r5, r0] add r1, #2 add r2, sp, #0x10 bl sub_02032688 add r0, sp, #0x10 ldrh r0, [r0, #2] cmp r0, #0 beq _021EACEC cmp r0, #1 beq _021EAD3A cmp r0, #2 beq _021EAD82 b _021EADC2 _021EACEC: mov r1, #3 ldr r0, _021EADCC ; =0x0001D77C str r1, [r5, #4] mov r2, #0 strh r2, [r5, r0] add r0, r5, #0 str r2, [r5, #0x10] bl ov112_021E9C10 add r0, r5, #0 mov r1, #1 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r5, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram ldr r0, _021EADC8 ; =0x0001E440 mov r1, #0 ldr r0, [r5, r0] add r2, r1, #0 bl sub_020326A4 add sp, #0x14 mov r0, #4 pop {r4, r5, pc} _021EAD3A: ldr r0, _021EADCC ; =0x0001D77C mov r1, #0 strh r1, [r5, r0] str r1, [r5, #0x10] add r0, r5, #0 mov r1, #3 bl ov112_021E9C10 add r0, r5, #0 mov r1, #7 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r5, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add r0, r5, #0 mov r1, #0 bl ov112_021EADD0 add sp, #0x14 mov r0, #0xf pop {r4, r5, pc} _021EAD82: add r0, r5, #0 mov r1, #3 bl ov112_021E9C10 add r0, r5, #0 mov r1, #1 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r5, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add r0, r5, #0 mov r1, #1 bl ov112_021EADD0 add sp, #0x14 mov r0, #0xa pop {r4, r5, pc} _021EADC2: mov r0, #1 add sp, #0x14 pop {r4, r5, pc} .balign 4, 0 _021EADC8: .word 0x0001E440 _021EADCC: .word 0x0001D77C thumb_func_end ov112_021EAC5C thumb_func_start ov112_021EADD0 ov112_021EADD0: ; 0x021EADD0 push {r4, r5, r6, lr} sub sp, #0x10 add r5, r0, #0 ldr r0, _021EAF28 ; =0x0001E440 add r6, r1, #0 ldr r0, [r5, r0] add r1, sp, #0xc add r2, sp, #8 bl sub_02032674 mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021EAF2C ; =0x0001E448 mov r1, #7 ldr r0, [r5, r0] ldr r2, [sp, #8] add r3, r1, #0 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021EAF2C ; =0x0001E448 ldr r2, [sp, #0xc] ldr r0, [r5, r0] mov r1, #6 mov r3, #7 bl BufferIntegerAsString ldr r1, [sp, #8] add r0, r5, #0 bl ov112_021E9610 add r4, r0, #0 mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021EAF2C ; =0x0001E448 mov r1, #0xc ldr r0, [r5, r0] add r2, r4, #0 mov r3, #7 bl BufferIntegerAsString add r0, r5, #0 mov r1, #5 mov r2, #0x10 bl ov112_021E7CA4 add r0, r5, #0 mov r1, #1 bl ov112_021E98E8 ldr r0, _021EAF30 ; =0x0001F2E0 mov r3, #0 strh r3, [r5, r0] ldr r0, _021EAF34 ; =0x00010200 ldr r2, _021EAF38 ; =0x0001E50C str r0, [sp] ldr r2, [r5, r2] add r0, r5, #0 mov r1, #1 bl ov112_021EA010 ldr r3, _021EAF34 ; =0x00010200 add r0, r5, #0 mov r1, #2 mov r2, #0x53 bl ov112_021EA044 ldr r0, _021EAF34 ; =0x00010200 ldr r2, _021EAF3C ; =0x0001E510 str r0, [sp] ldr r2, [r5, r2] add r0, r5, #0 mov r1, #3 mov r3, #0 bl ov112_021EA010 ldr r3, _021EAF34 ; =0x00010200 add r0, r5, #0 mov r1, #4 mov r2, #0x54 bl ov112_021EA044 cmp r4, #0 ldr r3, _021EAF34 ; =0x00010200 bge _021EAE94 add r0, r5, #0 mov r1, #0 mov r2, #0x58 bl ov112_021EA044 b _021EAEAE _021EAE94: cmp r4, #0 bne _021EAEA4 add r0, r5, #0 mov r1, #0 mov r2, #0x57 bl ov112_021EA044 b _021EAEAE _021EAEA4: add r0, r5, #0 mov r1, #0 mov r2, #0x56 bl ov112_021EA044 _021EAEAE: cmp r6, #0 beq _021EAF04 mov r0, #0x9a bl AllocMonZeroed add r6, r0, #0 bl Mon_GetBoxMon add r4, r0, #0 ldr r0, _021EAF28 ; =0x0001E440 add r1, r4, #0 ldr r0, [r5, r0] bl Pokewalker_TryGetBoxMon ldr r0, _021EAF2C ; =0x0001E448 mov r1, #0xd ldr r0, [r5, r0] add r2, r4, #0 bl BufferBoxMonNickname mov r3, #0xc1 add r0, r5, #0 mov r1, #5 mov r2, #0x59 lsl r3, r3, #0xa bl ov112_021EA044 ldr r2, _021EAF40 ; =0x0001D7AC add r0, r4, #0 add r1, r5, r2 sub r2, #0x10 add r2, r5, r2 mov r3, #1 bl ov112_021E9290 add r0, r5, #0 mov r1, #7 bl ov112_021EA670 add r0, r6, #0 bl FreeToHeap b _021EAF1E _021EAF04: add r0, r5, #0 mov r1, #7 bl ov112_021EA688 ldr r0, _021EAF44 ; =0x0001EBF8 mov r1, #0 add r0, r5, r0 bl FillWindowPixelBuffer ldr r0, _021EAF44 ; =0x0001EBF8 add r0, r5, r0 bl CopyWindowToVram _021EAF1E: add r0, r5, #0 bl ov112_021EA64C add sp, #0x10 pop {r4, r5, r6, pc} .balign 4, 0 _021EAF28: .word 0x0001E440 _021EAF2C: .word 0x0001E448 _021EAF30: .word 0x0001F2E0 _021EAF34: .word 0x00010200 _021EAF38: .word 0x0001E50C _021EAF3C: .word 0x0001E510 _021EAF40: .word 0x0001D7AC _021EAF44: .word 0x0001EBF8 thumb_func_end ov112_021EADD0 thumb_func_start ov112_021EAF48 ov112_021EAF48: ; 0x021EAF48 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021EAF56 mov r0, #4 pop {r3, pc} _021EAF56: mov r0, #2 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EAF48 thumb_func_start ov112_021EAF5C ov112_021EAF5C: ; 0x021EAF5C push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r5, r0, #0 mov r1, #1 bl ov112_021E9C10 add r0, r5, #0 mov r1, #3 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect add r0, r5, #0 mov r1, #5 mov r2, #0x11 bl ov112_021E7CA4 add r0, r5, #0 mov r1, #2 mov r2, #0x17 bl ov112_021E7CA4 ldr r7, _021EAFEC ; =0x000F0100 mov r4, #0 _021EAFA2: ldr r0, _021EAFF0 ; =0x0001E44C add r1, r4, #0 ldr r0, [r5, r0] add r1, #0x98 bl NewString_ReadMsgData add r6, r0, #0 add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 mov r3, #4 str r7, [sp] bl ov112_021E9FA4 add r0, r6, #0 bl String_Delete add r4, r4, #1 cmp r4, #4 blt _021EAFA2 add r0, r5, #0 mov r1, #6 bl ov112_021E9F40 ldr r1, _021EAFF4 ; =0x0001EC50 mov r0, #0 str r0, [r5, r1] ldr r1, [r5, r1] add r0, r5, #0 lsl r2, r1, #2 ldr r1, _021EAFF8 ; =ov112_021FF0AC ldr r1, [r1, r2] bl ov112_021EA51C mov r0, #3 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021EAFEC: .word 0x000F0100 _021EAFF0: .word 0x0001E44C _021EAFF4: .word 0x0001EC50 _021EAFF8: .word ov112_021FF0AC thumb_func_end ov112_021EAF5C thumb_func_start ov112_021EAFFC ov112_021EAFFC: ; 0x021EAFFC push {r4, lr} sub sp, #0x10 ldr r1, _021EB1C4 ; =gSystem add r4, r0, #0 ldr r2, [r1, #0x48] mov r1, #0x40 tst r1, r2 beq _021EB02A ldr r0, _021EB1C8 ; =0x0001EC50 ldr r1, [r4, r0] cmp r1, #0 ble _021EB018 sub r1, r1, #1 str r1, [r4, r0] _021EB018: ldr r1, _021EB1C8 ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021EB1CC ; =ov112_021FF0AC ldr r1, [r1, r2] bl ov112_021EA51C b _021EB1BE _021EB02A: mov r1, #0x80 tst r1, r2 beq _021EB04E ldr r0, _021EB1C8 ; =0x0001EC50 ldr r1, [r4, r0] cmp r1, #5 bge _021EB03C add r1, r1, #1 str r1, [r4, r0] _021EB03C: ldr r1, _021EB1C8 ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021EB1CC ; =ov112_021FF0AC ldr r1, [r1, r2] bl ov112_021EA51C b _021EB1BE _021EB04E: mov r1, #1 tst r2, r1 beq _021EB05C ldr r2, _021EB1C8 ; =0x0001EC50 ldr r2, [r4, r2] cmp r2, #4 bls _021EB05E _021EB05C: b _021EB1BE _021EB05E: add r2, r2, r2 add r2, pc ldrh r2, [r2, #6] lsl r2, r2, #0x10 asr r2, r2, #0x10 add pc, r2 _021EB06A: ; jump table .short _021EB074 - _021EB06A - 2 ; case 0 .short _021EB0BC - _021EB06A - 2 ; case 1 .short _021EB108 - _021EB06A - 2 ; case 2 .short _021EB152 - _021EB06A - 2 ; case 3 .short _021EB188 - _021EB06A - 2 ; case 4 _021EB074: mov r0, #2 str r0, [r4, #4] ldr r0, _021EB1D0 ; =0x0001E440 mov r1, #0 ldr r0, [r4, r0] add r2, r1, #0 bl sub_020326A4 add r0, r4, #0 mov r1, #3 bl ov112_021E9C10 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add sp, #0x10 mov r0, #0x1a pop {r4, pc} _021EB0BC: mov r1, #3 ldr r2, _021EB1D4 ; =0x0001D77C str r1, [r4, #4] mov r3, #0 strh r3, [r4, r2] str r3, [r4, #0x10] bl ov112_021E9C10 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram ldr r0, _021EB1D0 ; =0x0001E440 mov r1, #0 ldr r0, [r4, r0] add r2, r1, #0 bl sub_020326A4 add sp, #0x10 mov r0, #4 pop {r4, pc} _021EB108: ldr r0, _021EB1D0 ; =0x0001E440 add r2, r1, #0 ldr r0, [r4, r0] bl sub_020326A4 ldr r0, _021EB1D4 ; =0x0001D77C mov r1, #0 strh r1, [r4, r0] str r1, [r4, #0x10] add r0, r4, #0 mov r1, #3 bl ov112_021E9C10 add r0, r4, #0 mov r1, #7 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add sp, #0x10 mov r0, #0xf pop {r4, pc} _021EB152: mov r1, #3 bl ov112_021E9C10 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add sp, #0x10 mov r0, #0xa pop {r4, pc} _021EB188: mov r1, #3 bl ov112_021E9C10 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add sp, #0x10 mov r0, #0xf pop {r4, pc} _021EB1BE: mov r0, #3 add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EB1C4: .word gSystem _021EB1C8: .word 0x0001EC50 _021EB1CC: .word ov112_021FF0AC _021EB1D0: .word 0x0001E440 _021EB1D4: .word 0x0001D77C thumb_func_end ov112_021EAFFC thumb_func_start ov112_021EB1D8 ov112_021EB1D8: ; 0x021EB1D8 push {r3, lr} mov r1, #2 mov r2, #0 mov r3, #6 bl ov112_021EC460 mov r0, #0x18 pop {r3, pc} thumb_func_end ov112_021EB1D8 thumb_func_start ov112_021EB1E8 ov112_021EB1E8: ; 0x021EB1E8 push {r3, lr} ldr r1, _021EB204 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EB1FE mov r0, #7 pop {r3, pc} _021EB1FE: mov r0, #5 pop {r3, pc} nop _021EB204: .word 0x0001E524 thumb_func_end ov112_021EB1E8 thumb_func_start ov112_021EB208 ov112_021EB208: ; 0x021EB208 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #0 mov r2, #8 mov r3, #7 bl ov112_021EC460 mov r0, #0x18 add sp, #0x10 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021EB208 thumb_func_start ov112_021EB244 ov112_021EB244: ; 0x021EB244 push {r3, r4, lr} sub sp, #4 mov r1, #2 mov r2, #0xa add r4, r0, #0 bl ov112_021E7CA4 ldr r0, _021EB280 ; =0x000F0100 ldr r2, _021EB284 ; =0x0001E46C str r0, [sp] ldr r2, [r4, r2] add r0, r4, #0 mov r1, #5 mov r3, #4 bl ov112_021E9FA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 ldr r0, _021EB288 ; =0x0001EC50 mov r1, #0 str r1, [r4, r0] add r0, r4, #0 mov r1, #2 bl ov112_021EA51C mov r0, #8 add sp, #4 pop {r3, r4, pc} .balign 4, 0 _021EB280: .word 0x000F0100 _021EB284: .word 0x0001E46C _021EB288: .word 0x0001EC50 thumb_func_end ov112_021EB244 thumb_func_start ov112_021EB28C ov112_021EB28C: ; 0x021EB28C push {r4, lr} add r4, r0, #0 mov r0, #1 bl ov112_021E9888 add r1, r0, #0 mov r0, #0 mvn r0, r0 cmp r1, r0 beq _021EB2B4 add r0, r4, #0 add r2, r1, #2 mov r3, #9 bl ov112_021EC440 ldr r0, _021EB378 ; =0x000005DD bl PlaySE mov r0, #0x19 pop {r4, pc} _021EB2B4: ldr r0, _021EB37C ; =gSystem mov r1, #0x40 ldr r0, [r0, #0x48] tst r1, r0 beq _021EB2DC ldr r0, _021EB380 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 beq _021EB2CC ldr r0, _021EB384 ; =0x000005DC bl PlaySE _021EB2CC: add r0, r4, #0 mov r1, #2 bl ov112_021EA51C ldr r0, _021EB380 ; =0x0001EC50 mov r1, #0 str r1, [r4, r0] b _021EB372 _021EB2DC: mov r1, #0x80 tst r1, r0 beq _021EB300 ldr r0, _021EB380 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #1 beq _021EB2F0 ldr r0, _021EB384 ; =0x000005DC bl PlaySE _021EB2F0: add r0, r4, #0 mov r1, #3 bl ov112_021EA51C ldr r0, _021EB380 ; =0x0001EC50 mov r1, #1 str r1, [r4, r0] b _021EB372 _021EB300: mov r1, #1 tst r1, r0 beq _021EB31E ldr r0, _021EB378 ; =0x000005DD bl PlaySE ldr r0, _021EB380 ; =0x0001EC50 mov r3, #9 ldr r1, [r4, r0] add r0, r4, #0 add r2, r1, #2 bl ov112_021EC440 mov r0, #0x19 pop {r4, pc} _021EB31E: mov r1, #2 tst r0, r1 beq _021EB33A ldr r0, _021EB378 ; =0x000005DD bl PlaySE add r0, r4, #0 mov r1, #1 mov r2, #3 mov r3, #9 bl ov112_021EC440 mov r0, #0x19 pop {r4, pc} _021EB33A: bl ov112_021EB9C0 cmp r0, #0 beq _021EB354 ldr r0, _021EB384 ; =0x000005DC bl PlaySE add r0, r4, #0 mov r1, #3 bl ov112_021EB90C mov r0, #0x1a pop {r4, pc} _021EB354: bl ov112_021EB9E4 cmp r0, #0 beq _021EB372 add r0, r4, #0 mov r1, #3 bl ov112_021EB950 cmp r0, #0 beq _021EB372 ldr r0, _021EB384 ; =0x000005DC bl PlaySE mov r0, #0x1a pop {r4, pc} _021EB372: mov r0, #8 pop {r4, pc} nop _021EB378: .word 0x000005DD _021EB37C: .word gSystem _021EB380: .word 0x0001EC50 _021EB384: .word 0x000005DC thumb_func_end ov112_021EB28C thumb_func_start ov112_021EB388 ov112_021EB388: ; 0x021EB388 push {r4, lr} add r4, r0, #0 bl ov112_021EA570 ldr r0, _021EB3A4 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 bne _021EB39C mov r0, #3 b _021EB39E _021EB39C: mov r0, #0xb _021EB39E: str r0, [r4, #4] mov r0, #0x1a pop {r4, pc} .balign 4, 0 _021EB3A4: .word 0x0001EC50 thumb_func_end ov112_021EB388 thumb_func_start ov112_021EB3A8 ov112_021EB3A8: ; 0x021EB3A8 push {r3, lr} mov r1, #0 mov r2, #2 mov r3, #0xc bl ov112_021EC460 mov r0, #0x18 pop {r3, pc} thumb_func_end ov112_021EB3A8 thumb_func_start ov112_021EB3B8 ov112_021EB3B8: ; 0x021EB3B8 push {r3, lr} ldr r1, _021EB3D4 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EB3CE mov r0, #0xc pop {r3, pc} _021EB3CE: mov r0, #0xb pop {r3, pc} nop _021EB3D4: .word 0x0001E524 thumb_func_end ov112_021EB3B8 thumb_func_start ov112_021EB3D8 ov112_021EB3D8: ; 0x021EB3D8 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 mov r1, #2 mov r2, #0xb bl ov112_021E7CA4 add r0, r4, #0 mov r1, #5 mov r2, #0x10 bl ov112_021E7CA4 ldr r0, _021EB438 ; =0x000F0100 ldr r2, _021EB43C ; =0x0001E464 str r0, [sp] ldr r2, [r4, r2] add r0, r4, #0 mov r1, #3 mov r3, #4 bl ov112_021E9FA4 ldr r0, _021EB438 ; =0x000F0100 mov r1, #4 str r0, [sp] ldr r2, _021EB440 ; =0x0001E460 add r0, r4, #0 ldr r2, [r4, r2] add r3, r1, #0 bl ov112_021E9FA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 ldr r1, _021EB444 ; =0x0001EC50 mov r0, #0 str r0, [r4, r1] ldr r1, [r4, r1] add r0, r4, #0 lsl r2, r1, #2 ldr r1, _021EB448 ; =ov112_021FF090 ldr r1, [r1, r2] bl ov112_021EA51C mov r0, #0xd add sp, #4 pop {r3, r4, pc} nop _021EB438: .word 0x000F0100 _021EB43C: .word 0x0001E464 _021EB440: .word 0x0001E460 _021EB444: .word 0x0001EC50 _021EB448: .word ov112_021FF090 thumb_func_end ov112_021EB3D8 thumb_func_start ov112_021EB44C ov112_021EB44C: ; 0x021EB44C push {r4, lr} add r4, r0, #0 mov r0, #2 bl ov112_021E9888 add r1, r0, #0 mov r0, #0 mvn r0, r0 cmp r1, r0 beq _021EB478 ldr r2, _021EB554 ; =ov112_021FF090 lsl r3, r1, #2 ldr r2, [r2, r3] add r0, r4, #0 mov r3, #0xe bl ov112_021EC440 ldr r0, _021EB558 ; =0x000005DD bl PlaySE mov r0, #0x19 pop {r4, pc} _021EB478: ldr r0, _021EB55C ; =gSystem mov r1, #0x40 ldr r0, [r0, #0x48] tst r1, r0 beq _021EB4AA ldr r0, _021EB560 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 beq _021EB498 ldr r0, _021EB564 ; =0x000005DC bl PlaySE ldr r0, _021EB560 ; =0x0001EC50 ldr r1, [r4, r0] sub r1, r1, #1 str r1, [r4, r0] _021EB498: ldr r1, _021EB560 ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021EB554 ; =ov112_021FF090 ldr r1, [r1, r2] bl ov112_021EA51C b _021EB54E _021EB4AA: mov r1, #0x80 tst r1, r0 beq _021EB4D8 ldr r0, _021EB560 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #2 bge _021EB4C6 ldr r0, _021EB564 ; =0x000005DC bl PlaySE ldr r0, _021EB560 ; =0x0001EC50 ldr r1, [r4, r0] add r1, r1, #1 str r1, [r4, r0] _021EB4C6: ldr r1, _021EB560 ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021EB554 ; =ov112_021FF090 ldr r1, [r1, r2] bl ov112_021EA51C b _021EB54E _021EB4D8: mov r1, #1 tst r1, r0 beq _021EB4FA ldr r0, _021EB558 ; =0x000005DD bl PlaySE ldr r0, _021EB560 ; =0x0001EC50 ldr r2, _021EB554 ; =ov112_021FF090 ldr r1, [r4, r0] add r0, r4, #0 lsl r3, r1, #2 ldr r2, [r2, r3] mov r3, #0xe bl ov112_021EC440 mov r0, #0x19 pop {r4, pc} _021EB4FA: mov r1, #2 tst r0, r1 beq _021EB516 ldr r0, _021EB564 ; =0x000005DC bl PlaySE add r0, r4, #0 mov r1, #2 mov r2, #3 mov r3, #0xe bl ov112_021EC440 mov r0, #0x19 pop {r4, pc} _021EB516: bl ov112_021EB9C0 cmp r0, #0 beq _021EB530 ldr r0, _021EB564 ; =0x000005DC bl PlaySE add r0, r4, #0 mov r1, #3 bl ov112_021EB90C mov r0, #0x1a pop {r4, pc} _021EB530: bl ov112_021EB9E4 cmp r0, #0 beq _021EB54E add r0, r4, #0 mov r1, #3 bl ov112_021EB950 cmp r0, #0 beq _021EB54E ldr r0, _021EB564 ; =0x000005DC bl PlaySE mov r0, #0x1a pop {r4, pc} _021EB54E: mov r0, #0xd pop {r4, pc} nop _021EB554: .word ov112_021FF090 _021EB558: .word 0x000005DD _021EB55C: .word gSystem _021EB560: .word 0x0001EC50 _021EB564: .word 0x000005DC thumb_func_end ov112_021EB44C thumb_func_start ov112_021EB568 ov112_021EB568: ; 0x021EB568 push {r4, lr} add r4, r0, #0 bl ov112_021EA570 ldr r0, _021EB5A8 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 beq _021EB582 cmp r0, #1 beq _021EB58C cmp r0, #2 beq _021EB596 b _021EB59C _021EB582: mov r0, #3 str r0, [r4, #4] mov r0, #1 str r0, [r4, #0x10] b _021EB5A4 _021EB58C: mov r0, #3 str r0, [r4, #4] mov r0, #2 str r0, [r4, #0x10] b _021EB5A4 _021EB596: mov r0, #0xb str r0, [r4, #4] b _021EB5A4 _021EB59C: cmp r0, #3 blt _021EB5A4 bl GF_AssertFail _021EB5A4: mov r0, #0x1a pop {r4, pc} .balign 4, 0 _021EB5A8: .word 0x0001EC50 thumb_func_end ov112_021EB568 thumb_func_start ov112_021EB5AC ov112_021EB5AC: ; 0x021EB5AC push {r3, lr} mov r1, #0 mov r2, #8 mov r3, #0x11 bl ov112_021EC460 mov r0, #0x18 pop {r3, pc} thumb_func_end ov112_021EB5AC thumb_func_start ov112_021EB5BC ov112_021EB5BC: ; 0x021EB5BC push {r3, lr} ldr r1, _021EB5D8 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EB5D2 mov r0, #0x11 pop {r3, pc} _021EB5D2: mov r0, #0x10 pop {r3, pc} nop _021EB5D8: .word 0x0001E524 thumb_func_end ov112_021EB5BC thumb_func_start ov112_021EB5DC ov112_021EB5DC: ; 0x021EB5DC push {r3, r4, lr} sub sp, #4 add r4, r0, #0 mov r1, #2 mov r2, #0xc bl ov112_021E7CA4 add r0, r4, #0 mov r1, #5 mov r2, #0x10 bl ov112_021E7CA4 ldr r0, _021EB64C ; =0x000F0100 ldr r2, _021EB650 ; =0x0001E45C str r0, [sp] ldr r2, [r4, r2] add r0, r4, #0 mov r1, #3 mov r3, #4 bl ov112_021E9FA4 ldr r0, _021EB64C ; =0x000F0100 mov r1, #4 str r0, [sp] ldr r2, _021EB654 ; =0x0001E460 add r0, r4, #0 ldr r2, [r4, r2] add r3, r1, #0 bl ov112_021E9FA4 ldr r0, _021EB64C ; =0x000F0100 ldr r2, _021EB658 ; =0x0001E464 str r0, [sp] ldr r2, [r4, r2] add r0, r4, #0 mov r1, #5 mov r3, #4 bl ov112_021E9FA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 ldr r1, _021EB65C ; =0x0001EC50 mov r0, #0 str r0, [r4, r1] ldr r1, [r4, r1] add r0, r4, #0 lsl r2, r1, #2 ldr r1, _021EB660 ; =ov112_021FF09C ldr r1, [r1, r2] bl ov112_021EA51C mov r0, #0x12 add sp, #4 pop {r3, r4, pc} .balign 4, 0 _021EB64C: .word 0x000F0100 _021EB650: .word 0x0001E45C _021EB654: .word 0x0001E460 _021EB658: .word 0x0001E464 _021EB65C: .word 0x0001EC50 _021EB660: .word ov112_021FF09C thumb_func_end ov112_021EB5DC thumb_func_start ov112_021EB664 ov112_021EB664: ; 0x021EB664 push {r4, lr} add r4, r0, #0 mov r0, #3 bl ov112_021E9888 add r1, r0, #0 mov r0, #0 mvn r0, r0 cmp r1, r0 beq _021EB690 ldr r2, _021EB76C ; =ov112_021FF09C lsl r3, r1, #2 ldr r2, [r2, r3] add r0, r4, #0 mov r3, #0x13 bl ov112_021EC440 ldr r0, _021EB770 ; =0x000005DD bl PlaySE mov r0, #0x19 pop {r4, pc} _021EB690: ldr r0, _021EB774 ; =gSystem mov r1, #0x40 ldr r0, [r0, #0x48] tst r1, r0 beq _021EB6C2 ldr r0, _021EB778 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 beq _021EB6B0 ldr r0, _021EB77C ; =0x000005DC bl PlaySE ldr r0, _021EB778 ; =0x0001EC50 ldr r1, [r4, r0] sub r1, r1, #1 str r1, [r4, r0] _021EB6B0: ldr r1, _021EB778 ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021EB76C ; =ov112_021FF09C ldr r1, [r1, r2] bl ov112_021EA51C b _021EB766 _021EB6C2: mov r1, #0x80 tst r1, r0 beq _021EB6F0 ldr r0, _021EB778 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #3 bge _021EB6DE ldr r0, _021EB77C ; =0x000005DC bl PlaySE ldr r0, _021EB778 ; =0x0001EC50 ldr r1, [r4, r0] add r1, r1, #1 str r1, [r4, r0] _021EB6DE: ldr r1, _021EB778 ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021EB76C ; =ov112_021FF09C ldr r1, [r1, r2] bl ov112_021EA51C b _021EB766 _021EB6F0: mov r1, #1 tst r1, r0 beq _021EB712 ldr r0, _021EB770 ; =0x000005DD bl PlaySE ldr r0, _021EB778 ; =0x0001EC50 ldr r2, _021EB76C ; =ov112_021FF09C ldr r1, [r4, r0] add r0, r4, #0 lsl r3, r1, #2 ldr r2, [r2, r3] mov r3, #0x13 bl ov112_021EC440 mov r0, #0x19 pop {r4, pc} _021EB712: mov r1, #2 tst r0, r1 beq _021EB72E ldr r0, _021EB77C ; =0x000005DC bl PlaySE mov r1, #3 add r0, r4, #0 add r2, r1, #0 mov r3, #0x13 bl ov112_021EC440 mov r0, #0x19 pop {r4, pc} _021EB72E: bl ov112_021EB9C0 cmp r0, #0 beq _021EB748 ldr r0, _021EB77C ; =0x000005DC bl PlaySE add r0, r4, #0 mov r1, #7 bl ov112_021EB90C mov r0, #0x1a pop {r4, pc} _021EB748: bl ov112_021EB9E4 cmp r0, #0 beq _021EB766 add r0, r4, #0 mov r1, #3 bl ov112_021EB950 cmp r0, #0 beq _021EB766 ldr r0, _021EB77C ; =0x000005DC bl PlaySE mov r0, #0x1a pop {r4, pc} _021EB766: mov r0, #0x12 pop {r4, pc} nop _021EB76C: .word ov112_021FF09C _021EB770: .word 0x000005DD _021EB774: .word gSystem _021EB778: .word 0x0001EC50 _021EB77C: .word 0x000005DC thumb_func_end ov112_021EB664 thumb_func_start ov112_021EB780 ov112_021EB780: ; 0x021EB780 push {r4, lr} add r4, r0, #0 bl ov112_021EA570 ldr r0, _021EB7D4 ; =0x0001EC50 ldr r1, [r4, r0] cmp r1, #3 bhi _021EB7C8 add r0, r1, r1 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021EB79C: ; jump table .short _021EB7A4 - _021EB79C - 2 ; case 0 .short _021EB7AE - _021EB79C - 2 ; case 1 .short _021EB7B8 - _021EB79C - 2 ; case 2 .short _021EB7C2 - _021EB79C - 2 ; case 3 _021EB7A4: mov r0, #3 str r0, [r4, #4] mov r0, #0 str r0, [r4, #0x10] b _021EB7D0 _021EB7AE: mov r0, #3 str r0, [r4, #4] mov r0, #1 str r0, [r4, #0x10] b _021EB7D0 _021EB7B8: mov r0, #3 str r0, [r4, #4] mov r0, #2 str r0, [r4, #0x10] b _021EB7D0 _021EB7C2: mov r0, #0xb str r0, [r4, #4] b _021EB7D0 _021EB7C8: cmp r1, #4 blt _021EB7D0 bl GF_AssertFail _021EB7D0: mov r0, #0x1a pop {r4, pc} .balign 4, 0 _021EB7D4: .word 0x0001EC50 thumb_func_end ov112_021EB780 thumb_func_start ov112_021EB7D8 ov112_021EB7D8: ; 0x021EB7D8 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021EA570 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #2 mov r2, #0xf mov r3, #0x16 bl ov112_021EC460 mov r0, #0x18 add sp, #0x10 pop {r4, pc} thumb_func_end ov112_021EB7D8 thumb_func_start ov112_021EB838 ov112_021EB838: ; 0x021EB838 push {r4, lr} add r4, r0, #0 ldr r0, _021EB858 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EB854 mov r0, #0xb str r0, [r4, #4] mov r0, #0x1a pop {r4, pc} _021EB854: mov r0, #0x15 pop {r4, pc} .balign 4, 0 _021EB858: .word 0x0001E524 thumb_func_end ov112_021EB838 thumb_func_start ov112_021EB85C ov112_021EB85C: ; 0x021EB85C mov r1, #0xb str r1, [r0, #4] mov r0, #0x1a bx lr thumb_func_end ov112_021EB85C thumb_func_start ov112_021EB864 ov112_021EB864: ; 0x021EB864 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021EA570 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram mov r2, #0x16 add r0, r4, #0 mov r1, #2 add r3, r2, #0 bl ov112_021EC460 mov r0, #0x18 add sp, #0x10 pop {r4, pc} thumb_func_end ov112_021EB864 thumb_func_start ov112_021EB8C4 ov112_021EB8C4: ; 0x021EB8C4 push {r4, lr} add r4, r0, #0 ldr r0, _021EB8E4 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EB8DE ldr r0, [r4, #0xc] str r0, [r4, #8] pop {r4, pc} _021EB8DE: mov r0, #0x18 pop {r4, pc} nop _021EB8E4: .word 0x0001E524 thumb_func_end ov112_021EB8C4 thumb_func_start ov112_021EB8E8 ov112_021EB8E8: ; 0x021EB8E8 push {r4, lr} add r4, r0, #0 ldr r0, _021EB904 ; =0x0001E530 ldr r0, [r4, r0] bl sub_0200DCA0 cmp r0, #0 bne _021EB8FE ldr r0, [r4, #0xc] str r0, [r4, #8] pop {r4, pc} _021EB8FE: mov r0, #0x19 pop {r4, pc} nop _021EB904: .word 0x0001E530 thumb_func_end ov112_021EB8E8 thumb_func_start ov112_021EB908 ov112_021EB908: ; 0x021EB908 mov r0, #0x1b bx lr thumb_func_end ov112_021EB908 thumb_func_start ov112_021EB90C ov112_021EB90C: ; 0x021EB90C push {r4, lr} sub sp, #0x10 add r4, r0, #0 mov r2, #2 str r2, [r4, #4] bl ov112_021E9C10 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add r0, r4, #0 bl ov112_021EA570 add sp, #0x10 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021EB90C thumb_func_start ov112_021EB950 ov112_021EB950: ; 0x021EB950 push {r4, r5, lr} sub sp, #0x14 add r5, r0, #0 ldr r0, _021EB9BC ; =0x0001E440 add r4, r1, #0 add r1, sp, #0x10 ldr r0, [r5, r0] add r1, #2 add r2, sp, #0x10 bl sub_02032688 add r0, sp, #0x10 ldrh r0, [r0, #2] cmp r0, #2 beq _021EB974 add sp, #0x14 mov r0, #0 pop {r4, r5, pc} _021EB974: mov r0, #3 str r0, [r5, #4] mov r0, #4 str r0, [r5, #0x10] add r0, r5, #0 add r1, r4, #0 bl ov112_021E9C10 add r0, r5, #0 mov r1, #1 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r5, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add r0, r5, #0 bl ov112_021EA570 mov r0, #1 add sp, #0x14 pop {r4, r5, pc} nop _021EB9BC: .word 0x0001E440 thumb_func_end ov112_021EB950 thumb_func_start ov112_021EB9C0 ov112_021EB9C0: ; 0x021EB9C0 ldr r0, _021EB9E0 ; =gSystem mov r1, #0x80 ldr r2, [r0, #0x44] add r0, r2, #0 tst r0, r1 beq _021EB9DC lsl r0, r1, #3 tst r0, r2 beq _021EB9DC lsl r0, r1, #2 tst r0, r2 beq _021EB9DC mov r0, #1 bx lr _021EB9DC: mov r0, #0 bx lr .balign 4, 0 _021EB9E0: .word gSystem thumb_func_end ov112_021EB9C0 thumb_func_start ov112_021EB9E4 ov112_021EB9E4: ; 0x021EB9E4 ldr r0, _021EBA04 ; =gSystem ldr r2, [r0, #0x44] mov r0, #0x40 tst r0, r2 beq _021EBA00 mov r0, #4 add r1, r2, #0 tst r1, r0 beq _021EBA00 add r0, #0xfc tst r0, r2 beq _021EBA00 mov r0, #1 bx lr _021EBA00: mov r0, #0 bx lr .balign 4, 0 _021EBA04: .word gSystem thumb_func_end ov112_021EB9E4 thumb_func_start ov112_021EBA08 ov112_021EBA08: ; 0x021EBA08 push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #2 add sp, #0xc pop {pc} thumb_func_end ov112_021EBA08 thumb_func_start ov112_021EBA28 ov112_021EBA28: ; 0x021EBA28 push {r4, lr} add r4, r0, #0 ldr r1, [r4, #8] lsl r2, r1, #2 ldr r1, _021EBA4C ; =ov112_021FF730 ldr r1, [r1, r2] blx r1 str r0, [r4, #8] cmp r0, #4 bne _021EBA48 mov r0, #0xb str r0, [r4, #4] mov r0, #0 str r0, [r4, #8] mov r0, #3 pop {r4, pc} _021EBA48: mov r0, #2 pop {r4, pc} .balign 4, 0 _021EBA4C: .word ov112_021FF730 thumb_func_end ov112_021EBA28 thumb_func_start ov112_021EBA50 ov112_021EBA50: ; 0x021EBA50 mov r0, #1 bx lr thumb_func_end ov112_021EBA50 thumb_func_start ov112_021EBA54 ov112_021EBA54: ; 0x021EBA54 push {r4, lr} mov r1, #2 mov r2, #0x93 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EBA68 ; =0x0001E524 str r0, [r4, r1] mov r0, #1 pop {r4, pc} .balign 4, 0 _021EBA68: .word 0x0001E524 thumb_func_end ov112_021EBA54 thumb_func_start ov112_021EBA6C ov112_021EBA6C: ; 0x021EBA6C push {r3, lr} ldr r1, _021EBA88 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EBA82 mov r0, #2 pop {r3, pc} _021EBA82: mov r0, #1 pop {r3, pc} nop _021EBA88: .word 0x0001E524 thumb_func_end ov112_021EBA6C thumb_func_start ov112_021EBA8C ov112_021EBA8C: ; 0x021EBA8C ldr r0, _021EBAA8 ; =gSystem ldr r1, [r0, #0x48] mov r0, #1 tst r0, r1 bne _021EBA9E ldr r0, _021EBAAC ; =gSystem + 0x40 ldrh r0, [r0, #0x24] cmp r0, #0 beq _021EBAA2 _021EBA9E: mov r0, #3 bx lr _021EBAA2: mov r0, #2 bx lr nop _021EBAA8: .word gSystem _021EBAAC: .word gSystem + 0x40 thumb_func_end ov112_021EBA8C thumb_func_start ov112_021EBAB0 ov112_021EBAB0: ; 0x021EBAB0 mov r0, #4 bx lr thumb_func_end ov112_021EBAB0 thumb_func_start ov112_021EBAB4 ov112_021EBAB4: ; 0x021EBAB4 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #4 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #5 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect add r0, r4, #0 bl ov112_021EA64C add r0, r4, #0 mov r1, #7 bl ov112_021EA688 ldr r0, [r4, #0x18] mov r1, #4 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #5 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram mov r0, #2 add sp, #0x10 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021EBAB4 thumb_func_start ov112_021EBB58 ov112_021EBB58: ; 0x021EBB58 push {r4, lr} add r4, r0, #0 ldr r1, [r4, #8] lsl r2, r1, #2 ldr r1, _021EBB80 ; =ov112_021FF740 ldr r1, [r1, r2] blx r1 str r0, [r4, #8] cmp r0, #0x23 bne _021EBB74 mov r0, #0 str r0, [r4, #8] mov r0, #3 pop {r4, pc} _021EBB74: add r0, r4, #0 bl ov112_021EA864 mov r0, #2 pop {r4, pc} nop _021EBB80: .word ov112_021FF740 thumb_func_end ov112_021EBB58 thumb_func_start ov112_021EBB84 ov112_021EBB84: ; 0x021EBB84 push {r4, lr} add r4, r0, #0 mov r1, #8 bl ov112_021EA688 add r0, r4, #0 bl ov112_021EA64C mov r0, #1 pop {r4, pc} thumb_func_end ov112_021EBB84 thumb_func_start ov112_021EBB98 ov112_021EBB98: ; 0x021EBB98 push {r4, lr} mov r1, #2 mov r2, #3 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EBBAC ; =0x0001E524 str r0, [r4, r1] mov r0, #1 pop {r4, pc} .balign 4, 0 _021EBBAC: .word 0x0001E524 thumb_func_end ov112_021EBB98 thumb_func_start ov112_021EBBB0 ov112_021EBBB0: ; 0x021EBBB0 push {r4, lr} add r4, r0, #0 ldr r0, _021EBBD4 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EBBD0 add r0, r4, #0 mov r1, #1 bl ov112_021E966C mov r0, #2 pop {r4, pc} _021EBBD0: mov r0, #1 pop {r4, pc} .balign 4, 0 _021EBBD4: .word 0x0001E524 thumb_func_end ov112_021EBBB0 thumb_func_start ov112_021EBBD8 ov112_021EBBD8: ; 0x021EBBD8 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021E9750 cmp r0, #0 beq _021EBBEC cmp r0, #1 beq _021EBC22 b _021EBC2C _021EBBEC: add r0, r4, #0 bl ov112_021EA570 mov r1, #0x10 mov r2, #0 str r1, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, _021EBC34 ; =0x0001EA98 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, _021EBC38 ; =0x0001EAA8 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram add sp, #0x10 mov r0, #3 pop {r4, pc} _021EBC22: mov r0, #0xb str r0, [r4, #4] add sp, #0x10 mov r0, #0x22 pop {r4, pc} _021EBC2C: mov r0, #2 add sp, #0x10 pop {r4, pc} nop _021EBC34: .word 0x0001EA98 _021EBC38: .word 0x0001EAA8 thumb_func_end ov112_021EBBD8 thumb_func_start ov112_021EBC3C ov112_021EBC3C: ; 0x021EBC3C push {r4, lr} sub sp, #0x10 mov r1, #0 mov r2, #4 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EBC78 ; =0x0001E524 mov r2, #0 str r0, [r4, r1] str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram mov r0, #4 add sp, #0x10 pop {r4, pc} nop _021EBC78: .word 0x0001E524 thumb_func_end ov112_021EBC3C thumb_func_start ov112_021EBC7C ov112_021EBC7C: ; 0x021EBC7C push {r3, r4, lr} sub sp, #4 add r4, r0, #0 ldr r0, _021EBCCC ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EBCC4 ldr r0, _021EBCD0 ; =0x000F0100 ldr r2, _021EBCD4 ; =0x0001E458 str r0, [sp] ldr r2, [r4, r2] add r0, r4, #0 mov r1, #5 mov r3, #4 bl ov112_021E9FA4 add r0, r4, #0 mov r1, #2 mov r2, #0xa bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 add r0, r4, #0 mov r1, #2 bl ov112_021EA51C add sp, #4 mov r0, #5 pop {r3, r4, pc} _021EBCC4: mov r0, #4 add sp, #4 pop {r3, r4, pc} nop _021EBCCC: .word 0x0001E524 _021EBCD0: .word 0x000F0100 _021EBCD4: .word 0x0001E458 thumb_func_end ov112_021EBC7C thumb_func_start ov112_021EBCD8 ov112_021EBCD8: ; 0x021EBCD8 push {r4, lr} add r4, r0, #0 mov r0, #1 bl ov112_021E9888 add r1, r0, #0 mov r0, #0 mvn r0, r0 cmp r1, r0 beq _021EBD00 add r0, r4, #0 add r2, r1, #2 mov r3, #6 bl ov112_021EC440 ldr r0, _021EBD8C ; =0x000005DD bl PlaySE mov r0, #0x21 pop {r4, pc} _021EBD00: ldr r0, _021EBD90 ; =gSystem mov r1, #0x40 ldr r0, [r0, #0x48] tst r1, r0 beq _021EBD28 ldr r0, _021EBD94 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 beq _021EBD18 ldr r0, _021EBD98 ; =0x000005DC bl PlaySE _021EBD18: add r0, r4, #0 mov r1, #2 bl ov112_021EA51C ldr r0, _021EBD94 ; =0x0001EC50 mov r1, #0 str r1, [r4, r0] b _021EBD86 _021EBD28: mov r1, #0x80 tst r1, r0 beq _021EBD4C ldr r0, _021EBD94 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #1 beq _021EBD3C ldr r0, _021EBD98 ; =0x000005DC bl PlaySE _021EBD3C: add r0, r4, #0 mov r1, #3 bl ov112_021EA51C ldr r0, _021EBD94 ; =0x0001EC50 mov r1, #1 str r1, [r4, r0] b _021EBD86 _021EBD4C: mov r1, #1 tst r1, r0 beq _021EBD6A ldr r0, _021EBD8C ; =0x000005DD bl PlaySE ldr r0, _021EBD94 ; =0x0001EC50 mov r3, #6 ldr r1, [r4, r0] add r0, r4, #0 add r2, r1, #2 bl ov112_021EC440 mov r0, #0x21 pop {r4, pc} _021EBD6A: mov r1, #2 tst r0, r1 beq _021EBD86 ldr r0, _021EBD98 ; =0x000005DC bl PlaySE add r0, r4, #0 mov r1, #1 mov r2, #3 mov r3, #6 bl ov112_021EC440 mov r0, #0x21 pop {r4, pc} _021EBD86: mov r0, #5 pop {r4, pc} nop _021EBD8C: .word 0x000005DD _021EBD90: .word gSystem _021EBD94: .word 0x0001EC50 _021EBD98: .word 0x000005DC thumb_func_end ov112_021EBCD8 thumb_func_start ov112_021EBD9C ov112_021EBD9C: ; 0x021EBD9C push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021EA570 ldr r0, _021EBDE0 ; =0x0001EAB8 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram mov r1, #0x10 mov r2, #0 str r1, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, _021EBDE4 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 bne _021EBDD6 add sp, #0x10 mov r0, #0xb pop {r4, pc} _021EBDD6: mov r0, #0xb str r0, [r4, #4] mov r0, #0x22 add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EBDE0: .word 0x0001EAB8 _021EBDE4: .word 0x0001EC50 thumb_func_end ov112_021EBD9C thumb_func_start ov112_021EBDE8 ov112_021EBDE8: ; 0x021EBDE8 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #2 mov r2, #9 bl ov112_021EA08C ldr r1, _021EBE48 ; =0x0001E524 str r0, [r4, r1] mov r0, #8 add sp, #0x10 pop {r4, pc} nop _021EBE48: .word 0x0001E524 thumb_func_end ov112_021EBDE8 thumb_func_start ov112_021EBE4C ov112_021EBE4C: ; 0x021EBE4C push {r3, lr} ldr r1, _021EBE68 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EBE62 mov r0, #9 pop {r3, pc} _021EBE62: mov r0, #8 pop {r3, pc} nop _021EBE68: .word 0x0001E524 thumb_func_end ov112_021EBE4C thumb_func_start ov112_021EBE6C ov112_021EBE6C: ; 0x021EBE6C push {r3, lr} mov r1, #1 bl ov112_021E96D0 mov r0, #0xa pop {r3, pc} thumb_func_end ov112_021EBE6C thumb_func_start ov112_021EBE78 ov112_021EBE78: ; 0x021EBE78 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021E9750 cmp r0, #0 beq _021EBE8C cmp r0, #1 beq _021EBEC8 b _021EBF04 _021EBE8C: add r0, r4, #0 bl ov112_021EA570 mov r1, #0x10 mov r2, #0 str r1, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, _021EBF0C ; =0x0001EA98 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, _021EBF10 ; =0x0001EAA8 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, _021EBF14 ; =0x0001F2E4 mov r1, #0 strh r1, [r4, r0] add sp, #0x10 mov r0, #0xb pop {r4, pc} _021EBEC8: mov r1, #0x10 str r1, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] str r1, [sp, #0xc] mov r2, #0 ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, _021EBF0C ; =0x0001EA98 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, _021EBF10 ; =0x0001EAA8 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram add r0, r4, #0 bl ov112_021EA570 ldr r0, _021EBF14 ; =0x0001F2E4 mov r1, #1 strh r1, [r4, r0] add sp, #0x10 mov r0, #0xb pop {r4, pc} _021EBF04: mov r0, #0xa add sp, #0x10 pop {r4, pc} nop _021EBF0C: .word 0x0001EA98 _021EBF10: .word 0x0001EAA8 _021EBF14: .word 0x0001F2E4 thumb_func_end ov112_021EBE78 thumb_func_start ov112_021EBF18 ov112_021EBF18: ; 0x021EBF18 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #4 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #5 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #2 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #2 mov r2, #0x10 mov r3, #0xd bl ov112_021EC460 mov r0, #0xc pop {r4, pc} thumb_func_end ov112_021EBF18 thumb_func_start ov112_021EBF4C ov112_021EBF4C: ; 0x021EBF4C push {r4, lr} add r4, r0, #0 ldr r0, _021EBF6C ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EBF66 ldr r0, [r4, #0xc] str r0, [r4, #8] pop {r4, pc} _021EBF66: mov r0, #0xc pop {r4, pc} nop _021EBF6C: .word 0x0001E524 thumb_func_end ov112_021EBF4C thumb_func_start ov112_021EBF70 ov112_021EBF70: ; 0x021EBF70 push {r4, lr} sub sp, #0x10 add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect add r0, r4, #0 mov r1, #2 mov r2, #0xe bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 add r0, r4, #0 bl ov112_021ED2F4 add r0, r4, #0 mov r1, #0 mov r2, #5 bl ov112_021EA08C ldr r1, _021EBFC4 ; =0x0001E524 str r0, [r4, r1] mov r0, #0xe add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EBFC4: .word 0x0001E524 thumb_func_end ov112_021EBF70 thumb_func_start ov112_021EBFC8 ov112_021EBFC8: ; 0x021EBFC8 push {r4, lr} add r4, r0, #0 ldr r0, _021EBFF8 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EBFF4 ldr r0, _021EBFFC ; =0x0001F2E0 ldrh r1, [r4, r0] mov r0, #1 lsl r0, r0, #8 cmp r1, r0 bne _021EBFF4 add r0, r4, #0 mov r1, #2 bl ov112_021EA5A4 mov r0, #0xf pop {r4, pc} _021EBFF4: mov r0, #0xe pop {r4, pc} .balign 4, 0 _021EBFF8: .word 0x0001E524 _021EBFFC: .word 0x0001F2E0 thumb_func_end ov112_021EBFC8 thumb_func_start ov112_021EC000 ov112_021EC000: ; 0x021EC000 push {r4, lr} add r4, r0, #0 mov r0, #1 bl ov112_021E7484 ldr r1, _021EC028 ; =0x0000AABC ldr r2, _021EC02C ; =0x000006C8 mov r0, #0 add r1, r4, r1 bl MIi_CpuClearFast ldr r1, _021EC030 ; =0x00009D70 ldr r2, _021EC034 ; =0x00000D4C mov r0, #0 add r1, r4, r1 bl MIi_CpuClearFast mov r0, #0x10 pop {r4, pc} nop _021EC028: .word 0x0000AABC _021EC02C: .word 0x000006C8 _021EC030: .word 0x00009D70 _021EC034: .word 0x00000D4C thumb_func_end ov112_021EC000 thumb_func_start ov112_021EC038 ov112_021EC038: ; 0x021EC038 push {r3, lr} bl ov112_021E7CC8 mov r0, #0x11 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EC038 thumb_func_start ov112_021EC044 ov112_021EC044: ; 0x021EC044 push {r3, r4, r5, lr} add r4, r0, #0 mov r5, #0x11 bl ov112_021E76A8 cmp r0, #0xf bhi _021EC0C8 add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021EC05E: ; jump table .short _021EC0C8 - _021EC05E - 2 ; case 0 .short _021EC0C8 - _021EC05E - 2 ; case 1 .short _021EC07E - _021EC05E - 2 ; case 2 .short _021EC0C8 - _021EC05E - 2 ; case 3 .short _021EC082 - _021EC05E - 2 ; case 4 .short _021EC086 - _021EC05E - 2 ; case 5 .short _021EC0C8 - _021EC05E - 2 ; case 6 .short _021EC08A - _021EC05E - 2 ; case 7 .short _021EC08E - _021EC05E - 2 ; case 8 .short _021EC092 - _021EC05E - 2 ; case 9 .short _021EC0C8 - _021EC05E - 2 ; case 10 .short _021EC096 - _021EC05E - 2 ; case 11 .short _021EC09A - _021EC05E - 2 ; case 12 .short _021EC0C8 - _021EC05E - 2 ; case 13 .short _021EC0C8 - _021EC05E - 2 ; case 14 .short _021EC09E - _021EC05E - 2 ; case 15 _021EC07E: mov r5, #0x12 b _021EC0C8 _021EC082: mov r5, #0x12 b _021EC0C8 _021EC086: mov r5, #0x12 b _021EC0C8 _021EC08A: mov r5, #0x12 b _021EC0C8 _021EC08E: mov r5, #0x12 b _021EC0C8 _021EC092: mov r5, #0x12 b _021EC0C8 _021EC096: mov r5, #0x12 b _021EC0C8 _021EC09A: mov r5, #0x12 b _021EC0C8 _021EC09E: ldr r0, _021EC120 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 bl ov112_021EC134 ldr r0, _021EC124 ; =0x0001E440 ldr r0, [r4, r0] bl sub_02032624 ldr r0, _021EC128 ; =0x0001D758 mov r1, #0 str r1, [r4, r0] add r0, r0, #4 str r1, [r4, r0] bl ov112_021E7464 mov r0, #0x14 pop {r3, r4, r5, pc} _021EC0C8: cmp r5, #0x11 beq _021EC0D0 bl ov112_021E7464 _021EC0D0: bl ov112_021E7668 cmp r0, #0 bne _021EC114 add r0, r4, #0 mov r1, #1 bl ov112_021E98E8 mov r0, #5 bl ov112_021E9888 cmp r0, #0 beq _021EC0FA ldr r0, _021EC12C ; =gSystem ldr r1, [r0, #0x48] mov r0, #1 tst r0, r1 bne _021EC0FA mov r0, #2 tst r0, r1 beq _021EC11C _021EC0FA: bl ov112_021E7464 add r0, r4, #0 mov r1, #1 mov r2, #3 mov r3, #0x12 bl ov112_021EC440 ldr r0, _021EC130 ; =0x000005DC bl PlaySE mov r0, #0x21 pop {r3, r4, r5, pc} _021EC114: add r0, r4, #0 mov r1, #0 bl ov112_021E98E8 _021EC11C: add r0, r5, #0 pop {r3, r4, r5, pc} .balign 4, 0 _021EC120: .word 0x0001E538 _021EC124: .word 0x0001E440 _021EC128: .word 0x0001D758 _021EC12C: .word gSystem _021EC130: .word 0x000005DC thumb_func_end ov112_021EC044 thumb_func_start ov112_021EC134 ov112_021EC134: ; 0x021EC134 push {r3, r4, r5, r6, lr} sub sp, #0xc add r5, r0, #0 mov r0, #0 mvn r0, r0 str r0, [sp, #8] mov r0, #0 str r0, [sp, #4] ldr r0, [r5, #0x20] bl SaveArray_PCStorage_Get add r4, r0, #0 ldr r0, _021EC1A0 ; =0x0001E440 add r1, sp, #0 ldr r0, [r5, r0] add r1, #2 add r2, sp, #0 ldr r6, _021EC1A4 ; =0x0001F2E8 bl sub_02032688 ldr r0, _021EC1A0 ; =0x0001E440 add r1, r5, r6 ldr r0, [r5, r0] bl Pokewalker_TryGetBoxMon cmp r0, #0 beq _021EC192 add r0, sp, #0 ldrh r0, [r0] add r1, sp, #8 add r2, sp, #4 str r0, [sp, #8] add r0, r4, #0 bl PCStorage_FindFirstEmptySlot ldr r1, [sp, #8] ldr r2, [sp, #4] add r0, r4, #0 add r3, r5, r6 bl PCStorage_PlaceMonInBoxByIndexPair ldr r1, [sp, #8] add r0, r6, #0 add r0, #0x88 add sp, #0xc strh r1, [r5, r0] pop {r3, r4, r5, r6, pc} _021EC192: mov r1, #0 mvn r1, r1 add r0, r6, #0 add r0, #0x88 strh r1, [r5, r0] add sp, #0xc pop {r3, r4, r5, r6, pc} .balign 4, 0 _021EC1A0: .word 0x0001E440 _021EC1A4: .word 0x0001F2E8 thumb_func_end ov112_021EC134 thumb_func_start ov112_021EC1A8 ov112_021EC1A8: ; 0x021EC1A8 push {r4, lr} sub sp, #0x10 mov r1, #0 mov r2, #0x21 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EC1E0 ; =0x0001E524 str r0, [r4, r1] add r0, r4, #0 bl ov112_021EA570 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect mov r0, #0x13 add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EC1E0: .word 0x0001E524 thumb_func_end ov112_021EC1A8 thumb_func_start ov112_021EC1E4 ov112_021EC1E4: ; 0x021EC1E4 push {r4, lr} add r4, r0, #0 ldr r0, _021EC204 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EC200 mov r0, #0xb str r0, [r4, #4] mov r0, #0x22 pop {r4, pc} _021EC200: mov r0, #0x13 pop {r4, pc} .balign 4, 0 _021EC204: .word 0x0001E524 thumb_func_end ov112_021EC1E4 thumb_func_start ov112_021EC208 ov112_021EC208: ; 0x021EC208 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x40 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #5 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #5 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #2 mov r2, #0x1f bl ov112_021EA08C ldr r1, _021EC280 ; =0x0001E524 mov r2, #0 str r0, [r4, r1] str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect mov r0, #0x15 add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EC280: .word 0x0001E524 thumb_func_end ov112_021EC208 thumb_func_start ov112_021EC284 ov112_021EC284: ; 0x021EC284 push {r4, lr} add r4, r0, #0 ldr r0, _021EC2A4 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EC2A0 mov r0, #0 str r0, [r4, #4] mov r0, #0x16 pop {r4, pc} _021EC2A0: mov r0, #0x15 pop {r4, pc} .balign 4, 0 _021EC2A4: .word 0x0001E524 thumb_func_end ov112_021EC284 thumb_func_start ov112_021EC2A8 ov112_021EC2A8: ; 0x021EC2A8 push {r4, lr} ldr r2, _021EC2D8 ; =0x0001F370 add r4, r0, #0 ldrsh r0, [r4, r2] cmp r0, #0 blt _021EC2D4 ldr r0, _021EC2DC ; =0x0001E448 sub r2, #0x88 ldr r0, [r4, r0] mov r1, #1 add r2, r4, r2 bl BufferBoxMonNickname add r0, r4, #0 mov r1, #2 mov r2, #0x1a bl ov112_021EA08C ldr r1, _021EC2E0 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x17 pop {r4, pc} _021EC2D4: mov r0, #0x1d pop {r4, pc} .balign 4, 0 _021EC2D8: .word 0x0001F370 _021EC2DC: .word 0x0001E448 _021EC2E0: .word 0x0001E524 thumb_func_end ov112_021EC2A8 thumb_func_start ov112_021EC2E4 ov112_021EC2E4: ; 0x021EC2E4 push {r3, lr} ldr r1, _021EC300 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EC2FA mov r0, #0x18 pop {r3, pc} _021EC2FA: mov r0, #0x17 pop {r3, pc} nop _021EC300: .word 0x0001E524 thumb_func_end ov112_021EC2E4 thumb_func_start ov112_021EC304 ov112_021EC304: ; 0x021EC304 push {r4, lr} ldr r1, _021EC32C ; =0x0001F2D0 add r4, r0, #0 mov r2, #0 str r2, [r4, r1] mov r1, #8 bl ov112_021EA688 ldr r2, _021EC330 ; =0x0001D7AC ldr r0, _021EC334 ; =0x0001F2E8 add r1, r4, r2 sub r2, #0x10 add r0, r4, r0 add r2, r4, r2 mov r3, #0 bl ov112_021E9290 mov r0, #0x19 pop {r4, pc} nop _021EC32C: .word 0x0001F2D0 _021EC330: .word 0x0001D7AC _021EC334: .word 0x0001F2E8 thumb_func_end ov112_021EC304 thumb_func_start ov112_021EC338 ov112_021EC338: ; 0x021EC338 push {r4, lr} ldr r1, _021EC370 ; =0x0001F2D0 add r4, r0, #0 ldr r2, [r4, r1] add r2, r2, #1 str r2, [r4, r1] ldr r1, [r4, r1] cmp r1, #0xb4 ble _021EC354 mov r1, #8 bl ov112_021EA670 mov r0, #0x1a pop {r4, pc} _021EC354: bl MTRandom mov r1, #0xb4 bl _u32_div_f ldr r0, _021EC370 ; =0x0001F2D0 ldr r0, [r4, r0] cmp r0, r1 bls _021EC36C add r0, r4, #0 bl ov112_021EA7D0 _021EC36C: mov r0, #0x19 pop {r4, pc} .balign 4, 0 _021EC370: .word 0x0001F2D0 thumb_func_end ov112_021EC338 thumb_func_start ov112_021EC374 ov112_021EC374: ; 0x021EC374 mov r0, #0x1b bx lr thumb_func_end ov112_021EC374 thumb_func_start ov112_021EC378 ov112_021EC378: ; 0x021EC378 push {r4, lr} mov r1, #2 mov r2, #0x1b add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EC38C ; =0x0001E524 str r0, [r4, r1] mov r0, #0x1c pop {r4, pc} .balign 4, 0 _021EC38C: .word 0x0001E524 thumb_func_end ov112_021EC378 thumb_func_start ov112_021EC390 ov112_021EC390: ; 0x021EC390 push {r3, lr} ldr r1, _021EC3AC ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EC3A6 mov r0, #0x1d pop {r3, pc} _021EC3A6: mov r0, #0x1c pop {r3, pc} nop _021EC3AC: .word 0x0001E524 thumb_func_end ov112_021EC390 thumb_func_start ov112_021EC3B0 ov112_021EC3B0: ; 0x021EC3B0 push {r4, lr} mov r1, #2 mov r2, #0xd add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EC3C4 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x1e pop {r4, pc} .balign 4, 0 _021EC3C4: .word 0x0001E524 thumb_func_end ov112_021EC3B0 thumb_func_start ov112_021EC3C8 ov112_021EC3C8: ; 0x021EC3C8 push {r4, lr} add r4, r0, #0 ldr r0, _021EC3EC ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EC3E6 add r0, r4, #0 bl ov112_021EA17C mov r0, #0x1f pop {r4, pc} _021EC3E6: mov r0, #0x1e pop {r4, pc} nop _021EC3EC: .word 0x0001E524 thumb_func_end ov112_021EC3C8 thumb_func_start ov112_021EC3F0 ov112_021EC3F0: ; 0x021EC3F0 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x20] bl SaveGameNormal ldr r0, [r4, #0x20] bl Save_ClearStatusFlags mov r0, #0x20 pop {r4, pc} thumb_func_end ov112_021EC3F0 thumb_func_start ov112_021EC404 ov112_021EC404: ; 0x021EC404 push {r4, lr} add r4, r0, #0 bl ov112_021EA19C mov r0, #0 str r0, [r4, #4] mov r0, #0x22 pop {r4, pc} thumb_func_end ov112_021EC404 thumb_func_start ov112_021EC414 ov112_021EC414: ; 0x021EC414 push {r4, lr} add r4, r0, #0 ldr r0, _021EC430 ; =0x0001E530 ldr r0, [r4, r0] bl sub_0200DCA0 cmp r0, #0 bne _021EC42A ldr r0, [r4, #0xc] str r0, [r4, #8] pop {r4, pc} _021EC42A: mov r0, #0x21 pop {r4, pc} nop _021EC430: .word 0x0001E530 thumb_func_end ov112_021EC414 thumb_func_start ov112_021EC434 ov112_021EC434: ; 0x021EC434 push {r3, lr} bl ov112_021EA570 mov r0, #0x23 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EC434 thumb_func_start ov112_021EC440 ov112_021EC440: ; 0x021EC440 push {r3, r4, r5, lr} add r4, r3, #0 ldr r3, _021EC45C ; =0x0001EC50 add r5, r0, #0 str r1, [r5, r3] add r1, r2, #0 bl ov112_021EA51C add r0, r5, #0 bl ov112_021EA584 str r4, [r5, #0xc] pop {r3, r4, r5, pc} nop _021EC45C: .word 0x0001EC50 thumb_func_end ov112_021EC440 thumb_func_start ov112_021EC460 ov112_021EC460: ; 0x021EC460 push {r3, r4, r5, lr} add r5, r0, #0 add r4, r3, #0 bl ov112_021EA08C ldr r1, _021EC474 ; =0x0001E524 str r0, [r5, r1] str r4, [r5, #0xc] pop {r3, r4, r5, pc} nop _021EC474: .word 0x0001E524 thumb_func_end ov112_021EC460 thumb_func_start ov112_021EC478 ov112_021EC478: ; 0x021EC478 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #4 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #5 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect add r0, r4, #0 mov r1, #7 bl ov112_021EA688 ldr r0, [r4, #0x18] mov r1, #4 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #5 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram ldr r0, _021EC51C ; =0x0001F2E0 mov r1, #0 strh r1, [r4, r0] mov r0, #2 add sp, #0x10 pop {r4, pc} nop _021EC51C: .word 0x0001F2E0 thumb_func_end ov112_021EC478 thumb_func_start ov112_021EC520 ov112_021EC520: ; 0x021EC520 push {r4, lr} add r4, r0, #0 ldr r1, [r4, #8] lsl r2, r1, #2 ldr r1, _021EC548 ; =ov112_021FF7CC ldr r1, [r1, r2] blx r1 str r0, [r4, #8] cmp r0, #0x43 bne _021EC53C mov r0, #0 str r0, [r4, #8] mov r0, #3 pop {r4, pc} _021EC53C: add r0, r4, #0 bl ov112_021EA864 mov r0, #2 pop {r4, pc} nop _021EC548: .word ov112_021FF7CC thumb_func_end ov112_021EC520 thumb_func_start ov112_021EC54C ov112_021EC54C: ; 0x021EC54C ldr r1, _021EC558 ; =0x0001F2E0 mov r2, #0 strh r2, [r0, r1] mov r0, #1 bx lr nop _021EC558: .word 0x0001F2E0 thumb_func_end ov112_021EC54C thumb_func_start ov112_021EC55C ov112_021EC55C: ; 0x021EC55C push {r4, lr} sub sp, #0x10 add r4, r0, #0 ldr r0, [r4, #0x10] cmp r0, #1 bne _021EC572 mov r0, #1 str r0, [r4, #0xc] add sp, #0x10 mov r0, #0x13 pop {r4, pc} _021EC572: cmp r0, #2 bne _021EC580 mov r0, #0x16 str r0, [r4, #0xc] add sp, #0x10 mov r0, #0x13 pop {r4, pc} _021EC580: cmp r0, #4 bne _021EC58A add sp, #0x10 mov r0, #0x2b pop {r4, pc} _021EC58A: ldr r0, _021EC63C ; =0x0001D77C ldrh r0, [r4, r0] cmp r0, #0 beq _021EC598 add sp, #0x10 mov r0, #5 pop {r4, pc} _021EC598: mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #4 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #5 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #4 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #5 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #3 bl ov112_021EA688 add r0, r4, #0 mov r1, #4 bl ov112_021EA688 add r0, r4, #0 mov r1, #2 mov r2, #0xb mov r3, #3 bl ov112_021EC460 mov r0, #0x40 add sp, #0x10 pop {r4, pc} nop _021EC63C: .word 0x0001D77C thumb_func_end ov112_021EC55C thumb_func_start ov112_021EC640 ov112_021EC640: ; 0x021EC640 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #2 mov r2, #0xe bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 add r0, r4, #0 mov r1, #0 mov r2, #5 bl ov112_021EA08C ldr r1, _021EC678 ; =0x0001E524 str r0, [r4, r1] add r0, r4, #0 bl ov112_021ED2F4 mov r0, #2 pop {r4, pc} nop _021EC678: .word 0x0001E524 thumb_func_end ov112_021EC640 thumb_func_start ov112_021EC67C ov112_021EC67C: ; 0x021EC67C push {r3, lr} ldr r1, _021EC698 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EC692 mov r0, #0x1a pop {r3, pc} _021EC692: mov r0, #2 pop {r3, pc} nop _021EC698: .word 0x0001E524 thumb_func_end ov112_021EC67C thumb_func_start ov112_021EC69C ov112_021EC69C: ; 0x021EC69C push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #4 add sp, #0xc pop {pc} .balign 4, 0 thumb_func_end ov112_021EC69C thumb_func_start ov112_021EC6C0 ov112_021EC6C0: ; 0x021EC6C0 push {r4, lr} add r4, r0, #0 bl IsPaletteFadeFinished cmp r0, #1 bne _021EC6D4 mov r0, #7 str r0, [r4, #4] mov r0, #0x42 pop {r4, pc} _021EC6D4: mov r0, #4 pop {r4, pc} thumb_func_end ov112_021EC6C0 thumb_func_start ov112_021EC6D8 ov112_021EC6D8: ; 0x021EC6D8 push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #6 add sp, #0xc pop {pc} thumb_func_end ov112_021EC6D8 thumb_func_start ov112_021EC6F8 ov112_021EC6F8: ; 0x021EC6F8 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021EC706 mov r0, #7 pop {r3, pc} _021EC706: mov r0, #6 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EC6F8 thumb_func_start ov112_021EC70C ov112_021EC70C: ; 0x021EC70C push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #3 bl ov112_021EA688 add r0, r4, #0 mov r1, #4 bl ov112_021EA688 add r0, r4, #0 mov r1, #0 mov r2, #0xc bl ov112_021EA08C ldr r1, _021EC774 ; =0x0001E524 str r0, [r4, r1] mov r0, #8 add sp, #0x10 pop {r4, pc} nop _021EC774: .word 0x0001E524 thumb_func_end ov112_021EC70C thumb_func_start ov112_021EC778 ov112_021EC778: ; 0x021EC778 push {r4, lr} add r4, r0, #0 ldr r0, _021EC7B4 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EC7B0 add r0, r4, #0 mov r1, #1 bl ov112_021E9C10 add r0, r4, #0 mov r1, #0 bl ov112_021E9C10 add r0, r4, #0 mov r1, #3 bl ov112_021E9A78 add r0, r4, #0 mov r1, #2 bl ov112_021E9A78 mov r0, #9 pop {r4, pc} _021EC7B0: mov r0, #8 pop {r4, pc} .balign 4, 0 _021EC7B4: .word 0x0001E524 thumb_func_end ov112_021EC778 thumb_func_start ov112_021EC7B8 ov112_021EC7B8: ; 0x021EC7B8 push {r3, lr} ldr r1, _021EC7CC ; =0x0001EC76 ldrh r0, [r0, r1] mov r1, #5 sub r0, r0, #1 bl _s32_div_f add r0, r0, #1 pop {r3, pc} nop _021EC7CC: .word 0x0001EC76 thumb_func_end ov112_021EC7B8 thumb_func_start ov112_021EC7D0 ov112_021EC7D0: ; 0x021EC7D0 push {r3, r4, r5, r6, r7, lr} sub sp, #8 ldr r7, _021EC88C ; =0x000F0100 add r5, r0, #0 mov r4, #0 _021EC7DA: ldr r0, _021EC890 ; =0x0001EC54 ldr r1, [r5, r0] lsl r0, r1, #2 add r1, r1, r0 add r0, r5, r4 add r1, r1, r0 ldr r0, _021EC894 ; =0x0001EC58 ldrsb r1, [r1, r0] ldr r0, _021EC898 ; =0x0001E44C cmp r1, #0 blt _021EC7FA ldr r0, [r5, r0] add r1, #0x5b bl NewString_ReadMsgData b _021EC802 _021EC7FA: ldr r0, [r5, r0] mov r1, #0x76 bl NewString_ReadMsgData _021EC802: add r6, r0, #0 add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 mov r3, #4 str r7, [sp] bl ov112_021E9FA4 add r0, r6, #0 bl String_Delete add r4, r4, #1 cmp r4, #5 blt _021EC7DA mov r0, #0 str r0, [sp] mov r3, #1 ldr r2, _021EC890 ; =0x0001EC54 str r3, [sp, #4] ldr r0, _021EC89C ; =0x0001E448 ldr r2, [r5, r2] ldr r0, [r5, r0] mov r1, #0xa add r2, r2, #1 bl BufferIntegerAsString add r0, r5, #0 bl ov112_021EC7B8 add r2, r0, #0 mov r0, #0 str r0, [sp] mov r3, #1 ldr r0, _021EC89C ; =0x0001E448 str r3, [sp, #4] ldr r0, [r5, r0] mov r1, #0xb bl BufferIntegerAsString ldr r1, _021EC89C ; =0x0001E448 mov r2, #0x51 ldr r0, [r5, r1] add r1, r1, #4 ldr r1, [r5, r1] mov r3, #0x9a bl ReadMsgData_ExpandPlaceholders add r4, r0, #0 ldr r0, _021EC8A0 ; =0x00010E00 mov r1, #7 str r0, [sp] add r0, r5, #0 add r2, r4, #0 mov r3, #0 bl ov112_021E9FA4 add r0, r4, #0 bl String_Delete ldr r2, _021EC890 ; =0x0001EC54 add r0, r5, #0 ldr r1, [r5, r2] sub r2, r2, #4 ldr r2, [r5, r2] bl ov112_021EC8A4 add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop _021EC88C: .word 0x000F0100 _021EC890: .word 0x0001EC54 _021EC894: .word 0x0001EC58 _021EC898: .word 0x0001E44C _021EC89C: .word 0x0001E448 _021EC8A0: .word 0x00010E00 thumb_func_end ov112_021EC7D0 thumb_func_start ov112_021EC8A4 ov112_021EC8A4: ; 0x021EC8A4 push {r3, r4, r5, lr} add r4, r0, #0 cmp r2, #5 beq _021EC8B8 bl ov112_021ECA88 mov r1, #0 mvn r1, r1 cmp r0, r1 bne _021EC8EE _021EC8B8: ldr r0, _021EC944 ; =0x0001E44C mov r1, #0x76 ldr r0, [r4, r0] bl NewString_ReadMsgData add r5, r0, #0 ldr r0, _021EC948 ; =0x00010200 mov r1, #0 str r0, [sp] add r0, r4, #0 add r2, r5, #0 add r3, r1, #0 bl ov112_021EA010 add r0, r5, #0 bl String_Delete ldr r0, _021EC94C ; =0x0001EBB8 mov r1, #0 add r0, r4, r0 bl FillWindowPixelBuffer ldr r0, _021EC94C ; =0x0001EBB8 add r0, r4, r0 bl CopyWindowToVram pop {r3, r4, r5, pc} _021EC8EE: add r0, r4, #0 bl ov112_021ECA88 add r1, r0, #0 ldr r0, _021EC944 ; =0x0001E44C add r1, #0x5b ldr r0, [r4, r0] bl NewString_ReadMsgData add r5, r0, #0 ldr r0, _021EC948 ; =0x00010200 mov r1, #0 str r0, [sp] add r0, r4, #0 add r2, r5, #0 add r3, r1, #0 bl ov112_021EA010 add r0, r5, #0 bl String_Delete add r0, r4, #0 bl ov112_021ECA88 add r1, r0, #0 ldr r0, _021EC944 ; =0x0001E44C add r1, #0x77 ldr r0, [r4, r0] bl NewString_ReadMsgData add r5, r0, #0 ldr r0, _021EC948 ; =0x00010200 mov r1, #1 str r0, [sp] add r0, r4, #0 add r2, r5, #0 mov r3, #0 bl ov112_021EA010 add r0, r5, #0 bl String_Delete pop {r3, r4, r5, pc} .balign 4, 0 _021EC944: .word 0x0001E44C _021EC948: .word 0x00010200 _021EC94C: .word 0x0001EBB8 thumb_func_end ov112_021EC8A4 thumb_func_start ov112_021EC950 ov112_021EC950: ; 0x021EC950 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 ldr r0, _021EC990 ; =0x0001EC54 mov r2, #0 str r2, [r6, r0] sub r1, r0, #4 str r2, [r6, r1] add r0, r0, #4 add r0, r6, r0 mov r1, #0xff mov r2, #0x1e bl MI_CpuFill8 mov r5, #0 ldr r7, _021EC994 ; =0x0001E440 add r4, r5, #0 _021EC970: ldr r0, [r6, r7] add r1, r4, #0 bl Pokewalker_CourseIsUnlocked cmp r0, #0 beq _021EC984 ldr r0, _021EC998 ; =0x0001EC58 add r1, r6, r5 strb r4, [r1, r0] add r5, r5, #1 _021EC984: add r4, r4, #1 cmp r4, #0x1b blt _021EC970 add r0, r5, #0 pop {r3, r4, r5, r6, r7, pc} nop _021EC990: .word 0x0001EC54 _021EC994: .word 0x0001E440 _021EC998: .word 0x0001EC58 thumb_func_end ov112_021EC950 thumb_func_start ov112_021EC99C ov112_021EC99C: ; 0x021EC99C push {r4, lr} sub sp, #0x10 mov r1, #0x10 add r4, r0, #0 str r1, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] str r1, [sp, #0xc] mov r2, #0 ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect add r0, r4, #0 mov r1, #5 mov r2, #0x11 bl ov112_021E7CA4 add r0, r4, #0 mov r1, #2 mov r2, #0x17 bl ov112_021E7CA4 add r0, r4, #0 bl ov112_021EC950 ldr r1, _021ECA08 ; =0x0001EC76 strh r0, [r4, r1] add r0, r4, #0 bl ov112_021EC7D0 add r0, r4, #0 mov r1, #6 bl ov112_021E9F40 ldr r1, _021ECA0C ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r1] bl ov112_021ECA18 ldr r1, _021ECA10 ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021ECA14 ; =ov112_021FF0C4 ldr r1, [r1, r2] bl ov112_021EA51C mov r0, #0xa add sp, #0x10 pop {r4, pc} .balign 4, 0 _021ECA08: .word 0x0001EC76 _021ECA0C: .word 0x0001EC54 _021ECA10: .word 0x0001EC50 _021ECA14: .word ov112_021FF0C4 thumb_func_end ov112_021EC99C thumb_func_start ov112_021ECA18 ov112_021ECA18: ; 0x021ECA18 push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bl ov112_021EC7B8 ldr r1, _021ECA84 ; =0x0001EC76 ldrh r1, [r5, r1] cmp r1, #5 bls _021ECA72 cmp r4, #0 bne _021ECA40 add r0, r5, #0 mov r1, #3 bl ov112_021EA688 add r0, r5, #0 mov r1, #4 bl ov112_021EA670 pop {r3, r4, r5, pc} _021ECA40: ble _021ECA5A sub r1, r0, #1 cmp r4, r1 bge _021ECA5A add r0, r5, #0 mov r1, #3 bl ov112_021EA670 add r0, r5, #0 mov r1, #4 bl ov112_021EA670 pop {r3, r4, r5, pc} _021ECA5A: sub r0, r0, #1 cmp r4, r0 bne _021ECA82 add r0, r5, #0 mov r1, #3 bl ov112_021EA670 add r0, r5, #0 mov r1, #4 bl ov112_021EA688 pop {r3, r4, r5, pc} _021ECA72: add r0, r5, #0 mov r1, #3 bl ov112_021EA688 add r0, r5, #0 mov r1, #4 bl ov112_021EA688 _021ECA82: pop {r3, r4, r5, pc} .balign 4, 0 _021ECA84: .word 0x0001EC76 thumb_func_end ov112_021ECA18 thumb_func_start ov112_021ECA88 ov112_021ECA88: ; 0x021ECA88 push {r3, r4} ldr r2, _021ECAA4 ; =0x0001EC50 add r1, r2, #4 ldr r3, [r0, r1] ldr r4, [r0, r2] lsl r1, r3, #2 add r1, r3, r1 add r1, r4, r1 add r0, r0, r1 add r2, #8 ldrsb r0, [r0, r2] pop {r3, r4} bx lr nop _021ECAA4: .word 0x0001EC50 thumb_func_end ov112_021ECA88 thumb_func_start ov112_021ECAA8 ov112_021ECAA8: ; 0x021ECAA8 push {r3, r4, r5, lr} add r4, r0, #0 mov r0, #4 bl ov112_021E9888 mov r1, #0 add r5, r0, #0 mvn r1, r1 cmp r5, r1 beq _021ECB7C cmp r5, #4 bhi _021ECB1C ldr r0, _021ECCAC ; =0x0001EC50 str r5, [r4, r0] add r0, r4, #0 bl ov112_021ECA88 cmp r0, #0 blt _021ECAF6 ldr r2, _021ECCB0 ; =ov112_021FF0C4 lsl r3, r5, #2 ldr r2, [r2, r3] add r0, r4, #0 add r1, r5, #0 mov r3, #0xb bl ov112_021EC440 ldr r0, _021ECCB4 ; =0x000005DD bl PlaySE ldr r2, _021ECCB8 ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r2] sub r2, r2, #4 ldr r2, [r4, r2] bl ov112_021EC8A4 mov r0, #0x41 pop {r3, r4, r5, pc} _021ECAF6: ldr r2, _021ECCB8 ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r2] sub r2, r2, #4 ldr r2, [r4, r2] bl ov112_021EC8A4 ldr r0, _021ECCBC ; =0x000005DC bl PlaySE ldr r1, _021ECCAC ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021ECCB0 ; =ov112_021FF0C4 ldr r1, [r1, r2] bl ov112_021EA51C b _021ECB78 _021ECB1C: cmp r5, #6 bne _021ECB3C add r0, r4, #0 bl ov112_021ECDA0 ldr r1, _021ECCB8 ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r1] bl ov112_021ECA18 add r0, r4, #0 mov r1, #3 mov r2, #2 bl ov112_021EA6A0 b _021ECB78 _021ECB3C: cmp r5, #7 bne _021ECB5E add r0, r4, #0 mov r1, #1 bl ov112_021ECDA0 ldr r1, _021ECCB8 ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r1] bl ov112_021ECA18 add r0, r4, #0 mov r1, #4 mov r2, #3 bl ov112_021EA6A0 b _021ECB78 _021ECB5E: ldr r2, _021ECCB0 ; =ov112_021FF0C4 lsl r3, r5, #2 ldr r2, [r2, r3] add r0, r4, #0 add r1, r5, #0 mov r3, #0xb bl ov112_021EC440 ldr r0, _021ECCB4 ; =0x000005DD bl PlaySE mov r0, #0x41 pop {r3, r4, r5, pc} _021ECB78: mov r0, #0xa pop {r3, r4, r5, pc} _021ECB7C: ldr r0, _021ECCC0 ; =gSystem mov r2, #0x40 ldr r0, [r0, #0x48] tst r2, r0 beq _021ECBB8 ldr r0, _021ECCAC ; =0x0001EC50 ldr r1, [r4, r0] cmp r1, #0 ble _021ECB98 sub r1, r1, #1 str r1, [r4, r0] ldr r0, _021ECCBC ; =0x000005DC bl PlaySE _021ECB98: ldr r1, _021ECCAC ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021ECCB0 ; =ov112_021FF0C4 ldr r1, [r1, r2] bl ov112_021EA51C ldr r2, _021ECCB8 ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r2] sub r2, r2, #4 ldr r2, [r4, r2] bl ov112_021EC8A4 b _021ECCA6 _021ECBB8: mov r2, #0x80 tst r2, r0 beq _021ECBF0 ldr r0, _021ECCAC ; =0x0001EC50 ldr r1, [r4, r0] cmp r1, #5 bge _021ECBD0 add r1, r1, #1 str r1, [r4, r0] ldr r0, _021ECCBC ; =0x000005DC bl PlaySE _021ECBD0: ldr r1, _021ECCAC ; =0x0001EC50 add r0, r4, #0 ldr r1, [r4, r1] lsl r2, r1, #2 ldr r1, _021ECCB0 ; =ov112_021FF0C4 ldr r1, [r1, r2] bl ov112_021EA51C ldr r2, _021ECCB8 ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r2] sub r2, r2, #4 ldr r2, [r4, r2] bl ov112_021EC8A4 b _021ECCA6 _021ECBF0: mov r2, #0x20 tst r2, r0 beq _021ECC12 add r0, r4, #0 bl ov112_021ECDA0 ldr r1, _021ECCB8 ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r1] bl ov112_021ECA18 add r0, r4, #0 mov r1, #3 mov r2, #2 bl ov112_021EA6A0 b _021ECCA6 _021ECC12: mov r1, #0x10 tst r1, r0 beq _021ECC36 add r0, r4, #0 mov r1, #1 bl ov112_021ECDA0 ldr r1, _021ECCB8 ; =0x0001EC54 add r0, r4, #0 ldr r1, [r4, r1] bl ov112_021ECA18 add r0, r4, #0 mov r1, #4 mov r2, #3 bl ov112_021EA6A0 b _021ECCA6 _021ECC36: mov r1, #1 tst r1, r0 beq _021ECC8A ldr r0, _021ECCAC ; =0x0001EC50 ldr r1, [r4, r0] cmp r1, #4 ble _021ECC5C ldr r2, _021ECCB0 ; =ov112_021FF0C4 lsl r3, r1, #2 ldr r2, [r2, r3] add r0, r4, #0 mov r3, #0xb bl ov112_021EC440 ldr r0, _021ECCB4 ; =0x000005DD bl PlaySE mov r0, #0x41 pop {r3, r4, r5, pc} _021ECC5C: add r0, r4, #0 bl ov112_021ECA88 cmp r0, #0 blt _021ECC82 ldr r0, _021ECCAC ; =0x0001EC50 ldr r2, _021ECCB0 ; =ov112_021FF0C4 ldr r1, [r4, r0] add r0, r4, #0 lsl r3, r1, #2 ldr r2, [r2, r3] mov r3, #0xb bl ov112_021EC440 ldr r0, _021ECCB4 ; =0x000005DD bl PlaySE mov r0, #0x41 pop {r3, r4, r5, pc} _021ECC82: ldr r0, _021ECCBC ; =0x000005DC bl PlaySE b _021ECCA6 _021ECC8A: mov r1, #2 tst r0, r1 beq _021ECCA6 add r0, r4, #0 mov r1, #5 mov r2, #3 mov r3, #0xb bl ov112_021EC440 ldr r0, _021ECCBC ; =0x000005DC bl PlaySE mov r0, #0x41 pop {r3, r4, r5, pc} _021ECCA6: mov r0, #0xa pop {r3, r4, r5, pc} nop _021ECCAC: .word 0x0001EC50 _021ECCB0: .word ov112_021FF0C4 _021ECCB4: .word 0x000005DD _021ECCB8: .word 0x0001EC54 _021ECCBC: .word 0x000005DC _021ECCC0: .word gSystem thumb_func_end ov112_021ECAA8 thumb_func_start ov112_021ECCC4 ov112_021ECCC4: ; 0x021ECCC4 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021EA570 ldr r0, _021ECD90 ; =0x0001EC50 ldr r1, [r4, r0] cmp r1, #5 bhi _021ECD80 add r0, r1, r1 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021ECCE2: ; jump table .short _021ECCEE - _021ECCE2 - 2 ; case 0 .short _021ECCEE - _021ECCE2 - 2 ; case 1 .short _021ECCEE - _021ECCE2 - 2 ; case 2 .short _021ECCEE - _021ECCE2 - 2 ; case 3 .short _021ECCEE - _021ECCE2 - 2 ; case 4 .short _021ECD34 - _021ECCE2 - 2 ; case 5 _021ECCEE: lsl r2, r1, #2 ldr r1, _021ECD94 ; =ov112_021FF0C4 add r0, r4, #0 ldr r1, [r1, r2] bl ov112_021EA51C add r0, r4, #0 bl ov112_021ECA88 cmp r0, #0 blt _021ECD88 add r0, r4, #0 bl ov112_021EA570 mov r1, #0x10 mov r2, #0 str r1, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect add r0, r4, #0 bl ov112_021ECA88 ldr r1, _021ECD98 ; =0x0001D798 add sp, #0x10 str r0, [r4, r1] mov r0, #0xc pop {r4, pc} _021ECD34: add r0, r4, #0 mov r1, #2 bl ov112_021E9C10 add r0, r4, #0 mov r1, #3 bl ov112_021E9C10 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 add r0, r4, #0 mov r1, #0 bl ov112_021E9A78 ldr r0, _021ECD9C ; =0x0001D77C mov r1, #0 strh r1, [r4, r0] add r0, r4, #0 bl ov112_021EA570 mov r1, #0x10 mov r2, #0 str r1, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect add sp, #0x10 mov r0, #0 pop {r4, pc} _021ECD80: cmp r1, #6 blt _021ECD88 bl GF_AssertFail _021ECD88: mov r0, #0xa add sp, #0x10 pop {r4, pc} nop _021ECD90: .word 0x0001EC50 _021ECD94: .word ov112_021FF0C4 _021ECD98: .word 0x0001D798 _021ECD9C: .word 0x0001D77C thumb_func_end ov112_021ECCC4 thumb_func_start ov112_021ECDA0 ov112_021ECDA0: ; 0x021ECDA0 push {r3, r4, r5, lr} add r5, r0, #0 cmp r1, #0 ldr r1, _021ECE18 ; =0x0001EC50 bge _021ECDD2 ldr r0, [r5, r1] cmp r0, #5 beq _021ECDFE add r0, r1, #4 ldr r0, [r5, r0] lsl r0, r0, #0x18 asr r0, r0, #0x18 cmp r0, #0 ble _021ECDFE add r0, r1, #4 ldr r0, [r5, r0] sub r2, r0, #1 add r0, r1, #4 str r2, [r5, r0] mov r0, #0 str r0, [r5, r1] ldr r0, _021ECE1C ; =0x000005DC bl PlaySE b _021ECDFE _021ECDD2: ldr r2, [r5, r1] cmp r2, #5 beq _021ECDFE add r1, r1, #4 ldr r1, [r5, r1] lsl r1, r1, #0x18 asr r4, r1, #0x18 bl ov112_021EC7B8 sub r0, r0, #1 cmp r4, r0 bge _021ECDFE ldr r0, _021ECE20 ; =0x0001EC54 ldr r1, [r5, r0] add r1, r1, #1 str r1, [r5, r0] mov r1, #0 sub r0, r0, #4 str r1, [r5, r0] ldr r0, _021ECE1C ; =0x000005DC bl PlaySE _021ECDFE: ldr r1, _021ECE18 ; =0x0001EC50 add r0, r5, #0 ldr r1, [r5, r1] lsl r2, r1, #2 ldr r1, _021ECE24 ; =ov112_021FF0C4 ldr r1, [r1, r2] bl ov112_021EA51C add r0, r5, #0 bl ov112_021EC7D0 pop {r3, r4, r5, pc} nop _021ECE18: .word 0x0001EC50 _021ECE1C: .word 0x000005DC _021ECE20: .word 0x0001EC54 _021ECE24: .word ov112_021FF0C4 thumb_func_end ov112_021ECDA0 thumb_func_start ov112_021ECE28 ov112_021ECE28: ; 0x021ECE28 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #3 bl ov112_021EA688 add r0, r4, #0 mov r1, #4 bl ov112_021EA688 add r0, r4, #0 mov r1, #2 bl ov112_021E9C10 add r0, r4, #0 mov r1, #3 bl ov112_021E9C10 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 add r0, r4, #0 mov r1, #0 bl ov112_021E9A78 ldr r2, _021ECEC0 ; =0x0001D798 ldr r0, _021ECEC4 ; =0x0001E448 ldr r2, [r4, r2] ldr r0, [r4, r0] lsl r2, r2, #0x18 mov r1, #0 lsr r2, r2, #0x18 bl BufferPokewalkerCourseName add r0, r4, #0 mov r1, #2 mov r2, #0x15 bl ov112_021EA08C ldr r1, _021ECEC8 ; =0x0001E524 str r0, [r4, r1] mov r0, #0xd add sp, #0x10 pop {r4, pc} .balign 4, 0 _021ECEC0: .word 0x0001D798 _021ECEC4: .word 0x0001E448 _021ECEC8: .word 0x0001E524 thumb_func_end ov112_021ECE28 thumb_func_start ov112_021ECECC ov112_021ECECC: ; 0x021ECECC push {r3, lr} ldr r1, _021ECEE8 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021ECEE2 mov r0, #0xe pop {r3, pc} _021ECEE2: mov r0, #0xd pop {r3, pc} nop _021ECEE8: .word 0x0001E524 thumb_func_end ov112_021ECECC thumb_func_start ov112_021ECEEC ov112_021ECEEC: ; 0x021ECEEC push {r3, lr} mov r1, #0 bl ov112_021E966C mov r0, #0xf pop {r3, pc} thumb_func_end ov112_021ECEEC thumb_func_start ov112_021ECEF8 ov112_021ECEF8: ; 0x021ECEF8 push {r4, lr} add r4, r0, #0 bl ov112_021E9750 cmp r0, #0 beq _021ECF0A cmp r0, #1 beq _021ECF2A b _021ECF34 _021ECF0A: add r0, r4, #0 bl ov112_021EA570 add r0, r4, #0 bl ov112_021E9338 cmp r0, #1 bne _021ECF22 mov r0, #0x14 str r0, [r4, #0xc] mov r0, #0x12 pop {r4, pc} _021ECF22: mov r0, #0x10 str r0, [r4, #0xc] mov r0, #0x12 pop {r4, pc} _021ECF2A: add r0, r4, #0 bl ov112_021EA570 mov r0, #7 pop {r4, pc} _021ECF34: mov r0, #0xf pop {r4, pc} thumb_func_end ov112_021ECEF8 thumb_func_start ov112_021ECF38 ov112_021ECF38: ; 0x021ECF38 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #4 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #5 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #2 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #3 bl ov112_021EA688 add r0, r4, #0 mov r1, #4 bl ov112_021EA688 add r0, r4, #0 bl ov112_021ED2F4 add r0, r4, #0 mov r1, #0 mov r2, #7 bl ov112_021EA08C ldr r1, _021ECF84 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x11 pop {r4, pc} .balign 4, 0 _021ECF84: .word 0x0001E524 thumb_func_end ov112_021ECF38 thumb_func_start ov112_021ECF88 ov112_021ECF88: ; 0x021ECF88 push {r4, lr} add r4, r0, #0 ldr r0, _021ECFCC ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021ECFC6 ldr r0, _021ECFD0 ; =0x0001F2D6 ldrh r1, [r4, r0] cmp r1, #0x1f bne _021ECFC6 add r0, #0xa ldrh r1, [r4, r0] mov r0, #1 lsl r0, r0, #8 cmp r1, r0 bne _021ECFC6 add r0, r4, #0 mov r1, #2 mov r2, #0xe bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 mov r0, #0x18 pop {r4, pc} _021ECFC6: mov r0, #0x11 pop {r4, pc} nop _021ECFCC: .word 0x0001E524 _021ECFD0: .word 0x0001F2D6 thumb_func_end ov112_021ECF88 thumb_func_start ov112_021ECFD4 ov112_021ECFD4: ; 0x021ECFD4 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #4 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #5 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #2 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #3 bl ov112_021EA688 add r0, r4, #0 mov r1, #4 bl ov112_021EA688 add r0, r4, #0 bl ov112_021ED0D0 ldr r3, [r4, #0xc] add r0, r4, #0 mov r1, #2 mov r2, #0x10 bl ov112_021EC460 mov r0, #0x40 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021ECFD4 thumb_func_start ov112_021ED020 ov112_021ED020: ; 0x021ED020 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #4 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #5 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #2 bl BgClearTilemapBufferAndCommit ldr r3, [r4, #0xc] add r0, r4, #0 mov r1, #2 mov r2, #0x10 bl ov112_021EC460 mov r0, #0x40 pop {r4, pc} thumb_func_end ov112_021ED020 thumb_func_start ov112_021ED054 ov112_021ED054: ; 0x021ED054 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #2 mov r2, #0xe bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 add r0, r4, #0 mov r1, #0 mov r2, #5 bl ov112_021EA08C ldr r1, _021ED08C ; =0x0001E524 str r0, [r4, r1] add r0, r4, #0 bl ov112_021ED2F4 mov r0, #0x15 pop {r4, pc} nop _021ED08C: .word 0x0001E524 thumb_func_end ov112_021ED054 thumb_func_start ov112_021ED090 ov112_021ED090: ; 0x021ED090 push {r4, lr} add r4, r0, #0 ldr r0, _021ED0C0 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021ED0BC ldr r0, _021ED0C4 ; =0x0001F2D6 ldrh r1, [r4, r0] cmp r1, #0x1f bne _021ED0BC add r0, #0xa ldrh r1, [r4, r0] mov r0, #1 lsl r0, r0, #8 cmp r1, r0 bne _021ED0BC mov r0, #0x1e pop {r4, pc} _021ED0BC: mov r0, #0x15 pop {r4, pc} .balign 4, 0 _021ED0C0: .word 0x0001E524 _021ED0C4: .word 0x0001F2D6 thumb_func_end ov112_021ED090 thumb_func_start ov112_021ED0C8 ov112_021ED0C8: ; 0x021ED0C8 ldr r3, _021ED0CC ; =ov112_021ED0D0 bx r3 .balign 4, 0 _021ED0CC: .word ov112_021ED0D0 thumb_func_end ov112_021ED0C8 thumb_func_start ov112_021ED0D0 ov112_021ED0D0: ; 0x021ED0D0 push {r3, r4, lr} sub sp, #4 add r4, r0, #0 ldr r0, _021ED120 ; =0x0001E430 ldr r2, _021ED124 ; =0x0001D7AC ldr r0, [r4, r0] add r1, r4, r2 sub r2, #0x10 add r2, r4, r2 mov r3, #0 bl ov112_021E9290 ldr r0, _021ED128 ; =0x0001E550 mov r1, #1 ldr r0, [r4, r0] bl sub_0200E0FC add r0, r4, #0 mov r1, #8 bl ov112_021EA670 mov r1, #0 ldr r0, _021ED12C ; =0x0001F2D6 mov r2, #8 strh r1, [r4, r0] mov r0, #0x1f str r0, [sp] ldr r0, _021ED130 ; =0x04000050 add r3, r1, #0 bl G2x_SetBlendAlpha_ ldr r0, _021ED134 ; =ov112_021ED13C add r1, r4, #0 mov r2, #2 bl SysTask_CreateOnMainQueue ldr r1, _021ED138 ; =0x0001F2D8 str r0, [r4, r1] add sp, #4 pop {r3, r4, pc} .balign 4, 0 _021ED120: .word 0x0001E430 _021ED124: .word 0x0001D7AC _021ED128: .word 0x0001E550 _021ED12C: .word 0x0001F2D6 _021ED130: .word 0x04000050 _021ED134: .word ov112_021ED13C _021ED138: .word 0x0001F2D8 thumb_func_end ov112_021ED0D0 thumb_func_start ov112_021ED13C ov112_021ED13C: ; 0x021ED13C push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, _021ED178 ; =0x0001F2D6 add r4, r1, #0 ldrh r1, [r4, r0] add r1, r1, #2 strh r1, [r4, r0] ldrh r1, [r4, r0] cmp r1, #0x1f blo _021ED154 mov r1, #0x1f strh r1, [r4, r0] _021ED154: ldr r0, _021ED178 ; =0x0001F2D6 mov r1, #0 ldrh r3, [r4, r0] mov r0, #0x1f mov r2, #8 sub r0, r0, r3 str r0, [sp] ldr r0, _021ED17C ; =0x04000050 bl G2x_SetBlendAlpha_ ldr r0, _021ED178 ; =0x0001F2D6 ldrh r0, [r4, r0] cmp r0, #0x1f bne _021ED176 add r0, r5, #0 bl SysTask_Destroy _021ED176: pop {r3, r4, r5, pc} .balign 4, 0 _021ED178: .word 0x0001F2D6 _021ED17C: .word 0x04000050 thumb_func_end ov112_021ED13C thumb_func_start ov112_021ED180 ov112_021ED180: ; 0x021ED180 push {r4, lr} ldr r2, _021ED19C ; =0x0001F2E0 ldrh r3, [r1, r2] add r3, #0x10 strh r3, [r1, r2] ldrh r4, [r1, r2] mov r3, #1 lsl r3, r3, #8 cmp r4, r3 bls _021ED19A strh r3, [r1, r2] bl SysTask_Destroy _021ED19A: pop {r4, pc} .balign 4, 0 _021ED19C: .word 0x0001F2E0 thumb_func_end ov112_021ED180 thumb_func_start ov112_021ED1A0 ov112_021ED1A0: ; 0x021ED1A0 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #4 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #5 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit ldr r0, [r4, #0x18] mov r1, #2 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #2 bl ov112_021E9C10 add r0, r4, #0 mov r1, #3 bl ov112_021E9C10 add r0, r4, #0 mov r1, #0 bl ov112_021E9A78 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 add r0, r4, #0 mov r1, #2 mov r2, #0xe bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 add r0, r4, #0 mov r1, #3 bl ov112_021EA688 add r0, r4, #0 mov r1, #4 bl ov112_021EA688 add r0, r4, #0 bl ov112_021ED2F4 add r0, r4, #0 mov r1, #0 mov r2, #5 bl ov112_021EA08C ldr r1, _021ED220 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x17 pop {r4, pc} nop _021ED220: .word 0x0001E524 thumb_func_end ov112_021ED1A0 thumb_func_start ov112_021ED224 ov112_021ED224: ; 0x021ED224 push {r4, lr} add r4, r0, #0 ldr r0, _021ED254 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021ED250 ldr r0, _021ED258 ; =0x0001F2E0 ldrh r1, [r4, r0] mov r0, #1 lsl r0, r0, #8 cmp r1, r0 bne _021ED250 add r0, r4, #0 mov r1, #2 bl ov112_021EA5A4 mov r0, #0x1c pop {r4, pc} _021ED250: mov r0, #0x17 pop {r4, pc} .balign 4, 0 _021ED254: .word 0x0001E524 _021ED258: .word 0x0001F2E0 thumb_func_end ov112_021ED224 thumb_func_start ov112_021ED25C ov112_021ED25C: ; 0x021ED25C mov r1, #0 strh r1, [r0, #0x14] strh r1, [r0, #0x16] bx lr thumb_func_end ov112_021ED25C thumb_func_start ov112_021ED264 ov112_021ED264: ; 0x021ED264 push {r4, lr} ldr r1, _021ED2D4 ; =0x0000AABC add r4, r0, #0 ldr r2, _021ED2D8 ; =0x000006C8 mov r0, #0 add r1, r4, r1 bl MIi_CpuClearFast ldr r1, _021ED2DC ; =0x00009D70 ldr r2, _021ED2E0 ; =0x00000D4C mov r0, #0 add r1, r4, r1 bl MIi_CpuClearFast add r0, r4, #0 mov r1, #2 mov r2, #0xe bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 add r0, r4, #0 bl ov112_021E7D7C ldr r0, _021ED2E4 ; =0x000010F4 ldr r1, _021ED2E8 ; =0x0000C910 ldr r2, _021ED2EC ; =0x0000F1D0 add r0, r4, r0 add r1, r4, r1 add r2, r4, r2 bl ov112_021E74A8 add r0, r4, #0 bl ov112_021E7CC8 add r0, r4, #0 mov r1, #2 bl ov112_021EA5A4 ldr r0, _021ED2F0 ; =0x0001E550 mov r1, #0x19 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, _021ED2F0 ; =0x0001E550 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimCtrlCurrentFrame add r0, r4, #0 bl ov112_021ED25C mov r0, #0x19 pop {r4, pc} .balign 4, 0 _021ED2D4: .word 0x0000AABC _021ED2D8: .word 0x000006C8 _021ED2DC: .word 0x00009D70 _021ED2E0: .word 0x00000D4C _021ED2E4: .word 0x000010F4 _021ED2E8: .word 0x0000C910 _021ED2EC: .word 0x0000F1D0 _021ED2F0: .word 0x0001E550 thumb_func_end ov112_021ED264 thumb_func_start ov112_021ED2F4 ov112_021ED2F4: ; 0x021ED2F4 push {r4, lr} add r4, r0, #0 bl ov112_021E98A4 ldr r0, _021ED30C ; =ov112_021ED180 add r1, r4, #0 mov r2, #2 bl SysTask_CreateOnMainQueue ldr r1, _021ED310 ; =0x0001F2DC str r0, [r4, r1] pop {r4, pc} .balign 4, 0 _021ED30C: .word ov112_021ED180 _021ED310: .word 0x0001F2DC thumb_func_end ov112_021ED2F4 thumb_func_start ov112_021ED314 ov112_021ED314: ; 0x021ED314 push {r3, lr} cmp r0, #0 beq _021ED32A ldr r0, _021ED32C ; =0x00000934 bl IsSEPlaying cmp r0, #0 bne _021ED32A ldr r0, _021ED32C ; =0x00000934 bl PlaySE _021ED32A: pop {r3, pc} .balign 4, 0 _021ED32C: .word 0x00000934 thumb_func_end ov112_021ED314 thumb_func_start ov112_021ED330 ov112_021ED330: ; 0x021ED330 push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bl ov112_021E7668 cmp r0, #0 ldr r0, _021ED358 ; =0x0001D760 beq _021ED34E ldrh r1, [r5, r0] cmp r1, r4 bge _021ED34A strh r4, [r5, r0] b _021ED352 _021ED34A: add r4, r1, #0 b _021ED352 _021ED34E: mov r1, #0 strh r1, [r5, r0] _021ED352: add r0, r4, #0 pop {r3, r4, r5, pc} nop _021ED358: .word 0x0001D760 thumb_func_end ov112_021ED330 thumb_func_start ov112_021ED35C ov112_021ED35C: ; 0x021ED35C push {r3, r4, r5, lr} add r4, r0, #0 bl ov112_021E7670 bl ov112_021E768C add r1, r0, #0 add r0, r4, #0 bl ov112_021ED330 lsl r0, r0, #0x18 lsr r5, r0, #0x18 bl MTRandom mov r1, #0xff bl _u32_div_f cmp r5, r1 bls _021ED388 add r0, r4, #0 bl ov112_021EA76C _021ED388: add r0, r4, #0 bl ov112_021EA60C add r0, r5, #0 bl ov112_021ED314 add r0, r4, #0 add r1, r5, #0 bl ov112_021EDAF4 cmp r5, #0xc8 bls _021ED3BC ldr r1, _021ED4BC ; =0x0001F2D4 ldrh r0, [r4, r1] cmp r0, #0 bne _021ED3C8 sub r1, #0x14 add r0, r4, #0 add r1, r4, r1 mov r2, #2 bl ov112_021EAA98 ldr r0, _021ED4BC ; =0x0001F2D4 mov r1, #1 strh r1, [r4, r0] b _021ED3C8 _021ED3BC: add r0, r4, #0 bl ov112_021EAA10 ldr r0, _021ED4BC ; =0x0001F2D4 mov r1, #0 strh r1, [r4, r0] _021ED3C8: bl ov112_021E76A8 cmp r0, #0xf bhi _021ED436 add r1, r0, r0 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021ED3DC: ; jump table .short _021ED436 - _021ED3DC - 2 ; case 0 .short _021ED436 - _021ED3DC - 2 ; case 1 .short _021ED3FC - _021ED3DC - 2 ; case 2 .short _021ED436 - _021ED3DC - 2 ; case 3 .short _021ED408 - _021ED3DC - 2 ; case 4 .short _021ED436 - _021ED3DC - 2 ; case 5 .short _021ED436 - _021ED3DC - 2 ; case 6 .short _021ED408 - _021ED3DC - 2 ; case 7 .short _021ED408 - _021ED3DC - 2 ; case 8 .short _021ED408 - _021ED3DC - 2 ; case 9 .short _021ED436 - _021ED3DC - 2 ; case 10 .short _021ED408 - _021ED3DC - 2 ; case 11 .short _021ED408 - _021ED3DC - 2 ; case 12 .short _021ED408 - _021ED3DC - 2 ; case 13 .short _021ED436 - _021ED3DC - 2 ; case 14 .short _021ED40C - _021ED3DC - 2 ; case 15 _021ED3FC: ldrh r0, [r4, #0x16] cmp r0, #1 bne _021ED436 mov r0, #0x2a strh r0, [r4, #0x14] b _021ED436 _021ED408: strh r0, [r4, #0x14] b _021ED436 _021ED40C: ldr r0, _021ED4C0 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021ED4C4 ; =0x0001E440 ldr r0, [r4, r0] bl sub_02032644 add r0, r4, #0 mov r1, #8 bl ov112_021EA688 ldr r1, _021ED4C8 ; =0x0001F2C0 add r0, r4, #0 add r1, r4, r1 mov r2, #0 bl ov112_021EAA98 mov r0, #0x23 pop {r3, r4, r5, pc} _021ED436: ldrh r0, [r4, #0x14] cmp r0, #0 beq _021ED452 ldr r0, _021ED4C0 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag mov r0, #0x3a str r0, [r4, #0xc] bl ov112_021E7464 mov r0, #0x20 pop {r3, r4, r5, pc} _021ED452: bl ov112_021E7668 cmp r0, #0 bne _021ED49A add r0, r4, #0 mov r1, #1 bl ov112_021E98E8 mov r0, #5 bl ov112_021E9888 cmp r0, #0 beq _021ED47C ldr r0, _021ED4CC ; =gSystem ldr r1, [r0, #0x48] mov r0, #1 tst r0, r1 bne _021ED47C mov r0, #2 tst r0, r1 beq _021ED4B6 _021ED47C: mov r0, #0x21 strh r0, [r4, #0x14] bl ov112_021E7464 mov r1, #3 add r0, r4, #0 add r2, r1, #0 mov r3, #0x21 bl ov112_021EC440 ldr r0, _021ED4D0 ; =0x000005DD bl PlaySE mov r0, #0x41 pop {r3, r4, r5, pc} _021ED49A: ldrh r0, [r4, #0x16] cmp r0, #0 bne _021ED4AE add r0, r4, #0 mov r1, #2 mov r2, #6 bl ov112_021EA10C mov r0, #1 strh r0, [r4, #0x16] _021ED4AE: add r0, r4, #0 mov r1, #0 bl ov112_021E98E8 _021ED4B6: mov r0, #0x19 pop {r3, r4, r5, pc} nop _021ED4BC: .word 0x0001F2D4 _021ED4C0: .word 0x0001E538 _021ED4C4: .word 0x0001E440 _021ED4C8: .word 0x0001F2C0 _021ED4CC: .word gSystem _021ED4D0: .word 0x000005DD thumb_func_end ov112_021ED35C thumb_func_start ov112_021ED4D4 ov112_021ED4D4: ; 0x021ED4D4 push {r4, lr} ldr r1, _021ED51C ; =0x00009DFC add r4, r0, #0 mov r2, #0x33 mov r0, #0 add r1, r4, r1 lsl r2, r2, #6 bl MIi_CpuClearFast ldr r1, _021ED520 ; =0x00009D44 ldr r2, _021ED524 ; =0x0000AABC ldr r3, _021ED528 ; =0x0000B184 add r0, r4, r1 add r1, #0x2c add r1, r4, r1 add r2, r4, r2 add r3, r4, r3 bl ov112_021E7548 add r0, r4, #0 bl ov112_021E7CC8 add r0, r4, #0 bl ov112_021ED25C add r0, r4, #0 mov r1, #2 bl ov112_021EA5A4 ldr r0, _021ED52C ; =0x0001E550 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimCtrlCurrentFrame mov r0, #0x1b pop {r4, pc} .balign 4, 0 _021ED51C: .word 0x00009DFC _021ED520: .word 0x00009D44 _021ED524: .word 0x0000AABC _021ED528: .word 0x0000B184 _021ED52C: .word 0x0001E550 thumb_func_end ov112_021ED4D4 thumb_func_start ov112_021ED530 ov112_021ED530: ; 0x021ED530 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 ldr r0, [r6, #0x20] bl Save_LocalFieldData_Get bl LocalFieldData_GetCurrentPosition ldr r1, [r0] ldr r0, _021ED57C ; =0x000001F3 cmp r1, r0 beq _021ED57A ldr r0, _021ED580 ; =0x00001344 mov r4, #9 add r5, r6, r0 ldr r0, _021ED584 ; =0x0000B1B4 add r7, r6, r0 _021ED550: ldr r0, _021ED588 ; =0x0000B3AC ldrh r1, [r5, r0] ldr r0, _021ED58C ; =0x0000FFF9 add r0, r1, r0 lsl r0, r0, #0x10 lsr r0, r0, #0x10 cmp r0, #1 bhi _021ED570 mov r1, #0x89 add r2, r4, #1 lsl r1, r1, #2 mul r1, r2 ldr r0, [r6, #0x20] add r1, r7, r1 bl ov112_021F328C _021ED570: mov r0, #0x89 lsl r0, r0, #2 sub r5, r5, r0 sub r4, r4, #1 bpl _021ED550 _021ED57A: pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021ED57C: .word 0x000001F3 _021ED580: .word 0x00001344 _021ED584: .word 0x0000B1B4 _021ED588: .word 0x0000B3AC _021ED58C: .word 0x0000FFF9 thumb_func_end ov112_021ED530 thumb_func_start ov112_021ED590 ov112_021ED590: ; 0x021ED590 push {r4, lr} add r4, r0, #0 ldr r0, _021ED5CC ; =0x0001E440 ldr r2, _021ED5D0 ; =0x0001D758 ldr r0, [r4, r0] add r1, r4, r2 add r2, r2, #4 add r2, r4, r2 bl sub_02032674 ldr r0, _021ED5D4 ; =0x000010F0 ldr r2, [r4, r0] ldr r0, _021ED5D0 ; =0x0001D758 ldr r1, [r4, r0] cmp r2, r1 ldr r0, _021ED5CC ; =0x0001E440 bhs _021ED5BE ldr r2, _021ED5D8 ; =0x00009D7A ldr r0, [r4, r0] ldrh r2, [r4, r2] bl sub_02032650 pop {r4, pc} _021ED5BE: add r1, r2, #0 ldr r2, _021ED5D8 ; =0x00009D7A ldr r0, [r4, r0] ldrh r2, [r4, r2] bl sub_02032650 pop {r4, pc} .balign 4, 0 _021ED5CC: .word 0x0001E440 _021ED5D0: .word 0x0001D758 _021ED5D4: .word 0x000010F0 _021ED5D8: .word 0x00009D7A thumb_func_end ov112_021ED590 thumb_func_start ov112_021ED5DC ov112_021ED5DC: ; 0x021ED5DC push {r4, lr} add r4, r0, #0 ldr r0, _021ED604 ; =0x0001E440 ldr r2, _021ED608 ; =0x0001D758 ldr r0, [r4, r0] add r1, r4, r2 add r2, r2, #4 add r2, r4, r2 bl sub_02032674 ldr r2, _021ED60C ; =0x00009D7A ldr r0, _021ED604 ; =0x0001E440 ldr r1, _021ED608 ; =0x0001D758 ldrh r2, [r4, r2] ldr r0, [r4, r0] ldr r1, [r4, r1] bl sub_02032650 pop {r4, pc} nop _021ED604: .word 0x0001E440 _021ED608: .word 0x0001D758 _021ED60C: .word 0x00009D7A thumb_func_end ov112_021ED5DC thumb_func_start ov112_021ED610 ov112_021ED610: ; 0x021ED610 ldr r1, _021ED634 ; =0x000010E7 ldrb r1, [r0, r1] lsl r1, r1, #0x1d lsr r1, r1, #0x1f cmp r1, #1 bne _021ED62E ldr r1, _021ED638 ; =0x00009D44 ldrh r1, [r0, r1] cmp r1, #0 beq _021ED62A ldr r0, _021ED63C ; =0x000001ED cmp r1, r0 bls _021ED62E _021ED62A: mov r0, #0 bx lr _021ED62E: mov r0, #1 bx lr nop _021ED634: .word 0x000010E7 _021ED638: .word 0x00009D44 _021ED63C: .word 0x000001ED thumb_func_end ov112_021ED610 thumb_func_start ov112_021ED640 ov112_021ED640: ; 0x021ED640 ldr r1, _021ED664 ; =0x0000AABC ldrb r1, [r0, r1] lsl r1, r1, #0x1a lsr r1, r1, #0x1f cmp r1, #1 bne _021ED660 mov r1, #0xad lsl r1, r1, #8 ldrh r1, [r0, r1] cmp r1, #0 beq _021ED65C ldr r0, _021ED668 ; =0x000001ED cmp r1, r0 bls _021ED660 _021ED65C: mov r0, #0 bx lr _021ED660: mov r0, #1 bx lr .balign 4, 0 _021ED664: .word 0x0000AABC _021ED668: .word 0x000001ED thumb_func_end ov112_021ED640 thumb_func_start ov112_021ED66C ov112_021ED66C: ; 0x021ED66C push {r3, r4, r5, lr} add r4, r0, #0 bl ov112_021E7670 bl ov112_021E768C add r5, r0, #0 beq _021ED682 add r0, r4, #0 bl ov112_021EA7D0 _021ED682: add r0, r4, #0 bl ov112_021EA60C add r0, r5, #0 bl ov112_021ED314 bl ov112_021E76A8 cmp r0, #0xf bhi _021ED730 add r1, r0, r0 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021ED6A2: ; jump table .short _021ED730 - _021ED6A2 - 2 ; case 0 .short _021ED730 - _021ED6A2 - 2 ; case 1 .short _021ED6C2 - _021ED6A2 - 2 ; case 2 .short _021ED730 - _021ED6A2 - 2 ; case 3 .short _021ED6CE - _021ED6A2 - 2 ; case 4 .short _021ED6CE - _021ED6A2 - 2 ; case 5 .short _021ED6CE - _021ED6A2 - 2 ; case 6 .short _021ED6CE - _021ED6A2 - 2 ; case 7 .short _021ED6CE - _021ED6A2 - 2 ; case 8 .short _021ED6CE - _021ED6A2 - 2 ; case 9 .short _021ED730 - _021ED6A2 - 2 ; case 10 .short _021ED6CE - _021ED6A2 - 2 ; case 11 .short _021ED6CE - _021ED6A2 - 2 ; case 12 .short _021ED6CE - _021ED6A2 - 2 ; case 13 .short _021ED730 - _021ED6A2 - 2 ; case 14 .short _021ED6D2 - _021ED6A2 - 2 ; case 15 _021ED6C2: ldrh r0, [r4, #0x16] cmp r0, #1 bne _021ED730 mov r0, #0x2a strh r0, [r4, #0x14] b _021ED730 _021ED6CE: strh r0, [r4, #0x14] b _021ED730 _021ED6D2: ldr r0, _021ED7B8 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 bl ov112_021ED610 cmp r0, #0 beq _021ED700 ldr r0, _021ED7BC ; =0x000010E7 ldrb r0, [r4, r0] lsl r0, r0, #0x1d lsr r0, r0, #0x1f cmp r0, #1 bne _021ED700 ldr r2, _021ED7C0 ; =0x00009D44 mov r1, #0x9a ldrh r0, [r4, r2] add r2, #0x10 add r2, r4, r2 bl GetSpeciesNameIntoArray _021ED700: ldr r1, _021ED7C4 ; =0x0001F2C0 add r0, r4, #0 add r1, r4, r1 mov r2, #1 bl ov112_021EAA98 add r0, r4, #0 bl ov112_021ED530 add r0, r4, #0 bl ov112_021ED590 add r0, r4, #0 bl ov112_021ED7DC ldr r0, _021ED7C8 ; =0x000010F0 ldr r1, [r4, r0] ldr r0, _021ED7CC ; =0x0001D758 ldr r0, [r4, r0] sub r1, r1, r0 ldr r0, _021ED7D0 ; =0x0001EC7C str r1, [r4, r0] mov r0, #0x25 pop {r3, r4, r5, pc} _021ED730: ldrh r0, [r4, #0x14] cmp r0, #0 beq _021ED74C ldr r0, _021ED7B8 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag mov r0, #0x3c str r0, [r4, #0xc] bl ov112_021E7464 mov r0, #0x20 pop {r3, r4, r5, pc} _021ED74C: bl ov112_021E7668 cmp r0, #0 bne _021ED798 add r0, r4, #0 mov r1, #1 bl ov112_021E98E8 mov r0, #5 bl ov112_021E9888 cmp r0, #0 beq _021ED776 ldr r0, _021ED7D4 ; =gSystem ldr r1, [r0, #0x48] mov r0, #1 tst r0, r1 bne _021ED776 mov r0, #2 tst r0, r1 beq _021ED7B4 _021ED776: mov r0, #0x21 strh r0, [r4, #0x14] mov r0, #0x42 str r0, [r4, #0xc] bl ov112_021E7464 mov r1, #3 add r0, r4, #0 add r2, r1, #0 mov r3, #0x21 bl ov112_021EC440 ldr r0, _021ED7D8 ; =0x000005DD bl PlaySE mov r0, #0x41 pop {r3, r4, r5, pc} _021ED798: ldrh r0, [r4, #0x16] cmp r0, #0 bne _021ED7AC add r0, r4, #0 mov r1, #2 mov r2, #6 bl ov112_021EA10C mov r0, #1 strh r0, [r4, #0x16] _021ED7AC: add r0, r4, #0 mov r1, #0 bl ov112_021E98E8 _021ED7B4: mov r0, #0x1b pop {r3, r4, r5, pc} .balign 4, 0 _021ED7B8: .word 0x0001E538 _021ED7BC: .word 0x000010E7 _021ED7C0: .word 0x00009D44 _021ED7C4: .word 0x0001F2C0 _021ED7C8: .word 0x000010F0 _021ED7CC: .word 0x0001D758 _021ED7D0: .word 0x0001EC7C _021ED7D4: .word gSystem _021ED7D8: .word 0x000005DD thumb_func_end ov112_021ED66C thumb_func_start ov112_021ED7DC ov112_021ED7DC: ; 0x021ED7DC push {r4, r5, r6, lr} sub sp, #0x10 add r4, r0, #0 add r0, sp, #4 mov r2, #0 str r2, [r0] str r2, [r0, #4] ldr r3, _021ED8C8 ; =0x00009D54 str r2, [r0, #8] add r0, r4, r3 str r0, [sp, #4] add r0, r3, #0 sub r0, #0x10 ldrh r1, [r4, r0] add r0, sp, #0 mov r5, #0x1f strh r1, [r0, #0xc] ldrb r1, [r0, #0xe] bic r1, r5 sub r5, r3, #3 ldrb r5, [r4, r5] lsl r5, r5, #0x1b lsr r6, r5, #0x1b mov r5, #0x1f and r5, r6 orr r1, r5 strb r1, [r0, #0xe] ldrb r1, [r0, #0xe] mov r5, #0x60 bic r1, r5 sub r5, r3, #3 ldrb r5, [r4, r5] sub r3, r3, #2 lsl r5, r5, #0x19 lsr r5, r5, #0x1e lsl r5, r5, #0x1e lsr r5, r5, #0x19 orr r1, r5 strb r1, [r0, #0xe] ldrb r3, [r4, r3] ldrb r1, [r0, #0xe] mov r5, #0x80 lsl r3, r3, #0x1e lsr r3, r3, #0x1f lsl r3, r3, #0x1f bic r1, r5 lsr r3, r3, #0x18 orr r1, r3 strb r1, [r0, #0xe] ldr r0, _021ED8CC ; =0x000010F0 ldr r1, [r4, r0] ldr r0, _021ED8D0 ; =0x0001D758 ldr r0, [r4, r0] cmp r1, r0 bhs _021ED84E str r2, [sp, #8] b _021ED852 _021ED84E: sub r0, r1, r0 str r0, [sp, #8] _021ED852: ldr r0, _021ED8D4 ; =0x0000AA34 add r1, sp, #4 add r0, r4, r0 bl ov112_021F30BC ldr r0, _021ED8D8 ; =0x00009DFC add r0, r4, r0 bl ov112_021F31BC cmp r0, #0 beq _021ED8C2 mov r0, #0xad lsl r0, r0, #8 ldrh r2, [r4, r0] add r1, sp, #0 mov r3, #0x1f strh r2, [r1] ldrb r2, [r1, #2] bic r2, r3 add r3, r0, #0 add r3, #0xd ldrb r3, [r4, r3] lsl r3, r3, #0x1b lsr r5, r3, #0x1b mov r3, #0x1f and r3, r5 orr r2, r3 strb r2, [r1, #2] ldrb r2, [r1, #2] mov r3, #0x60 bic r2, r3 add r3, r0, #0 add r3, #0xd ldrb r3, [r4, r3] add r0, #0xe lsl r3, r3, #0x19 lsr r3, r3, #0x1e lsl r3, r3, #0x1e lsr r3, r3, #0x19 orr r2, r3 strb r2, [r1, #2] ldrb r0, [r4, r0] ldrb r2, [r1, #2] mov r3, #0x80 lsl r0, r0, #0x1e lsr r0, r0, #0x1f lsl r0, r0, #0x1f bic r2, r3 lsr r0, r0, #0x18 orr r0, r2 strb r0, [r1, #2] ldr r0, _021ED8D8 ; =0x00009DFC add r1, sp, #0 add r0, r4, r0 bl ov112_021F3140 _021ED8C2: add sp, #0x10 pop {r4, r5, r6, pc} nop _021ED8C8: .word 0x00009D54 _021ED8CC: .word 0x000010F0 _021ED8D0: .word 0x0001D758 _021ED8D4: .word 0x0000AA34 _021ED8D8: .word 0x00009DFC thumb_func_end ov112_021ED7DC thumb_func_start ov112_021ED8DC ov112_021ED8DC: ; 0x021ED8DC push {r4, lr} ldr r1, _021ED908 ; =0x0000AABC add r4, r0, #0 ldr r2, _021ED90C ; =0x000006C8 mov r0, #0 add r1, r4, r1 bl MIi_CpuClearFast ldr r0, _021ED910 ; =0x00009D70 ldr r1, _021ED914 ; =0x0000B184 add r0, r4, r0 add r1, r4, r1 bl ov112_021E7620 add r0, r4, #0 bl ov112_021E7CC8 add r0, r4, #0 bl ov112_021ED25C mov r0, #0x1d pop {r4, pc} .balign 4, 0 _021ED908: .word 0x0000AABC _021ED90C: .word 0x000006C8 _021ED910: .word 0x00009D70 _021ED914: .word 0x0000B184 thumb_func_end ov112_021ED8DC thumb_func_start ov112_021ED918 ov112_021ED918: ; 0x021ED918 push {r4, r5, lr} sub sp, #0x1c add r4, r0, #0 bl ov112_021E7670 bl ov112_021E768C add r5, r0, #0 beq _021ED930 add r0, r4, #0 bl ov112_021EA7D0 _021ED930: add r0, r5, #0 bl ov112_021ED314 add r0, r4, #0 bl ov112_021EA60C bl ov112_021E76A8 cmp r0, #0xf bhi _021ED9B4 add r1, r0, r0 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021ED950: ; jump table .short _021ED9B4 - _021ED950 - 2 ; case 0 .short _021ED9B4 - _021ED950 - 2 ; case 1 .short _021ED970 - _021ED950 - 2 ; case 2 .short _021ED9B4 - _021ED950 - 2 ; case 3 .short _021ED97C - _021ED950 - 2 ; case 4 .short _021ED97C - _021ED950 - 2 ; case 5 .short _021ED9B4 - _021ED950 - 2 ; case 6 .short _021ED97C - _021ED950 - 2 ; case 7 .short _021ED97C - _021ED950 - 2 ; case 8 .short _021ED97C - _021ED950 - 2 ; case 9 .short _021ED9B4 - _021ED950 - 2 ; case 10 .short _021ED97C - _021ED950 - 2 ; case 11 .short _021ED97C - _021ED950 - 2 ; case 12 .short _021ED97C - _021ED950 - 2 ; case 13 .short _021ED9B4 - _021ED950 - 2 ; case 14 .short _021ED980 - _021ED950 - 2 ; case 15 _021ED970: ldrh r0, [r4, #0x16] cmp r0, #1 bne _021ED9B4 mov r0, #0x2a strh r0, [r4, #0x14] b _021ED9B4 _021ED97C: strh r0, [r4, #0x14] b _021ED9B4 _021ED980: ldr r0, _021EDA40 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag add r0, sp, #0xc add r1, sp, #0 bl RTC_GetDateTime add r0, sp, #0xc add r1, sp, #0 bl RTC_ConvertDateTimeToSecond add r0, r4, #0 bl ov112_021ED530 add r0, r4, #0 bl ov112_021ED5DC add r0, r4, #0 mov r1, #6 bl ov112_021EA670 add sp, #0x1c mov r0, #0x29 pop {r4, r5, pc} _021ED9B4: ldrh r0, [r4, #0x14] cmp r0, #0 beq _021ED9D2 ldr r0, _021EDA40 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag mov r0, #0x3d str r0, [r4, #0xc] bl ov112_021E7464 add sp, #0x1c mov r0, #0x20 pop {r4, r5, pc} _021ED9D2: bl ov112_021E7668 cmp r0, #0 bne _021EDA1E add r0, r4, #0 mov r1, #1 bl ov112_021E98E8 mov r0, #5 bl ov112_021E9888 cmp r0, #0 beq _021ED9FC ldr r0, _021EDA44 ; =gSystem ldr r1, [r0, #0x48] mov r0, #1 tst r0, r1 bne _021ED9FC mov r0, #2 tst r0, r1 beq _021EDA3A _021ED9FC: bl ov112_021E7464 mov r3, #0x21 mov r1, #3 strh r3, [r4, #0x14] mov r0, #0x42 str r0, [r4, #0xc] add r0, r4, #0 add r2, r1, #0 bl ov112_021EC440 ldr r0, _021EDA48 ; =0x000005DD bl PlaySE add sp, #0x1c mov r0, #0x41 pop {r4, r5, pc} _021EDA1E: ldrh r0, [r4, #0x16] cmp r0, #0 bne _021EDA32 add r0, r4, #0 mov r1, #2 mov r2, #6 bl ov112_021EA10C mov r0, #1 strh r0, [r4, #0x16] _021EDA32: add r0, r4, #0 mov r1, #0 bl ov112_021E98E8 _021EDA3A: mov r0, #0x1d add sp, #0x1c pop {r4, r5, pc} .balign 4, 0 _021EDA40: .word 0x0001E538 _021EDA44: .word gSystem _021EDA48: .word 0x000005DD thumb_func_end ov112_021ED918 thumb_func_start ov112_021EDA4C ov112_021EDA4C: ; 0x021EDA4C push {r4, lr} add r4, r0, #0 bl ov112_021E7DA4 ldr r0, _021EDAD4 ; =0x0000C910 ldr r1, _021EDAD8 ; =0x0000F1D0 ldr r2, _021EDADC ; =0x00009D70 ldr r3, _021EDAE0 ; =0x0000AABC add r0, r4, r0 add r1, r4, r1 add r2, r4, r2 add r3, r4, r3 bl ov112_021E7594 add r0, r4, #0 bl ov112_021E7CC8 ldr r1, _021EDAE4 ; =0x0001E42C ldr r2, _021EDAE8 ; =0x0001D7AC ldr r0, [r4, r1] cmp r0, #0 beq _021EDA86 add r1, r4, r2 sub r2, #0x10 add r2, r4, r2 mov r3, #0 bl ov112_021E9290 b _021EDA96 _021EDA86: add r0, r1, #4 add r1, r4, r2 sub r2, #0x10 ldr r0, [r4, r0] add r2, r4, r2 mov r3, #0 bl ov112_021E9290 _021EDA96: ldr r0, _021EDAEC ; =0x0001E550 mov r1, #1 ldr r0, [r4, r0] bl sub_0200E0FC add r0, r4, #0 mov r1, #8 bl ov112_021EA670 ldr r0, _021EDAEC ; =0x0001E550 mov r1, #0x19 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, _021EDAEC ; =0x0001E550 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteAnimCtrlCurrentFrame ldr r0, _021EDAF0 ; =0x0001F2D4 mov r1, #0 strh r1, [r4, r0] add r0, r4, #0 mov r1, #2 bl ov112_021EA5A4 add r0, r4, #0 bl ov112_021ED25C mov r0, #0x1f pop {r4, pc} .balign 4, 0 _021EDAD4: .word 0x0000C910 _021EDAD8: .word 0x0000F1D0 _021EDADC: .word 0x00009D70 _021EDAE0: .word 0x0000AABC _021EDAE4: .word 0x0001E42C _021EDAE8: .word 0x0001D7AC _021EDAEC: .word 0x0001E550 _021EDAF0: .word 0x0001F2D4 thumb_func_end ov112_021EDA4C thumb_func_start ov112_021EDAF4 ov112_021EDAF4: ; 0x021EDAF4 push {r3, lr} cmp r1, #0 bne _021EDB06 ldr r1, _021EDB20 ; =0x0001E550 ldr r0, [r0, r1] mov r1, #0 bl UnkImageStruct_SetSpriteAnimCtrlCurrentFrame pop {r3, pc} _021EDB06: cmp r1, #0x1e ble _021EDB1E ldr r2, _021EDB20 ; =0x0001E550 sub r1, #0x1e ldr r0, [r0, r2] asr r2, r1, #1 lsr r2, r2, #0x1e add r2, r1, r2 lsl r1, r2, #0xe lsr r1, r1, #0x10 bl UnkImageStruct_SetSpriteAnimCtrlCurrentFrame _021EDB1E: pop {r3, pc} .balign 4, 0 _021EDB20: .word 0x0001E550 thumb_func_end ov112_021EDAF4 thumb_func_start ov112_021EDB24 ov112_021EDB24: ; 0x021EDB24 push {r3, r4, r5, lr} add r4, r0, #0 bl ov112_021E7670 bl ov112_021E768C add r1, r0, #0 lsl r1, r1, #0x18 add r0, r4, #0 lsr r1, r1, #0x18 bl ov112_021ED330 add r5, r0, #0 beq _021EDB46 add r0, r4, #0 bl ov112_021EA76C _021EDB46: add r0, r4, #0 bl ov112_021EA60C add r0, r5, #0 bl ov112_021ED314 add r0, r4, #0 add r1, r5, #0 bl ov112_021EDAF4 cmp r5, #0xc8 bls _021EDB7A ldr r1, _021EDC94 ; =0x0001F2D4 ldrh r0, [r4, r1] cmp r0, #0 bne _021EDB86 sub r1, #0x14 add r0, r4, #0 add r1, r4, r1 mov r2, #2 bl ov112_021EAA98 ldr r0, _021EDC94 ; =0x0001F2D4 mov r1, #1 strh r1, [r4, r0] b _021EDB86 _021EDB7A: add r0, r4, #0 bl ov112_021EAA10 ldr r0, _021EDC94 ; =0x0001F2D4 mov r1, #0 strh r1, [r4, r0] _021EDB86: bl ov112_021E76A8 cmp r0, #0xf bhi _021EDC0A add r1, r0, r0 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021EDB9A: ; jump table .short _021EDC0A - _021EDB9A - 2 ; case 0 .short _021EDC0A - _021EDB9A - 2 ; case 1 .short _021EDBBA - _021EDB9A - 2 ; case 2 .short _021EDC0A - _021EDB9A - 2 ; case 3 .short _021EDBC6 - _021EDB9A - 2 ; case 4 .short _021EDBC6 - _021EDB9A - 2 ; case 5 .short _021EDC0A - _021EDB9A - 2 ; case 6 .short _021EDBC6 - _021EDB9A - 2 ; case 7 .short _021EDBC6 - _021EDB9A - 2 ; case 8 .short _021EDBC6 - _021EDB9A - 2 ; case 9 .short _021EDC0A - _021EDB9A - 2 ; case 10 .short _021EDBC6 - _021EDB9A - 2 ; case 11 .short _021EDBC6 - _021EDB9A - 2 ; case 12 .short _021EDBC6 - _021EDB9A - 2 ; case 13 .short _021EDC0A - _021EDB9A - 2 ; case 14 .short _021EDBCA - _021EDB9A - 2 ; case 15 _021EDBBA: ldrh r0, [r4, #0x16] cmp r0, #1 bne _021EDC0A mov r0, #0x2a strh r0, [r4, #0x14] b _021EDC0A _021EDBC6: strh r0, [r4, #0x14] b _021EDC0A _021EDBCA: ldr r0, _021EDC98 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021EDC9C ; =0x0001E440 ldr r2, _021EDCA0 ; =0x0001D758 ldr r0, [r4, r0] add r1, r4, r2 add r2, r2, #4 add r2, r4, r2 bl sub_02032674 add r0, r4, #0 bl ov112_021ED590 ldr r0, _021EDC9C ; =0x0001E440 ldr r0, [r4, r0] bl sub_02032644 add r0, r4, #0 mov r1, #8 bl ov112_021EA688 ldr r1, _021EDCA4 ; =0x0001F2C0 add r0, r4, #0 add r1, r4, r1 mov r2, #0 bl ov112_021EAA98 mov r0, #0x23 pop {r3, r4, r5, pc} _021EDC0A: ldrh r0, [r4, #0x14] cmp r0, #0 beq _021EDC26 ldr r0, _021EDC98 ; =0x0001E538 mov r1, #0 ldr r0, [r4, r0] bl UnkImageStruct_SetSpriteVisibleFlag mov r0, #0x3b str r0, [r4, #0xc] bl ov112_021E7464 mov r0, #0x20 pop {r3, r4, r5, pc} _021EDC26: bl ov112_021E7668 cmp r0, #0 bne _021EDC72 add r0, r4, #0 mov r1, #1 bl ov112_021E98E8 mov r0, #5 bl ov112_021E9888 cmp r0, #0 beq _021EDC50 ldr r0, _021EDCA8 ; =gSystem ldr r1, [r0, #0x48] mov r0, #1 tst r0, r1 bne _021EDC50 mov r0, #2 tst r0, r1 beq _021EDC8E _021EDC50: mov r0, #0x21 strh r0, [r4, #0x14] mov r0, #0x42 str r0, [r4, #0xc] bl ov112_021E7464 mov r1, #3 add r0, r4, #0 add r2, r1, #0 mov r3, #0x21 bl ov112_021EC440 ldr r0, _021EDCAC ; =0x000005DD bl PlaySE mov r0, #0x41 pop {r3, r4, r5, pc} _021EDC72: ldrh r0, [r4, #0x16] cmp r0, #0 bne _021EDC86 add r0, r4, #0 mov r1, #2 mov r2, #6 bl ov112_021EA10C mov r0, #1 strh r0, [r4, #0x16] _021EDC86: add r0, r4, #0 mov r1, #0 bl ov112_021E98E8 _021EDC8E: mov r0, #0x1f pop {r3, r4, r5, pc} nop _021EDC94: .word 0x0001F2D4 _021EDC98: .word 0x0001E538 _021EDC9C: .word 0x0001E440 _021EDCA0: .word 0x0001D758 _021EDCA4: .word 0x0001F2C0 _021EDCA8: .word gSystem _021EDCAC: .word 0x000005DD thumb_func_end ov112_021EDB24 thumb_func_start ov112_021EDCB0 ov112_021EDCB0: ; 0x021EDCB0 cmp r0, #0x21 bgt _021EDCE4 bge _021EDD06 cmp r0, #0xe bhi _021EDD06 add r1, r0, r0 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021EDCC6: ; jump table .short _021EDD06 - _021EDCC6 - 2 ; case 0 .short _021EDD06 - _021EDCC6 - 2 ; case 1 .short _021EDD06 - _021EDCC6 - 2 ; case 2 .short _021EDCFC - _021EDCC6 - 2 ; case 3 .short _021EDCE8 - _021EDCC6 - 2 ; case 4 .short _021EDCEC - _021EDCC6 - 2 ; case 5 .short _021EDCF4 - _021EDCC6 - 2 ; case 6 .short _021EDCF0 - _021EDCC6 - 2 ; case 7 .short _021EDCF8 - _021EDCC6 - 2 ; case 8 .short _021EDCF8 - _021EDCC6 - 2 ; case 9 .short _021EDD06 - _021EDCC6 - 2 ; case 10 .short _021EDCFC - _021EDCC6 - 2 ; case 11 .short _021EDCFC - _021EDCC6 - 2 ; case 12 .short _021EDD00 - _021EDCC6 - 2 ; case 13 .short _021EDD04 - _021EDCC6 - 2 ; case 14 _021EDCE4: cmp r0, #0x2a bx lr _021EDCE8: mov r0, #0x22 bx lr _021EDCEC: mov r0, #0x24 bx lr _021EDCF0: mov r0, #0x25 bx lr _021EDCF4: mov r0, #0x2b bx lr _021EDCF8: mov r0, #0x26 bx lr _021EDCFC: mov r0, #0x27 bx lr _021EDD00: mov r0, #0x23 bx lr _021EDD04: mov r0, #0x2a _021EDD06: bx lr thumb_func_end ov112_021EDCB0 thumb_func_start ov112_021EDD08 ov112_021EDD08: ; 0x021EDD08 push {r4, lr} add r4, r0, #0 bl ov112_021EA570 ldrh r0, [r4, #0x14] bl ov112_021EDCB0 strh r0, [r4, #0x14] ldrh r2, [r4, #0x14] add r0, r4, #0 mov r1, #2 bl ov112_021EA08C ldr r1, _021EDD2C ; =0x0001E524 str r0, [r4, r1] mov r0, #0x22 pop {r4, pc} nop _021EDD2C: .word 0x0001E524 thumb_func_end ov112_021EDD08 thumb_func_start ov112_021EDD30 ov112_021EDD30: ; 0x021EDD30 push {r4, lr} add r4, r0, #0 bl ov112_021EA570 ldrh r0, [r4, #0x14] bl ov112_021EDCB0 strh r0, [r4, #0x14] ldrh r2, [r4, #0x14] add r0, r4, #0 mov r1, #2 bl ov112_021EA08C ldr r1, _021EDD58 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x42 str r0, [r4, #0xc] mov r0, #0x22 pop {r4, pc} nop _021EDD58: .word 0x0001E524 thumb_func_end ov112_021EDD30 thumb_func_start ov112_021EDD5C ov112_021EDD5C: ; 0x021EDD5C push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #0 mov r2, #7 bl ov112_021EA08C ldr r1, _021EDD7C ; =0x0001E524 str r0, [r4, r1] mov r0, #0x11 pop {r4, pc} nop _021EDD7C: .word 0x0001E524 thumb_func_end ov112_021EDD5C thumb_func_start ov112_021EDD80 ov112_021EDD80: ; 0x021EDD80 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #0 mov r2, #5 bl ov112_021EA08C ldr r1, _021EDDB0 ; =0x0001E524 mov r2, #0xe str r0, [r4, r1] add r0, r4, #0 mov r1, #2 bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 mov r0, #0x15 pop {r4, pc} .balign 4, 0 _021EDDB0: .word 0x0001E524 thumb_func_end ov112_021EDD80 thumb_func_start ov112_021EDDB4 ov112_021EDDB4: ; 0x021EDDB4 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #0 mov r2, #5 bl ov112_021EA08C ldr r1, _021EDDE4 ; =0x0001E524 mov r2, #0xe str r0, [r4, r1] add r0, r4, #0 mov r1, #2 bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 mov r0, #2 pop {r4, pc} .balign 4, 0 _021EDDE4: .word 0x0001E524 thumb_func_end ov112_021EDDB4 thumb_func_start ov112_021EDDE8 ov112_021EDDE8: ; 0x021EDDE8 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x18] mov r1, #1 bl BgClearTilemapBufferAndCommit add r0, r4, #0 mov r1, #0 mov r2, #5 bl ov112_021EA08C ldr r1, _021EDE18 ; =0x0001E524 mov r2, #0xe str r0, [r4, r1] add r0, r4, #0 mov r1, #2 bl ov112_021E7CA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 mov r0, #0x17 pop {r4, pc} .balign 4, 0 _021EDE18: .word 0x0001E524 thumb_func_end ov112_021EDDE8 thumb_func_start ov112_021EDE1C ov112_021EDE1C: ; 0x021EDE1C push {r4, lr} sub sp, #0x10 add r4, r0, #0 ldr r0, _021EDE64 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EDE5E mov r2, #0 str r2, [r4, #4] str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0xc] add sp, #0x10 str r0, [r4, #8] pop {r4, pc} _021EDE5E: mov r0, #0x22 add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EDE64: .word 0x0001E524 thumb_func_end ov112_021EDE1C thumb_func_start ov112_021EDE68 ov112_021EDE68: ; 0x021EDE68 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021E7464 add r0, r4, #0 bl ov112_021ED640 cmp r0, #0 bne _021EDE96 mov r1, #0xad lsl r1, r1, #8 mov r2, #0xbf mov r0, #0 add r1, r4, r1 lsl r2, r2, #2 bl MIi_CpuClearFast ldr r1, _021EDEF8 ; =0x0000AABC mov r0, #0x20 ldrb r2, [r4, r1] bic r2, r0 strb r2, [r4, r1] _021EDE96: ldr r3, _021EDEFC ; =0x0001E42C ldr r2, [r4, r3] cmp r2, #0 beq _021EDEAA add r3, #0x1c ldr r0, [r4, r3] mov r1, #1 bl BufferBoxMonNickname b _021EDEBA _021EDEAA: add r0, r3, #0 add r0, #0x1c add r2, r3, #4 ldr r0, [r4, r0] ldr r2, [r4, r2] mov r1, #1 bl BufferBoxMonNickname _021EDEBA: mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #2 mov r2, #0x18 bl ov112_021EA08C ldr r1, _021EDF00 ; =0x0001E524 str r0, [r4, r1] ldr r0, _021EDF04 ; =0x000004A2 bl PlayFanfare mov r0, #0x24 add sp, #0x10 pop {r4, pc} nop _021EDEF8: .word 0x0000AABC _021EDEFC: .word 0x0001E42C _021EDF00: .word 0x0001E524 _021EDF04: .word 0x000004A2 thumb_func_end ov112_021EDE68 thumb_func_start ov112_021EDF08 ov112_021EDF08: ; 0x021EDF08 push {r4, lr} ldr r1, _021EDF44 ; =0x0001F2C0 add r4, r0, #0 add r1, r4, r1 bl ov112_021EAAE4 ldr r0, _021EDF48 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EDF3E add r0, r4, #0 bl ov112_021EA838 cmp r0, #0 bne _021EDF3E bl IsFanfarePlaying cmp r0, #0 bne _021EDF3E mov r0, #5 str r0, [r4, #4] mov r0, #0x42 pop {r4, pc} _021EDF3E: mov r0, #0x24 pop {r4, pc} nop _021EDF44: .word 0x0001F2C0 _021EDF48: .word 0x0001E524 thumb_func_end ov112_021EDF08 thumb_func_start ov112_021EDF4C ov112_021EDF4C: ; 0x021EDF4C push {r3, r4, r5, lr} sub sp, #0x10 add r5, r0, #0 mov r0, #0xc mov r1, #0x9a bl String_New mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r5, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram add r0, r5, #0 bl ov112_021ED610 cmp r0, #0 beq _021EDFB8 ldr r1, _021EDFD8 ; =0x00009D54 add r0, r4, #0 add r1, r5, r1 mov r2, #0xc bl CopyU16ArrayToStringN mov r1, #1 str r1, [sp] ldr r3, _021EDFDC ; =0x00009D51 str r1, [sp, #4] ldrb r3, [r5, r3] ldr r0, _021EDFE0 ; =0x0001E448 add r2, r4, #0 lsl r3, r3, #0x19 ldr r0, [r5, r0] lsr r3, r3, #0x1e bl BufferString add r0, r5, #0 mov r1, #2 mov r2, #0x1b bl ov112_021EA08C b _021EDFC2 _021EDFB8: add r0, r5, #0 mov r1, #2 mov r2, #0x20 bl ov112_021EA08C _021EDFC2: ldr r1, _021EDFE4 ; =0x0001E524 str r0, [r5, r1] bl ov112_021E7464 add r0, r4, #0 bl String_Delete mov r0, #0x26 add sp, #0x10 pop {r3, r4, r5, pc} nop _021EDFD8: .word 0x00009D54 _021EDFDC: .word 0x00009D51 _021EDFE0: .word 0x0001E448 _021EDFE4: .word 0x0001E524 thumb_func_end ov112_021EDF4C thumb_func_start ov112_021EDFE8 ov112_021EDFE8: ; 0x021EDFE8 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 mov r0, #0x9a mov r6, #1 bl AllocMonZeroed add r4, r0, #0 ldr r0, _021EE03C ; =0x0001E440 add r1, r4, #0 ldr r0, [r5, r0] bl Pokewalker_TryGetBoxMon cmp r0, #0 bne _021EE006 mov r6, #0 _021EE006: add r0, r4, #0 mov r1, #5 mov r2, #0 bl GetMonData add r7, r0, #0 add r0, r4, #0 mov r1, #0x70 mov r2, #0 bl GetMonData ldr r1, _021EE040 ; =0x00009D44 ldrh r2, [r5, r1] cmp r2, r7 bne _021EE030 add r1, #0xd ldrb r1, [r5, r1] lsl r1, r1, #0x1b lsr r1, r1, #0x1b cmp r1, r0 beq _021EE032 _021EE030: mov r6, #0 _021EE032: add r0, r4, #0 bl FreeToHeap add r0, r6, #0 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021EE03C: .word 0x0001E440 _021EE040: .word 0x00009D44 thumb_func_end ov112_021EDFE8 thumb_func_start ov112_021EE044 ov112_021EE044: ; 0x021EE044 push {r4, lr} ldr r1, _021EE0E0 ; =0x0001F2C0 add r4, r0, #0 add r1, r4, r1 bl ov112_021EAAE4 ldr r0, _021EE0E4 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EE0DC bl IsFanfarePlaying cmp r0, #0 bne _021EE0DC add r0, r4, #0 bl ov112_021ED610 cmp r0, #0 bne _021EE088 ldr r1, _021EE0E8 ; =0x00009D44 mov r0, #0 add r1, r4, r1 mov r2, #0x10 bl MIi_CpuClearFast ldr r1, _021EE0EC ; =0x000010E7 mov r0, #4 ldrb r2, [r4, r1] bic r2, r0 strb r2, [r4, r1] _021EE088: add r0, r4, #0 bl ov112_021ED640 cmp r0, #0 bne _021EE0AC mov r1, #0xad lsl r1, r1, #8 mov r2, #0xbf mov r0, #0 add r1, r4, r1 lsl r2, r2, #2 bl MIi_CpuClearFast ldr r1, _021EE0F0 ; =0x0000AABC mov r0, #0x20 ldrb r2, [r4, r1] bic r2, r0 strb r2, [r4, r1] _021EE0AC: add r0, r4, #0 bl ov112_021EDFE8 cmp r0, #0 bne _021EE0D0 ldr r0, _021EE0F0 ; =0x0000AABC ldrb r0, [r4, r0] lsl r1, r0, #0x1a lsr r1, r1, #0x1f bne _021EE0D0 lsl r0, r0, #0x19 lsr r0, r0, #0x1f bne _021EE0D0 ldr r0, _021EE0EC ; =0x000010E7 ldrb r0, [r4, r0] lsl r0, r0, #0x1d lsr r0, r0, #0x1f beq _021EE0D8 _021EE0D0: mov r0, #6 str r0, [r4, #4] mov r0, #0x42 pop {r4, pc} _021EE0D8: mov r0, #0x27 pop {r4, pc} _021EE0DC: mov r0, #0x26 pop {r4, pc} .balign 4, 0 _021EE0E0: .word 0x0001F2C0 _021EE0E4: .word 0x0001E524 _021EE0E8: .word 0x00009D44 _021EE0EC: .word 0x000010E7 _021EE0F0: .word 0x0000AABC thumb_func_end ov112_021EE044 thumb_func_start ov112_021EE0F4 ov112_021EE0F4: ; 0x021EE0F4 push {r4, lr} mov r1, #2 mov r2, #0x14 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EE108 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x28 pop {r4, pc} .balign 4, 0 _021EE108: .word 0x0001E524 thumb_func_end ov112_021EE0F4 thumb_func_start ov112_021EE10C ov112_021EE10C: ; 0x021EE10C push {r3, lr} ldr r1, _021EE128 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EE122 mov r0, #0x3e pop {r3, pc} _021EE122: mov r0, #0x28 pop {r3, pc} nop _021EE128: .word 0x0001E524 thumb_func_end ov112_021EE10C thumb_func_start ov112_021EE12C ov112_021EE12C: ; 0x021EE12C push {r4, lr} sub sp, #0x10 mov r1, #2 mov r2, #0x1d add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EE170 ; =0x0001E524 mov r2, #0 str r0, [r4, r1] str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram bl ov112_021E7464 ldr r0, _021EE174 ; =0x000004A1 bl PlayFanfare mov r0, #0x2a add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EE170: .word 0x0001E524 _021EE174: .word 0x000004A1 thumb_func_end ov112_021EE12C thumb_func_start ov112_021EE178 ov112_021EE178: ; 0x021EE178 push {r4, lr} add r4, r0, #0 ldr r0, _021EE1A0 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EE19C bl IsFanfarePlaying cmp r0, #0 bne _021EE19C mov r0, #6 str r0, [r4, #4] mov r0, #0x42 pop {r4, pc} _021EE19C: mov r0, #0x2a pop {r4, pc} .balign 4, 0 _021EE1A0: .word 0x0001E524 thumb_func_end ov112_021EE178 thumb_func_start ov112_021EE1A4 ov112_021EE1A4: ; 0x021EE1A4 push {r4, lr} mov r1, #2 mov r2, #0x12 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EE1B8 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x2c pop {r4, pc} .balign 4, 0 _021EE1B8: .word 0x0001E524 thumb_func_end ov112_021EE1A4 thumb_func_start ov112_021EE1BC ov112_021EE1BC: ; 0x021EE1BC push {r3, lr} ldr r1, _021EE1D8 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EE1D2 mov r0, #0x2d pop {r3, pc} _021EE1D2: mov r0, #0x2c pop {r3, pc} nop _021EE1D8: .word 0x0001E524 thumb_func_end ov112_021EE1BC thumb_func_start ov112_021EE1DC ov112_021EE1DC: ; 0x021EE1DC push {r3, lr} mov r1, #1 bl ov112_021E966C mov r0, #0x2e pop {r3, pc} thumb_func_end ov112_021EE1DC thumb_func_start ov112_021EE1E8 ov112_021EE1E8: ; 0x021EE1E8 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021E9750 cmp r0, #0 beq _021EE1FC cmp r0, #1 beq _021EE254 b _021EE28E _021EE1FC: add r0, r4, #0 bl ov112_021EA570 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, _021EE294 ; =0x0001EA98 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, _021EE298 ; =0x0001EAA8 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram add sp, #0x10 mov r0, #0x2f pop {r4, pc} _021EE254: mov r1, #0x10 str r1, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #8 str r0, [sp, #8] str r1, [sp, #0xc] mov r2, #0 ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, _021EE294 ; =0x0001EA98 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, _021EE298 ; =0x0001EAA8 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram add r0, r4, #0 bl ov112_021EA570 mov r0, #0 str r0, [r4, #4] add sp, #0x10 mov r0, #0x42 pop {r4, pc} _021EE28E: mov r0, #0x2e add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EE294: .word 0x0001EA98 _021EE298: .word 0x0001EAA8 thumb_func_end ov112_021EE1E8 thumb_func_start ov112_021EE29C ov112_021EE29C: ; 0x021EE29C push {r4, lr} mov r1, #0 mov r2, #0x13 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EE2B0 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x30 pop {r4, pc} .balign 4, 0 _021EE2B0: .word 0x0001E524 thumb_func_end ov112_021EE29C thumb_func_start ov112_021EE2B4 ov112_021EE2B4: ; 0x021EE2B4 push {r3, lr} ldr r1, _021EE2D0 ; =0x0001E524 ldr r0, [r0, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EE2CA mov r0, #0x31 pop {r3, pc} _021EE2CA: mov r0, #0x30 pop {r3, pc} nop _021EE2D0: .word 0x0001E524 thumb_func_end ov112_021EE2B4 thumb_func_start ov112_021EE2D4 ov112_021EE2D4: ; 0x021EE2D4 push {r3, r4, lr} sub sp, #4 mov r1, #2 mov r2, #0xa add r4, r0, #0 bl ov112_021E7CA4 ldr r0, _021EE310 ; =0x000F0100 ldr r2, _021EE314 ; =0x0001E468 str r0, [sp] ldr r2, [r4, r2] add r0, r4, #0 mov r1, #5 mov r3, #4 bl ov112_021E9FA4 add r0, r4, #0 mov r1, #1 bl ov112_021E9F40 ldr r0, _021EE318 ; =0x0001EC50 mov r1, #0 str r1, [r4, r0] add r0, r4, #0 mov r1, #2 bl ov112_021EA51C mov r0, #0x32 add sp, #4 pop {r3, r4, pc} .balign 4, 0 _021EE310: .word 0x000F0100 _021EE314: .word 0x0001E468 _021EE318: .word 0x0001EC50 thumb_func_end ov112_021EE2D4 thumb_func_start ov112_021EE31C ov112_021EE31C: ; 0x021EE31C push {r4, lr} add r4, r0, #0 mov r0, #1 bl ov112_021E9888 add r1, r0, #0 mov r0, #0 mvn r0, r0 cmp r1, r0 beq _021EE344 add r0, r4, #0 add r2, r1, #2 mov r3, #0x33 bl ov112_021EC440 ldr r0, _021EE3D0 ; =0x000005DD bl PlaySE mov r0, #0x41 pop {r4, pc} _021EE344: ldr r0, _021EE3D4 ; =gSystem mov r1, #0x40 ldr r0, [r0, #0x48] tst r1, r0 beq _021EE36C add r0, r4, #0 mov r1, #2 bl ov112_021EA51C ldr r0, _021EE3D8 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 beq _021EE364 ldr r0, _021EE3DC ; =0x000005DC bl PlaySE _021EE364: ldr r0, _021EE3D8 ; =0x0001EC50 mov r1, #0 str r1, [r4, r0] b _021EE3CA _021EE36C: mov r1, #0x80 tst r1, r0 beq _021EE390 add r0, r4, #0 mov r1, #3 bl ov112_021EA51C ldr r0, _021EE3D8 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #1 beq _021EE388 ldr r0, _021EE3DC ; =0x000005DC bl PlaySE _021EE388: ldr r0, _021EE3D8 ; =0x0001EC50 mov r1, #1 str r1, [r4, r0] b _021EE3CA _021EE390: mov r1, #1 add r2, r0, #0 tst r2, r1 beq _021EE3B0 ldr r0, _021EE3D8 ; =0x0001EC50 mov r3, #0x33 ldr r1, [r4, r0] add r0, r4, #0 add r2, r1, #2 bl ov112_021EC440 ldr r0, _021EE3D0 ; =0x000005DD bl PlaySE mov r0, #0x41 pop {r4, pc} _021EE3B0: mov r2, #2 tst r0, r2 beq _021EE3CA add r0, r4, #0 mov r2, #3 mov r3, #0x33 bl ov112_021EC440 ldr r0, _021EE3DC ; =0x000005DC bl PlaySE mov r0, #0x41 pop {r4, pc} _021EE3CA: mov r0, #0x32 pop {r4, pc} nop _021EE3D0: .word 0x000005DD _021EE3D4: .word gSystem _021EE3D8: .word 0x0001EC50 _021EE3DC: .word 0x000005DC thumb_func_end ov112_021EE31C thumb_func_start ov112_021EE3E0 ov112_021EE3E0: ; 0x021EE3E0 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021EA570 ldr r0, _021EE454 ; =0x0001EC50 ldr r0, [r4, r0] cmp r0, #0 bne _021EE44A mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, _021EE458 ; =0x0001EA98 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, _021EE45C ; =0x0001EAA8 add r0, r4, r0 bl ClearWindowTilemapAndCopyToVram ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram ldr r0, _021EE460 ; =0x0001EC7C mov r1, #0 str r1, [r4, r0] add sp, #0x10 mov r0, #0x34 pop {r4, pc} _021EE44A: mov r0, #0xb str r0, [r4, #4] mov r0, #0x42 add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EE454: .word 0x0001EC50 _021EE458: .word 0x0001EA98 _021EE45C: .word 0x0001EAA8 _021EE460: .word 0x0001EC7C thumb_func_end ov112_021EE3E0 thumb_func_start ov112_021EE464 ov112_021EE464: ; 0x021EE464 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _021EE4A8 ; =0x0001E440 ldr r5, _021EE4AC ; =0x0001F2E8 ldr r0, [r4, r0] add r1, r4, r5 bl Pokewalker_TryGetBoxMon add r0, r4, #0 mov r1, #0 bl ov112_021EA5A4 ldr r0, _021EE4B0 ; =0x0001E448 mov r1, #1 ldr r0, [r4, r0] add r2, r4, r5 bl BufferBoxMonNickname ldr r2, _021EE4B4 ; =0x0001D7AC add r0, r4, r5 add r1, r4, r2 sub r2, #0x10 add r2, r4, r2 mov r3, #0 bl ov112_021E9290 add r0, r4, #0 mov r1, #2 mov r2, #0x1a mov r3, #0x35 bl ov112_021EC460 mov r0, #0x40 pop {r3, r4, r5, pc} .balign 4, 0 _021EE4A8: .word 0x0001E440 _021EE4AC: .word 0x0001F2E8 _021EE4B0: .word 0x0001E448 _021EE4B4: .word 0x0001D7AC thumb_func_end ov112_021EE464 thumb_func_start ov112_021EE4B8 ov112_021EE4B8: ; 0x021EE4B8 push {r3, lr} ldr r1, _021EE4CC ; =0x0001F2D0 mov r2, #0 str r2, [r0, r1] mov r1, #8 bl ov112_021EA688 mov r0, #0x36 pop {r3, pc} nop _021EE4CC: .word 0x0001F2D0 thumb_func_end ov112_021EE4B8 thumb_func_start ov112_021EE4D0 ov112_021EE4D0: ; 0x021EE4D0 push {r4, lr} add r4, r0, #0 ldr r0, _021EE50C ; =0x0001F2D0 ldr r1, [r4, r0] add r1, r1, #1 str r1, [r4, r0] ldr r0, [r4, r0] cmp r0, #0xb4 ble _021EE4E6 mov r0, #0x37 pop {r4, pc} _021EE4E6: bl MTRandom mov r1, #0xb4 bl _u32_div_f ldr r0, _021EE50C ; =0x0001F2D0 ldr r0, [r4, r0] cmp r0, r1 bls _021EE4FE add r0, r4, #0 bl ov112_021EA7D0 _021EE4FE: ldr r0, _021EE50C ; =0x0001F2D0 ldr r0, [r4, r0] bl ov112_021ED314 mov r0, #0x36 pop {r4, pc} nop _021EE50C: .word 0x0001F2D0 thumb_func_end ov112_021EE4D0 thumb_func_start ov112_021EE510 ov112_021EE510: ; 0x021EE510 mov r0, #0x38 bx lr thumb_func_end ov112_021EE510 thumb_func_start ov112_021EE514 ov112_021EE514: ; 0x021EE514 push {r3, lr} mov r1, #2 mov r2, #0x1b mov r3, #0x39 bl ov112_021EC460 mov r0, #0x40 pop {r3, pc} thumb_func_end ov112_021EE514 thumb_func_start ov112_021EE524 ov112_021EE524: ; 0x021EE524 mov r1, #6 str r1, [r0, #4] mov r0, #0x42 bx lr thumb_func_end ov112_021EE524 thumb_func_start ov112_021EE52C ov112_021EE52C: ; 0x021EE52C push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x3f add sp, #0xc pop {pc} .balign 4, 0 thumb_func_end ov112_021EE52C thumb_func_start ov112_021EE550 ov112_021EE550: ; 0x021EE550 push {r4, lr} add r4, r0, #0 bl IsPaletteFadeFinished cmp r0, #1 bne _021EE56A add r0, r4, #0 bl ov112_021EAA10 mov r0, #0 str r0, [r4, #4] mov r0, #0x42 pop {r4, pc} _021EE56A: mov r0, #0x3f pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021EE550 thumb_func_start ov112_021EE570 ov112_021EE570: ; 0x021EE570 push {r4, lr} add r4, r0, #0 ldr r0, _021EE590 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EE58A ldr r0, [r4, #0xc] str r0, [r4, #8] pop {r4, pc} _021EE58A: mov r0, #0x40 pop {r4, pc} nop _021EE590: .word 0x0001E524 thumb_func_end ov112_021EE570 thumb_func_start ov112_021EE594 ov112_021EE594: ; 0x021EE594 push {r4, lr} add r4, r0, #0 ldr r0, _021EE5B4 ; =0x0001E530 ldr r0, [r4, r0] bl sub_0200DCA0 cmp r0, #0 bne _021EE5B0 add r0, r4, #0 bl ov112_021EA570 ldr r0, [r4, #0xc] str r0, [r4, #8] pop {r4, pc} _021EE5B0: mov r0, #0x41 pop {r4, pc} .balign 4, 0 _021EE5B4: .word 0x0001E530 thumb_func_end ov112_021EE594 thumb_func_start ov112_021EE5B8 ov112_021EE5B8: ; 0x021EE5B8 push {r4, lr} sub sp, #0x10 add r4, r0, #0 bl ov112_021EA64C add r0, r4, #0 mov r1, #3 bl ov112_021EA688 add r0, r4, #0 mov r1, #4 bl ov112_021EA688 add r0, r4, #0 mov r1, #8 bl ov112_021EA688 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram mov r0, #0x43 add sp, #0x10 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021EE5B8 thumb_func_start ov112_021EE604 ov112_021EE604: ; 0x021EE604 mov r0, #2 bx lr thumb_func_end ov112_021EE604 thumb_func_start ov112_021EE608 ov112_021EE608: ; 0x021EE608 ldr r1, _021EE620 ; =gSystem ldr r2, [r1, #0x48] mov r1, #0x80 tst r1, r2 beq _021EE61A mov r1, #6 str r1, [r0, #4] mov r0, #3 bx lr _021EE61A: mov r0, #2 bx lr nop _021EE620: .word gSystem thumb_func_end ov112_021EE608 thumb_func_start ov112_021EE624 ov112_021EE624: ; 0x021EE624 mov r0, #1 bx lr thumb_func_end ov112_021EE624 thumb_func_start ov112_021EE628 ov112_021EE628: ; 0x021EE628 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, [r5, #0x20] bl SaveArray_PCStorage_Get add r7, r0, #0 ldr r0, _021EE67C ; =0x0001D770 mov r1, #2 ldr r4, [r5, r0] add r0, r0, #4 ldr r6, [r5, r0] ldr r0, _021EE680 ; =0x0001E440 add r2, r4, #0 ldr r0, [r5, r0] bl sub_020326A4 ldr r0, _021EE680 ; =0x0001E440 ldr r1, _021EE684 ; =0x0001D798 ldr r0, [r5, r0] ldr r1, [r5, r1] bl sub_02032720 add r0, r7, #0 add r1, r4, #0 add r2, r6, #0 bl PCStorage_GetMonByIndexPair add r1, r0, #0 ldr r0, _021EE680 ; =0x0001E440 ldr r0, [r5, r0] bl Pokewalker_SetBoxMon add r0, r7, #0 add r1, r4, #0 add r2, r6, #0 bl PCStorage_DeleteBoxMonByIndexPair add r0, r5, #0 bl ov112_021EECF0 mov r0, #2 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021EE67C: .word 0x0001D770 _021EE680: .word 0x0001E440 _021EE684: .word 0x0001D798 thumb_func_end ov112_021EE628 thumb_func_start ov112_021EE688 ov112_021EE688: ; 0x021EE688 push {r4, lr} add r4, r0, #0 ldr r1, [r4, #8] lsl r2, r1, #2 ldr r1, _021EE6A8 ; =ov112_021FF8D8 ldr r1, [r1, r2] blx r1 str r0, [r4, #8] cmp r0, #8 bne _021EE6A4 mov r0, #0 str r0, [r4, #8] mov r0, #3 pop {r4, pc} _021EE6A4: mov r0, #2 pop {r4, pc} .balign 4, 0 _021EE6A8: .word ov112_021FF8D8 thumb_func_end ov112_021EE688 thumb_func_start ov112_021EE6AC ov112_021EE6AC: ; 0x021EE6AC mov r0, #1 bx lr thumb_func_end ov112_021EE6AC thumb_func_start ov112_021EE6B0 ov112_021EE6B0: ; 0x021EE6B0 push {r4, lr} mov r1, #2 mov r2, #0xd add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EE6CC ; =0x0001E524 str r0, [r4, r1] add r0, r4, #0 mov r1, #0 bl ov112_021EA5A4 mov r0, #1 pop {r4, pc} .balign 4, 0 _021EE6CC: .word 0x0001E524 thumb_func_end ov112_021EE6B0 thumb_func_start ov112_021EE6D0 ov112_021EE6D0: ; 0x021EE6D0 push {r4, lr} add r4, r0, #0 ldr r0, _021EE6F4 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EE6EE add r0, r4, #0 bl ov112_021EA17C mov r0, #2 pop {r4, pc} _021EE6EE: mov r0, #1 pop {r4, pc} nop _021EE6F4: .word 0x0001E524 thumb_func_end ov112_021EE6D0 thumb_func_start ov112_021EE6F8 ov112_021EE6F8: ; 0x021EE6F8 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x20] bl SaveGameNormal ldr r0, [r4, #0x20] bl Save_ClearStatusFlags mov r0, #3 pop {r4, pc} thumb_func_end ov112_021EE6F8 thumb_func_start ov112_021EE70C ov112_021EE70C: ; 0x021EE70C push {r3, lr} bl ov112_021EA19C mov r0, #4 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EE70C thumb_func_start ov112_021EE718 ov112_021EE718: ; 0x021EE718 push {r4, lr} add r4, r0, #0 ldr r0, _021EE738 ; =0x0001E440 ldr r0, [r4, r0] bl sub_0203263C cmp r0, #1 bne _021EE72C mov r0, #5 pop {r4, pc} _021EE72C: mov r0, #0xa str r0, [r4, #4] mov r0, #3 str r0, [r4, #0x10] mov r0, #7 pop {r4, pc} .balign 4, 0 _021EE738: .word 0x0001E440 thumb_func_end ov112_021EE718 thumb_func_start ov112_021EE73C ov112_021EE73C: ; 0x021EE73C push {r4, lr} mov r1, #2 mov r2, #0x19 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EE750 ; =0x0001E524 str r0, [r4, r1] mov r0, #6 pop {r4, pc} .balign 4, 0 _021EE750: .word 0x0001E524 thumb_func_end ov112_021EE73C thumb_func_start ov112_021EE754 ov112_021EE754: ; 0x021EE754 push {r4, lr} add r4, r0, #0 ldr r0, _021EE774 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EE770 mov r0, #0xb str r0, [r4, #4] mov r0, #7 pop {r4, pc} _021EE770: mov r0, #6 pop {r4, pc} .balign 4, 0 _021EE774: .word 0x0001E524 thumb_func_end ov112_021EE754 thumb_func_start ov112_021EE778 ov112_021EE778: ; 0x021EE778 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram mov r0, #8 add sp, #0x10 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021EE778 thumb_func_start ov112_021EE7A8 ov112_021EE7A8: ; 0x021EE7A8 push {r4, r5, r6, r7, lr} sub sp, #0x14 add r5, r0, #0 ldr r0, [r5, #0x20] bl SaveArray_PCStorage_Get str r0, [sp, #4] mov r0, #0x9a bl AllocMonZeroed add r4, r0, #0 bl Mon_GetBoxMon add r6, r0, #0 ldr r0, _021EE89C ; =0x0001E440 add r2, sp, #8 ldr r0, [r5, r0] add r1, sp, #8 add r2, #2 bl sub_02032688 add r0, sp, #8 ldrh r0, [r0, #2] str r0, [sp, #0x10] mov r0, #0 str r0, [sp, #0xc] ldr r0, _021EE8A0 ; =0x000010E7 ldrb r0, [r5, r0] lsl r0, r0, #0x1d lsr r0, r0, #0x1f bne _021EE81E ldr r0, _021EE89C ; =0x0001E440 add r1, r6, #0 ldr r0, [r5, r0] bl Pokewalker_TryGetBoxMon add r7, r0, #0 beq _021EE804 ldr r2, _021EE8A4 ; =0x0001EC7C add r0, r6, #0 ldr r2, [r5, r2] add r1, r4, #0 bl ov112_021EE8BC ldr r1, _021EE8A8 ; =0x0001F374 strh r0, [r5, r1] _021EE804: ldr r1, _021EE8A4 ; =0x0001EC7C add r0, r6, #0 ldr r1, [r5, r1] bl ov112_021EE970 ldr r0, _021EE8A4 ; =0x0001EC7C mov r1, #0 str r1, [r5, r0] ldr r0, _021EE89C ; =0x0001E440 ldr r0, [r5, r0] bl Pokewalker_ClearBoxMon b _021EE854 _021EE81E: ldr r7, _021EE8AC ; =0x00009D44 bl MTRandom mov r1, #0x18 bl _u32_div_f add r3, r1, #0 mov r0, #0 str r0, [sp] ldr r1, _021EE8B0 ; =0x0001E438 add r0, r4, #0 ldr r1, [r5, r1] add r2, r5, r7 bl ov112_021EE9A4 add r0, r4, #0 bl Mon_GetBoxMon mov r1, #0x9a str r1, [sp] ldr r1, _021EE8B0 ; =0x0001E438 mov r2, #0 ldr r1, [r5, r1] mov r3, #0xe9 bl BoxMonSetTrainerMemo mov r7, #1 _021EE854: cmp r7, #0 beq _021EE890 ldr r0, [sp, #4] add r1, sp, #0x10 add r2, sp, #0xc bl PCStorage_FindFirstEmptySlot ldr r0, [sp, #4] ldr r1, [sp, #0x10] ldr r2, [sp, #0xc] add r3, r6, #0 bl PCStorage_PlaceMonInBoxByIndexPair ldr r0, [sp, #4] ldr r1, [sp, #0x10] ldr r2, [sp, #0xc] bl PCStorage_GetMonByIndexPair ldr r1, _021EE8B4 ; =0x0001E430 str r0, [r5, r1] add r1, #0x14 ldr r0, [r5, r1] add r1, r4, #0 bl Pokedex_SetMonSeenFlag ldr r0, _021EE8B8 ; =0x0001E444 add r1, r4, #0 ldr r0, [r5, r0] bl Pokedex_SetMonCaughtFlag _021EE890: add r0, r4, #0 bl FreeToHeap add sp, #0x14 pop {r4, r5, r6, r7, pc} nop _021EE89C: .word 0x0001E440 _021EE8A0: .word 0x000010E7 _021EE8A4: .word 0x0001EC7C _021EE8A8: .word 0x0001F374 _021EE8AC: .word 0x00009D44 _021EE8B0: .word 0x0001E438 _021EE8B4: .word 0x0001E430 _021EE8B8: .word 0x0001E444 thumb_func_end ov112_021EE7A8 thumb_func_start ov112_021EE8BC ov112_021EE8BC: ; 0x021EE8BC push {r3, r4, r5, r6, r7, lr} mov r6, #0 add r5, r1, #0 add r4, r2, #0 mov r1, #0xa1 add r2, r6, #0 add r7, r0, #0 bl GetBoxMonData cmp r0, #0x64 bhs _021EE91C cmp r4, #0 bge _021EE8D8 add r4, r6, #0 _021EE8D8: add r0, r7, #0 bl CalcBoxMonExpToNextLevel cmp r4, r0 blt _021EE8E6 add r4, r0, #0 mov r6, #1 _021EE8E6: add r0, r7, #0 mov r1, #8 mov r2, #0 bl GetBoxMonData str r0, [sp] add r0, r0, r4 str r0, [sp] add r0, r7, #0 add r1, r5, #0 bl CopyBoxPokemonToPokemon add r0, r5, #0 mov r1, #8 add r2, sp, #0 bl SetMonData add r0, r5, #0 bl CalcMonLevelAndStats cmp r6, #0 beq _021EE91C add r0, r5, #0 mov r1, #0 mov r2, #8 bl MonApplyFriendshipMod _021EE91C: add r0, r6, #0 pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov112_021EE8BC thumb_func_start ov112_021EE920 ov112_021EE920: ; 0x021EE920 push {r4, lr} add r4, r0, #0 ldr r0, _021EE960 ; =0x0001F376 mov r1, #0 strh r1, [r4, r0] ldr r0, _021EE964 ; =0x00009D78 ldrb r0, [r4, r0] lsl r0, r0, #0x1f lsr r0, r0, #0x1f beq _021EE95C ldr r0, _021EE968 ; =0x0001E440 ldr r0, [r4, r0] bl sub_02032764 cmp r0, #0 bne _021EE95C ldr r0, _021EE968 ; =0x0001E440 ldr r0, [r4, r0] bl sub_0203276C ldr r0, _021EE96C ; =0x0001E434 mov r1, #0xcf ldr r0, [r4, r0] mov r2, #1 mov r3, #0x9a bl Bag_AddItem ldr r0, _021EE960 ; =0x0001F376 mov r1, #1 strh r1, [r4, r0] _021EE95C: pop {r4, pc} nop _021EE960: .word 0x0001F376 _021EE964: .word 0x00009D78 _021EE968: .word 0x0001E440 _021EE96C: .word 0x0001E434 thumb_func_end ov112_021EE920 thumb_func_start ov112_021EE970 ov112_021EE970: ; 0x021EE970 push {r3, r4, lr} sub sp, #4 ldr r2, _021EE9A0 ; =0x00001388 add r4, r0, #0 cmp r1, r2 blt _021EE99C mov r1, #9 mov r2, #0 bl GetBoxMonData add r1, sp, #0 strb r0, [r1] ldrb r0, [r1] cmp r0, #0xff bhs _021EE99C add r0, r0, #1 strb r0, [r1] add r0, r4, #0 mov r1, #9 add r2, sp, #0 bl SetBoxMonData _021EE99C: add sp, #4 pop {r3, r4, pc} .balign 4, 0 _021EE9A0: .word 0x00001388 thumb_func_end ov112_021EE970 thumb_func_start ov112_021EE9A4 ov112_021EE9A4: ; 0x021EE9A4 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r4, r1, #0 add r5, r0, #0 add r0, r4, #0 mov r1, #0x9a add r7, r2, #0 str r3, [sp, #4] bl PlayerProfile_GetPlayerName_NewString add r6, r0, #0 add r0, r4, #0 bl PlayerProfile_GetTrainerID add r1, r0, #0 ldr r0, [sp, #0x20] ldr r3, [sp, #4] str r0, [sp] add r0, r5, #0 add r2, r7, #0 bl ov112_021EE9E4 add r0, r5, #0 mov r1, #0x91 add r2, r6, #0 bl SetMonData add r0, r6, #0 bl String_Delete add sp, #8 pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov112_021EE9A4 thumb_func_start ov112_021EE9E4 ov112_021EE9E4: ; 0x021EE9E4 push {r4, r5, r6, r7, lr} sub sp, #0x14 add r4, r2, #0 add r5, r0, #0 ldrb r0, [r4, #0xd] add r7, r1, #0 mov r6, #0 lsl r0, r0, #0x1b lsr r1, r0, #0x1b add r0, sp, #0x10 strb r1, [r0] ldrb r0, [r4, #0xd] lsl r0, r0, #0x19 lsr r0, r0, #0x1e cmp r0, #1 bne _021EEA06 mov r6, #0xfe _021EEA06: mov r0, #1 and r0, r3 lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp] ldr r0, [sp, #0x28] lsl r2, r3, #0x18 str r0, [sp, #4] ldrh r1, [r4] add r0, r7, #0 lsr r2, r2, #0x18 add r3, r6, #0 bl ChangePersonalityToNatureGenderAndAbility mov r1, #1 str r1, [sp] str r0, [sp, #4] str r1, [sp, #8] str r7, [sp, #0xc] ldrh r1, [r4] ldrb r2, [r4, #0xc] add r0, r5, #0 mov r3, #0x20 bl CreateMon add r0, r5, #0 mov r1, #6 add r2, r4, #2 bl SetMonData add r0, r5, #0 mov r1, #0x36 add r2, r4, #4 bl SetMonData add r0, r5, #0 mov r1, #0x37 add r2, r4, #6 bl SetMonData add r2, r4, #0 add r0, r5, #0 mov r1, #0x38 add r2, #8 bl SetMonData add r4, #0xa add r0, r5, #0 mov r1, #0x39 add r2, r4, #0 bl SetMonData add r0, r5, #0 mov r1, #0x70 add r2, sp, #0x10 bl SetMonData add sp, #0x14 pop {r4, r5, r6, r7, pc} thumb_func_end ov112_021EE9E4 thumb_func_start ov112_021EEA7C ov112_021EEA7C: ; 0x021EEA7C push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r7, _021EEADC ; =0x00009DAC mov r6, #0 add r4, r5, #0 _021EEA86: ldrh r1, [r4, r7] cmp r1, #0 beq _021EEA98 ldr r0, _021EEAE0 ; =0x0001E434 mov r2, #1 ldr r0, [r5, r0] mov r3, #0x9a bl Bag_AddItem _021EEA98: add r6, r6, #1 add r4, r4, #4 cmp r6, #3 blt _021EEA86 ldr r7, _021EEAE4 ; =0x00009DB8 mov r6, #0 add r4, r5, #0 _021EEAA6: ldrh r1, [r4, r7] cmp r1, #0 beq _021EEAB8 ldr r0, _021EEAE0 ; =0x0001E434 mov r2, #1 ldr r0, [r5, r0] mov r3, #0x9a bl Bag_AddItem _021EEAB8: add r6, r6, #1 add r4, r4, #4 cmp r6, #0xa blt _021EEAA6 ldr r0, _021EEAE8 ; =0x0000AABC ldrb r0, [r5, r0] lsl r0, r0, #0x19 lsr r0, r0, #0x1f beq _021EEADA ldr r1, _021EEAEC ; =0x0000B002 ldr r0, _021EEAE0 ; =0x0001E434 ldrh r1, [r5, r1] ldr r0, [r5, r0] mov r2, #1 mov r3, #0x9a bl Bag_AddItem _021EEADA: pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021EEADC: .word 0x00009DAC _021EEAE0: .word 0x0001E434 _021EEAE4: .word 0x00009DB8 _021EEAE8: .word 0x0000AABC _021EEAEC: .word 0x0000B002 thumb_func_end ov112_021EEA7C thumb_func_start ov112_021EEAF0 ov112_021EEAF0: ; 0x021EEAF0 push {r3, r4, r5, r6, r7, lr} sub sp, #0x28 add r5, r0, #0 ldr r0, [r5, #0x20] add r6, r1, #0 bl SaveArray_PCStorage_Get add r7, r0, #0 mov r0, #0x9a bl AllocMonZeroed add r4, r0, #0 ldr r0, _021EECC4 ; =0x0001E438 mov r1, #0x9a ldr r0, [r5, r0] bl PlayerProfile_GetPlayerName_NewString str r0, [sp, #0xc] ldr r0, _021EECC8 ; =0x0001E440 add r2, sp, #0x18 ldr r0, [r5, r0] add r1, sp, #0x1c add r2, #2 bl sub_02032688 cmp r6, #0 beq _021EEB2C add r0, sp, #0x18 ldrh r0, [r0, #2] b _021EEB2E _021EEB2C: mov r0, #0 _021EEB2E: str r0, [sp, #0x24] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0x20] ldr r0, _021EECCC ; =0x00009D7C add r6, r5, r0 _021EEB3A: ldrh r0, [r6] cmp r0, #0 beq _021EEBA4 bl MTRandom mov r1, #0x18 bl _u32_div_f add r3, r1, #0 mov r0, #0 str r0, [sp] ldr r1, _021EECC4 ; =0x0001E438 add r0, r4, #0 ldr r1, [r5, r1] add r2, r6, #0 bl ov112_021EE9A4 add r0, r4, #0 bl Mon_GetBoxMon mov r1, #0x9a str r1, [sp] ldr r1, _021EECC4 ; =0x0001E438 mov r2, #0 ldr r1, [r5, r1] mov r3, #0xe9 bl BoxMonSetTrainerMemo add r0, r4, #0 bl Mon_GetBoxMon str r0, [sp, #0x14] add r0, r7, #0 add r1, sp, #0x24 add r2, sp, #0x20 bl PCStorage_FindFirstEmptySlot ldr r1, [sp, #0x24] ldr r2, [sp, #0x20] ldr r3, [sp, #0x14] add r0, r7, #0 bl PCStorage_PlaceMonInBoxByIndexPair ldr r0, _021EECD0 ; =0x0001E444 add r1, r4, #0 ldr r0, [r5, r0] bl Pokedex_SetMonSeenFlag ldr r0, _021EECD0 ; =0x0001E444 add r1, r4, #0 ldr r0, [r5, r0] bl Pokedex_SetMonCaughtFlag _021EEBA4: ldr r0, [sp, #8] add r6, #0x10 add r0, r0, #1 str r0, [sp, #8] cmp r0, #3 blt _021EEB3A ldr r0, _021EECD4 ; =0x0000AABC ldrb r0, [r5, r0] lsl r0, r0, #0x1a lsr r0, r0, #0x1f beq _021EECB2 mov r0, #0x10 mov r1, #0x9a bl String_New mov r2, #0xad lsl r2, r2, #8 add r1, r5, r2 str r1, [sp, #0x10] ldrh r1, [r1] str r0, [sp, #4] cmp r1, #0 beq _021EECAC add r2, #0x1e add r1, r5, r2 bl CopyU16ArrayToString add r0, r4, #0 bl ZeroMonData add r0, r4, #0 bl Mon_GetBoxMon add r6, r0, #0 bl MTRandom mov r1, #0x18 bl _u32_div_f ldr r0, [sp, #0x10] add r3, r1, #0 ldrb r0, [r0, #0xe] ldr r1, _021EECD8 ; =0x0000AD14 ldr r2, [sp, #0x10] lsl r0, r0, #0x1e lsr r0, r0, #0x1f str r0, [sp] ldr r1, [r5, r1] add r0, r4, #0 bl ov112_021EE9E4 ldr r0, _021EECDC ; =0x0000AD2E add r2, sp, #0x18 ldrb r0, [r5, r0] add r2, #1 lsl r0, r0, #0x1f lsr r1, r0, #0x1f add r0, sp, #0x18 strb r1, [r0, #1] add r0, r6, #0 mov r1, #0x9d bl SetBoxMonData ldr r2, [sp, #4] add r0, r6, #0 mov r1, #0x91 bl SetBoxMonData add r0, r4, #0 bl Mon_GetBoxMon mov r1, #0x9a str r1, [sp] ldr r3, _021EECE0 ; =0x0000AD1A ldr r1, _021EECC4 ; =0x0001E438 ldrh r3, [r5, r3] ldr r1, [r5, r1] mov r2, #4 bl BoxMonSetTrainerMemo ldr r2, _021EECE4 ; =0x0000AD2F add r0, r6, #0 mov r1, #0xa add r2, r5, r2 bl SetBoxMonData mov r1, #1 add r0, sp, #0x18 strb r1, [r0] add r0, r6, #0 mov r1, #0x6e add r2, sp, #0x18 bl SetBoxMonData ldr r2, _021EECE8 ; =0x0000AD30 add r0, r6, #0 mov r1, #0x9b add r2, r5, r2 bl SetBoxMonData add r0, r7, #0 add r1, sp, #0x24 add r2, sp, #0x20 bl PCStorage_FindFirstEmptySlot ldr r1, [sp, #0x24] ldr r2, [sp, #0x20] add r0, r7, #0 add r3, r6, #0 bl PCStorage_PlaceMonInBoxByIndexPair ldr r0, _021EECD0 ; =0x0001E444 add r1, r4, #0 ldr r0, [r5, r0] bl Pokedex_SetMonSeenFlag ldr r0, _021EECD0 ; =0x0001E444 add r1, r4, #0 ldr r0, [r5, r0] bl Pokedex_SetMonCaughtFlag ldr r0, _021EECEC ; =0x0001E430 ldr r0, [r5, r0] cmp r0, #0 bne _021EECAC ldr r1, [sp, #0x24] ldr r2, [sp, #0x20] add r0, r7, #0 bl PCStorage_GetMonByIndexPair ldr r1, _021EECEC ; =0x0001E430 str r0, [r5, r1] _021EECAC: ldr r0, [sp, #4] bl String_Delete _021EECB2: ldr r0, [sp, #0xc] bl String_Delete add r0, r4, #0 bl FreeToHeap add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} nop _021EECC4: .word 0x0001E438 _021EECC8: .word 0x0001E440 _021EECCC: .word 0x00009D7C _021EECD0: .word 0x0001E444 _021EECD4: .word 0x0000AABC _021EECD8: .word 0x0000AD14 _021EECDC: .word 0x0000AD2E _021EECE0: .word 0x0000AD1A _021EECE4: .word 0x0000AD2F _021EECE8: .word 0x0000AD30 _021EECEC: .word 0x0001E430 thumb_func_end ov112_021EEAF0 thumb_func_start ov112_021EECF0 ov112_021EECF0: ; 0x021EECF0 push {r4, lr} add r4, r0, #0 mov r1, #1 bl ov112_021EEAF0 add r0, r4, #0 bl ov112_021EEA7C add r0, r4, #0 bl ov112_021EE920 pop {r4, pc} thumb_func_end ov112_021EECF0 thumb_func_start ov112_021EED08 ov112_021EED08: ; 0x021EED08 push {r4, lr} ldr r1, _021EEDE0 ; =0x0001E430 add r4, r0, #0 mov r2, #0 str r2, [r4, r1] ldr r1, [r4, #0x10] cmp r1, #1 bne _021EED8E bl ov112_021EE7A8 add r0, r4, #0 mov r1, #1 bl ov112_021EEAF0 add r0, r4, #0 bl ov112_021EEA7C add r0, r4, #0 bl ov112_021EE920 ldr r0, _021EEDE4 ; =0x000010E7 ldrb r0, [r4, r0] lsl r0, r0, #0x1d lsr r0, r0, #0x1f bne _021EED46 ldr r0, _021EEDE8 ; =0x0001E440 mov r1, #1 ldr r0, [r4, r0] mov r2, #0 bl sub_020326A4 _021EED46: ldr r0, _021EEDE0 ; =0x0001E430 ldr r0, [r4, r0] cmp r0, #0 beq _021EED76 ldr r2, _021EEDEC ; =0x0001D7AC mov r3, #0 add r1, r4, r2 sub r2, #0x10 add r2, r4, r2 bl ov112_021E9290 add r0, r4, #0 bl ov112_021ED0C8 add r0, r4, #0 bl ov112_021EAA10 ldr r0, _021EEDF0 ; =0x0001F2C2 mov r1, #0 strb r1, [r4, r0] ldr r0, _021EEDF4 ; =0x000004A2 bl PlayFanfare b _021EED82 _021EED76: add r0, r4, #0 bl ov112_021EAA10 ldr r0, _021EEDF8 ; =0x0001F2D6 mov r1, #0x1f strh r1, [r4, r0] _021EED82: add r0, r4, #0 bl ov112_021E95A0 mov r0, #0 str r0, [r4, #8] b _021EEDD2 _021EED8E: cmp r1, #2 bne _021EEDA4 bl ov112_021EEA7C add r0, r4, #0 mov r1, #0 bl ov112_021EEAF0 mov r0, #5 str r0, [r4, #8] b _021EEDD2 _021EEDA4: cmp r1, #4 bne _021EEDD2 bl ov112_021EE7A8 ldr r0, _021EEDE0 ; =0x0001E430 ldr r2, _021EEDEC ; =0x0001D7AC ldr r0, [r4, r0] add r1, r4, r2 sub r2, #0x10 add r2, r4, r2 mov r3, #0 bl ov112_021E9290 add r0, r4, #0 bl ov112_021ED0C8 mov r2, #0 ldr r0, _021EEDE8 ; =0x0001E440 str r2, [r4, #8] ldr r0, [r4, r0] mov r1, #1 bl sub_020326A4 _021EEDD2: ldr r1, _021EEDE4 ; =0x000010E7 mov r0, #4 ldrb r2, [r4, r1] bic r2, r0 strb r2, [r4, r1] mov r0, #2 pop {r4, pc} .balign 4, 0 _021EEDE0: .word 0x0001E430 _021EEDE4: .word 0x000010E7 _021EEDE8: .word 0x0001E440 _021EEDEC: .word 0x0001D7AC _021EEDF0: .word 0x0001F2C2 _021EEDF4: .word 0x000004A2 _021EEDF8: .word 0x0001F2D6 thumb_func_end ov112_021EED08 thumb_func_start ov112_021EEDFC ov112_021EEDFC: ; 0x021EEDFC push {r4, lr} add r4, r0, #0 ldr r1, [r4, #8] lsl r2, r1, #2 ldr r1, _021EEE1C ; =ov112_021FF8F8 ldr r1, [r1, r2] blx r1 str r0, [r4, #8] cmp r0, #0xb bne _021EEE18 mov r0, #0 str r0, [r4, #8] mov r0, #3 pop {r4, pc} _021EEE18: mov r0, #2 pop {r4, pc} .balign 4, 0 _021EEE1C: .word ov112_021FF8F8 thumb_func_end ov112_021EEDFC thumb_func_start ov112_021EEE20 ov112_021EEE20: ; 0x021EEE20 push {r3, lr} mov r1, #8 bl ov112_021EA688 mov r0, #1 pop {r3, pc} thumb_func_end ov112_021EEE20 thumb_func_start ov112_021EEE2C ov112_021EEE2C: ; 0x021EEE2C push {r4, lr} mov r1, #2 mov r2, #0xd add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EEE48 ; =0x0001E524 str r0, [r4, r1] add r0, r4, #0 mov r1, #0 bl ov112_021EA5A4 mov r0, #1 pop {r4, pc} .balign 4, 0 _021EEE48: .word 0x0001E524 thumb_func_end ov112_021EEE2C thumb_func_start ov112_021EEE4C ov112_021EEE4C: ; 0x021EEE4C push {r4, lr} add r4, r0, #0 ldr r0, _021EEE84 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EEE7E ldr r0, _021EEE88 ; =0x0001F2D6 ldrh r0, [r4, r0] cmp r0, #0x1f bne _021EEE7E bl sub_02006B84 cmp r0, #0 bne _021EEE7E bl IsFanfarePlaying add r0, r4, #0 bl ov112_021EA17C mov r0, #2 pop {r4, pc} _021EEE7E: mov r0, #1 pop {r4, pc} nop _021EEE84: .word 0x0001E524 _021EEE88: .word 0x0001F2D6 thumb_func_end ov112_021EEE4C thumb_func_start ov112_021EEE8C ov112_021EEE8C: ; 0x021EEE8C push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x20] bl SaveGameNormal ldr r0, [r4, #0x20] bl Save_ClearStatusFlags mov r0, #3 pop {r4, pc} thumb_func_end ov112_021EEE8C thumb_func_start ov112_021EEEA0 ov112_021EEEA0: ; 0x021EEEA0 push {r3, lr} bl ov112_021EA19C mov r0, #4 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EEEA0 thumb_func_start ov112_021EEEAC ov112_021EEEAC: ; 0x021EEEAC ldr r1, [r0, #0x10] cmp r1, #4 bne _021EEEB6 mov r1, #0 b _021EEEB8 _021EEEB6: mov r1, #8 _021EEEB8: str r1, [r0, #4] mov r0, #0xa bx lr .balign 4, 0 thumb_func_end ov112_021EEEAC thumb_func_start ov112_021EEEC0 ov112_021EEEC0: ; 0x021EEEC0 push {r4, lr} mov r1, #2 mov r2, #0xd add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EEEDC ; =0x0001E524 str r0, [r4, r1] add r0, r4, #0 mov r1, #0 bl ov112_021EA5A4 mov r0, #6 pop {r4, pc} .balign 4, 0 _021EEEDC: .word 0x0001E524 thumb_func_end ov112_021EEEC0 thumb_func_start ov112_021EEEE0 ov112_021EEEE0: ; 0x021EEEE0 push {r4, lr} add r4, r0, #0 ldr r0, _021EEF04 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021EEEFE add r0, r4, #0 bl ov112_021EA17C mov r0, #7 pop {r4, pc} _021EEEFE: mov r0, #6 pop {r4, pc} nop _021EEF04: .word 0x0001E524 thumb_func_end ov112_021EEEE0 thumb_func_start ov112_021EEF08 ov112_021EEF08: ; 0x021EEF08 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x20] bl SaveGameNormal ldr r0, [r4, #0x20] bl Save_ClearStatusFlags mov r0, #8 pop {r4, pc} thumb_func_end ov112_021EEF08 thumb_func_start ov112_021EEF1C ov112_021EEF1C: ; 0x021EEF1C push {r3, lr} bl ov112_021EA19C mov r0, #9 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EEF1C thumb_func_start ov112_021EEF28 ov112_021EEF28: ; 0x021EEF28 mov r1, #0xa str r1, [r0, #4] add r0, r1, #0 bx lr thumb_func_end ov112_021EEF28 thumb_func_start ov112_021EEF30 ov112_021EEF30: ; 0x021EEF30 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #6 bl ov112_021EA688 mov r0, #0xb add sp, #0x10 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021EEF30 thumb_func_start ov112_021EEF68 ov112_021EEF68: ; 0x021EEF68 push {r3, r4, r5, r6, lr} sub sp, #0x24 ldr r6, _021EF028 ; =0x0001D764 add r5, r0, #0 ldr r1, [r5, r6] cmp r1, #0 beq _021EEF7C cmp r1, #1 beq _021EEF86 b _021EF022 _021EEF7C: bl ov112_021E77E4 mov r0, #1 str r0, [r5, r6] b _021EF022 _021EEF86: mov r0, #0x9a bl BgConfig_Alloc str r0, [r5, #0x18] bl ov112_021EF15C mov r0, #0x9a mov r1, #1 mov r2, #0x12 bl sub_020932E0 add r1, r6, #4 str r0, [r5, r1] mov r0, #0x9a bl ov112_021F039C add r1, r6, #0 add r1, #8 str r0, [r5, r1] ldr r0, [r5, #0x18] bl ov112_021EF17C bl ov112_021EF19C add r0, r6, #0 add r0, r5, r0 bl ov112_021EF1CC mov r1, #0 add r0, r6, #0 str r1, [r5, r0] ldr r0, [r5, #0x20] bl SaveArray_PCStorage_Get add r4, r0, #0 ldr r0, [r5, #0x20] bl SaveArray_Party_Get mov r1, #0 str r1, [sp] add r3, r0, #0 str r1, [sp, #4] mov r0, #1 str r0, [sp, #8] ldr r0, _021EF02C ; =ov112_021EF298 str r1, [sp, #0xc] str r0, [sp, #0x10] ldr r0, _021EF030 ; =ov112_021EF300 add r2, r4, #0 str r0, [sp, #0x14] add r0, r6, #0 add r0, #0xc add r1, r5, r0 str r1, [sp, #0x18] ldr r1, _021EF034 ; =ov112_021EF3F8 sub r0, #8 str r1, [sp, #0x1c] str r5, [sp, #0x20] ldr r0, [r5, r0] ldr r1, [r5, #0x18] bl sub_02093440 add r0, r6, #0 add r0, #8 ldr r0, [r5, r0] ldr r1, [r5, #0x18] bl ov112_021F03BC add r1, r6, #0 ldr r0, _021EF038 ; =ov112_021EF310 add r1, r5, r1 bl Main_SetVBlankIntrCB mov r0, #0 str r0, [r5, r6] add sp, #0x24 mov r0, #2 pop {r3, r4, r5, r6, pc} _021EF022: mov r0, #1 add sp, #0x24 pop {r3, r4, r5, r6, pc} .balign 4, 0 _021EF028: .word 0x0001D764 _021EF02C: .word ov112_021EF298 _021EF030: .word ov112_021EF300 _021EF034: .word ov112_021EF3F8 _021EF038: .word ov112_021EF310 thumb_func_end ov112_021EEF68 thumb_func_start ov112_021EF03C ov112_021EF03C: ; 0x021EF03C push {r4, r5, lr} sub sp, #0xc add r5, r0, #0 ldr r0, _021EF0FC ; =0x0001D764 add r4, r5, r0 ldr r0, [r4] cmp r0, #5 bhi _021EF0EA add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021EF058: ; jump table .short _021EF064 - _021EF058 - 2 ; case 0 .short _021EF06A - _021EF058 - 2 ; case 1 .short _021EF086 - _021EF058 - 2 ; case 2 .short _021EF094 - _021EF058 - 2 ; case 3 .short _021EF0B6 - _021EF058 - 2 ; case 4 .short _021EF0D4 - _021EF058 - 2 ; case 5 _021EF064: mov r0, #1 str r0, [r4] b _021EF0EA _021EF06A: mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #2 str r0, [r4] b _021EF0EA _021EF086: bl IsPaletteFadeFinished cmp r0, #0 beq _021EF0EA mov r0, #3 str r0, [r4] b _021EF0EA _021EF094: ldr r0, [r4, #4] bl sub_020935E0 cmp r0, #2 bne _021EF0A8 mov r0, #0 str r0, [r4, #0x14] mov r0, #4 str r0, [r4] b _021EF0EA _021EF0A8: cmp r0, #3 bne _021EF0EA mov r0, #1 str r0, [r4, #0x14] mov r0, #4 str r0, [r4] b _021EF0EA _021EF0B6: mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #5 str r0, [r4] b _021EF0EA _021EF0D4: bl IsPaletteFadeFinished cmp r0, #0 beq _021EF0EA add r0, r4, #0 add r1, r5, #0 bl ov112_021EF31C add sp, #0xc mov r0, #3 pop {r4, r5, pc} _021EF0EA: ldr r0, [r4, #4] bl sub_02093A40 ldr r0, [r4, #8] bl ov112_021F050C mov r0, #2 add sp, #0xc pop {r4, r5, pc} .balign 4, 0 _021EF0FC: .word 0x0001D764 thumb_func_end ov112_021EF03C thumb_func_start ov112_021EF100 ov112_021EF100: ; 0x021EF100 push {r4, lr} ldr r1, _021EF14C ; =0x0001D764 add r4, r0, #0 mov r0, #0 str r0, [r4, r1] add r1, r0, #0 bl Main_SetVBlankIntrCB ldr r0, _021EF150 ; =0x0001D768 ldr r0, [r4, r0] bl sub_02093354 ldr r0, _021EF154 ; =0x0001D76C ldr r0, [r4, r0] bl ov112_021F051C bl OamManager_Free bl sub_0202168C bl sub_02022608 ldr r0, [r4, #0x18] bl FreeToHeap add r0, r4, #0 bl ov112_021E7768 ldr r0, _021EF158 ; =0x0001D778 ldr r0, [r4, r0] cmp r0, #1 bne _021EF144 mov r0, #0 b _021EF146 _021EF144: mov r0, #3 _021EF146: str r0, [r4, #4] mov r0, #1 pop {r4, pc} .balign 4, 0 _021EF14C: .word 0x0001D764 _021EF150: .word 0x0001D768 _021EF154: .word 0x0001D76C _021EF158: .word 0x0001D778 thumb_func_end ov112_021EF100 thumb_func_start ov112_021EF15C ov112_021EF15C: ; 0x021EF15C push {r4, lr} sub sp, #0x28 ldr r4, _021EF178 ; =ov112_021FF0FC add r3, sp, #0 mov r2, #5 _021EF166: ldmia r4!, {r0, r1} stmia r3!, {r0, r1} sub r2, r2, #1 bne _021EF166 add r0, sp, #0 bl GfGfx_SetBanks add sp, #0x28 pop {r4, pc} .balign 4, 0 _021EF178: .word ov112_021FF0FC thumb_func_end ov112_021EF15C thumb_func_start ov112_021EF17C ov112_021EF17C: ; 0x021EF17C push {r4, lr} sub sp, #0x10 ldr r4, _021EF198 ; =ov112_021FF0DC add r3, sp, #0 add r2, r3, #0 ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldmia r4!, {r0, r1} stmia r3!, {r0, r1} add r0, r2, #0 bl SetBothScreensModesAndDisable add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EF198: .word ov112_021FF0DC thumb_func_end ov112_021EF17C thumb_func_start ov112_021EF19C ov112_021EF19C: ; 0x021EF19C push {r4, lr} sub sp, #0x10 ldr r4, _021EF1C8 ; =ov112_021FF0EC add r3, sp, #0 add r2, r3, #0 ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldmia r4!, {r0, r1} stmia r3!, {r0, r1} add r0, r2, #0 bl sub_020215A0 mov r0, #0x14 mov r1, #0x9a bl sub_02022588 bl sub_020216C8 bl sub_02022638 add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EF1C8: .word ov112_021FF0EC thumb_func_end ov112_021EF19C thumb_func_start ov112_021EF1CC ov112_021EF1CC: ; 0x021EF1CC push {lr} sub sp, #0x14 bl NNS_G2dInitOamManagerModule mov r0, #0 str r0, [sp] mov r1, #0x7e str r1, [sp, #4] str r0, [sp, #8] mov r3, #0x20 str r3, [sp, #0xc] mov r2, #0x9a str r2, [sp, #0x10] add r2, r0, #0 bl OamManager_Create add sp, #0x14 pop {pc} thumb_func_end ov112_021EF1CC thumb_func_start ov112_021EF1F0 ov112_021EF1F0: ; 0x021EF1F0 push {r3, r4, r5, lr} add r5, r3, #0 bl PCStorage_GetMonByIndexPair mov r1, #0xac mov r2, #0 add r4, r0, #0 bl GetBoxMonData cmp r0, #0 beq _021EF282 add r0, r4, #0 mov r1, #5 mov r2, #0 bl GetBoxMonData mov r1, #0 str r0, [r5] add r0, r4, #0 add r2, r1, #0 bl GetBoxMonData str r0, [r5, #4] add r0, r4, #0 mov r1, #0x4c mov r2, #0 bl GetBoxMonData strh r0, [r5, #8] add r0, r4, #0 mov r1, #0x70 mov r2, #0 bl GetBoxMonData strh r0, [r5, #0xa] add r0, r4, #0 mov r1, #6 mov r2, #0 bl GetBoxMonData strh r0, [r5, #0xc] mov r0, #0 add r2, r5, #0 strh r0, [r5, #0xe] add r0, r4, #0 mov r1, #0x75 add r2, #0x18 bl GetBoxMonData add r0, r4, #0 bl BoxMonIsShiny strh r0, [r5, #0x10] add r0, r4, #0 mov r1, #0x6f mov r2, #0 bl GetBoxMonData strh r0, [r5, #0x12] add r0, r4, #0 mov r1, #0xa1 mov r2, #0 bl GetBoxMonData strh r0, [r5, #0x14] add r0, r4, #0 mov r1, #0xb mov r2, #0 bl GetBoxMonData strh r0, [r5, #0x16] mov r0, #1 pop {r3, r4, r5, pc} _021EF282: mov r0, #0 str r0, [r5] str r0, [r5, #4] strh r0, [r5, #8] strh r0, [r5, #0xa] strh r0, [r5, #0xc] strh r0, [r5, #0xe] strh r0, [r5, #0x10] strh r0, [r5, #0x12] pop {r3, r4, r5, pc} .balign 4, 0 thumb_func_end ov112_021EF1F0 thumb_func_start ov112_021EF298 ov112_021EF298: ; 0x021EF298 push {r3, r4, r5, lr} add r4, r3, #0 bl PCStorage_GetMonByIndexPair mov r1, #0xac mov r2, #0 add r5, r0, #0 bl GetBoxMonData cmp r0, #0 beq _021EF2E6 add r0, r5, #0 mov r1, #5 mov r2, #0 bl GetBoxMonData str r0, [r4] mov r2, #0 str r2, [r4, #4] add r0, r5, #0 mov r1, #0x4c bl GetBoxMonData strh r0, [r4, #8] add r0, r5, #0 mov r1, #0x70 mov r2, #0 bl GetBoxMonData strh r0, [r4, #0xa] mov r0, #0 strh r0, [r4, #0xc] strh r0, [r4, #0xe] strh r0, [r4, #0x10] strh r0, [r4, #0x12] strh r0, [r4, #0x14] strh r0, [r4, #0x16] mov r0, #1 pop {r3, r4, r5, pc} _021EF2E6: mov r0, #0 str r0, [r4] str r0, [r4, #4] strh r0, [r4, #8] strh r0, [r4, #0xa] strh r0, [r4, #0xc] strh r0, [r4, #0xe] strh r0, [r4, #0x10] strh r0, [r4, #0x12] strh r0, [r4, #0x14] strh r0, [r4, #0x16] pop {r3, r4, r5, pc} .balign 4, 0 thumb_func_end ov112_021EF298 thumb_func_start ov112_021EF300 ov112_021EF300: ; 0x021EF300 add r3, r0, #0 add r0, r1, #0 add r1, r2, #0 add r2, r3, #0 ldr r3, _021EF30C ; =PCStorage_GetBoxName bx r3 .balign 4, 0 _021EF30C: .word PCStorage_GetBoxName thumb_func_end ov112_021EF300 thumb_func_start ov112_021EF310 ov112_021EF310: ; 0x021EF310 ldr r3, _021EF318 ; =sub_02093594 ldr r0, [r0, #4] bx r3 nop _021EF318: .word sub_02093594 thumb_func_end ov112_021EF310 thumb_func_start ov112_021EF31C ov112_021EF31C: ; 0x021EF31C push {r4, r5, r6, lr} sub sp, #0x30 add r5, r0, #0 ldr r0, [r5, #0x14] add r4, r1, #0 cmp r0, #0 bne _021EF3EA ldr r6, [r5, #0xc] ldr r0, [r4, #0x20] cmp r6, #0x12 bne _021EF38C bl SaveArray_Party_Get ldr r1, [r5, #0x10] bl Party_GetMonByIndex add r6, r0, #0 mov r1, #5 mov r2, #0 bl GetMonData strh r0, [r5, #0x18] add r0, r6, #0 mov r1, #0x70 mov r2, #0 bl GetMonData add r1, r5, #0 add r1, #0x30 strb r0, [r1] add r2, r5, #0 add r0, r6, #0 mov r1, #0x75 add r2, #0x1a bl GetMonData add r0, r6, #0 bl MonIsShiny add r1, r5, #0 add r1, #0x31 strb r0, [r1] add r0, r6, #0 mov r1, #0x6f mov r2, #0 bl GetMonData add r5, #0x32 strb r0, [r5] ldr r0, _021EF3F0 ; =0x0001E42C mov r1, #0 str r6, [r4, r0] add r0, r0, #4 add sp, #0x30 str r1, [r4, r0] pop {r4, r5, r6, pc} _021EF38C: bl SaveArray_PCStorage_Get ldr r2, [r5, #0x10] add r1, r6, #0 bl PCStorage_GetMonByIndexPair mov r1, #0xac mov r2, #0 add r6, r0, #0 bl GetBoxMonData cmp r0, #0 beq _021EF3B0 ldr r0, _021EF3F4 ; =0x0001E430 mov r1, #0 str r6, [r4, r0] sub r0, r0, #4 str r1, [r4, r0] _021EF3B0: ldr r0, [r4, #0x20] bl SaveArray_PCStorage_Get ldr r1, [r5, #0xc] ldr r2, [r5, #0x10] add r3, sp, #0 bl ov112_021EF1F0 ldr r0, [sp] mov r2, #0xb strh r0, [r5, #0x18] add r0, sp, #0 ldrh r1, [r0, #0xa] add r0, r5, #0 add r0, #0x30 strb r1, [r0] add r0, r5, #0 add r0, #0x1a add r1, sp, #0x18 bl CopyU16StringArrayN add r0, r5, #0 add r1, sp, #0 ldrh r2, [r1, #0x10] add r0, #0x31 add r5, #0x32 strb r2, [r0] ldrh r0, [r1, #0x12] strb r0, [r5] _021EF3EA: add sp, #0x30 pop {r4, r5, r6, pc} nop _021EF3F0: .word 0x0001E42C _021EF3F4: .word 0x0001E430 thumb_func_end ov112_021EF31C thumb_func_start ov112_021EF3F8 ov112_021EF3F8: ; 0x021EF3F8 push {r3, r4, r5, r6, r7, lr} sub sp, #0x60 add r5, r0, #0 ldr r0, _021EF564 ; =0x0001D764 add r4, r1, #0 add r0, r2, r0 str r0, [sp] mov r0, #0 mvn r0, r0 cmp r5, r0 beq _021EF412 cmp r4, r0 bne _021EF414 _021EF412: b _021EF550 _021EF414: mov r1, #2 add r0, sp, #0x34 strb r1, [r0, #9] cmp r5, #0x12 ldr r0, [r2, #0x20] bne _021EF4D6 bl SaveArray_Party_Get add r1, r4, #0 bl Party_GetMonByIndex mov r1, #0 add r7, r0, #0 add r2, r1, #0 bl GetMonData str r0, [sp, #0x34] add r0, r7, #0 mov r1, #5 mov r2, #0 bl GetMonData add r1, sp, #4 strh r0, [r1, #0x34] add r0, r7, #0 mov r1, #0x70 mov r2, #0 bl GetMonData add r1, sp, #0x34 strb r0, [r1, #7] add r2, sp, #0x3c add r0, r7, #0 mov r1, #0x75 add r2, #2 bl GetMonData add r0, r7, #0 bl MonIsShiny add r1, sp, #0x34 strb r0, [r1, #6] add r0, r7, #0 mov r1, #0x6f mov r2, #0 bl GetMonData add r1, sp, #0x34 strb r0, [r1, #8] add r0, r7, #0 mov r1, #0xb mov r2, #0 bl GetMonData mov r4, #0 mov r3, #1 add r5, r0, #0 add r1, r4, #0 add r2, sp, #0x34 add r0, r3, #0 _021EF48C: add r6, r5, #0 asr r6, r4 tst r6, r0 beq _021EF49C add r6, r2, r4 add r6, #0x20 strb r3, [r6] b _021EF4A2 _021EF49C: add r6, r2, r4 add r6, #0x20 strb r1, [r6] _021EF4A2: add r4, r4, #1 lsl r4, r4, #0x18 lsr r4, r4, #0x18 cmp r4, #6 blo _021EF48C add r0, r7, #0 mov r1, #6 mov r2, #0 bl GetMonData add r1, sp, #0x34 strh r0, [r1, #0x26] add r0, r7, #0 mov r1, #0xa1 mov r2, #0 bl GetMonData add r1, sp, #0x54 strb r0, [r1, #8] ldr r0, [sp] add r1, sp, #0x34 ldr r0, [r0, #8] bl ov112_021F04DC add sp, #0x60 pop {r3, r4, r5, r6, r7, pc} _021EF4D6: bl SaveArray_PCStorage_Get add r1, r5, #0 add r2, r4, #0 add r3, sp, #4 bl ov112_021EF1F0 ldr r0, [sp, #8] ldr r1, [sp, #4] str r0, [sp, #0x34] add r0, sp, #4 strh r1, [r0, #0x34] ldrh r1, [r0, #0xa] add r0, sp, #0x34 mov r2, #0xb strb r1, [r0, #7] add r0, sp, #0x3c add r0, #2 add r1, sp, #0x1c bl CopyU16StringArrayN add r0, sp, #4 ldrh r1, [r0, #0x10] add r2, sp, #0x34 mov r5, #0 strb r1, [r2, #6] ldrh r1, [r0, #0x12] mov r3, #1 strb r1, [r2, #8] ldrh r4, [r0, #0x16] add r1, r5, #0 add r0, r3, #0 _021EF516: add r6, r4, #0 asr r6, r5 tst r6, r0 beq _021EF526 add r6, r2, r5 add r6, #0x20 strb r3, [r6] b _021EF52C _021EF526: add r6, r2, r5 add r6, #0x20 strb r1, [r6] _021EF52C: add r5, r5, #1 lsl r5, r5, #0x18 lsr r5, r5, #0x18 cmp r5, #6 blo _021EF516 add r0, sp, #4 ldrh r2, [r0, #0xc] add r1, sp, #0x34 strh r2, [r1, #0x26] ldrh r2, [r0, #0x14] add r0, sp, #0x54 strb r2, [r0, #8] ldr r0, [sp] ldr r0, [r0, #8] bl ov112_021F04DC add sp, #0x60 pop {r3, r4, r5, r6, r7, pc} _021EF550: mov r0, #0 add r1, sp, #0x34 strb r0, [r1, #9] ldr r0, [sp] ldr r0, [r0, #8] bl ov112_021F04DC add sp, #0x60 pop {r3, r4, r5, r6, r7, pc} nop _021EF564: .word 0x0001D764 thumb_func_end ov112_021EF3F8 thumb_func_start ov112_021EF568 ov112_021EF568: ; 0x021EF568 push {lr} sub sp, #0xc ldr r2, [r0, #0x20] ldr r1, _021EF5A0 ; =0x0001D750 ldr r3, _021EF5A4 ; =0x00007FFF str r2, [r0, r1] ldr r2, _021EF5A8 ; =0x00009DFC add r1, r1, #4 add r2, r0, r2 str r2, [r0, r1] mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 bl BeginNormalPaletteFade mov r0, #0 mov r1, #0x10 bl GF_SndStartFadeOutBGM mov r0, #2 add sp, #0xc pop {pc} .balign 4, 0 _021EF5A0: .word 0x0001D750 _021EF5A4: .word 0x00007FFF _021EF5A8: .word 0x00009DFC thumb_func_end ov112_021EF568 thumb_func_start ov112_021EF5AC ov112_021EF5AC: ; 0x021EF5AC push {r4, lr} add r4, r0, #0 ldr r0, [r4, #8] cmp r0, #3 bhi _021EF61C add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021EF5C2: ; jump table .short _021EF5CA - _021EF5C2 - 2 ; case 0 .short _021EF5EE - _021EF5C2 - 2 ; case 1 .short _021EF602 - _021EF5C2 - 2 ; case 2 .short _021EF618 - _021EF5C2 - 2 ; case 3 _021EF5CA: bl IsPaletteFadeFinished cmp r0, #1 bne _021EF61C add r0, r4, #0 bl ov112_021E77E4 ldr r0, _021EF620 ; =0x00009DFC add r0, r4, r0 bl ov112_021F31D8 cmp r0, #0 beq _021EF5E8 mov r0, #3 pop {r4, pc} _021EF5E8: mov r0, #1 str r0, [r4, #8] b _021EF61C _021EF5EE: ldr r1, _021EF624 ; =0x0001D750 ldr r0, _021EF628 ; =ov112_021FF124 add r1, r4, r1 mov r2, #0x9a bl OverlayManager_New str r0, [r4, #0x1c] mov r0, #2 str r0, [r4, #8] b _021EF61C _021EF602: ldr r0, [r4, #0x1c] bl OverlayManager_Run cmp r0, #0 beq _021EF61C ldr r0, [r4, #0x1c] bl OverlayManager_Delete mov r0, #3 str r0, [r4, #8] b _021EF61C _021EF618: mov r0, #3 pop {r4, pc} _021EF61C: mov r0, #2 pop {r4, pc} .balign 4, 0 _021EF620: .word 0x00009DFC _021EF624: .word 0x0001D750 _021EF628: .word ov112_021FF124 thumb_func_end ov112_021EF5AC thumb_func_start ov112_021EF62C ov112_021EF62C: ; 0x021EF62C push {r4, lr} add r4, r0, #0 bl ov112_021E7768 mov r0, #0 str r0, [r4, #8] mov r0, #0xa str r0, [r4, #4] mov r0, #1 pop {r4, pc} thumb_func_end ov112_021EF62C thumb_func_start ov112_021EF640 ov112_021EF640: ; 0x021EF640 mov r0, #2 bx lr thumb_func_end ov112_021EF640 thumb_func_start ov112_021EF644 ov112_021EF644: ; 0x021EF644 ldr r1, _021EF65C ; =gSystem ldr r2, [r1, #0x48] mov r1, #0x80 tst r1, r2 beq _021EF656 mov r1, #3 str r1, [r0, #4] add r0, r1, #0 bx lr _021EF656: mov r0, #2 bx lr nop _021EF65C: .word gSystem thumb_func_end ov112_021EF644 thumb_func_start ov112_021EF660 ov112_021EF660: ; 0x021EF660 mov r0, #1 bx lr thumb_func_end ov112_021EF660 thumb_func_start ov112_021EF664 ov112_021EF664: ; 0x021EF664 push {r4, lr} add r4, r0, #0 mov r1, #1 bl ov112_021E9C10 add r0, r4, #0 mov r1, #4 bl ov112_021E9A78 mov r0, #2 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021EF664 thumb_func_start ov112_021EF67C ov112_021EF67C: ; 0x021EF67C push {r4, lr} add r4, r0, #0 ldr r1, [r4, #8] lsl r2, r1, #2 ldr r1, _021EF69C ; =ov112_021FF924 ldr r1, [r1, r2] blx r1 str r0, [r4, #8] cmp r0, #0x25 bne _021EF698 mov r0, #0 str r0, [r4, #8] mov r0, #3 pop {r4, pc} _021EF698: mov r0, #2 pop {r4, pc} .balign 4, 0 _021EF69C: .word ov112_021FF924 thumb_func_end ov112_021EF67C thumb_func_start ov112_021EF6A0 ov112_021EF6A0: ; 0x021EF6A0 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #2 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x18] mov r1, #1 bl BgCommitTilemapBufferToVram ldr r0, [r4, #0x18] mov r1, #2 bl BgCommitTilemapBufferToVram add r0, r4, #0 mov r1, #6 bl ov112_021E9C10 add r0, r4, #0 mov r1, #1 bl ov112_021E9A78 mov r0, #1 add sp, #0x10 pop {r4, pc} thumb_func_end ov112_021EF6A0 thumb_func_start ov112_021EF700 ov112_021EF700: ; 0x021EF700 push {r4, lr} sub sp, #0x10 mov r2, #0 add r4, r0, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r4, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, [r4, #0x10] cmp r0, #2 bne _021EF72C add sp, #0x10 mov r0, #0x16 pop {r4, pc} _021EF72C: cmp r0, #3 bne _021EF736 add sp, #0x10 mov r0, #0x1e pop {r4, pc} _021EF736: add r0, r4, #0 mov r1, #2 mov r2, #0xf bl ov112_021E7CA4 ldr r2, _021EF754 ; =0x0001E494 add r0, r4, #0 ldr r2, [r4, r2] mov r1, #1 mov r3, #0 bl ov112_021E9FD8 mov r0, #1 add sp, #0x10 pop {r4, pc} .balign 4, 0 _021EF754: .word 0x0001E494 thumb_func_end ov112_021EF700 thumb_func_start ov112_021EF758 ov112_021EF758: ; 0x021EF758 push {r4, r5, lr} sub sp, #0x14 add r5, r0, #0 ldr r0, _021EF8A0 ; =0x0001E440 mov r4, #0 ldr r0, [r5, r0] bl sub_02032718 add r2, r0, #0 ldr r0, _021EF8A4 ; =0x0001E448 lsl r2, r2, #0x18 ldr r0, [r5, r0] mov r1, #2 lsr r2, r2, #0x18 bl BufferPokewalkerCourseName ldr r0, _021EF8A8 ; =0x000010F0 ldr r1, [r5, r0] ldr r0, _021EF8AC ; =0x0001D758 ldr r0, [r5, r0] cmp r1, r0 bls _021EF786 sub r4, r1, r0 _021EF786: ldr r0, _021EF8A0 ; =0x0001E440 add r1, sp, #0x10 ldr r0, [r5, r0] add r2, sp, #0xc bl sub_02032674 mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021EF8A4 ; =0x0001E448 mov r1, #5 ldr r0, [r5, r0] add r2, r4, #0 mov r3, #7 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r2, _021EF8B0 ; =0x00009D7A ldr r0, _021EF8A4 ; =0x0001E448 ldrh r2, [r5, r2] ldr r0, [r5, r0] mov r1, #3 mov r3, #7 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021EF8A4 ; =0x0001E448 ldr r2, [sp, #0x10] ldr r0, [r5, r0] mov r1, #6 mov r3, #7 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021EF8A4 ; =0x0001E448 mov r1, #7 ldr r0, [r5, r0] ldr r2, [sp, #0xc] add r3, r1, #0 bl BufferIntegerAsString mov r3, #0xc1 add r0, r5, #0 mov r1, #2 mov r2, #0x38 lsl r3, r3, #0xa bl ov112_021E9F5C mov r3, #0xc1 add r0, r5, #0 mov r1, #3 mov r2, #0x39 lsl r3, r3, #0xa bl ov112_021E9F5C mov r3, #0xc1 add r0, r5, #0 mov r1, #4 mov r2, #0x3a lsl r3, r3, #0xa bl ov112_021E9F5C mov r0, #0xc1 lsl r0, r0, #0xa str r0, [sp] ldr r2, _021EF8B4 ; =0x0001E4B4 add r0, r5, #0 ldr r2, [r5, r2] mov r1, #5 mov r3, #0 bl ov112_021E9FA4 mov r3, #0xc1 add r0, r5, #0 mov r1, #6 mov r2, #0x3c lsl r3, r3, #0xa bl ov112_021E9F5C mov r0, #0xc1 lsl r0, r0, #0xa str r0, [sp] ldr r2, _021EF8B8 ; =0x0001E4BC add r0, r5, #0 ldr r2, [r5, r2] mov r1, #7 mov r3, #0 bl ov112_021E9FA4 mov r3, #0xc1 add r0, r5, #0 mov r1, #8 mov r2, #0x3e lsl r3, r3, #0xa bl ov112_021E9F5C add r0, r5, #0 mov r1, #9 bl ov112_021EA670 add r0, r5, #0 mov r1, #9 mov r2, #0xd2 mov r3, #0x40 bl ov112_021EA6B8 ldr r3, _021EF8BC ; =0x00009D44 add r0, r5, #0 ldrh r2, [r5, r3] add r3, #0xd ldrb r3, [r5, r3] mov r1, #0 lsl r3, r3, #0x1b lsr r3, r3, #0x1b bl ov112_021EAB78 mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #2 add sp, #0x14 pop {r4, r5, pc} nop _021EF8A0: .word 0x0001E440 _021EF8A4: .word 0x0001E448 _021EF8A8: .word 0x000010F0 _021EF8AC: .word 0x0001D758 _021EF8B0: .word 0x00009D7A _021EF8B4: .word 0x0001E4B4 _021EF8B8: .word 0x0001E4BC _021EF8BC: .word 0x00009D44 thumb_func_end ov112_021EF758 thumb_func_start ov112_021EF8C0 ov112_021EF8C0: ; 0x021EF8C0 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021EF8CE mov r0, #3 pop {r3, pc} _021EF8CE: mov r0, #2 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EF8C0 thumb_func_start ov112_021EF8D4 ov112_021EF8D4: ; 0x021EF8D4 push {r3, r4, r5, lr} sub sp, #8 add r5, r0, #0 ldr r0, _021EF940 ; =0x0001E440 ldr r0, [r5, r0] bl sub_02032718 add r2, r0, #0 ldr r0, _021EF944 ; =0x0001E448 lsl r2, r2, #0x18 ldr r0, [r5, r0] mov r1, #1 lsr r2, r2, #0x18 bl BufferPokewalkerCourseName mov r0, #0xc mov r1, #0x9a bl String_New ldr r1, _021EF948 ; =0x00009D54 mov r2, #0xb add r1, r5, r1 add r4, r0, #0 bl CopyU16ArrayToStringN mov r1, #1 ldr r0, _021EF94C ; =0x00001090 str r1, [sp] ldr r0, [r5, r0] ldr r3, _021EF950 ; =0x00009D51 str r0, [sp, #4] ldrb r3, [r5, r3] ldr r0, _021EF944 ; =0x0001E448 add r2, r4, #0 lsl r3, r3, #0x19 ldr r0, [r5, r0] lsr r3, r3, #0x1e bl BufferString add r0, r4, #0 bl String_Delete add r0, r5, #0 mov r1, #0 mov r2, #0x2c bl ov112_021EA08C ldr r1, _021EF954 ; =0x0001E524 str r0, [r5, r1] mov r0, #4 str r0, [r5, #0xc] mov r0, #0x23 add sp, #8 pop {r3, r4, r5, pc} .balign 4, 0 _021EF940: .word 0x0001E440 _021EF944: .word 0x0001E448 _021EF948: .word 0x00009D54 _021EF94C: .word 0x00001090 _021EF950: .word 0x00009D51 _021EF954: .word 0x0001E524 thumb_func_end ov112_021EF8D4 thumb_func_start ov112_021EF958 ov112_021EF958: ; 0x021EF958 push {r4, lr} ldr r1, _021EF98C ; =0x0001F374 add r4, r0, #0 ldrh r1, [r4, r1] cmp r1, #0 bne _021EF968 mov r0, #5 pop {r4, pc} _021EF968: mov r1, #0 mov r2, #0x34 bl ov112_021EA08C ldr r1, _021EF990 ; =0x0001E524 str r0, [r4, r1] mov r0, #5 str r0, [r4, #0xc] mov r0, #0x4a lsl r0, r0, #4 bl PlayFanfare ldr r0, _021EF98C ; =0x0001F374 mov r1, #0 strh r1, [r4, r0] mov r0, #0x23 pop {r4, pc} nop _021EF98C: .word 0x0001F374 _021EF990: .word 0x0001E524 thumb_func_end ov112_021EF958 thumb_func_start ov112_021EF994 ov112_021EF994: ; 0x021EF994 push {r4, lr} ldr r1, _021EF9C8 ; =0x00009D7A add r4, r0, #0 ldrh r1, [r4, r1] cmp r1, #0 bne _021EF9AA mov r1, #0 mov r2, #0x2e bl ov112_021EA08C b _021EF9BA _021EF9AA: ldr r0, _021EF9CC ; =0x000004A1 bl PlayFanfare add r0, r4, #0 mov r1, #0 mov r2, #0x2d bl ov112_021EA08C _021EF9BA: ldr r1, _021EF9D0 ; =0x0001E524 str r0, [r4, r1] mov r0, #6 str r0, [r4, #0xc] mov r0, #0x23 pop {r4, pc} nop _021EF9C8: .word 0x00009D7A _021EF9CC: .word 0x000004A1 _021EF9D0: .word 0x0001E524 thumb_func_end ov112_021EF994 thumb_func_start ov112_021EF9D4 ov112_021EF9D4: ; 0x021EF9D4 push {r4, lr} add r4, r0, #0 ldr r0, _021EFA10 ; =0x0001EC78 ldr r2, [r4, r0] cmp r2, #0 beq _021EFA0A ldr r0, _021EFA14 ; =0x0001E448 lsl r2, r2, #0x18 ldr r0, [r4, r0] mov r1, #4 lsr r2, r2, #0x18 bl BufferPokewalkerCourseName add r0, r4, #0 mov r1, #0 mov r2, #0x30 bl ov112_021EA08C ldr r1, _021EFA18 ; =0x0001E524 str r0, [r4, r1] mov r0, #7 str r0, [r4, #0xc] ldr r0, _021EFA10 ; =0x0001EC78 mov r1, #0 str r1, [r4, r0] mov r0, #0x23 pop {r4, pc} _021EFA0A: mov r0, #8 pop {r4, pc} nop _021EFA10: .word 0x0001EC78 _021EFA14: .word 0x0001E448 _021EFA18: .word 0x0001E524 thumb_func_end ov112_021EF9D4 thumb_func_start ov112_021EFA1C ov112_021EFA1C: ; 0x021EFA1C push {r4, lr} add r4, r0, #0 ldr r0, _021EFA3C ; =0x000004A2 bl PlayFanfare add r0, r4, #0 mov r1, #0 mov r2, #0x37 bl ov112_021EA08C ldr r1, _021EFA40 ; =0x0001E524 str r0, [r4, r1] mov r0, #8 str r0, [r4, #0xc] mov r0, #0x23 pop {r4, pc} .balign 4, 0 _021EFA3C: .word 0x000004A2 _021EFA40: .word 0x0001E524 thumb_func_end ov112_021EFA1C thumb_func_start ov112_021EFA44 ov112_021EFA44: ; 0x021EFA44 push {r4, lr} ldr r2, _021EFA6C ; =0x0001F376 add r4, r0, #0 ldrh r1, [r4, r2] cmp r1, #0 beq _021EFA66 mov r1, #0 strh r1, [r4, r2] mov r2, #0x35 bl ov112_021EA08C ldr r1, _021EFA70 ; =0x0001E524 str r0, [r4, r1] mov r0, #9 str r0, [r4, #0xc] mov r0, #0x23 pop {r4, pc} _021EFA66: mov r0, #0xa pop {r4, pc} nop _021EFA6C: .word 0x0001F376 _021EFA70: .word 0x0001E524 thumb_func_end ov112_021EFA44 thumb_func_start ov112_021EFA74 ov112_021EFA74: ; 0x021EFA74 push {r4, lr} mov r1, #0 mov r2, #0x36 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EFA94 ; =0x0001E524 str r0, [r4, r1] mov r0, #0xa str r0, [r4, #0xc] ldr r0, _021EFA98 ; =0x000004A2 bl PlayFanfare mov r0, #0x23 pop {r4, pc} nop _021EFA94: .word 0x0001E524 _021EFA98: .word 0x000004A2 thumb_func_end ov112_021EFA74 thumb_func_start ov112_021EFA9C ov112_021EFA9C: ; 0x021EFA9C push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0xb add sp, #0xc pop {pc} .balign 4, 0 thumb_func_end ov112_021EFA9C thumb_func_start ov112_021EFAC0 ov112_021EFAC0: ; 0x021EFAC0 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021EFACE mov r0, #0xc pop {r3, pc} _021EFACE: mov r0, #0xb pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EFAC0 thumb_func_start ov112_021EFAD4 ov112_021EFAD4: ; 0x021EFAD4 push {r4, r5} mov r2, #0 ldr r3, _021EFB10 ; =0x000001ED add r5, r2, #0 _021EFADC: ldrh r4, [r0, #0xc] cmp r4, #0 beq _021EFAE8 cmp r4, r3 bhi _021EFAE8 add r2, r2, #1 _021EFAE8: add r5, r5, #1 add r0, #0x10 cmp r5, #3 blt _021EFADC ldrb r0, [r1] lsl r0, r0, #0x1a lsr r0, r0, #0x1f beq _021EFB0A mov r0, #0x91 lsl r0, r0, #2 ldrh r1, [r1, r0] cmp r1, #0 beq _021EFB0A sub r0, #0x57 cmp r1, r0 bhi _021EFB0A add r2, r2, #1 _021EFB0A: add r0, r2, #0 pop {r4, r5} bx lr .balign 4, 0 _021EFB10: .word 0x000001ED thumb_func_end ov112_021EFAD4 thumb_func_start ov112_021EFB14 ov112_021EFB14: ; 0x021EFB14 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r5, r0, #0 mov r1, #4 bl ov112_021E9C10 add r0, r5, #0 mov r1, #5 bl ov112_021E9A78 mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect ldr r0, _021EFC84 ; =0x00009D70 ldr r1, _021EFC88 ; =0x0000AABC add r0, r5, r0 add r1, r5, r1 bl ov112_021EFAD4 cmp r0, #0 bne _021EFB60 add r0, r5, #0 mov r1, #9 bl ov112_021EA688 add sp, #0x10 mov r0, #0x11 pop {r3, r4, r5, r6, r7, pc} _021EFB60: add r0, r5, #0 mov r1, #2 mov r2, #0xf bl ov112_021E7CA4 ldr r2, _021EFC8C ; =0x0001E4A0 add r0, r5, #0 ldr r2, [r5, r2] mov r1, #1 mov r3, #0 bl ov112_021E9FD8 ldr r2, _021EFC8C ; =0x0001E4A0 add r0, r5, #0 ldr r2, [r5, r2] mov r1, #1 mov r3, #0 bl ov112_021E9FD8 mov r4, #0 _021EFB88: add r1, r4, #0 add r0, r5, #0 add r1, #9 bl ov112_021EA688 add r4, r4, #1 cmp r4, #4 blt _021EFB88 add r0, r5, #0 mov r1, #9 mov r2, #0x28 mov r3, #0x40 bl ov112_021EA6B8 add r0, r5, #0 mov r1, #0xa mov r2, #0x90 mov r3, #0x40 bl ov112_021EA6B8 add r0, r5, #0 mov r1, #0xb mov r2, #0x28 mov r3, #0x60 bl ov112_021EA6B8 add r0, r5, #0 mov r1, #0xc mov r2, #0x90 mov r3, #0x60 bl ov112_021EA6B8 ldr r0, _021EFC90 ; =0x00009D89 mov r4, #0 add r6, r5, #0 add r7, r5, r0 _021EFBD0: ldr r0, _021EFC94 ; =0x00009D7C ldrh r0, [r6, r0] cmp r0, #0 beq _021EFC14 add r1, r4, #0 add r0, r5, #0 add r1, #9 bl ov112_021EA670 ldr r2, _021EFC94 ; =0x00009D7C ldr r0, _021EFC98 ; =0x0001E448 add r1, r4, #0 ldrh r2, [r6, r2] ldr r0, [r5, r0] add r1, #8 bl BufferSpeciesName add r2, r4, #0 mov r3, #0xc1 add r0, r5, #0 add r1, r4, #3 add r2, #0x43 lsl r3, r3, #0xa bl ov112_021E9F5C ldr r2, _021EFC94 ; =0x00009D7C ldrb r3, [r7] ldrh r2, [r6, r2] add r0, r5, #0 lsl r3, r3, #0x1b add r1, r4, #0 lsr r3, r3, #0x1b bl ov112_021EAB78 _021EFC14: add r4, r4, #1 add r6, #0x10 add r7, #0x10 cmp r4, #3 blt _021EFBD0 ldr r0, _021EFC88 ; =0x0000AABC ldrb r0, [r5, r0] lsl r0, r0, #0x1a lsr r0, r0, #0x1f beq _021EFC66 mov r0, #0xad lsl r0, r0, #8 add r4, r5, r0 ldrh r0, [r4] cmp r0, #0 beq _021EFC66 add r0, r5, #0 mov r1, #0xc bl ov112_021EA670 ldr r0, _021EFC98 ; =0x0001E448 ldrh r2, [r4] ldr r0, [r5, r0] mov r1, #0xb bl BufferSpeciesName mov r3, #0xc1 add r0, r5, #0 mov r1, #6 mov r2, #0x46 lsl r3, r3, #0xa bl ov112_021E9F5C ldrb r3, [r4, #0xd] ldrh r2, [r4] add r0, r5, #0 lsl r3, r3, #0x1b mov r1, #3 lsr r3, r3, #0x1b bl ov112_021EAB78 _021EFC66: mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0xd add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop _021EFC84: .word 0x00009D70 _021EFC88: .word 0x0000AABC _021EFC8C: .word 0x0001E4A0 _021EFC90: .word 0x00009D89 _021EFC94: .word 0x00009D7C _021EFC98: .word 0x0001E448 thumb_func_end ov112_021EFB14 thumb_func_start ov112_021EFC9C ov112_021EFC9C: ; 0x021EFC9C push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021EFCAA mov r0, #0xe pop {r3, pc} _021EFCAA: mov r0, #0xd pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EFC9C thumb_func_start ov112_021EFCB0 ov112_021EFCB0: ; 0x021EFCB0 push {r4, lr} mov r1, #0 mov r2, #0x31 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EFCD0 ; =0x0001E524 str r0, [r4, r1] mov r0, #0xf str r0, [r4, #0xc] ldr r0, _021EFCD4 ; =0x000004A2 bl PlayFanfare mov r0, #0x23 pop {r4, pc} nop _021EFCD0: .word 0x0001E524 _021EFCD4: .word 0x000004A2 thumb_func_end ov112_021EFCB0 thumb_func_start ov112_021EFCD8 ov112_021EFCD8: ; 0x021EFCD8 push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x10 add sp, #0xc pop {pc} .balign 4, 0 thumb_func_end ov112_021EFCD8 thumb_func_start ov112_021EFCFC ov112_021EFCFC: ; 0x021EFCFC push {r3, r4, r5, lr} add r5, r0, #0 bl IsPaletteFadeFinished cmp r0, #1 bne _021EFD1E mov r4, #0 _021EFD0A: add r1, r4, #0 add r0, r5, #0 add r1, #9 bl ov112_021EA688 add r4, r4, #1 cmp r4, #4 blt _021EFD0A mov r0, #0x11 pop {r3, r4, r5, pc} _021EFD1E: mov r0, #0x10 pop {r3, r4, r5, pc} .balign 4, 0 thumb_func_end ov112_021EFCFC thumb_func_start ov112_021EFD24 ov112_021EFD24: ; 0x021EFD24 push {r4, r5, r6, lr} add r5, r0, #0 add r6, r1, #0 mov r4, #0 add r1, r5, #0 _021EFD2E: ldrh r0, [r1] cmp r0, #0 beq _021EFD3C add r4, r4, #1 add r1, r1, #2 cmp r4, #0xe blt _021EFD2E _021EFD3C: cmp r4, #0xe blt _021EFD44 bl GF_AssertFail _021EFD44: lsl r0, r4, #1 strh r6, [r5, r0] pop {r4, r5, r6, pc} .balign 4, 0 thumb_func_end ov112_021EFD24 thumb_func_start ov112_021EFD4C ov112_021EFD4C: ; 0x021EFD4C push {r4, r5} mov r1, #0 ldr r2, _021EFD98 ; =0x00009DAC add r4, r1, #0 add r5, r0, #0 _021EFD56: ldrh r3, [r5, r2] cmp r3, #0 beq _021EFD5E add r1, r1, #1 _021EFD5E: add r4, r4, #1 add r5, r5, #4 cmp r4, #3 blt _021EFD56 ldr r2, _021EFD9C ; =0x00009DB8 mov r5, #0 add r4, r0, #0 _021EFD6C: ldrh r3, [r4, r2] cmp r3, #0 beq _021EFD74 add r1, r1, #1 _021EFD74: add r5, r5, #1 add r4, r4, #4 cmp r5, #0xa blt _021EFD6C ldr r2, _021EFDA0 ; =0x0000AABC ldrb r2, [r0, r2] lsl r2, r2, #0x19 lsr r2, r2, #0x1f beq _021EFD90 ldr r2, _021EFDA4 ; =0x0000B002 ldrh r0, [r0, r2] cmp r0, #0 beq _021EFD90 add r1, r1, #1 _021EFD90: add r0, r1, #0 pop {r4, r5} bx lr nop _021EFD98: .word 0x00009DAC _021EFD9C: .word 0x00009DB8 _021EFDA0: .word 0x0000AABC _021EFDA4: .word 0x0000B002 thumb_func_end ov112_021EFD4C thumb_func_start ov112_021EFDA8 ov112_021EFDA8: ; 0x021EFDA8 push {r4, r5, r6, r7, lr} sub sp, #0x2c add r7, r0, #0 mov r1, #5 bl ov112_021E9C10 add r0, r7, #0 mov r1, #6 bl ov112_021E9A78 add r0, r7, #0 bl ov112_021EFD4C cmp r0, #0 bne _021EFDCC add sp, #0x2c mov r0, #0x24 pop {r4, r5, r6, r7, pc} _021EFDCC: mov r2, #0 str r2, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r7, #0x18] mov r1, #1 add r3, r2, #0 bl FillBgTilemapRect add r0, r7, #0 mov r1, #2 mov r2, #0xf bl ov112_021E7CA4 ldr r2, _021EFEB8 ; =0x0001E4A4 add r0, r7, #0 ldr r2, [r7, r2] mov r1, #1 mov r3, #0 bl ov112_021E9FD8 mov r0, #0 add r1, sp, #0x10 mov r2, #0x1c bl MIi_CpuClearFast ldr r6, _021EFEBC ; =0x00009DAC mov r4, #0 add r5, r7, #0 _021EFE0E: ldrh r1, [r5, r6] add r0, sp, #0x10 bl ov112_021EFD24 add r4, r4, #1 add r5, r5, #4 cmp r4, #3 blt _021EFE0E ldr r6, _021EFEC0 ; =0x00009DB8 mov r5, #0 add r4, r7, #0 _021EFE24: ldrh r1, [r4, r6] add r0, sp, #0x10 bl ov112_021EFD24 add r5, r5, #1 add r4, r4, #4 cmp r5, #0xa blt _021EFE24 ldr r0, _021EFEC4 ; =0x0000AABC ldrb r0, [r7, r0] lsl r0, r0, #0x19 lsr r0, r0, #0x1f beq _021EFE60 ldr r1, _021EFEC8 ; =0x0000B002 add r0, sp, #0x10 ldrh r1, [r7, r1] bl ov112_021EFD24 ldr r1, _021EFEC4 ; =0x0000AABC ldr r2, _021EFECC ; =0x000006C8 mov r0, #0 add r1, r7, r1 bl MIi_CpuClearFast ldr r1, _021EFED0 ; =0x00009D70 ldr r2, _021EFED4 ; =0x00000D4C mov r0, #0 add r1, r7, r1 bl MIi_CpuClearFast _021EFE60: mov r0, #0x13 mov r1, #0x9a bl String_New add r6, r0, #0 mov r5, #0 add r4, sp, #0x10 _021EFE6E: ldrh r1, [r4] cmp r1, #0 beq _021EFE96 add r0, r6, #0 mov r2, #0x9a bl GetItemNameIntoString mov r0, #0xc1 lsl r0, r0, #0xa str r0, [sp] add r0, r7, #0 add r1, r5, #2 add r2, r6, #0 mov r3, #0 bl ov112_021E9FA4 add r5, r5, #1 add r4, r4, #2 cmp r5, #0xe blt _021EFE6E _021EFE96: add r0, r6, #0 bl String_Delete mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x12 add sp, #0x2c pop {r4, r5, r6, r7, pc} .balign 4, 0 _021EFEB8: .word 0x0001E4A4 _021EFEBC: .word 0x00009DAC _021EFEC0: .word 0x00009DB8 _021EFEC4: .word 0x0000AABC _021EFEC8: .word 0x0000B002 _021EFECC: .word 0x000006C8 _021EFED0: .word 0x00009D70 _021EFED4: .word 0x00000D4C thumb_func_end ov112_021EFDA8 thumb_func_start ov112_021EFED8 ov112_021EFED8: ; 0x021EFED8 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021EFEE6 mov r0, #0x13 pop {r3, pc} _021EFEE6: mov r0, #0x12 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EFED8 thumb_func_start ov112_021EFEEC ov112_021EFEEC: ; 0x021EFEEC push {r4, lr} mov r1, #0 mov r2, #0x32 add r4, r0, #0 bl ov112_021EA08C ldr r1, _021EFF0C ; =0x0001E524 str r0, [r4, r1] mov r0, #0x14 str r0, [r4, #0xc] ldr r0, _021EFF10 ; =0x000004A2 bl PlayFanfare mov r0, #0x23 pop {r4, pc} nop _021EFF0C: .word 0x0001E524 _021EFF10: .word 0x000004A2 thumb_func_end ov112_021EFEEC thumb_func_start ov112_021EFF14 ov112_021EFF14: ; 0x021EFF14 push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x15 add sp, #0xc pop {pc} .balign 4, 0 thumb_func_end ov112_021EFF14 thumb_func_start ov112_021EFF38 ov112_021EFF38: ; 0x021EFF38 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021EFF46 mov r0, #0x24 pop {r3, pc} _021EFF46: mov r0, #0x15 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EFF38 thumb_func_start ov112_021EFF4C ov112_021EFF4C: ; 0x021EFF4C push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x17 add sp, #0xc pop {pc} .balign 4, 0 thumb_func_end ov112_021EFF4C thumb_func_start ov112_021EFF70 ov112_021EFF70: ; 0x021EFF70 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021EFF7E mov r0, #0x18 pop {r3, pc} _021EFF7E: mov r0, #0x17 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021EFF70 thumb_func_start ov112_021EFF84 ov112_021EFF84: ; 0x021EFF84 push {r3, r4, r5, lr} sub sp, #0x18 mov r4, #0 add r5, r0, #0 str r4, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #1 add r2, r4, #0 add r3, r4, #0 bl FillBgTilemapRect add r0, r5, #0 mov r1, #2 mov r2, #0xf bl ov112_021E7CA4 ldr r2, _021F00AC ; =0x0001E498 add r0, r5, #0 ldr r2, [r5, r2] mov r1, #1 add r3, r4, #0 bl ov112_021E9FD8 ldr r0, _021F00B0 ; =0x0001E440 ldr r0, [r5, r0] bl sub_02032718 add r2, r0, #0 ldr r0, _021F00B4 ; =0x0001E448 lsl r2, r2, #0x18 ldr r0, [r5, r0] mov r1, #2 lsr r2, r2, #0x18 bl BufferPokewalkerCourseName ldr r0, _021F00B8 ; =0x000010F0 ldr r1, [r5, r0] ldr r0, _021F00BC ; =0x0001D758 ldr r0, [r5, r0] cmp r1, r0 bls _021EFFE4 sub r4, r1, r0 _021EFFE4: ldr r0, _021F00B0 ; =0x0001E440 add r1, sp, #0x14 ldr r0, [r5, r0] add r2, sp, #0x10 bl sub_02032674 mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021F00B4 ; =0x0001E448 mov r1, #5 ldr r0, [r5, r0] add r2, r4, #0 mov r3, #7 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r2, _021F00C0 ; =0x00009D7A ldr r0, _021F00B4 ; =0x0001E448 ldrh r2, [r5, r2] ldr r0, [r5, r0] mov r1, #3 mov r3, #5 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021F00B4 ; =0x0001E448 ldr r2, [sp, #0x14] ldr r0, [r5, r0] mov r1, #6 mov r3, #7 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021F00B4 ; =0x0001E448 mov r1, #7 ldr r0, [r5, r0] ldr r2, [sp, #0x10] add r3, r1, #0 bl BufferIntegerAsString mov r0, #0xc1 lsl r0, r0, #0xa str r0, [sp] ldr r2, _021F00C4 ; =0x0001E4B4 add r0, r5, #0 ldr r2, [r5, r2] mov r1, #5 mov r3, #0 bl ov112_021E9FA4 mov r3, #0xc1 add r0, r5, #0 mov r1, #6 mov r2, #0x3c lsl r3, r3, #0xa bl ov112_021E9F5C mov r0, #0xc1 lsl r0, r0, #0xa str r0, [sp] ldr r2, _021F00C8 ; =0x0001E4BC add r0, r5, #0 ldr r2, [r5, r2] mov r1, #7 mov r3, #0 bl ov112_021E9FA4 mov r3, #0xc1 add r0, r5, #0 mov r1, #8 mov r2, #0x3e lsl r3, r3, #0xa bl ov112_021E9F5C mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x19 add sp, #0x18 pop {r3, r4, r5, pc} nop _021F00AC: .word 0x0001E498 _021F00B0: .word 0x0001E440 _021F00B4: .word 0x0001E448 _021F00B8: .word 0x000010F0 _021F00BC: .word 0x0001D758 _021F00C0: .word 0x00009D7A _021F00C4: .word 0x0001E4B4 _021F00C8: .word 0x0001E4BC thumb_func_end ov112_021EFF84 thumb_func_start ov112_021F00CC ov112_021F00CC: ; 0x021F00CC push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021F00DA mov r0, #0x1a pop {r3, pc} _021F00DA: mov r0, #0x19 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021F00CC thumb_func_start ov112_021F00E0 ov112_021F00E0: ; 0x021F00E0 push {r4, lr} ldr r1, _021F010C ; =0x00009D7A add r4, r0, #0 ldrh r1, [r4, r1] cmp r1, #0 bne _021F00F6 mov r1, #0 mov r2, #0x2e bl ov112_021EA08C b _021F00FE _021F00F6: mov r1, #0 mov r2, #0x2d bl ov112_021EA08C _021F00FE: ldr r1, _021F0110 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x1b str r0, [r4, #0xc] mov r0, #0x23 pop {r4, pc} nop _021F010C: .word 0x00009D7A _021F0110: .word 0x0001E524 thumb_func_end ov112_021F00E0 thumb_func_start ov112_021F0114 ov112_021F0114: ; 0x021F0114 push {r4, lr} add r4, r0, #0 ldr r0, _021F0150 ; =0x0001EC78 ldr r2, [r4, r0] cmp r2, #0 beq _021F014A ldr r0, _021F0154 ; =0x0001E448 lsl r2, r2, #0x18 ldr r0, [r4, r0] mov r1, #4 lsr r2, r2, #0x18 bl BufferPokewalkerCourseName add r0, r4, #0 mov r1, #0 mov r2, #0x30 bl ov112_021EA08C ldr r1, _021F0158 ; =0x0001E524 str r0, [r4, r1] mov r0, #0x1c str r0, [r4, #0xc] ldr r0, _021F0150 ; =0x0001EC78 mov r1, #0 str r1, [r4, r0] mov r0, #0x23 pop {r4, pc} _021F014A: mov r0, #0x1c pop {r4, pc} nop _021F0150: .word 0x0001EC78 _021F0154: .word 0x0001E448 _021F0158: .word 0x0001E524 thumb_func_end ov112_021F0114 thumb_func_start ov112_021F015C ov112_021F015C: ; 0x021F015C push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x1d add sp, #0xc pop {pc} .balign 4, 0 thumb_func_end ov112_021F015C thumb_func_start ov112_021F0180 ov112_021F0180: ; 0x021F0180 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021F018E mov r0, #0xc pop {r3, pc} _021F018E: mov r0, #0x1d pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021F0180 thumb_func_start ov112_021F0194 ov112_021F0194: ; 0x021F0194 push {lr} sub sp, #0xc mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x1f add sp, #0xc pop {pc} .balign 4, 0 thumb_func_end ov112_021F0194 thumb_func_start ov112_021F01B8 ov112_021F01B8: ; 0x021F01B8 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021F01C6 mov r0, #0x20 pop {r3, pc} _021F01C6: mov r0, #0x1f pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021F01B8 thumb_func_start ov112_021F01CC ov112_021F01CC: ; 0x021F01CC push {r3, r4, r5, lr} sub sp, #0x18 mov r4, #0 add r5, r0, #0 str r4, [sp] mov r0, #0x20 str r0, [sp, #4] mov r0, #0x18 str r0, [sp, #8] mov r0, #0x10 str r0, [sp, #0xc] ldr r0, [r5, #0x18] mov r1, #1 add r2, r4, #0 add r3, r4, #0 bl FillBgTilemapRect add r0, r5, #0 mov r1, #2 mov r2, #0xf bl ov112_021E7CA4 ldr r2, _021F02F4 ; =0x0001E49C add r0, r5, #0 ldr r2, [r5, r2] mov r1, #1 add r3, r4, #0 bl ov112_021E9FD8 ldr r0, _021F02F8 ; =0x0001E440 ldr r0, [r5, r0] bl sub_02032718 add r2, r0, #0 ldr r0, _021F02FC ; =0x0001E448 lsl r2, r2, #0x18 ldr r0, [r5, r0] mov r1, #2 lsr r2, r2, #0x18 bl BufferPokewalkerCourseName ldr r0, _021F0300 ; =0x000010F0 ldr r1, [r5, r0] ldr r0, _021F0304 ; =0x0001D758 ldr r0, [r5, r0] cmp r1, r0 bls _021F022C sub r4, r1, r0 _021F022C: ldr r0, _021F02F8 ; =0x0001E440 add r1, sp, #0x14 ldr r0, [r5, r0] add r2, sp, #0x10 bl sub_02032674 mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021F02FC ; =0x0001E448 mov r1, #5 ldr r0, [r5, r0] add r2, r4, #0 mov r3, #7 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r2, _021F0308 ; =0x00009D7A ldr r0, _021F02FC ; =0x0001E448 ldrh r2, [r5, r2] ldr r0, [r5, r0] mov r1, #3 mov r3, #5 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021F02FC ; =0x0001E448 ldr r2, [sp, #0x14] ldr r0, [r5, r0] mov r1, #6 mov r3, #7 bl BufferIntegerAsString mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, _021F02FC ; =0x0001E448 mov r1, #7 ldr r0, [r5, r0] ldr r2, [sp, #0x10] add r3, r1, #0 bl BufferIntegerAsString mov r0, #0xc1 lsl r0, r0, #0xa str r0, [sp] ldr r2, _021F030C ; =0x0001E4B4 add r0, r5, #0 ldr r2, [r5, r2] mov r1, #5 mov r3, #0 bl ov112_021E9FA4 mov r3, #0xc1 add r0, r5, #0 mov r1, #6 mov r2, #0x3c lsl r3, r3, #0xa bl ov112_021E9F5C mov r0, #0xc1 lsl r0, r0, #0xa str r0, [sp] ldr r2, _021F0310 ; =0x0001E4BC add r0, r5, #0 ldr r2, [r5, r2] mov r1, #7 mov r3, #0 bl ov112_021E9FA4 mov r3, #0xc1 add r0, r5, #0 mov r1, #8 mov r2, #0x3e lsl r3, r3, #0xa bl ov112_021E9F5C mov r0, #6 str r0, [sp] mov r1, #1 str r1, [sp, #4] mov r0, #0x9a str r0, [sp, #8] mov r0, #0 add r2, r1, #0 add r3, r0, #0 bl BeginNormalPaletteFade mov r0, #0x21 add sp, #0x18 pop {r3, r4, r5, pc} nop _021F02F4: .word 0x0001E49C _021F02F8: .word 0x0001E440 _021F02FC: .word 0x0001E448 _021F0300: .word 0x000010F0 _021F0304: .word 0x0001D758 _021F0308: .word 0x00009D7A _021F030C: .word 0x0001E4B4 _021F0310: .word 0x0001E4BC thumb_func_end ov112_021F01CC thumb_func_start ov112_021F0314 ov112_021F0314: ; 0x021F0314 push {r3, lr} bl IsPaletteFadeFinished cmp r0, #1 bne _021F0322 mov r0, #0x22 pop {r3, pc} _021F0322: mov r0, #0x21 pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021F0314 thumb_func_start ov112_021F0328 ov112_021F0328: ; 0x021F0328 push {r4, lr} ldr r1, _021F035C ; =0x00009D7A add r4, r0, #0 ldrh r1, [r4, r1] cmp r1, #0 bne _021F033E mov r1, #0 mov r2, #0x2f bl ov112_021EA08C b _021F034E _021F033E: ldr r0, _021F0360 ; =0x000004A1 bl PlayFanfare add r0, r4, #0 mov r1, #0 mov r2, #0x2d bl ov112_021EA08C _021F034E: ldr r1, _021F0364 ; =0x0001E524 str r0, [r4, r1] mov r0, #8 str r0, [r4, #0xc] mov r0, #0x23 pop {r4, pc} nop _021F035C: .word 0x00009D7A _021F0360: .word 0x000004A1 _021F0364: .word 0x0001E524 thumb_func_end ov112_021F0328 thumb_func_start ov112_021F0368 ov112_021F0368: ; 0x021F0368 push {r4, lr} add r4, r0, #0 ldr r0, _021F0390 ; =0x0001E524 ldr r0, [r4, r0] lsl r0, r0, #0x18 lsr r0, r0, #0x18 bl TextPrinterCheckActive cmp r0, #0 bne _021F038A bl IsFanfarePlaying cmp r0, #0 bne _021F038A ldr r0, [r4, #0xc] str r0, [r4, #8] pop {r4, pc} _021F038A: mov r0, #0x23 pop {r4, pc} nop _021F0390: .word 0x0001E524 thumb_func_end ov112_021F0368 thumb_func_start ov112_021F0394 ov112_021F0394: ; 0x021F0394 mov r1, #0 str r1, [r0, #4] mov r0, #0x25 bx lr thumb_func_end ov112_021F0394 thumb_func_start ov112_021F039C ov112_021F039C: ; 0x021F039C push {r3, r4, r5, lr} mov r1, #0x96 lsl r1, r1, #2 add r5, r0, #0 bl AllocFromHeap mov r2, #0x96 mov r1, #0 lsl r2, r2, #2 add r4, r0, #0 bl MI_CpuFill8 str r5, [r4] str r5, [r4, #0x74] add r0, r4, #0 pop {r3, r4, r5, pc} thumb_func_end ov112_021F039C thumb_func_start ov112_021F03BC ov112_021F03BC: ; 0x021F03BC push {r3, r4, lr} sub sp, #0x14 add r4, r0, #0 str r1, [r4, #4] add r0, r1, #0 ldr r1, [r4] bl ov112_021F05FC mov r0, #9 str r0, [sp] mov r0, #0xa str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] mov r0, #0xf str r0, [sp, #0xc] mov r0, #0x1d str r0, [sp, #0x10] add r1, r4, #0 ldr r0, [r4, #4] add r1, #8 mov r2, #5 mov r3, #0xe bl AddWindowParameterized mov r0, #6 str r0, [sp] mov r2, #5 add r1, r4, #0 str r2, [sp, #4] mov r0, #2 str r0, [sp, #8] mov r0, #0xf str r0, [sp, #0xc] mov r0, #0x11 str r0, [sp, #0x10] ldr r0, [r4, #4] add r1, #0x18 mov r3, #0x17 bl AddWindowParameterized mov r0, #0xc str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] mov r0, #0xf str r0, [sp, #0xc] mov r0, #0x31 str r0, [sp, #0x10] add r1, r4, #0 ldr r0, [r4, #4] add r1, #0x28 mov r2, #5 mov r3, #0xe bl AddWindowParameterized mov r0, #6 str r0, [sp] mov r0, #8 str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] mov r0, #0xf str r0, [sp, #0xc] mov r0, #1 str r0, [sp, #0x10] add r1, r4, #0 ldr r0, [r4, #4] add r1, #0x38 mov r2, #5 mov r3, #0xe bl AddWindowParameterized mov r0, #6 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] mov r0, #0xf str r0, [sp, #0xc] mov r0, #0x1b str r0, [sp, #0x10] add r1, r4, #0 ldr r0, [r4, #4] add r1, #0x48 mov r2, #5 mov r3, #0x16 bl AddWindowParameterized mov r3, #0xe str r3, [sp] mov r0, #0x10 str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] mov r0, #0xf str r0, [sp, #0xc] mov r0, #0x41 str r0, [sp, #0x10] add r1, r4, #0 ldr r0, [r4, #4] add r1, #0x58 mov r2, #5 bl AddWindowParameterized mov r1, #0x1b add r2, r1, #0 ldr r3, [r4] mov r0, #1 add r2, #0xf9 bl NewMsgDataFromNarc str r0, [r4, #0x68] ldr r0, [r4] bl MessageFormat_New str r0, [r4, #0x6c] ldr r1, [r4] mov r0, #0xb bl String_New str r0, [r4, #0x70] add r0, r4, #0 add r0, #0x74 bl ov112_021F09B4 add r4, #0x74 add r0, r4, #0 bl ov112_021F0B28 mov r0, #2 mov r1, #0 bl GfGfx_EngineBTogglePlanes mov r0, #4 mov r1, #0 bl GfGfx_EngineBTogglePlanes add sp, #0x14 pop {r3, r4, pc} .balign 4, 0 thumb_func_end ov112_021F03BC thumb_func_start ov112_021F04DC ov112_021F04DC: ; 0x021F04DC push {r3, r4, r5, lr} add r4, r1, #0 ldrb r2, [r4, #9] add r5, r0, #0 cmp r2, #2 bne _021F04FE bl ov112_021F0908 add r0, r5, #0 add r1, r4, #0 bl ov112_021F06CC mov r0, #2 mov r1, #1 bl GfGfx_EngineBTogglePlanes pop {r3, r4, r5, pc} _021F04FE: bl ov112_021F0980 mov r0, #2 mov r1, #0 bl GfGfx_EngineBTogglePlanes pop {r3, r4, r5, pc} thumb_func_end ov112_021F04DC thumb_func_start ov112_021F050C ov112_021F050C: ; 0x021F050C push {r3, lr} ldr r0, [r0, #0x78] cmp r0, #0 beq _021F0518 bl sub_0202457C _021F0518: pop {r3, pc} .balign 4, 0 thumb_func_end ov112_021F050C thumb_func_start ov112_021F051C ov112_021F051C: ; 0x021F051C push {r3, r4, r5, r6, r7, lr} add r7, r0, #0 ldr r0, [r7, #0x68] bl DestroyMsgData ldr r0, [r7, #0x6c] bl MessageFormat_Delete ldr r0, [r7, #0x70] bl String_Delete add r0, r7, #0 add r0, #8 bl RemoveWindow add r0, r7, #0 add r0, #0x18 bl RemoveWindow add r0, r7, #0 add r0, #0x28 bl RemoveWindow add r0, r7, #0 add r0, #0x38 bl RemoveWindow add r0, r7, #0 add r0, #0x48 bl RemoveWindow add r0, r7, #0 add r0, #0x58 bl RemoveWindow ldr r0, [r7, #4] mov r1, #5 bl FreeBgTilemapBuffer ldr r0, [r7, #4] mov r1, #7 bl FreeBgTilemapBuffer add r5, r7, #0 add r5, #0x74 add r0, r5, #0 bl ov112_021F05CC mov r4, #0 _021F057E: mov r0, #0x18 mul r0, r4 add r6, r5, r0 mov r0, #0x52 lsl r0, r0, #2 ldr r0, [r6, r0] bl sub_0200AEB0 mov r0, #0x53 lsl r0, r0, #2 ldr r0, [r6, r0] bl sub_0200B0A8 add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #2 blo _021F057E mov r6, #0x13 mov r4, #0 lsl r6, r6, #4 _021F05A8: lsl r0, r4, #2 add r0, r5, r0 ldr r0, [r0, r6] bl Destroy2DGfxResObjMan add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #6 blo _021F05A8 ldr r0, [r5, #4] bl SpriteList_Delete add r0, r7, #0 bl FreeToHeap pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F051C thumb_func_start ov112_021F05CC ov112_021F05CC: ; 0x021F05CC push {r3, r4, r5, r6, r7, lr} add r7, r0, #0 mov r6, #0x67 mov r4, #0 add r5, r7, #0 lsl r6, r6, #2 _021F05D8: ldr r0, [r5, r6] bl Sprite_Delete add r4, r4, #1 add r5, r5, #4 cmp r4, #6 blt _021F05D8 mov r0, #0x6d lsl r0, r0, #2 ldr r0, [r7, r0] bl Sprite_Delete mov r0, #0x6e lsl r0, r0, #2 ldr r0, [r7, r0] bl FreeToHeap pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov112_021F05CC thumb_func_start ov112_021F05FC ov112_021F05FC: ; 0x021F05FC push {r3, r4, r5, lr} sub sp, #0x10 add r5, r0, #0 add r4, r1, #0 bl ov112_021F0668 mov r1, #0 str r1, [sp] ldr r0, _021F0664 ; =0x00000103 mov r2, #4 add r3, r1, #0 str r4, [sp, #4] bl GfGfxLoader_GXLoadPal mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r1, #1 str r1, [sp, #8] ldr r0, _021F0664 ; =0x00000103 add r2, r5, #0 mov r3, #7 str r4, [sp, #0xc] bl GfGfxLoader_LoadCharData mov r0, #0 str r0, [sp] mov r0, #6 lsl r0, r0, #8 str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] ldr r0, _021F0664 ; =0x00000103 mov r1, #2 add r2, r5, #0 mov r3, #7 str r4, [sp, #0xc] bl GfGfxLoader_LoadScrnData add r0, r5, #0 mov r1, #7 bl BgCommitTilemapBufferToVram mov r1, #0x1e mov r0, #4 lsl r1, r1, #4 add r2, r4, #0 bl LoadFontPal0 add sp, #0x10 pop {r3, r4, r5, pc} nop _021F0664: .word 0x00000103 thumb_func_end ov112_021F05FC thumb_func_start ov112_021F0668 ov112_021F0668: ; 0x021F0668 push {r3, r4, r5, lr} sub sp, #0x38 ldr r5, _021F06C4 ; =ov112_021FF134 add r4, r0, #0 ldmia r5!, {r0, r1} add r3, sp, #0x1c add r2, r3, #0 stmia r3!, {r0, r1} ldmia r5!, {r0, r1} stmia r3!, {r0, r1} ldmia r5!, {r0, r1} stmia r3!, {r0, r1} ldr r0, [r5] mov r1, #5 str r0, [r3] add r0, r4, #0 mov r3, #0 bl InitBgFromTemplate add r0, r4, #0 mov r1, #5 bl BgClearTilemapBufferAndCommit ldr r5, _021F06C8 ; =ov112_021FF150 add r3, sp, #0 ldmia r5!, {r0, r1} add r2, r3, #0 stmia r3!, {r0, r1} ldmia r5!, {r0, r1} stmia r3!, {r0, r1} ldmia r5!, {r0, r1} stmia r3!, {r0, r1} ldr r0, [r5] mov r1, #7 str r0, [r3] add r0, r4, #0 mov r3, #0 bl InitBgFromTemplate add r0, r4, #0 mov r1, #7 bl BgClearTilemapBufferAndCommit add sp, #0x38 pop {r3, r4, r5, pc} nop _021F06C4: .word ov112_021FF134 _021F06C8: .word ov112_021FF150 thumb_func_end ov112_021F0668 thumb_func_start ov112_021F06CC ov112_021F06CC: ; 0x021F06CC push {r4, r5, r6, r7, lr} sub sp, #0x14 add r4, r1, #0 add r5, r0, #0 add r0, r4, #0 add r0, #0x28 ldrb r7, [r0] ldrh r0, [r4, #0x26] add r1, #0xa str r0, [sp, #0x10] ldr r0, [r5, #0x70] bl CopyU16ArrayToString add r0, r5, #0 add r0, #0x38 mov r1, #0 bl FillWindowPixelBuffer mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F0900 ; =0x00010200 add r3, r1, #0 str r0, [sp, #8] str r1, [sp, #0xc] add r0, r5, #0 ldr r2, [r5, #0x70] add r0, #0x38 bl AddTextPrinterParameterizedWithColor add r0, r5, #0 add r0, #0x38 bl CopyWindowToVram ldrh r0, [r4, #4] ldr r1, [r5] bl GetSpeciesName add r6, r0, #0 mov r0, #1 str r0, [sp] mov r3, #2 str r3, [sp, #4] ldr r0, [r5, #0x6c] mov r1, #0 add r2, r6, #0 bl BufferString add r0, r6, #0 bl String_Delete ldr r0, [r5, #0x6c] ldr r1, [r5, #0x68] ldr r3, [r5] mov r2, #0 bl ReadMsgData_ExpandPlaceholders add r6, r0, #0 add r0, r5, #0 add r0, #8 mov r1, #0 bl FillWindowPixelBuffer mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F0900 ; =0x00010200 add r2, r6, #0 str r0, [sp, #8] add r0, r5, #0 add r0, #8 add r3, r1, #0 str r1, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add r0, r5, #0 add r0, #8 bl CopyWindowToVram add r0, r6, #0 bl String_Delete mov r0, #1 str r0, [sp] str r0, [sp, #4] ldr r0, [r5, #0x6c] mov r1, #0 add r2, r7, #0 mov r3, #3 bl BufferIntegerAsString ldr r0, [r5, #0x6c] ldr r1, [r5, #0x68] ldr r3, [r5] mov r2, #3 bl ReadMsgData_ExpandPlaceholders add r6, r0, #0 add r0, r5, #0 add r0, #0x18 mov r1, #0 bl FillWindowPixelBuffer add r0, r5, #0 add r0, #0x18 bl GetWindowWidth add r7, r0, #0 mov r0, #0 add r1, r6, #0 add r2, r0, #0 bl FontID_String_GetWidth lsl r1, r7, #3 sub r3, r1, r0 mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F0900 ; =0x00010200 add r2, r6, #0 str r0, [sp, #8] add r0, r5, #0 add r0, #0x18 str r1, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add r0, r5, #0 add r0, #0x18 bl CopyWindowToVram add r0, r6, #0 bl String_Delete ldrb r0, [r4, #8] cmp r0, #0 bne _021F0820 ldr r0, [r5, #0x68] mov r1, #1 bl NewString_ReadMsgData add r4, r0, #0 add r0, r5, #0 add r0, #0x48 mov r1, #0 bl FillWindowPixelBuffer mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F0904 ; =0x00070800 add r2, r4, #0 str r0, [sp, #8] add r0, r5, #0 add r0, #0x48 add r3, r1, #0 str r1, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add r0, r5, #0 add r0, #0x48 bl CopyWindowToVram add r0, r4, #0 bl String_Delete b _021F0876 _021F0820: cmp r0, #1 bne _021F0864 ldr r0, [r5, #0x68] mov r1, #2 bl NewString_ReadMsgData add r4, r0, #0 add r0, r5, #0 add r0, #0x48 mov r1, #0 bl FillWindowPixelBuffer mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] mov r0, #0xc1 lsl r0, r0, #0xa str r0, [sp, #8] add r0, r5, #0 add r0, #0x48 add r2, r4, #0 add r3, r1, #0 str r1, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add r0, r5, #0 add r0, #0x48 bl CopyWindowToVram add r0, r4, #0 bl String_Delete b _021F0876 _021F0864: add r0, r5, #0 add r0, #0x48 mov r1, #0 bl FillWindowPixelBuffer add r0, r5, #0 add r0, #0x48 bl CopyWindowToVram _021F0876: ldr r0, [r5, #0x68] mov r1, #4 bl NewString_ReadMsgData add r4, r0, #0 add r0, r5, #0 add r0, #0x28 mov r1, #0 bl FillWindowPixelBuffer mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F0900 ; =0x00010200 add r2, r4, #0 str r0, [sp, #8] add r0, r5, #0 add r0, #0x28 add r3, r1, #0 str r1, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add r0, r5, #0 add r0, #0x28 bl CopyWindowToVram add r0, r4, #0 bl String_Delete ldr r0, [r5, #0x6c] ldr r2, [sp, #0x10] mov r1, #0 bl BufferItemName ldr r0, [r5, #0x6c] ldr r1, [r5, #0x68] ldr r3, [r5] mov r2, #5 bl ReadMsgData_ExpandPlaceholders add r4, r0, #0 add r0, r5, #0 add r0, #0x58 mov r1, #0 bl FillWindowPixelBuffer mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F0900 ; =0x00010200 add r2, r4, #0 str r0, [sp, #8] add r0, r5, #0 add r0, #0x58 add r3, r1, #0 str r1, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add r5, #0x58 add r0, r5, #0 bl CopyWindowToVram add r0, r4, #0 bl String_Delete add sp, #0x14 pop {r4, r5, r6, r7, pc} .balign 4, 0 _021F0900: .word 0x00010200 _021F0904: .word 0x00070800 thumb_func_end ov112_021F06CC thumb_func_start ov112_021F0908 ov112_021F0908: ; 0x021F0908 push {r3, r4, r5, r6, r7, lr} add r4, r0, #0 add r5, r4, #0 add r5, #0x74 add r0, r5, #0 add r7, r1, #0 bl ov112_021F0C8C add r0, r4, #0 add r0, #0x74 bl ov112_021F0D04 mov r0, #0x8a lsl r0, r0, #2 ldr r0, [r4, r0] mov r1, #1 bl Set2dSpriteVisibleFlag mov r4, #0 _021F092E: add r0, r7, r4 add r0, #0x20 ldrb r0, [r0] cmp r0, #0 beq _021F0958 lsl r0, r4, #2 add r6, r5, r0 mov r0, #0x67 lsl r0, r0, #2 ldr r0, [r6, r0] mov r1, #1 bl Set2dSpriteVisibleFlag mov r0, #0x67 lsl r0, r0, #2 lsl r1, r4, #1 ldr r0, [r6, r0] add r1, r1, #1 bl Set2dSpriteAnimSeqNo b _021F0974 _021F0958: lsl r0, r4, #2 add r6, r5, r0 mov r0, #0x67 lsl r0, r0, #2 ldr r0, [r6, r0] mov r1, #1 bl Set2dSpriteVisibleFlag mov r0, #0x67 lsl r0, r0, #2 ldr r0, [r6, r0] lsl r1, r4, #1 bl Set2dSpriteAnimSeqNo _021F0974: add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #6 blo _021F092E pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov112_021F0908 thumb_func_start ov112_021F0980 ov112_021F0980: ; 0x021F0980 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 mov r4, #0 mov r6, #0x67 add r5, #0x74 add r7, r4, #0 lsl r6, r6, #2 _021F098E: lsl r0, r4, #2 add r0, r5, r0 ldr r0, [r0, r6] add r1, r7, #0 bl Set2dSpriteVisibleFlag add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #6 blo _021F098E mov r0, #0x6d lsl r0, r0, #2 ldr r0, [r5, r0] mov r1, #0 bl Set2dSpriteVisibleFlag pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F0980 thumb_func_start ov112_021F09B4 ov112_021F09B4: ; 0x021F09B4 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r5, r0, #0 add r1, r5, #0 ldr r2, [r5] mov r0, #7 add r1, #8 bl G2dRenderer_Init str r0, [r5, #4] add r0, r5, #0 mov r2, #1 add r0, #8 mov r1, #0 lsl r2, r2, #0x14 bl G2dRenderer_SetSubSurfaceCoords mov r0, #0x10 mov r1, #1 bl GfGfx_EngineBTogglePlanes mov r7, #0x13 mov r6, #0 add r4, r5, #0 lsl r7, r7, #4 _021F09E6: ldr r2, [r5] mov r0, #2 add r1, r6, #0 bl Create2DGfxResObjMan str r0, [r4, r7] add r6, r6, #1 add r4, r4, #4 cmp r6, #6 blt _021F09E6 mov r3, #1 str r3, [sp] mov r0, #2 str r0, [sp, #4] ldr r0, [r5] mov r1, #0x13 lsl r1, r1, #4 str r0, [sp, #8] ldr r0, [r5, r1] sub r1, #0x2d mov r2, #4 bl AddCharResObjFromNarc mov r2, #0x52 lsl r2, r2, #2 str r0, [r5, r2] mov r0, #1 str r0, [sp] mov r0, #2 str r0, [sp, #4] mov r1, #4 str r1, [sp, #8] ldr r0, [r5] sub r2, #0x14 str r0, [sp, #0xc] ldr r0, [r5, r2] add r1, #0xff mov r2, #3 mov r3, #0 bl AddPlttResObjFromNarc mov r1, #0x53 lsl r1, r1, #2 str r0, [r5, r1] mov r3, #1 str r3, [sp] mov r0, #2 str r0, [sp, #4] ldr r0, [r5] mov r2, #6 str r0, [sp, #8] add r0, r1, #0 sub r0, #0x14 ldr r0, [r5, r0] sub r1, #0x49 bl AddCellOrAnimResObjFromNarc mov r1, #0x15 lsl r1, r1, #4 str r0, [r5, r1] mov r3, #1 str r3, [sp] mov r0, #3 str r0, [sp, #4] ldr r0, [r5] mov r2, #5 str r0, [sp, #8] add r0, r1, #0 sub r0, #0x14 ldr r0, [r5, r0] sub r1, #0x4d bl AddCellOrAnimResObjFromNarc mov r1, #0x55 lsl r1, r1, #2 str r0, [r5, r1] sub r1, #0xc ldr r0, [r5, r1] bl sub_0200ADA4 mov r0, #0x53 lsl r0, r0, #2 ldr r0, [r5, r0] bl sub_0200AF94 mov r0, #2 str r0, [sp] str r0, [sp, #4] ldr r0, [r5] mov r1, #0x5d str r0, [sp, #8] mov r0, #0x13 lsl r0, r0, #4 ldr r0, [r5, r0] mov r2, #9 mov r3, #0 bl AddCharResObjFromNarc mov r1, #0x16 lsl r1, r1, #4 str r0, [r5, r1] mov r0, #2 str r0, [sp] str r0, [sp, #4] mov r0, #4 str r0, [sp, #8] ldr r0, [r5] sub r1, #0x2c str r0, [sp, #0xc] ldr r0, [r5, r1] mov r1, #0x5d mov r2, #6 mov r3, #0 bl AddPlttResObjFromNarc mov r1, #0x59 lsl r1, r1, #2 str r0, [r5, r1] mov r0, #2 str r0, [sp] str r0, [sp, #4] ldr r0, [r5] sub r1, #0x2c str r0, [sp, #8] ldr r0, [r5, r1] mov r1, #0x5d mov r2, #0xa mov r3, #0 bl AddCellOrAnimResObjFromNarc mov r1, #0x5a lsl r1, r1, #2 str r0, [r5, r1] mov r0, #2 str r0, [sp] mov r0, #3 str r0, [sp, #4] ldr r0, [r5] sub r1, #0x2c str r0, [sp, #8] ldr r0, [r5, r1] mov r1, #0x5d mov r2, #0xa mov r3, #0 bl AddCellOrAnimResObjFromNarc mov r1, #0x5b lsl r1, r1, #2 str r0, [r5, r1] sub r1, #0xc ldr r0, [r5, r1] bl sub_0200ADA4 mov r0, #0x59 lsl r0, r0, #2 ldr r0, [r5, r0] bl sub_0200AF94 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F09B4 thumb_func_start ov112_021F0B28 ov112_021F0B28: ; 0x021F0B28 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 mov r7, #0x67 add r5, r0, #0 mov r4, #0 mov r6, #0x90 lsl r7, r7, #2 _021F0B36: lsl r0, r4, #3 add r0, #0x18 str r0, [sp] str r6, [sp, #4] lsl r0, r4, #1 str r0, [sp, #8] mov r0, #0 mov r1, #1 str r0, [sp, #0xc] add r0, r5, #0 add r2, r1, #0 mov r3, #0 bl ov112_021F0B9C lsl r1, r4, #2 add r1, r5, r1 str r0, [r1, r7] add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #6 blo _021F0B36 mov r0, #0x30 str r0, [sp] mov r0, #0x58 str r0, [sp, #4] mov r2, #0 str r2, [sp, #8] add r0, r5, #0 mov r1, #2 add r3, r2, #0 str r2, [sp, #0xc] bl ov112_021F0B9C mov r1, #0x6d lsl r1, r1, #2 str r0, [r5, r1] mov r1, #0x32 ldr r0, [r5] lsl r1, r1, #6 bl AllocFromHeap mov r1, #0x6e lsl r1, r1, #2 str r0, [r5, r1] add r0, r5, #0 bl ov112_021F0C50 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F0B28 thumb_func_start ov112_021F0B9C ov112_021F0B9C: ; 0x021F0B9C push {r3, r4, r5, lr} sub sp, #0x80 add r4, r0, #0 mov r0, #0 str r1, [sp] mvn r0, r0 str r0, [sp, #4] add r5, r2, #0 str r0, [sp, #8] mov r2, #0 mov r0, #0x13 str r2, [sp, #0xc] lsl r0, r0, #4 str r3, [sp, #0x10] ldr r3, [r4, r0] str r3, [sp, #0x14] add r3, r0, #4 ldr r3, [r4, r3] str r3, [sp, #0x18] add r3, r0, #0 add r3, #8 ldr r3, [r4, r3] add r0, #0xc str r3, [sp, #0x1c] ldr r0, [r4, r0] add r3, r1, #0 str r0, [sp, #0x20] str r2, [sp, #0x24] str r2, [sp, #0x28] add r0, sp, #0x2c add r2, r1, #0 bl CreateSpriteResourcesHeader ldr r0, [r4] add r2, sp, #0x2c str r0, [sp] ldr r1, [r4, #4] add r0, sp, #0x50 mov r3, #2 bl ov112_021F0C30 ldr r0, [sp, #0x90] str r5, [sp, #0x74] lsl r0, r0, #0xc str r0, [sp, #0x58] ldr r0, [sp, #0x94] lsl r1, r0, #0xc mov r0, #1 lsl r0, r0, #0x14 add r0, r1, r0 str r0, [sp, #0x5c] add r0, sp, #0x50 bl CreateSprite mov r1, #1 add r4, r0, #0 bl Set2dSpriteAnimActiveFlag ldr r1, [sp, #0x98] add r0, r4, #0 bl Set2dSpriteAnimSeqNo add r0, r4, #0 mov r1, #1 bl Sprite_SetPriority ldr r1, [sp, #0x9c] add r0, r4, #0 bl Set2dSpriteVisibleFlag add r0, r4, #0 add sp, #0x80 pop {r3, r4, r5, pc} .balign 4, 0 thumb_func_end ov112_021F0B9C thumb_func_start ov112_021F0C30 ov112_021F0C30: ; 0x021F0C30 str r1, [r0] str r2, [r0, #4] mov r2, #0 mov r1, #1 str r2, [r0, #0x10] lsl r1, r1, #0xc str r1, [r0, #0x14] str r1, [r0, #0x18] str r1, [r0, #0x1c] strh r2, [r0, #0x20] str r2, [r0, #0x24] ldr r1, [sp] str r3, [r0, #0x28] str r1, [r0, #0x2c] bx lr .balign 4, 0 thumb_func_end ov112_021F0C30 thumb_func_start ov112_021F0C50 ov112_021F0C50: ; 0x021F0C50 push {r4, r5, r6, lr} add r5, r0, #0 mov r0, #0x59 lsl r0, r0, #2 ldr r4, [r5, r0] sub r0, r0, #4 ldr r0, [r5, r0] bl sub_0200AF00 add r6, r0, #0 add r0, r4, #0 add r1, r6, #0 bl sub_0200B0F8 add r4, r0, #0 add r0, r6, #0 mov r1, #2 bl NNS_G2dGetImageLocation mov r1, #0x77 lsl r1, r1, #2 str r0, [r5, r1] add r0, r4, #0 mov r1, #2 bl NNS_G2dGetImagePaletteLocation mov r1, #0x1e lsl r1, r1, #4 str r0, [r5, r1] pop {r4, r5, r6, pc} thumb_func_end ov112_021F0C50 thumb_func_start ov112_021F0C8C ov112_021F0C8C: ; 0x021F0C8C push {r4, r5, lr} sub sp, #0x24 add r5, r1, #0 add r4, r0, #0 ldrb r0, [r5, #6] mov r3, #2 str r0, [sp] ldrb r0, [r5, #7] str r0, [sp, #4] ldr r0, [r5] str r0, [sp, #8] ldrh r1, [r5, #4] ldrb r2, [r5, #8] add r0, sp, #0x14 bl GetMonSpriteCharAndPlttNarcIdsEx ldr r0, [r5] mov r3, #0x6e str r0, [sp] mov r0, #0 str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] ldrh r0, [r5, #4] add r1, sp, #0x10 lsl r3, r3, #2 str r0, [sp, #0xc] ldrh r0, [r1, #4] ldrh r1, [r1, #6] ldr r2, [r4] ldr r3, [r4, r3] bl sub_02014540 add r1, sp, #0x10 ldrh r0, [r1, #4] ldrh r1, [r1, #8] ldr r2, [r4] bl AllocAndReadWholeNarcMemberByIdPair add r1, sp, #0x10 add r5, r0, #0 bl NNS_G2dGetUnpackedPaletteData cmp r0, #1 beq _021F0CEA bl GF_AssertFail _021F0CEA: ldr r0, [sp, #0x10] mov r1, #0x6f lsl r1, r1, #2 ldr r0, [r0, #0xc] add r1, r4, r1 mov r2, #0x20 bl MIi_CpuCopy16 add r0, r5, #0 bl FreeToHeap add sp, #0x24 pop {r4, r5, pc} thumb_func_end ov112_021F0C8C thumb_func_start ov112_021F0D04 ov112_021F0D04: ; 0x021F0D04 push {r4, lr} add r4, r0, #0 mov r0, #0x6e lsl r0, r0, #2 mov r1, #0x32 ldr r0, [r4, r0] lsl r1, r1, #6 bl DC_FlushRange mov r1, #0x6e lsl r1, r1, #2 ldr r0, [r4, r1] add r1, #0x24 mov r2, #0x32 ldr r1, [r4, r1] lsl r2, r2, #6 bl GXS_LoadOBJ mov r0, #0x6f lsl r0, r0, #2 add r0, r4, r0 mov r1, #0x20 bl DC_FlushRange mov r1, #0x6f lsl r1, r1, #2 add r0, r4, r1 add r1, #0x24 ldr r1, [r4, r1] mov r2, #0x20 bl GXS_LoadOBJPltt pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021F0D04 thumb_func_start ov112_021F0D48 ov112_021F0D48: ; 0x021F0D48 push {r4, r5, r6, r7, lr} sub sp, #0xc add r5, r0, #0 ldr r0, _021F0DB8 ; =ov112_021FF2CC mov r7, #0 str r0, [sp] add r0, r5, #0 str r0, [sp, #8] add r0, #0x40 ldr r4, _021F0DBC ; =ov112_021FF244 str r7, [sp, #4] str r0, [sp, #8] _021F0D60: ldr r0, [sp] strh r7, [r5] ldrb r2, [r0] mov r6, #0 add r0, r6, #0 strb r2, [r5, #2] ldr r1, [r4] lsr r2, r2, #1 beq _021F0D8A _021F0D72: ldrb r3, [r1] add r0, r0, #1 add r3, r6, r3 lsl r3, r3, #0x18 lsr r6, r3, #0x18 ldrb r3, [r1, #1] add r1, r1, #2 add r3, r6, r3 lsl r3, r3, #0x18 lsr r6, r3, #0x18 cmp r0, r2 blo _021F0D72 _021F0D8A: strb r6, [r5, #3] ldr r1, [sp, #8] ldrb r2, [r5, #2] ldr r0, [r4] add r1, r1, r7 bl MI_CpuCopy8 ldrb r0, [r5, #2] add r5, r5, #4 add r4, r4, #4 add r0, r7, r0 lsl r0, r0, #0x10 lsr r7, r0, #0x10 ldr r0, [sp] add r0, r0, #1 str r0, [sp] ldr r0, [sp, #4] add r0, r0, #1 str r0, [sp, #4] cmp r0, #0x10 blt _021F0D60 add sp, #0xc pop {r4, r5, r6, r7, pc} .balign 4, 0 _021F0DB8: .word ov112_021FF2CC _021F0DBC: .word ov112_021FF244 thumb_func_end ov112_021F0D48 thumb_func_start ov112_021F0DC0 ov112_021F0DC0: ; 0x021F0DC0 push {r3, lr} mov r0, #0 add r1, r0, #0 bl Main_SetVBlankIntrCB bl HBlankInterruptDisable bl GfGfx_DisableEngineAPlanes bl GfGfx_DisableEngineBPlanes mov r2, #1 lsl r2, r2, #0x1a ldr r1, [r2] ldr r0, _021F0DEC ; =0xFFFFE0FF and r1, r0 str r1, [r2] ldr r2, _021F0DF0 ; =0x04001000 ldr r1, [r2] and r0, r1 str r0, [r2] pop {r3, pc} .balign 4, 0 _021F0DEC: .word 0xFFFFE0FF _021F0DF0: .word 0x04001000 thumb_func_end ov112_021F0DC0 thumb_func_start ov112_021F0DF4 ov112_021F0DF4: ; 0x021F0DF4 push {r4, lr} sub sp, #0x28 ldr r4, _021F0E10 ; =ov112_021FF370 add r3, sp, #0 mov r2, #5 _021F0DFE: ldmia r4!, {r0, r1} stmia r3!, {r0, r1} sub r2, r2, #1 bne _021F0DFE add r0, sp, #0 bl GfGfx_SetBanks add sp, #0x28 pop {r4, pc} .balign 4, 0 _021F0E10: .word ov112_021FF370 thumb_func_end ov112_021F0DF4 thumb_func_start ov112_021F0E14 ov112_021F0E14: ; 0x021F0E14 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 add r6, r1, #0 add r7, r2, #0 cmp r5, #0 ble _021F0E26 ldr r1, _021F0E58 ; =0x000001ED cmp r5, r1 ble _021F0E2A _021F0E26: mov r4, #1 b _021F0E52 _021F0E2A: bl SpeciesToOverworldModelIndexOffset ldr r1, _021F0E5C ; =0x00000129 add r4, r0, r1 add r0, r5, #0 bl OverworldModelLookupHasFemaleForm cmp r0, #0 beq _021F0E44 cmp r7, #1 bne _021F0E52 add r4, r4, #1 b _021F0E52 _021F0E44: add r0, r5, #0 bl OverworldModelLookupFormCount cmp r6, r0 ble _021F0E50 mov r6, #0 _021F0E50: add r4, r4, r6 _021F0E52: add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} nop _021F0E58: .word 0x000001ED _021F0E5C: .word 0x00000129 thumb_func_end ov112_021F0E14 thumb_func_start ov112_021F0E60 ov112_021F0E60: ; 0x021F0E60 push {r3, r4, lr} sub sp, #4 ldr r2, _021F0EA8 ; =ov112_021FF2DC add r4, r0, #0 ldrb r3, [r2, #0xb] add r1, sp, #0 add r0, sp, #0 strb r3, [r1] ldrb r3, [r2, #0xc] strb r3, [r1, #1] ldrb r3, [r2, #0xd] ldrb r2, [r2, #0xe] strb r3, [r1, #2] strb r2, [r1, #3] bl TouchscreenHitbox_TouchNewIsIn cmp r0, #0 bne _021F0E8E ldr r0, _021F0EAC ; =gSystem ldr r1, [r0, #0x48] mov r0, #2 tst r0, r1 beq _021F0EA0 _021F0E8E: ldr r0, _021F0EB0 ; =0x000005DC bl PlaySE ldr r0, [r4, #0x78] bl UnkImageStruct_ResetSpriteAnimCtrlState add sp, #4 mov r0, #1 pop {r3, r4, pc} _021F0EA0: mov r0, #0 add sp, #4 pop {r3, r4, pc} nop _021F0EA8: .word ov112_021FF2DC _021F0EAC: .word gSystem _021F0EB0: .word 0x000005DC thumb_func_end ov112_021F0E60 thumb_func_start ov112_021F0EB4 ov112_021F0EB4: ; 0x021F0EB4 push {r3, lr} ldr r1, _021F0EF0 ; =0x0000013D ldrb r0, [r0, r1] cmp r0, #0 beq _021F0EEA ldr r2, _021F0EF4 ; =ov112_021FF2DC add r1, sp, #0 ldrb r3, [r2, #3] add r0, sp, #0 strb r3, [r1] ldrb r3, [r2, #4] strb r3, [r1, #1] ldrb r3, [r2, #5] ldrb r2, [r2, #6] strb r3, [r1, #2] strb r2, [r1, #3] bl TouchscreenHitbox_TouchNewIsIn cmp r0, #0 bne _021F0EE6 ldr r0, _021F0EF8 ; =gSystem ldr r1, [r0, #0x48] mov r0, #0x20 tst r0, r1 beq _021F0EEA _021F0EE6: mov r0, #1 pop {r3, pc} _021F0EEA: mov r0, #0 pop {r3, pc} nop _021F0EF0: .word 0x0000013D _021F0EF4: .word ov112_021FF2DC _021F0EF8: .word gSystem thumb_func_end ov112_021F0EB4 thumb_func_start ov112_021F0EFC ov112_021F0EFC: ; 0x021F0EFC push {r3, lr} ldr r1, _021F0F3C ; =0x0000013D ldrb r2, [r0, r1] add r1, r1, #1 ldrb r0, [r0, r1] sub r0, r0, #1 cmp r2, r0 bge _021F0F38 ldr r2, _021F0F40 ; =ov112_021FF2DC add r1, sp, #0 ldrb r3, [r2, #7] add r0, sp, #0 strb r3, [r1] ldrb r3, [r2, #8] strb r3, [r1, #1] ldrb r3, [r2, #9] ldrb r2, [r2, #0xa] strb r3, [r1, #2] strb r2, [r1, #3] bl TouchscreenHitbox_TouchNewIsIn cmp r0, #0 bne _021F0F34 ldr r0, _021F0F44 ; =gSystem ldr r1, [r0, #0x48] mov r0, #0x10 tst r0, r1 beq _021F0F38 _021F0F34: mov r0, #1 pop {r3, pc} _021F0F38: mov r0, #0 pop {r3, pc} .balign 4, 0 _021F0F3C: .word 0x0000013D _021F0F40: .word ov112_021FF2DC _021F0F44: .word gSystem thumb_func_end ov112_021F0EFC thumb_func_start ov112_021F0F48 ov112_021F0F48: ; 0x021F0F48 cmp r1, #0 beq _021F0F56 add r0, #0x85 ldrb r0, [r0] lsl r0, r0, #0x18 lsr r0, r0, #0x1f bx lr _021F0F56: add r0, #0x86 ldrb r0, [r0] lsl r0, r0, #0x18 lsr r0, r0, #0x1f bx lr thumb_func_end ov112_021F0F48 thumb_func_start ov112_021F0F60 ov112_021F0F60: ; 0x021F0F60 add r0, #0x76 ldrb r0, [r0] cmp r0, #8 blo _021F0F6A mov r0, #0 _021F0F6A: lsl r0, r0, #0x18 lsr r0, r0, #0x18 bx lr thumb_func_end ov112_021F0F60 thumb_func_start ov112_021F0F70 ov112_021F0F70: ; 0x021F0F70 ldr r1, [r1] ldr r0, [r0] ldr r1, [r1] ldr r0, [r0] cmp r0, r1 bne _021F0F80 mov r0, #0 bx lr _021F0F80: cmp r0, r1 bls _021F0F88 mov r0, #1 bx lr _021F0F88: mov r0, #0 mvn r0, r0 bx lr .balign 4, 0 thumb_func_end ov112_021F0F70 thumb_func_start ov112_021F0F90 ov112_021F0F90: ; 0x021F0F90 push {r3, r4, r5, r6, r7, lr} sub sp, #0xc8 add r5, r0, #0 mov r0, #0 add r6, sp, #8 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 mov r4, #6 _021F0FA2: stmia r6!, {r0, r1, r2, r3} stmia r6!, {r0, r1, r2, r3} sub r4, r4, #1 bne _021F0FA2 mov r0, #0 mvn r0, r0 str r0, [sp, #4] cmp r5, #0 bne _021F0FB8 bl GF_AssertFail _021F0FB8: ldr r0, [r5] cmp r0, #0 bne _021F0FC2 bl GF_AssertFail _021F0FC2: ldr r0, [r5] ldr r0, [r0] bl Save_Pokewalker_Get ldr r0, [r5] ldr r0, [r0] bl Save_PlayerData_GetProfileAddr add r4, r0, #0 bl PlayerProfile_GetTrainerGender str r0, [r5, #0xc] add r0, r4, #0 bl PlayerProfile_GetNamePtr mov r6, #0 str r0, [r5, #8] add r7, r6, #0 _021F0FE6: ldr r0, [r5] ldr r0, [r0, #4] add r4, r0, r7 ldrh r1, [r4, #8] ldr r0, _021F1268 ; =0x0000FFF9 add r0, r1, r0 lsl r0, r0, #0x10 lsr r0, r0, #0x10 cmp r0, #1 bhi _021F100A ldrh r1, [r4, #0xa] ldr r0, _021F126C ; =0x000001ED cmp r1, r0 bhi _021F1008 ldrh r1, [r4, #0xc] cmp r1, r0 bls _021F100A _021F1008: b _021F1122 _021F100A: add r0, r4, #0 add r0, #0x84 ldrb r0, [r0] cmp r0, #0x1c bgt _021F1026 bge _021F1040 cmp r0, #0xe bgt _021F1052 cmp r0, #0xc blt _021F1052 beq _021F102C cmp r0, #0xe beq _021F1036 b _021F1052 _021F1026: cmp r0, #0x1d beq _021F104A b _021F1052 _021F102C: add r1, r4, #0 add r1, #0x84 mov r0, #0xb strb r0, [r1] b _021F1052 _021F1036: add r1, r4, #0 add r1, #0x84 mov r0, #0xd strb r0, [r1] b _021F1052 _021F1040: add r1, r4, #0 add r1, #0x84 mov r0, #0xc strb r0, [r1] b _021F1052 _021F104A: add r1, r4, #0 add r1, #0x84 mov r0, #0xe strb r0, [r1] _021F1052: add r0, r4, #0 add r0, #0x84 ldrb r0, [r0] cmp r0, #0x1c blt _021F1060 mov r0, #0 b _021F10E6 _021F1060: cmp r0, #1 blt _021F1074 cmp r0, #0xa bgt _021F1074 ldr r1, _021F1270 ; =0x00000143 ldrb r1, [r5, r1] add r2, r1, #1 ldr r1, _021F1270 ; =0x00000143 strb r2, [r5, r1] b _021F10E6 _021F1074: cmp r0, #0xc bne _021F108A mov r1, #0x51 lsl r1, r1, #2 ldr r2, [r5, r1] add r1, #0xbc orr r2, r1 mov r1, #0x51 lsl r1, r1, #2 str r2, [r5, r1] b _021F10E6 _021F108A: cmp r0, #0xe bne _021F10A0 mov r1, #0x51 lsl r1, r1, #2 ldr r2, [r5, r1] sub r1, #0x44 orr r2, r1 mov r1, #0x51 lsl r1, r1, #2 str r2, [r5, r1] b _021F10E6 _021F10A0: cmp r0, #0xb bne _021F10C2 ldr r1, _021F1274 ; =0x0000013F ldrb r1, [r5, r1] cmp r1, #0 bne _021F10E6 ldr r1, _021F1278 ; =0x00000141 ldrb r1, [r5, r1] add r2, r1, #1 ldr r1, _021F1278 ; =0x00000141 strb r2, [r5, r1] ldrb r1, [r5, r1] cmp r1, #4 blo _021F10E6 ldr r1, _021F1274 ; =0x0000013F strb r6, [r5, r1] b _021F10E6 _021F10C2: cmp r0, #0xd bne _021F10E6 mov r1, #5 lsl r1, r1, #6 ldrb r1, [r5, r1] cmp r1, #0 bne _021F10E6 ldr r1, _021F127C ; =0x00000142 ldrb r1, [r5, r1] add r2, r1, #1 ldr r1, _021F127C ; =0x00000142 strb r2, [r5, r1] ldrb r1, [r5, r1] cmp r1, #4 blo _021F10E6 mov r1, #5 lsl r1, r1, #6 strb r6, [r5, r1] _021F10E6: cmp r0, #0 beq _021F1122 add r0, r4, #0 add r0, #0x84 ldrb r0, [r0] cmp r0, #0 bne _021F10F8 bl GF_AssertFail _021F10F8: ldr r1, [r4] ldr r0, [sp, #4] cmp r0, r1 bls _021F1102 str r1, [sp, #4] _021F1102: ldr r0, _021F1280 ; =0x0000013E ldrb r0, [r5, r0] lsl r1, r0, #3 add r0, sp, #8 str r4, [r0, r1] ldr r0, _021F1280 ; =0x0000013E ldrb r0, [r5, r0] lsl r1, r0, #3 add r0, sp, #8 add r0, r0, r1 str r6, [r0, #4] ldr r0, _021F1280 ; =0x0000013E ldrb r0, [r5, r0] add r1, r0, #1 ldr r0, _021F1280 ; =0x0000013E strb r1, [r5, r0] _021F1122: add r6, r6, #1 add r7, #0x88 cmp r6, #0x18 bge _021F112C b _021F0FE6 _021F112C: ldr r1, _021F1280 ; =0x0000013E mov r0, #0 ldrb r3, [r5, r1] cmp r3, #0 ble _021F116A add r2, sp, #8 _021F1138: ldr r1, [r2] add r1, #0x84 ldrb r1, [r1] cmp r1, #0x19 bne _021F1162 add r6, sp, #8 lsl r4, r0, #3 ldr r0, [r6, r4] ldr r1, [r0] ldr r0, [sp, #4] cmp r1, r0 bls _021F116A cmp r0, #0 bne _021F1158 bl GF_AssertFail _021F1158: ldr r0, [sp, #4] sub r1, r0, #1 ldr r0, [r6, r4] str r1, [r0] b _021F116A _021F1162: add r0, r0, #1 add r2, #8 cmp r0, r3 blt _021F1138 _021F116A: mov r0, #0 str r0, [sp] ldr r1, _021F1280 ; =0x0000013E ldr r3, _021F1284 ; =ov112_021F0F70 ldrb r1, [r5, r1] add r0, sp, #8 mov r2, #8 bl MATH_QSort ldr r0, _021F1280 ; =0x0000013E ldrb r4, [r5, r0] cmp r4, #2 bhs _021F11A6 sub r0, r4, #1 lsl r1, r0, #3 add r0, sp, #8 ldr r0, [r0, r1] mov r2, #0 add r0, #0x76 strb r2, [r0] bl GF_RTC_DateTimeToSec ldr r1, _021F1280 ; =0x0000013E ldrb r1, [r5, r1] sub r1, r1, #1 lsl r2, r1, #3 add r1, sp, #8 ldr r1, [r1, r2] str r0, [r1] b _021F11EA _021F11A6: sub r1, r4, #2 lsl r1, r1, #3 add r3, sp, #8 ldr r2, [r3, r1] sub r4, r4, #1 add r1, r2, #0 add r1, #0x76 lsl r4, r4, #3 ldr r4, [r3, r4] ldrb r1, [r1] add r4, #0x76 strb r1, [r4] add r1, r2, #0 add r1, #0x84 ldrb r1, [r1] cmp r1, #0x1b bne _021F11DC ldrb r0, [r5, r0] mov r1, #0xe1 ldr r2, [r2] sub r0, r0, #1 lsl r0, r0, #3 lsl r1, r1, #4 ldr r0, [r3, r0] add r1, r2, r1 str r1, [r0] b _021F11EA _021F11DC: ldrb r0, [r5, r0] ldr r1, [r2] sub r0, r0, #1 lsl r0, r0, #3 ldr r0, [r3, r0] add r1, r1, #5 str r1, [r0] _021F11EA: ldr r0, _021F1280 ; =0x0000013E mov r1, #0 ldrb r0, [r5, r0] add r2, r1, #0 add r7, r1, #0 cmp r0, #0 ble _021F1232 add r6, sp, #8 _021F11FA: ldr r0, [r6] add r3, r0, #0 add r3, #0x84 ldrb r3, [r3] add r4, r0, #0 add r4, #0x78 ldrh r4, [r4] cmp r3, #0x1b bne _021F1222 cmp r1, #0x1b bne _021F1222 mov r1, #0x4b lsl r1, r1, #2 cmp r4, r1 bge _021F1222 cmp r2, r1 bge _021F1222 add r0, #0x84 mov r1, #0 strb r1, [r0] _021F1222: ldr r0, _021F1280 ; =0x0000013E add r7, r7, #1 ldrb r0, [r5, r0] add r1, r3, #0 add r2, r4, #0 add r6, #8 cmp r7, r0 blt _021F11FA _021F1232: mov r1, #0 add r4, r1, #0 cmp r0, #0 ble _021F1260 ldr r6, _021F1280 ; =0x0000013E add r2, sp, #8 add r3, r5, #0 _021F1240: ldr r0, [r2] add r7, r0, #0 add r7, #0x84 ldrb r7, [r7] cmp r7, #0 beq _021F1256 add r7, r3, #0 add r7, #0xc0 str r0, [r7] add r3, r3, #4 add r1, r1, #1 _021F1256: ldrb r0, [r5, r6] add r4, r4, #1 add r2, #8 cmp r4, r0 blt _021F1240 _021F1260: ldr r0, _021F1280 ; =0x0000013E strb r1, [r5, r0] add sp, #0xc8 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021F1268: .word 0x0000FFF9 _021F126C: .word 0x000001ED _021F1270: .word 0x00000143 _021F1274: .word 0x0000013F _021F1278: .word 0x00000141 _021F127C: .word 0x00000142 _021F1280: .word 0x0000013E _021F1284: .word ov112_021F0F70 thumb_func_end ov112_021F0F90 thumb_func_start ov112_021F1288 ov112_021F1288: ; 0x021F1288 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 bne _021F1292 bl GF_AssertFail _021F1292: ldr r0, [r5, #0x14] cmp r0, #0 bne _021F129C bl GF_AssertFail _021F129C: mov r1, #0x1b add r2, r1, #0 ldr r3, [r5, #4] mov r0, #1 add r2, #0xf8 bl NewMsgDataFromNarc str r0, [r5, #0x5c] ldr r3, [r5, #4] mov r0, #1 mov r1, #0x1b mov r2, #0xed bl NewMsgDataFromNarc str r0, [r5, #0x60] ldr r3, [r5, #4] mov r0, #1 mov r1, #0x1b mov r2, #0xde bl NewMsgDataFromNarc str r0, [r5, #0x64] ldr r2, [r5, #4] mov r0, #0xd mov r1, #0x20 bl MessageFormat_New_Custom add r4, r5, #0 ldr r6, _021F1320 ; =ov112_021FF350 str r0, [r5, #0x58] mov r7, #0 add r4, #0x18 _021F12DC: ldr r0, [r5, #0x14] add r1, r4, #0 add r2, r6, #0 bl AddWindow add r7, r7, #1 add r6, #8 add r4, #0x10 cmp r7, #4 blt _021F12DC mov r2, #0 str r2, [sp] ldr r0, [r5, #0x14] mov r1, #2 mov r3, #1 bl BG_FillCharDataRange mov r1, #7 ldr r2, [r5, #4] mov r0, #0 lsl r1, r1, #6 bl LoadFontPal1 mov r1, #7 ldr r2, [r5, #4] mov r0, #4 lsl r1, r1, #6 bl LoadFontPal1 ldr r1, [r5, #4] mov r0, #4 bl FontID_Alloc pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021F1320: .word ov112_021FF350 thumb_func_end ov112_021F1288 thumb_func_start ov112_021F1324 ov112_021F1324: ; 0x021F1324 push {r4, r5, r6, lr} add r6, r0, #0 add r5, r6, #0 mov r4, #0 add r5, #0x18 _021F132E: add r0, r5, #0 bl RemoveWindow add r4, r4, #1 add r5, #0x10 cmp r4, #4 blt _021F132E ldr r0, [r6, #0x58] bl MessageFormat_Delete ldr r0, [r6, #0x5c] bl DestroyMsgData ldr r0, [r6, #0x60] bl DestroyMsgData ldr r0, [r6, #0x64] bl DestroyMsgData mov r0, #4 bl FontID_Release pop {r4, r5, r6, pc} thumb_func_end ov112_021F1324 thumb_func_start ov112_021F135C ov112_021F135C: ; 0x021F135C push {r4, r5, r6, r7, lr} sub sp, #0x14 add r6, r1, #0 add r5, r0, #0 add r7, r2, #0 str r3, [sp, #0x10] cmp r6, #4 blo _021F1370 bl GF_AssertFail _021F1370: add r4, r5, #0 add r4, #0x18 lsl r6, r6, #4 add r0, r4, r6 mov r1, #0 bl FillWindowPixelBuffer ldr r0, [r5, #0x58] ldr r1, [r5, #0x5c] ldr r3, [r5, #4] add r2, r7, #0 bl ReadMsgData_ExpandPlaceholders add r5, r0, #0 mov r1, #0 str r1, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F13B8 ; =0x00010200 add r2, r5, #0 str r0, [sp, #8] str r1, [sp, #0xc] ldr r1, [sp, #0x28] ldr r3, [sp, #0x10] add r0, r4, r6 bl AddTextPrinterParameterizedWithColor add r0, r5, #0 bl String_Delete add r0, r4, r6 bl CopyWindowToVram add sp, #0x14 pop {r4, r5, r6, r7, pc} nop _021F13B8: .word 0x00010200 thumb_func_end ov112_021F135C thumb_func_start ov112_021F13BC ov112_021F13BC: ; 0x021F13BC push {r3, r4, lr} sub sp, #4 mov r4, #1 str r4, [sp] bl ov112_021F135C add sp, #4 pop {r3, r4, pc} thumb_func_end ov112_021F13BC thumb_func_start ov112_021F13CC ov112_021F13CC: ; 0x021F13CC push {r4, r5, r6, r7, lr} sub sp, #0x14 add r6, r1, #0 add r5, r0, #0 str r0, [sp, #0x10] add r0, #0x38 mov r1, #0 add r4, r2, #0 str r0, [sp, #0x10] bl FillWindowPixelBuffer ldr r0, [r5, #0x58] ldr r1, [r5, #0x5c] ldr r3, [r5, #4] add r2, r6, #0 bl ReadMsgData_ExpandPlaceholders add r6, r0, #0 cmp r4, #0 beq _021F145A ldr r0, [r5, #0x58] ldr r1, [r5, #0x5c] ldr r3, [r5, #4] add r2, r4, #0 bl ReadMsgData_ExpandPlaceholders add r7, r0, #0 add r0, r6, #0 bl String_GetLength add r4, r0, #0 add r0, r7, #0 bl String_GetLength add r0, r4, r0 ldr r1, [r5, #4] add r0, r0, #2 bl String_New add r1, r6, #0 add r4, r0, #0 bl String_Copy mov r1, #0xe add r0, r4, #0 lsl r1, r1, #0xc bl String_AddChar add r0, r4, #0 add r1, r7, #0 bl String_Cat mov r3, #0 str r3, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F1484 ; =0x00010200 mov r1, #1 str r0, [sp, #8] ldr r0, [sp, #0x10] add r2, r4, #0 str r3, [sp, #0xc] bl AddTextPrinterParameterizedWithColor add r0, r7, #0 bl String_Delete add r0, r4, #0 bl String_Delete b _021F1472 _021F145A: mov r3, #0 str r3, [sp] mov r0, #0xff str r0, [sp, #4] ldr r0, _021F1484 ; =0x00010200 mov r1, #1 str r0, [sp, #8] ldr r0, [sp, #0x10] add r2, r6, #0 str r3, [sp, #0xc] bl AddTextPrinterParameterizedWithColor _021F1472: add r0, r6, #0 bl String_Delete ldr r0, [sp, #0x10] bl CopyWindowToVram add sp, #0x14 pop {r4, r5, r6, r7, pc} nop _021F1484: .word 0x00010200 thumb_func_end ov112_021F13CC thumb_func_start ov112_021F1488 ov112_021F1488: ; 0x021F1488 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r5, r0, #0 mov r0, #1 str r2, [sp, #8] add r6, r1, #0 add r4, r3, #0 str r0, [sp, #0xc] ldr r1, [r5, #4] add r0, r4, #0 bl String_New add r7, r0, #0 ldrh r0, [r6] cmp r0, #0 beq _021F14C6 mov r2, #0 cmp r4, #0 ble _021F14C6 ldr r0, _021F14FC ; =0x0000FFFF add r3, r6, #0 _021F14B2: ldrh r1, [r3] cmp r1, r0 bne _021F14BE mov r0, #0 str r0, [sp, #0xc] b _021F14C6 _021F14BE: add r2, r2, #1 add r3, r3, #2 cmp r2, r4 blt _021F14B2 _021F14C6: ldr r0, [sp, #0xc] cmp r0, #0 beq _021F14D6 ldr r1, _021F1500 ; =ov112_021FF2EC add r0, r7, #0 bl CopyU16ArrayToString b _021F14DE _021F14D6: add r0, r7, #0 add r1, r6, #0 bl CopyU16ArrayToString _021F14DE: mov r0, #1 str r0, [sp] mov r3, #2 str r3, [sp, #4] ldr r0, [r5, #0x58] ldr r1, [sp, #8] add r2, r7, #0 bl BufferString add r0, r7, #0 bl String_Delete add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop _021F14FC: .word 0x0000FFFF _021F1500: .word ov112_021FF2EC thumb_func_end ov112_021F1488 thumb_func_start ov112_021F1504 ov112_021F1504: ; 0x021F1504 push {r4, r5, r6, lr} sub sp, #0x28 add r5, r0, #0 mov r0, #0x86 lsl r0, r0, #2 cmp r1, r0 bls _021F1514 add r1, r0, #0 _021F1514: ldr r0, [r5, #0x64] bl NewString_ReadMsgData add r6, r0, #0 bl String_GetLength add r0, r0, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 add r0, r6, #0 add r1, sp, #0 mov r2, #0x13 bl CopyStringToU16Array add r0, r5, #0 add r1, sp, #0 mov r2, #4 add r3, r4, #0 bl ov112_021F1488 add r0, r6, #0 bl String_Delete add sp, #0x28 pop {r4, r5, r6, pc} .balign 4, 0 thumb_func_end ov112_021F1504 thumb_func_start ov112_021F1548 ov112_021F1548: ; 0x021F1548 push {r3, r4, r5, r6, r7, lr} sub sp, #0x18 add r5, r0, #0 ldr r0, [r5, #0x60] add r6, r1, #0 add r1, r2, #0 bl NewString_ReadMsgData add r4, r0, #0 bl String_GetLength add r0, r0, #1 lsl r0, r0, #0x10 lsr r7, r0, #0x10 add r0, r4, #0 add r1, sp, #0 add r2, r7, #0 bl CopyStringToU16Array add r0, r5, #0 add r1, sp, #0 add r2, r6, #0 add r3, r7, #0 bl ov112_021F1488 add r0, r4, #0 bl String_Delete add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov112_021F1548 thumb_func_start ov112_021F1584 ov112_021F1584: ; 0x021F1584 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 ldrh r0, [r1] add r7, r2, #0 mov r4, #1 mov ip, r3 cmp r0, #0 beq _021F15AC ldr r0, _021F15C8 ; =0x0000FFFF mov r3, #0 add r5, r1, #0 _021F159A: ldrh r2, [r5] cmp r2, r0 bne _021F15A4 mov r4, #0 b _021F15AC _021F15A4: add r3, r3, #1 add r5, r5, #2 cmp r3, #0xb blt _021F159A _021F15AC: cmp r4, #0 beq _021F15BC add r0, r6, #0 add r1, r7, #0 mov r2, ip bl ov112_021F1548 pop {r3, r4, r5, r6, r7, pc} _021F15BC: add r0, r6, #0 add r2, r7, #0 mov r3, #0xb bl ov112_021F1488 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021F15C8: .word 0x0000FFFF thumb_func_end ov112_021F1584 thumb_func_start ov112_021F15CC ov112_021F15CC: ; 0x021F15CC push {r4, lr} sub sp, #8 ldr r4, [sp, #0x10] str r4, [sp] mov r4, #1 str r4, [sp, #4] ldr r0, [r0, #0x58] bl BufferIntegerAsString add sp, #8 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021F15CC thumb_func_start ov112_021F15E4 ov112_021F15E4: ; 0x021F15E4 push {r3, r4, lr} sub sp, #0x1c ldr r4, _021F1620 ; =0x0000013D add r1, r0, #0 ldrb r0, [r1, r4] mov r3, #0 lsl r0, r0, #2 add r0, r1, r0 add r0, #0xc0 ldr r2, [r0] add r0, sp, #0xc str r3, [r0] str r3, [r0, #4] str r3, [r0, #8] str r3, [r0, #0xc] add r0, sp, #0 str r3, [r0] str r3, [r0, #4] str r3, [r0, #8] add r0, r4, #0 sub r0, #0x1d sub r4, #0xd add r0, r1, r0 ldr r2, [r2] add r1, r1, r4 bl RTC_ConvertSecondToDateTime add sp, #0x1c pop {r3, r4, pc} nop _021F1620: .word 0x0000013D thumb_func_end ov112_021F15E4 thumb_func_start ov112_021F1624 ov112_021F1624: ; 0x021F1624 push {r4, r5, r6, r7, lr} sub sp, #0x14 add r5, r0, #0 ldr r0, _021F1788 ; =0x0000013D str r1, [sp, #4] ldrb r1, [r5, r0] str r2, [sp, #8] lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r6, [r1] add r1, r0, #0 sub r1, #0x19 ldr r1, [r5, r1] str r1, [sp, #0x10] add r1, r0, #0 sub r1, #0x15 sub r0, #0xd ldr r1, [r5, r1] ldr r4, [r5, r0] str r1, [sp, #0xc] cmp r4, #0xc bge _021F165C mov r7, #0x57 cmp r4, #0 bne _021F1664 mov r4, #0xc b _021F1664 _021F165C: mov r7, #0x58 sub r4, #0xc bne _021F1664 mov r4, #0xc _021F1664: ldr r1, [r5, #8] add r0, r5, #0 mov r2, #0 mov r3, #9 bl ov112_021F1488 add r1, r6, #0 ldrh r3, [r6, #0xa] add r0, r5, #0 add r1, #0x20 mov r2, #1 bl ov112_021F1584 add r1, r6, #0 add r0, r5, #0 add r1, #0x10 mov r2, #2 mov r3, #9 bl ov112_021F1488 add r1, r6, #0 ldrh r3, [r6, #0xc] add r0, r5, #0 add r1, #0x36 mov r2, #3 bl ov112_021F1584 ldrh r1, [r6, #0xe] add r0, r5, #0 bl ov112_021F1504 add r1, r6, #0 ldrh r3, [r6, #0xc] add r0, r5, #0 add r1, #0x36 mov r2, #5 bl ov112_021F1584 mov r0, #0 str r0, [sp] add r0, r5, #0 mov r1, #6 add r2, r4, #0 mov r3, #2 bl ov112_021F15CC mov r0, #0 add r2, r6, #0 str r0, [sp] add r2, #0x78 ldrh r2, [r2] add r0, r5, #0 mov r1, #7 mov r3, #5 bl ov112_021F15CC add r6, #0x4c add r0, r5, #0 add r1, r6, #0 mov r2, #8 mov r3, #0x15 bl ov112_021F1488 mov r0, #0 str r0, [sp] ldr r2, [sp, #0x10] add r0, r5, #0 mov r1, #9 mov r3, #2 bl ov112_021F15CC mov r0, #0 str r0, [sp] ldr r2, [sp, #0xc] add r0, r5, #0 mov r1, #0xa mov r3, #2 bl ov112_021F15CC ldr r1, [sp, #4] ldr r2, [sp, #8] add r0, r5, #0 bl ov112_021F13CC mov r0, #1 str r0, [sp] ldr r2, [sp, #0x10] add r0, r5, #0 mov r1, #9 mov r3, #2 bl ov112_021F15CC mov r0, #1 str r0, [sp] ldr r2, [sp, #0xc] add r0, r5, #0 mov r1, #0xa mov r3, #2 bl ov112_021F15CC mov r1, #0 add r0, r5, #0 mov r2, #0x56 add r3, r1, #0 bl ov112_021F13BC mov r0, #1 str r0, [sp] add r0, r5, #0 mov r1, #6 add r2, r4, #0 mov r3, #2 bl ov112_021F15CC ldr r0, [r5, #0x58] ldr r1, [r5, #0x5c] ldr r3, [r5, #4] add r2, r7, #0 bl ReadMsgData_ExpandPlaceholders add r4, r0, #0 add r0, r5, #0 add r0, #0x28 bl GetWindowWidth add r3, r0, #0 mov r0, #1 add r1, r4, #0 mov r2, #0 lsl r3, r3, #3 bl FontID_String_GetCenterAlignmentX add r6, r0, #0 add r0, r4, #0 bl String_Delete lsl r3, r6, #0x18 add r0, r5, #0 mov r1, #1 add r2, r7, #0 lsr r3, r3, #0x18 bl ov112_021F13BC add sp, #0x14 pop {r4, r5, r6, r7, pc} nop _021F1788: .word 0x0000013D thumb_func_end ov112_021F1624 thumb_func_start ov112_021F178C ov112_021F178C: ; 0x021F178C push {r3, lr} mov r3, #4 mov r1, #3 mov r2, #0x59 str r3, [sp] bl ov112_021F135C pop {r3, pc} thumb_func_end ov112_021F178C thumb_func_start ov112_021F179C ov112_021F179C: ; 0x021F179C push {r3, r4, r5, r6, r7, lr} sub sp, #0xa0 add r5, r0, #0 ldr r0, [r5, #4] bl BgConfig_Alloc add r3, sp, #4 ldr r4, _021F1808 ; =ov112_021FF2F4 str r0, [r5, #0x14] add r2, r3, #0 ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldmia r4!, {r0, r1} stmia r3!, {r0, r1} add r0, r2, #0 bl SetBothScreensModesAndDisable ldr r4, _021F180C ; =ov112_021FF434 add r3, sp, #0x14 mov r2, #0x11 _021F17C4: ldmia r4!, {r0, r1} stmia r3!, {r0, r1} sub r2, r2, #1 bne _021F17C4 ldr r0, [r4] ldr r4, _021F1810 ; =ov112_021FF4C0 str r0, [r3] mov r7, #0 add r6, sp, #0x14 _021F17D6: ldrb r1, [r4] ldr r0, [r5, #0x14] add r2, r6, #0 mov r3, #0 bl InitBgFromTemplate ldrb r1, [r4] ldr r0, [r5, #0x14] bl BgClearTilemapBufferAndCommit mov r0, #0 str r0, [sp] ldrb r1, [r4] ldr r0, [r5, #0x14] mov r2, #0 mov r3, #1 bl BG_FillCharDataRange add r7, r7, #1 add r6, #0x1c add r4, r4, #1 cmp r7, #5 blt _021F17D6 add sp, #0xa0 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021F1808: .word ov112_021FF2F4 _021F180C: .word ov112_021FF434 _021F1810: .word ov112_021FF4C0 thumb_func_end ov112_021F179C thumb_func_start ov112_021F1814 ov112_021F1814: ; 0x021F1814 push {r4, r5, r6, lr} ldr r5, _021F1834 ; =ov112_021FF4C0 add r6, r0, #0 mov r4, #0 _021F181C: ldrb r1, [r5] ldr r0, [r6, #0x14] bl FreeBgTilemapBuffer add r4, r4, #1 add r5, r5, #1 cmp r4, #5 blt _021F181C ldr r0, [r6, #0x14] bl FreeToHeap pop {r4, r5, r6, pc} .balign 4, 0 _021F1834: .word ov112_021FF4C0 thumb_func_end ov112_021F1814 thumb_func_start ov112_021F1838 ov112_021F1838: ; 0x021F1838 push {r4, lr} sub sp, #0x10 add r4, r0, #0 ldr r0, [r4, #0x14] cmp r0, #0 bne _021F1848 bl GF_AssertFail _021F1848: mov r1, #0 str r1, [sp] ldr r0, [r4, #4] add r2, r1, #0 str r0, [sp, #4] ldr r0, [r4, #0x10] add r3, r1, #0 bl GfGfxLoader_GXLoadPalFromOpenNarc mov r3, #0 str r3, [sp] str r3, [sp, #4] mov r1, #1 str r1, [sp, #8] ldr r0, [r4, #4] str r0, [sp, #0xc] ldr r0, [r4, #0x10] ldr r2, [r4, #0x14] bl GfGfxLoader_LoadCharDataFromOpenNarc mov r3, #0 str r3, [sp] str r3, [sp, #4] mov r0, #1 str r0, [sp, #8] ldr r0, [r4, #4] mov r1, #2 str r0, [sp, #0xc] ldr r0, [r4, #0x10] ldr r2, [r4, #0x14] bl GfGfxLoader_LoadScrnDataFromOpenNarc mov r0, #0 str r0, [sp] mov r1, #1 str r0, [sp, #4] str r1, [sp, #8] ldr r0, [r4, #4] add r3, r1, #0 str r0, [sp, #0xc] ldr r0, [r4, #0x10] ldr r2, [r4, #0x14] bl GfGfxLoader_LoadCharDataFromOpenNarc mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r3, #1 str r3, [sp, #8] ldr r0, [r4, #4] mov r1, #3 str r0, [sp, #0xc] ldr r0, [r4, #0x10] ldr r2, [r4, #0x14] bl GfGfxLoader_LoadScrnDataFromOpenNarc mov r3, #0 str r3, [sp] ldr r0, [r4, #4] mov r1, #9 str r0, [sp, #4] ldr r0, [r4, #0x10] mov r2, #4 bl GfGfxLoader_GXLoadPalFromOpenNarc mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] ldr r0, [r4, #4] mov r1, #0xa str r0, [sp, #0xc] ldr r0, [r4, #0x10] ldr r2, [r4, #0x14] mov r3, #4 bl GfGfxLoader_LoadCharDataFromOpenNarc mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] ldr r0, [r4, #4] mov r1, #0xb str r0, [sp, #0xc] ldr r0, [r4, #0x10] ldr r2, [r4, #0x14] mov r3, #4 bl GfGfxLoader_LoadScrnDataFromOpenNarc add sp, #0x10 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021F1838 thumb_func_start ov112_021F1904 ov112_021F1904: ; 0x021F1904 push {r4, lr} sub sp, #0x10 add r4, r0, #0 cmp r1, #6 blo _021F1916 cmp r1, #0x10 bhs _021F1916 mov r1, #0 b _021F1924 _021F1916: cmp r1, #0x10 blo _021F1922 cmp r1, #0x13 bhs _021F1922 mov r1, #1 b _021F1924 _021F1922: mov r1, #2 _021F1924: cmp r2, #5 bne _021F192E add r0, r1, #3 lsl r0, r0, #0x18 lsr r1, r0, #0x18 _021F192E: mov r0, #0 str r0, [sp] str r0, [sp, #4] mov r3, #1 str r3, [sp, #8] ldr r0, [r4, #4] add r1, r1, #3 str r0, [sp, #0xc] ldr r0, [r4, #0x10] ldr r2, [r4, #0x14] bl GfGfxLoader_LoadScrnDataFromOpenNarc add sp, #0x10 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021F1904 thumb_func_start ov112_021F194C ov112_021F194C: ; 0x021F194C push {r4, lr} add r4, r1, #0 cmp r4, #8 blo _021F1958 bl GF_AssertFail _021F1958: ldr r0, _021F1968 ; =ov112_021FF9B8 lsl r1, r4, #2 ldr r0, [r0, r1] lsl r0, r0, #0x10 lsr r0, r0, #0x10 bl PlayBGM pop {r4, pc} .balign 4, 0 _021F1968: .word ov112_021FF9B8 thumb_func_end ov112_021F194C thumb_func_start ov112_021F196C ov112_021F196C: ; 0x021F196C push {r3, r4, r5, r6, lr} sub sp, #0x4c add r5, r0, #0 ldr r0, [r5, #4] bl SpriteRenderer_Create str r0, [r5, #0x68] bl SpriteRenderer_CreateGfxHandler add r2, sp, #0x2c ldr r3, _021F19FC ; =ov112_021FF330 str r0, [r5, #0x6c] ldmia r3!, {r0, r1} add r4, r2, #0 stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} stmia r2!, {r0, r1} ldmia r3!, {r0, r1} ldr r6, _021F1A00 ; =ov112_021FF304 stmia r2!, {r0, r1} add r3, sp, #0x18 ldmia r6!, {r0, r1} add r2, r3, #0 stmia r3!, {r0, r1} ldmia r6!, {r0, r1} stmia r3!, {r0, r1} ldr r0, [r6] add r1, r4, #0 str r0, [r3] mov r3, #0x20 str r3, [sp, #0x18] ldr r0, [r5, #0x68] bl sub_0200CF70 ldr r0, [r5, #0x68] ldr r1, [r5, #0x6c] mov r2, #0x20 bl sub_0200CFF4 ldr r4, _021F1A04 ; =ov112_021FF318 add r3, sp, #0 add r2, r3, #0 ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldmia r4!, {r0, r1} stmia r3!, {r0, r1} ldr r0, [r5, #0x68] ldr r1, [r5, #0x6c] bl SpriteRenderer_Init2DGfxResManagersFromCountsArray ldr r0, [r5, #0x68] bl SpriteRenderer_GetG2dRendererPtr mov r2, #0x83 mov r1, #0 lsl r2, r2, #0xe bl G2dRenderer_SetSubSurfaceCoords mov r0, #0x10 mov r1, #1 bl GfGfx_EngineATogglePlanes mov r0, #0x10 mov r1, #1 bl GfGfx_EngineBTogglePlanes add sp, #0x4c pop {r3, r4, r5, r6, pc} .balign 4, 0 _021F19FC: .word ov112_021FF330 _021F1A00: .word ov112_021FF304 _021F1A04: .word ov112_021FF318 thumb_func_end ov112_021F196C thumb_func_start ov112_021F1A08 ov112_021F1A08: ; 0x021F1A08 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r6, [r5, #0x68] ldr r7, [r5, #0x6c] bl ov112_021F1FD0 mov r4, #0 _021F1A16: ldr r0, [r5, #0x70] cmp r0, #0 bne _021F1A20 bl GF_AssertFail _021F1A20: ldr r0, [r5, #0x70] bl sub_0200D9DC add r4, r4, #1 add r5, r5, #4 cmp r4, #0xa blt _021F1A16 add r0, r6, #0 add r1, r7, #0 bl SpriteRenderer_UnloadResourcesAndRemoveGfxHandler add r0, r6, #0 bl SpriteRenderer_Delete pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F1A08 thumb_func_start ov112_021F1A40 ov112_021F1A40: ; 0x021F1A40 push {r4, r5, r6, lr} sub sp, #0x10 add r5, r0, #0 ldr r6, [r5, #0x68] ldr r4, [r5, #0x6c] mov r1, #0 str r1, [sp] mov r3, #0xc str r3, [sp, #4] mov r0, #1 str r0, [sp, #8] str r1, [sp, #0xc] ldr r2, [r5, #0x10] add r0, r6, #0 add r1, r4, #0 bl SpriteRenderer_LoadPlttResObjFromOpenNarc mov r0, #1 str r0, [sp] str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] ldr r2, [r5, #0x10] add r0, r6, #0 add r1, r4, #0 mov r3, #0xd bl SpriteRenderer_LoadCharResObjFromOpenNarc mov r0, #1 str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r2, [r5, #0x10] add r0, r6, #0 add r1, r4, #0 mov r3, #0xf bl SpriteRenderer_LoadCellResObjFromOpenNarc mov r0, #1 str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r2, [r5, #0x10] add r0, r6, #0 add r1, r4, #0 mov r3, #0xe bl SpriteRenderer_LoadAnimResObjFromOpenNarc mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] str r0, [sp, #8] str r0, [sp, #0xc] ldr r2, [r5, #0x10] add r0, r6, #0 add r1, r4, #0 mov r3, #0x10 bl SpriteRenderer_LoadPlttResObjFromOpenNarc mov r0, #1 str r0, [sp] str r0, [sp, #4] str r0, [sp, #8] ldr r2, [r5, #0x10] add r0, r6, #0 add r1, r4, #0 mov r3, #0x11 bl SpriteRenderer_LoadCharResObjFromOpenNarc mov r0, #1 str r0, [sp] str r0, [sp, #4] ldr r2, [r5, #0x10] add r0, r6, #0 add r1, r4, #0 mov r3, #0x13 bl SpriteRenderer_LoadCellResObjFromOpenNarc mov r0, #1 str r0, [sp] str r0, [sp, #4] ldr r2, [r5, #0x10] add r0, r6, #0 add r1, r4, #0 mov r3, #0x12 bl SpriteRenderer_LoadAnimResObjFromOpenNarc add sp, #0x10 pop {r4, r5, r6, pc} thumb_func_end ov112_021F1A40 thumb_func_start ov112_021F1AF4 ov112_021F1AF4: ; 0x021F1AF4 push {r4, r5, r6, r7, lr} sub sp, #0x34 ldr r4, _021F1B40 ; =ov112_021FF398 add r6, r2, #0 add r5, r3, #0 add r7, r0, #0 mov ip, r1 add r3, sp, #0 mov r2, #6 _021F1B06: ldmia r4!, {r0, r1} stmia r3!, {r0, r1} sub r2, r2, #1 bne _021F1B06 ldr r0, [r4] add r1, sp, #0 str r0, [r3] strh r6, [r1] strh r5, [r1, #2] add r0, sp, #0x38 ldrb r2, [r0, #0x14] mov r3, #0x83 lsl r3, r3, #0xe str r2, [sp, #8] ldrb r0, [r0, #0x10] add r2, sp, #0 strh r0, [r1, #6] add r0, r7, #0 mov r1, ip bl SpriteRenderer_LoadResourcesAndCreateSprite_CustomBottomScreenOffset mov r1, #1 add r4, r0, #0 bl UnkImageStruct_SetSpriteAnimActiveFlag add r0, r4, #0 add sp, #0x34 pop {r4, r5, r6, r7, pc} nop _021F1B40: .word ov112_021FF398 thumb_func_end ov112_021F1AF4 thumb_func_start ov112_021F1B44 ov112_021F1B44: ; 0x021F1B44 push {r4, r5, r6, r7, lr} sub sp, #0x34 ldr r4, _021F1B90 ; =ov112_021FF3CC add r6, r2, #0 add r5, r3, #0 add r7, r0, #0 mov ip, r1 add r3, sp, #0 mov r2, #6 _021F1B56: ldmia r4!, {r0, r1} stmia r3!, {r0, r1} sub r2, r2, #1 bne _021F1B56 ldr r0, [r4] add r1, sp, #0 str r0, [r3] strh r6, [r1] strh r5, [r1, #2] add r0, sp, #0x38 ldrb r2, [r0, #0x14] mov r3, #0x83 lsl r3, r3, #0xe str r2, [sp, #8] ldrb r0, [r0, #0x10] add r2, sp, #0 strh r0, [r1, #6] add r0, r7, #0 mov r1, ip bl SpriteRenderer_LoadResourcesAndCreateSprite_CustomBottomScreenOffset mov r1, #1 add r4, r0, #0 bl UnkImageStruct_SetSpriteAnimActiveFlag add r0, r4, #0 add sp, #0x34 pop {r4, r5, r6, r7, pc} nop _021F1B90: .word ov112_021FF3CC thumb_func_end ov112_021F1B44 thumb_func_start ov112_021F1B94 ov112_021F1B94: ; 0x021F1B94 push {r4, lr} sub sp, #8 add r4, r0, #0 mov r0, #8 str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x20 mov r3, #0xb0 bl ov112_021F1AF4 str r0, [r4, #0x70] mov r0, #9 str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x50 mov r3, #0xb0 bl ov112_021F1AF4 str r0, [r4, #0x74] mov r0, #0xa str r0, [sp] mov r0, #0 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0xd8 mov r3, #0xb0 bl ov112_021F1AF4 str r0, [r4, #0x78] mov r0, #0 str r0, [sp] mov r0, #5 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x80 mov r3, #0x44 bl ov112_021F1AF4 str r0, [r4, #0x7c] mov r0, #0xc str r0, [sp] mov r0, #2 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x68 mov r3, #0x38 bl ov112_021F1AF4 add r1, r4, #0 add r1, #0x80 str r0, [r1] mov r0, #0xc str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x98 mov r3, #0x38 bl ov112_021F1AF4 add r1, r4, #0 add r1, #0x84 str r0, [r1] mov r0, #0x1a str r0, [sp] mov r0, #2 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x68 mov r3, #0x28 bl ov112_021F1AF4 add r1, r4, #0 add r1, #0x94 str r0, [r1] mov r0, #8 str r0, [sp] mov r0, #2 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x68 mov r3, #0x28 bl ov112_021F1B44 add r1, r4, #0 add r1, #0x88 str r0, [r1] mov r0, #8 str r0, [sp] mov r0, #2 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x98 mov r3, #0x28 bl ov112_021F1B44 add r1, r4, #0 add r1, #0x8c str r0, [r1] mov r0, #8 str r0, [sp] mov r0, #2 str r0, [sp, #4] ldr r0, [r4, #0x68] ldr r1, [r4, #0x6c] mov r2, #0x80 mov r3, #0x28 bl ov112_021F1B44 add r1, r4, #0 add r1, #0x90 str r0, [r1] add r0, r4, #0 bl ov112_021F1F80 add r0, r4, #0 mov r1, #0 bl ov112_021F1CC8 ldr r0, [r4, #0x70] mov r1, #0 bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021F1CC4 ; =0x0000013D ldrb r1, [r4, r0] add r0, r0, #1 ldrb r0, [r4, r0] sub r0, r0, #1 cmp r1, r0 bge _021F1CB6 mov r1, #1 b _021F1CB8 _021F1CB6: mov r1, #0 _021F1CB8: ldr r0, [r4, #0x74] bl UnkImageStruct_SetSpriteVisibleFlag add sp, #8 pop {r4, pc} nop _021F1CC4: .word 0x0000013D thumb_func_end ov112_021F1B94 thumb_func_start ov112_021F1CC8 ov112_021F1CC8: ; 0x021F1CC8 push {r3, r4, r5, lr} add r5, r0, #0 add r0, #0x98 add r4, r1, #0 bl ov112_021F1EFC add r0, r5, #0 add r0, #0xac add r1, r4, #0 bl ov112_021F1EFC add r0, r5, #0 add r0, #0x80 ldr r0, [r0] add r1, r4, #0 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r5, #0 add r0, #0x84 ldr r0, [r0] add r1, r4, #0 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r5, #0 add r0, #0x88 ldr r0, [r0] add r1, r4, #0 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r5, #0 add r0, #0x94 ldr r0, [r0] add r1, r4, #0 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r5, #0 add r0, #0x8c ldr r0, [r0] add r1, r4, #0 bl UnkImageStruct_SetSpriteVisibleFlag add r5, #0x90 ldr r0, [r5] add r1, r4, #0 bl UnkImageStruct_SetSpriteVisibleFlag pop {r3, r4, r5, pc} .balign 4, 0 thumb_func_end ov112_021F1CC8 thumb_func_start ov112_021F1D28 ov112_021F1D28: ; 0x021F1D28 push {r3, r4, r5, lr} add r4, r0, #0 lsl r5, r1, #2 add r4, #0x70 ldr r0, [r4, r5] bl UnkImageStruct_GetSpriteVisibleFlag cmp r0, #0 beq _021F1D56 ldr r0, [r4, r5] bl sub_0200DCA0 cmp r0, #0 bne _021F1D56 ldr r0, [r4, r5] bl UnkImageStruct_GetSpriteCurrentAnimSeqNo add r0, r0, #1 lsl r0, r0, #0x10 lsr r1, r0, #0x10 ldr r0, [r4, r5] bl UnkImageStruct_SetSpriteAnimSeqNo _021F1D56: pop {r3, r4, r5, pc} thumb_func_end ov112_021F1D28 thumb_func_start ov112_021F1D58 ov112_021F1D58: ; 0x021F1D58 push {r3, r4, r5, lr} add r4, r1, #0 add r5, r0, #0 cmp r4, #8 blo _021F1D66 bl GF_AssertFail _021F1D66: ldr r0, [r5, #0x7c] add r1, r4, #0 bl UnkImageStruct_TryChangeSpriteAnimSeqNo pop {r3, r4, r5, pc} thumb_func_end ov112_021F1D58 thumb_func_start ov112_021F1D70 ov112_021F1D70: ; 0x021F1D70 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 add r7, r1, #0 str r2, [sp] add r5, r3, #0 bl Sprite_GetVramType add r4, r0, #0 add r0, r6, #0 bl sub_02024B1C add r1, r4, #0 bl NNS_G2dGetImageLocation add r6, r0, #0 ldr r1, [sp] add r0, r7, #0 bl DC_FlushRange cmp r4, #1 beq _021F1DA0 cmp r4, #2 beq _021F1DAC b _021F1DB8 _021F1DA0: ldr r2, [sp] add r0, r7, #0 add r1, r6, r5 bl GX_LoadOBJ pop {r3, r4, r5, r6, r7, pc} _021F1DAC: ldr r2, [sp] add r0, r7, #0 add r1, r6, r5 bl GXS_LoadOBJ pop {r3, r4, r5, r6, r7, pc} _021F1DB8: bl GF_AssertFail pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F1D70 thumb_func_start ov112_021F1DC0 ov112_021F1DC0: ; 0x021F1DC0 push {r4, r5, r6, lr} sub sp, #0x10 add r4, r0, #0 mov r0, #0x4f lsl r0, r0, #2 ldrb r0, [r4, r0] ldr r6, [r4, #0x68] ldr r5, [r4, #0x6c] cmp r0, #3 bls _021F1DD6 b _021F1EF0 _021F1DD6: add r0, r0, r0 add r0, pc ldrh r0, [r0, #6] lsl r0, r0, #0x10 asr r0, r0, #0x10 add pc, r0 _021F1DE2: ; jump table .short _021F1DEA - _021F1DE2 - 2 ; case 0 .short _021F1E2A - _021F1DE2 - 2 ; case 1 .short _021F1E8A - _021F1DE2 - 2 ; case 2 .short _021F1EEA - _021F1DE2 - 2 ; case 3 _021F1DEA: mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] str r0, [sp, #8] mov r0, #2 str r0, [sp, #0xc] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0xc bl SpriteRenderer_LoadPlttResObjFromOpenNarc mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] str r0, [sp, #8] mov r0, #3 str r0, [sp, #0xc] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0xc bl SpriteRenderer_LoadPlttResObjFromOpenNarc mov r0, #0x4f lsl r0, r0, #2 ldrb r1, [r4, r0] add r1, r1, #1 strb r1, [r4, r0] b _021F1EF4 _021F1E2A: mov r0, #1 str r0, [sp] str r0, [sp, #4] mov r0, #2 str r0, [sp, #8] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0x14 bl SpriteRenderer_LoadCharResObjFromOpenNarc mov r0, #1 str r0, [sp] str r0, [sp, #4] mov r0, #3 str r0, [sp, #8] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0x14 bl SpriteRenderer_LoadCharResObjFromOpenNarc mov r0, #1 str r0, [sp] mov r0, #2 str r0, [sp, #4] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0x15 bl SpriteRenderer_LoadCellResObjFromOpenNarc mov r0, #1 str r0, [sp] mov r0, #2 str r0, [sp, #4] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0x16 bl SpriteRenderer_LoadAnimResObjFromOpenNarc mov r0, #0x4f lsl r0, r0, #2 ldrb r1, [r4, r0] add r1, r1, #1 strb r1, [r4, r0] b _021F1EF4 _021F1E8A: mov r0, #1 str r0, [sp] str r0, [sp, #4] mov r0, #4 str r0, [sp, #8] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0x17 bl SpriteRenderer_LoadCharResObjFromOpenNarc mov r0, #1 str r0, [sp] str r0, [sp, #4] mov r0, #5 str r0, [sp, #8] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0x17 bl SpriteRenderer_LoadCharResObjFromOpenNarc mov r0, #1 str r0, [sp] mov r0, #3 str r0, [sp, #4] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0x18 bl SpriteRenderer_LoadCellResObjFromOpenNarc mov r0, #1 str r0, [sp] mov r0, #3 str r0, [sp, #4] ldr r2, [r4, #0x10] add r0, r6, #0 add r1, r5, #0 mov r3, #0x19 bl SpriteRenderer_LoadAnimResObjFromOpenNarc mov r0, #0x4f lsl r0, r0, #2 ldrb r1, [r4, r0] add r1, r1, #1 strb r1, [r4, r0] b _021F1EF4 _021F1EEA: add sp, #0x10 mov r0, #1 pop {r4, r5, r6, pc} _021F1EF0: bl GF_AssertFail _021F1EF4: mov r0, #0 add sp, #0x10 pop {r4, r5, r6, pc} .balign 4, 0 thumb_func_end ov112_021F1DC0 thumb_func_start ov112_021F1EFC ov112_021F1EFC: ; 0x021F1EFC push {r3, r4, r5, lr} add r5, r0, #0 add r4, r1, #0 bne _021F1F14 ldr r0, [r5, #0xc] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, [r5, #8] add r1, r4, #0 bl UnkImageStruct_SetSpriteVisibleFlag b _021F1F28 _021F1F14: ldr r0, [r5] cmp r0, #0 beq _021F1F22 ldr r0, [r5, #0xc] bl UnkImageStruct_SetSpriteVisibleFlag b _021F1F28 _021F1F22: ldr r0, [r5, #8] bl UnkImageStruct_SetSpriteVisibleFlag _021F1F28: ldr r0, [r5, #4] sub r0, #0x32 cmp r0, #1 bhi _021F1F32 mov r4, #0 _021F1F32: ldr r0, [r5, #0x10] add r1, r4, #0 bl UnkImageStruct_SetSpriteVisibleFlag pop {r3, r4, r5, pc} thumb_func_end ov112_021F1EFC thumb_func_start ov112_021F1F3C ov112_021F1F3C: ; 0x021F1F3C push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, [r5, #0xc] add r4, r1, #0 bl UnkImageStruct_TryChangeSpriteAnimSeqNo ldr r0, [r5, #8] add r1, r4, #0 bl UnkImageStruct_TryChangeSpriteAnimSeqNo pop {r3, r4, r5, pc} .balign 4, 0 thumb_func_end ov112_021F1F3C thumb_func_start ov112_021F1F54 ov112_021F1F54: ; 0x021F1F54 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, [r5, #0xc] add r4, r1, #0 add r6, r2, #0 add r7, r3, #0 bl UnkImageStruct_SetSpritePositionXY ldr r0, [r5, #8] add r1, r4, #0 add r2, r6, #0 bl UnkImageStruct_SetSpritePositionXY cmp r7, #0 bne _021F1F7C ldr r0, [r5, #0x10] add r1, r4, #0 add r2, r6, #0 bl UnkImageStruct_SetSpritePositionXY _021F1F7C: pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F1F54 thumb_func_start ov112_021F1F80 ov112_021F1F80: ; 0x021F1F80 push {r3, r4, lr} sub sp, #0xc add r4, r0, #0 mov r0, #0x48 str r0, [sp] mov r0, #0 str r0, [sp, #4] str r0, [sp, #8] add r0, r4, #0 ldr r1, [r4, #0x68] ldr r2, [r4, #0x6c] add r0, #0x98 mov r3, #0x68 bl ov112_021F2000 add r0, r4, #0 add r0, #0x98 mov r1, #3 bl ov112_021F1F3C mov r0, #0x48 str r0, [sp] mov r0, #0 str r0, [sp, #4] mov r0, #1 str r0, [sp, #8] add r0, r4, #0 ldr r1, [r4, #0x68] ldr r2, [r4, #0x6c] add r0, #0xac mov r3, #0x98 bl ov112_021F2000 add r4, #0xac add r0, r4, #0 mov r1, #1 bl ov112_021F1F3C add sp, #0xc pop {r3, r4, pc} thumb_func_end ov112_021F1F80 thumb_func_start ov112_021F1FD0 ov112_021F1FD0: ; 0x021F1FD0 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 mov r7, #0 _021F1FD6: mov r4, #0 add r5, r6, #0 _021F1FDA: add r0, r5, #0 add r0, #0xa0 ldr r0, [r0] bl sub_0200D9DC add r4, r4, #1 add r5, r5, #4 cmp r4, #2 blt _021F1FDA add r0, r6, #0 add r0, #0xa8 ldr r0, [r0] bl sub_0200D9DC add r7, r7, #1 add r6, #0x14 cmp r7, #2 blt _021F1FD6 pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov112_021F1FD0 thumb_func_start ov112_021F2000 ov112_021F2000: ; 0x021F2000 push {r4, r5, r6, r7, lr} sub sp, #0x54 str r3, [sp, #0x14] str r2, [sp, #0x10] ldr r7, [sp, #0x68] ldr r2, [sp, #0x70] ldr r5, _021F2094 ; =ov112_021FF400 str r0, [sp, #8] str r1, [sp, #0xc] add r4, sp, #0x20 mov r3, #6 _021F2016: ldmia r5!, {r0, r1} stmia r4!, {r0, r1} sub r3, r3, #1 bne _021F2016 ldr r0, [r5] ldr r5, [sp, #8] str r0, [r4] add r0, sp, #0x58 ldrb r0, [r0, #0x14] add r4, r2, #2 mov r6, #0 str r0, [sp, #0x18] str r4, [sp, #0x1c] _021F2030: ldr r1, [sp, #0x14] add r0, sp, #0x20 strh r1, [r0] strh r7, [r0, #2] mov r0, #3 str r0, [sp, #0x28] ldr r1, [sp, #0x18] add r0, sp, #0x20 strh r1, [r0, #6] ldr r0, [sp, #0x1c] mov r3, #0x83 str r0, [sp, #0x38] add r0, r6, #2 str r0, [sp, #0x3c] str r0, [sp, #0x40] ldr r0, [sp, #0xc] ldr r1, [sp, #0x10] str r4, [sp, #0x34] add r2, sp, #0x20 lsl r3, r3, #0xe bl SpriteRenderer_LoadResourcesAndCreateSprite_CustomBottomScreenOffset str r0, [r5, #8] mov r1, #1 bl UnkImageStruct_SetSpriteAnimActiveFlag ldr r0, [r5, #8] mov r1, #0 bl UnkImageStruct_SetSpriteVisibleFlag add r6, r6, #1 add r4, r4, #2 add r5, r5, #4 cmp r6, #2 blt _021F2030 mov r0, #0x17 str r0, [sp] mov r0, #4 str r0, [sp, #4] ldr r0, [sp, #0xc] ldr r1, [sp, #0x10] ldr r2, [sp, #0x14] add r3, r7, #0 bl ov112_021F1AF4 ldr r1, [sp, #8] str r0, [r1, #0x10] add sp, #0x54 pop {r4, r5, r6, r7, pc} nop _021F2094: .word ov112_021FF400 thumb_func_end ov112_021F2000 thumb_func_start ov112_021F2098 ov112_021F2098: ; 0x021F2098 push {r4, r5, r6, r7, lr} sub sp, #0x34 add r4, r1, #0 str r0, [sp, #0xc] add r0, r4, #0 add r6, r2, #0 str r3, [sp, #0x10] bl SpeciesToOverworldModelIndexOffset add r2, r0, #0 add r0, sp, #0x30 mov r1, #0x8d bl ReadWholeNarcMemberByIdPair add r0, sp, #0x2c ldrb r0, [r0, #5] add r2, sp, #0x2c cmp r0, #0 beq _021F20F2 ldr r0, [sp, #0xc] mov r5, #2 ldr r0, [r0, #0xc] mov r1, #1 ldr r0, [r0] lsl r5, r5, #0xa str r0, [sp, #0x1c] mov r0, #8 str r0, [sp, #0x14] ldr r0, [sp, #0xc] str r1, [r0] add r1, sp, #0x2c ldr r0, [r0, #0xc] add r1, #2 bl UnkImageStruct_GetSpritePositionXY ldr r0, [sp, #0xc] add r2, sp, #0x2c mov r1, #2 mov r3, #0 ldrsh r1, [r2, r1] ldrsh r2, [r2, r3] ldr r0, [r0, #0x10] bl UnkImageStruct_SetSpritePositionXY b _021F2124 _021F20F2: ldr r0, [sp, #0xc] mov r5, #2 ldr r0, [r0, #8] mov r1, #0 ldr r0, [r0] lsl r5, r5, #8 str r0, [sp, #0x1c] mov r0, #4 str r0, [sp, #0x14] ldr r0, [sp, #0xc] str r1, [r0] add r1, sp, #0x2c ldr r0, [r0, #8] add r1, #2 bl UnkImageStruct_GetSpritePositionXY ldr r0, [sp, #0xc] add r2, sp, #0x2c mov r1, #2 mov r3, #0 ldrsh r1, [r2, r1] ldrsh r2, [r2, r3] ldr r0, [r0, #0x10] bl UnkImageStruct_SetSpritePositionXY _021F2124: ldr r0, [sp, #0xc] ldr r7, [sp, #0x4c] str r4, [r0, #4] mov r0, #0x51 add r1, r7, #0 bl NARC_New str r0, [sp, #0x28] add r0, r4, #0 add r1, r6, #0 bl sub_02070438 cmp r0, #0 bne _021F2142 mov r6, #0 _021F2142: ldr r2, [sp, #0x10] add r0, r4, #0 add r1, r6, #0 bl ov112_021F0E14 add r1, r0, #0 ldr r0, [sp, #0x28] add r2, r7, #0 bl NARC_AllocAndReadWholeMember str r0, [sp, #0x24] bl NNS_G3dGetTex ldr r1, [r0, #0x14] str r0, [sp, #0x20] add r0, r0, r1 str r0, [sp, #0x18] add r0, r7, #0 add r1, r5, #0 bl AllocFromHeapAtEnd mov r7, #0 add r6, r0, #0 add r4, r7, #0 _021F2172: ldr r0, [sp, #0x14] mov r2, #0 str r0, [sp] str r0, [sp, #4] ldr r0, [sp, #0x18] ldr r1, [sp, #0x14] add r0, r0, r4 add r3, r2, #0 str r6, [sp, #8] bl sub_020145B4 ldr r0, [sp, #0x1c] add r1, r6, #0 add r2, r5, #0 add r3, r4, #0 bl ov112_021F1D70 add r7, r7, #1 add r4, r4, r5 cmp r7, #8 blt _021F2172 add r0, r6, #0 bl FreeToHeap ldr r0, [sp, #0x1c] bl Sprite_GetVramType ldr r0, [sp, #0x20] ldr r1, [r0, #0x38] add r4, r0, r1 add r0, sp, #0x38 ldrb r0, [r0, #0x10] cmp r0, #0 beq _021F21B8 add r4, #0x20 _021F21B8: add r0, r4, #0 mov r1, #0x20 bl DC_FlushRange ldr r0, [sp, #0x1c] bl sub_02024B34 mov r1, #1 bl NNS_G2dGetImagePaletteLocation add r1, r0, #0 add r0, r4, #0 mov r2, #0x20 bl GX_LoadOBJPltt ldr r0, [sp, #0x24] bl FreeToHeap ldr r0, [sp, #0x28] bl NARC_Delete ldr r0, [sp, #0x1c] mov r1, #1 bl thunk_Set2dSpriteVisibleFlag ldr r0, [sp, #0xc] mov r1, #1 ldr r0, [r0, #4] sub r0, #0x32 cmp r0, #1 bhi _021F21F8 mov r1, #0 _021F21F8: ldr r0, [sp, #0xc] ldr r0, [r0, #0x10] bl UnkImageStruct_SetSpriteVisibleFlag add sp, #0x34 pop {r4, r5, r6, r7, pc} thumb_func_end ov112_021F2098 thumb_func_start ov112_021F2204 ov112_021F2204: ; 0x021F2204 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r5, r0, #0 ldr r0, _021F22AC ; =0x0000013D add r6, r1, #0 ldrb r0, [r5, r0] add r7, r2, #0 lsl r0, r0, #2 add r0, r5, r0 add r0, #0xc0 ldr r4, [r0] cmp r6, #0 bne _021F2238 add r0, r5, #0 add r0, #0x98 mov r1, #0x68 mov r2, #0x48 mov r3, #0 bl ov112_021F1F54 add r0, r5, #0 add r0, #0x98 mov r1, #3 bl ov112_021F1F3C b _021F2250 _021F2238: add r0, r5, #0 add r0, #0xac mov r1, #0x98 mov r2, #0x48 mov r3, #0 bl ov112_021F1F54 add r0, r5, #0 add r0, #0xac mov r1, #1 bl ov112_021F1F3C _021F2250: cmp r7, #0 beq _021F2280 add r0, r4, #0 mov r1, #1 bl ov112_021F0F48 str r0, [sp] ldr r0, [r5, #4] add r5, #0x98 str r0, [sp, #4] ldrh r1, [r4, #0xa] add r4, #0x85 ldrb r3, [r4] mov r0, #0x14 mul r0, r6 lsl r2, r3, #0x1b lsl r3, r3, #0x19 add r0, r5, r0 lsr r2, r2, #0x1b lsr r3, r3, #0x1e bl ov112_021F2098 add sp, #8 pop {r3, r4, r5, r6, r7, pc} _021F2280: add r0, r4, #0 mov r1, #0 bl ov112_021F0F48 str r0, [sp] ldr r0, [r5, #4] add r5, #0x98 str r0, [sp, #4] ldrh r1, [r4, #0xc] add r4, #0x86 ldrb r3, [r4] mov r0, #0x14 mul r0, r6 lsl r2, r3, #0x1b lsl r3, r3, #0x19 add r0, r5, r0 lsr r2, r2, #0x1b lsr r3, r3, #0x1e bl ov112_021F2098 add sp, #8 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021F22AC: .word 0x0000013D thumb_func_end ov112_021F2204 thumb_func_start ov112_021F22B0 ov112_021F22B0: ; 0x021F22B0 push {r3, r4, r5, lr} add r4, r2, #0 add r5, r0, #0 add r4, #0xf cmp r1, #1 bne _021F22BE add r4, r4, #4 _021F22BE: add r0, r5, #0 mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r5, #0 add r1, r4, #0 bl UnkImageStruct_SetSpriteAnimSeqNo pop {r3, r4, r5, pc} thumb_func_end ov112_021F22B0 thumb_func_start ov112_021F22D0 ov112_021F22D0: ; 0x021F22D0 push {r3, r4, r5, r6, r7, lr} sub sp, #8 add r6, r0, #0 add r4, r6, #0 lsl r5, r2, #2 add r4, #0x70 add r7, r1, #0 add r1, sp, #4 ldr r0, [r4, r5] add r1, #2 add r2, sp, #4 str r3, [sp] bl UnkImageStruct_GetSpritePositionXY mov r0, #0x14 mul r0, r7 add r0, r6, r0 add r0, #0x98 ldr r0, [r0] cmp r0, #0 beq _021F22FE mov r0, #0x18 b _021F2300 _021F22FE: mov r0, #0x28 _021F2300: add r3, sp, #4 strh r0, [r3] mov r1, #2 mov r2, #0 ldrsh r1, [r3, r1] ldrsh r2, [r3, r2] ldr r0, [r4, r5] bl UnkImageStruct_SetSpritePositionXY ldr r0, [r4, r5] ldr r1, [sp] bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, [r4, r5] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add sp, #8 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F22D0 thumb_func_start ov112_021F2328 ov112_021F2328: ; 0x021F2328 push {r4, lr} add r4, r0, #0 bl ov112_021F235C add r0, r4, #0 bl ov112_021F24D8 pop {r4, pc} thumb_func_end ov112_021F2328 thumb_func_start ov112_021F2338 ov112_021F2338: ; 0x021F2338 push {r4, lr} add r4, r0, #0 bl ov112_021F238C add r0, r4, #0 bl ov112_021F24F8 pop {r4, pc} thumb_func_end ov112_021F2338 thumb_func_start ov112_021F2348 ov112_021F2348: ; 0x021F2348 mov r2, #0x52 lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #1 bic r3, r1 mov r1, #1 orr r1, r3 str r1, [r0, r2] bx lr .balign 4, 0 thumb_func_end ov112_021F2348 thumb_func_start ov112_021F235C ov112_021F235C: ; 0x021F235C mov r2, #0x52 lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #1 bic r3, r1 str r3, [r0, r2] ldr r1, [r0, r2] lsl r1, r1, #0x10 lsr r1, r1, #0x10 str r1, [r0, r2] ldr r3, [r0, r2] ldr r1, _021F2384 ; =0xFFFFFE01 and r1, r3 str r1, [r0, r2] ldr r3, [r0, r2] ldr r1, _021F2388 ; =0xFFFF01FF and r1, r3 str r1, [r0, r2] bx lr nop _021F2384: .word 0xFFFFFE01 _021F2388: .word 0xFFFF01FF thumb_func_end ov112_021F235C thumb_func_start ov112_021F238C ov112_021F238C: ; 0x021F238C push {r3, r4, r5, lr} mov r3, #0x52 add r5, r0, #0 lsl r3, r3, #2 ldr r2, [r5, r3] lsl r0, r2, #0x1f lsr r0, r0, #0x1f beq _021F23AA lsl r0, r2, #0x17 lsr r0, r0, #0x18 beq _021F23AE cmp r0, #1 beq _021F2438 cmp r0, #2 bne _021F23AC _021F23AA: b _021F24B4 _021F23AC: b _021F24B0 _021F23AE: lsr r3, r2, #0x10 ldr r2, _021F24B8 ; =ov112_021FF4C8 add r0, r5, #0 ldrsb r3, [r2, r3] mov r2, #0x48 add r0, #0xac sub r2, r2, r3 lsl r2, r2, #0x10 mov r1, #0x98 asr r2, r2, #0x10 mov r3, #1 bl ov112_021F1F54 mov r1, #0x52 lsl r1, r1, #2 ldr r2, [r5, r1] lsl r0, r2, #0x10 lsr r3, r0, #0x10 lsr r0, r2, #0x10 add r0, r0, #1 lsl r0, r0, #0x10 orr r0, r3 str r0, [r5, r1] ldr r2, [r5, r1] ldr r0, _021F24B8 ; =ov112_021FF4C8 lsr r3, r2, #0x10 ldrsb r0, [r0, r3] cmp r0, #0x6f bne _021F24B4 lsl r0, r2, #0x10 lsr r0, r0, #0x10 str r0, [r5, r1] ldr r2, [r5, r1] ldr r0, _021F24BC ; =0xFFFF01FF and r0, r2 lsl r2, r2, #0x10 lsr r2, r2, #0x19 add r2, r2, #1 lsl r2, r2, #0x19 lsr r2, r2, #0x10 orr r0, r2 str r0, [r5, r1] ldr r0, [r5, r1] lsl r0, r0, #0x10 lsr r0, r0, #0x19 cmp r0, #2 blo _021F24B4 add r0, r5, #0 add r0, #0xac mov r1, #3 bl ov112_021F1F3C mov r1, #0x52 lsl r1, r1, #2 ldr r2, [r5, r1] ldr r0, _021F24BC ; =0xFFFF01FF and r0, r2 str r0, [r5, r1] ldr r2, [r5, r1] ldr r0, _021F24C0 ; =0xFFFFFE01 and r0, r2 lsl r2, r2, #0x17 lsr r2, r2, #0x18 add r2, r2, #1 lsl r2, r2, #0x18 lsr r2, r2, #0x17 orr r0, r2 str r0, [r5, r1] pop {r3, r4, r5, pc} _021F2438: lsr r0, r2, #0x10 lsl r1, r0, #3 add r1, #0x98 lsl r1, r1, #0x10 asr r4, r1, #0x10 lsl r1, r2, #0x10 add r0, r0, #1 lsr r1, r1, #0x10 lsl r0, r0, #0x10 orr r0, r1 str r0, [r5, r3] ldr r0, [r5, r3] lsr r0, r0, #0x10 cmp r0, #5 blo _021F2468 mov r1, #1 and r0, r1 cmp r0, #1 beq _021F2460 mov r1, #0 _021F2460: add r0, r5, #0 add r0, #0xac bl ov112_021F1EFC _021F2468: mov r0, #0x52 lsl r0, r0, #2 ldr r0, [r5, r0] lsr r0, r0, #0x10 cmp r0, #7 blo _021F24A0 add r0, r5, #0 add r0, #0xac mov r1, #0 bl ov112_021F1EFC mov r1, #0x52 lsl r1, r1, #2 ldr r0, [r5, r1] lsl r0, r0, #0x10 lsr r0, r0, #0x10 str r0, [r5, r1] ldr r2, [r5, r1] ldr r0, _021F24C0 ; =0xFFFFFE01 and r0, r2 lsl r2, r2, #0x17 lsr r2, r2, #0x18 add r2, r2, #1 lsl r2, r2, #0x18 lsr r2, r2, #0x17 orr r0, r2 str r0, [r5, r1] pop {r3, r4, r5, pc} _021F24A0: add r5, #0xac add r0, r5, #0 add r1, r4, #0 mov r2, #0x48 mov r3, #0 bl ov112_021F1F54 pop {r3, r4, r5, pc} _021F24B0: bl GF_AssertFail _021F24B4: pop {r3, r4, r5, pc} nop _021F24B8: .word ov112_021FF4C8 _021F24BC: .word 0xFFFF01FF _021F24C0: .word 0xFFFFFE01 thumb_func_end ov112_021F238C thumb_func_start ov112_021F24C4 ov112_021F24C4: ; 0x021F24C4 mov r2, #0x53 lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #1 bic r3, r1 mov r1, #1 orr r1, r3 str r1, [r0, r2] bx lr .balign 4, 0 thumb_func_end ov112_021F24C4 thumb_func_start ov112_021F24D8 ov112_021F24D8: ; 0x021F24D8 mov r2, #0x53 lsl r2, r2, #2 ldr r3, [r0, r2] mov r1, #1 bic r3, r1 str r3, [r0, r2] ldr r1, [r0, r2] lsl r1, r1, #0x18 lsr r1, r1, #0x18 str r1, [r0, r2] ldr r3, [r0, r2] mov r1, #0xfe bic r3, r1 str r3, [r0, r2] bx lr .balign 4, 0 thumb_func_end ov112_021F24D8 thumb_func_start ov112_021F24F8 ov112_021F24F8: ; 0x021F24F8 push {r4, lr} add r4, r0, #0 mov r0, #0x53 lsl r0, r0, #2 ldr r3, [r4, r0] lsl r1, r3, #0x1f lsr r1, r1, #0x1f beq _021F257A lsl r2, r3, #0x18 lsr r1, r2, #0x19 beq _021F2518 cmp r1, #1 beq _021F254C cmp r1, #2 beq _021F257A b _021F2576 _021F2518: add r0, r4, #0 add r0, #0x84 ldr r0, [r0] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 add r0, #0x84 ldr r0, [r0] mov r1, #0x18 bl UnkImageStruct_SetSpriteAnimSeqNo mov r2, #0x53 lsl r2, r2, #2 ldr r3, [r4, r2] mov r1, #0xfe add r0, r3, #0 bic r0, r1 lsl r1, r3, #0x18 lsr r1, r1, #0x19 add r1, r1, #1 lsl r1, r1, #0x19 lsr r1, r1, #0x18 orr r0, r1 str r0, [r4, r2] pop {r4, pc} _021F254C: lsr r1, r3, #8 cmp r1, #0x19 blo _021F256A add r0, r4, #0 add r0, #0xac mov r1, #0 bl ov112_021F1EFC mov r1, #0x53 lsl r1, r1, #2 ldr r0, [r4, r1] lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [r4, r1] pop {r4, pc} _021F256A: add r1, r1, #1 lsr r2, r2, #0x18 lsl r1, r1, #8 orr r1, r2 str r1, [r4, r0] pop {r4, pc} _021F2576: bl GF_AssertFail _021F257A: pop {r4, pc} thumb_func_end ov112_021F24F8 thumb_func_start ov112_021F257C ov112_021F257C: ; 0x021F257C push {r4, r5, r6, lr} ldr r1, _021F25F8 ; =0x0000013D add r5, r0, #0 ldrb r1, [r5, r1] lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r4, [r1] add r1, r4, #0 add r1, #0x84 ldrb r1, [r1] sub r2, r1, #1 lsr r1, r2, #0x1f add r1, r2, r1 asr r2, r1, #1 lsl r1, r2, #2 add r6, r2, r1 mov r1, #0 mov r2, #1 bl ov112_021F2204 add r0, r5, #0 mov r1, #1 mov r2, #0 bl ov112_021F2204 add r0, r4, #0 add r0, #0x78 ldrh r1, [r0] add r0, r4, #0 add r0, #0x7a ldrh r0, [r0] sub r0, r1, r0 bpl _021F25C2 neg r0, r0 _021F25C2: add r4, #0x84 ldrb r1, [r4] lsr r3, r1, #0x1f lsl r2, r1, #0x1f sub r2, r2, r3 mov r1, #0x1f ror r2, r1 add r1, r3, r2 cmp r1, #1 bne _021F25E2 cmp r0, #0x64 blt _021F25DE mov r2, #1 b _021F25EC _021F25DE: mov r2, #2 b _021F25EC _021F25E2: cmp r0, #0x64 blt _021F25EA mov r2, #4 b _021F25EC _021F25EA: mov r2, #3 _021F25EC: add r0, r5, #0 add r1, r6, #0 add r2, r6, r2 bl ov112_021F1624 pop {r4, r5, r6, pc} .balign 4, 0 _021F25F8: .word 0x0000013D thumb_func_end ov112_021F257C thumb_func_start ov112_021F25FC ov112_021F25FC: ; 0x021F25FC push {r3, r4, r5, lr} ldr r1, _021F267C ; =0x0000013D add r5, r0, #0 ldrb r1, [r5, r1] mov r2, #1 lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r4, [r1] mov r1, #0 bl ov112_021F2204 add r0, r5, #0 add r0, #0x84 ldr r0, [r0] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r5, #0 add r0, #0x84 ldr r0, [r0] mov r1, #0xb bl UnkImageStruct_SetSpriteAnimSeqNo ldr r0, _021F2680 ; =0x0000013F ldrb r1, [r5, r0] cmp r1, #0 beq _021F2640 sub r0, r0, #2 ldrb r0, [r5, r0] cmp r1, r0 bhi _021F2640 mov r2, #0x1b b _021F2670 _021F2640: add r4, #0x78 ldrh r2, [r4] mov r1, #0xfa lsl r1, r1, #4 cmp r2, r1 blo _021F2650 mov r2, #0x1c b _021F2670 _021F2650: ldr r0, _021F2684 ; =0x00000BB8 cmp r2, r0 blo _021F265A mov r2, #0x1d b _021F2670 _021F265A: lsr r0, r1, #1 cmp r2, r0 blo _021F2664 mov r2, #0x1e b _021F2670 _021F2664: lsr r0, r1, #2 cmp r2, r0 blo _021F266E mov r2, #0x1f b _021F2670 _021F266E: mov r2, #0x20 _021F2670: add r0, r5, #0 mov r1, #0x1a bl ov112_021F1624 pop {r3, r4, r5, pc} nop _021F267C: .word 0x0000013D _021F2680: .word 0x0000013F _021F2684: .word 0x00000BB8 thumb_func_end ov112_021F25FC thumb_func_start ov112_021F2688 ov112_021F2688: ; 0x021F2688 push {r3, r4, r5, lr} add r4, r0, #0 ldr r0, _021F26E4 ; =0x0000013D mov r1, #1 ldrb r0, [r4, r0] lsl r0, r0, #2 add r0, r4, r0 add r0, #0xc0 ldr r5, [r0] add r0, r4, #0 add r0, #0x84 ldr r0, [r0] bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 add r0, #0x84 ldr r0, [r0] mov r1, #0xd bl UnkImageStruct_SetSpriteAnimSeqNo ldrh r0, [r5, #0xa] cmp r0, #0 beq _021F26C4 add r0, r4, #0 mov r1, #0 mov r2, #1 mov r5, #0x21 bl ov112_021F2204 b _021F26D8 _021F26C4: add r0, r4, #0 ldr r1, [r4, #0xc] add r0, #0x80 lsl r1, r1, #0x18 ldr r0, [r0] lsr r1, r1, #0x18 mov r2, #3 mov r5, #0x22 bl ov112_021F22B0 _021F26D8: add r0, r4, #0 add r1, r5, #0 mov r2, #0 bl ov112_021F1624 pop {r3, r4, r5, pc} .balign 4, 0 _021F26E4: .word 0x0000013D thumb_func_end ov112_021F2688 thumb_func_start ov112_021F26E8 ov112_021F26E8: ; 0x021F26E8 push {r3, r4, r5, lr} ldr r1, _021F2760 ; =0x0000013D add r5, r0, #0 ldrb r1, [r5, r1] mov r2, #1 lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r4, [r1] mov r1, #0 bl ov112_021F2204 add r0, r5, #0 mov r1, #1 mov r2, #0 bl ov112_021F2204 mov r0, #5 lsl r0, r0, #6 ldrb r1, [r5, r0] cmp r1, #0 beq _021F2720 sub r0, r0, #3 ldrb r0, [r5, r0] cmp r1, r0 bhi _021F2720 mov r2, #0x24 b _021F2750 _021F2720: add r4, #0x78 ldrh r2, [r4] mov r1, #0xfa lsl r1, r1, #4 cmp r2, r1 blo _021F2730 mov r2, #0x25 b _021F2750 _021F2730: ldr r0, _021F2764 ; =0x00000BB8 cmp r2, r0 blo _021F273A mov r2, #0x26 b _021F2750 _021F273A: lsr r0, r1, #1 cmp r2, r0 blo _021F2744 mov r2, #0x27 b _021F2750 _021F2744: lsr r0, r1, #2 cmp r2, r0 blo _021F274E mov r2, #0x28 b _021F2750 _021F274E: mov r2, #0x29 _021F2750: add r0, r5, #0 mov r1, #0x23 bl ov112_021F1624 add r0, r5, #0 bl ov112_021F24C4 pop {r3, r4, r5, pc} .balign 4, 0 _021F2760: .word 0x0000013D _021F2764: .word 0x00000BB8 thumb_func_end ov112_021F26E8 thumb_func_start ov112_021F2768 ov112_021F2768: ; 0x021F2768 push {r3, r4, r5, lr} ldr r1, _021F27B4 ; =0x0000013D add r5, r0, #0 ldrb r1, [r5, r1] lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r1, [r1] ldrh r1, [r1, #0xa] cmp r1, #0 beq _021F278A mov r1, #0 mov r2, #1 mov r4, #0x2a bl ov112_021F2204 b _021F279C _021F278A: ldr r1, [r5, #0xc] add r0, #0x80 lsl r1, r1, #0x18 ldr r0, [r0] lsr r1, r1, #0x18 mov r2, #3 mov r4, #0x2b bl ov112_021F22B0 _021F279C: add r0, r5, #0 mov r1, #1 mov r2, #0 bl ov112_021F2204 add r0, r5, #0 add r1, r4, #0 mov r2, #0 bl ov112_021F1624 pop {r3, r4, r5, pc} nop _021F27B4: .word 0x0000013D thumb_func_end ov112_021F2768 thumb_func_start ov112_021F27B8 ov112_021F27B8: ; 0x021F27B8 push {r4, lr} add r4, r0, #0 mov r1, #0 mov r2, #1 bl ov112_021F2204 add r0, r4, #0 mov r1, #1 mov r2, #0 bl ov112_021F2204 add r0, r4, #0 bl ov112_021F2348 add r0, r4, #0 mov r1, #0x2c mov r2, #0 bl ov112_021F1624 pop {r4, pc} thumb_func_end ov112_021F27B8 thumb_func_start ov112_021F27E0 ov112_021F27E0: ; 0x021F27E0 push {r4, lr} add r4, r0, #0 mov r1, #0 mov r2, #1 bl ov112_021F2204 add r0, r4, #0 mov r1, #1 mov r2, #0 bl ov112_021F2204 add r0, r4, #0 mov r1, #0 mov r2, #9 mov r3, #0x1a bl ov112_021F22D0 add r0, r4, #0 mov r1, #0x2d mov r2, #0 bl ov112_021F1624 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021F27E0 thumb_func_start ov112_021F2810 ov112_021F2810: ; 0x021F2810 push {r4, r5, r6, lr} ldr r1, _021F2870 ; =0x0000013D add r5, r0, #0 ldrb r1, [r5, r1] mov r4, #0 mov r2, #1 lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r6, [r1] add r1, r4, #0 bl ov112_021F2204 add r0, r5, #0 add r0, #0x84 ldr r0, [r0] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r5, #0 add r0, #0x84 ldr r0, [r0] mov r1, #0xc bl UnkImageStruct_SetSpriteAnimSeqNo add r6, #0x77 ldrb r0, [r6] cmp r0, #0xfa blo _021F284E mov r4, #0x2f b _021F2864 _021F284E: cmp r0, #0xc8 blo _021F2856 mov r4, #0x30 b _021F2864 _021F2856: cmp r0, #0x96 blo _021F285E mov r4, #0x31 b _021F2864 _021F285E: cmp r0, #0x5a blo _021F2864 mov r4, #0x32 _021F2864: add r0, r5, #0 mov r1, #0x2e add r2, r4, #0 bl ov112_021F1624 pop {r4, r5, r6, pc} .balign 4, 0 _021F2870: .word 0x0000013D thumb_func_end ov112_021F2810 thumb_func_start ov112_021F2874 ov112_021F2874: ; 0x021F2874 push {r3, r4, r5, lr} add r5, r0, #0 ldr r0, _021F28D8 ; =0x0000013D ldrb r0, [r5, r0] lsl r0, r0, #2 add r0, r5, r0 add r0, #0xc0 ldr r1, [r0] add r0, r1, #0 add r1, #0x84 ldrb r1, [r1] add r0, #0x77 ldrb r2, [r0] sub r1, #0x12 lsl r0, r1, #1 add r4, r1, r0 add r4, #0x33 cmp r2, #0xc8 bge _021F28A8 cmp r2, #0x3c blt _021F28A2 add r4, r4, #1 b _021F28A8 _021F28A2: cmp r2, #0 blt _021F28A8 add r4, r4, #2 _021F28A8: cmp r4, #0x35 bne _021F28AE mov r4, #0x34 _021F28AE: add r0, r5, #0 mov r1, #0 mov r2, #1 bl ov112_021F2204 add r0, r5, #0 ldr r1, [r5, #0xc] add r0, #0x84 lsl r1, r1, #0x18 ldr r0, [r0] lsr r1, r1, #0x18 mov r2, #1 bl ov112_021F22B0 add r0, r5, #0 add r1, r4, #0 mov r2, #0 bl ov112_021F1624 pop {r3, r4, r5, pc} nop _021F28D8: .word 0x0000013D thumb_func_end ov112_021F2874 thumb_func_start ov112_021F28DC ov112_021F28DC: ; 0x021F28DC push {r4, lr} add r4, r0, #0 mov r1, #0 mov r2, #1 bl ov112_021F2204 add r0, r4, #0 ldr r1, [r4, #0xc] add r0, #0x84 lsl r1, r1, #0x18 ldr r0, [r0] lsr r1, r1, #0x18 mov r2, #3 bl ov112_021F22B0 add r0, r4, #0 add r0, #0x8c ldr r0, [r0] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 add r0, #0x8c ldr r0, [r0] mov r1, #8 bl UnkImageStruct_SetSpriteAnimSeqNo add r0, r4, #0 mov r1, #0x42 mov r2, #0 bl ov112_021F1624 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021F28DC thumb_func_start ov112_021F2920 ov112_021F2920: ; 0x021F2920 push {r4, lr} mov r1, #1 add r4, r0, #0 add r2, r1, #0 bl ov112_021F2204 add r0, r4, #0 add r0, #0xac mov r1, #3 bl ov112_021F1F3C add r0, r4, #0 mov r1, #0x43 mov r2, #0 bl ov112_021F1624 pop {r4, pc} .balign 4, 0 thumb_func_end ov112_021F2920 thumb_func_start ov112_021F2944 ov112_021F2944: ; 0x021F2944 push {r3, r4, r5, lr} ldr r1, _021F2988 ; =0x0000013D add r5, r0, #0 ldrb r1, [r5, r1] lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r1, [r1] ldrh r1, [r1, #0xa] cmp r1, #0 bne _021F295E mov r4, #0x46 b _021F2968 _021F295E: mov r1, #0 mov r2, #1 bl ov112_021F2204 mov r4, #0x45 _021F2968: add r0, r5, #0 ldr r1, [r5, #0xc] add r0, #0x84 lsl r1, r1, #0x18 ldr r0, [r0] lsr r1, r1, #0x18 mov r2, #3 bl ov112_021F22B0 add r0, r5, #0 mov r1, #0x44 add r2, r4, #0 bl ov112_021F1624 pop {r3, r4, r5, pc} nop _021F2988: .word 0x0000013D thumb_func_end ov112_021F2944 thumb_func_start ov112_021F298C ov112_021F298C: ; 0x021F298C push {r4, r5, r6, lr} ldr r1, _021F2A64 ; =0x0000013D add r5, r0, #0 ldrb r1, [r5, r1] mov r4, #0 mov r2, #1 lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r6, [r1] add r1, r4, #0 bl ov112_021F2204 add r0, r5, #0 ldr r1, [r5, #0xc] add r0, #0x84 lsl r1, r1, #0x18 ldr r0, [r0] lsr r1, r1, #0x18 mov r2, #3 bl ov112_021F22B0 ldr r0, [r6, #0x7c] mov r1, #0x64 bl _u32_div_f ldr r1, _021F2A68 ; =0x0000028F cmp r0, r1 ble _021F29C8 add r0, r1, #0 _021F29C8: add r4, r4, r0 ldr r0, _021F2A6C ; =0x00000142 ldrb r1, [r5, r0] mov r0, #0xa mul r0, r1 cmp r0, #0x28 ble _021F29D8 mov r0, #0x28 _021F29D8: add r4, r4, r0 ldr r0, _021F2A70 ; =0x00000141 ldrb r1, [r5, r0] mov r0, #0xa mul r0, r1 cmp r0, #0x28 ble _021F29E8 mov r0, #0x28 _021F29E8: add r4, r4, r0 ldr r0, _021F2A74 ; =0x00000143 ldrb r1, [r5, r0] mov r0, #0xf mul r0, r1 cmp r0, #0x96 ble _021F29F8 mov r0, #0x96 _021F29F8: mov r2, #0x51 lsl r2, r2, #2 ldr r3, [r5, r2] add r0, r4, r0 lsl r1, r3, #0x17 lsr r4, r1, #0x1f lsl r3, r3, #0x16 mov r1, #0xfa add r6, r4, #0 lsr r3, r3, #0x1f mul r6, r1 add r4, r3, #0 add r0, r0, r6 mul r4, r1 add r0, r0, r4 add r2, #0xe2 cmp r0, r2 blo _021F2A20 mov r2, #0x48 b _021F2A4C _021F2A20: add r1, #0x32 cmp r0, r1 blo _021F2A2A mov r2, #0x49 b _021F2A4C _021F2A2A: cmp r0, #0xc8 blo _021F2A32 mov r2, #0x4a b _021F2A4C _021F2A32: cmp r0, #0x96 blo _021F2A3A mov r2, #0x4b b _021F2A4C _021F2A3A: cmp r0, #0x64 blo _021F2A42 mov r2, #0x4c b _021F2A4C _021F2A42: cmp r0, #0x1e blo _021F2A4A mov r2, #0x4d b _021F2A4C _021F2A4A: mov r2, #0x4e _021F2A4C: mov r0, #0x13 lsl r0, r0, #4 ldr r0, [r5, r0] cmp r0, #0xc bge _021F2A5A mov r1, #0x47 b _021F2A5C _021F2A5A: mov r1, #0x5a _021F2A5C: add r0, r5, #0 bl ov112_021F1624 pop {r4, r5, r6, pc} .balign 4, 0 _021F2A64: .word 0x0000013D _021F2A68: .word 0x0000028F _021F2A6C: .word 0x00000142 _021F2A70: .word 0x00000141 _021F2A74: .word 0x00000143 thumb_func_end ov112_021F298C thumb_func_start ov112_021F2A78 ov112_021F2A78: ; 0x021F2A78 push {r4, r5, r6, lr} ldr r2, _021F2B28 ; =0x0000013D add r5, r0, #0 add r4, r1, #0 ldrb r1, [r5, r2] sub r2, #0x11 lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r1, [r1] add r1, #0x78 ldrh r6, [r1] cmp r6, r2 blo _021F2AD2 mov r1, #0 mov r2, #1 bl ov112_021F2204 add r0, r5, #0 ldr r1, [r5, #0xc] add r0, #0x84 lsl r1, r1, #0x18 ldr r0, [r0] lsr r1, r1, #0x18 mov r2, #3 bl ov112_021F22B0 mov r1, #0xfa lsl r1, r1, #4 cmp r6, r1 blo _021F2ABA mov r1, #0x4f b _021F2B1C _021F2ABA: lsr r0, r1, #1 cmp r6, r0 blo _021F2AC4 mov r1, #0x50 b _021F2B1C _021F2AC4: lsr r0, r1, #2 cmp r6, r0 blo _021F2ACE mov r1, #0x51 b _021F2B1C _021F2ACE: mov r1, #0x52 b _021F2B1C _021F2AD2: mov r1, #0 mov r2, #1 bl ov112_021F2204 add r0, r5, #0 add r0, #0x98 mov r1, #0x80 mov r2, #0x48 mov r3, #0 bl ov112_021F1F54 add r0, r5, #0 add r0, #0x98 mov r1, #0 bl ov112_021F1F3C add r0, r5, #0 mov r1, #0 mov r2, #8 mov r3, #0xa bl ov112_021F22D0 cmp r4, #0x14 blo _021F2B06 cmp r4, #0x18 bls _021F2B0A _021F2B06: cmp r4, #7 bhi _021F2B0E _021F2B0A: mov r1, #0x53 b _021F2B1C _021F2B0E: cmp r4, #0xc blo _021F2B1A cmp r4, #0x10 bhi _021F2B1A mov r1, #0x54 b _021F2B1C _021F2B1A: mov r1, #0x55 _021F2B1C: add r0, r5, #0 mov r2, #0 bl ov112_021F1624 pop {r4, r5, r6, pc} nop _021F2B28: .word 0x0000013D thumb_func_end ov112_021F2A78 thumb_func_start ov112_021F2B2C ov112_021F2B2C: ; 0x021F2B2C push {r4, lr} add r4, r0, #0 mov r1, #0 mov r2, #1 bl ov112_021F2204 add r0, r4, #0 add r0, #0x84 ldr r0, [r0] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 add r0, #0x84 ldr r0, [r0] mov r1, #0x1b bl UnkImageStruct_SetSpriteAnimSeqNo add r0, r4, #0 add r0, #0xbc ldr r0, [r0] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 add r0, #0x8c ldr r0, [r0] mov r1, #1 bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 add r0, #0x8c ldr r0, [r0] mov r1, #7 bl UnkImageStruct_SetSpriteAnimSeqNo add r0, r4, #0 mov r1, #0x19 mov r2, #0 bl ov112_021F1624 pop {r4, pc} thumb_func_end ov112_021F2B2C thumb_func_start ov112_021F2B80 ov112_021F2B80: ; 0x021F2B80 push {r4, r5, r6, lr} ldr r1, _021F2CBC ; =0x0000013D add r5, r0, #0 ldrb r1, [r5, r1] lsl r1, r1, #2 add r1, r5, r1 add r1, #0xc0 ldr r4, [r1] bl ov112_021F15E4 mov r0, #0x13 lsl r0, r0, #4 ldr r6, [r5, r0] add r0, r4, #0 bl ov112_021F0F60 add r2, r0, #0 add r0, r5, #0 add r1, r6, #0 bl ov112_021F1904 add r0, r4, #0 bl ov112_021F0F60 add r1, r0, #0 add r0, r5, #0 bl ov112_021F1D58 mov r0, #0x51 lsl r0, r0, #2 ldr r0, [r5, r0] lsl r0, r0, #0x18 lsr r1, r0, #0x18 add r0, r4, #0 add r0, #0x76 ldrb r0, [r0] cmp r1, r0 beq _021F2BDA add r0, r4, #0 bl ov112_021F0F60 add r1, r0, #0 add r0, r5, #0 bl ov112_021F194C _021F2BDA: mov r2, #0x51 lsl r2, r2, #2 ldr r0, [r5, r2] mov r1, #0xff bic r0, r1 add r1, r4, #0 add r1, #0x76 ldrb r1, [r1] orr r0, r1 str r0, [r5, r2] add r0, r4, #0 add r0, #0x84 ldrb r0, [r0] cmp r0, #1 blo _021F2C1A cmp r0, #0xa bhi _021F2C1A ldrh r1, [r4, #8] ldr r0, _021F2CC0 ; =0x0000FFF9 add r0, r1, r0 lsl r0, r0, #0x10 lsr r0, r0, #0x10 cmp r0, #1 bhi _021F2C12 add r0, r5, #0 bl ov112_021F257C pop {r4, r5, r6, pc} _021F2C12: add r0, r5, #0 bl ov112_021F2B2C pop {r4, r5, r6, pc} _021F2C1A: cmp r0, #0xb bne _021F2C26 add r0, r5, #0 bl ov112_021F25FC pop {r4, r5, r6, pc} _021F2C26: cmp r0, #0xc bne _021F2C32 add r0, r5, #0 bl ov112_021F2688 pop {r4, r5, r6, pc} _021F2C32: cmp r0, #0xd bne _021F2C3E add r0, r5, #0 bl ov112_021F26E8 pop {r4, r5, r6, pc} _021F2C3E: cmp r0, #0xe bne _021F2C4A add r0, r5, #0 bl ov112_021F2768 pop {r4, r5, r6, pc} _021F2C4A: cmp r0, #0xf bne _021F2C56 add r0, r5, #0 bl ov112_021F27B8 pop {r4, r5, r6, pc} _021F2C56: cmp r0, #0x10 bne _021F2C62 add r0, r5, #0 bl ov112_021F27E0 pop {r4, r5, r6, pc} _021F2C62: cmp r0, #0x11 bne _021F2C6E add r0, r5, #0 bl ov112_021F2810 pop {r4, r5, r6, pc} _021F2C6E: cmp r0, #0x12 blo _021F2C7E cmp r0, #0x16 bhi _021F2C7E add r0, r5, #0 bl ov112_021F2874 pop {r4, r5, r6, pc} _021F2C7E: cmp r0, #0x17 bne _021F2C8A add r0, r5, #0 bl ov112_021F28DC pop {r4, r5, r6, pc} _021F2C8A: cmp r0, #0x18 bne _021F2C96 add r0, r5, #0 bl ov112_021F2920 pop {r4, r5, r6, pc} _021F2C96: cmp r0, #0x19 bne _021F2CA2 add r0, r5, #0 bl ov112_021F2944 pop {r4, r5, r6, pc} _021F2CA2: cmp r0, #0x1a bne _021F2CAE add r0, r5, #0 bl ov112_021F298C pop {r4, r5, r6, pc} _021F2CAE: cmp r0, #0x1b bne _021F2CBA add r0, r5, #0 add r1, r6, #0 bl ov112_021F2A78 _021F2CBA: pop {r4, r5, r6, pc} .balign 4, 0 _021F2CBC: .word 0x0000013D _021F2CC0: .word 0x0000FFF9 thumb_func_end ov112_021F2B80 thumb_func_start ov112_021F2CC4 ov112_021F2CC4: ; 0x021F2CC4 mov r2, #0x51 lsl r2, r2, #2 mov r1, #1 ldr r3, [r0, r2] lsl r1, r1, #0xa orr r1, r3 str r1, [r0, r2] bx lr thumb_func_end ov112_021F2CC4 thumb_func_start ov112_021F2CD4 ov112_021F2CD4: ; 0x021F2CD4 push {r3, r4, lr} sub sp, #0xc add r4, r0, #0 mov r0, #0x51 lsl r0, r0, #2 ldr r0, [r4, r0] lsl r1, r0, #0x15 lsr r1, r1, #0x1f bne _021F2CEC add sp, #0xc mov r0, #1 pop {r3, r4, pc} _021F2CEC: lsl r0, r0, #0x11 lsr r0, r0, #0x1c beq _021F2CFC cmp r0, #1 beq _021F2D2E cmp r0, #2 beq _021F2DA8 b _021F2DCA _021F2CFC: mov r0, #2 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, [r4, #4] mov r1, #0 str r0, [sp, #8] ldr r3, _021F2DD4 ; =0x00007FFF mov r0, #3 add r2, r1, #0 bl BeginNormalPaletteFade mov r1, #0x51 lsl r1, r1, #2 ldr r2, [r4, r1] ldr r0, _021F2DD8 ; =0xFFFF87FF and r0, r2 lsl r2, r2, #0x11 lsr r2, r2, #0x1c add r2, r2, #1 lsl r2, r2, #0x1c lsr r2, r2, #0x11 orr r0, r2 str r0, [r4, r1] b _021F2DCE _021F2D2E: bl IsPaletteFadeFinished cmp r0, #0 beq _021F2DCE ldr r0, _021F2DDC ; =0x0000013D ldrb r0, [r4, r0] cmp r0, #0 beq _021F2D42 mov r1, #1 b _021F2D44 _021F2D42: mov r1, #0 _021F2D44: ldr r0, [r4, #0x70] bl UnkImageStruct_SetSpriteVisibleFlag ldr r0, _021F2DDC ; =0x0000013D ldrb r1, [r4, r0] add r0, r0, #1 ldrb r0, [r4, r0] sub r0, r0, #1 cmp r1, r0 bge _021F2D5C mov r1, #1 b _021F2D5E _021F2D5C: mov r1, #0 _021F2D5E: ldr r0, [r4, #0x74] bl UnkImageStruct_SetSpriteVisibleFlag add r0, r4, #0 mov r1, #0 bl ov112_021F1CC8 add r0, r4, #0 bl ov112_021F2328 add r0, r4, #0 bl ov112_021F2B80 mov r0, #2 mov r1, #1 str r0, [sp] str r1, [sp, #4] ldr r0, [r4, #4] ldr r3, _021F2DD4 ; =0x00007FFF str r0, [sp, #8] mov r0, #3 add r2, r1, #0 bl BeginNormalPaletteFade mov r1, #0x51 lsl r1, r1, #2 ldr r2, [r4, r1] ldr r0, _021F2DD8 ; =0xFFFF87FF and r0, r2 lsl r2, r2, #0x11 lsr r2, r2, #0x1c add r2, r2, #1 lsl r2, r2, #0x1c lsr r2, r2, #0x11 orr r0, r2 str r0, [r4, r1] b _021F2DCE _021F2DA8: bl IsPaletteFadeFinished cmp r0, #0 beq _021F2DCE mov r1, #0x51 lsl r1, r1, #2 ldr r2, [r4, r1] ldr r0, _021F2DD8 ; =0xFFFF87FF add sp, #0xc and r0, r2 str r0, [r4, r1] ldr r2, [r4, r1] ldr r0, _021F2DE0 ; =0xFFFFFBFF and r0, r2 str r0, [r4, r1] mov r0, #1 pop {r3, r4, pc} _021F2DCA: bl GF_AssertFail _021F2DCE: mov r0, #0 add sp, #0xc pop {r3, r4, pc} .balign 4, 0 _021F2DD4: .word 0x00007FFF _021F2DD8: .word 0xFFFF87FF _021F2DDC: .word 0x0000013D _021F2DE0: .word 0xFFFFFBFF thumb_func_end ov112_021F2CD4 thumb_func_start ov112_021F2DE4 ov112_021F2DE4: ; 0x021F2DE4 push {r3, r4, r5, lr} add r4, r0, #0 bl OverlayManager_GetArgs add r5, r0, #0 bne _021F2DF4 bl GF_AssertFail _021F2DF4: mov r0, #3 mov r1, #0x9b lsl r2, r0, #0x11 bl CreateHeap mov r1, #0x15 add r0, r4, #0 lsl r1, r1, #4 mov r2, #0x9b bl OverlayManager_CreateAndGetData mov r2, #0x15 mov r1, #0 lsl r2, r2, #4 add r4, r0, #0 bl MI_CpuFill8 mov r0, #0x9b str r0, [r4, #4] add r0, r4, #0 str r5, [r4] bl ov112_021F0F90 bl ov112_021F0DC0 bl ov112_021F0DF4 ldr r0, _021F2E68 ; =gSystem + 0x60 mov r1, #1 strb r1, [r0, #9] bl GfGfx_SwapDisplay ldr r1, [r4, #4] mov r0, #0xfb bl NARC_New str r0, [r4, #0x10] add r0, r4, #0 bl ov112_021F179C add r0, r4, #0 bl ov112_021F1288 add r0, r4, #0 bl ov112_021F196C mov r0, #0 bl sub_0200FBDC mov r0, #1 bl sub_0200FBDC ldr r0, _021F2E6C ; =ov112_021F2EB0 add r1, r4, #0 bl Main_SetVBlankIntrCB pop {r3, r4, r5, pc} nop _021F2E68: .word gSystem + 0x60 _021F2E6C: .word ov112_021F2EB0 thumb_func_end ov112_021F2DE4 thumb_func_start ov112_021F2E70 ov112_021F2E70: ; 0x021F2E70 push {r3, r4, r5, lr} add r4, r0, #0 bl OverlayManager_GetData add r5, r0, #0 bl ov112_021F1324 add r0, r5, #0 bl ov112_021F1814 add r0, r5, #0 bl ov112_021F1A08 ldr r0, [r5, #0x10] bl NARC_Delete ldr r0, _021F2EAC ; =gSystem + 0x60 mov r1, #0 strb r1, [r0, #9] bl GfGfx_SwapDisplay bl ov112_021F0DC0 add r0, r4, #0 bl OverlayManager_FreeData mov r0, #0x9b bl DestroyHeap pop {r3, r4, r5, pc} .balign 4, 0 _021F2EAC: .word gSystem + 0x60 thumb_func_end ov112_021F2E70 thumb_func_start ov112_021F2EB0 ov112_021F2EB0: ; 0x021F2EB0 push {r4, lr} add r4, r0, #0 bne _021F2EBA bl GF_AssertFail _021F2EBA: ldr r0, [r4, #0x6c] cmp r0, #0 bne _021F2EC4 bl GF_AssertFail _021F2EC4: ldr r0, [r4, #0x14] cmp r0, #0 bne _021F2ECE bl GF_AssertFail _021F2ECE: ldr r0, [r4, #0x6c] bl sub_0200D020 bl thunk_OamManager_ApplyAndResetBuffers ldr r0, [r4, #0x14] bl DoScheduledBgGpuUpdates ldr r3, _021F2EEC ; =0x027E0000 ldr r1, _021F2EF0 ; =0x00003FF8 mov r0, #1 ldr r2, [r3, r1] orr r0, r2 str r0, [r3, r1] pop {r4, pc} .balign 4, 0 _021F2EEC: .word 0x027E0000 _021F2EF0: .word 0x00003FF8 thumb_func_end ov112_021F2EB0 thumb_func_start ov112_021F2EF4 ov112_021F2EF4: ; 0x021F2EF4 push {r3, r4, r5, r6, lr} sub sp, #0xc add r4, r1, #0 add r6, r0, #0 bl OverlayManager_GetData ldr r1, [r4] add r5, r0, #0 cmp r1, #4 bhi _021F2F9C add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021F2F14: ; jump table .short _021F2F1E - _021F2F14 - 2 ; case 0 .short _021F2F2C - _021F2F14 - 2 ; case 1 .short _021F2F3E - _021F2F14 - 2 ; case 2 .short _021F2F70 - _021F2F14 - 2 ; case 3 .short _021F2F8E - _021F2F14 - 2 ; case 4 _021F2F1E: add r0, r6, #0 bl ov112_021F2DE4 ldr r0, [r4] add r0, r0, #1 str r0, [r4] b _021F2FA0 _021F2F2C: bl ov112_021F1838 add r0, r5, #0 bl ov112_021F1A40 ldr r0, [r4] add r0, r0, #1 str r0, [r4] b _021F2FA0 _021F2F3E: bl ov112_021F1DC0 cmp r0, #0 beq _021F2FA0 add r0, r5, #0 bl ov112_021F1B94 add r0, r5, #0 bl ov112_021F178C mov r1, #0x51 lsl r1, r1, #2 ldr r2, [r5, r1] mov r0, #0xff bic r2, r0 mov r0, #0xff orr r0, r2 str r0, [r5, r1] add r0, r5, #0 bl ov112_021F2B80 ldr r0, [r4] add r0, r0, #1 str r0, [r4] b _021F2FA0 _021F2F70: mov r0, #6 mov r1, #1 str r0, [sp] str r1, [sp, #4] ldr r0, [r5, #4] ldr r3, _021F2FA8 ; =0x00007FFF str r0, [sp, #8] mov r0, #0 add r2, r1, #0 bl BeginNormalPaletteFade ldr r0, [r4] add r0, r0, #1 str r0, [r4] b _021F2FA0 _021F2F8E: bl IsPaletteFadeFinished cmp r0, #0 beq _021F2FA0 add sp, #0xc mov r0, #1 pop {r3, r4, r5, r6, pc} _021F2F9C: bl GF_AssertFail _021F2FA0: mov r0, #0 add sp, #0xc pop {r3, r4, r5, r6, pc} nop _021F2FA8: .word 0x00007FFF thumb_func_end ov112_021F2EF4 thumb_func_start ov112_021F2FAC ov112_021F2FAC: ; 0x021F2FAC push {r4, r5, lr} sub sp, #0xc add r4, r1, #0 add r5, r0, #0 bl OverlayManager_GetData ldr r1, [r4] cmp r1, #0 beq _021F2FC8 cmp r1, #1 beq _021F2FDA cmp r1, #2 beq _021F2FFA b _021F300E _021F2FC8: ldr r0, [r0, #0x78] bl sub_0200DCA0 cmp r0, #0 bne _021F3012 ldr r0, [r4] add r0, r0, #1 str r0, [r4] b _021F3012 _021F2FDA: mov r1, #6 str r1, [sp] mov r1, #1 str r1, [sp, #4] ldr r0, [r0, #4] str r0, [sp, #8] mov r0, #0 add r1, r0, #0 add r2, r0, #0 add r3, r0, #0 bl BeginNormalPaletteFade ldr r0, [r4] add r0, r0, #1 str r0, [r4] b _021F3012 _021F2FFA: bl IsPaletteFadeFinished cmp r0, #0 beq _021F3012 add r0, r5, #0 bl ov112_021F2E70 add sp, #0xc mov r0, #1 pop {r4, r5, pc} _021F300E: bl GF_AssertFail _021F3012: mov r0, #0 add sp, #0xc pop {r4, r5, pc} thumb_func_end ov112_021F2FAC thumb_func_start ov112_021F3018 ov112_021F3018: ; 0x021F3018 push {r4, lr} bl OverlayManager_GetData add r4, r0, #0 bl ov112_021F2CD4 cmp r0, #0 bne _021F302C mov r0, #0 pop {r4, pc} _021F302C: add r0, r4, #0 bl ov112_021F0EB4 cmp r0, #0 beq _021F3050 ldr r0, _021F30B4 ; =0x0000013D ldrb r1, [r4, r0] cmp r1, #0 beq _021F3042 sub r1, r1, #1 strb r1, [r4, r0] _021F3042: add r0, r4, #0 bl ov112_021F2CC4 ldr r0, _021F30B8 ; =0x000005DC bl PlaySE b _021F3088 _021F3050: add r0, r4, #0 bl ov112_021F0EFC cmp r0, #0 beq _021F307A ldr r1, _021F30B4 ; =0x0000013D ldrb r0, [r4, r1] add r1, r1, #1 ldrb r1, [r4, r1] add r0, r0, #1 bl _s32_div_f ldr r0, _021F30B4 ; =0x0000013D strb r1, [r4, r0] add r0, r4, #0 bl ov112_021F2CC4 ldr r0, _021F30B8 ; =0x000005DC bl PlaySE b _021F3088 _021F307A: add r0, r4, #0 bl ov112_021F0E60 cmp r0, #0 beq _021F3088 mov r0, #1 pop {r4, pc} _021F3088: add r0, r4, #0 bl ov112_021F2338 add r0, r4, #0 mov r1, #5 bl ov112_021F1D28 add r0, r4, #0 mov r1, #6 bl ov112_021F1D28 add r0, r4, #0 mov r1, #7 bl ov112_021F1D28 add r0, r4, #0 mov r1, #8 bl ov112_021F1D28 mov r0, #0 pop {r4, pc} nop _021F30B4: .word 0x0000013D _021F30B8: .word 0x000005DC thumb_func_end ov112_021F3018 thumb_func_start ov112_021F30BC ov112_021F30BC: ; 0x021F30BC push {r3, r4, r5, lr} add r4, r1, #0 add r5, r0, #0 mov r1, #0 mov r2, #0x88 bl MI_CpuFill8 add r1, r5, #0 ldr r0, [r4] add r1, #0x20 mov r2, #0x16 bl MI_CpuCopy8 ldrh r0, [r4, #8] mov r1, #0x1f strh r0, [r5, #0xa] add r0, r5, #0 add r0, #0x85 ldrb r0, [r0] bic r0, r1 ldrb r1, [r4, #0xa] lsl r1, r1, #0x1b lsr r2, r1, #0x1b mov r1, #0x1f and r1, r2 orr r1, r0 add r0, r5, #0 add r0, #0x85 strb r1, [r0] add r0, r5, #0 add r0, #0x85 ldrb r0, [r0] mov r1, #0x60 bic r0, r1 ldrb r1, [r4, #0xa] lsl r1, r1, #0x19 lsr r1, r1, #0x1e lsl r1, r1, #0x1e lsr r1, r1, #0x19 orr r1, r0 add r0, r5, #0 add r0, #0x85 strb r1, [r0] add r0, r5, #0 add r0, #0x85 ldrb r0, [r0] mov r1, #0x80 bic r0, r1 ldrb r1, [r4, #0xa] lsl r1, r1, #0x18 lsr r1, r1, #0x1f lsl r1, r1, #0x1f lsr r1, r1, #0x18 orr r1, r0 add r0, r5, #0 add r0, #0x85 strb r1, [r0] ldr r0, [r4, #4] mov r1, #0x1a str r0, [r5, #0x7c] add r0, r5, #0 add r0, #0x84 strb r1, [r0] sub r1, #0x1b str r1, [r5] pop {r3, r4, r5, pc} thumb_func_end ov112_021F30BC thumb_func_start ov112_021F3140 ov112_021F3140: ; 0x021F3140 push {r4, r5, r6, r7} add r6, r1, #0 mov r1, #0x1f mov r5, #0 mov ip, r1 mov r7, #0x60 mov r2, #0x80 _021F314E: add r1, r0, #0 add r1, #0x84 ldrb r1, [r1] cmp r1, #0x1d bne _021F31AE ldrh r1, [r6] strh r1, [r0, #0xc] add r1, r0, #0 add r1, #0x86 ldrb r4, [r1] mov r1, ip bic r4, r1 ldrb r1, [r6, #2] lsl r1, r1, #0x1b lsr r3, r1, #0x1b mov r1, #0x1f and r1, r3 add r3, r4, #0 orr r3, r1 add r1, r0, #0 add r1, #0x86 strb r3, [r1] ldrb r3, [r6, #2] add r1, r0, #0 add r1, #0x86 ldrb r1, [r1] lsl r3, r3, #0x19 lsr r3, r3, #0x1e lsl r3, r3, #0x1e bic r1, r7 lsr r3, r3, #0x19 orr r3, r1 add r1, r0, #0 add r1, #0x86 strb r3, [r1] ldrb r3, [r6, #2] add r1, r0, #0 add r1, #0x86 ldrb r1, [r1] lsl r3, r3, #0x18 lsr r3, r3, #0x1f lsl r3, r3, #0x1f bic r1, r2 lsr r3, r3, #0x18 orr r3, r1 add r1, r0, #0 add r1, #0x86 strb r3, [r1] _021F31AE: add r5, r5, #1 add r0, #0x88 cmp r5, #0x18 blt _021F314E pop {r4, r5, r6, r7} bx lr .balign 4, 0 thumb_func_end ov112_021F3140 thumb_func_start ov112_021F31BC ov112_021F31BC: ; 0x021F31BC mov r2, #0 _021F31BE: add r1, r0, #0 add r1, #0x84 ldrb r1, [r1] cmp r1, #0x1d bne _021F31CC mov r0, #1 bx lr _021F31CC: add r2, r2, #1 add r0, #0x88 cmp r2, #0x18 blt _021F31BE mov r0, #0 bx lr thumb_func_end ov112_021F31BC thumb_func_start ov112_021F31D8 ov112_021F31D8: ; 0x021F31D8 push {r3, r4, r5, r6} ldr r4, _021F323C ; =0x000001ED ldr r5, _021F3240 ; =0x0000FFF9 mov r2, #0 add r3, r4, #0 _021F31E2: add r1, r0, #0 add r1, #0x84 ldrb r1, [r1] cmp r1, #0 beq _021F322E cmp r1, #0x1e blo _021F31F6 mov r0, #1 pop {r3, r4, r5, r6} bx lr _021F31F6: ldrh r1, [r0, #0xa] cmp r1, #0 bne _021F3202 mov r0, #1 pop {r3, r4, r5, r6} bx lr _021F3202: ldrh r6, [r0, #8] add r6, r6, r5 lsl r6, r6, #0x10 lsr r6, r6, #0x10 cmp r6, #1 bhi _021F321E cmp r1, r4 bhi _021F3218 ldrh r1, [r0, #0xc] cmp r1, r3 bls _021F321E _021F3218: mov r0, #1 pop {r3, r4, r5, r6} bx lr _021F321E: add r1, r0, #0 add r1, #0x76 ldrb r1, [r1] cmp r1, #8 blo _021F322E mov r0, #1 pop {r3, r4, r5, r6} bx lr _021F322E: add r2, r2, #1 add r0, #0x88 cmp r2, #0x18 blt _021F31E2 mov r0, #0 pop {r3, r4, r5, r6} bx lr .balign 4, 0 _021F323C: .word 0x000001ED _021F3240: .word 0x0000FFF9 thumb_func_end ov112_021F31D8 thumb_func_start ov112_021F3244 ov112_021F3244: ; 0x021F3244 push {r4, r5, r6, lr} add r5, r0, #0 add r4, r1, #0 bl Save_PlayerData_GetProfileAddr add r0, r5, #0 bl SaveArray_Party_Get mov r2, #0x7d add r6, r0, #0 mov r0, #0 add r1, r4, #0 lsl r2, r2, #2 bl MIi_CpuClearFast add r0, r4, #0 bl TrainerHouseSet_SetZero add r0, r4, #0 add r1, r5, #0 bl ov112_021F336C add r0, r4, #0 add r0, #0x30 add r1, r6, #0 bl ov112_021F33D8 ldr r1, _021F3288 ; =0x000001F2 add r0, r4, #0 bl GF_CalcCRC16 ldr r1, _021F3288 ; =0x000001F2 strh r0, [r4, r1] pop {r4, r5, r6, pc} .balign 4, 0 _021F3288: .word 0x000001F2 thumb_func_end ov112_021F3244 thumb_func_start ov112_021F328C ov112_021F328C: ; 0x021F328C push {r4, r5, r6, r7, lr} sub sp, #0x24 str r1, [sp, #4] mov r1, #0 str r1, [sp, #0x10] str r1, [sp, #0x14] str r0, [sp] ldr r5, [sp, #0x10] bl Save_TrainerHouse_Get str r0, [sp, #8] ldr r0, [sp, #4] bl TrainerHouseSet_CheckHasData cmp r0, #0 bne _021F32B6 ldr r0, [sp, #8] bl ov112_021F35A4 add sp, #0x24 pop {r4, r5, r6, r7, pc} _021F32B6: ldr r0, [sp, #4] ldr r1, _021F3368 ; =0x000001F2 bl GF_CalcCRC16 ldr r2, _021F3368 ; =0x000001F2 ldr r1, [sp, #4] ldrh r1, [r1, r2] cmp r1, r0 bne _021F3364 ldr r0, [sp, #8] bl ov112_021F35A4 str r0, [sp, #0xc] ldr r0, [sp] add r1, sp, #0x18 bl ov112_021F3608 ldr r0, [sp, #8] ldr r1, [sp, #4] add r2, sp, #0x14 bl ov112_021F35C8 add r4, r0, #0 ldr r0, [sp, #0xc] cmp r0, #0xa bge _021F32F0 ldr r0, [sp, #0x14] cmp r0, #0 beq _021F32FE _021F32F0: ldr r0, [sp, #0xc] mov r5, #1 sub r0, r0, #1 str r0, [sp, #0xc] add r0, sp, #0x18 ldrb r0, [r0, r4] str r0, [sp, #0x10] _021F32FE: cmp r5, #0 beq _021F3342 ldr r0, [sp, #0xc] cmp r4, r0 bge _021F3342 cmp r4, r0 bge _021F3342 mov r0, #6 lsl r0, r0, #6 add r1, r4, #0 mul r1, r0 ldr r0, [sp, #8] add r5, r0, r1 add r0, sp, #0x18 add r6, r0, r4 _021F331C: mov r0, #6 lsl r0, r0, #6 add r3, r5, r0 add r7, r5, #0 mov r2, #0x30 _021F3326: ldmia r3!, {r0, r1} stmia r7!, {r0, r1} sub r2, r2, #1 bne _021F3326 ldrb r0, [r6, #1] add r4, r4, #1 strb r0, [r6] mov r0, #6 lsl r0, r0, #6 add r5, r5, r0 ldr r0, [sp, #0xc] add r6, r6, #1 cmp r4, r0 blt _021F331C _021F3342: ldr r1, [sp, #0xc] mov r2, #6 add r3, r1, #0 lsl r2, r2, #6 ldr r1, [sp, #8] mul r3, r2 ldr r0, [sp, #4] add r1, r1, r3 bl MI_CpuCopy8 ldr r2, [sp, #0x10] ldr r0, [sp, #0xc] add r1, sp, #0x18 strb r2, [r1, r0] ldr r0, [sp] bl ov112_021F3630 _021F3364: add sp, #0x24 pop {r4, r5, r6, r7, pc} .balign 4, 0 _021F3368: .word 0x000001F2 thumb_func_end ov112_021F328C thumb_func_start ov112_021F336C ov112_021F336C: ; 0x021F336C push {r4, r5, r6, lr} add r6, r1, #0 add r5, r0, #0 add r0, r6, #0 bl Save_PlayerData_GetProfileAddr add r4, r0, #0 bl PlayerProfile_GetTrainerID str r0, [r5] add r0, r4, #0 bl PlayerProfile_GetTrainerGender strb r0, [r5, #7] add r0, r4, #0 bl PlayerProfile_GetLanguage strb r0, [r5, #5] add r0, r4, #0 bl PlayerProfile_GetVersion strb r0, [r5, #6] add r0, r4, #0 bl PlayerProfile_GetAvatar strb r0, [r5, #4] add r0, r4, #0 bl PlayerProfile_GetNamePtr add r1, r0, #0 add r0, r5, #0 add r0, #8 mov r2, #7 bl CopyU16StringArrayN mov r4, #0 add r5, #0x18 _021F33B6: add r0, r6, #0 add r1, r4, #0 bl sub_0202D660 add r0, r6, #0 add r1, r4, #0 bl sub_0202D660 add r1, r0, #0 add r0, r5, #0 bl MailMsg_Copy add r4, r4, #1 add r5, #8 cmp r4, #3 blt _021F33B6 pop {r4, r5, r6, pc} thumb_func_end ov112_021F336C thumb_func_start ov112_021F33D8 ov112_021F33D8: ; 0x021F33D8 push {r3, r4, r5, r6, r7, lr} sub sp, #0x38 add r6, r0, #0 add r0, r1, #0 str r1, [sp] bl Party_GetCount str r0, [sp, #0x18] mov r0, #0 str r0, [sp, #0x14] str r0, [sp, #0x1c] ldr r0, [sp, #0x18] cmp r0, #0 bgt _021F33F6 b _021F3598 _021F33F6: mov r0, #0 str r0, [sp, #0xc] ldr r0, [sp] ldr r1, [sp, #0x1c] bl Party_GetMonByIndex mov r1, #3 mov r2, #0 add r5, r0, #0 bl GetMonData cmp r0, #0 bne _021F341E add r0, r5, #0 mov r1, #0x4c mov r2, #0 bl GetMonData cmp r0, #0 beq _021F3420 _021F341E: b _021F358A _021F3420: add r0, r5, #0 mov r1, #5 mov r2, #0 bl GetMonData lsl r0, r0, #0x10 ldrh r1, [r6] ldr r2, _021F359C ; =0xFFFFF800 lsr r3, r0, #0x10 lsr r0, r2, #0x15 and r1, r2 and r0, r3 orr r0, r1 strh r0, [r6] add r0, r5, #0 mov r1, #0x70 mov r2, #0 bl GetMonData lsl r0, r0, #0x10 lsr r0, r0, #0x10 lsl r0, r0, #0x1b ldrh r2, [r6] ldr r1, _021F35A0 ; =0xFFFF07FF lsr r0, r0, #0x10 and r1, r2 orr r0, r1 strh r0, [r6] ldrh r1, [r6] lsl r0, r1, #0x15 lsr r2, r0, #0x15 mov r0, #0x7b lsl r0, r0, #2 cmp r2, r0 bne _021F3482 lsl r0, r1, #0x10 lsr r0, r0, #0x1b cmp r0, #1 bne _021F3482 add r0, r5, #0 mov r1, #0 bl Mon_UpdateShayminForm ldrh r1, [r6] ldr r0, _021F35A0 ; =0xFFFF07FF and r0, r1 strh r0, [r6] mov r0, #1 str r0, [sp, #0xc] _021F3482: add r0, r5, #0 mov r1, #6 mov r2, #0 bl GetMonData strh r0, [r6, #2] add r0, r5, #0 mov r1, #7 mov r2, #0 bl GetMonData mov r1, #0 str r0, [r6, #0xc] add r0, r5, #0 add r2, r1, #0 bl GetMonData str r0, [r6, #0x10] add r0, r5, #0 mov r1, #0xc mov r2, #0 bl GetMonData strb r0, [r6, #0x1f] add r0, r5, #0 mov r1, #0xa mov r2, #0 bl GetMonData add r1, r6, #0 add r1, #0x20 strb r0, [r1] add r0, r5, #0 mov r1, #9 mov r2, #0 bl GetMonData add r1, r6, #0 add r1, #0x21 strb r0, [r1] add r0, r5, #0 mov r1, #0xa1 mov r2, #0 bl GetMonData add r1, r6, #0 add r1, #0x22 strb r0, [r1] add r0, r5, #0 mov r1, #0x75 add r2, sp, #0x20 bl GetMonData add r0, r6, #0 add r0, #0x24 add r1, sp, #0x20 mov r2, #0xa bl CopyU16StringArrayN mov r4, #0 str r4, [sp, #0x10] str r6, [sp, #8] add r7, r4, #0 _021F3500: add r1, r4, #0 add r0, r5, #0 add r1, #0x36 mov r2, #0 bl GetMonData ldr r1, [sp, #8] mov r2, #0 strh r0, [r1, #4] add r1, r4, #0 add r0, r5, #0 add r1, #0x3e bl GetMonData add r1, r0, #0 lsl r1, r7 ldr r0, [sp, #0x10] add r4, r4, #1 orr r0, r1 str r0, [sp, #0x10] ldr r0, [sp, #8] add r7, r7, #2 add r0, r0, #2 str r0, [sp, #8] cmp r4, #4 blt _021F3500 ldr r0, [sp, #0x10] mov r4, #0 strb r0, [r6, #0x1e] str r4, [sp, #4] add r7, r4, #0 _021F353E: add r1, r4, #0 add r0, r5, #0 add r1, #0x46 mov r2, #0 bl GetMonData add r1, r0, #0 lsl r1, r7 ldr r0, [sp, #4] mov r2, #0 orr r0, r1 add r1, r4, #0 str r0, [sp, #4] add r0, r5, #0 add r1, #0xd bl GetMonData add r1, r6, r4 add r4, r4, #1 add r7, r7, #5 strb r0, [r1, #0x18] cmp r4, #6 blt _021F353E ldr r0, [sp, #4] str r0, [r6, #0x14] ldr r0, [sp, #0xc] cmp r0, #0 beq _021F357E add r0, r5, #0 mov r1, #1 bl Mon_UpdateShayminForm _021F357E: ldr r0, [sp, #0x14] add r6, #0x38 add r0, r0, #1 str r0, [sp, #0x14] cmp r0, #6 bge _021F3598 _021F358A: ldr r0, [sp, #0x1c] add r1, r0, #1 ldr r0, [sp, #0x18] str r1, [sp, #0x1c] cmp r1, r0 bge _021F3598 b _021F33F6 _021F3598: add sp, #0x38 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021F359C: .word 0xFFFFF800 _021F35A0: .word 0xFFFF07FF thumb_func_end ov112_021F33D8 thumb_func_start ov112_021F35A4 ov112_021F35A4: ; 0x021F35A4 push {r3, r4, r5, r6, r7, lr} mov r4, #0 mov r7, #6 add r5, r0, #0 add r6, r4, #0 lsl r7, r7, #6 _021F35B0: add r0, r5, #0 bl TrainerHouseSet_CheckHasData cmp r0, #0 beq _021F35C4 add r4, r4, #1 add r5, r5, r7 add r6, r6, #1 cmp r4, #0xa blt _021F35B0 _021F35C4: add r0, r6, #0 pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov112_021F35A4 thumb_func_start ov112_021F35C8 ov112_021F35C8: ; 0x021F35C8 push {r3, r4, r5, r6, r7, lr} mov r7, #6 add r5, r0, #0 add r6, r1, #0 str r2, [sp] mov r4, #0 lsl r7, r7, #6 _021F35D6: add r0, r5, #0 bl TrainerHouseSet_CheckHasData cmp r0, #0 beq _021F35F6 add r0, r5, #0 add r1, r6, #0 bl TrainerHouseTrainer_Compare cmp r0, #0 beq _021F35F6 ldr r0, [sp] mov r1, #1 str r1, [r0] add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} _021F35F6: add r4, r4, #1 add r5, r5, r7 cmp r4, #0xa blt _021F35D6 ldr r1, [sp] mov r0, #0 str r0, [r1] pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_end ov112_021F35C8 thumb_func_start ov112_021F3608 ov112_021F3608: ; 0x021F3608 push {r3, r4, r5, r6, r7, lr} add r6, r1, #0 bl Save_VarsFlags_Get ldr r5, _021F362C ; =ov112_021FF4D4 add r7, r0, #0 mov r4, #0 _021F3616: ldrh r1, [r5] add r0, r7, #0 bl Save_VarsFlags_CheckFlagInArray strb r0, [r6, r4] add r4, r4, #1 add r5, r5, #2 cmp r4, #0xa blt _021F3616 pop {r3, r4, r5, r6, r7, pc} nop _021F362C: .word ov112_021FF4D4 thumb_func_end ov112_021F3608 thumb_func_start ov112_021F3630 ov112_021F3630: ; 0x021F3630 push {r3, r4, r5, r6, r7, lr} add r7, r1, #0 bl Save_VarsFlags_Get ldr r5, _021F3660 ; =ov112_021FF4D4 add r6, r0, #0 mov r4, #0 _021F363E: ldrb r0, [r7, r4] cmp r0, #0 beq _021F364E ldrh r1, [r5] add r0, r6, #0 bl Save_VarsFlags_SetFlagInArray b _021F3656 _021F364E: ldrh r1, [r5] add r0, r6, #0 bl Save_VarsFlags_ClearFlagInArray _021F3656: add r4, r4, #1 add r5, r5, #2 cmp r4, #0xa blt _021F363E pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021F3660: .word ov112_021FF4D4 thumb_func_end ov112_021F3630 .rodata ov112_021F3664: .byte 0xA0, 0xBF, 0xC0, 0xFF, 0xFF, 0x00, 0x00, 0x00 ov112_021F366C: .byte 0x25, 0x4C, 0x0D, 0xEF .byte 0x4D, 0x73, 0x0D, 0xEF, 0xFF, 0x00, 0x00, 0x00 ov112_021F3678: .byte 0x3C, 0x64, 0x0C, 0xEF, 0xA0, 0xBF, 0xC0, 0xFF .byte 0xFF, 0x00, 0x00, 0x00 ov112_021F3684: ; 0x021F3684 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00 ov112_021F3694: .byte 0x25, 0x4C, 0x0D, 0xEF, 0x4D, 0x73, 0x0D, 0xEF, 0xA0, 0xBF, 0xC0, 0xFF .byte 0xFF, 0x00, 0x00, 0x00 ov112_021F36A4: .byte 0x0B, 0x34, 0x0B, 0xEF, 0x35, 0x5B, 0x0B, 0xEF, 0x5C, 0x84, 0x0B, 0xEF .byte 0xA0, 0xBF, 0xC0, 0xFF, 0xFF, 0x00, 0x00, 0x00 ov112_021F36B8: .byte 0x00, 0x1F, 0x0B, 0xEF, 0x20, 0x3F, 0x0B, 0xEF .byte 0x40, 0x5F, 0x0B, 0xEF, 0x60, 0x7F, 0x0B, 0xEF, 0x80, 0x9F, 0x0B, 0xEF, 0xA0, 0xBF, 0xC0, 0xFF .byte 0xA2, 0xBF, 0x0C, 0x23, 0xA2, 0xBF, 0x24, 0x41, 0xFF, 0x00, 0x00, 0x00 ov112_021F36DC: ; 0x021F36DC .byte 0x02, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x20, 0x00, 0x00, 0x00 ov112_021F3704: ; 0x021F3704 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F3720: ; 0x021F3720 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F373C: ; 0x021F373C .byte 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x04 .byte 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F3758: ; 0x021F3758 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 ov112_021F3774: ; 0x021F3774 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1D, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F3790: ; 0x021F3790 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x1C, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F37AC: .byte 0x1E, 0x21, 0x1F, 0x21 .byte 0x20, 0x21, 0x1D, 0x22, 0x1E, 0x22, 0x1F, 0x22, 0x20, 0x22, 0x21, 0x22, 0x1C, 0x23, 0x1D, 0x23 .byte 0x1E, 0x23, 0x1F, 0x23, 0x20, 0x23, 0x21, 0x23, 0x22, 0x23, 0x1C, 0x24, 0x1D, 0x24, 0x1E, 0x24 .byte 0x1F, 0x24, 0x20, 0x24, 0x21, 0x24, 0x22, 0x24, 0x1C, 0x25, 0x1D, 0x25, 0x1E, 0x25, 0x1F, 0x25 .byte 0x20, 0x25, 0x21, 0x25, 0x22, 0x25, 0x1C, 0x26, 0x1D, 0x26, 0x1E, 0x26, 0x1F, 0x26, 0x20, 0x26 .byte 0x21, 0x26, 0x22, 0x26, 0x1C, 0x27, 0x1D, 0x27, 0x1E, 0x27, 0x1F, 0x27, 0x20, 0x27, 0x21, 0x27 .byte 0x22, 0x27, 0x1D, 0x28, 0x1E, 0x28, 0x1F, 0x28, 0x20, 0x28, 0x21, 0x28, 0x1E, 0x29, 0x1F, 0x29 .byte 0x20, 0x29, 0xFF, 0xFF ov112_021F3814: .byte 0x1B, 0x0F, 0x1C, 0x0F, 0x1D, 0x0F, 0x1E, 0x0F, 0x1A, 0x10, 0x1B, 0x10 .byte 0x1C, 0x10, 0x1D, 0x10, 0x1E, 0x10, 0x1F, 0x10, 0x19, 0x11, 0x1A, 0x11, 0x1B, 0x11, 0x1C, 0x11 .byte 0x1D, 0x11, 0x1E, 0x11, 0x1F, 0x11, 0x20, 0x11, 0x19, 0x12, 0x1A, 0x12, 0x1B, 0x12, 0x1C, 0x12 .byte 0x1D, 0x12, 0x1E, 0x12, 0x1F, 0x12, 0x20, 0x12, 0x19, 0x13, 0x1A, 0x13, 0x1B, 0x13, 0x1C, 0x13 .byte 0x1D, 0x13, 0x1E, 0x13, 0x1F, 0x13, 0x20, 0x13, 0x19, 0x14, 0x1A, 0x14, 0x1B, 0x14, 0x1C, 0x14 .byte 0x1D, 0x14, 0x1E, 0x14, 0x1F, 0x14, 0x20, 0x14, 0x1A, 0x15, 0x1B, 0x15, 0x1C, 0x15, 0x1D, 0x15 .byte 0x1E, 0x15, 0x1F, 0x15, 0x1B, 0x16, 0x1C, 0x16, 0x1D, 0x16, 0x1E, 0x16, 0xFF, 0xFF ov112_021F387E: .byte 0x33, 0x11 .byte 0x34, 0x11, 0x35, 0x11, 0x36, 0x11, 0x32, 0x12, 0x33, 0x12, 0x34, 0x12, 0x35, 0x12, 0x36, 0x12 .byte 0x37, 0x12, 0x31, 0x13, 0x32, 0x13, 0x33, 0x13, 0x34, 0x13, 0x35, 0x13, 0x36, 0x13, 0x37, 0x13 .byte 0x38, 0x13, 0x31, 0x14, 0x32, 0x14, 0x33, 0x14, 0x34, 0x14, 0x35, 0x14, 0x36, 0x14, 0x37, 0x14 .byte 0x38, 0x14, 0x31, 0x15, 0x32, 0x15, 0x33, 0x15, 0x34, 0x15, 0x35, 0x15, 0x36, 0x15, 0x37, 0x15 .byte 0x38, 0x15, 0x31, 0x16, 0x32, 0x16, 0x33, 0x16, 0x34, 0x16, 0x35, 0x16, 0x36, 0x16, 0x37, 0x16 .byte 0x38, 0x16, 0x32, 0x17, 0x33, 0x17, 0x34, 0x17, 0x35, 0x17, 0x36, 0x17, 0x37, 0x17, 0x33, 0x18 .byte 0x34, 0x18, 0x35, 0x18, 0x36, 0x18, 0xFF, 0xFF ov112_021F38E8: .byte 0x2B, 0x21, 0x2C, 0x21, 0x2D, 0x21, 0x29, 0x22 .byte 0x2A, 0x22, 0x2B, 0x22, 0x2C, 0x22, 0x2D, 0x22, 0x2E, 0x22, 0x2F, 0x22, 0x28, 0x23, 0x29, 0x23 .byte 0x2A, 0x23, 0x2B, 0x23, 0x2C, 0x23, 0x2D, 0x23, 0x2E, 0x23, 0x2F, 0x23, 0x30, 0x23, 0x28, 0x24 .byte 0x29, 0x24, 0x2A, 0x24, 0x2B, 0x24, 0x2C, 0x24, 0x2D, 0x24, 0x2E, 0x24, 0x2F, 0x24, 0x30, 0x24 .byte 0x28, 0x25, 0x29, 0x25, 0x2A, 0x25, 0x2B, 0x25, 0x2C, 0x25, 0x2D, 0x25, 0x2E, 0x25, 0x2F, 0x25 .byte 0x30, 0x25, 0x28, 0x26, 0x29, 0x26, 0x2A, 0x26, 0x2B, 0x26, 0x2C, 0x26, 0x2D, 0x26, 0x2E, 0x26 .byte 0x2F, 0x26, 0x30, 0x26, 0x28, 0x27, 0x29, 0x27, 0x2A, 0x27, 0x2B, 0x27, 0x2C, 0x27, 0x2D, 0x27 .byte 0x2E, 0x27, 0x2F, 0x27, 0x30, 0x27, 0x28, 0x28, 0x29, 0x28, 0x2A, 0x28, 0x2B, 0x28, 0x2C, 0x28 .byte 0x2D, 0x28, 0x2E, 0x28, 0x2F, 0x28, 0x30, 0x28, 0x29, 0x29, 0x2A, 0x29, 0x2B, 0x29, 0x2C, 0x29 .byte 0x2D, 0x29, 0x2E, 0x29, 0x2F, 0x29, 0x2B, 0x2A, 0x2C, 0x2A, 0x2D, 0x2A, 0xFF, 0xFF ov112_021F397E: ; 0x021F397E .byte 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0xED, 0x01, 0x03, 0x00 .byte 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00 .byte 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0B, 0x00 .byte 0xEE, 0x01, 0x0C, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0F, 0x00 .byte 0x0F, 0x00, 0x10, 0x00, 0x10, 0x00, 0x11, 0x00, 0x11, 0x00, 0x12, 0x00, 0xEF, 0x01, 0x13, 0x00 .byte 0xF0, 0x01, 0x14, 0x00, 0x14, 0x00, 0x15, 0x00, 0x15, 0x00, 0x16, 0x00, 0x16, 0x00, 0x17, 0x00 .byte 0x17, 0x00, 0x18, 0x00, 0xF1, 0x01, 0x19, 0x00, 0xF2, 0x01, 0x1A, 0x00, 0x1A, 0x00, 0x1B, 0x00 .byte 0x1B, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1F, 0x00 .byte 0x1F, 0x00, 0x20, 0x00, 0x20, 0x00, 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00 .byte 0x23, 0x00, 0x24, 0x00, 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00, 0x27, 0x00 .byte 0x27, 0x00, 0x28, 0x00, 0xF3, 0x01, 0x29, 0x00, 0xF4, 0x01, 0x2A, 0x00, 0x2A, 0x00, 0x2B, 0x00 .byte 0xF5, 0x01, 0x2C, 0x00, 0xF6, 0x01, 0x2D, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x2F, 0x00 .byte 0x2F, 0x00, 0x30, 0x00, 0x30, 0x00, 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00 .byte 0x33, 0x00, 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00, 0x37, 0x00 .byte 0x37, 0x00, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00 .byte 0x3B, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00 .byte 0xF7, 0x01, 0x40, 0x00, 0xF8, 0x01, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, 0x00, 0x43, 0x00 .byte 0x43, 0x00, 0x44, 0x00, 0x44, 0x00, 0x45, 0x00, 0x45, 0x00, 0x46, 0x00, 0x46, 0x00, 0x47, 0x00 .byte 0x47, 0x00, 0x48, 0x00, 0x48, 0x00, 0x49, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4A, 0x00, 0x4B, 0x00 .byte 0x4B, 0x00, 0x4C, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0x4E, 0x00, 0x4E, 0x00, 0x4F, 0x00 .byte 0x4F, 0x00, 0x50, 0x00, 0x50, 0x00, 0x51, 0x00, 0x51, 0x00, 0x52, 0x00, 0x52, 0x00, 0x53, 0x00 .byte 0xF9, 0x01, 0x54, 0x00, 0xFA, 0x01, 0x55, 0x00, 0x55, 0x00, 0x56, 0x00, 0x56, 0x00, 0x57, 0x00 .byte 0x57, 0x00, 0x58, 0x00, 0x58, 0x00, 0x59, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5A, 0x00, 0x5B, 0x00 .byte 0x5B, 0x00, 0x5C, 0x00, 0x5C, 0x00, 0x5D, 0x00, 0x5D, 0x00, 0x5E, 0x00, 0x5E, 0x00, 0x5F, 0x00 .byte 0x5F, 0x00, 0x60, 0x00, 0xFB, 0x01, 0x61, 0x00, 0x61, 0x00, 0x62, 0x00, 0x62, 0x00, 0x63, 0x00 .byte 0x63, 0x00, 0x64, 0x00, 0x64, 0x00, 0x65, 0x00, 0x65, 0x00, 0x66, 0x00, 0x66, 0x00, 0x67, 0x00 .byte 0x67, 0x00, 0x68, 0x00, 0x68, 0x00, 0x69, 0x00, 0x69, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6B, 0x00 .byte 0x6B, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x6E, 0x00, 0xFC, 0x01, 0x6F, 0x00 .byte 0xFD, 0x01, 0x70, 0x00, 0x70, 0x00, 0x71, 0x00, 0x71, 0x00, 0x72, 0x00, 0x72, 0x00, 0x73, 0x00 .byte 0x73, 0x00, 0x74, 0x00, 0x74, 0x00, 0x75, 0x00, 0xFE, 0x01, 0x76, 0x00, 0xFF, 0x01, 0x77, 0x00 .byte 0x77, 0x00, 0x78, 0x00, 0x78, 0x00, 0x79, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x00, 0x02, 0x7B, 0x00 .byte 0x7B, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x7F, 0x00 .byte 0x7F, 0x00, 0x80, 0x00, 0x01, 0x02, 0x81, 0x00, 0x02, 0x02, 0x82, 0x00, 0x82, 0x00, 0x83, 0x00 .byte 0x83, 0x00, 0x84, 0x00, 0x84, 0x00, 0x85, 0x00, 0x85, 0x00, 0x86, 0x00, 0x86, 0x00, 0x87, 0x00 .byte 0x87, 0x00, 0x88, 0x00, 0x88, 0x00, 0x89, 0x00, 0x89, 0x00, 0x8A, 0x00, 0x8A, 0x00, 0x8B, 0x00 .byte 0x8B, 0x00, 0x8C, 0x00, 0x8C, 0x00, 0x8D, 0x00, 0x8D, 0x00, 0x8E, 0x00, 0x8E, 0x00, 0x8F, 0x00 .byte 0x8F, 0x00, 0x90, 0x00, 0x90, 0x00, 0x91, 0x00, 0x91, 0x00, 0x92, 0x00, 0x92, 0x00, 0x93, 0x00 .byte 0x93, 0x00, 0x94, 0x00, 0x94, 0x00, 0x95, 0x00, 0x95, 0x00, 0x96, 0x00, 0x96, 0x00, 0x97, 0x00 .byte 0x97, 0x00, 0x98, 0x00, 0x98, 0x00, 0x99, 0x00, 0x03, 0x02, 0x9A, 0x00, 0x9A, 0x00, 0x9B, 0x00 .byte 0x9B, 0x00, 0x9C, 0x00, 0x9C, 0x00, 0x9D, 0x00, 0x9D, 0x00, 0x9E, 0x00, 0x9E, 0x00, 0x9F, 0x00 .byte 0x9F, 0x00, 0xA0, 0x00, 0xA0, 0x00, 0xA1, 0x00, 0xA1, 0x00, 0xA2, 0x00, 0xA2, 0x00, 0xA3, 0x00 .byte 0xA3, 0x00, 0xA4, 0x00, 0x04, 0x02, 0xA5, 0x00, 0x05, 0x02, 0xA6, 0x00, 0xA6, 0x00, 0xA7, 0x00 .byte 0xA7, 0x00, 0xA8, 0x00, 0xA8, 0x00, 0xA9, 0x00, 0xA9, 0x00, 0xAA, 0x00, 0xAA, 0x00, 0xAB, 0x00 .byte 0xAB, 0x00, 0xAC, 0x00, 0xAC, 0x00, 0xAD, 0x00, 0xAD, 0x00, 0xAE, 0x00, 0xAE, 0x00, 0xAF, 0x00 .byte 0xAF, 0x00, 0xB0, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0x06, 0x02, 0xB2, 0x00, 0xB2, 0x00, 0xB3, 0x00 .byte 0xB3, 0x00, 0xB4, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0xB5, 0x00, 0xB6, 0x00, 0xB6, 0x00, 0xB7, 0x00 .byte 0xB7, 0x00, 0xB8, 0x00, 0x07, 0x02, 0xB9, 0x00, 0x08, 0x02, 0xBA, 0x00, 0xBA, 0x00, 0xBB, 0x00 .byte 0xBB, 0x00, 0xBC, 0x00, 0xBC, 0x00, 0xBD, 0x00, 0x09, 0x02, 0xBE, 0x00, 0xBE, 0x00, 0xBF, 0x00 .byte 0xBF, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC1, 0x00, 0x0A, 0x02, 0xC2, 0x00, 0x0B, 0x02, 0xC3, 0x00 .byte 0xC3, 0x00, 0xC4, 0x00, 0xC4, 0x00, 0xC5, 0x00, 0x0C, 0x02, 0xC6, 0x00, 0xC6, 0x00, 0xC7, 0x00 .byte 0xC7, 0x00, 0xC8, 0x00, 0xC8, 0x00, 0xC9, 0x00, 0x0D, 0x02, 0xCA, 0x00, 0x0E, 0x02, 0xCB, 0x00 .byte 0xCB, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0xCD, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0x0F, 0x02, 0xCF, 0x00 .byte 0x10, 0x02, 0xD0, 0x00, 0xD0, 0x00, 0xD1, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD2, 0x00, 0xD3, 0x00 .byte 0x11, 0x02, 0xD4, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0x12, 0x02, 0xD6, 0x00, 0x13, 0x02, 0xD7, 0x00 .byte 0xD7, 0x00, 0xD8, 0x00, 0x14, 0x02, 0xD9, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDA, 0x00, 0xDB, 0x00 .byte 0xDB, 0x00, 0xDC, 0x00, 0x15, 0x02, 0xDD, 0x00, 0xDD, 0x00, 0xDE, 0x00, 0xDE, 0x00, 0xDF, 0x00 .byte 0x16, 0x02, 0xE0, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE2, 0x00, 0xE3, 0x00 .byte 0xE3, 0x00, 0xE4, 0x00, 0x17, 0x02, 0xE5, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE6, 0x00, 0xE7, 0x00 .byte 0x18, 0x02, 0xE8, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEA, 0x00, 0xEB, 0x00 .byte 0xEB, 0x00, 0xEC, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEE, 0x00, 0xEF, 0x00 .byte 0xEF, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF1, 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF2, 0x00, 0xF3, 0x00 .byte 0xF3, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF6, 0x00, 0xF7, 0x00 .byte 0xF7, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFA, 0x00, 0xFB, 0x00 .byte 0xFB, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0xFE, 0x00, 0x19, 0x02, 0xFF, 0x00 .byte 0x1A, 0x02, 0x00, 0x01, 0x1B, 0x02, 0x01, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02, 0x01, 0x03, 0x01 .byte 0x03, 0x01, 0x04, 0x01, 0x04, 0x01, 0x05, 0x01, 0x05, 0x01, 0x06, 0x01, 0x06, 0x01, 0x07, 0x01 .byte 0x07, 0x01, 0x08, 0x01, 0x08, 0x01, 0x09, 0x01, 0x09, 0x01, 0x0A, 0x01, 0x1C, 0x02, 0x0B, 0x01 .byte 0x0B, 0x01, 0x0C, 0x01, 0x1D, 0x02, 0x0D, 0x01, 0x0D, 0x01, 0x0E, 0x01, 0x0E, 0x01, 0x0F, 0x01 .byte 0x1E, 0x02, 0x10, 0x01, 0x10, 0x01, 0x11, 0x01, 0x1F, 0x02, 0x12, 0x01, 0x20, 0x02, 0x13, 0x01 .byte 0x13, 0x01, 0x14, 0x01, 0x14, 0x01, 0x15, 0x01, 0x15, 0x01, 0x16, 0x01, 0x16, 0x01, 0x17, 0x01 .byte 0x17, 0x01, 0x18, 0x01, 0x18, 0x01, 0x19, 0x01, 0x19, 0x01, 0x1A, 0x01, 0x1A, 0x01, 0x1B, 0x01 .byte 0x1B, 0x01, 0x1C, 0x01, 0x1C, 0x01, 0x1D, 0x01, 0x1D, 0x01, 0x1E, 0x01, 0x1E, 0x01, 0x1F, 0x01 .byte 0x1F, 0x01, 0x20, 0x01, 0x20, 0x01, 0x21, 0x01, 0x21, 0x01, 0x22, 0x01, 0x22, 0x01, 0x23, 0x01 .byte 0x23, 0x01, 0x24, 0x01, 0x24, 0x01, 0x25, 0x01, 0x25, 0x01, 0x26, 0x01, 0x26, 0x01, 0x27, 0x01 .byte 0x27, 0x01, 0x28, 0x01, 0x28, 0x01, 0x29, 0x01, 0x29, 0x01, 0x2A, 0x01, 0x2A, 0x01, 0x2B, 0x01 .byte 0x2B, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2D, 0x01, 0x2D, 0x01, 0x2E, 0x01, 0x2E, 0x01, 0x2F, 0x01 .byte 0x2F, 0x01, 0x30, 0x01, 0x30, 0x01, 0x31, 0x01, 0x31, 0x01, 0x32, 0x01, 0x21, 0x02, 0x33, 0x01 .byte 0x22, 0x02, 0x34, 0x01, 0x34, 0x01, 0x35, 0x01, 0x35, 0x01, 0x36, 0x01, 0x36, 0x01, 0x37, 0x01 .byte 0x37, 0x01, 0x38, 0x01, 0x38, 0x01, 0x39, 0x01, 0x39, 0x01, 0x3A, 0x01, 0x23, 0x02, 0x3B, 0x01 .byte 0x24, 0x02, 0x3C, 0x01, 0x25, 0x02, 0x3D, 0x01, 0x3D, 0x01, 0x3E, 0x01, 0x3E, 0x01, 0x3F, 0x01 .byte 0x3F, 0x01, 0x40, 0x01, 0x40, 0x01, 0x41, 0x01, 0x26, 0x02, 0x42, 0x01, 0x27, 0x02, 0x43, 0x01 .byte 0x43, 0x01, 0x44, 0x01, 0x44, 0x01, 0x45, 0x01, 0x45, 0x01, 0x46, 0x01, 0x46, 0x01, 0x47, 0x01 .byte 0x47, 0x01, 0x48, 0x01, 0x48, 0x01, 0x49, 0x01, 0x49, 0x01, 0x4A, 0x01, 0x4A, 0x01, 0x4B, 0x01 .byte 0x28, 0x02, 0x4C, 0x01, 0x4C, 0x01, 0x4D, 0x01, 0x4D, 0x01, 0x4E, 0x01, 0x4E, 0x01, 0x4F, 0x01 .byte 0x4F, 0x01, 0x50, 0x01, 0x50, 0x01, 0x51, 0x01, 0x51, 0x01, 0x52, 0x01, 0x52, 0x01, 0x53, 0x01 .byte 0x53, 0x01, 0x54, 0x01, 0x54, 0x01, 0x55, 0x01, 0x55, 0x01, 0x56, 0x01, 0x56, 0x01, 0x57, 0x01 .byte 0x57, 0x01, 0x58, 0x01, 0x58, 0x01, 0x59, 0x01, 0x59, 0x01, 0x5A, 0x01, 0x5A, 0x01, 0x5B, 0x01 .byte 0x5B, 0x01, 0x5C, 0x01, 0x5C, 0x01, 0x5D, 0x01, 0x29, 0x02, 0x5E, 0x01, 0x5E, 0x01, 0x5F, 0x01 .byte 0x5F, 0x01, 0x60, 0x01, 0x60, 0x01, 0x61, 0x01, 0x61, 0x01, 0x62, 0x01, 0x62, 0x01, 0x63, 0x01 .byte 0x63, 0x01, 0x64, 0x01, 0x64, 0x01, 0x65, 0x01, 0x65, 0x01, 0x66, 0x01, 0x66, 0x01, 0x67, 0x01 .byte 0x67, 0x01, 0x68, 0x01, 0x68, 0x01, 0x69, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6A, 0x01, 0x6B, 0x01 .byte 0x6B, 0x01, 0x6C, 0x01, 0x6C, 0x01, 0x6D, 0x01, 0x6D, 0x01, 0x6E, 0x01, 0x6E, 0x01, 0x6F, 0x01 .byte 0x6F, 0x01, 0x70, 0x01, 0x2A, 0x02, 0x71, 0x01, 0x71, 0x01, 0x72, 0x01, 0x72, 0x01, 0x73, 0x01 .byte 0x73, 0x01, 0x74, 0x01, 0x74, 0x01, 0x75, 0x01, 0x75, 0x01, 0x76, 0x01, 0x76, 0x01, 0x77, 0x01 .byte 0x77, 0x01, 0x78, 0x01, 0x78, 0x01, 0x79, 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7A, 0x01, 0x7B, 0x01 .byte 0x7B, 0x01, 0x7C, 0x01, 0x7C, 0x01, 0x7D, 0x01, 0x7D, 0x01, 0x7E, 0x01, 0x7E, 0x01, 0x7F, 0x01 .byte 0x7F, 0x01, 0x80, 0x01, 0x80, 0x01, 0x81, 0x01, 0x81, 0x01, 0x82, 0x01, 0x82, 0x01, 0x83, 0x01 .byte 0x83, 0x01, 0x84, 0x01, 0x84, 0x01, 0x85, 0x01, 0x85, 0x01, 0x86, 0x01, 0x86, 0x01, 0x87, 0x01 .byte 0x87, 0x01, 0x88, 0x01, 0x88, 0x01, 0x89, 0x01, 0x89, 0x01, 0x8A, 0x01, 0x8A, 0x01, 0x8B, 0x01 .byte 0x30, 0x02, 0x8C, 0x01, 0x33, 0x02, 0x8D, 0x01, 0x34, 0x02, 0x8E, 0x01, 0x37, 0x02, 0x8F, 0x01 .byte 0x38, 0x02, 0x90, 0x01, 0x44, 0x02, 0x91, 0x01, 0x45, 0x02, 0x92, 0x01, 0x3E, 0x02, 0x93, 0x01 .byte 0x3F, 0x02, 0x94, 0x01, 0x40, 0x02, 0x95, 0x01, 0x95, 0x01, 0x96, 0x01, 0x2D, 0x02, 0x97, 0x01 .byte 0x97, 0x01, 0x98, 0x01, 0x98, 0x01, 0x99, 0x01, 0x99, 0x01, 0x9A, 0x01, 0x9A, 0x01, 0x9B, 0x01 .byte 0x9B, 0x01, 0x9C, 0x01, 0x9C, 0x01, 0x9D, 0x01, 0x9D, 0x01, 0x9E, 0x01, 0x3D, 0x02, 0x9F, 0x01 .byte 0x9F, 0x01, 0xA0, 0x01, 0x43, 0x02, 0xA1, 0x01, 0x2C, 0x02, 0xA2, 0x01, 0x31, 0x02, 0xA3, 0x01 .byte 0xA3, 0x01, 0xA4, 0x01, 0xA4, 0x01, 0xA5, 0x01, 0xA5, 0x01, 0xA6, 0x01, 0xA6, 0x01, 0xA7, 0x01 .byte 0x49, 0x02, 0xA8, 0x01, 0xA8, 0x01, 0xA9, 0x01, 0xA9, 0x01, 0xAA, 0x01, 0xAA, 0x01, 0xAB, 0x01 .byte 0xAB, 0x01, 0xAC, 0x01, 0xAC, 0x01, 0xAD, 0x01, 0xAD, 0x01, 0xAE, 0x01, 0xAE, 0x01, 0xAF, 0x01 .byte 0xAF, 0x01, 0xB0, 0x01, 0xB0, 0x01, 0xB1, 0x01, 0xB1, 0x01, 0xB2, 0x01, 0xB2, 0x01, 0xB3, 0x01 .byte 0xB3, 0x01, 0xB4, 0x01, 0xB4, 0x01, 0xB5, 0x01, 0xB5, 0x01, 0xB6, 0x01, 0xB6, 0x01, 0xB7, 0x01 .byte 0xB7, 0x01, 0xB8, 0x01, 0xB8, 0x01, 0xB9, 0x01, 0xB9, 0x01, 0xBA, 0x01, 0x46, 0x02, 0xBB, 0x01 .byte 0x47, 0x02, 0xBC, 0x01, 0x48, 0x02, 0xBD, 0x01, 0xBD, 0x01, 0xBE, 0x01, 0xBE, 0x01, 0xBF, 0x01 .byte 0xBF, 0x01, 0xC0, 0x01, 0x39, 0x02, 0xC1, 0x01, 0x3A, 0x02, 0xC2, 0x01, 0xC2, 0x01, 0xC3, 0x01 .byte 0xC3, 0x01, 0xC4, 0x01, 0x35, 0x02, 0xC5, 0x01, 0x36, 0x02, 0xC6, 0x01, 0xC6, 0x01, 0xC7, 0x01 .byte 0x3B, 0x02, 0xC8, 0x01, 0x3C, 0x02, 0xC9, 0x01, 0xC9, 0x01, 0xCA, 0x01, 0x41, 0x02, 0xCB, 0x01 .byte 0x42, 0x02, 0xCC, 0x01, 0x2B, 0x02, 0xCD, 0x01, 0xCD, 0x01, 0xCE, 0x01, 0xCE, 0x01, 0xCF, 0x01 .byte 0x32, 0x02, 0xD0, 0x01, 0x2E, 0x02, 0xD1, 0x01, 0xD1, 0x01, 0xD2, 0x01, 0xD2, 0x01, 0xD3, 0x01 .byte 0xD3, 0x01, 0xD4, 0x01, 0xD4, 0x01, 0xD5, 0x01, 0xD5, 0x01, 0xD6, 0x01, 0xD6, 0x01, 0xD7, 0x01 .byte 0xD7, 0x01, 0xD8, 0x01, 0x2F, 0x02, 0xD9, 0x01, 0xD9, 0x01, 0xDA, 0x01, 0xDA, 0x01, 0xDB, 0x01 .byte 0xDB, 0x01, 0xDC, 0x01, 0xDC, 0x01, 0xDD, 0x01, 0xDD, 0x01, 0xDE, 0x01, 0xDE, 0x01, 0xDF, 0x01 .byte 0xDF, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE1, 0x01, 0xE1, 0x01, 0xE2, 0x01, 0xE2, 0x01, 0xE3, 0x01 .byte 0xE3, 0x01, 0xE4, 0x01, 0xE4, 0x01, 0xE5, 0x01, 0xE5, 0x01, 0xE6, 0x01, 0xE6, 0x01, 0xE7, 0x01 .byte 0xE7, 0x01, 0xE8, 0x01, 0xE8, 0x01, 0xE9, 0x01, 0xE9, 0x01, 0xEA, 0x01, 0xEA, 0x01, 0xEB, 0x01 .byte 0xEB, 0x01, 0xEC, 0x01, 0xEC, 0x01, 0x00, 0x00 ov112_021F4138: ; 0x021F4138 .byte 0x00, 0x00, 0x00, 0x00 ov112_021F413C: ; 0x021F413C .byte 0x01, 0x00, 0x00, 0x00 .byte 0x73, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x2B, 0x00, 0xFC, 0x00, 0x00, 0x00 .byte 0xB8, 0x0B, 0x32, 0x00, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x2D, 0x00 .byte 0x62, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x46, 0x00, 0x1D, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x2D, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x4B, 0x00, 0x20, 0x00, 0x05, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x4B, 0x00 .byte 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0xA1, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0xC1, 0x00 .byte 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x1C, 0x00, 0xC4, 0x09, 0x14, 0x00, 0x1B, 0x00 .byte 0xD0, 0x07, 0x14, 0x00, 0x13, 0x00, 0xE8, 0x03, 0x1E, 0x00, 0x14, 0x00, 0x84, 0x03, 0x1E, 0x00 .byte 0x96, 0x00, 0x20, 0x03, 0x1E, 0x00, 0x15, 0x00, 0xBC, 0x02, 0x28, 0x00, 0x95, 0x00, 0x58, 0x02 .byte 0x32, 0x00, 0x16, 0x00, 0xF4, 0x01, 0x32, 0x00, 0x9B, 0x00, 0x2C, 0x01, 0x32, 0x00, 0x11, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0A, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0xCA, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x00, 0xF3, 0x00, 0xDB, 0x00, 0xC2, 0x00 .byte 0xA0, 0x0F, 0x1E, 0x00, 0x45, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x16, 0x00, 0x4A, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xB8, 0x0B, 0x46, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x21, 0x00, 0x32, 0x00, 0xC1, 0x00, 0x30, 0x00, 0xBC, 0x02, 0x59, 0x00, 0x2E, 0x00, 0x06, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x4E, 0x00, 0x4D, 0x00, 0x00, 0x00, 0xBC, 0x02, 0x59, 0x00 .byte 0x2B, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x47, 0x00, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x15, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x2D, 0x00 .byte 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x06, 0x00, 0x88, 0x13, 0x1E, 0x00, 0x1C, 0x00 .byte 0xC4, 0x09, 0x14, 0x00, 0x4B, 0x00, 0xD0, 0x07, 0x14, 0x00, 0x26, 0x00, 0xE8, 0x03, 0x05, 0x00 .byte 0x23, 0x00, 0x84, 0x03, 0x0A, 0x00, 0x22, 0x00, 0x20, 0x03, 0x32, 0x00, 0x57, 0x00, 0xBC, 0x02 .byte 0x0A, 0x00, 0x97, 0x00, 0xF4, 0x01, 0x32, 0x00, 0x56, 0x00, 0xC8, 0x00, 0x32, 0x00, 0x95, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0A, 0x0F, 0x02, 0x00, 0x32, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0xF0, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x2B, 0x00, 0x34, 0x00, 0xF1, 0x00 .byte 0x88, 0x13, 0x32, 0x00, 0x5F, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x14, 0x00 .byte 0x67, 0x00, 0x58, 0x00, 0xA0, 0x0F, 0x50, 0x00, 0x42, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x43, 0x00, 0x2B, 0x00, 0x74, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x5C, 0x00, 0x4D, 0x00, 0x07, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x2D, 0x00, 0x21, 0x00, 0x27, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x5C, 0x00 .byte 0xA3, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x21, 0x00, 0x2D, 0x00, 0xC1, 0x00, 0x5F, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x4A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x6F, 0x00, 0xBD, 0x00 .byte 0x8D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x33, 0x00, 0x58, 0x1B, 0x03, 0x00, 0xEE, 0x00 .byte 0x88, 0x13, 0x0A, 0x00, 0x48, 0x00, 0xB8, 0x0B, 0x14, 0x00, 0x5B, 0x00, 0xD0, 0x07, 0x14, 0x00 .byte 0x1B, 0x00, 0xDC, 0x05, 0x14, 0x00, 0x4C, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x13, 0x00, 0x20, 0x03 .byte 0x14, 0x00, 0x12, 0x00, 0xF4, 0x01, 0x28, 0x00, 0x4E, 0x00, 0x64, 0x00, 0x32, 0x00, 0x4F, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0B, 0x01, 0x04, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x36, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x5A, 0x01, 0x0A, 0x00, 0x27, 0x00, 0x37, 0x00 .byte 0xA0, 0x0F, 0x46, 0x00, 0x78, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x00, 0x6A, 0x00 .byte 0x37, 0x00, 0xE5, 0x00, 0x88, 0x13, 0x3C, 0x00, 0x4F, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xAE, 0x00, 0x19, 0x01, 0x21, 0x00, 0x2D, 0x00, 0xE8, 0x03, 0x57, 0x00, 0x3C, 0x00, 0x08, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x5A, 0x01, 0x91, 0x00, 0x5F, 0x00, 0x00, 0x00, 0xDC, 0x05, 0x57, 0x00 .byte 0xBF, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x47, 0x00, 0x4A, 0x00, 0x48, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0xC2, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x27, 0x00 .byte 0x2C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x07, 0x00, 0x88, 0x13, 0x1E, 0x00, 0x59, 0x00 .byte 0xA0, 0x0F, 0x14, 0x00, 0x49, 0x00, 0xB8, 0x0B, 0x14, 0x00, 0x5D, 0x00, 0xD0, 0x07, 0x14, 0x00 .byte 0x9A, 0x00, 0x08, 0x07, 0x14, 0x00, 0x1B, 0x00, 0xDC, 0x05, 0x1E, 0x00, 0x99, 0x00, 0xE8, 0x03 .byte 0x14, 0x00, 0x1F, 0x00, 0x20, 0x03, 0x32, 0x00, 0x98, 0x00, 0x64, 0x00, 0x28, 0x00, 0x1E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0C, 0x0D, 0x10, 0x00, 0xF4, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0xEF, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x2B, 0x00, 0x43, 0x00, 0x09, 0x00 .byte 0x88, 0x13, 0x0F, 0x00, 0x51, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3F, 0x01, 0x21, 0x00 .byte 0x54, 0x00, 0x30, 0x00, 0xA0, 0x0F, 0x28, 0x00, 0x51, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x02 .byte 0x3F, 0x01, 0x21, 0x00, 0x54, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x55, 0x00, 0xC6, 0x00, 0x0B, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x36, 0x01, 0xE4, 0x00, 0x72, 0x00, 0xE8, 0x03, 0x2D, 0x00 .byte 0xA3, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x21, 0x00, 0x2D, 0x00, 0xC1, 0x00, 0x5F, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x13, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x21, 0x00, 0x27, 0x00 .byte 0x62, 0x00, 0x74, 0x00, 0x00, 0x00, 0x64, 0x00, 0x33, 0x00, 0x88, 0x13, 0x03, 0x00, 0x37, 0x00 .byte 0xD0, 0x07, 0x1E, 0x00, 0x3E, 0x00, 0xDC, 0x05, 0x1E, 0x00, 0x3D, 0x00, 0xE2, 0x04, 0x1E, 0x00 .byte 0x38, 0x00, 0xE8, 0x03, 0x1E, 0x00, 0x3C, 0x00, 0xEE, 0x02, 0x1E, 0x00, 0x3B, 0x00, 0xF4, 0x01 .byte 0x1E, 0x00, 0x3A, 0x00, 0xFA, 0x00, 0x1E, 0x00, 0x39, 0x00, 0x64, 0x00, 0x1E, 0x00, 0x11, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x01, 0x00, 0x0E, 0x00, 0xE8, 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 .byte 0xEE, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x7A, 0x00, 0xBA, 0x00, 0xA3, 0x01 .byte 0x88, 0x13, 0x32, 0x00, 0x5C, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x5F, 0x00, 0xB4, 0x00 .byte 0xAE, 0x00, 0xC2, 0x00, 0x88, 0x13, 0x14, 0x00, 0x5C, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x5F, 0x00, 0x7A, 0x00, 0xB4, 0x00, 0xD4, 0x00, 0xE8, 0x03, 0x5C, 0x00, 0x5F, 0x00, 0x0A, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x14, 0x00, 0x67, 0x00, 0x58, 0x00, 0xE8, 0x03, 0x5C, 0x00 .byte 0x29, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8D, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x42, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x2B, 0x00 .byte 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x59, 0x01, 0x70, 0x17, 0x14, 0x00, 0xDE, 0x00 .byte 0x88, 0x13, 0x05, 0x00, 0x4A, 0x00, 0x94, 0x11, 0x14, 0x00, 0x28, 0x00, 0xB8, 0x0B, 0x05, 0x00 .byte 0x9C, 0x00, 0xC4, 0x09, 0x14, 0x00, 0x18, 0x00, 0xD0, 0x07, 0x0A, 0x00, 0x27, 0x00, 0xDC, 0x05 .byte 0x05, 0x00, 0x19, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x26, 0x00, 0xF4, 0x01, 0x14, 0x00, 0x9E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0B, 0x11, 0x05, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 .byte 0x93, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x23, 0x00, 0x2B, 0x00, 0x56, 0x00, 0x00, 0x00 .byte 0x88, 0x13, 0x1E, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x5A, 0x01, 0x5F, 0x00 .byte 0x03, 0x00, 0xBB, 0x00, 0xA0, 0x0F, 0x3C, 0x00, 0x62, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0B, 0x00, 0x2B, 0x00, 0x6A, 0x00, 0x98, 0x00, 0xF4, 0x01, 0x48, 0x00, 0x5A, 0x00, 0x0C, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x21, 0x00, 0x6E, 0x00, 0x30, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x5C, 0x00 .byte 0x76, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x00, 0x27, 0x00, 0x5A, 0x01, 0x30, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x48, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x30, 0x00 .byte 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x52, 0x01, 0x88, 0x13, 0x14, 0x00, 0x06, 0x00 .byte 0xA0, 0x0F, 0x0A, 0x00, 0x07, 0x00, 0xAC, 0x0D, 0x0A, 0x00, 0x9D, 0x00, 0xB8, 0x0B, 0x0F, 0x00 .byte 0x5B, 0x00, 0xC4, 0x09, 0x05, 0x00, 0x5A, 0x00, 0xD0, 0x07, 0x14, 0x00, 0x9E, 0x00, 0xE8, 0x03 .byte 0x14, 0x00, 0x58, 0x00, 0xF4, 0x01, 0x05, 0x00, 0x9A, 0x00, 0x64, 0x00, 0x14, 0x00, 0x1E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0C, 0x0D, 0x10, 0x00, 0xB8, 0x0B, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 .byte 0x3F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x88, 0x13, 0x28, 0x00, 0x64, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x02, 0x21, 0x00, 0x31, 0x00 .byte 0xD1, 0x00, 0xCD, 0x00, 0xB8, 0x0B, 0x3C, 0x00, 0x6D, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x21, 0x00, 0x7B, 0x00, 0x6C, 0x00, 0x78, 0x00, 0xDC, 0x05, 0x4B, 0x00, 0x58, 0x00, 0x0D, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6A, 0x00, 0xBD, 0x00, 0x32, 0x00, 0xDC, 0x05, 0x5C, 0x00 .byte 0x13, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x74, 0x00, 0x2C, 0x00, 0xE4, 0x00, 0x9E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0xA2, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x6F, 0x00 .byte 0x62, 0x00, 0x9A, 0x00, 0x00, 0x00, 0x64, 0x00, 0x6C, 0x01, 0x88, 0x13, 0x14, 0x00, 0x37, 0x00 .byte 0xB8, 0x0B, 0x14, 0x00, 0x3E, 0x00, 0xC4, 0x09, 0x0A, 0x00, 0x02, 0x00, 0xD0, 0x07, 0x14, 0x00 .byte 0x9D, 0x00, 0xDC, 0x05, 0x14, 0x00, 0x39, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x03, 0x00, 0xEE, 0x02 .byte 0x0A, 0x00, 0x3C, 0x00, 0xF4, 0x01, 0x14, 0x00, 0x38, 0x00, 0x64, 0x00, 0x14, 0x00, 0x04, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x01, 0x07, 0x00, 0x00, 0x88, 0x13, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x2C, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01, 0xD5, 0x00, 0x12, 0x01, 0xCC, 0x00, 0xB9, 0x00 .byte 0x4C, 0x1D, 0x32, 0x00, 0x08, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1C, 0x00, 0x3C, 0x01 .byte 0x2C, 0x01, 0x9A, 0x00, 0x88, 0x13, 0x4B, 0x00, 0x3A, 0x01, 0x19, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0xCC, 0x00, 0xEC, 0x00, 0x11, 0x01, 0xE3, 0x00, 0xD0, 0x07, 0x54, 0x00, 0x39, 0x01, 0x19, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x62, 0x00, 0x26, 0x01, 0x44, 0x01, 0xD0, 0x07, 0x54, 0x00 .byte 0x07, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x27, 0x00, 0x1D, 0x00, 0x1C, 0x00, 0x3C, 0x01 .byte 0x00, 0x00, 0x64, 0x00, 0x09, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x21, 0x00, 0x51, 0x00 .byte 0x28, 0x00, 0xC2, 0x01, 0x00, 0x00, 0x64, 0x00, 0xCA, 0x00, 0x40, 0x1F, 0x05, 0x00, 0xBA, 0x00 .byte 0xAC, 0x0D, 0x0A, 0x00, 0xB9, 0x00, 0xB8, 0x0B, 0x0A, 0x00, 0xB8, 0x00, 0xC4, 0x09, 0x14, 0x00 .byte 0xAB, 0x00, 0xD0, 0x07, 0x14, 0x00, 0xAA, 0x00, 0xDC, 0x05, 0x14, 0x00, 0xA9, 0x00, 0xE8, 0x03 .byte 0x14, 0x00, 0xA6, 0x00, 0xF4, 0x01, 0x14, 0x00, 0xA5, 0x00, 0xFA, 0x00, 0x14, 0x00, 0xA4, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0A, 0x06, 0x02, 0x00, 0x4C, 0x1D, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x40, 0x01, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, 0x01, 0x36, 0x00, 0x9C, 0x00, 0x6A, 0x01 .byte 0x58, 0x1B, 0x32, 0x00, 0x2A, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x01, 0x27, 0x00, 0x91, 0x00 .byte 0x15, 0x00, 0x37, 0x00, 0x88, 0x13, 0x32, 0x00, 0x74, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x2B, 0x00, 0x37, 0x00, 0x74, 0x00, 0x3D, 0x00, 0xDC, 0x05, 0x54, 0x00, 0x3E, 0x01, 0x1A, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0xA7, 0x01, 0x67, 0x00, 0xCF, 0x00, 0x74, 0x01, 0xDC, 0x05, 0x54, 0x00 .byte 0x76, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x01, 0x5A, 0x01, 0x30, 0x00, 0x1E, 0x00, 0x91, 0x01 .byte 0x00, 0x00, 0x64, 0x00, 0x81, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x96, 0x00, 0x21, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0xC9, 0x00, 0x40, 0x1F, 0x05, 0x00, 0x52, 0x00 .byte 0x88, 0x13, 0x05, 0x00, 0x4A, 0x00, 0x24, 0x13, 0x14, 0x00, 0x49, 0x00, 0xA0, 0x0F, 0x14, 0x00 .byte 0x5D, 0x00, 0xB8, 0x0B, 0x05, 0x00, 0x59, 0x00, 0xC4, 0x09, 0x05, 0x00, 0x1C, 0x00, 0xD0, 0x07 .byte 0x28, 0x00, 0x58, 0x00, 0xE8, 0x03, 0x0A, 0x00, 0xA7, 0x00, 0x64, 0x00, 0x14, 0x00, 0x1E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0C, 0x0D, 0x10, 0x00, 0x10, 0x27, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0xDA, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x34, 0x00, 0x69, 0x00, 0xF6, 0x00, 0x85, 0x00 .byte 0x88, 0x13, 0x46, 0x00, 0x33, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x01, 0x5B, 0x01 .byte 0x8B, 0x01, 0x88, 0x00, 0x88, 0x13, 0x3C, 0x00, 0xE4, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x2E, 0x00, 0x2C, 0x00, 0x3C, 0x01, 0xFB, 0x00, 0xD0, 0x07, 0x55, 0x00, 0x6F, 0x00, 0x19, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x1F, 0x00, 0xB8, 0x00, 0x5E, 0x01, 0xD0, 0x07, 0x55, 0x00 .byte 0x4D, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0x27, 0x00, 0x34, 0x00, 0xAC, 0x00, 0x17, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x4A, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0xCD, 0x00 .byte 0x5E, 0x01, 0x59, 0x00, 0x00, 0x00, 0x64, 0x00, 0xCD, 0x00, 0x40, 0x1F, 0x05, 0x00, 0x50, 0x00 .byte 0x7C, 0x15, 0x05, 0x00, 0x51, 0x00, 0x88, 0x13, 0x14, 0x00, 0x11, 0x01, 0xA0, 0x0F, 0x05, 0x00 .byte 0x2A, 0x00, 0xB8, 0x0B, 0x05, 0x00, 0x1C, 0x00, 0xD0, 0x07, 0x1E, 0x00, 0xA8, 0x00, 0xE8, 0x03 .byte 0x14, 0x00, 0x48, 0x00, 0xF4, 0x01, 0x14, 0x00, 0x14, 0x00, 0x64, 0x00, 0x32, 0x00, 0x11, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0B, 0x01, 0x05, 0x00, 0x98, 0x3A, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x60, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x01, 0x3C, 0x00, 0xA9, 0x01, 0xA3, 0x00 .byte 0x88, 0x13, 0x1E, 0x00, 0x5F, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, 0x00, 0xF1, 0x00 .byte 0x02, 0x01, 0x37, 0x01, 0x88, 0x13, 0x1E, 0x00, 0xCB, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x61, 0x00, 0x3C, 0x00, 0xE2, 0x00, 0x74, 0x01, 0xE8, 0x03, 0x55, 0x00, 0xEA, 0x00, 0x1C, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x5F, 0x00, 0x17, 0x00, 0x6D, 0x00, 0x5B, 0x01, 0xE8, 0x03, 0x55, 0x00 .byte 0x2C, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x47, 0x00, 0xE6, 0x00, 0x33, 0x00, 0x4D, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x46, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x4A, 0x00 .byte 0x23, 0x00, 0x4F, 0x00, 0x00, 0x00, 0x64, 0x00, 0xCB, 0x00, 0x40, 0x1F, 0x05, 0x00, 0x31, 0x00 .byte 0x94, 0x11, 0x0A, 0x00, 0x29, 0x00, 0xA0, 0x0F, 0x03, 0x00, 0x27, 0x00, 0xB8, 0x0B, 0x05, 0x00 .byte 0x18, 0x00, 0xAC, 0x0D, 0x14, 0x00, 0x26, 0x00, 0xD0, 0x07, 0x05, 0x00, 0x25, 0x00, 0xE8, 0x03 .byte 0x14, 0x00, 0x24, 0x00, 0xF4, 0x01, 0x14, 0x00, 0x23, 0x00, 0x64, 0x00, 0x14, 0x00, 0x22, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0A, 0x0F, 0x02, 0x00, 0x20, 0x4E, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 .byte 0x69, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x9B, 0x00, 0x63, 0x00, 0xCE, 0x00, 0x25, 0x00 .byte 0x88, 0x13, 0x2D, 0x00, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x9C, 0x00 .byte 0x73, 0x01, 0xAC, 0x01, 0x88, 0x13, 0x2D, 0x00, 0x2A, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x11, 0x00, 0x6D, 0x00, 0x3A, 0x01, 0xD4, 0x00, 0xF4, 0x01, 0x41, 0x00, 0xB1, 0x00, 0x18, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x64, 0x00, 0x65, 0x01, 0x7E, 0x01, 0x6D, 0x00, 0xE8, 0x03, 0x37, 0x00 .byte 0x42, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x74, 0x00, 0x02, 0x00, 0xA2, 0x01 .byte 0x00, 0x00, 0x64, 0x00, 0x5C, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0xD4, 0x00, 0xAE, 0x00 .byte 0x65, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x64, 0x00, 0xCC, 0x00, 0x40, 0x1F, 0x05, 0x00, 0x2F, 0x00 .byte 0x24, 0x13, 0x05, 0x00, 0x02, 0x01, 0x94, 0x11, 0x05, 0x00, 0x0D, 0x00, 0xA0, 0x0F, 0x14, 0x00 .byte 0x49, 0x00, 0x3C, 0x0F, 0x14, 0x00, 0x36, 0x00, 0xAC, 0x0D, 0x05, 0x00, 0x4B, 0x00, 0xD0, 0x07 .byte 0x14, 0x00, 0x4A, 0x00, 0xDC, 0x05, 0x14, 0x00, 0x48, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x4F, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x11, 0x07, 0x05, 0x00, 0xA8, 0x61, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xB7, 0x01, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x00, 0x73, 0x00, 0x3C, 0x00, 0xA4, 0x00 .byte 0x58, 0x1B, 0x28, 0x00, 0x9F, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x10, 0x00 .byte 0xC2, 0x01, 0x00, 0x00, 0x58, 0x1B, 0x2D, 0x00, 0x93, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x2E, 0x00, 0xCF, 0x00, 0xA6, 0x01, 0xF2, 0x00, 0xB8, 0x0B, 0x37, 0x00, 0x96, 0x01, 0x1E, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x5A, 0x01, 0x4E, 0x00, 0x48, 0x00, 0x84, 0x01, 0xB8, 0x0B, 0x37, 0x00 .byte 0x8F, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x21, 0x00, 0x2D, 0x00, 0x6F, 0x00, 0xCD, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x91, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x75, 0x00 .byte 0xC2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x32, 0x00, 0x88, 0x13, 0x0A, 0x00, 0x17, 0x00 .byte 0xA0, 0x0F, 0x0A, 0x00, 0x18, 0x00, 0xD8, 0x0E, 0x14, 0x00, 0x09, 0x00, 0xB8, 0x0B, 0x14, 0x00 .byte 0x0A, 0x00, 0xC4, 0x09, 0x14, 0x00, 0x1C, 0x00, 0xD0, 0x07, 0x14, 0x00, 0x19, 0x00, 0xDC, 0x05 .byte 0x14, 0x00, 0x1B, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x08, 0x00, 0xF4, 0x01, 0x14, 0x00, 0x1A, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0A, 0x0F, 0x02, 0x00, 0x30, 0x75, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0xCB, 0x01, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x01, 0x36, 0x00, 0xA4, 0x01, 0x13, 0x01 .byte 0x10, 0x27, 0x32, 0x00, 0x69, 0x01, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC4, 0x00, 0x1D, 0x00 .byte 0xB6, 0x00, 0xA7, 0x01, 0x10, 0x27, 0x32, 0x00, 0xD7, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xB9, 0x00, 0x32, 0x01, 0x61, 0x00, 0xC4, 0x00, 0xB8, 0x0B, 0x37, 0x00, 0xB4, 0x01, 0x14, 0x00 .byte 0x00, 0x00, 0x00, 0x02, 0x5F, 0x00, 0x1E, 0x01, 0x6D, 0x00, 0x46, 0x01, 0xB8, 0x0B, 0x4B, 0x00 .byte 0xDC, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x2C, 0x01, 0xB5, 0x00, 0xBD, 0x00, 0xCB, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0xB3, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x21, 0x00, 0x2D, 0x00 .byte 0x54, 0x00, 0x56, 0x00, 0x00, 0x00, 0x64, 0x00, 0x4E, 0x01, 0x70, 0x17, 0x14, 0x00, 0xBC, 0x00 .byte 0x88, 0x13, 0x0A, 0x00, 0xBB, 0x00, 0x94, 0x11, 0x0A, 0x00, 0x1A, 0x01, 0xA0, 0x0F, 0x05, 0x00 .byte 0x1B, 0x01, 0xAC, 0x0D, 0x05, 0x00, 0x1C, 0x01, 0xB8, 0x0B, 0x05, 0x00, 0x1D, 0x01, 0xC4, 0x09 .byte 0x05, 0x00, 0x4D, 0x00, 0xE8, 0x03, 0x1E, 0x00, 0x1B, 0x00, 0x64, 0x00, 0x28, 0x00, 0x3A, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0A, 0x0F, 0x04, 0x00, 0x40, 0x9C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x65, 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x17, 0x00, 0xE6, 0x00, 0x12, 0x00, 0x59, 0x01 .byte 0x70, 0x17, 0x32, 0x00, 0xB6, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x4F, 0x01 .byte 0xB9, 0x00, 0x3D, 0x01, 0x88, 0x13, 0x28, 0x00, 0x72, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x16, 0x00, 0x14, 0x00, 0x48, 0x00, 0x4E, 0x00, 0xE8, 0x03, 0x37, 0x00, 0x90, 0x01, 0x1E, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x37, 0x00, 0x1D, 0x00, 0x9E, 0x00, 0x19, 0x01, 0xE8, 0x03, 0x37, 0x00 .byte 0xB3, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x54, 0x00, 0x56, 0x00, 0xB2, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x66, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x5F, 0x00, 0x73, 0x00 .byte 0x49, 0x00, 0x4B, 0x01, 0x00, 0x00, 0x64, 0x00, 0xAC, 0x00, 0x88, 0x13, 0x0A, 0x00, 0xAB, 0x00 .byte 0x94, 0x11, 0x0A, 0x00, 0xA5, 0x00, 0xA0, 0x0F, 0x0A, 0x00, 0xB6, 0x00, 0xAC, 0x0D, 0x14, 0x00 .byte 0x57, 0x00, 0xB8, 0x0B, 0x32, 0x00, 0xB7, 0x00, 0xC4, 0x09, 0x14, 0x00, 0x5E, 0x00, 0xD0, 0x07 .byte 0x14, 0x00, 0xAE, 0x00, 0xE8, 0x03, 0x14, 0x00, 0xAD, 0x00, 0xF4, 0x01, 0x14, 0x00, 0x56, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0A, 0x0F, 0x02, 0x00, 0x50, 0xC3, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 .byte 0xB1, 0x01, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x01, 0x69, 0x00, 0xFD, 0x00, 0x83, 0x01 .byte 0x88, 0x13, 0x32, 0x00, 0xC8, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC2, 0x00, 0x3C, 0x00 .byte 0xDC, 0x00, 0x73, 0x01, 0x70, 0x17, 0x32, 0x00, 0x5D, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x65, 0x00, 0x6D, 0x00, 0x85, 0x01, 0x45, 0x01, 0xF4, 0x01, 0x37, 0x00, 0xA2, 0x01, 0x1C, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x81, 0x00, 0xC5, 0x01, 0xE2, 0x00, 0xE8, 0x03, 0x41, 0x00 .byte 0xDF, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC7, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x3D, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0xAA, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x56, 0x00, 0xAF, 0x00 .byte 0x37, 0x00, 0x6D, 0x00, 0x00, 0x00, 0x64, 0x00, 0x8B, 0x01, 0x10, 0x27, 0x01, 0x00, 0xBE, 0x00 .byte 0x88, 0x13, 0x0A, 0x00, 0xBD, 0x00, 0x94, 0x11, 0x0A, 0x00, 0xB5, 0x00, 0xA0, 0x0F, 0x14, 0x00 .byte 0xB4, 0x00, 0xAC, 0x0D, 0x14, 0x00, 0xB3, 0x00, 0xB8, 0x0B, 0x14, 0x00, 0xB2, 0x00, 0xC4, 0x09 .byte 0x14, 0x00, 0xB1, 0x00, 0xD0, 0x07, 0x14, 0x00, 0xB0, 0x00, 0xE8, 0x03, 0x14, 0x00, 0xAF, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0C, 0x0D, 0x10, 0x00, 0xE8, 0xFD, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0xC8, 0x01, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x10, 0x00, 0x60, 0x01, 0xBD, 0x01 .byte 0xA0, 0x0F, 0x1E, 0x00, 0xA6, 0x01, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x01, 0xF3, 0x00 .byte 0xF0, 0x00, 0x22, 0x00, 0x88, 0x13, 0x37, 0x00, 0x81, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x96, 0x00, 0x21, 0x00, 0xAF, 0x00, 0x54, 0x01, 0xF4, 0x01, 0x41, 0x00, 0x56, 0x00, 0x1B, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0xE3, 0x00, 0x9C, 0x00, 0x88, 0x01, 0x3E, 0x00, 0xDC, 0x05, 0x41, 0x00 .byte 0x36, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x32, 0x00, 0x5D, 0x00, 0x19, 0x01 .byte 0x00, 0x00, 0x64, 0x00, 0x5A, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x4D, 0x01 .byte 0xB6, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x64, 0x00, 0x33, 0x00, 0x88, 0x13, 0x0A, 0x00, 0xC1, 0x00 .byte 0x94, 0x11, 0x0A, 0x00, 0xC0, 0x00, 0xA0, 0x0F, 0x0A, 0x00, 0xBF, 0x00, 0xAC, 0x0D, 0x0A, 0x00 .byte 0xC2, 0x00, 0xB8, 0x0B, 0x0A, 0x00, 0xC3, 0x00, 0xC4, 0x09, 0x0A, 0x00, 0x0E, 0x00, 0xD0, 0x07 .byte 0x14, 0x00, 0x0F, 0x00, 0xDC, 0x05, 0x14, 0x00, 0x5D, 0x00, 0x20, 0x03, 0x28, 0x00, 0x1E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0C, 0x0D, 0x10, 0x00, 0x80, 0x38, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0xA1, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAF, 0x00, 0xBA, 0x00, 0xB3, 0x01, 0xA2, 0x00 .byte 0x40, 0x1F, 0x2D, 0x00, 0x19, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x68, 0x00, 0x15, 0x00 .byte 0x55, 0x00, 0x6C, 0x01, 0x40, 0x1F, 0x2D, 0x00, 0x27, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0xCD, 0x00, 0x03, 0x00, 0x9C, 0x00, 0x22, 0x00, 0xA0, 0x0F, 0x37, 0x00, 0x23, 0x00, 0x1F, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x66, 0x01, 0x42, 0x01, 0x7D, 0x01, 0x76, 0x00, 0xA0, 0x0F, 0x37, 0x00 .byte 0xB7, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x01, 0x37, 0x00, 0xCD, 0x00, 0x3D, 0x00, 0x88, 0x01 .byte 0x00, 0x00, 0x64, 0x00, 0xBB, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4F, 0x00, 0x4B, 0x01 .byte 0x49, 0x00, 0x48, 0x00, 0x00, 0x00, 0x64, 0x00, 0x0B, 0x00, 0x70, 0x17, 0x0A, 0x00, 0x3F, 0x00 .byte 0x88, 0x13, 0x0A, 0x00, 0x40, 0x00, 0xB8, 0x0B, 0x14, 0x00, 0x21, 0x00, 0xC4, 0x09, 0x14, 0x00 .byte 0x5E, 0x00, 0xD0, 0x07, 0x05, 0x00, 0x1F, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x4D, 0x00, 0x20, 0x03 .byte 0x05, 0x00, 0x20, 0x00, 0xF4, 0x01, 0x05, 0x00, 0x4B, 0x00, 0xC8, 0x00, 0x14, 0x00, 0x1E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x01, 0x00, 0x0E, 0x00, 0xA0, 0x86, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00 .byte 0xBA, 0x01, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x8A, 0x00, 0xD2, 0x01, 0x85, 0x01 .byte 0x10, 0x27, 0x05, 0x00, 0xBE, 0x01, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x00, 0xFE, 0x00 .byte 0x00, 0x01, 0x22, 0x00, 0x10, 0x27, 0x0F, 0x00, 0xB1, 0x01, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x36, 0x01, 0x5D, 0x00, 0xFD, 0x00, 0x83, 0x01, 0xF4, 0x01, 0x2D, 0x00, 0x5D, 0x01, 0x1E, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0x21, 0x00, 0xAF, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x14, 0x00 .byte 0xA4, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x01, 0x5F, 0x00, 0x73, 0x00, 0x5D, 0x00, 0x24, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x2A, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x6D, 0x00 .byte 0x3A, 0x01, 0xD4, 0x00, 0x00, 0x00, 0x64, 0x00, 0x56, 0x01, 0x10, 0x27, 0x01, 0x00, 0x5C, 0x00 .byte 0x7C, 0x15, 0x05, 0x00, 0x51, 0x01, 0x88, 0x13, 0x14, 0x00, 0x29, 0x00, 0x94, 0x11, 0x05, 0x00 .byte 0x59, 0x00, 0xB8, 0x0B, 0x0A, 0x00, 0x5D, 0x00, 0xC4, 0x09, 0x1E, 0x00, 0x0D, 0x00, 0xD0, 0x07 .byte 0x14, 0x00, 0x5A, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x58, 0x00, 0xF4, 0x01, 0x14, 0x00, 0x28, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x11, 0x0E, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x78, 0x00, 0x12, 0x00, 0x54, 0x00, 0x00, 0x00, 0x37, 0x00, 0xE5, 0x00, 0x69, 0x00, 0x71, 0x00 .byte 0x88, 0x13, 0x14, 0x00, 0xE0, 0x00, 0x13, 0x00, 0xE6, 0x00, 0x00, 0x01, 0x3C, 0x00, 0x3E, 0x00 .byte 0x3D, 0x00, 0x44, 0x01, 0x88, 0x13, 0x05, 0x00, 0x74, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x6C, 0x00, 0x2B, 0x00, 0x37, 0x00, 0x74, 0x00, 0xC4, 0x09, 0x37, 0x00, 0xDE, 0x00, 0x10, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x6A, 0x00, 0x91, 0x00, 0x69, 0x00, 0x1F, 0x01, 0xC4, 0x09, 0x37, 0x00 .byte 0xDF, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0xC7, 0x00, 0x3C, 0x00, 0x3E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0xAA, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x30, 0x00, 0x56, 0x00 .byte 0xAF, 0x00, 0x37, 0x00, 0x00, 0x00, 0x64, 0x00, 0xC8, 0x00, 0x88, 0x13, 0x14, 0x00, 0xC7, 0x00 .byte 0x94, 0x11, 0x14, 0x00, 0xC6, 0x00, 0xA0, 0x0F, 0x14, 0x00, 0xC5, 0x00, 0xAC, 0x0D, 0x14, 0x00 .byte 0xC4, 0x00, 0xB8, 0x0B, 0x14, 0x00, 0xAA, 0x00, 0xC4, 0x09, 0x14, 0x00, 0xB4, 0x00, 0xD0, 0x07 .byte 0x14, 0x00, 0xB3, 0x00, 0xDC, 0x05, 0x14, 0x00, 0xA9, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x5A, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0C, 0x0D, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0x23, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xE3, 0x00, 0x2F, 0x00, 0xEC, 0x00 .byte 0x88, 0x13, 0x37, 0x00, 0x27, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x6F, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x88, 0x13, 0x37, 0x00, 0x29, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x8D, 0x00, 0x30, 0x00, 0x36, 0x01, 0x00, 0x00, 0xC4, 0x09, 0x4B, 0x00, 0xA3, 0x00, 0x06, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x21, 0x00, 0x2D, 0x00, 0xC1, 0x00, 0x5F, 0x00, 0xC4, 0x09, 0x4B, 0x00 .byte 0x4A, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x6F, 0x00, 0x2C, 0x01, 0x00, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x2C, 0x01, 0x21, 0x00 .byte 0x6A, 0x00, 0x58, 0x00, 0x00, 0x00, 0x64, 0x00, 0x64, 0x01, 0x10, 0x27, 0x01, 0x00, 0x51, 0x00 .byte 0x88, 0x13, 0x1E, 0x00, 0x6A, 0x00, 0xA0, 0x0F, 0x14, 0x00, 0x5B, 0x00, 0xAC, 0x0D, 0x14, 0x00 .byte 0x4B, 0x00, 0xB8, 0x0B, 0x14, 0x00, 0x4A, 0x00, 0xC4, 0x09, 0x14, 0x00, 0x48, 0x00, 0xD0, 0x07 .byte 0x14, 0x00, 0x49, 0x00, 0xDC, 0x05, 0x14, 0x00, 0x58, 0x00, 0xE8, 0x03, 0x0A, 0x00, 0x5A, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0B, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x19, 0x00, 0x0F, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x13, 0x00, 0x57, 0x00, 0x2D, 0x00, 0x27, 0x00 .byte 0x10, 0x27, 0x02, 0x00, 0x19, 0x00, 0x0E, 0x00, 0x9D, 0x00, 0x00, 0x01, 0x39, 0x00, 0x55, 0x00 .byte 0x56, 0x00, 0x62, 0x00, 0x1C, 0x25, 0x03, 0x00, 0x19, 0x00, 0x0D, 0x00, 0x9A, 0x00, 0x00, 0x00 .byte 0xAF, 0x00, 0x0E, 0x01, 0x5F, 0x01, 0x56, 0x00, 0xD0, 0x07, 0x23, 0x00, 0x19, 0x00, 0x0C, 0x00 .byte 0x9E, 0x00, 0x00, 0x01, 0x58, 0x01, 0xFC, 0x00, 0x54, 0x00, 0x2D, 0x00, 0x88, 0x13, 0x08, 0x00 .byte 0x19, 0x00, 0x0A, 0x00, 0x56, 0x00, 0x00, 0x00, 0x54, 0x00, 0x2D, 0x00, 0x27, 0x00, 0x56, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x19, 0x00, 0x0A, 0x00, 0x9B, 0x00, 0x00, 0x01, 0x54, 0x00, 0x2D, 0x00 .byte 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0xEC, 0x00, 0x58, 0x1B, 0x03, 0x00, 0x53, 0x00 .byte 0x70, 0x17, 0x05, 0x00, 0xEF, 0x00, 0x88, 0x13, 0x0A, 0x00, 0x28, 0x01, 0xA0, 0x0F, 0x0A, 0x00 .byte 0x99, 0x00, 0xE8, 0x03, 0x28, 0x00, 0x98, 0x00, 0x84, 0x03, 0x28, 0x00, 0x97, 0x00, 0x20, 0x03 .byte 0x32, 0x00, 0x96, 0x00, 0xBC, 0x02, 0x32, 0x00, 0x95, 0x00, 0x58, 0x02, 0x32, 0x00, 0x57, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x04, 0x0D, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0xB9, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x2D, 0x00, 0x77, 0x00, 0x2F, 0x00 .byte 0xE8, 0x03, 0x19, 0x00, 0x2E, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x65, 0x00 .byte 0x36, 0x01, 0x9A, 0x00, 0xE8, 0x03, 0x19, 0x00, 0x19, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x01 .byte 0x54, 0x00, 0x2D, 0x00, 0x27, 0x00, 0x56, 0x00, 0xF4, 0x01, 0x37, 0x00, 0xC5, 0x01, 0x0A, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x36, 0x01, 0xBD, 0x00, 0x28, 0x00, 0x0D, 0x01, 0xF4, 0x01, 0x37, 0x00 .byte 0xAB, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x96, 0x00, 0x01, 0x00, 0x6F, 0x00, 0xC1, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0xA1, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x75, 0x00 .byte 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x42, 0x00, 0xE8, 0x03, 0x05, 0x00, 0x1D, 0x00 .byte 0x84, 0x03, 0x0A, 0x00, 0x28, 0x00, 0x20, 0x03, 0x05, 0x00, 0x58, 0x00, 0xBC, 0x02, 0x14, 0x00 .byte 0x4D, 0x00, 0xF4, 0x01, 0x1E, 0x00, 0x1A, 0x00, 0x2C, 0x01, 0x46, 0x00, 0x4E, 0x00, 0xC8, 0x00 .byte 0x28, 0x00, 0x16, 0x00, 0x96, 0x00, 0x28, 0x00, 0x12, 0x00, 0x64, 0x00, 0x28, 0x00, 0x11, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x04, 0x0E, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 .byte 0xFF, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x2D, 0x00, 0x74, 0x00, 0x34, 0x00 .byte 0x10, 0x27, 0x01, 0x00, 0x85, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x21, 0x00 .byte 0x0E, 0x01, 0x1C, 0x00, 0x58, 0x1B, 0x0A, 0x00, 0x17, 0x01, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x5A, 0x01, 0x11, 0x00, 0x30, 0x00, 0x37, 0x00, 0xB8, 0x0B, 0x23, 0x00, 0x3D, 0x00, 0x0F, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x91, 0x00, 0x5F, 0x00, 0x37, 0x00, 0x03, 0x00, 0xD0, 0x07, 0x23, 0x00 .byte 0x34, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x2D, 0x00, 0x2C, 0x00, 0xFC, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x19, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x54, 0x00, 0x2D, 0x00 .byte 0x27, 0x00, 0x56, 0x00, 0x00, 0x00, 0x64, 0x00, 0x32, 0x00, 0x88, 0x13, 0x0A, 0x00, 0x36, 0x00 .byte 0x94, 0x11, 0x0A, 0x00, 0x23, 0x00, 0xAC, 0x0D, 0x0F, 0x00, 0x22, 0x00, 0xB8, 0x0B, 0x0F, 0x00 .byte 0x21, 0x00, 0x28, 0x0A, 0x1E, 0x00, 0x1E, 0x00, 0x98, 0x08, 0x1E, 0x00, 0x1F, 0x00, 0x08, 0x07 .byte 0x23, 0x00, 0x20, 0x00, 0x78, 0x05, 0x23, 0x00, 0x2A, 0x00, 0xE8, 0x03, 0x32, 0x00, 0x5E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x0B, 0x0D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0xBE, 0x01, 0x05, 0x00, 0xEA, 0x00, 0x00, 0x00, 0x76, 0x00, 0x21, 0x00, 0x6F, 0x00, 0x78, 0x00 .byte 0x40, 0x1F, 0x05, 0x00, 0x76, 0x01, 0x05, 0x00, 0xBF, 0x00, 0x00, 0x02, 0x24, 0x00, 0xAC, 0x01 .byte 0xBA, 0x01, 0x4E, 0x01, 0x40, 0x1F, 0x14, 0x00, 0x74, 0x00, 0x05, 0x00, 0xEB, 0x00, 0x00, 0x00 .byte 0x91, 0x00, 0x6C, 0x00, 0x4A, 0x01, 0x00, 0x00, 0xB8, 0x0B, 0x37, 0x00, 0x63, 0x01, 0x05, 0x00 .byte 0x45, 0x01, 0x00, 0x00, 0x2B, 0x00, 0x65, 0x00, 0x1E, 0x01, 0x00, 0x00, 0xB8, 0x0B, 0x37, 0x00 .byte 0x81, 0x00, 0x05, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x96, 0x00, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0xB4, 0x01, 0x05, 0x00, 0xB8, 0x00, 0x00, 0x02, 0x21, 0x00, 0x5D, 0x00 .byte 0xB1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x13, 0x01, 0x10, 0x27, 0x03, 0x00, 0x1F, 0x01 .byte 0x28, 0x23, 0x03, 0x00, 0xDC, 0x00, 0x40, 0x1F, 0x03, 0x00, 0x29, 0x01, 0x58, 0x1B, 0x03, 0x00 .byte 0x0F, 0x01, 0x70, 0x17, 0x03, 0x00, 0xD6, 0x00, 0x88, 0x13, 0x03, 0x00, 0x9E, 0x00, 0xD0, 0x07 .byte 0x14, 0x00, 0x9D, 0x00, 0xE8, 0x03, 0x14, 0x00, 0x9C, 0x00, 0xF4, 0x01, 0x32, 0x00, 0x96, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x11, 0x0D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xEF, 0x00, 0x05, 0x00, 0xAE, 0x00, 0x00, 0x00, 0x62, 0x00, 0x2B, 0x00, 0x09, 0x00, 0x00, 0x00 .byte 0x88, 0x13, 0x14, 0x00, 0xF0, 0x00, 0x05, 0x00, 0xAA, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x2B, 0x00 .byte 0x07, 0x00, 0x00, 0x00, 0x88, 0x13, 0x14, 0x00, 0xEE, 0x00, 0x05, 0x00, 0xAC, 0x00, 0x00, 0x01 .byte 0x01, 0x00, 0x7A, 0x00, 0x08, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x37, 0x00, 0xB8, 0x01, 0x05, 0x00 .byte 0xA9, 0x00, 0x00, 0x01, 0x01, 0x00, 0xCC, 0x00, 0x7F, 0x01, 0xD7, 0x00, 0xD0, 0x07, 0x37, 0x00 .byte 0xAE, 0x00, 0x05, 0x00, 0xAD, 0x00, 0x00, 0x00, 0x2F, 0x00, 0xCC, 0x00, 0x6F, 0x00, 0x11, 0x01 .byte 0x00, 0x00, 0x64, 0x00, 0xAD, 0x00, 0x05, 0x00, 0xAB, 0x00, 0x00, 0x01, 0x01, 0x00, 0xCC, 0x00 .byte 0xE3, 0x00, 0x76, 0x00, 0x00, 0x00, 0x64, 0x00, 0x42, 0x01, 0xF6, 0x09, 0x05, 0x00, 0x43, 0x01 .byte 0xC4, 0x09, 0x05, 0x00, 0x50, 0x00, 0x02, 0x08, 0x0A, 0x00, 0x51, 0x00, 0xD0, 0x07, 0x0A, 0x00 .byte 0x6E, 0x00, 0xDC, 0x05, 0x0A, 0x00, 0x5B, 0x00, 0xE8, 0x03, 0x32, 0x00, 0x21, 0x00, 0xBC, 0x02 .byte 0x32, 0x00, 0x20, 0x00, 0x58, 0x02, 0x3C, 0x00, 0x1F, 0x00, 0xF4, 0x01, 0x46, 0x00, 0x1E, 0x00 .byte 0x00, 0x00, 0x64, 0x00, 0x01, 0x04, 0x0A, 0x00 ov112_021F5578: ; 0x021F5578 .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C .byte 0x0C, 0x0C, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x00 ov112_021F5588: ; 0x021F5588 .byte 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x7E .byte 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00 ov112_021F5598: ; 0x021F5598 .byte 0x06, 0x06, 0x0E, 0x0E, 0x1E, 0x1E, 0x3E, 0x3E .byte 0x3E, 0x3E, 0x1E, 0x1E, 0x0E, 0x0E, 0x06, 0x06 ov112_021F55A8: ; 0x021F55A8 .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0x81 .byte 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, 0x00, 0x00 ov112_021F55B8: ; 0x021F55B8 .byte 0x00, 0x00, 0x38, 0x38, 0x3C, 0x3C, 0x7E, 0x7E .byte 0x7E, 0x7E, 0x3C, 0x3C, 0x38, 0x38, 0x00, 0x00 ov112_021F55C8: ; 0x021F55C8 .byte 0x00, 0x00, 0x18, 0x18, 0x24, 0x24, 0x42, 0x42 .byte 0x81, 0x81, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 ov112_021F55D8: ; 0x021F55D8 .byte 0x00, 0x00, 0x18, 0x18, 0x3C, 0x3C, 0x7E, 0x7E .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 ov112_021F55E8: ; 0x021F55E8 .byte 0x0C, 0x0C, 0x14, 0x14, 0x24, 0x24, 0x44, 0x44 .byte 0x44, 0x44, 0x24, 0x24, 0x14, 0x14, 0x0C, 0x0C ov112_021F55F8: ; 0x021F55F8 .byte 0x30, 0x30, 0x28, 0x28, 0x24, 0x24, 0x22, 0x22 .byte 0x22, 0x22, 0x24, 0x24, 0x28, 0x28, 0x30, 0x30 ov112_021F5608: ; 0x021F5608 .byte 0x00, 0x00, 0x18, 0x18, 0x3C, 0x3C, 0x7E, 0x7E .byte 0x7E, 0x7E, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x00 ov112_021F5618: ; 0x021F5618 .byte 0xFC, 0xFC, 0x94, 0x84, 0xFF, 0x87, 0x96, 0x86 .byte 0x97, 0x87, 0xFC, 0xFC, 0xFC, 0xFC, 0x00, 0x00 ov112_021F5628: ; 0x021F5628 .byte 0x1C, 0x7F, 0x2A, 0x67, 0x59, 0x5B, 0x59, 0x5F .byte 0x49, 0x47, 0x2A, 0x67, 0x1C, 0x7F, 0x00, 0x00 ov112_021F5638: ; 0x021F5638 .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x1F, 0x1F, 0x9F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5648: ; 0x021F5648 .byte 0x7E, 0x7E, 0x47, 0x47, 0x43, 0x43, 0x47, 0x47 .byte 0x7F, 0x7F, 0x47, 0x47, 0x7E, 0x7E, 0x00, 0x00 ov112_021F5658: ; 0x021F5658 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x60 .byte 0x7C, 0x7C, 0x0C, 0x0C, 0x18, 0x18, 0x00, 0x00 ov112_021F5668: ; 0x021F5668 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x60, 0x60, 0xE0, 0xE0, 0xE0, 0xE0, 0x60, 0x60 ov112_021F5678: ; 0x021F5678 .byte 0x7E, 0x7E, 0x42, 0x42, 0x44, 0x44, 0x44, 0x44 .byte 0x22, 0x22, 0x22, 0x22, 0x7E, 0x7E, 0x00, 0x00 ov112_021F5688: ; 0x021F5688 .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x3C, 0x3C .byte 0x7E, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 ov112_021F5698: ; 0x021F5698 .byte 0x0C, 0x0C, 0x1C, 0x1C, 0x3C, 0x3C, 0x7C, 0x7C .byte 0x7C, 0x7C, 0x3C, 0x3C, 0x1C, 0x1C, 0x0C, 0x0C ov112_021F56A8: ; 0x021F56A8 .byte 0x00, 0x00, 0x7E, 0x7E, 0x43, 0x43, 0x43, 0x43 .byte 0x43, 0x43, 0x7E, 0x7E, 0x00, 0x00, 0x00, 0x00 ov112_021F56B8: ; 0x021F56B8 .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF .byte 0x7E, 0x7E, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x00 ov112_021F56C8: ; 0x021F56C8 .byte 0x30, 0x30, 0x38, 0x38, 0x3C, 0x3C, 0x3E, 0x3E .byte 0x3E, 0x3E, 0x3C, 0x3C, 0x38, 0x38, 0x30, 0x30 ov112_021F56D8: ; 0x021F56D8 .byte 0x00, 0x00, 0x1E, 0x1E, 0x3E, 0x3E, 0x7C, 0x7C .byte 0x7C, 0x7C, 0x3E, 0x3E, 0x1E, 0x1E, 0x00, 0x00 ov112_021F56E8: ; 0x021F56E8 .byte 0x00, 0x00, 0x38, 0x38, 0x3E, 0x3E, 0x7E, 0x7E .byte 0x7E, 0x7E, 0x3E, 0x3E, 0x38, 0x38, 0x00, 0x00 ov112_021F56F8: ; 0x021F56F8 .byte 0x1C, 0x1C, 0x2E, 0x2E, 0x5B, 0x5B, 0x5F, 0x5F .byte 0x4F, 0x4F, 0x2E, 0x2E, 0x1C, 0x1C, 0x00, 0x00 ov112_021F5708: ; 0x021F5708 .byte 0x84, 0x04, 0x4C, 0xEC, 0x7C, 0x7E, 0x3F, 0x3F .byte 0x3F, 0x3F, 0x7C, 0x7E, 0x4C, 0xEC, 0x84, 0x04 ov112_021F5718: ; 0x021F5718 .byte 0x60, 0x60, 0x70, 0x70, 0x78, 0x78, 0x7C, 0x7C .byte 0x7C, 0x7C, 0x78, 0x78, 0x70, 0x70, 0x60, 0x60 .public ov112_App_MainMenu_SelectOption_ConnectToPokewalker ov112_App_MainMenu_SelectOption_ConnectToPokewalker: .word ov112_021E76CC, ov112_021E7830, ov112_021E7910, 0xFFFFFFFF ov112_021F5738: .byte 0x00, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C .byte 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x00, 0x1C ov112_021F5748: ; 0x021F5748 .byte 0x7E, 0x7F, 0x47, 0x7F, 0x43, 0x7F, 0x47, 0x7F .byte 0x7F, 0x7F, 0x47, 0x7F, 0x7E, 0x7F, 0x00, 0x00 ov112_021F5758: ; 0x021F5758 .byte 0x00, 0x00, 0xE0, 0xE0, 0xF0, 0x10, 0x18, 0x08 .byte 0x18, 0x10, 0xF0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x03, 0x0F, 0x04, 0x18, 0x08 .byte 0x1C, 0x04, 0x0F, 0x03, 0x07, 0x00, 0x00, 0x00 ov112_021F5778: ; 0x021F5778 .byte 0x00, 0x00, 0x70, 0x30, 0x78, 0x08, 0x18, 0x08 .byte 0x98, 0x88, 0xF8, 0x70, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x0C, 0x1E, 0x0A, 0x1F, 0x09 .byte 0x19, 0x08, 0x19, 0x08, 0x18, 0x00, 0x00, 0x00 ov112_021F5798: ; 0x021F5798 .byte 0x00, 0x00, 0xF0, 0xF0, 0xF8, 0x88, 0x98, 0x88 .byte 0x98, 0x88, 0xB8, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x07, 0x1F, 0x08, 0x19, 0x08 .byte 0x19, 0x08, 0x1F, 0x07, 0x0F, 0x00, 0x00, 0x00 ov112_021F57B8: ; 0x021F57B8 .byte 0x00, 0x00, 0x70, 0x70, 0xF8, 0x88, 0x98, 0x88 .byte 0x98, 0x88, 0xF8, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x07, 0x1F, 0x08, 0x19, 0x08 .byte 0x19, 0x08, 0x1F, 0x07, 0x0F, 0x00, 0x00, 0x00 ov112_021F57D8: ; 0x021F57D8 .byte 0xFF, 0x3F, 0x07, 0x19, 0x07, 0x19, 0xFF, 0x3F .byte 0xFF, 0x3F, 0x07, 0x19, 0x07, 0x19, 0xFF, 0x3F, 0xFF, 0xFC, 0xE0, 0x98, 0xE0, 0x98, 0xFF, 0xFC .byte 0xFF, 0xFC, 0xE0, 0x98, 0xE0, 0x98, 0xFF, 0xFC ov112_021F57F8: ; 0x021F57F8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0 .byte 0xF0, 0x30, 0x7C, 0x0C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x0C, 0x1F, 0x03, 0x07, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5818: ; 0x021F5818 .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x70, 0x30 .byte 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x0E, 0x06 .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5838: ; 0x021F5838 .byte 0x00, 0x00, 0xC0, 0xC0, 0xF0, 0x30, 0x38, 0x08 .byte 0xF8, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x03, 0x07, 0x02, 0x06, 0x02 .byte 0x1F, 0x0F, 0x1F, 0x02, 0x06, 0x00, 0x00, 0x00 ov112_021F5858: ; 0x021F5858 .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x10, 0x30, 0x10 .byte 0xF8, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x1F, 0x0F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5878: ; 0x021F5878 .byte 0x00, 0x00, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08 .byte 0xD8, 0xC8, 0xF8, 0x38, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x0C, 0x1F, 0x03 .byte 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5898: ; 0x021F5898 .byte 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xE0, 0xE0 .byte 0xF0, 0xF0, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x07, 0x07 .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00 ov112_021F58B8: ; 0x021F58B8 .byte 0x00, 0x00, 0xF0, 0x70, 0xF8, 0x88, 0x98, 0x88 .byte 0x98, 0x88, 0xF8, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x04, 0x19, 0x08, 0x19, 0x08 .byte 0x19, 0x08, 0x0F, 0x07, 0x07, 0x00, 0x00, 0x00 ov112_021F58D8: ; 0x021F58D8 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0xF0 .byte 0xE0, 0xE0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x0F, 0x0F .byte 0x07, 0x07, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00 ov112_021F58F8: ; 0x021F58F8 .byte 0xFF, 0xFF, 0x7F, 0x7F, 0x3F, 0x3F, 0x1F, 0x1F .byte 0x7F, 0x7F, 0x07, 0x07, 0x07, 0x07, 0xFF, 0xFF, 0xFE, 0xFE, 0xFC, 0xFC, 0xF8, 0xF8, 0xF0, 0xF0 .byte 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFE, 0xFF, 0xFF ov112_021F5918: ; 0x021F5918 .byte 0x00, 0x00, 0x70, 0x30, 0x78, 0x08, 0x98, 0x88 .byte 0x98, 0x88, 0xF8, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x06, 0x1E, 0x08, 0x19, 0x08 .byte 0x19, 0x08, 0x1F, 0x07, 0x0F, 0x00, 0x00, 0x00 ov112_021F5938: ; 0x021F5938 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 ov112_021F5958: ; 0x021F5958 .byte 0x00, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00 .byte 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x00 .byte 0x11, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5978: ; 0x021F5978 .byte 0x00, 0x00, 0xF8, 0xF8, 0xF8, 0x88, 0x98, 0x88 .byte 0x98, 0x88, 0x98, 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x19, 0x08, 0x19, 0x08 .byte 0x19, 0x08, 0x1F, 0x07, 0x0F, 0x00, 0x00, 0x00 ov112_021F5998: ; 0x021F5998 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x0F, 0x1F, 0x10, 0x1E, 0x0E, 0x1E, 0x10, 0x1F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F59D8: ; 0x021F59D8 .byte 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xE0, 0x00, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x3F, 0x00, 0x3C .byte 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3C .byte 0x00, 0x3F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00 ov112_021F5A18: ; 0x021F5A18 .byte 0x00, 0x00, 0xF8, 0xF0, 0x08, 0x08, 0xE8, 0x08 .byte 0xE8, 0x08, 0xE8, 0x08, 0x08, 0x08, 0x48, 0x08, 0x48, 0x08, 0x48, 0x08, 0x48, 0x08, 0x48, 0x08 .byte 0x48, 0x08, 0x08, 0x08, 0xF8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x1F, 0x20, 0x20, 0x25, 0x20 .byte 0x25, 0x20, 0x25, 0x20, 0x24, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x20 .byte 0x25, 0x20, 0x20, 0x20, 0x3F, 0x1F, 0x00, 0x00 ov112_021F5A58: ; 0x021F5A58 .byte 0x00, 0x00, 0xF8, 0xF8, 0x04, 0x0C, 0x04, 0x04 .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 .byte 0x04, 0x04, 0x04, 0x0C, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x70, 0x70 .byte 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x16, 0x16, 0x16, 0x16, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 .byte 0x10, 0x10, 0x10, 0x18, 0x0F, 0x0F, 0x00, 0x00 ov112_021F5A98: ; 0x021F5A98 .byte 0x00, 0x00, 0xF8, 0xF8, 0x04, 0x0C, 0x04, 0x04 .byte 0x04, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04, 0x04, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04 .byte 0x04, 0x04, 0x04, 0x0C, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x70, 0x70 .byte 0x40, 0x40, 0x26, 0x26, 0x16, 0x16, 0x10, 0x10, 0x10, 0x10, 0x16, 0x16, 0x16, 0x16, 0x10, 0x10 .byte 0x10, 0x10, 0x10, 0x18, 0x0F, 0x0F, 0x00, 0x00 ov112_021F5AD8: ; 0x021F5AD8 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF0, 0xF8, 0xF8 .byte 0xFC, 0xFC, 0x8C, 0xFE, 0x8E, 0xFE, 0x8E, 0xFE, 0x8E, 0xFE, 0x8E, 0xFE, 0x8E, 0xFE, 0x8C, 0xFE .byte 0xFC, 0xFC, 0xF8, 0xF8, 0xE0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x0C, 0x08 .byte 0x10, 0x18, 0x14, 0x00, 0x20, 0x30, 0x20, 0x20, 0x24, 0x20, 0x20, 0x20, 0x20, 0x30, 0x14, 0x00 .byte 0x10, 0x18, 0x0C, 0x08, 0x03, 0x07, 0x00, 0x00 ov112_021F5B18: ; 0x021F5B18 .byte 0x00, 0x00, 0xF8, 0xF8, 0x04, 0x0C, 0x04, 0x04 .byte 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04, 0xF4, 0xF4, 0xF4, 0xF4 .byte 0x04, 0x04, 0x04, 0x0C, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x70, 0x70 .byte 0x46, 0x46, 0x26, 0x26, 0x10, 0x10, 0x16, 0x16, 0x16, 0x16, 0x10, 0x10, 0x16, 0x16, 0x16, 0x16 .byte 0x10, 0x10, 0x10, 0x18, 0x0F, 0x0F, 0x00, 0x00 ov112_021F5B58: ; 0x021F5B58 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0xFC, 0x00 .byte 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xE0, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0x30, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x07, 0x00, 0x33, 0x00, 0x78, 0x00, 0x3C, 0x00 .byte 0x1E, 0x00, 0x0F, 0x00, 0x06, 0x00, 0x00, 0x00 ov112_021F5B98: ; 0x021F5B98 .byte 0x00, 0x00, 0xF8, 0xFC, 0x0C, 0xF4, 0x04, 0xFC .byte 0x94, 0xEC, 0x24, 0xDC, 0x04, 0xFC, 0x34, 0xCC, 0x04, 0xFC, 0x24, 0xDC, 0x94, 0xEC, 0x04, 0xFC .byte 0x0C, 0xF4, 0xF8, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x78, 0x77, 0x70, 0x7F .byte 0x7F, 0x78, 0x7B, 0x70, 0x7E, 0x71, 0x7E, 0x71, 0x7E, 0x71, 0x5B, 0x70, 0x5F, 0x78, 0x70, 0x7F .byte 0x78, 0x77, 0x3F, 0x7F, 0x00, 0x00, 0x00, 0x00 ov112_021F5BD8: ; 0x021F5BD8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x02, 0x82, 0x91, 0x91, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x91, 0x91, 0x02, 0x82 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x7C, 0x1E, 0x1E .byte 0x1F, 0x1F, 0x07, 0x7F, 0x07, 0x7F, 0x07, 0x7F, 0x07, 0x7F, 0x07, 0x7F, 0x07, 0x7F, 0x07, 0x7F .byte 0x1F, 0x1F, 0x1E, 0x1E, 0x78, 0x7C, 0x00, 0x00 ov112_021F5C18: ; 0x021F5C18 .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xF0, 0x00 .byte 0xF8, 0x00, 0xF8, 0x00, 0xF0, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x20, 0x27, 0x20 .byte 0x3F, 0x38, 0x3F, 0x38, 0x27, 0x20, 0x23, 0x20, 0x2C, 0x22, 0x3F, 0x30, 0x2C, 0x22, 0x2C, 0x22 .byte 0x3F, 0x30, 0x2C, 0x22, 0x20, 0x20, 0x00, 0x00 ov112_021F5C58: ; 0x021F5C58 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0xE0, 0xE0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xE0, 0xE0, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x07, 0x3F, 0x3F, 0x3C, 0x3F .byte 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3E, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3C, 0x3F .byte 0x3F, 0x3F, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00 ov112_021F5C98: ; 0x021F5C98 .byte 0x00, 0x00, 0x70, 0x70, 0xB8, 0xB8, 0x6C, 0x7C .byte 0x7C, 0x7C, 0x3C, 0x3C, 0xB8, 0xBC, 0xF0, 0xFC, 0xC0, 0xFC, 0xC0, 0xFC, 0xC0, 0xFC, 0xC0, 0xFC .byte 0x80, 0xFC, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x01, 0x3F .byte 0x01, 0x3F, 0x01, 0x3F, 0x3F, 0x3F, 0x21, 0x21, 0x20, 0x20, 0x21, 0x21, 0x3F, 0x3F, 0x21, 0x21 .byte 0x3F, 0x3F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00 ov112_021F5CD8: ; 0x021F5CD8 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF8, 0x18, 0xE8 .byte 0x08, 0x38, 0x08, 0xD8, 0x08, 0x68, 0x08, 0xA8, 0x08, 0xA8, 0x08, 0x68, 0x08, 0xD8, 0x0E, 0x38 .byte 0x18, 0xE8, 0xF0, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x78, 0x77 .byte 0x70, 0x7C, 0x70, 0x7B, 0x70, 0x76, 0x70, 0x75, 0x70, 0x75, 0x70, 0x76, 0x70, 0x7B, 0x70, 0x7C .byte 0x78, 0x77, 0x3F, 0x7F, 0x00, 0x00, 0x00, 0x00 ov112_021F5D18: ; 0x021F5D18 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0xFE, 0x02, 0x0E, 0x02, 0x46, 0x02, 0x06, 0x02, 0x06, 0x02, 0x46, 0x02, 0x0E, 0x02, 0xFE, 0x02 .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x3F, 0x20 .byte 0x3F, 0x20, 0x27, 0x28, 0x22, 0x24, 0x20, 0x22, 0x20, 0x22, 0x22, 0x24, 0x27, 0x28, 0x3F, 0x20 .byte 0x3F, 0x20, 0x1F, 0x1F, 0x00, 0x00, 0x00, 0x00 ov112_021F5D58: ; 0x021F5D58 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06 .byte 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xE2, 0xE2, 0xF2, 0xF2, 0xFA, 0xFA, 0x02, 0x02, 0x02, 0x02 .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 .byte 0x02, 0x06, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x40, 0x60 .byte 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x47, 0x47, 0x4F, 0x4F, 0x5F, 0x5F, 0x40, 0x40, 0x40, 0x40 .byte 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 .byte 0x40, 0x60, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F5DB8: ; 0x021F5DB8 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06 .byte 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xE2, 0xE2, 0xF2, 0xF2, 0xFA, 0xFA, 0x02, 0x02, 0x02, 0x02 .byte 0x22, 0x62, 0xC2, 0xC2, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 .byte 0x02, 0x06, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x40, 0x60 .byte 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x47, 0x47, 0x4F, 0x4F, 0x5F, 0x5F, 0x40, 0x40, 0x40, 0x40 .byte 0x44, 0x46, 0x43, 0x43, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 .byte 0x40, 0x60, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F5E18: ; 0x021F5E18 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5E78: ; 0x021F5E78 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x7A, 0xFA .byte 0xFA, 0xFA, 0x7A, 0xFA, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06, 0xFC, 0xFC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x16, 0x16 .byte 0x16, 0x16, 0x16, 0x16, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x70, 0x70, 0x10, 0x18, 0x0F, 0x0F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5ED8: ; 0x021F5ED8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06, 0x02, 0x02, 0x72, 0xF2, 0xFA, 0xFA, 0xFA, 0xFA, 0xF2, 0xF2 .byte 0xE2, 0xE2, 0xF2, 0xF2, 0xFA, 0xFA, 0xFA, 0xFA, 0x72, 0xF2, 0x02, 0x02, 0x02, 0x06, 0xFC, 0xFC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x13, 0x13, 0x17 .byte 0x17, 0x17, 0x13, 0x17, 0x11, 0x13, 0x21, 0x21, 0x40, 0x40, 0x70, 0x70, 0x10, 0x18, 0x0F, 0x0F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5F38: ; 0x021F5F38 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 .byte 0x02, 0x02, 0xFA, 0xF2, 0x72, 0x72, 0xE2, 0x62, 0xC2, 0xC2, 0x02, 0x02, 0x02, 0x06, 0xFC, 0xFC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x10, 0x10, 0x10, 0x10, 0x12, 0x17, 0x17, 0x17, 0x17, 0x17 .byte 0x13, 0x17, 0x11, 0x13, 0x10, 0x10, 0x20, 0x20, 0x41, 0x40, 0x70, 0x70, 0x10, 0x18, 0x0F, 0x0F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5F98: ; 0x021F5F98 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x62, 0x72, 0x02, 0x02, 0x02, 0x02 .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x62, 0x72, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06, 0xFC, 0xFC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x10, 0x10, 0x10, 0x10, 0x11, 0x10, 0x12, 0x12, 0x12, 0x12 .byte 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x21, 0x20, 0x40, 0x40, 0x70, 0x70, 0x10, 0x18, 0x0F, 0x0F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F5FF8: ; 0x021F5FF8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x62, 0x72, 0x02, 0x02, 0x02, 0x02 .byte 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x62, 0x72, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06, 0xFC, 0xFC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x12, 0x12, 0x12, 0x12 .byte 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, 0x20, 0x40, 0x40, 0x70, 0x70, 0x10, 0x18, 0x0F, 0x0F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F6058: ; 0x021F6058 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06 .byte 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xE2, 0xE2, 0xF2, 0xF2, 0xFA, 0xFA, 0x02, 0x02, 0x02, 0x02 .byte 0x22, 0x62, 0xC2, 0xC2, 0x02, 0x02, 0x02, 0x02, 0x0A, 0x1A, 0x32, 0x72, 0xC2, 0xC2, 0x02, 0x02 .byte 0x02, 0x06, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x40, 0x60 .byte 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x47, 0x47, 0x4F, 0x4F, 0x5F, 0x5F, 0x40, 0x40, 0x40, 0x40 .byte 0x44, 0x46, 0x43, 0x43, 0x40, 0x40, 0x40, 0x40, 0x50, 0x58, 0x4C, 0x4E, 0x43, 0x43, 0x40, 0x40 .byte 0x40, 0x60, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F60B8: ; 0x021F60B8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xFC, 0xFC, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x7A, 0xFA, 0xFA, 0xFA .byte 0x7A, 0xFA, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06, 0xFC, 0xFC, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x0F, 0x10, 0x18, 0x70, 0x70, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x16, 0x16, 0x16, 0x16 .byte 0x16, 0x16, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x0F, 0x0F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F6118: ; 0x021F6118 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFC, 0xFC, 0x02, 0x06, 0xC2, 0xC2, 0xC2, 0xC2, 0x02, 0x02, 0x02, 0x02, 0xC2, 0xC2 .byte 0xC2, 0xC2, 0x02, 0x02, 0x02, 0x02, 0xC2, 0xC2, 0xC2, 0xC2, 0x02, 0x02, 0x02, 0x06, 0xFC, 0xFC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x0F, 0x10, 0x18, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 .byte 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x70, 0x70, 0x10, 0x18, 0x0F, 0x0F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F6178: ; 0x021F6178 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x90, 0xF0, 0x90, 0xB0 .byte 0x90, 0xB0, 0x00, 0xB0, 0xF0, 0xF0, 0x90, 0xF0, 0x90, 0xB0, 0x10, 0xB0, 0x00, 0x30, 0x10, 0x30 .byte 0xF0, 0xF0, 0x10, 0xF0, 0x00, 0x30, 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x18, 0x08, 0x18, 0x00, 0x18, 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x19 .byte 0x08, 0x19, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1D, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F61F8: ; 0x021F61F8 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0x06, 0x0A, 0x06, 0x02, 0x16, 0x32, 0xF6, 0xF2, 0x16, 0xF2, 0x06, 0x32, 0x16, 0x32, 0xF6, 0xF2 .byte 0x16, 0xF2, 0x06, 0x32, 0xF6, 0xF2, 0x66, 0xF2, 0x86, 0xE2, 0x66, 0xE2, 0xF6, 0xF2, 0x06, 0xF2 .byte 0xF6, 0xF2, 0x96, 0xF2, 0x96, 0xB2, 0x96, 0xB2, 0x06, 0xB2, 0x06, 0x02, 0x06, 0x02, 0x06, 0x0A .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x7F, 0x40 .byte 0x60, 0x50, 0x60, 0x40, 0x60, 0x40, 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x40, 0x68, 0x58, 0x6F, 0x5F .byte 0x68, 0x5F, 0x60, 0x58, 0x6F, 0x5F, 0x60, 0x5F, 0x61, 0x43, 0x60, 0x43, 0x6F, 0x5F, 0x60, 0x5F .byte 0x6F, 0x5F, 0x68, 0x5F, 0x68, 0x59, 0x68, 0x59, 0x60, 0x59, 0x60, 0x40, 0x60, 0x40, 0x60, 0x50 .byte 0x7F, 0x40, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F6278: ; 0x021F6278 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0x06, 0x0A, 0x06, 0x02, 0x16, 0x32, 0xF6, 0xF2, 0x16, 0xF2, 0x06, 0x32, 0x16, 0x32, 0xF6, 0xF2 .byte 0x16, 0xF2, 0x06, 0x32, 0xF6, 0xF2, 0x66, 0xF2, 0x86, 0xE2, 0x66, 0xE2, 0xF6, 0xF2, 0x06, 0xF2 .byte 0xF6, 0xF2, 0x96, 0xF2, 0x96, 0xB2, 0x96, 0xB2, 0x06, 0xB2, 0x06, 0x02, 0x06, 0x02, 0x06, 0x0A .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x7F, 0x40 .byte 0x60, 0x50, 0x60, 0x40, 0x60, 0x40, 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x40, 0x68, 0x58, 0x6F, 0x5F .byte 0x68, 0x5F, 0x60, 0x58, 0x6F, 0x5F, 0x60, 0x5F, 0x61, 0x43, 0x60, 0x43, 0x6F, 0x5F, 0x60, 0x5F .byte 0x6F, 0x5F, 0x68, 0x5F, 0x68, 0x59, 0x68, 0x59, 0x60, 0x59, 0x60, 0x40, 0x60, 0x40, 0x60, 0x50 .byte 0x7F, 0x40, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F62F8: ; 0x021F62F8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00 .byte 0x83, 0x04, 0x8E, 0x10, 0xBC, 0x40, 0xF8, 0x00, 0xF0, 0x00, 0xF8, 0x04, 0xFE, 0x01, 0xFF, 0x00 .byte 0xE0, 0x00, 0x60, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x30, 0x09, 0x1D, 0x02, 0x0F, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x3F, 0x00, 0x0F, 0x10, 0x1D, 0x22 .byte 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F6378: ; 0x021F6378 .byte 0x40, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0x08, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x00, 0xC0, 0x00, 0x20, 0x40, 0x00, 0x00, 0x01, 0x02, 0x07, 0x08, 0x1E, 0x20 .byte 0xFC, 0x00, 0xF8, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xF8, 0x00, 0xFC, 0x00, 0x3E, 0x40 .byte 0x0F, 0x10, 0x03, 0x04, 0x00, 0x01, 0x00, 0x00, 0x80, 0x40, 0x60, 0x10, 0x38, 0x04, 0x1E, 0x01 .byte 0x0F, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x3F, 0x00, 0x7F, 0x00, 0xFF, 0x00, 0xEF, 0x10 .byte 0x8E, 0x40, 0x0C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x7F, 0x00, 0x0F, 0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 .byte 0x03, 0x00, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 ov112_021F63F8: ; 0x021F63F8 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0x06, 0x0A, 0x06, 0x02, 0x06, 0x02, 0x66, 0xE2, 0x96, 0xF2, 0x16, 0xB2, 0x26, 0x72, 0x06, 0x62 .byte 0xF6, 0xF2, 0x86, 0xF2, 0x86, 0x82, 0xF6, 0xF2, 0x06, 0xF2, 0xE6, 0xE2, 0x16, 0xF2, 0x16, 0x32 .byte 0xE6, 0xF2, 0x06, 0xE2, 0xF6, 0xF2, 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0xF6, 0xF2 .byte 0x96, 0xF2, 0x96, 0xB2, 0x96, 0xB2, 0x06, 0xB2, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x0A .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x7F, 0x40 .byte 0x60, 0x50, 0x60, 0x40, 0x60, 0x40, 0x64, 0x4C, 0x68, 0x5D, 0x69, 0x5B, 0x66, 0x5F, 0x60, 0x4E .byte 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x41, 0x6F, 0x5F, 0x60, 0x5F, 0x6F, 0x5F, 0x61, 0x5F, 0x61, 0x43 .byte 0x6F, 0x5F, 0x60, 0x5F, 0x6F, 0x5F, 0x68, 0x5F, 0x68, 0x58, 0x67, 0x5F, 0x60, 0x4F, 0x6F, 0x5F .byte 0x68, 0x5F, 0x68, 0x59, 0x68, 0x59, 0x60, 0x59, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x50 .byte 0x7F, 0x40, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F6498: ; 0x021F6498 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0x06, 0x0A, 0x06, 0x02, 0x06, 0x02, 0x66, 0xE2, 0x96, 0xF2, 0x16, 0xB2, 0x26, 0x72, 0x06, 0x62 .byte 0xE6, 0xE2, 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0xF6, 0xF2, 0x06, 0xF2, 0x06, 0x02 .byte 0xF6, 0xF2, 0x06, 0xF2, 0xF6, 0xF2, 0xC6, 0xF2, 0x06, 0xC2, 0xF6, 0xF2, 0x06, 0xF2, 0xF6, 0xF2 .byte 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x0A .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x7F, 0x40 .byte 0x60, 0x50, 0x60, 0x40, 0x60, 0x40, 0x64, 0x4C, 0x68, 0x5D, 0x69, 0x5B, 0x66, 0x5F, 0x60, 0x4E .byte 0x67, 0x4F, 0x68, 0x5F, 0x68, 0x58, 0x67, 0x5F, 0x60, 0x4F, 0x67, 0x4F, 0x68, 0x5F, 0x68, 0x58 .byte 0x67, 0x5F, 0x60, 0x4F, 0x6F, 0x5F, 0x60, 0x5F, 0x63, 0x47, 0x6F, 0x5F, 0x60, 0x5F, 0x6F, 0x5F .byte 0x68, 0x5F, 0x68, 0x58, 0x67, 0x5F, 0x60, 0x4F, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x50 .byte 0x7F, 0x40, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F6538: ; 0x021F6538 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0x06, 0x0A, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0xF6, 0xF2, 0x16, 0xF2 .byte 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0xE6, 0xE2, 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2 .byte 0xF6, 0xF2, 0x06, 0xF2, 0x86, 0x82, 0x76, 0xF2, 0x06, 0xF2, 0x66, 0xE2, 0x96, 0xF2, 0x16, 0xB2 .byte 0x26, 0x72, 0x06, 0x62, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x0A .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x7F, 0x40 .byte 0x60, 0x50, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x6F, 0x5F, 0x68, 0x5F .byte 0x68, 0x58, 0x67, 0x5F, 0x60, 0x4F, 0x6F, 0x5F, 0x61, 0x5F, 0x61, 0x43, 0x6F, 0x5F, 0x60, 0x5F .byte 0x60, 0x40, 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x41, 0x60, 0x40, 0x64, 0x4C, 0x68, 0x5D, 0x69, 0x5B .byte 0x66, 0x5F, 0x60, 0x4E, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x50 .byte 0x7F, 0x40, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F65D8: ; 0x021F65D8 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0x06, 0x0A, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x66, 0xE2, 0x96, 0xF2, 0x16, 0xB2, 0x26, 0x72 .byte 0x06, 0x62, 0x16, 0x32, 0xF6, 0xF2, 0x16, 0xF2, 0x06, 0x32, 0xF6, 0xF2, 0x96, 0xF2, 0x96, 0xB2 .byte 0x96, 0xB2, 0x06, 0xB2, 0xF6, 0xF2, 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0x66, 0xE2 .byte 0x96, 0xF2, 0x16, 0xB2, 0x26, 0x72, 0x06, 0x62, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x0A .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x7F, 0x40 .byte 0x60, 0x50, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x64, 0x4C, 0x68, 0x5D, 0x69, 0x5B, 0x66, 0x5F .byte 0x60, 0x4E, 0x60, 0x40, 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x40, 0x6F, 0x5F, 0x68, 0x5F, 0x68, 0x59 .byte 0x68, 0x59, 0x60, 0x59, 0x6F, 0x5F, 0x61, 0x5F, 0x61, 0x43, 0x60, 0x43, 0x60, 0x41, 0x64, 0x4C .byte 0x68, 0x5D, 0x69, 0x5B, 0x66, 0x5F, 0x60, 0x4E, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x50 .byte 0x7F, 0x40, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F6678: ; 0x021F6678 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0x06, 0x0A, 0x06, 0x02, 0x06, 0x02, 0xF6, 0xF2, 0x86, 0xF2, 0x86, 0x82, 0xF6, 0xF2, 0x06, 0xF2 .byte 0xE6, 0xE2, 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0xF6, 0xF2, 0x06, 0xF2, 0x06, 0x02 .byte 0xF6, 0xF2, 0x06, 0xF2, 0xF6, 0xF2, 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0x66, 0xE2 .byte 0x96, 0xF2, 0x16, 0xB2, 0x26, 0x72, 0x06, 0x62, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x0A .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x7F, 0x40 .byte 0x60, 0x50, 0x60, 0x40, 0x60, 0x40, 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x41, 0x6F, 0x5F, 0x60, 0x5F .byte 0x67, 0x4F, 0x68, 0x5F, 0x68, 0x58, 0x67, 0x5F, 0x60, 0x4F, 0x67, 0x4F, 0x68, 0x5F, 0x68, 0x58 .byte 0x67, 0x5F, 0x60, 0x4F, 0x6F, 0x5F, 0x61, 0x5F, 0x63, 0x43, 0x6C, 0x5F, 0x60, 0x5D, 0x64, 0x4C .byte 0x68, 0x5D, 0x69, 0x5B, 0x66, 0x5F, 0x60, 0x4E, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x50 .byte 0x7F, 0x40, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F6718: ; 0x021F6718 .byte 0x00, 0x00, 0x38, 0x00, 0x84, 0x60, 0x02, 0xC0 .byte 0x02, 0xC0, 0x02, 0xC0, 0x02, 0xE0, 0x04, 0x78, 0x18, 0x20, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00 .byte 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x80, 0x60, 0x00, 0x40, 0x00, 0x20, 0x00 .byte 0x38, 0x00, 0x26, 0x18, 0x21, 0x18, 0x41, 0x30, 0x82, 0x70, 0x02, 0xF8, 0x01, 0xE0, 0x01, 0xC0 .byte 0x81, 0x40, 0x82, 0x40, 0x44, 0x20, 0x38, 0x00, 0x0E, 0x00, 0x11, 0x0E, 0xE0, 0x1F, 0x18, 0xE7 .byte 0x04, 0xC3, 0x02, 0x81, 0x02, 0x81, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x80, 0x00, 0xC0, 0x80, 0x40, 0x40, 0x20, 0x21, 0x50, 0x3E, 0x41, 0x41, 0x00, 0x41, 0x00 .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x01 .byte 0x08, 0x07, 0x08, 0x07, 0x10, 0x0F, 0x10, 0x0F, 0x10, 0x0F, 0x08, 0x06, 0x08, 0x04, 0x10, 0x0C .byte 0x20, 0x1C, 0x20, 0x1C, 0x20, 0x1E, 0x10, 0x0F, 0x0C, 0x03, 0x10, 0x0E, 0x10, 0x0F, 0x10, 0x0F .byte 0x18, 0x07, 0x10, 0x03, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00 .byte 0x20, 0x01, 0x11, 0x00, 0x0E, 0x00, 0x00, 0x00 ov112_021F67D8: ; 0x021F67D8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0xE0, 0x60, 0x30, 0x90, 0x98, 0x08, 0x4C, 0x84, 0x2C, 0x04, 0x1C, 0x00 .byte 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08 .byte 0x18, 0x08, 0x1C, 0x00, 0x2C, 0x04, 0x4C, 0x84, 0x98, 0x08, 0x30, 0x90, 0xE0, 0x60, 0x80, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x80, 0x7D, 0xFF, 0x00, 0x80, 0x7B, 0x80, 0x7B, 0x80, 0x7B .byte 0x80, 0x7B, 0x80, 0x7B, 0x80, 0x7B, 0xE0, 0x1B, 0xE0, 0x1B, 0xE0, 0x1B, 0x80, 0x7B, 0x80, 0x7B .byte 0x80, 0x7B, 0x80, 0x7B, 0x80, 0x7B, 0x80, 0x7B, 0xFF, 0x00, 0x80, 0x7D, 0xFF, 0x00, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x01, 0x01, 0x3F, 0x3E, 0x7F, 0x40, 0x71, 0x4E, 0x7F, 0x40, 0x31, 0x2E, 0x31, 0x2E .byte 0x31, 0x2E, 0x33, 0x2C, 0x36, 0x29, 0x35, 0x2A, 0x35, 0x2A, 0x35, 0x2A, 0x36, 0x29, 0x33, 0x2C .byte 0x31, 0x2E, 0x31, 0x2E, 0x31, 0x2E, 0x7F, 0x40, 0x71, 0x4E, 0x7F, 0x40, 0x3F, 0x3E, 0x01, 0x01 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F6898: ; 0x021F6898 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0x40, 0xC0, 0x40, 0x60, 0x20, 0x60, 0x20, 0x60, 0xA0 .byte 0x60, 0x20, 0xC0, 0x40, 0xC0, 0x40, 0xC0, 0x40, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x18, 0x08, 0x0C, 0x04, 0x0C, 0x04, 0x1C, 0xE4, 0xF8, 0x08, 0xF0, 0xF0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x87, 0x00, 0x9F .byte 0x00, 0xFF, 0x00, 0xF6, 0x00, 0xF0, 0x00, 0xE0, 0x01, 0xE4, 0x01, 0x78, 0x03, 0x39, 0x03, 0xFD .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x20, 0x1F, 0x10, 0x1C, 0x12, 0x0E, 0x09, 0x0E, 0x09, 0x0E, 0x09 .byte 0x0E, 0x09, 0x1C, 0x11, 0x1C, 0x10, 0x1C, 0x10, 0x38, 0x23, 0x38, 0x27, 0x70, 0x4F, 0x70, 0x4F .byte 0x77, 0x4F, 0x7A, 0x4E, 0x79, 0x4F, 0x3F, 0x2F, 0x3F, 0x21, 0x1F, 0x12, 0x0F, 0x0F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F6958: .byte 0x00, 0x00, 0x80, 0x00, 0xE0, 0xC0, 0xF0, 0xF0 .byte 0xF0, 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x80, 0xE0, 0xE0, 0xF8, 0xF0, 0xFC, 0xFC .byte 0xFC, 0xFC, 0xF8, 0xF0, 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0xC0, 0xC0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x3E, 0x3C, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF .byte 0xFF, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7C, 0xFE, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF .byte 0xFF, 0xFF, 0xFE, 0xFC, 0x7C, 0x78, 0x3F, 0x3E, 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x7F, 0xFF, 0xFF .byte 0xFF, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x3F, 0x3F, 0x3F, 0x3E, 0x1E, 0x1C, 0x3E, 0x3E, 0x7F, 0x7F .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x3E, 0x3E, 0x04, 0xF8, 0x04, 0xF8, 0x04, 0xF8, 0x0F, 0xF3 .byte 0x1F, 0xE3, 0x0C, 0xF0, 0x1C, 0xE0, 0x0C, 0xF0, 0x04, 0xF8, 0x04, 0xF8, 0x07, 0xFB, 0x07, 0xFB .byte 0x04, 0xF8, 0x0C, 0xF0, 0x1C, 0xE0, 0x0C, 0xF0, 0x1C, 0xE0, 0x0C, 0xF0, 0x04, 0xF8, 0x07, 0xFB .byte 0x07, 0xFB, 0x04, 0xF8, 0x04, 0xF8, 0x0C, 0xF0, 0x1C, 0xE0, 0x0C, 0xF0, 0x1C, 0xE0, 0x0C, 0xF0 .byte 0x07, 0xFB, 0x07, 0xFB, 0x04, 0xF8, 0x04, 0xF8 ov112_021F6A18: .byte 0xFF, 0x07, 0xFF, 0x0F, 0xFF, 0x1F, 0xFF, 0x1F .byte 0xFF, 0x0F, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03 .byte 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x1F, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0x0F, 0xFF, 0x07 .byte 0xFF, 0x07, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x03, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x03, 0xFF, 0x07 .byte 0xFF, 0x0F, 0xFF, 0x0F, 0xFF, 0x07, 0xFF, 0x03, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xFC, 0xFF, 0xFC .byte 0xFF, 0xFC, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xF8 .byte 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFC, 0xFF, 0xF8 .byte 0xFF, 0xF8, 0xFF, 0xF0, 0xFF, 0xF0, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xF8 .byte 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xF0, 0xFF, 0xF0 ov112_021F6AD8: .byte 0xE0, 0x1A, 0xA0, 0x52, 0xE0, 0x12, 0xC0, 0x2A .byte 0xE0, 0x1A, 0xE0, 0x1A, 0xE0, 0x12, 0xE0, 0x12, 0xE0, 0x1A, 0xA0, 0x5A, 0xE0, 0x12, 0xC0, 0x3A .byte 0xE0, 0x1A, 0xE0, 0x1A, 0xE0, 0x1A, 0xE0, 0x1A, 0xE0, 0x1A, 0xE0, 0x1A, 0xE0, 0x1A, 0xE0, 0x12 .byte 0xE0, 0x12, 0xC0, 0x3A, 0xC0, 0x3A, 0x60, 0x9A, 0xE0, 0x0A, 0xE0, 0x1A, 0xC0, 0x32, 0xA0, 0x52 .byte 0xE0, 0x12, 0xE0, 0x1A, 0xC0, 0x3A, 0xE0, 0x0A, 0x1F, 0x80, 0x3F, 0x00, 0x3F, 0x00, 0x7F, 0x00 .byte 0x7F, 0x00, 0x7F, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x1F, 0x80, 0x3F, 0x00, 0x3F, 0x00, 0x7F, 0x00 .byte 0x7F, 0x00, 0x7F, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x1F, 0x80, 0x3F, 0x00, 0x3F, 0x00, 0x7F, 0x00 .byte 0x7F, 0x00, 0x7F, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x1F, 0x80, 0x3F, 0x00, 0x3F, 0x00, 0x7F, 0x00 .byte 0x7F, 0x00, 0x7F, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x00, 0x10, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02 .byte 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x21, 0x00, 0x08, 0x00, 0x01, 0x00, 0x11, 0x00, 0x02 .byte 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x02 .byte 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02 .byte 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x00, 0x01 ov112_021F6B98: .byte 0xF8, 0x04, 0xFE, 0x00, 0xFF, 0x00, 0xFF, 0x00 .byte 0xFE, 0x00, 0xF8, 0x04, 0xF0, 0x00, 0xF0, 0x00, 0xF8, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xF8, 0x00 .byte 0xF0, 0x00, 0xC0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0xE0, 0x00, 0xF0, 0x00 .byte 0xF8, 0x00, 0xF8, 0x00, 0xF0, 0x00, 0xE0, 0x00, 0x03, 0x00, 0x03, 0x84, 0x9F, 0x00, 0x9F, 0x00 .byte 0x83, 0x84, 0x83, 0x80, 0x83, 0xC0, 0xC7, 0x80, 0xC7, 0x80, 0xDF, 0xC0, 0xDF, 0xC0, 0xC7, 0x80 .byte 0xC7, 0x80, 0xD3, 0x00, 0xD8, 0x40, 0xD0, 0x00, 0xD8, 0x40, 0xD0, 0x00, 0xD0, 0x00, 0xD8, 0x40 .byte 0xDC, 0xC0, 0xD8, 0x40, 0xDC, 0xC0, 0xD8, 0x40, 0xD0, 0x00, 0x83, 0x40, 0x87, 0x80, 0x87, 0x80 .byte 0x9F, 0x80, 0x9F, 0x00, 0x87, 0x00, 0x07, 0x80, 0x1F, 0xE6, 0x1F, 0xEF, 0x1F, 0xFF, 0x3F, 0xDF .byte 0x3F, 0xCF, 0x3F, 0xC7, 0x3F, 0xC3, 0x3F, 0xC3, 0x7F, 0x87, 0x7F, 0x8F, 0x7F, 0x8F, 0x7F, 0x87 .byte 0x7F, 0x87, 0x7F, 0x83, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80 .byte 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x3F, 0xC0, 0x3F, 0xC3, 0x3F, 0xC7, 0x3F, 0xC7 .byte 0x3F, 0xCF, 0x1F, 0xEF, 0x1F, 0xE7, 0x1F, 0xE2 ov112_021F6C58: .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xC0, 0x00, 0xE0, 0x00 .byte 0xE0, 0x00, 0xD0, 0x20, 0xF0, 0x00, 0xE0, 0x10, 0xB0, 0x40, 0xF0, 0x00, 0xD0, 0x20, 0xE0, 0x00 .byte 0xE0, 0x00, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xF0, 0xF0, 0xFC, 0xFC .byte 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFE, 0xFF, 0xFC, 0xFF, 0xFF, 0xFC, 0xFC, 0xF0, 0xF0, 0xC0, 0xC0 .byte 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x07, 0xF8, 0x07, 0xF8, 0x0F, 0xF0 .byte 0x1F, 0xE0, 0x0F, 0xF0, 0x1F, 0xE0, 0x0F, 0xF0, 0x07, 0xF8, 0x07, 0xF8, 0x07, 0xF8, 0x07, 0xF8 .byte 0x07, 0xF8, 0x0F, 0xF2, 0x1F, 0xE2, 0x0F, 0xF3, 0x1F, 0xE3, 0x0F, 0xF3, 0x07, 0xFB, 0x07, 0xFB .byte 0x07, 0xFB, 0x07, 0xFB, 0x07, 0xFB, 0x0F, 0xF3, 0x1F, 0xE3, 0x0F, 0xF3, 0x1F, 0xE3, 0x0F, 0xF3 .byte 0x07, 0xFB, 0x07, 0xFB, 0x07, 0xFA, 0x06, 0xFA ov112_021F6D18: .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x60, 0xF8, 0xF8 .byte 0xF0, 0x60, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0xFC, 0xFC, 0xFE, 0x1E, 0xFE, 0x1E, 0xFE, 0x1E .byte 0x3E, 0x1E, 0x3E, 0x1E, 0xFE, 0x1E, 0xFC, 0xFC, 0x18, 0x18, 0x00, 0x00, 0xE0, 0xC0, 0xF0, 0xF0 .byte 0xE0, 0xC0, 0x00, 0x00, 0x30, 0x30, 0xF8, 0xF8, 0x3C, 0x3C, 0xBC, 0x3C, 0xBC, 0x3C, 0x3C, 0x3C .byte 0x3C, 0x3C, 0xF8, 0xF8, 0x30, 0x30, 0x00, 0x00, 0x04, 0xF8, 0x06, 0xF8, 0x04, 0xF8, 0x07, 0xFB .byte 0x04, 0xF8, 0x0C, 0xF0, 0x04, 0xF8, 0x0C, 0xF0, 0x07, 0xFB, 0x07, 0xF8, 0x07, 0xF8, 0x07, 0xF8 .byte 0x06, 0xF8, 0x06, 0xF8, 0x07, 0xF8, 0x07, 0xFB, 0x04, 0xF8, 0x0C, 0xF0, 0x05, 0xF8, 0x07, 0xFB .byte 0x0D, 0xF0, 0x04, 0xF8, 0x04, 0xF8, 0x07, 0xFB, 0x04, 0xF8, 0x05, 0xF8, 0x05, 0xF8, 0x04, 0xF8 .byte 0x04, 0xF8, 0x07, 0xFB, 0x04, 0xF8, 0x06, 0xF8 ov112_021F6DD8: ; 0x021F6DD8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x58, 0xF0, 0xF0, 0xE0, 0xE0 .byte 0x80, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0 .byte 0xE0, 0xE0, 0xF0, 0xF0, 0x38, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x81, 0x03 .byte 0x03, 0x07, 0x0E, 0x17, 0x3E, 0x5E, 0xFC, 0x7C, 0xF8, 0xF8, 0xF0, 0xE0, 0xC3, 0xE4, 0xFF, 0x8F .byte 0xFF, 0x7F, 0xFE, 0xFF, 0xF8, 0xFC, 0xC0, 0x30, 0xC0, 0x30, 0xF8, 0xFC, 0xFE, 0xFF, 0xFF, 0x7F .byte 0xFF, 0x8F, 0xC3, 0xE4, 0xF0, 0xE0, 0xF8, 0xF8, 0xFC, 0x7C, 0x3E, 0x5E, 0x0E, 0x17, 0x03, 0x07 .byte 0x81, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03 .byte 0x07, 0x0F, 0x3F, 0x1E, 0x3E, 0x3D, 0x3D, 0x3A, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F .byte 0x3F, 0x3E, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3E .byte 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3D, 0x3A, 0x3E, 0x3D, 0x3F, 0x1E, 0x07, 0x0F .byte 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F6E98: .byte 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0xE0, 0xF0, 0xF0 .byte 0xB0, 0xB0, 0xB0, 0xB0, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0 .byte 0x70, 0x70, 0x70, 0x70, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF .byte 0xDE, 0xFE, 0x5A, 0xFA, 0xFF, 0xFF, 0x00, 0x80, 0xF8, 0xF8, 0x58, 0xF8, 0xF0, 0xF0, 0xF0, 0xF0 .byte 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0xFF, 0xFF, 0xEB, 0xFB .byte 0xFE, 0xFE, 0xAA, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x80, 0x00, 0x80, 0xC0, 0xC0, 0xC0, 0xC0 .byte 0xE0, 0xE0, 0x60, 0xE0, 0xC0, 0xC0, 0x00, 0x80, 0x0C, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7 .byte 0x0F, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7, 0x0C, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7 .byte 0x0C, 0xF7, 0x0C, 0xF7, 0x0C, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7, 0x0C, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7 .byte 0x0F, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7, 0x0C, 0xF7, 0x0C, 0xF7, 0x0F, 0xF7, 0x0C, 0xF7 .byte 0x0F, 0xF7, 0x0F, 0xF7, 0x0F, 0xF7, 0x0C, 0xF7 ov112_021F6F58: .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x30, 0x7E, 0x7C, 0xFE, 0xFE, 0x7E, 0x7C .byte 0x38, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x1C, 0x18, 0x3F, 0x3E, 0xFF, 0xFF, 0x3F, 0x3E, 0x1C, 0x18, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x60, 0xFC, 0xF8, 0xFC, 0xFC, 0xFC, 0xF8, 0x70, 0x60, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xF8, 0x04, 0xF8, 0x07, 0xFB, 0x04, 0xF8 .byte 0x0C, 0xF0, 0x04, 0xF8, 0x0C, 0xF0, 0x04, 0xF8, 0x04, 0xF8, 0x06, 0xF8, 0x04, 0xF8, 0x07, 0xF8 .byte 0x04, 0xF8, 0x06, 0xF8, 0x04, 0xF8, 0x04, 0xF8, 0x07, 0xFB, 0x04, 0xF8, 0x04, 0xF8, 0x0C, 0xF0 .byte 0x04, 0xF8, 0x0C, 0xF0, 0x04, 0xF8, 0x04, 0xF8, 0x07, 0xFB, 0x04, 0xF8, 0x04, 0xF8, 0x06, 0xF8 .byte 0x04, 0xF8, 0x07, 0xF8, 0x04, 0xF8, 0x06, 0xF8 ov112_021F7018: ; 0x021F7018 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xF8, 0x38, 0x7C, 0xC4, 0x7E, 0x82, 0xCE, 0x22, 0xCE, 0x02 .byte 0x9E, 0x42, 0xBC, 0x44, 0xF8, 0x08, 0xF0, 0x10, 0xF8, 0x08, 0xBC, 0x44, 0x9E, 0x42, 0xCE, 0x02 .byte 0xCE, 0x22, 0x7E, 0x82, 0x7C, 0xC4, 0xF8, 0x38, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x04, 0xF9, 0x08, 0xF0, 0xF8, 0x00, 0xFC, 0x00, 0xFE, 0x00 .byte 0x2F, 0xC0, 0x27, 0xC0, 0x43, 0x80, 0xC3, 0x00, 0x43, 0x80, 0x27, 0xC0, 0x2F, 0xC0, 0xFE, 0x00 .byte 0xFC, 0x00, 0xF8, 0x00, 0x08, 0xF0, 0x04, 0xF9, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x07, 0x07, 0x0F, 0x08, 0x0C, 0x0B, 0x18, 0x17, 0x1F, 0x10, 0x3F, 0x20, 0x3F, 0x20 .byte 0x60, 0x5F, 0x60, 0x5F, 0xC0, 0xBF, 0xFF, 0x80, 0xC0, 0xBF, 0x60, 0x5F, 0x60, 0x5F, 0x3F, 0x20 .byte 0x3F, 0x20, 0x1F, 0x10, 0x18, 0x17, 0x0C, 0x0B, 0x0F, 0x08, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F70D8: ; 0x021F70D8 .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0xFE, 0x02 .byte 0x06, 0x0A, 0x06, 0x02, 0x06, 0x02, 0x16, 0x32, 0xF6, 0xF2, 0x16, 0xF2, 0x06, 0x32, 0xE6, 0xE2 .byte 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0x16, 0x32, 0xF6, 0xF2, 0x16, 0xF2, 0x06, 0x32 .byte 0xE6, 0xE2, 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0xF6, 0xF2, 0x06, 0xF2, 0x06, 0x02 .byte 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0xF6, 0xF2, 0x16, 0xF2, 0x16, 0x32 .byte 0xE6, 0xF2, 0x06, 0xE2, 0xE6, 0xE2, 0x16, 0xF2, 0x16, 0x32, 0xE6, 0xF2, 0x06, 0xE2, 0xF6, 0xF2 .byte 0x06, 0xF2, 0x86, 0x82, 0x76, 0xF2, 0x06, 0xF2, 0x66, 0xE2, 0x96, 0xF2, 0x16, 0xB2, 0x26, 0x72 .byte 0x06, 0x62, 0xC6, 0xC2, 0xC6, 0xC2, 0x06, 0x82, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x0A .byte 0xFE, 0x02, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x7F, 0x40 .byte 0x60, 0x50, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x40, 0x67, 0x4F .byte 0x68, 0x5F, 0x68, 0x58, 0x67, 0x5F, 0x60, 0x4F, 0x60, 0x40, 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x40 .byte 0x6F, 0x5F, 0x61, 0x5F, 0x61, 0x43, 0x6F, 0x5F, 0x60, 0x5F, 0x6F, 0x5F, 0x68, 0x5F, 0x68, 0x58 .byte 0x68, 0x58, 0x60, 0x58, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x6F, 0x5F, 0x68, 0x5F, 0x68, 0x58 .byte 0x67, 0x5F, 0x60, 0x4F, 0x6F, 0x5F, 0x61, 0x5F, 0x61, 0x43, 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x40 .byte 0x6F, 0x5F, 0x60, 0x5F, 0x60, 0x41, 0x60, 0x40, 0x64, 0x4C, 0x68, 0x5D, 0x69, 0x5B, 0x66, 0x5F .byte 0x60, 0x4E, 0x6C, 0x4C, 0x6C, 0x5D, 0x60, 0x59, 0x60, 0x40, 0x60, 0x40, 0x60, 0x40, 0x60, 0x50 .byte 0x7F, 0x40, 0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00 ov112_021F71D8: ; 0x021F71D8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0xC0, 0xC0, 0xE0, 0x60, 0xF0, 0x30, 0xF8, 0x18, 0xF8, 0x08, 0xFC, 0x0C, 0xFC, 0x04, 0xFC, 0x04 .byte 0xFE, 0x06, 0xFE, 0x02, 0xFE, 0x02, 0xFE, 0x02, 0xFE, 0x02, 0xFE, 0x02, 0xFE, 0x02, 0xFE, 0x06 .byte 0xFC, 0x04, 0xFC, 0x04, 0xFC, 0x0C, 0xF8, 0x08, 0xF8, 0x18, 0xF0, 0x30, 0xE0, 0x60, 0xC0, 0xC0 .byte 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xFE, 0x9E, 0xFF, 0x83 .byte 0xFF, 0x80, 0xFF, 0x80, 0xFF, 0xFC, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02 .byte 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02 .byte 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0x03, 0x02, 0xFF, 0xFC, 0xFF, 0x80, 0xFF, 0x80 .byte 0xFF, 0x83, 0xFE, 0x9E, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x79, 0x75, 0xC1, 0xA1 .byte 0x01, 0x81, 0x01, 0x01, 0x0F, 0x0F, 0x90, 0x90, 0xD0, 0xD0, 0xD0, 0xD0, 0x10, 0x10, 0x10, 0x10 .byte 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x90, 0x90, 0x90, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 .byte 0x10, 0x10, 0x10, 0x10, 0xD0, 0xD0, 0xD0, 0xD0, 0x90, 0x90, 0x0F, 0x0F, 0x01, 0x01, 0x01, 0x81 .byte 0xC1, 0xA1, 0x79, 0x75, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01 .byte 0x03, 0x02, 0x06, 0x04, 0x0C, 0x08, 0x19, 0x11, 0x13, 0x13, 0x33, 0x23, 0x20, 0x30, 0x20, 0x20 .byte 0x60, 0x40, 0x40, 0x60, 0x43, 0x43, 0x47, 0x47, 0x47, 0x47, 0x43, 0x43, 0x40, 0x60, 0x60, 0x40 .byte 0x20, 0x20, 0x20, 0x30, 0x33, 0x23, 0x13, 0x13, 0x19, 0x11, 0x0C, 0x08, 0x06, 0x04, 0x03, 0x02 .byte 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F72D8: ; 0x021F72D8 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0xE0, 0x90, 0xF0 .byte 0x10, 0xB0, 0x20, 0x70, 0x00, 0x60, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x30, 0x70, 0x08, 0x78, 0x88, 0x98, 0x70, 0xF8, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x08, 0x1D .byte 0x09, 0x1B, 0x06, 0x1F, 0x00, 0x0E, 0x0F, 0x1F, 0x06, 0x1F, 0x08, 0x1E, 0x07, 0x1F, 0x00, 0x0F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x00, 0x0D, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F7418: ; 0x021F7418 .byte 0xFF, 0xFF, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xF1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1 .byte 0x01, 0xE1, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1, 0x81, 0xF1 .byte 0x61, 0xE1, 0x11, 0xF1, 0x01, 0x31, 0x01, 0x01, 0xA1, 0xE1, 0x91, 0xB1, 0x01, 0x91, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xF1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1 .byte 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1, 0x11, 0xF1, 0x11, 0x31 .byte 0xE1, 0xF1, 0x01, 0xE1, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1 .byte 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x8F, 0x9F, 0x81, 0x9F, 0x81, 0x83, 0x80, 0x83 .byte 0x80, 0x81, 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x98, 0x87, 0x9F, 0x80, 0x8F, 0x8F, 0x9F, 0x81, 0x9F .byte 0x82, 0x87, 0x8C, 0x9E, 0x80, 0x9C, 0x87, 0x8F, 0x8A, 0x9F, 0x8A, 0x9F, 0x8B, 0x9F, 0x80, 0x9F .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x8F, 0x9F, 0x81, 0x9F, 0x83, 0x83, 0x8C, 0x9F, 0x80, 0x9D .byte 0x8F, 0x9F, 0x81, 0x9F, 0x81, 0x83, 0x8F, 0x9F, 0x80, 0x9F, 0x8F, 0x9F, 0x88, 0x9F, 0x88, 0x98 .byte 0x87, 0x9F, 0x80, 0x8F, 0x8F, 0x9F, 0x81, 0x9F, 0x81, 0x83, 0x8F, 0x9F, 0x80, 0x9F, 0x8F, 0x9F .byte 0x81, 0x9F, 0x83, 0x83, 0x8C, 0x9F, 0x80, 0x9D, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFF, 0xFF ov112_021F7558: ; 0x021F7558 .byte 0xFF, 0xFF, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xF1, 0xF1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1 .byte 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1, 0x01, 0xF1, 0x01, 0x01 .byte 0xF1, 0xF1, 0x01, 0xF1, 0x61, 0xE1, 0x91, 0xF1, 0x11, 0xB1, 0x21, 0x71, 0x01, 0x61, 0x11, 0x31 .byte 0xF1, 0xF1, 0x11, 0xF1, 0x01, 0x31, 0xF1, 0xF1, 0xC1, 0xF1, 0x01, 0xC1, 0xF1, 0xF1, 0x01, 0xF1 .byte 0xE1, 0xE1, 0x11, 0xF1, 0x91, 0xB1, 0xA1, 0xF1, 0x01, 0xE1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x8F, 0x9F, 0x88, 0x9F, 0x88, 0x98, 0x87, 0x9F, 0x80, 0x8F .byte 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x98, 0x87, 0x9F, 0x80, 0x8F, 0x8F, 0x9F, 0x87, 0x9F, 0x8E, 0x8F .byte 0x87, 0x9F, 0x80, 0x8F, 0x84, 0x8C, 0x88, 0x9D, 0x89, 0x9B, 0x86, 0x9F, 0x80, 0x8E, 0x88, 0x98 .byte 0x8F, 0x9F, 0x88, 0x9F, 0x80, 0x98, 0x8F, 0x9F, 0x80, 0x9F, 0x83, 0x87, 0x8F, 0x9F, 0x80, 0x9F .byte 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x99, 0x87, 0x9F, 0x80, 0x8F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFF, 0xFF ov112_021F7698: ; 0x021F7698 .byte 0xFF, 0xFF, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0x61, 0xF1, 0x01, 0xE1 .byte 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1, 0xC1, 0xF1, 0x01, 0xC1 .byte 0xF1, 0xF1, 0x01, 0xF1, 0xF1, 0xF1, 0xC1, 0xF1, 0x01, 0xC1, 0xF1, 0xF1, 0x01, 0xF1, 0xF1, 0xF1 .byte 0x91, 0xF1, 0x91, 0xB1, 0x91, 0xB1, 0x01, 0xB1, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0x61, 0xF1 .byte 0x01, 0xE1, 0x11, 0x31, 0xF1, 0xF1, 0x11, 0xF1, 0x01, 0x31, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x98, 0x86, 0x9E, 0x80, 0x8E .byte 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x98, 0x87, 0x9F, 0x80, 0x8F, 0x8F, 0x9F, 0x80, 0x9F, 0x83, 0x87 .byte 0x8F, 0x9F, 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0x9F, 0x83, 0x87, 0x8F, 0x9F, 0x80, 0x9F, 0x8F, 0x9F .byte 0x88, 0x9F, 0x88, 0x99, 0x88, 0x99, 0x80, 0x99, 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x98, 0x86, 0x9E .byte 0x80, 0x8E, 0x80, 0x80, 0x8F, 0x9F, 0x80, 0x9F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFF, 0xFF ov112_021F77D8: ; 0x021F77D8 .byte 0xFF, 0xFF, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x11, 0x31, 0xF1, 0xF1, 0x11, 0xF1, 0x01, 0x31, 0xF1, 0xF1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1 .byte 0x01, 0xE1, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0x11, 0x31, 0xF1, 0xF1 .byte 0x11, 0xF1, 0x01, 0x31, 0xF1, 0xF1, 0xC1, 0xF1, 0x01, 0xC1, 0xF1, 0xF1, 0x01, 0xF1, 0xF1, 0xF1 .byte 0x91, 0xF1, 0x91, 0xB1, 0x91, 0xB1, 0x01, 0xB1, 0xF1, 0xF1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1 .byte 0x01, 0xE1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0x61, 0xF1 .byte 0x01, 0xE1, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1, 0x11, 0xF1 .byte 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x8F, 0x9F, 0x80, 0x9F, 0x80, 0x80, 0x8F, 0x9F, 0x81, 0x9F, 0x83, 0x83, 0x8C, 0x9F .byte 0x80, 0x9D, 0x8F, 0x9F, 0x81, 0x9F, 0x81, 0x83, 0x8F, 0x9F, 0x80, 0x9F, 0x88, 0x98, 0x8F, 0x9F .byte 0x88, 0x9F, 0x80, 0x98, 0x8F, 0x9F, 0x80, 0x9F, 0x83, 0x87, 0x8F, 0x9F, 0x80, 0x9F, 0x8F, 0x9F .byte 0x88, 0x9F, 0x88, 0x99, 0x88, 0x99, 0x80, 0x99, 0x8F, 0x9F, 0x81, 0x9F, 0x83, 0x83, 0x8C, 0x9F .byte 0x80, 0x9D, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x98, 0x86, 0x9E .byte 0x80, 0x8E, 0x8F, 0x9F, 0x81, 0x9F, 0x81, 0x83, 0x8F, 0x9F, 0x80, 0x9F, 0x8F, 0x9F, 0x81, 0x9F .byte 0x83, 0x83, 0x8C, 0x9F, 0x80, 0x9D, 0x8F, 0x9F, 0x88, 0x9F, 0x88, 0x98, 0x87, 0x9F, 0x80, 0x8F .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFF, 0xFF ov112_021F7918: ; 0x021F7918 .byte 0xFF, 0xFF, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0xF1, 0xF1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31 .byte 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1, 0x81, 0xF1, 0x61, 0xE1, 0x11, 0xF1, 0x01, 0x31, 0x01, 0x01 .byte 0xA1, 0xE1, 0x91, 0xB1, 0x01, 0x91, 0x01, 0x01, 0xF1, 0xF1, 0x61, 0xF1, 0x81, 0xE1, 0x61, 0xE1 .byte 0xF1, 0xF1, 0x01, 0xF1, 0xE1, 0xE1, 0x11, 0xF1, 0x11, 0x31, 0xE1, 0xF1, 0x01, 0xE1, 0xF1, 0xF1 .byte 0xC1, 0xF1, 0x01, 0xC1, 0xF1, 0xF1, 0x01, 0xF1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xC1, 0xC1 .byte 0x21, 0xE1, 0xC1, 0xE1, 0x01, 0xC1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x11, 0x31 .byte 0xF1, 0xF1, 0x11, 0xF1, 0x01, 0x31, 0x11, 0x31, 0xF1, 0xF1, 0x11, 0xF1, 0x01, 0x31, 0xF1, 0xF1 .byte 0x91, 0xF1, 0x91, 0xB1, 0x91, 0xB1, 0x01, 0xB1, 0xF1, 0xF1, 0x61, 0xF1, 0x81, 0xE1, 0x61, 0xE1 .byte 0xF1, 0xF1, 0x01, 0xF1, 0x61, 0xE1, 0x91, 0xF1, 0x11, 0xB1, 0x21, 0x71, 0x01, 0x61, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x8F, 0x9F, 0x81, 0x9F, 0x81, 0x83, 0x80, 0x83, 0x80, 0x81, 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x98 .byte 0x87, 0x9F, 0x80, 0x8F, 0x8F, 0x9F, 0x81, 0x9F, 0x82, 0x87, 0x8C, 0x9E, 0x80, 0x9C, 0x87, 0x8F .byte 0x8A, 0x9F, 0x8A, 0x9F, 0x8B, 0x9F, 0x80, 0x9F, 0x8F, 0x9F, 0x80, 0x9F, 0x81, 0x83, 0x80, 0x83 .byte 0x8F, 0x9F, 0x80, 0x9F, 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x98, 0x87, 0x9F, 0x80, 0x8F, 0x8F, 0x9F .byte 0x80, 0x9F, 0x83, 0x87, 0x8F, 0x9F, 0x80, 0x9F, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x86, 0x8F .byte 0x89, 0x9F, 0x86, 0x9F, 0x89, 0x9F, 0x80, 0x9B, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x88, 0x98 .byte 0x8F, 0x9F, 0x88, 0x9F, 0x80, 0x98, 0x80, 0x80, 0x8F, 0x9F, 0x80, 0x9F, 0x80, 0x80, 0x8F, 0x9F .byte 0x88, 0x9F, 0x88, 0x99, 0x88, 0x99, 0x80, 0x99, 0x8F, 0x9F, 0x80, 0x9F, 0x81, 0x83, 0x80, 0x83 .byte 0x8F, 0x9F, 0x80, 0x9F, 0x84, 0x8C, 0x88, 0x9D, 0x89, 0x9B, 0x86, 0x9F, 0x80, 0x8E, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFF, 0xFF ov112_021F7A58: ; 0x021F7A58 .byte 0xFF, 0xFF, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x61, 0xE1, 0x91, 0xF1, 0x11, 0xB1, 0x21, 0x71, 0x01, 0x61, 0xF1, 0xF1, 0x91, 0xF1 .byte 0x91, 0xB1, 0x91, 0xB1, 0x01, 0xB1, 0x11, 0x31, 0xF1, 0xF1, 0x11, 0xF1, 0x01, 0x31, 0x11, 0x31 .byte 0xF1, 0xF1, 0x11, 0xF1, 0x01, 0x31, 0x11, 0x31, 0xF1, 0xF1, 0x11, 0xF1, 0x01, 0x31, 0xF1, 0xF1 .byte 0xC1, 0xF1, 0x01, 0xC1, 0xF1, 0xF1, 0x01, 0xF1, 0xE1, 0xE1, 0x11, 0xF1, 0x91, 0xB1, 0xA1, 0xF1 .byte 0x01, 0xE1, 0x61, 0xE1, 0x91, 0xF1, 0x11, 0xB1, 0x21, 0x71, 0x01, 0x61, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x84, 0x8C, 0x88, 0x9D, 0x89, 0x9B, 0x86, 0x9F, 0x80, 0x8E, 0x8F, 0x9F, 0x88, 0x9F .byte 0x88, 0x99, 0x88, 0x99, 0x80, 0x99, 0x80, 0x80, 0x8F, 0x9F, 0x80, 0x9F, 0x80, 0x80, 0x80, 0x80 .byte 0x8F, 0x9F, 0x80, 0x9F, 0x80, 0x80, 0x88, 0x98, 0x8F, 0x9F, 0x88, 0x9F, 0x80, 0x98, 0x8F, 0x9F .byte 0x80, 0x9F, 0x83, 0x87, 0x8F, 0x9F, 0x80, 0x9F, 0x87, 0x8F, 0x88, 0x9F, 0x88, 0x99, 0x87, 0x9F .byte 0x80, 0x8F, 0x84, 0x8C, 0x88, 0x9D, 0x89, 0x9B, 0x86, 0x9F, 0x80, 0x8E, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFF, 0xFF ov112_021F7B98: ; 0x021F7B98 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0 .byte 0x00, 0x80, 0x30, 0x70, 0x08, 0x78, 0x88, 0x98, 0x70, 0xF8, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x07, 0x1F .byte 0x0E, 0x0F, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F .byte 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F .byte 0x00, 0x19, 0x00, 0x00, 0x0D, 0x1F, 0x00, 0x1F, 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, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F7D18: ; 0x021F7D18 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xA0, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x60, 0x20, 0x60 .byte 0x1F, 0x7F, 0x00, 0x3F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F7E98: ; 0x021F7E98 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x10, 0xF0 .byte 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x03, 0x03, 0x0C, 0x1F, 0x00, 0x1D, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x06, 0x1F, 0x08, 0x1E, 0x07, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8018: ; 0x021F8018 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x90, 0xB0, 0xA0, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x60, 0x20, 0x60, 0x1F, 0x7F .byte 0x00, 0x3F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x08, 0x1F .byte 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8198: ; 0x021F8198 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xC0, 0xF0 .byte 0x00, 0xC0, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x10, 0xF0, 0x00, 0x30, 0x80, 0x80 .byte 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0 .byte 0x00, 0xB0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x03, 0x07, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F .byte 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01 .byte 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8318: ; 0x021F8318 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0x60, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x06, 0x1E, 0x00, 0x0E, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x0F, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D .byte 0x03, 0x0F, 0x00, 0x07, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8498: ; 0x021F8498 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0xA0, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0C, 0x0C .byte 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8618: ; 0x021F8618 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0xF0, 0xF0 .byte 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x10, 0xF0, 0x00, 0x30, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01 .byte 0x01, 0x03, 0x00, 0x03, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8798: ; 0x021F8798 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8918: ; 0x021F8918 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0xF0, 0xF0, 0x00, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x01, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F .byte 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F .byte 0x00, 0x0F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8A98: ; 0x021F8A98 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0x60, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x06, 0x1E, 0x00, 0x0E, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8C18: ; 0x021F8C18 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x10, 0xF0, 0x00, 0x30, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03 .byte 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8D98: ; 0x021F8D98 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0x60, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x06, 0x1E, 0x00, 0x0E, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F8F18: ; 0x021F8F18 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F .byte 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0C, 0x0C, 0x0C, 0x1C .byte 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C .byte 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9098: ; 0x021F9098 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01 .byte 0x01, 0x03, 0x00, 0x03, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9218: ; 0x021F9218 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0, 0x00, 0xB0, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19 .byte 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9398: ; 0x021F9398 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F .byte 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9518: ; 0x021F9518 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0xE0, 0x90, 0xF0 .byte 0x10, 0xB0, 0x20, 0x70, 0x00, 0x60, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0 .byte 0x60, 0xF0, 0x80, 0xE0, 0x60, 0xE0, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x08, 0x1D .byte 0x09, 0x1B, 0x06, 0x1F, 0x00, 0x0E, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07 .byte 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x05, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F .byte 0x00, 0x1F, 0x01, 0x03, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9698: ; 0x021F9698 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0xE0, 0x90, 0xF0 .byte 0x10, 0xB0, 0x20, 0x70, 0x00, 0x60, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x08, 0x1D .byte 0x09, 0x1B, 0x06, 0x1F, 0x00, 0x0E, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x04, 0x0C .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9818: ; 0x021F9818 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0xE0, 0x90, 0xF0 .byte 0x10, 0xB0, 0x20, 0x70, 0x00, 0x60, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0 .byte 0x10, 0xF0, 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x08, 0x1D .byte 0x09, 0x1B, 0x06, 0x1F, 0x00, 0x0E, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07 .byte 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x05, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F .byte 0x01, 0x1F, 0x03, 0x03, 0x0C, 0x1F, 0x00, 0x1D, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F .byte 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9998: ; 0x021F9998 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xC0, 0xF0 .byte 0x00, 0xC0, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x10, 0xF0, 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x90, 0xB0, 0x00, 0x90, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x03, 0x07, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F, 0x01, 0x03, 0x00, 0x03, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x02, 0x1F, 0x05, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F .byte 0x00, 0x0F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9B18: ; 0x021F9B18 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xC0, 0xF0 .byte 0x00, 0xC0, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x03, 0x07, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F .byte 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9C98: ; 0x021F9C98 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x10, 0xF0 .byte 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0xA0, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x08, 0x1F .byte 0x08, 0x18, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x00, 0x1F, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x04, 0x1F, 0x00, 0x0D, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F .byte 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F .byte 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F .byte 0x00, 0x19, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9E18: ; 0x021F9E18 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xC0, 0xF0 .byte 0x00, 0xC0, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0, 0x00, 0xB0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x03, 0x07, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F .byte 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F .byte 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F .byte 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021F9F98: ; 0x021F9F98 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0 .byte 0x10, 0xF0, 0x00, 0x30, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x58, 0x78, 0x38, 0x78 .byte 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8 .byte 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x18, 0x0F, 0x1F .byte 0x08, 0x1F, 0x00, 0x18, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x1D .byte 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FA118: ; 0x021FA118 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0 .byte 0x10, 0xF0, 0x00, 0x30, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x58, 0x78, 0x38, 0x78 .byte 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0, 0x00, 0xB0, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x18, 0x0F, 0x1F .byte 0x08, 0x1F, 0x00, 0x18, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x06, 0x1F, 0x08, 0x1E, 0x07, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C .byte 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C .byte 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FA298: ; 0x021FA298 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x90, 0xF0 .byte 0x90, 0xB0, 0x10, 0xB0, 0x00, 0x30, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x10, 0xF0, 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x90, 0xB0, 0x00, 0x90, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F, 0x01, 0x03, 0x00, 0x03, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x02, 0x1F, 0x05, 0x0F, 0x08, 0x1F .byte 0x00, 0x19, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FA418: ; 0x021FA418 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x90, 0xF0 .byte 0x90, 0xB0, 0x10, 0xB0, 0x00, 0x30, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F .byte 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FA598: ; 0x021FA598 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0 .byte 0x10, 0xF0, 0x00, 0x30, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x18, 0x0F, 0x1F .byte 0x08, 0x1F, 0x00, 0x18, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x06, 0x1F, 0x08, 0x1E, 0x07, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C .byte 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C .byte 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FA718: ; 0x021FA718 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8 .byte 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07 .byte 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D .byte 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FA898: ; 0x021FA898 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x06, 0x1F .byte 0x08, 0x1E, 0x07, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07 .byte 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FAA18: ; 0x021FAA18 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xE0 .byte 0x90, 0xF0, 0x00, 0xB0, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x01, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x0C, 0x0C .byte 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C .byte 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FAB98: ; 0x021FAB98 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xE0 .byte 0x90, 0xF0, 0x00, 0xB0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8 .byte 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D .byte 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FAD18: ; 0x021FAD18 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x06, 0x1F .byte 0x08, 0x1E, 0x07, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F .byte 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C .byte 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FAE98: ; 0x021FAE98 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x80, 0x80 .byte 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x02, 0x1F, 0x05, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FB018: ; 0x021FB018 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03 .byte 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FB198: ; 0x021FB198 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xC0, 0xF0 .byte 0x00, 0xC0, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0xF0 .byte 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x03, 0x07, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F .byte 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F .byte 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x07, 0x1F, 0x0E, 0x0F, 0x07, 0x1F .byte 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x09, 0x1B, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FB318: ; 0x021FB318 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80 .byte 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x01, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FB498: ; 0x021FB498 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FB618: ; 0x021FB618 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0 .byte 0x10, 0xF0, 0x00, 0x30, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0xF0, 0xF0, 0x10, 0xF0, 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0xA0, 0xE0, 0x90, 0xB0, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x90, 0xF0, 0x90, 0xB0, 0x60, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x06, 0x1F, 0x08, 0x1E, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F, 0x01, 0x03, 0x00, 0x03, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x02, 0x1F, 0x05, 0x0F, 0x08, 0x1F, 0x00, 0x19 .byte 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FB798: ; 0x021FB798 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0x60, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x06, 0x1E, 0x00, 0x0E, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x0F, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D .byte 0x03, 0x0F, 0x00, 0x07, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FB918: ; 0x021FB918 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x01, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F .byte 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F .byte 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FBA98: ; 0x021FBA98 .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0xE0, 0x90, 0xF0 .byte 0x10, 0xB0, 0x20, 0x70, 0x00, 0x60, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x08, 0x1D .byte 0x09, 0x1B, 0x06, 0x1F, 0x00, 0x0E, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x04, 0x0C .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03 .byte 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x06, 0x1F, 0x08, 0x1E, 0x07, 0x1F, 0x00, 0x0F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FBC18: ; 0x021FBC18 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0 .byte 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00 .byte 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x09, 0x1B, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00 .byte 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FBD98: ; 0x021FBD98 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01 .byte 0x01, 0x03, 0x00, 0x03, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FBF18: ; 0x021FBF18 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0 .byte 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0xF0, 0xF0, 0x00, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03, 0x07, 0x0F .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F .byte 0x00, 0x0D, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FC098: ; 0x021FC098 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x10, 0xF0 .byte 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x10, 0x30, 0xF0, 0xF0 .byte 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x01, 0x03, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F .byte 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x00, 0x03, 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F .byte 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FC218: ; 0x021FC218 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0, 0x00, 0xB0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x07, 0x1F .byte 0x0E, 0x0F, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F .byte 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01 .byte 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01 .byte 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FC398: ; 0x021FC398 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F .byte 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F .byte 0x00, 0x19, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FC518: ; 0x021FC518 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0 .byte 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0, 0x00, 0xB0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x10, 0x30 .byte 0xF0, 0xF0, 0x00, 0xF0, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x07, 0x1F .byte 0x0E, 0x0F, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F .byte 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01 .byte 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x06, 0x1F, 0x08, 0x1E .byte 0x07, 0x1F, 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x02, 0x1F, 0x05, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0C, 0x0C .byte 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FC698: ; 0x021FC698 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x10, 0xF0 .byte 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x01, 0x03, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F .byte 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x19 .byte 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19 .byte 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FC818: ; 0x021FC818 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0 .byte 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x58, 0x78, 0x38, 0x78, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0 .byte 0x00, 0xB0, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1B, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x24, 0x6F .byte 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18 .byte 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FC998: ; 0x021FC998 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0x60, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x06, 0x1E, 0x00, 0x0E, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x01 .byte 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19 .byte 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FCB18: ; 0x021FCB18 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0 .byte 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FCC98: ; 0x021FCC98 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0 .byte 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x03, 0x07 .byte 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07, 0x3F, 0x7F, 0x04, 0x7F .byte 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F .byte 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FCE18: ; 0x021FCE18 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xE0 .byte 0x90, 0xF0, 0x00, 0xB0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x06, 0x1E, 0x01, 0x0F, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F .byte 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0F, 0x1F .byte 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FCF98: ; 0x021FCF98 .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0 .byte 0x10, 0x30, 0x60, 0xF0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80 .byte 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x06, 0x1E, 0x00, 0x0E, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07 .byte 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00 .byte 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FD118: ; 0x021FD118 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0, 0x00, 0xB0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0 .byte 0x00, 0xF0, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F .byte 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0C, 0x1D, 0x00, 0x1D, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FD298: ; 0x021FD298 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07, 0x3F, 0x7F .byte 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F .byte 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FD418: ; 0x021FD418 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x0F, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F .byte 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FD598: ; 0x021FD598 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0xE0, 0xE0, 0x90, 0xF0, 0x00, 0xB0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x05, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F .byte 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03 .byte 0x00, 0x03, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FD718: ; 0x021FD718 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x3F, 0x7F, 0x04, 0x7F, 0x04, 0x0D, 0x03, 0x0F, 0x00, 0x07, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F .byte 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0C, 0x0C .byte 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FD898: ; 0x021FD898 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0xA0, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0x10, 0x30, 0xF0, 0xF0 .byte 0x00, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x1B, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F .byte 0x00, 0x19, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x03, 0x07, 0x04, 0x0F, 0x04, 0x0D, 0x3F, 0x7F, 0x00, 0x7F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x00, 0x00, 0x0F, 0x1F .byte 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C .byte 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FDA18: ; 0x021FDA18 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0 .byte 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F .byte 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19 .byte 0x07, 0x1F, 0x00, 0x0F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F .byte 0x02, 0x1F, 0x05, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FDB98: ; 0x021FDB98 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x02, 0x1F, 0x05, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F .byte 0x00, 0x01, 0x01, 0x03, 0x00, 0x03, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x0C, 0x0C .byte 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FDD18: ; 0x021FDD18 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x30, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x80, 0xC0, 0x00, 0x80, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x02, 0x1F, 0x05, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F .byte 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F, 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F .byte 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x06, 0x1F, 0x08, 0x1E, 0x07, 0x1F .byte 0x00, 0x0F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F .byte 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FDE98: ; 0x021FDE98 .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE0, 0x00, 0xE0 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0xA0, 0xE0, 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F, 0x0A, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F, 0x24, 0x6C, 0x1F, 0x7F, 0x00, 0x3F, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x03 .byte 0x00, 0x03, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x04, 0x0C, 0x0A, 0x1F .byte 0x0A, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x00, 0x1F .byte 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07 .byte 0x24, 0x6F, 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FE018: ; 0x021FE018 .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x90, 0xF0 .byte 0x90, 0xB0, 0x10, 0xB0, 0x00, 0x30, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80 .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0 .byte 0x80, 0xC0, 0x00, 0x80, 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0xA0, 0xE0 .byte 0x00, 0xE0, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80 .byte 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F .byte 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x1B, 0x0A, 0x1F, 0x0A, 0x1F, 0x04, 0x1F, 0x00, 0x0D, 0x07, 0x0F .byte 0x08, 0x1F, 0x08, 0x19, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x07, 0x0F, 0x0A, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x07, 0x0F .byte 0x08, 0x1F, 0x00, 0x19, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x01, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x00, 0x1F, 0x0F, 0x1F, 0x01, 0x1F, 0x00, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x03, 0x07, 0x24, 0x6F .byte 0x24, 0x6D, 0x1F, 0x7F, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x1C, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FE198: ; 0x021FE198 .byte 0xFE, 0xFE, 0xFF, 0x01, 0x03, 0x05, 0x03, 0x01 .byte 0x03, 0x01, 0x83, 0x81, 0xC3, 0xC1, 0xE3, 0xE1, 0xE3, 0xE1, 0x03, 0x01, 0xE3, 0xE1, 0x13, 0xF1 .byte 0x13, 0x31, 0xE3, 0xF1, 0x03, 0xE1, 0x13, 0x31, 0xF3, 0xF1, 0x13, 0xF1, 0x03, 0x31, 0x13, 0x31 .byte 0xF3, 0xF1, 0x13, 0xF1, 0x03, 0x31, 0xE3, 0xE1, 0x13, 0xF1, 0x13, 0x31, 0xE3, 0xF1, 0x03, 0xE1 .byte 0xE3, 0xE1, 0x13, 0xF1, 0x13, 0x31, 0x63, 0xF1, 0x03, 0xE1, 0xF3, 0xF1, 0x83, 0xF1, 0x63, 0xE1 .byte 0x13, 0xF1, 0x03, 0x31, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01 .byte 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01 .byte 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01 .byte 0xF3, 0xF1, 0x93, 0xF1, 0x93, 0xB1, 0x93, 0xB1, 0x03, 0xB1, 0xF3, 0xF1, 0x03, 0xF1, 0x03, 0x01 .byte 0xF3, 0xF1, 0x03, 0xF1, 0xE3, 0xE1, 0x13, 0xF1, 0x13, 0x31, 0xE3, 0xF1, 0x03, 0xE1, 0xF3, 0xF1 .byte 0x13, 0xF1, 0x13, 0x31, 0xE3, 0xF1, 0x03, 0xE1, 0xF3, 0xF1, 0x93, 0xF1, 0x93, 0xB1, 0x93, 0xB1 .byte 0x03, 0xB1, 0x03, 0x01, 0x03, 0x01, 0xE3, 0xE1, 0xE3, 0xE1, 0xC3, 0xC1, 0x83, 0x81, 0x03, 0x01 .byte 0x03, 0x01, 0x03, 0x05, 0xFF, 0x01, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x03, 0x03, 0x07, 0x07, 0x0F, 0x0F, 0x1F, 0x1F, 0x1F, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F .byte 0x01, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x1F, 0x01, 0x1F, 0x01, 0x03, 0x0F, 0x1F, 0x00, 0x1F .byte 0x07, 0x0F, 0x08, 0x1F, 0x08, 0x18, 0x06, 0x1E, 0x00, 0x0E, 0x0F, 0x1F, 0x01, 0x1F, 0x02, 0x07 .byte 0x0C, 0x1E, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x19, 0x08, 0x19, 0x00, 0x19, 0x03, 0x07, 0x0C, 0x1F, 0x03, 0x1F .byte 0x00, 0x07, 0x00, 0x01, 0x0F, 0x1F, 0x01, 0x1F, 0x01, 0x03, 0x0F, 0x1F, 0x00, 0x1F, 0x0F, 0x1F .byte 0x08, 0x1F, 0x08, 0x18, 0x07, 0x1F, 0x00, 0x0F, 0x0F, 0x1F, 0x08, 0x1F, 0x08, 0x19, 0x08, 0x19 .byte 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0x1F, 0x1F, 0x0F, 0x0F, 0x07, 0x07, 0x03, 0x03 .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, 0xF0 .byte 0xF0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x10, 0xF0, 0x10, 0x30 .byte 0x60, 0xF0, 0x00, 0xE0, 0xE0, 0xE0, 0x10, 0xF0, 0x10, 0x30, 0xE0, 0xF0, 0x00, 0xE0, 0x10, 0x30 .byte 0xF0, 0xF0, 0x10, 0xF0, 0x00, 0x30, 0xE0, 0xE0, 0x10, 0xF0, 0x10, 0x30, 0x60, 0xF0, 0x00, 0xE0 .byte 0xF0, 0xF0, 0x80, 0xF0, 0x80, 0x80, 0xF0, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x7F, 0x7F, 0xFF, 0x80, 0xC0, 0xA0, 0xC0, 0x80 .byte 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80 .byte 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80 .byte 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC1, 0x81, 0xC3, 0x83, 0xC3, 0x83 .byte 0xC3, 0x83, 0xC3, 0x83, 0xC1, 0x81, 0xC0, 0x80, 0xC0, 0x80, 0xC7, 0x8F, 0xC8, 0x9F, 0xC8, 0x98 .byte 0xC6, 0x9E, 0xC0, 0x8E, 0xCF, 0x9F, 0xC1, 0x9F, 0xC1, 0x83, 0xCF, 0x9F, 0xC0, 0x9F, 0xC0, 0x80 .byte 0xCF, 0x9F, 0xC0, 0x9F, 0xC0, 0x80, 0xC7, 0x8F, 0xC8, 0x9F, 0xC8, 0x98, 0xC6, 0x9E, 0xC0, 0x8E .byte 0xCF, 0x9F, 0xC0, 0x9F, 0xC0, 0x81, 0xCF, 0x9F, 0xC0, 0x9F, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80 .byte 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80 .byte 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80 .byte 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80 .byte 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80, 0xC0, 0x80 .byte 0xC0, 0x80, 0xC0, 0xA0, 0xFF, 0x80, 0x7F, 0x7F ov112_021FE498: ; 0x021FE498 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x04, 0xFC, 0x02, 0xFE, 0xE1, 0xFF .byte 0x31, 0xFF, 0x11, 0xFF, 0x12, 0xFE, 0x62, 0xFE, 0xC4, 0xFC, 0x18, 0xF8, 0xE0, 0xE0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0xE0, 0x10, 0xF0, 0x88, 0xF8, 0x48, 0xF8, 0x24, 0xFC .byte 0x24, 0xFC, 0x64, 0xFC, 0xC4, 0xFC, 0x08, 0xF8, 0x30, 0xF0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x0C, 0x0F, 0x11, 0x1F .byte 0x23, 0x3F, 0xA4, 0xBF, 0x49, 0xFF, 0x52, 0xFF, 0x13, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x1F, 0xFF .byte 0x10, 0xF0, 0x08, 0xF8, 0x08, 0xF8, 0x08, 0xF8, 0x08, 0xF8, 0x08, 0xF8, 0x08, 0xF8, 0x10, 0xF0 .byte 0x10, 0xF0, 0x3C, 0xFC, 0x03, 0xFF, 0x00, 0xFF, 0x20, 0xFF, 0xA3, 0xFF, 0x52, 0x7F, 0x51, 0x7F .byte 0x28, 0x3F, 0x26, 0x3F, 0x11, 0x1F, 0x08, 0x0F, 0x06, 0x07, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x0C, 0xFC .byte 0xE3, 0xFF, 0x10, 0xFF, 0xC8, 0xFF, 0x28, 0xFF, 0x68, 0xFF, 0x10, 0xFF, 0xE0, 0xFF, 0x00, 0xFF .byte 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xC0, 0xFF, 0x60, 0xFF, 0xB0, 0xFF, 0x50, 0xFF .byte 0x50, 0xFF, 0x90, 0xFF, 0x20, 0xFF, 0xC0, 0xFF, 0x00, 0xFF, 0x01, 0xFF, 0x02, 0xFE, 0x0C, 0xFC .byte 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xE0, 0x20, 0xE0, 0x60, 0xC3, 0x43, 0xCC, 0x4F .byte 0xD3, 0x5F, 0xA6, 0xBF, 0xC9, 0xFF, 0x83, 0xFF, 0x82, 0xFF, 0x13, 0xFF, 0x31, 0xFF, 0x70, 0xFF .byte 0x74, 0xFF, 0x74, 0xFF, 0x70, 0xFF, 0x30, 0xFF, 0x11, 0xFF, 0x02, 0xFF, 0x05, 0xFF, 0x04, 0xFF .byte 0x06, 0xFF, 0x13, 0xFF, 0x8C, 0xFF, 0x87, 0xFF, 0x40, 0x7F, 0x20, 0x3F, 0x10, 0x1F, 0x0C, 0x0F .byte 0x03, 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, 0x01, 0x01, 0x03, 0x02, 0x87, 0x84, 0xE7, 0x64, 0x1F, 0x18 .byte 0x0F, 0x08, 0x07, 0x04, 0x03, 0x02, 0x03, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x00, 0x07 .byte 0x00, 0x07, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x02, 0x8F, 0xE2, 0x1F, 0xFE, 0x07, 0xFD, 0x05 .byte 0xF9, 0x09, 0xF9, 0x09, 0xF8, 0x08, 0xF0, 0x10, 0xF0, 0x90, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x38, 0x47, 0x67, 0xB3, 0xC2, 0xA3, 0xD2 .byte 0x82, 0xE2, 0x44, 0x64, 0x2C, 0x30, 0x38, 0x20, 0x38, 0x20, 0x38, 0x20, 0x78, 0x40, 0xB8, 0xC0 .byte 0x38, 0xC4, 0x1C, 0xE0, 0x1C, 0xE2, 0x1E, 0xE0, 0x1F, 0xE0, 0x3F, 0xC0, 0xFF, 0xC0, 0x3F, 0x3F .byte 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x04, 0xFC .byte 0x02, 0xFE, 0xE1, 0xFF, 0x31, 0xFF, 0x11, 0xFF, 0x12, 0xFE, 0x62, 0xFE, 0xC4, 0xFC, 0x18, 0xF8 .byte 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0xE0, 0x10, 0xF0, 0x88, 0xF8 .byte 0x48, 0xF8, 0x24, 0xFC, 0x24, 0xFC, 0x64, 0xFC, 0xC4, 0xFC, 0x08, 0xF8, 0x30, 0xF0, 0xC0, 0xC0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03 .byte 0x0C, 0x0F, 0x11, 0x1F, 0x23, 0x3F, 0xA4, 0xBF, 0x49, 0xFF, 0x52, 0xFF, 0x13, 0xFF, 0x00, 0xFF .byte 0x00, 0xFF, 0x1F, 0xFF, 0x10, 0xF0, 0x08, 0xF8, 0x08, 0xF8, 0x08, 0xF8, 0x08, 0xF8, 0x08, 0xF8 .byte 0x08, 0xF8, 0x10, 0xF0, 0x10, 0xF0, 0x3C, 0xFC, 0x03, 0xFF, 0x00, 0xFF, 0x20, 0xFF, 0xA3, 0xFF .byte 0x52, 0x7F, 0x51, 0x7F, 0x28, 0x3F, 0x26, 0x3F, 0x11, 0x1F, 0x08, 0x0F, 0x06, 0x07, 0x01, 0x01 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xF0, 0xF0, 0x0C, 0xFC, 0xE3, 0xFF, 0x10, 0xFF, 0xC8, 0xFF, 0x28, 0xFF, 0x68, 0xFF, 0x10, 0xFF .byte 0xE0, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xC0, 0xFF, 0x60, 0xFF .byte 0xB0, 0xFF, 0x50, 0xFF, 0x50, 0xFF, 0x90, 0xFF, 0x20, 0xFF, 0xC0, 0xFF, 0x00, 0xFF, 0x01, 0xFF .byte 0x02, 0xFE, 0x0C, 0xFC, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 0x0C, 0x0F, 0x13, 0x1F, 0x26, 0x3F, 0x49, 0x7F, 0x83, 0xFF, 0x82, 0xFF, 0x13, 0xFF .byte 0x31, 0xFF, 0x70, 0xFF, 0x74, 0xFF, 0x74, 0xFF, 0x70, 0xFF, 0x30, 0xFF, 0x11, 0xFF, 0x02, 0xFF .byte 0x05, 0xFF, 0x04, 0xFF, 0x06, 0xFF, 0x13, 0xFF, 0x8C, 0xFF, 0x87, 0xFF, 0xC0, 0xFF, 0xE0, 0x7F .byte 0xD0, 0x5F, 0xCC, 0x4F, 0xE3, 0x63, 0xE0, 0x20, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0xF0, 0x90, 0xF0, 0x10, 0xF8, 0x08, 0xF8, 0x08, 0xF9, 0x09 .byte 0xFD, 0x05, 0xFE, 0x87, 0x06, 0x0B, 0x02, 0x07, 0x02, 0x07, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F .byte 0x00, 0x0F, 0x01, 0x0F, 0x01, 0x0F, 0x01, 0x07, 0x01, 0x06, 0x03, 0x04, 0x0F, 0x10, 0xFF, 0x00 .byte 0xFF, 0x08, 0xF7, 0x14, 0xE7, 0x64, 0x83, 0x82, 0x01, 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, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 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, 0x01, 0x01, 0x01, 0x01 .byte 0x01, 0x01, 0x3F, 0x3F, 0xFE, 0xC1, 0x38, 0x84, 0x18, 0x00, 0x10, 0x08, 0x10, 0x00, 0x10, 0x00 .byte 0x30, 0x80, 0xB0, 0xC0, 0x70, 0x48, 0x38, 0x20, 0x38, 0x20, 0x3C, 0x20, 0x2E, 0x30, 0x47, 0x64 .byte 0x83, 0xE2, 0xA3, 0xD2, 0xB3, 0xC2, 0x47, 0x67, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FEA98: .byte 0x04, 0x14, 0x0B, 0x09, 0x02, 0x01, 0xCE, 0x00 ov112_021FEAA0: .byte 0x04, 0x03, 0x0C, 0x0C, 0x04, 0x01, 0xE0, 0x00 ov112_021FEAA8: .byte 0x04, 0x11, 0x03, 0x0C, 0x02, 0x01, 0x8C, 0x00 ov112_021FEAB0: .byte 0x04, 0x01, 0x13, 0x1E, 0x04, 0x01, 0x14, 0x00 ov112_021FEAB8: .byte 0x01, 0x03, 0x08, 0x1A, 0x02, 0x00, 0x40, 0x01 ov112_021FEAC0: .byte 0x04, 0x11, 0x09, 0x0C, 0x02, 0x01, 0xB6, 0x00 ov112_021FEAC8: .byte 0x01, 0x03, 0x0D, 0x1A, 0x02, 0x00, 0x0C, 0x01 ov112_021FEAD0: .byte 0x01, 0x10, 0x10, 0x0C, 0x02, 0x01, 0xF4, 0x01 ov112_021FEAD8: .byte 0x01, 0x03, 0x03, 0x1A, 0x02, 0x00, 0xD8, 0x00 ov112_021FEAE0: .byte 0x01, 0x10, 0x0E, 0x0C, 0x02, 0x01, 0xC4, 0x01 ov112_021FEAE8: .byte 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0E, 0x6C, 0x00 ov112_021FEAF0: .byte 0x04, 0x14, 0x05, 0x09, 0x02, 0x01, 0xA4, 0x00 ov112_021FEAF8: .byte 0x01, 0x19, 0x15, 0x06, 0x02, 0x0E, 0x60, 0x00 ov112_021FEB00: .byte 0x01, 0x10, 0x0A, 0x0C, 0x02, 0x01, 0x64, 0x01 ov112_021FEB08: .byte 0x01, 0x02, 0x13, 0x13, 0x04, 0x0E, 0x14, 0x00 ov112_021FEB10: .byte 0x01, 0x10, 0x08, 0x0C, 0x02, 0x01, 0x34, 0x01 ov112_021FEB18: .byte 0x01, 0x02, 0x08, 0x0C, 0x02, 0x01, 0x1C, 0x01 ov112_021FEB20: .byte 0x01, 0x10, 0x06, 0x0C, 0x02, 0x01, 0x04, 0x01 ov112_021FEB28: .byte 0x01, 0x02, 0x06, 0x0C, 0x02, 0x01, 0xEC, 0x00 ov112_021FEB30: .byte 0x01, 0x02, 0x10, 0x0C, 0x02, 0x01, 0xDC, 0x01 ov112_021FEB38: .byte 0x01, 0x02, 0x04, 0x0C, 0x02, 0x01, 0xBC, 0x00 ov112_021FEB40: .byte 0x01, 0x02, 0x01, 0x1E, 0x02, 0x0E, 0x80, 0x00 ov112_021FEB48: .byte 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0E, 0x14, 0x00 ov112_021FEB50: .byte 0x01, 0x02, 0x0E, 0x0C, 0x02, 0x01, 0xAC, 0x01 ov112_021FEB58: .byte 0x01, 0x15, 0x0C, 0x08, 0x02, 0x01, 0x0A, 0x01 ov112_021FEB60: .byte 0x01, 0x10, 0x0C, 0x0C, 0x02, 0x01, 0x94, 0x01 ov112_021FEB68: .byte 0x01, 0x15, 0x08, 0x08, 0x02, 0x01, 0xEA, 0x00 ov112_021FEB70: .byte 0x01, 0x08, 0x08, 0x08, 0x02, 0x01, 0xDA, 0x00 ov112_021FEB78: .byte 0x01, 0x02, 0x0C, 0x0C, 0x02, 0x01, 0x7C, 0x01 ov112_021FEB80: .byte 0x01, 0x02, 0x01, 0x1E, 0x02, 0x01, 0x80, 0x00 ov112_021FEB88: .byte 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0E, 0x14, 0x00 ov112_021FEB90: .byte 0x01, 0x02, 0x0A, 0x0C, 0x02, 0x01, 0x4C, 0x01 ov112_021FEB98: .byte 0x01, 0x15, 0x10, 0x0A, 0x02, 0x01, 0x90, 0x01 ov112_021FEBA0: .byte 0x01, 0x02, 0x0E, 0x16, 0x02, 0x01, 0x64, 0x01 ov112_021FEBA8: .byte 0x01, 0x15, 0x0C, 0x0A, 0x02, 0x01, 0x50, 0x01 ov112_021FEBB0: .byte 0x01, 0x02, 0x0A, 0x16, 0x02, 0x01, 0x24, 0x01 ov112_021FEBB8: .byte 0x01, 0x03, 0x08, 0x11, 0x02, 0x01, 0x02, 0x01 ov112_021FEBC0: .byte 0x01, 0x03, 0x06, 0x11, 0x02, 0x01, 0xE0, 0x00 ov112_021FEBC8: .byte 0x01, 0x02, 0x04, 0x12, 0x02, 0x01, 0xBC, 0x00 ov112_021FEBD0: .byte 0x01, 0x02, 0x01, 0x1E, 0x02, 0x01, 0x80, 0x00 ov112_021FEBD8: .byte 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0E, 0x14, 0x00 ov112_021FEBE0: .byte 0x01, 0x10, 0x04, 0x0C, 0x02, 0x01, 0xD4, 0x00 ov112_021FEBE8: .byte 0x01, 0x09, 0x15, 0x06, 0x02, 0x0E, 0x1E, 0x01 ov112_021FEBF0: .byte 0x01, 0x19, 0x15, 0x06, 0x02, 0x0E, 0x12, 0x01 ov112_021FEBF8: .byte 0x01, 0x10, 0x15, 0x07, 0x02, 0x0E, 0x04, 0x01 ov112_021FEC00: .byte 0x01, 0x04, 0x11, 0x18, 0x02, 0x0E, 0xD4, 0x00 ov112_021FEC08: .byte 0x01, 0x04, 0x0D, 0x18, 0x02, 0x0E, 0xA4, 0x00 ov112_021FEC10: .byte 0x01, 0x04, 0x09, 0x18, 0x02, 0x0E, 0x74, 0x00 ov112_021FEC18: .byte 0x01, 0x04, 0x05, 0x18, 0x02, 0x0E, 0x44, 0x00 ov112_021FEC20: .byte 0x01, 0x04, 0x01, 0x18, 0x02, 0x0E, 0x14, 0x00 ov112_021FEC28: .byte 0x04, 0x05, 0x0C, 0x16, 0x06, 0x01, 0x62, 0x00 ov112_021FEC30: .byte 0x04, 0x03, 0x03, 0x1A, 0x03, 0x01, 0x14, 0x00 ov112_021FEC38: .byte 0x01, 0x08, 0x0C, 0x08, 0x02, 0x01, 0xFA, 0x00 ov112_021FEC40: .byte 0x01, 0x03, 0x09, 0x1A, 0x03, 0x0E, 0x74, 0x01 ov112_021FEC48: .byte 0x01, 0x03, 0x0B, 0x1A, 0x03, 0x0E, 0x26, 0x01 ov112_021FEC50: .byte 0x01, 0x03, 0x06, 0x1A, 0x03, 0x0E, 0xD8, 0x00 ov112_021FEC58: .byte 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0E, 0x6C, 0x00 ov112_021FEC60: .byte 0x01, 0x19, 0x15, 0x06, 0x02, 0x0E, 0x60, 0x00 ov112_021FEC68: .byte 0x01, 0x02, 0x13, 0x13, 0x04, 0x0E, 0x14, 0x00 ov112_021FEC70: .byte 0x01, 0x01, 0x04, 0x0F, 0x02, 0x01, 0xBC, 0x00 ov112_021FEC78: .byte 0x04, 0x01, 0x10, 0x0C, 0x02, 0x01, 0x10, 0x01 ov112_021FEC80: ; 0x021FEC80 .byte 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FEC88: ; 0x021FEC88 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x01 .byte 0x04, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00 ov112_021FEC98: ; 0x021FEC98 .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 .byte 0x00, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 ov112_021FECAC: ; 0x021FECAC .byte 0x0A, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 ov112_021FECC4: ; 0x021FECC4 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x20, 0x00, 0x00, 0x00 ov112_021FECE4: ; 0x021FECE4 .byte 0x80 ov112_021FECE5: ; 0x021FECE5 .byte 0x38 ov112_021FECE6: ; 0x021FECE6 .byte 0x08 ov112_021FECE7: ; 0x021FECE7 .byte 0x01, 0x80, 0x5F, 0x08, 0x01, 0x80, 0x50, 0x08, 0x01 .byte 0xE0, 0xB0, 0x0A, 0x01, 0x98, 0xB0, 0x09, 0x01, 0x50, 0x10, 0x08, 0x09, 0x80, 0x10, 0x08, 0x01 .byte 0x80, 0x30, 0x08, 0x01, 0x80, 0x50, 0x08, 0x01, 0x80, 0x70, 0x08, 0x01, 0x80, 0x90, 0x08, 0x01 .byte 0x80, 0x20, 0x08, 0x01, 0x80, 0x48, 0x08, 0x01, 0x80, 0x70, 0x08, 0x01 ov112_021FED1C: ; 0x021FED1C .byte 0x16, 0x00, 0x3B, 0x00 .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00 .byte 0x26, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00 .byte 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0xAD, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0xAD, 0x00 .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x32, 0x00, 0x80, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x64, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x36, 0x00, 0x00, 0x00, 0x03, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00 .byte 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x64, 0x00 .byte 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x88, 0x00, 0x70, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x70, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x70, 0x00, 0x00, 0x00, 0x11, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x70, 0x00 .byte 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x80, 0x00, 0x70, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x70, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00 .byte 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF028: ; 0x021FF028 .byte 0x80, 0x00, 0x70, 0x00, 0x00, 0x00, 0x13, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00 .byte 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x27, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF05C: ; 0x021FF05C .byte 0x80, 0x00, 0x70, 0x00 .byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00, 0x26, 0xC2, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF090: ; 0x021FF090 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 ov112_021FF09C: ; 0x021FF09C .byte 0x0B, 0x00, 0x00, 0x00 .byte 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 ov112_021FF0AC: ; 0x021FF0AC .byte 0x06, 0x00, 0x00, 0x00 .byte 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 .byte 0x03, 0x00, 0x00, 0x00 ov112_021FF0C4: ; 0x021FF0C4 .byte 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 .byte 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 ov112_021FF0DC: ; 0x021FF0DC .byte 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF0EC: ; 0x021FF0EC .byte 0x28, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x9A, 0x00, 0x00, 0x00 ov112_021FF0FC: ; 0x021FF0FC .byte 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x60, 0x00, 0x00, 0x00 ov112_021FF124: ; 0x021FF124 .word ov112_021F2EF4, ov112_021F3018, ov112_021F2FAC, 0xFFFFFFFF ov112_021FF134: ; 0x021FF134 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF150: ; 0x021FF150 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x1F, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF16C: .byte 0xF0, 0x7B, 0x06, 0x1D .byte 0x60, 0x7F ov112_021FF172: .byte 0x96, 0x7B, 0x18, 0x1F, 0x18, 0x1B, 0x60, 0x7F ov112_021FF17A: .byte 0x64, 0x7B, 0x03, 0x28, 0x06, 0x26 .byte 0x60, 0x7F ov112_021FF182: .byte 0xF0, 0x7B, 0x06, 0x0C, 0x12, 0x0C, 0x60, 0x7F ov112_021FF18A: .byte 0x96, 0x7B, 0x03, 0x24, 0x09, 0x1F .byte 0x60, 0x7F ov112_021FF192: .byte 0x96, 0x7B, 0x06, 0x18, 0x06, 0x1F, 0x60, 0x7F ov112_021FF19A: .byte 0x78, 0x7B, 0x03, 0x15, 0x03, 0x7D .byte 0x0C, 0x15, 0x60, 0x7F ov112_021FF1A4: .byte 0xB4, 0x7B, 0x03, 0x1F, 0x03, 0x13, 0x06, 0x1A, 0x60, 0x7F ov112_021FF1AE: .byte 0x78, 0x7B .byte 0x03, 0x18, 0x09, 0x0C, 0x06, 0x0C, 0x60, 0x7F ov112_021FF1B8: .byte 0xB4, 0x7B, 0x18, 0x24, 0x18, 0x24, 0x18, 0x24 .byte 0x18, 0x24, 0x18, 0x24, 0x60, 0x7F ov112_021FF1C6: .byte 0xDC, 0x7B, 0x0C, 0x1F, 0x0C, 0x1F, 0x0C, 0x1C, 0x0C, 0x21 .byte 0x0C, 0x1F, 0x0C, 0x23, 0x18, 0x24, 0x60, 0x7F ov112_021FF1D8: .byte 0xBE, 0x7B, 0x18, 0x24, 0x08, 0x24, 0x08, 0x24 .byte 0x08, 0x24, 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0x30, 0x24, 0x60, 0x7F ov112_021FF1EC: .byte 0x78, 0x7B, 0x03, 0x1F .byte 0x03, 0x18, 0x03, 0x15, 0x03, 0x13, 0x03, 0x11, 0x03, 0x10, 0x03, 0x0E, 0x03, 0x0C, 0x60, 0x7F ov112_021FF200: .byte 0xAA, 0x7B, 0x0C, 0x1F, 0x06, 0x1F, 0x06, 0x1F, 0x18, 0x1B, 0x0C, 0x20, 0x06, 0x20, 0x06, 0x20 .byte 0x0C, 0x22, 0x06, 0x22, 0x06, 0x22, 0x18, 0xA7, 0x12, 0x27, 0x60, 0x7F ov112_021FF21C: .byte 0x88, 0x7B, 0x06, 0x20 .byte 0x06, 0x20, 0x06, 0x20, 0x06, 0x20, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x1C, 0x06, 0x23 .byte 0x06, 0x23, 0x06, 0x23, 0x06, 0x23, 0x06, 0x21, 0x06, 0x21, 0x06, 0x21, 0x06, 0x21, 0x30, 0x20 .byte 0x18, 0x20, 0x60, 0x7F ov112_021FF244: ; 0x021FF244 .word ov112_021FF17A .word ov112_021FF1A4 .word ov112_021FF16C .word ov112_021FF172 .word ov112_021FF19A .word ov112_021FF1D8 .word ov112_021FF200 .word ov112_021FF21C .word ov112_021FF1B8 .word ov112_021FF1C6 .word ov112_021FF284 .word ov112_021FF192 .word ov112_021FF182 .word ov112_021FF18A .word ov112_021FF1AE .word ov112_021FF1EC ov112_021FF284: .byte 0xA0, 0x7B, 0x06, 0x1C, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1F, 0x06, 0x1C .byte 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1F, 0x06, 0x1C, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1F, 0x06, 0x1C .byte 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1F, 0x06, 0x1C, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1F, 0x06, 0x1C .byte 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1F, 0x06, 0x1C, 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1F, 0x06, 0x1C .byte 0x06, 0x1D, 0x06, 0x1E, 0x06, 0x1F, 0x18, 0x1F, 0x60, 0x7F, 0x00, 0x00 ov112_021FF2CC: ; 0x021FF2CC .byte 0x08, 0x0A, 0x06, 0x08 .byte 0x0A, 0x14, 0x1C, 0x28, 0x0E, 0x12, 0x46, 0x08, 0x08, 0x08, 0x0A, 0x14 ov112_021FF2DC: ; 0x021FF2DC .byte 0x07, 0x08, 0x6F, 0xA0 .byte 0xC0, 0x10, 0x30, 0xA0, 0xC0, 0x40, 0x60, 0xA0, 0xC0, 0xB8, 0xF8, 0x00 ov112_021FF2EC: ; 0x021FF2EC .byte 0x0C, 0x00, 0x4B, 0x00 .byte 0xFF, 0xFF, 0x00, 0x00 ov112_021FF2F4: ; 0x021FF2F4 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 ov112_021FF304: ; 0x021FF304 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, 0x00 .byte 0x10, 0x00, 0x30, 0x00, 0x10, 0x00, 0x00, 0x00 ov112_021FF318: ; 0x021FF318 .byte 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 .byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF330: ; 0x021FF330 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 ov112_021FF350: ; 0x021FF350 .byte 0x02, 0x02, 0x01, 0x0D, 0x02, 0x0E, 0x01, 0x00, 0x02, 0x16, 0x01, 0x08, 0x02, 0x0E, 0x1B, 0x00 .byte 0x02, 0x03, 0x0C, 0x1B, 0x08, 0x0E, 0x2B, 0x00, 0x02, 0x19, 0x15, 0x06, 0x02, 0x06, 0x03, 0x01 ov112_021FF370: ; 0x021FF370 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF398: ; 0x021FF398 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 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, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF3CC: ; 0x021FF3CC .byte 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF400: ; 0x021FF400 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 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, 0x02, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 ov112_021FF434: ; 0x021FF434 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03 .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ov112_021FF4C0: ; 0x021FF4C0 .byte 0x00, 0x01, 0x02, 0x04, 0x05, 0x00, 0x00, 0x00 ov112_021FF4C8: ; 0x021FF4C8 .byte 0x00, 0x08, 0x0E, 0x12, 0x14, 0x12, 0x0E, 0x08 .byte 0x00, 0x6F, 0x00, 0x00 ov112_021FF4D4: ; 0x021FF4D4 .byte 0xAA, 0x0A, 0xAB, 0x0A, 0xAC, 0x0A, 0xAD, 0x0A, 0xAE, 0x0A, 0xAF, 0x0A .byte 0xB0, 0x0A, 0xB1, 0x0A, 0xB2, 0x0A, 0xB3, 0x0A .data _021FF500: .byte 0xFF, 0xFF, 0x00, 0x00 ov112_021FF504: ; 0x021FF504 .word ov112_021F3814 .word ov112_021F387E .word ov112_021F37AC .word ov112_021F38E8 ov112_021FF514: ; 0x021FF514 .word ov112_021F366C .word ov112_021F3678 .word ov112_021F3694 .word ov112_021F36A4 .word ov112_021F36B8 ov112_021FF528: ; 0x021FF528 .word ov112_021F3664 .word ov112_021F6F58 .word ov112_021F6958 .word ov112_021F6D18 .word ov112_021F6E98 .word ov112_021F6C58 .word ov112_021F6A18 .word ov112_021F6B98 .word ov112_021F6AD8 ov112_021FF54C: ; 0x021FF54C .word ov112_021EAC18 ov112_021FF550: ; 0x021FF550 .word ov112_021EAC34 ov112_021FF554: ; 0x021FF554 .word ov112_021EAC58 .word ov112_021EBA08 .word ov112_021EBA28 .word ov112_021EBA50 .word ov112_021EBAB4 .word ov112_021EBB58 .word ov112_021EBB84 .word ov112_021EC478 .word ov112_021EC520 .word ov112_021EC54C .word ov112_021EE604 .word ov112_021EE608 .word ov112_021EE624 .word ov112_021EE628 .word ov112_021EE688 .word ov112_021EE6AC .word ov112_021EED08 .word ov112_021EEDFC .word ov112_021EEE20 .word ov112_021EEF68 .word ov112_021EF03C .word ov112_021EF100 .word ov112_021EF568 .word ov112_021EF5AC .word ov112_021EF62C .word ov112_021EF640 .word ov112_021EF644 .word ov112_021EF660 .word ov112_021EF664 .word ov112_021EF67C .word ov112_021EF6A0 ov112_021FF5D0: ; 0x021FF5D0 .word ov112_021FEC30 .word ov112_021FEC28 ov112_021FF5D8: ; 0x021FF5D8 .word ov112_021FEC68 .word ov112_021FEC60 .word ov112_021FEC58 .word ov112_021FEC50 .word ov112_021FEC48 .word ov112_021FEC40 ov112_021FF5F0: ; 0x021FF5F0 .word ov112_021FEB08 .word ov112_021FEAF8 .word ov112_021FEAE8 .word ov112_021FEAD8 .word ov112_021FEAC8 .word ov112_021FEAB8 ov112_021FF608: ; 0x021FF608 .word ov112_021FEAB0 .word ov112_021FEAA8 .word ov112_021FEAF0 .word ov112_021FEAC0 .word ov112_021FEA98 .word ov112_021FEAA0 .word ov112_021FEC78 ov112_021FF624: ; 0x021FF624 .word ov112_021FEB88 .word ov112_021FEB80 .word ov112_021FEC70 .word ov112_021FEB70 .word ov112_021FEB68 .word ov112_021FEC38 .word ov112_021FEB58 ov112_021FF640: ; 0x021FF640 .word ov112_021FEC20 .word ov112_021FEC18 .word ov112_021FEC10 .word ov112_021FEC08 .word ov112_021FEC00 .word ov112_021FEBF8 .word ov112_021FEBF0 .word ov112_021FEBE8 ov112_021FF660: ; 0x021FF660 .word ov112_021FEBD8 .word ov112_021FEBD0 .word ov112_021FEBC8 .word ov112_021FEBC0 .word ov112_021FEBB8 .word ov112_021FEBB0 .word ov112_021FEBA8 .word ov112_021FEBA0 .word ov112_021FEB98 ov112_021FF684: ; 0x021FF684 .word ov112_021FEB48 .word ov112_021FEB40 .word ov112_021FEB38 .word ov112_021FEBE0 .word ov112_021FEB28 .word ov112_021FEB20 .word ov112_021FEB18 .word ov112_021FEB10 .word ov112_021FEB90 .word ov112_021FEB00 .word ov112_021FEB78 .word ov112_021FEB60 .word ov112_021FEB50 .word ov112_021FEAE0 .word ov112_021FEB30 .word ov112_021FEAD0 ov112_021FF6C4: ; 0x021FF6C4 .word ov112_021EAC5C .word ov112_021EAF48 .word ov112_021EAF5C .word ov112_021EAFFC .word ov112_021EB1D8 .word ov112_021EB1E8 .word ov112_021EB208 .word ov112_021EB244 .word ov112_021EB28C .word ov112_021EB388 .word ov112_021EB3A8 .word ov112_021EB3B8 .word ov112_021EB3D8 .word ov112_021EB44C .word ov112_021EB568 .word ov112_021EB5AC .word ov112_021EB5BC .word ov112_021EB5DC .word ov112_021EB664 .word ov112_021EB780 .word ov112_021EB7D8 .word ov112_021EB838 .word ov112_021EB85C .word ov112_021EB864 .word ov112_021EB8C4 .word ov112_021EB8E8 .word ov112_021EB908 ov112_021FF730: ; 0x021FF730 .word ov112_021EBA54 .word ov112_021EBA6C .word ov112_021EBA8C .word ov112_021EBAB0 ov112_021FF740: ; 0x021FF740 .word ov112_021EBB98 .word ov112_021EBBB0 .word ov112_021EBBD8 .word ov112_021EBC3C .word ov112_021EBC7C .word ov112_021EBCD8 .word ov112_021EBD9C .word ov112_021EBDE8 .word ov112_021EBE4C .word ov112_021EBE6C .word ov112_021EBE78 .word ov112_021EBF18 .word ov112_021EBF4C .word ov112_021EBF70 .word ov112_021EBFC8 .word ov112_021EC000 .word ov112_021EC038 .word ov112_021EC044 .word ov112_021EC1A8 .word ov112_021EC1E4 .word ov112_021EC208 .word ov112_021EC284 .word ov112_021EC2A8 .word ov112_021EC2E4 .word ov112_021EC304 .word ov112_021EC338 .word ov112_021EC374 .word ov112_021EC378 .word ov112_021EC390 .word ov112_021EC3B0 .word ov112_021EC3C8 .word ov112_021EC3F0 .word ov112_021EC404 .word ov112_021EC414 .word ov112_021EC434 ov112_021FF7CC: ; 0x021FF7CC .word ov112_021EC55C .word ov112_021EC640 .word ov112_021EC67C .word ov112_021EC69C .word ov112_021EC6C0 .word ov112_021EC6D8 .word ov112_021EC6F8 .word ov112_021EC70C .word ov112_021EC778 .word ov112_021EC99C .word ov112_021ECAA8 .word ov112_021ECCC4 .word ov112_021ECE28 .word ov112_021ECECC .word ov112_021ECEEC .word ov112_021ECEF8 .word ov112_021ECF38 .word ov112_021ECF88 .word ov112_021ECFD4 .word ov112_021ED020 .word ov112_021ED054 .word ov112_021ED090 .word ov112_021ED1A0 .word ov112_021ED224 .word ov112_021ED264 .word ov112_021ED35C .word ov112_021ED4D4 .word ov112_021ED66C .word ov112_021ED8DC .word ov112_021ED918 .word ov112_021EDA4C .word ov112_021EDB24 .word ov112_021EDD08 .word ov112_021EDD30 .word ov112_021EDE1C .word ov112_021EDE68 .word ov112_021EDF08 .word ov112_021EDF4C .word ov112_021EE044 .word ov112_021EE0F4 .word ov112_021EE10C .word ov112_021EE12C .word ov112_021EE178 .word ov112_021EE1A4 .word ov112_021EE1BC .word ov112_021EE1DC .word ov112_021EE1E8 .word ov112_021EE29C .word ov112_021EE2B4 .word ov112_021EE2D4 .word ov112_021EE31C .word ov112_021EE3E0 .word ov112_021EE464 .word ov112_021EE4B8 .word ov112_021EE4D0 .word ov112_021EE510 .word ov112_021EE514 .word ov112_021EE524 .word ov112_021EDD5C .word ov112_021EDD80 .word ov112_021EDDB4 .word ov112_021EDDE8 .word ov112_021EE52C .word ov112_021EE550 .word ov112_021EE570 .word ov112_021EE594 .word ov112_021EE5B8 ov112_021FF8D8: ; 0x021FF8D8 .word ov112_021EE6B0 .word ov112_021EE6D0 .word ov112_021EE6F8 .word ov112_021EE70C .word ov112_021EE718 .word ov112_021EE73C .word ov112_021EE754 .word ov112_021EE778 ov112_021FF8F8: ; 0x021FF8F8 .word ov112_021EEE2C .word ov112_021EEE4C .word ov112_021EEE8C .word ov112_021EEEA0 .word ov112_021EEEAC .word ov112_021EEEC0 .word ov112_021EEEE0 .word ov112_021EEF08 .word ov112_021EEF1C .word ov112_021EEF28 .word ov112_021EEF30 ov112_021FF924: ; 0x021FF924 .word ov112_021EF700 .word ov112_021EF758 .word ov112_021EF8C0 .word ov112_021EF8D4 .word ov112_021EF958 .word ov112_021EF994 .word ov112_021EF9D4 .word ov112_021EFA1C .word ov112_021EFA44 .word ov112_021EFA74 .word ov112_021EFA9C .word ov112_021EFAC0 .word ov112_021EFB14 .word ov112_021EFC9C .word ov112_021EFCB0 .word ov112_021EFCD8 .word ov112_021EFCFC .word ov112_021EFDA8 .word ov112_021EFED8 .word ov112_021EFEEC .word ov112_021EFF14 .word ov112_021EFF38 .word ov112_021EFF4C .word ov112_021EFF70 .word ov112_021EFF84 .word ov112_021F00CC .word ov112_021F00E0 .word ov112_021F0114 .word ov112_021F015C .word ov112_021F0180 .word ov112_021F0194 .word ov112_021F01B8 .word ov112_021F01CC .word ov112_021F0314 .word ov112_021F0328 .word ov112_021F0368 .word ov112_021F0394 ov112_021FF9B8: ; 0x021FF9B8 .byte 0x99, 0x04, 0x00, 0x00, 0x99, 0x04, 0x00, 0x00 .byte 0x9A, 0x04, 0x00, 0x00, 0x9A, 0x04, 0x00, 0x00, 0x9B, 0x04, 0x00, 0x00, 0x9D, 0x04, 0x00, 0x00 .byte 0x99, 0x04, 0x00, 0x00, 0x9C, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .bss _021FF9E0: .space 0x38 ov112_021FFA18: ; 0x021FFA18 .space 0x8 ov112_021FFA20: ; 0x021FFA20 .space 0x84 ov112_021FFAA4: ; 0x021FFAA4 .space 0x1C ov112_021FFAC0: ; 0x021FFAC0 .space 0x30 ov112_021FFAF0: ; 0x021FFAF0 .space 0x8 ov112_021FFAF8: ; 0x021FFAF8 .space 0x10 ov112_021FFB08: ; 0x021FFB08 .space 0x18 ov112_021FFB20: ; 0x021FFB20 .space 0x4 ov112_021FFB24: ; 0x021FFB24 .space 0x40 ov112_021FFB64: ; 0x021FFB64 .space 0x74 ov112_021FFBD8: ; 0x021FFBD8 .space 0xc8