pokeheartgold/asm/overlay_76.s
2022-04-02 16:49:11 -04:00

3195 lines
88 KiB
ArmAsm

.include "asm/macros.inc"
.include "global.inc"
.text
thumb_func_start ov76_021E5900
ov76_021E5900: ; 0x021E5900
push {r4, r5, r6, lr}
sub sp, #0x10
add r5, r1, #0
ldr r1, [r5]
add r6, r0, #0
cmp r1, #0
beq _021E591A
cmp r1, #1
beq _021E59B6
cmp r1, #2
bne _021E5918
b _021E5A5C
_021E5918:
b _021E5A7C
_021E591A:
mov r2, #1
mov r0, #3
mov r1, #0x49
lsl r2, r2, #0x12
bl CreateHeap
ldr r1, _021E5A84 ; =0x000004C8
add r0, r6, #0
mov r2, #0x49
bl OverlayManager_CreateAndGetData
add r4, r0, #0
bne _021E5936
b _021E5A7C
_021E5936:
ldr r2, _021E5A84 ; =0x000004C8
mov r1, #0
bl MI_CpuFill8
mov r0, #0
add r1, r0, #0
bl Main_SetVBlankIntrCB
bl HBlankInterruptDisable
bl GX_DisableEngineALayers
bl GX_DisableEngineBLayers
mov r2, #1
lsl r2, r2, #0x1a
ldr r1, [r2]
ldr r0, _021E5A88 ; =0xFFFFE0FF
and r1, r0
str r1, [r2]
ldr r2, _021E5A8C ; =0x04001000
ldr r1, [r2]
and r0, r1
str r0, [r2]
bl ov76_021E5DA4
add r0, r6, #0
bl OverlayManager_GetParentWork
str r0, [r4, #0x10]
mov r0, #0
str r0, [r4, #0x14]
ldr r0, _021E5A90 ; =gSystem + 0x60
mov r1, #1
strb r1, [r0, #9]
bl GX_SwapDisplay
add r0, r4, #0
bl ov76_021E607C
add r0, r4, #0
bl ov76_021E6170
add r0, r4, #0
bl ov76_021E6B2C
add r0, r4, #0
mov r1, #0
add r0, #0x1c
add r2, r1, #0
bl G2dRenderer_SetSubSurfaceCoords
add r0, r4, #0
mov r2, #1
add r0, #0x1c
mov r1, #0
lsl r2, r2, #0x14
bl G2dRenderer_SetMainSurfaceCoords
str r6, [r4]
ldr r0, [r5]
add r0, r0, #1
str r0, [r5]
b _021E5A7C
_021E59B6:
bl OverlayManager_GetData
add r4, r0, #0
bl ov76_021E5DC4
add r0, r4, #0
bl ov76_021E62F4
mov r2, #0x6e
mov r0, #0
mov r1, #0x1b
lsl r2, r2, #2
mov r3, #0x49
bl NewMsgDataFromNarc
mov r1, #0x8a
lsl r1, r1, #2
str r0, [r4, r1]
mov r0, #1
lsl r0, r0, #8
mov r1, #0x49
bl String_ctor
mov r1, #0x8f
lsl r1, r1, #2
str r0, [r4, r1]
add r0, r4, #0
bl ov76_021E6904
add r0, r4, #0
bl ov76_021E650C
mov r2, #0x8a
lsl r2, r2, #2
ldr r0, [r4, r2]
add r2, #0x14
ldr r2, [r4, r2]
#ifdef HEARTGOLD
mov r1, #0
#else
mov r1, #1
#endif
bl ReadMsgDataIntoString
mov r0, #0x8b
lsl r0, r0, #2
add r0, r4, r0
mov r1, #0
bl FillWindowPixelBuffer
mov r0, #0x46
str r0, [sp]
mov r0, #0xff
str r0, [sp, #4]
ldr r0, _021E5A94 ; =0x00010200
mov r2, #0x8b
mov r1, #0
str r0, [sp, #8]
lsl r2, r2, #2
add r0, r4, r2
str r1, [sp, #0xc]
add r2, #0x10
ldr r2, [r4, r2]
add r3, r1, #0
bl AddTextPrinterParameterized2
mov r0, #0x8b
lsl r0, r0, #2
add r0, r4, r0
bl CopyWindowToVram
mov r1, #0xfe
ldr r0, _021E5A98 ; =0x00000257
mov r2, #1
strb r2, [r4, r0]
mov r0, #0xe
lsl r1, r1, #2
bl sub_02004EC4
ldr r0, _021E5A9C ; =ov76_021E5D94
add r1, r4, #0
bl Main_SetVBlankIntrCB
ldr r0, [r5]
add r0, r0, #1
str r0, [r5]
b _021E5A7C
_021E5A5C:
bl OverlayManager_GetData
mov r0, #0x1e
str r0, [sp]
mov r1, #1
str r1, [sp, #4]
mov r0, #0x49
str r0, [sp, #8]
mov r0, #0
add r2, r1, #0
add r3, r0, #0
bl BeginNormalPaletteFade
add sp, #0x10
mov r0, #1
pop {r4, r5, r6, pc}
_021E5A7C:
mov r0, #0
add sp, #0x10
pop {r4, r5, r6, pc}
nop
_021E5A84: .word 0x000004C8
_021E5A88: .word 0xFFFFE0FF
_021E5A8C: .word 0x04001000
_021E5A90: .word gSystem + 0x60
_021E5A94: .word 0x00010200
_021E5A98: .word 0x00000257
_021E5A9C: .word ov76_021E5D94
thumb_func_end ov76_021E5900
thumb_func_start ov76_021E5AA0
ov76_021E5AA0: ; 0x021E5AA0
push {r3, r4, r5, r6, r7, lr}
add r7, r1, #0
add r4, r0, #0
bl OverlayManager_GetData
add r6, r0, #0
ldr r0, [r7]
cmp r0, #3
bhi _021E5B56
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_021E5ABE: ; jump table
.short _021E5AC6 - _021E5ABE - 2 ; case 0
.short _021E5AD6 - _021E5ABE - 2 ; case 1
.short _021E5B28 - _021E5ABE - 2 ; case 2
.short _021E5B46 - _021E5ABE - 2 ; case 3
_021E5AC6:
mov r0, #0
add r1, r0, #0
bl Main_SetVBlankIntrCB
ldr r0, [r7]
add r0, r0, #1
str r0, [r7]
b _021E5B56
_021E5AD6:
mov r0, #0x8a
lsl r0, r0, #2
add r4, r6, r0
add r0, r4, #4
bl RemoveWindow
mov r0, #0x8a
lsl r0, r0, #2
ldr r0, [r6, r0]
bl DestroyMsgData
ldr r0, [r4, #0x14]
bl String_dtor
add r0, r6, #0
bl ov76_021E5EE0
mov r4, #0
_021E5AFA:
lsl r0, r4, #2
add r5, r6, r0
ldr r0, _021E5B5C ; =0x00000468
ldr r0, [r5, r0]
bl FreeToHeap
mov r0, #0x12
lsl r0, r0, #6
ldr r0, [r5, r0]
bl FreeToHeap
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #6
blo _021E5AFA
add r0, r6, #0
bl ov76_021E6544
ldr r0, [r7]
add r0, r0, #1
str r0, [r7]
b _021E5B56
_021E5B28:
mov r0, #0x26
lsl r0, r0, #4
ldr r0, [r6, r0]
bl NARC_dtor
add r0, r6, #0
bl ov76_021E62B4
add r0, r6, #0
bl ov76_021E613C
ldr r0, [r7]
add r0, r0, #1
str r0, [r7]
b _021E5B56
_021E5B46:
add r0, r4, #0
bl OverlayManager_FreeData
mov r0, #0x49
bl DestroyHeap
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_021E5B56:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
nop
_021E5B5C: .word 0x00000468
thumb_func_end ov76_021E5AA0
thumb_func_start ov76_021E5B60
ov76_021E5B60: ; 0x021E5B60
push {r3, r4, r5, lr}
sub sp, #0x10
add r4, r1, #0
bl OverlayManager_GetData
add r5, r0, #0
mov r0, #0
ldr r1, [r5, #8]
mvn r0, r0
cmp r1, r0
blo _021E5B7A
bl GF_AssertFail
_021E5B7A:
ldr r0, [r4]
cmp r0, #6
bhi _021E5C3C
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_021E5B8C: ; jump table
.short _021E5B9A - _021E5B8C - 2 ; case 0
.short _021E5BAA - _021E5B8C - 2 ; case 1
.short _021E5C34 - _021E5B8C - 2 ; case 2
.short _021E5CD4 - _021E5B8C - 2 ; case 3
.short _021E5CE8 - _021E5B8C - 2 ; case 4
.short _021E5D34 - _021E5B8C - 2 ; case 5
.short _021E5D66 - _021E5B8C - 2 ; case 6
_021E5B9A:
bl IsPaletteFadeFinished
cmp r0, #0
beq _021E5C3C
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
b _021E5D74
_021E5BAA:
ldr r0, [r5, #0x10]
ldr r0, [r0, #4]
cmp r0, #0
beq _021E5BEE
ldr r0, _021E5D80 ; =gSystem
ldr r1, [r0, #0x48]
mov r0, #8
tst r0, r1
bne _021E5BC4
ldr r0, _021E5D84 ; =gSystem + 0x40
ldrh r0, [r0, #0x24]
cmp r0, #0
beq _021E5BEE
_021E5BC4:
mov r1, #1
str r1, [r5, #0x14]
mov r0, #0x1e
str r0, [sp]
str r1, [sp, #4]
mov r0, #0x49
str r0, [sp, #8]
mov r0, #0
add r1, r0, #0
add r2, r0, #0
add r3, r0, #0
bl BeginNormalPaletteFade
mov r0, #0
mov r1, #0x1a
bl GF_SndStartFadeOutBGM
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
b _021E5D74
_021E5BEE:
ldr r0, [r5, #8]
add r0, r0, #1
str r0, [r5, #8]
add r0, r5, #0
bl ov76_021E656C
add r0, r5, #0
bl ov76_021E664C
add r0, r5, #0
bl ov76_021E6810
add r0, r5, #0
bl ov76_021E683C
ldr r1, [r5, #8]
ldr r0, _021E5D88 ; =0x00001370
cmp r1, r0
blo _021E5C3C
mov r0, #0x1e
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
mov r0, #0x49
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 _021E5D74
_021E5C34:
bl IsPaletteFadeFinished
cmp r0, #0
bne _021E5C3E
_021E5C3C:
b _021E5D74
_021E5C3E:
ldr r0, [r5, #0x14]
cmp r0, #0
beq _021E5C4A
add r0, r5, #0
bl ov76_021E6E20
_021E5C4A:
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r3, #1
str r3, [sp, #8]
mov r0, #0x49
str r0, [sp, #0xc]
ldr r2, [r5, #4]
add r0, #0xc0
mov r1, #6
bl GfGfxLoader_LoadCharData
mov r0, #0
str r0, [sp]
mov r0, #6
lsl r0, r0, #8
str r0, [sp, #4]
mov r3, #1
str r3, [sp, #8]
mov r0, #0x49
str r0, [sp, #0xc]
ldr r2, [r5, #4]
add r0, #0xc0
mov r1, #0x13
bl GfGfxLoader_LoadScrnData
ldr r0, [r5, #4]
mov r1, #1
bl BgCommitTilemapBufferToVram
mov r0, #1
mov r1, #0
bl GX_EngineAToggleLayers
mov r0, #4
mov r1, #0
bl GX_EngineAToggleLayers
mov r0, #8
mov r1, #0
bl GX_EngineAToggleLayers
mov r0, #0x10
mov r1, #0
bl GX_EngineAToggleLayers
mov r0, #2
mov r1, #1
bl GX_EngineAToggleLayers
ldr r0, _021E5D8C ; =gSystem + 0x60
mov r1, #0
strb r1, [r0, #9]
bl GX_SwapDisplay
mov r1, #1
str r1, [sp]
str r1, [sp, #4]
mov r0, #0x49
str r0, [sp, #8]
mov r0, #3
add r2, r1, #0
mov r3, #0
bl BeginNormalPaletteFade
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
b _021E5D74
_021E5CD4:
bl IsPaletteFadeFinished
cmp r0, #0
beq _021E5D74
mov r0, #0
str r0, [r5, #0xc]
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
b _021E5D74
_021E5CE8:
ldr r0, _021E5D80 ; =gSystem
ldr r1, [r0, #0x48]
mov r0, #9
tst r0, r1
bne _021E5CFA
ldr r0, _021E5D84 ; =gSystem + 0x40
ldrh r0, [r0, #0x24]
cmp r0, #0
beq _021E5D18
_021E5CFA:
mov r0, #0x3c
str r0, [sp]
mov r1, #0
mov r0, #1
str r0, [sp, #4]
mov r0, #0x49
str r0, [sp, #8]
mov r0, #3
add r2, r1, #0
add r3, r1, #0
bl BeginNormalPaletteFade
mov r0, #6
str r0, [r4]
b _021E5D74
_021E5D18:
ldr r0, [r5, #0xc]
add r1, r0, #1
mov r0, #0x5f
lsl r0, r0, #2
str r1, [r5, #0xc]
cmp r1, r0
blt _021E5D74
ldr r0, _021E5D90 ; =0x000003F9
bl PlayBGM
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
b _021E5D74
_021E5D34:
ldr r0, _021E5D80 ; =gSystem
ldr r1, [r0, #0x48]
mov r0, #9
tst r0, r1
bne _021E5D46
ldr r0, _021E5D84 ; =gSystem + 0x40
ldrh r0, [r0, #0x24]
cmp r0, #0
beq _021E5D74
_021E5D46:
mov r0, #0x3c
str r0, [sp]
mov r1, #0
mov r0, #1
str r0, [sp, #4]
mov r0, #0x49
str r0, [sp, #8]
mov r0, #3
add r2, r1, #0
add r3, r1, #0
bl BeginNormalPaletteFade
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
b _021E5D74
_021E5D66:
bl IsPaletteFadeFinished
cmp r0, #0
beq _021E5D74
add sp, #0x10
mov r0, #1
pop {r3, r4, r5, pc}
_021E5D74:
ldr r0, [r5, #0x18]
bl sub_0202457C
mov r0, #0
add sp, #0x10
pop {r3, r4, r5, pc}
.balign 4, 0
_021E5D80: .word gSystem
_021E5D84: .word gSystem + 0x40
_021E5D88: .word 0x00001370
_021E5D8C: .word gSystem + 0x60
_021E5D90: .word 0x000003F9
thumb_func_end ov76_021E5B60
thumb_func_start ov76_021E5D94
ov76_021E5D94: ; 0x021E5D94
push {r3, lr}
ldr r0, [r0, #4]
bl BgConfig_HandleScheduledScrollAndTransferOps
bl OamManager_ApplyAndResetBuffers
pop {r3, pc}
.balign 4, 0
thumb_func_end ov76_021E5D94
thumb_func_start ov76_021E5DA4
ov76_021E5DA4: ; 0x021E5DA4
push {r4, lr}
sub sp, #0x28
ldr r4, _021E5DC0 ; =ov76_021E6FC0
add r3, sp, #0
mov r2, #5
_021E5DAE:
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
sub r2, r2, #1
bne _021E5DAE
add r0, sp, #0
bl GX_SetBanks
add sp, #0x28
pop {r4, pc}
.balign 4, 0
_021E5DC0: .word ov76_021E6FC0
thumb_func_end ov76_021E5DA4
thumb_func_start ov76_021E5DC4
ov76_021E5DC4: ; 0x021E5DC4
push {r3, r4, r5, lr}
sub sp, #0xb8
add r4, r0, #0
mov r0, #0x49
bl BgConfig_Alloc
str r0, [r4, #4]
add r3, sp, #0xa8
ldr r0, _021E5EBC ; =0x04000050
mov r1, #0
strh r1, [r0]
ldr r0, _021E5EC0 ; =0x04001050
ldr r5, _021E5EC4 ; =ov76_021E6EB0
strh r1, [r0]
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 r5, _021E5EC8 ; =ov76_021E6F18
add r3, sp, #0x8c
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, #2
str r0, [r3]
ldr r0, [r4, #4]
mov r3, #0
bl InitBgFromTemplate
ldr r5, _021E5ECC ; =ov76_021E6F34
add r3, sp, #0x70
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, #3
str r0, [r3]
ldr r0, [r4, #4]
mov r3, #0
bl InitBgFromTemplate
ldr r5, _021E5ED0 ; =ov76_021E6F50
add r3, sp, #0x54
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, #1
str r0, [r3]
ldr r0, [r4, #4]
mov r3, #0
bl InitBgFromTemplate
ldr r5, _021E5ED4 ; =ov76_021E6F6C
add r3, sp, #0x38
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, #5
str r0, [r3]
ldr r0, [r4, #4]
mov r3, #0
bl InitBgFromTemplate
ldr r5, _021E5ED8 ; =ov76_021E6F88
add r3, sp, #0x1c
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, #6
str r0, [r3]
ldr r0, [r4, #4]
mov r3, #0
bl InitBgFromTemplate
ldr r5, _021E5EDC ; =ov76_021E6FA4
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]
ldr r0, [r4, #4]
mov r3, #0
bl InitBgFromTemplate
add r0, r4, #0
bl ov76_021E5F1C
add sp, #0xb8
pop {r3, r4, r5, pc}
nop
_021E5EBC: .word 0x04000050
_021E5EC0: .word 0x04001050
_021E5EC4: .word ov76_021E6EB0
_021E5EC8: .word ov76_021E6F18
_021E5ECC: .word ov76_021E6F34
_021E5ED0: .word ov76_021E6F50
_021E5ED4: .word ov76_021E6F6C
_021E5ED8: .word ov76_021E6F88
_021E5EDC: .word ov76_021E6FA4
thumb_func_end ov76_021E5DC4
thumb_func_start ov76_021E5EE0
ov76_021E5EE0: ; 0x021E5EE0
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #4]
mov r1, #1
bl FreeBgTilemapBuffer
ldr r0, [r4, #4]
mov r1, #2
bl FreeBgTilemapBuffer
ldr r0, [r4, #4]
mov r1, #3
bl FreeBgTilemapBuffer
ldr r0, [r4, #4]
mov r1, #5
bl FreeBgTilemapBuffer
ldr r0, [r4, #4]
mov r1, #6
bl FreeBgTilemapBuffer
ldr r0, [r4, #4]
mov r1, #7
bl FreeBgTilemapBuffer
ldr r0, [r4, #4]
bl FreeToHeap
pop {r4, pc}
thumb_func_end ov76_021E5EE0
thumb_func_start ov76_021E5F1C
ov76_021E5F1C: ; 0x021E5F1C
push {r4, r5, r6, r7, lr}
sub sp, #0x4c
ldr r3, _021E606C ; =ov76_021E6EE8
add r7, r0, #0
add r2, sp, #0x34
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldr r3, _021E6070 ; =ov76_021E6F00
add r2, sp, #0x1c
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldr r0, [r7, #4]
mov r1, #5
str r0, [sp, #0x10]
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r0, #1
str r0, [sp, #8]
mov r0, #0x49
str r0, [sp, #0xc]
ldr r2, [sp, #0x10]
add r0, #0xc0
mov r3, #3
bl GfGfxLoader_LoadCharData
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r0, #1
str r0, [sp, #8]
mov r0, #0x49
str r0, [sp, #0xc]
ldr r2, [sp, #0x10]
add r0, #0xc0
mov r1, #5
mov r3, #7
bl GfGfxLoader_LoadCharData
mov r0, #0xe0
str r0, [sp]
mov r0, #0x49
mov r1, #4
str r0, [sp, #4]
add r0, #0xc0
add r2, r1, #0
mov r3, #0
bl GfGfxLoader_GXLoadPal
mov r0, #0xe0
str r0, [sp]
mov r0, #0x49
mov r2, #0
str r0, [sp, #4]
add r0, #0xc0
mov r1, #4
add r3, r2, #0
bl GfGfxLoader_GXLoadPal
ldr r0, _021E6074 ; =0x00000498
mov r4, #0
add r0, r7, r0
str r0, [sp, #0x14]
mov r0, #0x4b
lsl r0, r0, #4
add r0, r7, r0
str r0, [sp, #0x18]
_021E5FB2:
mov r0, #0x49
lsl r5, r4, #2
str r0, [sp]
add r1, sp, #0x34
ldr r3, [sp, #0x14]
ldr r1, [r1, r5]
add r0, #0xc0
mov r2, #1
add r3, r3, r5
add r6, r7, r5
bl GfGfxLoader_GetScrnData
ldr r1, _021E6078 ; =0x00000468
ldr r3, [sp, #0x18]
str r0, [r6, r1]
mov r0, #0x49
str r0, [sp]
add r1, sp, #0x1c
ldr r1, [r1, r5]
add r0, #0xc0
mov r2, #1
add r3, r3, r5
bl GfGfxLoader_GetScrnData
mov r1, #0x12
lsl r1, r1, #6
str r0, [r6, r1]
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #6
blo _021E5FB2
add r0, r1, #0
add r0, #0x18
ldr r3, [r7, r0]
ldr r0, [sp, #0x10]
add r2, r3, #0
ldr r3, [r3, #8]
mov r1, #2
add r2, #0xc
bl BG_LoadScreenTilemapData
mov r0, #0x4b
lsl r0, r0, #4
ldr r3, [r7, r0]
ldr r0, [sp, #0x10]
add r2, r3, #0
ldr r3, [r3, #8]
mov r1, #3
add r2, #0xc
bl BG_LoadScreenTilemapData
ldr r0, _021E6074 ; =0x00000498
mov r1, #6
ldr r3, [r7, r0]
ldr r0, [sp, #0x10]
add r2, r3, #0
ldr r3, [r3, #8]
add r2, #0xc
bl BG_LoadScreenTilemapData
mov r0, #0x4b
lsl r0, r0, #4
ldr r3, [r7, r0]
ldr r0, [sp, #0x10]
add r2, r3, #0
ldr r3, [r3, #8]
mov r1, #7
add r2, #0xc
bl BG_LoadScreenTilemapData
ldr r0, [sp, #0x10]
mov r1, #2
bl ScheduleBgTilemapBufferTransfer
ldr r0, [sp, #0x10]
mov r1, #3
bl ScheduleBgTilemapBufferTransfer
ldr r0, [sp, #0x10]
mov r1, #6
bl ScheduleBgTilemapBufferTransfer
ldr r0, [sp, #0x10]
mov r1, #7
bl ScheduleBgTilemapBufferTransfer
mov r0, #2
mov r1, #0
bl GX_EngineAToggleLayers
add sp, #0x4c
pop {r4, r5, r6, r7, pc}
.balign 4, 0
_021E606C: .word ov76_021E6EE8
_021E6070: .word ov76_021E6F00
_021E6074: .word 0x00000498
_021E6078: .word 0x00000468
thumb_func_end ov76_021E5F1C
thumb_func_start ov76_021E607C
ov76_021E607C: ; 0x021E607C
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x28
mov r2, #1
lsl r2, r2, #0x1a
ldr r1, [r2]
add r5, r0, #0
add r3, r1, #0
ldr r0, _021E6128 ; =0xFFCFFFEF
ldr r1, _021E612C ; =0x00200010
and r3, r0
orr r3, r1
str r3, [r2]
ldr r3, _021E6130 ; =0x04001000
ldr r4, _021E6134 ; =ov76_021E6EA0
ldr r2, [r3]
and r0, r2
orr r0, r1
str r0, [r3]
add r3, sp, #0x18
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, #0xd
mov r1, #0x49
bl sub_02022588
bl sub_020216C8
bl sub_02022638
bl NNS_G2dInitOamManagerModule
mov r0, #0
str r0, [sp]
mov r1, #0x80
str r1, [sp, #4]
str r0, [sp, #8]
mov r3, #0x20
str r3, [sp, #0xc]
mov r2, #0x49
str r2, [sp, #0x10]
add r2, r0, #0
bl OamManager_Create
add r1, r5, #0
mov r0, #0x28
add r1, #0x1c
mov r2, #0x49
bl G2dRenderer_Init
ldr r1, _021E6138 ; =_021E6E88
str r0, [r5, #0x18]
mov r7, #0x51
ldrb r2, [r1, #0xc]
add r0, sp, #0x14
add r6, sp, #0x14
strb r2, [r0]
ldrb r2, [r1, #0xd]
mov r4, #0
lsl r7, r7, #2
strb r2, [r0, #1]
ldrb r2, [r1, #0xe]
ldrb r1, [r1, #0xf]
strb r2, [r0, #2]
strb r1, [r0, #3]
_021E6108:
ldrb r0, [r6, r4]
add r1, r4, #0
mov r2, #0x49
bl Create2DGfxResObjMan
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, #4
blo _021E6108
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
nop
_021E6128: .word 0xFFCFFFEF
_021E612C: .word 0x00200010
_021E6130: .word 0x04001000
_021E6134: .word ov76_021E6EA0
_021E6138: .word _021E6E88
thumb_func_end ov76_021E607C
thumb_func_start ov76_021E613C
ov76_021E613C: ; 0x021E613C
push {r4, r5, r6, lr}
mov r6, #0x51
add r5, r0, #0
mov r4, #0
lsl r6, r6, #2
_021E6146:
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, #4
blo _021E6146
ldr r0, [r5, #0x18]
bl sub_02024504
bl OamManager_Free
bl sub_0202168C
bl sub_02022608
pop {r4, r5, r6, pc}
.balign 4, 0
thumb_func_end ov76_021E613C
thumb_func_start ov76_021E6170
ov76_021E6170: ; 0x021E6170
push {r4, r5, r6, r7, lr}
sub sp, #0x14
mov r2, #1
add r5, r0, #0
str r2, [sp]
mov r0, #3
mov r1, #0x49
str r0, [sp, #4]
add r0, r1, #0
str r1, [sp, #8]
add r0, #0xfb
ldr r0, [r5, r0]
add r1, #0xc0
add r3, r2, #0
bl AddCharResObjFromNarc
mov r1, #0x55
lsl r1, r1, #2
str r0, [r5, r1]
mov r0, #1
str r0, [sp]
mov r0, #3
str r0, [sp, #4]
mov r0, #7
mov r2, #0
mov r1, #0x49
str r0, [sp, #8]
add r0, r1, #0
str r1, [sp, #0xc]
add r0, #0xff
ldr r0, [r5, r0]
add r1, #0xc0
add r3, r2, #0
bl AddPlttResObjFromNarc
mov r4, #0x56
lsl r4, r4, #2
str r0, [r5, r4]
mov r3, #1
str r3, [sp]
mov r2, #2
str r2, [sp, #4]
mov r1, #0x49
str r1, [sp, #8]
sub r4, #0xc
ldr r0, [r5, r4]
add r1, #0xc0
bl AddCellOrAnimResObjFromNarc
mov r4, #0x57
lsl r4, r4, #2
str r0, [r5, r4]
mov r3, #1
str r3, [sp]
mov r2, #3
str r2, [sp, #4]
mov r1, #0x49
str r1, [sp, #8]
sub r4, #0xc
ldr r0, [r5, r4]
add r1, #0xc0
bl AddCellOrAnimResObjFromNarc
mov r1, #0x16
lsl r1, r1, #4
str r0, [r5, r1]
sub r1, #0x57
add r0, r1, #0
mov r1, #0x49
bl NARC_ctor
mov r2, #0x26
lsl r2, r2, #4
add r1, r5, r2
str r0, [r1]
ldr r0, [r5, #0x10]
str r1, [sp, #0x10]
ldr r1, [r0]
ldr r0, [sp, #0x10]
sub r2, #0x5c
str r1, [r0, r2]
mov r4, #0
_021E6214:
add r7, r4, #2
lsl r0, r4, #4
add r6, r5, r0
str r7, [sp]
mov r0, #1
str r0, [sp, #4]
mov r0, #0x49
str r0, [sp, #8]
ldr r1, [sp, #0x10]
add r0, #0xfb
ldr r0, [r5, r0]
ldr r1, [r1]
mov r2, #0x14
mov r3, #1
bl AddCharResObjFromOpenNarc
mov r1, #0x59
lsl r1, r1, #2
str r0, [r6, r1]
str r7, [sp]
mov r0, #1
str r0, [sp, #4]
str r0, [sp, #8]
mov r0, #0x49
str r0, [sp, #0xc]
ldr r1, [sp, #0x10]
add r0, #0xff
ldr r0, [r5, r0]
ldr r1, [r1]
mov r2, #0x95
mov r3, #0
bl AddPlttResObjFromOpenNarc
mov r1, #0x5a
lsl r1, r1, #2
str r0, [r6, r1]
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #6
blo _021E6214
add r0, r1, #0
sub r0, #0x14
ldr r0, [r5, r0]
bl sub_0200ACF0
mov r0, #0x56
lsl r0, r0, #2
ldr r0, [r5, r0]
bl sub_0200AF94
mov r7, #0x5a
mov r4, #0
lsl r7, r7, #2
_021E6280:
lsl r0, r4, #4
add r6, r5, r0
mov r0, #0x59
lsl r0, r0, #2
ldr r0, [r6, r0]
bl sub_0200ACF0
ldr r0, [r6, r7]
bl sub_0200AF94
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #6
blo _021E6280
mov r0, #0x10
mov r1, #1
bl GX_EngineAToggleLayers
mov r0, #0x10
mov r1, #1
bl GX_EngineBToggleLayers
add sp, #0x14
pop {r4, r5, r6, r7, pc}
.balign 4, 0
thumb_func_end ov76_021E6170
thumb_func_start ov76_021E62B4
ov76_021E62B4: ; 0x021E62B4
push {r3, r4, r5, r6, r7, lr}
add r6, r0, #0
mov r0, #0x55
lsl r0, r0, #2
ldr r0, [r6, r0]
bl sub_0200AEB0
mov r0, #0x56
lsl r0, r0, #2
ldr r0, [r6, r0]
bl sub_0200B0A8
mov r7, #0x5a
mov r4, #0
lsl r7, r7, #2
_021E62D2:
lsl r0, r4, #4
add r5, r6, r0
mov r0, #0x59
lsl r0, r0, #2
ldr r0, [r5, r0]
bl sub_0200AEB0
ldr r0, [r5, r7]
bl sub_0200B0A8
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #6
blo _021E62D2
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
thumb_func_end ov76_021E62B4
thumb_func_start ov76_021E62F4
ov76_021E62F4: ; 0x021E62F4
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x60
mov r1, #0x71
lsl r1, r1, #2
str r0, [sp, #8]
add r4, r0, r1
add r0, sp, #0xc
str r0, [sp]
add r0, sp, #0x3c
str r0, [sp, #4]
mov r0, #1
ldr r1, [sp, #8]
add r2, r0, #0
mov r3, #3
bl ov76_021E6440
mov r6, #0
_021E6316:
cmp r6, #3
bhs _021E6324
mov r0, #1
lsl r0, r0, #0x10
add r1, r6, #0
str r0, [sp, #0x14]
b _021E6330
_021E6324:
sub r0, r6, #3
lsl r0, r0, #0x18
lsr r1, r0, #0x18
mov r0, #0xf
lsl r0, r0, #0x10
str r0, [sp, #0x14]
_021E6330:
mov r0, #0x50
mul r0, r1
add r0, #0x10
lsl r0, r0, #0xc
str r0, [sp, #0x18]
mov r0, #1
str r0, [sp, #0x30]
lsl r7, r6, #2
add r0, sp, #0xc
add r5, r4, r7
bl CreateSprite
str r0, [r4, r7]
ldr r0, [r4, r7]
cmp r0, #0
bne _021E6354
bl GF_AssertFail
_021E6354:
ldr r0, [r5]
mov r1, #1
bl Set2dSpriteAnimActiveFlag
ldr r0, [r5]
mov r1, #1
bl Set2dSpriteVisibleFlag
ldr r0, [r5]
mov r1, #6
bl Set2dSpriteAnimSeqNo
mov r0, #0
str r0, [sp, #0x30]
add r0, sp, #0xc
bl CreateSprite
str r0, [r5, #0x30]
cmp r0, #0
bne _021E6380
bl GF_AssertFail
_021E6380:
ldr r0, [r5, #0x30]
mov r1, #1
bl Set2dSpriteAnimActiveFlag
ldr r0, [r5, #0x30]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldr r0, [r5, #0x30]
mov r1, #7
bl Set2dSpriteAnimSeqNo
add r0, r6, #1
lsl r0, r0, #0x18
lsr r6, r0, #0x18
cmp r6, #6
blo _021E6316
mov r5, #0
_021E63A4:
cmp r5, #3
bhs _021E63B2
mov r0, #1
lsl r0, r0, #0x10
add r2, r5, #0
str r0, [sp, #0x14]
b _021E63BE
_021E63B2:
sub r0, r5, #3
lsl r0, r0, #0x18
lsr r2, r0, #0x18
mov r0, #0xf
lsl r0, r0, #0x10
str r0, [sp, #0x14]
_021E63BE:
mov r0, #0x50
add r1, r2, #0
mul r1, r0
add r0, #0xc0
add r0, r1, r0
lsl r0, r0, #0xc
str r0, [sp, #0x18]
mov r0, #1
str r0, [sp, #0x30]
add r0, r5, #6
lsl r0, r0, #0x18
lsr r7, r0, #0x16
add r0, sp, #0xc
add r6, r4, r7
bl CreateSprite
str r0, [r4, r7]
ldr r0, [r4, r7]
mov r1, #1
bl Set2dSpriteAnimActiveFlag
ldr r0, [r4, r7]
mov r1, #1
bl Set2dSpriteVisibleFlag
ldr r0, [r4, r7]
mov r1, #6
bl Set2dSpriteAnimSeqNo
mov r0, #0
str r0, [sp, #0x30]
add r0, sp, #0xc
bl CreateSprite
str r0, [r6, #0x30]
mov r1, #1
bl Set2dSpriteAnimActiveFlag
ldr r0, [r6, #0x30]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldr r0, [r6, #0x30]
mov r1, #7
bl Set2dSpriteAnimSeqNo
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
cmp r5, #6
blo _021E63A4
ldr r0, [sp, #8]
bl ov76_021E6D80
mov r0, #0x10
mov r1, #1
bl GX_EngineAToggleLayers
mov r0, #0x10
mov r1, #1
bl GX_EngineBToggleLayers
add sp, #0x60
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
thumb_func_end ov76_021E62F4
thumb_func_start ov76_021E6440
ov76_021E6440: ; 0x021E6440
push {r4, r5, r6, r7, lr}
sub sp, #0x2c
add r7, r0, #0
mov r0, #0
str r7, [sp]
mvn r0, r0
str r0, [sp, #4]
add r5, r1, #0
str r0, [sp, #8]
mov r1, #0
mov r0, #0x51
str r1, [sp, #0xc]
lsl r0, r0, #2
str r2, [sp, #0x10]
ldr r2, [r5, r0]
add r6, r3, #0
str r2, [sp, #0x14]
add r2, r0, #4
ldr r2, [r5, r2]
add r3, r7, #0
str r2, [sp, #0x18]
add r2, r0, #0
add r2, #8
ldr r2, [r5, r2]
add r0, #0xc
str r2, [sp, #0x1c]
ldr r0, [r5, r0]
add r2, r7, #0
str r0, [sp, #0x20]
str r1, [sp, #0x24]
str r1, [sp, #0x28]
ldr r0, [sp, #0x44]
add r1, r7, #0
ldr r4, [sp, #0x40]
bl CreateSpriteResourcesHeader
ldr r0, [r5, #0x18]
mov r1, #0
str r0, [r4]
ldr r0, [sp, #0x44]
str r0, [r4, #4]
str r1, [r4, #8]
str r1, [r4, #0xc]
mov r0, #1
str r1, [r4, #0x10]
lsl r0, r0, #0xc
str r0, [r4, #0x14]
str r0, [r4, #0x18]
str r0, [r4, #0x1c]
strh r1, [r4, #0x20]
str r1, [r4, #0x24]
str r6, [r4, #0x28]
mov r0, #0x49
str r0, [r4, #0x2c]
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
thumb_func_end ov76_021E6440
thumb_func_start ov76_021E64B0
ov76_021E64B0: ; 0x021E64B0
push {r4, r5, r6, r7}
mov r6, #0x9a
add r4, r0, #0
add r0, r1, #0
lsl r6, r6, #2
mov r7, #0x34
mul r7, r4
add r6, r0, r6
ldr r1, [sp, #0x14]
mov r4, #0
add r6, r6, r7
str r4, [r1, #4]
ldr r7, [r6, #0xc]
add r5, r2, #0
str r7, [r1, #8]
ldr r7, [r6, #0x10]
ldr r2, [sp, #0x10]
str r7, [r1]
ldr r7, [r6, #0x1c]
str r7, [r1, #0xc]
ldr r6, [r6, #0x20]
str r6, [r1, #0x10]
str r4, [r1, #0x14]
str r4, [r1, #0x18]
add r6, r1, #0
str r4, [r1, #0x1c]
add r6, #0x20
strb r5, [r6]
ldr r0, [r0, #0x18]
str r0, [r2]
str r1, [r2, #4]
str r4, [r2, #8]
str r4, [r2, #0xc]
mov r0, #1
str r4, [r2, #0x10]
lsl r0, r0, #0xc
str r0, [r2, #0x14]
str r0, [r2, #0x18]
str r0, [r2, #0x1c]
strh r4, [r2, #0x20]
str r4, [r2, #0x24]
str r3, [r2, #0x28]
mov r0, #0x49
str r0, [r2, #0x2c]
pop {r4, r5, r6, r7}
bx lr
thumb_func_end ov76_021E64B0
thumb_func_start ov76_021E650C
ov76_021E650C: ; 0x021E650C
push {r3, r4, r5, lr}
add r4, r0, #0
mov r0, #0x8a
lsl r0, r0, #2
add r5, r4, r0
add r1, r5, #0
ldr r0, _021E653C ; =ov76_021E69C4
add r1, #0x18
mov r2, #0
bl sub_0200E33C
mov r1, #0x96
str r0, [r5, #0x24]
lsl r1, r1, #2
ldr r0, _021E6540 ; =ov76_021E68DC
add r1, r4, r1
mov r2, #1
bl sub_0200E33C
mov r1, #0x97
lsl r1, r1, #2
str r0, [r4, r1]
pop {r3, r4, r5, pc}
nop
_021E653C: .word ov76_021E69C4
_021E6540: .word ov76_021E68DC
thumb_func_end ov76_021E650C
thumb_func_start ov76_021E6544
ov76_021E6544: ; 0x021E6544
push {r3, r4, r5, lr}
add r5, r0, #0
mov r0, #0x8a
lsl r0, r0, #2
add r4, r5, r0
ldr r0, [r4, #0x24]
bl DestroySysTask
mov r0, #0
str r0, [r4, #0x24]
mov r0, #0x97
lsl r0, r0, #2
ldr r0, [r5, r0]
bl DestroySysTask
mov r0, #0x97
mov r1, #0
lsl r0, r0, #2
str r1, [r5, r0]
pop {r3, r4, r5, pc}
thumb_func_end ov76_021E6544
thumb_func_start ov76_021E656C
ov76_021E656C: ; 0x021E656C
push {r4, r5, r6, lr}
mov r5, #0x8a
add r4, r0, #0
lsl r5, r5, #2
add r0, r4, r5
add r0, #0x2e
ldrb r0, [r0]
add r3, r4, r5
add r3, #0x18
mov r2, #0
cmp r0, #0x2b
bhs _021E6640
lsl r1, r0, #2
ldr r0, _021E6644 ; =ov76_021E6FE8
ldr r6, [r4, #8]
ldrh r0, [r0, r1]
cmp r6, r0
bne _021E6592
mov r2, #1
_021E6592:
add r0, r4, r5
add r0, #0x2d
ldrb r0, [r0]
cmp r0, #3
bhi _021E6640
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_021E65A8: ; jump table
.short _021E65B0 - _021E65A8 - 2 ; case 0
.short _021E65E8 - _021E65A8 - 2 ; case 1
.short _021E6600 - _021E65A8 - 2 ; case 2
.short _021E661A - _021E65A8 - 2 ; case 3
_021E65B0:
add r0, r4, r5
add r0, #0x2c
ldrb r0, [r0]
add r1, r0, #1
add r0, r4, r5
add r0, #0x2c
strb r1, [r0]
add r1, r4, r5
add r1, #0x2e
ldrb r1, [r1]
add r0, r4, r5
add r0, #0x2c
lsl r2, r1, #2
ldr r1, _021E6648 ; =ov76_021E6FEA
ldrb r0, [r0]
ldrh r1, [r1, r2]
cmp r0, r1
blt _021E6640
ldr r1, [r4, #4]
add r0, r3, #0
mov r2, #1
bl ov76_021E6944
add r0, r4, r5
mov r1, #3
add r0, #0x2d
strb r1, [r0]
pop {r4, r5, r6, pc}
_021E65E8:
cmp r2, #0
beq _021E6640
ldr r1, [r4, #4]
add r0, r3, #0
mov r2, #0
bl ov76_021E6944
add r0, r4, r5
mov r1, #2
add r0, #0x2d
strb r1, [r0]
pop {r4, r5, r6, pc}
_021E6600:
add r0, r3, #0
bl ov76_021E69C0
cmp r0, #0
bne _021E6640
add r0, r4, r5
mov r1, #0
add r0, #0x2c
strb r1, [r0]
add r0, r4, r5
add r0, #0x2d
strb r1, [r0]
pop {r4, r5, r6, pc}
_021E661A:
add r0, r3, #0
bl ov76_021E69C0
cmp r0, #0
bne _021E6640
add r0, r4, r5
bl ov76_021E6A94
add r0, r4, r5
add r0, #0x2e
ldrb r0, [r0]
add r1, r0, #1
add r0, r4, r5
add r0, #0x2e
strb r1, [r0]
add r0, r4, r5
mov r1, #1
add r0, #0x2d
strb r1, [r0]
_021E6640:
pop {r4, r5, r6, pc}
nop
_021E6644: .word ov76_021E6FE8
_021E6648: .word ov76_021E6FEA
thumb_func_end ov76_021E656C
thumb_func_start ov76_021E664C
ov76_021E664C: ; 0x021E664C
push {r3, r4, r5, r6, r7, lr}
sub sp, #8
add r6, r0, #0
mov r0, #0x71
lsl r0, r0, #2
add r4, r6, r0
add r0, r4, #0
add r0, #0x63
ldrb r2, [r0]
mov r1, #0
cmp r2, #5
blo _021E6666
b _021E67FE
_021E6666:
lsl r3, r2, #2
ldr r2, _021E6804 ; =ov76_021E6EC0
ldr r0, [r6, #8]
ldr r2, [r2, r3]
cmp r0, r2
bne _021E6674
mov r1, #1
_021E6674:
cmp r1, #0
beq _021E668A
add r0, r4, #0
add r0, #0x61
ldrb r0, [r0]
cmp r0, #0
bne _021E668A
add r0, r4, #0
mov r1, #1
add r0, #0x61
strb r1, [r0]
_021E668A:
add r0, r4, #0
add r0, #0x61
ldrb r0, [r0]
cmp r0, #3
bhi _021E66F4
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_021E66A0: ; jump table
.short _021E67FE - _021E66A0 - 2 ; case 0
.short _021E66A8 - _021E66A0 - 2 ; case 1
.short _021E66DC - _021E66A0 - 2 ; case 2
.short _021E67B2 - _021E66A0 - 2 ; case 3
_021E66A8:
mov r5, #0
mov r7, #1
_021E66AC:
lsl r0, r5, #2
add r6, r4, r0
ldr r0, [r6, #0x30]
add r1, r7, #0
bl Set2dSpriteVisibleFlag
ldr r0, [r6, #0x30]
mov r1, #7
bl Set2dSpriteAnimSeqNo
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
cmp r5, #0xc
blo _021E66AC
add r0, r4, #0
mov r1, #0
add r0, #0x60
strb r1, [r0]
mov r0, #2
add r4, #0x61
add sp, #8
strb r0, [r4]
pop {r3, r4, r5, r6, r7, pc}
_021E66DC:
add r0, r4, #0
add r0, #0x60
ldrb r0, [r0]
add r1, r0, #1
add r0, r4, #0
add r0, #0x60
strb r1, [r0]
add r0, r4, #0
add r0, #0x60
ldrb r0, [r0]
cmp r0, #1
bhs _021E66F6
_021E66F4:
b _021E67FE
_021E66F6:
add r0, r4, #0
add r0, #0x62
ldrb r0, [r0]
mov r1, #6
add r0, r0, #1
bl _s32_div_f
add r0, r4, #0
add r0, #0x62
strb r1, [r0]
add r0, r4, #0
add r0, #0x62
ldrb r0, [r0]
ldr r1, _021E6808 ; =ov76_021E878C
mov r5, #0
str r0, [sp]
ldr r0, [sp]
ldrb r7, [r1, r0]
_021E671A:
lsl r0, r5, #2
ldr r0, [r4, r0]
add r1, r7, #0
bl Set2dSpriteAnimSeqNo
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
cmp r5, #0xc
blo _021E671A
ldr r0, [sp]
mov r1, #7
lsl r5, r0, #2
mov r0, #0x4b
lsl r0, r0, #4
add r7, r6, r0
ldr r3, [r7, r5]
ldr r0, [r6, #4]
add r2, r3, #0
ldr r3, [r3, #8]
add r2, #0xc
bl BG_LoadScreenTilemapData
ldr r0, [r6, #4]
mov r1, #7
bl ScheduleBgTilemapBufferTransfer
ldr r0, _021E680C ; =0x00000498
mov r1, #6
add r0, r6, r0
ldr r3, [r0, r5]
str r0, [sp, #4]
add r2, r3, #0
ldr r0, [r6, #4]
ldr r3, [r3, #8]
add r2, #0xc
bl BG_LoadScreenTilemapData
ldr r0, [r6, #4]
mov r1, #6
bl ScheduleBgTilemapBufferTransfer
ldr r3, [r7, r5]
ldr r0, [r6, #4]
add r2, r3, #0
ldr r3, [r3, #8]
mov r1, #3
add r2, #0xc
bl BG_LoadScreenTilemapData
ldr r0, [r6, #4]
mov r1, #3
bl ScheduleBgTilemapBufferTransfer
ldr r0, [sp, #4]
mov r1, #2
ldr r3, [r0, r5]
ldr r0, [r6, #4]
add r2, r3, #0
ldr r3, [r3, #8]
add r2, #0xc
bl BG_LoadScreenTilemapData
ldr r0, [r6, #4]
mov r1, #2
bl ScheduleBgTilemapBufferTransfer
add r0, r4, #0
mov r1, #0
add r0, #0x60
strb r1, [r0]
mov r0, #3
add r4, #0x61
add sp, #8
strb r0, [r4]
pop {r3, r4, r5, r6, r7, pc}
_021E67B2:
add r0, r4, #0
add r0, #0x60
ldrb r0, [r0]
add r1, r0, #1
add r0, r4, #0
add r0, #0x60
strb r1, [r0]
add r0, r4, #0
add r0, #0x60
ldrb r0, [r0]
cmp r0, #0x1e
blo _021E67FE
mov r5, #0
add r6, r5, #0
_021E67CE:
lsl r0, r5, #2
add r0, r4, r0
ldr r0, [r0, #0x30]
add r1, r6, #0
bl Set2dSpriteVisibleFlag
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
cmp r5, #0xc
blo _021E67CE
add r0, r4, #0
mov r1, #0
add r0, #0x60
strb r1, [r0]
add r0, r4, #0
add r0, #0x61
strb r1, [r0]
add r0, r4, #0
add r0, #0x63
ldrb r0, [r0]
add r4, #0x63
add r0, r0, #1
strb r0, [r4]
_021E67FE:
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
nop
_021E6804: .word ov76_021E6EC0
_021E6808: .word ov76_021E878C
_021E680C: .word 0x00000498
thumb_func_end ov76_021E664C
thumb_func_start ov76_021E6810
ov76_021E6810: ; 0x021E6810
push {r4, lr}
ldr r2, _021E6834 ; =0x0000025A
mov r1, #0
ldrh r2, [r0, r2]
cmp r2, #5
bhs _021E6832
lsl r3, r2, #2
ldr r2, _021E6838 ; =ov76_021E6ED4
ldr r4, [r0, #8]
ldr r2, [r2, r3]
cmp r4, r2
bne _021E682A
mov r1, #1
_021E682A:
cmp r1, #0
beq _021E6832
bl ov76_021E68C8
_021E6832:
pop {r4, pc}
.balign 4, 0
_021E6834: .word 0x0000025A
_021E6838: .word ov76_021E6ED4
thumb_func_end ov76_021E6810
thumb_func_start ov76_021E683C
ov76_021E683C: ; 0x021E683C
push {r3, r4, r5, r6, r7, lr}
mov r1, #0x3a
lsl r1, r1, #4
add r6, r0, r1
ldr r1, _021E68B0 ; =0x00000266
str r0, [sp]
ldrh r0, [r0, r1]
cmp r0, #0x10
bhs _021E68AC
add r0, r6, #0
add r0, #0xc0
ldr r0, [r0]
mov r7, #0
add r4, r7, #0
cmp r0, #0
ble _021E6892
_021E685C:
mov r0, #0xc
mul r0, r4
add r5, r6, r0
ldr r0, [sp]
ldr r1, [r0, #8]
ldr r0, [r5, #4]
cmp r1, r0
bne _021E6872
ldr r0, [r5, #8]
bl ov76_021E68B4
_021E6872:
ldr r0, [r5, #8]
bl sub_02024B68
cmp r0, #0
bne _021E6882
add r0, r7, #1
lsl r0, r0, #0x18
lsr r7, r0, #0x18
_021E6882:
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
add r0, r6, #0
add r0, #0xc0
ldr r0, [r0]
cmp r4, r0
blt _021E685C
_021E6892:
cmp r7, r0
bne _021E68AC
ldr r0, [sp]
bl ov76_021E6E20
ldr r1, _021E68B0 ; =0x00000266
ldr r0, [sp]
ldrh r0, [r0, r1]
add r2, r0, #1
ldr r0, [sp]
strh r2, [r0, r1]
bl ov76_021E6D80
_021E68AC:
pop {r3, r4, r5, r6, r7, pc}
nop
_021E68B0: .word 0x00000266
thumb_func_end ov76_021E683C
thumb_func_start ov76_021E68B4
ov76_021E68B4: ; 0x021E68B4
push {r4, lr}
add r4, r0, #0
mov r1, #1
bl Set2dSpriteAnimActiveFlag
add r0, r4, #0
mov r1, #1
bl Set2dSpriteVisibleFlag
pop {r4, pc}
thumb_func_end ov76_021E68B4
thumb_func_start ov76_021E68C8
ov76_021E68C8: ; 0x021E68C8
mov r1, #0x96
lsl r1, r1, #2
add r1, r0, r1
mov r0, #1
strh r0, [r1]
ldrh r0, [r1, #2]
add r0, r0, #1
strh r0, [r1, #2]
bx lr
.balign 4, 0
thumb_func_end ov76_021E68C8
thumb_func_start ov76_021E68DC
ov76_021E68DC: ; 0x021E68DC
push {r3, lr}
ldrh r0, [r1]
cmp r0, #0
beq _021E68FC
ldr r0, _021E6900 ; =gSystem + 0x60
mov r2, #0
strh r2, [r1]
ldrb r1, [r0, #9]
cmp r1, #1
bne _021E68F4
strb r2, [r0, #9]
b _021E68F8
_021E68F4:
mov r1, #1
strb r1, [r0, #9]
_021E68F8:
bl GX_SwapDisplay
_021E68FC:
pop {r3, pc}
nop
_021E6900: .word gSystem + 0x60
thumb_func_end ov76_021E68DC
thumb_func_start ov76_021E6904
ov76_021E6904: ; 0x021E6904
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
mov r1, #0x8b
lsl r1, r1, #2
ldr r0, [r4, #4]
ldr r2, _021E6940 ; =ov76_021E6E98
add r1, r4, r1
bl AddWindow
mov r2, #0
str r2, [sp]
ldr r0, [r4, #4]
mov r1, #5
mov r3, #1
bl BG_FillCharDataRange
mov r1, #0x1e
mov r0, #4
lsl r1, r1, #4
mov r2, #0x49
bl LoadFontPal0
mov r0, #2
mov r1, #1
bl GX_EngineBToggleLayers
add sp, #4
pop {r3, r4, pc}
nop
_021E6940: .word ov76_021E6E98
thumb_func_end ov76_021E6904
thumb_func_start ov76_021E6944
ov76_021E6944: ; 0x021E6944
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
ldr r0, [r5, #4]
add r4, r1, #0
add r7, r2, #0
cmp r0, #0
beq _021E6956
bl GF_AssertFail
_021E6956:
ldr r3, _021E69B4 ; =0x04001000
ldr r0, _021E69B8 ; =0xFFFF1FFF
ldr r1, [r3]
add r2, r3, #0
and r1, r0
mov r0, #6
lsl r0, r0, #0xc
orr r0, r1
str r0, [r3]
add r2, #0x48
ldrh r6, [r2]
mov r0, #0x3f
mov r1, #0x1e
bic r6, r0
orr r6, r1
mov r1, #0x20
orr r1, r6
strh r1, [r2]
ldrh r6, [r2]
ldr r1, _021E69BC ; =0xFFFFC0FF
add r3, #0x4a
and r1, r6
mov r6, #0x1e
lsl r6, r6, #8
orr r1, r6
mov r6, #0x20
lsl r6, r6, #8
orr r1, r6
strh r1, [r2]
ldrh r1, [r3]
bic r1, r0
mov r0, #0x1c
orr r1, r0
mov r0, #0x20
orr r0, r1
strh r0, [r3]
mov r0, #0
str r0, [r5]
mov r1, #1
str r1, [r5, #4]
str r7, [r5, #8]
mov r0, #2
str r4, [r5, #0x10]
bl GX_EngineBToggleLayers
pop {r3, r4, r5, r6, r7, pc}
nop
_021E69B4: .word 0x04001000
_021E69B8: .word 0xFFFF1FFF
_021E69BC: .word 0xFFFFC0FF
thumb_func_end ov76_021E6944
thumb_func_start ov76_021E69C0
ov76_021E69C0: ; 0x021E69C0
ldr r0, [r0, #4]
bx lr
thumb_func_end ov76_021E69C0
thumb_func_start ov76_021E69C4
ov76_021E69C4: ; 0x021E69C4
push {r3, r4, r5, r6, r7, lr}
add r5, r1, #0
ldr r0, [r5, #4]
cmp r0, #0
beq _021E6A32
ldr r0, [r5]
add r0, r0, #1
str r0, [r5]
ldr r0, [r5, #8]
cmp r0, #0
bne _021E69E8
ldr r0, [r5]
mov r1, #1
sub r1, r1, r0
mov r4, #0xff
add r6, r1, #0
mul r6, r4
b _021E69F6
_021E69E8:
ldr r0, [r5]
mov r1, #1
sub r2, r1, r0
mov r1, #0xff
add r4, r2, #0
mov r6, #0
mul r4, r1
_021E69F6:
mov r1, #0xff
add r7, r0, #0
mul r7, r1
cmp r0, #1
blt _021E6A1A
mov r1, #0
str r1, [r5, #4]
ldr r0, [r5, #8]
cmp r0, #0
bne _021E6A14
mov r0, #2
mov r1, #1
bl GX_EngineBToggleLayers
b _021E6A1A
_021E6A14:
mov r0, #2
bl GX_EngineBToggleLayers
_021E6A1A:
add r0, r6, #0
mov r1, #0
add r2, r4, #0
mov r3, #0xc0
bl ov76_021E6A34
ldr r0, [r5, #0x10]
mov r1, #5
mov r2, #0
add r3, r7, #0
bl BgSetPosTextAndCommit
_021E6A32:
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end ov76_021E69C4
thumb_func_start ov76_021E6A34
ov76_021E6A34: ; 0x021E6A34
push {r4, r5}
cmp r0, #0
bne _021E6A64
cmp r2, #0xff
bne _021E6A64
ldr r0, _021E6A8C ; =0x04001042
mov r2, #1
strh r2, [r0]
lsl r2, r1, #8
mov r1, #0xff
lsl r1, r1, #8
and r2, r1
lsl r1, r3, #0x18
lsr r1, r1, #0x18
orr r1, r2
lsl r1, r1, #0x10
lsr r3, r1, #0x10
strh r3, [r0, #4]
lsr r2, r0, #0x12
sub r1, r0, #2
strh r2, [r1]
strh r3, [r0, #2]
pop {r4, r5}
bx lr
_021E6A64:
lsl r0, r0, #8
mov r4, #0xff
add r5, r0, #0
lsl r4, r4, #8
lsl r0, r2, #0x18
and r5, r4
lsr r0, r0, #0x18
add r2, r5, #0
orr r2, r0
ldr r0, _021E6A90 ; =0x04001040
lsl r1, r1, #8
strh r2, [r0]
add r2, r1, #0
lsl r1, r3, #0x18
and r2, r4
lsr r1, r1, #0x18
orr r1, r2
strh r1, [r0, #4]
pop {r4, r5}
bx lr
.balign 4, 0
_021E6A8C: .word 0x04001042
_021E6A90: .word 0x04001040
thumb_func_end ov76_021E6A34
thumb_func_start ov76_021E6A94
ov76_021E6A94: ; 0x021E6A94
push {r4, r5, r6, r7, lr}
sub sp, #0x14
add r5, r0, #0
add r0, #0x2e
ldrb r0, [r0]
add r0, r0, #1
lsl r0, r0, #0x10
lsr r0, r0, #0x10
str r0, [sp, #0x10]
cmp r0, #0x2b
bhs _021E6B1E
add r0, r5, #0
add r0, #0x2f
ldrb r0, [r0]
lsl r1, r0, #3
ldr r0, _021E6B24 ; =ov76_021E7334
ldrh r4, [r0, r1]
add r0, r5, #4
mov r1, #0
bl FillWindowPixelBuffer
ldr r0, [sp, #0x10]
cmp r4, r0
bne _021E6B18
add r4, r5, #0
add r4, #0x2f
_021E6AC8:
add r0, r5, #0
add r0, #0x2f
ldrb r0, [r0]
ldr r2, [r5, #0x14]
lsl r1, r0, #3
ldr r0, _021E6B24 ; =ov76_021E7334
add r1, r0, r1
ldrb r7, [r1, #2]
ldrb r6, [r1, #3]
ldr r0, [r5]
ldr r1, [r1, #4]
bl ReadMsgDataIntoString
str r6, [sp]
mov r0, #0xff
str r0, [sp, #4]
ldr r0, _021E6B28 ; =0x00010200
mov r1, #0
str r0, [sp, #8]
mov r0, #0
str r0, [sp, #0xc]
ldr r2, [r5, #0x14]
add r0, r5, #4
add r3, r7, #0
bl AddTextPrinterParameterized2
ldrb r0, [r4]
add r0, r0, #1
strb r0, [r4]
add r0, r5, #0
add r0, #0x2f
ldrb r0, [r0]
cmp r0, #0xfb
bhs _021E6B18
lsl r1, r0, #3
ldr r0, _021E6B24 ; =ov76_021E7334
ldrh r1, [r0, r1]
ldr r0, [sp, #0x10]
cmp r1, r0
beq _021E6AC8
_021E6B18:
add r0, r5, #4
bl CopyWindowToVram
_021E6B1E:
add sp, #0x14
pop {r4, r5, r6, r7, pc}
nop
_021E6B24: .word ov76_021E7334
_021E6B28: .word 0x00010200
thumb_func_end ov76_021E6A94
thumb_func_start ov76_021E6B2C
ov76_021E6B2C: ; 0x021E6B2C
push {r3, r4, r5, r6, r7, lr}
sub sp, #8
mov r1, #0x26
lsl r1, r1, #4
str r0, [sp]
add r0, r0, r1
str r0, [sp, #4]
mov r4, #0
_021E6B3C:
ldr r0, [sp]
lsl r1, r4, #4
add r1, r0, r1
mov r0, #0x5a
lsl r0, r0, #2
ldr r5, [r1, r0]
sub r0, r0, #4
ldr r0, [r1, r0]
bl sub_0200AF00
add r7, r0, #0
add r0, r5, #0
add r1, r7, #0
bl sub_0200B0F8
add r6, r0, #0
mov r0, #0x34
add r1, r4, #0
mul r1, r0
ldr r0, [sp, #4]
add r5, r0, r1
str r7, [r5, #0x18]
str r6, [r5, #0x14]
add r0, r7, #0
mov r1, #1
bl NNS_G2dGetImageLocation
str r0, [r5, #0xc]
add r0, r6, #0
mov r1, #1
bl NNS_G2dGetImagePaletteLocation
str r0, [r5, #0x10]
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #6
blo _021E6B3C
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end ov76_021E6B2C
thumb_func_start ov76_021E6B8C
ov76_021E6B8C: ; 0x021E6B8C
push {r4, r5, r6, r7, lr}
sub sp, #0x14
mov r2, #0
add r6, r1, #0
add r4, r0, #0
add r3, r2, #0
cmp r6, #5
bne _021E6BB0
mov r0, #0x81
lsl r0, r0, #2
ldr r0, [r4, r0]
mov r2, #1
cmp r0, #1
bne _021E6BAC
mov r0, #7
b _021E6BC6
_021E6BAC:
mov r0, #5
b _021E6BC6
_021E6BB0:
cmp r6, #7
bne _021E6BC6
mov r1, #0x81
lsl r1, r1, #2
ldr r1, [r4, r1]
mov r3, #1
cmp r1, #1
bne _021E6BC4
mov r1, #5
b _021E6BC6
_021E6BC4:
mov r1, #7
_021E6BC6:
cmp r2, #0
beq _021E6BF2
ldr r1, _021E6CE4 ; =ov76_021E7098
lsl r5, r0, #4
mov r0, #0x49
str r0, [sp]
ldr r0, [r4]
ldr r1, [r1, r5]
mov r2, #1
add r3, sp, #0x10
bl GfGfxLoader_GetCharDataFromOpenNarc
ldr r1, _021E6CE8 ; =ov76_021E7094
str r0, [sp, #8]
ldr r0, [r4]
ldr r1, [r1, r5]
add r2, sp, #0xc
mov r3, #0x49
bl GfGfxLoader_GetPlttDataFromOpenNarc
str r0, [sp, #4]
b _021E6C42
_021E6BF2:
cmp r3, #0
add r3, sp, #0x10
beq _021E6C1E
lsl r5, r1, #4
ldr r1, _021E6CE4 ; =ov76_021E7098
mov r0, #0x49
str r0, [sp]
ldr r0, [r4]
ldr r1, [r1, r5]
mov r2, #1
bl GfGfxLoader_GetCharDataFromOpenNarc
ldr r1, _021E6CE8 ; =ov76_021E7094
str r0, [sp, #8]
ldr r0, [r4]
ldr r1, [r1, r5]
add r2, sp, #0xc
mov r3, #0x49
bl GfGfxLoader_GetPlttDataFromOpenNarc
str r0, [sp, #4]
b _021E6C42
_021E6C1E:
ldr r1, _021E6CE4 ; =ov76_021E7098
lsl r5, r6, #4
mov r0, #0x49
str r0, [sp]
ldr r0, [r4]
ldr r1, [r1, r5]
mov r2, #1
bl GfGfxLoader_GetCharDataFromOpenNarc
ldr r1, _021E6CE8 ; =ov76_021E7094
str r0, [sp, #8]
ldr r0, [r4]
ldr r1, [r1, r5]
add r2, sp, #0xc
mov r3, #0x49
bl GfGfxLoader_GetPlttDataFromOpenNarc
str r0, [sp, #4]
_021E6C42:
ldr r1, [sp, #0x10]
ldr r0, [r1, #0x14]
ldr r1, [r1, #0x10]
bl DC_FlushRange
ldr r2, [sp, #0x10]
ldrh r3, [r4, #4]
mov r1, #0x34
ldr r0, [r2, #0x14]
mul r1, r3
add r1, r4, r1
ldr r1, [r1, #0xc]
ldr r2, [r2, #0x10]
bl GX_LoadOBJ
ldr r1, [sp, #0xc]
ldr r0, [r1, #0xc]
ldr r1, [r1, #8]
bl DC_FlushRange
ldr r0, [sp, #0xc]
ldrh r2, [r4, #4]
mov r1, #0x34
ldr r0, [r0, #0xc]
mul r1, r2
add r1, r4, r1
ldr r1, [r1, #0x10]
mov r2, #0x20
bl GX_LoadOBJPltt
mov r0, #0x49
str r0, [sp]
lsl r5, r6, #4
ldr r1, _021E6CEC ; =ov76_021E709C
add r7, r4, #0
ldrh r6, [r4, #4]
mov r3, #0x34
ldr r0, [r4]
ldr r1, [r1, r5]
add r7, #0x24
mul r3, r6
mov r2, #1
add r3, r7, r3
bl GfGfxLoader_GetCellBankFromOpenNarc
ldrh r1, [r4, #4]
add r3, r4, #0
mov r6, #0x34
add r2, r1, #0
mul r2, r6
add r1, r4, r2
str r0, [r1, #0x34]
mov r0, #0x49
ldr r1, _021E6CF0 ; =ov76_021E70A0
str r0, [sp]
ldr r1, [r1, r5]
ldrh r5, [r4, #4]
ldr r0, [r4]
add r3, #0x28
mul r6, r5
mov r2, #1
add r3, r3, r6
bl GfGfxLoader_GetAnimBankFromOpenNarc
ldrh r2, [r4, #4]
mov r1, #0x34
mul r1, r2
add r1, r4, r1
str r0, [r1, #0x38]
ldr r0, [sp, #8]
bl FreeToHeap
ldr r0, [sp, #4]
bl FreeToHeap
ldrh r0, [r4, #4]
add r0, r0, #1
strh r0, [r4, #4]
add sp, #0x14
pop {r4, r5, r6, r7, pc}
nop
_021E6CE4: .word ov76_021E7098
_021E6CE8: .word ov76_021E7094
_021E6CEC: .word ov76_021E709C
_021E6CF0: .word ov76_021E70A0
thumb_func_end ov76_021E6B8C
thumb_func_start ov76_021E6CF4
ov76_021E6CF4: ; 0x021E6CF4
push {r3, r4, r5, r6, lr}
sub sp, #0x5c
add r4, r0, #0
add r0, sp, #8
add r5, r1, #0
str r0, [sp]
add r0, sp, #0x38
str r0, [sp, #4]
ldrb r0, [r5, #2]
add r1, r4, #0
mov r2, #3
mov r3, #1
bl ov76_021E64B0
mov r0, #0x3a
lsl r0, r0, #4
add r6, r4, r0
add r0, r6, #0
add r0, #0xc0
ldr r1, [r0]
mov r0, #0xc
add r2, r1, #0
mul r2, r0
mov r0, #1
strh r0, [r6, r2]
ldrh r1, [r5]
add r4, r6, r2
strh r1, [r4, #2]
mov r1, #4
ldrsh r1, [r5, r1]
lsl r1, r1, #0xc
str r1, [sp, #0x10]
mov r1, #6
ldrsh r2, [r5, r1]
add r1, #0xfa
add r1, r2, r1
lsl r1, r1, #0xc
str r0, [sp, #0x2c]
add r0, sp, #8
str r1, [sp, #0x14]
bl CreateSprite
str r0, [r4, #8]
cmp r0, #0
bne _021E6D52
bl GF_AssertFail
_021E6D52:
ldr r0, [r4, #8]
mov r1, #0
bl Set2dSpriteAnimActiveFlag
ldr r0, [r4, #8]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldrb r1, [r5, #3]
ldr r0, [r4, #8]
bl Set2dSpriteAnimSeqNo
ldr r0, [r5, #8]
str r0, [r4, #4]
add r0, r6, #0
add r0, #0xc0
ldr r0, [r0]
add r6, #0xc0
add r0, r0, #1
str r0, [r6]
add sp, #0x5c
pop {r3, r4, r5, r6, pc}
.balign 4, 0
thumb_func_end ov76_021E6CF4
thumb_func_start ov76_021E6D80
ov76_021E6D80: ; 0x021E6D80
push {r3, r4, r5, r6, r7, lr}
sub sp, #8
mov r1, #0x26
lsl r1, r1, #4
add r6, r0, r1
str r0, [sp]
ldrh r0, [r6, #6]
lsl r0, r0, #0x18
lsr r2, r0, #0x18
cmp r2, #0x10
bhs _021E6E16
mov r0, #0xc8
ldr r1, _021E6E1C ; =ov76_021E7B0C
mul r0, r2
add r4, r1, r0
ldrb r0, [r1, r0]
cmp r0, #6
bls _021E6DA8
bl GF_AssertFail
_021E6DA8:
ldrb r0, [r4]
mov r5, #0
cmp r0, #0
bls _021E6DC6
_021E6DB0:
add r1, r4, r5
ldrb r1, [r1, #2]
add r0, r6, #0
bl ov76_021E6B8C
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
ldrb r0, [r4]
cmp r5, r0
blo _021E6DB0
_021E6DC6:
ldrb r0, [r4, #1]
mov r6, #0
mvn r6, r6
cmp r0, #0x10
bls _021E6DD4
bl GF_AssertFail
_021E6DD4:
ldrb r0, [r4, #1]
mov r5, #0
cmp r0, #0
bls _021E6E0A
add r0, r4, #0
str r0, [sp, #4]
add r0, #8
str r0, [sp, #4]
_021E6DE4:
mov r0, #0xc
add r7, r5, #0
mul r7, r0
ldr r1, [sp, #4]
ldr r0, [sp]
add r1, r1, r7
bl ov76_021E6CF4
add r0, r4, r7
ldr r0, [r0, #0x10]
cmp r6, r0
bls _021E6DFE
add r6, r0, #0
_021E6DFE:
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
ldrb r0, [r4, #1]
cmp r5, r0
blo _021E6DE4
_021E6E0A:
ldr r0, [sp]
ldr r0, [r0, #8]
cmp r6, r0
bhi _021E6E16
bl GF_AssertFail
_021E6E16:
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
nop
_021E6E1C: .word ov76_021E7B0C
thumb_func_end ov76_021E6D80
thumb_func_start ov76_021E6E20
ov76_021E6E20: ; 0x021E6E20
push {r3, r4, r5, r6, r7, lr}
mov r1, #0x26
lsl r1, r1, #4
add r6, r0, r1
mov r0, #5
lsl r0, r0, #6
add r7, r6, r0
mov r4, #0
_021E6E30:
mov r0, #0xc
mul r0, r4
add r5, r7, r0
ldrh r0, [r7, r0]
cmp r0, #0
beq _021E6E48
ldr r0, [r5, #8]
bl sub_02024758
mov r0, #0
strh r0, [r5]
strh r0, [r5, #2]
_021E6E48:
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #0x10
blo _021E6E30
mov r5, #0
add r7, #0xc0
str r5, [r7]
ldrh r0, [r6, #4]
cmp r0, #0
ble _021E6E82
add r7, r5, #0
_021E6E60:
mov r0, #0x34
mul r0, r5
add r4, r6, r0
ldr r0, [r4, #0x34]
bl FreeToHeap
ldr r0, [r4, #0x38]
bl FreeToHeap
str r7, [r4, #0x24]
add r0, r5, #1
lsl r0, r0, #0x18
str r7, [r4, #0x28]
lsr r5, r0, #0x18
ldrh r0, [r6, #4]
cmp r5, r0
blt _021E6E60
_021E6E82:
mov r0, #0
strh r0, [r6, #4]
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end ov76_021E6E20
.rodata
_021E6E88:
.byte 0x49, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00
.byte 0x49, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07
ov76_021E6E98: ; 0x021E6E98
.byte 0x05, 0x03, 0x00, 0x18, 0x18, 0x0F, 0x01, 0x00
ov76_021E6EA0: ; 0x021E6EA0
.byte 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00
ov76_021E6EB0: ; 0x021E6EB0
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov76_021E6EC0: ; 0x021E6EC0
.byte 0x7A, 0x03, 0x00, 0x00, 0xF4, 0x06, 0x00, 0x00, 0x37, 0x0A, 0x00, 0x00, 0xD6, 0x0B, 0x00, 0x00
.byte 0xC7, 0x10, 0x00, 0x00
ov76_021E6ED4: ; 0x021E6ED4
.byte 0x7A, 0x03, 0x00, 0x00, 0xF4, 0x06, 0x00, 0x00, 0x37, 0x0A, 0x00, 0x00
.byte 0xD6, 0x0B, 0x00, 0x00, 0xC7, 0x10, 0x00, 0x00
ov76_021E6EE8: ; 0x021E6EE8
.byte 0x07, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
ov76_021E6F00: ; 0x021E6F00
.byte 0x08, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
.byte 0x0E, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00
ov76_021E6F18: ; 0x021E6F18
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
ov76_021E6F34: ; 0x021E6F34
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov76_021E6F50: ; 0x021E6F50
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov76_021E6F6C: ; 0x021E6F6C
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x02
.byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov76_021E6F88: ; 0x021E6F88
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
ov76_021E6FA4: ; 0x021E6FA4
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov76_021E6FC0: ; 0x021E6FC0
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov76_021E6FE8: ; 0x021E6FE8
.byte 0x00, 0x00
ov76_021E6FEA: ; 0x021E6FEA
.byte 0x69, 0x00, 0x6E, 0x00, 0x69, 0x00
.byte 0xDC, 0x00, 0x69, 0x00, 0x4A, 0x01, 0x69, 0x00, 0xB8, 0x01, 0x69, 0x00, 0x26, 0x02, 0x69, 0x00
.byte 0x94, 0x02, 0x73, 0x00, 0x0B, 0x03, 0x6D, 0x00, 0x7E, 0x03, 0x73, 0x00, 0xF4, 0x03, 0x6D, 0x00
.byte 0x65, 0x04, 0x66, 0x00, 0xD0, 0x04, 0x66, 0x00, 0x3B, 0x05, 0x6E, 0x00, 0xAE, 0x05, 0x69, 0x00
.byte 0x1D, 0x06, 0x69, 0x00, 0x8C, 0x06, 0x64, 0x00, 0xFB, 0x06, 0x69, 0x00, 0x6A, 0x07, 0x69, 0x00
.byte 0xD9, 0x07, 0x69, 0x00, 0x48, 0x08, 0x78, 0x00, 0xC5, 0x08, 0x78, 0x00, 0x42, 0x09, 0x78, 0x00
.byte 0xBF, 0x09, 0x6E, 0x00, 0x3C, 0x0A, 0x7D, 0x00, 0xBE, 0x0A, 0x6E, 0x00, 0x31, 0x0B, 0xA0, 0x00
.byte 0xDB, 0x0B, 0x64, 0x00, 0x44, 0x0C, 0x64, 0x00, 0xAD, 0x0C, 0x7D, 0x00, 0x2F, 0x0D, 0x64, 0x00
.byte 0x98, 0x0D, 0x73, 0x00, 0x0E, 0x0E, 0x73, 0x00, 0x84, 0x0E, 0x73, 0x00, 0xFA, 0x0E, 0x73, 0x00
.byte 0x70, 0x0F, 0x73, 0x00, 0xE6, 0x0F, 0x73, 0x00, 0x5C, 0x10, 0x69, 0x00, 0xCC, 0x10, 0x6E, 0x00
.byte 0x3F, 0x11, 0x6E, 0x00, 0xB2, 0x11, 0x7F, 0x00, 0x34, 0x12, 0x6B, 0x00, 0xA2, 0x12, 0x6B, 0x00
.byte 0x10, 0x13, 0x6B, 0x00
ov76_021E7094: ; 0x021E7094
.byte 0x96, 0x00, 0x00, 0x00
ov76_021E7098: ; 0x021E7098
.byte 0x17, 0x00, 0x00, 0x00
ov76_021E709C: ; 0x021E709C
.byte 0x18, 0x00, 0x00, 0x00
ov76_021E70A0: ; 0x021E70A0
.byte 0x19, 0x00, 0x00, 0x00, 0x97, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00
.byte 0x1C, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00
.byte 0x1F, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00
.byte 0x22, 0x00, 0x00, 0x00, 0x9A, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00
.byte 0x25, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00
.byte 0x28, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00
.byte 0x2B, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00
.byte 0x2E, 0x00, 0x00, 0x00, 0x9E, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00
.byte 0x31, 0x00, 0x00, 0x00, 0x9F, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00
.byte 0x34, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00
.byte 0x37, 0x00, 0x00, 0x00, 0xA1, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00
.byte 0x3A, 0x00, 0x00, 0x00, 0xA2, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00
.byte 0x3D, 0x00, 0x00, 0x00, 0xA3, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00
.byte 0x40, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00
.byte 0x43, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00
.byte 0x46, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00
.byte 0x49, 0x00, 0x00, 0x00, 0xA7, 0x00, 0x00, 0x00, 0x4A, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00
.byte 0x4C, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x00
.byte 0x4F, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00
.byte 0x52, 0x00, 0x00, 0x00, 0xAA, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00
.byte 0x55, 0x00, 0x00, 0x00, 0xAB, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x57, 0x00, 0x00, 0x00
.byte 0x58, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00
.byte 0x5B, 0x00, 0x00, 0x00, 0xAD, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00
.byte 0x5E, 0x00, 0x00, 0x00, 0xAE, 0x00, 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00
.byte 0x61, 0x00, 0x00, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00
.byte 0x64, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00
.byte 0x67, 0x00, 0x00, 0x00, 0xB1, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00
.byte 0x6A, 0x00, 0x00, 0x00, 0xB2, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00
.byte 0x6D, 0x00, 0x00, 0x00, 0xB3, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00
.byte 0x70, 0x00, 0x00, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00
.byte 0x73, 0x00, 0x00, 0x00, 0xB5, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00
.byte 0x76, 0x00, 0x00, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00
.byte 0x79, 0x00, 0x00, 0x00, 0xB7, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00
.byte 0x7C, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00
.byte 0x7F, 0x00, 0x00, 0x00, 0xB9, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00
.byte 0x82, 0x00, 0x00, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00
.byte 0x85, 0x00, 0x00, 0x00, 0xBB, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x87, 0x00, 0x00, 0x00
.byte 0x88, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0x8A, 0x00, 0x00, 0x00
.byte 0x8B, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00
.byte 0x8E, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x8F, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00
.byte 0x91, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00
.byte 0x94, 0x00, 0x00, 0x00
ov76_021E7334: ; 0x021E7334
.byte 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x50
.byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x60, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, 0x14
.byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x24, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, 0x3C
.byte 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x4C, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, 0x64
.byte 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x74, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, 0x8C
.byte 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x9C, 0x0C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x14, 0x28
.byte 0x0D, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x38, 0x0E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x48
.byte 0x0F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x58, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x68
.byte 0x11, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x78, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x88
.byte 0x13, 0x00, 0x00, 0x00, 0x04, 0x00, 0x14, 0x20, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x14, 0x30
.byte 0x15, 0x00, 0x00, 0x00, 0x04, 0x00, 0x14, 0x40, 0x16, 0x00, 0x00, 0x00, 0x04, 0x00, 0x28, 0x50
.byte 0x17, 0x00, 0x00, 0x00, 0x04, 0x00, 0x28, 0x60, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x28, 0x70
.byte 0x19, 0x00, 0x00, 0x00, 0x04, 0x00, 0x28, 0x80, 0x1A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x28, 0x90
.byte 0x1B, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0x20, 0x1C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0x30
.byte 0x1D, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0x40, 0x1E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0x50
.byte 0x1F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0x60, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0x70
.byte 0x21, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0x80, 0x22, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0x90
.byte 0x23, 0x00, 0x00, 0x00, 0x06, 0x00, 0x14, 0x18, 0x24, 0x00, 0x00, 0x00, 0x06, 0x00, 0x28, 0x28
.byte 0x25, 0x00, 0x00, 0x00, 0x06, 0x00, 0x28, 0x38, 0x26, 0x00, 0x00, 0x00, 0x06, 0x00, 0x28, 0x48
.byte 0x27, 0x00, 0x00, 0x00, 0x06, 0x00, 0x28, 0x58, 0x28, 0x00, 0x00, 0x00, 0x06, 0x00, 0x28, 0x68
.byte 0x29, 0x00, 0x00, 0x00, 0x06, 0x00, 0x28, 0x78, 0x2A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x28, 0x88
.byte 0x2B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x28, 0x98, 0x2C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x14, 0x08
.byte 0x2D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x28, 0x18, 0x2E, 0x00, 0x00, 0x00, 0x07, 0x00, 0x28, 0x28
.byte 0x2F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x28, 0x38, 0x30, 0x00, 0x00, 0x00, 0x07, 0x00, 0x28, 0x48
.byte 0x31, 0x00, 0x00, 0x00, 0x07, 0x00, 0x14, 0x60, 0x32, 0x00, 0x00, 0x00, 0x07, 0x00, 0x28, 0x70
.byte 0x33, 0x00, 0x00, 0x00, 0x07, 0x00, 0x28, 0x80, 0x34, 0x00, 0x00, 0x00, 0x07, 0x00, 0x14, 0x98
.byte 0x35, 0x00, 0x00, 0x00, 0x07, 0x00, 0x28, 0xA8, 0x36, 0x00, 0x00, 0x00, 0x08, 0x00, 0x14, 0x30
.byte 0x37, 0x00, 0x00, 0x00, 0x08, 0x00, 0x28, 0x40, 0x38, 0x00, 0x00, 0x00, 0x08, 0x00, 0x28, 0x50
.byte 0x39, 0x00, 0x00, 0x00, 0x08, 0x00, 0x28, 0x60, 0x3A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x28, 0x70
.byte 0x3B, 0x00, 0x00, 0x00, 0x08, 0x00, 0x28, 0x80, 0x3C, 0x00, 0x00, 0x00, 0x09, 0x00, 0x28, 0x28
.byte 0x3D, 0x00, 0x00, 0x00, 0x09, 0x00, 0x28, 0x38, 0x3E, 0x00, 0x00, 0x00, 0x09, 0x00, 0x28, 0x48
.byte 0x3F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x28, 0x58, 0x40, 0x00, 0x00, 0x00, 0x09, 0x00, 0x28, 0x68
.byte 0x41, 0x00, 0x00, 0x00, 0x09, 0x00, 0x28, 0x78, 0x42, 0x00, 0x00, 0x00, 0x09, 0x00, 0x28, 0x88
.byte 0x43, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x14, 0x40, 0x44, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x28, 0x50
.byte 0x45, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x28, 0x60, 0x46, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x28, 0x70
.byte 0x47, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x14, 0x40, 0x48, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x28, 0x50
.byte 0x49, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x28, 0x60, 0x4A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x28, 0x70
.byte 0x4B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x14, 0x48, 0x4C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x28, 0x58
.byte 0x4D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x28, 0x68, 0x4E, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x14, 0x30
.byte 0x4F, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x28, 0x40, 0x50, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x28, 0x50
.byte 0x51, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x28, 0x60, 0x52, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x28, 0x70
.byte 0x53, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x28, 0x80, 0x54, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x14, 0x38
.byte 0x55, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x28, 0x48, 0x56, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x28, 0x58
.byte 0x57, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x28, 0x68, 0x58, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x28, 0x78
.byte 0x59, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x14, 0x28, 0x5A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x28, 0x38
.byte 0x5B, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x28, 0x48, 0x5C, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x28, 0x58
.byte 0x5D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x28, 0x68, 0x5E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x28, 0x78
.byte 0x5F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x28, 0x88, 0x60, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x28
.byte 0x61, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x38, 0x62, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x48
.byte 0x63, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x58, 0x64, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x68
.byte 0x65, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x78, 0x66, 0x00, 0x00, 0x00, 0x10, 0x00, 0x28, 0x88
.byte 0x67, 0x00, 0x00, 0x00, 0x11, 0x00, 0x28, 0x28, 0x68, 0x00, 0x00, 0x00, 0x11, 0x00, 0x28, 0x38
.byte 0x69, 0x00, 0x00, 0x00, 0x11, 0x00, 0x28, 0x48, 0x6A, 0x00, 0x00, 0x00, 0x11, 0x00, 0x28, 0x58
.byte 0x6B, 0x00, 0x00, 0x00, 0x11, 0x00, 0x28, 0x68, 0x6C, 0x00, 0x00, 0x00, 0x11, 0x00, 0x28, 0x78
.byte 0x6D, 0x00, 0x00, 0x00, 0x11, 0x00, 0x28, 0x88, 0x6E, 0x00, 0x00, 0x00, 0x12, 0x00, 0x14, 0x50
.byte 0x6F, 0x00, 0x00, 0x00, 0x12, 0x00, 0x28, 0x60, 0x70, 0x00, 0x00, 0x00, 0x13, 0x00, 0x14, 0x48
.byte 0x71, 0x00, 0x00, 0x00, 0x13, 0x00, 0x28, 0x58, 0x72, 0x00, 0x00, 0x00, 0x13, 0x00, 0x28, 0x68
.byte 0x73, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x24, 0x74, 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x34
.byte 0x75, 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x44, 0x76, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x5C
.byte 0x77, 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x6C, 0x78, 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x7C
.byte 0x79, 0x00, 0x00, 0x00, 0x14, 0x00, 0x28, 0x8C, 0x7A, 0x00, 0x00, 0x00, 0x15, 0x00, 0x14, 0x40
.byte 0x7B, 0x00, 0x00, 0x00, 0x15, 0x00, 0x28, 0x50, 0x7C, 0x00, 0x00, 0x00, 0x15, 0x00, 0x28, 0x60
.byte 0x7D, 0x00, 0x00, 0x00, 0x15, 0x00, 0x28, 0x70, 0x7E, 0x00, 0x00, 0x00, 0x16, 0x00, 0x14, 0x40
.byte 0x7F, 0x00, 0x00, 0x00, 0x16, 0x00, 0x28, 0x50, 0x80, 0x00, 0x00, 0x00, 0x16, 0x00, 0x28, 0x60
.byte 0x81, 0x00, 0x00, 0x00, 0x16, 0x00, 0x28, 0x70, 0x82, 0x00, 0x00, 0x00, 0x17, 0x00, 0x14, 0x30
.byte 0x83, 0x00, 0x00, 0x00, 0x17, 0x00, 0x28, 0x40, 0x84, 0x00, 0x00, 0x00, 0x17, 0x00, 0x28, 0x50
.byte 0x85, 0x00, 0x00, 0x00, 0x17, 0x00, 0x28, 0x60, 0x86, 0x00, 0x00, 0x00, 0x17, 0x00, 0x28, 0x70
.byte 0x87, 0x00, 0x00, 0x00, 0x17, 0x00, 0x28, 0x80, 0x88, 0x00, 0x00, 0x00, 0x18, 0x00, 0x28, 0x30
.byte 0x89, 0x00, 0x00, 0x00, 0x18, 0x00, 0x28, 0x40, 0x8A, 0x00, 0x00, 0x00, 0x18, 0x00, 0x28, 0x50
.byte 0x8B, 0x00, 0x00, 0x00, 0x18, 0x00, 0x28, 0x60, 0x8C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x28, 0x70
.byte 0x8D, 0x00, 0x00, 0x00, 0x18, 0x00, 0x28, 0x80, 0x8E, 0x00, 0x00, 0x00, 0x19, 0x00, 0x14, 0x40
.byte 0x8F, 0x00, 0x00, 0x00, 0x19, 0x00, 0x28, 0x50, 0x90, 0x00, 0x00, 0x00, 0x19, 0x00, 0x28, 0x60
.byte 0x91, 0x00, 0x00, 0x00, 0x19, 0x00, 0x28, 0x70, 0x92, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x14, 0x10
.byte 0x93, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0x20, 0x94, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0x30
.byte 0x95, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0x40, 0x96, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0x50
.byte 0x97, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0x60, 0x98, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0x70
.byte 0x99, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0x80, 0x9A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0x90
.byte 0x9B, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x28, 0xA0, 0x9C, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x14, 0x3C
.byte 0x9D, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x14, 0x54, 0x9E, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x28, 0x64
.byte 0x9F, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x28, 0x74, 0xA0, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x14, 0x50
.byte 0xA1, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x28, 0x60, 0xA2, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x14, 0x18
.byte 0xA3, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x28, 0x28, 0xA4, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x28, 0x38
.byte 0xA5, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x28, 0x48, 0xA6, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x28, 0x58
.byte 0xA7, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x28, 0x68, 0xA8, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x28, 0x78
.byte 0xA9, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x28, 0x88, 0xAA, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x28, 0x98
.byte 0xAB, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x14, 0x14, 0xAC, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x28, 0x24
.byte 0xAD, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x14, 0x3C, 0xAE, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x28, 0x4C
.byte 0xAF, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x14, 0x64, 0xB0, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x28, 0x74
.byte 0xB1, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x14, 0x8C, 0xB2, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x28, 0x9C
.byte 0xB3, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x14, 0x0C, 0xB4, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x28, 0x1C
.byte 0xB5, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x28, 0x2C, 0xB6, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x28, 0x3C
.byte 0xB7, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x28, 0x4C, 0xB8, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x28, 0x5C
.byte 0xB9, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x28, 0x6C, 0xBA, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x28, 0x7C
.byte 0xBB, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x14, 0x94, 0xBC, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x28, 0xA4
.byte 0xBD, 0x00, 0x00, 0x00, 0x20, 0x00, 0x14, 0x10, 0xBE, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0x20
.byte 0xBF, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0x40
.byte 0xC1, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0x50, 0xC2, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0x60
.byte 0xC3, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0x70, 0xC4, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0x80
.byte 0xC5, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0x90, 0xC6, 0x00, 0x00, 0x00, 0x20, 0x00, 0x28, 0xA0
.byte 0xC7, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x10, 0xC8, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x20
.byte 0xC9, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x30, 0xCA, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x40
.byte 0xCB, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x50, 0xCC, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x60
.byte 0xCD, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x70, 0xCE, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x80
.byte 0xCF, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0x90, 0xD0, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, 0xA0
.byte 0xD1, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x10, 0xD2, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x20
.byte 0xD3, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x30, 0xD4, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x40
.byte 0xD5, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x60
.byte 0xD7, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x70, 0xD8, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x80
.byte 0xD9, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0x90, 0xDA, 0x00, 0x00, 0x00, 0x22, 0x00, 0x28, 0xA0
.byte 0xDB, 0x00, 0x00, 0x00, 0x23, 0x00, 0x28, 0x28, 0xDC, 0x00, 0x00, 0x00, 0x23, 0x00, 0x28, 0x38
.byte 0xDD, 0x00, 0x00, 0x00, 0x23, 0x00, 0x28, 0x48, 0xDE, 0x00, 0x00, 0x00, 0x23, 0x00, 0x28, 0x58
.byte 0xDF, 0x00, 0x00, 0x00, 0x23, 0x00, 0x28, 0x68, 0xE0, 0x00, 0x00, 0x00, 0x23, 0x00, 0x28, 0x78
.byte 0xE1, 0x00, 0x00, 0x00, 0x23, 0x00, 0x28, 0x88, 0xE2, 0x00, 0x00, 0x00, 0x24, 0x00, 0x14, 0x38
.byte 0xE3, 0x00, 0x00, 0x00, 0x24, 0x00, 0x28, 0x48, 0xE4, 0x00, 0x00, 0x00, 0x24, 0x00, 0x28, 0x58
.byte 0xE5, 0x00, 0x00, 0x00, 0x24, 0x00, 0x28, 0x68, 0xE6, 0x00, 0x00, 0x00, 0x24, 0x00, 0x28, 0x78
.byte 0xE7, 0x00, 0x00, 0x00, 0x25, 0x00, 0x14, 0x38, 0xE8, 0x00, 0x00, 0x00, 0x25, 0x00, 0x28, 0x48
.byte 0xE9, 0x00, 0x00, 0x00, 0x25, 0x00, 0x28, 0x58, 0xEA, 0x00, 0x00, 0x00, 0x25, 0x00, 0x28, 0x68
.byte 0xEB, 0x00, 0x00, 0x00, 0x25, 0x00, 0x28, 0x78, 0xEC, 0x00, 0x00, 0x00, 0x26, 0x00, 0x14, 0x38
.byte 0xED, 0x00, 0x00, 0x00, 0x26, 0x00, 0x28, 0x48, 0xEE, 0x00, 0x00, 0x00, 0x26, 0x00, 0x28, 0x58
.byte 0xEF, 0x00, 0x00, 0x00, 0x26, 0x00, 0x28, 0x68, 0xF0, 0x00, 0x00, 0x00, 0x26, 0x00, 0x28, 0x78
.byte 0xF1, 0x00, 0x00, 0x00, 0x27, 0x00, 0x14, 0x38, 0xF2, 0x00, 0x00, 0x00, 0x27, 0x00, 0x28, 0x48
.byte 0xF3, 0x00, 0x00, 0x00, 0x27, 0x00, 0x28, 0x58, 0xF4, 0x00, 0x00, 0x00, 0x27, 0x00, 0x28, 0x68
.byte 0xF5, 0x00, 0x00, 0x00, 0x27, 0x00, 0x28, 0x78, 0xF6, 0x00, 0x00, 0x00, 0x28, 0x00, 0x14, 0x50
.byte 0xF7, 0x00, 0x00, 0x00, 0x28, 0x00, 0x28, 0x60, 0xF8, 0x00, 0x00, 0x00, 0x29, 0x00, 0x14, 0x50
.byte 0xF9, 0x00, 0x00, 0x00, 0x29, 0x00, 0x28, 0x60, 0xFA, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x14, 0x50
.byte 0xFB, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x28, 0x60, 0xFC, 0x00, 0x00, 0x00
ov76_021E7B0C: ; 0x021E7B0C
.byte 0x04, 0x04, 0x00, 0x01
.byte 0x02, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x60, 0x00, 0x32, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00, 0x32, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02
.byte 0x80, 0x00, 0x60, 0x00, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x02, 0x03, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x03
.byte 0x80, 0x00, 0x60, 0x00, 0x4D, 0x01, 0x00, 0x00, 0x04, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0x4D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x04, 0x05, 0x06
.byte 0x07, 0x08, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0x02, 0x80, 0x00, 0x60, 0x00, 0xBC, 0x02, 0x00, 0x00
.byte 0x06, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00, 0xBC, 0x02, 0x00, 0x00, 0x07, 0x00, 0x02, 0x02
.byte 0x80, 0x00, 0x60, 0x00, 0xBC, 0x02, 0x00, 0x00, 0x08, 0x00, 0x03, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0xBC, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x00, 0x01, 0x02, 0x03, 0x05, 0x06, 0x00, 0x00, 0x00, 0x03
.byte 0x80, 0x00, 0x60, 0x00, 0x7A, 0x03, 0x00, 0x00, 0x01, 0x00, 0x01, 0x03, 0x80, 0x00, 0x60, 0x00
.byte 0x7A, 0x03, 0x00, 0x00, 0x02, 0x00, 0x02, 0x03, 0x80, 0x00, 0x60, 0x00, 0x7A, 0x03, 0x00, 0x00
.byte 0x03, 0x00, 0x03, 0x04, 0x80, 0x00, 0x60, 0x00, 0x7A, 0x03, 0x00, 0x00, 0x05, 0x00, 0x04, 0x03
.byte 0x80, 0x00, 0x60, 0x00, 0x7A, 0x03, 0x00, 0x00, 0x06, 0x00, 0x05, 0x03, 0x80, 0x00, 0x60, 0x00
.byte 0x7A, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x05, 0x07
.byte 0x09, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0x04, 0x80, 0x00, 0x60, 0x00, 0x84, 0x03, 0x00, 0x00
.byte 0x07, 0x00, 0x01, 0x03, 0x80, 0x00, 0x60, 0x00, 0x84, 0x03, 0x00, 0x00, 0x09, 0x00, 0x02, 0x02
.byte 0x80, 0x00, 0x60, 0x00, 0x84, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x0E, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x00, 0x0A, 0x00, 0x00, 0x02
.byte 0x80, 0x00, 0x60, 0x00, 0xCE, 0x04, 0x00, 0x00, 0x0B, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0xCE, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x02, 0x04, 0x5A, 0x00, 0x0A, 0x00, 0xEC, 0x04, 0x00, 0x00
.byte 0x0D, 0x00, 0x02, 0x03, 0x3C, 0x00, 0x0F, 0x00, 0xEC, 0x04, 0x00, 0x00, 0x0E, 0x00, 0x02, 0x04
.byte 0x50, 0x00, 0x14, 0x00, 0xEC, 0x04, 0x00, 0x00, 0x0F, 0x00, 0x02, 0x04, 0x4B, 0x00, 0x19, 0x00
.byte 0xEC, 0x04, 0x00, 0x00, 0x10, 0x00, 0x02, 0x04, 0x5F, 0x00, 0x1E, 0x00, 0x00, 0x05, 0x00, 0x00
.byte 0x11, 0x00, 0x02, 0x02, 0x46, 0x00, 0x23, 0x00, 0xEC, 0x04, 0x00, 0x00, 0x12, 0x00, 0x02, 0x03
.byte 0x64, 0x00, 0x28, 0x00, 0x00, 0x05, 0x00, 0x00, 0x13, 0x00, 0x02, 0x03, 0x41, 0x00, 0x2D, 0x00
.byte 0x00, 0x05, 0x00, 0x00, 0x14, 0x00, 0x02, 0x05, 0x5A, 0x00, 0x32, 0x00, 0x46, 0x05, 0x00, 0x00
.byte 0x15, 0x00, 0x02, 0x04, 0x55, 0x00, 0x37, 0x00, 0x00, 0x05, 0x00, 0x00, 0x16, 0x00, 0x03, 0x02
.byte 0x80, 0x00, 0x60, 0x00, 0xD8, 0x04, 0x00, 0x00, 0x17, 0x00, 0x04, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x03, 0x10
.byte 0x04, 0x0F, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x05, 0x80, 0x00, 0x60, 0x00, 0x0E, 0x06, 0x00, 0x00
.byte 0x19, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00, 0x0E, 0x06, 0x00, 0x00, 0x04, 0x00, 0x02, 0x03
.byte 0x80, 0x00, 0x60, 0x00, 0x0E, 0x06, 0x00, 0x00, 0x18, 0x00, 0x03, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0x0E, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x0F, 0x11, 0x12, 0x13, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x03
.byte 0x80, 0x00, 0x60, 0x00, 0x08, 0x07, 0x00, 0x00, 0x1A, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0x08, 0x07, 0x00, 0x00, 0x1B, 0x00, 0x02, 0x02, 0x80, 0x00, 0x60, 0x00, 0x08, 0x07, 0x00, 0x00
.byte 0x1C, 0x00, 0x03, 0x02, 0x80, 0x00, 0x60, 0x00, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0D, 0x18, 0x19
.byte 0x1A, 0x1B, 0xFF, 0xFF, 0x2A, 0x00, 0x00, 0x02, 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00
.byte 0x2B, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00, 0x2C, 0x00, 0x02, 0x02
.byte 0x74, 0x00, 0x50, 0x00, 0x98, 0x08, 0x00, 0x00, 0x2D, 0x00, 0x02, 0x02, 0x8E, 0x00, 0x55, 0x00
.byte 0x9B, 0x08, 0x00, 0x00, 0x2E, 0x00, 0x02, 0x01, 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00
.byte 0x2F, 0x00, 0x02, 0x01, 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00, 0x30, 0x00, 0x02, 0x01
.byte 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00, 0x31, 0x00, 0x02, 0x01, 0x80, 0x00, 0x60, 0x00
.byte 0x98, 0x08, 0x00, 0x00, 0x32, 0x00, 0x02, 0x01, 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00
.byte 0x33, 0x00, 0x02, 0x01, 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00, 0x34, 0x00, 0x02, 0x01
.byte 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00, 0x35, 0x00, 0x02, 0x01, 0x80, 0x00, 0x60, 0x00
.byte 0x98, 0x08, 0x00, 0x00, 0x36, 0x00, 0x03, 0x02, 0x80, 0x00, 0x60, 0x00, 0x98, 0x08, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x0C, 0x14, 0x15, 0x16, 0x17, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x02
.byte 0x80, 0x00, 0x60, 0x00, 0x5A, 0x0A, 0x00, 0x00, 0x1E, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0x5A, 0x0A, 0x00, 0x00, 0x1F, 0x00, 0x02, 0x03, 0x78, 0x00, 0x50, 0x00, 0x5B, 0x0A, 0x00, 0x00
.byte 0x20, 0x00, 0x02, 0x02, 0x7E, 0x00, 0x5A, 0x00, 0x5C, 0x0A, 0x00, 0x00, 0x21, 0x00, 0x02, 0x03
.byte 0x82, 0x00, 0x48, 0x00, 0x5D, 0x0A, 0x00, 0x00, 0x22, 0x00, 0x02, 0x02, 0x6E, 0x00, 0x5A, 0x00
.byte 0x5E, 0x0A, 0x00, 0x00, 0x23, 0x00, 0x02, 0x03, 0x8C, 0x00, 0x64, 0x00, 0x5F, 0x0A, 0x00, 0x00
.byte 0x24, 0x00, 0x02, 0x02, 0x7D, 0x00, 0x6E, 0x00, 0x60, 0x0A, 0x00, 0x00, 0x25, 0x00, 0x02, 0x03
.byte 0x87, 0x00, 0x48, 0x00, 0x61, 0x0A, 0x00, 0x00, 0x26, 0x00, 0x02, 0x02, 0x72, 0x00, 0x3C, 0x00
.byte 0x62, 0x0A, 0x00, 0x00, 0x27, 0x00, 0x02, 0x03, 0x6E, 0x00, 0x50, 0x00, 0x63, 0x0A, 0x00, 0x00
.byte 0x29, 0x00, 0x03, 0x02, 0x80, 0x00, 0x60, 0x00, 0x5A, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x04, 0x1C, 0x1E
.byte 0x1D, 0x21, 0xFF, 0xFF, 0x37, 0x00, 0x00, 0x02, 0x80, 0x00, 0x60, 0x00, 0xF4, 0x0B, 0x00, 0x00
.byte 0x39, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00, 0xF4, 0x0B, 0x00, 0x00, 0x38, 0x00, 0x02, 0x02
.byte 0x7E, 0x00, 0x60, 0x00, 0xF4, 0x0B, 0x00, 0x00, 0x40, 0x00, 0x03, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0xF4, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x22, 0x23, 0x24, 0x25, 0x20, 0x00, 0x45, 0x00, 0x00, 0x02
.byte 0x80, 0x00, 0x6E, 0x00, 0x1F, 0x0D, 0x00, 0x00, 0x46, 0x00, 0x01, 0x02, 0x80, 0x00, 0x6E, 0x00
.byte 0x0C, 0x0D, 0x00, 0x00, 0x47, 0x00, 0x02, 0x02, 0x80, 0x00, 0x6E, 0x00, 0x32, 0x0D, 0x00, 0x00
.byte 0x48, 0x00, 0x03, 0x02, 0x80, 0x00, 0x6E, 0x00, 0x45, 0x0D, 0x00, 0x00, 0x3B, 0x00, 0x04, 0x02
.byte 0x80, 0x00, 0x6E, 0x00, 0x58, 0x0D, 0x00, 0x00, 0x3C, 0x00, 0x04, 0x03, 0x80, 0x00, 0x6E, 0x00
.byte 0x6B, 0x0D, 0x00, 0x00, 0x3D, 0x00, 0x04, 0x02, 0x80, 0x00, 0x6E, 0x00, 0x7E, 0x0D, 0x00, 0x00
.byte 0x3E, 0x00, 0x04, 0x03, 0x80, 0x00, 0x6E, 0x00, 0x91, 0x0D, 0x00, 0x00, 0x3F, 0x00, 0x04, 0x04
.byte 0x80, 0x00, 0x6E, 0x00, 0x42, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x25, 0x24
.byte 0x05, 0x1D, 0x23, 0x22, 0x48, 0x00, 0x00, 0x03, 0x80, 0x00, 0x7D, 0x00, 0xB0, 0x0E, 0x00, 0x00
.byte 0x47, 0x00, 0x01, 0x03, 0x80, 0x00, 0x64, 0x00, 0x9C, 0x0E, 0x00, 0x00, 0x05, 0x00, 0x02, 0x05
.byte 0x80, 0x00, 0x60, 0x00, 0xE2, 0x0E, 0x00, 0x00, 0x38, 0x00, 0x03, 0x03, 0x80, 0x00, 0x60, 0x00
.byte 0xD8, 0x0E, 0x00, 0x00, 0x46, 0x00, 0x04, 0x03, 0x80, 0x00, 0x46, 0x00, 0x92, 0x0E, 0x00, 0x00
.byte 0x45, 0x00, 0x05, 0x03, 0x80, 0x00, 0x2D, 0x00, 0xA6, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x26, 0x27, 0x28, 0x29, 0xFF, 0xFF, 0x49, 0x00, 0x00, 0x02
.byte 0x80, 0x00, 0x60, 0x00, 0x5F, 0x0F, 0x00, 0x00, 0x4A, 0x00, 0x01, 0x02, 0x80, 0x00, 0x60, 0x00
.byte 0x87, 0x0F, 0x00, 0x00, 0x4B, 0x00, 0x02, 0x02, 0x80, 0x00, 0x60, 0x00, 0xAF, 0x0F, 0x00, 0x00
.byte 0x4C, 0x00, 0x03, 0x02, 0x80, 0x00, 0x60, 0x00, 0xD7, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x05, 0x1D
.byte 0x1E, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0x06, 0x80, 0x00, 0x60, 0x00, 0xCC, 0x10, 0x00, 0x00
.byte 0x38, 0x00, 0x01, 0x04, 0x80, 0x00, 0x60, 0x00, 0xCC, 0x10, 0x00, 0x00, 0x39, 0x00, 0x02, 0x04
.byte 0x80, 0x00, 0x60, 0x00, 0xCC, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x02, 0x05, 0x06, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0x07
.byte 0x80, 0x00, 0x60, 0x00, 0xDA, 0x11, 0x00, 0x00, 0x06, 0x00, 0x01, 0x04, 0x80, 0x00, 0x60, 0x00
.byte 0xDA, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov76_021E878C: ; 0x021E878C
.byte 0x06, 0x01, 0x02, 0x04
.byte 0x03, 0x05, 0x00, 0x00
; 0x021E8794