mirror of
https://github.com/pret/pokeheartgold.git
synced 2024-12-05 03:27:14 +00:00
3195 lines
88 KiB
ArmAsm
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
|