summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-05-30 20:36:39 -0700
committerYamaArashi <shadow962@live.com>2016-05-30 20:36:39 -0700
commit8bf503d437e5a43fa893343b8c2e791ad07c7ff1 (patch)
treec581924c7d575d1015caffb7be28ef4c0f64f02b
parent2a9c15e60c46805ed90ed5d44c2610a81b9052dc (diff)
contest moves
-rw-r--r--asm/rom5.s68
-rw-r--r--data/contest_moves.s2488
-rw-r--r--data/data2.s5
3 files changed, 2524 insertions, 37 deletions
diff --git a/asm/rom5.s b/asm/rom5.s
index 9dcd41577..15e00fc99 100644
--- a/asm/rom5.s
+++ b/asm/rom5.s
@@ -76027,7 +76027,7 @@ _080A0282:
pop {r0}
bx r0
.align 2, 0
-_080A0290: .4byte gUnknown_083CF594
+_080A0290: .4byte gContestMoves
_080A0294: .4byte gMoveNames
_080A0298: .4byte 0x020231cc
thumb_func_end sub_80A015C
@@ -76099,7 +76099,7 @@ _080A0304:
bl sub_80A1FF8
b _080A033E
.align 2, 0
-_080A0320: .4byte gUnknown_083CF594
+_080A0320: .4byte gContestMoves
_080A0324: .4byte 0x02018000
_080A0328: .4byte gMoveNames
_080A032C:
@@ -76315,7 +76315,7 @@ _080A04BC:
.align 2, 0
_080A04C0: .4byte 0x0000ffff
_080A04C4: .4byte gUnknown_083CADD4
-_080A04C8: .4byte gUnknown_083CF594
+_080A04C8: .4byte gContestMoves
thumb_func_end sub_80A0498
thumb_func_start sub_80A04CC
@@ -76513,7 +76513,7 @@ _080A063A:
_080A0648: .4byte 0x06006800
_080A064C: .4byte 0x0000ffff
_080A0650: .4byte gUnknown_083D00AC
-_080A0654: .4byte gUnknown_083CF594
+_080A0654: .4byte gContestMoves
_080A0658: .4byte 0x00001039
_080A065C: .4byte 0x0000044c
_080A0660: .4byte 0x0000103d
@@ -100212,7 +100212,7 @@ _080ABE20:
pop {r0}
bx r0
.align 2, 0
-_080ABE74: .4byte gUnknown_083CF594
+_080ABE74: .4byte gContestMoves
_080ABE78: .4byte gUnknown_083CC3A7
_080ABE7C: .4byte gMoveNames
_080ABE80: .4byte gUnknown_083CA341
@@ -102564,7 +102564,7 @@ _080AD262:
.align 2, 0
_080AD270: .4byte 0x020233cc
_080AD274: .4byte gUnknown_083CC2D8
-_080AD278: .4byte gUnknown_083CF594
+_080AD278: .4byte gContestMoves
_080AD27C: .4byte 0x02019260
_080AD280: .4byte 0x020231cc
_080AD284: .4byte 0x02038572
@@ -105753,7 +105753,7 @@ sub_80AEB68: @ 80AEB68
mov pc, r0
.align 2, 0
_080AEB90: .4byte gUnknown_083D00AC
-_080AEB94: .4byte gUnknown_083CF594
+_080AEB94: .4byte gContestMoves
_080AEB98: .4byte _080AEB9C
.align 2, 0
_080AEB9C:
@@ -105866,7 +105866,7 @@ _080AEC48:
b _080AEC9C
.align 2, 0
_080AEC74: .4byte 0x03004210
-_080AEC78: .4byte gUnknown_083CF594
+_080AEC78: .4byte gContestMoves
_080AEC7C: .4byte 0x00004040
_080AEC80: .4byte gUnknown_083D00AC
_080AEC84: .4byte gUnknown_083CADD4
@@ -110857,7 +110857,7 @@ _080B1176:
b _080B11D8
.align 2, 0
_080B11B8: .4byte 0x02019260
-_080B11BC: .4byte gUnknown_083CF594
+_080B11BC: .4byte gContestMoves
_080B11C0:
lsls r4, r6, 3
subs r1, r4, r6
@@ -111027,7 +111027,7 @@ _080B12EC:
orrs r0, r1
b _080B1320
.align 2, 0
-_080B1310: .4byte gUnknown_083CF594
+_080B1310: .4byte gContestMoves
_080B1314: .4byte 0x02019260
_080B1318:
ldrb r1, [r3, 0x15]
@@ -111270,7 +111270,7 @@ _080B14CC: .4byte 0x02038572
_080B14D0: .4byte 0x020232cc
_080B14D4: .4byte 0x02019260
_080B14D8: .4byte gMoveNames
-_080B14DC: .4byte gUnknown_083CF594
+_080B14DC: .4byte gContestMoves
_080B14E0: .4byte 0x020233cc
_080B14E4: .4byte gUnknown_083CC280
_080B14E8:
@@ -111930,7 +111930,7 @@ sub_80B19FC: @ 80B19FC
bx lr
.align 2, 0
_080B1A20: .4byte gUnknown_083CC5B4
-_080B1A24: .4byte gUnknown_083CF594
+_080B1A24: .4byte gContestMoves
_080B1A28: .4byte 0x0203869c
thumb_func_end sub_80B19FC
@@ -124971,7 +124971,7 @@ _080B7D6E:
ldrb r0, [r0]
b _080B7D82
.align 2, 0
-_080B7D78: .4byte gUnknown_083CF594
+_080B7D78: .4byte gContestMoves
_080B7D7C: .4byte gUnknown_083D016C
_080B7D80:
movs r0, 0
@@ -125602,7 +125602,7 @@ sub_80B81D4: @ 80B81D4
bx r0
.align 2, 0
_080B8208: .4byte 0x020192d0
-_080B820C: .4byte gUnknown_083CF594
+_080B820C: .4byte gContestMoves
thumb_func_end sub_80B81D4
thumb_func_start sub_80B8210
@@ -125861,7 +125861,7 @@ _080B83BC:
b _080B83FE
.align 2, 0
_080B83F0: .4byte 0x02019260
-_080B83F4: .4byte gUnknown_083CF594
+_080B83F4: .4byte gContestMoves
_080B83F8: .4byte gUnknown_083D016C
_080B83FC:
movs r0, 0
@@ -126165,7 +126165,7 @@ _080B8636:
_080B863C: .4byte 0x02038696
_080B8640: .4byte 0x020192d0
_080B8644: .4byte gUnknown_083D00AC
-_080B8648: .4byte gUnknown_083CF594
+_080B8648: .4byte gContestMoves
thumb_func_end sub_80B85F8
thumb_func_start sub_80B864C
@@ -126208,7 +126208,7 @@ _080B868A:
_080B8690: .4byte 0x02038696
_080B8694: .4byte 0x020192d0
_080B8698: .4byte gUnknown_083D00AC
-_080B869C: .4byte gUnknown_083CF594
+_080B869C: .4byte gContestMoves
thumb_func_end sub_80B864C
thumb_func_start ContestEffectFunc_080E5EB4
@@ -126615,7 +126615,7 @@ _080B8994:
pop {r0}
bx r0
.align 2, 0
-_080B899C: .4byte gUnknown_083CF594
+_080B899C: .4byte gContestMoves
_080B89A0: .4byte gUnknown_083D00AC
thumb_func_end ContestEffectFunc_080E611C
@@ -126689,7 +126689,7 @@ _080B89D4:
b _080B8A3C
.align 2, 0
_080B8A28: .4byte 0x020192d0
-_080B8A2C: .4byte gUnknown_083CF594
+_080B8A2C: .4byte gContestMoves
_080B8A30: .4byte gUnknown_083D00AC
_080B8A34:
adds r7, 0x1C
@@ -127346,7 +127346,7 @@ _080B8EEA:
pop {r0}
bx r0
.align 2, 0
-_080B8EF0: .4byte gUnknown_083CF594
+_080B8EF0: .4byte gContestMoves
_080B8EF4: .4byte 0x020192d0
_080B8EF8: .4byte 0x0203869c
thumb_func_end sub_80B8EBC
@@ -127558,7 +127558,7 @@ _080B9052:
b _080B9086
.align 2, 0
_080B907C: .4byte 0x020192d0
-_080B9080: .4byte gUnknown_083CF594
+_080B9080: .4byte gContestMoves
_080B9084:
movs r0, 0xA
_080B9086:
@@ -358272,7 +358272,7 @@ sub_8129434: @ 8129434
.align 2, 0
_08129460: .4byte 0x02038570
_08129464: .4byte 0x020192e4
-_08129468: .4byte gUnknown_083CF594
+_08129468: .4byte gContestMoves
_0812946C: .4byte 0x02039238
thumb_func_end sub_8129434
@@ -358378,7 +358378,7 @@ sub_81294F0: @ 81294F0
_08129524: .4byte 0x02038570
_08129528: .4byte 0x020192e4
_0812952C: .4byte gUnknown_083D00AC
-_08129530: .4byte gUnknown_083CF594
+_08129530: .4byte gContestMoves
_08129534: .4byte 0x02039238
thumb_func_end sub_81294F0
@@ -358505,7 +358505,7 @@ _08129608:
_08129610: .4byte 0x02038570
_08129614: .4byte 0x020192e4
_08129618: .4byte gUnknown_083D00AC
-_0812961C: .4byte gUnknown_083CF594
+_0812961C: .4byte gContestMoves
_08129620: .4byte 0x02039238
_08129624:
movs r0, 0
@@ -358611,7 +358611,7 @@ _081296CC:
_081296D4: .4byte 0x02038570
_081296D8: .4byte 0x020192e4
_081296DC: .4byte gUnknown_083D00AC
-_081296E0: .4byte gUnknown_083CF594
+_081296E0: .4byte gContestMoves
_081296E4: .4byte 0x02039238
_081296E8:
movs r0, 0
@@ -358703,7 +358703,7 @@ sub_8129740: @ 8129740
_08129784: .4byte 0x02038570
_08129788: .4byte 0x020192e4
_0812978C: .4byte gUnknown_083D00AC
-_08129790: .4byte gUnknown_083CF594
+_08129790: .4byte gContestMoves
_08129794: .4byte 0x02039238
thumb_func_end sub_8129740
@@ -358886,7 +358886,7 @@ sub_8129898: @ 8129898
_081298DC: .4byte 0x02038570
_081298E0: .4byte 0x020192e4
_081298E4: .4byte gUnknown_083D00AC
-_081298E8: .4byte gUnknown_083CF594
+_081298E8: .4byte gContestMoves
_081298EC: .4byte 0x02039238
thumb_func_end sub_8129898
@@ -359831,7 +359831,7 @@ _08129F9C:
bx r0
.align 2, 0
_08129FAC: .4byte 0x02039238
-_08129FB0: .4byte gUnknown_083CF594
+_08129FB0: .4byte gContestMoves
_08129FB4: .4byte 0x02019260
_08129FB8: .4byte 0x020192e4
thumb_func_end sub_8129F64
@@ -360601,7 +360601,7 @@ sub_812A4F4: @ 812A4F4
.align 2, 0
_0812A52C: .4byte 0x02039238
_0812A530: .4byte 0x02019204
-_0812A534: .4byte gUnknown_083CF594
+_0812A534: .4byte gContestMoves
thumb_func_end sub_812A4F4
thumb_func_start sub_812A538
@@ -360953,7 +360953,7 @@ sub_812A774: @ 812A774
_0812A7B4: .4byte 0x02039238
_0812A7B8: .4byte 0x02019204
_0812A7BC: .4byte gUnknown_083D00AC
-_0812A7C0: .4byte gUnknown_083CF594
+_0812A7C0: .4byte gContestMoves
thumb_func_end sub_812A774
thumb_func_start sub_812A7C4
@@ -379662,7 +379662,7 @@ _08133860:
lsls r4, r5, 1
b _081338C2
.align 2, 0
-_0813389C: .4byte gUnknown_083CF594
+_0813389C: .4byte gContestMoves
_081338A0: .4byte gUnknown_083CAF70
_081338A4:
lsls r4, r5, 1
@@ -379862,7 +379862,7 @@ _08133A1A:
b _08133A58
.align 2, 0
_08133A34: .4byte gUnknown_083D00AC
-_08133A38: .4byte gUnknown_083CF594
+_08133A38: .4byte gContestMoves
_08133A3C: .4byte 0x030007b0
_08133A40: .4byte 0x02020004
_08133A44:
@@ -379924,7 +379924,7 @@ _08133A9A:
b _08133AD8
.align 2, 0
_08133AB4: .4byte gUnknown_083D00AC
-_08133AB8: .4byte gUnknown_083CF594
+_08133AB8: .4byte gContestMoves
_08133ABC: .4byte 0x030007b0
_08133AC0: .4byte 0x02020004
_08133AC4:
@@ -380037,7 +380037,7 @@ _08133B8C: .4byte 0x02020004
_08133B90: .4byte gUnknown_08402E3D
_08133B94: .4byte gUnknown_08402E24
_08133B98: .4byte gUnknown_083CADD4
-_08133B9C: .4byte gUnknown_083CF594
+_08133B9C: .4byte gContestMoves
_08133BA0:
movs r4, 0
subs r6, r5, 0x1
diff --git a/data/contest_moves.s b/data/contest_moves.s
new file mode 100644
index 000000000..dbb7c24f9
--- /dev/null
+++ b/data/contest_moves.s
@@ -0,0 +1,2488 @@
+ .align 2
+ .global gContestMoves
+gContestMoves:
+@ NONE
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ POUND
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_POUND @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ KARATE_CHOP
+ .byte 37 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DOUBLE_SLAP
+ .byte 17 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_POUND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ COMET_PUNCH
+ .byte 35 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MEGA_PUNCH
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PAY_DAY
+ .byte 46 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FIRE_PUNCH
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_FIRE_PUNCH @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_ICE_PUNCH, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ICE_PUNCH
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_ICE_PUNCH @ combo starter ID
+ .byte COMBO_STARTER_THUNDER_PUNCH, COMBO_STARTER_FIRE_PUNCH, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ THUNDER_PUNCH
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_THUNDER_PUNCH @ combo starter ID
+ .byte COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_ICE_PUNCH, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SCRATCH
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SCRATCH @ combo starter ID
+ .byte COMBO_STARTER_LEER, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ VICE_GRIP
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_VICE_GRIP @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ GUILLOTINE
+ .byte 45 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_VICE_GRIP, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ RAZOR_WIND
+ .byte 37 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SWORDS_DANCE
+ .byte 38 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_SWORDS_DANCE @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CUT
+ .byte 45 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ GUST
+ .byte 43 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WING_ATTACK
+ .byte 35 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WHIRLWIND
+ .byte 43 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FLY
+ .byte 5 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BIND
+ .byte 47 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_VICE_GRIP, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SLAM
+ .byte 19 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_POUND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ VINE_WHIP
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ STOMP
+ .byte 12 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, COMBO_STARTER_LEER, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DOUBLE_KICK
+ .byte 35 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MEGA_KICK
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ JUMP_KICK
+ .byte 1 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_MIND_READER, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ROLLING_KICK
+ .byte 13 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SAND_ATTACK
+ .byte 17 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_SAND_ATTACK @ combo starter ID
+ .byte COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HEADBUTT
+ .byte 10 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HORN_ATTACK
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_HORN_ATTACK @ combo starter ID
+ .byte COMBO_STARTER_LEER, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FURY_ATTACK
+ .byte 17 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_HORN_ATTACK, COMBO_STARTER_PECK, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HORN_DRILL
+ .byte 45 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_HORN_ATTACK, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TACKLE
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_LEER, COMBO_STARTER_HARDEN, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BODY_SLAM
+ .byte 12 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WRAP
+ .byte 47 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TAKE_DOWN
+ .byte 1 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ THRASH
+ .byte 18 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAGE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DOUBLE_EDGE
+ .byte 1 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TAIL_WHIP
+ .byte 30 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARM, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ POISON_STING
+ .byte 10 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TWINEEDLE
+ .byte 10 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PIN_MISSILE
+ .byte 17 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LEER
+ .byte 47 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_LEER @ combo starter ID
+ .byte COMBO_STARTER_RAGE, COMBO_STARTER_SCARY_FACE, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BITE
+ .byte 13 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_LEER, COMBO_STARTER_SCARY_FACE, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ GROWL
+ .byte 30 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARM, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ROAR
+ .byte 43 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SING
+ .byte 26 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_SING @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SUPERSONIC
+ .byte 43 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SONIC_BOOM
+ .byte 35 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DISABLE
+ .byte 26 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ACID
+ .byte 12 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ EMBER
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FLAMETHROWER
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MIST
+ .byte 5 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WATER_GUN
+ .byte 0 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_WATER_SPORT, COMBO_STARTER_MUD_SPORT, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HYDRO_PUMP
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SURF
+ .byte 37 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_SURF @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_DIVE, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ICE_BEAM
+ .byte 19 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BLIZZARD
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_POWDER_SNOW, COMBO_STARTER_HAIL, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PSYBEAM
+ .byte 43 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BUBBLE_BEAM
+ .byte 13 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ AURORA_BEAM
+ .byte 19 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HYPER_BEAM
+ .byte 18 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PECK
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_PECK @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DRILL_PECK
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_PECK, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SUBMISSION
+ .byte 1 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_MIND_READER, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LOW_KICK
+ .byte 12 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ COUNTER
+ .byte 4 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_TAUNT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SEISMIC_TOSS
+ .byte 19 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ STRENGTH
+ .byte 19 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ABSORB
+ .byte 10 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MEGA_DRAIN
+ .byte 12 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LEECH_SEED
+ .byte 11 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ GROWTH
+ .byte 38 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_GROWTH @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ RAZOR_LEAF
+ .byte 37 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SOLAR_BEAM
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_GROWTH, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ POISON_POWDER
+ .byte 27 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ STUN_SPORE
+ .byte 45 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SLEEP_POWDER
+ .byte 13 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SWEET_SCENT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PETAL_DANCE
+ .byte 18 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ STRING_SHOT
+ .byte 10 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_STRING_SHOT @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DRAGON_RAGE
+ .byte 33 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_DRAGON_RAGE @ combo starter ID
+ .byte COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FIRE_SPIN
+ .byte 47 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ THUNDER_SHOCK
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ THUNDERBOLT
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ THUNDER_WAVE
+ .byte 45 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ THUNDER
+ .byte 11 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARGE, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ROCK_THROW
+ .byte 35 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_ROCK_THROW @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ EARTHQUAKE
+ .byte 13 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_EARTHQUAKE @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FISSURE
+ .byte 45 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_EARTHQUAKE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DIG
+ .byte 5 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TOXIC
+ .byte 27 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CONFUSION
+ .byte 10 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_CONFUSION @ combo starter ID
+ .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CALM_MIND, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PSYCHIC
+ .byte 13 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_PSYCHIC @ combo starter ID
+ .byte COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HYPNOSIS
+ .byte 13 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_HYPNOSIS @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MEDITATE
+ .byte 38 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ AGILITY
+ .byte 40 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_DOUBLE_TEAM, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ QUICK_ATTACK
+ .byte 40 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_DOUBLE_TEAM, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ RAGE
+ .byte 3 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_RAGE @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TELEPORT
+ .byte 5 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_DOUBLE_TEAM, COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION @ combo moves
+ .byte 0 @ padding
+
+@ NIGHT_SHADE
+ .byte 19 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MIMIC
+ .byte 32 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SCREECH
+ .byte 13 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DOUBLE_TEAM
+ .byte 4 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_DOUBLE_TEAM @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ RECOVER
+ .byte 19 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HARDEN
+ .byte 4 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_HARDEN @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MINIMIZE
+ .byte 4 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SMOKESCREEN
+ .byte 16 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SMOG, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CONFUSE_RAY
+ .byte 43 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WITHDRAW
+ .byte 5 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DEFENSE_CURL
+ .byte 4 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_DEFENSE_CURL @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BARRIER
+ .byte 5 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LIGHT_SCREEN
+ .byte 5 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HAZE
+ .byte 27 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ REFLECT
+ .byte 5 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FOCUS_ENERGY
+ .byte 13 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_FOCUS_ENERGY @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BIDE
+ .byte 5 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ METRONOME
+ .byte 3 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MIRROR_MOVE
+ .byte 32 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SELF_DESTRUCT
+ .byte 2 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ EGG_BOMB
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SOFT_BOILED, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LICK
+ .byte 12 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SMOG
+ .byte 13 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SMOG @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SLUDGE
+ .byte 12 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SLUDGE @ combo starter ID
+ .byte COMBO_STARTER_SLUDGE_BOMB, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BONE_CLUB
+ .byte 17 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_BONE_CLUB @ combo starter ID
+ .byte COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FIRE_BLAST
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WATERFALL
+ .byte 30 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CLAMP
+ .byte 47 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SWIFT
+ .byte 29 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SKULL_BASH
+ .byte 12 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SPIKE_CANNON
+ .byte 17 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CONSTRICT
+ .byte 10 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ AMNESIA
+ .byte 38 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ KINESIS
+ .byte 47 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_KINESIS @ combo starter ID
+ .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_CONFUSION, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SOFT_BOILED
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_SOFT_BOILED @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HI_JUMP_KICK
+ .byte 1 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_MIND_READER, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ GLARE
+ .byte 13 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_LEER, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DREAM_EATER
+ .byte 11 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_HYPNOSIS, COMBO_STARTER_CALM_MIND, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ POISON_GAS
+ .byte 27 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BARRAGE
+ .byte 35 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LEECH_LIFE
+ .byte 10 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LOVELY_KISS
+ .byte 13 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SKY_ATTACK
+ .byte 37 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TRANSFORM
+ .byte 3 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BUBBLE
+ .byte 11 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DIZZY_PUNCH
+ .byte 12 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SPORE
+ .byte 13 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FLASH
+ .byte 16 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PSYWAVE
+ .byte 45 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SPLASH
+ .byte 30 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ACID_ARMOR
+ .byte 38 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CRABHAMMER
+ .byte 37 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SWORDS_DANCE, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ EXPLOSION
+ .byte 2 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FURY_SWIPES
+ .byte 17 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SCRATCH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BONEMERANG
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_BONEMERANG @ combo starter ID
+ .byte COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONE_RUSH, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ REST
+ .byte 4 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_REST @ combo starter ID
+ .byte COMBO_STARTER_BELLY_DRUM, COMBO_STARTER_CHARM, COMBO_STARTER_YAWN, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ROCK_SLIDE
+ .byte 13 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_ROCK_THROW, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HYPER_FANG
+ .byte 12 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SHARPEN
+ .byte 38 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CONVERSION
+ .byte 35 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TRI_ATTACK
+ .byte 11 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SUPER_FANG
+ .byte 45 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SCARY_FACE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SLASH
+ .byte 37 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, COMBO_STARTER_SCRATCH, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SUBSTITUTE
+ .byte 4 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ STRUGGLE
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SKETCH
+ .byte 32 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TRIPLE_KICK
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ THIEF
+ .byte 31 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SPIDER_WEB
+ .byte 26 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_STRING_SHOT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MIND_READER
+ .byte 47 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_MIND_READER @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ NIGHTMARE
+ .byte 13 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_HYPNOSIS, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FLAME_WHEEL
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SNORE
+ .byte 0 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_REST, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CURSE
+ .byte 41 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_CURSE @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FLAIL
+ .byte 33 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_ENDURE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CONVERSION_2
+ .byte 35 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ AEROBLAST
+ .byte 37 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ COTTON_SPORE
+ .byte 17 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ REVERSAL
+ .byte 30 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_ENDURE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SPITE
+ .byte 33 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CURSE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ POWDER_SNOW
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_POWDER_SNOW @ combo starter ID
+ .byte COMBO_STARTER_HAIL, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PROTECT
+ .byte 5 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_HARDEN, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MACH_PUNCH
+ .byte 40 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SCARY_FACE
+ .byte 17 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SCARY_FACE @ combo starter ID
+ .byte COMBO_STARTER_RAGE, COMBO_STARTER_LEER, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FAINT_ATTACK
+ .byte 29 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FAKE_OUT, COMBO_STARTER_LEER, COMBO_STARTER_POUND, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SWEET_KISS
+ .byte 26 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARM, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BELLY_DRUM
+ .byte 38 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_BELLY_DRUM @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SLUDGE_BOMB
+ .byte 17 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SLUDGE_BOMB @ combo starter ID
+ .byte COMBO_STARTER_SLUDGE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MUD_SLAP
+ .byte 17 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_MUD_SLAP @ combo starter ID
+ .byte COMBO_STARTER_SAND_ATTACK, COMBO_STARTER_MUD_SPORT, COMBO_STARTER_SANDSTORM, 0 @ combo moves
+ .byte 0 @ padding
+
+@ OCTAZOOKA
+ .byte 17 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_LOCK_ON, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SPIKES
+ .byte 26 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ZAP_CANNON
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FORESIGHT
+ .byte 27 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DESTINY_BOND
+ .byte 2 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_CURSE, COMBO_STARTER_ENDURE, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PERISH_SONG
+ .byte 45 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_SING, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ICY_WIND
+ .byte 13 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DETECT
+ .byte 4 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_TAUNT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BONE_RUSH
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_BONE_RUSH @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LOCK_ON
+ .byte 47 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_LOCK_ON @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ OUTRAGE
+ .byte 18 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SANDSTORM
+ .byte 43 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_SANDSTORM @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ GIGA_DRAIN
+ .byte 17 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ENDURE
+ .byte 4 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_ENDURE @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CHARM
+ .byte 19 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_CHARM @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ROLLOUT
+ .byte 47 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FALSE_SWIPE
+ .byte 13 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SWAGGER
+ .byte 29 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MILK_DRINK
+ .byte 35 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SPARK
+ .byte 12 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FURY_CUTTER
+ .byte 3 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ STEEL_WING
+ .byte 35 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MEAN_LOOK
+ .byte 26 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_MEAN_LOOK @ combo starter ID
+ .byte COMBO_STARTER_CURSE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ATTRACT
+ .byte 26 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SLEEP_TALK
+ .byte 3 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_REST, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HEAL_BELL
+ .byte 30 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ RETURN
+ .byte 44 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PRESENT
+ .byte 3 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FRUSTRATION
+ .byte 44 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SAFEGUARD
+ .byte 5 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PAIN_SPLIT
+ .byte 12 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_ENDURE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SACRED_FIRE
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MAGNITUDE
+ .byte 46 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DYNAMIC_PUNCH
+ .byte 17 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MEGAHORN
+ .byte 35 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DRAGON_BREATH
+ .byte 13 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_DRAGON_BREATH @ combo starter ID
+ .byte COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BATON_PASS
+ .byte 26 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ENCORE
+ .byte 26 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PURSUIT
+ .byte 45 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ RAPID_SPIN
+ .byte 4 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SWEET_SCENT
+ .byte 13 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_SWEET_SCENT @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ IRON_TAIL
+ .byte 12 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ METAL_CLAW
+ .byte 0 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_METAL_SOUND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ VITAL_THROW
+ .byte 41 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MORNING_SUN
+ .byte 34 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SYNTHESIS
+ .byte 34 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MOONLIGHT
+ .byte 34 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HIDDEN_POWER
+ .byte 3 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CROSS_CHOP
+ .byte 37 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TWISTER
+ .byte 43 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ RAIN_DANCE
+ .byte 46 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_RAIN_DANCE @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SUNNY_DAY
+ .byte 46 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_SUNNY_DAY @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CRUNCH
+ .byte 12 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SCARY_FACE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MIRROR_COAT
+ .byte 4 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_TAUNT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PSYCH_UP
+ .byte 35 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ EXTREME_SPEED
+ .byte 40 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ANCIENT_POWER
+ .byte 38 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SHADOW_BALL
+ .byte 16 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FUTURE_SIGHT
+ .byte 47 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_PSYCHIC, COMBO_STARTER_KINESIS, COMBO_STARTER_CONFUSION, COMBO_STARTER_CALM_MIND @ combo moves
+ .byte 0 @ padding
+
+@ ROCK_SMASH
+ .byte 39 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WHIRLPOOL
+ .byte 47 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BEAT_UP
+ .byte 45 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FAKE_OUT
+ .byte 19 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_FAKE_OUT @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ UPROAR
+ .byte 43 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ STOCKPILE
+ .byte 4 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte COMBO_STARTER_STOCKPILE @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SPIT_UP
+ .byte 0 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_STOCKPILE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SWALLOW
+ .byte 38 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_STOCKPILE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HEAT_WAVE
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HAIL
+ .byte 13 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_HAIL @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TORMENT
+ .byte 26 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FLATTER
+ .byte 26 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARM, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WILL_O_WISP
+ .byte 12 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MEMENTO
+ .byte 2 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FACADE
+ .byte 30 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FOCUS_PUNCH
+ .byte 41 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SMELLING_SALT
+ .byte 10 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FOLLOW_ME
+ .byte 47 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ NATURE_POWER
+ .byte 46 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CHARGE
+ .byte 35 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_CHARGE @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TAUNT
+ .byte 26 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_TAUNT @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HELPING_HAND
+ .byte 26 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TRICK
+ .byte 35 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ROLE_PLAY
+ .byte 31 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WISH
+ .byte 47 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ASSIST
+ .byte 34 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ INGRAIN
+ .byte 5 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SUPERPOWER
+ .byte 1 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_LOCK_ON, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MAGIC_COAT
+ .byte 5 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ RECYCLE
+ .byte 3 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ REVENGE
+ .byte 41 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BRICK_BREAK
+ .byte 12 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ YAWN
+ .byte 26 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_YAWN @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ KNOCK_OFF
+ .byte 12 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FAKE_OUT, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ENDEAVOR
+ .byte 30 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_ENDURE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ERUPTION
+ .byte 33 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_ENDURE, COMBO_STARTER_EARTHQUAKE, COMBO_STARTER_SUNNY_DAY, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SKILL_SWAP
+ .byte 31 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ IMPRISON
+ .byte 27 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ REFRESH
+ .byte 38 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_WATER_SPORT, COMBO_STARTER_SING, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ GRUDGE
+ .byte 33 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CURSE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SNATCH
+ .byte 45 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SECRET_POWER
+ .byte 39 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DIVE
+ .byte 4 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte COMBO_STARTER_DIVE @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SURF, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ARM_THRUST
+ .byte 17 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_FAKE_OUT, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CAMOUFLAGE
+ .byte 37 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TAIL_GLOW
+ .byte 38 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LUSTER_PURGE
+ .byte 10 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MIST_BALL
+ .byte 12 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FEATHER_DANCE
+ .byte 30 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TEETER_DANCE
+ .byte 18 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BLAZE_KICK
+ .byte 0 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MUD_SPORT
+ .byte 0 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_MUD_SPORT @ combo starter ID
+ .byte COMBO_STARTER_MUD_SLAP, COMBO_STARTER_WATER_SPORT, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ICE_BALL
+ .byte 47 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ NEEDLE_ARM
+ .byte 12 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SLACK_OFF
+ .byte 33 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_YAWN, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HYPER_VOICE
+ .byte 13 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ POISON_FANG
+ .byte 27 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CRUSH_CLAW
+ .byte 12 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SWORDS_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BLAST_BURN
+ .byte 18 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HYDRO_CANNON
+ .byte 18 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ METEOR_MASH
+ .byte 35 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ASTONISH
+ .byte 10 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WEATHER_BALL
+ .byte 0 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_HAIL, COMBO_STARTER_SANDSTORM @ combo moves
+ .byte 0 @ padding
+
+@ AROMATHERAPY
+ .byte 30 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FAKE_TEARS
+ .byte 30 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ AIR_CUTTER
+ .byte 19 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ OVERHEAT
+ .byte 1 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SUNNY_DAY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ODOR_SLEUTH
+ .byte 27 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ROCK_TOMB
+ .byte 47 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_ROCK_THROW, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SILVER_WIND
+ .byte 38 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ METAL_SOUND
+ .byte 13 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_METAL_SOUND @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ GRASS_WHISTLE
+ .byte 13 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ TICKLE
+ .byte 27 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ COSMIC_POWER
+ .byte 38 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WATER_SPOUT
+ .byte 33 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SIGNAL_BEAM
+ .byte 43 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SHADOW_PUNCH
+ .byte 29 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ EXTRASENSORY
+ .byte 12 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SKY_UPPERCUT
+ .byte 19 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_FOCUS_ENERGY, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SAND_TOMB
+ .byte 47 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_SANDSTORM, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SHEER_COLD
+ .byte 45 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MUDDY_WATER
+ .byte 17 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BULLET_SEED
+ .byte 45 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ AERIAL_ACE
+ .byte 29 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ICICLE_SPEAR
+ .byte 19 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ IRON_DEFENSE
+ .byte 5 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BLOCK
+ .byte 26 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ HOWL
+ .byte 38 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DRAGON_CLAW
+ .byte 19 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_DANCE, 0 @ combo moves
+ .byte 0 @ padding
+
+@ FRENZY_PLANT
+ .byte 18 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BULK_UP
+ .byte 38 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ BOUNCE
+ .byte 5 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MUD_SHOT
+ .byte 13 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ POISON_TAIL
+ .byte 27 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ COVET
+ .byte 31 @ effect ID
+ .byte CONTEST_CUTE
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ VOLT_TACKLE
+ .byte 1 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ MAGICAL_LEAF
+ .byte 29 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_GROWTH, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WATER_SPORT
+ .byte 0 @ effect ID
+ .byte CONTEST_CUTE
+ .byte COMBO_STARTER_WATER_SPORT @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_MUD_SPORT, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ CALM_MIND
+ .byte 4 @ effect ID
+ .byte CONTEST_SMART
+ .byte COMBO_STARTER_CALM_MIND @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ LEAF_BLADE
+ .byte 37 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DRAGON_DANCE
+ .byte 38 @ effect ID
+ .byte CONTEST_COOL
+ .byte COMBO_STARTER_DRAGON_DANCE @ combo starter ID
+ .byte COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_BREATH, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ ROCK_BLAST
+ .byte 35 @ effect ID
+ .byte CONTEST_TOUGH
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ SHOCK_WAVE
+ .byte 29 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CHARGE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ WATER_PULSE
+ .byte 43 @ effect ID
+ .byte CONTEST_BEAUTY
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_RAIN_DANCE, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ DOOM_DESIRE
+ .byte 47 @ effect ID
+ .byte CONTEST_COOL
+ .byte 0 @ combo starter ID
+ .byte 0, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
+@ PSYCHO_BOOST
+ .byte 1 @ effect ID
+ .byte CONTEST_SMART
+ .byte 0 @ combo starter ID
+ .byte COMBO_STARTER_CALM_MIND, 0, 0, 0 @ combo moves
+ .byte 0 @ padding
+
diff --git a/data/data2.s b/data/data2.s
index 306730117..4c8cd7aef 100644
--- a/data/data2.s
+++ b/data/data2.s
@@ -4364,9 +4364,8 @@ gUnknown_083CF584: @ 83CF584
gUnknown_083CF58C: @ 83CF58C
.incbin "baserom.gba", 0x003cf58c, 0x8
- .global gUnknown_083CF594
-gUnknown_083CF594: @ 83CF594
- .incbin "baserom.gba", 0x003cf594, 0xb18
+@ 83CF594
+ .include "data/contest_moves.s"
.global gUnknown_083D00AC
gUnknown_083D00AC: @ 83D00AC