pokeheartgold/asm/unk_0208B1AC.s
Adrienn Tindall 4c82a53e72 waza.c -> move.c
it needed to be done
2022-11-15 00:18:30 -05:00

2642 lines
71 KiB
ArmAsm

#include "constants/items.h"
#include "constants/moves.h"
#include "constants/pokemon.h"
#include "constants/ribbon.h"
#include "constants/party_menu.h"
#include "msgdata/msg/msg_0300.h"
.include "asm/macros.inc"
.include "global.inc"
.public _020FA484
.public gNatureStatMods
.text
thumb_func_start sub_0208B1AC
sub_0208B1AC: ; 0x0208B1AC
push {r4, r5, r6, r7, lr}
sub sp, #0x44
add r4, r0, #0
mov r0, #0x10
mov r1, #1
bl GX_EngineAToggleLayers
mov r0, #0x10
mov r1, #1
bl GX_EngineBToggleLayers
mov r0, #0x20
mov r1, #0x13
bl GF_CreateVramTransferManager
mov r0, #0x13
bl sub_0200CF18
mov r1, #0xff
lsl r1, r1, #2
str r0, [r4, r1]
ldr r0, [r4, r1]
bl sub_0200CF38
mov r7, #1
lsl r7, r7, #0xa
add r2, sp, #0x24
ldr r3, _0208B24C ; =_02103A50
str r0, [r4, r7]
ldmia r3!, {r0, r1}
add r6, r2, #0
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
ldr r5, _0208B250 ; =_02103A3C
stmia r2!, {r0, r1}
add r3, sp, #0x10
ldmia r5!, {r0, r1}
add r2, r3, #0
stmia r3!, {r0, r1}
ldmia r5!, {r0, r1}
stmia r3!, {r0, r1}
ldr r0, [r5]
add r1, r6, #0
str r0, [r3]
sub r0, r7, #4
ldr r0, [r4, r0]
mov r3, #0x20
bl sub_0200CF70
sub r1, r7, #4
ldr r0, [r4, r1]
add r1, r1, #4
ldr r1, [r4, r1]
mov r2, #0x73
bl sub_0200CFF4
ldr r3, _0208B254 ; =_02103A2C
add r2, sp, #0
mov r1, #7
_0208B22A:
ldrh r0, [r3]
add r3, r3, #2
strh r0, [r2]
add r2, r2, #2
sub r1, r1, #1
bne _0208B22A
mov r1, #0xff
lsl r1, r1, #2
ldr r0, [r4, r1]
add r1, r1, #4
ldr r1, [r4, r1]
add r2, sp, #0
bl sub_0200D294
add sp, #0x44
pop {r4, r5, r6, r7, pc}
nop
_0208B24C: .word _02103A50
_0208B250: .word _02103A3C
_0208B254: .word _02103A2C
thumb_func_end sub_0208B1AC
thumb_func_start sub_0208B258
sub_0208B258: ; 0x0208B258
push {r4, lr}
mov r1, #0xff
add r4, r0, #0
lsl r1, r1, #2
ldr r0, [r4, r1]
add r1, r1, #4
ldr r1, [r4, r1]
bl sub_0200D0E4
mov r0, #0xff
lsl r0, r0, #2
ldr r0, [r4, r0]
bl sub_0200D108
pop {r4, pc}
.balign 4, 0
thumb_func_end sub_0208B258
thumb_func_start sub_0208B278
sub_0208B278: ; 0x0208B278
push {r4, lr}
add r4, r0, #0
ldr r0, _0208B2B0 ; =0x00000458
mov r1, #1
ldr r0, [r4, r0]
lsl r1, r1, #0xc
bl sub_020249B0
ldr r0, _0208B2B4 ; =0x0000045C
mov r1, #1
ldr r0, [r4, r0]
lsl r1, r1, #0xc
bl sub_020249B0
ldr r0, _0208B2B8 ; =0x00000504
mov r1, #1
ldr r0, [r4, r0]
lsl r1, r1, #0xc
bl sub_020249B0
ldr r0, _0208B2BC ; =0x00000508
mov r1, #1
ldr r0, [r4, r0]
lsl r1, r1, #0xc
bl sub_020249B0
pop {r4, pc}
nop
_0208B2B0: .word 0x00000458
_0208B2B4: .word 0x0000045C
_0208B2B8: .word 0x00000504
_0208B2BC: .word 0x00000508
thumb_func_end sub_0208B278
thumb_func_start sub_0208B2C0
sub_0208B2C0: ; 0x0208B2C0
push {r3, r4, r5, r6, r7, lr}
ldr r6, _0208B3C4 ; =_02103A70
ldr r7, _0208B3C8 ; =0x00000404
add r5, r0, #0
mov r4, #0
_0208B2CA:
mov r0, #0xff
mov r1, #1
lsl r0, r0, #2
lsl r1, r1, #0xa
mov r2, #0x28
mul r2, r4
ldr r0, [r5, r0]
ldr r1, [r5, r1]
add r2, r6, r2
bl sub_0200D2B4
lsl r1, r4, #2
add r1, r5, r1
str r0, [r1, r7]
add r0, r4, #1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #0x73
blo _0208B2CA
add r0, r5, #0
bl sub_0208B55C
ldr r0, _0208B3CC ; =0x0000042C
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3D0 ; =0x000004A8
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3D4 ; =0x000004AC
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
mov r0, #0x4b
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3D8 ; =0x000004B4
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3DC ; =0x000004B8
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3E0 ; =0x000004BC
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
mov r0, #0x13
lsl r0, r0, #6
ldr r0, [r5, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3E4 ; =0x000004C4
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3E8 ; =0x000004C8
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3EC ; =0x000004CC
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
mov r0, #0x4d
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
mov r0, #0x51
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3F0 ; =0x00000514
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3F4 ; =0x00000518
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B3F8 ; =0x0000051C
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
mov r0, #0x52
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
add r0, r5, #0
bl sub_0208B714
add r0, r5, #0
bl sub_0208B74C
ldr r0, _0208B3FC ; =0x00000524
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
pop {r3, r4, r5, r6, r7, pc}
nop
_0208B3C4: .word _02103A70
_0208B3C8: .word 0x00000404
_0208B3CC: .word 0x0000042C
_0208B3D0: .word 0x000004A8
_0208B3D4: .word 0x000004AC
_0208B3D8: .word 0x000004B4
_0208B3DC: .word 0x000004B8
_0208B3E0: .word 0x000004BC
_0208B3E4: .word 0x000004C4
_0208B3E8: .word 0x000004C8
_0208B3EC: .word 0x000004CC
_0208B3F0: .word 0x00000514
_0208B3F4: .word 0x00000518
_0208B3F8: .word 0x0000051C
_0208B3FC: .word 0x00000524
thumb_func_end sub_0208B2C0
thumb_func_start sub_0208B400
sub_0208B400: ; 0x0208B400
push {r4, lr}
add r4, r0, #0
mov r0, #0x8b
lsl r0, r0, #2
ldr r1, [r4, r0]
ldrb r0, [r1, #0x11]
cmp r0, #2
beq _0208B430
ldrb r0, [r1, #0x14]
ldr r1, _0208B43C ; =_021105B0
ldr r2, _0208B440 ; =_021105B0 + 1
lsl r3, r0, #1
ldr r0, _0208B444 ; =0x00000428
ldrb r1, [r1, r3]
ldrb r2, [r2, r3]
ldr r0, [r4, r0]
bl sub_0200DD88
ldr r0, _0208B444 ; =0x00000428
mov r1, #2
ldr r0, [r4, r0]
bl Set2dSpriteAnimSeqNo
pop {r4, pc}
_0208B430:
ldr r0, _0208B444 ; =0x00000428
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
pop {r4, pc}
.balign 4, 0
_0208B43C: .word _021105B0
_0208B440: .word _021105B0 + 1
_0208B444: .word 0x00000428
thumb_func_end sub_0208B400
thumb_func_start sub_0208B448
sub_0208B448: ; 0x0208B448
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
ldr r0, _0208B480 ; =0x00000404
mov r5, #0
add r4, r7, r0
add r6, r5, #0
_0208B454:
lsl r0, r5, #2
ldr r0, [r4, r0]
add r1, r6, #0
bl Set2dSpriteVisibleFlag
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
cmp r5, #8
blo _0208B454
ldr r0, _0208B484 ; =0x00000458
mov r1, #0
ldr r0, [r7, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B488 ; =0x0000045C
mov r1, #0
ldr r0, [r7, r0]
bl Set2dSpriteVisibleFlag
pop {r3, r4, r5, r6, r7, pc}
nop
_0208B480: .word 0x00000404
_0208B484: .word 0x00000458
_0208B488: .word 0x0000045C
thumb_func_end sub_0208B448
thumb_func_start sub_0208B48C
sub_0208B48C: ; 0x0208B48C
push {r4, lr}
sub sp, #8
add r4, r0, #0
ldr r0, _0208B4E4 ; =0x00000243
ldrb r0, [r4, r0]
lsl r0, r0, #0x18
lsr r3, r0, #0x1a
bne _0208B4A0
mov r3, #0x19
b _0208B4A2
_0208B4A0:
add r3, #0x18
_0208B4A2:
mov r0, #0
mov r1, #0xff
str r0, [sp]
lsl r1, r1, #2
str r0, [sp, #4]
ldr r0, [r4, r1]
add r1, r1, #4
ldr r1, [r4, r1]
mov r2, #0xa2
bl sub_0200E248
mov r0, #0
str r0, [sp]
mov r0, #6
mov r1, #0xff
ldr r3, _0208B4E4 ; =0x00000243
str r0, [sp, #4]
ldrb r3, [r4, r3]
lsl r1, r1, #2
ldr r0, [r4, r1]
add r1, r1, #4
lsl r3, r3, #0x18
ldr r1, [r4, r1]
lsr r4, r3, #0x1a
ldr r3, _0208B4E8 ; =_02104C68
mov r2, #0xa2
ldrb r3, [r3, r4]
add r3, #0x31
bl sub_0200E27C
add sp, #8
pop {r4, pc}
nop
_0208B4E4: .word 0x00000243
_0208B4E8: .word _02104C68
thumb_func_end sub_0208B48C
thumb_func_start sub_0208B4EC
sub_0208B4EC: ; 0x0208B4EC
push {r4, lr}
add r4, r0, #0
mov r0, #0xa
lsl r0, r0, #6
ldr r0, [r4, r0]
lsl r0, r0, #4
lsr r0, r0, #4
cmp r0, #7
bne _0208B514
ldr r0, _0208B554 ; =0x00000454
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B558 ; =0x00000524
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
pop {r4, pc}
_0208B514:
cmp r0, #0
ldr r0, _0208B558 ; =0x00000524
beq _0208B540
ldr r0, [r4, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldr r0, _0208B554 ; =0x00000454
mov r1, #1
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
mov r1, #0xa
lsl r1, r1, #6
ldr r0, _0208B554 ; =0x00000454
ldr r1, [r4, r1]
ldr r0, [r4, r0]
lsl r1, r1, #4
lsr r1, r1, #4
bl Set2dSpriteAnimSeqNo
pop {r4, pc}
_0208B540:
ldr r0, [r4, r0]
mov r1, #1
bl Set2dSpriteVisibleFlag
ldr r0, _0208B554 ; =0x00000454
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
pop {r4, pc}
.balign 4, 0
_0208B554: .word 0x00000454
_0208B558: .word 0x00000524
thumb_func_end sub_0208B4EC
thumb_func_start sub_0208B55C
sub_0208B55C: ; 0x0208B55C
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
bl sub_0208BA60
mov r6, #0x99
mov r4, #0
mov r7, #3
lsl r6, r6, #2
_0208B56C:
lsl r0, r4, #1
add r0, r5, r0
ldrh r0, [r0, r6]
cmp r0, #0
beq _0208B596
add r1, r7, #0
bl GetMoveAttr
add r3, r0, #0
add r1, r4, #0
add r1, #0xd
add r2, r4, #5
lsl r1, r1, #0x18
lsl r2, r2, #0x18
lsl r3, r3, #0x18
add r0, r5, #0
lsr r1, r1, #0x18
lsr r2, r2, #0x18
lsr r3, r3, #0x18
bl sub_0208BA88
_0208B596:
add r0, r4, #1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #4
blo _0208B56C
add r0, r5, #0
bl sub_0208BE70
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end sub_0208B55C
thumb_func_start sub_0208B5A8
sub_0208B5A8: ; 0x0208B5A8
push {r3, r4, r5, r6, r7, lr}
ldr r6, _0208B6FC ; =0x00000404
add r5, r0, #0
mov r4, #0xb
mov r7, #0
_0208B5B2:
lsl r0, r4, #2
add r0, r5, r0
ldr r0, [r0, r6]
add r1, r7, #0
bl sub_0200DCE0
add r0, r4, #1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #0x13
bls _0208B5B2
mov r0, #0xa
lsl r0, r0, #6
ldr r0, [r5, r0]
lsl r0, r0, #3
lsr r0, r0, #0x1f
beq _0208B5D6
b _0208B6F8
_0208B5D6:
ldr r0, _0208B700 ; =0x000007BC
ldrsb r0, [r5, r0]
cmp r0, #0
beq _0208B5E4
cmp r0, #1
beq _0208B634
pop {r3, r4, r5, r6, r7, pc}
_0208B5E4:
mov r0, #0x43
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #1
bl sub_0200DCE0
mov r0, #9
lsl r0, r0, #6
ldrb r1, [r5, r0]
add r0, r0, #1
ldrb r0, [r5, r0]
cmp r1, r0
bne _0208B60E
mov r0, #0x43
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #0x6c
mov r2, #0x30
bl sub_0200DD88
pop {r3, r4, r5, r6, r7, pc}
_0208B60E:
mov r0, #0x43
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #0x5b
mov r2, #0x30
bl sub_0200DD88
ldr r0, _0208B704 ; =0x00000434
mov r1, #1
ldr r0, [r5, r0]
bl sub_0200DCE0
ldr r0, _0208B704 ; =0x00000434
mov r1, #0x7d
ldr r0, [r5, r0]
mov r2, #0x30
bl sub_0200DD88
pop {r3, r4, r5, r6, r7, pc}
_0208B634:
mov r7, #0x99
mov r4, #0
lsl r7, r7, #2
_0208B63A:
lsl r0, r4, #1
add r0, r5, r0
ldrh r0, [r0, r7]
cmp r0, #0
beq _0208B684
mov r1, #3
bl GetMoveAttr
add r3, r0, #0
add r1, r4, #0
add r1, #0xd
add r2, r4, #5
lsl r1, r1, #0x18
lsl r2, r2, #0x18
lsl r3, r3, #0x18
add r0, r5, #0
lsr r1, r1, #0x18
lsr r2, r2, #0x18
lsr r3, r3, #0x18
bl sub_0208BA88
lsl r0, r4, #2
add r6, r5, r0
ldr r0, _0208B708 ; =0x00000438
mov r1, #1
ldr r0, [r6, r0]
bl sub_0200DCE0
ldr r0, _0208B708 ; =0x00000438
lsl r2, r4, #5
add r2, #0x10
lsl r2, r2, #0x10
ldr r0, [r6, r0]
mov r1, #0x18
asr r2, r2, #0x10
bl sub_0200DD88
_0208B684:
add r0, r4, #1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #4
blo _0208B63A
mov r0, #0x8b
lsl r0, r0, #2
ldr r0, [r5, r0]
ldrh r0, [r0, #0x18]
cmp r0, #0
beq _0208B6C8
mov r1, #3
bl GetMoveAttr
add r3, r0, #0
lsl r3, r3, #0x18
add r0, r5, #0
mov r1, #0x11
mov r2, #9
lsr r3, r3, #0x18
bl sub_0208BA88
ldr r0, _0208B70C ; =0x00000448
mov r1, #1
ldr r0, [r5, r0]
bl sub_0200DCE0
ldr r0, _0208B70C ; =0x00000448
mov r1, #0x18
ldr r0, [r5, r0]
mov r2, #0xa0
bl sub_0200DD88
b _0208B6D2
_0208B6C8:
ldr r0, _0208B70C ; =0x00000448
mov r1, #0
ldr r0, [r5, r0]
bl sub_0200DCE0
_0208B6D2:
mov r0, #0x43
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #0xc8
mov r2, #0x18
bl sub_0200DD88
ldr r0, _0208B704 ; =0x00000434
mov r1, #0xea
ldr r0, [r5, r0]
mov r2, #0x18
bl sub_0200DD88
ldr r0, _0208B710 ; =0x0000044C
mov r1, #0xe8
ldr r0, [r5, r0]
mov r2, #0x28
bl sub_0200DD88
_0208B6F8:
pop {r3, r4, r5, r6, r7, pc}
nop
_0208B6FC: .word 0x00000404
_0208B700: .word 0x000007BC
_0208B704: .word 0x00000434
_0208B708: .word 0x00000438
_0208B70C: .word 0x00000448
_0208B710: .word 0x0000044C
thumb_func_end sub_0208B5A8
thumb_func_start sub_0208B714
sub_0208B714: ; 0x0208B714
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
mov r7, #0x15
mov r6, #0
add r4, r5, #0
lsl r7, r7, #6
_0208B720:
ldr r0, [r4, r7]
mov r1, #0
bl Set2dSpriteVisibleFlag
add r6, r6, #1
add r4, r4, #4
cmp r6, #0x19
blt _0208B720
mov r4, #0
ldr r6, _0208B748 ; =0x000005A4
add r7, r4, #0
_0208B736:
ldr r0, [r5, r6]
add r1, r7, #0
bl Set2dSpriteVisibleFlag
add r4, r4, #1
add r5, r5, #4
cmp r4, #5
blt _0208B736
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
_0208B748: .word 0x000005A4
thumb_func_end sub_0208B714
thumb_func_start sub_0208B74C
sub_0208B74C: ; 0x0208B74C
push {r3, r4, r5, r6, r7, lr}
ldr r7, _0208B77C ; =0x000005B8
add r5, r0, #0
mov r4, #0
mov r6, #6
_0208B756:
ldr r0, _0208B77C ; =0x000005B8
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208B77C ; =0x000005B8
mov r1, #1
ldr r0, [r5, r0]
bl Set2dSpriteAnimActiveFlag
ldr r0, [r5, r7]
sub r1, r6, r4
bl sub_02024ADC
add r4, r4, #1
add r5, r5, #4
cmp r4, #6
blt _0208B756
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
_0208B77C: .word 0x000005B8
thumb_func_end sub_0208B74C
thumb_func_start sub_0208B780
sub_0208B780: ; 0x0208B780
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
add r7, r0, #0
ldr r0, [sp, #0x2c]
add r5, r1, #0
add r1, r2, #0
add r2, r3, #0
str r0, [sp]
ldr r3, [sp, #0x28]
add r0, sp, #8
bl sub_0208B85C
str r0, [sp, #4]
lsl r0, r5, #2
mov r6, #0
add r4, sp, #8
add r5, r7, r0
_0208B7A2:
ldrb r0, [r4]
cmp r0, #0
bne _0208B7B2
ldr r0, [r5]
mov r1, #0
bl Set2dSpriteVisibleFlag
b _0208B808
_0208B7B2:
cmp r0, #1
bne _0208B7C8
ldr r0, [r5]
mov r1, #1
bl Set2dSpriteVisibleFlag
ldr r0, [r5]
mov r1, #3
bl Set2dSpriteAnimSeqNo
b _0208B808
_0208B7C8:
cmp r0, #2
bne _0208B7DE
ldr r0, [r5]
mov r1, #1
bl Set2dSpriteVisibleFlag
ldr r0, [r5]
mov r1, #0
bl Set2dSpriteAnimSeqNo
b _0208B808
_0208B7DE:
cmp r0, #3
bne _0208B7F4
ldr r0, [r5]
mov r1, #1
bl Set2dSpriteVisibleFlag
ldr r0, [r5]
mov r1, #1
bl Set2dSpriteAnimSeqNo
b _0208B808
_0208B7F4:
cmp r0, #4
bne _0208B808
ldr r0, [r5]
mov r1, #1
bl Set2dSpriteVisibleFlag
ldr r0, [r5]
mov r1, #2
bl Set2dSpriteAnimSeqNo
_0208B808:
add r6, r6, #1
add r4, r4, #1
add r5, r5, #4
cmp r6, #5
blt _0208B7A2
ldr r0, [sp, #4]
cmp r0, #0
bne _0208B828
ldr r0, [sp, #0x30]
mov r1, #0
lsl r0, r0, #2
ldr r0, [r7, r0]
bl Set2dSpriteVisibleFlag
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
_0208B828:
ble _0208B842
ldr r0, [sp, #0x30]
mov r1, #1
lsl r4, r0, #2
ldr r0, [r7, r4]
bl Set2dSpriteVisibleFlag
ldr r0, [r7, r4]
mov r1, #4
bl Set2dSpriteAnimSeqNo
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
_0208B842:
bge _0208B858
ldr r0, [sp, #0x30]
mov r1, #1
lsl r4, r0, #2
ldr r0, [r7, r4]
bl Set2dSpriteVisibleFlag
ldr r0, [r7, r4]
mov r1, #5
bl Set2dSpriteAnimSeqNo
_0208B858:
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end sub_0208B780
thumb_func_start sub_0208B85C
sub_0208B85C: ; 0x0208B85C
push {r3, r4, r5, r6}
add r3, r3, #2
mov r4, #0
lsl r3, r3, #0x18
lsr r3, r3, #0x18
mov r5, #1
add r6, r4, #0
_0208B86A:
cmp r4, r1
ble _0208B872
strb r6, [r0, r4]
b _0208B87C
_0208B872:
cmp r4, r2
ble _0208B87A
strb r5, [r0, r4]
b _0208B87C
_0208B87A:
strb r3, [r0, r4]
_0208B87C:
add r4, r4, #1
cmp r4, #5
blt _0208B86A
ldr r0, [sp, #0x10]
cmp r0, #0
ble _0208B88E
mov r0, #1
pop {r3, r4, r5, r6}
bx lr
_0208B88E:
bge _0208B894
mov r0, #1
b _0208B896
_0208B894:
mov r0, #0
_0208B896:
neg r0, r0
pop {r3, r4, r5, r6}
bx lr
thumb_func_end sub_0208B85C
thumb_func_start sub_0208B89C
sub_0208B89C: ; 0x0208B89C
push {r3, r4, r5, lr}
sub sp, #0x30
ldr r1, _0208B9C0 ; =0x000007BC
add r5, r0, #0
ldrsb r1, [r5, r1]
cmp r1, #2
beq _0208B8AC
b _0208B9B6
_0208B8AC:
mov r1, #0x8b
lsl r1, r1, #2
ldr r1, [r5, r1]
ldr r1, [r1, #0x34]
cmp r1, #0
beq _0208B9B6
bl sub_0208A520
add r4, r0, #0
add r0, sp, #0x14
mov r1, #0
mov r2, #5
bl MI_CpuFill8
add r1, sp, #0x18
add r0, r4, #0
add r1, #2
bl CalcBoxMonPokeathlonPerformance
mov r0, #0x8b
lsl r0, r0, #2
ldr r2, [r5, r0]
ldrb r0, [r2, #0x11]
cmp r0, #1
bne _0208B8E8
ldr r0, [r2]
ldrb r2, [r2, #0x14]
add r1, sp, #0x14
bl Party_GetUnkSubSlot
_0208B8E8:
add r0, sp, #0xc
add r1, r4, #0
add r2, sp, #0x14
mov r3, #0x13
bl CalcBoxmonPokeathlonStars
add r3, sp, #0xc
ldrb r0, [r3, #6]
mov r1, #0x4f
str r0, [sp]
mov r0, #0xc
ldrsb r0, [r3, r0]
str r0, [sp, #4]
mov r0, #0x68
str r0, [sp, #8]
ldrh r2, [r3, #0x1e]
ldrh r3, [r3]
ldr r0, _0208B9C4 ; =0x00000404
lsl r2, r2, #0x1a
lsl r3, r3, #0x11
add r0, r5, r0
lsr r2, r2, #0x1d
lsr r3, r3, #0x1d
bl sub_0208B780
add r3, sp, #0xc
ldrb r0, [r3, #2]
mov r1, #0x54
str r0, [sp]
mov r0, #8
ldrsb r0, [r3, r0]
str r0, [sp, #4]
mov r0, #0x69
str r0, [sp, #8]
ldrh r2, [r3, #0xe]
ldrh r3, [r3]
ldr r0, _0208B9C4 ; =0x00000404
lsl r2, r2, #0x1a
lsl r3, r3, #0x1d
add r0, r5, r0
lsr r2, r2, #0x1d
lsr r3, r3, #0x1d
bl sub_0208B780
add r3, sp, #0xc
ldrb r0, [r3, #4]
mov r1, #0x59
str r0, [sp]
mov r0, #0xa
ldrsb r0, [r3, r0]
str r0, [sp, #4]
mov r0, #0x6a
str r0, [sp, #8]
ldrh r2, [r3, #0x16]
ldrh r3, [r3]
ldr r0, _0208B9C4 ; =0x00000404
lsl r2, r2, #0x1a
lsl r3, r3, #0x17
add r0, r5, r0
lsr r2, r2, #0x1d
lsr r3, r3, #0x1d
bl sub_0208B780
add r3, sp, #0xc
ldrb r0, [r3, #3]
mov r1, #0x5e
str r0, [sp]
mov r0, #9
ldrsb r0, [r3, r0]
str r0, [sp, #4]
mov r0, #0x6b
str r0, [sp, #8]
ldrh r2, [r3, #0x12]
ldrh r3, [r3]
ldr r0, _0208B9C4 ; =0x00000404
lsl r2, r2, #0x1a
lsl r3, r3, #0x1a
add r0, r5, r0
lsr r2, r2, #0x1d
lsr r3, r3, #0x1d
bl sub_0208B780
add r3, sp, #0xc
ldrb r0, [r3, #5]
mov r1, #0x63
str r0, [sp]
mov r0, #0xb
ldrsb r0, [r3, r0]
str r0, [sp, #4]
mov r0, #0x6c
str r0, [sp, #8]
ldrh r2, [r3, #0x1a]
ldrh r3, [r3]
ldr r0, _0208B9C4 ; =0x00000404
lsl r2, r2, #0x1a
lsl r3, r3, #0x14
add r0, r5, r0
lsr r2, r2, #0x1d
lsr r3, r3, #0x1d
bl sub_0208B780
add sp, #0x30
pop {r3, r4, r5, pc}
_0208B9B6:
add r0, r5, #0
bl sub_0208B714
add sp, #0x30
pop {r3, r4, r5, pc}
.balign 4, 0
_0208B9C0: .word 0x000007BC
_0208B9C4: .word 0x00000404
thumb_func_end sub_0208B89C
thumb_func_start sub_0208B9C8
sub_0208B9C8: ; 0x0208B9C8
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
ldr r0, _0208BA50 ; =0x000007BC
ldrsb r0, [r5, r0]
cmp r0, #0
bne _0208BA36
ldr r0, _0208BA54 ; =0x00000299
ldrb r0, [r5, r0]
cmp r0, #0
beq _0208B9FE
ldr r0, _0208BA58 ; =0x000005CC
mov r1, #1
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
mov r4, #0
ldr r6, _0208BA5C ; =0x000005B8
add r7, r4, #0
_0208B9EC:
ldr r0, [r5, r6]
add r1, r7, #0
bl Set2dSpriteVisibleFlag
add r4, r4, #1
add r5, r5, #4
cmp r4, #5
blt _0208B9EC
pop {r3, r4, r5, r6, r7, pc}
_0208B9FE:
mov r7, #0xa5
mov r6, #0
add r4, r5, #0
lsl r7, r7, #2
_0208BA06:
add r0, r5, r6
ldrb r0, [r0, r7]
cmp r0, #0
ldr r0, _0208BA5C ; =0x000005B8
beq _0208BA1A
ldr r0, [r4, r0]
mov r1, #1
bl Set2dSpriteVisibleFlag
b _0208BA22
_0208BA1A:
ldr r0, [r4, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
_0208BA22:
add r6, r6, #1
add r4, r4, #4
cmp r6, #5
blt _0208BA06
ldr r0, _0208BA58 ; =0x000005CC
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteVisibleFlag
pop {r3, r4, r5, r6, r7, pc}
_0208BA36:
mov r4, #0
ldr r6, _0208BA5C ; =0x000005B8
add r7, r4, #0
_0208BA3C:
ldr r0, [r5, r6]
add r1, r7, #0
bl Set2dSpriteVisibleFlag
add r4, r4, #1
add r5, r5, #4
cmp r4, #6
blt _0208BA3C
pop {r3, r4, r5, r6, r7, pc}
nop
_0208BA50: .word 0x000007BC
_0208BA54: .word 0x00000299
_0208BA58: .word 0x000005CC
_0208BA5C: .word 0x000005B8
thumb_func_end sub_0208B9C8
thumb_func_start sub_0208BA60
sub_0208BA60: ; 0x0208BA60
push {r4, lr}
mov r3, #9
add r4, r0, #0
lsl r3, r3, #6
ldrb r3, [r4, r3]
mov r1, #0xb
mov r2, #3
bl sub_0208BA88
ldr r3, _0208BA84 ; =0x00000241
add r0, r4, #0
ldrb r3, [r4, r3]
mov r1, #0xc
mov r2, #4
bl sub_0208BA88
pop {r4, pc}
nop
_0208BA84: .word 0x00000241
thumb_func_end sub_0208BA60
thumb_func_start sub_0208BA88
sub_0208BA88: ; 0x0208BA88
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r7, r3, #0
add r5, r0, #0
add r4, r1, #0
add r6, r2, #0
bl sub_020776B4
str r0, [sp, #8]
add r0, r7, #0
bl sub_02077678
add r3, r0, #0
mov r0, #1
str r0, [sp]
mov r1, #0xff
str r6, [sp, #4]
lsl r1, r1, #2
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
ldr r2, [sp, #8]
bl sub_0200E248
add r0, r7, #0
bl sub_0207769C
add r2, r0, #0
lsl r0, r4, #2
add r1, r5, r0
ldr r0, _0208BAD4 ; =0x00000404
ldr r0, [r1, r0]
add r1, r2, #3
bl sub_0200DD08
add sp, #0xc
pop {r4, r5, r6, r7, pc}
nop
_0208BAD4: .word 0x00000404
thumb_func_end sub_0208BA88
thumb_func_start sub_0208BAD8
sub_0208BAD8: ; 0x0208BAD8
push {r3, r4, r5, r6, r7, lr}
sub sp, #8
add r5, r0, #0
add r0, r1, #0
ldrb r0, [r0]
str r1, [sp]
str r2, [sp, #4]
lsl r0, r0, #5
add r0, #0x10
lsl r0, r0, #0x10
add r4, r3, #0
asr r7, r0, #0x10
mov r6, #0
_0208BAF2:
ldr r0, _0208BB20 ; =0x00000438
ldr r1, [sp, #4]
ldr r0, [r5, r0]
add r2, r4, #0
bl sub_0200DE00
mov r0, #0
ldrsh r0, [r4, r0]
cmp r7, r0
bne _0208BB0E
ldr r0, [sp]
add sp, #8
strb r6, [r0]
pop {r3, r4, r5, r6, r7, pc}
_0208BB0E:
add r0, r6, #1
lsl r0, r0, #0x10
asr r6, r0, #0x10
add r5, r5, #4
cmp r6, #4
blt _0208BAF2
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
nop
_0208BB20: .word 0x00000438
thumb_func_end sub_0208BAD8
thumb_func_start sub_0208BB24
sub_0208BB24: ; 0x0208BB24
push {r0, r1, r2, r3}
push {r4, lr}
sub sp, #8
add r2, sp, #4
add r1, sp, #0x14
add r2, #2
add r3, sp, #4
add r4, r0, #0
bl sub_0208BAD8
add r2, sp, #0
add r0, r4, #0
add r1, sp, #0x18
add r2, #2
add r3, sp, #0
bl sub_0208BAD8
add r0, sp, #0x10
ldrb r0, [r0, #4]
add r3, sp, #0
mov r2, #0
add r0, #0xd
lsl r0, r0, #2
add r1, r4, r0
ldr r0, _0208BB88 ; =0x00000404
ldrsh r2, [r3, r2]
ldr r0, [r1, r0]
mov r1, #2
ldrsh r1, [r3, r1]
bl sub_0200DD88
add r0, sp, #0x10
ldrb r0, [r0, #8]
add r3, sp, #0
mov r2, #4
add r0, #0xd
lsl r0, r0, #2
add r1, r4, r0
ldr r0, _0208BB88 ; =0x00000404
ldrsh r2, [r3, r2]
ldr r0, [r1, r0]
mov r1, #6
ldrsh r1, [r3, r1]
bl sub_0200DD88
add sp, #8
pop {r4}
pop {r3}
add sp, #0x10
bx r3
.balign 4, 0
_0208BB88: .word 0x00000404
thumb_func_end sub_0208BB24
thumb_func_start sub_0208BB8C
sub_0208BB8C: ; 0x0208BB8C
push {r4, r5, r6, lr}
sub sp, #8
add r5, r0, #0
add r0, r1, #0
mov r1, #1
bl GetMoveAttr
add r4, r0, #0
bl sub_02077830
add r6, r0, #0
add r0, r4, #0
bl sub_02077800
add r3, r0, #0
mov r0, #1
mov r1, #0xff
str r0, [sp]
mov r0, #0xa
lsl r1, r1, #2
str r0, [sp, #4]
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
add r2, r6, #0
bl sub_0200E248
add r0, r4, #0
bl sub_02077818
add r1, r0, #0
ldr r0, _0208BBD8 ; =0x0000044C
add r1, r1, #3
ldr r0, [r5, r0]
bl sub_0200DD08
add sp, #8
pop {r4, r5, r6, pc}
.balign 4, 0
_0208BBD8: .word 0x0000044C
thumb_func_end sub_0208BB8C
thumb_func_start sub_0208BBDC
sub_0208BBDC: ; 0x0208BBDC
push {r4, lr}
add r4, r0, #0
ldr r0, _0208BC70 ; =0x000007BD
ldrb r0, [r4, r0]
lsl r0, r0, #0x1c
lsr r2, r0, #0x1c
cmp r2, #4
beq _0208BBF2
cmp r2, #5
beq _0208BC2E
b _0208BC52
_0208BBF2:
mov r0, #0x8b
lsl r0, r0, #2
ldr r0, [r4, r0]
ldrb r0, [r0, #0x12]
cmp r0, #2
ldr r0, _0208BC74 ; =0x00000428
bne _0208BC12
lsl r2, r2, #5
add r2, #0x28
lsl r2, r2, #0x10
ldr r0, [r4, r0]
mov r1, #0x44
asr r2, r2, #0x10
bl sub_0200DD88
b _0208BC22
_0208BC12:
lsl r2, r2, #5
add r2, #0x18
lsl r2, r2, #0x10
ldr r0, [r4, r0]
mov r1, #0x44
asr r2, r2, #0x10
bl sub_0200DD88
_0208BC22:
ldr r0, _0208BC74 ; =0x00000428
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteAnimSeqNo
pop {r4, pc}
_0208BC2E:
mov r0, #0x8b
lsl r0, r0, #2
ldr r0, [r4, r0]
ldrb r0, [r0, #0x12]
cmp r0, #2
bne _0208BC6E
ldr r0, _0208BC74 ; =0x00000428
mov r1, #0xdc
ldr r0, [r4, r0]
mov r2, #0xb0
bl sub_0200DD88
ldr r0, _0208BC74 ; =0x00000428
mov r1, #3
ldr r0, [r4, r0]
bl Set2dSpriteAnimSeqNo
pop {r4, pc}
_0208BC52:
ldr r0, _0208BC74 ; =0x00000428
lsl r2, r2, #5
add r2, #0x18
lsl r2, r2, #0x10
ldr r0, [r4, r0]
mov r1, #0x44
asr r2, r2, #0x10
bl sub_0200DD88
ldr r0, _0208BC74 ; =0x00000428
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteAnimSeqNo
_0208BC6E:
pop {r4, pc}
.balign 4, 0
_0208BC70: .word 0x000007BD
_0208BC74: .word 0x00000428
thumb_func_end sub_0208BBDC
thumb_func_start sub_0208BC78
sub_0208BC78: ; 0x0208BC78
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
ldr r0, _0208BCAC ; =0x00000428
add r1, sp, #0
ldr r0, [r4, r0]
add r1, #2
add r2, sp, #0
bl sub_0200DE00
ldr r0, _0208BCB0 ; =0x0000042C
add r3, sp, #0
mov r1, #2
mov r2, #0
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
ldr r0, [r4, r0]
bl sub_0200DD88
ldr r0, _0208BCB0 ; =0x0000042C
mov r1, #1
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
add sp, #4
pop {r3, r4, pc}
.balign 4, 0
_0208BCAC: .word 0x00000428
_0208BCB0: .word 0x0000042C
thumb_func_end sub_0208BC78
thumb_func_start sub_0208BCB4
sub_0208BCB4: ; 0x0208BCB4
push {r4, lr}
add r4, r0, #0
ldr r0, _0208BCD0 ; =0x0000042C
mov r1, #0x44
ldr r0, [r4, r0]
mov r2, #0xa8
bl sub_0200DD88
ldr r0, _0208BCD0 ; =0x0000042C
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteAnimSeqNo
pop {r4, pc}
.balign 4, 0
_0208BCD0: .word 0x0000042C
thumb_func_end sub_0208BCB4
thumb_func_start sub_0208BCD4
sub_0208BCD4: ; 0x0208BCD4
push {r3, r4, r5, r6, r7, lr}
mov r2, #0x1f
lsl r2, r2, #6
mov r1, #0
strb r1, [r0, r2]
add r3, r2, #3
strb r1, [r0, r3]
add r3, r2, #2
strb r1, [r0, r3]
ldr r3, _0208BD30 ; =0x0000027A
ldrb r3, [r0, r3]
cmp r3, #0
bne _0208BCF4
add r2, r2, #1
strb r1, [r0, r2]
b _0208BD0A
_0208BCF4:
cmp r3, #0xff
bne _0208BD00
mov r3, #0xc
add r1, r2, #1
strb r3, [r0, r1]
b _0208BD0A
_0208BD00:
mov r1, #0xc
mul r1, r3
asr r3, r1, #8
add r1, r2, #1
strb r3, [r0, r1]
_0208BD0A:
ldr r7, _0208BD34 ; =0x00000404
add r5, r0, #0
mov r4, #0x1d
add r5, #0x74
add r6, r7, #0
_0208BD14:
ldr r0, [r5, r7]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldr r0, [r5, r6]
mov r1, #0
bl sub_020249D4
add r4, r4, #1
add r5, r5, #4
cmp r4, #0x28
bls _0208BD14
pop {r3, r4, r5, r6, r7, pc}
nop
_0208BD30: .word 0x0000027A
_0208BD34: .word 0x00000404
thumb_func_end sub_0208BCD4
thumb_func_start sub_0208BD38
sub_0208BD38: ; 0x0208BD38
push {r3, r4, r5, r6, r7, lr}
add r6, r0, #0
mov r4, #0
add r5, r6, #0
mov r7, #1
_0208BD42:
mov r0, #0x9f
lsl r0, r0, #2
ldrh r1, [r6, r0]
add r0, r7, #0
lsl r0, r4
tst r0, r1
beq _0208BD5E
mov r0, #0x46
lsl r0, r0, #4
ldr r0, [r5, r0]
add r1, r7, #0
bl Set2dSpriteAnimSeqNo
b _0208BD6A
_0208BD5E:
mov r0, #0x46
lsl r0, r0, #4
ldr r0, [r5, r0]
mov r1, #0
bl Set2dSpriteAnimSeqNo
_0208BD6A:
add r4, r4, #1
add r5, r5, #4
cmp r4, #6
blo _0208BD42
mov r0, #0xa
lsl r0, r0, #6
ldr r0, [r6, r0]
lsl r1, r0, #2
lsr r1, r1, #0x1f
cmp r1, #1
bne _0208BD92
lsl r0, r0, #3
lsr r0, r0, #0x1f
bne _0208BD92
ldr r0, _0208BDC0 ; =0x000004D4
mov r1, #1
ldr r0, [r6, r0]
bl sub_0200DCE0
b _0208BD9C
_0208BD92:
ldr r0, _0208BDC0 ; =0x000004D4
mov r1, #0
ldr r0, [r6, r0]
bl sub_0200DCE0
_0208BD9C:
mov r0, #0xa
lsl r0, r0, #6
ldr r0, [r6, r0]
lsr r0, r0, #0x1e
cmp r0, #2
ldr r0, _0208BDC4 ; =0x000004D8
bne _0208BDB4
ldr r0, [r6, r0]
mov r1, #1
bl sub_0200DCE0
pop {r3, r4, r5, r6, r7, pc}
_0208BDB4:
ldr r0, [r6, r0]
mov r1, #0
bl sub_0200DCE0
pop {r3, r4, r5, r6, r7, pc}
nop
_0208BDC0: .word 0x000004D4
_0208BDC4: .word 0x000004D8
thumb_func_end sub_0208BD38
thumb_func_start sub_0208BDC8
sub_0208BDC8: ; 0x0208BDC8
push {r3, r4, r5, r6, r7, lr}
ldr r7, _0208BDF8 ; =0x000007BE
add r5, r0, #0
mov r4, #0
mov r6, #1
_0208BDD2:
add r0, r6, #0
ldrb r1, [r5, r7]
lsl r0, r4
tst r0, r1
beq _0208BDEA
lsl r0, r4, #2
add r1, r5, r0
ldr r0, _0208BDFC ; =0x000004A8
ldr r0, [r1, r0]
add r1, r6, #0
bl Set2dSpriteVisibleFlag
_0208BDEA:
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #5
blo _0208BDD2
pop {r3, r4, r5, r6, r7, pc}
nop
_0208BDF8: .word 0x000007BE
_0208BDFC: .word 0x000004A8
thumb_func_end sub_0208BDC8
thumb_func_start sub_0208BE00
sub_0208BE00: ; 0x0208BE00
push {r4, r5, r6, lr}
sub sp, #8
add r5, r0, #0
lsl r0, r2, #2
add r4, r1, #0
add r1, r5, r0
ldr r0, _0208BE6C ; =0x00000404
ldr r0, [r1, r0]
bl sub_02024B1C
mov r1, #2
bl NNS_G2dGetImageLocation
add r6, r0, #0
mov r0, #0x8b
lsl r0, r0, #2
ldr r0, [r5, r0]
ldrb r0, [r0, #0x11]
cmp r0, #2
bne _0208BE30
add r0, r4, #0
bl Boxmon_GetIconNaix
b _0208BE36
_0208BE30:
add r0, r4, #0
bl Pokemon_GetIconNaix
_0208BE36:
add r1, r0, #0
mov r0, #0x13
str r0, [sp]
mov r0, #0x14
mov r2, #0
add r3, sp, #4
bl GfGfxLoader_GetCharData
add r4, r0, #0
ldr r0, [sp, #4]
mov r1, #2
ldr r0, [r0, #0x14]
lsl r1, r1, #8
bl DC_FlushRange
ldr r0, [sp, #4]
mov r2, #2
ldr r0, [r0, #0x14]
add r1, r6, #0
lsl r2, r2, #8
bl GXS_LoadOBJ
add r0, r4, #0
bl FreeToHeap
add sp, #8
pop {r4, r5, r6, pc}
.balign 4, 0
_0208BE6C: .word 0x00000404
thumb_func_end sub_0208BE00
thumb_func_start sub_0208BE70
sub_0208BE70: ; 0x0208BE70
push {r4, lr}
add r4, r0, #0
bl sub_0208A520
add r1, r0, #0
add r0, r4, #0
mov r2, #0x13
bl sub_0208BE00
mov r2, #0x8f
lsl r2, r2, #2
add r1, r2, #0
ldrh r0, [r4, r2]
add r2, #0x44
add r1, #0x42
ldr r2, [r4, r2]
ldrh r1, [r4, r1]
lsl r2, r2, #3
lsr r2, r2, #0x1f
bl GetMonIconPaletteEx
add r1, r0, #0
mov r0, #0x45
lsl r0, r0, #4
ldr r0, [r4, r0]
add r1, #0xc
bl sub_0200DD08
mov r1, #0x8f
lsl r1, r1, #2
ldrh r0, [r4, r1]
add r1, #0x42
ldrh r1, [r4, r1]
mov r2, #0x1c
bl GetMonBaseStat_HandleAlternateForme
add r2, r0, #0
mov r0, #0x45
lsl r0, r0, #4
mov r1, #1
ldr r0, [r4, r0]
eor r1, r2
bl sub_02024890
pop {r4, pc}
.balign 4, 0
thumb_func_end sub_0208BE70
thumb_func_start sub_0208BECC
sub_0208BECC: ; 0x0208BECC
push {r3, r4, r5, r6, r7, lr}
add r6, r0, #0
bl sub_0208A520
add r7, r0, #0
mov r0, #0x8b
lsl r0, r0, #2
ldr r1, [r6, r0]
ldrb r0, [r1, #0x11]
cmp r0, #0
beq _0208BEEC
cmp r0, #1
beq _0208BEF8
cmp r0, #2
beq _0208BEF2
b _0208BEFC
_0208BEEC:
mov r0, #1
str r0, [sp]
b _0208BEFC
_0208BEF2:
mov r0, #0
str r0, [sp]
b _0208BEFC
_0208BEF8:
ldrb r0, [r1, #0x13]
str r0, [sp]
_0208BEFC:
ldr r0, [sp]
mov r4, #0
cmp r0, #0
ble _0208BF7A
add r5, r6, #0
_0208BF06:
mov r0, #0x8b
lsl r0, r0, #2
ldr r1, [r6, r0]
ldrb r0, [r1, #0x11]
cmp r0, #0
beq _0208BF1C
cmp r0, #1
beq _0208BF4A
cmp r0, #2
beq _0208BF36
b _0208BF64
_0208BF1C:
add r0, r6, #0
bl sub_0208A520
add r7, r0, #0
bl Pokemon_GetIconPalette
add r1, r0, #0
ldr r0, _0208BF98 ; =0x00000528
add r1, #0xc
ldr r0, [r5, r0]
bl sub_0200DD08
b _0208BF64
_0208BF36:
add r0, r7, #0
bl Boxmon_GetIconPalette
add r1, r0, #0
ldr r0, _0208BF98 ; =0x00000528
add r1, #0xc
ldr r0, [r5, r0]
bl sub_0200DD08
b _0208BF64
_0208BF4A:
ldr r0, [r1]
add r1, r4, #0
bl GetPartyMonByIndex
add r7, r0, #0
bl Pokemon_GetIconPalette
add r1, r0, #0
ldr r0, _0208BF98 ; =0x00000528
add r1, #0xc
ldr r0, [r5, r0]
bl sub_0200DD08
_0208BF64:
add r2, r4, #0
add r0, r6, #0
add r1, r7, #0
add r2, #0x49
bl sub_0208BE00
ldr r0, [sp]
add r4, r4, #1
add r5, r5, #4
cmp r4, r0
blt _0208BF06
_0208BF7A:
cmp r4, #6
bge _0208BF96
lsl r0, r4, #2
add r5, r6, r0
ldr r6, _0208BF98 ; =0x00000528
mov r7, #0
_0208BF86:
ldr r0, [r5, r6]
add r1, r7, #0
bl sub_0200DCE0
add r4, r4, #1
add r5, r5, #4
cmp r4, #6
blt _0208BF86
_0208BF96:
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
_0208BF98: .word 0x00000528
thumb_func_end sub_0208BECC
thumb_func_start sub_0208BF9C
sub_0208BF9C: ; 0x0208BF9C
push {r4, lr}
add r4, r0, #0
mov r0, #0x8b
lsl r0, r0, #2
ldr r0, [r4, r0]
ldrb r0, [r0, #0x11]
cmp r0, #2
bne _0208BFC4
ldr r0, _0208BFC8 ; =0x00000528
mov r1, #0xd7
ldr r0, [r4, r0]
mov r2, #0x50
bl sub_0200DD88
ldr r0, _0208BFCC ; =0x0000052C
mov r1, #0xd7
ldr r0, [r4, r0]
mov r2, #0x50
bl sub_0200DD88
_0208BFC4:
pop {r4, pc}
nop
_0208BFC8: .word 0x00000528
_0208BFCC: .word 0x0000052C
thumb_func_end sub_0208BF9C
thumb_func_start sub_0208BFD0
sub_0208BFD0: ; 0x0208BFD0
push {r3, r4, r5, lr}
mov r1, #0x8b
add r5, r0, #0
lsl r1, r1, #2
ldr r1, [r5, r1]
ldrb r1, [r1, #0x11]
cmp r1, #2
bne _0208C058
bl sub_0208A520
add r4, r0, #0
ldr r0, _0208C05C ; =0x000007D4
ldr r0, [r5, r0]
cmp r0, #0
ldr r0, _0208C060 ; =0x00000528
bne _0208C020
ldr r0, [r5, r0]
mov r1, #1
bl sub_0200DCE0
ldr r0, _0208C064 ; =0x0000052C
mov r1, #0
ldr r0, [r5, r0]
bl sub_0200DCE0
add r0, r5, #0
add r1, r4, #0
mov r2, #0x49
bl sub_0208BE00
add r0, r4, #0
bl Boxmon_GetIconPalette
add r1, r0, #0
ldr r0, _0208C060 ; =0x00000528
add r1, #0xc
ldr r0, [r5, r0]
bl sub_0200DD08
b _0208C04E
_0208C020:
ldr r0, [r5, r0]
mov r1, #0
bl sub_0200DCE0
ldr r0, _0208C064 ; =0x0000052C
mov r1, #1
ldr r0, [r5, r0]
bl sub_0200DCE0
add r0, r5, #0
add r1, r4, #0
mov r2, #0x4a
bl sub_0208BE00
add r0, r4, #0
bl Boxmon_GetIconPalette
add r1, r0, #0
ldr r0, _0208C064 ; =0x0000052C
add r1, #0xc
ldr r0, [r5, r0]
bl sub_0200DD08
_0208C04E:
ldr r1, _0208C05C ; =0x000007D4
mov r0, #1
ldr r2, [r5, r1]
eor r0, r2
str r0, [r5, r1]
_0208C058:
pop {r3, r4, r5, pc}
nop
_0208C05C: .word 0x000007D4
_0208C060: .word 0x00000528
_0208C064: .word 0x0000052C
thumb_func_end sub_0208BFD0
thumb_func_start sub_0208C068
sub_0208C068: ; 0x0208C068
push {r4, lr}
add r4, r0, #0
ldr r0, _0208C0A0 ; =0x000007BC
ldrsb r0, [r4, r0]
cmp r0, #1
bne _0208C084
mov r0, #0x45
lsl r0, r0, #4
ldr r0, [r4, r0]
mov r1, #0xa0
mov r2, #0x10
bl sub_0200DD88
b _0208C092
_0208C084:
mov r0, #0x45
lsl r0, r0, #4
ldr r0, [r4, r0]
mov r1, #0x20
mov r2, #0x44
bl sub_0200DD88
_0208C092:
mov r0, #0x45
lsl r0, r0, #4
ldr r0, [r4, r0]
mov r1, #1
bl sub_0200DCE0
pop {r4, pc}
.balign 4, 0
_0208C0A0: .word 0x000007BC
thumb_func_end sub_0208C068
thumb_func_start sub_0208C0A4
sub_0208C0A4: ; 0x0208C0A4
push {r4, lr}
add r4, r2, #0
cmp r4, r1
ble _0208C0CA
add r0, #0x2c
sub r1, r4, r1
mul r1, r0
lsl r0, r1, #0x10
mov r1, #0x4b
lsl r1, r1, #2
bl _u32_div_f
lsr r0, r0, #0x10
lsl r0, r0, #0x10
asr r0, r0, #0x10
sub r0, r4, r0
lsl r0, r0, #0x10
asr r0, r0, #0x10
pop {r4, pc}
_0208C0CA:
add r0, #0x2c
sub r1, r1, r4
mul r1, r0
lsl r0, r1, #0x10
mov r1, #0x4b
lsl r1, r1, #2
bl _u32_div_f
lsr r0, r0, #0x10
lsl r0, r0, #0x10
asr r0, r0, #0x10
add r0, r4, r0
lsl r0, r0, #0x10
asr r0, r0, #0x10
pop {r4, pc}
thumb_func_end sub_0208C0A4
thumb_func_start sub_0208C0E8
sub_0208C0E8: ; 0x0208C0E8
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0208C1EC ; =0x00000275
mov r1, #0x58
ldrb r0, [r4, r0]
add r2, r1, #0
bl sub_0208C0A4
add r5, r0, #0
ldr r0, _0208C1EC ; =0x00000275
mov r1, #0x31
ldrb r0, [r4, r0]
mov r2, #0x49
bl sub_0208C0A4
add r2, r0, #0
mov r0, #0x13
lsl r0, r0, #6
ldr r0, [r4, r0]
add r1, r5, #0
bl sub_0200DD88
ldr r0, _0208C1F0 ; =0x00000276
mov r1, #0x6e
ldrb r0, [r4, r0]
mov r2, #0x58
bl sub_0208C0A4
add r5, r0, #0
ldr r0, _0208C1F0 ; =0x00000276
mov r1, #0x41
ldrb r0, [r4, r0]
mov r2, #0x49
bl sub_0208C0A4
add r2, r0, #0
ldr r0, _0208C1F4 ; =0x000004C4
add r1, r5, #0
ldr r0, [r4, r0]
bl sub_0200DD88
ldr r0, _0208C1F8 ; =0x00000277
mov r1, #0x67
ldrb r0, [r4, r0]
mov r2, #0x58
bl sub_0208C0A4
add r5, r0, #0
ldr r0, _0208C1F8 ; =0x00000277
mov r1, #0x5c
ldrb r0, [r4, r0]
mov r2, #0x49
bl sub_0208C0A4
add r2, r0, #0
ldr r0, _0208C1FC ; =0x000004C8
add r1, r5, #0
ldr r0, [r4, r0]
bl sub_0200DD88
mov r0, #0x9e
lsl r0, r0, #2
ldrb r0, [r4, r0]
mov r1, #0x48
mov r2, #0x57
bl sub_0208C0A4
add r5, r0, #0
mov r0, #0x9e
lsl r0, r0, #2
ldrb r0, [r4, r0]
mov r1, #0x5c
mov r2, #0x49
bl sub_0208C0A4
add r2, r0, #0
ldr r0, _0208C200 ; =0x000004CC
add r1, r5, #0
ldr r0, [r4, r0]
bl sub_0200DD88
ldr r0, _0208C204 ; =0x00000279
mov r1, #0x41
ldrb r0, [r4, r0]
mov r2, #0x57
bl sub_0208C0A4
add r5, r0, #0
ldr r0, _0208C204 ; =0x00000279
mov r1, #0x41
ldrb r0, [r4, r0]
mov r2, #0x49
bl sub_0208C0A4
add r2, r0, #0
mov r0, #0x4d
lsl r0, r0, #4
ldr r0, [r4, r0]
add r1, r5, #0
bl sub_0200DD88
mov r0, #0x13
lsl r0, r0, #6
ldr r0, [r4, r0]
mov r1, #1
bl Set2dSpriteVisibleFlag
ldr r0, _0208C1F4 ; =0x000004C4
mov r1, #1
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208C1FC ; =0x000004C8
mov r1, #1
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208C200 ; =0x000004CC
mov r1, #1
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
mov r0, #0x4d
lsl r0, r0, #4
ldr r0, [r4, r0]
mov r1, #1
bl Set2dSpriteVisibleFlag
pop {r3, r4, r5, pc}
nop
_0208C1EC: .word 0x00000275
_0208C1F0: .word 0x00000276
_0208C1F4: .word 0x000004C4
_0208C1F8: .word 0x00000277
_0208C1FC: .word 0x000004C8
_0208C200: .word 0x000004CC
_0208C204: .word 0x00000279
thumb_func_end sub_0208C0E8
thumb_func_start sub_0208C208
sub_0208C208: ; 0x0208C208
push {r4, lr}
add r4, r0, #0
mov r0, #0x13
lsl r0, r0, #6
ldr r0, [r4, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
ldr r0, _0208C244 ; =0x000004C4
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208C248 ; =0x000004C8
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
ldr r0, _0208C24C ; =0x000004CC
mov r1, #0
ldr r0, [r4, r0]
bl Set2dSpriteVisibleFlag
mov r0, #0x4d
lsl r0, r0, #4
ldr r0, [r4, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
pop {r4, pc}
.balign 4, 0
_0208C244: .word 0x000004C4
_0208C248: .word 0x000004C8
_0208C24C: .word 0x000004CC
thumb_func_end sub_0208C208
thumb_func_start sub_0208C250
sub_0208C250: ; 0x0208C250
push {r4, r5, r6, lr}
sub sp, #8
add r6, r1, #0
add r5, r0, #0
add r0, r6, #0
mov r1, #1
add r4, r2, #0
bl GetRibbonAttr
add r3, r0, #0
mov r0, #0
str r0, [sp]
add r0, r4, #0
mov r1, #0xff
add r0, #0x19
lsl r1, r1, #2
str r0, [sp, #4]
ldr r0, [r5, r1]
add r1, r1, #4
ldr r1, [r5, r1]
mov r2, #0x27
bl sub_0200E248
add r0, r6, #0
mov r1, #2
bl GetRibbonAttr
add r4, #0x36
add r2, r0, #0
lsl r0, r4, #2
add r1, r5, r0
ldr r0, _0208C29C ; =0x00000404
ldr r0, [r1, r0]
add r1, r2, #7
bl sub_0200DD08
add sp, #8
pop {r4, r5, r6, pc}
.balign 4, 0
_0208C29C: .word 0x00000404
thumb_func_end sub_0208C250
thumb_func_start sub_0208C2A0
sub_0208C2A0: ; 0x0208C2A0
push {r3, r4, r5, r6, r7, lr}
ldr r6, _0208C30C ; =0x00000404
add r5, r0, #0
mov r4, #0x36
mov r7, #0
_0208C2AA:
lsl r0, r4, #2
add r0, r5, r0
ldr r0, [r0, r6]
add r1, r7, #0
bl Set2dSpriteVisibleFlag
add r0, r4, #1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #0x42
bls _0208C2AA
ldr r0, _0208C310 ; =0x000007BC
ldrsb r0, [r5, r0]
cmp r0, #2
bne _0208C30A
ldr r7, _0208C314 ; =0x000004DC
ldr r6, _0208C318 ; =0x000007C6
mov r4, #0
_0208C2CE:
ldrb r0, [r5, r6]
cmp r4, r0
bge _0208C2F6
lsl r0, r4, #2
add r0, r5, r0
ldr r0, [r0, r7]
mov r1, #1
bl Set2dSpriteVisibleFlag
lsl r1, r4, #0x18
add r0, r5, #0
lsr r1, r1, #0x18
bl sub_0208ACDC
lsl r2, r4, #0x18
add r1, r0, #0
add r0, r5, #0
lsr r2, r2, #0x18
bl sub_0208C250
_0208C2F6:
add r0, r4, #1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #9
blo _0208C2CE
ldr r0, _0208C31C ; =0x0000050C
mov r1, #0
ldr r0, [r5, r0]
bl Set2dSpriteAnimSeqNo
_0208C30A:
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
_0208C30C: .word 0x00000404
_0208C310: .word 0x000007BC
_0208C314: .word 0x000004DC
_0208C318: .word 0x000007C6
_0208C31C: .word 0x0000050C
thumb_func_end sub_0208C2A0
thumb_func_start sub_0208C320
sub_0208C320: ; 0x0208C320
push {r3, r4, r5, r6, r7, lr}
ldr r7, _0208C378 ; =0x000007C5
add r5, r0, #0
mov r4, #0
add r6, r7, #1
_0208C32A:
ldrb r1, [r5, r7]
lsl r0, r1, #3
add r0, r1, r0
add r1, r4, r0
ldrb r0, [r5, r6]
cmp r1, r0
bge _0208C35E
lsl r0, r4, #2
add r1, r5, r0
ldr r0, _0208C37C ; =0x000004DC
ldr r0, [r1, r0]
mov r1, #1
bl Set2dSpriteVisibleFlag
lsl r1, r4, #0x18
add r0, r5, #0
lsr r1, r1, #0x18
bl sub_0208ACDC
lsl r2, r4, #0x18
add r1, r0, #0
add r0, r5, #0
lsr r2, r2, #0x18
bl sub_0208C250
b _0208C36C
_0208C35E:
lsl r0, r4, #2
add r1, r5, r0
ldr r0, _0208C37C ; =0x000004DC
ldr r0, [r1, r0]
mov r1, #0
bl Set2dSpriteVisibleFlag
_0208C36C:
add r0, r4, #1
lsl r0, r0, #0x10
lsr r4, r0, #0x10
cmp r4, #9
blo _0208C32A
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
_0208C378: .word 0x000007C5
_0208C37C: .word 0x000004DC
thumb_func_end sub_0208C320
thumb_func_start sub_0208C380
sub_0208C380: ; 0x0208C380
push {r4, r5, r6, lr}
add r5, r0, #0
ldr r0, _0208C3BC ; =0x000007C4
mov r1, #3
ldrb r6, [r5, r0]
add r0, r6, #0
bl _s32_div_f
add r4, r1, #0
add r0, r6, #0
mov r1, #3
bl _s32_div_f
add r2, r0, #0
mov r3, #0x28
mov r0, #5
lsl r1, r4, #5
mul r3, r2
lsl r0, r0, #8
add r1, #0x20
add r3, #0x18
lsl r1, r1, #0x10
lsl r2, r3, #0x10
ldr r0, [r5, r0]
asr r1, r1, #0x10
asr r2, r2, #0x10
bl sub_0200DD88
pop {r4, r5, r6, pc}
nop
_0208C3BC: .word 0x000007C4
thumb_func_end sub_0208C380
thumb_func_start sub_0208C3C0
sub_0208C3C0: ; 0x0208C3C0
push {r4, lr}
add r4, r0, #0
ldr r0, _0208C3E0 ; =0x0000050C
ldr r0, [r4, r0]
bl sub_020248B8
cmp r0, #1
bne _0208C3DC
ldr r0, _0208C3E0 ; =0x0000050C
mov r1, #1
ldr r0, [r4, r0]
lsl r1, r1, #0xc
bl sub_020249B0
_0208C3DC:
pop {r4, pc}
nop
_0208C3E0: .word 0x0000050C
thumb_func_end sub_0208C3C0
.rodata
_02103A2C:
.short 0x0036
.short 0x0037
.short 0x0035
.short 0x0034
.short 0xFFFF
.short 0xFFFF
.short 0x0055
.balign 4, 0
_02103A3C:
.byte 0x73, 0x00, 0x00, 0x00
.byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
_02103A50:
.byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00
_02103A70:
.byte 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x90, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x18, 0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x44, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x44, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x10, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0C, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x96, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x12, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x96, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x14, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x96, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x16, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x98, 0x00, 0xA8, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0D, 0x00, 0x00, 0x00, 0xA0, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xA8, 0x00, 0xA8, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0D, 0x00, 0x00, 0x00, 0xB0, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xB8, 0x00, 0xA8, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0D, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xC8, 0x00, 0xA8, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0D, 0x00, 0x00, 0x00, 0xD0, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xD8, 0x00, 0xA8, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0D, 0x00, 0x00, 0x00, 0xE0, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xE8, 0x00, 0xA8, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0D, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x30, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x78, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x90, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x88, 0x00, 0x58, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x17, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x84, 0x00
.byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x19, 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x40, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1B, 0x00, 0x00, 0x00, 0x60, 0x00, 0x18, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1D, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x60, 0x00, 0x40, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x68, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x68, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x21, 0x00, 0x00, 0x00, 0x60, 0x00, 0x68, 0x00, 0x00, 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 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x22, 0x00, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x80, 0x00, 0x60, 0x00
.byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x23, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x24, 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x24, 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x20, 0x00, 0x18, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x25, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x32, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x27, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x52, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x29, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x72, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2B, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x40, 0x00, 0x30, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x60, 0x00, 0x30, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x70, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x80, 0x00, 0x30, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x40, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0x50, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x60, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x70, 0x00, 0x50, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x80, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x60, 0x00, 0x70, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x80, 0x00, 0x70, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x40, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0x90, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x60, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x70, 0x00, 0x90, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x80, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x40, 0x00, 0xB0, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x60, 0x00, 0xB0, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x70, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x80, 0x00, 0xB0, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0x40, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0x80, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x50, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x5B, 0x00, 0xB6, 0x00
.byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x65, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x6F, 0x00, 0xB6, 0x00
.byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x79, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x83, 0x00, 0xB6, 0x00
.byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x2C, 0x00, 0x00, 0x00, 0x6F, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
_02104C68:
.byte 0x02 ; BALL_NONE
.byte 0x00 ; BALL_MASTER
.byte 0x02 ; BALL_ULTRA
.byte 0x02 ; BALL_GREAT
.byte 0x00 ; BALL_POKE
.byte 0x01 ; BALL_SAFARI
.byte 0x01 ; BALL_NET
.byte 0x01 ; BALL_DIVE
.byte 0x01 ; BALL_NEST
.byte 0x02 ; BALL_REPEAT
.byte 0x02 ; BALL_TIMER
.byte 0x02 ; BALL_LUXURY
.byte 0x02 ; BALL_PREMIER
.byte 0x03 ; BALL_DUSK
.byte 0x03 ; BALL_HEAL
.byte 0x02 ; BALL_QUICK
.byte 0x00 ; BALL_CHERISH
.byte 0x04 ; BALL_FAST
.byte 0x05 ; BALL_LEVEL
.byte 0x06 ; BALL_LURE
.byte 0x07 ; BALL_HEAVY
.byte 0x08 ; BALL_LOVE
.byte 0x09 ; BALL_FRIEND
.byte 0x0A ; BALL_MOON
.byte 0x0B ; BALL_SPORT
.data
_021105B0:
.byte 0xB7, 0x37
.byte 0xDF, 0x3F
.byte 0xB7, 0x57
.byte 0xDF, 0x5F
.byte 0xB7, 0x77
.byte 0xDF, 0x7F