shithub: pokecrystal

ref: 3893feb835ef4959b77148668da90aaed3189b00
dir: /battle/anim_objects.asm/

View raw version
; Objects used in battle animations.

QueueBattleAnimation: ; cc9a1 (33:49a1)
	ld hl, ActiveAnimObjects
	ld e, 10
.loop
	ld a, [hl]
	and a
	jr z, .done
	ld bc, BATTLEANIMSTRUCT_LENGTH
	add hl, bc
	dec e
	jr nz, .loop
	scf
	ret

.done
	ld c, l
	ld b, h
	ld hl, wNumActiveBattleAnims
	inc [hl]
	call InitBattleAnimation
	ret

DeinitBattleAnimation: ; cc9bd
	ld hl, BATTLEANIMSTRUCT_INDEX
	add hl, bc
	ld [hl], $0
	ret

; cc9c4

InitBattleAnimation: ; cc9c4 (33:49c4)
	ld a, [BattleAnimTemps]
	ld e, a
	ld d, 0
	ld hl, BattleAnimObjects
rept 6
	add hl, de
endr
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_INDEX
	add hl, bc
	ld a, [wNumActiveBattleAnims]
	ld [hli], a
rept 5
	ld a, [de]
	inc de
	ld [hli], a
endr
	ld a, [de]
	call Functionccb31
	ld [hli], a
	ld a, [BattleAnimTemps + 1]
	ld [hli], a
	ld a, [BattleAnimTemps + 2]
	ld [hli], a
	xor a
rept 2
	ld [hli], a
endr
	ld a, [BattleAnimTemps + 3]
	ld [hli], a
	xor a
	ld [hli], a
	dec a
	ld [hli], a
	xor a
rept 2
	ld [hli], a
endr
	ld [hl], a
	ret

Functioncca09: ; cca09
	call Functionccaaa
	call Functionce7d1
	cp -3
	jp z, .asm_ccaa5
	cp -4
	jp z, .asm_ccaa2
	push af
	ld hl, BattleAnimTemps
	ld a, [BattleAnimTemps + 7]
	xor [hl]
	and $e0
	ld [hl], a
	pop af
	push bc
	call Functionce83c
	ld a, [BattleAnimTemps + 2]
	add [hl]
	ld [BattleAnimTemps + 2], a
	inc hl
	ld a, [hli]
	ld c, a
	ld a, [hli]
	ld h, [hl]
	ld l, a
	ld a, [w5_d418]
	ld e, a
	ld d, $c4
.asm_cca3c
	ld a, [BattleAnimTemps + 4]
	ld b, a
	ld a, [BattleAnimTemps + 6]
	add b
	ld b, a
	push hl
	ld a, [hl]
	ld hl, BattleAnimTemps
	bit 6, [hl]
	jr z, .asm_cca53
	add $8
	xor $ff
	inc a

.asm_cca53
	pop hl
	add b
	ld [de], a
	inc hl
	inc de
	ld a, [BattleAnimTemps + 3]
	ld b, a
	ld a, [BattleAnimTemps + 5]
	add b
	ld b, a
	push hl
	ld a, [hl]
	ld hl, BattleAnimTemps
	bit 5, [hl]
	jr z, .asm_cca6f
	add $8
	xor $ff
	inc a

.asm_cca6f
	pop hl
	add b
	ld [de], a
	inc hl
	inc de
	ld a, [BattleAnimTemps + 2]
	add $31
	add [hl]
	ld [de], a
	inc hl
	inc de
	ld a, [BattleAnimTemps]
	ld b, a
	ld a, [hl]
	xor b
	and $e0
	ld b, a
	ld a, [hl]
	and $10
	or b
	ld b, a
	ld a, [BattleAnimTemps + 8]
	and $f
	or b
	ld [de], a
	inc hl
	inc de
	ld a, e
	ld [w5_d418], a
	cp $a0
	jr nc, .asm_ccaa7
	dec c
	jr nz, .asm_cca3c
	pop bc
	jr .asm_ccaa5

.asm_ccaa2
	call DeinitBattleAnimation

.asm_ccaa5
	and a
	ret

.asm_ccaa7
	pop bc
	scf
	ret

; ccaaa

Functionccaaa: ; ccaaa
	ld hl, BATTLEANIMSTRUCT_01
	add hl, bc
	ld a, [hl]
	and $80
	ld [BattleAnimTemps], a
	xor a
	ld [BattleAnimTemps + 7], a
	ld hl, BATTLEANIMSTRUCT_05
	add hl, bc
	ld a, [hl]
	ld [BattleAnimTemps + 8], a
	ld hl, BATTLEANIMSTRUCT_02
	add hl, bc
	ld a, [hl]
	ld [BattleAnimTemps + 1], a
	ld hl, BATTLEANIMSTRUCT_06
	add hl, bc
	ld a, [hli]
	ld [BattleAnimTemps + 2], a
	ld a, [hli]
	ld [BattleAnimTemps + 3], a
	ld a, [hli]
	ld [BattleAnimTemps + 4], a
	ld a, [hli]
	ld [BattleAnimTemps + 5], a
	ld a, [hli]
	ld [BattleAnimTemps + 6], a
	ld a, [hBattleTurn]
	and a
	ret z
	ld hl, BATTLEANIMSTRUCT_01
	add hl, bc
	ld a, [hl]
	ld [BattleAnimTemps], a
	bit 0, [hl]
	ret z
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hli]
	ld d, a
	ld a, $b4
	sub d
	ld [BattleAnimTemps + 3], a
	ld a, [hli]
	ld d, a
	ld a, [BattleAnimTemps + 1]
	cp $ff
	jr nz, .asm_ccb09
	ld a, $28
	add d
	jr .asm_ccb26

.asm_ccb09
	sub d
	push af
	ld a, [FXAnimIDHi]
	or a
	jr nz, .asm_ccb25
	ld a, [FXAnimIDLo]
	cp $86
	jr z, .asm_ccb20
	cp $87
	jr z, .asm_ccb20
	cp $d0
	jr nz, .asm_ccb25

.asm_ccb20
	pop af
	sub $8
	jr .asm_ccb26

.asm_ccb25
	pop af

.asm_ccb26
	ld [BattleAnimTemps + 4], a
	ld a, [hli]
	xor $ff
	inc a
	ld [BattleAnimTemps + 5], a
	ret

; ccb31

Functionccb31: ; ccb31 (33:4b31)
	push hl
	push bc
	ld hl, wBattleAnimTileDict
	ld b, a
	ld c, 10 / 2
.loop
	ld a, [hli]
	cp b
	jr z, .load
	inc hl
	dec c
	jr nz, .loop
	xor a
	jr .done

.load
	ld a, [hl]
.done
	pop bc
	pop hl
	ret

_ExecuteBGEffects: ; ccb48
	callab ExecuteBGEffects
	ret

; ccb4f

_QueueBGEffect: ; ccb4f (33:4b4f)
	callab QueueBGEffect
	ret

; ccb56 (33:4b56)

BattleAnimObjects: ; ccb56
	db $01, $ff, $00, $00, $02, $01 ; 00
	db $01, $ff, $01, $00, $02, $01 ; 01
	db $01, $ff, $02, $00, $02, $01 ; 02
	db $01, $90, $00, $00, $02, $01 ; 03
	db $01, $90, $01, $00, $02, $01 ; 04
	db $01, $90, $02, $00, $02, $01 ; 05
	db $01, $ff, $03, $00, $02, $01 ; 06
	db $01, $ff, $04, $1b, $02, $01 ; 07
	db $01, $ff, $05, $00, $02, $01 ; 08
	db $01, $ff, $06, $00, $02, $01 ; 09
	db $01, $90, $07, $09, $02, $01 ; 0a
	db $01, $aa, $10, $10, $04, $03 ; 0b
	db $01, $90, $0e, $04, $04, $03 ; 0c
	db $01, $90, $0f, $03, $04, $03 ; 0d
	db $01, $90, $10, $08, $04, $03 ; 0e
	db $01, $90, $0f, $0a, $04, $03 ; 0f
	db $01, $90, $11, $03, $04, $03 ; 10
	db $01, $90, $12, $08, $06, $0a ; 11
	db $01, $90, $13, $00, $06, $0a ; 12
	db $01, $90, $14, $01, $06, $0a ; 13
	db $21, $78, $16, $0b, $05, $06 ; 14
	db $00, $00, $09, $12, $04, $0b ; 15
	db $00, $00, $09, $13, $04, $0b ; 16
	db $01, $90, $18, $00, $04, $08 ; 17
	db $01, $ff, $18, $00, $04, $08 ; 18
	db $01, $90, $1d, $06, $02, $0c ; 19
	db $01, $b4, $1f, $38, $02, $0c ; 1a
	db $01, $90, $08, $00, $02, $07 ; 1b
	db $01, $a0, $08, $00, $02, $07 ; 1c
	db $01, $ff, $19, $07, $07, $09 ; 1d
	db $01, $ff, $1a, $07, $07, $09 ; 1e
	db $01, $b0, $1b, $36, $07, $09 ; 1f
	db $01, $b0, $84, $36, $06, $21 ; 20
	db $01, $90, $21, $0c, $06, $0d ; 21
	db $00, $00, $23, $0d, $06, $0d ; 22
	db $01, $90, $24, $0e, $02, $0e ; 23
	db $61, $80, $27, $0f, $06, $04 ; 24
	db $01, $b4, $2a, $00, $06, $04 ; 25
	db $01, $40, $2b, $11, $05, $0f ; 26
	db $61, $98, $2c, $00, $03, $10 ; 27
	db $61, $98, $2d, $09, $03, $10 ; 28
	db $01, $b8, $2e, $00, $06, $0a ; 29
	db $01, $b8, $2f, $00, $06, $0a ; 2a
	db $01, $b8, $30, $14, $07, $11 ; 2b
	db $01, $90, $21, $14, $03, $0d ; 2c
	db $21, $b0, $31, $00, $03, $05 ; 2d
	db $21, $b0, $32, $00, $03, $05 ; 2e
	db $21, $b0, $33, $00, $03, $05 ; 2f
	db $21, $90, $34, $15, $03, $05 ; 30
	db $21, $90, $36, $00, $03, $05 ; 31
	db $21, $90, $37, $03, $02, $08 ; 32
	db $21, $90, $38, $00, $03, $05 ; 33
	db $21, $90, $39, $03, $02, $08 ; 34
	db $21, $90, $3a, $16, $02, $02 ; 35
	db $01, $90, $3c, $17, $02, $02 ; 36
	db $21, $ff, $3e, $00, $02, $02 ; 37
	db $21, $ff, $3f, $00, $02, $02 ; 38
	db $21, $ff, $40, $00, $02, $02 ; 39
	db $21, $ff, $41, $00, $02, $02 ; 3a
	db $21, $ff, $42, $00, $02, $02 ; 3b
	db $01, $88, $43, $18, $05, $12 ; 3c
	db $01, $88, $44, $00, $05, $12 ; 3d
	db $21, $b8, $45, $19, $02, $13 ; 3e
	db $21, $ff, $46, $00, $02, $14 ; 3f
	db $21, $ff, $47, $00, $02, $14 ; 40
	db $21, $ff, $48, $1a, $02, $14 ; 41
	db $21, $ff, $49, $1a, $02, $14 ; 42
	db $21, $98, $4a, $01, $02, $14 ; 43
	db $21, $80, $4b, $00, $03, $11 ; 44
	db $01, $88, $4c, $1c, $05, $12 ; 45
	db $21, $b0, $4d, $1d, $02, $15 ; 46
	db $01, $b0, $51, $1e, $03, $11 ; 47
	db $21, $ff, $52, $1f, $05, $16 ; 48
	db $21, $ff, $54, $1f, $05, $16 ; 49
	db $21, $68, $56, $20, $05, $06 ; 4a
	db $21, $90, $59, $21, $02, $0e ; 4b
	db $21, $90, $5c, $02, $02, $17 ; 4c
	db $01, $90, $5d, $22, $03, $11 ; 4d
	db $61, $88, $5f, $00, $03, $10 ; 4e
	db $61, $88, $2d, $09, $03, $10 ; 4f
	db $21, $88, $60, $00, $03, $18 ; 50
	db $21, $80, $60, $00, $02, $18 ; 51
	db $21, $50, $61, $23, $03, $19 ; 52
	db $01, $80, $63, $24, $02, $19 ; 53
	db $01, $80, $66, $25, $02, $19 ; 54
	db $01, $50, $1c, $00, $02, $0c ; 55
	db $21, $a8, $67, $26, $07, $1a ; 56
	db $21, $a8, $68, $00, $07, $1a ; 57
	db $21, $90, $69, $01, $02, $1a ; 58
	db $21, $90, $6d, $28, $03, $19 ; 59
	db $21, $90, $6a, $27, $02, $1b ; 5a
	db $00, $00, $6f, $29, $02, $1c ; 5b
	db $21, $48, $70, $29, $02, $1c ; 5c
	db $21, $48, $6f, $29, $02, $1c ; 5d
	db $21, $78, $6f, $2a, $02, $1c ; 5e
	db $61, $90, $71, $2b, $02, $1d ; 5f
	db $61, $90, $72, $2c, $02, $1d ; 60
	db $01, $48, $73, $2d, $04, $1e ; 61
	db $01, $90, $74, $06, $02, $15 ; 62
	db $01, $ff, $75, $2e, $07, $19 ; 63
	db $21, $90, $4a, $02, $02, $14 ; 64
	db $01, $80, $30, $2f, $02, $11 ; 65
	db $01, $78, $76, $2a, $04, $23 ; 66
	db $01, $80, $77, $30, $02, $1f ; 67
	db $01, $90, $77, $02, $02, $1f ; 68
	db $01, $ff, $77, $00, $02, $1f ; 69
	db $01, $80, $78, $08, $03, $23 ; 6a
	db $21, $90, $79, $00, $02, $1f ; 6b
	db $01, $ff, $7a, $31, $03, $11 ; 6c
	db $01, $88, $7a, $31, $03, $11 ; 6d
	db $21, $88, $7b, $32, $02, $20 ; 6e
	db $21, $98, $7c, $00, $02, $04 ; 6f
	db $21, $80, $7d, $00, $02, $18 ; 70
	db $01, $80, $21, $2f, $06, $0d ; 71
	db $01, $b0, $7e, $33, $03, $12 ; 72
	db $01, $80, $7f, $2f, $02, $08 ; 73
	db $21, $a0, $6f, $34, $02, $1c ; 74
	db $21, $a0, $74, $35, $02, $15 ; 75
	db $21, $b0, $80, $33, $02, $14 ; 76
	db $01, $88, $81, $37, $02, $11 ; 77
	db $01, $88, $85, $00, $02, $22 ; 78
	db $01, $88, $86, $00, $02, $22 ; 79
	db $01, $90, $87, $39, $02, $1f ; 7a
	db $01, $80, $30, $3a, $03, $11 ; 7b
	db $21, $90, $34, $00, $03, $05 ; 7c
	db $a1, $88, $88, $3b, $06, $13 ; 7d
	db $01, $80, $76, $25, $04, $23 ; 7e
	db $01, $98, $10, $34, $04, $03 ; 7f
	db $01, $a8, $0f, $3c, $04, $03 ; 80
	db $21, $68, $89, $29, $02, $1f ; 81
	db $21, $b0, $8a, $00, $02, $1f ; 82
	db $21, $80, $8c, $00, $02, $1f ; 83
	db $21, $50, $8d, $00, $03, $1f ; 84
	db $01, $40, $24, $40, $02, $0e ; 85
	db $21, $a8, $8e, $41, $04, $1f ; 86
	db $21, $88, $8f, $3e, $02, $1f ; 87
	db $21, $88, $93, $3e, $02, $1f ; 88
	db $21, $90, $97, $3d, $02, $1f ; 89
	db $21, $90, $78, $3d, $03, $23 ; 8a
	db $01, $ff, $99, $2e, $02, $19 ; 8b
	db $21, $a0, $74, $02, $02, $15 ; 8c
	db $21, $a0, $99, $35, $04, $19 ; 8d
	db $21, $70, $8b, $3f, $02, $1f ; 8e
	db $01, $90, $15, $08, $02, $0a ; 8f
	db $01, $90, $11, $02, $04, $03 ; 90
	db $01, $80, $7f, $42, $02, $08 ; 91
	db $01, $90, $9a, $00, $02, $1b ; 92
	db $21, $a0, $9b, $35, $04, $23 ; 93
	db $21, $80, $9c, $23, $02, $25 ; 94
	db $21, $80, $9d, $25, $02, $25 ; 95
	db $21, $80, $9c, $00, $02, $25 ; 96
	db $21, $80, $9e, $00, $06, $25 ; 97
	db $61, $80, $9f, $3a, $05, $23 ; 98
	db $21, $80, $a0, $16, $02, $23 ; 99
	db $21, $70, $78, $43, $03, $23 ; 9a
	db $21, $c0, $a2, $01, $02, $25 ; 9b
	db $21, $40, $a3, $44, $03, $24 ; 9c
	db $01, $80, $a4, $00, $02, $24 ; 9d
	db $01, $80, $a5, $00, $03, $24 ; 9e
	db $01, $88, $43, $45, $04, $12 ; 9f
	db $21, $ff, $a6, $00, $02, $02 ; a0
	db $21, $ff, $a7, $00, $02, $02 ; a1
	db $21, $00, $b4, $4a, $07, $0f ; a2
	db $21, $90, $a8, $02, $03, $05 ; a3
	db $21, $40, $9c, $11, $02, $25 ; a4
	db $61, $90, $a9, $46, $02, $23 ; a5
	db $00, $00, $24, $47, $02, $0e ; a6
	db $01, $80, $aa, $00, $02, $24 ; a7
	db $21, $b8, $ab, $48, $02, $13 ; a8
	db $21, $90, $ac, $44, $02, $13 ; a9
	db $01, $a8, $05, $00, $02, $01 ; aa
	db $01, $90, $24, $43, $02, $0e ; ab
	db $01, $88, $ad, $00, $06, $17 ; ac
	db $01, $a8, $ae, $49, $02, $01 ; ad
	db $21, $90, $af, $01, $03, $11 ; ae
	db $21, $00, $b0, $4a, $02, $04 ; af
	db $00, $00, $70, $4b, $04, $1c ; b0
	db $01, $88, $b1, $4c, $02, $19 ; b1
	db $01, $b8, $19, $4d, $07, $09 ; b2
	db $61, $98, $b3, $00, $03, $27 ; b3
	db $61, $98, $74, $04, $06, $15 ; b4
	db $21, $ff, $19, $4e, $07, $09 ; b5
	db $01, $90, $73, $08, $04, $1e ; b6
	db $01, $ff, $89, $4f, $04, $1f ; b7
	db $00, $00, $b5, $00, $00, $28 ; b8
	db $00, $00, $b6, $00, $01, $29 ; b9
	db $00, $00, $b7, $00, $00, $28 ; ba
	db $00, $00, $b8, $00, $01, $29 ; bb
; ccfbe

Functionccfbe: ; ccfbe
	ld hl, BATTLEANIMSTRUCT_04
	add hl, bc
	ld e, [hl]
	ld d, 0
	ld hl, .Jumptable
rept 2
	add hl, de
endr
	ld a, [hli]
	ld h, [hl]
	ld l, a
	jp [hl]

; ccfce

.Jumptable: ; ccfce (33:4fce)
	dw Functioncd06e ; 00
	dw Functioncd12a ; 01
	dw Functioncd146 ; 02
	dw Functioncd0e3 ; 03
	dw Functioncd0a6 ; 04
	dw Functioncd081 ; 05
	dw Functioncd079 ; 06
	dw Functioncd2be ; 07
	dw Functioncd306 ; 08
	dw Functioncd3ae ; 09
	dw Functioncd3f2 ; 0a
	dw Functioncd478 ; 0b
	dw Functioncd5e9 ; 0c
	dw Functioncd66a ; 0d
	dw Functioncd6e3 ; 0e
	dw Functioncd71a ; 0f
	dw Functioncd284 ; 10
	dw Functioncd777 ; 11
	dw Functioncd15c ; 12
	dw Functioncd212 ; 13
	dw Functioncd7a4 ; 14
	dw Functioncd80c ; 15
	dw Functioncd824 ; 16
	dw Functioncd89a ; 17
	dw Functioncd900 ; 18
	dw Functioncd954 ; 19
	dw Functioncdafa ; 1a
	dw Functioncdb06 ; 1b
	dw Functioncda0a ; 1c
	dw Functioncdb80 ; 1d
	dw Functioncdca6 ; 1e
	dw Functioncda31 ; 1f
	dw Functioncda4d ; 20
	dw Functioncdcc3 ; 21
	dw Functioncdd2a ; 22
	dw Functioncdd90 ; 23
	dw Functioncddf9 ; 24
	dw Functioncde28 ; 25
	dw Functioncde54 ; 26
	dw Functioncde6b ; 27
	dw Functioncde89 ; 28
	dw Functioncdedd ; 29
	dw Functioncdf59 ; 2a
	dw Functionce063 ; 2b
	dw Functionce0c5 ; 2c
	dw Functioncdf1b ; 2d
	dw Functionce10e ; 2e
	dw Functionce15c ; 2f
	dw Functionce1e7 ; 30
	dw Functionce226 ; 31
	dw Functionce255 ; 32
	dw Functionce2cc ; 33
	dw Functioncdf8c ; 34
	dw Functionce00b ; 35
	dw Functionce2fd ; 36
	dw Functionce35f ; 37
	dw Functionce389 ; 38
	dw Functionce3b4 ; 39
	dw Functionce3d2 ; 3a
	dw Functionce3ff ; 3b
	dw Functioncdfcb ; 3c
	dw Functionce416 ; 3d
	dw Functionce43a ; 3e
	dw Functioncdad6 ; 3f
	dw Functionce49c ; 40
	dw Functionce4dc ; 41
	dw Functionce1b0 ; 42
	dw Functionce508 ; 43
	dw Functionce532 ; 44
	dw Functionce55b ; 45
	dw Functionce593 ; 46
	dw Functionce5b4 ; 47
	dw Functionce5dc ; 48
	dw Functionce5ee ; 49
	dw Functionce62f ; 4a
	dw Functionce688 ; 4b
	dw Functionce6b3 ; 4c
	dw Functionce6d2 ; 4d
	dw Functioncd58a ; 4e
	dw Functionce6bf ; 4f

Functioncd06e: ; cd06e (33:506e)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd078
	dw Functioncd075

Functioncd075: ; cd075 (33:5075)
	call DeinitBattleAnimation

Functioncd078: ; cd078 (33:5078)
	ret

Functioncd079: ; cd079 (33:5079)
	call Functioncd081
	ret c
	call DeinitBattleAnimation
	ret

Functioncd081: ; cd081 (33:5081)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $88
	ret nc
	add $2
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	dec [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	dec [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld d, [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	scf
	ret

Functioncd0a6: ; cd0a6 (33:50a6)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $88
	jr c, .asm_cd0b3
	call DeinitBattleAnimation
	ret

.asm_cd0b3
	add $2
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	dec [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
rept 4
	inc [hl]
endr
	ld d, $10
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	sra a
	sra a
	sra a
	sra a
	ld [hl], a
	ret

Functioncd0e3: ; cd0e3 (33:50e3)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd0ea
	dw Functioncd106

Functioncd0ea: ; cd0ea (33:50ea)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	bit 7, [hl]
	ld a, $0
	jr z, .asm_cd0f9
	ld a, $20
.asm_cd0f9
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $7f
	ld [hl], a

Functioncd106: ; cd106 (33:5106)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld d, [hl]
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	ret

Functioncd12a: ; cd12a (33:512a)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd135
	dw Functioncd131

Functioncd131: ; cd131 (33:5131)
	call DeinitBattleAnimation
	ret

Functioncd135: ; cd135 (33:5135)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $84
	ret nc
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	call Functionce70a
	ret

Functioncd146: ; cd146 (33:5146)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $84
	jr nc, .asm_cd158
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	call Functionce70a
	ret

.asm_cd158
	call DeinitBattleAnimation
	ret

Functioncd15c: ; cd15c (33:515c)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd177
	dw Functioncd17e
	dw Functioncd1dc
	dw Functioncd196
	dw Functioncd1a7
	dw Functioncd1dc
	dw Functioncd1d2
	dw Functioncd1dd
	dw Functioncd1ee
	dw Functioncd1dc
	dw Functioncd1ee
	dw Functioncd20e

Functioncd177: ; cd177 (33:5177)
	call Functioncd249
	call Functionce72c
	ret

Functioncd17e: ; cd17e (33:517e)
	call Functioncd081
	ret c
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	add [hl]
	ld [hl], a
	ld a, $b
	call Functionce7bf
	call Functionce72c
	ret

Functioncd196: ; cd196 (33:5196)
	call Functionce72c
	ld a, $9
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $0
	inc hl
	ld [hl], $10

Functioncd1a7: ; cd1a7 (33:51a7)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hli]
	ld d, [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	dec a
	ld [hl], a
	and $1f
	ret nz
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	sub $4
	ld [hl], a
	ret nz
	ld a, $c
	call Functionce7bf
	call Functionce72c
	ret

Functioncd1d2: ; cd1d2 (33:51d2)
	ld a, $d
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	dec [hl]

Functioncd1dc: ; cd1dc (33:51dc)
	ret

Functioncd1dd: ; cd1dd (33:51dd)
	call Functioncd249
	ld a, $a
	call Functionce7bf
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], $20

Functioncd1ee: ; cd1ee (33:51ee)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hli]
	ld d, [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	dec a
	ld [hl], a
	and $1f
	jr z, Functioncd20e
	and $f
	ret nz
	call Functionce72c
	ret

Functioncd20e: ; cd20e (33:520e)
	call DeinitBattleAnimation
	ret

Functioncd212: ; cd212 (33:5212)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd21b
	dw Functioncd222
	dw Functioncd232

Functioncd21b: ; cd21b (33:521b)
	call Functioncd249
	call Functionce72c
	ret

Functioncd222: ; cd222 (33:5222)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $70
	jr nc, .asm_cd22f
	call Functioncd081
	ret

.asm_cd22f
	call Functionce72c

Functioncd232: ; cd232 (33:5232)
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	cp $80
	jr nc, .asm_cd245
	add $4
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
rept 2
	dec [hl]
endr
	ret

.asm_cd245
	call DeinitBattleAnimation
	ret

Functioncd249: ; cd249 (33:5249)
	ld hl, Unknown_cd26c
	ld a, [rSVBK]
	push af
	ld a, $1
	ld [rSVBK], a
	ld a, [CurItem] ; CurItem
	ld e, a
	pop af
	ld [rSVBK], a
.asm_cd25a
	ld a, [hli]
	cp $ff
	jr z, .asm_cd265
	cp e
	jr z, .asm_cd265
	inc hl
	jr .asm_cd25a

.asm_cd265
	ld a, [hl]
	ld hl, SPRITEANIMSTRUCT_YCOORD
	add hl, bc
	ld [hl], a
	ret

; cd26c (33:526c)

Unknown_cd26c: ; cd26c
	db MASTER_BALL, 5
	db ULTRA_BALL,  3
	db GREAT_BALL,  6
	db POKE_BALL,   4
	db HEAVY_BALL,  2
	db LEVEL_BALL,  7
	db LURE_BALL,   6
	db FAST_BALL,   6
	db FRIEND_BALL, 3
	db MOON_BALL,   2
	db LOVE_BALL,   4
	db $ff,         2
; cd284

Functioncd284: ; cd284 (33:5284)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd291
	dw Functioncd2a0
	dw Functioncd2b1
	dw Functioncd2b5
	dw Functioncd2bd

Functioncd291: ; cd291 (33:5291)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	swap a
	and $f
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], a
	ret

Functioncd2a0: ; cd2a0 (33:52a0)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $88
	ret nc
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	call Functionce70a
	ret

Functioncd2b1: ; cd2b1 (33:52b1)
	call DeinitBattleAnimation
	ret

Functioncd2b5: ; cd2b5 (33:52b5)
	call Functionce72c
	ld a, $f
	call Functionce7bf

Functioncd2bd: ; cd2bd (33:52bd)
	ret

Functioncd2be: ; cd2be (33:52be)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd2c5
	dw Functioncd2d1

Functioncd2c5: ; cd2c5 (33:52c5)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $30
	inc hl
	ld [hl], $48

Functioncd2d1: ; cd2d1 (33:52d1)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hli]
	ld d, [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	ld a, [hl]
	and $3f
	ret nz
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $20
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	sub [hl]
	jr z, .asm_cd302
	jr c, .asm_cd302
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], a
	ret

.asm_cd302
	call DeinitBattleAnimation
	ret

Functioncd306: ; cd306 (33:5306)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd311
	dw Functioncd321
	dw Functioncd32a
	dw Functioncd37d

Functioncd311: ; cd311 (33:5311)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $80
	jr nc, .asm_cd31e
	call Functioncd38e
	ret

.asm_cd31e
	call Functionce72c

Functioncd321: ; cd321 (33:5321)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $0

Functioncd32a: ; cd32a (33:532a)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	cp $40
	jr nc, .asm_cd363
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $18
	call BattleAnim_Cosine
	sub $18
	sra a
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $18
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	add [hl]
	ld [hl], a
	ret

.asm_cd363
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f0
	jr z, .asm_cd37a
	sub $10
	ld d, a
	ld a, [hl]
	and $f
	or d
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	dec [hl]
	ret

.asm_cd37a
	call Functionce72c

Functioncd37d: ; cd37d (33:537d)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $b0
	jr c, .asm_cd38a
	call DeinitBattleAnimation
	ret

.asm_cd38a
	call Functioncd38e
	ret

Functioncd38e: ; cd38e (33:538e)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	add [hl]
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f
	ld e, a
	srl e
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
.asm_cd3a9
	dec [hl]
	dec e
	jr nz, .asm_cd3a9
	ret

Functioncd3ae: ; cd3ae (33:53ae)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd3b7
	dw Functioncd3cc
	dw Functioncd3ee

Functioncd3b7: ; cd3b7 (33:53b7)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $0
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a

Functioncd3cc: ; cd3cc (33:53cc)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_cd3d6
	dec [hl]
	ret

.asm_cd3d6
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	swap a
	and $f
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld a, [hl]
	xor $ff
	inc a
	ld [hl], a
	ret

Functioncd3ee: ; cd3ee (33:53ee)
	call DeinitBattleAnimation
	ret

Functioncd3f2: ; cd3f2 (33:53f2)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd409
	dw Functioncd45c
	dw Functioncd467
	dw Functioncd472
	dw Functioncd462
	dw Functioncd46d
	dw Functioncd477
	dw Functioncd41d
	dw Functioncd437
	dw Functioncd458

Functioncd409: ; cd409 (33:5409)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], a
	cp $7
	jr z, Functioncd41d
	ld a, $11
	call Functionce7bf
	ret

Functioncd41d: ; cd41d (33:541d)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $88
	jr nc, .asm_cd42f
	add $2
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	dec [hl]
	ret

.asm_cd42f
	call Functionce72c
	ld a, $10
	call Functionce7bf

Functioncd437: ; cd437 (33:5437)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $10
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	ret

Functioncd458: ; cd458 (33:5458)
	call DeinitBattleAnimation
	ret

Functioncd45c: ; cd45c (33:545c)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	dec [hl]
	ret

Functioncd462: ; cd462 (33:5462)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	inc [hl]

Functioncd467: ; cd467 (33:5467)
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	dec [hl]
	ret

Functioncd46d: ; cd46d (33:546d)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	inc [hl]

Functioncd472: ; cd472 (33:5472)
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	inc [hl]

Functioncd477: ; cd477 (33:5477)
	ret

Functioncd478: ; cd478 (33:5478)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd48d
	dw Functioncd496
	dw Functioncd4ee
	dw Functioncd53a
	dw Functioncd545
	dw Functioncd545
	dw Functioncd545
	dw Functioncd545
	dw Functioncd549

Functioncd48d: ; cd48d (33:548d)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $40

Functioncd496: ; cd496 (33:5496)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	cp $30
	jr nc, .asm_cd4bc
	call Functionce72c
	xor a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hli], a
	ld [hl], a
	ld a, $17
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	bit 6, [hl]
	ret z
	ld hl, BATTLEANIMSTRUCT_0D
	add hl, bc
	ld [hl], $5
	ret

.asm_cd4bc
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $3f
	ld d, a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	dec [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	call Functioncd557
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld h, [hl]
	ld l, a
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], e
	ret

Functioncd4ee: ; cd4ee (33:54ee)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $20
	jr nz, .asm_cd4fb
	call DeinitBattleAnimation
	ret

.asm_cd4fb
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $10
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	bit 6, [hl]
	jr nz, .asm_cd519
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	jr .asm_cd51e

.asm_cd519
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	dec [hl]
.asm_cd51e
	ld de, $80
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld h, [hl]
	ld l, a
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], e
	ret

Functioncd53a: ; cd53a (33:553a)
	ld a, $16
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_01
	add hl, bc
	res 5, [hl]

Functioncd545: ; cd545 (33:5545)
	call Functionce72c
	ret

Functioncd549: ; cd549 (33:5549)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $c0
	ret nc
	ld a, $8
	call Functionce70a
	ret

Functioncd557: ; cd557 (33:5557)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	bit 7, a
	jr nz, .negative
	cp $20
	jr nc, .plus_256
	cp $18
	jr nc, .plus_384
	ld de, $200
	ret

.plus_384
	ld de, $180
	ret

.plus_256
	ld de, $100
	ret

.negative
	and $3f
	cp $20
	jr nc, .minus_256
	cp $18
	jr nc, .minus_384
	ld de, -$200
	ret

.minus_384
	ld de, -$180
	ret

.minus_256
	ld de, -$100
	ret

Functioncd58a: ; cd58a (33:558a)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd591
	dw Functioncd5aa

Functioncd591: ; cd591 (33:5591)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $40
	rlca
	rlca
	add $19
	ld hl, BATTLEANIMSTRUCT_03
	add hl, bc
	ld [hl], a
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $40
Functioncd5aa: ; cd5aa (33:55aa)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	cp $30
	jr nc, .asm_cd5b7
	call DeinitBattleAnimation
	ret

.asm_cd5b7
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $3f
	ld d, a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	dec [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	call Functioncd557
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld h, [hl]
	ld l, a
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], e
	ret

Functioncd5e9: ; cd5e9 (33:55e9)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd5f2
	dw Functioncd5fb
	dw Functioncd61b

Functioncd5f2: ; cd5f2 (33:55f2)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $c

Functioncd5fb: ; cd5fb (33:55fb)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_cd60d
	dec [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	call Functionce70a
	ret

.asm_cd60d
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $0
	ld a, $22
	call Functionce7bf

Functioncd61b: ; cd61b (33:561b)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $98
	jr nc, .asm_cd63f
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld h, [hl]
	ld l, a
	ld de, $60
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], e
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld [hl], d
.asm_cd63f
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	cp $20
	ret c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f0
	ld e, a
	ld d, $ff
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld h, [hl]
	ld l, a
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], e
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld [hl], d
	ret

Functioncd66a: ; cd66a (33:566a)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd677
	dw Functioncd687
	dw Functioncd6c5
	dw Functioncd6c6
	dw Functioncd6d6

Functioncd677: ; cd677 (33:5677)
	call Functionce72c
	ld a, $42
	ld [hLCDStatCustom], a
	ld a, $58
	ld [hLCDStatCustom + 1], a
	ld a, $5e
	ld [hLCDStatCustom + 2], a
	ret

Functioncd687: ; cd687 (33:5687)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld e, [hl]
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	cp e
	jr nc, .asm_cd69b
	call Functionce72c
	xor a
	ld [hLCDStatCustom + 1], a
	ret

.asm_cd69b
	dec a
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $10
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	add [hl]
	sub $10
	ret c
	ld [hLCDStatCustom + 1], a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld a, [hl]
	inc a
	and $7
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
rept 2
	inc [hl]
endr

Functioncd6c5: ; cd6c5 (33:56c5)
	ret

Functioncd6c6: ; cd6c6 (33:56c6)
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	cp $70
	jr c, asm_cd6da
	xor a
	ld [hLCDStatCustom], a
	ld [hLCDStatCustom + 1], a
	ld [hLCDStatCustom + 2], a

Functioncd6d6: ; cd6d6 (33:56d6)
	call DeinitBattleAnimation
	ret

asm_cd6da: ; cd6da (33:56da)
rept 2
	inc a
endr
	ld [hl], a
	sub $10
	ret c
	ld [hLCDStatCustom + 1], a
	ret

Functioncd6e3: ; cd6e3 (33:56e3)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd6ea
	dw Functioncd6f7

Functioncd6ea: ; cd6ea (33:56ea)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, $24
	add [hl]
	call Functionce7bf

Functioncd6f7: ; cd6f7 (33:56f7)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $b8
	jr c, .asm_cd704
	call DeinitBattleAnimation
	ret

.asm_cd704
	ld a, $2
	call Functionce70a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	dec [hl]
	ld d, $8
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ret

Functioncd71a: ; cd71a (33:571a)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd725
	dw Functioncd728
	dw Functioncd763
	dw Functioncd776

Functioncd725: ; cd725 (33:5725)
	call Functionce72c

Functioncd728: ; cd728 (33:5728)
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	cp $30
	jr c, .asm_cd747
	ld a, $2
	call Functionce70a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	dec [hl]
	ld d, $8
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ret

.asm_cd747
	call Functionce72c
	ld a, $28
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], $0
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld [hl], $30
	ld hl, BATTLEANIMSTRUCT_01
	add hl, bc
	ld a, [hl]
	and $1
	ld [hl], a

Functioncd763: ; cd763 (33:5763)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $18
	jr nc, .asm_cd76e
	inc [hl]
	ret

.asm_cd76e
	call Functionce72c
	ld a, $29
	call Functionce7bf

Functioncd776: ; cd776 (33:5776)
	ret

Functioncd777: ; cd777 (33:5777)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $38
	jr c, .asm_cd784
	call DeinitBattleAnimation
	ret

.asm_cd784
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld l, [hl]
	ld h, a
	ld de, $80
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], e
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld a, [hl]
	xor $10
	ld [hl], a
	ret

Functioncd7a4: ; cd7a4 (33:57a4)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd7ab
	dw Functioncd7d2

Functioncd7ab: ; cd7ab (33:57ab)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f0
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f
	sla a
	sla a
	sla a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld [hl], $1

Functioncd7d2: ; cd7d2 (33:57d2)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	and a
	jr nz, .asm_cd7de
	call DeinitBattleAnimation
	ret

.asm_cd7de
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	inc [hl]
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld d, [hl]
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	xor $1
	ld [hl], a
	ret z
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	dec [hl]
	ret

Functioncd80c: ; cd80c (33:580c)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd81f
	dw Functioncd817
	dw Functioncd81f
	dw Functioncd820

Functioncd817: ; cd817 (33:5817)
	call Functionce72c
	ld a, $35
	call Functionce7bf

Functioncd81f: ; cd81f (33:581f)
	ret

Functioncd820: ; cd820 (33:5820)
	call DeinitBattleAnimation
	ret

Functioncd824: ; cd824 (33:5824)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd835
	dw Functioncd860
	dw Functioncd88f
	dw Functioncd88f
	dw Functioncd88f
	dw Functioncd88f
	dw Functioncd893

Functioncd835: ; cd835 (33:5835)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_03
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	bit 7, [hl]
	jr nz, .asm_cd852
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $10
	jr .asm_cd858

.asm_cd852
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $30
.asm_cd858
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $7f
	ld [hl], a

Functioncd860: ; cd860 (33:5860)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld d, [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	bit 7, a
	jr nz, .asm_cd87e
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	inc a
	jr .asm_cd883

.asm_cd87e
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
.asm_cd883
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	ld a, [hl]
	and $1f
	ret nz

Functioncd88f: ; cd88f (33:588f)
	call Functionce72c
	ret

Functioncd893: ; cd893 (33:5893)
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], $1
	ret

Functioncd89a: ; cd89a (33:589a)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd8ab
	dw Functioncd8cc
	dw Functioncd8f5
	dw Functioncd8f5
	dw Functioncd8f5
	dw Functioncd8f5
	dw Functioncd8f9

Functioncd8ab: ; cd8ab (33:58ab)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	bit 7, [hl]
	jr nz, .asm_cd8be
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $10
	jr .asm_cd8c4

.asm_cd8be
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $30
.asm_cd8c4
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $7f
	ld [hl], a

Functioncd8cc: ; cd8cc (33:58cc)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld d, [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	bit 7, a
	jr nz, .asm_cd8e6
	ld a, $3d
	jr .asm_cd8e8

.asm_cd8e6
	ld a, $3c
.asm_cd8e8
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
rept 2
	inc [hl]
endr
	ld a, [hl]
	and $1f
	ret nz

Functioncd8f5: ; cd8f5 (33:58f5)
	call Functionce72c
	ret

Functioncd8f9: ; cd8f9 (33:58f9)
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], $1
	ret

Functioncd900: ; cd900 (33:5900)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd907
	dw Functioncd913

Functioncd907: ; cd907 (33:5907)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $28
	inc hl
	ld [hl], $0

Functioncd913: ; cd913 (33:5913)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld d, [hl]
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_cd950
	ld d, a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld e, [hl]
	ld hl, hPushOAM ; $ff80
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], e
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], d
	ret

.asm_cd950
	call DeinitBattleAnimation
	ret

Functioncd954: ; cd954 (33:5954)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncd961
	dw Functioncd96a
	dw Functioncd96e
	dw Functioncd96a
	dw Functioncd97b

Functioncd961: ; cd961 (33:5961)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld [hl], $0

Functioncd96a: ; cd96a (33:596a)
	call Functioncd99a
	ret

Functioncd96e: ; cd96e (33:596e)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $88
	jr c, asm_cd988
	call Functionce72c
	ret

Functioncd97b: ; cd97b (33:597b)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $b8
	jr c, asm_cd988
	call DeinitBattleAnimation
	ret

asm_cd988: ; cd988 (33:5988)
	call Functioncd99a
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	inc [hl]
	ld a, [hl]
	and $1
	ret nz
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	dec [hl]
	ret

Functioncd99a: ; cd99a (33:599a)
	call Functioncd9f4
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	push af
	push de
	call BattleAnim_Sine
	sra a
	sra a
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	add [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	sub $8
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_cd9d7
	cp $c2
	jr c, .asm_cd9e2
.asm_cd9d7
	dec a
	ld [hl], a
	and $7
	ret nz
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	inc [hl]
	ret

.asm_cd9e2
	xor a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hli], a
	ld [hl], a
	ret

Functioncd9f4: ; cd9f4 (33:59f4)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld e, [hl]
	ld d, 0
	ld hl, Unknown_cda01
	add hl, de
	ld d, [hl]
	ret

; cda01 (33:5a01)

Unknown_cda01: ; cda01
	db 8, 6, 5, 4, 5, 6, 8, 12, 16
; cda0a

Functioncda0a: ; cda0a (33:5a0a)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $30
	jr nc, .asm_cda17
	call DeinitBattleAnimation
	ret

.asm_cda17
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f
	ld e, a
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	sub e
	ld [hl], a
	srl e
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
.asm_cda2c
	inc [hl]
	dec e
	jr nz, .asm_cda2c
	ret

Functioncda31: ; cda31 (33:5a31)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncda4c
	dw Functioncda3a
	dw Functioncda4c

Functioncda3a: ; cda3a (33:5a3a)
	ld hl, BATTLEANIMSTRUCT_03
	add hl, bc
	ld a, [hl]
	inc a
	call Functionce7bf
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $8

Functioncda4c: ; cda4c (33:5a4c)
	ret

Functioncda4d: ; cda4d (33:5a4d)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncda58
	dw Functioncda62
	dw Functioncda7a
	dw Functioncda8c

Functioncda58: ; cda58 (33:5a58)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], $40
	ret

Functioncda62: ; cda62 (33:5a62)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	cp $20
	jr c, .asm_cda6f
	call Functioncda8d
	ret

.asm_cda6f
	ld [hl], $40
	ld a, $57
	call Functionce7bf
	call Functionce72c
	ret

Functioncda7a: ; cda7a (33:5a7a)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	and a
	jr z, .asm_cda84
	dec [hl]
	ret

.asm_cda84
	call Functionce72c
	ld a, $58
	call Functionce7bf

Functioncda8c: ; cda8c (33:5a8c)
	ret

Functioncda8d: ; cda8d (33:5a8d)
	dec [hl]
	ld d, $20
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, SPRITEANIMSTRUCT_ANIM_SEQ_ID
	add hl, bc
	ld a, [hl]
	add $2
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld e, [hl]
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld d, [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld h, [hl]
	ld a, h
	and $f
	swap a
	ld l, a
	ld a, h
	and $f0
	swap a
	ld h, a
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], e
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	and $1
	ret nz
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	dec [hl]
	ret

Functioncdad6: ; cdad6 (33:5ad6)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncdadf
	dw Functioncdae9
	dw Functioncdaf9

Functioncdadf: ; cdadf (33:5adf)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], $40
	ret

Functioncdae9: ; cdae9 (33:5ae9)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	cp $20
	jr c, .asm_cdaf6
	call Functioncda8d
	ret

.asm_cdaf6
	call Functionce72c

Functioncdaf9: ; cdaf9 (33:5af9)
	ret

Functioncdafa: ; cdafa (33:5afa)
	call Functioncd0e3
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	add $f
	ld [hl], a
	ret

Functioncdb06: ; cdb06 (33:5b06)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncdb13
	dw Functioncdb14
	dw Functioncdb28
	dw Functioncdb50
	dw Functioncdb65

Functioncdb13: ; cdb13 (33:5b13)
	ret

Functioncdb14: ; cdb14 (33:5b14)
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	cp $30
	jr c, .asm_cdb24
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], $0
	ret

.asm_cdb24
	add $4
	ld [hl], a
	ret

Functioncdb28: ; cdb28 (33:5b28)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $98
	ret nc
rept 2
	inc [hl]
endr
	ld hl, BATTLEANIMSTRUCT_01
	add hl, bc
	set 0, [hl]
	ld hl, SPRITEANIMSTRUCT_ANIM_SEQ_ID
	add hl, bc
	ld [hl], $90
	ld hl, BATTLEANIMSTRUCT_0D
	add hl, bc
	ld [hl], $0
	ld hl, BATTLEANIMSTRUCT_0C
	add hl, bc
	ld [hl], $2
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	dec [hl]
	ret

Functioncdb50: ; cdb50 (33:5b50)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $2c
	ld hl, BATTLEANIMSTRUCT_0D
	add hl, bc
	ld [hl], $0
	ld hl, BATTLEANIMSTRUCT_0C
	add hl, bc
	ld [hl], $80

Functioncdb65: ; cdb65 (33:5b65)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $98
	ret nc
rept 2
	inc [hl]
endr
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	inc [hl]
	ld d, $8
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ret

Functioncdb80: ; cdb80 (33:5b80)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncdb9f
	dw Functioncdbb3
	dw Functioncdbcf
	dw Functioncdbeb
	dw Functioncdc74
	dw Functioncdc1a
	dw Functioncdbc1
	dw Functioncdc1e
	dw Functioncdc27
	dw Functioncdc39
	dw Functioncdc74
	dw Functioncdc48
	dw Functioncdc57
	dw Functioncdc74

Functioncdb9f: ; cdb9f (33:5b9f)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $28
	inc hl
	ld [hl], $10
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], a
	ret

Functioncdbb3: ; cdbb3 (33:5bb3)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $40
	jr nc, .asm_cdbbd
	inc [hl]
.asm_cdbbd
	call Functioncdc75
	ret

Functioncdbc1: ; cdbc1 (33:5bc1)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $4b
	jr nc, .asm_cdbcb
	inc [hl]
.asm_cdbcb
	call Functioncdc75
	ret

Functioncdbcf: ; cdbcf (33:5bcf)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $88
	jr nc, .asm_cdbe6
	and $f
	jr nz, asm_cdbfa
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], $10
	call Functionce72c
	ret

.asm_cdbe6
	call Functionce72c
	inc [hl]
	ret

Functioncdbeb: ; cdbeb (33:5beb)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	and a
	jr z, .asm_cdbf5
	dec [hl]
	ret

.asm_cdbf5
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	dec [hl]
asm_cdbfa: ; cdbfa (33:5bfa)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	inc [hl]
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld d, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld e, [hl]
	ld hl, hPushOAM ; $ff80
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], e
	ret

Functioncdc1a: ; cdc1a (33:5c1a)
	call DeinitBattleAnimation
	ret

Functioncdc1e: ; cdc1e (33:5c1e)
	ld a, $4e
	call Functionce7bf
	call Functionce72c
	ret

Functioncdc27: ; cdc27 (33:5c27)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
rept 2
	inc [hl]
endr
	ld d, $2
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ret

Functioncdc39: ; cdc39 (33:5c39)
	ld a, $50
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], $4
	call Functionce72c
	ret

Functioncdc48: ; cdc48 (33:5c48)
	ld a, $4f
	call Functionce7bf
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $40
	ret

Functioncdc57: ; cdc57 (33:5c57)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $20
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	cp $30
	jr c, .asm_cdc71
	dec [hl]
	ret

.asm_cdc71
	call Functionce72c

Functioncdc74: ; cdc74 (33:5c74)
	ret

Functioncdc75: ; cdc75 (33:5c75)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hli]
	ld d, [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	ld a, [hl]
	and $3f
	ret nz
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $20
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	sub $8
	ld [hl], a
	ret nz
	xor a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hli], a
	ld [hl], a
	call Functionce72c
	ret

Functioncdca6: ; cdca6 (33:5ca6)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_cdcb6
	cp $d8
	jr nc, .asm_cdcb6
	call DeinitBattleAnimation
	ret

.asm_cdcb6
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld d, [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	sub d
	ld [hl], a
	ret

Functioncdcc3: ; cdcc3 (33:5cc3)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncdcca
	dw Functioncdced

Functioncdcca: ; cdcca (33:5cca)
	ld a, [hBattleTurn]
	and a
	jr z, .asm_cdcd9
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	xor $ff
	add $3
	ld [hl], a
.asm_cdcd9
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $8
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, $59
	add [hl]
	call Functionce7bf
	ret

Functioncdced: ; cdced (33:5ced)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_cdcfa
	dec [hl]
	call Functioncdcfe
	ret

.asm_cdcfa
	call DeinitBattleAnimation
	ret

Functioncdcfe: ; cdcfe (33:5cfe)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
rept 2
	inc [hl]
endr
	ld d, $10
	call BattleAnim_Sine
	ld d, a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_cdd20
	dec a
	ret z
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], d
	ret

.asm_cdd20
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, d
	xor $ff
	inc a
	ld [hl], a
	ret

Functioncdd2a: ; cdd2a (33:5d2a)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncdd31
	dw Functioncdd4f

Functioncdd31: ; cdd31 (33:5d31)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $3f
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $80
	rlca
	ld [hl], a
	add $5d
	call Functionce7bf
	ret

Functioncdd4f: ; cdd4f (33:5d4f)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	swap a
	ld d, a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	inc [hl]
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $80
	ret nc
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	and $3
	jr nz, .asm_cdd87
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	dec [hl]
.asm_cdd87
	and $1
	ret nz
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	inc [hl]
	ret

Functioncdd90: ; cdd90 (33:5d90)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncdd97
	dw Functioncddbc

Functioncdd97: ; cdd97 (33:5d97)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_03
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $80
	rlca
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	add [hl]
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $7f
	ld [hl], a

Functioncddbc: ; cddbc (33:5dbc)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $10
	push af
	push de
	call BattleAnim_Sine
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	inc [hl]
	and $3f
	jr z, .asm_cddf0
	and $1f
	ret nz
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	inc a
	jr .asm_cddf5

.asm_cddf0
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
.asm_cddf5
	call Functionce7bf
	ret

Functioncddf9: ; cddf9 (33:5df9)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncde02
	dw Functioncde20
	dw Functioncde21

Functioncde02: ; cde02 (33:5e02)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	add $63
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld e, [hl]
	ld d, 0
	ld hl, Unknown_cde25
	add hl, de
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a

Functioncde20: ; cde20 (33:5e20)
	ret

Functioncde21: ; cde21 (33:5e21)
	call DeinitBattleAnimation
	ret

; cde25 (33:5e25)

Unknown_cde25: ; cde25
	db $ec, $f8, $00
; cde28

Functioncde28: ; cde28 (33:5e28)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
rept 2
	inc [hl]
endr
	ld d, $4
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld d, [hl]
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld e, [hl]
	ld hl, $ffa0
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], e
	ret

Functioncde54: ; cde54 (33:5e54)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
rept 2
	dec [hl]
endr
	ld d, $10
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	inc [hl]
	ret

Functioncde6b: ; cde6b (33:5e6b)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncde72
	dw Functioncde88

Functioncde72: ; cde72 (33:5e72)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and a
	jr nz, .asm_cde83
	ld hl, BATTLEANIMSTRUCT_01
	add hl, bc
	set 6, [hl]
.asm_cde83
	add $6a
	call Functionce7bf

Functioncde88: ; cde88 (33:5e88)
	ret

Functioncde89: ; cde89 (33:5e89)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncde90
	dw Functioncdebf

Functioncde90: ; cde90 (33:5e90)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $0
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld e, [hl]
	ld a, e
	and $70
	swap a
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld a, e
	and $80
	jr nz, .asm_cdeb2
	ld a, e
	and $f
	ld [hl], a
	ret

.asm_cdeb2
	ld a, e
	and $f
	xor $ff
	inc a
	ld [hl], a
	ld a, $6e
	call Functionce7bf
	ret

Functioncdebf: ; cdebf (33:5ebf)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_cdec9
	dec [hl]
	ret

.asm_cdec9
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld a, [hl]
	xor $ff
	inc a
	ld [hl], a
	ret

Functioncdedd: ; cdedd (33:5edd)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $18
	push af
	push de
	call BattleAnim_Sine
	sra a
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	add [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	ld a, [hl]
	and $7
	ret nz
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	cp $28
	jr nc, .asm_cdf17
	inc [hl]
	ret

.asm_cdf17
	call DeinitBattleAnimation
	ret

Functioncdf1b: ; cdf1b (33:5f1b)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $18
	push af
	push de
	call BattleAnim_Sine
	sra a
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	add [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	ld a, [hl]
	and $3
	ret nz
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	cp $28
	jr nc, .asm_cdf55
	inc [hl]
	ret

.asm_cdf55
	call DeinitBattleAnimation
	ret

Functioncdf59: ; cdf59 (33:5f59)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functioncdf60
	dw Functioncdedd

Functioncdf60: ; cdf60 (33:5f60)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $84
	jr nc, .asm_cdf88
	inc [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	inc [hl]
	ld d, $18
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	and $1
	ret nz
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	dec [hl]
	ret

.asm_cdf88
	call Functionce72c
	ret

Functioncdf8c: ; cdf8c (33:5f8c)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $18
	push af
	push de
	call BattleAnim_Sine
	sra a
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	add [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
rept 2
	inc [hl]
endr
	ld a, [hl]
	and $7
	ret nz
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	cp $e8
	jr z, .asm_cdfc7
	dec [hl]
	ret

.asm_cdfc7
	call DeinitBattleAnimation
	ret

Functioncdfcb: ; cdfcb (33:5fcb)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $18
	push af
	push de
	call BattleAnim_Sine
	sra a
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	add [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
rept 2
	inc [hl]
endr
	ld a, [hl]
	and $3
	ret nz
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	cp $d0
	jr z, .asm_ce007
rept 2
	dec [hl]
endr
	ret

.asm_ce007
	call DeinitBattleAnimation
	ret

Functionce00b: ; ce00b (33:600b)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce014
	dw Functionce023
	dw Functionce05f

Functionce014: ; ce014 (33:6014)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $34
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], $10

Functionce023: ; ce023 (33:6023)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $6c
	jr c, .asm_ce02d
	ret

.asm_ce02d
	ld a, $2
	call Functionce70a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld d, [hl]
	call BattleAnim_Sine
	bit 7, a
	jr nz, .asm_ce046
	xor $ff
	inc a
.asm_ce046
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	sub $4
	ld [hl], a
	and $1f
	cp $20
	ret nz
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	srl [hl]
	ret

Functionce05f: ; ce05f (33:605f)
	call DeinitBattleAnimation
	ret

Functionce063: ; ce063 (33:6063)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce06e
	dw Functionce083
	dw Functionce091
	dw Functionce09e

Functionce06e: ; ce06e (33:606e)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], a
	ret

Functionce083: ; ce083 (33:6083)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $58
	ret nc
	ld a, $2
	call Functionce70a
	ret

Functionce091: ; ce091 (33:6091)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	cp $20
	jr c, Functionce09e
	call DeinitBattleAnimation
	ret

Functionce09e: ; ce09e (33:609e)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	ld d, $8
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	sra a
	xor $ff
	inc a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	add [hl]
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	add $8
	ld [hl], a
	ret

Functionce0c5: ; ce0c5 (33:60c5)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce0ce
	dw Functionce0f8
	dw Functionce0dd

Functionce0ce: ; ce0ce (33:60ce)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f0
	swap a
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], a
	ret

Functionce0dd: ; ce0dd (33:60dd)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld d, $10
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	bit 7, a
	jr z, .asm_ce0f0
	ld [hl], a
.asm_ce0f0
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	sub $4
	ld [hl], a

Functionce0f8: ; ce0f8 (33:60f8)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $84
	jr c, .asm_ce105
	call DeinitBattleAnimation
	ret

.asm_ce105
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	call Functionce70a
	ret

Functionce10e: ; ce10e (33:610e)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce115
	dw Functionce12a

Functionce115: ; ce115 (33:6115)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $28
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	sub $28
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], a

Functionce12a: ; ce12a (33:612a)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hli]
	ld d, [hl]
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	and [hl]
	jr nz, .asm_ce149
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	dec [hl]
.asm_ce149
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	inc [hl]
	ld a, [hl]
	and $3f
	ret nz
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $20
	inc hl
	srl [hl]
	ret

Functionce15c: ; ce15c (33:615c)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld d, [hl]
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	inc [hl]
	ld a, [hl]
	and $1
	jr nz, .asm_ce189
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	dec [hl]
.asm_ce189
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $3
	jr nz, .asm_ce197
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	inc [hl]
.asm_ce197
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	cp $5a
	jr nc, .asm_ce1aa
	ld a, [hl]
	and a
	jr z, .asm_ce1ac
	dec [hl]
	ret

.asm_ce1aa
	inc [hl]
	ret

.asm_ce1ac
	call DeinitBattleAnimation
	ret

Functionce1b0: ; ce1b0 (33:61b0)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	inc [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld d, [hl]
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	inc [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	cp $40
	jr nc, .asm_ce1df
	inc [hl]
	ret

.asm_ce1df
	ld a, [hl]
	dec [hl]
	and a
	ret nz
	call DeinitBattleAnimation
	ret

Functionce1e7: ; ce1e7 (33:61e7)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce1ee
	dw Functionce1fb

Functionce1ee: ; ce1ee (33:61ee)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], a

Functionce1fb: ; ce1fb (33:61fb)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $30
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	add [hl]
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	add $8
	ld d, $30
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	inc [hl]
	ret

Functionce226: ; ce226 (33:6226)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce22d
	dw Functionce254

Functionce22d: ; ce22d (33:622d)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $10
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $10
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld [hl], $f

Functionce254: ; ce254 (33:6254)
	ret

Functionce255: ; ce255 (33:6255)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce260
	dw Functionce274
	dw Functionce278
	dw Functionce289

Functionce260: ; ce260 (33:6260)
	call Functionce72c
	ld a, [hBattleTurn]
	and a
	jr nz, .asm_ce26c
	ld a, $f0
	jr .asm_ce26e

.asm_ce26c
	ld a, $cc
.asm_ce26e
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], a
	ret

Functionce274: ; ce274 (33:6274)
	call Functionce29f
	ret

Functionce278: ; ce278 (33:6278)
	call Functionce29f
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $84
	ret nc
	ld a, $4
	call Functionce70a
	ret

Functionce289: ; ce289 (33:6289)
	call Functionce29f
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $d0
	jr nc, .asm_ce29b
	ld a, $4
	call Functionce70a
	ret

.asm_ce29b
	call DeinitBattleAnimation
	ret

Functionce29f: ; ce29f (33:629f)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	and $7
	inc [hl]
	srl a
	ld e, a
	ld d, $0
	ld a, [hSGB]
	and a
	jr nz, .asm_ce2b6
	ld hl, Unknown_ce2c4
	jr .asm_ce2b9

.asm_ce2b6
	ld hl, Unknown_ce2c8
.asm_ce2b9
	add hl, de
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	and [hl]
	ld [wOBP0], a
	ret

; ce2c4 (33:62c4)

Unknown_ce2c4: ; ce2c4
	db $ff, $aa, $55, $aa
Unknown_ce2c8: ; ce2c8
	db $ff, $ff, $00, $00
; ce2cc

Functionce2cc: ; ce2cc (33:62cc)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $18
	call BattleAnim_Sine
	sra a
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	add [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	inc [hl]
	ld d, $18
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
rept 2
	dec [hl]
endr
	ret

Functionce2fd: ; ce2fd (33:62fd)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce306
	dw Functionce330
	dw Functionce34c

Functionce306: ; ce306 (33:6306)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $e0
	jr nz, .asm_ce319
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $2
	ret

.asm_ce319
	ld d, a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld e, [hl]
	ld hl, hPushOAM ; $ff80
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], e
	ret

Functionce330: ; ce330 (33:6330)
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	and a
	jr z, .asm_ce33a
	dec [hl]
	ret

.asm_ce33a
	ld [hl], $4
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	xor $ff
	inc a
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	add [hl]
	ld [hl], a
	ret

Functionce34c: ; ce34c (33:634c)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $84
	jr nc, .asm_ce35b
	ld a, $4
	call Functionce70a
	ret

.asm_ce35b
	call DeinitBattleAnimation
	ret

Functionce35f: ; ce35f (33:635f)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce366
	dw Functionce375

Functionce366: ; ce366 (33:6366)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $7f
	add $81
	call Functionce7bf

Functionce375: ; ce375 (33:6375)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	bit 7, [hl]
	jr nz, .asm_ce383
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	inc [hl]
	ret

.asm_ce383
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	dec [hl]
	ret

Functionce389: ; ce389 (33:6389)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce392
	dw Functionce39c
	dw Functionce3ae

Functionce392: ; ce392 (33:6392)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $c
	ret

Functionce39c: ; ce39c (33:639c)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_ce3a6
	dec [hl]
	ret

.asm_ce3a6
	call Functionce72c
	ld a, $20
	call Functionce7bf

Functionce3ae: ; ce3ae (33:63ae)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	dec [hl]
	ret

Functionce3b4: ; ce3b4 (33:63b4)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
rept 2
	inc [hl]
endr
	push af
	ld d, $2
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop af
	ld d, $8
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ret

Functionce3d2: ; ce3d2 (33:63d2)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $20
	jr c, .asm_ce3df
	call DeinitBattleAnimation
	ret

.asm_ce3df
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $8
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	add $2
	ld [hl], a
	and $7
	ret nz
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	inc [hl]
	ret

Functionce3ff: ; ce3ff (33:63ff)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce406
	dw Functionce412

Functionce406: ; ce406 (33:6406)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	add [hl]
	ld [hl], a
	ret

Functionce412: ; ce412 (33:6412)
	call DeinitBattleAnimation
	ret

Functionce416: ; ce416 (33:6416)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld d, $18
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	sra a
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	inc [hl]
	ret

Functionce43a: ; ce43a (33:643a)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce443
	dw Functionce465
	dw Functionce490

Functionce443: ; ce443 (33:6443)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $28
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f
	ld hl, BATTLEANIMSTRUCT_03
	add hl, bc
	add [hl]
	call Functionce7bf
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and $f0
	or $8
	ld [hl], a

Functionce465: ; ce465 (33:6465)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_ce48b
	dec [hl]
	add $8
	ld d, a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ret

.asm_ce48b
	ld [hl], $10
	call Functionce72c

Functionce490: ; ce490 (33:6490)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	dec [hl]
	and a
	ret nz
	call DeinitBattleAnimation
	ret

Functionce49c: ; ce49c (33:649c)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce4a3
	dw Functionce4b0

Functionce4a3: ; ce4a3 (33:64a3)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, $24
	add [hl]
	call Functionce7bf

Functionce4b0: ; ce4b0 (33:64b0)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $38
	jr nc, .asm_ce4d8
	inc [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	inc [hl]
	ld d, $18
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
	ld a, [hl]
	and $1
	ret nz
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	dec [hl]
	ret

.asm_ce4d8
	call DeinitBattleAnimation
	ret

Functionce4dc: ; ce4dc (33:64dc)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and a
	ret z
	ld d, a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	inc [hl]
	call BattleAnim_Sine
	bit 7, a
	jr nz, .asm_ce4f4
	xor $ff
	inc a
.asm_ce4f4
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	and $1f
	ret nz
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	srl [hl]
	ret

Functionce508: ; ce508 (33:6508)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	cp $10
	jr nc, .asm_ce52e
rept 2
	inc [hl]
endr
	ld d, a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ret

.asm_ce52e
	call DeinitBattleAnimation
	ret

Functionce532: ; ce532 (33:6532)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld e, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld d, [hl]
	ld a, e
	and $c0
	rlca
	rlca
	add [hl]
	ld [hl], a
	ld a, e
	and $3f
	push af
	push de
	call BattleAnim_Sine
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ret

Functionce55b: ; ce55b (33:655b)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce564
	dw Functionce56e
	dw Functionce577

Functionce564: ; ce564 (33:6564)
	ld d, $18
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	inc [hl]
	jr asm_ce58f

Functionce56e: ; ce56e (33:656e)
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], $18

Functionce577: ; ce577 (33:6577)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	cp $80
	jr nc, .asm_ce58b
	ld d, a
	add $8
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	jr asm_ce58f

.asm_ce58b
	call DeinitBattleAnimation
	ret

asm_ce58f: ; ce58f (33:658f)
	call Functionce6f1
	ret

Functionce593: ; ce593 (33:6593)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce5b3
	dw Functionce59a

Functionce59a: ; ce59a (33:659a)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld a, [hl]
	cp $30
	jr c, .asm_ce5b0
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
rept 2
	dec [hl]
endr
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
rept 2
	inc [hl]
endr
	ret

.asm_ce5b0
	call DeinitBattleAnimation

Functionce5b3: ; ce5b3 (33:65b3)
	ret

Functionce5b4: ; ce5b4 (33:65b4)
	ld d, $50
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
rept 2
	inc [hl]
endr
	push af
	push de
	call BattleAnim_Sine
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	add [hl]
	inc [hl]
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ret

Functionce5dc: ; ce5dc (33:65dc)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $d0
	jr z, .asm_ce5ea
rept 4
	dec [hl]
endr
	ret

.asm_ce5ea
	call DeinitBattleAnimation
	ret

Functionce5ee: ; ce5ee (33:65ee)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce5f9
	dw Functionce60a
	dw Functionce622
	dw Functionce618

Functionce5f9: ; ce5f9 (33:65f9)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	and a
	jr nz, asm_ce61c
	call Functionce72c
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], $ec

Functionce60a: ; ce60a (33:660a)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $4
	jr z, Functionce618
rept 4
	inc [hl]
endr
	ret

Functionce618: ; ce618 (33:6618)
	call DeinitBattleAnimation
	ret

asm_ce61c: ; ce61c (33:661c)
	call Functionce72c
	call Functionce72c

Functionce622: ; ce622 (33:6622)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	cp $d8
	ret z
rept 4
	dec [hl]
endr
	ret

Functionce62f: ; ce62f (33:662f)
	call BattleAnim_AnonJumptable
.anon_jumptable
	dw Functionce63a
	dw Functionce648
	dw Functionce65c
	dw Functionce672

Functionce63a: ; ce63a (33:663a)
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld [hl], a
	call Functionce72c
	ret

Functionce648: ; ce648 (33:6648)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	add $4
	cp $70
	jr c, .asm_ce654
	xor a
.asm_ce654
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
rept 2
	inc [hl]
endr
	ret

Functionce65c: ; ce65c (33:665c)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	add $4
	cp $70
	jr c, .asm_ce668
	xor a
.asm_ce668
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld a, [hl]
	add $8
	ld [hl], a
	ret

Functionce672: ; ce672 (33:6672)
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld a, [hl]
	add $4
	cp $70
	jr c, .asm_ce67e
	xor a
.asm_ce67e
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld a, [hl]
	add $4
	ld [hl], a
	ret

Functionce688: ; ce688 (33:6688)
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld d, [hl]
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld e, [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	ld l, a
	and $f0
	ld h, a
	swap a
	or h
	ld h, a
	ld a, l
	and $f
	swap a
	ld l, a
	add hl, de
	ld e, l
	ld d, h
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	ld [hl], d
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld [hl], e
	ret

Functionce6b3: ; ce6b3 (33:66b3)
	ld d, $18
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld a, [hl]
	inc [hl]
	call Functionce6f1
	ret

Functionce6bf: ; ce6bf (33:66bf)
	ld d, $18
	ld hl, BATTLEANIMSTRUCT_10
	ADD HL, BC
	ld a, [hl]
	inc [hl]
	srl a
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	add [hl]
	call Functionce6f1
	ret

Functionce6d2: ; ce6d2 (33:66d2)
	ld hl, BATTLEANIMSTRUCT_0F
	add hl, bc
	ld a, [hl]
	cp $20
	jr nc, .asm_ce6ed
	inc [hl]
	ld hl, BATTLEANIMSTRUCT_0B
	add hl, bc
	ld d, [hl]
	call BattleAnim_Sine
	xor $ff
	inc a
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	ret

.asm_ce6ed
	call DeinitBattleAnimation
	ret

Functionce6f1: ; ce6f1 (33:66f1)
	push af
	push de
	call BattleAnim_Sine
	sra a
	sra a
	ld hl, BATTLEANIMSTRUCT_0A
	add hl, bc
	ld [hl], a
	pop de
	pop af
	call BattleAnim_Cosine
	ld hl, BATTLEANIMSTRUCT_09
	add hl, bc
	ld [hl], a
	ret

Functionce70a: ; ce70a (33:670a)
	and $f
	ld e, a
	ld hl, BATTLEANIMSTRUCT_07
	add hl, bc
	add [hl]
	ld [hl], a
	srl e
	ld hl, BATTLEANIMSTRUCT_08
	add hl, bc
.asm_ce719
	dec [hl]
	dec e
	jr nz, .asm_ce719
	ret

BattleAnim_AnonJumptable: ; ce71e (33:671e)
	pop de
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	ld l, [hl]
	ld h, $0
	add hl, hl
	add hl, de
	ld a, [hli]
	ld h, [hl]
	ld l, a
	jp [hl]

Functionce72c: ; ce72c (33:672c)
	ld hl, BATTLEANIMSTRUCT_0E
	add hl, bc
	inc [hl]
	ret

BattleAnim_Cosine: ; ce732 (33:6732)
	add $10
BattleAnim_Sine: ; ce734 (33:6734)
	and $3f
	cp $20
	jr nc, .negative
	call .ApplySineWave
	ld a, h
	ret

.negative
	and $1f
	call .ApplySineWave
	ld a, h
	xor $ff
	inc a
	ret

.ApplySineWave: ; ce749 (33:6749)
	ld e, a
	ld a, d
	ld d, 0
	ld hl, BattleAnimSineWave
rept 2
	add hl, de
endr
	ld e, [hl]
	inc hl
	ld d, [hl]
	ld hl, $0
.multiply
	srl a
	jr nc, .even
	add hl, de
.even
	sla e
	rl d
	and a
	jr nz, .multiply
	ret

BattleAnim_Sine_e: ; ce765 (33:6765)
	ld a, e
	call BattleAnim_Sine
	ld e, a
	ret

BattleAnim_Cosine_e: ; ce76b (33:676b)
	ld a, e
	call BattleAnim_Cosine
	ld e, a
	ret

; ce771 (33:6771)

BattleAnim_AbsSinePrecise: ; ce771
	ld a, e
	call BattleAnim_Sine
	ld e, l
	ld d, h
	ret

; ce778

BattleAnim_AbsCosinePrecise: ; ce778
	ld a, e
	call BattleAnim_Cosine
	ld e, l
	ld d, h
	ret

; ce77f

BattleAnimSineWave: ; ce77f
	sine_wave $100
; ce7bf

Functionce7bf: ; ce7bf (33:67bf)
	ld hl, BATTLEANIMSTRUCT_03
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0C
	add hl, bc
	ld [hl], $0
	ld hl, BATTLEANIMSTRUCT_0D
	add hl, bc
	ld [hl], $ff
	ret

Functionce7d1: ; ce7d1
.asm_ce7d1
	ld hl, BATTLEANIMSTRUCT_0C
	add hl, bc
	ld a, [hl]
	and a
	jr z, .asm_ce7e1
	dec [hl]
	call Functionce823
	ld a, [hli]
	push af
	jr .asm_ce7fd

.asm_ce7e1
	ld hl, BATTLEANIMSTRUCT_0D
	add hl, bc
	inc [hl]
	call Functionce823
	ld a, [hli]
	cp $fe
	jr z, .asm_ce815
	cp $ff
	jr z, .asm_ce807
	push af
	ld a, [hl]
	push hl
	and $3f
	ld hl, BATTLEANIMSTRUCT_0C
	add hl, bc
	ld [hl], a
	pop hl

.asm_ce7fd
	ld a, [hl]
	and $c0
	srl a
	ld [BattleAnimTemps + 7], a
	pop af
	ret

.asm_ce807
	xor a
	ld hl, BATTLEANIMSTRUCT_0C
	add hl, bc
	ld [hl], a
	ld hl, BATTLEANIMSTRUCT_0D
	add hl, bc
rept 2
	dec [hl]
endr
	jr .asm_ce7d1

.asm_ce815
	xor a
	ld hl, BATTLEANIMSTRUCT_0C
	add hl, bc
	ld [hl], a
	dec a
	ld hl, BATTLEANIMSTRUCT_0D
	add hl, bc
	ld [hl], a
	jr .asm_ce7d1

; ce823

Functionce823: ; ce823
	ld hl, BATTLEANIMSTRUCT_03
	add hl, bc
	ld e, [hl]
	ld d, 0
	ld hl, Unknown_ce85e
rept 2
	add hl, de
endr
	ld e, [hl]
	inc hl
	ld d, [hl]
	ld hl, BATTLEANIMSTRUCT_0D
	add hl, bc
	ld l, [hl]
	ld h, $0
	add hl, hl
	add hl, de
	ret

; ce83c

Functionce83c: ; ce83c
	ld l, a
	ld h, 0
	ld de, Unknown_ceeae
rept 2
	add hl, hl
endr
	add hl, de
	ret

; ce846

Functionce846: ; ce846 (33:6846)
	push hl
	ld l, a
	ld h, 0
rept 2
	add hl, hl
endr
	ld de, AnimObjGFX
	add hl, de
	ld c, [hl]
	inc hl
	ld b, [hl]
	inc hl
	ld a, [hli]
	ld h, [hl]
	ld l, a
	pop de
	push bc
	call DecompressRequest2bpp
	pop bc
	ret

; ce85e (33:685e)

Unknown_ce85e: ; ce85e
; ANIM_OBJ constants
	dw Unknown_ce9d0
	dw Unknown_ce9d3
	dw Unknown_ce9d6
	dw Unknown_ce9d9
	dw Unknown_ce9dc
	dw Unknown_ce9df
	dw Unknown_ce9e2
	dw Unknown_ce9e5
	dw Unknown_cea6b
	dw Unknown_cea74
	dw Unknown_cea7d
	dw Unknown_cea80
	dw Unknown_cea83
	dw Unknown_cea86
	dw Unknown_cea91
	dw Unknown_cea94
	dw Unknown_cea99
	dw Unknown_cea9e
	dw Unknown_ceaaf
	dw Unknown_ceabc
	dw Unknown_cead3
	dw Unknown_cead6
	dw Unknown_ceadb
	dw Unknown_ceade
	dw Unknown_ceb06
	dw Unknown_ceb0d
	dw Unknown_ceb10
	dw Unknown_ceb13
	dw Unknown_ceb16
	dw Unknown_ceb19
	dw Unknown_ceb1c
	dw Unknown_ceb1f
	dw Unknown_ceb26
	dw Unknown_ceb2b
	dw Unknown_ceb2e
	dw Unknown_ceb37
	dw Unknown_ceb3a
	dw Unknown_ceb3d
	dw Unknown_ceb40
	dw Unknown_ceb43
	dw Unknown_ceb46
	dw Unknown_ceb4b
	dw Unknown_ceb50
	dw Unknown_ceb63
	dw Unknown_ceb68
	dw Unknown_ceb6d
	dw Unknown_ceb70
	dw Unknown_ceb78
	dw Unknown_ceb89
	dw Unknown_ceb8e
	dw Unknown_ceb97
	dw Unknown_ceba0
	dw Unknown_ceba9
	dw Unknown_cebb0
	dw Unknown_cebc1
	dw Unknown_cebca
	dw Unknown_cebcf
	dw Unknown_cebd4
	dw Unknown_cebd9
	dw Unknown_cebdc
	dw Unknown_cebdf
	dw Unknown_cebe2
	dw Unknown_ce9f6
	dw Unknown_cea0b
	dw Unknown_cea20
	dw Unknown_cea35
	dw Unknown_cea50
	dw Unknown_cebe5
	dw Unknown_cebf3
	dw Unknown_cec0f
	dw Unknown_cec20
	dw Unknown_cec25
	dw Unknown_cec2a
	dw Unknown_cec37
	dw Unknown_cec44
	dw Unknown_cec4d
	dw Unknown_cebec
	dw Unknown_cec56
	dw Unknown_cec67
	dw Unknown_cec72
	dw Unknown_cec77
	dw Unknown_cec7c
	dw Unknown_cec7f
	dw Unknown_cec86
	dw Unknown_cec8b
	dw Unknown_cec92
	dw Unknown_ceaf3
	dw Unknown_ceaf6
	dw Unknown_ceb01
	dw Unknown_cec97
	dw Unknown_cec9a
	dw Unknown_cec9d
	dw Unknown_ceca0
	dw Unknown_cecab
	dw Unknown_cecb0
	dw Unknown_cecc9
	dw Unknown_ceccc
	dw Unknown_cece7
	dw Unknown_cecec
	dw Unknown_cecf1
	dw Unknown_cecf4
	dw Unknown_cecf7
	dw Unknown_cecfa
	dw Unknown_ced09
	dw Unknown_ced0c
	dw Unknown_ced19
	dw Unknown_ced22
	dw Unknown_ced2b
	dw Unknown_ced32
	dw Unknown_ced39
	dw Unknown_ced3c
	dw Unknown_ced3f
	dw Unknown_ced44
	dw Unknown_ced49
	dw Unknown_ced4c
	dw Unknown_ced4f
	dw Unknown_ced54
	dw Unknown_ced57
	dw Unknown_ced5a
	dw Unknown_ced5d
	dw Unknown_ced62
	dw Unknown_ced65
	dw Unknown_cecb3
	dw Unknown_ced72
	dw Unknown_ced75
	dw Unknown_ced88
	dw Unknown_cec08
	dw Unknown_ced8b
	dw Unknown_ced8e
	dw Unknown_ced91
	dw Unknown_ced93
	dw Unknown_ced95
	dw Unknown_ced98
	dw Unknown_ced9b
	dw Unknown_ceda8
	dw Unknown_cedb5
	dw Unknown_cedb8
	dw Unknown_cedbb
	dw Unknown_cedbe
	dw Unknown_cedc1
	dw Unknown_cedc4
	dw Unknown_cedc7
	dw Unknown_cedcc
	dw Unknown_cedcf
	dw Unknown_cedd2
	dw Unknown_cedd5
	dw Unknown_cedd8
	dw Unknown_ceddb
	dw Unknown_cedde
	dw Unknown_cede1
	dw Unknown_cede4
	dw Unknown_cede7
	dw Unknown_cedea
	dw Unknown_ceded
	dw Unknown_cedf0
	dw Unknown_cedf3
	dw Unknown_cedf6
	dw Unknown_cedf9
	dw Unknown_cedfc
	dw Unknown_cedff
	dw Unknown_cee02
	dw Unknown_cee05
	dw Unknown_cee08
	dw Unknown_cee0b
	dw Unknown_cee12
	dw Unknown_cee19
	dw Unknown_cee1e
	dw Unknown_cee3d
	dw Unknown_cee5c
	dw Unknown_cee61
	dw Unknown_cee64
	dw Unknown_cee6b
	dw Unknown_cee70
	dw Unknown_cee75
	dw Unknown_cee7e
	dw Unknown_cecbe
	dw Unknown_cee81
	dw Unknown_cee84
	dw Unknown_cee8d
	dw Unknown_cee96
	dw Unknown_cee9f
	dw Unknown_ceea2
	dw Unknown_ceea5
	dw Unknown_ceea8
	dw Unknown_ceeab
; ce9d0

Unknown_ce9d0:	db $00,$06
				db -4
Unknown_ce9d3:	db $01,$06
				db -4
Unknown_ce9d6:	db $02,$06
				db -4
Unknown_ce9d9:	db $03,$06
				db -4
Unknown_ce9dc:	db $04,$06
				db -4
Unknown_ce9df:	db $05,$06
				db -4
Unknown_ce9e2:	db $06,$06
				db -4
Unknown_ce9e5:	db $03,$04, $01,$01, $03,$04, $01,$01, $03,$04, $01,$01, $03,$04, $01,$01
				db -4
Unknown_ce9f6:	db $4b,$02, $4c,$02, $4d,$04, $4e,$02, $fd,$02, $4e,$02, $fd,$02, $4e,$02, $fd,$02, $4e,$02
				db -4
Unknown_cea0b:	db $4b,$42, $4c,$42, $4d,$44, $4e,$42, $fd,$02, $4e,$42, $fd,$02, $4e,$42, $fd,$02, $4e,$42
				db -4
Unknown_cea20:	db $4b,$c2, $4c,$c2, $4d,$c4, $4e,$c2, $fd,$02, $4e,$c2, $fd,$02, $4e,$c2, $fd,$02, $4e,$c2
				db -4
Unknown_cea35:	db $4b,$01, $4c,$01, $4d,$01, $4f,$01, $50,$01, $51,$01, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02
				db -4
Unknown_cea50:	db $4b,$41, $4c,$41, $4d,$41, $4f,$41, $50,$41, $51,$41, $52,$42, $fd,$02, $52,$42, $fd,$02, $52,$42, $fd,$02, $52,$42
				db -4
Unknown_cea6b:	db $00,$03, $07,$03, $08,$03, $09,$03
				db -4
Unknown_cea74:	db $0a,$07, $0b,$07, $0a,$07, $0b,$47
				db -2
Unknown_cea7d:	db $0c,$08
				db -1
Unknown_cea80:	db $0d,$08
				db -1
Unknown_cea83:	db $0a,$08
				db -1
Unknown_cea86:	db $0a,$07, $0b,$07, $0a,$07, $0b,$47, $0a,$07
				db -1
Unknown_cea91:	db $0a,$08
				db -1
Unknown_cea94:	db $0a,$04, $0e,$04
				db -2
Unknown_cea99:	db $0f,$04, $10,$04
				db -2
Unknown_cea9e:	db $10,$04, $0f,$04, $0e,$04, $0a,$04, $0e,$04, $0a,$04, $0e,$04, $0a,$04
				db -4
Unknown_ceaaf:	db $10,$01, $0f,$01, $12,$01, $11,$01, $12,$01, $0f,$01
				db -2
Unknown_ceabc:	db $10,$03, $0f,$03, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$03
				db -4
Unknown_cead3:	db $13,$14
				db -4
Unknown_cead6:	db $10,$01, $0f,$01
				db -2
Unknown_ceadb:	db $14,$08
				db -1
Unknown_ceade:	db $17,$04, $16,$08, $15,$08, $16,$08, $17,$04, $17,$04, $16,$48, $15,$48, $16,$48, $17,$04
				db -2
Unknown_ceaf3:	db $69,$08
				db -1
Unknown_ceaf6:	db $69,$20, $6a,$04, $6b,$04, $6d,$04, $6c,$04
				db -1
Unknown_ceb01:	db $6c,$08, $6d,$08
				db -2
Unknown_ceb06:	db $18,$04, $19,$04, $1a,$04
				db -4
Unknown_ceb0d:	db $1b,$08
				db -1
Unknown_ceb10:	db $0f,$08
				db -1
Unknown_ceb13:	db $1c,$08
				db -1
Unknown_ceb16:	db $0a,$08
				db -4
Unknown_ceb19:	db $1d,$08
				db -1
Unknown_ceb1c:	db $17,$08
				db -1
Unknown_ceb1f:	db $0f,$03, $10,$03, $1e,$03
				db -1
Unknown_ceb26:	db $1f,$10, $20,$03
				db -4
Unknown_ceb2b:	db $20,$08
				db -1
Unknown_ceb2e:	db $20,$08, $21,$08, $1b,$08, $21,$08
				db -2
Unknown_ceb37:	db $22,$08
				db -1
Unknown_ceb3a:	db $1b,$08
				db -1
Unknown_ceb3d:	db $23,$08
				db -1
Unknown_ceb40:	db $24,$08
				db -1
Unknown_ceb43:	db $25,$08
				db -1
Unknown_ceb46:	db $26,$08, $27,$08
				db -1
Unknown_ceb4b:	db $28,$08, $29,$08
				db -4
Unknown_ceb50:	db $2a,$01, $2b,$01, $2c,$01, $2d,$01, $2e,$01, $2d,$01, $2c,$01, $2b,$01, $2a,$01
				db -4
Unknown_ceb63:	db $14,$01, $15,$01
				db -2
Unknown_ceb68:	db $2f,$04, $30,$28
				db -4
Unknown_ceb6d:	db $31,$08
				db -1
Unknown_ceb70:	db $32,$20, $33,$20, $34,$20, $35,$20 ; fallthrough
Unknown_ceb78:	db $fd,$02, $35,$04, $fd,$02, $35,$04, $fd,$02, $35,$04, $fd,$02, $35,$04
				db -4
Unknown_ceb89:	db $14,$04, $15,$04
				db -2
Unknown_ceb8e:	db $36,$02, $37,$02, $38,$02, $39,$20
				db -4
Unknown_ceb97:	db $3a,$02, $3b,$02, $3c,$02, $3d,$20
				db -4
Unknown_ceba0:	db $3a,$42, $3b,$42, $3c,$42, $3d,$60
				db -4
Unknown_ceba9:	db $3e,$08, $3f,$08, $40,$08
				db -1
Unknown_cebb0:	db $40,$02, $fd,$02, $40,$02, $fd,$02, $41,$02, $fd,$02, $41,$02, $fd,$02
				db -2
Unknown_cebc1:	db $42,$02, $43,$02, $44,$02, $45,$02
				db -2
Unknown_cebca:	db $19,$02, $fd,$02
				db -2
Unknown_cebcf:	db $46,$04, $47,$04
				db -2
Unknown_cebd4:	db $18,$02, $fd,$02
				db -2
Unknown_cebd9:	db $48,$08
				db -1
Unknown_cebdc:	db $48,$48
				db -1
Unknown_cebdf:	db $49,$08
				db -1
Unknown_cebe2:	db $4a,$08
				db -1
Unknown_cebe5:	db $20,$10, $1f,$10, $1e,$10
				db -1
Unknown_cebec:	db $20,$08, $1f,$08, $1e,$08
				db -1
Unknown_cebf3:	db $fd,$14, $55,$28, $54,$28, $53,$14, $fd,$04, $53,$04, $fd,$04, $53,$04, $fd,$04, $53,$04
				db -4
Unknown_cec08:	db $1e,$08, $1f,$08, $20,$08
				db -4
Unknown_cec0f:	db $fd,$00, $14,$00, $15,$00, $14,$40, $fd,$00, $16,$40, $15,$00, $16,$00
				db -2
Unknown_cec20:	db $56,$02, $57,$04
				db -4
Unknown_cec25:	db $56,$c2, $57,$c4
				db -4
Unknown_cec2a:	db $56,$01, $57,$01, $58,$01, $57,$c1, $58,$c1, $57,$02
				db -4
Unknown_cec37:	db $56,$c1, $57,$c1, $58,$c1, $57,$01, $58,$01, $57,$c2
				db -4
Unknown_cec44:	db $57,$c1, $58,$c1, $57,$01, $58,$01
				db -2
Unknown_cec4d:	db $59,$01, $5a,$01, $5b,$01, $5c,$02
				db -4
Unknown_cec56:	db $0a,$0a, $0b,$43, $5d,$43, $0b,$c3, $0a,$82, $0b,$81, $5d,$01, $0b,$01
				db -2
Unknown_cec67:	db $0a,$03, $0b,$47, $0a,$07, $0b,$07, $0a,$03
				db -2
Unknown_cec72:	db $5e,$20, $5e,$20
				db -4
Unknown_cec77:	db $5f,$20, $5f,$20
				db -4
Unknown_cec7c:	db $60,$08
				db -1
Unknown_cec7f:	db $61,$01, $62,$01, $63,$01
				db -1
Unknown_cec86:	db $63,$07, $64,$07
				db -2
Unknown_cec8b:	db $65,$01, $66,$01, $67,$01
				db -1
Unknown_cec92:	db $67,$07, $68,$07
				db -2
Unknown_cec97:	db $6e,$08
				db -1
Unknown_cec9a:	db $6f,$08
				db -1
Unknown_cec9d:	db $6e,$88
				db -1
Unknown_ceca0:	db $18,$04, $70,$04, $71,$04, $72,$04, $73,$04
				db -4
Unknown_cecab:	db $74,$04, $75,$04
				db -2
Unknown_cecb0:	db $14,$08
				db -1
Unknown_cecb3:	db $74,$03, $14,$03, $15,$03, $14,$03, $15,$03
				db -4
Unknown_cecbe:	db $14,$00, $15,$00, $14,$00, $15,$00, $74,$0c
				db -4
Unknown_cecc9:	db $76,$08
				db -1
Unknown_ceccc:	db $77,$01, $78,$01, $79,$01, $7a,$01, $7b,$01, $7c,$01, $7d,$01, $7c,$c1, $7b,$c1, $7a,$c1, $79,$c1, $78,$c1, $77,$c1
				db -4
Unknown_cece7:	db $1b,$04, $7e,$04
				db -2
Unknown_cecec:	db $1b,$44, $7e,$44
				db -2
Unknown_cecf1:	db $7f,$08
				db -1
Unknown_cecf4:	db $25,$08
				db -1
Unknown_cecf7:	db $80,$08
				db -1
Unknown_cecfa:	db $83,$07, $82,$07, $81,$07, $82,$07, $83,$07, $82,$07, $81,$07
				db -4
Unknown_ced09:	db $1b,$10
				db -4
Unknown_ced0c:	db $fd,$0f, $84,$0f, $85,$0f, $29,$0f, $28,$0f, $86,$20
				db -4
Unknown_ced19:	db $1b,$03, $87,$03, $88,$03, $89,$03
				db -4
Unknown_ced22:	db $8a,$02, $8b,$02, $8c,$02, $8d,$02
				db -4
Unknown_ced2b:	db $61,$02, $62,$02, $63,$02
				db -1
Unknown_ced32:	db $65,$02, $66,$02, $67,$02
				db -1
Unknown_ced39:	db $8e,$08
				db -1
Unknown_ced3c:	db $8e,$48
				db -1
Unknown_ced3f:	db $8f,$10, $90,$10
				db -2
Unknown_ced44:	db $91,$10, $92,$10
				db -2
Unknown_ced49:	db $93,$08
				db -1
Unknown_ced4c:	db $1e,$08
				db -1
Unknown_ced4f:	db $1b,$07, $94,$07
				db -2
Unknown_ced54:	db $95,$08
				db -1
Unknown_ced57:	db $96,$08
				db -1
Unknown_ced5a:	db $95,$08
				db -1
Unknown_ced5d:	db $97,$01, $97,$41
				db -2
Unknown_ced62:	db $98,$08
				db -1
Unknown_ced65:	db $99,$20, $99,$20, $99,$20, $99,$20, $99,$20, $9a,$08
				db -1
Unknown_ced72:	db $9b,$08
				db -1
Unknown_ced75:	db $9c,$02, $9d,$02, $9e,$08, $fd,$02, $9e,$02, $fd,$02, $9e,$02, $fd,$02, $9e,$02
				db -4
Unknown_ced88:	db $9f,$08
				db -1
Unknown_ced8b:	db $0f,$08
				db -1
Unknown_ced8e:	db $6b,$18
				db -4
Unknown_ced91:	db $a0,$01 ; fallthrough
Unknown_ced93:	db $a1,$01 ; fallthrough
Unknown_ced95:	db $a2,$01
				db -4
Unknown_ced98:	db $a3,$08
				db -1
Unknown_ced9b:	db $a4,$04, $a5,$04, $a6,$04, $a7,$04, $a6,$44, $a5,$44
				db -2
Unknown_ceda8:	db $a8,$04, $a9,$04, $aa,$04, $ab,$04, $aa,$44, $a9,$44
				db -2
Unknown_cedb5:	db $1b,$08
				db -1
Unknown_cedb8:	db $ac,$08
				db -1
Unknown_cedbb:	db $ad,$08
				db -1
Unknown_cedbe:	db $ae,$08
				db -1
Unknown_cedc1:	db $af,$08
				db -1
Unknown_cedc4:	db $b0,$20
				db -4
Unknown_cedc7:	db $b1,$07, $b1,$47
				db -2
Unknown_cedcc:	db $b2,$08
				db -1
Unknown_cedcf:	db $b3,$08
				db -1
Unknown_cedd2:	db $b3,$48
				db -1
Unknown_cedd5:	db $b3,$88
				db -1
Unknown_cedd8:	db $b3,$c8
				db -1
Unknown_ceddb:	db $b5,$08
				db -1
Unknown_cedde:	db $b5,$48
				db -1
Unknown_cede1:	db $b5,$88
				db -1
Unknown_cede4:	db $b5,$c8
				db -1
Unknown_cede7:	db $b4,$08
				db -1
Unknown_cedea:	db $6b,$08
				db -1
Unknown_ceded:	db $b6,$08
				db -1
Unknown_cedf0:	db $b7,$20
				db -1
Unknown_cedf3:	db $1b,$20
				db -1
Unknown_cedf6:	db $b8,$20
				db -1
Unknown_cedf9:	db $b8,$60
				db -1
Unknown_cedfc:	db $b9,$20
				db -1
Unknown_cedff:	db $ba,$20
				db -1
Unknown_cee02:	db $bb,$60
				db -1
Unknown_cee05:	db $bb,$20
				db -1
Unknown_cee08:	db $bc,$20
				db -1
Unknown_cee0b:	db $bd,$0b, $be,$0b, $1b,$0b
				db -4
Unknown_cee12:	db $bf,$04, $c0,$04, $c1,$04
				db -4
Unknown_cee19:	db $c2,$20, $c2,$20
				db -4
Unknown_cee1e:	db $4b,$02, $4c,$02, $4d,$20, $4d,$20, $4d,$20, $4f,$01, $50,$01, $51,$01, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02
				db -4
Unknown_cee3d:	db $4b,$c2, $4c,$c2, $4d,$e0, $4d,$e0, $4d,$e0, $4f,$c1, $50,$c1, $51,$c1, $52,$c2, $fd,$02, $52,$c2, $fd,$02, $52,$c2, $fd,$02, $52,$c2
				db -4
Unknown_cee5c:	db $c3,$01, $c3,$c1
				db -2
Unknown_cee61:	db $c4,$20
				db -1
Unknown_cee64:	db $c5,$04, $c6,$04, $c7,$04
				db -4
Unknown_cee6b:	db $c8,$01, $c8,$41
				db -2
Unknown_cee70:	db $c9,$03, $05,$03
				db -4
Unknown_cee75:	db $ca,$20, $cb,$03, $ca,$03, $cb,$03
				db -2
Unknown_cee7e:	db $03,$a0
				db -1
Unknown_cee81:	db $cc,$20
				db -1
Unknown_cee84:	db $7f,$02, $25,$02, $80,$02, $25,$02
				db -2
Unknown_cee8d:	db $cd,$04, $ce,$04, $cd,$c4, $ce,$c4
				db -2
Unknown_cee96:	db $cf,$04, $d0,$04, $d1,$04, $d2,$04
				db -4
Unknown_cee9f:	db $d3,$20
				db -1
Unknown_ceea2:	db $d4,$08
				db -1
Unknown_ceea5:	db $d5,$08
				db -1
Unknown_ceea8:	db $d6,$08
				db -1
Unknown_ceeab:	db $d7,$08
				db -1
; ceeae

Unknown_ceeae: ; ceeae
; ?, length, address
	dbbw $00, $10, Unknown_cf2f6
	dbbw $04, $09, Unknown_cf262
	dbbw $08, $04, Unknown_cf22e
	dbbw $09, $04, Unknown_cf21e
	dbbw $0d, $04, Unknown_cf386
	dbbw $0f, $04, Unknown_cf21e
	dbbw $13, $04, Unknown_cf386
	dbbw $04, $10, Unknown_cf2f6
	dbbw $08, $10, Unknown_cf2f6
	dbbw $08, $10, Unknown_cf336
	dbbw $00, $04, Unknown_cf386
	dbbw $02, $04, Unknown_cf21e
	dbbw $06, $02, Unknown_cf376
	dbbw $07, $02, Unknown_cf376
	dbbw $02, $04, Unknown_cf386
	dbbw $04, $01, Unknown_cf736
	dbbw $05, $01, Unknown_cf736
	dbbw $00, $02, Unknown_cf20e
	dbbw $02, $02, Unknown_cf20e
	dbbw $00, $04, Unknown_cf3a6
	dbbw $00, $01, Unknown_cf736
	dbbw $01, $01, Unknown_cf736
	dbbw $02, $01, Unknown_cf736
	dbbw $03, $01, Unknown_cf736
	dbbw $00, $04, Unknown_cf22e
	dbbw $01, $10, Unknown_cf2f6
	dbbw $05, $10, Unknown_cf2f6
	dbbw $00, $04, Unknown_cf21e
	dbbw $05, $0c, Unknown_cf2b6
	dbbw $02, $04, Unknown_cf22e
	dbbw $06, $01, Unknown_cf736
	dbbw $07, $01, Unknown_cf736
	dbbw $08, $01, Unknown_cf736
	dbbw $04, $04, Unknown_cf21e
	dbbw $09, $16, Unknown_cf3b6
	dbbw $04, $02, Unknown_cf20e
	dbbw $06, $02, Unknown_cf20e
	dbbw $0c, $01, Unknown_cf736
	dbbw $0a, $01, Unknown_cf736
	dbbw $0b, $04, Unknown_cf22e
	dbbw $08, $04, Unknown_cf386
	dbbw $06, $04, Unknown_cf386
	dbbw $00, $05, Unknown_cf40e
	dbbw $03, $06, Unknown_cf422
	dbbw $00, $07, Unknown_cf43a
	dbbw $03, $08, Unknown_cf456
	dbbw $00, $09, Unknown_cf476
	dbbw $00, $04, Unknown_cf49a
	dbbw $02, $04, Unknown_cf4aa
	dbbw $04, $06, Unknown_cf4ba
	dbbw $00, $02, Unknown_cf4da
	dbbw $00, $07, Unknown_cf512
	dbbw $00, $0e, Unknown_cf4da
	dbbw $00, $15, Unknown_cf512
	dbbw $00, $02, Unknown_cf566
	dbbw $00, $06, Unknown_cf566
	dbbw $00, $0a, Unknown_cf566
	dbbw $00, $0e, Unknown_cf566
	dbbw $00, $02, Unknown_cf59e
	dbbw $00, $06, Unknown_cf59e
	dbbw $00, $0a, Unknown_cf59e
	dbbw $00, $0e, Unknown_cf59e
	dbbw $00, $04, Unknown_cf5d6
	dbbw $00, $10, Unknown_cf5d6
	dbbw $00, $1a, Unknown_cf5d6
	dbbw $00, $1a, Unknown_cf63e
	dbbw $0e, $04, Unknown_cf6a6
	dbbw $0e, $08, Unknown_cf6a6
	dbbw $0e, $04, Unknown_cf6c6
	dbbw $0e, $08, Unknown_cf6c6
	dbbw $0e, $04, Unknown_cf6e6
	dbbw $0e, $04, Unknown_cf6f6
	dbbw $00, $06, Unknown_cf706
	dbbw $03, $04, Unknown_cf71e
	dbbw $03, $02, Unknown_cf72e
	dbbw $01, $05, Unknown_cf736
	dbbw $01, $06, Unknown_cf74a
	dbbw $01, $07, Unknown_cf762
	dbbw $01, $03, Unknown_cf762
	dbbw $01, $08, Unknown_cf77e
	dbbw $01, $09, Unknown_cf79e
	dbbw $01, $0a, Unknown_cf7c2
	dbbw $01, $06, Unknown_cf7c2
	dbbw $00, $09, Unknown_cf262
	dbbw $04, $04, Unknown_cf22e
	dbbw $05, $04, Unknown_cf22e
	dbbw $00, $02, Unknown_cf216
	dbbw $02, $02, Unknown_cf216
	dbbw $04, $02, Unknown_cf216
	dbbw $02, $04, Unknown_cf7ea
	dbbw $02, $04, Unknown_cf7fa
	dbbw $02, $02, Unknown_cf376
	dbbw $04, $02, Unknown_cf376
	dbbw $06, $04, Unknown_cf396
	dbbw $08, $02, Unknown_cf376
	dbbw $09, $02, Unknown_cf376
	dbbw $05, $02, Unknown_cf80a
	dbbw $00, $02, Unknown_cf812
	dbbw $00, $05, Unknown_cf812
	dbbw $00, $09, Unknown_cf812
	dbbw $09, $09, Unknown_cf812
	dbbw $00, $04, Unknown_cf836
	dbbw $00, $07, Unknown_cf836
	dbbw $00, $09, Unknown_cf836
	dbbw $09, $09, Unknown_cf836
	dbbw $04, $01, Unknown_cf80e
	dbbw $05, $02, Unknown_cf37e
	dbbw $06, $04, Unknown_cf21e
	dbbw $0a, $04, Unknown_cf21e
	dbbw $0e, $04, Unknown_cf21e
	dbbw $08, $05, Unknown_cf8f6
	dbbw $0d, $03, Unknown_cf90a
	dbbw $01, $08, Unknown_cfa06
	dbbw $03, $08, Unknown_cfa06
	dbbw $05, $08, Unknown_cfa06
	dbbw $07, $08, Unknown_cfa06
	dbbw $06, $04, Unknown_cf22e
	dbbw $07, $04, Unknown_cf22e
	dbbw $0a, $02, Unknown_cf4d2
	dbbw $00, $01, Unknown_cf916
	dbbw $00, $03, Unknown_cf91a
	dbbw $00, $06, Unknown_cf926
	dbbw $00, $09, Unknown_cf93e
	dbbw $00, $0c, Unknown_cf962
	dbbw $00, $0e, Unknown_cf992
	dbbw $00, $0f, Unknown_cf9ca
	dbbw $04, $04, Unknown_cf21e
	dbbw $08, $04, Unknown_cf21e
	dbbw $0d, $01, Unknown_cf736
	dbbw $0e, $04, Unknown_cfa26
	dbbw $10, $01, Unknown_cf736
	dbbw $11, $01, Unknown_cf736
	dbbw $04, $02, Unknown_cf37e
	dbbw $05, $02, Unknown_cf37e
	dbbw $0a, $04, Unknown_cf386
	dbbw $00, $08, Unknown_cfa36
	dbbw $00, $0c, Unknown_cfa76
	dbbw $00, $10, Unknown_cfa36
	dbbw $09, $02, Unknown_cfaa6
	dbbw $09, $04, Unknown_cfaa6
	dbbw $09, $06, Unknown_cfaa6
	dbbw $09, $08, Unknown_cfaa6
	dbbw $12, $05, Unknown_cfac6
	dbbw $00, $04, Unknown_cfada
	dbbw $04, $04, Unknown_cfada
	dbbw $08, $04, Unknown_cfada
	dbbw $0c, $04, Unknown_cfada
	dbbw $00, $06, Unknown_cfaea
	dbbw $04, $04, Unknown_cf21e
	dbbw $0a, $04, Unknown_cf386
	dbbw $15, $04, Unknown_cf4aa
	dbbw $04, $04, Unknown_cf4aa
	dbbw $0c, $04, Unknown_cf386
	dbbw $0a, $04, Unknown_cfb02
	dbbw $0c, $04, Unknown_cf21e
	dbbw $00, $24, Unknown_cfb12
	dbbw $0d, $02, Unknown_cfba2
	dbbw $0d, $04, Unknown_cfba2
	dbbw $0d, $06, Unknown_cfba2
	dbbw $02, $08, Unknown_cfbba
	dbbw $08, $07, Unknown_cfbda
	dbbw $08, $05, Unknown_cfbda
	dbbw $08, $03, Unknown_cfbda
	dbbw $00, $10, Unknown_cf2b6
	dbbw $00, $09, Unknown_cfbf6
	dbbw $06, $09, Unknown_cfbf6
	dbbw $0c, $09, Unknown_cfbf6
	dbbw $12, $09, Unknown_cfbf6
	dbbw $18, $09, Unknown_cfbf6
	dbbw $1e, $09, Unknown_cfbf6
	dbbw $24, $09, Unknown_cfbf6
	dbbw $2a, $09, Unknown_cfbf6
	dbbw $03, $04, Unknown_cfc1a
	dbbw $12, $04, Unknown_cf21e
	dbbw $10, $04, Unknown_cf386
	dbbw $16, $01, Unknown_cf736
	dbbw $17, $04, Unknown_cf22e
	dbbw $18, $04, Unknown_cf21e
	dbbw $1c, $04, Unknown_cf21e
	dbbw $20, $03, Unknown_cf21e
	dbbw $23, $04, Unknown_cf386
	dbbw $25, $03, Unknown_cf21e
	dbbw $17, $04, Unknown_cf21e
	dbbw $0a, $10, Unknown_cf2f6
	dbbw $10, $10, Unknown_cf2b6
	dbbw $00, $10, Unknown_cf2b6
	dbbw $04, $04, Unknown_cf21e
	dbbw $08, $02, Unknown_cf20e
	dbbw $20, $06, Unknown_cfc2a
	dbbw $08, $01, Unknown_cf736
	dbbw $04, $04, Unknown_cf21e
	dbbw $1a, $04, Unknown_cf4aa
	dbbw $16, $09, Unknown_cf262
	dbbw $10, $10, Unknown_cfc42
	dbbw $09, $06, Unknown_cfc82
	dbbw $11, $09, Unknown_cf23e
	dbbw $0e, $04, Unknown_cf21e
	dbbw $0b, $04, Unknown_cf4aa
	dbbw $1c, $06, Unknown_cf22e
	dbbw $20, $10, Unknown_cfc42
	dbbw $05, $06, Unknown_cfc9a
	dbbw $0b, $04, Unknown_cf21e
	dbbw $09, $04, Unknown_cfcb2
	dbbw $0b, $04, Unknown_cf386
	dbbw $11, $0d, Unknown_cfcc2
	dbbw $00, $09, Unknown_cf23e
	dbbw $09, $09, Unknown_cf23e
	dbbw $00, $0c, Unknown_cf286
	dbbw $06, $0c, Unknown_cf286
	dbbw $0c, $0c, Unknown_cf286
	dbbw $12, $0c, Unknown_cf286
	dbbw $00, $0d, Unknown_cfcc2
	dbbw $00, $07, Unknown_cf85a
	dbbw $00, $06, Unknown_cf8ae
	dbbw $00, $0e, Unknown_cf876
	dbbw $00, $0c, Unknown_cf8c6
; cf20e

Unknown_cf20e:
	db $f8, $fc, $00, $00
	db $00, $fc, $01, $00

Unknown_cf216:
	db $fc, $f8, $00, $00
	db $fc, $00, $01, $00

Unknown_cf21e:
	db $f8, $f8, $00, $00
	db $f8, $00, $01, $00
	db $00, $f8, $02, $00
	db $00, $00, $03, $00

Unknown_cf22e:
	db $f8, $f8, $00, $00
	db $f8, $00, $00, $20
	db $00, $f8, $00, $40
	db $00, $00, $00, $60

Unknown_cf23e:
	db $f4, $f4, $00, $00
	db $f4, $fc, $01, $00
	db $f4, $04, $02, $00
	db $fc, $f4, $03, $00
	db $fc, $fc, $04, $00
	db $fc, $04, $05, $00
	db $04, $f4, $06, $00
	db $04, $fc, $07, $00
	db $04, $04, $08, $00

Unknown_cf262:
	db $f4, $f4, $00, $00
	db $f4, $fc, $01, $00
	db $f4, $04, $00, $20
	db $fc, $f4, $02, $00
	db $fc, $fc, $03, $00
	db $fc, $04, $02, $60
	db $04, $f4, $00, $40
	db $04, $fc, $01, $60
	db $04, $04, $00, $60

Unknown_cf286:
	db $f0, $f4, $00, $00
	db $f0, $fc, $01, $00
	db $f0, $04, $02, $00
	db $f8, $f4, $03, $00
	db $f8, $fc, $04, $00
	db $f8, $04, $05, $00
	db $00, $f4, $05, $60
	db $00, $fc, $04, $60
	db $00, $04, $03, $60
	db $08, $f4, $02, $60
	db $08, $fc, $01, $60
	db $08, $04, $00, $60

Unknown_cf2b6:
	db $f0, $f0, $00, $00
	db $f0, $f8, $01, $00
	db $f0, $00, $02, $00
	db $f0, $08, $03, $00
	db $f8, $f0, $04, $00
	db $f8, $f8, $05, $00
	db $f8, $00, $06, $00
	db $f8, $08, $07, $00
	db $00, $f0, $08, $00
	db $00, $f8, $09, $00
	db $00, $00, $0a, $00
	db $00, $08, $0b, $00
	db $08, $f0, $0c, $00
	db $08, $f8, $0d, $00
	db $08, $00, $0e, $00
	db $08, $08, $0f, $00

Unknown_cf2f6:
	db $f0, $f0, $00, $00
	db $f0, $f8, $01, $00
	db $f8, $f0, $02, $00
	db $f8, $f8, $03, $00
	db $f0, $00, $01, $20
	db $f0, $08, $00, $20
	db $f8, $00, $03, $20
	db $f8, $08, $02, $20
	db $00, $f0, $02, $40
	db $00, $f8, $03, $40
	db $08, $f0, $00, $40
	db $08, $f8, $01, $40
	db $00, $00, $03, $60
	db $00, $08, $02, $60
	db $08, $00, $01, $60
	db $08, $08, $00, $60

Unknown_cf336:
	db $ec, $ec, $00, $00
	db $ec, $f4, $01, $00
	db $f4, $ec, $02, $00
	db $f4, $f4, $03, $00
	db $ec, $04, $01, $20
	db $ec, $0c, $00, $20
	db $f4, $04, $03, $20
	db $f4, $0c, $02, $20
	db $04, $ec, $02, $40
	db $04, $f4, $03, $40
	db $0c, $ec, $00, $40
	db $0c, $f4, $01, $40
	db $04, $04, $03, $60
	db $04, $0c, $02, $60
	db $0c, $04, $01, $60
	db $0c, $0c, $00, $60

Unknown_cf376:
	db $fc, $f8, $00, $00
	db $fc, $00, $00, $20

Unknown_cf37e:
	db $00, $f8, $00, $00
	db $00, $00, $00, $20

Unknown_cf386:
	db $f8, $f8, $00, $00
	db $f8, $00, $00, $20
	db $00, $f8, $01, $00
	db $00, $00, $01, $20

Unknown_cf396:
	db $f8, $f8, $00, $00
	db $f8, $00, $01, $00
	db $00, $f8, $00, $40
	db $00, $00, $01, $40

Unknown_cf3a6:
	db $fa, $f8, $02, $00
	db $02, $f8, $03, $00
	db $f6, $00, $02, $00
	db $fe, $00, $03, $00

Unknown_cf3b6:
	db $08, $a8, $01, $00
	db $00, $b0, $02, $00
	db $00, $b8, $03, $00
	db $00, $c0, $00, $00
	db $00, $c8, $03, $00
	db $00, $d0, $00, $00
	db $00, $d8, $03, $00
	db $00, $e0, $00, $00
	db $00, $e8, $03, $00
	db $00, $f0, $00, $00
	db $00, $f8, $01, $00
	db $f8, $00, $02, $00
	db $f8, $08, $03, $00
	db $f8, $10, $00, $00
	db $f8, $18, $03, $00
	db $f8, $20, $00, $00
	db $f8, $28, $03, $00
	db $f8, $30, $00, $00
	db $f8, $38, $03, $00
	db $f8, $40, $00, $00
	db $f8, $48, $01, $00
	db $f0, $50, $02, $00

Unknown_cf40e:
	db $ec, $f8, $00, $00
	db $ec, $00, $00, $20
	db $f4, $f8, $01, $00
	db $f4, $00, $01, $20
	db $fc, $fc, $02, $00

Unknown_cf422:
	db $e4, $f8, $00, $00
	db $e4, $00, $00, $20
	db $ec, $f8, $01, $00
	db $ec, $00, $01, $20
	db $f4, $fc, $02, $00
	db $fc, $fc, $02, $00

Unknown_cf43a:
	db $dc, $f8, $00, $00
	db $dc, $00, $00, $20
	db $e4, $f8, $01, $00
	db $e4, $00, $01, $20
	db $ec, $fc, $02, $00
	db $f4, $fc, $02, $00
	db $fc, $fc, $02, $00

Unknown_cf456:
	db $d4, $f8, $00, $00
	db $d4, $00, $00, $20
	db $dc, $f8, $01, $00
	db $dc, $00, $01, $20
	db $e4, $fc, $02, $00
	db $ec, $fc, $02, $00
	db $f4, $fc, $02, $00
	db $fc, $fc, $02, $00

Unknown_cf476:
	db $cc, $f8, $00, $00
	db $cc, $00, $00, $20
	db $d4, $f8, $01, $00
	db $d4, $00, $01, $20
	db $dc, $fc, $02, $00
	db $e4, $fc, $02, $00
	db $ec, $fc, $02, $00
	db $f4, $fc, $02, $00
	db $fc, $fc, $02, $00

Unknown_cf49a:
	db $f8, $f8, $00, $00
	db $f8, $00, $00, $20
	db $00, $f8, $01, $00
	db $00, $00, $00, $60

Unknown_cf4aa:
	db $f8, $f8, $00, $00
	db $f8, $00, $01, $00
	db $00, $f8, $01, $60
	db $00, $00, $00, $60

Unknown_cf4ba:
	db $f4, $f8, $00, $00
	db $f4, $00, $01, $00
	db $fc, $f8, $02, $00
	db $fc, $00, $03, $00
	db $04, $f8, $04, $00
	db $04, $00, $05, $00

Unknown_cf4d2:
	db $fd, $f8, $00, $00
	db $f9, $00, $00, $00

Unknown_cf4da:
	db $f8, $f4, $00, $00
	db $f8, $04, $00, $00
	db $e8, $f4, $00, $00
	db $e8, $04, $00, $00
	db $f0, $ec, $00, $00
	db $f0, $f4, $01, $00
	db $f0, $fc, $00, $00
	db $f0, $04, $01, $00
	db $f0, $0c, $00, $00
	db $f8, $e4, $00, $00
	db $f8, $ec, $01, $00
	db $f8, $fc, $01, $00
	db $f8, $0c, $01, $00
	db $f8, $14, $00, $00

Unknown_cf512:
	db $f0, $f4, $00, $00
	db $f0, $04, $00, $00
	db $f8, $ec, $00, $00
	db $f8, $f4, $01, $00
	db $f8, $fc, $00, $00
	db $f8, $04, $01, $00
	db $f8, $0c, $00, $00
	db $e0, $f4, $00, $00
	db $e0, $04, $00, $00
	db $e8, $ec, $00, $00
	db $e8, $f4, $01, $00
	db $e8, $fc, $00, $00
	db $e8, $04, $01, $00
	db $e8, $0c, $00, $00
	db $f0, $e4, $00, $00
	db $f0, $ec, $01, $00
	db $f0, $fc, $01, $00
	db $f0, $0c, $01, $00
	db $f0, $14, $00, $00
	db $f8, $e4, $01, $00
	db $f8, $14, $01, $00

Unknown_cf566:
	db $cc, $f8, $00, $00
	db $cc, $00, $01, $00
	db $d4, $f8, $02, $00
	db $d4, $00, $03, $00
	db $dc, $f8, $04, $00
	db $dc, $00, $05, $00
	db $e4, $f8, $06, $00
	db $e4, $00, $07, $00
	db $ec, $f8, $08, $00
	db $ec, $00, $09, $00
	db $f4, $f8, $0a, $00
	db $f4, $00, $0b, $00
	db $fc, $f8, $0c, $00
	db $fc, $00, $0d, $00

Unknown_cf59e:
	db $cc, $f8, $0c, $00
	db $cc, $00, $0d, $00
	db $d4, $f8, $08, $00
	db $d4, $00, $09, $00
	db $dc, $f8, $04, $00
	db $dc, $00, $05, $00
	db $e4, $f8, $00, $00
	db $e4, $00, $01, $00
	db $ec, $f8, $02, $00
	db $ec, $00, $03, $00
	db $f4, $00, $02, $00
	db $f4, $08, $03, $00
	db $fc, $00, $0a, $00
	db $fc, $08, $0b, $00

Unknown_cf5d6:
	db $0c, $f0, $00, $40
	db $0c, $f8, $02, $40
	db $0c, $00, $02, $60
	db $0c, $08, $00, $60
	db $fc, $e8, $09, $20
	db $fc, $f0, $08, $20
	db $fc, $f8, $06, $00
	db $fc, $00, $07, $00
	db $fc, $08, $08, $00
	db $fc, $10, $09, $00
	db $04, $e8, $01, $20
	db $04, $f0, $00, $20
	db $04, $f8, $0c, $00
	db $04, $00, $0d, $00
	db $04, $08, $00, $00
	db $04, $10, $01, $00
	db $ec, $f0, $00, $00
	db $ec, $f8, $02, $00
	db $ec, $00, $02, $20
	db $ec, $08, $00, $20
	db $f4, $e8, $03, $20
	db $f4, $f0, $02, $20
	db $f4, $f8, $04, $00
	db $f4, $00, $05, $00
	db $f4, $08, $02, $00
	db $f4, $10, $03, $00

Unknown_cf63e:
	db $ec, $f0, $00, $00
	db $ec, $f8, $02, $00
	db $ec, $00, $02, $20
	db $ec, $08, $00, $20
	db $f4, $ec, $00, $00
	db $f4, $f4, $01, $00
	db $f4, $f8, $05, $20
	db $f4, $00, $04, $20
	db $f4, $04, $01, $20
	db $f4, $0c, $00, $20
	db $fc, $ec, $02, $00
	db $fc, $f4, $03, $00
	db $fc, $f8, $07, $20
	db $fc, $00, $06, $20
	db $fc, $04, $03, $20
	db $fc, $0c, $02, $20
	db $04, $ec, $04, $00
	db $04, $f4, $05, $00
	db $04, $f8, $0d, $20
	db $04, $00, $0c, $20
	db $04, $04, $05, $20
	db $04, $0c, $04, $20
	db $0c, $f0, $00, $40
	db $0c, $f8, $02, $40
	db $0c, $00, $02, $60
	db $0c, $08, $00, $60

Unknown_cf6a6:
	db $e8, $fc, $02, $00
	db $10, $fc, $02, $60
	db $fc, $e8, $01, $00
	db $fc, $10, $01, $60
	db $e0, $fc, $02, $00
	db $18, $fc, $02, $60
	db $fc, $e0, $01, $00
	db $fc, $18, $01, $60

Unknown_cf6c6:
	db $ed, $ed, $00, $20
	db $ed, $0b, $00, $00
	db $0b, $ed, $00, $60
	db $0b, $0b, $00, $40
	db $e5, $e5, $00, $20
	db $e5, $13, $00, $00
	db $13, $e5, $00, $60
	db $13, $13, $00, $40

Unknown_cf6e6:
	db $ec, $fc, $02, $00
	db $0c, $fc, $02, $60
	db $fc, $ec, $01, $00
	db $fc, $0c, $01, $60

Unknown_cf6f6:
	db $f0, $f0, $00, $20
	db $f0, $08, $00, $00
	db $08, $f0, $00, $60
	db $08, $08, $00, $40

Unknown_cf706:
	db $e8, $fc, $00, $00
	db $f0, $fa, $00, $00
	db $f8, $f8, $00, $00
	db $00, $f8, $00, $00
	db $08, $fa, $00, $00
	db $10, $fc, $00, $00

Unknown_cf71e:
	db $fc, $f0, $00, $20
	db $fa, $f8, $00, $20
	db $fa, $00, $00, $00
	db $fc, $08, $00, $00

Unknown_cf72e:
	db $fc, $f8, $00, $60
	db $fc, $00, $00, $40

Unknown_cf736:
	db $fc, $fc, $00, $00
	db $fc, $f4, $01, $00
	db $fc, $fc, $01, $20
	db $04, $f4, $01, $40
	db $04, $fc, $01, $60

Unknown_cf74a:
	db $fc, $fc, $00, $00
	db $02, $f6, $00, $00
	db $02, $ee, $01, $00
	db $02, $f6, $01, $20
	db $0a, $ee, $01, $40
	db $0a, $f6, $01, $60

Unknown_cf762:
	db $fc, $fc, $00, $00
	db $02, $f6, $00, $00
	db $08, $f0, $00, $00
	db $08, $e8, $01, $00
	db $08, $f0, $01, $20
	db $10, $e8, $01, $40
	db $10, $f0, $01, $60

Unknown_cf77e:
	db $fc, $fc, $00, $00
	db $02, $f6, $00, $00
	db $08, $f0, $00, $00
	db $0e, $ea, $00, $00
	db $0e, $e2, $01, $00
	db $0e, $ea, $01, $20
	db $16, $e2, $01, $40
	db $16, $ea, $01, $60

Unknown_cf79e:
	db $fc, $fc, $00, $00
	db $02, $f6, $00, $00
	db $08, $f0, $00, $00
	db $0e, $ea, $00, $00
	db $14, $e4, $00, $00
	db $14, $dc, $01, $00
	db $14, $e4, $01, $20
	db $1c, $dc, $01, $40
	db $1c, $e4, $01, $60

Unknown_cf7c2:
	db $fc, $fc, $00, $00
	db $02, $f6, $00, $00
	db $08, $f0, $00, $00
	db $0e, $ea, $00, $00
	db $14, $e4, $00, $00
	db $1a, $de, $00, $00
	db $1a, $d6, $01, $00
	db $1a, $de, $01, $20
	db $22, $d6, $01, $40
	db $22, $de, $01, $60

Unknown_cf7ea:
	db $fc, $f0, $00, $00
	db $fc, $f8, $01, $00
	db $fc, $00, $01, $20
	db $fc, $08, $00, $20

Unknown_cf7fa:
	db $fc, $f0, $02, $00
	db $fc, $f8, $01, $00
	db $fc, $00, $01, $20
	db $fc, $08, $02, $20

Unknown_cf80a:
	db $f8, $fc, $00, $00

Unknown_cf80e:
	db $00, $fc, $00, $00

Unknown_cf812:
	db $fc, $e4, $00, $00
	db $fc, $ec, $01, $00
	db $fc, $f4, $02, $00
	db $fc, $fc, $03, $00
	db $fc, $04, $04, $00
	db $fc, $0c, $05, $00
	db $fc, $14, $06, $00
	db $f4, $0c, $07, $00
	db $f4, $14, $08, $00

Unknown_cf836:
	db $f4, $e4, $08, $20
	db $f4, $ec, $07, $20
	db $fc, $e4, $06, $20
	db $fc, $ec, $05, $20
	db $fc, $f4, $04, $20
	db $fc, $fc, $03, $20
	db $fc, $04, $02, $20
	db $fc, $0c, $01, $20
	db $fc, $14, $00, $20

Unknown_cf85a:
	db $00, $e4, $00, $10
	db $00, $ec, $01, $10
	db $00, $f4, $02, $10
	db $00, $fc, $03, $10
	db $00, $04, $04, $10
	db $00, $0c, $05, $10
	db $00, $14, $06, $10

Unknown_cf876:
	db $f8, $e4, $00, $10
	db $00, $e4, $01, $10
	db $f8, $ec, $02, $10
	db $00, $ec, $03, $10
	db $f8, $f4, $04, $10
	db $00, $f4, $05, $10
	db $f8, $fc, $06, $10
	db $00, $fc, $07, $10
	db $f8, $04, $08, $10
	db $00, $04, $09, $10
	db $f8, $0c, $0a, $10
	db $00, $0c, $0b, $10
	db $f8, $14, $0c, $10
	db $00, $14, $0d, $10

Unknown_cf8ae:
	db $00, $e8, $00, $11
	db $00, $f0, $01, $11
	db $00, $f8, $02, $11
	db $00, $00, $03, $11
	db $00, $08, $04, $11
	db $00, $10, $05, $11

Unknown_cf8c6:
	db $00, $e8, $00, $11
	db $08, $e8, $01, $11
	db $00, $f0, $02, $11
	db $08, $f0, $03, $11
	db $00, $f8, $04, $11
	db $08, $f8, $05, $11
	db $00, $00, $06, $11
	db $08, $00, $07, $11
	db $00, $08, $08, $11
	db $08, $08, $09, $11
	db $00, $10, $0a, $11
	db $08, $10, $0b, $11

Unknown_cf8f6:
	db $f4, $04, $00, $00
	db $fc, $f4, $01, $00
	db $fc, $fc, $02, $00
	db $fc, $04, $03, $00
	db $04, $f4, $04, $00

Unknown_cf90a:
	db $fc, $f4, $00, $00
	db $fc, $fc, $01, $00
	db $fc, $04, $02, $00

Unknown_cf916:
	db $e4, $0c, $01, $60

Unknown_cf91a:
	db $e4, $0c, $00, $00
	db $e4, $04, $01, $60
	db $ec, $0c, $01, $60

Unknown_cf926:
	db $e4, $0c, $01, $00
	db $e4, $04, $00, $00
	db $e4, $fc, $01, $60
	db $ec, $0c, $00, $00
	db $ec, $04, $01, $60
	db $f4, $0c, $01, $60

Unknown_cf93e:
	db $e4, $f4, $01, $60
	db $e4, $fc, $00, $00
	db $e4, $04, $01, $00
	db $ec, $fc, $01, $60
	db $ec, $04, $00, $00
	db $ec, $0c, $01, $00
	db $f4, $04, $01, $60
	db $f4, $0c, $00, $00
	db $fc, $0c, $01, $60

Unknown_cf962:
	db $e4, $ec, $01, $60
	db $e4, $f4, $00, $00
	db $e4, $fc, $01, $00
	db $ec, $f4, $01, $60
	db $ec, $fc, $00, $00
	db $ec, $04, $01, $00
	db $f4, $fc, $01, $60
	db $f4, $04, $00, $00
	db $f4, $0c, $01, $00
	db $fc, $04, $01, $60
	db $fc, $0c, $00, $00
	db $04, $0c, $01, $60

Unknown_cf992:
	db $e4, $ec, $00, $00
	db $e4, $f4, $01, $00
	db $ec, $ec, $01, $60
	db $ec, $f4, $00, $00
	db $ec, $fc, $01, $00
	db $f4, $f4, $01, $60
	db $f4, $fc, $00, $00
	db $f4, $04, $01, $00
	db $fc, $fc, $01, $60
	db $fc, $04, $00, $00
	db $fc, $0c, $01, $00
	db $04, $04, $01, $60
	db $04, $0c, $00, $00
	db $0c, $0c, $01, $60

Unknown_cf9ca:
	db $e4, $ec, $01, $00
	db $ec, $ec, $00, $00
	db $ec, $f4, $01, $00
	db $f4, $ec, $01, $60
	db $f4, $f4, $00, $00
	db $f4, $fc, $01, $00
	db $fc, $f4, $01, $60
	db $fc, $fc, $00, $00
	db $fc, $04, $01, $00
	db $04, $fc, $01, $60
	db $04, $04, $00, $00
	db $04, $0c, $01, $00
	db $0c, $04, $01, $60
	db $0c, $0c, $00, $00
	db $14, $0c, $01, $60

Unknown_cfa06:
	db $f0, $f8, $00, $00
	db $f8, $f8, $01, $00
	db $f0, $00, $00, $20
	db $f8, $00, $01, $20
	db $00, $f8, $01, $40
	db $08, $f8, $00, $40
	db $00, $00, $01, $60
	db $08, $00, $00, $60

Unknown_cfa26:
	db $f8, $f8, $00, $00
	db $f8, $00, $01, $00
	db $00, $f8, $01, $60
	db $00, $00, $00, $60

Unknown_cfa36:
	db $f4, $f8, $00, $00
	db $f4, $00, $01, $00
	db $fc, $f8, $02, $00
	db $fc, $00, $03, $00
	db $fc, $f8, $00, $00
	db $fc, $00, $01, $00
	db $04, $f8, $02, $00
	db $04, $00, $03, $00
	db $ec, $f8, $00, $00
	db $ec, $00, $01, $00
	db $f4, $f8, $02, $00
	db $f4, $00, $03, $00
	db $04, $f8, $00, $00
	db $04, $00, $01, $00
	db $0c, $f8, $02, $00
	db $0c, $00, $03, $00

Unknown_cfa76:
	db $f0, $f8, $00, $00
	db $f0, $00, $01, $00
	db $f8, $f8, $02, $00
	db $f8, $00, $03, $00
	db $f8, $f8, $00, $00
	db $f8, $00, $01, $00
	db $00, $f8, $02, $00
	db $00, $00, $03, $00
	db $00, $f8, $00, $00
	db $00, $00, $01, $00
	db $08, $f8, $02, $00
	db $08, $00, $03, $00

Unknown_cfaa6:
	db $fc, $fc, $00, $00
	db $f8, $04, $00, $00
	db $f4, $0c, $00, $00
	db $f0, $14, $00, $00
	db $ec, $1c, $00, $00
	db $e8, $24, $00, $00
	db $e0, $2c, $00, $00
	db $dc, $34, $00, $00

Unknown_cfac6:
	db $ec, $fc, $00, $00
	db $f4, $fc, $01, $00
	db $fc, $fc, $02, $00
	db $04, $fc, $01, $40
	db $0c, $fc, $00, $40

Unknown_cfada:
	db $fc, $f0, $00, $00
	db $fc, $f8, $01, $00
	db $fc, $00, $02, $00
	db $fc, $08, $03, $00

Unknown_cfaea:
	db $f8, $f4, $00, $00
	db $f8, $fc, $01, $00
	db $f8, $04, $02, $00
	db $00, $f4, $03, $00
	db $00, $fc, $04, $00
	db $00, $04, $05, $00

Unknown_cfb02:
	db $f8, $f8, $00, $00
	db $f8, $00, $05, $00
	db $00, $f8, $01, $00
	db $00, $00, $05, $00

Unknown_cfb12:
	db $e4, $08, $00, $00
	db $e4, $10, $01, $00
	db $ec, $f8, $02, $00
	db $ec, $00, $03, $00
	db $ec, $08, $04, $00
	db $ec, $10, $05, $00
	db $ec, $18, $06, $00
	db $f4, $f0, $07, $00
	db $f4, $f8, $08, $00
	db $f4, $00, $09, $00
	db $f4, $08, $0a, $00
	db $f4, $10, $0b, $00
	db $f4, $18, $0c, $00
	db $f4, $20, $0d, $00
	db $fc, $e8, $0e, $00
	db $fc, $f0, $0f, $00
	db $fc, $f8, $10, $00
	db $fc, $00, $11, $00
	db $fc, $08, $12, $00
	db $fc, $10, $13, $00
	db $04, $d8, $14, $00
	db $04, $e0, $15, $00
	db $04, $e8, $16, $00
	db $04, $f0, $17, $00
	db $04, $f8, $18, $00
	db $04, $00, $19, $00
	db $04, $08, $1a, $00
	db $04, $10, $1b, $00
	db $04, $18, $1c, $00
	db $0c, $d8, $1d, $00
	db $0c, $e0, $1e, $00
	db $0c, $f0, $1f, $00
	db $0c, $f8, $20, $00
	db $0c, $00, $21, $00
	db $0c, $08, $22, $00
	db $14, $00, $23, $00

Unknown_cfba2:
	db $04, $f8, $02, $00
	db $04, $00, $03, $00
	db $fc, $f8, $01, $00
	db $fc, $00, $01, $20
	db $f4, $f8, $00, $00
	db $f4, $00, $00, $20

Unknown_cfbba:
	db $f8, $f0, $00, $00
	db $f8, $f8, $01, $00
	db $f8, $00, $02, $00
	db $f8, $08, $03, $00
	db $00, $f0, $04, $00
	db $00, $f8, $05, $00
	db $00, $00, $06, $00
	db $00, $08, $07, $00

Unknown_cfbda:
	db $f4, $fc, $00, $00
	db $fc, $fc, $00, $00
	db $04, $fc, $00, $00
	db $ec, $fc, $00, $00
	db $0c, $fc, $00, $00
	db $e4, $fc, $00, $00
	db $14, $fc, $00, $00

Unknown_cfbf6:
	db $f4, $f4, $00, $00
	db $f4, $fc, $01, $00
	db $f4, $04, $02, $00
	db $fc, $f4, $03, $00
	db $fc, $fc, $04, $00
	db $fc, $04, $05, $00
	db $04, $f4, $00, $40
	db $04, $fc, $01, $40
	db $04, $04, $02, $40

Unknown_cfc1a:
	db $fc, $f0, $00, $00
	db $fc, $f8, $01, $00
	db $fc, $00, $01, $20
	db $fc, $08, $00, $20

Unknown_cfc2a:
	db $fc, $e8, $00, $00
	db $fc, $f0, $01, $00
	db $fc, $f8, $02, $00
	db $fc, $00, $02, $20
	db $fc, $08, $01, $20
	db $fc, $10, $00, $20

Unknown_cfc42:
	db $f0, $f0, $00, $00
	db $f0, $f8, $01, $00
	db $f0, $00, $02, $00
	db $f0, $08, $00, $20
	db $f8, $f0, $03, $00
	db $f8, $f8, $04, $00
	db $f8, $00, $04, $20
	db $f8, $08, $05, $00
	db $00, $f0, $05, $60
	db $00, $f8, $04, $40
	db $00, $00, $04, $60
	db $00, $08, $03, $60
	db $08, $f0, $00, $40
	db $08, $f8, $02, $60
	db $08, $00, $01, $60
	db $08, $08, $00, $60

Unknown_cfc82:
	db $f8, $f0, $00, $00
	db $f8, $f8, $01, $00
	db $f8, $00, $00, $60
	db $00, $f8, $00, $00
	db $00, $00, $01, $00
	db $00, $08, $00, $60

Unknown_cfc9a:
	db $f8, $0c, $00, $00
	db $f8, $14, $01, $00
	db $00, $fc, $02, $00
	db $00, $04, $03, $00
	db $00, $0c, $04, $00
	db $00, $14, $05, $00

Unknown_cfcb2:
	db $f8, $f8, $00, $00
	db $f8, $00, $01, $60
	db $00, $f8, $01, $00
	db $00, $00, $01, $20

Unknown_cfcc2:
	db $f0, $9c, $00, $00
	db $e0, $ac, $00, $00
	db $f8, $bc, $00, $00
	db $d8, $cc, $00, $00
	db $e8, $dc, $00, $00
	db $d8, $ec, $00, $00
	db $e8, $fc, $00, $00
	db $e8, $04, $00, $00
	db $d8, $14, $00, $00
	db $00, $24, $00, $00
	db $f0, $34, $00, $00
	db $e0, $44, $00, $00
	db $f0, $54, $00, $00
; cfcf6

AnimObjGFX: ; cfcf6

object_gfx: MACRO
; label, # tiles
	db \2
	db BANK(\1)
	dw \1
ENDM

	object_gfx AnimObj00GFX, 0
	object_gfx AnimObj01GFX, 21
	object_gfx AnimObj02GFX, 6
	object_gfx AnimObj03GFX, 6
	object_gfx AnimObj04GFX, 20
	object_gfx AnimObj05GFX, 26
	object_gfx AnimObj06GFX, 18
	object_gfx AnimObj07GFX, 12
	object_gfx AnimObj08GFX, 9
	object_gfx AnimObj09GFX, 17
	object_gfx AnimObj10GFX, 6
	object_gfx AnimObj11GFX, 10
	object_gfx AnimObj12GFX, 9
	object_gfx AnimObj13GFX, 13
	object_gfx AnimObj14GFX, 16
	object_gfx AnimObj15GFX, 2
	object_gfx AnimObj16GFX, 11
	object_gfx AnimObj17GFX, 9
	object_gfx AnimObj18GFX, 9
	object_gfx AnimObj19GFX, 19
	object_gfx AnimObj20GFX, 10
	object_gfx AnimObj21GFX, 12
	object_gfx AnimObj22GFX, 18
	object_gfx AnimObj23GFX, 13
	object_gfx AnimObj24GFX, 10
	object_gfx AnimObj25GFX, 27
	object_gfx AnimObj26GFX, 12
	object_gfx AnimObj27GFX, 14
	object_gfx AnimObj28GFX, 16
	object_gfx AnimObj29GFX, 7
	object_gfx AnimObj30GFX, 8
	object_gfx AnimObj31GFX, 40
	object_gfx AnimObj32GFX, 36
	object_gfx AnimObj33GFX, 16
	object_gfx AnimObj34GFX, 48
	object_gfx AnimObj35GFX, 18
	object_gfx AnimObj36GFX, 38
	object_gfx AnimObj37GFX, 35
	object_gfx AnimObj38GFX, 18
	object_gfx AnimObj39GFX, 24
	object_gfx NULL, 1
	object_gfx NULL, 1
; cfd9e