summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/battle_anim_effects_3.s133
-rw-r--r--data/battle_anim_effects_misc.s422
-rw-r--r--data/battle_anim_scripts.s11101
-rw-r--r--data/battle_anim_special.s8
-rw-r--r--data/battle_anim_status_effects.s104
-rw-r--r--data/berry_crush.s120
-rw-r--r--data/box_party_pokemon_dropdown.s10
-rw-r--r--data/clear_save_data_screen.s20
-rw-r--r--data/data_8466FB8.s12
-rw-r--r--data/evolution_graphics.s3
-rw-r--r--data/field_door.s17
-rw-r--r--data/field_effect_helpers.s20
-rw-r--r--data/field_map_obj.s10
-rw-r--r--data/field_tasks.s19
-rw-r--r--data/fldeff_cut.s30
-rw-r--r--data/item_use.s15
-rw-r--r--data/learn_move.s28
-rw-r--r--data/map_name_popup.s10
-rw-r--r--data/metatile_behavior.s6
-rw-r--r--data/mevent/script_common.inc87
-rw-r--r--data/mevent/script_ish.inc65
-rw-r--r--data/pokemon_jump.s (renamed from data/data_8468C98.s)117
-rw-r--r--data/save_failed_screen.s2
-rw-r--r--data/specials.inc2
-rw-r--r--data/strings.s18
-rw-r--r--data/unknown_serial_data.s2
26 files changed, 11947 insertions, 434 deletions
diff --git a/data/battle_anim_effects_3.s b/data/battle_anim_effects_3.s
index 23dd1e1fd..ebd42dfb5 100644
--- a/data/battle_anim_effects_3.s
+++ b/data/battle_anim_effects_3.s
@@ -7,13 +7,67 @@
.align 2
gUnknown_83FEDE4:: @ 83FEDE4
- .incbin "baserom.gba", 0x3FEDE4, 0x29C
+ .incbin "baserom.gba", 0x3FEDE4, 0x1C
+
+gUnknown_83FEE00::
+ .incbin "baserom.gba", 0x3FEE00, 0x18
+
+gUnknown_83FEE18::
+ .incbin "baserom.gba", 0x3FEE18, 0x18
+
+gUnknown_83FEE30::
+ .incbin "baserom.gba", 0x3FEE30, 0x2C
+
+gUnknown_83FEE5C::
+ .incbin "baserom.gba", 0x3FEE5C, 0x18
+
+gUnknown_83FEE74::
+ .incbin "baserom.gba", 0x3FEE74, 0x18
+
+gUnknown_83FEE8C::
+ .incbin "baserom.gba", 0x3FEE8C, 0x58
+
+gUnknown_83FEEE4::
+ .incbin "baserom.gba", 0x3FEEE4, 0x18
+
+gUnknown_83FEEFC::
+ .incbin "baserom.gba", 0x3FEEFC, 0x34
+
+gUnknown_83FEF30::
+ .incbin "baserom.gba", 0x3FEF30, 0x40
+
+gUnknown_83FEF70::
+ .incbin "baserom.gba", 0x3FEF70, 0x4C
+
+gUnknown_83FEFBC::
+ .incbin "baserom.gba", 0x3FEFBC, 0x50
+
+gUnknown_83FF00C::
+ .incbin "baserom.gba", 0x3FF00C, 0x18
+
+gUnknown_83FF024::
+ .incbin "baserom.gba", 0x3FF024, 0x18
+
+gUnknown_83FF03C::
+ .incbin "baserom.gba", 0x3FF03C, 0x2C
+
+gUnknown_83FF068::
+ .incbin "baserom.gba", 0x3FF068, 0x18
gUnknown_83FF080:: @ 83FF080
- .incbin "baserom.gba", 0x3FF080, 0xB0
+ .incbin "baserom.gba", 0x3FF080, 0x58
+
+gUnknown_83FF0D8::
+ .incbin "baserom.gba", 0x3FF0D8, 0x40
+
+gUnknown_83FF118::
+ .incbin "baserom.gba", 0x3FF118, 0x18
gUnknown_83FF130:: @ 83FF130
- .incbin "baserom.gba", 0x3FF130, 0x38
+ .incbin "baserom.gba", 0x3FF130, 0x20
+
+gUnknown_83FF150::
+ .incbin "baserom.gba", 0x3FF150, 0x18
gUnknown_83FF168:: @ 83FF168
.incbin "baserom.gba", 0x3FF168, 0x18
@@ -25,7 +79,10 @@ gUnknown_83FF198:: @ 83FF198
.incbin "baserom.gba", 0x3FF198, 0x28
gUnknown_83FF1C0:: @ 83FF1C0
- .incbin "baserom.gba", 0x3FF1C0, 0x50
+ .incbin "baserom.gba", 0x3FF1C0, 0x38
+
+gUnknown_83FF1F8::
+ .incbin "baserom.gba", 0x3FF1F8, 0x18
gUnknown_83FF210:: @ 83FF210
.incbin "baserom.gba", 0x3FF210, 0x30
@@ -43,10 +100,34 @@ gUnknown_83FF288:: @ 83FF288
.incbin "baserom.gba", 0x3FF288, 0x8
gUnknown_83FF290:: @ 83FF290
- .incbin "baserom.gba", 0x3FF290, 0x140
+ .incbin "baserom.gba", 0x3FF290, 0x20
+
+gUnknown_83FF2B0::
+ .incbin "baserom.gba", 0x3FF2B0, 0x74
+
+gUnknown_83FF324::
+ .incbin "baserom.gba", 0x3FF324, 0x4C
+
+gUnknown_83FF370::
+ .incbin "baserom.gba", 0x3FF370, 0x18
+
+gUnknown_83FF388::
+ .incbin "baserom.gba", 0x3FF388, 0x18
+
+gUnknown_83FF3A0::
+ .incbin "baserom.gba", 0x3FF3A0, 0x18
+
+gUnknown_83FF3B8::
+ .incbin "baserom.gba", 0x3FF3B8, 0x18
gUnknown_83FF3D0:: @ 83FF3D0
- .incbin "baserom.gba", 0x3FF3D0, 0x15C
+ .incbin "baserom.gba", 0x3FF3D0, 0x9C
+
+gUnknown_83FF46C::
+ .incbin "baserom.gba", 0x3FF46C, 0xA8
+
+gUnknown_83FF514::
+ .incbin "baserom.gba", 0x3FF514, 0x18
gUnknown_83FF52C:: @ 83FF52C
.incbin "baserom.gba", 0x3FF52C, 0x20
@@ -55,16 +136,46 @@ gUnknown_83FF54C:: @ 83FF54C
.incbin "baserom.gba", 0x3FF54C, 0x18
gUnknown_83FF564:: @ 83FF564
- .incbin "baserom.gba", 0x3FF564, 0x68
+ .incbin "baserom.gba", 0x3FF564, 0x50
+
+gUnknown_83FF5B4::
+ .incbin "baserom.gba", 0x3FF5B4, 0x18
gUnknown_83FF5CC:: @ 83FF5CC
- .incbin "baserom.gba", 0x3FF5CC, 0x60
+ .incbin "baserom.gba", 0x3FF5CC, 0x18
+
+gUnknown_83FF5E4::
+ .incbin "baserom.gba", 0x3FF5E4, 0x48
gUnknown_83FF62C:: @ 83FF62C
- .incbin "baserom.gba", 0x3FF62C, 0x30
+ .incbin "baserom.gba", 0x3FF62C, 0x18
+
+gUnknown_83FF644::
+ .incbin "baserom.gba", 0x3FF644, 0x18
gUnknown_83FF65C:: @ 83FF65C
- .incbin "baserom.gba", 0x3FF65C, 0x14C
+ .incbin "baserom.gba", 0x3FF65C, 0x18
+
+gUnknown_83FF674::
+ .incbin "baserom.gba", 0x3FF674, 0x18
+
+gUnknown_83FF68C::
+ .incbin "baserom.gba", 0x3FF68C, 0x18
+
+gUnknown_83FF6A4::
+ .incbin "baserom.gba", 0x3FF6A4, 0x18
+
+gUnknown_83FF6BC::
+ .incbin "baserom.gba", 0x3FF6BC, 0x30
+
+gUnknown_83FF6EC::
+ .incbin "baserom.gba", 0x3FF6EC, 0x78
+
+gUnknown_83FF764::
+ .incbin "baserom.gba", 0x3FF764, 0x2C
+
+gUnknown_83FF790::
+ .incbin "baserom.gba", 0x3FF790, 0x18
gUnknown_83FF7A8:: @ 83FF7A8
- .incbin "baserom.gba", 0x3FF7A8, 0x24C
+ .incbin "baserom.gba", 0x3FF7A8, 0x30
diff --git a/data/battle_anim_effects_misc.s b/data/battle_anim_effects_misc.s
index 182ebc850..e9e96f2c8 100644
--- a/data/battle_anim_effects_misc.s
+++ b/data/battle_anim_effects_misc.s
@@ -7,7 +7,30 @@
.align 2
gUnknown_83E2964:: @ 83E2964
- .incbin "baserom.gba", 0x3E2964, 0x74
+ .byte 0x02, 0x04, 0x01, 0x03
+
+gUnknown_83E2968::
+ obj_image_anim_frame 0x0000, 5
+ obj_image_anim_frame 0x0002, 5
+ obj_image_anim_frame 0x0004, 5
+ obj_image_anim_frame 0x0006, 5
+ obj_image_anim_frame 0x0008, 5
+ obj_image_anim_frame 0x000a, 5
+ obj_image_anim_frame 0x000c, 5
+ obj_image_anim_frame 0x000e, 5
+ obj_image_anim_jump 0x0000
+
+gUnknown_83E298C::
+ .4byte gUnknown_83E2968
+
+gUnknown_83E2990::
+ spr_template 10067, 10067, gOamData_83ACA08, gUnknown_83E298C, NULL, gDummySpriteAffineAnimTable, sub_80A22E8
+
+gUnknown_83E29A8::
+ spr_template 10068, 10068, gOamData_83ACA08, gUnknown_83E298C, NULL, gDummySpriteAffineAnimTable, sub_80A22E8
+
+gUnknown_83E29C0::
+ spr_template 10065, 10065, gOamData_83ACA08, gUnknown_83E298C, NULL, gDummySpriteAffineAnimTable, sub_80A22E8
gAnimCmd_83E29D8::
obj_image_anim_frame 0, 1
@@ -76,46 +99,296 @@ gUnknown_83E2A70::
gUnknown_83E2A88:: @ 83E2A88
spr_template 10147, 10147, gOamData_83AC9C8, gSpriteAnimTable_83E2A3C, NULL, gDummySpriteAffineAnimTable, sub_80A2430
- .incbin "baserom.gba", 0x3E2AA0, 0x4D8
+gSpriteTemplate_83E2AA0::
+ .incbin "baserom.gba", 0x3E2AA0, 0x1C
+
+gUnknown_83E2ABC::
+ .incbin "baserom.gba", 0x3E2ABC, 0x2C
+
+gUnknown_83E2AE8::
+ .incbin "baserom.gba", 0x3E2AE8, 0x18
+
+gUnknown_83E2B00::
+ .incbin "baserom.gba", 0x3E2B00, 0x34
+
+gUnknown_83E2B34::
+ .incbin "baserom.gba", 0x3E2B34, 0x30
+
+gUnknown_83E2B64::
+ .incbin "baserom.gba", 0x3E2B64, 0x30
+
+gUnknown_83E2B94::
+ .incbin "baserom.gba", 0x3E2B94, 0x18
+
+gUnknown_83E2BAC::
+ .incbin "baserom.gba", 0x3E2BAC, 0x5C
+
+gUnknown_83E2C08::
+ .incbin "baserom.gba", 0x3E2C08, 0x18
+
+gUnknown_83E2C20::
+ .incbin "baserom.gba", 0x3E2C20, 0x30
+
+gUnknown_83E2C50::
+ .incbin "baserom.gba", 0x3E2C50, 0x2C
+
+gUnknown_83E2C7C::
+ .incbin "baserom.gba", 0x3E2C7C, 0x90
+
+gUnknown_83E2D0C::
+ .incbin "baserom.gba", 0x3E2D0C, 0x48
+
+gUnknown_83E2D54::
+ .incbin "baserom.gba", 0x3E2D54, 0x70
+
+gUnknown_83E2DC4::
+ .incbin "baserom.gba", 0x3E2DC4, 0x18
+
+gUnknown_83E2DDC::
+ .incbin "baserom.gba", 0x3E2DDC, 0x28
+
+gUnknown_83E2E04::
+ .incbin "baserom.gba", 0x3E2E04, 0x84
+
+gUnknown_83E2E88::
+ .incbin "baserom.gba", 0x3E2E88, 0x18
+
+gUnknown_83E2EA0::
+ .incbin "baserom.gba", 0x3E2EA0, 0x30
+
+gUnknown_83E2ED0::
+ .incbin "baserom.gba", 0x3E2ED0, 0x18
+
+gUnknown_83E2EE8::
+ .incbin "baserom.gba", 0x3E2EE8, 0x78
+
+gUnknown_83E2F60::
+ .incbin "baserom.gba", 0x3E2F60, 0x18
gUnknown_83E2F78:: @ 83E2F78
.incbin "baserom.gba", 0x3E2F78, 0x78
gUnknown_83E2FF0:: @ 83E2FF0
- .incbin "baserom.gba", 0x3E2FF0, 0x100
+ .incbin "baserom.gba", 0x3E2FF0, 0x34
+
+gUnknown_83E3024::
+ .incbin "baserom.gba", 0x3E3024, 0x18
+
+gUnknown_83E303C::
+ .incbin "baserom.gba", 0x3E303C, 0x6C
+
+gUnknown_83E30A8::
+ .incbin "baserom.gba", 0x3E30A8, 0x18
+
+gUnknown_83E30C0::
+ .incbin "baserom.gba", 0x3E30C0, 0x18
+
+gUnknown_83E30D8::
+ .incbin "baserom.gba", 0x3E30D8, 0x18
gUnknown_83E30F0:: @ 83E30F0
- .incbin "baserom.gba", 0x3E30F0, 0x458
+ .incbin "baserom.gba", 0x3E30F0, 0x10
+
+gUnknown_83E3100::
+ .incbin "baserom.gba", 0x3E3100, 0x48
+
+gUnknown_83E3148::
+ .incbin "baserom.gba", 0x3E3148, 0x18
+
+gUnknown_83E3160::
+ .incbin "baserom.gba", 0x3E3160, 0x134
+
+gUnknown_83E3294::
+ .incbin "baserom.gba", 0x3E3294, 0x18
+
+gUnknown_83E32AC::
+ .incbin "baserom.gba", 0x3E32AC, 0xA8
+
+gUnknown_83E3354::
+ .incbin "baserom.gba", 0x3E3354, 0x60
+
+gUnknown_83E33B4::
+ .incbin "baserom.gba", 0x3E33B4, 0x40
+
+gUnknown_83E33F4::
+ .incbin "baserom.gba", 0x3E33F4, 0x18
+
+gUnknown_83E340C::
+ .incbin "baserom.gba", 0x3E340C, 0xF4
+
+gUnknown_83E3500::
+ .incbin "baserom.gba", 0x3E3500, 0x18
+
+gUnknown_83E3518::
+ .incbin "baserom.gba", 0x3E3518, 0x18
+
+gUnknown_83E3530::
+ .incbin "baserom.gba", 0x3E3530, 0x18
gUnknown_83E3548:: @ 83E3548
- .incbin "baserom.gba", 0x3E3548, 0x1EC
+ .incbin "baserom.gba", 0x3E3548, 0x8
+
+gUnknown_83E3550::
+ .incbin "baserom.gba", 0x3E3550, 0x54
+
+gUnknown_83E35A4::
+ .incbin "baserom.gba", 0x3E35A4, 0x18
+
+gUnknown_83E35BC::
+ .incbin "baserom.gba", 0x3E35BC, 0x18
+
+gUnknown_83E35D4::
+ .incbin "baserom.gba", 0x3E35D4, 0x30
+
+gUnknown_83E3604::
+ .incbin "baserom.gba", 0x3E3604, 0x58
+
+gUnknown_83E365C::
+ .incbin "baserom.gba", 0x3E365C, 0x18
+
+gUnknown_83E3674::
+ .incbin "baserom.gba", 0x3E3674, 0x34
+
+gUnknown_83E36A8::
+ .incbin "baserom.gba", 0x3E36A8, 0x44
+
+gUnknown_83E36EC::
+ .incbin "baserom.gba", 0x3E36EC, 0x30
+
+gUnknown_83E371C::
+ .incbin "baserom.gba", 0x3E371C, 0x18
gUnknown_83E3734:: @ 83E3734
.incbin "baserom.gba", 0x3E3734, 0x30
gUnknown_83E3764:: @ 83E3764
- .incbin "baserom.gba", 0x3E3764, 0x134
+ .incbin "baserom.gba", 0x3E3764, 0x40
+
+gUnknown_83E37A4::
+ .incbin "baserom.gba", 0x3E37A4, 0x18
+
+gUnknown_83E37BC::
+ .incbin "baserom.gba", 0x3E37BC, 0x30
+
+gUnknown_83E37EC::
+ .incbin "baserom.gba", 0x3E37EC, 0x94
+
+gUnknown_83E3880::
+ .incbin "baserom.gba", 0x3E3880, 0x18
gUnknown_83E3898:: @ 83E3898
- .incbin "baserom.gba", 0x3E3898, 0xF4
+ .incbin "baserom.gba", 0x3E3898, 0x30
+
+gUnknown_83E38C8::
+ .incbin "baserom.gba", 0x3E38C8, 0x18
+
+gUnknown_83E38E0::
+ .incbin "baserom.gba", 0x3E38E0, 0x34
+
+gUnknown_83E3914::
+ .incbin "baserom.gba", 0x3E3914, 0x78
gUnknown_83E398C:: @ 83E398C
- .incbin "baserom.gba", 0x3E398C, 0x29C
+ .incbin "baserom.gba", 0x3E398C, 0xA8
+
+gUnknown_83E3A34::
+ .incbin "baserom.gba", 0x3E3A34, 0x18
+
+gUnknown_83E3A4C::
+ .incbin "baserom.gba", 0x3E3A4C, 0x78
+
+gUnknown_83E3AC4::
+ .incbin "baserom.gba", 0x3E3AC4, 0xF8
+
+gUnknown_83E3BBC::
+ .incbin "baserom.gba", 0x3E3BBC, 0x3C
+
+gUnknown_83E3BF8::
+ .incbin "baserom.gba", 0x3E3BF8, 0x18
+
+gUnknown_83E3C10::
+ .incbin "baserom.gba", 0x3E3C10, 0x18
gUnknown_83E3C28:: @ 83E3C28
- .incbin "baserom.gba", 0x3E3C28, 0xF0
+ .incbin "baserom.gba", 0x3E3C28, 0x78
+
+gUnknown_83E3CA0::
+ .incbin "baserom.gba", 0x3E3CA0, 0x18
+
+gUnknown_83E3CB8::
+ .incbin "baserom.gba", 0x3E3CB8, 0x18
+
+gUnknown_83E3CD0::
+ .incbin "baserom.gba", 0x3E3CD0, 0x18
+
+gUnknown_83E3CE8::
+ .incbin "baserom.gba", 0x3E3CE8, 0x18
+
+gUnknown_83E3D00::
+ .incbin "baserom.gba", 0x3E3D00, 0x18
gUnknown_83E3D18:: @ 83E3D18
- .incbin "baserom.gba", 0x3E3D18, 0x148
+ .incbin "baserom.gba", 0x3E3D18, 0x38
+
+gUnknown_83E3D50::
+ .incbin "baserom.gba", 0x3E3D50, 0x18
+
+gUnknown_83E3D68::
+ .incbin "baserom.gba", 0x3E3D68, 0x2C
+
+gUnknown_83E3D94::
+ .incbin "baserom.gba", 0x3E3D94, 0x34
+
+gUnknown_83E3DC8::
+ .incbin "baserom.gba", 0x3E3DC8, 0x40
+
+gUnknown_83E3E08::
+ .incbin "baserom.gba", 0x3E3E08, 0x40
+
+gUnknown_83E3E48::
+ .incbin "baserom.gba", 0x3E3E48, 0x18
gUnknown_83E3E60:: @ 83E3E60
.incbin "baserom.gba", 0x3E3E60, 0x20
gUnknown_83E3E80:: @ 83E3E80
- .incbin "baserom.gba", 0x3E3E80, 0x9C
+ .incbin "baserom.gba", 0x3E3E80, 0x50
+
+gUnknown_83E3ED0::
+ .incbin "baserom.gba", 0x3E3ED0, 0x34
+
+gUnknown_83E3F04::
+ .incbin "baserom.gba", 0x3E3F04, 0x18
gUnknown_83E3F1C:: @ 83E3F1C
- .incbin "baserom.gba", 0x3E3F1C, 0x20C
+ .incbin "baserom.gba", 0x3E3F1C, 0x30
+
+gUnknown_83E3F4C::
+ .incbin "baserom.gba", 0x3E3F4C, 0x18
+
+gUnknown_83E3F64::
+ .incbin "baserom.gba", 0x3E3F64, 0x30
+
+gUnknown_83E3F94::
+ .incbin "baserom.gba", 0x3E3F94, 0x94
+
+gUnknown_83E4028::
+ .incbin "baserom.gba", 0x3E4028, 0x6C
+
+gUnknown_83E4094::
+ .incbin "baserom.gba", 0x3E4094, 0x34
+
+gUnknown_83E40C8::
+ .incbin "baserom.gba", 0x3E40C8, 0x18
+
+gUnknown_83E40E0::
+ .incbin "baserom.gba", 0x3E40E0, 0x18
+
+gUnknown_83E40F8::
+ .incbin "baserom.gba", 0x3E40F8, 0x18
+
+gUnknown_83E4110::
+ .incbin "baserom.gba", 0x3E4110, 0x18
gUnknown_83E4128:: @ 83E4128
.incbin "baserom.gba", 0x3E4128, 0x2C
@@ -124,28 +397,133 @@ gUnknown_83E4154:: @ 83E4154
.incbin "baserom.gba", 0x3E4154, 0x18
gUnknown_83E416C:: @ 83E416C
- .incbin "baserom.gba", 0x3E416C, 0x5C
+ .incbin "baserom.gba", 0x3E416C, 0x44
+
+gUnknown_83E41B0::
+ .incbin "baserom.gba", 0x3E41B0, 0x18
gUnknown_83E41C8:: @ 83E41C8
- .incbin "baserom.gba", 0x3E41C8, 0x38
+ .incbin "baserom.gba", 0x3E41C8, 0x8
+
+gUnknown_83E41D0::
+ .incbin "baserom.gba", 0x3E41D0, 0x18
+
+gUnknown_83E41E8::
+ .incbin "baserom.gba", 0x3E41E8, 0x18
gUnknown_83E4200:: @ 83E4200
- .incbin "baserom.gba", 0x3E4200, 0x210
+ .incbin "baserom.gba", 0x3E4200, 0x18
+
+gUnknown_83E4218::
+ .incbin "baserom.gba", 0x3E4218, 0x18
+
+gUnknown_83E4230::
+ .incbin "baserom.gba", 0x3E4230, 0x18
+
+gUnknown_83E4248::
+ .incbin "baserom.gba", 0x3E4248, 0x34
+
+gUnknown_83E427C::
+ .incbin "baserom.gba", 0x3E427C, 0x18
+
+gUnknown_83E4294::
+ .incbin "baserom.gba", 0x3E4294, 0x34
+
+gUnknown_83E42C8::
+ .incbin "baserom.gba", 0x3E42C8, 0x34
+
+gUnknown_83E42FC::
+ .incbin "baserom.gba", 0x3E42FC, 0x24
+
+gUnknown_83E4320::
+ .incbin "baserom.gba", 0x3E4320, 0x18
+
+gUnknown_83E4338::
+ .incbin "baserom.gba", 0x3E4338, 0x30
+
+gUnknown_83E4368::
+ .incbin "baserom.gba", 0x3E4368, 0x48
+
+gUnknown_83E43B0::
+ .incbin "baserom.gba", 0x3E43B0, 0x48
+
+gUnknown_83E43F8::
+ .incbin "baserom.gba", 0x3E43F8, 0x18
gUnknown_83E4410:: @ 83E4410
- .incbin "baserom.gba", 0x3E4410, 0x1488
+ .incbin "baserom.gba", 0x3E4410, 0x20
+
+gUnknown_83E4430::
+ .incbin "baserom.gba", 0x3E4430, 0x54
+
+gUnknown_83E4484::
+ .incbin "baserom.gba", 0x3E4484, 0x18
+
+gUnknown_83E449C::
+ .incbin "baserom.gba", 0x3E449C, 0x40
+
+gUnknown_83E44DC::
+ .incbin "baserom.gba", 0x3E44DC, 0x13BC
gUnknown_83E5898:: @ 83E5898
- .incbin "baserom.gba", 0x3E5898, 0xC0
+ .incbin "baserom.gba", 0x3E5898, 0x48
+
+gUnknown_83E58E0::
+ .incbin "baserom.gba", 0x3E58E0, 0x4C
+
+gUnknown_83E592C::
+ .incbin "baserom.gba", 0x3E592C, 0x2C
gUnknown_83E5958:: @ 83E5958
- .incbin "baserom.gba", 0x3E5958, 0x120
+ .incbin "baserom.gba", 0x3E5958, 0x4
+
+gUnknown_83E595C::
+ .incbin "baserom.gba", 0x3E595C, 0x18
+
+gUnknown_83E5974::
+ .incbin "baserom.gba", 0x3E5974, 0x18
+
+gUnknown_83E598C::
+ .incbin "baserom.gba", 0x3E598C, 0x18
+
+gUnknown_83E59A4::
+ .incbin "baserom.gba", 0x3E59A4, 0x2C
+
+gUnknown_83E59D0::
+ .incbin "baserom.gba", 0x3E59D0, 0x18
+
+gUnknown_83E59E8::
+ .incbin "baserom.gba", 0x3E59E8, 0x50
+
+gUnknown_83E5A38::
+ .incbin "baserom.gba", 0x3E5A38, 0x18
-gUnknown_83E5A78:: @ 83E5A78
- .incbin "baserom.gba", 0x3E5A78, 0x68
+gUnknown_83E5A50::
+ .incbin "baserom.gba", 0x3E5A50, 0x28
+
+gUnknown_83E5A78::
+ .incbin "baserom.gba", 0x3E5A78, 0x8
+
+gUnknown_83E5A80::
+ .incbin "baserom.gba", 0x3E5A80, 0x18
+
+gUnknown_83E5A98::
+ .incbin "baserom.gba", 0x3E5A98, 0x18
+
+gUnknown_83E5AB0::
+ .incbin "baserom.gba", 0x3E5AB0, 0x18
+
+gUnknown_83E5AC8::
+ .incbin "baserom.gba", 0x3E5AC8, 0x18
gUnknown_83E5AE0:: @ 83E5AE0
- .incbin "baserom.gba", 0x3E5AE0, 0xA8
+ .incbin "baserom.gba", 0x3E5AE0, 0x90
+
+gUnknown_83E5B70::
+ .incbin "baserom.gba", 0x3E5B70, 0x18
gUnknown_83E5B88:: @ 83E5B88
- .incbin "baserom.gba", 0x3E5B88, 0x30
+ .incbin "baserom.gba", 0x3E5B88, 0x18
+
+gUnknown_83E5BA0:: @ 83E5BA0
+ .incbin "baserom.gba", 0x3E5BA0, 0x18
diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s
index 4b45f3669..cf4cf25cb 100644
--- a/data/battle_anim_scripts.s
+++ b/data/battle_anim_scripts.s
@@ -1,17 +1,11098 @@
+#include "constants/battle.h"
+#include "constants/battle_anim.h"
+#include "constants/songs.h"
+#include "constants/moves.h"
+ .include "asm/macros.inc"
+ .include "asm/macros/battle_anim_script.inc"
+
.section script_data, "aw", %progbits
+
.align 2
+gMovesWithQuietBGM:: @ 81C68EC
+ .2byte MOVE_SING
+ .2byte MOVE_PERISH_SONG
+ .2byte MOVE_GRASS_WHISTLE
+ .2byte 0xFFFF
+
+gBattleAnims_Moves::
+ .4byte Move_NONE
+ .4byte Move_NONE
+ .4byte Move_KARATE_CHOP
+ .4byte Move_DOUBLE_SLAP
+ .4byte Move_COMET_PUNCH
+ .4byte Move_MEGA_PUNCH
+ .4byte Move_PAY_DAY
+ .4byte Move_FIRE_PUNCH
+ .4byte Move_ICE_PUNCH
+ .4byte Move_THUNDER_PUNCH
+ .4byte Move_SCRATCH
+ .4byte Move_VICE_GRIP
+ .4byte Move_GUILLOTINE
+ .4byte Move_RAZOR_WIND
+ .4byte Move_SWORDS_DANCE
+ .4byte Move_CUT
+ .4byte Move_GUST
+ .4byte Move_WING_ATTACK
+ .4byte Move_WHIRLWIND
+ .4byte Move_FLY
+ .4byte Move_BIND
+ .4byte Move_SLAM
+ .4byte Move_VINE_WHIP
+ .4byte Move_STOMP
+ .4byte Move_DOUBLE_KICK
+ .4byte Move_MEGA_KICK
+ .4byte Move_JUMP_KICK
+ .4byte Move_ROLLING_KICK
+ .4byte Move_SAND_ATTACK
+ .4byte Move_HEADBUTT
+ .4byte Move_HORN_ATTACK
+ .4byte Move_FURY_ATTACK
+ .4byte Move_HORN_DRILL
+ .4byte Move_TACKLE
+ .4byte Move_BODY_SLAM
+ .4byte Move_WRAP
+ .4byte Move_TAKE_DOWN
+ .4byte Move_THRASH
+ .4byte Move_DOUBLE_EDGE
+ .4byte Move_TAIL_WHIP
+ .4byte Move_POISON_STING
+ .4byte Move_TWINEEDLE
+ .4byte Move_PIN_MISSILE
+ .4byte Move_LEER
+ .4byte Move_BITE
+ .4byte Move_GROWL
+ .4byte Move_ROAR
+ .4byte Move_SING
+ .4byte Move_SUPERSONIC
+ .4byte Move_SONIC_BOOM
+ .4byte Move_DISABLE
+ .4byte Move_ACID
+ .4byte Move_EMBER
+ .4byte Move_FLAMETHROWER
+ .4byte Move_MIST
+ .4byte Move_WATER_GUN
+ .4byte Move_HYDRO_PUMP
+ .4byte Move_SURF
+ .4byte Move_ICE_BEAM
+ .4byte Move_BLIZZARD
+ .4byte Move_PSYBEAM
+ .4byte Move_BUBBLE_BEAM
+ .4byte Move_AURORA_BEAM
+ .4byte Move_HYPER_BEAM
+ .4byte Move_PECK
+ .4byte Move_DRILL_PECK
+ .4byte Move_SUBMISSION
+ .4byte Move_LOW_KICK
+ .4byte Move_COUNTER
+ .4byte Move_SEISMIC_TOSS
+ .4byte Move_STRENGTH
+ .4byte Move_ABSORB
+ .4byte Move_MEGA_DRAIN
+ .4byte Move_LEECH_SEED
+ .4byte Move_GROWTH
+ .4byte Move_RAZOR_LEAF
+ .4byte Move_SOLAR_BEAM
+ .4byte Move_POISON_POWDER
+ .4byte Move_STUN_SPORE
+ .4byte Move_SLEEP_POWDER
+ .4byte Move_PETAL_DANCE
+ .4byte Move_STRING_SHOT
+ .4byte Move_DRAGON_RAGE
+ .4byte Move_FIRE_SPIN
+ .4byte Move_THUNDER_SHOCK
+ .4byte Move_THUNDERBOLT
+ .4byte Move_THUNDER_WAVE
+ .4byte Move_THUNDER
+ .4byte Move_ROCK_THROW
+ .4byte Move_EARTHQUAKE
+ .4byte Move_FISSURE
+ .4byte Move_DIG
+ .4byte Move_TOXIC
+ .4byte Move_CONFUSION
+ .4byte Move_PSYCHIC
+ .4byte Move_HYPNOSIS
+ .4byte Move_MEDITATE
+ .4byte Move_AGILITY
+ .4byte Move_QUICK_ATTACK
+ .4byte Move_RAGE
+ .4byte Move_TELEPORT
+ .4byte Move_NIGHT_SHADE
+ .4byte Move_MIMIC
+ .4byte Move_SCREECH
+ .4byte Move_DOUBLE_TEAM
+ .4byte Move_RECOVER
+ .4byte Move_HARDEN
+ .4byte Move_MINIMIZE
+ .4byte Move_SMOKESCREEN
+ .4byte Move_CONFUSE_RAY
+ .4byte Move_WITHDRAW
+ .4byte Move_DEFENSE_CURL
+ .4byte Move_BARRIER
+ .4byte Move_LIGHT_SCREEN
+ .4byte Move_HAZE
+ .4byte Move_REFLECT
+ .4byte Move_FOCUS_ENERGY
+ .4byte Move_BIDE
+ .4byte Move_METRONOME
+ .4byte Move_NONE
+ .4byte Move_SELF_DESTRUCT
+ .4byte Move_EGG_BOMB
+ .4byte Move_LICK
+ .4byte Move_SMOG
+ .4byte Move_SLUDGE
+ .4byte Move_BONE_CLUB
+ .4byte Move_FIRE_BLAST
+ .4byte Move_WATERFALL
+ .4byte Move_CLAMP
+ .4byte Move_SWIFT
+ .4byte Move_SKULL_BASH
+ .4byte Move_SPIKE_CANNON
+ .4byte Move_CONSTRICT
+ .4byte Move_AMNESIA
+ .4byte Move_KINESIS
+ .4byte Move_SOFT_BOILED
+ .4byte Move_HI_JUMP_KICK
+ .4byte Move_GLARE
+ .4byte Move_DREAM_EATER
+ .4byte Move_POISON_GAS
+ .4byte Move_BARRAGE
+ .4byte Move_LEECH_LIFE
+ .4byte Move_LOVELY_KISS
+ .4byte Move_SKY_ATTACK
+ .4byte Move_TRANSFORM
+ .4byte Move_BUBBLE
+ .4byte Move_DIZZY_PUNCH
+ .4byte Move_SPORE
+ .4byte Move_FLASH
+ .4byte Move_PSYWAVE
+ .4byte Move_SPLASH
+ .4byte Move_ACID_ARMOR
+ .4byte Move_CRABHAMMER
+ .4byte Move_EXPLOSION
+ .4byte Move_FURY_SWIPES
+ .4byte Move_BONEMERANG
+ .4byte Move_REST
+ .4byte Move_ROCK_SLIDE
+ .4byte Move_HYPER_FANG
+ .4byte Move_SHARPEN
+ .4byte Move_CONVERSION
+ .4byte Move_TRI_ATTACK
+ .4byte Move_SUPER_FANG
+ .4byte Move_SLASH
+ .4byte Move_SUBSTITUTE
+ .4byte Move_STRUGGLE
+ .4byte Move_SKETCH
+ .4byte Move_TRIPLE_KICK
+ .4byte Move_THIEF
+ .4byte Move_SPIDER_WEB
+ .4byte Move_MIND_READER
+ .4byte Move_NIGHTMARE
+ .4byte Move_FLAME_WHEEL
+ .4byte Move_SNORE
+ .4byte Move_CURSE
+ .4byte Move_FLAIL
+ .4byte Move_CONVERSION_2
+ .4byte Move_AEROBLAST
+ .4byte Move_COTTON_SPORE
+ .4byte Move_REVERSAL
+ .4byte Move_SPITE
+ .4byte Move_POWDER_SNOW
+ .4byte Move_PROTECT
+ .4byte Move_MACH_PUNCH
+ .4byte Move_SCARY_FACE
+ .4byte Move_FAINT_ATTACK
+ .4byte Move_SWEET_KISS
+ .4byte Move_BELLY_DRUM
+ .4byte Move_SLUDGE_BOMB
+ .4byte Move_MUD_SLAP
+ .4byte Move_OCTAZOOKA
+ .4byte Move_SPIKES
+ .4byte Move_ZAP_CANNON
+ .4byte Move_FORESIGHT
+ .4byte Move_DESTINY_BOND
+ .4byte Move_PERISH_SONG
+ .4byte Move_ICY_WIND
+ .4byte Move_DETECT
+ .4byte Move_BONE_RUSH
+ .4byte Move_LOCK_ON
+ .4byte Move_OUTRAGE
+ .4byte Move_SANDSTORM
+ .4byte Move_GIGA_DRAIN
+ .4byte Move_ENDURE
+ .4byte Move_CHARM
+ .4byte Move_ROLLOUT
+ .4byte Move_FALSE_SWIPE
+ .4byte Move_SWAGGER
+ .4byte Move_MILK_DRINK
+ .4byte Move_SPARK
+ .4byte Move_FURY_CUTTER
+ .4byte Move_STEEL_WING
+ .4byte Move_MEAN_LOOK
+ .4byte Move_ATTRACT
+ .4byte Move_SLEEP_TALK
+ .4byte Move_HEAL_BELL
+ .4byte Move_RETURN
+ .4byte Move_PRESENT
+ .4byte Move_FRUSTRATION
+ .4byte Move_SAFEGUARD
+ .4byte Move_PAIN_SPLIT
+ .4byte Move_SACRED_FIRE
+ .4byte Move_MAGNITUDE
+ .4byte Move_DYNAMIC_PUNCH
+ .4byte Move_MEGAHORN
+ .4byte Move_DRAGON_BREATH
+ .4byte Move_BATON_PASS
+ .4byte Move_ENCORE
+ .4byte Move_PURSUIT
+ .4byte Move_RAPID_SPIN
+ .4byte Move_SWEET_SCENT
+ .4byte Move_IRON_TAIL
+ .4byte Move_METAL_CLAW
+ .4byte Move_VITAL_THROW
+ .4byte Move_MORNING_SUN
+ .4byte Move_SYNTHESIS
+ .4byte Move_MOONLIGHT
+ .4byte Move_HIDDEN_POWER
+ .4byte Move_CROSS_CHOP
+ .4byte Move_TWISTER
+ .4byte Move_RAIN_DANCE
+ .4byte Move_SUNNY_DAY
+ .4byte Move_CRUNCH
+ .4byte Move_MIRROR_COAT
+ .4byte Move_PSYCH_UP
+ .4byte Move_EXTREME_SPEED
+ .4byte Move_ANCIENT_POWER
+ .4byte Move_SHADOW_BALL
+ .4byte Move_FUTURE_SIGHT
+ .4byte Move_ROCK_SMASH
+ .4byte Move_WHIRLPOOL
+ .4byte Move_BEAT_UP
+ .4byte Move_FAKE_OUT
+ .4byte Move_UPROAR
+ .4byte Move_STOCKPILE
+ .4byte Move_SPIT_UP
+ .4byte Move_SWALLOW
+ .4byte Move_HEAT_WAVE
+ .4byte Move_HAIL
+ .4byte Move_TORMENT
+ .4byte Move_FLATTER
+ .4byte Move_WILL_O_WISP
+ .4byte Move_MEMENTO
+ .4byte Move_FACADE
+ .4byte Move_FOCUS_PUNCH
+ .4byte Move_SMELLING_SALT
+ .4byte Move_FOLLOW_ME
+ .4byte Move_ANCIENT_POWER
+ .4byte Move_CHARGE
+ .4byte Move_TAUNT
+ .4byte Move_HELPING_HAND
+ .4byte Move_TRICK
+ .4byte Move_ROLE_PLAY
+ .4byte Move_WISH
+ .4byte Move_ASSIST
+ .4byte Move_INGRAIN
+ .4byte Move_SUPERPOWER
+ .4byte Move_MAGIC_COAT
+ .4byte Move_RECYCLE
+ .4byte Move_REVENGE
+ .4byte Move_BRICK_BREAK
+ .4byte Move_YAWN
+ .4byte Move_KNOCK_OFF
+ .4byte Move_ENDEAVOR
+ .4byte Move_ERUPTION
+ .4byte Move_SKILL_SWAP
+ .4byte Move_IMPRISON
+ .4byte Move_REFRESH
+ .4byte Move_GRUDGE
+ .4byte Move_SNATCH
+ .4byte Move_SECRET_POWER
+ .4byte Move_DIVE
+ .4byte Move_ARM_THRUST
+ .4byte Move_CAMOUFLAGE
+ .4byte Move_TAIL_GLOW
+ .4byte Move_LUSTER_PURGE
+ .4byte Move_MIST_BALL
+ .4byte Move_FEATHER_DANCE
+ .4byte Move_TEETER_DANCE
+ .4byte Move_BLAZE_KICK
+ .4byte Move_MUD_SPORT
+ .4byte Move_ICE_BALL
+ .4byte Move_NEEDLE_ARM
+ .4byte Move_SLACK_OFF
+ .4byte Move_HYPER_VOICE
+ .4byte Move_POISON_FANG
+ .4byte Move_CRUSH_CLAW
+ .4byte Move_BLAST_BURN
+ .4byte Move_HYDRO_CANNON
+ .4byte Move_METEOR_MASH
+ .4byte Move_ASTONISH
+ .4byte Move_WEATHER_BALL
+ .4byte Move_AROMATHERAPY
+ .4byte Move_FAKE_TEARS
+ .4byte Move_AIR_CUTTER
+ .4byte Move_OVERHEAT
+ .4byte Move_ODOR_SLEUTH
+ .4byte Move_ROCK_TOMB
+ .4byte Move_SILVER_WIND
+ .4byte Move_METAL_SOUND
+ .4byte Move_GRASS_WHISTLE
+ .4byte Move_TICKLE
+ .4byte Move_COSMIC_POWER
+ .4byte Move_WATER_SPOUT
+ .4byte Move_SIGNAL_BEAM
+ .4byte Move_SHADOW_PUNCH
+ .4byte Move_EXTRASENSORY
+ .4byte Move_SKY_UPPERCUT
+ .4byte Move_SAND_TOMB
+ .4byte Move_SHEER_COLD
+ .4byte Move_MUDDY_WATER
+ .4byte Move_BULLET_SEED
+ .4byte Move_AERIAL_ACE
+ .4byte Move_ICICLE_SPEAR
+ .4byte Move_IRON_DEFENSE
+ .4byte Move_BLOCK
+ .4byte Move_HOWL
+ .4byte Move_DRAGON_CLAW
+ .4byte Move_FRENZY_PLANT
+ .4byte Move_BULK_UP
+ .4byte Move_BOUNCE
+ .4byte Move_MUD_SHOT
+ .4byte Move_POISON_TAIL
+ .4byte Move_COVET
+ .4byte Move_VOLT_TACKLE
+ .4byte Move_MAGICAL_LEAF
+ .4byte Move_WATER_SPORT
+ .4byte Move_CALM_MIND
+ .4byte Move_LEAF_BLADE
+ .4byte Move_DRAGON_DANCE
+ .4byte Move_ROCK_BLAST
+ .4byte Move_SHOCK_WAVE
+ .4byte Move_WATER_PULSE
+ .4byte Move_DOOM_DESIRE
+ .4byte Move_PSYCHO_BOOST
+ .4byte Move_COUNT
+
+gBattleAnims_StatusConditions::
+ .4byte Status_Poison
+ .4byte Status_Confusion
+ .4byte Status_Burn
+ .4byte Status_Infatuation
+ .4byte Status_Sleep
+ .4byte Status_Paralysis
+ .4byte Status_Freeze
+ .4byte Status_Curse
+ .4byte Status_Nightmare
+
+gBattleAnims_General::
+ .4byte General_CastformChange
+ .4byte General_StatsChange
+ .4byte General_SubstituteFade
+ .4byte General_SubstituteAppear
+ .4byte General_PokeblockThrow
+ .4byte General_ItemKnockoff
+ .4byte General_TurnTrap
+ .4byte General_ItemEffect
+ .4byte General_SmokeballEscape
+ .4byte General_HangedOn
+ .4byte General_Rain
+ .4byte General_Sun
+ .4byte General_Sandstorm
+ .4byte General_Hail
+ .4byte General_LeechSeedDrain
+ .4byte General_MonHit
+ .4byte General_ItemSteal
+ .4byte General_SnatchMove
+ .4byte General_FutureSightHit
+ .4byte General_DoomDesireHit
+ .4byte General_FocusPunchSetUp
+ .4byte General_IngrainHeal
+ .4byte General_WishHeal
+ .4byte gUnknown_81D628A
+ .4byte gUnknown_81D6301
+ .4byte gUnknown_81D637B
+ .4byte gUnknown_81D6394
+ .4byte gUnknown_81D63DC
+
+gBattleAnims_Special::
+ .4byte Special_LevelUp
+ .4byte Special_SwitchOutPlayerMon
+ .4byte Special_SwitchOutOpponentMon
+ .4byte Special_BallThrow
+ .4byte Special_SafariBallThrow
+ .4byte Special_SubstituteToMon
+ .4byte Special_MonToSubstitute
+
+Move_NONE:: @ 81C6F34
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W003, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_DOUBLE_SLAP:: @ 81C6F65
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ choosetwoturnanim gUnknown_81C6F90, gUnknown_81C6FA4
+
+gUnknown_81C6F76:: @ 81C6F76
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W003, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+gUnknown_81C6F90:: @ 81C6F90
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 2
+ goto gUnknown_81C6F76
+
+gUnknown_81C6FA4:: @ 81C6FA4
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, 0, 1, 2
+ goto gUnknown_81C6F76
+
+Move_POISON_POWDER:: @ 81C6FB8
+ loadspritegfx 10065
+ loadspritegfx 10150
+ loopsewithpan SE_W077, 63, 10, 6
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3
+ delay 15
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
+ delay 30
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0
+ delay 20
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2
+ createsprite gUnknown_83E29C0, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1
+ waitforvisualfinish
+ end
+
+Move_STUN_SPORE:: @ 81C70E9
+ loadspritegfx 10068
+ loopsewithpan SE_W077, 63, 10, 6
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3
+ delay 15
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
+ delay 30
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0
+ delay 20
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2
+ createsprite gUnknown_83E29A8, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1
+ waitforvisualfinish
+ end
+
+Move_SLEEP_POWDER:: @ 81C7217
+ loadspritegfx 10067
+ loopsewithpan SE_W077, 63, 10, 6
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, -30, -22, 117, 80, 5, 1
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, 10, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, -25, -22, 117, 112, 5, 3
+ delay 15
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, -5, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, 5, -22, 117, 96, 5, 1
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, 0, -22, 117, 69, -5, 1
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
+ delay 30
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, -15, -22, 117, 112, 5, 2
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, 15, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, -10, -22, 117, 96, 7, 2
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, -5, -22, 117, 90, -8, 0
+ delay 20
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, -10, -22, 117, 80, -5, 1
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, 0, -22, 117, 89, 5, 2
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, 20, -22, 117, 112, -8, 2
+ createsprite gUnknown_83E2990, ANIM_TARGET, 2, 5, -22, 117, 80, 5, 1
+ waitforvisualfinish
+ end
+
+Move_SWIFT:: @ 81C7345
+ loadspritegfx 10174
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 20, 1
+ delay 5
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, 5, 22, -18, 1
+ delay 5
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, -10, 22, 15, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 18, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 3, 2, 0, 18, 1
+ delay 5
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, 0, 22, -20, 1
+ delay 5
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E2C7C, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 12, 1
+ delay 5
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_STRENGTH:: @ 81C73FE
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W036, 192
+ createvisualtask AnimTask_ShakeAndSinkMon, 5, 0, 2, 0, 96, 30
+ waitforvisualfinish
+ delay 10
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 4
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 1, 18, 6, 2, 4
+ delay 4
+ playsewithpan SE_W025B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 16, 12, 1, 1
+ delay 4
+ playsewithpan SE_W025B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, -12, 1, 1
+ delay 4
+ playsewithpan SE_W025B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 3, 4, 1, 1
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_TACKLE:: @ 81C7492
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W004, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_BODY_SLAM:: @ 81C74D0
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W036, 192
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0
+ waitforvisualfinish
+ delay 11
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 26, 0, 0, 5
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, 1, 0
+ loopsewithpan SE_W025B, 63, 10, 2
+ delay 1
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 12, 1
+ waitforvisualfinish
+ delay 10
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
+ delay 5
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_SUPERSONIC:: @ 81C755D
+ loadspritegfx 10163
+ monbg 2
+ monbgprio_2A 0
+ setalpha 12, 8
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 2, 0, 8, 1
+ call gUnknown_81C759B
+ call gUnknown_81C759B
+ call gUnknown_81C759B
+ call gUnknown_81C759B
+ call gUnknown_81C759B
+ call gUnknown_81C759B
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ end
+
+gUnknown_81C759B:: @ 81C759B
+ playsewithpan SE_W048, 192
+ createsprite gUnknown_83E3CA0, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0
+ delay 2
+ return
+
+Move_SCREECH:: @ 81C75B5
+ loadspritegfx 10164
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 3, 0, 2, 1
+ call gUnknown_81C75E8
+ call gUnknown_81C75E8
+ delay 16
+ createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 2, 1
+ waitforvisualfinish
+ end
+
+gUnknown_81C75E8:: @ 81C75E8
+ playsewithpan SE_W103, 192
+ createsprite gUnknown_83E3CB8, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0
+ delay 2
+ return
+
+Move_FLAME_WHEEL:: @ 81C7602
+ loadspritegfx 10029
+ monbg 3
+ monbgprio_2A 1
+ createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 0
+ playsewithpan SE_W172, 192
+ delay 2
+ createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 4
+ playsewithpan SE_W172, 192
+ delay 2
+ createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 8
+ playsewithpan SE_W172, 192
+ delay 2
+ createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 12
+ playsewithpan SE_W172, 192
+ delay 2
+ createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 16
+ playsewithpan SE_W172, 192
+ delay 2
+ createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 20
+ playsewithpan SE_W172, 192
+ delay 2
+ createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 56, 24
+ playsewithpan SE_W172, 192
+ waitforvisualfinish
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 6
+ delay 4
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 8, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 3, 1, 31, 12, 1, 1
+ playsewithpan SE_W172B, 63
+ call gUnknown_81D0950
+ delay 7
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 9
+ waitforvisualfinish
+ clearmonbg 3
+ end
+ createsprite gUnknown_83E5DFC, ANIM_ATTACKER, 3, 0, 0, 50
+ delay 4
+ return
+
+Move_PIN_MISSILE:: @ 81C76FC
+ loadspritegfx 10161
+ loadspritegfx 10135
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ playsewithpan SE_W026, 192
+ createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, -8, -8, 20, -32
+ delay 15
+ createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 8, 8, 20, -40
+ delay 4
+ playsewithpan SE_W030, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -8, -8, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1
+ delay 9
+ createsprite gPinMissileSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 0, 0, 20, -32
+ delay 4
+ playsewithpan SE_W030, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 8, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1
+ delay 14
+ playsewithpan SE_W030, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_ICICLE_SPEAR:: @ 81C77C1
+ loadspritegfx 10262
+ loadspritegfx 10135
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ playsewithpan SE_W196, 192
+ createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, -8, -8, 20, -32
+ delay 15
+ createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 8, 8, 20, -40
+ delay 4
+ playsewithpan SE_W030, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -8, -8, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1
+ delay 9
+ createsprite gIcicleSpearSpriteTemplate, ANIM_ATTACKER, 2, 20, -8, 0, 0, 20, -32
+ delay 4
+ playsewithpan SE_W030, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 8, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1
+ delay 14
+ playsewithpan SE_W030, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 2, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_TAKE_DOWN:: @ 81C7886
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W036, 192
+ createvisualtask AnimTask_WindUpLunge, 5, 0, -24, 8, 23, 10, 40, 10
+ delay 35
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 10, 0, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, -10, 0, 1, 0
+ playsewithpan SE_W025B, 63
+ delay 1
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -16, 0, 0, 4
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 12, 1
+ waitforvisualfinish
+ delay 2
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
+ delay 3
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_DOUBLE_EDGE:: @ 81C791A
+ loadspritegfx 10135
+ playsewithpan SE_W129, 192
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 4, 2, 32767, 10, 0, 0
+ waitforvisualfinish
+ delay 10
+ playsewithpan SE_W207, 192
+ waitplaysewithpan SE_W207, 192, 8
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 2, 4
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 16, 16, 32767
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
+ delay 3
+ waitforvisualfinish
+ playsewithpan SE_W025B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, 1, 0
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -32, 0, 0, 3
+ waitforvisualfinish
+ createvisualtask sub_8099980, 2, 8, -256, 0, 0
+ createvisualtask sub_8099980, 2, 8, -256, 1, 0
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 4, 0, 12, 1
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 12, 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 32767
+ waitforvisualfinish
+ createvisualtask sub_8099980, 2, 8, -256, 0, 1
+ createvisualtask sub_8099980, 2, 8, -256, 1, 1
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
+ delay 3
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
+ waitforvisualfinish
+ end
+
+Move_POISON_STING:: @ 81C7A2D
+ loadspritegfx 10161
+ loadspritegfx 10135
+ loadspritegfx 10150
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ playsewithpan SE_W013B, 192
+ createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 20, 0, -8, 0, 20
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 5, 1
+ playsewithpan SE_W030, 63
+ waitforvisualfinish
+ call gUnknown_81D575B
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_TWINEEDLE:: @ 81C7A82
+ loadspritegfx 10161
+ loadspritegfx 10135
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ loopsewithpan SE_W013B, 192, 6, 2
+ createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 10, -4, 0, -4, 20
+ createsprite gLinearStingerSpriteTemplate, ANIM_TARGET, 2, 20, 12, 10, 12, 20
+ delay 20
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 5, 1
+ createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, 0, -4, 1, 3
+ loopsewithpan SE_W030, 63, 5, 2
+ delay 1
+ createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, 10, 12, 1, 3
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_FIRE_BLAST:: @ 81C7AF5
+ loadspritegfx 10029
+ createsoundtask sub_80DCE10, 137, 138
+ call gUnknown_81C7B89
+ call gUnknown_81C7B89
+ call gUnknown_81C7B89
+ delay 24
+ createvisualtask sub_80BA7F8, 10, 1, 3, 0, 8, 0
+ waitforvisualfinish
+ delay 19
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 20, 1
+ call gUnknown_81C7BCD
+ delay 3
+ call gUnknown_81C7BCD
+ delay 3
+ call gUnknown_81C7BCD
+ delay 3
+ call gUnknown_81C7BCD
+ delay 3
+ call gUnknown_81C7BCD
+ delay 3
+ call gUnknown_81C7BCD
+ delay 3
+ call gUnknown_81C7BCD
+ delay 3
+ call gUnknown_81C7BCD
+ delay 3
+ call gUnknown_81C7BCD
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 1, 2, 8, 0, 0
+ waitforvisualfinish
+ end
+
+gUnknown_81C7B89:: @ 81C7B89
+ createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 0
+ createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 51
+ createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 102
+ createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 153
+ createsprite gUnknown_83E5D94, ANIM_TARGET, 2, 0, 0, 204
+ delay 5
+ return
+
+gUnknown_81C7BCD:: @ 81C7BCD
+ createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 10, 0, -2
+ createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 13, -2, 0
+ createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 13, 2, 0
+ createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 15, -2, 2
+ createsprite gUnknown_83E5DE4, ANIM_TARGET, 2, 0, 0, 15, 2, 2
+ return
+
+Move_LEECH_SEED:: @ 81C7C23
+ loadspritegfx 10006
+ playsewithpan SE_W077, 192
+ createsprite gUnknown_83E2B34, ANIM_TARGET, 2, 15, 0, 0, 24, 35, -32
+ delay 8
+ playsewithpan SE_W077, 192
+ createsprite gUnknown_83E2B34, ANIM_TARGET, 2, 15, 0, -16, 24, 35, -40
+ delay 8
+ playsewithpan SE_W077, 192
+ createsprite gUnknown_83E2B34, ANIM_TARGET, 2, 15, 0, 16, 24, 35, -37
+ delay 12
+ loopsewithpan SE_W039, 63, 10, 8
+ waitforvisualfinish
+ end
+
+Move_EMBER:: @ 81C7C79
+ loadspritegfx 10029
+ loopsewithpan SE_W052, 192, 5, 2
+ createsprite gEmberSpriteTemplate, ANIM_TARGET, 2, 20, 0, -16, 24, 20, 1
+ delay 4
+ createsprite gEmberSpriteTemplate, ANIM_TARGET, 2, 20, 0, 0, 24, 20, 1
+ delay 4
+ createsprite gEmberSpriteTemplate, ANIM_TARGET, 2, 20, 0, 16, 24, 20, 1
+ delay 16
+ playsewithpan SE_W172, 63
+ call gUnknown_81C7CD5
+ call gUnknown_81C7CD5
+ call gUnknown_81C7CD5
+ end
+
+gUnknown_81C7CD5:: @ 81C7CD5
+ createsprite gEmberFlareSpriteTemplate, ANIM_TARGET, 2, -24, 24, 24, 24, 20, 1, 1
+ delay 4
+ return
+
+Move_MEGA_PUNCH:: @ 81C7CED
+ loadspritegfx 10135
+ loadspritegfx 10143
+ monbg 1
+ delay 2
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 0, 16, 0
+ setalpha 12, 8
+ playsewithpan SE_W025, 63
+ createsprite gMegaPunchKickSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 50
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767
+ delay 50
+ call gUnknown_81C7D89
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 22, 1
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ delay 2
+ restorebg
+ waitbgfadein
+ end
+
+gUnknown_81C7D89:: @ 81C7D89
+ delay 2
+ createvisualtask AnimTask_IsContest, 2,
+ jumpargeq 7, 1, gUnknown_81C7DC0
+ createvisualtask sub_80DEAB4, 2,
+ jumpargeq 7, 0, gUnknown_81C7DB2
+ jumpargeq 7, 1, gUnknown_81C7DB9
+
+gUnknown_81C7DB1:: @ 81C7DB1
+ return
+
+gUnknown_81C7DB2:: @ 81C7DB2
+ changebg 4
+ goto gUnknown_81C7DB1
+
+gUnknown_81C7DB9:: @ 81C7DB9
+ changebg 5
+ goto gUnknown_81C7DB1
+
+gUnknown_81C7DC0:: @ 81C7DC0
+ changebg 6
+ goto gUnknown_81C7DB1
+
+Move_MEGA_KICK:: @ 81C7DC7
+ loadspritegfx 10135
+ loadspritegfx 10143
+ monbg 1
+ delay 2
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 0, 16, 0
+ setalpha 12, 8
+ playsewithpan SE_W025, 63
+ createsprite gMegaPunchKickSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 50
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767
+ delay 50
+ playsewithpan SE_W025B, 63
+ call gUnknown_81C7D89
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 22, 1
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ delay 2
+ restorebg
+ waitbgfadein
+ end
+
+Move_COMET_PUNCH:: @ 81C7E63
+ loadspritegfx 10135
+ loadspritegfx 10143
+ monbg 1
+ setalpha 12, 8
+ choosetwoturnanim gUnknown_81C7E91, gUnknown_81C7EB6
+
+gUnknown_81C7E77:: @ 81C7E77
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W004, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+gUnknown_81C7E91:: @ 81C7E91
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, -8, 1, 2
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -8, 0, 8, 1, 0
+ goto gUnknown_81C7E77
+
+gUnknown_81C7EB6:: @ 81C7EB6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, -8, 1, 2
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 8, 0, 8, 1, 0
+ goto gUnknown_81C7E77
+
+Move_SONIC_BOOM:: @ 81C7EDB
+ loadspritegfx 10003
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ call gUnknown_81C7F12
+ call gUnknown_81C7F12
+ call gUnknown_81C7F12
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 10, 1
+ call gUnknown_81C7F2A
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81C7F12:: @ 81C7F12
+ playsewithpan SE_W013B, 192
+ createsprite gUnknown_83E3C10, ANIM_TARGET, 2, 16, 0, 0, 0, 15
+ delay 4
+ return
+
+gUnknown_81C7F2A:: @ 81C7F2A
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 2
+ delay 4
+ return
+
+Move_THUNDER_SHOCK:: @ 81C7F3C
+ loadspritegfx 10001
+ loadspritegfx 10011
+ createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0
+ waitforvisualfinish
+ delay 10
+ createvisualtask sub_80AE220, 5, 0, -44, 0
+ playsewithpan SE_W085, 63
+ delay 9
+ createvisualtask sub_80BA7F8, 10, 4, 0, 0, 13, 0
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 4, 0, 13, 0, 0
+ waitforvisualfinish
+ delay 20
+ call gUnknown_81D58D4
+ waitforvisualfinish
+ delay 20
+ createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0
+ waitforvisualfinish
+ end
+
+Move_THUNDERBOLT:: @ 81C7FAA
+ loadspritegfx 10001
+ loadspritegfx 10282
+ loadspritegfx 10011
+ createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0
+ waitforvisualfinish
+ delay 10
+ createvisualtask sub_80AE220, 5, 24, -52, 0
+ playsewithpan SE_W085, 63
+ delay 7
+ createvisualtask sub_80AE220, 5, -24, -52, 0
+ playsewithpan SE_W085, 63
+ delay 7
+ createvisualtask sub_80AE220, 5, 0, -60, 1
+ playsewithpan SE_W085, 63
+ delay 9
+ createvisualtask sub_80BA7F8, 10, 4, 0, 0, 13, 0
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 4, 0, 13, 0, 0
+ waitforvisualfinish
+ delay 20
+ createsprite gUnknown_83E6058, ANIM_TARGET, 3, 44, 0, 0, 3
+ createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 32, 44, 0, 40, 0, -32765
+ createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 32, 44, 64, 40, 1, -32765
+ createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 32, 44, 128, 40, 0, -32765
+ createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 32, 44, 192, 40, 2, -32765
+ createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 32, 40, 0, -32765
+ createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 96, 40, 1, -32765
+ createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 160, 40, 0, -32765
+ createsprite gUnknown_83E6070, ANIM_TARGET, 4, 0, 0, 16, 44, 224, 40, 2, -32765
+ playsewithpan SE_W063, 63
+ delay 0
+ createvisualtask sub_80BA7F8, 10, 1, 0, 2, 2, 0
+ delay 6
+ createvisualtask sub_80BA7F8, 10, 1, 0, 6, 6, 0
+ delay 6
+ createvisualtask sub_80BA7F8, 10, 1, 0, 2, 2, 0
+ delay 6
+ createvisualtask sub_80BA7F8, 10, 1, 0, 6, 6, 0
+ waitforvisualfinish
+ delay 20
+ waitplaysewithpan SE_W085B, 63, 19
+ call gUnknown_81D58D4
+ waitforvisualfinish
+ delay 20
+ createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0
+ waitforvisualfinish
+ end
+
+Move_THUNDER_WAVE:: @ 81C8160
+ loadspritegfx 10001
+ loadspritegfx 10011
+ loadspritegfx 10173
+ createvisualtask sub_80BA7F8, 10, 1, 0, 0, 6, 0
+ waitforvisualfinish
+ delay 10
+ createvisualtask sub_80AE220, 5, 0, -48, 0
+ playsewithpan SE_W086, 63
+ delay 20
+ loopsewithpan SE_W085B, 63, 10, 4
+ createsprite gUnknown_83E60B8, ANIM_TARGET, 2, -16, -16
+ delay 4
+ createsprite gUnknown_83E60B8, ANIM_TARGET, 2, -16, 0
+ delay 4
+ createsprite gUnknown_83E60B8, ANIM_TARGET, 2, -16, 16
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 1, 0, 6, 0, 0
+ waitforvisualfinish
+ end
+
+Move_BEAT_UP:: @ 81C81CF
+ loadspritegfx 10135
+ loadspritegfx 10143
+ monbg 1
+ setalpha 12, 8
+ choosetwoturnanim gUnknown_81C81E8, gUnknown_81C8259
+
+gUnknown_81C81E3:: @ 81C81E3
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+gUnknown_81C81E8:: @ 81C81E8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -20, -20, 1, 2
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, -20, -12, 8, 1, 0
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, 63
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 8, 0, 1, 2
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 8, 8, 8, 1, 0
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, 63
+ goto gUnknown_81C81E3
+
+gUnknown_81C8259:: @ 81C8259
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 12, -20, 1, 2
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 12, -12, 8, 1, 0
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, 63
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -12, 0, 1, 2
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, -12, 8, 8, 1, 0
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, 63
+ goto gUnknown_81C81E3
+
+Move_STOMP:: @ 81C82CA
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W104, 63
+ createsprite gUnknown_83E67D8, ANIM_ATTACKER, 3, 0, -32, 15
+ delay 19
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, -8, 1, 1
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 4, 9, 1
+ playsewithpan SE_W025B, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_TAIL_WHIP:: @ 81C8311
+ loopsewithpan SE_W039, 192, 24, 3
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 12, 4, 2, 3
+ waitforvisualfinish
+ end
+
+Move_CUT:: @ 81C832A
+ loadspritegfx 10138
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W015, 63
+ createsprite gUnknown_83E3294, ANIM_ATTACKER, 2, 40, -32, 0
+ delay 5
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 10, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_HIDDEN_POWER:: @ 81C835C
+ loadspritegfx 10217
+ playsewithpan SE_W036, 192
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, 0, 0
+ waitforvisualfinish
+ delay 30
+ createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 20479, 12, 5, 1
+ delay 4
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, 0, 0
+ playsewithpan SE_W179, 192
+ createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 0
+ createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 42
+ createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 84
+ createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 126
+ createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 168
+ createsprite gUnknown_83E427C, ANIM_ATTACKER, 2, 26, 210
+ delay 52
+ setarg 7, 65535
+ playsewithpan SE_W115, 192
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 11, 0, 0
+ createsprite gUnknown_83E4294, ANIM_TARGET, 2, 0
+ createsprite gUnknown_83E4294, ANIM_TARGET, 2, 32
+ createsprite gUnknown_83E4294, ANIM_TARGET, 2, 64
+ createsprite gUnknown_83E4294, ANIM_TARGET, 2, 96
+ createsprite gUnknown_83E4294, ANIM_TARGET, 2, 128
+ createsprite gUnknown_83E4294, ANIM_TARGET, 2, 160
+ createsprite gUnknown_83E4294, ANIM_TARGET, 2, 192
+ createsprite gUnknown_83E4294, ANIM_TARGET, 2, 224
+ end
+
+Move_REVERSAL:: @ 81C8445
+ loadspritegfx 10236
+ loadspritegfx 10143
+ loadspritegfx 10135
+ playsewithpan SE_W197, 192
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 3, 32767, 8, 0, 0
+ waitforvisualfinish
+ delay 30
+ createvisualtask sub_80B9BDC, 2, 31, 3, 2, 0, 10, 32767
+ delay 10
+ playsewithpan SE_W179, 192
+ createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 0
+ createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 42
+ createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 84
+ createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 126
+ createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 168
+ createsprite gUnknown_83FF3B8, ANIM_ATTACKER, 2, 26, 210
+ waitforvisualfinish
+ delay 20
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ delay 8
+ playsewithpan SE_W233B, 63
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 32767, 8, 0, 0
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 10, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
+ createvisualtask sub_8099BD4, 5, 0, 1, 8, 1, 0
+ end
+
+Move_PURSUIT:: @ 81C8520
+ loadspritegfx 10135
+ monbg 1
+ fadetobg 1
+ waitbgfadein
+ delay 0
+ setalpha 12, 8
+ choosetwoturnanim gUnknown_81C853F, gUnknown_81C8568
+
+gUnknown_81C8536:: @ 81C8536
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ delay 0
+ restorebg
+ waitbgfadein
+ end
+
+gUnknown_81C853F:: @ 81C853F
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ createvisualtask sub_8099BD4, 5, 0, 1, 6, 1, 0
+ goto gUnknown_81C8536
+
+gUnknown_81C8568:: @ 81C8568
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ createvisualtask sub_8099BD4, 5, 0, 1, 6, 1, 0
+ goto gUnknown_81C8536
+
+Move_SPIKE_CANNON:: @ 81C8591
+ loadspritegfx 10161
+ loadspritegfx 10135
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ createvisualtask AnimTask_WindUpLunge, 5, 0, -4, 0, 4, 6, 8, 4
+ waitforvisualfinish
+ loopsewithpan SE_W013B, 192, 5, 3
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
+ createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 10, -8, -8, -8, 20
+ createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 18, 0, 0, 0, 20
+ createsprite gLinearStingerSpriteTemplate, ANIM_ATTACKER, 2, 26, 8, 8, 8, 20
+ waitforvisualfinish
+ createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, -8, -8, 1, 2
+ createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ createsprite gUnknown_83E7C20, ANIM_ATTACKER, 3, 8, 8, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 7, 1
+ loopsewithpan SE_W030, 63, 5, 3
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_SWORDS_DANCE:: @ 81C8644
+ loadspritegfx 10005
+ monbg 0
+ setalpha 12, 8
+ playsewithpan SE_W014, 192
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 16, 6, 1, 4
+ createsprite gUnknown_83E3BF8, ANIM_ATTACKER, 2, 0, 0
+ delay 22
+ createvisualtask sub_80B9F6C, 2, 10005, 2, 2, 32754, 16, 0, 0
+ waitforvisualfinish
+ clearmonbg 0
+ blendoff
+ delay 1
+ end
+
+Move_PSYCH_UP:: @ 81C868A
+ loadspritegfx 10196
+ monbg 2
+ createvisualtask sub_80B9CE4, 2, 1, 2, 6, 1, 11, 0
+ setalpha 12, 8
+ loopsewithpan SE_W060B, 192, 5, 10
+ createsprite gUnknown_83E6DF8, ANIM_ATTACKER, 2, 0, 0, 0, 0
+ createvisualtask AnimTask_SwayMon, 5, 0, 5, 2560, 8, 0
+ delay 127
+ delay 4
+ playsewithpan SE_W060, 192
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, 0, 1
+ createvisualtask sub_80BA7F8, 9, 2, 2, 10, 0, 1023
+ delay 30
+ clearmonbg 2
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_DIZZY_PUNCH:: @ 81C86FC
+ loadspritegfx 10073
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ call gUnknown_81C8817
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 5, 16, 8, 20, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 16, 0, 1, 1
+ playsewithpan SE_W004, 63
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, 160, -32
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, -256, -40
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, 128, -16
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, 416, -38
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, -128, -22
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, 16, 8, -384, -31
+ delay 10
+ call gUnknown_81C8817
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 5, -16, -8, 20, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -16, -16, 1, 1
+ playsewithpan SE_W233B, 63
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, 160, -32
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, -256, -40
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, 128, -16
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, 416, -38
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, -128, -22
+ createsprite gUnknown_83E67F0, ANIM_TARGET, 3, -16, -8, -384, -31
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+gUnknown_81C8817:: @ 81C8817
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ delay 6
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 7, 1
+ return
+
+Move_FIRE_SPIN:: @ 81C8836
+ loadspritegfx 10029
+ playsewithpan SE_W221B, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 47, 1
+ call gUnknown_81C885F
+ call gUnknown_81C885F
+ call gUnknown_81C885F
+ waitforvisualfinish
+ end
+
+gUnknown_81C885F:: @ 81C885F
+ createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 28, 528, 30, 13, 50, 1
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 32, 480, 20, 16, -46, 1
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 33, 576, 20, 8, 42, 1
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 31, 400, 25, 11, -42, 1
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 28, 512, 25, 16, 46, 1
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_TARGET, 2, 0, 33, 464, 30, 15, -50, 1
+ delay 2
+ return
+
+Move_FURY_CUTTER:: @ 81C88EA
+ loadspritegfx 10138
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W013, 63
+ createvisualtask sub_80AAB7C, 2,
+ jumpargeq 7, 0, gUnknown_81C8947
+ goto gUnknown_81C8959
+
+gUnknown_81C890A:: @ 81C890A
+ createvisualtask update_fury_cutter_counter_copy, 2,
+ jumpargeq 7, 1, gUnknown_81C892E
+ jumpargeq 7, 2, gUnknown_81C896B
+ jumpargeq 7, 3, gUnknown_81C8985
+ goto gUnknown_81C899F
+
+gUnknown_81C892E:: @ 81C892E
+ delay 5
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 10, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ waitforvisualfinish
+ end
+
+gUnknown_81C8947:: @ 81C8947
+ createsprite gUnknown_83E3294, ANIM_ATTACKER, 2, 40, -32, 0
+ goto gUnknown_81C890A
+
+gUnknown_81C8959:: @ 81C8959
+ createsprite gUnknown_83E3294, ANIM_ATTACKER, 2, 40, -32, 1
+ goto gUnknown_81C890A
+
+gUnknown_81C896B:: @ 81C896B
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 10505, 4, 0, 0
+ goto gUnknown_81C892E
+
+gUnknown_81C8985:: @ 81C8985
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 3, 10505, 4, 0, 0
+ goto gUnknown_81C892E
+
+gUnknown_81C899F:: @ 81C899F
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 3, 10505, 4, 0, 0
+ goto gUnknown_81C892E
+
+Move_SELF_DESTRUCT:: @ 81C89B9
+ loadspritegfx 10198
+ createvisualtask sub_80BA7F8, 10, 2, 1, 0, 9, 31
+ createvisualtask AnimTask_ShakeMon2, 5, 4, 6, 0, 38, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 5, 6, 0, 38, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 6, 6, 0, 38, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 7, 6, 0, 38, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 8, 6, 0, 38, 1
+ call gUnknown_81C8A3F
+ call gUnknown_81C8A3F
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 2, 1, 9, 0, 31
+ end
+
+gUnknown_81C8A3F:: @ 81C8A3F
+ playsewithpan SE_W120, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 0, 1
+ delay 6
+ playsewithpan SE_W120, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 0, 1
+ delay 6
+ playsewithpan SE_W120, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 0, 1
+ delay 6
+ playsewithpan SE_W120, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 0, 1
+ delay 6
+ playsewithpan SE_W120, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 0, 1
+ delay 6
+ return
+
+Move_SLAM:: @ 81C8AA9
+ loadspritegfx 10056
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W004, 192
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 3, 0, 4
+ delay 1
+ createsprite gUnknown_83E3148, ANIM_ATTACKER, 2, 0, 0
+ delay 3
+ playsewithpan SE_W025B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -12, 10, 0, 3
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
+ delay 3
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 0, 3, 6, 1
+ waitforvisualfinish
+ delay 5
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_VINE_WHIP:: @ 81C8B31
+ loadspritegfx 10287
+ playsewithpan SE_W026, 192
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
+ delay 6
+ playsewithpan SE_W010, 63
+ createsprite gUnknown_83E3160, ANIM_TARGET, 2, 0, 0
+ delay 6
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 6, 1
+ end
+
+Move_DRILL_PECK:: @ 81C8B68
+ loadspritegfx 10135
+ loadspritegfx 10162
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 0
+ playsewithpan SE_W029, 192
+ waitforvisualfinish
+ delay 2
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 1
+ delay 2
+ loopsewithpan SE_W030, 63, 4, 8
+ createvisualtask sub_80B2868, 5,
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 18, 1
+ waitforvisualfinish
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 2
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
+ waitforvisualfinish
+ end
+
+Move_WATERFALL:: @ 81C8BC1
+ loadspritegfx 10148
+ loadspritegfx 10155
+ loadspritegfx 10141
+ monbg 3
+ setalpha 12, 8
+ createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 23, 1
+ delay 5
+ playsewithpan SE_W152, 192
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 10, 10, 25, 0
+ delay 4
+ playsewithpan SE_W152, 192
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -15, 0, 25, 0
+ delay 4
+ playsewithpan SE_W152, 192
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 20, 10, 25, 0
+ delay 4
+ playsewithpan SE_W152, 192
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 0, -10, 25, 0
+ delay 4
+ playsewithpan SE_W152, 192
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -10, 15, 25, 0
+ delay 4
+ playsewithpan SE_W152, 192
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 25, 20, 25, 0
+ delay 4
+ playsewithpan SE_W152, 192
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -20, 20, 25, 0
+ delay 4
+ playsewithpan SE_W152, 192
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 12, 0, 25, 0
+ waitforvisualfinish
+ delay 10
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 5
+ delay 6
+ call gUnknown_81C8CA2
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81C8CA2:: @ 81C8CA2
+ playsewithpan SE_W127, 63
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 17, 1
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 20, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 20
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 20
+ delay 2
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 15, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 15
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 15
+ delay 2
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 10, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 10
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 10
+ delay 2
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 5, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 5
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 5
+ delay 2
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 0
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, 0
+ delay 2
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, -5, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -5
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -5
+ delay 2
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, -10, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -10
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -10
+ delay 2
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, -15, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -15
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -15
+ delay 2
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 3, 0, -20, 1, 1
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -20
+ createsprite gUnknown_83E5AC8, ANIM_ATTACKER, 4, 0, -20
+ return
+
+Move_EXPLOSION:: @ 81C8E15
+ loadspritegfx 10198
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 8, 9, 8474, 8, 0, 8
+ createvisualtask AnimTask_ShakeMon2, 5, 4, 8, 0, 40, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 5, 8, 0, 40, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 6, 8, 0, 40, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 7, 8, 0, 40, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 8, 8, 0, 40, 1
+ call gUnknown_81C8EB2
+ call gUnknown_81C8EB2
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 1, 1, 16, 16, 32767
+ delay 50
+ createvisualtask sub_80BA7F8, 10, 1, 3, 16, 0, 32767
+ end
+
+gUnknown_81C8EB2:: @ 81C8EB2
+ playsewithpan SE_W153, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 0, 1
+ delay 6
+ playsewithpan SE_W153, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 0, 1
+ delay 6
+ playsewithpan SE_W153, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 0, 1
+ delay 6
+ playsewithpan SE_W153, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 0, 1
+ delay 6
+ playsewithpan SE_W153, 192
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 0, 1
+ delay 6
+ return
+
+Move_DEFENSE_CURL:: @ 81C8F1C
+ loadspritegfx 10234
+ loopsewithpan SE_W161, 192, 18, 3
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 0, 0
+ createvisualtask sub_80DF524, 5,
+ waitforvisualfinish
+ createsprite gUnknown_83FF118, ANIM_ATTACKER, 2, 0, 6, 0, 1
+ waitforvisualfinish
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 0, 1
+ waitforvisualfinish
+ end
+
+Move_PROTECT:: @ 81C8F55
+ loadspritegfx 10280
+ monbg 2
+ monbgprio_28 0
+ waitplaysewithpan SE_W115, 192, 16
+ createsprite gUnknown_83E3354, ANIM_ATTACKER, 2, 24, 0, 90
+ waitforvisualfinish
+ clearmonbg 2
+ end
+
+Move_DETECT:: @ 81C8F72
+ loadspritegfx 10071
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 9, 0
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 2, 1, 0, 9, 32767
+ delay 18
+ playsewithpan SE_W197, 192
+ createsprite gSpriteTemplate_83BF480, ANIM_ATTACKER, 13, 20, -20
+ waitforvisualfinish
+ delay 10
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 9, 0, 0
+ createvisualtask sub_80BA7F8, 10, 2, 2, 9, 0, 32767
+ waitforvisualfinish
+ end
+
+Move_FRUSTRATION:: @ 81C8FD0
+ loadspritegfx 10135
+ loadspritegfx 10087
+ monbg 3
+ setalpha 12, 8
+ createvisualtask AnimTask_GetFrustrationPowerLevel, 1,
+ jumpargeq 7, 0, gUnknown_81C9004
+ jumpargeq 7, 1, gUnknown_81C910A
+ jumpargeq 7, 2, gUnknown_81C91D7
+ goto gUnknown_81C9253
+
+gUnknown_81C8FFF:: @ 81C8FFF
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81C9004:: @ 81C9004
+ playsewithpan SE_W082, 192
+ createvisualtask AnimTask_ShakeMon2, 5, 0, 1, 0, 15, 1
+ createvisualtask sub_80BA7F8, 10, 2, 3, 0, 9, 31
+ waitforvisualfinish
+ delay 20
+ playsewithpan SE_W207B, 192
+ createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28
+ waitforvisualfinish
+ playsewithpan SE_W207B, 192
+ createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28
+ waitforvisualfinish
+ delay 10
+ createvisualtask AnimTask_SwayMon, 5, 0, 16, 6144, 8, 0
+ delay 5
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 30, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0
+ playsewithpan SE_W004, 63
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 24, 8, 1, 0
+ playsewithpan SE_W004, 63
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -24, -16, 1, 0
+ playsewithpan SE_W004, 63
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 4, 1, 0
+ playsewithpan SE_W004, 63
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, 19, 1, 0
+ playsewithpan SE_W004, 63
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, 1, 0
+ playsewithpan SE_W004, 63
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 2, 3, 9, 0, 31
+ goto gUnknown_81C8FFF
+
+gUnknown_81C910A:: @ 81C910A
+ playsewithpan SE_W082, 192
+ createvisualtask AnimTask_ShakeMon2, 5, 0, 1, 0, 15, 1
+ createvisualtask sub_80BA7F8, 10, 2, 3, 0, 9, 31
+ waitforvisualfinish
+ delay 20
+ playsewithpan SE_W207B, 192
+ createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28
+ waitforvisualfinish
+ delay 5
+ createvisualtask sub_80E0488, 5,
+ delay 7
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 8, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 6, 1
+ delay 14
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 12, -6, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 6, 1
+ delay 14
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -12, -6, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 6, 1
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 2, 3, 9, 0, 31
+ goto gUnknown_81C8FFF
+
+gUnknown_81C91D7:: @ 81C91D7
+ playsewithpan SE_W207B, 192
+ createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28
+ waitforvisualfinish
+ delay 5
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
+ delay 6
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 4, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
+ delay 6
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -4, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 6, 1
+ goto gUnknown_81C8FFF
+
+gUnknown_81C9253:: @ 81C9253
+ createsprite gUnknown_83FF2B0, ANIM_ATTACKER, 2, 20, -28
+ waitforvisualfinish
+ delay 10
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 10, 2
+ delay 12
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 6, 1
+ goto gUnknown_81C8FFF
+
+Move_SAFEGUARD:: @ 81C9297
+ loadspritegfx 10244
+ monbg 2
+ setalpha 8, 8
+ playsewithpan SE_W208, 192
+ createsprite gUnknown_83E44DC, ANIM_ATTACKER, 2,
+ delay 4
+ createsprite gUnknown_83E44DC, ANIM_ATTACKER, 2,
+ delay 4
+ createsprite gUnknown_83E44DC, ANIM_ATTACKER, 2,
+ waitforvisualfinish
+ playsewithpan SE_REAPOKE, 192
+ createvisualtask sub_80B9BDC, 2, 10, 0, 2, 0, 10, 32767
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ end
+
+Move_PAIN_SPLIT:: @ 81C92D9
+ loadspritegfx 10239
+ createsprite gUnknown_83FF370, ANIM_ATTACKER, 2, -8, -42, 0
+ createsprite gUnknown_83FF370, ANIM_TARGET, 2, -8, -42, 1
+ delay 10
+ playsewithpan SE_W207B, 0
+ createvisualtask sub_80E0B00, 2, 0, 0
+ createvisualtask sub_80E0B00, 2, 1, 0
+ waitforvisualfinish
+ createsprite gUnknown_83FF370, ANIM_ATTACKER, 2, -24, -42, 0
+ createsprite gUnknown_83FF370, ANIM_TARGET, 2, -24, -42, 1
+ delay 10
+ playsewithpan SE_W207B, 0
+ createvisualtask sub_80E0B00, 2, 0, 1
+ createvisualtask sub_80E0B00, 2, 1, 1
+ waitforvisualfinish
+ createsprite gUnknown_83FF370, ANIM_ATTACKER, 2, 8, -42, 0
+ createsprite gUnknown_83FF370, ANIM_TARGET, 2, 8, -42, 1
+ delay 10
+ playsewithpan SE_W207B, 0
+ createvisualtask sub_80E0B00, 2, 0, 2
+ createvisualtask sub_80E0B00, 2, 1, 2
+ end
+
+Move_VICE_GRIP:: @ 81C9381
+ loadspritegfx 10138
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W011, 63
+ createsprite gUnknown_83E3E08, ANIM_ATTACKER, 2, 0
+ createsprite gUnknown_83E3E08, ANIM_ATTACKER, 2, 1
+ delay 9
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 5, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_GUILLOTINE:: @ 81C93C9
+ loadspritegfx 10138
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ fadetobgfromset 12, 13, 14
+ waitbgfadein
+ playsewithpan SE_W011, 63
+ createsprite gUnknown_83E3E48, ANIM_ATTACKER, 2, 0
+ createsprite gUnknown_83E3E48, ANIM_ATTACKER, 2, 1
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 16, 0
+ delay 9
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 23, 1
+ delay 46
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 4, 0, 8, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0
+ playsewithpan SE_W013, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ restorebg
+ waitbgfadein
+ end
+
+Move_PAY_DAY:: @ 81C9455
+ loadspritegfx 10100
+ loadspritegfx 10135
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ playsewithpan SE_W013B, 192
+ createsprite gUnknown_83E3D50, ANIM_ATTACKER, 2, 20, 0, 0, 0, 1152
+ waitforvisualfinish
+ playsewithpan SE_W006, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, 1, 2
+ createsprite gUnknown_83E3D68, ANIM_ATTACKER, 2,
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_OUTRAGE:: @ 81C94A8
+ loadspritegfx 10029
+ loopsewithpan SE_W082, 192, 8, 3
+ createvisualtask sub_80B9BDC, 2, 7, 2, 5, 3, 8, 430
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 12, 6, 5, 4
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, 0, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, 0, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 0, 1280, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 0, -1280, 3
+ delay 0
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 40, 1
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, 768, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, 768, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, -768, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, -768, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, 0, 3
+ call gUnknown_81C95AF
+ call gUnknown_81C95AF
+ waitforvisualfinish
+ end
+
+gUnknown_81C95AF:: @ 81C95AF
+ delay 3
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, 0, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 0, 1280, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 0, -1280, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, 768, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, 768, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, 1280, -768, 3
+ delay 0
+ createsprite gUnknown_83E772C, ANIM_TARGET, 2, 0, 0, 30, -1280, -768, 3
+ return
+
+Move_SPARK:: @ 81C9643
+ loadspritegfx 10135
+ loadspritegfx 10011
+ delay 0
+ createvisualtask sub_80B9BDC, 2, 3, -31, 1, 5, 5, 23551
+ playsewithpan SE_W085B, 192
+ createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 32, 24, 190, 12, 0, 1, 0
+ delay 0
+ createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 80, 24, 22, 12, 0, 1, 0
+ createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 156, 24, 121, 13, 0, 1, 1
+ delay 0
+ createvisualtask sub_80B9BDC, 2, 3, -31, 1, 0, 0, 23551
+ delay 10
+ createvisualtask sub_80B9BDC, 2, 3, -31, 1, 5, 5, 23551
+ playsewithpan SE_W085B, 192
+ createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 100, 24, 60, 10, 0, 1, 0
+ createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 170, 24, 42, 11, 0, 1, 1
+ delay 0
+ createsprite gUnknown_83E5FC4, ANIM_ATTACKER, 0, 238, 24, 165, 10, 0, 1, 1
+ delay 0
+ createvisualtask sub_80B9BDC, 2, 3, -31, 1, 0, 0, 23551
+ delay 20
+ createvisualtask sub_80B9BDC, 2, 3, -31, 1, 7, 7, 23551
+ playsewithpan SE_W085B, 192
+ createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 32, 12, 0, 20, 0, 0
+ createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 32, 12, 64, 20, 1, 0
+ createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 32, 12, 128, 20, 0, 0
+ createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 32, 12, 192, 20, 2, 0
+ createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 16, 12, 32, 20, 0, 0
+ createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 16, 12, 96, 20, 1, 0
+ createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 16, 12, 160, 20, 0, 0
+ createsprite gUnknown_83E6070, ANIM_ATTACKER, 4, 0, 0, 16, 12, 224, 20, 2, 0
+ delay 4
+ waitforvisualfinish
+ createvisualtask sub_80B9BDC, 2, 3, -31, 1, 0, 0, 23551
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
+ delay 4
+ playsewithpan SE_W063, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ createvisualtask sub_80B9BDC, 2, 4, -31, 2, 0, 6, 23551
+ call gUnknown_81D58D4
+ waitforvisualfinish
+ end
+
+Move_ATTRACT:: @ 81C985A
+ loadspritegfx 10216
+ loopsewithpan SE_W204, 192, 12, 3
+ createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 4, 0
+ delay 15
+ createsprite gUnknown_83E4218, ANIM_TARGET, 3, 20, -8
+ waitforvisualfinish
+ playsewithpan SE_W213, 63
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, 160, -32
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, -256, -40
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, 128, -16
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, 416, -38
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, -128, -22
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, -384, -31
+ waitforvisualfinish
+ waitplaysewithpan SE_W213B, 0, 15
+ createvisualtask sub_80A9CE8, 5,
+ createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 16, 256, 0
+ createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 224, 240, 15
+ createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 126, 272, 30
+ createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 80, 224, 45
+ createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 170, 272, 60
+ createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 40, 256, 75
+ createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 112, 256, 90
+ createsprite gUnknown_83E4248, ANIM_ATTACKER, 40, 200, 272, 90
+ delay 75
+ createvisualtask sub_80B9BDC, 2, 4, 4, 4, 0, 10, 28479
+ end
+
+Move_GROWTH:: @ 81C9953
+ call gUnknown_81C9960
+ waitforvisualfinish
+ call gUnknown_81C9960
+ waitforvisualfinish
+ end
+
+gUnknown_81C9960:: @ 81C9960
+ createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767
+ playsewithpan SE_W036, 192
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -3, -3, 16, 0, 0
+ return
+
+Move_WHIRLWIND:: @ 81C9989
+ loadspritegfx 10162
+ createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, -8, 1, 60, 0
+ createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 0, 1, 60, 1
+ createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 8, 1, 60, 2
+ createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 16, 1, 60, 3
+ createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 24, 1, 60, 4
+ createsprite gUnknown_83E6C84, ANIM_ATTACKER, 2, 0, 32, 1, 60, 0
+ delay 5
+ loopsewithpan SE_W104, 63, 10, 4
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 15, 1
+ delay 29
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 1, 12, 6, 1, 5
+ delay 7
+ playsewithpan SE_W081, 63
+ createvisualtask sub_80995FC, 5, 1, 8
+ waitforvisualfinish
+ end
+
+Move_CONFUSE_RAY:: @ 81C9A31
+ loadspritegfx 10013
+ monbg 3
+ fadetobg 2
+ waitbgfadein
+ createvisualtask sub_80DD444, 2, -64, 63, 2, 0
+ createvisualtask sub_80B9E58, 2, 10013, 0, 6, 0, 14, 351
+ createsprite gUnknown_83E75C4, ANIM_TARGET, 2, 28, 0, 288
+ waitforvisualfinish
+ setalpha 8, 8
+ playsewithpan SE_W081B, 63
+ createsprite gUnknown_83E75DC, ANIM_TARGET, 2, 0, -16
+ waitforvisualfinish
+ delay 0
+ blendoff
+ clearmonbg 3
+ restorebg
+ waitbgfadein
+ end
+
+Move_LOCK_ON:: @ 81C9A84
+ loadspritegfx 10014
+ createsprite gUnknown_83E3518, ANIM_ATTACKER, 40,
+ createsprite gUnknown_83E3530, ANIM_ATTACKER, 40, 1
+ createsprite gUnknown_83E3530, ANIM_ATTACKER, 40, 2
+ createsprite gUnknown_83E3530, ANIM_ATTACKER, 40, 3
+ createsprite gUnknown_83E3530, ANIM_ATTACKER, 40, 4
+ delay 120
+ setarg 7, 65535
+ waitforvisualfinish
+ end
+
+Move_MEAN_LOOK:: @ 81C9ABA
+ loadspritegfx 10187
+ monbg 3
+ playsewithpan SE_W060, 192
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 16, 0
+ loopsewithpan SE_W109, 63, 15, 4
+ waitplaysewithpan SE_W043, 63, 85
+ createsprite gUnknown_83FEEE4, ANIM_ATTACKER, 2,
+ delay 120
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 0
+ delay 30
+ clearmonbg 3
+ waitforvisualfinish
+ end
+
+Move_ROCK_THROW:: @ 81C9AFF
+ loadspritegfx 10058
+ createsprite gUnknown_83E7B88, ANIM_TARGET, 2, 6, 1, 15, 1
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 0, 1, 0, 0
+ playsewithpan SE_W088, 63
+ delay 6
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 19, 1, 10, 0
+ playsewithpan SE_W088, 63
+ delay 6
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -23, 2, -10, 0
+ playsewithpan SE_W088, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 5, 20, 1
+ delay 6
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -15, 1, -10, 0
+ playsewithpan SE_W088, 63
+ delay 6
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 23, 2, 10, 0
+ playsewithpan SE_W088, 63
+ waitforvisualfinish
+ end
+
+Move_ROCK_SLIDE:: @ 81C9B8B
+ loadspritegfx 10058
+ monbg 3
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 7, 1, 11, 1
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -5, 1, -5, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 5, 0, 6, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 19, 1, 10, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -23, 2, -10, 1
+ playsewithpan SE_W088, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 5, 50, 1
+ createvisualtask AnimTask_ShakeMon, 2, 3, 0, 5, 50, 1
+ delay 2
+ call gUnknown_81C9C23
+ call gUnknown_81C9C23
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+gUnknown_81C9C23:: @ 81C9C23
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -20, 0, -10, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 28, 1, 10, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -10, 1, -5, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 10, 0, 6, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 24, 1, 10, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -32, 2, -10, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, -20, 0, -10, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ createsprite gUnknown_83E73B4, ANIM_TARGET, 2, 30, 2, 10, 1
+ playsewithpan SE_W088, 63
+ delay 2
+ return
+
+Move_THIEF:: @ 81C9CCC
+ loadspritegfx 10135
+ monbg 1
+ delay 1
+ fadetobg 1
+ waitbgfadein
+ setalpha 12, 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ delay 6
+ playsewithpan SE_W233, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 8, 1
+ waitforvisualfinish
+ delay 20
+ clearmonbg 1
+ blendoff
+ restorebg
+ waitbgfadein
+ end
+
+Move_BUBBLE_BEAM:: @ 81C9D13
+ loadspritegfx 10146
+ loadspritegfx 10155
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ delay 1
+ call gUnknown_81C9D4D
+ createvisualtask AnimTask_SwayMon, 5, 0, 3, 3072, 8, 1
+ call gUnknown_81C9D4D
+ call gUnknown_81C9D4D
+ waitforvisualfinish
+ call gUnknown_81D57CC
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+gUnknown_81C9D4D:: @ 81C9D4D
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 35, 70, 0, 256, 50
+ playsewithpan SE_W145, 192
+ delay 3
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 20, 40, -10, 256, 50
+ playsewithpan SE_W145, 192
+ delay 3
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 10, -60, 0, 256, 50
+ playsewithpan SE_W145, 192
+ delay 3
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 15, -15, 10, 256, 50
+ playsewithpan SE_W145, 192
+ delay 3
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 30, 10, -10, 256, 50
+ playsewithpan SE_W145, 192
+ delay 3
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 25, -30, 10, 256, 50
+ playsewithpan SE_W145, 192
+ delay 3
+ return
+
+Move_ICY_WIND:: @ 81C9DF0
+ loadspritegfx 10141
+ loadspritegfx 10142
+ monbg 3
+ createvisualtask sub_80BA7F8, 10, 11, 4, 0, 4, 0
+ fadetobg 15
+ waitbgfadeout
+ playsewithpan SE_W196, 0
+ waitbgfadein
+ waitforvisualfinish
+ panse_1B SE_W016, 192, 63, 2, 0
+ call gUnknown_81C9E48
+ delay 5
+ call gUnknown_81C9E48
+ playsewithpan SE_W016B, 63
+ delay 55
+ call gUnknown_81D55E2
+ waitforvisualfinish
+ clearmonbg 3
+ restorebg
+ waitbgfadeout
+ createvisualtask sub_80BA7F8, 10, 11, 4, 4, 0, 0
+ waitbgfadein
+ end
+
+gUnknown_81C9E48:: @ 81C9E48
+ createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, 0, 0, 0, 72, 1
+ delay 5
+ createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, 10, 0, 10, 72, 1
+ delay 5
+ createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, -10, 0, -10, 72, 1
+ delay 5
+ createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, 15, 0, 15, 72, 1
+ delay 5
+ createsprite gUnknown_83E6410, ANIM_TARGET, 40, 0, -5, 0, -5, 72, 1
+ return
+
+Move_SMOKESCREEN:: @ 81C9EB0
+ loadspritegfx 10016
+ loadspritegfx 10017
+ playsewithpan SE_W104, 192
+ createsprite gUnknown_83FEE30, ANIM_TARGET, 2, 20, 0, 0, 0, 35, -25
+ waitforvisualfinish
+ createvisualtask sub_80DE34C, 2,
+ delay 2
+ playsewithpan SE_W028, 63
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, -12, 104, 0, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, -12, 72, 1, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, -6, 56, 1, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, -6, 88, 0, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 0, 56, 0, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 0, 88, 1, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 6, 72, 0, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 6, 104, 1, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 12, 72, 0, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 12, 56, 1, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 18, 80, 0, 75
+ createsprite gUnknown_83FEE18, ANIM_TARGET, 4, 0, 18, 72, 1, 75
+ waitforvisualfinish
+ end
+
+Move_CONVERSION:: @ 81C9FA9
+ loadspritegfx 10018
+ monbg 2
+ monbgprio_28 0
+ setalpha 16, 0
+ delay 0
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -24, -24
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -8, -24
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 8, -24
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 24, -24
+ delay 3
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -24, -8
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -8, -8
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 8, -8
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 24, -8
+ delay 3
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -24, 8
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -8, 8
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 8, 8
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 24, 8
+ delay 3
+ playsewithpan SE_W129, 192
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -24, 24
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, -8, 24
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 8, 24
+ delay 3
+ createsprite gUnknown_83E36EC, ANIM_ATTACKER, 2, 24, 24
+ delay 20
+ playsewithpan SE_W112, 192
+ createvisualtask sub_80B9F6C, 2, 10018, 1, 1, 14335, 12, 0, 0
+ delay 6
+ createvisualtask sub_80A5CD4, 5,
+ waitforvisualfinish
+ delay 1
+ clearmonbg 2
+ blendoff
+ end
+
+Move_CONVERSION_2:: @ 81CA0BE
+ loadspritegfx 10018
+ monbg 3
+ monbgprio_2A 1
+ setalpha 0, 16
+ delay 0
+ playsewithpan SE_W112, 63
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -24, -24, 60
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -8, -24, 65
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 8, -24, 70
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 24, -24, 75
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -24, -8, 80
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -8, -8, 85
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 8, -8, 90
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 24, -8, 95
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -24, 8, 100
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -8, 8, 105
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 8, 8, 110
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 24, 8, 115
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -24, 24, 120
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, -8, 24, 125
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 8, 24, 130
+ createsprite gUnknown_83E371C, ANIM_ATTACKER, 2, 24, 24, 135
+ createvisualtask sub_80A5DE0, 5,
+ delay 60
+ playsewithpan SE_W129, 63
+ delay 10
+ playsewithpan SE_W129, 63
+ delay 10
+ playsewithpan SE_W129, 63
+ delay 10
+ playsewithpan SE_W129, 63
+ delay 10
+ playsewithpan SE_W129, 63
+ delay 10
+ playsewithpan SE_W129, 63
+ delay 10
+ playsewithpan SE_W129, 63
+ delay 10
+ playsewithpan SE_W129, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_ROLLING_KICK:: @ 81CA1DA
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 1, 4
+ playsewithpan SE_W104, 192
+ delay 6
+ playsewithpan SE_W104, 192
+ waitforvisualfinish
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
+ createsprite gUnknown_83E6758, ANIM_ATTACKER, 2, -24, 0, 48, 10, 160, 0
+ delay 5
+ playsewithpan SE_W233B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 8
+ clearmonbg 1
+ blendoff
+ end
+
+Move_HEADBUTT:: @ 81CA25D
+ loadspritegfx 10135
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 0
+ playsewithpan SE_W029, 192
+ waitforvisualfinish
+ delay 2
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 1
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 4, 1
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 2
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 1
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ end
+
+Move_HORN_ATTACK:: @ 81CA2BA
+ loadspritegfx 10135
+ loadspritegfx 10020
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 0
+ playsewithpan SE_W029, 192
+ waitforvisualfinish
+ delay 2
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 1
+ createsprite gUnknown_83E37BC, ANIM_TARGET, 4, 0, 0, 10
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 4, 1
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 2
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 1
+ playsewithpan SE_W030, 63
+ waitforvisualfinish
+ end
+
+Move_FURY_ATTACK:: @ 81CA327
+ loadspritegfx 10135
+ loadspritegfx 10020
+ createvisualtask sub_8099980, 2, 4, 256, 0, 2
+ choosetwoturnanim gUnknown_81CA358, gUnknown_81CA37E
+
+gUnknown_81CA345:: @ 81CA345
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1
+ waitforvisualfinish
+ end
+
+gUnknown_81CA358:: @ 81CA358
+ createsprite gUnknown_83E37BC, ANIM_TARGET, 4, 8, 8, 10
+ waitforvisualfinish
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 1
+ playsewithpan SE_W030, 63
+ goto gUnknown_81CA345
+
+gUnknown_81CA37E:: @ 81CA37E
+ createsprite gUnknown_83E37BC, ANIM_TARGET, 4, -8, -8, 10
+ waitforvisualfinish
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 1
+ playsewithpan SE_W030, 63
+ goto gUnknown_81CA345
+
+Move_HORN_DRILL:: @ 81CA3A4
+ loadspritegfx 10135
+ loadspritegfx 10020
+ jumpifcontest gUnknown_81CA50A
+ fadetobg 7
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, -2304, 768, 1, -1
+
+gUnknown_81CA3C1:: @ 81CA3C1
+ waitbgfadein
+ setalpha 12, 8
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 0
+ playsewithpan SE_W029, 192
+ waitforvisualfinish
+ delay 2
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 1
+ createsprite gUnknown_83E37BC, ANIM_TARGET, 4, 0, 0, 12
+ waitforvisualfinish
+ playse SE_BAN
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 40, 1
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 40, 1
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 0, 1, 3
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 0, 2, 1, 3
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -4, 3, 1, 3
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -8, -5, 1, 3
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 4, -12, 1, 3
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 16, 0, 1, 3
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 5, 18, 1, 3
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -17, 12, 1, 2
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -21, -15, 1, 2
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 8, -27, 1, 2
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 32, 0, 1, 2
+ playsewithpan SE_W030, 63
+ delay 4
+ createsprite gUnknown_83E3550, ANIM_ATTACKER, 2, 2
+ waitforvisualfinish
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ end
+
+gUnknown_81CA50A:: @ 81CA50A
+ fadetobg 8
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, 2304, 768, 0, -1
+ goto gUnknown_81CA3C1
+
+Move_THRASH:: @ 81CA521
+ loadspritegfx 10135
+ loadspritegfx 10143
+ createvisualtask sub_80A8638, 2,
+ createvisualtask sub_80A86A4, 2,
+ createsprite gUnknown_83E6728, ANIM_TARGET, 3, 1, 10, 0
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 7, 1
+ playsewithpan SE_W004, 63
+ delay 28
+ createsprite gUnknown_83E6728, ANIM_TARGET, 3, 1, 10, 1
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 4, 0, 7, 1
+ playsewithpan SE_W233B, 63
+ delay 28
+ createsprite gUnknown_83E6728, ANIM_TARGET, 3, 1, 10, 3
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 8, 0, 16, 1
+ playsewithpan SE_W025B, 63
+ end
+
+Move_SING:: @ 81CA5A0
+ loadspritegfx 10072
+ monbg 3
+ createvisualtask sub_80A65E8, 2,
+ waitforvisualfinish
+ panse_1B SE_W047, 192, 63, 2, 0
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 7, 0, 12
+ delay 5
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 6, 1, 12
+ delay 5
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 1, 2, 12
+ delay 5
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 3, 12
+ delay 5
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 3, 0, 12
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 12
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 5, 2, 12
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 6, 3, 12
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 0, 12
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 12
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 1, 2, 12
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 5, 3, 12
+ delay 4
+ waitforvisualfinish
+ clearmonbg 3
+ createvisualtask sub_80A66A0, 2,
+ waitforvisualfinish
+ end
+
+Move_LOW_KICK:: @ 81CA674
+ loadspritegfx 10143
+ loadspritegfx 10135
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
+ createsprite gUnknown_83E6758, ANIM_TARGET, 2, -24, 28, 40, 8, 160, 0
+ delay 4
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -8, 8, 1, 2
+ createvisualtask sub_8099980, 2, 6, 384, 1, 2
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 1, 4
+ end
+
+Move_EARTHQUAKE:: @ 81CA6D1
+ createvisualtask sub_80B94B4, 5, 5, 10, 50
+ createvisualtask sub_80B94B4, 5, 4, 10, 50
+ playsewithpan SE_W089, 0
+ delay 10
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14
+ delay 16
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14
+ end
+
+Move_FISSURE:: @ 81CA71E
+ loadspritegfx 10074
+ createvisualtask sub_80B94B4, 3, 5, 10, 50
+ createvisualtask sub_80B94B4, 3, 1, 10, 50
+ playsewithpan SE_W089, 63
+ delay 8
+ call gUnknown_81CA79F
+ delay 15
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14
+ delay 15
+ call gUnknown_81CA7F0
+ delay 15
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14
+ delay 15
+ call gUnknown_81CA79F
+ delay 50
+ fadetobg 21
+ waitbgfadeout
+ createvisualtask sub_80B9800, 5, 1, 5, -1
+ waitbgfadein
+ delay 40
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ end
+
+gUnknown_81CA79F:: @ 81CA79F
+ createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 0, 12, -48, -16, 24
+ createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 0, 16, -16, -10, 24
+ createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 1, 14, -52, -18, 24
+ createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 1, 12, -32, -16, 24
+ playsewithpan SE_W091, 63
+ return
+
+gUnknown_81CA7F0:: @ 81CA7F0
+ createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 0, 12, -24, -16, 24
+ createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 0, 16, -38, -10, 24
+ createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 1, 14, -20, -18, 24
+ createsprite gUnknown_83E7AAC, ANIM_TARGET, 2, 1, 1, 12, -36, -16, 24
+ playsewithpan SE_W091, 63
+ return
+
+Move_DIG:: @ 81CA841
+ choosetwoturnanim gUnknown_81CA84B, gUnknown_81CA8A6
+
+gUnknown_81CA84A:: @ 81CA84A
+ end
+
+gUnknown_81CA84B:: @ 81CA84B
+ loadspritegfx 10074
+ loadspritegfx 10281
+ createsprite gUnknown_83E7AC4, ANIM_ATTACKER, 1, 0, 0, 180
+ createsprite gUnknown_83E7AC4, ANIM_ATTACKER, 1, 0, 1, 180
+ monbg_22 0
+ delay 1
+ createvisualtask sub_80B8E94, 2, 0
+ delay 6
+ call gUnknown_81CA90A
+ call gUnknown_81CA90A
+ call gUnknown_81CA90A
+ call gUnknown_81CA90A
+ call gUnknown_81CA90A
+ waitforvisualfinish
+ clearmonbg_23 0
+ delay 1
+ createvisualtask sub_80B8E94, 2, 1
+ goto gUnknown_81CA84A
+
+gUnknown_81CA8A6:: @ 81CA8A6
+ loadspritegfx 10135
+ loadspritegfx 10281
+ createvisualtask sub_80B90EC, 2, 0
+ waitforvisualfinish
+ monbg 0
+ createsprite gUnknown_83E7AC4, ANIM_ATTACKER, 1, 0, 0, 48
+ createsprite gUnknown_83E7AC4, ANIM_ATTACKER, 1, 0, 1, 48
+ delay 1
+ createvisualtask sub_80B90EC, 2, 1
+ delay 16
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1
+ playsewithpan SE_W025B, 192
+ clearmonbg 0
+ goto gUnknown_81CA84A
+
+gUnknown_81CA90A:: @ 81CA90A
+ createsprite gUnknown_83E7AAC, ANIM_ATTACKER, 2, 0, 0, 12, 4, -16, 18
+ createsprite gUnknown_83E7AAC, ANIM_ATTACKER, 2, 0, 0, 16, 4, -10, 18
+ createsprite gUnknown_83E7AAC, ANIM_ATTACKER, 2, 0, 1, 14, 4, -18, 18
+ createsprite gUnknown_83E7AAC, ANIM_ATTACKER, 2, 0, 1, 12, 4, -16, 18
+ playsewithpan SE_W091, 192
+ delay 32
+ return
+
+Move_MEDITATE:: @ 81CA95D
+ call gUnknown_81D59BB
+ createvisualtask sub_80B3418, 2,
+ playsewithpan SE_W029, 192
+ delay 16
+ playsewithpan SE_W036, 192
+ waitforvisualfinish
+ call gUnknown_81D59C7
+ end
+
+Move_AGILITY:: @ 81CA97A
+ monbg 2
+ setalpha 12, 8
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 24, 6, 4, 4
+ createvisualtask sub_80BAB98, 2, 0, 4, 7, 10
+ playsewithpan SE_W104, 192
+ delay 12
+ playsewithpan SE_W104, 192
+ delay 12
+ playsewithpan SE_W104, 192
+ delay 12
+ playsewithpan SE_W104, 192
+ delay 12
+ playsewithpan SE_W104, 192
+ delay 12
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ delay 1
+ end
+
+Move_QUICK_ATTACK:: @ 81CA9C4
+ loadspritegfx 10135
+ monbg 2
+ setalpha 12, 8
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 24, 6, 1, 5
+ createvisualtask sub_80BAB98, 2, 0, 4, 7, 3
+ playsewithpan SE_W026, 192
+ delay 4
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, 1, 1
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_RAGE:: @ 81CAA1C
+ loadspritegfx 10135
+ loadspritegfx 10087
+ monbg 1
+ setalpha 12, 8
+ createvisualtask AnimTask_BlendMonInAndOut, 3, 0, 31, 10, 0, 2
+ createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, -20, -28
+ playsewithpan SE_W207B, 192
+ delay 20
+ createsprite gUnknown_83E3F04, ANIM_ATTACKER, 2, 0, 20, -28
+ playsewithpan SE_W207B, 192
+ waitforvisualfinish
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
+ delay 4
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask sub_8099BD4, 2, 1, 1, 10, 1, 0
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ clearmonbg 1
+ end
+
+Move_TELEPORT:: @ 81CAA92
+ call gUnknown_81D59BB
+ createvisualtask sub_80B3480, 2,
+ playsewithpan SE_W100, 192
+ delay 15
+ call gUnknown_81D59C7
+ waitforvisualfinish
+ end
+
+Move_DOUBLE_TEAM:: @ 81CAAAB
+ monbg 2
+ setalpha 12, 8
+ createvisualtask sub_80A63B4, 2,
+ playsewithpan SE_W104, 192
+ delay 32
+ playsewithpan SE_W104, 192
+ delay 24
+ playsewithpan SE_W104, 192
+ delay 16
+ playsewithpan SE_W104, 192
+ delay 8
+ playsewithpan SE_W104, 192
+ delay 8
+ playsewithpan SE_W104, 192
+ delay 8
+ playsewithpan SE_W104, 192
+ delay 8
+ playsewithpan SE_W104, 192
+ delay 8
+ playsewithpan SE_W104, 192
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ delay 1
+ end
+
+Move_MINIMIZE:: @ 81CAAF2
+ setalpha 10, 8
+ createvisualtask sub_80A8074, 2,
+ loopsewithpan SE_W107, 192, 34, 3
+ waitforvisualfinish
+ blendoff
+ end
+
+Move_METRONOME:: @ 81CAB05
+ loadspritegfx 10064
+ loadspritegfx 10209
+ createsprite gUnknown_83E398C, ANIM_ATTACKER, 11, 0, 100
+ playsewithpan SE_W118, 192
+ delay 6
+ createsprite gUnknown_83E3A34, ANIM_ATTACKER, 12, 0
+ delay 24
+ loopsewithpan SE_W039, 192, 22, 3
+ waitforvisualfinish
+ end
+
+Move_SKULL_BASH:: @ 81CAB2F
+ choosetwoturnanim gUnknown_81CAB39, gUnknown_81CAB86
+
+gUnknown_81CAB38:: @ 81CAB38
+ end
+
+gUnknown_81CAB39:: @ 81CAB39
+ call gUnknown_81CAB49
+ call gUnknown_81CAB49
+ waitforvisualfinish
+ goto gUnknown_81CAB38
+
+gUnknown_81CAB49:: @ 81CAB49
+ createsprite gUnknown_83D4EB4, ANIM_ATTACKER, 2, 0, -24, 0, 0, 10, 0
+ playsewithpan SE_W036, 192
+ waitforvisualfinish
+ createvisualtask sub_8099980, 2, 16, 96, 0, 2
+ waitforvisualfinish
+ createsprite gUnknown_83D4EB4, ANIM_ATTACKER, 2, 0, 24, 0, 0, 10, 1
+ waitforvisualfinish
+ return
+
+gUnknown_81CAB86:: @ 81CAB86
+ loadspritegfx 10135
+ createvisualtask sub_80A5694, 2, 0
+ playsewithpan SE_W036, 192
+ waitforvisualfinish
+ playse SE_BAN
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 40, 1
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 40, 1
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 4, 0, 0, 1, 0
+ loopsewithpan SE_W025B, 63, 8, 3
+ waitforvisualfinish
+ createvisualtask sub_80A5694, 2, 1
+ goto gUnknown_81CAB38
+
+Move_AMNESIA:: @ 81CABF5
+ loadspritegfx 10093
+ call gUnknown_81D59BB
+ delay 8
+ createsprite gUnknown_83E6FF4, ANIM_ATTACKER, 20,
+ playsewithpan SE_W118, 192
+ delay 54
+ loopsewithpan SE_W118, 192, 16, 3
+ waitforvisualfinish
+ call gUnknown_81D59C7
+ end
+
+Move_KINESIS:: @ 81CAC19
+ loadspritegfx 10075
+ loadspritegfx 10097
+ playsewithpan SE_W060, 192
+ call gUnknown_81D59BB
+ createsprite gUnknown_83E6F8C, ANIM_ATTACKER, 20,
+ createsprite gUnknown_83E3BBC, ANIM_ATTACKER, 19, 32, -8, 0
+ createsprite gUnknown_83E3BBC, ANIM_ATTACKER, 19, 32, 16, 1
+ loopsewithpan SE_W109, 192, 21, 2
+ delay 60
+ playsewithpan SE_W146, 192
+ delay 30
+ loopsewithpan SE_W146, 192, 20, 2
+ delay 70
+ playsewithpan SE_W207B, 192
+ waitforvisualfinish
+ call gUnknown_81D59C7
+ end
+
+Move_GLARE:: @ 81CAC6A
+ loadspritegfx 10248
+ loadspritegfx 10218
+ createvisualtask sub_80E21CC, 5, 0
+ playsewithpan SE_W060B, 192
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 5, 1, 0, 0, 16, 0
+ waitforvisualfinish
+ createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, -16, -8
+ createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, 16, -8
+ createvisualtask sub_80A9F10, 5,
+ playsewithpan SE_W043, 192
+ delay 2
+ createvisualtask sub_80ADAD8, 3, 20, 1, 0
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 5, 1, 0, 16, 0, 0
+ end
+
+Move_BARRAGE:: @ 81CACD3
+ loadspritegfx 10254
+ createvisualtask sub_80E2518, 3,
+ playsewithpan SE_W207, 192
+ delay 24
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 8, 1, 40, 1
+ createvisualtask AnimTask_ShakeMon, 3, 1, 0, 4, 20, 1
+ createvisualtask AnimTask_ShakeMon, 3, 3, 0, 4, 20, 1
+ loopsewithpan SE_W070, 63, 8, 2
+ end
+
+Move_SKY_ATTACK:: @ 81CAD1B
+ choosetwoturnanim gUnknown_81CAD25, gUnknown_81CAE2E
+
+gUnknown_81CAD24:: @ 81CAD24
+ end
+
+gUnknown_81CAD25:: @ 81CAD25
+ monbg 3
+ setalpha 12, 11
+ createvisualtask AnimTask_GetTargetIsAttackerPartner, 5, 7
+ jumpargeq 7, 0, gUnknown_81CAD40
+ goto gUnknown_81CADB7
+
+gUnknown_81CAD40:: @ 81CAD40
+ createvisualtask sub_80BA7F8, 10, 27, 1, 0, 12, 0
+ waitforvisualfinish
+ delay 12
+ createvisualtask sub_80BA7F8, 10, 2, 1, 8, 0, 0
+ createvisualtask sub_80B94B4, 5, 0, 2, 16
+ loopsewithpan SE_W287, 192, 4, 8
+ createvisualtask sub_80BA7F8, 10, 2, 1, 0, 15, 32767
+ delay 20
+ createvisualtask sub_80BA7F8, 10, 2, 1, 15, 0, 32767
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 25, 1, 8, 0, 0
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ goto gUnknown_81CAD24
+
+gUnknown_81CADB7:: @ 81CADB7
+ createvisualtask sub_80BA83C, 10, 1, 1, 0, 12, 0
+ waitforvisualfinish
+ delay 12
+ createvisualtask sub_80BA7F8, 10, 2, 1, 8, 0, 0
+ createvisualtask sub_80B94B4, 5, 0, 2, 16
+ playsewithpan SE_W287, 192
+ delay 8
+ createvisualtask sub_80BA7F8, 10, 2, 1, 0, 15, 32767
+ delay 20
+ createvisualtask sub_80BA7F8, 10, 2, 1, 15, 0, 32767
+ waitforvisualfinish
+ createvisualtask sub_80BA83C, 10, 4, 1, 8, 0, 0
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ goto gUnknown_81CAD24
+
+gUnknown_81CAE2E:: @ 81CAE2E
+ loadspritegfx 10135
+ loadspritegfx 10284
+ call gUnknown_81D59CF
+ monbg 0
+ createvisualtask sub_80BA7F8, 10, 2, 0, 0, 16, 32767
+ delay 4
+ createvisualtask sub_80B78E0, 5, 0
+ waitforvisualfinish
+ createvisualtask sub_80DD410, 5, 231, -64
+ createsprite gUnknown_83E6DB4, ANIM_TARGET, 2,
+ delay 14
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 10, 0, 18, 1
+ createvisualtask sub_80DD3DC, 5, 134, 63
+ delay 20
+ createvisualtask sub_80B79DC, 5, 1
+ delay 2
+ createvisualtask sub_80BA7F8, 10, 2, 0, 15, 0, 32767
+ waitforvisualfinish
+ clearmonbg 0
+ call gUnknown_81D59FF
+ goto gUnknown_81CAD24
+
+Move_FLASH:: @ 81CAEB3
+ playsewithpan SE_W043, 192
+ createvisualtask sub_80BB660, 2,
+ waitforvisualfinish
+ end
+
+Move_SPLASH:: @ 81CAEC0
+ createvisualtask sub_80A8338, 2, 0, 3
+ delay 8
+ loopsewithpan SE_W039, 192, 38, 3
+ waitforvisualfinish
+ end
+
+Move_ACID_ARMOR:: @ 81CAED5
+ monbg 0
+ setalpha 15, 0
+ createvisualtask sub_80E12F8, 2, 0
+ playsewithpan SE_W151, 192
+ waitforvisualfinish
+ blendoff
+ clearmonbg 0
+ delay 1
+ end
+
+Move_SHARPEN:: @ 81CAEEE
+ loadspritegfx 10185
+ createsprite gUnknown_83E365C, ANIM_ATTACKER, 2,
+ waitforvisualfinish
+ end
+
+Move_SUPER_FANG:: @ 81CAEFA
+ loadspritegfx 10192
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 1, 0, 20, 1
+ playsewithpan SE_W082, 192
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 3, 0, 48, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 2, 0, 1247, 12, 4, 1
+ waitforvisualfinish
+ delay 20
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
+ delay 4
+ createsprite gUnknown_83E37EC, ANIM_TARGET, 2,
+ playsewithpan SE_W044, 63
+ delay 8
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 2143, 14, 32767, 14
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 7, 12, 1
+ waitforvisualfinish
+ blendoff
+ end
+
+Move_SLASH:: @ 81CAF7B
+ loadspritegfx 10183
+ createsprite gUnknown_83E35A4, ANIM_TARGET, 2, 1, -8, 0
+ playsewithpan SE_W013, 63
+ delay 4
+ createsprite gUnknown_83E35A4, ANIM_TARGET, 2, 1, 8, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 18, 1
+ playsewithpan SE_W013, 63
+ waitforvisualfinish
+ end
+
+Move_STRUGGLE:: @ 81CAFB5
+ loadspritegfx 10135
+ loadspritegfx 10215
+ monbg 1
+ setalpha 12, 8
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 3, 0, 12, 4
+ createsprite gUnknown_83E43F8, ANIM_ATTACKER, 2, 0, 0, 2
+ createsprite gUnknown_83E43F8, ANIM_ATTACKER, 2, 0, 1, 2
+ loopsewithpan SE_W029, 192, 12, 4
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W025B, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_SKETCH:: @ 81CB01B
+ loadspritegfx 10002
+ monbg 1
+ createvisualtask sub_80A8874, 2,
+ createsprite gUnknown_83E3F4C, ANIM_TARGET, 2,
+ waitforvisualfinish
+ clearmonbg 1
+ createvisualtask sub_80A8338, 2, 0, 2
+ loopsewithpan SE_W039, 192, 38, 2
+ end
+
+Move_NIGHTMARE:: @ 81CB043
+ fadetobg 2
+ waitbgfadein
+ jumpifcontest gUnknown_81CB06F
+ monbg 3
+ createvisualtask sub_80B58AC, 2,
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 40, 1
+ playsewithpan SE_W171, 63
+ waitforvisualfinish
+ clearmonbg 3
+ restorebg
+ waitbgfadein
+ end
+
+gUnknown_81CB06F:: @ 81CB06F
+ createvisualtask AnimTask_BlendMonInAndOut, 2, 0, 32767, 10, 2, 1
+ createvisualtask AnimTask_ShakeMon, 2, 0, 3, 0, 32, 1
+ playsewithpan SE_W171, 63
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ end
+
+Move_FLAIL:: @ 81CB099
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ createvisualtask sub_80E0850, 2, 0
+ loopsewithpan SE_W029, 192, 8, 2
+ waitforvisualfinish
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 3
+ createvisualtask sub_8099BD4, 2, 0, 1, 30, 1, 0
+ playsewithpan SE_W025B, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_SPITE:: @ 81CB0D6
+ fadetobg 2
+ playsewithpan SE_W060, 192
+ waitbgfadein
+ monbg 3
+ createvisualtask sub_80B9BDC, 2, 2, 2, 6, 0, 8, 32767
+ createvisualtask sub_80B5AAC, 2,
+ loopsewithpan SE_W060, 63, 20, 3
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ clearmonbg 1
+ end
+
+Move_MACH_PUNCH:: @ 81CB105
+ loadspritegfx 10135
+ loadspritegfx 10143
+ monbg 2
+ createvisualtask AnimTask_GetAttackerSide, 2,
+ jumpargeq 7, 1, gUnknown_81CB186
+ fadetobg 9
+
+gUnknown_81CB11E:: @ 81CB11E
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, -2304, 0, 1, -1
+ waitbgfadein
+ delay 0
+ setalpha 9, 8
+ createvisualtask sub_8077030, 2, 28968, 10
+ playsewithpan SE_W026, 192
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
+ playsewithpan SE_W004, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ end
+
+gUnknown_81CB186:: @ 81CB186
+ fadetobg 10
+ goto gUnknown_81CB11E
+
+Move_FORESIGHT:: @ 81CB18D
+ loadspritegfx 10258
+ monbg 3
+ monbgprio_28 1
+ setalpha 16, 0
+ createsprite gUnknown_83FF6A4, ANIM_TARGET, 2, 1
+ delay 17
+ loopsewithpan SE_W166, 63, 16, 4
+ delay 48
+ delay 24
+ playsewithpan SE_W166, 63
+ delay 10
+ createvisualtask AnimTask_BlendMonInAndOut, 5, 1, 32767, 12, 2, 1
+ playsewithpan SE_W197, 63
+ waitforvisualfinish
+ blendoff
+ clearmonbg 3
+ end
+
+Move_DESTINY_BOND:: @ 81CB1CC
+ loadspritegfx 10188
+ fadetobg 2
+ playsewithpan SE_W060, 192
+ waitbgfadein
+ createvisualtask sub_80B6020, 5, 0, 48
+ playsewithpan SE_W109, 192
+ delay 48
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 24, 1
+ createvisualtask sub_80BA83C, 2, 6, 1, 0, 12, 30653
+ delay 24
+ createvisualtask sub_80BA83C, 2, 6, 1, 12, 0, 30653
+ playsewithpan SE_W171, 63
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ blendoff
+ clearmonbg 5
+ end
+
+Move_ENDURE:: @ 81CB227
+ loadspritegfx 10184
+ playsewithpan SE_W082, 192
+ call gUnknown_81CB267
+ delay 8
+ createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 31
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1
+ call gUnknown_81CB267
+ delay 8
+ call gUnknown_81CB267
+ waitforvisualfinish
+ end
+
+gUnknown_81CB267:: @ 81CB267
+ createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, -24, 26, 2
+ delay 4
+ createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, 14, 28, 1
+ delay 4
+ createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, -5, 10, 2
+ delay 4
+ createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, 28, 26, 3
+ delay 4
+ createsprite gUnknown_83E3604, ANIM_ATTACKER, 2, 0, -12, 0, 1
+ return
+
+Move_CHARM:: @ 81CB2BB
+ loadspritegfx 10210
+ createvisualtask sub_80E0558, 5, 0, 2, 0
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 0, 20
+ playsewithpan SE_W204, 192
+ delay 15
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, -20, 20
+ playsewithpan SE_W204, 192
+ delay 15
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 20, 20
+ playsewithpan SE_W204, 192
+ waitforvisualfinish
+ end
+
+Move_ROLLOUT:: @ 81CB2FE
+ loadspritegfx 10135
+ loadspritegfx 10074
+ loadspritegfx 10058
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ createvisualtask sub_80B4BD0, 2,
+ waitforvisualfinish
+ createvisualtask sub_8099BD4, 2, 0, 1, 30, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 1, 2
+ playsewithpan SE_W025B, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_FALSE_SWIPE:: @ 81CB33F
+ loadspritegfx 10286
+ loadspritegfx 10135
+ createsprite gUnknown_83E35BC, ANIM_TARGET, 2,
+ playsewithpan SE_W233, 63
+ delay 16
+ createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 0
+ playsewithpan SE_W104, 63
+ delay 2
+ createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 16
+ delay 2
+ createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 32
+ playsewithpan SE_W104, 63
+ delay 2
+ createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 48
+ delay 2
+ createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 64
+ playsewithpan SE_W104, 63
+ delay 2
+ createsprite gUnknown_83E35D4, ANIM_TARGET, 2, 80
+ delay 2
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 6, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, 1, 3
+ playsewithpan SE_W004, 63
+ end
+
+Move_SWAGGER:: @ 81CB3C6
+ loadspritegfx 10086
+ loadspritegfx 10087
+ createvisualtask sub_80A84B4, 2,
+ playsewithpan SE_W207, 192
+ waitforvisualfinish
+ createsprite gUnknown_83E3ED0, ANIM_ATTACKER, 2,
+ loopsewithpan SE_W207, 192, 4, 2
+ waitforvisualfinish
+ delay 24
+ createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, -20, -28
+ playsewithpan SE_W207B, 63
+ delay 12
+ createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, 20, -28
+ playsewithpan SE_W207B, 63
+ waitforvisualfinish
+ end
+
+Move_MILK_DRINK:: @ 81CB40E
+ loadspritegfx 10099
+ loadspritegfx 10203
+ loadspritegfx 10031
+ monbg 1
+ createsprite gUnknown_83E33B4, ANIM_ATTACKER, 2,
+ delay 40
+ playsewithpan SE_W152, 192
+ delay 12
+ playsewithpan SE_W152, 192
+ delay 20
+ playsewithpan SE_W152, 192
+ waitforvisualfinish
+ createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 0, 0, 1, 0
+ playsewithpan SE_W208, 192
+ waitforvisualfinish
+ clearmonbg 1
+ call gUnknown_81D5712
+ waitforvisualfinish
+ end
+
+Move_MAGNITUDE:: @ 81CB450
+ createvisualtask AnimTask_IsPowerOver99, 2,
+ waitforvisualfinish
+ jumpargeq 15, 0, gUnknown_81CB469
+ jumpargeq 15, 1, gUnknown_81CB48E
+
+gUnknown_81CB468:: @ 81CB468
+ end
+
+gUnknown_81CB469:: @ 81CB469
+ createvisualtask sub_80B94B4, 5, 5, 0, 50
+ createvisualtask sub_80B94B4, 5, 4, 0, 50
+ loopsewithpan SE_W070, 63, 8, 10
+ goto gUnknown_81CB468
+
+gUnknown_81CB48E:: @ 81CB48E
+ createvisualtask sub_80B94B4, 5, 5, 0, 50
+ createvisualtask sub_80B94B4, 5, 4, 0, 50
+ loopsewithpan SE_W070, 63, 8, 10
+ delay 10
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14
+ delay 16
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, 0, 14, 32767, 14
+ goto gUnknown_81CB468
+
+Move_RAPID_SPIN:: @ 81CB4E1
+ loadspritegfx 10135
+ loadspritegfx 10229
+ monbg 0
+ createsprite gUnknown_83FF068, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2
+ createvisualtask sub_80DEF9C, 2, 0, 2, 0
+ loopsewithpan SE_W013B, 192, 8, 4
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 2
+ createvisualtask sub_8099BD4, 2, 0, 1, 10, 1, 0
+ playsewithpan SE_W003, 63
+ waitforvisualfinish
+ delay 8
+ createvisualtask sub_80DEF9C, 2, 0, 2, 1
+ loopsewithpan SE_W013B, 192, 8, 4
+ waitforvisualfinish
+ clearmonbg 0
+ end
+
+Move_MOONLIGHT:: @ 81CB54E
+ loadspritegfx 10194
+ loadspritegfx 10195
+ loadspritegfx 10031
+ setalpha 0, 16
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 16, 0
+ waitforvisualfinish
+ createsprite gUnknown_83E3734, ANIM_ATTACKER, 2, 120, 56
+ createvisualtask sub_8076048, 3, 0, 16, 16, 0, 1
+ playsewithpan SE_W236, 0
+ delay 30
+ createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, -12, 0
+ delay 30
+ createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, -24, 0
+ delay 30
+ createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, 21, 0
+ delay 30
+ createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, 0, 0
+ delay 30
+ createsprite gUnknown_83E3764, ANIM_ATTACKER, 40, 10, 0
+ delay 20
+ createvisualtask sub_80A5FC0, 2,
+ waitforvisualfinish
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ end
+
+Move_EXTREME_SPEED:: @ 81CB5DE
+ loadspritegfx 10207
+ loadspritegfx 10135
+ createvisualtask AnimTask_GetAttackerSide, 2,
+ jumpargeq 7, 1, gUnknown_81CB695
+ fadetobg 9
+
+gUnknown_81CB5F5:: @ 81CB5F5
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, -2304, 0, 1, -1
+ waitbgfadein
+ createvisualtask sub_80A917C, 2,
+ loopsewithpan SE_W013B, 192, 8, 3
+ waitforvisualfinish
+ delay 1
+ createvisualtask sub_80BC12C, 2,
+ monbg 1
+ setalpha 12, 8
+ delay 18
+ createvisualtask sub_80A9210, 2,
+ delay 2
+ playsewithpan SE_W004, 63
+ createsprite gUnknown_83E7C68, ANIM_TARGET, 2, 1, 0, -12, 3
+ delay 10
+ playsewithpan SE_W004, 63
+ createsprite gUnknown_83E7C68, ANIM_TARGET, 2, 1, 0, 12, 3
+ delay 10
+ playsewithpan SE_W233B, 63
+ createsprite gUnknown_83E7C68, ANIM_TARGET, 2, 1, 0, 0, 3
+ waitforvisualfinish
+ createvisualtask sub_80A94AC, 2,
+ delay 10
+ createvisualtask sub_80A939C, 2,
+ loopsewithpan SE_W104, 192, 8, 4
+ waitforvisualfinish
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ clearmonbg 1
+ blendoff
+ delay 1
+ setarg 7, 4096
+ delay 1
+ end
+
+gUnknown_81CB695:: @ 81CB695
+ fadetobg 10
+ goto gUnknown_81CB5F5
+
+Move_UPROAR:: @ 81CB69C
+ loadspritegfx 10225
+ loadspritegfx 10203
+ monbg 3
+ createvisualtask sub_80AA7C8, 2, 0
+ createsprite gUnknown_83E4110, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
+ playsewithpan SE_W253, 192
+ createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, 29, -12, 0
+ createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, -12, -29, 1
+ delay 16
+ createvisualtask sub_80AA7C8, 2, 0
+ createsprite gUnknown_83E4110, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
+ playsewithpan SE_W253, 192
+ createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, 12, -29, 1
+ createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, -29, -12, 0
+ delay 16
+ createvisualtask sub_80AA7C8, 2, 0
+ createsprite gUnknown_83E4110, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8
+ playsewithpan SE_W253, 192
+ createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, 24, -24, 1
+ createsprite gUnknown_83E4430, ANIM_ATTACKER, 2, 0, -24, -24, 0
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Move_HEAT_WAVE:: @ 81CB766
+ loadspritegfx 10261
+ createvisualtask AnimTask_BlendParticle, 5, 10261, 0, 6, 6, 31
+ createvisualtask AnimTask_LoadSandstormBackground, 5, 1
+ createvisualtask AnimTask_BlendBackground, 6, 6, 31
+ panse_1B SE_W257, 192, 63, 2, 0
+ delay 4
+ createvisualtask sub_80AD800, 5,
+ delay 12
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 10, 2304, 96, 1
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 90, 2048, 96, 1
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 50, 2560, 96, 1
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 20, 2304, 96, 1
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 70, 1984, 96, 1
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 0, 2816, 96, 1
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 60, 2560, 96, 1
+ end
+
+Move_HAIL:: @ 81CB816
+ loadspritegfx 10263
+ loadspritegfx 10141
+ createvisualtask sub_80BA7F8, 10, 1, 3, 0, 6, 0
+ waitforvisualfinish
+ createvisualtask AnimTask_Hail1, 5,
+ loopsewithpan SE_W258, 0, 8, 10
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 1, 3, 6, 0, 0
+ end
+
+Move_TORMENT:: @ 81CB84E
+ loadspritegfx 10087
+ loadspritegfx 10209
+ createvisualtask sub_80DF1DC, 2,
+ waitforvisualfinish
+ createvisualtask AnimTask_BlendMonInAndOut, 2, 1, 31, 10, 1, 1
+ createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, -20, -28
+ playsewithpan SE_W207B, 63
+ delay 20
+ createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, 20, -28
+ playsewithpan SE_W207B, 63
+ end
+
+Move_MEMENTO:: @ 81CB892
+ setalpha 0, 16
+ delay 1
+ createvisualtask sub_80B85B8, 2,
+ delay 1
+ createvisualtask sub_80B7DA4, 5,
+ playsewithpan SE_W060, 192
+ delay 48
+ playsewithpan SE_W060B, 192
+ waitforvisualfinish
+ createvisualtask sub_80B8664, 2,
+ delay 12
+ setalpha 0, 16
+ delay 1
+ monbg_22 1
+ createvisualtask sub_80B8070, 5,
+ playsewithpan SE_W060, 63
+ waitforvisualfinish
+ clearmonbg_23 1
+ delay 1
+ blendoff
+ delay 1
+ end
+
+Move_FACADE:: @ 81CB8D6
+ loadspritegfx 10243
+ createvisualtask sub_80E1D5C, 2, 0, 3
+ createvisualtask sub_80E1FC4, 2, 0, 72
+ loopsewithpan SE_W207, 192, 24, 3
+ end
+
+Move_SMELLING_SALT:: @ 81CB8F6
+ loadspritegfx 10247
+ loadspritegfx 10255
+ createsprite gUnknown_83FF644, ANIM_TARGET, 2, 1, 0, 2
+ createsprite gUnknown_83FF644, ANIM_TARGET, 2, 1, 1, 2
+ delay 32
+ createvisualtask sub_80E28DC, 3, 1, 2
+ loopsewithpan SE_W003, 63, 12, 2
+ waitforvisualfinish
+ delay 4
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 6, 2
+ createsprite gUnknown_83FF674, ANIM_TARGET, 2, 1, 8, 3
+ loopsewithpan SE_W207B, 63, 16, 3
+ end
+
+Move_FOLLOW_ME:: @ 81CB951
+ loadspritegfx 10064
+ createsprite gUnknown_83E3A4C, ANIM_ATTACKER, 2, 0
+ playsewithpan SE_W039, 192
+ delay 18
+ playsewithpan SE_W213, 192
+ delay 71
+ loopsewithpan SE_W039, 192, 22, 3
+ end
+
+Move_CHARGE:: @ 81CB970
+ loadspritegfx 10211
+ loadspritegfx 10212
+ loadspritegfx 10213
+ monbg 0
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 4, 0
+ waitforvisualfinish
+ createvisualtask sub_80AE540, 2, 0, 60, 2, 12
+ playsewithpan SE_W268, 192
+ delay 30
+ playsewithpan SE_W268, 192
+ delay 30
+ playsewithpan SE_W268, 192
+ createsprite gUnknown_83E61D4, ANIM_ATTACKER, 2, 0
+ delay 25
+ playsewithpan SE_W268, 192
+ delay 20
+ playsewithpan SE_W268, 192
+ delay 15
+ playsewithpan SE_W268, 192
+ delay 10
+ delay 6
+ loopsewithpan SE_W268, 192, 6, 5
+ waitforvisualfinish
+ createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, 16, 16
+ delay 2
+ createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, -16, -16
+ playsewithpan SE_W085B, 192
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 4, 0, 0
+ clearmonbg 0
+ blendoff
+ end
+
+Move_TAUNT:: @ 81CBA0B
+ loadspritegfx 10214
+ loadspritegfx 10209
+ loadspritegfx 10087
+ createsprite gUnknown_83E398C, ANIM_ATTACKER, 11, 0, 45
+ playsewithpan SE_W118, 192
+ delay 6
+ createsprite gUnknown_83E3AC4, ANIM_ATTACKER, 12, 0
+ delay 4
+ loopsewithpan SE_W039, 192, 16, 2
+ waitforvisualfinish
+ delay 8
+ createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, -20, -28
+ playsewithpan SE_W207B, 63
+ waitforvisualfinish
+ delay 12
+ createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, 20, -28
+ playsewithpan SE_W207B, 63
+ end
+
+Move_HELPING_HAND:: @ 81CBA5F
+ loadspritegfx 10247
+ createvisualtask sub_80E2CE4, 5,
+ createsprite gUnknown_83FF68C, ANIM_ATTACKER, 40, 0
+ createsprite gUnknown_83FF68C, ANIM_ATTACKER, 40, 1
+ delay 19
+ playsewithpan SE_W227, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 2, 2, 0, 5, 1
+ delay 14
+ playsewithpan SE_W227, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 2, 2, 0, 5, 1
+ delay 20
+ playsewithpan SE_W227, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 2, 3, 0, 10, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 2, 2, 1023, 12, 1, 1
+ end
+
+Move_ASSIST:: @ 81CBAD2
+ loadspritegfx 10252
+ createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, 112, -16, 140, 128, 36
+ delay 2
+ createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, 208, 128, -16, 48, 36
+ playsewithpan SE_W010, 0
+ delay 2
+ createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, -16, 112, 256, -16, 36
+ playsewithpan SE_W010, 0
+ delay 2
+ createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, 108, 128, 84, -16, 36
+ playsewithpan SE_W010, 0
+ delay 2
+ createsprite gUnknown_83FF5E4, ANIM_ATTACKER, 50, -16, 56, 256, 56, 36
+ playsewithpan SE_W010, 0
+ end
+
+Move_SUPERPOWER:: @ 81CBB43
+ loadspritegfx 10212
+ loadspritegfx 10256
+ loadspritegfx 10257
+ monbg 2
+ monbgprio_28 0
+ setalpha 12, 8
+ createsprite gUnknown_83E6864, ANIM_TARGET, 2, 0
+ playsewithpan SE_W025, 192
+ delay 20
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 4, 1, 180, 1
+ createvisualtask sub_80DD410, 5, 227, 0
+ delay 40
+ createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 200, 96, 1, 120
+ delay 8
+ createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 20, 248, 4, 112
+ delay 8
+ createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 130, 160, 2, 104
+ delay 8
+ createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 160, 192, 0, 96
+ delay 8
+ createsprite gUnknown_83E687C, ANIM_ATTACKER, 41, 60, 288, 3, 88
+ delay 74
+ createsprite gUnknown_83E6894, ANIM_TARGET, 3, 0
+ playsewithpan SE_W207, 192
+ delay 16
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 8, 0, 16, 1
+ playsewithpan SE_W025B, 63
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ delay 1
+ end
+
+Move_RECYCLE:: @ 81CBBFE
+ loadspritegfx 10278
+ monbg 0
+ setalpha 0, 16
+ delay 1
+ createsprite gUnknown_83FF790, ANIM_ATTACKER, 2,
+ loopsewithpan SE_W036, 192, 24, 3
+ waitforvisualfinish
+ createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 32767, 12, 2, 1
+ playsewithpan SE_W036, 192
+ waitforvisualfinish
+ blendoff
+ clearmonbg 0
+ delay 1
+ end
+
+Move_BRICK_BREAK:: @ 81CBC32
+ loadspritegfx 10167
+ loadspritegfx 10135
+ loadspritegfx 10143
+ loadspritegfx 10208
+ choosetwoturnanim gUnknown_81CBC47, gUnknown_81CBD16
+
+gUnknown_81CBC47:: @ 81CBC47
+ monbg 1
+ setalpha 12, 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8
+ delay 4
+ delay 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -18, -18, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 2, -18, -18, 10, 1, 0
+ playsewithpan SE_W233, 63
+ delay 20
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, 18, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 2, 18, 18, 10, 1, 0
+ playsewithpan SE_W233, 63
+ delay 20
+ createvisualtask AnimTask_WindUpLunge, 2, 0, -24, 0, 24, 10, 24, 3
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 6, 0
+ delay 37
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 10, 1, 0
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 6, 0, 0
+ waitforvisualfinish
+ clearmonbg 1
+ end
+
+gUnknown_81CBD16:: @ 81CBD16
+ monbg 1
+ setalpha 12, 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8
+ delay 4
+ createsprite gUnknown_83E6808, ANIM_ATTACKER, 3, 1, 0, 0, 90, 10
+ delay 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -18, -18, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 2, -18, -18, 10, 1, 0
+ playsewithpan SE_W233, 63
+ delay 20
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 8
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, 18, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 2, 18, 18, 10, 1, 0
+ playsewithpan SE_W233, 63
+ delay 20
+ createvisualtask AnimTask_WindUpLunge, 2, 0, -24, 0, 24, 10, 24, 3
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 6, 0
+ delay 37
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 10, 1, 0
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ createsprite gUnknown_83E6820, ANIM_ATTACKER, 2, 1, 0, -8, -12
+ createsprite gUnknown_83E6820, ANIM_ATTACKER, 2, 1, 1, 8, -12
+ createsprite gUnknown_83E6820, ANIM_ATTACKER, 2, 1, 2, -8, 12
+ createsprite gUnknown_83E6820, ANIM_ATTACKER, 2, 1, 3, 8, 12
+ playsewithpan SE_W280, 63
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 6, 0, 0
+ waitforvisualfinish
+ clearmonbg 1
+ end
+
+Move_YAWN:: @ 81CBE37
+ loadspritegfx 10242
+ createvisualtask sub_80E1704, 2, 0
+ playsewithpan SE_W281, 192
+ waitforvisualfinish
+ createsprite gUnknown_83FF46C, ANIM_TARGET, 5, 2
+ playsewithpan SE_W255, 192
+ delay 4
+ createsprite gUnknown_83FF46C, ANIM_TARGET, 5, 1
+ delay 4
+ createsprite gUnknown_83FF46C, ANIM_TARGET, 5, 0
+ waitforvisualfinish
+ createvisualtask sub_80E1704, 2, 1
+ playsewithpan SE_W281, 63
+ end
+
+Move_ENDEAVOR:: @ 81CBE7A
+ loadspritegfx 10243
+ loadspritegfx 10135
+ createvisualtask sub_80E1D5C, 2, 0, 2
+ loopsewithpan SE_W039, 192, 24, 2
+ createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 703, 12, 1, 2
+ delay 6
+ createvisualtask sub_8099BD4, 5, 0, 1, 8, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 12, -12, 1, 2
+ playsewithpan SE_W003, 63
+ delay 24
+ createvisualtask sub_8099BD4, 5, 0, 1, 8, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -12, 12, 1, 2
+ playsewithpan SE_W004, 63
+ end
+
+Move_ERUPTION:: @ 81CBEEF
+ loadspritegfx 10201
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 2, 0, 4, 31
+ waitforvisualfinish
+ createvisualtask sub_80ACEA4, 2,
+ waitplaysewithpan SE_W153, 192, 60
+ waitforvisualfinish
+ createvisualtask sub_80ACEA4, 2,
+ waitplaysewithpan SE_W153, 192, 60
+ waitforvisualfinish
+ delay 30
+ createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 200, -32, 0, 100, 0
+ createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 30, -32, 16, 90, 1
+ createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 150, -32, 32, 60, 2
+ createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 90, -32, 48, 80, 3
+ createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 110, -32, 64, 50, 0
+ createsprite gUnknown_83E5E60, ANIM_ATTACKER, 40, 60, -32, 80, 70, 1
+ delay 22
+ createvisualtask sub_80B94B4, 5, 5, 8, 60
+ createvisualtask sub_80B94B4, 5, 4, 8, 60
+ loopsewithpan SE_W088, 63, 16, 12
+ delay 80
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 40, 31, 4, 4, 0, 31
+ end
+
+Move_SKILL_SWAP:: @ 81CBFBC
+ loadspritegfx 10251
+ call gUnknown_81D59BB
+ createvisualtask sub_80B3834, 3, 1
+ createvisualtask AnimTask_BlendMonInAndOut, 5, 1, 32767, 12, 3, 1
+ loopsewithpan SE_W179, 192, 24, 3
+ delay 16
+ createvisualtask sub_80B3834, 3, 0
+ createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 32767, 12, 3, 1
+ waitforvisualfinish
+ call gUnknown_81D59C7
+ end
+
+Move_IMPRISON:: @ 81CC007
+ loadspritegfx 10249
+ loadspritegfx 10250
+ call gUnknown_81D59BB
+ monbg 3
+ createvisualtask sub_80B3584, 5,
+ delay 8
+ loopsewithpan SE_W030, 192, 8, 5
+ waitforvisualfinish
+ delay 4
+ createsprite gUnknown_83E705C, ANIM_ATTACKER, 5, 0, 40
+ createvisualtask sub_80B94B4, 5, 4, 1, 10
+ playsewithpan SE_W063, 192
+ clearmonbg 3
+ call gUnknown_81D59C7
+ end
+
+Move_GRUDGE:: @ 81CC04A
+ loadspritegfx 10253
+ monbg 0
+ monbgprio_29
+ fadetobg 2
+ playsewithpan SE_W060, 192
+ waitbgfadein
+ createvisualtask sub_80B68C8, 3,
+ loopsewithpan SE_W052, 192, 16, 4
+ delay 10
+ delay 80
+ playsewithpan SE_W171, 63
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ clearmonbg 0
+ end
+
+Move_CAMOUFLAGE:: @ 81CC072
+ monbg 2
+ monbgprio_28 0
+ setalpha 16, 0
+ createvisualtask AnimTask_SetCamouflageBlend, 5, 2, 3, 0, 14
+ delay 16
+ createvisualtask sub_80B78E0, 2, 4
+ playsewithpan SE_W185, 192
+ waitforvisualfinish
+ delay 8
+ createvisualtask AnimTask_SetCamouflageBlend, 5, 2, 0, 0, 0
+ waitforvisualfinish
+ createvisualtask sub_80B79DC, 2, 1
+ waitforvisualfinish
+ blendoff
+ clearmonbg 2
+ end
+
+Move_TAIL_GLOW:: @ 81CC0B8
+ loadspritegfx 10212
+ monbg 0
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 4, 0
+ waitforvisualfinish
+ createsprite gUnknown_83E7378, ANIM_ATTACKER, 66, 0
+ delay 18
+ loopsewithpan SE_W234, 192, 16, 6
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 4, 0, 0
+ clearmonbg 0
+ blendoff
+ delay 1
+ end
+
+Move_LUSTER_PURGE:: @ 81CC0FB
+ loadspritegfx 10267
+ loadspritegfx 10135
+ fadetobg 3
+ waitbgfadeout
+ createvisualtask sub_80DE7B4, 5,
+ waitbgfadein
+ monbg 0
+ setalpha 12, 8
+ playsewithpan SE_W076, 192
+ createsprite gUnknown_83E7148, ANIM_ATTACKER, 41, 0, 0, 0, 0
+ delay 20
+ createvisualtask sub_80BA83C, 5, 5, 2, 0, 16, -1
+ createvisualtask AnimTask_BlendParticle, 5, 10267, 2, 0, 16, -1
+ waitforvisualfinish
+ createvisualtask AnimTask_BlendParticle, 5, 10135, 0, 12, 12, 23552
+ waitforvisualfinish
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2
+ createvisualtask sub_80DD3DC, 5, 208, 63
+ delay 3
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2
+ createvisualtask sub_80DD3DC, 5, 208, 63
+ delay 3
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2
+ createvisualtask sub_80DD3DC, 5, 208, 63
+ delay 3
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2
+ createvisualtask sub_80DD3DC, 5, 208, 63
+ delay 3
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2
+ createvisualtask sub_80DD3DC, 5, 208, 63
+ delay 3
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 2
+ createvisualtask sub_80DD3DC, 5, 208, 63
+ waitforvisualfinish
+ createvisualtask sub_80BA83C, 5, 5, 2, 16, 0, -1
+ createvisualtask sub_80B94B4, 5, 1, 5, 14
+ waitforvisualfinish
+ clearmonbg 0
+ blendoff
+ call gUnknown_81D59C7
+ end
+
+Move_MIST_BALL:: @ 81CC212
+ loadspritegfx 10155
+ loadspritegfx 10270
+ delay 0
+ playsewithpan SE_W081, 192
+ createsprite gUnknown_83E64E8, ANIM_TARGET, 0, 0, 0, 0, 0, 30, 0
+ waitforvisualfinish
+ playsewithpan SE_W028, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 10, 0
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 1, 1, 32279, 16, 32767, 16
+ delay 0
+ playsewithpan SE_W114, 0
+ createvisualtask AnimTask_LoadMistTiles, 5,
+ createvisualtask sub_80BA7F8, 10, 4, 3, 0, 16, 32767
+ delay 8
+ createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 70, 0
+ delay 70
+ createvisualtask sub_80BA7F8, 10, 4, 2, 16, 0, 32767
+ end
+
+Move_FEATHER_DANCE:: @ 81CC2A1
+ loadspritegfx 10270
+ monbg 3
+ monbgprio_29
+ playsewithpan SE_W080, 63
+ delay 0
+ createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 64, 2, 104, 11304, 32, 1
+ delay 6
+ createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 32, 2, 104, 11304, 32, 1
+ createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 0, 2, 104, 11304, 32, 1
+ delay 6
+ createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 224, 2, 104, 11304, 32, 1
+ createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 128, 2, 104, 11304, 32, 1
+ delay 6
+ createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 192, 2, 104, 11304, 32, 1
+ createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 160, 2, 104, 11304, 32, 1
+ delay 6
+ createsprite gUnknown_83E6C00, ANIM_TARGET, 0, 0, -16, 96, 2, 104, 11304, 32, 1
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Move_TEETER_DANCE:: @ 81CC371
+ loadspritegfx 10072
+ loadspritegfx 10073
+ createvisualtask sub_80E4160, 5,
+ createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 0, 16, -2
+ playsewithpan SE_W298, 192
+ delay 24
+ createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 0, 0, -2
+ playsewithpan SE_W298, 192
+ delay 24
+ createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 0, -16, -2
+ playsewithpan SE_W298, 192
+ delay 24
+ createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 1, -8, -2
+ playsewithpan SE_W298, 192
+ delay 24
+ createsprite gUnknown_83E38C8, ANIM_ATTACKER, 2, 2, 8, -2
+ playsewithpan SE_W298, 192
+ end
+
+Move_MUD_SPORT:: @ 81CC3DC
+ loadspritegfx 10074
+ createvisualtask sub_80A8338, 2, 0, 6
+ delay 24
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, -4, -16
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, 4, -12
+ playsewithpan SE_W091, 192
+ delay 32
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, -3, -12
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, 5, -14
+ playsewithpan SE_W091, 192
+ delay 32
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, -5, -18
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 0, 3, -14
+ playsewithpan SE_W091, 192
+ delay 16
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 220, 60
+ waitplaysewithpan SE_W145B, 0, 15
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 60, 100
+ waitplaysewithpan SE_W145B, 0, 25
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 140, 55
+ waitplaysewithpan SE_W145B, 0, 14
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 180, 50
+ waitplaysewithpan SE_W145B, 0, 10
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 20, 90
+ waitplaysewithpan SE_W145B, 0, 22
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 90, 90
+ waitplaysewithpan SE_W145B, 0, 22
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 160, 60
+ waitplaysewithpan SE_W145B, 0, 15
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 30, 90
+ waitplaysewithpan SE_W145B, 0, 22
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 120, 60
+ waitplaysewithpan SE_W145B, 0, 15
+ delay 2
+ createsprite gUnknown_83E7A94, ANIM_TARGET, 2, 1, 200, 40
+ waitplaysewithpan SE_W145B, 0, 10
+ end
+
+Move_NEEDLE_ARM:: @ 81CC513
+ loadspritegfx 10266
+ loadspritegfx 10135
+ loadspritegfx 10143
+ loopsewithpan SE_W030, 63, 2, 16
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 0, -32, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 22, -22, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 30, 0, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 20, 20, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 0, 28, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, -19, 19, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, -27, 0, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, -18, -18, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 0, -25, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 17, -17, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 23, 0, 16
+ delay 2
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 0, 16, 16, 16
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 18, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
+ playsewithpan SE_W233B, 63
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 0, -24, 10
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 17, -17, 10
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 24, 0, 10
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 17, 17, 10
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, 0, 24, 10
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, -17, 17, 10
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, -24, 0, 10
+ createsprite gUnknown_83E3100, ANIM_TARGET, 2, 1, 1, -17, -17, 10
+ end
+
+Move_SLACK_OFF:: @ 81CC6C3
+ loadspritegfx 10031
+ createvisualtask sub_80E4540, 2, 0
+ playsewithpan SE_W281, 192
+ waitforvisualfinish
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ end
+
+Move_CRUSH_CLAW:: @ 81CC6DB
+ loadspritegfx 10167
+ loadspritegfx 10039
+ loadspritegfx 10208
+ monbg 1
+ setalpha 12, 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ delay 4
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 18, 1
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, -10, 0
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, 10, 0
+ playsewithpan SE_W013, 63
+ delay 12
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, -10, 1
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, 10, 1
+ playsewithpan SE_W013, 63
+ waitforvisualfinish
+ waitforvisualfinish
+ blendoff
+ clearmonbg 1
+ end
+
+Move_AROMATHERAPY:: @ 81CC74B
+ playsewithpan SE_W080, 0
+ loadspritegfx 10159
+ loadspritegfx 10203
+ loadspritegfx 10049
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 0, 0, 7, 13293
+ delay 1
+ monbg 0
+ delay 1
+ createsprite gUnknown_83E3024, ANIM_ATTACKER, 0, 24, 16, 0, 2, 2, 0, 0
+ createsprite gUnknown_83E3024, ANIM_ATTACKER, 66, 64, 24, 0, 3, 1, 1, 0
+ createsprite gUnknown_83E303C, ANIM_ATTACKER, 0, 16, 24, 0, 2, 1, 0, 0
+ delay 20
+ createsprite gUnknown_83E3024, ANIM_ATTACKER, 66, 48, 12, 0, 4, 3, 1, 0
+ createsprite gUnknown_83E3024, ANIM_ATTACKER, 0, 100, 16, 0, 3, 2, 0, 0
+ createsprite gUnknown_83E3024, ANIM_ATTACKER, 0, 74, 24, 180, 3, 2, 0, 0
+ delay 10
+ createsprite gUnknown_83E3024, ANIM_ATTACKER, 66, 80, 30, 0, 4, 1, 1, 0
+ createsprite gUnknown_83E3024, ANIM_ATTACKER, 0, 128, 12, 0, 3, 3, 0, 0
+ createsprite gUnknown_83E303C, ANIM_ATTACKER, 0, 90, 16, 0, 2, 1, 0, 0
+ waitforvisualfinish
+ clearmonbg 0
+ delay 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 0, 7, 0, 13293
+ delay 1
+ playsewithpan SE_W287, 192
+ createvisualtask sub_80E2084, 2, 1
+ waitforvisualfinish
+ playsewithpan SE_W234, 192
+ createsprite gUnknown_83E340C, ANIM_ATTACKER, 16, -15, 0, 0, 0, 32, 60, 1
+ delay 8
+ createsprite gUnknown_83E340C, ANIM_ATTACKER, 16, 12, -5, 0, 0, 32, 60, 1
+ waitforvisualfinish
+ playsewithpan SE_REAPOKE, 192
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 43, 3, 10, 0, 13293
+ createsprite gUnknown_83E40E0, ANIM_ATTACKER, 16, 0, 0, 0, 1
+ waitforvisualfinish
+ end
+
+Move_FAKE_TEARS:: @ 81CC8AD
+ loadspritegfx 10155
+ loadspritegfx 10209
+ loadspritegfx 10072
+ createvisualtask AnimTask_BlendParticle, 5, 10155, 0, 4, 4, 32108
+ waitforvisualfinish
+ createvisualtask sub_80E0558, 5, 0, 2, 1
+ loopsewithpan SE_W039, 192, 12, 4
+ delay 8
+ createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 0
+ createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 1
+ delay 8
+ createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 2
+ createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 3
+ delay 8
+ createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 0
+ createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 1
+ delay 8
+ createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 2
+ createsprite gUnknown_83E7998, ANIM_ATTACKER, 2, 0, 3
+ waitforvisualfinish
+ end
+
+Move_AIR_CUTTER:: @ 81CC93D
+ loadspritegfx 10003
+ loadspritegfx 10138
+ loadspritegfx 10135
+ delay 0
+ monbg 3
+ setalpha 12, 8
+ delay 0
+ createvisualtask sub_80A76F0, 2, 32, -24, 1536, 2, 128
+ waitforvisualfinish
+ playsewithpan SE_W015, 63
+ createsprite gUnknown_83E32AC, ANIM_ATTACKER, 2, 40, -32, 0, 2
+ delay 5
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 3, 2, 0, 8, 1
+ waitforvisualfinish
+ blendoff
+ clearmonbg 3
+ delay 0
+ end
+
+Move_ODOR_SLEUTH:: @ 81CC99F
+ monbg 1
+ createvisualtask sub_80E3664, 5,
+ delay 24
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 4
+ playsewithpan SE_W207, 192
+ delay 6
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 3, 4
+ playsewithpan SE_W207, 192
+ waitforvisualfinish
+ clearmonbg 1
+ delay 1
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 1, -1, 16, -1, 0
+ playsewithpan SE_W043, 192
+ end
+
+Move_GRASS_WHISTLE:: @ 81CC9E9
+ loadspritegfx 10072
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 4, 13298
+ waitforvisualfinish
+ createvisualtask sub_80A65E8, 2,
+ waitforvisualfinish
+ panse_1B SE_W320, 192, 63, 2, 0
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 7, 1, 0
+ delay 5
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 6, 1, 0
+ delay 5
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 1, 1, 0
+ delay 5
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 0
+ delay 5
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 3, 1, 0
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 0
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 5, 1, 0
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 6, 1, 0
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 0
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 2, 1, 0
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 1, 1, 0
+ delay 4
+ createsprite gUnknown_83E3880, ANIM_TARGET, 2, 5, 1, 0
+ delay 4
+ waitforvisualfinish
+ createvisualtask sub_80A66A0, 2,
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 4, 0, 13298
+ waitforvisualfinish
+ end
+
+Move_TICKLE:: @ 81CCADC
+ loadspritegfx 10218
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 0, 16, 0
+ waitforvisualfinish
+ createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, -16, -8
+ createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, 16, -8
+ playsewithpan SE_W197, 192
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 16, 0, 0
+ waitforvisualfinish
+ delay 20
+ createvisualtask AnimTask_SwayMon, 3, 0, 6, 1280, 3, 0
+ delay 12
+ createvisualtask sub_80E0558, 3, 1, 6, 2
+ loopsewithpan SE_W039, 63, 8, 8
+ waitforvisualfinish
+ end
+
+Move_WATER_SPOUT:: @ 81CCB48
+ loadspritegfx 10268
+ loadspritegfx 10148
+ monbg 3
+ setalpha 12, 8
+ createvisualtask sub_80ABB28, 5,
+ playsewithpan SE_W029, 192
+ delay 44
+ playsewithpan SE_W291, 192
+ waitforvisualfinish
+ delay 16
+ createvisualtask sub_80AC00C, 5,
+ playsewithpan SE_W057, 63
+ clearmonbg 3
+ blendoff
+ end
+
+Move_SHADOW_PUNCH:: @ 81CCB76
+ loadspritegfx 10135
+ loadspritegfx 10143
+ fadetobg 2
+ waitbgfadein
+ monbg 2
+ setalpha 9, 8
+ createvisualtask sub_8077030, 2, 0, 13
+ playsewithpan SE_W026, 192
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
+ playsewithpan SE_W004, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ restorebg
+ waitbgfadein
+ end
+
+Move_EXTRASENSORY:: @ 81CCBD1
+ call gUnknown_81D59BB
+ monbg 3
+ setalpha 12, 8
+ createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 891, 12, 1, 1
+ createvisualtask sub_80B3A58, 5, 0
+ playsewithpan SE_W020, 63
+ waitforvisualfinish
+ createvisualtask AnimTask_BlendMonInAndOut, 5, 0, 891, 12, 1, 1
+ createvisualtask sub_80B3A58, 5, 1
+ playsewithpan SE_W020, 63
+ waitforvisualfinish
+ createvisualtask sub_80B3C78, 5, 0
+ createvisualtask sub_80B3A58, 5, 2
+ playsewithpan SE_W043, 192
+ waitforvisualfinish
+ blendoff
+ clearmonbg 3
+ call gUnknown_81D59C7
+ end
+
+Move_AERIAL_ACE:: @ 81CCC39
+ loadspritegfx 10138
+ monbg 1
+ setalpha 12, 8
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 24, 6, 1, 5
+ createvisualtask sub_80BAB98, 2, 0, 4, 7, 3
+ createsprite gUnknown_83E3294, ANIM_ATTACKER, 2, 40, -32, 0
+ playsewithpan SE_W013B, 192
+ delay 5
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 10, 1
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 10, 0, 0
+ playsewithpan SE_W013, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_IRON_DEFENSE:: @ 81CCCA3
+ loopsewithpan SE_REAPOKE, 192, 28, 2
+ createvisualtask AnimTask_MetallicShine, 5, 0, 0, 0
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 8, 2, -1, 14, -1, 0
+ waitforvisualfinish
+ end
+
+Move_BLOCK:: @ 81CCCCD
+ loadspritegfx 10250
+ createsprite gUnknown_83FF6EC, ANIM_TARGET, 66,
+ playsewithpan SE_W207, 63
+ end
+
+Move_HOWL:: @ 81CCCDC
+ loadspritegfx 10053
+ createvisualtask sub_80E1704, 2, 0
+ delay 12
+ call gUnknown_81CDB06
+ createvisualtask sub_80DD06C, 2, 0, 3
+ waitforvisualfinish
+ delay 30
+ end
+
+Move_BULK_UP:: @ 81CCCFE
+ loadspritegfx 10086
+ createvisualtask sub_80A84B4, 2,
+ playsewithpan SE_W207, 192
+ waitforvisualfinish
+ createsprite gUnknown_83E3ED0, ANIM_ATTACKER, 2,
+ loopsewithpan SE_W207, 192, 4, 2
+ waitforvisualfinish
+ end
+
+Move_COVET:: @ 81CCD1C
+ loadspritegfx 10210
+ loadspritegfx 10224
+ createvisualtask sub_80E0558, 5, 0, 2, 0
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 0, 20
+ playsewithpan SE_W204, 192
+ delay 15
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, -20, 20
+ playsewithpan SE_W204, 192
+ delay 15
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 20, 20
+ playsewithpan SE_W204, 192
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ loopsewithpan SE_W146, 63, 4, 3
+ end
+
+Move_VOLT_TACKLE:: @ 81CCD79
+ loadspritegfx 10001
+ loadspritegfx 10212
+ loadspritegfx 10213
+ monbg 0
+ setalpha 12, 8
+ createvisualtask sub_80BA7F8, 10, 1, 0, 0, 8, 0
+ waitforvisualfinish
+ createsprite gUnknown_83E621C, ANIM_ATTACKER, 1,
+ playsewithpan SE_W268, 192
+ waitforvisualfinish
+ clearmonbg 0
+ blendoff
+ delay 8
+ createvisualtask sub_80AEA10, 5, 0
+ playsewithpan SE_W085, 192
+ waitforvisualfinish
+ createvisualtask sub_80AEA10, 5, 1
+ playsewithpan SE_W085, 63
+ waitforvisualfinish
+ createvisualtask sub_80AEA10, 5, 2
+ playsewithpan SE_W085, 192
+ waitforvisualfinish
+ createvisualtask sub_80AEA10, 5, 3
+ playsewithpan SE_W085, 63
+ waitforvisualfinish
+ createvisualtask sub_80AEA10, 5, 4
+ playsewithpan SE_W085, 192
+ delay 8
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 10, 0, 18, 1
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 1, 16, 16
+ delay 2
+ createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 1, -16, -16
+ delay 8
+ createvisualtask sub_80AE8A0, 5,
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 3, 0, 9, 1
+ playsewithpan SE_W085B, 192
+ createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, 16, 16
+ delay 2
+ createsprite gUnknown_83E6204, ANIM_ATTACKER, 2, 0, -16, -16
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 1, 0, 8, 0, 0
+ waitforvisualfinish
+ end
+
+Move_WATER_SPORT:: @ 81CCE71
+ loadspritegfx 10268
+ createvisualtask sub_80AC328, 5,
+ delay 8
+ playsewithpan SE_W057, 192
+ delay 44
+ playsewithpan SE_W057, 192
+ delay 44
+ playsewithpan SE_W057, 192
+ delay 44
+ panse_1B SE_W057, 192, 63, 2, 0
+ end
+
+Move_CALM_MIND:: @ 81CCE97
+ loadspritegfx 10203
+ monbg 2
+ createvisualtask sub_80BA83C, 5, 0, 0, 0, 16, 0
+ waitforvisualfinish
+ createvisualtask sub_80BB9B0, 5, 1
+ waitforvisualfinish
+ createsprite gUnknown_83E40C8, ANIM_ATTACKER, 40, 0, 0, 0, 0
+ playsewithpan SE_W048, 192
+ delay 14
+ createsprite gUnknown_83E40C8, ANIM_ATTACKER, 40, 0, 0, 0, 0
+ playsewithpan SE_W048, 192
+ delay 14
+ createsprite gUnknown_83E40C8, ANIM_ATTACKER, 40, 0, 0, 0, 0
+ playsewithpan SE_W048, 192
+ waitforvisualfinish
+ createvisualtask sub_80BB9B0, 5, 0
+ visible 0
+ waitforvisualfinish
+ createvisualtask sub_80BA83C, 5, 0, 0, 16, 0, 0
+ waitforvisualfinish
+ clearmonbg 2
+ end
+
+Move_LEAF_BLADE:: @ 81CCF17
+ loadspritegfx 10063
+ loadspritegfx 10285
+ createvisualtask sub_80A39C0, 5,
+ delay 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ playsewithpan SE_W015, 63
+ delay 50
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ playsewithpan SE_W015, 63
+ delay 50
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ playsewithpan SE_W015, 63
+ waitforvisualfinish
+ monbg 1
+ setalpha 12, 8
+ delay 12
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 8, 0, 18, 1
+ createsprite gUnknown_83E7C80, ANIM_TARGET, 2, 0, 0, 1, 36
+ playsewithpan SE_W043, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_DRAGON_DANCE:: @ 81CCF9A
+ loadspritegfx 10249
+ monbg 0
+ monbgprio_28 0
+ delay 1
+ createvisualtask sub_80B75E0, 5,
+ playsewithpan SE_W100, 192
+ delay 8
+ createvisualtask sub_8076288, 5, 10249, 19456, 14, 0, 3
+ createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 0
+ createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 43
+ createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 85
+ createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 128
+ createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 170
+ createsprite gUnknown_83E7848, ANIM_ATTACKER, 2, 213
+ delay 30
+ playsewithpan SE_W100, 192
+ delay 30
+ playsewithpan SE_W100, 192
+ waitforvisualfinish
+ clearmonbg 0
+ delay 1
+ end
+
+Move_SHOCK_WAVE:: @ 81CD009
+ loadspritegfx 10211
+ loadspritegfx 10212
+ loadspritegfx 10001
+ loadspritegfx 10037
+ monbg 0
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 4, 0
+ waitforvisualfinish
+ createvisualtask sub_80AE540, 2, 0, 20, 0, 2
+ playsewithpan SE_W268, 192
+ delay 12
+ createsprite gUnknown_83E6290, ANIM_ATTACKER, 2,
+ delay 30
+ createvisualtask sub_80AECE0, 5,
+ delay 12
+ waitforvisualfinish
+ createvisualtask sub_80AEFA0, 5,
+ playsewithpan SE_W161B, 63
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 6, 18, 1
+ createvisualtask sub_80BA7F8, 5, 1, 3, 16, 0, 32767
+ createvisualtask sub_80BA7F8, 5, 4, 0, 16, 16, 0
+ delay 4
+ createvisualtask sub_80BA7F8, 5, 4, 0, 0, 0, 0
+ waitforvisualfinish
+ clearmonbg 0
+ blendoff
+ end
+
+Move_HARDEN:: @ 81CD0AB
+ loopsewithpan SE_W231, 192, 28, 2
+ createvisualtask AnimTask_MetallicShine, 5, 0, 0, 0
+ waitforvisualfinish
+ end
+
+Move_BELLY_DRUM:: @ 81CD0C0
+ loadspritegfx 10072
+ loadspritegfx 10193
+ createvisualtask sub_80A65E8, 2,
+ waitforvisualfinish
+ call gUnknown_81CD18D
+ createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 0, 0, 0, 0
+ playsewithpan SE_W187, 192
+ delay 15
+ call gUnknown_81CD172
+ createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 1, 1, 1, 0
+ playsewithpan SE_W187, 192
+ delay 15
+ call gUnknown_81CD18D
+ createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 0, 3, 3, 128
+ playsewithpan SE_W187, 192
+ delay 7
+ call gUnknown_81CD172
+ createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 1, 2, 0, 128
+ playsewithpan SE_W187, 192
+ delay 7
+ call gUnknown_81CD18D
+ createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 0, 1, 1, 0
+ playsewithpan SE_W187, 192
+ delay 7
+ call gUnknown_81CD172
+ createsprite gUnknown_83E3914, ANIM_ATTACKER, 2, 1, 0, 3, 0
+ playsewithpan SE_W187, 192
+ waitforvisualfinish
+ createvisualtask sub_80A66A0, 2,
+ waitforvisualfinish
+ end
+
+gUnknown_81CD172:: @ 81CD172
+ createsprite gUnknown_83E38E0, ANIM_ATTACKER, 3, 0
+ createvisualtask AnimTask_ShakeMon, 2, 0, 0, 8, 2, 1
+ return
+
+gUnknown_81CD18D:: @ 81CD18D
+ createsprite gUnknown_83E38E0, ANIM_ATTACKER, 3, 1
+ createvisualtask AnimTask_ShakeMon, 2, 0, 0, 8, 2, 1
+ return
+
+Move_MIND_READER:: @ 81CD1A8
+ loadspritegfx 10189
+ loadspritegfx 10190
+ loadspritegfx 10191
+ monbg 4
+ playsewithpan SE_W109, 63
+ createsprite gUnknown_83FEE5C, ANIM_ATTACKER, 5, 0, 0, 1, 0
+ createsprite gUnknown_83FEE74, ANIM_ATTACKER, 5,
+ delay 40
+ playsewithpan SE_W043, 63
+ createvisualtask sub_80B9BDC, 2, 1, 1, 2, 0, 10, 0
+ call gUnknown_81CD1EF
+ waitforvisualfinish
+ clearmonbg 4
+ end
+
+gUnknown_81CD1EF:: @ 81CD1EF
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 70, 0, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 40, 40, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 10, -60, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -50, -40, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -40, 40, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 50, -50, 6
+ delay 2
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 50, -30, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 60, 10, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 0, 60, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 0, -40, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -60, 20, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -60, -30, 6
+ delay 2
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -50, 50, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -60, 20, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, -40, -40, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 20, -60, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 50, -50, 6
+ createsprite gUnknown_83FEE8C, ANIM_ATTACKER, 4, 35, 40, 6
+ delay 2
+ return
+
+Move_ICE_PUNCH:: @ 81CD2E0
+ monbg 3
+ setalpha 12, 8
+ loadspritegfx 10141
+ loadspritegfx 10135
+ loadspritegfx 10143
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, 0
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 9, 32588
+ delay 20
+ playsewithpan SE_W081, 63
+ createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 0
+ createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 64
+ createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 128
+ createsprite gUnknown_83E6360, ANIM_ATTACKER, 2, 192
+ delay 5
+ createsprite gUnknown_83E6348, ANIM_ATTACKER, 2, 32
+ createsprite gUnknown_83E6348, ANIM_ATTACKER, 2, 96
+ createsprite gUnknown_83E6348, ANIM_ATTACKER, 2, 160
+ createsprite gUnknown_83E6348, ANIM_ATTACKER, 2, 224
+ delay 17
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 4, 0, -10, 8, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -10, 1, 1
+ playsewithpan SE_W004, 63
+ delay 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 3, 1
+ waitforvisualfinish
+ delay 15
+ call gUnknown_81D540A
+ delay 5
+ createvisualtask sub_80BA7F8, 10, 4, 2, 9, 0, 32588
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7, 0, 0
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_REST:: @ 81CD3CB
+ playsewithpan SE_W173, 192
+ loadspritegfx 10228
+ createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
+ delay 20
+ createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
+ delay 20
+ createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
+ waitforvisualfinish
+ end
+
+Move_CONFUSION:: @ 81CD40B
+ monbg 3
+ call gUnknown_81D59BB
+ setalpha 8, 8
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 10, 1
+ createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767
+ waitforvisualfinish
+ playsewithpan SE_W048, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 15, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, 1, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ delay 1
+ call gUnknown_81D59C7
+ end
+
+Move_PSYCHIC:: @ 81CD46C
+ monbg 3
+ call gUnknown_81D59BB
+ setalpha 8, 8
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 10, 1
+ createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 767
+ waitforvisualfinish
+ loopsewithpan SE_W048, 63, 10, 3
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 15, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, 1, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ delay 1
+ call gUnknown_81D59C7
+ end
+
+Move_FUTURE_SIGHT:: @ 81CD4CF
+ goto gUnknown_81CD4DD
+
+gUnknown_81CD4D4:: @ 81CD4D4
+ waitforvisualfinish
+ delay 1
+ call gUnknown_81D59C7
+ end
+
+gUnknown_81CD4DD:: @ 81CD4DD
+ monbg 2
+ playsewithpan SE_W060, 192
+ call gUnknown_81D59BB
+ setalpha 8, 8
+ playsewithpan SE_W048, 192
+ createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 8, 32767
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, 0, 1
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ goto gUnknown_81CD4D4
+ monbg 3
+ playsewithpan SE_W060, 192
+ call gUnknown_81D59BB
+ setalpha 8, 8
+ playsewithpan SE_W048, 63
+ waitplaysewithpan SE_W048, 63, 8
+ createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 15, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 15, 1, 1
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 24, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ goto gUnknown_81CD4D4
+
+Move_THUNDER:: @ 81CD570
+ loadspritegfx 10037
+ fadetobg 11
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, -256, 0, 1, -1
+ waitbgfadein
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 16, 0
+ delay 16
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ playsewithpan SE_W086, 63
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 16, -36
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 16, -20
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 16, 12
+ delay 20
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 6, -16, -32
+ playsewithpan SE_W086, 63
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 6, -16, -16
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 6, -16, 16
+ playsewithpan SE_W086, 63
+ delay 5
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 24, -32
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 24, -16
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 24, 16
+ delay 30
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 5
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -32
+ playsewithpan SE_W161B, 63
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -16
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, 16
+ delay 10
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ createvisualtask sub_80ADAD8, 2, 30, 3, 1, 0
+ delay 2
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_TARGET, 2, 1, 2, 16, 0, 0
+ waitforvisualfinish
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ end
+
+Move_THUNDER_PUNCH:: @ 81CD6CA
+ loadspritegfx 10135
+ loadspritegfx 10143
+ loadspritegfx 10037
+ monbg 1
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 16, 0
+ waitforvisualfinish
+ playsewithpan SE_W004, 63
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
+ delay 1
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -48
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_ATTACKER, 2, 0, -16
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_ATTACKER, 2, 0, 16
+ delay 1
+ playsewithpan SE_W161B, 63
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 15, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ delay 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 0
+ delay 20
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_SACRED_FIRE:: @ 81CD793
+ loadspritegfx 10033
+ loadspritegfx 10035
+ loopsewithpan SE_W221, 192, 7, 5
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -32, 0, 50, 5, -2, 0
+ delay 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, -20, -10, 50, 5, -1, -1
+ delay 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 0, -16, 50, 5, 0, -1
+ delay 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 20, -10, 50, 5, 1, -1
+ delay 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 32, 0, 50, 5, 2, 0
+ delay 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 20, 10, 50, 5, 1, 1
+ delay 1
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 0, 16, 50, 5, 0, 1
+ delay 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -20, 10, 50, 5, -1, 1
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ waitforvisualfinish
+ playsewithpan SE_W221B, 63
+ createsprite gUnknown_83E5C70, ANIM_TARGET, 2, -16, 0, 70, 16, 0, 1
+ delay 10
+ playsewithpan SE_W221B, 63
+ createsprite gUnknown_83E5C70, ANIM_TARGET, 2, 0, 0, 70, 16, 0, 1
+ delay 10
+ playsewithpan SE_W221B, 63
+ createsprite gUnknown_83E5C70, ANIM_TARGET, 2, 16, 0, 80, 16, 0, 1
+ delay 1
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ waitforvisualfinish
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 1
+ playsewithpan SE_W172B, 63
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 0
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 0, 1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, -1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 2, 1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -2
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 3, 1
+ waitforvisualfinish
+ end
+
+Move_SCRATCH:: @ 81CD97A
+ loadspritegfx 10137
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W010, 63
+ createsprite gUnknown_83FEE00, ANIM_ATTACKER, 2, 0, 0, 1, 0
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_DRAGON_BREATH:: @ 81CD9AC
+ loadspritegfx 10029
+ monbg 3
+ monbgprio_28 1
+ loopsewithpan SE_W172, 192, 7, 7
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createvisualtask sub_80BA7F8, 10, 4, 1, 0, 9, 31
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 21, 1
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ delay 2
+ createsprite gUnknown_83E77A4, ANIM_TARGET, 2, 0, 0, 0, 0, 20
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 4, 1, 9, 0, 31
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Move_ROAR:: @ 81CDAC0
+ loadspritegfx 10053
+ monbg 0
+ monbgprio_28 0
+ setalpha 8, 8
+ createvisualtask sub_80DD148, 2, 0, 2
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, 0, 1
+ call gUnknown_81CDB06
+ delay 20
+ createvisualtask sub_80995FC, 5, 1, 2
+ waitforvisualfinish
+ clearmonbg 0
+ blendoff
+ waitforvisualfinish
+ createvisualtask sub_80DD2F4, 5,
+ waitforvisualfinish
+ end
+
+gUnknown_81CDB06:: @ 81CDB06
+ createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, -8, 0
+ createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, 0, 2
+ createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, 8, 1
+ delay 15
+ createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, -8, 0
+ createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, 0, 2
+ createsprite gUnknown_83FF5B4, ANIM_ATTACKER, 2, 24, 8, 1
+ return
+
+Move_GROWL:: @ 81CDB57
+ loadspritegfx 10053
+ createvisualtask sub_80DD148, 2, 0, 255
+ call gUnknown_81CDB06
+ delay 10
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 9, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 3, 1, 0, 9, 1
+ waitforvisualfinish
+ createvisualtask sub_80DD2F4, 5,
+ waitforvisualfinish
+ end
+
+Move_SNORE:: @ 81CDB98
+ loadspritegfx 10197
+ monbg 2
+ setalpha 8, 8
+ call gUnknown_81CDBB1
+ delay 30
+ call gUnknown_81CDBB1
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ end
+
+gUnknown_81CDBB1:: @ 81CDBB1
+ playsewithpan SE_W173, 192
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -7, -7, 7, 0, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 7, 1
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 6, 1, 14, 0, 0
+ createsprite gUnknown_83E3F64, ANIM_ATTACKER, 2, 0, 0, -42, -38, 24, 0, 0
+ createsprite gUnknown_83E3F64, ANIM_ATTACKER, 2, 0, 0, 0, -42, 24, 0, 0
+ createsprite gUnknown_83E3F64, ANIM_ATTACKER, 2, 0, 0, 42, -38, 24, 0, 0
+ return
+
+Move_LIGHT_SCREEN:: @ 81CDC28
+ loadspritegfx 10070
+ loadspritegfx 10166
+ setalpha 0, 16
+ waitplaysewithpan SE_W115, 192, 15
+ createsprite gUnknown_83E6E10, ANIM_ATTACKER, 1, 40, 0, 10166
+ delay 10
+ call gUnknown_81CDC4F
+ waitforvisualfinish
+ delay 1
+ blendoff
+ end
+
+gUnknown_81CDC4F:: @ 81CDC4F
+ createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 23, 0, 0, 1
+ delay 6
+ createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 31, -8, 0, 1
+ delay 5
+ createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 30, 20, 0, 1
+ delay 7
+ createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 10, -15, 0, 1
+ delay 6
+ createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 20, 10, 0, 1
+ delay 6
+ createsprite gUnknown_83E6ED4, ANIM_ATTACKER, 2, 10, 18, 0, 1
+ return
+
+Move_MIRROR_COAT:: @ 81CDCB4
+ loadspritegfx 10070
+ loadspritegfx 10168
+ setalpha 0, 16
+ createsprite gUnknown_83E6E40, ANIM_ATTACKER, 1, 40, 0, 10168
+ delay 10
+ playsewithpan SE_W115, 192
+ call gUnknown_81CDC4F
+ waitforvisualfinish
+ delay 1
+ blendoff
+ end
+
+Move_REFLECT:: @ 81CDCDA
+ loadspritegfx 10071
+ loadspritegfx 10167
+ setalpha 0, 16
+ waitplaysewithpan SE_W115, 192, 15
+ createsprite gUnknown_83E6E28, ANIM_ATTACKER, 1, 40, 0, 10167
+ delay 20
+ createsprite gUnknown_83E6EA4, ANIM_ATTACKER, 2, 30, 0, 0, 1
+ delay 7
+ createsprite gUnknown_83E6EA4, ANIM_ATTACKER, 2, 19, -12, 0, 1
+ delay 7
+ createsprite gUnknown_83E6EA4, ANIM_ATTACKER, 2, 10, 20, 0, 1
+ waitforvisualfinish
+ delay 1
+ blendoff
+ end
+
+Move_BARRIER:: @ 81CDD2D
+ loadspritegfx 10169
+ setalpha 0, 16
+ waitplaysewithpan SE_W112, 192, 15
+ createsprite gUnknown_83E6E58, ANIM_ATTACKER, 3, 40, 0, 10169
+ waitforvisualfinish
+ delay 1
+ blendoff
+ end
+
+Move_BUBBLE:: @ 81CDD4A
+ loadspritegfx 10146
+ loadspritegfx 10155
+ monbg 1
+ setalpha 12, 8
+ delay 1
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 15, -15, 10, 128, 100
+ playsewithpan SE_W145, 192
+ waitplaysewithpan SE_W145B, 63, 100
+ delay 6
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 35, 37, 40, 128, 100
+ playsewithpan SE_W145, 192
+ waitplaysewithpan SE_W145B, 63, 100
+ delay 6
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 10, -37, 30, 128, 100
+ playsewithpan SE_W145, 192
+ waitplaysewithpan SE_W145B, 63, 100
+ delay 6
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 30, 10, 15, 128, 100
+ playsewithpan SE_W145, 192
+ waitplaysewithpan SE_W145B, 63, 100
+ delay 6
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 20, 33, 20, 128, 100
+ playsewithpan SE_W145, 192
+ waitplaysewithpan SE_W145B, 63, 100
+ delay 6
+ createsprite gUnknown_83E58E0, ANIM_ATTACKER, 2, 18, 0, 25, -30, 10, 128, 100
+ playsewithpan SE_W145, 192
+ waitplaysewithpan SE_W145B, 63, 100
+ waitforvisualfinish
+ call gUnknown_81D583D
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_SMOG:: @ 81CDE20
+ loadspritegfx 10172
+ monbg 3
+ monbgprio_29
+ setalpha 12, 8
+ loopsewithpan SE_W054, 63, 17, 10
+ call gUnknown_81CDE85
+ call gUnknown_81CDE85
+ call gUnknown_81CDE85
+ call gUnknown_81CDE85
+ call gUnknown_81CDE85
+ call gUnknown_81CDE85
+ call gUnknown_81CDE85
+ delay 120
+ loopsewithpan SE_W092, 63, 18, 2
+ createvisualtask sub_80B9BDC, 2, 4, 2, 2, 0, 12, 26650
+ delay 10
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 15, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81CDE85:: @ 81CDE85
+ createsprite gUnknown_83E64BC, ANIM_ATTACKER, 2, 0, -24, 48, 240, 1, 0
+ delay 7
+ return
+
+Move_FAINT_ATTACK:: @ 81CDE9B
+ loadspritegfx 10135
+ monbg 0
+ fadetobg 1
+ waitbgfadein
+ delay 0
+ playsewithpan SE_W185, 192
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 1, 3
+ createvisualtask sub_80B78E0, 2, 1
+ waitforvisualfinish
+ clearmonbg 0
+ invisible 0
+ delay 1
+ createvisualtask sub_80BC12C, 2,
+ monbg 1
+ setalpha 12, 8
+ delay 1
+ playsewithpan SE_W233B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 9, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ delay 1
+ setarg 7, 4096
+ delay 32
+ createvisualtask sub_80B7A80, 2,
+ monbg 0
+ createvisualtask sub_80B79DC, 2, 1
+ waitforvisualfinish
+ clearmonbg 0
+ delay 1
+ restorebg
+ waitbgfadein
+ end
+
+Move_SAND_ATTACK:: @ 81CDF22
+ loadspritegfx 10074
+ monbg 2
+ monbgprio_28 0
+ setalpha 12, 8
+ playsewithpan SE_W028, 192
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -10, 0, 0, 3
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 2
+ call gUnknown_81CDF72
+ call gUnknown_81CDF72
+ call gUnknown_81CDF72
+ call gUnknown_81CDF72
+ call gUnknown_81CDF72
+ call gUnknown_81CDF72
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ end
+
+gUnknown_81CDF72:: @ 81CDF72
+ createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, 0, 0
+ createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, 10, 10
+ createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, -10, -10
+ createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, 20, 5
+ createsprite gUnknown_83E7A58, ANIM_TARGET, 2, 15, 15, 20, -20, -5
+ delay 2
+ return
+
+Move_MUD_SLAP:: @ 81CDFCA
+ loadspritegfx 10074
+ playsewithpan SE_W028, 192
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -10, 0, 0, 3
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 2
+ call gUnknown_81CE010
+ call gUnknown_81CE010
+ call gUnknown_81CE010
+ call gUnknown_81CE010
+ call gUnknown_81CE010
+ call gUnknown_81CE010
+ waitforvisualfinish
+ end
+
+gUnknown_81CE010:: @ 81CE010
+ createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, 0, 0
+ createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, 10, 5
+ createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, -10, -5
+ createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, 20, 10
+ createsprite gUnknown_83E7A7C, ANIM_TARGET, 2, 15, 15, 20, -20, -10
+ delay 2
+ return
+
+Move_DRAGON_RAGE:: @ 81CE068
+ loadspritegfx 10029
+ loadspritegfx 10035
+ playsewithpan SE_W082, 192
+ createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 40, 1
+ waitforvisualfinish
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_TARGET, 2, 0, 15, 0, 0, 4
+ waitforvisualfinish
+ createsprite gUnknown_83E7830, ANIM_TARGET, 2, 30, 15, 0, 10, 10
+ waitforvisualfinish
+ loopsewithpan SE_W172B, 63, 11, 3
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 3, 25, 1
+ createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, 5, 0
+ delay 1
+ createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, -10, -15
+ delay 1
+ createsprite gUnknown_83E77D8, ANIM_TARGET, 2, 1, 0, 25
+ delay 1
+ createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, 15, 5
+ delay 1
+ createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, -25, 0
+ delay 1
+ createsprite gUnknown_83E77D8, ANIM_TARGET, 2, 1, 30, 30
+ delay 1
+ createsprite gUnknown_83E77D8, ANIM_TARGET, 2, 1, -27, 25
+ delay 1
+ createsprite gUnknown_83E77D8, ANIM_TARGET, 66, 1, 0, 8
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_TARGET, 66, 0, 0, 4
+ waitforvisualfinish
+ end
+
+Move_RAIN_DANCE:: @ 81CE145
+ loadspritegfx 10115
+ playsewithpan SE_W240, 192
+ createvisualtask sub_80BA7F8, 10, 1921, 2, 0, 4, 0
+ waitforvisualfinish
+ createvisualtask sub_80AABC0, 2, 0, 3, 120
+ createvisualtask sub_80AABC0, 2, 0, 3, 120
+ delay 120
+ delay 30
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 1921, 2, 4, 0, 0
+ waitforvisualfinish
+ end
+
+Move_BITE:: @ 81CE190
+ loadspritegfx 10139
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W044, 63
+ createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, 0, -32, 0, 0, 819, 10
+ createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, 0, 32, 4, 0, -819, 10
+ delay 10
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 4, 7, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ delay 1
+ end
+
+Move_CRUNCH:: @ 81CE1EE
+ loadspritegfx 10139
+ loadspritegfx 10135
+ monbg 1
+ fadetobg 1
+ waitbgfadein
+ setalpha 12, 8
+ playsewithpan SE_W044, 63
+ createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, -32, -32, 1, 819, 819, 10
+ createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, 32, 32, 5, -819, -819, 10
+ delay 10
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -8, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 7, 5, 2
+ waitforvisualfinish
+ playsewithpan SE_W044, 63
+ createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, 32, -32, 7, -819, 819, 10
+ createsprite gUnknown_83E7930, ANIM_ATTACKER, 2, -32, 32, 3, 819, -819, 10
+ delay 10
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 8, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 8, 4, 2
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ delay 1
+ restorebg
+ waitbgfadein
+ end
+
+Move_CLAMP:: @ 81CE29E
+ loadspritegfx 10145
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W011, 63
+ createsprite gUnknown_83E7948, ANIM_ATTACKER, 2, -32, 0, 2, 819, 0, 10
+ createsprite gUnknown_83E7948, ANIM_ATTACKER, 2, 32, 0, 6, -819, 0, 10
+ delay 10
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_ICE_BEAM:: @ 81CE2FB
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ loadspritegfx 10141
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, 0
+ waitforvisualfinish
+ createsoundtask mas_80DCF38, 176, -64, 63, 4, 4, 0, 10
+ createsprite gUnknown_83E63A4, ANIM_ATTACKER, 2, 20, 12, 0, 12, 20
+ createsprite gUnknown_83E63A4, ANIM_ATTACKER, 2, 20, -12, 0, -12, 20
+ delay 1
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 4, -31, 0, 7, 32384
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 25, 1
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ call gUnknown_81CE3FC
+ createsprite gUnknown_83E638C, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11
+ delay 1
+ createsprite gUnknown_83E638C, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11
+ waitforvisualfinish
+ delay 20
+ call gUnknown_81D540A
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 4, 5, 7, 0, 32384
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7, 0, 0
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+gUnknown_81CE3FC:: @ 81CE3FC
+ createsprite gUnknown_83E63A4, ANIM_ATTACKER, 2, 20, 12, 0, 12, 20
+ createsprite gUnknown_83E63A4, ANIM_ATTACKER, 2, 20, -12, 0, -12, 20
+ createsprite gUnknown_83E638C, ANIM_ATTACKER, 2, 20, 0, 0, 0, 11
+ delay 1
+ return
+
+Move_WITHDRAW:: @ 81CE432
+ playsewithpan SE_W029, 192
+ createvisualtask sub_80A70A0, 5,
+ waitforvisualfinish
+ end
+
+Move_AURORA_BEAM:: @ 81CE43F
+ loadspritegfx 10140
+ fadetobg 20
+ waitbgfadein
+ playsewithpan SE_W062, 192
+ setarg 7, 0
+ createvisualtask sub_80AAF60, 10, 130
+ call gUnknown_81CE4C6
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 1, 0, 17, 1
+ call gUnknown_81CE4C6
+ call gUnknown_81CE4C6
+ call gUnknown_81CE4C6
+ setarg 7, 65535
+ createsoundtask mas_80DCF38, 176, -64, 63, 3, 6, 0, 10
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 40, 1
+ call gUnknown_81CE4C6
+ call gUnknown_81CE4C6
+ call gUnknown_81CE4C6
+ call gUnknown_81CE4C6
+ call gUnknown_81CE4C6
+ call gUnknown_81CE4C6
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ end
+
+gUnknown_81CE4C6:: @ 81CE4C6
+ createsprite gUnknown_83E592C, ANIM_TARGET, 2, 20, 0, 0, 0, 17
+ delay 1
+ createsprite gUnknown_83E592C, ANIM_TARGET, 2, 20, 0, 0, 0, 17
+ delay 1
+ createsprite gUnknown_83E592C, ANIM_TARGET, 2, 20, 0, 0, 0, 17
+ delay 1
+ createsprite gUnknown_83E592C, ANIM_TARGET, 2, 20, 0, 0, 0, 17
+ delay 1
+ return
+
+Move_SOLAR_BEAM:: @ 81CE513
+ loadspritegfx 10147
+ choosetwoturnanim gUnknown_81CE521, gUnknown_81CE61E
+
+gUnknown_81CE51F:: @ 81CE51F
+ waitforvisualfinish
+ end
+
+gUnknown_81CE521:: @ 81CE521
+ monbg 2
+ setalpha 12, 8
+ createvisualtask sub_80B9BDC, 2, 2, 1, 4, 0, 11, 12287
+ playsewithpan SE_W025, 192
+ call gUnknown_81CE54B
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ goto gUnknown_81CE51F
+
+gUnknown_81CE54B:: @ 81CE54B
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, 40, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, -40, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 0, 40, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 0, -40, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, -20, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, 20, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, -20, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, 20, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -20, 30, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 20, -30, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -20, -30, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 20, 30, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, 0, 16
+ delay 2
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, 0, 16
+ delay 2
+ return
+
+gUnknown_81CE61E:: @ 81CE61E
+ call gUnknown_81D5A07
+ panse_1B SE_W076, 192, 63, 2, 0
+ createvisualtask sub_80A2500, 5,
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 0
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 1
+ delay 4
+ createvisualtask sub_80BA7F8, 10, 4, 1, 0, 10, 1017
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 2
+ delay 4
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 65, 1
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 3
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 4
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 5
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 6
+ delay 4
+ call gUnknown_81CE6F0
+ call gUnknown_81CE6F0
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 4, 1, 10, 0, 1017
+ call gUnknown_81D5A41
+ goto gUnknown_81CE51F
+
+gUnknown_81CE6F0:: @ 81CE6F0
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 0
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 1
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 2
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 3
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 4
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 5
+ delay 4
+ createsprite gUnknown_83E2A70, ANIM_TARGET, 3, 15, 0, 20, 6
+ delay 4
+ return
+
+Move_BLIZZARD:: @ 81CE768
+ loadspritegfx 10141
+ monbg 3
+ createvisualtask AnimTask_GetAttackerSide, 2,
+ jumpargeq 7, 1, gUnknown_81CE8ED
+ fadetobg 9
+
+gUnknown_81CE77E:: @ 81CE77E
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, -2304, 0, 1, -1
+ waitbgfadein
+ waitforvisualfinish
+ panse_1B SE_W059, 192, 63, 2, 0
+ call gUnknown_81CE7B8
+ call gUnknown_81CE7B8
+ playsewithpan SE_W059B, 63
+ waitforvisualfinish
+ call gUnknown_81D548E
+ waitforvisualfinish
+ clearmonbg 3
+ delay 20
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ end
+
+gUnknown_81CE7B8:: @ 81CE7B8
+ createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -10, 0, -10, 72, 1
+ createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, 0, 0, 0, 80, 0, 0, 1
+ delay 3
+ createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -15, 0, -15, 72, 1
+ createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, -10, 0, -10, 80, 0, 0, 1
+ delay 3
+ createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -5, 0, -5, 72, 1
+ createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, 10, 0, 10, 80, 0, 0, 1
+ delay 3
+ createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -10, 0, -10, 72, 1
+ createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, -20, 0, -20, 80, 0, 0, 1
+ delay 3
+ createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -20, 0, -20, 72, 1
+ createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, 15, 0, 15, 80, 0, 0, 1
+ delay 3
+ createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -15, 0, -15, 72, 1
+ createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, -20, 0, -20, 80, 0, 0, 1
+ delay 3
+ createsprite gUnknown_83E6410, ANIM_ATTACKER, 40, 0, -25, 0, -25, 72, 1
+ createsprite gUnknown_83E6428, ANIM_ATTACKER, 40, 0, 20, 0, 20, 80, 0, 0, 1
+ delay 3
+ return
+
+gUnknown_81CE8ED:: @ 81CE8ED
+ fadetobg 10
+ goto gUnknown_81CE77E
+
+Move_POWDER_SNOW:: @ 81CE8F4
+ loadspritegfx 10141
+ monbg 3
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 1, 0, 3, 0
+ waitforvisualfinish
+ panse_1B SE_W016, 192, 63, 2, 0
+ call gUnknown_81CE93E
+ call gUnknown_81CE93E
+ playsewithpan SE_W016B, 63
+ waitforvisualfinish
+ waitsound
+ call gUnknown_81D548E
+ waitforvisualfinish
+ clearmonbg 3
+ delay 20
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 1, 3, 0, 0
+ end
+
+gUnknown_81CE93E:: @ 81CE93E
+ createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, 0, 0, 0, 56, 4, 4, 1
+ delay 3
+ createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, -10, 0, -10, 56, 4, 4, 1
+ delay 3
+ createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, 10, 0, 10, 56, -4, 3, 1
+ delay 3
+ createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, -20, 0, -20, 56, -4, 5, 1
+ delay 3
+ createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, 15, 0, 15, 56, 4, 4, 1
+ delay 3
+ createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, -20, 0, -20, 56, 4, 4, 1
+ delay 3
+ createsprite gUnknown_83E6440, ANIM_ATTACKER, 40, 0, 20, 0, 20, 56, 4, 4, 1
+ delay 3
+ return
+
+Move_HYDRO_PUMP:: @ 81CE9EE
+ loadspritegfx 10149
+ loadspritegfx 10148
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 40, 1
+ delay 6
+ panse_1B SE_W056, 192, 63, 2, 0
+ createvisualtask sub_80AB100, 5, 100
+ call gUnknown_81CEA8D
+ call gUnknown_81CEA8D
+ call gUnknown_81CEA8D
+ createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 37, 1
+ call gUnknown_81CEACE
+ call gUnknown_81CEA8D
+ call gUnknown_81CEA8D
+ call gUnknown_81CEACE
+ call gUnknown_81CEA8D
+ call gUnknown_81CEA8D
+ call gUnknown_81CEACE
+ call gUnknown_81CEA8D
+ call gUnknown_81CEA8D
+ call gUnknown_81CEACE
+ call gUnknown_81CEA8D
+ call gUnknown_81CEA8D
+ call gUnknown_81CEACE
+ delay 1
+ delay 1
+ call gUnknown_81CEACE
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81CEA8D:: @ 81CEA8D
+ createsprite gUnknown_83E595C, ANIM_ATTACKER, 3, 10, 10, 0, 16
+ createsprite gUnknown_83E595C, ANIM_ATTACKER, 3, 10, 10, 0, -16
+ delay 1
+ createsprite gUnknown_83E595C, ANIM_ATTACKER, 3, 10, 10, 0, 16
+ createsprite gUnknown_83E595C, ANIM_ATTACKER, 3, 10, 10, 0, -16
+ delay 1
+ return
+
+gUnknown_81CEACE:: @ 81CEACE
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 4, 0, 15, 1, 1
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 4, 0, -15, 1, 1
+ return
+
+Move_SIGNAL_BEAM:: @ 81CEAED
+ loadspritegfx 10264
+ loadspritegfx 10265
+ loadspritegfx 10073
+ createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 25, 1
+ delay 6
+ panse_1B SE_W062, 192, 63, 1, 0
+ createvisualtask sub_80AB100, 5, 100
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 25, 1
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 4, 8, 5, 31, 8, 961, 8
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ call gUnknown_81CEBB4
+ waitforvisualfinish
+ end
+
+gUnknown_81CEBB4:: @ 81CEBB4
+ createsprite gUnknown_83E598C, ANIM_TARGET, 3, 10, 10, 0, 16
+ createsprite gUnknown_83E59A4, ANIM_TARGET, 3, 10, 10, 0, -16
+ delay 1
+ return
+
+Move_ABSORB:: @ 81CEBD5
+ loadspritegfx 10147
+ loadspritegfx 10031
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_2A 1
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 4, 13293
+ waitforvisualfinish
+ playsewithpan SE_W071, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ delay 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1
+ waitforvisualfinish
+ delay 3
+ call gUnknown_81CEC44
+ waitforvisualfinish
+ delay 15
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 4, 0, 13293
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81CEC44:: @ 81CEC44
+ playsewithpan SE_W152, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ delay 4
+ playsewithpan SE_W152, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ delay 4
+ playsewithpan SE_W152, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ delay 4
+ playsewithpan SE_W152, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36
+ delay 4
+ playsewithpan SE_W152, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ delay 4
+ playsewithpan SE_W152, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ delay 4
+ playsewithpan SE_W152, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39
+ delay 4
+ playsewithpan SE_W152, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35
+ delay 4
+ return
+
+Move_MEGA_DRAIN:: @ 81CECED
+ loadspritegfx 10147
+ loadspritegfx 10031
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_2A 1
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 8, 13293
+ waitforvisualfinish
+ playsewithpan SE_W071, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1
+ delay 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1
+ waitforvisualfinish
+ delay 3
+ call gUnknown_81CED5C
+ waitforvisualfinish
+ delay 15
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 8, 0, 13293
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81CED5C:: @ 81CED5C
+ playsewithpan SE_W145C, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35
+ delay 4
+ playsewithpan SE_W145C, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39
+ delay 4
+ playsewithpan SE_W145C, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ delay 4
+ playsewithpan SE_W145C, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ delay 4
+ playsewithpan SE_W145C, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36
+ delay 4
+ playsewithpan SE_W145C, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ delay 4
+ playsewithpan SE_W145C, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ delay 4
+ playsewithpan SE_W145C, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35
+ delay 4
+ return
+
+Move_GIGA_DRAIN:: @ 81CEE7D
+ loadspritegfx 10147
+ loadspritegfx 10031
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_2A 1
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 12, 13293
+ waitforvisualfinish
+ playsewithpan SE_W071, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0
+ delay 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1
+ waitforvisualfinish
+ delay 3
+ call gUnknown_81CEEEC
+ waitforvisualfinish
+ delay 15
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 12, 0, 13293
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81CEEEC:: @ 81CEEEC
+ playsewithpan SE_W202, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -40, 35
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39
+ delay 4
+ playsewithpan SE_W202, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 28, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 40, 39
+ delay 4
+ playsewithpan SE_W202, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -32, 26
+ delay 4
+ playsewithpan SE_W202, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ delay 4
+ playsewithpan SE_W202, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ delay 4
+ playsewithpan SE_W202, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -40, 26
+ delay 4
+ playsewithpan SE_W202, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 36, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39
+ delay 4
+ playsewithpan SE_W202, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35
+ delay 4
+ return
+
+Move_LEECH_LIFE:: @ 81CF085
+ loadspritegfx 10161
+ loadspritegfx 10147
+ delay 1
+ loadspritegfx 10031
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_2A 1
+ setalpha 12, 8
+ delay 1
+ createsprite gUnknown_83E7278, ANIM_ATTACKER, 2, -20, 15, 12
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ playsewithpan SE_W071, 63
+ delay 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 7, 0
+ waitforvisualfinish
+ call gUnknown_81CEC44
+ waitforvisualfinish
+ delay 15
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 7, 0, 0
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_SYNTHESIS:: @ 81CF107
+ loadspritegfx 10031
+ loadspritegfx 10049
+ createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 16, 19451
+ playsewithpan SE_W025, 192
+ call gUnknown_81D569E
+ waitforvisualfinish
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ end
+
+Move_TOXIC:: @ 81CF131
+ loadspritegfx 10151
+ loadspritegfx 10150
+ call gUnknown_81CF14B
+ call gUnknown_81CF14B
+ waitforvisualfinish
+ delay 15
+ call gUnknown_81D575B
+ waitforvisualfinish
+ end
+
+gUnknown_81CF14B:: @ 81CF14B
+ createsprite gUnknown_83E69AC, ANIM_TARGET, 2, -24, 16, 1, 1
+ playsewithpan SE_W092, 63
+ delay 15
+ createsprite gUnknown_83E69AC, ANIM_TARGET, 2, 8, 16, 1, 1
+ playsewithpan SE_W092, 63
+ delay 15
+ createsprite gUnknown_83E69AC, ANIM_TARGET, 2, -8, 16, 1, 1
+ playsewithpan SE_W092, 63
+ delay 15
+ createsprite gUnknown_83E69AC, ANIM_TARGET, 2, 24, 16, 1, 1
+ playsewithpan SE_W092, 63
+ delay 15
+ return
+
+Move_SLUDGE:: @ 81CF1A0
+ loadspritegfx 10150
+ playsewithpan SE_W145C, 192
+ createsprite gUnknown_83E6A20, ANIM_TARGET, 2, 20, 0, 40, 0
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1
+ createvisualtask sub_80B9BDC, 2, 4, 1, 2, 0, 12, 31774
+ call gUnknown_81D575B
+ waitforvisualfinish
+ end
+
+Move_SLUDGE_BOMB:: @ 81CF1E2
+ loadspritegfx 10150
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ call gUnknown_81CF2F2
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 3, 0, 15, 1
+ createvisualtask sub_80B9BDC, 2, 4, 1, 2, 0, 12, 31774
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 42, 27, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -27, 44, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 39, -28, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -42, -42, 20
+ playsewithpan SE_W091, 63
+ delay 5
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 0, 40, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -8, -44, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -46, -28, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 46, 9, 20
+ playsewithpan SE_W091, 63
+ delay 5
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 42, 0, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -43, -12, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, 16, -46, 20
+ createsprite gUnknown_83E6A50, ANIM_TARGET, 2, -16, 44, 20
+ playsewithpan SE_W091, 63
+ delay 0
+ waitsound
+ waitforvisualfinish
+ call gUnknown_81D575B
+ waitforvisualfinish
+ end
+
+gUnknown_81CF2F2:: @ 81CF2F2
+ playsewithpan SE_W145C, 192
+ createsprite gUnknown_83E6A20, ANIM_TARGET, 2, 20, 0, 40, 0
+ delay 3
+ return
+
+Move_ACID:: @ 81CF308
+ loadspritegfx 10150
+ monbg 3
+ createsprite gUnknown_83E6A38, ANIM_TARGET, 2, 20, 0, 40, 1, 0, 0
+ playsewithpan SE_W145C, 192
+ delay 5
+ createsprite gUnknown_83E6A38, ANIM_TARGET, 2, 20, 0, 40, 1, 24, 0
+ playsewithpan SE_W145C, 192
+ delay 5
+ createsprite gUnknown_83E6A38, ANIM_TARGET, 2, 20, 0, 40, 1, -24, 0
+ playsewithpan SE_W145C, 192
+ delay 15
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 10, 1
+ createvisualtask AnimTask_ShakeMon2, 5, 3, 2, 0, 10, 1
+ createvisualtask sub_80B9BDC, 2, 20, 2, 2, 0, 12, 31774
+ createsprite gUnknown_83E6A84, ANIM_TARGET, 2, 0, -22, 0, 15, 55
+ playsewithpan SE_W145, 63
+ delay 10
+ createsprite gUnknown_83E6A84, ANIM_TARGET, 2, -26, -24, 0, 15, 55
+ playsewithpan SE_W145, 63
+ delay 10
+ createsprite gUnknown_83E6A84, ANIM_TARGET, 2, 15, -27, 0, 15, 50
+ playsewithpan SE_W145, 63
+ delay 10
+ createsprite gUnknown_83E6A84, ANIM_TARGET, 2, -15, -17, 0, 10, 45
+ playsewithpan SE_W145, 63
+ delay 10
+ createsprite gUnknown_83E6A84, ANIM_TARGET, 2, 27, -22, 0, 15, 50
+ playsewithpan SE_W145, 63
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Move_BONEMERANG:: @ 81CF402
+ loadspritegfx 10000
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ playsewithpan SE_W155, 192
+ createsprite gUnknown_83E7A28, ANIM_ATTACKER, 2,
+ delay 20
+ playsewithpan SE_W030, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 5, 1
+ delay 17
+ playsewithpan SE_W233, 192
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, -4
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_BONE_CLUB:: @ 81CF456
+ loadspritegfx 10000
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ playsewithpan SE_W155, 63
+ createsprite gUnknown_83E7A40, ANIM_ATTACKER, 2, -42, -25, 0, 0, 15
+ delay 12
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 5, 1
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 7, 5, 1, 0, 10, 0, 0
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_BONE_RUSH:: @ 81CF4B8
+ loadspritegfx 10000
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W155, 63
+ createsprite gUnknown_83E7A40, ANIM_ATTACKER, 2, -42, -25, 0, 0, 15
+ delay 12
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 3, 5, 1
+ playsewithpan SE_W030, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_SPIKES:: @ 81CF503
+ loadspritegfx 10152
+ monbg 3
+ playsewithpan SE_W026, 192
+ waitplaysewithpan SE_W030, 63, 28
+ createsprite gUnknown_83FEEFC, ANIM_TARGET, 2, 20, 0, 0, 24, 30
+ delay 10
+ playsewithpan SE_W026, 192
+ waitplaysewithpan SE_W030, 63, 28
+ createsprite gUnknown_83FEEFC, ANIM_TARGET, 2, 20, 0, -24, 24, 30
+ delay 10
+ waitplaysewithpan SE_W030, 63, 28
+ createsprite gUnknown_83FEEFC, ANIM_TARGET, 2, 20, 0, 24, 24, 30
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Move_MEGAHORN:: @ 81CF55A
+ loadspritegfx 10153
+ loadspritegfx 10135
+ monbg 3
+ playsewithpan SE_W082, 192
+ jumpifcontest gUnknown_81CF631
+ fadetobg 7
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, -2304, 768, 1, -1
+
+gUnknown_81CF57D:: @ 81CF57D
+ waitbgfadein
+ setalpha 12, 8
+ createvisualtask AnimTask_ShakeMon, 5, 0, 2, 0, 15, 1
+ waitforvisualfinish
+ delay 10
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 6
+ delay 3
+ createsprite gUnknown_83E7224, ANIM_ATTACKER, 3, -42, 25, 0, 0, 6
+ delay 4
+ playsewithpan SE_W011, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -16, 4, 1, 4
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, -4, 1, 12, 1
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 7, 5, 1, 32767, 10, 0, 0
+ delay 10
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11
+ delay 3
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7
+ waitforvisualfinish
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ end
+
+gUnknown_81CF631:: @ 81CF631
+ fadetobg 8
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, 2304, 768, 0, -1
+ goto gUnknown_81CF57D
+
+Move_GUST:: @ 81CF648
+ loadspritegfx 10009
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ playsewithpan SE_W016, 63
+ createsprite gUnknown_83E6AE8, ANIM_ATTACKER, 2, 0, -16
+ createvisualtask sub_80B194C, 5, 1, 70
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 1, 0, 7, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ playsewithpan SE_W016B, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_WING_ATTACK:: @ 81CF699
+ loadspritegfx 10009
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ loopsewithpan SE_W017, 192, 20, 2
+ createvisualtask AnimTask_TranslateMonElliptical, 2, 0, 12, 4, 1, 4
+ createvisualtask sub_80B194C, 5, 1, 70
+ createsprite gUnknown_83E6B1C, ANIM_ATTACKER, 2, -25, 0, 0, 0, 20
+ createsprite gUnknown_83E6B1C, ANIM_ATTACKER, 2, 25, 0, 0, 0, 20
+ delay 24
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 9
+ delay 17
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 0, 1, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 1, 1
+ loopsewithpan SE_W003, 63, 5, 2
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_PECK:: @ 81CF736
+ loadspritegfx 10135
+ playsewithpan SE_W030, 63
+ createvisualtask sub_8099A78, 2, 3, -768, 1, 2
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -12, 0, 1, 3
+ waitforvisualfinish
+ end
+
+Move_AEROBLAST:: @ 81CF75D
+ loadspritegfx 10154
+ loadspritegfx 10135
+ monbg 3
+ call gUnknown_81D59CF
+ monbgprio_28 1
+ setalpha 12, 8
+ call gUnknown_81CF7B9
+ createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 50, 1
+ call gUnknown_81CF7B9
+ call gUnknown_81CF7B9
+ call gUnknown_81CF7B9
+ call gUnknown_81CF7B9
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0
+ playsewithpan SE_W013, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ delay 0
+ call gUnknown_81D59FF
+ end
+
+gUnknown_81CF7B9:: @ 81CF7B9
+ playsewithpan SE_W026, 192
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 0, 0
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 0, 0
+ delay 3
+ playsewithpan SE_W026, 192
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 1, 0
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 1, 0
+ delay 3
+ playsewithpan SE_W026, 192
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 2, 0
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 2, 0
+ delay 3
+ playsewithpan SE_W026, 192
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -12, 0, -12, 15, 3, 0
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 26, 8, 12, 8, 15, 3, 0
+ delay 3
+ return
+
+Move_WATER_GUN:: @ 81CF87A
+ loadspritegfx 10155
+ loadspritegfx 10148
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ createsprite gUnknown_83E5A80, ANIM_ATTACKER, 2, 20, 0, 0, 0, 40, -25
+ playsewithpan SE_W145, 192
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 1, 0, 8, 1
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 4, 0, 0, 1, 2
+ createsprite gUnknown_83E5A98, ANIM_ATTACKER, 2, 0, -15, 0, 15, 55
+ playsewithpan SE_W152, 63
+ delay 10
+ createsprite gUnknown_83E5A98, ANIM_ATTACKER, 2, 15, -20, 0, 15, 50
+ playsewithpan SE_W152, 63
+ delay 10
+ createsprite gUnknown_83E5A98, ANIM_ATTACKER, 2, -15, -10, 0, 10, 45
+ playsewithpan SE_W152, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_CRABHAMMER:: @ 81CF907
+ loadspritegfx 10141
+ loadspritegfx 10148
+ monbg 3
+ setalpha 12, 8
+ createsprite gUnknown_83E7C38, ANIM_ATTACKER, 4, 0, 0, 1, 0
+ playsewithpan SE_W233B, 63
+ delay 1
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 32429, 10, 0, 0
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -24, 0, 0, 4
+ waitforvisualfinish
+ delay 8
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 4
+ waitforvisualfinish
+ loopsewithpan SE_W152, 63, 20, 3
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 4, 8, 1
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 10, 10, 20, 1
+ delay 4
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 20, -20, 20, 1
+ delay 4
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -15, 15, 20, 1
+ delay 4
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 0, 0, 20, 1
+ delay 4
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -10, -20, 20, 1
+ delay 4
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 16, -8, 20, 1
+ delay 4
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, 5, 8, 20, 1
+ delay 4
+ createsprite gUnknown_83E5AB0, ANIM_ATTACKER, 2, -16, 0, 20, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_SURF:: @ 81CFA01
+ createvisualtask sub_80AB38C, 2, 0
+ delay 24
+ panse_1B SE_W057, 192, 63, 2, 0
+ waitforvisualfinish
+ end
+
+Move_FLAMETHROWER:: @ 81CFA15
+ loadspritegfx 10029
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 46, 1
+ delay 6
+ createvisualtask sub_80AB100, 5, 100
+ panse_1B SE_W053, 192, 63, 2, 0
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 43, 1
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ call gUnknown_81CFA8F
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81CFA8F:: @ 81CFA8F
+ createsprite gUnknown_83E59D0, ANIM_ATTACKER, 3, 10, 10, 0, 16
+ delay 2
+ createsprite gUnknown_83E59D0, ANIM_ATTACKER, 3, 10, 10, 0, 16
+ delay 2
+ return
+
+Move_SANDSTORM:: @ 81CFAB2
+ loadspritegfx 10261
+ playsewithpan SE_W201, 0
+ createvisualtask AnimTask_LoadSandstormBackground, 5, 0
+ delay 16
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 10, 2304, 96, 0
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 90, 2048, 96, 0
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 50, 2560, 96, 0
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 20, 2304, 96, 0
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 70, 1984, 96, 0
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 0, 2816, 96, 0
+ delay 10
+ createsprite gUnknown_83E7450, ANIM_ATTACKER, 40, 60, 2560, 96, 0
+ end
+
+Move_WHIRLPOOL:: @ 81CFB3A
+ loadspritegfx 10149
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ delay 0
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 7, 23968
+ playsewithpan SE_W250, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 50, 1
+ call gUnknown_81CFB92
+ call gUnknown_81CFB92
+ call gUnknown_81CFB92
+ delay 12
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 7, 0, 23968
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+gUnknown_81CFB92:: @ 81CFB92
+ createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 28, 384, 50, 8, 50, 1
+ delay 2
+ createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 32, 240, 40, 11, -46, 1
+ delay 2
+ createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 33, 416, 40, 4, 42, 1
+ delay 2
+ createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 31, 288, 45, 6, -42, 1
+ delay 2
+ createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 28, 448, 45, 11, 46, 1
+ delay 2
+ createsprite gUnknown_83E7420, ANIM_TARGET, 2, 0, 33, 464, 50, 10, -50, 1
+ delay 2
+ return
+
+Move_FLY:: @ 81CFC1D
+ loadspritegfx 10156
+ loadspritegfx 10135
+ choosetwoturnanim gUnknown_81CFC2E, gUnknown_81CFC46
+
+gUnknown_81CFC2C:: @ 81CFC2C
+ waitforvisualfinish
+ end
+
+gUnknown_81CFC2E:: @ 81CFC2E
+ playsewithpan SE_W019, 192
+ createsprite gUnknown_83E6BB8, ANIM_ATTACKER, 2, 0, 0, 13, 336
+ goto gUnknown_81CFC2C
+
+gUnknown_81CFC46:: @ 81CFC46
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W104, 192
+ createsprite gUnknown_83E6BD0, ANIM_ATTACKER, 2, 20
+ delay 20
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 0
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ playsewithpan SE_W013, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ goto gUnknown_81CFC2C
+
+Move_BOUNCE:: @ 81CFC87
+ loadspritegfx 10156
+ loadspritegfx 10135
+ choosetwoturnanim gUnknown_81CFC97, gUnknown_81CFCAB
+
+gUnknown_81CFC96:: @ 81CFC96
+ end
+
+gUnknown_81CFC97:: @ 81CFC97
+ playsewithpan SE_W100, 192
+ createsprite gUnknown_83E6CD0, ANIM_ATTACKER, 2, 0, 0
+ goto gUnknown_81CFC96
+
+gUnknown_81CFCAB:: @ 81CFCAB
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E6CFC, ANIM_TARGET, 3,
+ delay 7
+ playsewithpan SE_W025B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 5, 11, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ goto gUnknown_81CFC96
+
+Move_KARATE_CHOP:: @ 81CFCEA
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ playsewithpan SE_W104, 63
+ createsprite gUnknown_83E66E0, ANIM_ATTACKER, 2, -16, 0, 0, 0, 10, 1, 3, 0
+ waitforvisualfinish
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_CROSS_CHOP:: @ 81CFD3C
+ loadspritegfx 10143
+ loadspritegfx 10285
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W025, 63
+ createsprite gUnknown_83E6740, ANIM_ATTACKER, 2, 0, 0, 0
+ createsprite gUnknown_83E6740, ANIM_ATTACKER, 2, 0, 0, 1
+ delay 40
+ playsewithpan SE_W013, 63
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 32767, 10, 0, 10
+ createsprite gUnknown_83E7C80, ANIM_ATTACKER, 3, 0, 0, 1, 20
+ createvisualtask AnimTask_ShakeMon, 5, 1, 7, 0, 9, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_JUMP_KICK:: @ 81CFDA5
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
+ delay 3
+ createsprite gUnknown_83E66F8, ANIM_ATTACKER, 2, -16, 8, 0, 0, 10, 1, 1, 1
+ playsewithpan SE_W026, 63
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 0, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 7, 1
+ playsewithpan SE_W004, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_HI_JUMP_KICK:: @ 81CFE02
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 0, 0, 8
+ waitforvisualfinish
+ delay 10
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 3
+ delay 2
+ createsprite gUnknown_83E66F8, ANIM_ATTACKER, 2, -16, 8, 0, 0, 10, 1, 1, 1
+ playsewithpan SE_W026, 63
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 1
+ playsewithpan SE_W233B, 63
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -28, 0, 0, 3
+ delay 3
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 3, 0, 11, 1
+ waitforvisualfinish
+ delay 5
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_DOUBLE_KICK:: @ 81CFE98
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ createsprite gUnknown_83E6728, ANIM_ATTACKER, 3, 1, 20, 1
+ createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_TRIPLE_KICK:: @ 81CFECB
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W233B, 63
+ jumpifmoveturn 0, gUnknown_81CFEF0
+ jumpifmoveturn 1, gUnknown_81CFF26
+ goto gUnknown_81CFF5C
+
+gUnknown_81CFEEB:: @ 81CFEEB
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81CFEF0:: @ 81CFEF0
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, -16, -8, 20, 1, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -16, -16, 1, 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1
+ goto gUnknown_81CFEEB
+
+gUnknown_81CFF26:: @ 81CFF26
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 8, 8, 20, 1, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 8, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1
+ goto gUnknown_81CFEEB
+
+gUnknown_81CFF5C:: @ 81CFF5C
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 20, 1, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, -8, 1, 1
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ goto gUnknown_81CFEEB
+
+Move_DYNAMIC_PUNCH:: @ 81CFF92
+ loadspritegfx 10143
+ loadspritegfx 10135
+ loadspritegfx 10198
+ loadspritegfx 10007
+ delay 1
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W233B, 63
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 20, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0
+ createvisualtask AnimTask_ShakeMon, 5, 1, 5, 0, 7, 1
+ delay 1
+ waitsound
+ playsewithpan SE_W120, 63
+ createvisualtask AnimTask_ShakeMon2, 5, 1, 5, 0, 28, 1
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 1, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_COUNTER:: @ 81D005A
+ loadspritegfx 10135
+ loadspritegfx 10143
+ monbg 3
+ setalpha 12, 8
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 18, 6, 1, 4
+ playsewithpan SE_W233, 192
+ waitforvisualfinish
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
+ delay 4
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -15, 18, 1, 0
+ playsewithpan SE_W233B, 63
+ delay 1
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 25, 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, -15, 18, 8, 1, 0
+ delay 3
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, -4, 1, 0
+ playsewithpan SE_W233B, 63
+ delay 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 0, -4, 8, 1, 0
+ delay 3
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 15, 9, 1, 0
+ playsewithpan SE_W233B, 63
+ delay 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 3, 15, 9, 8, 1, 0
+ delay 5
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_VITAL_THROW:: @ 81D0129
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W233, 192
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 12, 4, 1, 2
+ waitforvisualfinish
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4
+ delay 2
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ playsewithpan SE_W233B, 63
+ delay 1
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -24, 0, 0, 4
+ waitforvisualfinish
+ delay 3
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
+ delay 11
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 10
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_ROCK_SMASH:: @ 81D01A4
+ loadspritegfx 10058
+ loadspritegfx 10135
+ loadspritegfx 10143
+ monbg 3
+ setalpha 12, 8
+ delay 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ createsprite gFistFootSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 8, 1, 0
+ playsewithpan SE_W233B, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 5, 1
+ waitforvisualfinish
+ playsewithpan SE_W088, 63
+ createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 0, 20, 24, 14, 2
+ createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 5, 0, -20, 24, 14, 1
+ createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 5, 20, -24, 14, 2
+ createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, -5, 0, -20, -24, 14, 2
+ createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, -5, 30, 18, 8, 2
+ createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 0, 30, -18, 8, 2
+ createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 0, -30, 18, 8, 2
+ createsprite gUnknown_83E73CC, ANIM_ATTACKER, 2, 0, 0, -30, -18, 8, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 7, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_SUBMISSION:: @ 81D029C
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W104, 192
+ waitplaysewithpan SE_W004, 63, 10
+ waitplaysewithpan SE_W104, 192, 20
+ waitplaysewithpan SE_W004, 63, 30
+ waitplaysewithpan SE_W104, 192, 40
+ waitplaysewithpan SE_W004, 63, 50
+ waitplaysewithpan SE_W104, 192, 60
+ waitplaysewithpan SE_W004, 63, 70
+ waitplaysewithpan SE_W104, 192, 80
+ waitplaysewithpan SE_W004, 63, 90
+ createvisualtask AnimTask_TranslateMonElliptical, 2, 0, -18, 6, 6, 4
+ createvisualtask AnimTask_TranslateMonElliptical, 2, 1, 18, 6, 6, 4
+ call gUnknown_81D030B
+ call gUnknown_81D030B
+ call gUnknown_81D030B
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81D030B:: @ 81D030B
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, -12, 1, 1
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -12, 8, 1, 1
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 12, 0, 1, 1
+ delay 8
+ return
+
+Move_SUNNY_DAY:: @ 81D033F
+ loadspritegfx 10157
+ monbg 2
+ setalpha 13, 3
+ createvisualtask sub_80BA7F8, 10, 1921, 1, 0, 6, 32767
+ waitforvisualfinish
+ panse_26 SE_W080, 192, 63, 1, 0
+ call gUnknown_81D038B
+ call gUnknown_81D038B
+ call gUnknown_81D038B
+ call gUnknown_81D038B
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 1921, 1, 6, 0, 32767
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ end
+
+gUnknown_81D038B:: @ 81D038B
+ createsprite gUnknown_83E5D18, ANIM_ATTACKER, 40,
+ delay 6
+ return
+
+Move_COTTON_SPORE:: @ 81D0395
+ loadspritegfx 10158
+ monbg 3
+ monbgprio_28 1
+ loopsewithpan SE_W077, 63, 18, 10
+ call gUnknown_81D03B5
+ call gUnknown_81D03B5
+ call gUnknown_81D03B5
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+gUnknown_81D03B5:: @ 81D03B5
+ createsprite gUnknown_83E2B64, ANIM_ATTACKER, 2, 0, -20, 85, 80, 0
+ delay 12
+ createsprite gUnknown_83E2B64, ANIM_ATTACKER, 2, 0, -10, 170, 80, 0
+ delay 12
+ createsprite gUnknown_83E2B64, ANIM_ATTACKER, 2, 0, -15, 0, 80, 0
+ delay 12
+ return
+
+Move_SPORE:: @ 81D03EF
+ loadspritegfx 10158
+ monbg 3
+ setalpha 12, 8
+ createvisualtask sub_80A28C4, 2,
+ loopsewithpan SE_W077, 63, 16, 11
+ call gUnknown_81D041A
+ call gUnknown_81D041A
+ call gUnknown_81D041A
+ waitforvisualfinish
+ delay 1
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81D041A:: @ 81D041A
+ createsprite gUnknown_83E2B64, ANIM_TARGET, 2, 0, -20, 85, 80, 1
+ delay 12
+ createsprite gUnknown_83E2B64, ANIM_TARGET, 2, 0, -10, 170, 80, 1
+ delay 12
+ createsprite gUnknown_83E2B64, ANIM_TARGET, 2, 0, -15, 0, 80, 1
+ delay 12
+ return
+
+Move_PETAL_DANCE:: @ 81D0454
+ loadspritegfx 10159
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W080, 192
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 12, 6, 6, 3
+ createsprite gUnknown_83E2B94, ANIM_ATTACKER, 2, 0, -24, 8, 140
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 16, -24, 8, 100
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -16, -24, 8, 100
+ delay 15
+ createsprite gUnknown_83E2B94, ANIM_ATTACKER, 2, 0, -24, 8, 140
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 32, -24, 8, 100
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -32, -24, 8, 100
+ delay 15
+ createsprite gUnknown_83E2B94, ANIM_ATTACKER, 2, 0, -24, 8, 140
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 24, -24, 8, 100
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -24, -24, 8, 100
+ delay 30
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 16, -24, 0, 100
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -16, -24, 0, 100
+ delay 30
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, 20, -16, 14, 80
+ createsprite gUnknown_83E2BAC, ANIM_ATTACKER, 2, -20, -14, 16, 80
+ waitforvisualfinish
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 5
+ delay 3
+ playsewithpan SE_W025B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 0
+ createvisualtask AnimTask_ShakeMon, 2, 1, 6, 0, 8, 1
+ waitforvisualfinish
+ delay 8
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_RAZOR_LEAF:: @ 81D058C
+ loadspritegfx 10063
+ loadspritegfx 10160
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ delay 1
+ loopsewithpan SE_W077, 192, 10, 5
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -2, 10
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -1, -1, 15
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -4, -4, 7
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 3, -3, 11
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -1, -6, 8
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 2, -1, 12
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -4, 13
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 4, -5, 7
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 2, -6, 11
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -5, 8
+ delay 60
+ playsewithpan SE_W013B, 192
+ createsprite gUnknown_83E2C50, ANIM_TARGET, 3, 20, -10, 20, 0, 22, 20, 1
+ createsprite gUnknown_83E2C50, ANIM_TARGET, 3, 20, -10, 20, 0, 22, -20, 1
+ delay 20
+ playsewithpan SE_W013, 63
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 3, 2, 0, 8, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_ANCIENT_POWER:: @ 81D0693
+ loadspritegfx 10058
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, 4, 1, 10, 1
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 20, 32, -48, 50, 2
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 0, 32, -38, 25, 5
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 32, 32, -28, 40, 3
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, -20, 32, -48, 50, 2
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 20, 32, -28, 60, 1
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 0, 32, -28, 30, 4
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 30, 1
+ playsewithpan SE_W082, 192
+ delay 10
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 15, 32, -48, 25, 5
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, -10, 32, -42, 30, 4
+ delay 10
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, 0, 32, -42, 25, 5
+ createsprite gUnknown_83E74C0, ANIM_ATTACKER, 2, -25, 32, -48, 30, 4
+ waitforvisualfinish
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 16, 0, 0, 4
+ delay 3
+ playsewithpan SE_W120, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_OCTAZOOKA:: @ 81D07BB
+ loadspritegfx 10030
+ loadspritegfx 10017
+ playsewithpan SE_W025B, 192
+ createsprite gUnknown_83E3674, ANIM_TARGET, 2, 20, 0, 0, 0, 20, 0
+ waitforvisualfinish
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E36A8, ANIM_TARGET, 2, 8, 8, 1, 0
+ delay 2
+ createsprite gUnknown_83E36A8, ANIM_TARGET, 2, -8, -8, 1, 0
+ delay 2
+ createsprite gUnknown_83E36A8, ANIM_TARGET, 2, 8, -8, 1, 0
+ delay 2
+ createsprite gUnknown_83E36A8, ANIM_TARGET, 2, -8, 8, 1, 0
+ waitforvisualfinish
+ end
+
+Move_MIST:: @ 81D0821
+ loadspritegfx 10144
+ monbg 2
+ setalpha 12, 8
+ loopsewithpan SE_W054, 192, 20, 15
+ call gUnknown_81D086C
+ call gUnknown_81D086C
+ call gUnknown_81D086C
+ call gUnknown_81D086C
+ call gUnknown_81D086C
+ call gUnknown_81D086C
+ call gUnknown_81D086C
+ delay 32
+ createvisualtask sub_80B9BDC, 2, 10, 8, 2, 0, 14, 32767
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ end
+
+gUnknown_81D086C:: @ 81D086C
+ createsprite gUnknown_83E64A4, ANIM_ATTACKER, 2, 0, -24, 48, 240, 0, 1
+ delay 7
+ return
+
+Move_HAZE:: @ 81D0882
+ waitforvisualfinish
+ playsewithpan SE_W114, 0
+ createvisualtask AnimTask_Haze1, 5,
+ delay 30
+ createvisualtask sub_80BA7F8, 10, 1920, 2, 0, 16, 0
+ delay 90
+ createvisualtask sub_80BA7F8, 10, 1920, 1, 16, 0, 0
+ end
+
+Move_FIRE_PUNCH:: @ 81D08B5
+ loadspritegfx 10143
+ loadspritegfx 10029
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 9, 31
+ createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 0
+ createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 64
+ createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 128
+ createsprite gUnknown_83E5BE0, ANIM_TARGET, 1, 196
+ playsewithpan SE_W172, 63
+ waitforvisualfinish
+ createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 8, 1, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 15, 1
+ call gUnknown_81D0950
+ delay 4
+ playsewithpan SE_W007, 63
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 4, 0, 9, 0, 31
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81D0950:: @ 81D0950
+ createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, 192, 176, 40
+ createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, -192, 240, 40
+ createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, 192, -160, 40
+ createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, -192, -112, 40
+ createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, 160, 48, 40
+ createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, -224, -32, 40
+ createsprite gUnknown_83E5BF8, ANIM_TARGET, 1, 0, 10, 112, -128, 40
+ return
+
+Move_LEER:: @ 81D09C8
+ loadspritegfx 10027
+ monbg 0
+ monbgprio_28 0
+ setalpha 8, 8
+ playsewithpan SE_W043, 192
+ createsprite gUnknown_83FEF30, ANIM_ATTACKER, 2, 24, -12
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 10, 0, 1
+ waitforvisualfinish
+ delay 10
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 9, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 3, 1, 0, 9, 1
+ waitforvisualfinish
+ clearmonbg 0
+ blendoff
+ delay 1
+ waitforvisualfinish
+ end
+
+Move_DREAM_EATER:: @ 81D0A1F
+ loadspritegfx 10147
+ loadspritegfx 10031
+ monbg 3
+ monbgprio_2A 1
+ playsewithpan SE_W060, 192
+ call gUnknown_81D59BB
+ setalpha 8, 8
+ playsewithpan SE_W107, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 5, 0, 15, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, 1, 1
+ waitforvisualfinish
+ setalpha 12, 8
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 2, 25, 1
+ call gUnknown_81D0A89
+ waitforvisualfinish
+ delay 15
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ delay 1
+ call gUnknown_81D59C7
+ end
+
+gUnknown_81D0A89:: @ 81D0A89
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -40, 35
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 28, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 40, 39
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -32, 26
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, -15, -16, 36
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 16, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -40, 26
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -5, 15, 36, 33
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 10, -5, -8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, -10, 20, 20, 39
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 0, 5, 8, 26
+ createsprite gUnknown_83E2AE8, ANIM_ATTACKER, 3, 5, -18, -20, 35
+ delay 4
+ return
+
+Move_POISON_GAS:: @ 81D0C22
+ loadspritegfx 10172
+ loadspritegfx 10150
+ delay 0
+ monbg 3
+ monbgprio_29
+ setalpha 12, 8
+ delay 0
+ playsewithpan SE_W054, 192
+ createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 4
+ playsewithpan SE_W054, 192
+ createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 4
+ playsewithpan SE_W054, 192
+ createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 4
+ playsewithpan SE_W054, 192
+ createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 4
+ playsewithpan SE_W054, 192
+ createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 4
+ playsewithpan SE_W054, 192
+ createsprite gUnknown_83E6514, ANIM_TARGET, 0, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 40
+ loopsewithpan SE_W054, 63, 28, 6
+ createvisualtask sub_80B9BDC, 2, 4, 6, 2, 0, 12, 26650
+ waitforvisualfinish
+ blendoff
+ clearmonbg 3
+ delay 0
+ end
+
+Move_BIND:: @ 81D0D00
+ createvisualtask AnimTask_SwayMon, 5, 0, 6, 3328, 4, 0
+ goto gUnknown_81D0D16
+
+gUnknown_81D0D16:: @ 81D0D16
+ playsewithpan SE_W020, 63
+ call gUnknown_81D0D26
+ call gUnknown_81D0D26
+ waitforvisualfinish
+ end
+
+gUnknown_81D0D26:: @ 81D0D26
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, 10, -5, 5, 1, 0
+ delay 16
+ return
+
+Move_WRAP:: @ 81D0D3A
+ createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, 0, 6, 4, 2, 4
+ goto gUnknown_81D0D16
+
+Move_PSYBEAM:: @ 81D0D50
+ loadspritegfx 10163
+ playsewithpan SE_W060, 192
+ call gUnknown_81D59BB
+ createsoundtask mas_80DCF38, 193, -64, 63, 3, 4, 0, 15
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ createvisualtask AnimTask_SwayMon, 5, 0, 6, 2048, 4, 1
+ createvisualtask sub_80B9BDC, 2, 4, 2, 2, 0, 12, 32351
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ call gUnknown_81D0DD4
+ waitforvisualfinish
+ delay 1
+ call gUnknown_81D59C7
+ end
+
+gUnknown_81D0DD4:: @ 81D0DD4
+ createsprite gUnknown_83E6EEC, ANIM_TARGET, 2, 16, 0, 0, 0, 13, 0
+ delay 4
+ return
+
+Move_HYPNOSIS:: @ 81D0DEA
+ loadspritegfx 10163
+ call gUnknown_81D59BB
+ call gUnknown_81D0E1D
+ call gUnknown_81D0E1D
+ call gUnknown_81D0E1D
+ createvisualtask sub_80B9BDC, 2, 4, 2, 2, 0, 12, 32351
+ waitforvisualfinish
+ delay 1
+ call gUnknown_81D59C7
+ end
+
+gUnknown_81D0E1D:: @ 81D0E1D
+ playsewithpan SE_W048, 192
+ createsprite gUnknown_83E6EEC, ANIM_TARGET, 2, 0, 8, 0, 8, 27, 0
+ createsprite gUnknown_83E6EEC, ANIM_TARGET, 2, 16, -8, 0, -8, 27, 0
+ delay 6
+ return
+
+Move_PSYWAVE:: @ 81D0E4A
+ loadspritegfx 10165
+ playsewithpan SE_W060, 192
+ call gUnknown_81D59BB
+ createvisualtask sub_80AB100, 5, 100
+ createsoundtask mas_80DCF38, 196, -64, 63, 2, 9, 0, 10
+ call gUnknown_81D0EAD
+ call gUnknown_81D0EAD
+ createvisualtask sub_80B9BDC, 2, 4, 1, 4, 0, 12, 32351
+ call gUnknown_81D0EAD
+ call gUnknown_81D0EAD
+ call gUnknown_81D0EAD
+ call gUnknown_81D0EAD
+ waitforvisualfinish
+ delay 1
+ call gUnknown_81D59C7
+ end
+
+gUnknown_81D0EAD:: @ 81D0EAD
+ createsprite gUnknown_83E59E8, ANIM_TARGET, 3, 10, 10, 0, 16
+ delay 4
+ createsprite gUnknown_83E59E8, ANIM_TARGET, 3, 10, 10, 0, 16
+ delay 4
+ return
+
+Move_ZAP_CANNON:: @ 81D0ED0
+ loadspritegfx 10171
+ loadspritegfx 10011
+ playsewithpan SE_W086, 192
+ createsprite gUnknown_83E5FDC, ANIM_TARGET, 3, 10, 0, 0, 0, 30, 0
+ createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 16, 30, 0, 40, 0
+ createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 16, 30, 64, 40, 1
+ createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 16, 30, 128, 40, 0
+ createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 16, 30, 192, 40, 2
+ createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 8, 30, 32, 40, 0
+ createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 8, 30, 96, 40, 1
+ createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 8, 30, 160, 40, 0
+ createsprite gUnknown_83E6008, ANIM_TARGET, 4, 10, 0, 8, 30, 224, 40, 2
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1
+ delay 15
+ waitplaysewithpan SE_W085B, 63, 19
+ call gUnknown_81D58D4
+ waitforvisualfinish
+ end
+
+Move_STEEL_WING:: @ 81D0FB5
+ loadspritegfx 10009
+ loadspritegfx 10135
+ loopsewithpan SE_W231, 192, 28, 2
+ createvisualtask AnimTask_MetallicShine, 5, 0, 0, 0
+ waitforvisualfinish
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ loopsewithpan SE_W017, 192, 20, 2
+ createvisualtask AnimTask_TranslateMonElliptical, 2, 0, 12, 4, 1, 4
+ createvisualtask sub_80B194C, 5, 1, 70
+ createsprite gUnknown_83E6B1C, ANIM_ATTACKER, 2, -25, 0, 0, 0, 20
+ createsprite gUnknown_83E6B1C, ANIM_ATTACKER, 2, 25, 0, 0, 0, 20
+ delay 24
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 9
+ delay 17
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 16, 0, 1, 1
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 1, 1
+ playsewithpan SE_W013, 63
+ waitforvisualfinish
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 11
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_IRON_TAIL:: @ 81D1064
+ loadspritegfx 10135
+ loopsewithpan SE_W231, 192, 28, 2
+ createvisualtask AnimTask_MetallicShine, 5, 1, 0, 0
+ waitforvisualfinish
+ monbg 1
+ setalpha 12, 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 0, 1
+ clearmonbg 1
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_POISON_TAIL:: @ 81D10C2
+ loadspritegfx 10135
+ loadspritegfx 10150
+ loopsewithpan SE_W231, 192, 28, 2
+ createvisualtask AnimTask_MetallicShine, 5, 1, 1, 23768
+ waitforvisualfinish
+ monbg 1
+ setalpha 12, 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 4
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, 63
+ waitforvisualfinish
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 0, 1
+ clearmonbg 1
+ blendoff
+ call gUnknown_81D575B
+ waitforvisualfinish
+ end
+
+Move_METAL_CLAW:: @ 81D1128
+ loadspritegfx 10039
+ loopsewithpan SE_W231, 192, 28, 2
+ createvisualtask AnimTask_MetallicShine, 5, 0, 0, 0
+ waitforvisualfinish
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ delay 2
+ playsewithpan SE_W013, 63
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, -10, 0
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, 10, 0
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
+ delay 8
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ delay 2
+ playsewithpan SE_W013, 63
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, -10, 1
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, 10, 1
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
+ waitforvisualfinish
+ end
+
+Move_NIGHT_SHADE:: @ 81D11BB
+ monbg 0
+ monbgprio_28 0
+ playsewithpan SE_W060, 192
+ fadetobg 2
+ waitbgfadein
+ delay 10
+ playsewithpan SE_W043, 192
+ createvisualtask sub_80B54E8, 5, 85
+ delay 70
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 12, 1
+ createvisualtask sub_80B9BDC, 2, 4, 0, 2, 0, 13, 0
+ waitforvisualfinish
+ clearmonbg 0
+ delay 1
+ restorebg
+ waitbgfadein
+ end
+
+Move_EGG_BOMB:: @ 81D1203
+ loadspritegfx 10198
+ loadspritegfx 10175
+ playsewithpan SE_W039, 192
+ createsprite gUnknown_83E3D00, ANIM_TARGET, 2, 10, 0, 0, 0, 25, -32
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 16, 1
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 4, 6, 5, 1, 0
+ playsewithpan SE_W120, 63
+ delay 3
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 4, -16, -15, 1, 0
+ playsewithpan SE_W120, 63
+ delay 3
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 4, 16, -5, 1, 0
+ playsewithpan SE_W120, 63
+ delay 3
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 4, -12, 18, 1, 0
+ playsewithpan SE_W120, 63
+ delay 3
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 4, 0, 5, 1, 0
+ playsewithpan SE_W120, 63
+ delay 3
+ waitforvisualfinish
+ end
+
+Move_SHADOW_BALL:: @ 81D129D
+ loadspritegfx 10176
+ fadetobg 2
+ waitbgfadein
+ delay 15
+ createsoundtask mas_80DCF38, 161, -64, 63, 5, 5, 0, 5
+ createsprite gShadowBallSpriteTemplate, ANIM_TARGET, 2, 16, 16, 8
+ waitforvisualfinish
+ playsewithpan SE_W028, 63
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 8, 1
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ end
+
+Move_LICK:: @ 81D12E0
+ loadspritegfx 10177
+ delay 15
+ playsewithpan SE_W122, 63
+ createsprite gUnknown_83E763C, ANIM_TARGET, 2, 0, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 16, 1
+ waitforvisualfinish
+ end
+
+Move_FOCUS_ENERGY:: @ 81D1307
+ loadspritegfx 10184
+ playsewithpan SE_W082, 192
+ call gUnknown_81CB267
+ delay 8
+ createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 32767
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1
+ call gUnknown_81CB267
+ delay 8
+ call gUnknown_81CB267
+ waitforvisualfinish
+ end
+
+Move_BIDE:: @ 81D1347
+ choosetwoturnanim gUnknown_81D1351, gUnknown_81D137D
+ end
+
+gUnknown_81D1351:: @ 81D1351
+ loopsewithpan SE_W036, 192, 9, 2
+ createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 31
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1
+ waitforvisualfinish
+ end
+
+gUnknown_81D137D:: @ 81D137D
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ loopsewithpan SE_W036, 192, 9, 2
+ createvisualtask sub_80BA7F8, 10, 2, 2, 0, 11, 31
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1
+ waitforvisualfinish
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, 0, 0, 4
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 0, 2, 0, 12, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 16, 1
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, 18, -8, 1, 1
+ delay 5
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, -18, 8, 1, 1
+ delay 5
+ playsewithpan SE_W004, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 1, -8, -5, 1, 1
+ waitforvisualfinish
+ delay 5
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 2, 2, 11, 0, 31
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_STRING_SHOT:: @ 81D1446
+ loadspritegfx 10179
+ loadspritegfx 10180
+ monbg 3
+ delay 0
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 0, 9, 0
+ waitforvisualfinish
+ loopsewithpan SE_W081, 192, 9, 6
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ call gUnknown_81D1504
+ waitforvisualfinish
+ playsewithpan SE_W081B, 63
+ createsprite gUnknown_83E72A8, ANIM_TARGET, 2, 0, 10
+ delay 4
+ createsprite gUnknown_83E72A8, ANIM_TARGET, 2, 0, -2
+ delay 4
+ createsprite gUnknown_83E72A8, ANIM_TARGET, 2, 0, 22
+ waitforvisualfinish
+ clearmonbg 3
+ delay 1
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 9, 0, 0
+ end
+
+gUnknown_81D1504:: @ 81D1504
+ createsprite gWebThreadSpriteTemplate, ANIM_TARGET, 2, 20, 0, 512, 20, 1
+ delay 1
+ return
+
+Move_SPIDER_WEB:: @ 81D1518
+ loadspritegfx 10181
+ loadspritegfx 10180
+ monbg 3
+ delay 0
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 0, 9, 0
+ waitforvisualfinish
+ monbgprio_28 1
+ loopsewithpan SE_W081, 192, 9, 6
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ call gUnknown_81D15A5
+ waitforvisualfinish
+ playsewithpan SE_W081B, 63
+ createsprite gSpiderWebSpriteTemplate, ANIM_ATTACKER, 2,
+ waitforvisualfinish
+ clearmonbg 3
+ delay 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 5, 1, 2, 9, 0, 0
+ end
+
+gUnknown_81D15A5:: @ 81D15A5
+ createsprite gWebThreadSpriteTemplate, ANIM_TARGET, 2, 20, 0, 512, 20, 0
+ delay 1
+ return
+
+Move_RAZOR_WIND:: @ 81D15B9
+ choosetwoturnanim gUnknown_81D15C4, gUnknown_81D1614
+
+gUnknown_81D15C2:: @ 81D15C2
+ waitforvisualfinish
+ end
+
+gUnknown_81D15C4:: @ 81D15C4
+ loadspritegfx 10009
+ playsewithpan SE_W016, 192
+ createsprite gUnknown_83E3DC8, ANIM_ATTACKER, 2, 32, 0, 16, 16, 0, 7, 40
+ createsprite gUnknown_83E3DC8, ANIM_ATTACKER, 2, 32, 0, 16, 16, 85, 7, 40
+ createsprite gUnknown_83E3DC8, ANIM_ATTACKER, 2, 32, 0, 16, 16, 170, 7, 40
+ waitforvisualfinish
+ playsewithpan SE_W016B, 192
+ goto gUnknown_81D15C2
+
+gUnknown_81D1614:: @ 81D1614
+ loadspritegfx 10154
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W013B, 192
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, 8, 0, 0, 22, 2, 1
+ delay 2
+ playsewithpan SE_W013B, 192
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, -8, 16, 14, 22, 1, 1
+ delay 2
+ playsewithpan SE_W013B, 192
+ createsprite gUnknown_83E6B4C, ANIM_ATTACKER, 2, 14, 12, -16, -14, 22, 0, 1
+ delay 17
+ playsewithpan SE_W013, 63
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 10, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 3, 2, 0, 10, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ goto gUnknown_81D15C2
+
+Move_DISABLE:: @ 81D169F
+ loadspritegfx 10071
+ monbg 1
+ monbgprio_28 1
+ setalpha 8, 8
+ playsewithpan SE_W197, 192
+ createsprite gSpriteTemplate_83BF480, ANIM_ATTACKER, 13, 24, -16
+ waitforvisualfinish
+ createvisualtask sub_80A7FB0, 5,
+ loopsewithpan SE_W020, 63, 15, 4
+ waitforvisualfinish
+ delay 1
+ clearmonbg 1
+ blendoff
+ end
+
+Move_RECOVER:: @ 81D16CD
+ loadspritegfx 10147
+ loadspritegfx 10031
+ monbg 2
+ setalpha 12, 8
+ loopsewithpan SE_W025, 192, 13, 3
+ createvisualtask sub_80B9BDC, 2, 2, 0, 6, 0, 11, 12287
+ call gUnknown_81D170D
+ call gUnknown_81D170D
+ call gUnknown_81D170D
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ delay 1
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ end
+
+gUnknown_81D170D:: @ 81D170D
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 40, -10, 13
+ delay 3
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -35, -10, 13
+ delay 3
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 15, -40, 13
+ delay 3
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -10, -32, 13
+ delay 3
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 25, -20, 13
+ delay 3
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, -40, -20, 13
+ delay 3
+ createsprite gUnknown_83E2A58, ANIM_ATTACKER, 2, 5, -40, 13
+ delay 3
+ return
+
+Move_MIMIC:: @ 81D1777
+ loadspritegfx 10147
+ monbg_22 3
+ setalpha 11, 5
+ panse_1B SE_W107, 63, 192, 253, 0
+ createvisualtask sub_80A2F0C, 5, 128, 24
+ delay 15
+ createsprite gUnknown_83E2D54, ANIM_TARGET, 2, -12, 24
+ delay 10
+ setarg 7, 65535
+ waitforvisualfinish
+ playsewithpan SE_W036, 192
+ createvisualtask sub_80B9BDC, 2, 2, 0, 2, 0, 11, 32767
+ waitforvisualfinish
+ clearmonbg_23 3
+ blendoff
+ end
+
+Move_CONSTRICT:: @ 81D17C1
+ loadspritegfx 10186
+ loopsewithpan SE_W010, 63, 6, 4
+ createsprite gUnknown_83E2D0C, ANIM_TARGET, 4, 0, 16, 0, 2
+ delay 7
+ createsprite gUnknown_83E2D0C, ANIM_TARGET, 3, 0, 0, 0, 2
+ createsprite gUnknown_83E2D0C, ANIM_TARGET, 2, 0, 8, 1, 2
+ delay 7
+ createsprite gUnknown_83E2D0C, ANIM_TARGET, 3, 0, -8, 1, 2
+ delay 8
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 6, 1
+ delay 20
+ playsewithpan SE_W020, 63
+ setarg 7, 65535
+ waitforvisualfinish
+ end
+
+Move_CURSE:: @ 81D1829
+ choosetwoturnanim gUnknown_81D1832, gUnknown_81D18AF
+
+gUnknown_81D1832:: @ 81D1832
+ loadspritegfx 10199
+ loadspritegfx 10200
+ monbg 2
+ createvisualtask sub_80B63B4, 5,
+ waitforvisualfinish
+ delay 20
+ createsprite gUnknown_83E7680, ANIM_ATTACKER, 2,
+ delay 60
+ call gUnknown_81D1899
+ delay 41
+ call gUnknown_81D1899
+ delay 41
+ call gUnknown_81D1899
+ waitforvisualfinish
+ clearmonbg 2
+ delay 1
+ monbg 3
+ playsewithpan SE_W171, 63
+ createsprite gUnknown_83E7698, ANIM_TARGET, 2,
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 14, 1
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 16, 0, 0
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+gUnknown_81D1899:: @ 81D1899
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 4, 0, 10, 0
+ playsewithpan SE_W020, 192
+ return
+
+gUnknown_81D18AF:: @ 81D18AF
+ createvisualtask AnimTask_SwayMon, 5, 0, 10, 1536, 3, 0
+ waitforvisualfinish
+ delay 10
+ call gUnknown_81D18CA
+ waitforvisualfinish
+ end
+
+gUnknown_81D18CA:: @ 81D18CA
+ playsewithpan SE_W082, 192
+ createvisualtask sub_80BACEC, 5,
+ createvisualtask sub_80B9BDC, 5, 2, 4, 2, 0, 10, 31
+ return
+
+Move_SOFT_BOILED:: @ 81D18E9
+ loadspritegfx 10202
+ loadspritegfx 10203
+ loadspritegfx 10031
+ monbg 2
+ playsewithpan SE_W039, 192
+ createvisualtask AnimTask_ShakeMon, 2, 0, 0, 2, 6, 1
+ createsprite gUnknown_83E4028, ANIM_ATTACKER, 4, 0, 16, 0
+ createsprite gUnknown_83E4028, ANIM_ATTACKER, 4, 0, 16, 1
+ delay 120
+ delay 7
+ playsewithpan SE_W030, 192
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 10, 0, 31500
+ createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 31, 16, 0, 1
+ delay 8
+ createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 31, 16, 0, 1
+ delay 60
+ setarg 7, 65535
+ waitforvisualfinish
+ clearmonbg 2
+ call gUnknown_81D5712
+ end
+
+Move_HEAL_BELL:: @ 81D196B
+ loadspritegfx 10205
+ loadspritegfx 10206
+ loadspritegfx 10203
+ createvisualtask sub_80BA7F8, 10, 10, 0, 0, 10, 32767
+ waitforvisualfinish
+ createvisualtask sub_80A96B4, 5,
+ createsprite gUnknown_83E41B0, ANIM_ATTACKER, 2, 0, -24, 0, 1
+ delay 12
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 48, -18, 35, 0, 0
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -48, 20, 30, 1, 1
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -38, -29, 30, 2, 2
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 36, 18, 30, 3, 3
+ call gUnknown_81D1B2F
+ delay 33
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 19, 26, 35, 4, 4
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -34, -12, 30, 5, 5
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 41, -20, 34, 6, 2
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -15, 26, 32, 7, 0
+ call gUnknown_81D1B2F
+ delay 33
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -48, 18, 31, 0, 2
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 48, -20, 30, 2, 5
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, 38, 29, 33, 4, 3
+ createsprite gUnknown_83E41D0, ANIM_ATTACKER, 40, 0, -24, -36, -18, 30, 6, 1
+ call gUnknown_81D1B2F
+ waitforvisualfinish
+ createvisualtask sub_80A9760, 5,
+ waitforvisualfinish
+ unloadspritegfx 10205
+ unloadspritegfx 10206
+ unloadspritegfx 10203
+ loadspritegfx 10049
+ playsewithpan SE_W234, 192
+ createsprite gUnknown_83E340C, ANIM_ATTACKER, 16, -15, 0, 0, 0, 32, 60, 1
+ delay 8
+ createsprite gUnknown_83E340C, ANIM_ATTACKER, 16, 12, -5, 0, 0, 32, 60, 1
+ waitforvisualfinish
+ unloadspritegfx 10049
+ loadspritegfx 10203
+ playsewithpan SE_REAPOKE, 192
+ createvisualtask sub_80BA83C, 10, 4, 3, 10, 0, 31500
+ createvisualtask sub_80BA7F8, 10, 10, 3, 10, 0, 32767
+ createsprite gUnknown_83E40E0, ANIM_ATTACKER, 16, 0, 0, 0, 1
+ end
+
+gUnknown_81D1B2F:: @ 81D1B2F
+ createvisualtask sub_80BA83C, 10, 4, 3, 8, 0, 31500
+ createvisualtask sub_80BA7F8, 10, 10, 3, 2, 10, 32767
+ createsprite gUnknown_83E4094, ANIM_ATTACKER, 40, 0, -24, 0, 1
+ playsewithpan SE_W215, 192
+ return
+
+Move_FAKE_OUT:: @ 81D1B65
+ playsewithpan SE_W260, 0
+ createvisualtask sub_80A98B0, 5,
+ waitforvisualfinish
+ playsewithpan SE_W166, 63
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1
+ createvisualtask sub_80A9A20, 3,
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767
+ end
+
+Move_SCARY_FACE:: @ 81D1BA0
+ loadspritegfx 10218
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 27, 3, 0, 16, 0
+ playsewithpan SE_W060, 192
+ waitforvisualfinish
+ delay 10
+ playsewithpan SE_W043, 192
+ createvisualtask sub_80A9F10, 5,
+ delay 13
+ createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, -16, -8
+ createsprite gUnknown_83E42FC, ANIM_ATTACKER, 0, 16, -8
+ waitforvisualfinish
+ createvisualtask sub_80ADAD8, 3, 20, 1, 0
+ playsewithpan SE_W081B, 63
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 27, 3, 16, 0, 0
+ waitforvisualfinish
+ end
+
+Move_SWEET_KISS:: @ 81D1C03
+ loadspritegfx 10216
+ loadspritegfx 10220
+ createsprite gUnknown_83E4320, ANIM_TARGET, 2, 16, -48
+ playsewithpan SE_W215, 63
+ delay 23
+ playsewithpan SE_W215, 63
+ delay 23
+ playsewithpan SE_W215, 63
+ waitforvisualfinish
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, 160, -30
+ playsewithpan SE_W213, 63
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, -256, -42
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, 128, -14
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, 416, -38
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, -128, -22
+ createsprite gUnknown_83E4230, ANIM_TARGET, 3, -384, -31
+ end
+
+Move_LOVELY_KISS:: @ 81D1C6C
+ loadspritegfx 10219
+ loadspritegfx 10221
+ createsprite gUnknown_83E4368, ANIM_TARGET, 2, 0, -24
+ playsewithpan SE_W060B, 63
+ waitforvisualfinish
+ playsewithpan SE_W213, 63
+ createsprite gUnknown_83E4338, ANIM_TARGET, 3, -256, -42
+ createsprite gUnknown_83E4338, ANIM_TARGET, 3, 128, -14
+ createsprite gUnknown_83E4338, ANIM_TARGET, 3, 416, -38
+ createsprite gUnknown_83E4338, ANIM_TARGET, 3, -128, -22
+ end
+
+Move_FURY_SWIPES:: @ 81D1CB3
+ loadspritegfx 10222
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 5, 5
+ delay 4
+ playsewithpan SE_W010, 63
+ createsprite gUnknown_83E43B0, ANIM_TARGET, 2, 16, 0, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 5, 1
+ delay 10
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_TARGET, 2, 5, 5
+ delay 4
+ playsewithpan SE_W010, 63
+ createsprite gUnknown_83E43B0, ANIM_TARGET, 2, -16, 0, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 7, 1
+ end
+
+Move_INGRAIN:: @ 81D1D17
+ loadspritegfx 10223
+ loadspritegfx 10147
+ createsprite gUnknown_83E2DC4, ANIM_ATTACKER, 2, 16, 26, -1, 2, 150
+ playsewithpan SE_W010, 192
+ delay 10
+ createsprite gUnknown_83E2DC4, ANIM_ATTACKER, 2, -32, 20, 1, 1, 140
+ playsewithpan SE_W010, 192
+ delay 10
+ createsprite gUnknown_83E2DC4, ANIM_ATTACKER, 2, 32, 22, 1, 0, 130
+ playsewithpan SE_W010, 192
+ delay 10
+ createsprite gUnknown_83E2DC4, ANIM_ATTACKER, 2, -16, 25, -1, 3, 120
+ playsewithpan SE_W010, 192
+ delay 40
+ createsprite gUnknown_83E2E04, ANIM_ATTACKER, 3, 32, 26, -1, 3, 30
+ delay 5
+ playsewithpan SE_W145C, 192
+ delay 5
+ createsprite gUnknown_83E2E04, ANIM_ATTACKER, 3, -48, 20, 1, 2, 30
+ playsewithpan SE_W145C, 192
+ delay 5
+ playsewithpan SE_W145C, 192
+ delay 5
+ createsprite gUnknown_83E2E04, ANIM_ATTACKER, 3, 48, 26, -2, 3, 18
+ playsewithpan SE_W145C, 192
+ delay 10
+ waitforvisualfinish
+ end
+
+Move_PRESENT:: @ 81D1DC8
+ loadspritegfx 10224
+ createvisualtask sub_80DEAF0, 2,
+ createsprite gUnknown_83E2E88, ANIM_TARGET, 2, 0, -5, 10, 2, -1
+ playsewithpan SE_W039, 192
+ delay 14
+ playsewithpan SE_W145B, 192
+ delay 14
+ playsewithpan SE_W145B, 0
+ delay 20
+ playsewithpan SE_W145B, 63
+ waitforvisualfinish
+ jumpargeq 7, 0, gUnknown_81D1E0B
+ jumpargeq 7, 1, gUnknown_81D1E76
+ end
+
+gUnknown_81D1E0B:: @ 81D1E0B
+ loadspritegfx 10198
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 3, 0, 0, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 3, 24, -24, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 3, -16, 16, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 3, -24, -12, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_TARGET, 3, 16, 16, 1, 1
+ end
+
+gUnknown_81D1E76:: @ 81D1E76
+ loadspritegfx 10195
+ loadspritegfx 10031
+ playsewithpan SE_W234, 63
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -16, 32, -3, 1
+ delay 3
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, 16, 32, -3, -1
+ delay 3
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, 32, 32, -3, 1
+ delay 3
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -32, 32, -3, 1
+ delay 3
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, 0, 32, -3, 1
+ delay 3
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -8, 32, -3, 1
+ delay 3
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -8, 32, -3, 1
+ delay 3
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, 24, 32, -3, 1
+ delay 3
+ createsprite gUnknown_83E2ED0, ANIM_TARGET, 4, -24, 32, -3, 1
+ waitforvisualfinish
+ waitsound
+ call gUnknown_81D5712
+ end
+
+Move_BATON_PASS:: @ 81D1F1F
+ loadspritegfx 10226
+ playsewithpan SE_W226, 192
+ createvisualtask sub_80B9BDC, 2, 31, 1, 2, 0, 11, 31455
+ createsprite gUnknown_83FF150, ANIM_ATTACKER, 2,
+ end
+
+Move_PERISH_SONG:: @ 81D1F41
+ loadspritegfx 10206
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 0, 0, 0
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 1, 1, 16
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 2, 1, 32
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 3, 2, 48
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 4, 2, 64
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 5, 0, 80
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 6, 0, 96
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 7, 1, 112
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 8, 2, 128
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 9, 0, 144
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 10, 2, 160
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 11, 0, 176
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 12, 1, 192
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 13, 3, 208
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 14, 3, 224
+ createsprite gUnknown_83E4484, ANIM_ATTACKER, 4, 15, 0, 240
+ createsprite gUnknown_83E449C, ANIM_ATTACKER, 4, 15, 0, 0
+ delay 20
+ panse_1B SE_W195, 192, 63, 2, 0
+ delay 80
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, 0
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 4, 0
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 5, 0
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 6, 0
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 7, 0
+ delay 100
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 0
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 4, 1
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 5, 1
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 6, 1
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 7, 1
+ waitforvisualfinish
+ end
+
+Move_SLEEP_TALK:: @ 81D20AA
+ loadspritegfx 10228
+ createvisualtask AnimTask_SwayMon, 5, 0, 4, 4096, 2, 0
+ delay 20
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -1
+ playsewithpan SE_W173, 192
+ delay 6
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -1
+ delay 6
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -1
+ delay 20
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -5
+ playsewithpan SE_W173, 192
+ delay 6
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -5
+ delay 6
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -5
+ delay 20
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -3
+ playsewithpan SE_W173, 192
+ delay 6
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -3
+ delay 6
+ createsprite gUnknown_83FEF70, ANIM_TARGET, 2, 0, 20, 5, -3
+ waitforvisualfinish
+ end
+
+Move_HYPER_FANG:: @ 81D2165
+ loadspritegfx 10192
+ playsewithpan SE_W044, 63
+ delay 1
+ delay 2
+ createvisualtask AnimTask_IsContest, 2,
+ jumpargeq 7, 1, gUnknown_81D21C5
+ createvisualtask sub_80DEAB4, 2,
+ jumpargeq 7, 0, gUnknown_81D21B7
+ goto gUnknown_81D21BE
+
+gUnknown_81D2193:: @ 81D2193
+ waitbgfadeout
+ createsprite gUnknown_83FEFBC, ANIM_TARGET, 2,
+ waitbgfadein
+ createvisualtask AnimTask_ShakeMon, 3, 1, 0, 10, 10, 1
+ playsewithpan SE_W043, 63
+ delay 20
+ restorebg
+ waitbgfadein
+ waitforvisualfinish
+ end
+
+gUnknown_81D21B7:: @ 81D21B7
+ fadetobg 4
+ goto gUnknown_81D2193
+
+gUnknown_81D21BE:: @ 81D21BE
+ fadetobg 5
+ goto gUnknown_81D2193
+
+gUnknown_81D21C5:: @ 81D21C5
+ fadetobg 6
+ goto gUnknown_81D2193
+
+Move_TRI_ATTACK:: @ 81D21CC
+ loadspritegfx 10230
+ createsprite gUnknown_83FF0D8, ANIM_TARGET, 2, 16, 0
+ playsewithpan SE_W161, 192
+ delay 20
+ playsewithpan SE_W161, 192
+ delay 20
+ createsoundtask mas_80DCF38, 213, -64, 63, 5, 6, 0, 7
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 16, 0
+ delay 16
+ loadspritegfx 10033
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 0
+ playsewithpan SE_W172B, 63
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 0, 1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, -1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 2, 1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, -1, 1
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 1, -2
+ delay 1
+ createsprite gUnknown_83E5C88, ANIM_TARGET, 2, 0, 0, 30, 30, 3, 1
+ delay 2
+ createvisualtask sub_80ADAD8, 2, 20, 3, 1, 1
+ waitforvisualfinish
+ loadspritegfx 10037
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ playsewithpan SE_W161B, 63
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -48
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, -16
+ delay 1
+ createsprite gUnknown_83E5F38, ANIM_TARGET, 2, 0, 16
+ delay 20
+ createvisualtask sub_80ADAD8, 2, 20, 3, 1, 0
+ delay 2
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ waitforvisualfinish
+ loadspritegfx 10141
+ call gUnknown_81D540A
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 16, 0, 0
+ waitforvisualfinish
+ end
+
+Move_WILL_O_WISP:: @ 81D2340
+ loadspritegfx 10232
+ loadspritegfx 10231
+ monbg 3
+ monbgprio_2A 1
+ playsewithpan SE_W052, 192
+ waitplaysewithpan SE_W052, 192, 10
+ createvisualtask sub_80DD444, 2, -64, -64, 1, 0
+ createsprite gUnknown_83E5EB4, ANIM_ATTACKER, 2, 0, 0, 0
+ delay 3
+ createsprite gUnknown_83E5EB4, ANIM_ATTACKER, 3, 0, 0, 1
+ delay 3
+ createsprite gUnknown_83E5EB4, ANIM_ATTACKER, 4, 0, 0, 2
+ delay 3
+ createsprite gUnknown_83E5EB4, ANIM_ATTACKER, 4, 0, 0, 3
+ delay 40
+ createvisualtask sub_80DD444, 2, -64, 63, 2, 0
+ waitforvisualfinish
+ monbgprio_29
+ playsewithpan SE_W172B, 63
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 13, 1
+ createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 0
+ createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 42
+ createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 84
+ createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 126
+ createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 168
+ createsprite gUnknown_83E5EE4, ANIM_ATTACKER, 2, 210
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Move_ENCORE:: @ 81D23FE
+ loadspritegfx 10227
+ loadspritegfx 10247
+ createvisualtask sub_80DEDD8, 2,
+ createvisualtask sub_80BAB38, 2, 248, 3, 0, 10, 0
+ waitforvisualfinish
+ createsprite gUnknown_83FF00C, ANIM_TARGET, 2, 0, -8
+ createsprite gUnknown_83FF024, ANIM_ATTACKER, 2, -2, 0, 0, 0, 9
+ createsprite gUnknown_83FF024, ANIM_ATTACKER, 2, 2, 0, 1, 0, 9
+ createsprite gUnknown_83FF03C, ANIM_ATTACKER, 3, -2, 0, 0, 0, 9
+ createsprite gUnknown_83FF03C, ANIM_ATTACKER, 3, 2, 0, 1, 0, 9
+ delay 16
+ createvisualtask sub_80DD410, 5, 216, 63
+ createvisualtask AnimTask_SwayMon, 5, 1, 8, 1536, 5, 1
+ waitforvisualfinish
+ createvisualtask sub_80BAB38, 2, 248, 3, 10, 0, 1
+ waitforvisualfinish
+ createvisualtask sub_80DEE78, 2,
+ end
+
+Move_TRICK:: @ 81D24A5
+ loadspritegfx 10224
+ loadspritegfx 10207
+ createsprite gUnknown_83E2F60, ANIM_ATTACKER, 2, -40, 80
+ createsprite gUnknown_83E2F60, ANIM_ATTACKER, 2, -40, 208
+ delay 16
+ playsewithpan SE_W166, 0
+ createvisualtask sub_80A9A20, 3,
+ createvisualtask sub_80A9AB0, 3,
+ delay 30
+ playsewithpan SE_W104, 0
+ delay 24
+ playsewithpan SE_W104, 0
+ delay 16
+ playsewithpan SE_W104, 0
+ delay 16
+ playsewithpan SE_W104, 0
+ delay 16
+ playsewithpan SE_W104, 0
+ delay 16
+ playsewithpan SE_W104, 0
+ delay 16
+ playsewithpan SE_W213, 0
+ createvisualtask AnimTask_ShakeMon, 3, 0, 5, 0, 7, 2
+ createvisualtask AnimTask_ShakeMon, 3, 1, 5, 0, 7, 2
+ waitforvisualfinish
+ end
+
+Move_WISH:: @ 81D2523
+ loadspritegfx 10233
+ loadspritegfx 10049
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 10, 0
+ waitforvisualfinish
+ panse_27 SE_W115, 63, 192, 253, 0
+ createsprite gUnknown_83FF168, ANIM_ATTACKER, 40,
+ waitforvisualfinish
+ delay 60
+ loopsewithpan SE_W215, 192, 16, 3
+ call gUnknown_81D569E
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 10, 0, 0
+ waitforvisualfinish
+ end
+
+Move_STOCKPILE:: @ 81D256B
+ loadspritegfx 10235
+ playsewithpan SE_W025, 192
+ createvisualtask sub_80B9BDC, 2, 2, 8, 1, 0, 12, 32767
+ createvisualtask sub_80DF848, 5,
+ call gUnknown_81D25A9
+ call gUnknown_81D25A9
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 12, 0, 32767
+ end
+
+gUnknown_81D25A9:: @ 81D25A9
+ createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 55, 55, 13
+ delay 1
+ createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, -55, -55, 13
+ delay 1
+ createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 0, 55, 13
+ delay 1
+ createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 0, -55, 13
+ delay 1
+ createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 55, -34, 13
+ delay 1
+ createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, 55, 34, 13
+ delay 1
+ createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, -55, -34, 13
+ delay 1
+ createsprite gUnknown_83E2ABC, ANIM_ATTACKER, 2, -55, 34, 13
+ delay 1
+ return
+
+Move_SPIT_UP:: @ 81D2622
+ loadspritegfx 10237
+ loadspritegfx 10135
+ playsewithpan SE_W036, 192
+ createvisualtask sub_80DF8A0, 5,
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 8, 2
+ delay 45
+ playsewithpan SE_W255, 192
+ delay 3
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 0, 12
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 32, 12
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 64, 12
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 96, 12
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 128, 12
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 160, 12
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 192, 12
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 224, 12
+ delay 5
+ jumpifmoveturn 2, gUnknown_81D26EF
+ jumpifmoveturn 3, gUnknown_81D2718
+
+gUnknown_81D26B2:: @ 81D26B2
+ delay 5
+ createvisualtask sub_8099BD4, 2, 0, 1, 8, 1, 0
+ playsewithpan SE_W003, 63
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, -12, 10, 1, 1
+ delay 5
+ playsewithpan SE_W003, 63
+ createsprite gUnknown_83E7C98, ANIM_TARGET, 3, 12, -10, 1, 1
+ waitforvisualfinish
+ end
+
+gUnknown_81D26EF:: @ 81D26EF
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 16
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 80
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 144
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 208
+ goto gUnknown_81D26B2
+
+gUnknown_81D2718:: @ 81D2718
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 16
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 48
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 80
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 112
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 144
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 176
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 208
+ createsprite gUnknown_83E42C8, ANIM_ATTACKER, 2, 240
+ goto gUnknown_81D26B2
+
+Move_SWALLOW:: @ 81D2765
+ loadspritegfx 10236
+ loadspritegfx 10031
+ playsewithpan SE_W036, 192
+ createvisualtask sub_80DF964, 5,
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 8, 2
+ delay 38
+ playsewithpan SE_W255, 192
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 2, 0, 12, 1
+ call gUnknown_81D27B6
+ jumpifmoveturn 2, gUnknown_81D27F8
+ jumpifmoveturn 3, gUnknown_81D2802
+
+gUnknown_81D27AF:: @ 81D27AF
+ waitforvisualfinish
+ call gUnknown_81D56C9
+ end
+
+gUnknown_81D27B6:: @ 81D27B6
+ createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, 0, -8
+ delay 1
+ createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, -24, -8
+ delay 1
+ createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, 16, -8
+ delay 1
+ createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, -16, -8
+ delay 1
+ createsprite gUnknown_83FF1F8, ANIM_ATTACKER, 2, 24, -8
+ delay 1
+ return
+
+gUnknown_81D27F8:: @ 81D27F8
+ call gUnknown_81D27B6
+ goto gUnknown_81D27AF
+
+gUnknown_81D2802:: @ 81D2802
+ call gUnknown_81D27B6
+ call gUnknown_81D27B6
+ goto gUnknown_81D27AF
+
+Move_TRANSFORM:: @ 81D2811
+ monbg 0
+ playsewithpan SE_W100, 192
+ waitplaysewithpan SE_W107, 192, 48
+ createvisualtask sub_80DF9BC, 2, 0
+ waitforvisualfinish
+ clearmonbg 0
+ end
+
+Move_MORNING_SUN:: @ 81D2829
+ loadspritegfx 10241
+ loadspritegfx 10031
+ createvisualtask sub_80DFC50, 5,
+ delay 8
+ createvisualtask sub_80BA7F8, 10, 1921, 8, 0, 12, 32767
+ delay 14
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ call gUnknown_81D28AF
+ createvisualtask sub_80BA7F8, 10, 1921, 3, 12, 0, 32767
+ waitforvisualfinish
+ waitsound
+ call gUnknown_81D56C9
+ end
+
+gUnknown_81D28AF:: @ 81D28AF
+ createsprite gUnknown_83FF26C, ANIM_ATTACKER, 2, 30, 640
+ delay 5
+ return
+
+Move_SWEET_SCENT:: @ 81D28BD
+ loadspritegfx 10238
+ playsewithpan SE_W230, 192
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 100, 0, 100
+ delay 25
+ setpan 0
+ call gUnknown_81D2901
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 55, 0
+ setpan 63
+ createvisualtask sub_80B9BDC, 2, 20, 1, 5, 5, 13, 22207
+ call gUnknown_81D2901
+ waitforvisualfinish
+ end
+
+gUnknown_81D2901:: @ 81D2901
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 70, 1, 64
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 60, 0, 64
+ delay 5
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 80, 1, 64
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 58, 0, 120
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 100, 0, 120
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 90, 0, 64
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 48, 0, 64
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 95, 1, 80
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 100, 0, 120
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 75, 1, 64
+ delay 2
+ createsprite gUnknown_83FF324, ANIM_ATTACKER, 2, 85, 0, 120
+ delay 2
+ return
+
+Move_HYPER_BEAM:: @ 81D29A7
+ loadspritegfx 10147
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 0, 16, 0
+ waitforvisualfinish
+ delay 10
+ playsewithpan SE_W063, 192
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 4, 1
+ waitforvisualfinish
+ delay 30
+ createsoundtask mas_80DCF38, 240, -64, 63, 1, 15, 0, 5
+ createvisualtask AnimTask_ShakeMon, 2, 0, 0, 4, 50, 1
+ createvisualtask sub_80B9F6C, 2, 10147, 1, 12, 31, 16, 0, 0
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 50, 1
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 11, 26425
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ call gUnknown_81D2AD8
+ createvisualtask sub_80BA7F8, 10, 4, 2, 11, 0, 26425
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 16, 0, 0
+ end
+
+gUnknown_81D2AD8:: @ 81D2AD8
+ createsprite gUnknown_83E2B00, ANIM_TARGET, 2,
+ createsprite gUnknown_83E2B00, ANIM_TARGET, 2,
+ delay 1
+ return
+
+Move_FLATTER:: @ 81D2AE9
+ loadspritegfx 10227
+ loadspritegfx 10240
+ createvisualtask sub_80DD410, 5, 216, 63
+ createvisualtask sub_80DEDD8, 2,
+ createvisualtask sub_80BAB38, 2, 248, 3, 0, 10, 0
+ waitforvisualfinish
+ createsprite gUnknown_83FF3A0, ANIM_TARGET, 2, 0, -8, 80
+ delay 0
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 5, 2, 1
+ delay 10
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 5, 2, 1
+ delay 0
+ createvisualtask sub_80DD3DC, 5, 222, -64
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ call gUnknown_81D2BD2
+ delay 5
+ createvisualtask sub_80DD3DC, 5, 222, 63
+ waitforvisualfinish
+ createvisualtask sub_80BAB38, 2, 248, 3, 10, 0, 1
+ waitforvisualfinish
+ createvisualtask sub_80DEE78, 2,
+ end
+
+gUnknown_81D2BD2:: @ 81D2BD2
+ createsprite gUnknown_83FF388, ANIM_ATTACKER, 40, 0
+ createsprite gUnknown_83FF388, ANIM_ATTACKER, 40, 1
+ return
+
+Move_ROLE_PLAY:: @ 81D2BE5
+ monbg 2
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 16, 32767
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 0, 10, 0
+ waitforvisualfinish
+ playsewithpan SE_W161, 192
+ waitplaysewithpan SE_W197, 192, 30
+ createvisualtask sub_80E0FB8, 2,
+ waitforvisualfinish
+ clearmonbg 2
+ createvisualtask sub_80BA7F8, 10, 4, 2, 16, 0, 32767
+ delay 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 2, 10, 0, 0
+ end
+
+Move_REFRESH:: @ 81D2C42
+ loadspritegfx 10203
+ loadspritegfx 10049
+ playsewithpan SE_W287, 192
+ createvisualtask sub_80E2084, 2, 0
+ waitforvisualfinish
+ playsewithpan SE_W234, 192
+ call gUnknown_81D569E
+ waitforvisualfinish
+ playsewithpan SE_REAPOKE, 192
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 10, 0, 31500
+ createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 0, 0, 0, 0
+ end
+
+Move_BLAZE_KICK:: @ 81D2C85
+ loadspritegfx 10135
+ loadspritegfx 10143
+ loadspritegfx 10029
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W172, 63
+ createsprite gUnknown_83E678C, ANIM_TARGET, 3, 0, 0, 1, 30
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 7, 32767
+ delay 30
+ playsewithpan SE_W007, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 14, 1
+ createvisualtask sub_80BA7F8, 10, 4, 2, 0, 0, 32767
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 1, 0, 8, 0, 0
+ call gUnknown_81D0950
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_HYPER_VOICE:: @ 81D2D0D
+ loadspritegfx 10203
+ call gUnknown_81D2D1F
+ waitforvisualfinish
+ delay 8
+ call gUnknown_81D2D1F
+ waitforvisualfinish
+ end
+
+gUnknown_81D2D1F:: @ 81D2D1F
+ createvisualtask sub_80DD334, 5,
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 3, 8, 0, 1023
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 5, 0, 0
+ createsprite gUnknown_83E40F8, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 1, 0, 6, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 3, 1, 0, 6, 1
+ createvisualtask sub_80BA47C, 2, 1, 0, 6, 1
+ createvisualtask sub_80DD2F4, 5,
+ return
+
+Move_SAND_TOMB:: @ 81D2D96
+ loadspritegfx 10074
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 7, 563
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 43, 1
+ playsewithpan SE_W328, 63
+ call gUnknown_81D2DE3
+ call gUnknown_81D2DE3
+ call gUnknown_81D2DE3
+ delay 22
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 7, 0, 563
+ waitforvisualfinish
+ end
+
+gUnknown_81D2DE3:: @ 81D2DE3
+ createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 32, 528, 30, 10, 50, 1
+ delay 2
+ createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 36, 480, 20, 13, -46, 1
+ delay 2
+ createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 37, 576, 20, 5, 42, 1
+ delay 2
+ createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 35, 400, 25, 8, -42, 1
+ delay 2
+ createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 32, 512, 25, 13, 46, 1
+ delay 2
+ createsprite gUnknown_83E73E4, ANIM_TARGET, 2, 0, 37, 464, 30, 12, -50, 1
+ delay 2
+ return
+
+Move_SHEER_COLD:: @ 81D2E6E
+ fadetobg 15
+ waitbgfadeout
+ playsewithpan SE_W196, 0
+ waitbgfadein
+ loadspritegfx 10010
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ createvisualtask sub_80783FC, 2,
+ waitplaysewithpan SE_W258, 63, 17
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ restorebg
+ waitbgfadein
+ end
+
+Move_ARM_THRUST:: @ 81D2E93
+ loadspritegfx 10143
+ loadspritegfx 10135
+ monbgprio_28 1
+ setalpha 12, 8
+ createvisualtask sub_8099980, 5, 8, 5, 0, 0
+ delay 6
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 3
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E68AC, ANIM_TARGET, 2, 10, -8, 14, 3
+ waitforvisualfinish
+ createvisualtask sub_8099980, 5, 8, 5, 0, 1
+ playsewithpan SE_W003, 63
+ choosetwoturnanim gUnknown_81D2F00, gUnknown_81D2F14
+
+gUnknown_81D2EEC:: @ 81D2EEC
+ createvisualtask AnimTask_ShakeMon, 5, 1, 4, 0, 6, 1
+ waitforvisualfinish
+ blendoff
+ end
+
+gUnknown_81D2F00:: @ 81D2F00
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 8, 0, 1, 2
+ goto gUnknown_81D2EEC
+
+gUnknown_81D2F14:: @ 81D2F14
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -8, 0, 1, 2
+ goto gUnknown_81D2EEC
+
+Move_MUDDY_WATER:: @ 81D2F28
+ panse_1B SE_W250, 192, 63, 2, 0
+ createvisualtask sub_80AB38C, 2, 1
+ waitforvisualfinish
+ end
+
+Move_BULLET_SEED:: @ 81D2F3A
+ loadspritegfx 10006
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 30, 1
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ delay 5
+ createsprite gUnknown_83E3D94, ANIM_TARGET, 2, 20, 0
+ waitforvisualfinish
+ end
+
+Move_DRAGON_CLAW:: @ 81D2FD0
+ loadspritegfx 10029
+ loadspritegfx 10039
+ playsewithpan SE_W221B, 192
+ createvisualtask sub_80BA7F8, 10, 2, 4, 0, 8, 639
+ createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 15, 1
+ call gUnknown_81D31AD
+ call gUnknown_81D31AD
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, 0
+ delay 2
+ createvisualtask sub_80DD3DC, 5, 129, 63
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, -10, 0
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, -10, 10, 0
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, 0
+ delay 2
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, 0
+ delay 2
+ createvisualtask sub_80DD3DC, 5, 129, 63
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, -10, 1
+ createsprite gUnknown_83E79E8, ANIM_TARGET, 2, 10, 10, 1
+ createsprite gUnknown_83E7B88, ANIM_ATTACKER, 2, -4, 1, 10, 3, 1
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, 0
+ createvisualtask sub_80BA7F8, 10, 2, 4, 8, 0, 639
+ waitforvisualfinish
+ end
+
+gUnknown_81D31AD:: @ 81D31AD
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, 0
+ delay 2
+ createsprite gUnknown_83E7438, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, 0
+ delay 2
+ return
+ end
+
+Move_MUD_SHOT:: @ 81D3239
+ loadspritegfx 10259
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ createvisualtask AnimTask_ShakeMon, 5, 0, 0, 2, 46, 1
+ delay 6
+ createvisualtask sub_80AB100, 5, 100
+ panse_1B SE_W250, 192, 63, 1, 0
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 43, 1
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ call gUnknown_81D32B3
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81D32B3:: @ 81D32B3
+ createsprite gUnknown_83E5974, ANIM_ATTACKER, 3, 10, 10, 0, 16
+ delay 2
+ createsprite gUnknown_83E5974, ANIM_ATTACKER, 3, 10, 10, 0, 16
+ delay 2
+ return
+
+Move_METEOR_MASH:: @ 81D32D6
+ loadspritegfx 10233
+ loadspritegfx 10135
+ loadspritegfx 10143
+ panse_1B SE_W112, 192, 63, 3, 0
+ fadetobg 16
+ waitbgfadein
+ waitforvisualfinish
+ createsprite gUnknown_83FF6BC, ANIM_TARGET, 3, -48, -64, 72, 32, 30
+ delay 10
+ createsprite gUnknown_83FF6BC, ANIM_TARGET, 3, -112, -64, 8, 32, 30
+ delay 40
+ createsprite gUnknown_83E678C, ANIM_TARGET, 3, 0, 0, 0, 30
+ createsprite gUnknown_83FF6BC, ANIM_TARGET, 3, -80, -64, 40, 32, 30
+ delay 20
+ playsewithpan SE_W233B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 5, 0, 20, 1
+ waitforvisualfinish
+ delay 10
+ restorebg
+ waitbgfadein
+ waitforvisualfinish
+ end
+
+Move_REVENGE:: @ 81D335D
+ loadspritegfx 10245
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W036, 192
+ createsprite gUnknown_83E6900, ANIM_ATTACKER, 2, 10, -10
+ waitforvisualfinish
+ createvisualtask sub_80B9BDC, 2, 2, 0, 4, 2, 8, 31
+ waitforvisualfinish
+ unloadspritegfx 10245
+ loadspritegfx 10246
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 6, 4
+ delay 4
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E6948, ANIM_TARGET, 2, 10, -10
+ waitforvisualfinish
+ unloadspritegfx 10246
+ loadspritegfx 10135
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 3, 0, 10, 1
+ createsprite gUnknown_83E7CB0, ANIM_TARGET, 3, -10, -8, 1, 1, 8
+ playsewithpan SE_W233B, 63
+ delay 8
+ createsprite gUnknown_83E7CB0, ANIM_TARGET, 3, 10, 8, 1, 1, 8
+ playsewithpan SE_W025B, 63
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_POISON_FANG:: @ 81D33F4
+ loadspritegfx 10192
+ loadspritegfx 10150
+ playsewithpan SE_W044, 63
+ createsprite gUnknown_83FEFBC, ANIM_TARGET, 2,
+ delay 10
+ createvisualtask AnimTask_ShakeMon, 3, 1, 3, 0, 10, 1
+ waitforvisualfinish
+ createvisualtask sub_80B9BDC, 2, 4, 0, 4, 0, 12, 26650
+ call gUnknown_81D575B
+ waitforvisualfinish
+ end
+
+Move_SUBSTITUTE:: @ 81D3433
+ playsewithpan SE_W213, 192
+ createvisualtask sub_80E3294, 2,
+ end
+
+Move_FRENZY_PLANT:: @ 81D343F
+ loadspritegfx 10223
+ loadspritegfx 10135
+ monbg 1
+ monbgprio_28 1
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 2, 0, 5, 0
+ waitforvisualfinish
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 10, 8, 2, 0, 0, 100
+ playsewithpan SE_W010, 192
+ delay 5
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 20, -8, -2, 0, 1, 95
+ playsewithpan SE_W010, 213
+ delay 5
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 30, 8, -4, 0, 0, 90
+ playsewithpan SE_W010, 234
+ delay 5
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 40, -8, 4, 0, 1, 85
+ playsewithpan SE_W010, 0
+ delay 5
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 50, 8, 0, 0, 0, 85
+ playsewithpan SE_W010, 21
+ delay 5
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 60, -8, -2, 0, 1, 85
+ playsewithpan SE_W010, 42
+ delay 5
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 75, 8, 0, 0, 0, 85
+ playsewithpan SE_W010, 63
+ delay 5
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 85, 16, 6, 0, 3, 80
+ playsewithpan SE_W010, 63
+ delay 5
+ createsprite gUnknown_83E2DDC, ANIM_ATTACKER, 2, 85, -16, -6, 0, 2, 75
+ playsewithpan SE_W010, 63
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -10, 1, 3
+ playsewithpan SE_W003, 63
+ createvisualtask AnimTask_ShakeMon, 3, 1, 8, 0, 20, 1
+ delay 3
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 8, 1, 3
+ playsewithpan SE_W003, 63
+ delay 3
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, -3, 1, 2
+ playsewithpan SE_W003, 63
+ delay 3
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -3, 1, 1, 2
+ playsewithpan SE_W003, 63
+ delay 2
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, 1, 1, 1
+ playsewithpan SE_W003, 63
+ delay 2
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 10, 1, 1
+ playsewithpan SE_W003, 63
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 2, 5, 0, 0
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+Move_METAL_SOUND:: @ 81D35E3
+ loadspritegfx 10260
+ monbg 3
+ monbgprio_2A 1
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 2, 0, 8, 1
+ call gUnknown_81D3616
+ call gUnknown_81D3616
+ call gUnknown_81D3616
+ call gUnknown_81D3616
+ waitforvisualfinish
+ clearmonbg 3
+ delay 0
+ waitforvisualfinish
+ end
+
+gUnknown_81D3616:: @ 81D3616
+ panse_1B SE_W103, 192, 63, 2, 0
+ createsprite gUnknown_83E3CD0, ANIM_TARGET, 2, 16, 0, 0, 0, 30, 0
+ delay 2
+ return
+
+Move_FOCUS_PUNCH:: @ 81D3633
+ goto gUnknown_81D363A
+
+gUnknown_81D3638:: @ 81D3638
+ waitforvisualfinish
+ end
+
+gUnknown_81D363A:: @ 81D363A
+ loadspritegfx 10135
+ loadspritegfx 10143
+ delay 1
+ createvisualtask AnimTask_IsContest, 2,
+ jumpargeq 7, 1, gUnknown_81D36F3
+ createvisualtask sub_80DEAB4, 2,
+ jumpargeq 7, 0, gUnknown_81D36E5
+ jumpargeq 7, 1, gUnknown_81D36EC
+
+gUnknown_81D3668:: @ 81D3668
+ waitbgfadein
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W207, 63
+ createsprite gUnknown_83E697C, ANIM_TARGET, 2,
+ delay 10
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 0
+ createvisualtask AnimTask_ShakeMon, 5, 1, 8, 0, 24, 1
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 2, 1, 0
+ playsewithpan SE_W233B, 63
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, -6, 1, 0
+ playsewithpan SE_W233B, 63
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 8, 1, 0
+ playsewithpan SE_W025B, 63
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ clearmonbg 3
+ blendoff
+ goto gUnknown_81D3638
+
+gUnknown_81D36E5:: @ 81D36E5
+ fadetobg 4
+ goto gUnknown_81D3668
+
+gUnknown_81D36EC:: @ 81D36EC
+ fadetobg 5
+ goto gUnknown_81D3668
+
+gUnknown_81D36F3:: @ 81D36F3
+ fadetobg 6
+ goto gUnknown_81D3668
+
+Move_RETURN:: @ 81D36FA
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ createvisualtask sub_80E38D8, 2,
+ delay 2
+ jumpargeq 7, 0, gUnknown_81D3730
+ jumpargeq 7, 1, gUnknown_81D3782
+ jumpargeq 7, 2, gUnknown_81D37E2
+ jumpargeq 7, 3, gUnknown_81D38FD
+
+gUnknown_81D372B:: @ 81D372B
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81D3730:: @ 81D3730
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ waitforvisualfinish
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2
+ createvisualtask sub_80DD3DC, 5, 132, 63
+ goto gUnknown_81D372B
+
+gUnknown_81D3782:: @ 81D3782
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ waitforvisualfinish
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ waitforvisualfinish
+ delay 11
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 5, 4
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 1, 2
+ createvisualtask sub_80DD3DC, 5, 134, 63
+ goto gUnknown_81D372B
+
+gUnknown_81D37E2:: @ 81D37E2
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ waitforvisualfinish
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ waitforvisualfinish
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ waitforvisualfinish
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 6, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -5, 3, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ goto gUnknown_81D372B
+
+gUnknown_81D38FD:: @ 81D38FD
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 0, 6, 0
+ waitforvisualfinish
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 16, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ waitforvisualfinish
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 12, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ waitforvisualfinish
+ delay 4
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ waitforvisualfinish
+ delay 2
+ createvisualtask sub_80BAB98, 2, 0, 4, 5, 1
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 1, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ createvisualtask sub_80BAB98, 2, 0, 4, 5, 1
+ waitforvisualfinish
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 2, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ delay 5
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ createvisualtask sub_80BAB98, 2, 0, 4, 5, 1
+ waitforvisualfinish
+ call gUnknown_81D3B35
+ call gUnknown_81D3B35
+ call gUnknown_81D3B35
+ call gUnknown_81D3B35
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -10, -8, 1, 0
+ createvisualtask sub_80DD3DC, 5, 134, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 8, 0, 24, 1
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 1, 0
+ createvisualtask sub_80DD3DC, 5, 134, 63
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 3, -5, 1, 0
+ createvisualtask sub_80DD3DC, 5, 134, 63
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, -5, 3, 1, 0
+ createvisualtask sub_80DD3DC, 5, 134, 63
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6, 0, 0
+ goto gUnknown_81D372B
+
+gUnknown_81D3B35:: @ 81D3B35
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 4, 3, 0
+ createvisualtask sub_80DD410, 5, 160, -64
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask sub_80DD3DC, 5, 116, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ createvisualtask sub_80BAB98, 2, 0, 4, 5, 1
+ waitforvisualfinish
+ return
+
+Move_COSMIC_POWER:: @ 81D3B89
+ loadspritegfx 10049
+ createvisualtask sub_80DD410, 5, 236, 0
+ playsewithpan SE_W322, 0
+ createvisualtask sub_80BB7DC, 2, 0, 0, 15, 0
+ waitforvisualfinish
+ fadetobg 16
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 2, 0, 128, 0, -1
+ waitbgfadein
+ delay 70
+ createvisualtask sub_80DD3DC, 5, 221, -64
+ createsprite gUnknown_83E33F4, ANIM_ATTACKER, 2, -15, 0, 0, 0, 32, 60
+ delay 8
+ createsprite gUnknown_83E33F4, ANIM_ATTACKER, 2, 12, -5, 0, 0, 32, 60
+ delay 40
+ createvisualtask sub_80BB7DC, 2, 0, 15, 0, 0
+ waitforvisualfinish
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ waitforvisualfinish
+ end
+
+Move_BLAST_BURN:: @ 81D3C0E
+ loadspritegfx 10035
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W221, 192
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -32, 0, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -20, -10, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 0, -16, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 20, -10, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 32, 0, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 20, 10, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 0, 16, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -20, 10, 24, 0, 0, 0
+ delay 25
+ playsewithpan SE_W172B, 192
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -64, 0, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 6, -40, -20, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 70, 0, -32, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 70, 40, -20, 24, 0, 0, 0
+ createvisualtask AnimTask_ShakeMon, 5, 1, 6, 0, 8, 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 64, 0, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 40, 20, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 0, 32, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -40, 20, 24, 0, 0, 0
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 25
+ playsewithpan SE_W172B, 192
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -96, 0, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 6, -60, -30, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 70, 0, -48, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 70, 60, -30, 24, 0, 0, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, 3, 1, 0
+ createvisualtask AnimTask_ShakeMon, 5, 1, 12, 0, 20, 1
+ createvisualtask sub_80BA47C, 2, 2, 0, 10, 1
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 96, 0, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 66, 60, 30, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, 0, 48, 24, 0, 0, 0
+ createsprite gUnknown_83E5CA0, ANIM_ATTACKER, 2, -60, 30, 24, 0, 0, 0
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_ROCK_TOMB:: @ 81D3E50
+ loadspritegfx 10250
+ loadspritegfx 10058
+ createvisualtask sub_80BA47C, 2, 2, 0, 10, 1
+ waitforvisualfinish
+ createsprite gUnknown_83E7508, ANIM_TARGET, 2, 20, 12, 64, 114, 0
+ delay 8
+ createvisualtask sub_80BA47C, 2, 0, 2, 3, 1
+ playsewithpan SE_W070, 63
+ delay 8
+ createsprite gUnknown_83E7508, ANIM_TARGET, 2, -20, 12, 64, 98, 0
+ delay 8
+ createvisualtask sub_80BA47C, 2, 0, 2, 3, 1
+ playsewithpan SE_W070, 63
+ delay 8
+ createsprite gUnknown_83E7508, ANIM_TARGET, 66, 3, 6, 64, 82, 0
+ delay 8
+ createvisualtask sub_80BA47C, 2, 0, 2, 3, 1
+ playsewithpan SE_W070, 63
+ delay 8
+ createsprite gUnknown_83E7508, ANIM_TARGET, 2, -3, 13, 64, 66, 0
+ delay 8
+ createvisualtask sub_80BA47C, 2, 0, 2, 3, 1
+ playsewithpan SE_W070, 63
+ delay 24
+ playsewithpan SE_W063, 63
+ createsprite gUnknown_83E705C, ANIM_TARGET, 5, 1, 50
+ createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 20, 1
+ createvisualtask sub_80BA47C, 2, 2, 0, 10, 1
+ waitforvisualfinish
+ end
+
+Move_SILVER_WIND:: @ 81D3F37
+ loadspritegfx 10271
+ panse_1B SE_W016, 192, 63, 2, 0
+ playsewithpan SE_W234, 0
+ delay 0
+ monbg 3
+ monbgprio_29
+ delay 0
+ createvisualtask sub_80BA83C, 10, 1, 0, 0, 4, 0
+ createvisualtask AnimTask_GetTargetSide, 2,
+ jumpargeq 7, 1, gUnknown_81D4138
+ fadetobg 22
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, 1536, 0, 0, -1
+
+gUnknown_81D3F7E:: @ 81D3F7E
+ delay 0
+ createvisualtask sub_80BA7F8, 10, 1, 0, 4, 4, 0
+ waitbgfadein
+ createsprite gUnknown_83E30A8, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
+ createsprite gUnknown_83E30A8, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
+ createsprite gUnknown_83E30A8, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
+ createsprite gUnknown_83E30A8, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
+ delay 0
+ createsprite gUnknown_83E30C0, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
+ createsprite gUnknown_83E30C0, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
+ createsprite gUnknown_83E30C0, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
+ createsprite gUnknown_83E30C0, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
+ delay 0
+ createsprite gUnknown_83E30D8, ANIM_TARGET, 66, -32, 16, 0, 6, 2, 3, 1
+ createsprite gUnknown_83E30D8, ANIM_TARGET, 66, -8, 18, 64, 3, 2, 2, 1
+ createsprite gUnknown_83E30D8, ANIM_ATTACKER, 120, -24, 18, 90, 5, 1, 2, 1
+ createsprite gUnknown_83E30D8, ANIM_ATTACKER, 120, -40, 14, 128, 4, 1, 2, 1
+ delay 6
+ createsprite gUnknown_83E30A8, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
+ createsprite gUnknown_83E30A8, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
+ delay 0
+ createsprite gUnknown_83E30C0, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
+ createsprite gUnknown_83E30C0, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
+ delay 0
+ createsprite gUnknown_83E30D8, ANIM_TARGET, 66, -4, 16, 0, 6, 1, 2, 1
+ createsprite gUnknown_83E30D8, ANIM_TARGET, 66, -16, 12, 192, 5, 2, 3, 1
+ waitforvisualfinish
+ playsewithpan SE_W016B, 63
+ clearmonbg 3
+ delay 0
+ restorebg
+ waitbgfadeout
+ createvisualtask sub_80BA83C, 10, 1, 0, 4, 0, 0
+ setarg 7, 65535
+ waitbgfadein
+ end
+
+gUnknown_81D4138:: @ 81D4138
+ fadetobg 23
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, -1536, 0, 0, -1
+ goto gUnknown_81D3F7E
+
+Move_SNATCH:: @ 81D414F
+ playsewithpan SE_W036, 192
+ createvisualtask AnimTask_WindUpLunge, 5, 0, -12, 4, 10, 10, 12, 6
+ end
+
+Move_DIVE:: @ 81D4169
+ loadspritegfx 10272
+ loadspritegfx 10273
+ choosetwoturnanim gUnknown_81D4178, gUnknown_81D41CD
+
+gUnknown_81D4178:: @ 81D4178
+ loadspritegfx 10156
+ playsewithpan SE_W029, 192
+ createsprite gUnknown_83E6D40, ANIM_ATTACKER, 2, 0, 0, 13, 336
+ waitforvisualfinish
+ playsewithpan SE_W291, 192
+ createsprite gUnknown_83E6D7C, ANIM_ATTACKER, 3, 0
+ call gUnknown_81D41B6
+ call gUnknown_81D41B6
+ call gUnknown_81D41B6
+ call gUnknown_81D41B6
+ call gUnknown_81D41B6
+ end
+
+gUnknown_81D41B6:: @ 81D41B6
+ createsprite gUnknown_83E6D94, ANIM_ATTACKER, 5, 0, 0
+ createsprite gUnknown_83E6D94, ANIM_ATTACKER, 5, 1, 0
+ return
+
+gUnknown_81D41CD:: @ 81D41CD
+ loadspritegfx 10148
+ loadspritegfx 10155
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W153, 63
+ createsprite gUnknown_83E6D7C, ANIM_TARGET, 3, 1
+ call gUnknown_81D420C
+ call gUnknown_81D420C
+ call gUnknown_81D420C
+ call gUnknown_81D420C
+ call gUnknown_81D420C
+ delay 12
+ call gUnknown_81C8CA2
+ waitforvisualfinish
+ visible 0
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81D420C:: @ 81D420C
+ createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 0, 1
+ createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 1, 1
+ return
+
+Move_ROCK_BLAST:: @ 81D4223
+ loadspritegfx 10058
+ loadspritegfx 10135
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
+ delay 3
+ playsewithpan SE_W207, 192
+ createsprite gUnknown_83E7548, ANIM_TARGET, 2, 16, 0, 0, 0, 25, 257
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1
+ playsewithpan SE_W088, 63
+ createsprite gUnknown_83E73CC, ANIM_TARGET, 2, 0, 0, 20, 24, 14, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 5, 1
+ createsprite gUnknown_83E73CC, ANIM_TARGET, 2, 5, 0, -20, 24, 14, 1
+ createsprite gUnknown_83E73CC, ANIM_TARGET, 2, 0, 5, 20, -24, 14, 2
+ createsprite gUnknown_83E73CC, ANIM_TARGET, 2, -5, 0, -20, -24, 14, 2
+ waitforvisualfinish
+ end
+
+Move_OVERHEAT:: @ 81D42C0
+ loadspritegfx 10029
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 18
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 5, 28
+ waitforvisualfinish
+ createvisualtask sub_80BBE10, 5,
+ waitforvisualfinish
+ createvisualtask sub_80BBE6C, 5, 0, 1
+ delay 1
+ createvisualtask sub_80BBFA4, 5, 0
+ delay 1
+ playsewithpan SE_W082, 192
+ createvisualtask sub_80BBE6C, 5, 1, 0
+ delay 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 1, 0, 13, 28
+ createvisualtask AnimTask_ShakeMon, 5, 0, 2, 0, 15, 1
+ waitforvisualfinish
+ playsewithpan SE_W172B, 192
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 0, 30, 25, -20
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 32, 30, 25, -20
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 64, 30, 25, -20
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 96, 30, 25, -20
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 128, 30, 25, -20
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 160, 30, 25, -20
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 192, 30, 25, -20
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 224, 30, 25, -20
+ delay 5
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 0, 30, 25, 0
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 32, 30, 25, 0
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 64, 30, 25, 0
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 96, 30, 25, 0
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 128, 30, 25, 0
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 160, 30, 25, 0
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 192, 30, 25, 0
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 224, 30, 25, 0
+ delay 5
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 0, 30, 25, 10
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 32, 30, 25, 10
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 64, 30, 25, 10
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 96, 30, 25, 10
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 2, 1, 128, 30, 25, 10
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 160, 30, 25, 10
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 192, 30, 25, 10
+ createsprite gUnknown_83E7860, ANIM_ATTACKER, 66, 1, 224, 30, 25, 10
+ delay 5
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -5, 3, 1, 0
+ playsewithpan SE_W007, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 10, 0, 25, 1
+ delay 6
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 8, -5, 1, 0
+ playsewithpan SE_W007, 63
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, 10, 1, 0
+ playsewithpan SE_W007, 63
+ delay 8
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 0
+ playsewithpan SE_W007, 63
+ createvisualtask sub_80BBFA4, 5, 1
+ delay 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, -1, 0, 13, 19026
+ createvisualtask AnimTask_ShakeMon, 5, 0, 3, 0, 15, 1
+ waitforvisualfinish
+ createvisualtask sub_80BBF08, 5, 0, 1
+ delay 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 5, 0, 28
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ waitforvisualfinish
+ delay 15
+ createvisualtask sub_80BBF08, 5, 1, 0
+ delay 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 0, 13, 0, 19026
+ waitforvisualfinish
+ createvisualtask sub_80BBE3C, 5,
+ waitforvisualfinish
+ end
+
+Move_HYDRO_CANNON:: @ 81D45B2
+ loadspritegfx 10149
+ loadspritegfx 10148
+ monbg 3
+ setalpha 12, 8
+ playsewithpan SE_W057, 192
+ createsprite gUnknown_83E5A38, ANIM_TARGET, 2,
+ delay 10
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ delay 30
+ panse_1B SE_W056, 192, 63, 2, 0
+ call gUnknown_81D467C
+ createvisualtask AnimTask_ShakeMon, 5, 1, 10, 0, 40, 1
+ createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0
+ call gUnknown_81D467C
+ createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0
+ call gUnknown_81D467C
+ createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0
+ call gUnknown_81D467C
+ createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0
+ call gUnknown_81D467C
+ createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0
+ call gUnknown_81D467C
+ createsprite gUnknown_83E7C38, ANIM_TARGET, 2, 0, 0, 1, 0
+ waitforvisualfinish
+ createvisualtask sub_80BA0E8, 2, 257, 257, 257
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81D467C:: @ 81D467C
+ createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
+ delay 1
+ createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
+ delay 1
+ createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
+ delay 1
+ createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
+ delay 1
+ createsprite gUnknown_83E5A50, ANIM_TARGET, 2, 10, -10, 0, 0, 15, 257
+ return
+
+Move_ASTONISH:: @ 81D46E4
+ loadspritegfx 10273
+ playsewithpan SE_W227, 192
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
+ delay 25
+ createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 0, 1
+ playsewithpan SE_W166, 63
+ createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1
+ createvisualtask sub_80A9A20, 3,
+ waitforvisualfinish
+ end
+
+Move_SEISMIC_TOSS:: @ 81D472C
+ loadspritegfx 10135
+ loadspritegfx 10058
+ setarg 7, 0
+ monbg 3
+ setalpha 12, 8
+ waitforvisualfinish
+ createvisualtask AnimTask_GetSeismicTossDamageLevel, 3,
+ delay 1
+ fadetobg 17
+ waitbgfadeout
+ createvisualtask sub_80B5188, 3,
+ playsewithpan SE_W327, 0
+ waitbgfadein
+ waitforvisualfinish
+ createvisualtask sub_80B51EC, 3,
+ jumpargeq 7, 0, gUnknown_81D477F
+ jumpargeq 7, 1, gUnknown_81D4790
+ jumpargeq 7, 2, gUnknown_81D47A8
+
+gUnknown_81D4774:: @ 81D4774
+ restorebg
+ waitbgfadeout
+ setarg 7, 4095
+ waitbgfadein
+ clearmonbg 3
+ blendoff
+ end
+
+gUnknown_81D477F:: @ 81D477F
+ call gUnknown_81D47C7
+ delay 16
+ call gUnknown_81D4828
+ goto gUnknown_81D4774
+
+gUnknown_81D4790:: @ 81D4790
+ call gUnknown_81D47C7
+ delay 14
+ call gUnknown_81D4828
+ delay 14
+ call gUnknown_81D47C7
+ goto gUnknown_81D4774
+
+gUnknown_81D47A8:: @ 81D47A8
+ call gUnknown_81D4828
+ delay 10
+ call gUnknown_81D47C7
+ delay 10
+ call gUnknown_81D4828
+ delay 10
+ call gUnknown_81D47C7
+ goto gUnknown_81D4774
+
+gUnknown_81D47C7:: @ 81D47C7
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -10, -8, 1, 1
+ playsewithpan SE_W070, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 5, 1
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, -12, 27, 2, 3
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, 8, 28, 3, 4
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, -4, 30, 2, 3
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, 12, 25, 4, 4
+ return
+
+gUnknown_81D4828:: @ 81D4828
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 10, -8, 1, 1
+ playsewithpan SE_W088, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 5, 1
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, -12, 32, 3, 4
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, 8, 31, 2, 2
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, -4, 28, 2, 3
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, 12, 30, 4, 3
+ return
+
+Move_MAGIC_COAT:: @ 81D4889
+ loadspritegfx 10170
+ setalpha 0, 16
+ waitplaysewithpan SE_W112, 192, 15
+ createsprite gUnknown_83E6E70, ANIM_ATTACKER, 3, 40, 0, 10170
+ waitforvisualfinish
+ delay 1
+ blendoff
+ end
+
+Move_WATER_PULSE:: @ 81D48A6
+ loadspritegfx 10155
+ loadspritegfx 10288
+ monbg 1
+ monbgprio_28 1
+ playsewithpan SE_W145C, 192
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 0, 7, 29472
+ delay 10
+ createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 100, 100, 8, 1, 20, 40, 0
+ createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 20, 100, 16, 2, 10, 35, 1
+ createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 200, 80, 8, 1, 40, 20, 0
+ createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 80, 60, 10, 3, 20, 50, 0
+ createsprite gUnknown_83E5B70, ANIM_ATTACKER, 66, 140, 100, 16, 1, 20, 30, 1
+ playsewithpan SE_W145C, 63
+ waitforvisualfinish
+ playsewithpan SE_W202, 192
+ createsprite gUnknown_83E3CE8, ANIM_TARGET, 2, 0, 0, 40, 15
+ delay 5
+ playsewithpan SE_W202, 192
+ createsprite gUnknown_83E3CE8, ANIM_TARGET, 2, 0, 0, 40, 15
+ delay 5
+ playsewithpan SE_W202, 192
+ createsprite gUnknown_83E3CE8, ANIM_TARGET, 2, 0, 0, 40, 15
+ delay 13
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 8, 18, 1
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 7, 0, 29472
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Move_PSYCHO_BOOST:: @ 81D499B
+ loadspritegfx 10212
+ monbg 2
+ fadetobg 3
+ waitbgfadeout
+ createvisualtask sub_80DE7B4, 5,
+ waitbgfadein
+ delay 6
+ createvisualtask sub_80B9BDC, 2, 1, 2, 8, 0, 10, 0
+ delay 0
+ monbgprio_28 0
+ setalpha 8, 8
+ delay 10
+ createvisualtask AnimTask_ShakeMon, 2, 0, 3, 0, 240, 0
+ loopsewithpan SE_W060B, 192, 14, 10
+ createsprite gUnknown_83E71D0, ANIM_ATTACKER, 2,
+ delay 110
+ loopsewithpan SE_W060B, 192, 7, 10
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 2, 1, -8, 1, 24, 1
+ playsewithpan SE_W043, 63
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ call gUnknown_81D59C7
+ end
+
+Move_KNOCK_OFF:: @ 81D4A0F
+ loadspritegfx 10277
+ loadspritegfx 10135
+ createsprite gHorizontalLungeSpriteTemplate, ANIM_ATTACKER, 2, 4, 6
+ delay 4
+ playsewithpan SE_W233, 63
+ createsprite gUnknown_83FF764, ANIM_TARGET, 2, -16, -16
+ delay 8
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 5, 1, 32767, 10, 0, 0
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 2
+ playsewithpan SE_W004, 63
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -12, 10, 0, 3
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5
+ delay 3
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 0, 3, 6, 1
+ delay 5
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
+ delay 10
+ waitforvisualfinish
+ end
+
+Move_DOOM_DESIRE:: @ 81D4A9F
+ createvisualtask sub_80B8B38, 2,
+ delay 1
+ monbg 2
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 1, 0
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 4, 0
+ waitforvisualfinish
+ setalpha 8, 8
+ playsewithpan SE_W060, 192
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -4, -4, 15, 0, 1
+ waitforvisualfinish
+ delay 20
+ createvisualtask AnimTask_SetGreyscaleOrOriginalPal, 5, 1, 1
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 4, 0, 0
+ waitforvisualfinish
+ clearmonbg 2
+ blendoff
+ end
+ loadspritegfx 10198
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, 32767
+ waitforvisualfinish
+ delay 10
+ createvisualtask sub_80E017C, 5,
+ delay 5
+ playsewithpan SE_W109, 192
+ delay 10
+ playsewithpan SE_W109, 0
+ delay 10
+ playsewithpan SE_W109, 63
+ delay 23
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 20, 1
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 1, 1
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767
+ waitforvisualfinish
+ end
+
+Move_SKY_UPPERCUT:: @ 81D4BC1
+ loadspritegfx 10135
+ monbg 3
+ monbgprio_28 1
+ fadetobg 17
+ waitbgfadeout
+ playsewithpan SE_W327, 192
+ createvisualtask sub_80B1530, 5, 55
+ waitbgfadein
+ setalpha 12, 8
+ delay 38
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 0, 0, 5
+ delay 4
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 6, 1
+ playsewithpan SE_W233B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -28, 28, 1, 1
+ delay 1
+ playsewithpan SE_W233B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -15, 8, 1, 1
+ playsewithpan SE_W233B, 63
+ delay 1
+ playsewithpan SE_W233B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -5, -12, 1, 1
+ delay 1
+ playsewithpan SE_W233B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, -32, 1, 1
+ delay 1
+ playsewithpan SE_W233B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 5, -52, 1, 1
+ createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -26, 16, 1, 4
+ delay 4
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 0, 3, 6, 1
+ delay 30
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 6
+ delay 4
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 6
+ clearmonbg 3
+ blendoff
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ end
+
+Move_SECRET_POWER:: @ 81D4CBA
+ createvisualtask AnimTask_GetBattleTerrain, 5,
+ jumpargeq 0, 0, Move_NEEDLE_ARM
+ jumpargeq 0, 1, Move_MAGICAL_LEAF
+ jumpargeq 0, 2, Move_MUD_SHOT
+ jumpargeq 0, 3, Move_WATERFALL
+ jumpargeq 0, 4, Move_SURF
+ jumpargeq 0, 5, Move_BUBBLE_BEAM
+ jumpargeq 0, 6, Move_ROCK_THROW
+ jumpargeq 0, 7, Move_BITE
+ jumpargeq 0, 8, Move_STRENGTH
+ goto Move_SLAM
+
+Move_TWISTER:: @ 81D4D0E
+ loadspritegfx 10063
+ loadspritegfx 10135
+ loadspritegfx 10058
+ monbg 3
+ monbgprio_28 1
+ playsewithpan SE_W239, 63
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 120, 70, 5, 70, 30
+ delay 1
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 55, 6, 60, 25
+ delay 1
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 60, 7, 60, 30
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 55, 10, 60, 30
+ delay 3
+ createsprite gUnknown_83E7578, ANIM_TARGET, 2, 100, 50, 4, 50, 26
+ delay 1
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 105, 25, 8, 60, 20
+ delay 1
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 40, 10, 48, 30
+ delay 3
+ createsprite gUnknown_83E7578, ANIM_TARGET, 2, 120, 30, 6, 45, 25
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 115, 35, 10, 60, 30
+ delay 3
+ createsprite gUnknown_83E7578, ANIM_TARGET, 2, 105, 20, 8, 40, 0
+ delay 3
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 20, 255, 15, 32, 0
+ createsprite gUnknown_83E2C20, ANIM_TARGET, 2, 110, 10, 8, 32, 20
+ waitforvisualfinish
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, -32, -16, 1, 3
+ playsewithpan SE_W004, 63
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 3, 0, 12, 1
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 3, 3, 0, 12, 1
+ delay 4
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 3
+ playsewithpan SE_W004, 63
+ delay 4
+ createsprite gUnknown_83E7C50, ANIM_TARGET, 3, 1, 3
+ playsewithpan SE_W004, 63
+ delay 4
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 32, 20, 1, 3
+ playsewithpan SE_W004, 63
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_MAGICAL_LEAF:: @ 81D4E6D
+ loadspritegfx 10063
+ loadspritegfx 10160
+ loadspritegfx 10135
+ monbg 3
+ setalpha 12, 8
+ delay 1
+ loopsewithpan SE_W077, 192, 10, 5
+ createvisualtask sub_80A41C4, 5,
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -2, 10
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -1, -1, 15
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -4, -4, 7
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 3, -3, 11
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -1, -6, 8
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 2, -1, 12
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -4, 13
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 4, -5, 7
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, 2, -6, 11
+ delay 2
+ createsprite gUnknown_83E2C08, ANIM_ATTACKER, 2, -3, -5, 8
+ delay 60
+ playsewithpan SE_W013B, 192
+ createsprite gUnknown_83E2C50, ANIM_TARGET, 3, 20, -10, 20, 0, 32, 20, 0
+ createsprite gUnknown_83E2C50, ANIM_TARGET, 3, 20, -10, 20, 0, 32, -20, 0
+ delay 30
+ playsewithpan SE_W013, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, -4, 1, 2
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, 10, 4, 1, 2
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ delay 20
+ setarg 7, 65535
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+Move_ICE_BALL:: @ 81D4F8E
+ loadspritegfx 10043
+ loadspritegfx 10141
+ createvisualtask AnimTask_GetRolloutCounter, 5, 0
+ jumpargeq 0, 4, gUnknown_81D5005
+
+gUnknown_81D4FA5:: @ 81D4FA5
+ playsewithpan SE_W196, 192
+ createsprite gUnknown_83E665C, ANIM_TARGET, 2, 15, 0, -12, -16, 30, -40
+ delay 28
+ playsewithpan SE_W280, 63
+ createvisualtask AnimTask_GetRolloutCounter, 5, 0
+ jumpargeq 0, 0, gUnknown_81D5016
+ jumpargeq 0, 1, gUnknown_81D5045
+ jumpargeq 0, 2, gUnknown_81D507E
+ jumpargeq 0, 3, gUnknown_81D50C1
+ jumpargeq 0, 4, gUnknown_81D5109
+
+gUnknown_81D4FF3:: @ 81D4FF3
+ createvisualtask AnimTask_GetRolloutCounter, 5, 0
+ jumpargeq 0, 4, gUnknown_81D500C
+
+gUnknown_81D5004:: @ 81D5004
+ end
+
+gUnknown_81D5005:: @ 81D5005
+ fadetobg 15
+ goto gUnknown_81D4FA5
+
+gUnknown_81D500C:: @ 81D500C
+ waitbgfadein
+ delay 45
+ restorebg
+ waitbgfadein
+ goto gUnknown_81D5004
+
+gUnknown_81D5016:: @ 81D5016
+ createvisualtask sub_8099BD4, 2, 0, 1, 8, 1, 0
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ goto gUnknown_81D4FF3
+
+gUnknown_81D5045:: @ 81D5045
+ createvisualtask sub_8099BD4, 2, 0, 1, 10, 1, 0
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ goto gUnknown_81D4FF3
+
+gUnknown_81D507E:: @ 81D507E
+ createvisualtask sub_8099BD4, 2, 0, 1, 14, 1, 0
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ goto gUnknown_81D4FF3
+
+gUnknown_81D50C1:: @ 81D50C1
+ createvisualtask sub_8099BD4, 2, 0, 1, 18, 1, 0
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ goto gUnknown_81D4FF3
+
+gUnknown_81D5109:: @ 81D5109
+ createvisualtask sub_8099BD4, 2, 0, 1, 30, 1, 0
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ call gUnknown_81D5151
+ goto gUnknown_81D4FF3
+
+gUnknown_81D5151:: @ 81D5151
+ createsprite gUnknown_83E6674, ANIM_TARGET, 4, -12, -16
+ return
+
+Move_WEATHER_BALL:: @ 81D515D
+ loadspritegfx 10283
+ createsprite gVerticalDipSpriteTemplate, ANIM_ATTACKER, 2, 8, 1, 0
+ delay 8
+ playsewithpan SE_W207, 192
+ createsprite gSpriteTemplate_83BF434, ANIM_ATTACKER, 2,
+ waitforvisualfinish
+ delay 15
+ playsewithpan SE_W197, 0
+ createsprite gComplexPaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 31, 5, 1, 32767, 10, 0, 0
+ waitforvisualfinish
+ createvisualtask sub_80E44EC, 2,
+ delay 1
+ jumpargeq 7, 0, gUnknown_81D51C8
+ jumpargeq 7, 1, gUnknown_81D5205
+ jumpargeq 7, 2, gUnknown_81D5269
+ jumpargeq 7, 3, gUnknown_81D52CD
+ jumpargeq 7, 4, gUnknown_81D536D
+
+gUnknown_81D51C8:: @ 81D51C8
+ loadspritegfx 10135
+ createsprite gSpriteTemplate_83BF44C, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0
+ waitforvisualfinish
+ playsewithpan SE_W025B, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 8, 1
+ waitforvisualfinish
+ end
+
+gUnknown_81D5205:: @ 81D5205
+ loadspritegfx 10029
+ createsprite gUnknown_83E5E14, ANIM_TARGET, 2, -30, -100, 25, 1, 40, 10
+ playsewithpan SE_W172, 63
+ delay 10
+ createsprite gUnknown_83E5E14, ANIM_TARGET, 2, -30, -100, 25, 1, -40, 20
+ playsewithpan SE_W172, 63
+ delay 10
+ createsprite gUnknown_83E5E14, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0
+ playsewithpan SE_W172, 63
+ waitforvisualfinish
+ playsewithpan SE_W172B, 63
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 8, 1
+ waitforvisualfinish
+ end
+
+gUnknown_81D5269:: @ 81D5269
+ loadspritegfx 10155
+ createsprite gUnknown_83E5BA0, ANIM_TARGET, 2, -30, -100, 25, 1, 50, 10
+ playsewithpan SE_W152, 63
+ delay 8
+ createsprite gUnknown_83E5BA0, ANIM_TARGET, 2, -30, -100, 25, 1, -20, 20
+ playsewithpan SE_W152, 63
+ delay 13
+ createsprite gUnknown_83E5BA0, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0
+ playsewithpan SE_W152, 63
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon, 2, 1, 0, 3, 8, 1
+ playsewithpan SE_W202, 63
+ waitforvisualfinish
+ end
+
+gUnknown_81D52CD:: @ 81D52CD
+ loadspritegfx 10058
+ createsprite gUnknown_83E7590, ANIM_TARGET, 2, -30, -100, 25, 1, 30, 0
+ playsewithpan SE_W088, 63
+ delay 5
+ createsprite gUnknown_83E7590, ANIM_TARGET, 2, -30, -100, 25, 1, -40, 20
+ playsewithpan SE_W088, 63
+ delay 14
+ createsprite gUnknown_83E7590, ANIM_TARGET, 2, -30, -100, 25, 1, 0, 0
+ playsewithpan SE_W088, 63
+ waitforvisualfinish
+ playsewithpan SE_W070, 63
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, -12, 27, 2, 3
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, 8, 28, 3, 4
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, -4, 30, 2, 3
+ createsprite gUnknown_83E7560, ANIM_TARGET, 2, 12, 25, 4, 4
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ waitforvisualfinish
+ end
+
+gUnknown_81D536D:: @ 81D536D
+ loadspritegfx 10263
+ loadspritegfx 10141
+ createsprite gUnknown_83E65BC, ANIM_TARGET, 2, -30, -100, 25, 25, -40, 20
+ playsewithpan SE_W258, 63
+ delay 10
+ createsprite gUnknown_83E65BC, ANIM_TARGET, 2, -30, -100, 25, 25, 40, 0
+ playsewithpan SE_W258, 63
+ delay 10
+ createsprite gUnknown_83E65BC, ANIM_TARGET, 2, -30, -100, 25, 25, 0, 0
+ playsewithpan SE_W258, 63
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ playsewithpan SE_W196, 63
+ call gUnknown_81D540A
+ waitforvisualfinish
+ end
+
+Move_COUNT:: @ 81D53D9
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W003, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+gUnknown_81D540A:: @ 81D540A
+ createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -10, -10, 0
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 10, 20, 0
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -5, 10, 0
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 17, -12, 0
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, -15, 15, 0
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 0, 0, 0
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63E0, ANIM_TARGET, 2, 20, 2, 0
+ playsewithpan SE_W196, 63
+ return
+
+gUnknown_81D548E:: @ 81D548E
+ createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -10, -10, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 10, 20, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -29, 0, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 29, -20, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -5, 10, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 17, -12, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63E0, ANIM_TARGET, 2, -20, 0, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, -15, 15, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 26, -5, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63F8, ANIM_TARGET, 2, 0, 0, 1
+ playsewithpan SE_W196, 63
+ delay 4
+ createsprite gUnknown_83E63E0, ANIM_TARGET, 2, 20, 2, 1
+ playsewithpan SE_W196, 63
+ return
+ loopsewithpan SE_W196, 63, 6, 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 0, 24, 0
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 8, 24, 0
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -8, 24, 0
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 16, 24, 0
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -16, 24, 0
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 24, 24, 0
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -24, 24, 0
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 32, 24, 0
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -32, 24, 0
+ return
+
+gUnknown_81D55E2:: @ 81D55E2
+ loopsewithpan SE_W196, 63, 6, 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 0, 24, 1
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 8, 24, 1
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -8, 24, 1
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 16, 24, 1
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -16, 24, 1
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 24, 24, 1
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -24, 24, 1
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 32, 24, 1
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -32, 24, 1
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 40, 24, 1
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -40, 24, 1
+ delay 4
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, 48, 24, 1
+ createsprite gUnknown_83E647C, ANIM_TARGET, 2, -48, 24, 1
+ return
+
+gUnknown_81D569E:: @ 81D569E
+ createsprite gUnknown_83E33F4, ANIM_ATTACKER, 2, -15, 0, 0, 0, 32, 60
+ delay 8
+ createsprite gUnknown_83E33F4, ANIM_ATTACKER, 2, 12, -5, 0, 0, 32, 60
+ delay 8
+ return
+
+gUnknown_81D56C9:: @ 81D56C9
+ playsewithpan SE_W071B, 192
+ createsprite gUnknown_83E37A4, ANIM_ATTACKER, 2, 0, -5, 0, 0
+ delay 7
+ createsprite gUnknown_83E37A4, ANIM_ATTACKER, 2, -15, 10, 0, 0
+ delay 7
+ createsprite gUnknown_83E37A4, ANIM_ATTACKER, 2, -15, -15, 0, 0
+ delay 7
+ createsprite gUnknown_83E37A4, ANIM_ATTACKER, 2, 10, -5, 0, 0
+ delay 7
+ return
+
+gUnknown_81D5712:: @ 81D5712
+ playsewithpan SE_W071B, 63
+ createsprite gUnknown_83E37A4, ANIM_TARGET, 2, 0, -5, 1, 0
+ delay 7
+ createsprite gUnknown_83E37A4, ANIM_TARGET, 2, -15, 10, 1, 0
+ delay 7
+ createsprite gUnknown_83E37A4, ANIM_TARGET, 2, -15, -15, 1, 0
+ delay 7
+ createsprite gUnknown_83E37A4, ANIM_TARGET, 2, 10, -5, 1, 0
+ delay 7
+ return
+
+gUnknown_81D575B:: @ 81D575B
+ createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 10, 10, 0
+ playsewithpan SE_W092, 63
+ delay 6
+ createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 20, -20, 0
+ playsewithpan SE_W092, 63
+ delay 6
+ createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, -20, 15, 0
+ playsewithpan SE_W092, 63
+ delay 6
+ createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 0, 0, 0
+ playsewithpan SE_W092, 63
+ delay 6
+ createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, -20, -20, 0
+ playsewithpan SE_W092, 63
+ delay 6
+ createsprite gPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 16, -8, 0
+ playsewithpan SE_W092, 63
+ return
+
+gUnknown_81D57CC:: @ 81D57CC
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 0
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 0
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -20, 15, 0
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 0
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -20, -20, 0
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 0
+ playsewithpan SE_W145C, 63
+ return
+
+gUnknown_81D583D:: @ 81D583D
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 1
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -28, -10, 1
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 1
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -20, 15, 1
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 27, 8, 1
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, -20, -20, 1
+ playsewithpan SE_W145C, 63
+ delay 6
+ createsprite gWaterBubbleSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 1
+ playsewithpan SE_W145C, 63
+ return
+
+gUnknown_81D58D4:: @ 81D58D4
+ playsewithpan SE_W085B, 63
+ createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 5, 0, 5, 0
+ delay 2
+ createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -5, 10, 5, 1
+ delay 2
+ createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 15, 20, 5, 2
+ delay 2
+ createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -15, -10, 5, 0
+ delay 2
+ createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 25, 0, 5, 1
+ delay 2
+ createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -8, 8, 5, 2
+ delay 2
+ createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, 2, -8, 5, 0
+ delay 2
+ createsprite gElectricitySpriteTemplate, ANIM_TARGET, 2, -20, 15, 5, 1
+ return
+
+gUnknown_81D595F:: @ 81D595F
+ loopsewithpan SE_W146, 63, 13, 6
+ createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 0, 3, 90
+ createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 51, 3, 90
+ createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 102, 3, 90
+ createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 153, 3, 90
+ createsprite gConfusionDuckSpriteTemplate, ANIM_TARGET, 2, 0, -15, 204, 3, 90
+ return
+
+gUnknown_81D59BB:: @ 81D59BB
+ fadetobg 3
+ waitbgfadeout
+ createvisualtask sub_80DE6F0, 5,
+ waitbgfadein
+ return
+
+gUnknown_81D59C7:: @ 81D59C7
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ return
+
+gUnknown_81D59CF:: @ 81D59CF
+ jumpifcontest gUnknown_81D59E8
+ fadetobg 18
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, -2304, 768, 1, -1
+
+gUnknown_81D59E6:: @ 81D59E6
+ waitbgfadein
+ return
+
+gUnknown_81D59E8:: @ 81D59E8
+ fadetobg 19
+ waitbgfadeout
+ createvisualtask sub_80BB82C, 5, 2304, 768, 0, -1
+ goto gUnknown_81D59E6
+
+gUnknown_81D59FF:: @ 81D59FF
+ restorebg
+ waitbgfadeout
+ setarg 7, 65535
+ waitbgfadein
+ return
+
+gUnknown_81D5A07:: @ 81D5A07
+ createvisualtask AnimTask_IsContest, 2,
+ jumpargeq 7, 1, gUnknown_81D5A2C
+ createvisualtask sub_80DEAB4, 2,
+ jumpargeq 7, 0, gUnknown_81D5A3A
+ goto gUnknown_81D5A33
+
+gUnknown_81D5A2A:: @ 81D5A2A
+ waitbgfadein
+ return
+
+gUnknown_81D5A2C:: @ 81D5A2C
+ fadetobg 26
+ goto gUnknown_81D5A2A
+
+gUnknown_81D5A33:: @ 81D5A33
+ fadetobg 25
+ goto gUnknown_81D5A2A
+
+gUnknown_81D5A3A:: @ 81D5A3A
+ fadetobg 24
+ goto gUnknown_81D5A2A
+
+gUnknown_81D5A41:: @ 81D5A41
+ restorebg
+ waitbgfadein
+ return
+
+Status_Poison:: @ 81D5A44
+ loopsewithpan SE_W092, 63, 13, 6
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 18, 2
+ createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 12, 31774
+ end
+
+Status_Confusion:: @ 81D5A6F
+ loadspritegfx 10073
+ call gUnknown_81D595F
+ end
+
+Status_Burn:: @ 81D5A78
+ loadspritegfx 10029
+ playsewithpan SE_W172, 63
+ call gUnknown_81D5A90
+ call gUnknown_81D5A90
+ call gUnknown_81D5A90
+ waitforvisualfinish
+ end
+
+gUnknown_81D5A90:: @ 81D5A90
+ createsprite gUnknown_83E5D7C, ANIM_TARGET, 2, -24, 24, 24, 24, 20, 1, 1
+ delay 4
+ return
+
+Status_Infatuation:: @ 81D5AA8
+ loadspritegfx 10210
+ playsewithpan SE_W204, 192
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 0, 20
+ delay 15
+ playsewithpan SE_W204, 192
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, -20, 20
+ delay 15
+ playsewithpan SE_W204, 192
+ createsprite gUnknown_83E41E8, ANIM_ATTACKER, 3, 20, 20
+ end
+
+Status_Sleep:: @ 81D5ADD
+ loadspritegfx 10228
+ playsewithpan SE_W173, 192
+ createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
+ delay 30
+ createsprite gUnknown_83E3500, ANIM_ATTACKER, 2, 4, -10, 16, 0, 0
+ end
+
+Status_Paralysis:: @ 81D5B09
+ loadspritegfx 10011
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 10, 1
+ call gUnknown_81D58D4
+ end
+
+Status_Freeze:: @ 81D5B23
+ playsewithpan SE_W196, 0
+ loadspritegfx 10010
+ monbg 3
+ monbgprio_28 1
+ waitplaysewithpan SE_W258, 63, 17
+ createvisualtask sub_80783FC, 2,
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Status_Curse:: @ 81D5B3E
+ loadspritegfx 10200
+ monbg 3
+ playsewithpan SE_W171, 63
+ createsprite gUnknown_83E7698, ANIM_TARGET, 2,
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 14, 1
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+Status_Nightmare:: @ 81D5B63
+ loadspritegfx 10221
+ monbg 3
+ playsewithpan SE_W171, 63
+ createsprite gUnknown_83E76B0, ANIM_TARGET, 2,
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 14, 1
+ waitforvisualfinish
+ clearmonbg 3
+ end
+
+General_CastformChange:: @ 81D5B88
+ createvisualtask c3_80DFBE4, 2,
+ jumpargeq 7, 1, gUnknown_81D5BB4
+ goto gUnknown_81D5B9C
+
+gUnknown_81D5B9C:: @ 81D5B9C
+ monbg 0
+ playsewithpan SE_W100, 192
+ waitplaysewithpan SE_W107, 192, 48
+ createvisualtask sub_80DF9BC, 2, 1
+ waitforvisualfinish
+ clearmonbg 0
+ end
+
+gUnknown_81D5BB4:: @ 81D5BB4
+ createvisualtask sub_80DFC24, 2, 1
+ end
+
+General_StatsChange:: @ 81D5BBE
+ createvisualtask sub_8078694, 5,
+ waitforvisualfinish
+ end
+
+General_SubstituteFade:: @ 81D5BC7
+ monbg 0
+ createvisualtask sub_80F15C8, 5,
+ createvisualtask sub_80BA7F8, 10, 2, 0, 0, 16, 32767
+ waitforvisualfinish
+ delay 1
+ clearmonbg 0
+ delay 2
+ blendoff
+ createvisualtask sub_80BA7F8, 10, 2, 0, 0, 0, 32767
+ createvisualtask sub_80F1420, 2, 1
+ end
+
+General_SubstituteAppear:: @ 81D5C04
+ createvisualtask sub_80E3294, 2,
+ end
+
+General_PokeblockThrow:: @ 81D5C0C
+ createvisualtask sub_80F1C8C, 2, 0
+ createvisualtask sub_80F1AE0, 2,
+ delay 0
+ waitplaysewithpan SE_W026, 192, 22
+ createsprite gUnknown_840C1EC, ANIM_TARGET, 3, -18, 12, 0, 32
+ delay 50
+ loopsewithpan SE_W039, 63, 19, 2
+ createvisualtask AnimTask_SwayMon, 5, 1, 8, 1536, 2, 1
+ waitforvisualfinish
+ createvisualtask sub_80F1B14, 2,
+ end
+
+General_ItemKnockoff:: @ 81D5C54
+ loadspritegfx 10224
+ createsprite gUnknown_83E2EA0, ANIM_TARGET, 2,
+ end
+
+General_TurnTrap:: @ 81D5C5F
+ createvisualtask sub_80F1D14, 5,
+ jumpargeq 0, 1, gUnknown_81D5CD3
+ jumpargeq 0, 2, gUnknown_81D5CF8
+ jumpargeq 0, 3, gUnknown_81D5D4C
+ jumpargeq 0, 4, gUnknown_81D5DA9
+ goto gUnknown_81D5C8B
+
+gUnknown_81D5C8B:: @ 81D5C8B
+ loadspritegfx 10186
+ loopsewithpan SE_W010, 63, 6, 2
+ createsprite gUnknown_83E2D0C, ANIM_TARGET, 4, 0, 16, 0, 1
+ delay 7
+ createsprite gUnknown_83E2D0C, ANIM_TARGET, 2, 0, 8, 1, 1
+ delay 3
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 8, 1
+ delay 20
+ setarg 7, 65535
+ playsewithpan SE_W020, 63
+ waitforvisualfinish
+ end
+
+gUnknown_81D5CD3:: @ 81D5CD3
+ loadspritegfx 10029
+ playsewithpan SE_W221B, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1
+ call gUnknown_81C885F
+ call gUnknown_81C885F
+ waitforvisualfinish
+ stopsound
+ end
+
+gUnknown_81D5CF8:: @ 81D5CF8
+ loadspritegfx 10149
+ monbg 3
+ monbgprio_28 1
+ setalpha 12, 8
+ delay 0
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 7, 23968
+ playsewithpan SE_W250, 63
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1
+ call gUnknown_81CFB92
+ call gUnknown_81CFB92
+ delay 12
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 7, 0, 23968
+ waitforvisualfinish
+ stopsound
+ clearmonbg 3
+ end
+
+gUnknown_81D5D4C:: @ 81D5D4C
+ loadspritegfx 10145
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W011, 63
+ createsprite gUnknown_83E7948, ANIM_ATTACKER, 2, -32, 0, 2, 819, 0, 10
+ createsprite gUnknown_83E7948, ANIM_ATTACKER, 2, 32, 0, 6, -819, 0, 10
+ delay 10
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 5, 1, 3, 0, 5, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ waitforvisualfinish
+ end
+
+gUnknown_81D5DA9:: @ 81D5DA9
+ loadspritegfx 10074
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 7, 563
+ createvisualtask AnimTask_ShakeMon, 5, 1, 0, 2, 30, 1
+ playsewithpan SE_W328, 63
+ call gUnknown_81D2DE3
+ call gUnknown_81D2DE3
+ delay 22
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 7, 0, 563
+ waitforvisualfinish
+ stopsound
+ end
+
+General_ItemEffect:: @ 81D5DF2
+ loadspritegfx 10203
+ loadspritegfx 10049
+ delay 0
+ playsewithpan SE_W036, 192
+ createvisualtask sub_8099A78, 2, 16, 128, 0, 2
+ waitforvisualfinish
+ playsewithpan SE_W036, 192
+ createvisualtask sub_8099A78, 2, 16, 128, 0, 2
+ waitforvisualfinish
+ playsewithpan SE_W036, 192
+ createvisualtask sub_8099A78, 2, 16, 128, 0, 2
+ waitforvisualfinish
+ playsewithpan SE_W234, 192
+ call gUnknown_81D569E
+ waitforvisualfinish
+ playsewithpan SE_REAPOKE, 192
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 2, 3, 7, 0, 26609
+ createsprite gUnknown_83E4094, ANIM_ATTACKER, 3, 0, 0, 0, 0
+ waitforvisualfinish
+ end
+
+General_SmokeballEscape:: @ 81D5E66
+ loadspritegfx 10242
+ monbg 0
+ setalpha 12, 4
+ delay 0
+ playsewithpan SE_BOWA2, 63
+ createsprite gUnknown_83FF514, ANIM_TARGET, 0, 0, 32, 28, 30
+ delay 4
+ playsewithpan SE_BOWA2, 63
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 127, 2, 12, 20, 30
+ delay 12
+ playsewithpan SE_BOWA2, 63
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 126, 2, -28, 4, 30
+ delay 12
+ playsewithpan SE_BOWA2, 63
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 124, 2, 14, -20, 30
+ delay 4
+ playsewithpan SE_BOWA2, 63
+ createvisualtask sub_80B78E0, 2, 2
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 123, 3, 4, 4, 30
+ delay 14
+ playsewithpan SE_BOWA2, 63
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 122, 3, -14, 18, 46
+ delay 0
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 121, 3, 14, -14, 46
+ delay 0
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 120, 3, -12, -10, 46
+ delay 0
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 119, 3, 14, 14, 46
+ delay 0
+ createsprite gUnknown_83FF514, ANIM_ATTACKER, 118, 3, 0, 0, 46
+ waitforvisualfinish
+ clearmonbg 0
+ invisible 0
+ delay 0
+ blendoff
+ end
+
+General_HangedOn:: @ 81D5F42
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 2, 7, 0, 9, 31
+ playsewithpan SE_W082, 192
+ createvisualtask sub_80E1C48, 5, 30, 128, 0, 1, 2, 0, 1
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 2, 4, 9, 0, 31
+ waitforvisualfinish
+ delay 6
+ createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 0, 0, 0, 15
+ end
+
+General_Rain:: @ 81D5F8F
+ loadspritegfx 10115
+ playsewithpan SE_W240, 192
+ createvisualtask sub_80BA7F8, 10, 1921, 2, 0, 4, 0
+ waitforvisualfinish
+ createvisualtask sub_80AABC0, 2, 0, 3, 60
+ createvisualtask sub_80AABC0, 2, 0, 3, 60
+ delay 50
+ waitforvisualfinish
+ createvisualtask sub_80BA7F8, 10, 1921, 2, 4, 0, 0
+ waitforvisualfinish
+ end
+
+General_Sun:: @ 81D5FD8
+ goto Move_SUNNY_DAY
+
+General_Sandstorm:: @ 81D5FDD
+ goto Move_SANDSTORM
+
+General_Hail:: @ 81D5FE2
+ goto Move_HAIL
+
+General_LeechSeedDrain:: @ 81D5FE7
+ createvisualtask sub_80F1D7C, 5,
+ delay 0
+ goto Move_ABSORB
+
+General_MonHit:: @ 81D5FF5
+ loadspritegfx 10135
+ monbg 1
+ setalpha 12, 8
+ playsewithpan SE_W003, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 1, 2
+ createvisualtask AnimTask_ShakeMon, 2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg 1
+ blendoff
+ end
+
+General_ItemSteal:: @ 81D6026
+ loadspritegfx 10224
+ createvisualtask sub_80BC0FC, 2,
+ createvisualtask sub_80F1700, 2,
+ delay 1
+ createsprite gUnknown_83E2EE8, ANIM_ATTACKER, 2, 0, -5, 10, 2, -1
+ end
+
+General_SnatchMove:: @ 81D604B
+ loadspritegfx 10224
+ createvisualtask sub_80BC060, 2,
+ call gUnknown_81D6476
+ delay 1
+ createvisualtask AnimTask_SwayMon, 2, 0, 5, 5120, 4, 1
+ waitforvisualfinish
+ createvisualtask AnimTask_IsTargetSameSide, 2,
+ jumpargeq 7, 0, gUnknown_81D6089
+ goto gUnknown_81D6099
+
+gUnknown_81D6082:: @ 81D6082
+ waitforvisualfinish
+ call gUnknown_81D6496
+ end
+
+gUnknown_81D6089:: @ 81D6089
+ playsewithpan SE_W104, 192
+ createvisualtask sub_80E392C, 2,
+ goto gUnknown_81D6082
+
+gUnknown_81D6099:: @ 81D6099
+ playsewithpan SE_W104, 192
+ createvisualtask sub_80E3FC0, 2,
+ goto gUnknown_81D6082
+
+General_FutureSightHit:: @ 81D60A9
+ createvisualtask sub_80BC0DC, 2,
+ monbg 3
+ playsewithpan SE_W060, 192
+ call gUnknown_81D59BB
+ setalpha 8, 8
+ playsewithpan SE_W048, 63
+ waitplaysewithpan SE_W048, 63, 8
+ createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 15, 1
+ createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 15, 1, 1
+ waitforvisualfinish
+ createvisualtask AnimTask_ShakeMon, 2, 1, 4, 0, 24, 1
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ waitforvisualfinish
+ delay 1
+ call gUnknown_81D59C7
+ end
+
+General_DoomDesireHit:: @ 81D6108
+ createvisualtask sub_80BC0DC, 2,
+ loadspritegfx 10198
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 16, 32767
+ waitforvisualfinish
+ delay 10
+ createvisualtask sub_80E017C, 5,
+ delay 9
+ playsewithpan SE_W109, 192
+ delay 9
+ playsewithpan SE_W109, 0
+ delay 9
+ playsewithpan SE_W109, 63
+ delay 25
+ createvisualtask AnimTask_ShakeMonInPlace, 2, 1, 10, 0, 20, 1
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 0, 0, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 24, -24, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -16, 16, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, -24, -12, 1, 1
+ delay 6
+ playsewithpan SE_W120, 63
+ createsprite gUnknown_83E3F94, ANIM_ATTACKER, 3, 16, 16, 1, 1
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 16, 0, 32767
+ waitforvisualfinish
+ end
+
+General_FocusPunchSetUp:: @ 81D61CD
+ loadspritegfx 10184
+ playsewithpan SE_W082, 192
+ call gUnknown_81CB267
+ delay 8
+ createvisualtask sub_80B9BDC, 2, 2, 2, 2, 0, 11, 31
+ createvisualtask AnimTask_ShakeMon2, 2, 0, 1, 0, 32, 1
+ call gUnknown_81CB267
+ delay 8
+ call gUnknown_81CB267
+ waitforvisualfinish
+ end
+
+General_IngrainHeal:: @ 81D620D
+ loadspritegfx 10147
+ loadspritegfx 10031
+ monbg 3
+ setalpha 12, 8
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 0, 4, 13293
+ waitforvisualfinish
+ delay 3
+ call gUnknown_81CEC44
+ waitforvisualfinish
+ delay 15
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 1, 4, 0, 13293
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ end
+
+General_WishHeal:: @ 81D6250
+ loadspritegfx 10031
+ loadspritegfx 10049
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 0, 10, 0
+ waitforvisualfinish
+ playsewithpan SE_W025, 192
+ call gUnknown_81D569E
+ waitforvisualfinish
+ call gUnknown_81D56C9
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 3, 10, 0, 0
+ end
+
+gUnknown_81D628A:: @ 81D628A
+ createvisualtask sub_80F1C8C, 2, 1
+ waitforvisualfinish
+ loadspritegfx 10273
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 0, 10, 26336
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 2, 0, 10, 1
+ delay 20
+ createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 0, 1
+ playsewithpan SE_W166, 63
+ createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1
+ createvisualtask sub_80A9A20, 3,
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, 2, 10, 0, 26336
+ waitforvisualfinish
+ end
+
+gUnknown_81D6301:: @ 81D6301
+ createvisualtask sub_80F1C8C, 2, 1
+ waitforvisualfinish
+ fadetobg 2
+ waitbgfadeout
+ monbg_22 0
+ createvisualtask sub_80B6BBC, 2,
+ waitbgfadein
+ loopsewithpan SE_W060, 63, 20, 3
+ waitforvisualfinish
+ clearmonbg_23 0
+ delay 1
+ loadspritegfx 10273
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, -1, 0, 6, 27349
+ createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 0, 1
+ createsprite gUnknown_83E6D94, ANIM_TARGET, 5, 1, 1
+ createvisualtask AnimTask_ShakeMon2, 2, 1, 4, 0, 5, 1
+ createvisualtask sub_80A9A20, 3,
+ waitforvisualfinish
+ createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 4, -1, 6, 0, 27349
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ end
+
+gUnknown_81D637B:: @ 81D637B
+ monbg 0
+ playsewithpan SE_W100, 192
+ waitplaysewithpan SE_W107, 192, 48
+ createvisualtask sub_80DF9BC, 2, 255
+ waitsound
+ waitforvisualfinish
+ clearmonbg 0
+ end
+
+gUnknown_81D6394:: @ 81D6394
+ createvisualtask sub_80F1C8C, 2, 0
+ waitforvisualfinish
+ loadspritegfx 10058
+ loadspritegfx 10135
+ delay 0
+ waitplaysewithpan SE_W026, 192, 22
+ createsprite gUnknown_840C210, ANIM_TARGET, 3, -17, 14, 8, 0
+ delay 50
+ monbg 3
+ setalpha 12, 8
+ delay 0
+ playsewithpan SE_W003, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, -20, 1, 2
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ waitforvisualfinish
+ end
+
+gUnknown_81D63DC:: @ 81D63DC
+ createvisualtask sub_80F1CE4, 2,
+ waitforvisualfinish
+ jumpargeq 7, 0, gUnknown_81D63FD
+ jumpargeq 7, 1, gUnknown_81D6425
+ jumpargeq 7, 2, gUnknown_81D644E
+ end
+
+gUnknown_81D63FD:: @ 81D63FD
+ playsewithpan SE_W036, 63
+ createvisualtask sub_8099A78, 2, 16, 96, 0, 2
+ waitforvisualfinish
+ playsewithpan SE_W036, 63
+ createvisualtask sub_8099A78, 2, 16, -96, 0, 2
+ end
+
+gUnknown_81D6425:: @ 81D6425
+ loadspritegfx 10087
+ createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, 20, -20
+ playsewithpan SE_W207B, 63
+ waitforvisualfinish
+ delay 12
+ createsprite gUnknown_83E3F04, ANIM_TARGET, 2, 1, -20, -20
+ playsewithpan SE_W207B, 63
+ end
+
+gUnknown_81D644E:: @ 81D644E
+ playsewithpan SE_W036, 63
+ createvisualtask sub_8099A78, 2, 8, 136, 0, 2
+ waitforvisualfinish
+ playsewithpan SE_W036, 63
+ createvisualtask sub_8099A78, 2, 8, 136, 0, 2
+ end
+
+gUnknown_81D6476:: @ 81D6476
+ createvisualtask sub_80F16CC, 2,
+ jumpargeq 7, 1, gUnknown_81D6487
+
+gUnknown_81D6485:: @ 81D6485
+ waitforvisualfinish
+ return
+
+gUnknown_81D6487:: @ 81D6487
+ createvisualtask sub_80F1420, 2, 1
+ waitforvisualfinish
+ goto gUnknown_81D6485
+
+gUnknown_81D6496:: @ 81D6496
+ createvisualtask sub_80F16CC, 2,
+ jumpargeq 7, 1, gUnknown_81D64A7
+
+gUnknown_81D64A5:: @ 81D64A5
+ waitforvisualfinish
+ return
+
+gUnknown_81D64A7:: @ 81D64A7
+ createvisualtask sub_80F1420, 2, 0
+ waitforvisualfinish
+ goto gUnknown_81D64A5
+
+Special_LevelUp:: @ 81D64B6
+ playsewithpan SE_EXPMAX, 0
+ createvisualtask sub_80EF0B4, 2,
+ delay 0
+ createvisualtask sub_80EF1A0, 5, 0, 0
+ waitforvisualfinish
+ createvisualtask sub_80EF180, 2,
+ end
+
+Special_SwitchOutPlayerMon:: @ 81D64D7
+ createvisualtask sub_80EF344, 2,
+ delay 10
+ createvisualtask sub_80EF298, 2,
+ end
+
+Special_SwitchOutOpponentMon:: @ 81D64E8
+ createvisualtask sub_80EF344, 2,
+ delay 10
+ createvisualtask sub_80EF298, 2,
+ end
+
+Special_BallThrow:: @ 81D64F9
+ createvisualtask sub_80EF490, 2,
+ delay 0
+ playsewithpan SE_NAGERU, 0
+ createvisualtask sub_80EF5AC, 2,
+ createvisualtask sub_80EF4E0, 2,
+ jumpargeq 7, 65535, gUnknown_81D652D
+ jumpargeq 7, 65534, gUnknown_81D6555
+
+gUnknown_81D6524:: @ 81D6524
+ waitforvisualfinish
+ createvisualtask sub_80EF4B8, 2,
+ end
-gUnknown_81C68EC:: @ 81C68EC
- .incbin "baserom.gba", 0x1C68EC, 0x8
+gUnknown_81D652D:: @ 81D652D
+ loadspritegfx 10135
+ delay 25
+ monbg 3
+ setalpha 12, 8
+ delay 0
+ playsewithpan SE_W003, 63
+ createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, -4, -20, 1, 2
+ waitforvisualfinish
+ clearmonbg 3
+ blendoff
+ goto gUnknown_81D6524
-gUnknown_81C68F4:: @ 81C68F4
- .incbin "baserom.gba", 0x1C68F4, 0x590
+gUnknown_81D6555:: @ 81D6555
+ delay 16
+ createvisualtask AnimTask_WindUpLunge, 2, 1, 48, 6, 16, 48, -48, 16
+ playsewithpan SE_W036, 63
+ waitplaysewithpan SE_W036, 63, 48
+ waitforvisualfinish
+ goto gUnknown_81D6524
-gUnknown_81C6E84:: @ 81C6E84
- .incbin "baserom.gba", 0x1C6E84, 0x24
+Special_SafariBallThrow:: @ 81D657B
+ createvisualtask sub_80EF490, 2,
+ delay 0
+ createvisualtask sub_80EF6D4, 2,
+ waitforvisualfinish
+ createvisualtask sub_80EF4B8, 2,
+ end
-gBattleAnims_General:: @ 81C6EA8
- .incbin "baserom.gba", 0x1C6EA8, 0x70
+Special_SubstituteToMon:: @ 81D6594
+ createvisualtask sub_80F1420, 2, 1
+ end
-gBattleAnims_Special:: @ 81C6F18
- .incbin "baserom.gba", 0x1C6F18, 0xF690
+Special_MonToSubstitute:: @ 81D659E
+ createvisualtask sub_80F1420, 2, 0
+ end
diff --git a/data/battle_anim_special.s b/data/battle_anim_special.s
index 5efd1a31e..341f6b4df 100644
--- a/data/battle_anim_special.s
+++ b/data/battle_anim_special.s
@@ -28,4 +28,10 @@ gUnknown_840C104:: @ 840C104
.incbin "baserom.gba", 0x40C104, 0xC0
gUnknown_840C1C4:: @ 840C1C4
- .incbin "baserom.gba", 0x40C1C4, 0x64
+ .incbin "baserom.gba", 0x40C1C4, 0x28
+
+gUnknown_840C1EC::
+ .incbin "baserom.gba", 0x40C1EC, 0x24
+
+gUnknown_840C210::
+ .incbin "baserom.gba", 0x40C210, 0x18
diff --git a/data/battle_anim_status_effects.s b/data/battle_anim_status_effects.s
index 738553830..6e8952131 100644
--- a/data/battle_anim_status_effects.s
+++ b/data/battle_anim_status_effects.s
@@ -1,14 +1,110 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_83BF3E0:: @ 83BF3DC
- .incbin "baserom.gba", 0x3BF3E0, 0x174
+ obj_image_anim_frame 0, 3
+ obj_image_anim_frame 4, 3
+ obj_image_anim_frame 8, 3
+ obj_image_anim_frame 12, 3
+ obj_image_anim_jump 0
+
+gSpriteAnimTable_83BF3F4:: @ 83BF3F4
+ .4byte gUnknown_83BF3E0
+
+gSpriteTemplate_83BF3F8:: @ 83BF3F8
+ spr_template 10004, 10004, gOamData_83AC9D0, gSpriteAnimTable_83BF3F4, NULL, gDummySpriteAffineAnimTable, sub_8076F58
+
+gSpriteTemplate_83BF410:: @ 83BF410
+ spr_template 10004, 10004, gOamData_83AC9D0, gSpriteAnimTable_83BF3F4, NULL, gDummySpriteAffineAnimTable, sub_8076ED8
+
+gUnknown_83BF428:: @ 83BF428
+ obj_image_anim_frame 0x0000, 3
+ obj_image_anim_jump 0x0000
+
+gSpriteAnimTable_83BF430:: @ 83BF430
+ .4byte gUnknown_83BF428
+
+gSpriteTemplate_83BF434:: @ 83BF434
+ spr_template 10283, 10283, gOamData_83AC9D8, gSpriteAnimTable_83BF430, NULL, gDummySpriteAffineAnimTable, sub_807729C
+
+gSpriteTemplate_83BF44C:: @ 83BF44C
+ spr_template 10283, 10283, gOamData_83AC9D8, gSpriteAnimTable_83BF430, NULL, gDummySpriteAffineAnimTable, sub_8077350
+
+gUnknown_83BF464:: @ 83BF464
+ obj_image_anim_frame 0x0000, 3
+ obj_image_anim_frame 0x0010, 3
+ obj_image_anim_frame 0x0020, 3
+ obj_image_anim_frame 0x0030, 3
+ obj_image_anim_frame 0x0040, 3
+ obj_image_anim_end
+
+gSpriteAnimTable_83BF47C:: @ 83BF47C
+ .4byte gUnknown_83BF464
+
+gSpriteTemplate_83BF480:: @ 83BF480
+ spr_template 10071, 10071, gOamData_83AC9D8, gSpriteAnimTable_83BF47C, NULL, gDummySpriteAffineAnimTable, sub_8076FD0
+
+gSpriteTemplate_83BF498:: @ 83BF498
+ spr_template 10051, 10051, gOamData_83AC9D8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8076F58
+
+gUnknown_83BF4B0:: @ 83BF4B0
+ obj_image_anim_frame 0x0000, 5
+ obj_image_anim_jump 0x0000
+
+gUnknown_83BF4B8:: @ 83BF4B8
+ obj_image_anim_frame 0x0000, 5
+ obj_image_anim_jump 0x0000
+
+gUnknown_83BF4C0:: @ 83BF4C0
+ obj_image_anim_frame 0x0000, 5
+ obj_image_anim_jump 0x0000
+
+gSpriteAniimTable_83BF4C8:: @ 83BF4C8
+ .4byte gUnknown_83BF4B0
+ .4byte gUnknown_83BF4B8
+ .4byte gUnknown_83BF4C0
+
+gSpriteTemplate_83BF4D4:: @ 83BF4D4
+ spr_template 10135, 10135, gOamData_83AC9D8, gSpriteAniimTable_83BF4C8, NULL, gDummySpriteAffineAnimTable, sub_8076F58
+
+gUnknown_83BF4EC:: @ 83BF4EC
+ obj_image_anim_frame 0x0000, 15
+ obj_image_anim_jump 0x0000
+
+gSpriteAnimTable_83BF4F4:: @ 83BF4F4
+ .4byte gUnknown_83BF4EC
+
+gUnknown_83BF4F8:: @ 83BF4F8
+ obj_rot_scal_anim_frame 0x0060, 0x0060, 0x00, 0
+ obj_rot_scal_anim_frame 0x0002, 0x0002, 0x00, 1
+ obj_rot_scal_anim_jump 0x0001
+
+gSpriteAffineAnimTable_83BF510:: @ 83BF510
+ .4byte gUnknown_83BF4F8
+
+gSpriteTemplate_83BF514:: @ 83BF514
+ spr_template 10004, 10004, gOamData_83ACA90, gSpriteAnimTable_83BF4F4, NULL, gSpriteAffineAnimTable_83BF510, sub_8076ED8
+
+gUnknown_83BF52C:: @ 83BF52C
+ .string "TASK OVER\n"
+ .string "タスクがオーバーしました$"
+
+ .align 2
+gSubsprites_83BF544:: @ 83BF544
+ subsprite 240, 240, 2, 0x00, 64x64
+ subsprite 240, 48, 2, 0x40, 64x32
+ subsprite 48, 240, 2, 0x60, 32x64
+ subsprite 48, 48, 2, 0x80, 32x32
gUnknown_83BF554:: @ 83BF554
- .incbin "baserom.gba", 0x3BF554, 0x8
+ .byte 4
+ .align 2
+ .4byte gSubsprites_83BF544
gUnknown_83BF55C:: @ 83BF55C
- .incbin "baserom.gba", 0x3BF55C, 0x18
+ spr_template 10010, 10010, gOamData_83ACB00, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_83BF574:: @ 83BF574
- .incbin "baserom.gba", 0x3BF574, 0x18
+ spr_template 10136, 10136, gOamData_83AC9C8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_807834C
diff --git a/data/berry_crush.s b/data/berry_crush.s
new file mode 100644
index 000000000..c17f2c8af
--- /dev/null
+++ b/data/berry_crush.s
@@ -0,0 +1,120 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+gUnknown_846E2E0:: @ 846E2E0
+ .incbin "baserom.gba", 0x46E2E0, 0x8
+
+gUnknown_846E2E8:: @ 846E2E8
+ .incbin "baserom.gba", 0x46E2E8, 0x8
+
+gUnknown_846E2F0:: @ 846E2F0
+ .incbin "baserom.gba", 0x46E2F0, 0x24
+
+gUnknown_846E314:: @ 846E314
+ .incbin "baserom.gba", 0x46E314, 0x14
+
+gUnknown_846E328:: @ 846E328
+ .incbin "baserom.gba", 0x46E328, 0x24
+
+gUnknown_846E34C:: @ 846E34C
+ .incbin "baserom.gba", 0x46E34C, 0x68
+
+gUnknown_846E3B4:: @ 846E3B4
+ .incbin "baserom.gba", 0x46E3B4, 0x10
+
+gUnknown_846E3C4:: @ 846E3C4
+ .incbin "baserom.gba", 0x46E3C4, 0x4
+
+gUnknown_846E3C8:: @ 846E3C8
+ .incbin "baserom.gba", 0x46E3C8, 0x4
+
+gUnknown_846E3CC:: @ 846E3CC
+ .incbin "baserom.gba", 0x46E3CC, 0x4
+
+gUnknown_846E3D0:: @ 846E3D0
+ .incbin "baserom.gba", 0x46E3D0, 0xC
+
+gUnknown_846E3DC:: @ 846E3DC
+ .incbin "baserom.gba", 0x46E3DC, 0x3
+
+gUnknown_846E3DF:: @ 846E3DF
+ .incbin "baserom.gba", 0x46E3DF, 0x3
+
+gUnknown_846E3E2:: @ 846E3E2
+ .incbin "baserom.gba", 0x46E3E2, 0x3
+
+gUnknown_846E3E5:: @ 846E3E5
+ .incbin "baserom.gba", 0x46E3E5, 0x6
+
+gUnknown_846E3EB:: @ 846E3EB
+ .incbin "baserom.gba", 0x46E3EB, 0x5
+
+gUnknown_846E3F0:: @ 846E3F0
+ .incbin "baserom.gba", 0x46E3F0, 0x8
+
+gUnknown_846E3F8:: @ 846E3F8
+ .incbin "baserom.gba", 0x46E3F8, 0x50
+
+gUnknown_846E448:: @ 846E448
+ .incbin "baserom.gba", 0x46E448, 0x8
+
+gUnknown_846E450:: @ 846E450
+ .incbin "baserom.gba", 0x46E450, 0x940
+
+gUnknown_846ED90:: @ 846ED90
+ .incbin "baserom.gba", 0x46ED90, 0x130
+
+gUnknown_846EEC0:: @ 846EEC0
+ .incbin "baserom.gba", 0x46EEC0, 0x198
+
+gUnknown_846F058:: @ 846F058
+ .incbin "baserom.gba", 0x46F058, 0x228
+
+gUnknown_846F280:: @ 846F280
+ .incbin "baserom.gba", 0x46F280, 0x14
+
+gUnknown_846F294:: @ 846F294
+ .incbin "baserom.gba", 0x46F294, 0x3C
+
+gUnknown_846F2D0:: @ 846F2D0
+ .incbin "baserom.gba", 0x46F2D0, 0x1
+
+gUnknown_846F2D1:: @ 846F2D1
+ .incbin "baserom.gba", 0x46F2D1, 0x5
+
+gUnknown_846F2D6:: @ 846F2D6
+ .incbin "baserom.gba", 0x46F2D6, 0x1
+
+gUnknown_846F2D7:: @ 846F2D7
+ .incbin "baserom.gba", 0x46F2D7, 0x15
+
+gUnknown_846F2EC:: @ 846F2EC
+ .incbin "baserom.gba", 0x46F2EC, 0xC
+
+gUnknown_846F2F8:: @ 846F2F8
+ .incbin "baserom.gba", 0x46F2F8, 0x28
+
+gUnknown_846F320:: @ 846F320
+ .incbin "baserom.gba", 0x46F320, 0xF0
+
+gUnknown_846F410:: @ 846F410
+ .incbin "baserom.gba", 0x46F410, 0x18
+
+gUnknown_846F428:: @ 846F428
+ .incbin "baserom.gba", 0x46F428, 0x18
+
+gUnknown_846F440:: @ 846F440
+ .incbin "baserom.gba", 0x46F440, 0x18
+
+gUnknown_846F458:: @ 846F458
+ .incbin "baserom.gba", 0x46F458, 0x18
+
+gUnknown_846F470:: @ 846F470
+ .incbin "baserom.gba", 0x46F470, 0x18
+
+gUnknown_846F488:: @ 846F488
+ .incbin "baserom.gba", 0x46F488, 0x30
+
+gUnknown_846F4B8:: @ 846F4B8
+ .incbin "baserom.gba", 0x46F4B8, 0x18
diff --git a/data/box_party_pokemon_dropdown.s b/data/box_party_pokemon_dropdown.s
index 929aa6ab5..275b53db2 100644
--- a/data/box_party_pokemon_dropdown.s
+++ b/data/box_party_pokemon_dropdown.s
@@ -7,4 +7,12 @@
.align 2
gUnknown_841F4B4:: @ 841F4B4
- .incbin "baserom.gba", 0x41f4b4, 0x20
+ .2byte 0x0100, 0x0100
+ .2byte 0x0200, 0x0100
+ .2byte 0x0100, 0x0200
+ .2byte 0x0200, 0x0200
+
+ .2byte 0x0080, 0x0080
+ .2byte 0x0100, 0x0100
+ .2byte 0x0200, 0x0200
+ .2byte 0x0400, 0x0400
diff --git a/data/clear_save_data_screen.s b/data/clear_save_data_screen.s
index 51149a021..32a2d422a 100644
--- a/data/clear_save_data_screen.s
+++ b/data/clear_save_data_screen.s
@@ -7,10 +7,24 @@
.align 2
gUnknown_841EE64:: @ 841EE64
- .incbin "baserom.gba", 0x41EE64, 0x4
+ .4byte 0x000001f0
+ @ {
+ @ .bg = 0,
+ @ .charBaseIndex = 0,
+ @ .mapBaseIndex = 31,
+ @ .screenSize = 0,
+ @ .paletteMode = 0,
+ @ .priority = 0,
+ @ .baseTile = 0x0000
+ @ }
gUnknown_841EE68:: @ 841EE68
- .incbin "baserom.gba", 0x41EE68, 0x18
+ .byte 0, 3, 5, 6, 4, 15
+ .2byte 0x000a
+ .byte 0, 3, 15, 23, 4, 15
+ .2byte 0x0022
+ .byte 255, 0, 0, 0, 0, 0
+ .2byte 0x0000
gUnknown_841EE80:: @ 841EE80
- .incbin "baserom.gba", 0x41EE80, 0x44
+ .byte 0x01, 0x02, 0x03
diff --git a/data/data_8466FB8.s b/data/data_8466FB8.s
deleted file mode 100644
index 9436bc4fd..000000000
--- a/data/data_8466FB8.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_84687A0::
- .string "You have collected all STAMPs!\n"
- .string "Want to input a CARD as a prize?$"
-
- .include "data/mevent/script_ish.inc"
- .include "data/mevent/script_common.inc"
diff --git a/data/evolution_graphics.s b/data/evolution_graphics.s
index 0fd702447..08276557a 100644
--- a/data/evolution_graphics.s
+++ b/data/evolution_graphics.s
@@ -6,6 +6,9 @@
.section .rodata
.align 2
+gUnknown_841EE84:: @ 841EE84
+ .incbin "baserom.gba", 0x41EE84, 0x40
+
gUnknown_841EEC4:: @ 841EEC4
.incbin "baserom.gba", 0x41EEC4, 0x10
diff --git a/data/field_door.s b/data/field_door.s
deleted file mode 100644
index a29cf3e24..000000000
--- a/data/field_door.s
+++ /dev/null
@@ -1,17 +0,0 @@
- .section .rodata
-
- .align 2
-gUnknown_835B488:: @ 835B488
- .incbin "baserom.gba", 0x35B488, 0x14
-
-gUnknown_835B49C:: @ 835B49C
- .incbin "baserom.gba", 0x35B49C, 0x14
-
-gUnknown_835B4B0:: @ 835B4B0
- .incbin "baserom.gba", 0x35B4B0, 0x14
-
-gUnknown_835B4C4:: @ 835B4C4
- .incbin "baserom.gba", 0x35B4C4, 0x114
-
-gUnknown_835B5D8:: @ 835B5D8
- .incbin "baserom.gba", 0x35B5D8, 0x18C
diff --git a/data/field_effect_helpers.s b/data/field_effect_helpers.s
index 429df9f61..7ad7b168a 100644
--- a/data/field_effect_helpers.s
+++ b/data/field_effect_helpers.s
@@ -7,22 +7,28 @@
.align 2
gUnknown_83FECCC:: @ 83FECCC
- .byte 0x0c, 0x00, 0x1c, 0x00, 0x2c, 0x00
+ .2byte 0x0c, 0x1c, 0x2c
gUnknown_83FECD2:: @ 83FECD2
- .incbin "baserom.gba", 0x3FECD2, 0x4
+ .byte 0, 1, 2, 3
gUnknown_83FECD6:: @ 83FECD6
- .incbin "baserom.gba", 0x3FECD6, 0xA
+ .2byte 0x0004, 0x0004, 0x0004, 0x0010
+ .align 2
gUnknown_83FECE0:: @ 83FECE0
- .incbin "baserom.gba", 0x3FECE0, 0x8
+ .4byte sub_80DBB18
+ .4byte sub_80DBB3C
+ .align 2
gUnknown_83FECE8:: @ 83FECE8
- .incbin "baserom.gba", 0x3FECE8, 0xC
+ .4byte sub_80DC318
+ .4byte sub_80DC348
+ .4byte sub_80DC3A8
gUnknown_83FECF4:: @ 83FECF4
- .incbin "baserom.gba", 0x3FECF4, 0x6
+ .byte 0, 0, 1, 2, 3
+ .align 1
gUnknown_83FECFA:: @ 83FECFA
- .incbin "baserom.gba", 0x3FECFA, 0x6
+ .2byte 0x0007, 0x000f
diff --git a/data/field_map_obj.s b/data/field_map_obj.s
index 9c36b523e..e4fe9ceca 100644
--- a/data/field_map_obj.s
+++ b/data/field_map_obj.s
@@ -531,7 +531,15 @@ gUnknown_8398008:: @ 8398008
gUnknown_8398028:: @ 8398028
.incbin "graphics/map_objects/12.gbapal"
- .incbin "baserom.gba", 0x398048, 0x1340
+ .incbin "baserom.gba", 0x398048, 0x600
+
+gUnknown_8398648::
+ .incbin "graphics/map_objects/fldeff_cut.4bpp"
+ .incbin "graphics/map_objects/fldeff_cut.4bpp"
+
+gUnknown_8398688::
+ .incbin "graphics/map_objects/fldeff_cut.gbapal"
+ .incbin "baserom.gba", 0x3986A8, 0xCE0
gUnknown_8399388:: @ 8399388
.incbin "baserom.gba", 0x399388, 0x908
diff --git a/data/field_tasks.s b/data/field_tasks.s
index a91e6cec9..2ff9ad215 100644
--- a/data/field_tasks.s
+++ b/data/field_tasks.s
@@ -1,7 +1,22 @@
.section .rodata
.align 2
gUnknown_83A7310:: @ 83A7310
- .incbin "baserom.gba", 0x3A7310, 0x20
+ .4byte nullsub_40
+ .4byte sub_806EB54
+ .4byte nullsub_40
+ .4byte nullsub_40
+ .4byte sub_806E9E0
+ .4byte nullsub_40
+ .4byte nullsub_40
+ .4byte sub_806EC40
gUnknown_83A7330:: @ 83A7330
- .incbin "baserom.gba", 0x3A7330, 0x14
+ .byte 0x08, 0x03
+ .byte 0x0a, 0x05
+ .byte 0x0f, 0x05
+ .byte 0x08, 0x09
+ .byte 0x09, 0x09
+ .byte 0x10, 0x09
+ .byte 0x08, 0x0a
+ .byte 0x09, 0x0a
+ .byte 0x08, 0x0e
diff --git a/data/fldeff_cut.s b/data/fldeff_cut.s
index 5436b51e4..ca25b396a 100644
--- a/data/fldeff_cut.s
+++ b/data/fldeff_cut.s
@@ -7,10 +7,34 @@
.align 2
gUnknown_83D4100:: @ 83D4100
- .incbin "baserom.gba", 0x3D4100, 0x44
+ .2byte 0x000d, 0x0001
+ .2byte 0x000a, 0x0013
+ .2byte 0x000b, 0x000e
+ .2byte 0x000c, 0x000f
+ .2byte 0x0352, 0x033e
+ .2byte 0x0300, 0x0310
+ .2byte 0x0301, 0x0311
+ .2byte 0x0302, 0x0312
+ .2byte 0x0284, 0x0281
+ .2byte 0xffff, 0xffff
+
+ .align 2
+gOamData_83D4128::
+ .4byte 0x00000000, 0x00001401
+
+gAnimCmd_83D4130::
+ obj_image_anim_frame 0, 30
+ obj_image_anim_jump 0
+
+gSpriteAnimTable_83D4138::
+ .4byte gAnimCmd_83D4130
+
+gUnknown_83D413C::
+ obj_frame_tiles gUnknown_8398648, 0x20
gUnknown_83D4144::
- .incbin "baserom.gba", 0x3D4144, 0x8
+ obj_pal gUnknown_8398688, 4096
gUnknown_83D414C:: @ 83D414C
- .incbin "baserom.gba", 0x3D414C, 0x18
+ spr_template 0xFFFF, 4096, gOamData_83D4128, gSpriteAnimTable_83D4138, gUnknown_83D413C, gDummySpriteAffineAnimTable, objc_8097BA8
+
diff --git a/data/item_use.s b/data/item_use.s
deleted file mode 100644
index aa78ac919..000000000
--- a/data/item_use.s
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "constants/maps.h"
-#include "constants/species.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2
-
- .incbin "baserom.gba", 0x3E27B4, 0x1A0
-
-gUnknown_83E2954:: @ 83E2954
- .4byte sub_8124C8C
- .4byte CB2_ReturnToField
- .4byte NULL
- .4byte NULL
diff --git a/data/learn_move.s b/data/learn_move.s
deleted file mode 100644
index ff3f2e3d1..000000000
--- a/data/learn_move.s
+++ /dev/null
@@ -1,28 +0,0 @@
-#include "constants/region_map.h"
-#include "constants/flags.h"
-#include "constants/moves.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
- .section .rodata
- .align 2
-
-gUnknown_83FF9F4:: @ 83FF9F4
- .incbin "baserom.gba", 0x3FF9F4, 0x8
-
-gUnknown_83FF9FC:: @ 83FF9FC
- .incbin "baserom.gba", 0x3FF9FC, 0x28
-
-gUnknown_83FFA24:: @ 83FFA24
- .incbin "baserom.gba", 0x3FFA24, 0x18
-
-gUnknown_83FFA3C:: @ 83FFA3C
- .incbin "baserom.gba", 0x3FFA3C, 0x8
-
-gUnknown_83FFA44:: @ 83FFA44
- .incbin "baserom.gba", 0x3FFA44, 0x48
-
-gUnknown_83FFA8C:: @ 83FFA8C
- .incbin "baserom.gba", 0x3FFA8C, 0x8
-
-gUnknown_83FFA94:: @ 83FFA94
- .incbin "baserom.gba", 0x3FFA94, 0x30
diff --git a/data/map_name_popup.s b/data/map_name_popup.s
deleted file mode 100644
index 6509df895..000000000
--- a/data/map_name_popup.s
+++ /dev/null
@@ -1,10 +0,0 @@
-#include "constants/maps.h"
-#include "constants/species.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2
-
-gUnknown_83D4164:: @ 83D4164
- .incbin "baserom.gba", 0x3D4164, 0x8
diff --git a/data/metatile_behavior.s b/data/metatile_behavior.s
deleted file mode 100644
index 64d88840d..000000000
--- a/data/metatile_behavior.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .section .rodata
-
- .align 2
-
-gUnknown_8353068:: @ 8353068
- .incbin "baserom.gba", 0x353068, 0x8420
diff --git a/data/mevent/script_common.inc b/data/mevent/script_common.inc
deleted file mode 100644
index f3ca09e3d..000000000
--- a/data/mevent/script_common.inc
+++ /dev/null
@@ -1,87 +0,0 @@
-gMEventSrvScript_UnableToSend::
- .4byte 0x12, 0x10, gMEventClientScript_UnableToRecv @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x14, NULL @ RECV
- .4byte 0x00, 0x0a, NULL @ RETURN (can't send)
-
- .4byte 0x12, 0x10, gMEventClientScript_CommError @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x14, NULL @ RECV
- .4byte 0x00, 0x0b, NULL @ RETURN (comm error)
-
- .4byte 0x12, 0x10, gMEventClientScript_OtherTrainerCanceled @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x14, NULL @ RECV
- .4byte 0x00, 0x09, NULL @ RETURN (other trn canceled)
-
-gMEventSrvScript_OtherTrnHasNews::
- .4byte 0x12, 0x10, gMEventClientScript_AlreadyHadNews @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x14, NULL @ RECV
- .4byte 0x00, 0x07, NULL @ RETURN (other trn has news)
-
-gMEventSrvScript_SentNewsSuccess::
- .4byte 0x12, 0x28, gMEventClientScript_ReceiveNewsAndValidate @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x0e, 0x00, NULL @ SEND_NEWS
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x13, NULL @ RECV
- .4byte 0x08, 0x00, NULL @ READWORD
- .4byte 0x04, 0x01, gMEventSrvScript_OtherTrnHasNews @ BRANCH_EQ
- .4byte 0x12, 0x10, gMEventClientScript_RecvNewsSuccess @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x14, NULL @ RECV
- .4byte 0x00, 0x03, NULL @ RETURN (news sent to)
-
-gMEventSrvScript_SendCardSuccess::
- .4byte 0x12, 0x30, gMEventClientScript_ReceiveCardAndReturnSuccess @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x0d, 0x00, NULL @ SEND_CARD
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x0f, 0x00, NULL @ BUFFER_SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x14, NULL @ RECV
- .4byte 0x00, 0x02, NULL @ RETURN (card sent to)
-
-gMEventSrvScript_AskClientToOverwriteCard::
- .4byte 0x12, 0x28, gMEventClientScript_AskWouldLikeToTossCard @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x13, NULL @ RECV
- .4byte 0x08, 0x00, NULL @ READWORD
- .4byte 0x04, 0x00, gMEventSrvScript_SendCardSuccess @ BRANCH_EQ
- .4byte 0x03, 0x00, gMEventSrvScript_OtherTrainerCanceled @ BRANCH
-
-gMEventSrvScript_OtherTrnHasCard::
- .4byte 0x12, 0x10, gMEventClientScript_AlreadyHadCard @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x14, NULL @ RECV
- .4byte 0x00, 0x05, NULL @ RETURN (other trn has card)
-
- .4byte 0x12, 0x10, gMEventClientScript_NothingSentOver @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x14, NULL @ RECV
- .4byte 0x00, 0x00, NULL @ RETURN (nothing sent over)
-
-gMEventSrvScript_SendNews:: @ 8468B6C
- .4byte 0x1b, 0x00, NULL @ BUFFER_SAVED_NEWS
- .4byte 0x12, 0x20, gMEventClientScript_Send1442CC @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x11, NULL @ RECV
- .4byte 0x05, 0x00, NULL @ READ_1442CC
- .4byte 0x06, 0x00, NULL @ VALID_1442CC
- .4byte 0x04, 0x00, gMEventSrvScript_UnableToSend @ BRANCH_EQ
- .4byte 0x03, 0x00, gMEventSrvScript_SentNewsSuccess @ BRANCH
-
-gMEventSrvScript_SendCard:: @ 8468BCC
- .4byte 0x1a, 0x00, NULL @ BUFFER_SAVED_CARD
- .4byte 0x1c, 0x00, NULL @ RAM_SCRIPT_IF_VALID
- .4byte 0x12, 0x20, gMEventClientScript_Send1442CC @ SEND
- .4byte 0x01, 0x00, NULL @ WAIT SEND
- .4byte 0x02, 0x11, NULL @ RECV
- .4byte 0x05, 0x00, NULL @ READ_1442CC
- .4byte 0x06, 0x00, NULL @ VALID_1442CC
- .4byte 0x04, 0x00, gMEventSrvScript_UnableToSend @ BRANCH_EQ
- .4byte 0x07, 0x00, NULL @ CHECK_1442CC_14
- .4byte 0x04, 0x02, gMEventSrvScript_AskClientToOverwriteCard @ BRANCH_EQ
- .4byte 0x04, 0x00, gMEventSrvScript_SendCardSuccess @ BRANCH_EQ
- .4byte 0x03, 0x00, gMEventSrvScript_OtherTrnHasCard @ BRANCH
diff --git a/data/mevent/script_ish.inc b/data/mevent/script_ish.inc
deleted file mode 100644
index ed6b639da..000000000
--- a/data/mevent/script_ish.inc
+++ /dev/null
@@ -1,65 +0,0 @@
-gMEventClientScript_InotialListen:: @ 84687E0
- .4byte 0x02, 0x10 @ RECEIVE ID(0x10)
- .4byte 0x04, 0x00 @ JUMP TO RECEIVE BUFFER
-
-gMEventClientScript_Send1442CC::
- .4byte 0x08, 0x00 @ SEND HEADER MAYBE
- .4byte 0x03, 0x00 @ WAIT SEND
- .4byte 0x02, 0x10 @ RECEIVE ID(0x10)
- .4byte 0x04, 0x00 @ JUMP TO RECEIVE BUFFER
-
-gMEventClientScript_UnableToRecv:: @ can't accept card or news
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x0a @ RETURN 0x0a
-
-gMEventClientScript_CommError:: @ comm error
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x0b @ RETURN 0x0b
-
-gMEventClientScript_NothingSentOver:: @ nothing sent
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x00 @ RETURN 0x00
-
-gMEventClientScript_ReceiveCardAndReturnSuccess:: @ card success
- .4byte 0x02, 0x16 @ RECEIVE ID(0x16)
- .4byte 0x0a, 0x00 @ RECEIVE_TO_SAVE_FILE
- .4byte 0x02, 0x19 @ RECEIVE ID(0x19)
- .4byte 0x11, 0x00 @ RECEIVE_TO_RAM_SCRIPT
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x02 @ RETURN 0x02
-
-gMEventClientScript_ReceiveNewsAndValidate::
- .4byte 0x02, 0x17 @ RECEIVE ID(0x17)
- .4byte 0x09, 0x00 @ VALIDATE NEWS
- .4byte 0x03, 0x00 @ WAIT SEND
- .4byte 0x02, 0x10 @ RECEIVE ID(0x10)
- .4byte 0x04, 0x00 @ JUMP TO RECEIVE BUFFER
-
-gMEventClientScript_AlreadyHadNews:: @ already had news
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x07 @ RETURN 0x07
-
-gMEventClientScript_RecvNewsSuccess:: @ news success
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x03 @ RETURN 0x03
-
-gMEventClientScript_AskWouldLikeToTossCard::
- .4byte 0x0d, 0x00 @ REQUEST PARAMETER
- .4byte 0x0e, 0x00 @ SEND PARAMETER
- .4byte 0x03, 0x00 @ WAIT SEND
- .4byte 0x02, 0x10 @ RECEIVE ID(0x10)
- .4byte 0x04, 0x00 @ JUMP TO RECEIVE BUFFER
-
-gMEventClientScript_OtherTrainerCanceled:: @ comm canceled
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x09 @ RETURN 0x09
-
-gMEventClientScript_AlreadyHadCard:: @ already had card
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x05 @ RETURN 0x05
-
-gMEventClientScript_SuccessFromBuffer:: @ success from buffer
- .4byte 0x02, 0x15 @ RECEIVE ID(0x15)
- .4byte 0x0c, 0x00 @ READ PACKET AND COMPUTE SOMETHING
- .4byte 0x14, 0x00 @ SEND ALL
- .4byte 0x01, 0x0d @ RETURN 0x0d
diff --git a/data/data_8468C98.s b/data/pokemon_jump.s
index 7ce7c3a02..bddff8c3a 100644
--- a/data/data_8468C98.s
+++ b/data/pokemon_jump.s
@@ -179,120 +179,3 @@ gUnknown_846E2CC:: @ 846E2CC
gUnknown_846E2D4:: @ 846E2D4
.incbin "baserom.gba", 0x46E2D4, 0xC
-
-gUnknown_846E2E0:: @ 846E2E0
- .incbin "baserom.gba", 0x46E2E0, 0x8
-
-gUnknown_846E2E8:: @ 846E2E8
- .incbin "baserom.gba", 0x46E2E8, 0x8
-
-gUnknown_846E2F0:: @ 846E2F0
- .incbin "baserom.gba", 0x46E2F0, 0x24
-
-gUnknown_846E314:: @ 846E314
- .incbin "baserom.gba", 0x46E314, 0x14
-
-gUnknown_846E328:: @ 846E328
- .incbin "baserom.gba", 0x46E328, 0x24
-
-gUnknown_846E34C:: @ 846E34C
- .incbin "baserom.gba", 0x46E34C, 0x68
-
-gUnknown_846E3B4:: @ 846E3B4
- .incbin "baserom.gba", 0x46E3B4, 0x10
-
-gUnknown_846E3C4:: @ 846E3C4
- .incbin "baserom.gba", 0x46E3C4, 0x4
-
-gUnknown_846E3C8:: @ 846E3C8
- .incbin "baserom.gba", 0x46E3C8, 0x4
-
-gUnknown_846E3CC:: @ 846E3CC
- .incbin "baserom.gba", 0x46E3CC, 0x4
-
-gUnknown_846E3D0:: @ 846E3D0
- .incbin "baserom.gba", 0x46E3D0, 0xC
-
-gUnknown_846E3DC:: @ 846E3DC
- .incbin "baserom.gba", 0x46E3DC, 0x3
-
-gUnknown_846E3DF:: @ 846E3DF
- .incbin "baserom.gba", 0x46E3DF, 0x3
-
-gUnknown_846E3E2:: @ 846E3E2
- .incbin "baserom.gba", 0x46E3E2, 0x3
-
-gUnknown_846E3E5:: @ 846E3E5
- .incbin "baserom.gba", 0x46E3E5, 0x6
-
-gUnknown_846E3EB:: @ 846E3EB
- .incbin "baserom.gba", 0x46E3EB, 0x5
-
-gUnknown_846E3F0:: @ 846E3F0
- .incbin "baserom.gba", 0x46E3F0, 0x8
-
-gUnknown_846E3F8:: @ 846E3F8
- .incbin "baserom.gba", 0x46E3F8, 0x50
-
-gUnknown_846E448:: @ 846E448
- .incbin "baserom.gba", 0x46E448, 0x8
-
-gUnknown_846E450:: @ 846E450
- .incbin "baserom.gba", 0x46E450, 0x940
-
-gUnknown_846ED90:: @ 846ED90
- .incbin "baserom.gba", 0x46ED90, 0x130
-
-gUnknown_846EEC0:: @ 846EEC0
- .incbin "baserom.gba", 0x46EEC0, 0x198
-
-gUnknown_846F058:: @ 846F058
- .incbin "baserom.gba", 0x46F058, 0x228
-
-gUnknown_846F280:: @ 846F280
- .incbin "baserom.gba", 0x46F280, 0x14
-
-gUnknown_846F294:: @ 846F294
- .incbin "baserom.gba", 0x46F294, 0x3C
-
-gUnknown_846F2D0:: @ 846F2D0
- .incbin "baserom.gba", 0x46F2D0, 0x1
-
-gUnknown_846F2D1:: @ 846F2D1
- .incbin "baserom.gba", 0x46F2D1, 0x5
-
-gUnknown_846F2D6:: @ 846F2D6
- .incbin "baserom.gba", 0x46F2D6, 0x1
-
-gUnknown_846F2D7:: @ 846F2D7
- .incbin "baserom.gba", 0x46F2D7, 0x15
-
-gUnknown_846F2EC:: @ 846F2EC
- .incbin "baserom.gba", 0x46F2EC, 0xC
-
-gUnknown_846F2F8:: @ 846F2F8
- .incbin "baserom.gba", 0x46F2F8, 0x28
-
-gUnknown_846F320:: @ 846F320
- .incbin "baserom.gba", 0x46F320, 0xF0
-
-gUnknown_846F410:: @ 846F410
- .incbin "baserom.gba", 0x46F410, 0x18
-
-gUnknown_846F428:: @ 846F428
- .incbin "baserom.gba", 0x46F428, 0x18
-
-gUnknown_846F440:: @ 846F440
- .incbin "baserom.gba", 0x46F440, 0x18
-
-gUnknown_846F458:: @ 846F458
- .incbin "baserom.gba", 0x46F458, 0x18
-
-gUnknown_846F470:: @ 846F470
- .incbin "baserom.gba", 0x46F470, 0x18
-
-gUnknown_846F488:: @ 846F488
- .incbin "baserom.gba", 0x46F488, 0x30
-
-gUnknown_846F4B8:: @ 846F4B8
- .incbin "baserom.gba", 0x46F4B8, 0x18
diff --git a/data/save_failed_screen.s b/data/save_failed_screen.s
index cdf68c4de..e19763962 100644
--- a/data/save_failed_screen.s
+++ b/data/save_failed_screen.s
@@ -7,4 +7,4 @@
.align 2
gUnknown_841EE44:: @ 841EE44
- .incbin "baserom.gba", 0x41EE44, 0x20
+ .incbin "graphics/interface/save_failed_screen.gbapal"
diff --git a/data/specials.inc b/data/specials.inc
index 6a0707184..6c1cbfa8e 100644
--- a/data/specials.inc
+++ b/data/specials.inc
@@ -239,7 +239,7 @@ gSpecials:: @ 815FD60
def_special nullsub_75
def_special nullsub_75
def_special Special_GetLeadMonFriendship
- def_special sub_80E5970
+ def_special ScrSpecial_BattleTowerMapScript2
def_special ChooseNextBattleTowerTrainer
def_special CheckPartyBattleTowerBanlist
def_special PrintBattleTowerTrainerGreeting
diff --git a/data/strings.s b/data/strings.s
index 9b223df62..101946475 100644
--- a/data/strings.s
+++ b/data/strings.s
@@ -4535,17 +4535,17 @@ gDaycareText_PlayOther:: @ 841E3A8
.string "The two prefer to play with other\n"
.string "POKéMON than each other.$"
-gUnknown_841E3E3:: @ 841E3E3
+gText_TeachWhichMoveToMon:: @ 841E3E3
.string "Teach which move to {STR_VAR_1}?$"
-gUnknown_841E3FB:: @ 841E3FB
+gText_TeachMoveQues:: @ 841E3FB
.string "Teach {STR_VAR_2}?$"
-gUnknown_841E405:: @ 841E405
+gText_MonLearnedMove:: @ 841E405
.string "{STR_VAR_1} learned\n"
.string "{STR_VAR_2}.$"
-gUnknown_841E414:: @ 841E414
+gText_MonIsTryingToLearnMove:: @ 841E414
.string "{STR_VAR_1} is trying to learn\n"
.string "{STR_VAR_2}.\p"
.string "But {STR_VAR_1} can't learn more\n"
@@ -4553,24 +4553,24 @@ gUnknown_841E414:: @ 841E414
.string "Delete an older move to make\n"
.string "room for {STR_VAR_2}?$"
-gUnknown_841E481:: @ 841E481
+gText_StopLearningMove:: @ 841E481
.string "Stop learning {STR_VAR_2}?$"
-gUnknown_841E493:: @ 841E493
+gText_1_2_and_Poof:: @ 841E493
.string "{PAUSE 0x20}1, {PAUSE 0x0F}2, and {PAUSE 0x0F}‥ {PAUSE 0x0F}‥ {PAUSE 0x0F}‥ {PAUSE 0x0F}{PLAY_SE SE_KON}Poof!\p"
.string "$"
-gUnknown_841E4C0:: @ 841E4C0
+gText_MonForgotOldMoveAndMonLearnedNewMove:: @ 841E4C0
.string "{STR_VAR_1} forgot {STR_VAR_3}.\p"
.string "And‥\p"
.string "{STR_VAR_1}\n"
.string "learned {STR_VAR_2}.$"
-gUnknown_841E4E2:: @ 841E4E2
+gText_GiveUpTryingToTeachNewMove:: @ 841E4E2
.string "Give up trying to teach a new\n"
.string "move to {STR_VAR_1}?$"
-gUnknown_841E50C:: @ 841E50C
+gText_WhichMoveShouldBeForgotten:: @ 841E50C
.string "Which move should be forgotten?\p"
.string "$"
diff --git a/data/unknown_serial_data.s b/data/unknown_serial_data.s
index 57c979340..ec5818604 100644
--- a/data/unknown_serial_data.s
+++ b/data/unknown_serial_data.s
@@ -1,5 +1,5 @@
.section .rodata
gUnknownSerialData_Start:: @ 86FC50C
- .incbin "baserom.gba", 0x6FC50C, 0x3760
+ .incbin "data/unknown_serial_data.bin"
gUnknownSerialData_End::