pokeheartgold/asm/overlay_112.s
2024-02-02 17:47:54 -05:00

32109 lines
829 KiB
ArmAsm

#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