pokeheartgold/asm/overlay_106.s
2024-03-13 08:14:46 -04:00

3194 lines
89 KiB
ArmAsm

#include "constants/mmodel.h"
#include "constants/species.h"
.include "asm/macros.inc"
.include "overlay_106.inc"
.include "global.inc"
.text
thumb_func_start ov106_021E5900
ov106_021E5900: ; 0x021E5900
push {r4, lr}
add r4, r0, #0
mov r0, #0
add r1, r0, #0
bl Main_SetVBlankIntrCB
bl HBlankInterruptDisable
mov r0, #0
bl GfGfx_EngineASetPlanes
mov r0, #0
bl GfGfx_EngineBSetPlanes
ldr r0, _021E5940 ; =0x04000050
mov r1, #0
strh r1, [r0]
ldr r0, _021E5944 ; =0x04001050
ldr r2, _021E5948 ; =0x04000304
strh r1, [r0]
ldrh r1, [r2]
lsr r0, r2, #0xb
orr r0, r1
strh r0, [r2]
bl ov106_021E5D38
bl ov106_021E5D48
add r0, r4, #0
bl ov106_021E5D70
pop {r4, pc}
.balign 4, 0
_021E5940: .word 0x04000050
_021E5944: .word 0x04001050
_021E5948: .word 0x04000304
thumb_func_end ov106_021E5900
thumb_func_start ov106_021E594C
ov106_021E594C: ; 0x021E594C
ldr r3, _021E5950 ; =ov106_021E5DFC
bx r3
.balign 4, 0
_021E5950: .word ov106_021E5DFC
thumb_func_end ov106_021E594C
thumb_func_start ov106_021E5954
ov106_021E5954: ; 0x021E5954
push {r4, r5, lr}
sub sp, #0xc
str r1, [sp]
add r5, r0, #0
str r2, [sp, #4]
mov r0, #0x99
str r0, [sp, #8]
mov r1, #1
mov r0, #0
add r4, r3, #0
add r2, r1, #0
add r3, r0, #0
bl BeginNormalPaletteFade
mov r0, #0x41
lsl r0, r0, #4
str r4, [r5, r0]
add sp, #0xc
pop {r4, r5, pc}
.balign 4, 0
thumb_func_end ov106_021E5954
thumb_func_start ov106_021E597C
ov106_021E597C: ; 0x021E597C
push {r4, r5, lr}
sub sp, #0xc
str r1, [sp]
add r5, r0, #0
str r2, [sp, #4]
mov r0, #0x99
str r0, [sp, #8]
mov r0, #0
add r4, r3, #0
add r1, r0, #0
add r2, r0, #0
add r3, r0, #0
bl BeginNormalPaletteFade
mov r0, #0x41
lsl r0, r0, #4
str r4, [r5, r0]
add sp, #0xc
pop {r4, r5, pc}
.balign 4, 0
thumb_func_end ov106_021E597C
thumb_func_start ov106_021E59A4
ov106_021E59A4: ; 0x021E59A4
push {r4, r5, lr}
sub sp, #0xc
str r1, [sp]
add r5, r0, #0
add r4, r3, #0
str r2, [sp, #4]
mov r0, #0x99
mov r1, #1
str r0, [sp, #8]
ldr r3, _021E59CC ; =0x00007FFF
mov r0, #0
add r2, r1, #0
bl BeginNormalPaletteFade
mov r0, #0x41
lsl r0, r0, #4
str r4, [r5, r0]
add sp, #0xc
pop {r4, r5, pc}
nop
_021E59CC: .word 0x00007FFF
thumb_func_end ov106_021E59A4
thumb_func_start ov106_021E59D0
ov106_021E59D0: ; 0x021E59D0
push {r4, r5, lr}
sub sp, #0xc
str r1, [sp]
add r5, r0, #0
add r4, r3, #0
str r2, [sp, #4]
mov r0, #0x99
str r0, [sp, #8]
mov r0, #0
ldr r3, _021E59F8 ; =0x00007FFF
add r1, r0, #0
add r2, r0, #0
bl BeginNormalPaletteFade
mov r0, #0x41
lsl r0, r0, #4
str r4, [r5, r0]
add sp, #0xc
pop {r4, r5, pc}
nop
_021E59F8: .word 0x00007FFF
thumb_func_end ov106_021E59D0
thumb_func_start ov106_021E59FC
ov106_021E59FC: ; 0x021E59FC
push {r3, r4, r5, r6, lr}
sub sp, #0xc
add r4, r1, #0
add r5, r0, #0
add r6, r4, #0
mov r0, #1
lsl r0, r0, #0xa
add r3, r5, r0
add r6, #0x14
ldmia r6!, {r0, r1}
add r2, r3, #0
stmia r3!, {r0, r1}
ldr r0, [r6]
str r0, [r3]
ldrb r0, [r4, #0xc]
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
ldr r0, [r5, #0x18]
str r0, [sp, #8]
add r0, r2, #0
ldrh r3, [r4, #0xe]
ldr r1, [r4]
add r2, r4, #4
bl Camera_Init_FromTargetDistanceAndAngle
ldr r0, [r4, #0x20]
ldr r1, [r4, #0x24]
ldr r2, [r5, #0x18]
bl Camera_SetPerspectiveClippingPlane
ldr r0, [r5, #0x18]
bl Camera_SetStaticPtr
add sp, #0xc
pop {r3, r4, r5, r6, pc}
thumb_func_end ov106_021E59FC
thumb_func_start ov106_021E5A44
ov106_021E5A44: ; 0x021E5A44
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
mov r4, #0
add r6, r5, #0
mov r7, #4
_021E5A4E:
mov r1, #0
mov r2, #2
ldrsh r1, [r5, r1]
ldrsh r2, [r5, r2]
ldrsh r3, [r5, r7]
add r0, r4, #0
bl NNS_G3dGlbLightVector
ldrh r1, [r6, #0x18]
add r0, r4, #0
bl NNS_G3dGlbLightColor
add r4, r4, #1
add r5, r5, #6
add r6, r6, #2
cmp r4, #4
blo _021E5A4E
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
thumb_func_end ov106_021E5A44
thumb_func_start ov106_021E5A74
ov106_021E5A74: ; 0x021E5A74
push {r3, lr}
cmp r0, #0
bne _021E5A86
ldr r2, _021E5A9C ; =0x04000060
ldr r0, _021E5AA0 ; =0x0000CFDF
ldrh r1, [r2]
and r0, r1
strh r0, [r2]
pop {r3, pc}
_021E5A86:
ldr r3, _021E5A9C ; =0x04000060
ldr r1, _021E5AA4 ; =0xFFFFCFFF
ldrh r2, [r3]
and r2, r1
mov r1, #0x20
orr r1, r2
strh r1, [r3]
bl G3X_SetEdgeColorTable
pop {r3, pc}
nop
_021E5A9C: .word 0x04000060
_021E5AA0: .word 0x0000CFDF
_021E5AA4: .word 0xFFFFCFFF
thumb_func_end ov106_021E5A74
thumb_func_start ov106_021E5AA8
ov106_021E5AA8: ; 0x021E5AA8
push {r4, r5, r6, r7, lr}
sub sp, #0x24
str r0, [sp, #4]
str r1, [sp, #8]
str r2, [sp, #0xc]
add r0, #8
mov r1, #0x99
mov r2, #4
str r3, [sp, #0x10]
bl GF_ExpHeap_FndInitAllocator
mov r0, #0
str r0, [sp, #0x18]
ldr r0, [sp, #0x10]
cmp r0, #0
bls _021E5BAE
_021E5AC8:
ldr r2, [sp, #4]
ldr r0, [sp, #0x18]
mov r1, #0x7c
add r2, #0x1c
mul r1, r0
add r4, r2, r1
mov r1, #0xc
mul r1, r0
ldr r0, [sp, #0xc]
mov r2, #1
add r0, r0, r1
str r0, [sp, #0x14]
ldr r3, [sp, #0xc]
str r2, [sp]
ldr r1, [r3, r1]
ldr r0, [sp, #8]
mov r3, #0x99
bl GfGfxLoader_LoadFromNarc
add r1, r4, #0
add r2, r4, #0
str r0, [r4, #0x58]
add r0, r4, #0
add r1, #0x54
add r2, #0x58
bl GF3dRender_InitObjFromHeader
ldr r0, [r4, #0x58]
bl NNS_G3dGetTex
str r0, [sp, #0x1c]
ldr r0, [sp, #0x14]
ldr r0, [r0, #8]
cmp r0, #1
bne _021E5B3A
ldr r0, [r4, #0x54]
mov r1, #0
mov r2, #0x40
bl NNSi_G3dModifyMatFlag
ldr r0, [r4, #0x54]
mov r1, #0
mov r2, #0x80
bl NNSi_G3dModifyMatFlag
mov r2, #2
ldr r0, [r4, #0x54]
mov r1, #0
lsl r2, r2, #8
bl NNSi_G3dModifyMatFlag
mov r2, #1
ldr r0, [r4, #0x54]
mov r1, #0
lsl r2, r2, #0xa
bl NNSi_G3dModifyMatFlag
_021E5B3A:
ldr r0, [sp, #4]
mov r5, #0
str r0, [sp, #0x20]
add r0, #8
str r0, [sp, #0x20]
_021E5B44:
ldr r0, [sp, #0x14]
add r0, r0, r5
ldrb r1, [r0, #4]
cmp r1, #0xff
bne _021E5B5A
lsl r0, r5, #2
add r1, r4, r0
mov r0, #0
str r0, [r1, #0x5c]
str r0, [r1, #0x6c]
b _021E5B94
_021E5B5A:
lsl r0, r5, #2
add r6, r4, r0
mov r0, #1
str r0, [sp]
ldr r0, [sp, #8]
mov r2, #1
mov r3, #0x99
bl GfGfxLoader_LoadFromNarc
str r0, [r6, #0x5c]
mov r1, #0
bl NNS_G3dGetAnmByIdx
add r7, r0, #0
ldr r0, [sp, #0x20]
ldr r2, [r4, #0x54]
add r1, r7, #0
bl NNS_G3dAllocAnmObj
str r0, [r6, #0x6c]
ldr r2, [r4, #0x54]
ldr r3, [sp, #0x1c]
add r1, r7, #0
bl NNS_G3dAnmObjInit
ldr r1, [r6, #0x6c]
add r0, r4, #0
bl NNS_G3dRenderObjAddAnmObj
_021E5B94:
add r0, r5, #1
lsl r0, r0, #0x10
lsr r5, r0, #0x10
cmp r5, #4
blo _021E5B44
ldr r0, [sp, #0x18]
add r0, r0, #1
lsl r0, r0, #0x10
lsr r1, r0, #0x10
ldr r0, [sp, #0x10]
str r1, [sp, #0x18]
cmp r1, r0
blo _021E5AC8
_021E5BAE:
mov r2, #0xff
ldr r1, [sp, #0x10]
ldr r0, [sp, #4]
lsl r2, r2, #2
str r1, [r0, r2]
add sp, #0x24
pop {r4, r5, r6, r7, pc}
thumb_func_end ov106_021E5AA8
thumb_func_start ov106_021E5BBC
ov106_021E5BBC: ; 0x021E5BBC
push {r4, r5, r6, r7, lr}
sub sp, #0xc
str r0, [sp]
mov r0, #0
str r0, [sp, #4]
mov r1, #0xff
ldr r0, [sp]
lsl r1, r1, #2
ldr r0, [r0, r1]
cmp r0, #0
bls _021E5C2C
ldr r0, [sp]
ldr r7, [sp]
str r0, [sp, #8]
add r0, #0x1c
add r7, #8
str r0, [sp, #8]
_021E5BDE:
ldr r1, [sp, #4]
mov r0, #0x7c
add r2, r1, #0
mul r2, r0
ldr r0, [sp, #8]
mov r4, #0
add r6, r0, r2
_021E5BEC:
lsl r0, r4, #2
add r5, r6, r0
ldr r0, [r5, #0x5c]
cmp r0, #0
beq _021E5C04
ldr r1, [r5, #0x6c]
add r0, r7, #0
bl NNS_G3dFreeAnmObj
ldr r0, [r5, #0x5c]
bl FreeToHeap
_021E5C04:
add r0, r4, #1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #4
blo _021E5BEC
ldr r0, [r6, #0x58]
bl FreeToHeap
ldr r0, [sp, #4]
ldr r1, [sp]
add r0, r0, #1
lsl r0, r0, #0x10
lsr r0, r0, #0x10
str r0, [sp, #4]
mov r0, #0xff
lsl r0, r0, #2
ldr r1, [r1, r0]
ldr r0, [sp, #4]
cmp r0, r1
blo _021E5BDE
_021E5C2C:
add sp, #0xc
pop {r4, r5, r6, r7, pc}
thumb_func_end ov106_021E5BBC
thumb_func_start ov106_021E5C30
ov106_021E5C30: ; 0x021E5C30
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x40
ldr r4, _021E5CC8 ; =ov106_021E6D8C
str r0, [sp]
add r3, sp, #0x1c
mov r2, #4
_021E5C3C:
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
sub r2, r2, #1
bne _021E5C3C
ldr r0, [r4]
add r2, sp, #0x10
str r0, [r3]
ldr r3, _021E5CCC ; =_021E6D70
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldr r0, [r3]
add r1, sp, #4
str r0, [r2]
mov r0, #0
str r0, [r1]
str r0, [r1, #4]
str r0, [r1, #8]
bl Thunk_G3X_Reset
bl Camera_PushLookAtToNNSGlb
mov r1, #0xff
ldr r0, [sp]
lsl r1, r1, #2
ldr r0, [r0, r1]
mov r7, #0
cmp r0, #0
bls _021E5CBA
ldr r4, [sp]
mov r5, #1
add r4, #0x1c
lsl r5, r5, #0xc
_021E5C7C:
mov r2, #0
add r3, r4, #0
_021E5C80:
ldr r1, [r3, #0x6c]
cmp r1, #0
beq _021E5C96
ldr r6, [r1, #8]
ldr r0, [r1]
ldrh r6, [r6, #4]
add r0, r0, r5
lsl r6, r6, #0xc
cmp r0, r6
bge _021E5C96
str r0, [r1]
_021E5C96:
add r2, r2, #1
add r3, r3, #4
cmp r2, #4
blo _021E5C80
add r0, r4, #0
add r1, sp, #4
add r2, sp, #0x1c
add r3, sp, #0x10
bl GF3dRender_DrawModel
mov r0, #0xff
ldr r1, [sp]
lsl r0, r0, #2
ldr r0, [r1, r0]
add r7, r7, #1
add r4, #0x7c
cmp r7, r0
blo _021E5C7C
_021E5CBA:
mov r0, #0
add r1, r0, #0
bl RequestSwap3DBuffers
add sp, #0x40
pop {r3, r4, r5, r6, r7, pc}
nop
_021E5CC8: .word ov106_021E6D8C
_021E5CCC: .word _021E6D70
thumb_func_end ov106_021E5C30
thumb_func_start ov106_021E5CD0
ov106_021E5CD0: ; 0x021E5CD0
push {r4, r5}
mov r3, #0x7c
mul r3, r1
add r0, #0x1c
mov r1, #1
mov r2, #0
add r0, r0, r3
lsl r1, r1, #0xc
_021E5CE0:
ldr r5, [r0, #0x6c]
cmp r5, #0
beq _021E5CFA
ldr r3, [r5]
add r4, r3, r1
ldr r3, [r5, #8]
ldrh r3, [r3, #4]
lsl r3, r3, #0xc
cmp r4, r3
bge _021E5CFA
mov r0, #1
pop {r4, r5}
bx lr
_021E5CFA:
add r2, r2, #1
add r0, r0, #4
cmp r2, #4
blo _021E5CE0
mov r0, #0
pop {r4, r5}
bx lr
thumb_func_end ov106_021E5CD0
thumb_func_start ov106_021E5D08
ov106_021E5D08: ; 0x021E5D08
push {r4, r5, r6, lr}
add r5, r0, #0
mov r0, #0xff
lsl r0, r0, #2
ldr r0, [r5, r0]
mov r4, #0
cmp r0, #0
bls _021E5D34
mov r6, #0xff
lsl r6, r6, #2
_021E5D1C:
add r0, r5, #0
add r1, r4, #0
bl ov106_021E5CD0
cmp r0, #1
bne _021E5D2C
mov r0, #1
pop {r4, r5, r6, pc}
_021E5D2C:
ldr r0, [r5, r6]
add r4, r4, #1
cmp r4, r0
blo _021E5D1C
_021E5D34:
mov r0, #0
pop {r4, r5, r6, pc}
thumb_func_end ov106_021E5D08
thumb_func_start ov106_021E5D38
ov106_021E5D38: ; 0x021E5D38
ldr r3, _021E5D40 ; =GfGfx_SetBanks
ldr r0, _021E5D44 ; =ov106_021E6DB0
bx r3
nop
_021E5D40: .word GfGfx_SetBanks
_021E5D44: .word ov106_021E6DB0
thumb_func_end ov106_021E5D38
thumb_func_start ov106_021E5D48
ov106_021E5D48: ; 0x021E5D48
push {r4, lr}
sub sp, #0x10
ldr r4, _021E5D6C ; =ov106_021E6D7C
add r3, sp, #0
add r2, r3, #0
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
add r0, r2, #0
bl SetBothScreensModesAndDisable
mov r0, #4
mov r1, #0
bl BG_SetMaskColor
add sp, #0x10
pop {r4, pc}
.balign 4, 0
_021E5D6C: .word ov106_021E6D7C
thumb_func_end ov106_021E5D48
thumb_func_start ov106_021E5D70
ov106_021E5D70: ; 0x021E5D70
push {r4, lr}
sub sp, #8
add r4, r0, #0
mov r0, #0x99
bl Camera_New
str r0, [r4, #0x18]
mov r0, #0x99
bl GF3dRender_InitSimpleManager
ldr r2, _021E5DF0 ; =0x04000060
ldr r0, _021E5DF4 ; =0xFFFFCFFF
ldrh r1, [r2]
and r1, r0
mov r0, #0x10
orr r0, r1
strh r0, [r2]
mov r0, #0
add r1, r0, #0
add r2, r0, #0
add r3, r0, #0
bl G3X_SetFog
mov r1, #0
ldr r2, _021E5DF8 ; =0x00007FFF
str r1, [sp]
mov r0, #0x1f
mov r3, #0x3f
bl G3X_SetClearColor
ldr r2, [r4]
ldrh r0, [r2, #0x24]
ldrh r1, [r2, #0x26]
ldr r2, [r2, #0x2c]
bl NNS_G3dGlbMaterialColorDiffAmb
ldr r2, [r4]
ldrh r0, [r2, #0x28]
ldrh r1, [r2, #0x2a]
ldr r2, [r2, #0x30]
bl NNS_G3dGlbMaterialColorSpecEmi
ldr r3, [r4]
ldr r0, [r3, #0x44]
str r0, [sp]
ldr r0, [r3, #0x48]
str r0, [sp, #4]
ldr r0, [r3, #0x34]
ldr r1, [r3, #0x38]
ldr r2, [r3, #0x3c]
ldr r3, [r3, #0x40]
bl NNS_G3dGlbPolygonAttr
mov r0, #0
add r1, r0, #0
bl SetBgPriority
mov r0, #1
add r1, r0, #0
bl GfGfx_EngineATogglePlanes
add sp, #8
pop {r4, pc}
nop
_021E5DF0: .word 0x04000060
_021E5DF4: .word 0xFFFFCFFF
_021E5DF8: .word 0x00007FFF
thumb_func_end ov106_021E5D70
thumb_func_start ov106_021E5DFC
ov106_021E5DFC: ; 0x021E5DFC
push {r4, lr}
add r4, r0, #0
bl GF3dRender_DeleteSimpleManager
ldr r0, [r4, #0x18]
bl Camera_Delete
pop {r4, pc}
thumb_func_end ov106_021E5DFC
thumb_func_start ov106_021E5E0C
ov106_021E5E0C: ; 0x021E5E0C
push {r4, r5, r6, lr}
add r5, r0, #0
ldr r0, _021E5E54 ; =ov106_021E5EE4
ldr r3, [r5, #0x28]
mov r1, #0x38
mov r2, #5
bl CreateSysTaskAndEnvironment
add r6, r0, #0
bl SysTask_GetData
add r4, r0, #0
add r2, r4, #4
mov r3, #5
_021E5E28:
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
sub r3, r3, #1
bne _021E5E28
ldr r0, [r5]
str r0, [r2]
str r6, [r4, #0x34]
mov r0, #0
str r0, [r4, #0x30]
bl GX_GetBankForLCDC
str r0, [r4]
add r0, r4, #4
bl ov106_021E5F84
ldr r0, _021E5E58 ; =ov106_021E5F24
add r1, r4, #0
mov r2, #0
bl SysTask_CreateOnVWaitQueue
add r0, r4, #0
pop {r4, r5, r6, pc}
.balign 4, 0
_021E5E54: .word ov106_021E5EE4
_021E5E58: .word ov106_021E5F24
thumb_func_end ov106_021E5E0C
thumb_func_start ov106_021E5E5C
ov106_021E5E5C: ; 0x021E5E5C
push {r4, lr}
add r4, r0, #0
add r0, r1, #0
add r1, r2, #0
add r2, r3, #0
bl GX_SetGraphicsMode
ldr r0, [r4]
bl GX_SetBankForLCDC
ldr r0, [r4, #4]
cmp r0, #0xa
bgt _021E5E88
bge _021E5EAC
cmp r0, #6
bgt _021E5EC8
cmp r0, #2
blt _021E5EC8
beq _021E5E8E
cmp r0, #6
beq _021E5E9E
b _021E5EC8
_021E5E88:
cmp r0, #0xe
beq _021E5EBA
b _021E5EC8
_021E5E8E:
mov r1, #0x1a
mov r2, #2
mov r0, #0
lsl r1, r1, #0x16
lsl r2, r2, #0x10
bl MIi_CpuClearFast
b _021E5ECE
_021E5E9E:
mov r2, #2
ldr r1, _021E5ED8 ; =0x06820000
mov r0, #0
lsl r2, r2, #0x10
bl MIi_CpuClearFast
b _021E5ECE
_021E5EAC:
mov r2, #2
ldr r1, _021E5EDC ; =0x06840000
mov r0, #0
lsl r2, r2, #0x10
bl MIi_CpuClearFast
b _021E5ECE
_021E5EBA:
mov r2, #2
ldr r1, _021E5EE0 ; =0x06860000
mov r0, #0
lsl r2, r2, #0x10
bl MIi_CpuClearFast
b _021E5ECE
_021E5EC8:
mov r0, #0
bl GX_SetBankForLCDC
_021E5ECE:
ldr r0, [r4, #0x34]
bl DestroySysTaskAndEnvironment
pop {r4, pc}
nop
_021E5ED8: .word 0x06820000
_021E5EDC: .word 0x06840000
_021E5EE0: .word 0x06860000
thumb_func_end ov106_021E5E5C
thumb_func_start ov106_021E5EE4
ov106_021E5EE4: ; 0x021E5EE4
push {r4, r5, r6, r7}
ldr r0, [r1, #0x30]
cmp r0, #0
beq _021E5F1C
ldr r6, [r1, #0x20]
ldr r5, [r1, #0x10]
ldr r4, [r1, #0x1c]
ldr r3, [r1, #0x18]
ldr r2, [r1, #0x14]
ldr r0, [r1, #0x24]
ldr r1, [r1, #0x28]
lsl r5, r5, #0x14
lsl r7, r1, #8
lsl r1, r3, #0x18
lsl r3, r2, #0x1d
mov r2, #2
lsl r2, r2, #0x1e
orr r3, r2
lsl r2, r4, #0x19
orr r2, r3
orr r1, r2
lsl r6, r6, #0x10
orr r1, r5
orr r1, r6
orr r1, r7
orr r1, r0
ldr r0, _021E5F20 ; =0x04000064
str r1, [r0]
_021E5F1C:
pop {r4, r5, r6, r7}
bx lr
.balign 4, 0
_021E5F20: .word 0x04000064
thumb_func_end ov106_021E5EE4
thumb_func_start ov106_021E5F24
ov106_021E5F24: ; 0x021E5F24
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
ldr r0, [r4, #4]
cmp r0, #0xa
bgt _021E5F42
bge _021E5F58
cmp r0, #6
bgt _021E5F68
cmp r0, #2
blt _021E5F68
beq _021E5F48
cmp r0, #6
beq _021E5F50
b _021E5F68
_021E5F42:
cmp r0, #0xe
beq _021E5F60
b _021E5F68
_021E5F48:
mov r0, #1
bl GX_SetBankForLCDC
b _021E5F6E
_021E5F50:
mov r0, #2
bl GX_SetBankForLCDC
b _021E5F6E
_021E5F58:
mov r0, #4
bl GX_SetBankForLCDC
b _021E5F6E
_021E5F60:
mov r0, #8
bl GX_SetBankForLCDC
b _021E5F6E
_021E5F68:
mov r0, #0
bl GX_SetBankForLCDC
_021E5F6E:
ldr r0, [r4, #4]
ldr r1, [r4, #8]
ldr r2, [r4, #0xc]
bl GX_SetGraphicsMode
mov r0, #1
str r0, [r4, #0x30]
add r0, r5, #0
bl SysTask_Destroy
pop {r3, r4, r5, pc}
thumb_func_end ov106_021E5F24
thumb_func_start ov106_021E5F84
ov106_021E5F84: ; 0x021E5F84
push {r4, r5, r6, lr}
add r4, r0, #0
ldr r0, [r4]
cmp r0, #0xa
bgt _021E5FA0
bge _021E5FC4
cmp r0, #6
bgt _021E5FDE
cmp r0, #2
blt _021E5FDE
beq _021E5FA6
cmp r0, #6
beq _021E5FB6
b _021E5FDE
_021E5FA0:
cmp r0, #0xe
beq _021E5FD2
b _021E5FDE
_021E5FA6:
mov r1, #0x1a
mov r2, #2
mov r0, #0
lsl r1, r1, #0x16
lsl r2, r2, #0x10
bl MIi_CpuClearFast
b _021E5FDE
_021E5FB6:
mov r2, #2
ldr r1, _021E600C ; =0x06820000
mov r0, #0
lsl r2, r2, #0x10
bl MIi_CpuClearFast
b _021E5FDE
_021E5FC4:
mov r2, #2
ldr r1, _021E6010 ; =0x06840000
mov r0, #0
lsl r2, r2, #0x10
bl MIi_CpuClearFast
b _021E5FDE
_021E5FD2:
mov r2, #2
ldr r1, _021E6014 ; =0x06860000
mov r0, #0
lsl r2, r2, #0x10
bl MIi_CpuClearFast
_021E5FDE:
ldr r5, [r4, #0x10]
ldr r1, [r4, #0x1c]
ldr r3, [r4, #0x18]
ldr r6, [r4, #0x14]
ldr r0, [r4, #0xc]
mov r4, #2
lsl r2, r1, #0x10
lsl r1, r0, #0x14
lsl r5, r5, #0x1d
lsl r4, r4, #0x1e
orr r4, r5
lsl r3, r3, #0x19
lsl r0, r6, #0x18
orr r3, r4
orr r0, r3
orr r0, r1
add r1, r2, #0
orr r1, r0
mov r0, #0x10
orr r1, r0
ldr r0, _021E6018 ; =0x04000064
str r1, [r0]
pop {r4, r5, r6, pc}
.balign 4, 0
_021E600C: .word 0x06820000
_021E6010: .word 0x06840000
_021E6014: .word 0x06860000
_021E6018: .word 0x04000064
thumb_func_end ov106_021E5F84
thumb_func_start ov106_021E601C
ov106_021E601C: ; 0x021E601C
push {r3, r4, r5, r6, lr}
sub sp, #0x2c
add r5, r0, #0
add r4, r1, #0
mov r0, #2
mov r1, #0
bl GfGfx_EngineATogglePlanes
mov r0, #4
mov r1, #0
bl GfGfx_EngineATogglePlanes
mov r0, #8
mov r1, #0
bl GfGfx_EngineATogglePlanes
bl GX_ResetBankForBG
ldr r6, _021E6060 ; =ov106_021E6DD8
add r3, sp, #0
mov r2, #5
_021E6046:
ldmia r6!, {r0, r1}
stmia r3!, {r0, r1}
sub r2, r2, #1
bne _021E6046
ldr r0, [r6]
str r0, [r3]
add r0, sp, #0
str r5, [sp, #0x20]
str r4, [sp, #0x24]
bl ov106_021E5E0C
add sp, #0x2c
pop {r3, r4, r5, r6, pc}
.balign 4, 0
_021E6060: .word ov106_021E6DD8
thumb_func_end ov106_021E601C
thumb_func_start ov106_021E6064
ov106_021E6064: ; 0x021E6064
push {r3, lr}
mov r1, #1
mov r2, #0
add r3, r1, #0
bl ov106_021E5E5C
mov r0, #4
bl GX_SetBankForBG
mov r0, #0xe
mov r1, #1
bl GfGfx_EngineATogglePlanes
pop {r3, pc}
thumb_func_end ov106_021E6064
thumb_func_start ScriptCinematic_HoOh
ScriptCinematic_HoOh: ; 0x021E6080
push {r4, lr}
ldr r1, _021E60A8 ; =0x0000040C
add r4, r0, #0
ldr r1, [r4, r1]
lsl r2, r1, #2
ldr r1, _021E60AC ; =sScriptCinematicSubs_HoOh
ldr r1, [r1, r2]
blx r1
ldr r1, _021E60A8 ; =0x0000040C
str r0, [r4, r1]
ldr r0, [r4, r1]
cmp r0, #6
bne _021E609E
mov r0, #0
pop {r4, pc}
_021E609E:
add r0, r4, #0
bl ov106_021E5C30
mov r0, #1
pop {r4, pc}
.balign 4, 0
_021E60A8: .word 0x0000040C
_021E60AC: .word sScriptCinematicSubs_HoOh
thumb_func_end ScriptCinematic_HoOh
thumb_func_start ov106_021E60B0
ov106_021E60B0: ; 0x021E60B0
push {r3, r4, r5, lr}
add r4, r0, #0
bl ov106_021E5900
ldr r0, [r4]
add r0, r0, #4
bl ov106_021E5A44
ldr r0, _021E60F8 ; =ov106_021E6E04
bl ov106_021E5A74
ldr r1, _021E60FC ; =ov106_021E6E74
add r0, r4, #0
bl ov106_021E59FC
ldr r3, [r4]
ldr r2, _021E6100 ; =ov106_021E6E50
add r3, #0x4e
ldrh r5, [r3]
mov r3, #0xc
add r0, r4, #0
mul r3, r5
add r2, r2, r3
mov r1, #0xf5
mov r3, #1
bl ov106_021E5AA8
add r0, r4, #0
mov r1, #6
mov r2, #1
mov r3, #3
bl ov106_021E59A4
mov r0, #2
pop {r3, r4, r5, pc}
nop
_021E60F8: .word ov106_021E6E04
_021E60FC: .word ov106_021E6E74
_021E6100: .word ov106_021E6E50
thumb_func_end ov106_021E60B0
thumb_func_start ov106_021E6104
ov106_021E6104: ; 0x021E6104
push {r4, lr}
add r4, r0, #0
bl ov106_021E5BBC
add r0, r4, #0
bl ov106_021E594C
mov r0, #6
pop {r4, pc}
.balign 4, 0
thumb_func_end ov106_021E6104
thumb_func_start ov106_021E6118
ov106_021E6118: ; 0x021E6118
push {r4, lr}
add r4, r0, #0
bl IsPaletteFadeFinished
cmp r0, #1
bne _021E612C
mov r0, #0x41
lsl r0, r0, #4
ldr r0, [r4, r0]
pop {r4, pc}
_021E612C:
mov r0, #2
pop {r4, pc}
thumb_func_end ov106_021E6118
thumb_func_start ov106_021E6130
ov106_021E6130: ; 0x021E6130
push {r4, lr}
add r4, r0, #0
bl ov106_021E5D08
cmp r0, #0
bne _021E614E
bl IsPaletteFadeFinished
cmp r0, #1
bne _021E614E
ldr r0, _021E61A8 ; =0x00000414
mov r1, #0
str r1, [r4, r0]
mov r0, #4
pop {r4, pc}
_021E614E:
ldr r0, _021E61A8 ; =0x00000414
ldr r1, [r4, r0]
cmp r1, #0
bne _021E6160
mov r0, #0x93
lsl r0, r0, #4
bl PlaySE
b _021E619A
_021E6160:
cmp r1, #0x28
bne _021E616C
ldr r0, _021E61AC ; =0x0000092E
bl PlaySE
b _021E619A
_021E616C:
cmp r1, #0x4e
bne _021E617E
add r0, #0x79
bl sub_02005E44
ldr r0, _021E61B0 ; =0x00000932
bl PlaySE
b _021E619A
_021E617E:
cmp r1, #0x62
bne _021E618A
ldr r0, _021E61B4 ; =0x0000092F
bl PlaySE
b _021E619A
_021E618A:
cmp r1, #0x81
bne _021E619A
add r0, r4, #0
mov r1, #6
mov r2, #1
mov r3, #3
bl ov106_021E597C
_021E619A:
ldr r0, _021E61A8 ; =0x00000414
ldr r1, [r4, r0]
add r1, r1, #1
str r1, [r4, r0]
mov r0, #3
pop {r4, pc}
nop
_021E61A8: .word 0x00000414
_021E61AC: .word 0x0000092E
_021E61B0: .word 0x00000932
_021E61B4: .word 0x0000092F
thumb_func_end ov106_021E6130
thumb_func_start ov106_021E61B8
ov106_021E61B8: ; 0x021E61B8
push {r3, r4, r5, lr}
add r4, r0, #0
bl ov106_021E5BBC
ldr r1, _021E61F0 ; =ov106_021E6E9C
add r0, r4, #0
bl ov106_021E59FC
ldr r3, [r4]
ldr r2, _021E61F4 ; =ov106_021E6E2C
add r3, #0x4e
ldrh r5, [r3]
mov r3, #0xc
add r0, r4, #0
mul r3, r5
add r2, r2, r3
mov r1, #0xf5
mov r3, #1
bl ov106_021E5AA8
add r0, r4, #0
mov r1, #6
mov r2, #1
mov r3, #5
bl ov106_021E5954
mov r0, #2
pop {r3, r4, r5, pc}
.balign 4, 0
_021E61F0: .word ov106_021E6E9C
_021E61F4: .word ov106_021E6E2C
thumb_func_end ov106_021E61B8
thumb_func_start ov106_021E61F8
ov106_021E61F8: ; 0x021E61F8
push {r4, lr}
add r4, r0, #0
bl ov106_021E5D08
cmp r0, #0
bne _021E6216
bl IsPaletteFadeFinished
cmp r0, #1
bne _021E6216
ldr r0, _021E6248 ; =0x00000414
mov r1, #0
str r1, [r4, r0]
mov r0, #1
pop {r4, pc}
_021E6216:
ldr r0, _021E6248 ; =0x00000414
ldr r1, [r4, r0]
mov r0, #0x3f
tst r0, r1
bne _021E6226
ldr r0, _021E624C ; =0x0000092D
bl PlaySE
_021E6226:
ldr r0, _021E6248 ; =0x00000414
ldr r0, [r4, r0]
cmp r0, #0xbe
bne _021E623A
mov r2, #1
add r0, r4, #0
mov r1, #0xa
add r3, r2, #0
bl ov106_021E59D0
_021E623A:
ldr r0, _021E6248 ; =0x00000414
ldr r1, [r4, r0]
add r1, r1, #1
str r1, [r4, r0]
mov r0, #5
pop {r4, pc}
nop
_021E6248: .word 0x00000414
_021E624C: .word 0x0000092D
thumb_func_end ov106_021E61F8
thumb_func_start ScriptCinematic_Lugia
ScriptCinematic_Lugia: ; 0x021E6250
push {r4, lr}
ldr r1, _021E6278 ; =0x0000040C
add r4, r0, #0
ldr r1, [r4, r1]
lsl r2, r1, #2
ldr r1, _021E627C ; =sScriptCinematicSubs_Lugia
ldr r1, [r1, r2]
blx r1
ldr r1, _021E6278 ; =0x0000040C
str r0, [r4, r1]
ldr r0, [r4, r1]
cmp r0, #4
bne _021E626E
mov r0, #0
pop {r4, pc}
_021E626E:
add r0, r4, #0
bl ov106_021E5C30
mov r0, #1
pop {r4, pc}
.balign 4, 0
_021E6278: .word 0x0000040C
_021E627C: .word sScriptCinematicSubs_Lugia
thumb_func_end ScriptCinematic_Lugia
thumb_func_start ov106_021E6280
ov106_021E6280: ; 0x021E6280
push {r4, lr}
add r4, r0, #0
bl ov106_021E5900
ldr r1, _021E62BC ; =ov106_021E6EFC
add r0, r4, #0
bl ov106_021E59FC
ldr r0, [r4]
add r0, r0, #4
bl ov106_021E5A44
ldr r0, _021E62C0 ; =ov106_021E6EC4
bl ov106_021E5A74
ldr r2, _021E62C4 ; =ov106_021E6EE4
add r0, r4, #0
mov r1, #0xf6
mov r3, #2
bl ov106_021E5AA8
add r0, r4, #0
mov r1, #6
mov r2, #1
mov r3, #3
bl ov106_021E5954
mov r0, #2
pop {r4, pc}
nop
_021E62BC: .word ov106_021E6EFC
_021E62C0: .word ov106_021E6EC4
_021E62C4: .word ov106_021E6EE4
thumb_func_end ov106_021E6280
thumb_func_start ov106_021E62C8
ov106_021E62C8: ; 0x021E62C8
push {r4, lr}
add r4, r0, #0
bl ov106_021E5BBC
add r0, r4, #0
bl ov106_021E594C
mov r0, #4
pop {r4, pc}
.balign 4, 0
thumb_func_end ov106_021E62C8
thumb_func_start ov106_021E62DC
ov106_021E62DC: ; 0x021E62DC
push {r4, lr}
add r4, r0, #0
bl IsPaletteFadeFinished
cmp r0, #1
bne _021E62F0
mov r0, #0x41
lsl r0, r0, #4
ldr r0, [r4, r0]
pop {r4, pc}
_021E62F0:
mov r0, #2
pop {r4, pc}
thumb_func_end ov106_021E62DC
thumb_func_start ov106_021E62F4
ov106_021E62F4: ; 0x021E62F4
push {r4, lr}
add r4, r0, #0
bl ov106_021E5D08
cmp r0, #0
bne _021E631E
bl IsPaletteFadeFinished
cmp r0, #1
bne _021E631E
ldr r0, _021E6398 ; =0x00000414
mov r1, #0
str r1, [r4, r0]
ldr r0, _021E639C ; =0x00000868
bl StopSE
ldr r0, [r4, #4]
bl ov106_021E6064
mov r0, #1
pop {r4, pc}
_021E631E:
ldr r0, _021E6398 ; =0x00000414
ldr r0, [r4, r0]
cmp r0, #0
bne _021E6330
ldr r0, _021E639C ; =0x00000868
mov r1, #0
bl sub_02006118
b _021E6364
_021E6330:
cmp r0, #0x73
bne _021E633C
ldr r0, _021E63A0 ; =0x00000931
bl PlaySE
b _021E6364
_021E633C:
cmp r0, #0x91
bne _021E6354
mov r0, #0xf9
mov r1, #0
bl PlayCry
mov r0, #5
mov r1, #0xd
bl ov106_021E601C
str r0, [r4, #4]
b _021E6364
_021E6354:
cmp r0, #0xe8
bne _021E6364
mov r2, #1
add r0, r4, #0
mov r1, #6
add r3, r2, #0
bl ov106_021E597C
_021E6364:
ldr r0, _021E6398 ; =0x00000414
ldr r2, [r4, r0]
cmp r2, #0
beq _021E638A
cmp r2, #0xa
bne _021E637A
ldr r0, _021E639C ; =0x00000868
mov r1, #0x1e
bl GF_SetVolumeBySeqNo
b _021E638A
_021E637A:
bhs _021E638A
lsl r1, r2, #1
add r1, r2, r1
lsl r1, r1, #8
ldr r0, _021E639C ; =0x00000868
lsr r1, r1, #8
bl GF_SetVolumeBySeqNo
_021E638A:
ldr r0, _021E6398 ; =0x00000414
ldr r1, [r4, r0]
add r1, r1, #1
str r1, [r4, r0]
mov r0, #3
pop {r4, pc}
nop
_021E6398: .word 0x00000414
_021E639C: .word 0x00000868
_021E63A0: .word 0x00000931
thumb_func_end ov106_021E62F4
thumb_func_start ScriptCinematic_Arceus
ScriptCinematic_Arceus: ; 0x021E63A4
push {r4, lr}
ldr r1, _021E63D8 ; =0x0000040C
add r4, r0, #0
ldr r1, [r4, r1]
lsl r2, r1, #2
ldr r1, _021E63DC ; =sScriptCinematicSubs_Arceus
ldr r1, [r1, r2]
blx r1
ldr r1, _021E63D8 ; =0x0000040C
str r0, [r4, r1]
ldr r0, [r4, r1]
cmp r0, #5
bne _021E63C2
mov r0, #0
pop {r4, pc}
_021E63C2:
add r1, #0xc
ldr r4, [r4, r1]
add r0, r4, #0
bl ov106_021E6668
ldr r0, [r4, #0xc]
bl sub_0200D020
mov r0, #1
pop {r4, pc}
nop
_021E63D8: .word 0x0000040C
_021E63DC: .word sScriptCinematicSubs_Arceus
thumb_func_end ScriptCinematic_Arceus
thumb_func_start ov106_021E63E0
ov106_021E63E0: ; 0x021E63E0
push {r4, lr}
add r4, r0, #0
bl ov106_021E6A34
ldr r0, [r4]
bl DoScheduledBgGpuUpdates
bl thunk_OamManager_ApplyAndResetBuffers
ldr r3, _021E6400 ; =0x027E0000
ldr r1, _021E6404 ; =0x00003FF8
mov r0, #1
ldr r2, [r3, r1]
orr r0, r2
str r0, [r3, r1]
pop {r4, pc}
.balign 4, 0
_021E6400: .word 0x027E0000
_021E6404: .word 0x00003FF8
thumb_func_end ov106_021E63E0
thumb_func_start ov106_021E6408
ov106_021E6408: ; 0x021E6408
ldr r3, _021E6410 ; =GfGfx_SetBanks
ldr r0, _021E6414 ; =ov106_021E6FE8
bx r3
nop
_021E6410: .word GfGfx_SetBanks
_021E6414: .word ov106_021E6FE8
thumb_func_end ov106_021E6408
thumb_func_start ov106_021E6418
ov106_021E6418: ; 0x021E6418
push {r4, r5, lr}
sub sp, #0x64
add r4, r0, #0
mov r0, #0x99
bl BgConfig_Alloc
add r3, sp, #0x54
ldr r5, _021E64EC ; =ov106_021E6F24
str r0, [r4]
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, _021E64F0 ; =ov106_021E6F74
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, #0
str r0, [r3]
ldr r0, [r4]
add r3, r1, #0
bl InitBgFromTemplate
ldr r0, [r4]
mov r1, #0
bl BgClearTilemapBufferAndCommit
mov r0, #0
mov r1, #0x40
add r2, r0, #0
mov r3, #0x99
bl BG_ClearCharDataRange
ldr r5, _021E64F4 ; =ov106_021E6F90
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, #1
str r0, [r3]
ldr r0, [r4]
mov r3, #0
bl InitBgFromTemplate
ldr r0, [r4]
mov r1, #1
bl BgClearTilemapBufferAndCommit
mov r0, #1
mov r1, #0x40
mov r2, #0
mov r3, #0x99
bl BG_ClearCharDataRange
ldr r5, _021E64F8 ; =ov106_021E6FAC
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, #2
str r0, [r3]
ldr r0, [r4]
mov r3, #0
bl InitBgFromTemplate
ldr r0, [r4]
mov r1, #2
bl BgClearTilemapBufferAndCommit
mov r0, #2
mov r1, #0x40
mov r2, #0
mov r3, #0x99
bl BG_ClearCharDataRange
mov r0, #0
add r1, r0, #0
bl BG_SetMaskColor
mov r0, #4
mov r1, #0
bl BG_SetMaskColor
add sp, #0x64
pop {r4, r5, pc}
nop
_021E64EC: .word ov106_021E6F24
_021E64F0: .word ov106_021E6F74
_021E64F4: .word ov106_021E6F90
_021E64F8: .word ov106_021E6FAC
thumb_func_end ov106_021E6418
thumb_func_start ov106_021E64FC
ov106_021E64FC: ; 0x021E64FC
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
mov r1, #2
bl FreeBgTilemapBuffer
ldr r0, [r4]
mov r1, #1
bl FreeBgTilemapBuffer
ldr r0, [r4]
mov r1, #0
bl FreeBgTilemapBuffer
ldr r0, [r4]
bl FreeToHeap
pop {r4, pc}
thumb_func_end ov106_021E64FC
thumb_func_start ov106_021E6520
ov106_021E6520: ; 0x021E6520
push {r4, r5, r6, r7, lr}
sub sp, #0x5c
add r7, r0, #0
ldr r0, _021E661C ; =0x00000418
ldr r4, [r7, r0]
mov r0, #0x99
bl SpriteRenderer_Create
str r0, [r4, #8]
bl SpriteRenderer_CreateGfxHandler
add r2, sp, #0x3c
ldr r3, _021E6620 ; =ov106_021E6FC8
str r0, [r4, #0xc]
ldmia r3!, {r0, r1}
add r6, r2, #0
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
ldr r5, _021E6624 ; =ov106_021E6F48
stmia r2!, {r0, r1}
add r3, sp, #0x28
ldmia r5!, {r0, r1}
add r2, r3, #0
stmia r3!, {r0, r1}
ldmia r5!, {r0, r1}
stmia r3!, {r0, r1}
ldr r0, [r5]
add r1, r6, #0
str r0, [r3]
ldr r0, [r4, #8]
mov r3, #0x20
bl sub_0200CF70
ldr r3, _021E6628 ; =ov106_021E6F5C
add r2, sp, #0x10
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, [r4, #8]
ldr r1, [r4, #0xc]
mov r2, #1
bl sub_0200CFF4
ldr r0, [r4, #8]
ldr r1, [r4, #0xc]
add r2, sp, #0x10
bl SpriteRenderer_Init2DGfxResManagersFromCountsArray
ldr r0, [r4, #8]
bl SpriteRenderer_GetG2dRendererPtr
mov r2, #1
mov r1, #0
lsl r2, r2, #0x16
bl G2dRenderer_SetSubSurfaceCoords
mov r0, #1
str r0, [sp]
ldr r0, _021E662C ; =0x0000C8E9
mov r3, #0xcd
str r0, [sp, #4]
ldr r0, [r4, #8]
ldr r1, [r4, #0xc]
ldr r2, [r4, #4]
bl SpriteRenderer_LoadCellResObjFromOpenNarc
mov r0, #1
str r0, [sp]
ldr r0, _021E662C ; =0x0000C8E9
mov r3, #0xce
str r0, [sp, #4]
ldr r0, [r4, #8]
ldr r1, [r4, #0xc]
ldr r2, [r4, #4]
bl SpriteRenderer_LoadAnimResObjFromOpenNarc
mov r0, #0
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
str r0, [sp, #8]
ldr r0, _021E662C ; =0x0000C8E9
mov r3, #0xcf
str r0, [sp, #0xc]
ldr r0, [r4, #8]
ldr r1, [r4, #0xc]
ldr r2, [r4, #4]
bl SpriteRenderer_LoadPlttResObjFromOpenNarc
mov r0, #1
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021E662C ; =0x0000C8E9
mov r3, #0xcc
str r0, [sp, #8]
ldr r0, [r4, #8]
ldr r1, [r4, #0xc]
ldr r2, [r4, #4]
bl SpriteRenderer_LoadCharResObjFromOpenNarc
ldr r0, [r4, #8]
ldr r1, [r4, #0xc]
ldr r2, _021E6630 ; =ov106_021E7010
bl SpriteRenderer_LoadResourcesAndCreateSprite
mov r1, #0
str r0, [r4, #0x10]
bl UnkImageStruct_SetSpriteVisibleFlag
add r0, r7, #0
bl ov106_021E66FC
mov r0, #0x10
mov r1, #1
bl GfGfx_EngineATogglePlanes
add sp, #0x5c
pop {r4, r5, r6, r7, pc}
nop
_021E661C: .word 0x00000418
_021E6620: .word ov106_021E6FC8
_021E6624: .word ov106_021E6F48
_021E6628: .word ov106_021E6F5C
_021E662C: .word 0x0000C8E9
_021E6630: .word ov106_021E7010
thumb_func_end ov106_021E6520
thumb_func_start ov106_021E6634
ov106_021E6634: ; 0x021E6634
push {r3, r4, r5, lr}
add r4, r0, #0
lsl r5, r1, #2
add r4, #0x10
ldr r0, [r4, r5]
cmp r0, #0
beq _021E664A
bl sub_0200D9DC
mov r0, #0
str r0, [r4, r5]
_021E664A:
pop {r3, r4, r5, pc}
thumb_func_end ov106_021E6634
thumb_func_start ov106_021E664C
ov106_021E664C: ; 0x021E664C
push {r4, lr}
add r4, r0, #0
mov r1, #0
bl ov106_021E6634
ldr r0, [r4, #8]
ldr r1, [r4, #0xc]
bl SpriteRenderer_UnloadResourcesAndRemoveGfxHandler
ldr r0, [r4, #8]
bl SpriteRenderer_Delete
pop {r4, pc}
.balign 4, 0
thumb_func_end ov106_021E664C
thumb_func_start ov106_021E6668
ov106_021E6668: ; 0x021E6668
push {r3, lr}
ldr r0, [r0, #0x10]
cmp r0, #0
beq _021E6674
bl UnkImageStruct_TickSpriteAnimation1Frame
_021E6674:
pop {r3, pc}
.balign 4, 0
thumb_func_end ov106_021E6668
thumb_func_start ov106_021E6678
ov106_021E6678: ; 0x021E6678
push {r4, r5, r6, lr}
add r6, r2, #0
add r4, r1, #0
add r5, r0, #0
add r1, r6, #0
bl DC_FlushRange
add r0, r5, #0
add r1, r4, #0
add r2, r6, #0
bl GX_LoadOBJ
pop {r4, r5, r6, pc}
.balign 4, 0
thumb_func_end ov106_021E6678
thumb_func_start ov106_021E6694
ov106_021E6694: ; 0x021E6694
push {r4, r5, r6, lr}
add r6, r2, #0
add r4, r1, #0
add r5, r0, #0
add r1, r6, #0
bl DC_FlushRange
add r0, r5, #0
add r1, r4, #0
add r2, r6, #0
bl GX_LoadOBJPltt
pop {r4, r5, r6, pc}
.balign 4, 0
thumb_func_end ov106_021E6694
thumb_func_start ov106_021E66B0
ov106_021E66B0: ; 0x021E66B0
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
add r6, r1, #0
add r7, r2, #0
cmp r5, #0
ble _021E66C2
ldr r1, _021E66F4 ; =NATIONAL_DEX_COUNT
cmp r5, r1
ble _021E66C6
_021E66C2:
mov r4, #MMODEL_BABYGIRL1
b _021E66EE
_021E66C6:
bl SpeciesToOverworldModelIndexOffset
ldr r1, _021E66F8 ; =MMODEL_FOLLOWER_MON_BULBASAUR
add r4, r0, r1
add r0, r5, #0
bl OverworldModelLookupHasFemaleForm
cmp r0, #0
beq _021E66E0
cmp r7, #1
bne _021E66EE
add r4, r4, #1
b _021E66EE
_021E66E0:
add r0, r5, #0
bl OverworldModelLookupFormCount
cmp r6, r0
ble _021E66EC
mov r6, #0
_021E66EC:
add r4, r4, r6
_021E66EE:
add r0, r4, #0
pop {r3, r4, r5, r6, r7, pc}
nop
_021E66F4: .word NATIONAL_DEX_COUNT
_021E66F8: .word MMODEL_FOLLOWER_MON_BULBASAUR
thumb_func_end ov106_021E66B0
thumb_func_start ov106_021E66FC
ov106_021E66FC: ; 0x021E66FC
push {r4, r5, r6, r7, lr}
sub sp, #0x1c
ldr r1, _021E680C ; =0x00000418
ldr r1, [r0, r1]
ldr r0, [r0]
str r1, [sp, #0x18]
ldr r0, [r0]
bl SaveArray_Party_Get
add r4, r0, #0
bl Party_GetCount
cmp r0, #0
bne _021E6720
mov r5, #0
mov r4, #2
str r5, [sp, #0x14]
b _021E6764
_021E6720:
add r0, r4, #0
mov r1, #0
bl Party_GetMonByIndex
mov r1, #5
mov r2, #0
add r6, r0, #0
bl GetMonData
ldr r1, _021E6810 ; =0x000001ED
cmp r0, r1
bne _021E675E
add r0, r6, #0
mov r1, #0x6f
mov r2, #0
bl GetMonData
lsl r0, r0, #0x10
lsr r4, r0, #0x10
add r0, r6, #0
mov r1, #0x70
mov r2, #0
bl GetMonData
lsl r0, r0, #0x10
lsr r5, r0, #0x10
add r0, r6, #0
bl MonIsShiny
str r0, [sp, #0x14]
b _021E6764
_021E675E:
mov r5, #0
mov r4, #2
str r5, [sp, #0x14]
_021E6764:
ldr r0, _021E6810 ; =0x000001ED
add r1, r5, #0
add r2, r4, #0
bl ov106_021E66B0
add r1, r0, #0
mov r0, #0x51 ; mmodel.narc
mov r2, #0x99
bl AllocAndReadWholeNarcMemberByIdPair
str r0, [sp, #0xc]
bl NNS_G3dGetTex
str r0, [sp, #0x10]
ldr r0, [sp, #0x18]
ldr r0, [r0, #0x10]
ldr r0, [r0]
bl sub_02024B1C
mov r1, #1
bl NNS_G2dGetImageLocation
add r5, r0, #0
ldr r0, [sp, #0x10]
ldr r1, [r0, #0x14]
add r4, r0, r1
mov r1, #2
mov r0, #0x99
lsl r1, r1, #0xa
bl AllocFromHeap
add r6, r0, #0
mov r7, #0
_021E67A6:
mov r0, #8
str r0, [sp]
str r0, [sp, #4]
mov r2, #0
add r0, r4, #0
mov r1, #8
add r3, r2, #0
str r6, [sp, #8]
bl sub_020145B4
mov r2, #2
add r0, r6, #0
add r1, r5, #0
lsl r2, r2, #0xa
bl ov106_021E6678
mov r0, #2
lsl r0, r0, #0xa
add r7, r7, #1
add r4, r4, r0
add r5, r5, r0
cmp r7, #8
blo _021E67A6
add r0, r6, #0
bl FreeToHeap
ldr r0, [sp, #0x18]
ldr r0, [r0, #0x10]
ldr r0, [r0]
bl sub_02024B34
mov r1, #1
bl NNS_G2dGetImagePaletteLocation
add r1, r0, #0
ldr r0, [sp, #0x10]
ldr r2, [r0, #0x38]
add r0, r0, r2
ldr r2, [sp, #0x14]
cmp r2, #1
bne _021E67FA
add r0, #0x20
_021E67FA:
mov r2, #0x20
bl ov106_021E6694
ldr r0, [sp, #0xc]
bl FreeToHeap
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
nop
_021E680C: .word 0x00000418
_021E6810: .word 0x000001ED
thumb_func_end ov106_021E66FC
thumb_func_start ov106_021E6814
ov106_021E6814: ; 0x021E6814
push {r3, r4, r5, lr}
add r5, r0, #0
mov r0, #0
add r1, r0, #0
bl Main_SetVBlankIntrCB
bl HBlankInterruptDisable
mov r0, #0
bl GfGfx_EngineASetPlanes
mov r0, #0
bl GfGfx_EngineBSetPlanes
ldr r0, _021E688C ; =0x04000050
mov r1, #0
strh r1, [r0]
ldr r0, _021E6890 ; =0x04001050
ldr r2, _021E6894 ; =0x04000304
strh r1, [r0]
ldrh r1, [r2]
lsr r0, r2, #0xb
orr r0, r1
strh r0, [r2]
ldr r1, _021E6898 ; =0x00006040
mov r0, #0x99
bl AllocFromHeap
ldr r1, _021E689C ; =0x00000418
ldr r2, _021E6898 ; =0x00006040
str r0, [r5, r1]
ldr r0, [r5, r1]
mov r1, #0
bl MI_CpuFill8
ldr r0, _021E689C ; =0x00000418
mov r1, #0x99
ldr r4, [r5, r0]
ldr r0, _021E68A0 ; =ov106_021E70E0
str r0, [r4, #0x14]
mov r0, #0xf7
bl NARC_New
str r0, [r4, #4]
bl ov106_021E6408
add r0, r4, #0
bl ov106_021E6418
add r0, r5, #0
bl ov106_021E6520
ldr r1, _021E689C ; =0x00000418
ldr r0, _021E68A4 ; =ov106_021E63E0
ldr r1, [r5, r1]
bl Main_SetVBlankIntrCB
mov r0, #4
pop {r3, r4, r5, pc}
nop
_021E688C: .word 0x04000050
_021E6890: .word 0x04001050
_021E6894: .word 0x04000304
_021E6898: .word 0x00006040
_021E689C: .word 0x00000418
_021E68A0: .word ov106_021E70E0
_021E68A4: .word ov106_021E63E0
thumb_func_end ov106_021E6814
thumb_func_start ov106_021E68A8
ov106_021E68A8: ; 0x021E68A8
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _021E68D8 ; =0x00000418
ldr r5, [r4, r0]
mov r0, #0
add r1, r0, #0
bl Main_SetVBlankIntrCB
add r0, r5, #0
bl ov106_021E664C
add r0, r5, #0
bl ov106_021E64FC
ldr r0, [r5, #4]
bl NARC_Delete
ldr r0, _021E68D8 ; =0x00000418
ldr r0, [r4, r0]
bl FreeToHeap
mov r0, #5
pop {r3, r4, r5, pc}
nop
_021E68D8: .word 0x00000418
thumb_func_end ov106_021E68A8
thumb_func_start ov106_021E68DC
ov106_021E68DC: ; 0x021E68DC
push {r4, lr}
add r4, r0, #0
bl IsPaletteFadeFinished
cmp r0, #1
bne _021E68F0
mov r0, #0x41
lsl r0, r0, #4
ldr r0, [r4, r0]
pop {r4, pc}
_021E68F0:
mov r0, #2
pop {r4, pc}
thumb_func_end ov106_021E68DC
thumb_func_start ov106_021E68F4
ov106_021E68F4: ; 0x021E68F4
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r5, r0, #0
ldr r0, _021E697C ; =0x00000418
ldr r4, [r5, r0]
sub r0, r0, #4
ldr r0, [r5, r0]
ldr r7, [r4, #0x30]
str r0, [sp, #8]
cmp r0, r7
bne _021E6930
ldr r6, [r4, #0x2c]
mov r0, #0xf
sub r0, r0, r6
bl abs
str r0, [sp]
ldr r0, _021E6980 ; =0x04000050
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x24]
add r3, r6, #0
bl G2x_SetBlendAlpha_
ldr r0, _021E6984 ; =0x00000414
mov r1, #0
str r1, [r5, r0]
sub r0, r0, #4
add sp, #0xc
ldr r0, [r5, r0]
pop {r4, r5, r6, r7, pc}
_021E6930:
ldr r0, [r4, #0x2c]
ldr r6, [r4, #0x20]
str r0, [sp, #4]
sub r0, r6, r0
bl abs
lsl r0, r0, #8
add r1, r7, #0
bl _s32_div_f
ldr r1, [sp, #8]
mul r0, r1
lsr r1, r0, #8
ldr r0, [sp, #4]
cmp r6, r0
ble _021E6954
sub r6, r6, r1
b _021E6956
_021E6954:
add r6, r1, r6
_021E6956:
mov r0, #0xf
sub r0, r0, r6
bl abs
str r0, [sp]
ldr r0, _021E6980 ; =0x04000050
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x24]
add r3, r6, #0
bl G2x_SetBlendAlpha_
ldr r0, _021E6984 ; =0x00000414
ldr r1, [r5, r0]
add r1, r1, #1
str r1, [r5, r0]
mov r0, #3
add sp, #0xc
pop {r4, r5, r6, r7, pc}
nop
_021E697C: .word 0x00000418
_021E6980: .word 0x04000050
_021E6984: .word 0x00000414
thumb_func_end ov106_021E68F4
thumb_func_start ov106_021E6988
ov106_021E6988: ; 0x021E6988
push {r3, r4, r5, r6, r7, lr}
add r6, r0, #0
ldr r0, _021E69E0 ; =0x00000418
ldr r7, _021E69E4 ; =ov106_021E7044
ldr r5, [r6, r0]
add r4, r5, #0
add r4, #0x14
_021E6996:
ldr r1, [r5, #0x14]
ldr r2, [r1]
cmp r2, #0x13
bne _021E69A2
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_021E69A2:
lsl r2, r2, #2
ldr r2, [r7, r2]
add r0, r6, #0
blx r2
cmp r0, #0
beq _021E69DA
cmp r0, #1
bne _021E69C6
ldr r1, [r5, #0x14]
ldr r0, [r4]
ldr r1, [r1]
lsl r2, r1, #2
ldr r1, _021E69E8 ; =ov106_021E7090
ldr r1, [r1, r2]
lsl r1, r1, #2
add r0, r0, r1
str r0, [r4]
b _021E6996
_021E69C6:
cmp r0, #2
bne _021E6996
ldr r2, [r5, #0x14]
ldr r0, [r2]
lsl r1, r0, #2
ldr r0, _021E69E8 ; =ov106_021E7090
ldr r0, [r0, r1]
lsl r0, r0, #2
add r0, r2, r0
str r0, [r5, #0x14]
_021E69DA:
ldr r0, _021E69EC ; =0x0000040C
ldr r0, [r6, r0]
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
_021E69E0: .word 0x00000418
_021E69E4: .word ov106_021E7044
_021E69E8: .word ov106_021E7090
_021E69EC: .word 0x0000040C
thumb_func_end ov106_021E6988
thumb_func_start ov106_021E69F0
ov106_021E69F0: ; 0x021E69F0
push {r3, r4, r5, r6, lr}
sub sp, #4
add r5, r0, #0
ldr r0, [r5, #4]
add r2, #0x88
add r4, r1, #0
add r1, r2, #0
add r2, sp, #0
mov r3, #0x99
bl GfGfxLoader_GetPlttDataFromOpenNarc
add r6, r0, #0
ldr r2, _021E6A30 ; =0x00002004
add r0, r4, #0
add r5, #0x34
mul r0, r2
add r1, r5, r0
ldr r0, [sp]
ldr r3, [r0, #8]
sub r0, r2, #4
str r3, [r1, r0]
ldr r0, [sp]
sub r2, r2, #4
ldr r0, [r0, #0xc]
ldr r2, [r1, r2]
bl MIi_CpuCopy32
add r0, r6, #0
bl FreeToHeap
add sp, #4
pop {r3, r4, r5, r6, pc}
.balign 4, 0
_021E6A30: .word 0x00002004
thumb_func_end ov106_021E69F0
thumb_func_start ov106_021E6A34
ov106_021E6A34: ; 0x021E6A34
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
mov r7, #0
add r4, r5, #0
add r6, r7, #0
add r4, #0x34
_021E6A40:
ldr r0, _021E6A78 ; =0x00002034
ldr r0, [r5, r0]
cmp r0, #0
beq _021E6A62
bl GX_BeginLoadBGExtPltt
ldr r2, _021E6A78 ; =0x00002034
add r0, r4, #0
ldr r2, [r5, r2]
add r1, r6, #0
bl GX_LoadBGExtPltt
bl GX_EndLoadBGExtPltt
ldr r0, _021E6A78 ; =0x00002034
mov r1, #0
str r1, [r5, r0]
_021E6A62:
ldr r0, _021E6A7C ; =0x00002004
add r7, r7, #1
add r5, r5, r0
sub r0, r0, #4
add r6, r6, r0
ldr r0, _021E6A7C ; =0x00002004
add r4, r4, r0
cmp r7, #3
blo _021E6A40
pop {r3, r4, r5, r6, r7, pc}
nop
_021E6A78: .word 0x00002034
_021E6A7C: .word 0x00002004
thumb_func_end ov106_021E6A34
thumb_func_start ov106_021E6A80
ov106_021E6A80: ; 0x021E6A80
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
ldr r0, [r4]
cmp r0, #0
beq _021E6A90
bl GF_AssertFail
_021E6A90:
ldr r0, _021E6AAC ; =0x00000414
ldr r1, [r4, #4]
ldr r2, [r5, r0]
cmp r2, r1
bne _021E6AA2
mov r1, #0
str r1, [r5, r0]
mov r0, #2
pop {r3, r4, r5, pc}
_021E6AA2:
add r1, r2, #1
str r1, [r5, r0]
mov r0, #0
pop {r3, r4, r5, pc}
nop
_021E6AAC: .word 0x00000414
thumb_func_end ov106_021E6A80
thumb_func_start ov106_021E6AB0
ov106_021E6AB0: ; 0x021E6AB0
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
ldr r0, [r4]
cmp r0, #1
beq _021E6AC0
bl GF_AssertFail
_021E6AC0:
ldr r1, [r4, #4]
ldr r2, [r4, #8]
add r0, r5, #0
mov r3, #4
bl ov106_021E5954
mov r0, #1
pop {r3, r4, r5, pc}
thumb_func_end ov106_021E6AB0
thumb_func_start ov106_021E6AD0
ov106_021E6AD0: ; 0x021E6AD0
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
ldr r0, [r4]
cmp r0, #2
beq _021E6AE0
bl GF_AssertFail
_021E6AE0:
ldr r1, [r4, #4]
ldr r2, [r4, #8]
add r0, r5, #0
mov r3, #4
bl ov106_021E597C
mov r0, #1
pop {r3, r4, r5, pc}
thumb_func_end ov106_021E6AD0
thumb_func_start ov106_021E6AF0
ov106_021E6AF0: ; 0x021E6AF0
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
ldr r0, [r4]
cmp r0, #3
beq _021E6B00
bl GF_AssertFail
_021E6B00:
ldr r1, [r4, #4]
ldr r2, [r4, #8]
add r0, r5, #0
mov r3, #4
bl ov106_021E59A4
mov r0, #1
pop {r3, r4, r5, pc}
thumb_func_end ov106_021E6AF0
thumb_func_start ov106_021E6B10
ov106_021E6B10: ; 0x021E6B10
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
ldr r0, [r4]
cmp r0, #4
beq _021E6B20
bl GF_AssertFail
_021E6B20:
ldr r1, [r4, #4]
ldr r2, [r4, #8]
add r0, r5, #0
mov r3, #4
bl ov106_021E59D0
mov r0, #1
pop {r3, r4, r5, pc}
thumb_func_end ov106_021E6B10
thumb_func_start ov106_021E6B30
ov106_021E6B30: ; 0x021E6B30
push {r4, lr}
add r4, r0, #0
ldr r0, [r1]
cmp r0, #5
beq _021E6B3E
bl GF_AssertFail
_021E6B3E:
ldr r1, _021E6B4C ; =0x0000040C
mov r0, #2
str r0, [r4, r1]
mov r2, #4
add r1, r1, #4
str r2, [r4, r1]
pop {r4, pc}
.balign 4, 0
_021E6B4C: .word 0x0000040C
thumb_func_end ov106_021E6B30
thumb_func_start ov106_021E6B50
ov106_021E6B50: ; 0x021E6B50
push {r3, r4, r5, lr}
sub sp, #0x10
add r5, r1, #0
ldr r1, _021E6BAC ; =0x00000418
ldr r4, [r0, r1]
ldr r0, [r5]
cmp r0, #6
beq _021E6B64
bl GF_AssertFail
_021E6B64:
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r0, #1
str r0, [sp, #8]
mov r0, #0x99
str r0, [sp, #0xc]
ldr r1, [r5, #8]
ldr r0, [r4, #4]
ldr r2, [r4]
ldr r3, [r5, #4]
add r1, #0x44
bl GfGfxLoader_LoadCharDataFromOpenNarc
ldr r1, [r5, #4]
ldr r2, [r5, #8]
add r0, r4, #0
bl ov106_021E69F0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r0, #1
str r0, [sp, #8]
mov r0, #0x99
str r0, [sp, #0xc]
ldr r0, [r4, #4]
ldr r1, [r5, #8]
ldr r2, [r4]
ldr r3, [r5, #4]
bl GfGfxLoader_LoadScrnDataFromOpenNarc
mov r0, #1
add sp, #0x10
pop {r3, r4, r5, pc}
nop
_021E6BAC: .word 0x00000418
thumb_func_end ov106_021E6B50
thumb_func_start ov106_021E6BB0
ov106_021E6BB0: ; 0x021E6BB0
push {r4, lr}
add r4, r1, #0
ldr r0, [r4]
cmp r0, #7
beq _021E6BBE
bl GF_AssertFail
_021E6BBE:
ldr r0, [r4, #4]
ldr r1, [r4, #8]
lsl r0, r0, #0x18
lsl r1, r1, #0x18
lsr r0, r0, #0x18
lsr r1, r1, #0x18
bl ToggleBgLayer
mov r0, #1
pop {r4, pc}
.balign 4, 0
thumb_func_end ov106_021E6BB0
thumb_func_start ov106_021E6BD4
ov106_021E6BD4: ; 0x021E6BD4
push {r4, lr}
add r4, r1, #0
ldr r0, [r4]
cmp r0, #8
beq _021E6BE2
bl GF_AssertFail
_021E6BE2:
ldr r0, [r4, #4]
ldr r1, [r4, #8]
lsl r0, r0, #0x18
lsl r1, r1, #0x18
lsr r0, r0, #0x18
lsr r1, r1, #0x18
bl SetBgPriority
mov r0, #1
pop {r4, pc}
.balign 4, 0
thumb_func_end ov106_021E6BD4
thumb_func_start ov106_021E6BF8
ov106_021E6BF8: ; 0x021E6BF8
push {r3, r4, r5, lr}
add r5, r1, #0
ldr r1, _021E6C24 ; =0x00000418
ldr r4, [r0, r1]
ldr r0, [r5]
cmp r0, #9
beq _021E6C0A
bl GF_AssertFail
_021E6C0A:
ldr r0, [r5, #4]
cmp r0, #0
ldr r0, [r5, #8]
bne _021E6C1A
str r0, [r4, #0x1c]
ldr r0, [r5, #0xc]
str r0, [r4, #0x20]
b _021E6C20
_021E6C1A:
str r0, [r4, #0x24]
ldr r0, [r5, #0xc]
str r0, [r4, #0x28]
_021E6C20:
mov r0, #1
pop {r3, r4, r5, pc}
.balign 4, 0
_021E6C24: .word 0x00000418
thumb_func_end ov106_021E6BF8
thumb_func_start ov106_021E6C28
ov106_021E6C28: ; 0x021E6C28
push {r4, r5, r6, lr}
add r5, r0, #0
ldr r0, _021E6C54 ; =0x00000418
add r4, r1, #0
ldr r6, [r5, r0]
ldr r0, [r4]
cmp r0, #0xa
beq _021E6C3C
bl GF_AssertFail
_021E6C3C:
ldr r0, [r4, #4]
mov r1, #3
str r0, [r6, #0x2c]
ldr r0, [r4, #8]
str r0, [r6, #0x30]
ldr r0, _021E6C58 ; =0x0000040C
str r1, [r5, r0]
mov r1, #4
add r0, r0, #4
str r1, [r5, r0]
mov r0, #2
pop {r4, r5, r6, pc}
.balign 4, 0
_021E6C54: .word 0x00000418
_021E6C58: .word 0x0000040C
thumb_func_end ov106_021E6C28
thumb_func_start ov106_021E6C5C
ov106_021E6C5C: ; 0x021E6C5C
push {r4, lr}
ldr r2, _021E6C80 ; =0x00000418
ldr r4, [r0, r2]
ldr r0, [r1]
cmp r0, #0xb
beq _021E6C6C
bl GF_AssertFail
_021E6C6C:
ldr r0, _021E6C84 ; =0x04000050
mov r1, #0
strh r1, [r0]
str r1, [r4, #0x1c]
str r1, [r4, #0x20]
str r1, [r4, #0x24]
str r1, [r4, #0x28]
mov r0, #1
pop {r4, pc}
nop
_021E6C80: .word 0x00000418
_021E6C84: .word 0x04000050
thumb_func_end ov106_021E6C5C
thumb_func_start ov106_021E6C88
ov106_021E6C88: ; 0x021E6C88
push {r4, lr}
ldr r2, _021E6CA4 ; =0x00000418
ldr r4, [r0, r2]
ldr r0, [r1]
cmp r0, #0xc
beq _021E6C98
bl GF_AssertFail
_021E6C98:
bl GF_GetCurrentPlayingBGM
strh r0, [r4, #0x18]
mov r0, #1
pop {r4, pc}
nop
_021E6CA4: .word 0x00000418
thumb_func_end ov106_021E6C88
thumb_func_start ov106_021E6CA8
ov106_021E6CA8: ; 0x021E6CA8
push {r3, lr}
ldr r0, [r1]
cmp r0, #0xd
beq _021E6CB4
bl GF_AssertFail
_021E6CB4:
bl GF_GetCurrentPlayingBGM
mov r1, #0
bl StopBGM
mov r0, #1
pop {r3, pc}
.balign 4, 0
thumb_func_end ov106_021E6CA8
thumb_func_start ov106_021E6CC4
ov106_021E6CC4: ; 0x021E6CC4
push {r3, r4, r5, lr}
add r5, r1, #0
ldr r1, _021E6CF4 ; =0x00000418
ldr r4, [r0, r1]
ldr r0, [r5]
cmp r0, #0xe
beq _021E6CD6
bl GF_AssertFail
_021E6CD6:
mov r0, #0
ldr r1, [r5, #4]
mvn r0, r0
cmp r1, r0
bne _021E6CE8
ldrh r0, [r4, #0x18]
bl PlayBGM
b _021E6CF0
_021E6CE8:
lsl r0, r1, #0x10
lsr r0, r0, #0x10
bl PlayBGM
_021E6CF0:
mov r0, #1
pop {r3, r4, r5, pc}
.balign 4, 0
_021E6CF4: .word 0x00000418
thumb_func_end ov106_021E6CC4
thumb_func_start ov106_021E6CF8
ov106_021E6CF8: ; 0x021E6CF8
push {r3, r4, r5, lr}
add r5, r1, #0
ldr r1, _021E6D18 ; =0x00000418
ldr r4, [r0, r1]
ldr r0, [r5]
cmp r0, #0xf
beq _021E6D0A
bl GF_AssertFail
_021E6D0A:
ldr r0, [r4, #0x10]
ldr r1, [r5, #4]
bl UnkImageStruct_SetSpriteVisibleFlag
mov r0, #1
pop {r3, r4, r5, pc}
nop
_021E6D18: .word 0x00000418
thumb_func_end ov106_021E6CF8
thumb_func_start ov106_021E6D1C
ov106_021E6D1C: ; 0x021E6D1C
push {r3, r4, r5, lr}
add r5, r1, #0
ldr r1, _021E6D44 ; =0x00000418
ldr r4, [r0, r1]
ldr r0, [r5]
cmp r0, #0x10
beq _021E6D2E
bl GF_AssertFail
_021E6D2E:
ldr r1, [r5, #4]
ldr r2, [r5, #8]
lsl r1, r1, #0x10
lsl r2, r2, #0x10
ldr r0, [r4, #0x10]
asr r1, r1, #0x10
asr r2, r2, #0x10
bl UnkImageStruct_SetSpritePositionXY
mov r0, #1
pop {r3, r4, r5, pc}
.balign 4, 0
_021E6D44: .word 0x00000418
thumb_func_end ov106_021E6D1C
thumb_func_start ov106_021E6D48
ov106_021E6D48: ; 0x021E6D48
push {r3, r4, r5, lr}
add r5, r1, #0
ldr r1, _021E6D68 ; =0x00000418
ldr r4, [r0, r1]
ldr r0, [r5]
cmp r0, #0x11
beq _021E6D5A
bl GF_AssertFail
_021E6D5A:
ldr r0, [r4, #0x10]
ldr r1, [r5, #4]
bl UnkImageStruct_SetSpritePriority
mov r0, #1
pop {r3, r4, r5, pc}
nop
_021E6D68: .word 0x00000418
thumb_func_end ov106_021E6D48
thumb_func_start ov106_021E6D6C
ov106_021E6D6C: ; 0x021E6D6C
mov r0, #1
bx lr
thumb_func_end ov106_021E6D6C
.rodata
_021E6D70:
.byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00
ov106_021E6D7C: ; 0x021E6D7C
.byte 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
ov106_021E6D8C: ; 0x021E6D8C
.byte 0x00, 0x10, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00
ov106_021E6DB0: ; 0x021E6DB0
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
ov106_021E6DD8: ; 0x021E6DD8
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x99, 0x00, 0x00, 0x00
ov106_021E6E04: ; 0x021E6E04
.byte 0x00, 0x00, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10
.byte 0x84, 0x10, 0x84, 0x10
sScriptCinematicSubs_HoOh: ; 0x021E6E14
.word ov106_021E60B0
.word ov106_021E6104
.word ov106_021E6118
.word ov106_021E6130
.word ov106_021E61B8
.word ov106_021E61F8
ov106_021E6E2C: ; 0x021E6E2C
.byte 0x0F, 0x00, 0x00, 0x00
.byte 0x10, 0x11, 0x12, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x15, 0x16, 0xFF
.byte 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x18, 0x19, 0x1A, 0xFF, 0x00, 0x00, 0x00, 0x00
ov106_021E6E50: ; 0x021E6E50
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x06, 0x07, 0x08, 0x09, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x0C, 0x0D, 0x0E
.byte 0x00, 0x00, 0x00, 0x00
ov106_021E6E74: ; 0x021E6E74
.byte 0x52, 0x41, 0x4B, 0x00, 0x80, 0x0C, 0xE0, 0xD8, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x81, 0x08, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xA7, 0x25, 0x00, 0x2F, 0x28, 0x24, 0x00
.byte 0x7D, 0x31, 0xDA, 0xFF, 0x00, 0x90, 0x00, 0x00, 0x00, 0x40, 0x6A, 0x00
ov106_021E6E9C: ; 0x021E6E9C
.byte 0x52, 0xA1, 0x1B, 0x00
.byte 0xA2, 0xEC, 0x80, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x03, 0x00, 0x00, 0x00, 0x00
.byte 0x09, 0xD8, 0xFE, 0xFF, 0xFC, 0xF1, 0xFD, 0xFF, 0x93, 0xAF, 0x03, 0x00, 0x00, 0x60, 0x09, 0x00
.byte 0x00, 0x40, 0x6A, 0x00
ov106_021E6EC4: ; 0x021E6EC4
.byte 0x00, 0x00, 0x89, 0x7A, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10
.byte 0x84, 0x10, 0x84, 0x10
sScriptCinematicSubs_Lugia: ; 0x021E6ED4
.word ov106_021E6280
.word ov106_021E62C8
.word ov106_021E62DC
.word ov106_021E62F4
ov106_021E6EE4: ; 0x021E6EE4
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00
ov106_021E6EFC: ; 0x021E6EFC
.byte 0x51, 0x3B, 0x15, 0x00
.byte 0x82, 0x09, 0x20, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x00, 0x00, 0x00
.byte 0xEC, 0x4D, 0x00, 0x00, 0xCD, 0x03, 0x08, 0x00, 0xF5, 0xB2, 0x02, 0x00, 0x00, 0xB0, 0x07, 0x00
.byte 0x00, 0x40, 0x6A, 0x00
ov106_021E6F24: ; 0x021E6F24
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
sScriptCinematicSubs_Arceus: ; 0x021E6F34
.word ov106_021E6814
.word ov106_021E68A8
.word ov106_021E68DC
.word ov106_021E68F4
.word ov106_021E6988
ov106_021E6F48: ; 0x021E6F48
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
.byte 0x00, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
ov106_021E6F5C: ; 0x021E6F5C
.byte 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
ov106_021E6F74: ; 0x021E6F74
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov106_021E6F90: ; 0x021E6F90
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x01, 0x1E, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov106_021E6FAC: ; 0x021E6FAC
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1D, 0x0C
.byte 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov106_021E6FC8: ; 0x021E6FC8
.byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00
ov106_021E6FE8: ; 0x021E6FE8
.byte 0x06, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
.byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
ov106_021E7010: ; 0x021E7010
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0xE9, 0xC8, 0x00, 0x00, 0xE9, 0xC8, 0x00, 0x00, 0xE9, 0xC8, 0x00, 0x00
.byte 0xE9, 0xC8, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
ov106_021E7044: ; 0x021E7044
.word ov106_021E6A80
.word ov106_021E6AB0
.word ov106_021E6AD0
.word ov106_021E6AF0
.word ov106_021E6B10
.word ov106_021E6B30
.word ov106_021E6B50
.word ov106_021E6BB0
.word ov106_021E6BD4
.word ov106_021E6BF8
.word ov106_021E6C28
.word ov106_021E6C5C
.word ov106_021E6C88
.word ov106_021E6CA8
.word ov106_021E6CC4
.word ov106_021E6CF8
.word ov106_021E6D1C
.word ov106_021E6D48
.word ov106_021E6D6C
ov106_021E7090: ; 0x021E7090
.byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
ov106_021E70E0: ; 0x021E70E0
.byte 0x0C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00
.byte 0x98, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x36, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x15, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x21, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x25, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
.byte 0x80, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x27, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x29, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x34, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x18, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x38, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x29, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x2A, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x3D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x14, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x30, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x49, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x4A, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x3F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x15, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x38, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00
.byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x5B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x5C, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00
.byte 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x5E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00
.byte 0x5F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x13, 0x00, 0x00, 0x00
; 0x021E8634