forked from Skeli789/Complete-Fire-Red-Upgrade
-
Notifications
You must be signed in to change notification settings - Fork 0
/
asm_defines.s
3980 lines (3867 loc) · 106 KB
/
asm_defines.s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
.text
.thumb
.equ rom, 0x8000000
@Custom Defines
.equ MAX_LEVEL, 100
.equ fossilImageTable, 0x081a4600
.equ pcSelect_StateTracker, 0x0203b7ac
.equ gCreateSpriteTableSetter, 0x0203b7ad
.equ EV_CAP, 252
@Custom Ram Locs
.equ BATTLE_STRING_LOADER, 0x203E020
.equ SEED_HELPER, 0x203E024
.equ TERRAIN_BYTE, 0x203E028
.equ FORM_COUNTER, 0x203E029
.equ POISONED_BY, 0x203E02A
@ 0x1 = Poison Touch / 0x1 = Beak Blast Burn
@ 0x2 = Toxic Spikes
@ 0x3 = Toxic Orb / 0x3 = Flame Orb
@ 0x4 = Baneful Bunker
.equ MAGICIAN_HELPER, 0x203E02B
.equ SHAKER_HELPER, 0x203E02C
.equ FORCE_SWITCH_HELPER, 0x203E02E
.equ BACKUP_HWORD, 0x203E030
.equ MULTICHOICE_STRING_LOADER, 0x203B774
@Ram Locs
.equ CURRENT_MOVE, 0x2023D4A
.equ CHOSEN_MOVE, 0x2023D4C
.equ BATTLE_DATA, 0x2023BE4
.equ USER_BANK, 0x2023D6B
.equ TARGET_BANK, 0x2023D6C
.equ EFFECT_BANK, 0x2023D6E
.equ ANIM_TARGET, 0x2037F1B
.equ BATTLE_SCRIPTING_BANK, 0x2023FDB
.equ SPECIAL_STATUS_BITS, 0x2023DFC
.equ DISABLE_STRUCT, 0x2023E0C
.equ PROTECT_STRUCT, 0x2023E8C
.equ PARTY_TIMERS, 0x2023DE4
.equ SIDE_STATUSES, 0x2023DDE
.equ PARTY_PLAYER, 0x2024284
.equ PARTY_OPPONENT, 0x202402C
.equ BANK_PARTY_NUMBERS, 0x2023BCE
.equ ANIM_ARG_1, 0x2023FD4
.equ STAT_CHANGE_BYTE, 0x2023FDE
.equ STAT_ANIM_PLAYED, 0x2023FDF
.equ MULTISTRING_CHOOSER, 0x2023E87
.equ DAMAGE_LOC, 0x2023D50
.equ HP_DEALT, 0x2023D54
.equ DAMAGE_STRUCT, 0x2023ECC
.equ MULTI_HIT_COUNTER, 0x2023D72
.equ TRIPLE_KICK_POWER, 0x2023FD6
.equ ACTIVE_BATTLER, 0x2023BC4
.equ NUM_POKEMON, 0x2023BCC
.equ TURN_ORDER, 0x2023BDE
.equ BS_SCRIPT_LOC, 0x2023D74
.equ DP08_POINTER, 0x2023FE8
.equ HIT_MARKER, 0x2023DD0
.equ OUTCOME, 0x2023DCC
.equ WEATHER_FLAGS, 0x2023F1C
.equ WEATHER_TIMER, 0x2023F48
.equ BATTLE_TYPE, 0x2022B4C
.equ ITEM_BUFFER, 0x2023D68
.equ MOVES_TO_BE_USED, 0x2023DC4
.equ EFFECT_BYTE, 0x2023E85
.equ BATTLE_OUTCOME, 0x2023E8A
.equ NO_COMMON_BITS, 0x2023DD0
.equ BATTLE_COMMUNICATION, 0x2023E82
.equ ABSENT_BATTLER_FLAGS, 0x2023D70
.equ BATTLE_RESOURCES, 0x2024018
.equ PAIN_SPLIT_HP, 0x2023FC4
.equ DMG_MULTIPLIER, 0x2023FD2
.equ TWOTURN_STRINGID, 0x2023FD3
.equ MULTIHIT_MOVE_EFFECT, 0x2023FDA
.equ ANIM_TURN, 0x2023FDC
.equ ANIM_TARGETS_HIT, 0x2023FDD
.equ MULTIHIT_STRING, 0x2023FCC
.equ CMD49_STATE, 0x2023FD8
.equ EXP_STATE, 0x2023FE0
.equ BATTLE_ANIM_ARGS, 0x2037F02
@Save Data Pointers
.equ MapDMA, 0x03005008
.equ TrainerDMA, 0x0300500c
.equ BoxDMA, 0x03005010
@Scripting
.equ var8000, 0x020370b8
.equ var8001, 0x020370ba
.equ var8002, 0x020370bc
.equ var8003, 0x020370be
.equ var8004, 0x020370c0
.equ var8005, 0x020370c2
.equ var8006, 0x020370c4
.equ var8007, 0x020370c6
.equ var8008, 0x020370c8
.equ var8009, 0x020370ca
.equ var800a, 0x020370cc
.equ var800b, 0x020370ce
.equ var800d, 0x020370d0
.equ var800f, 0x020370d2
.equ var800c, 0x020370d4
.equ var800e, 0x0203ad30
.equ var8010, 0x020370d6
.equ var8011, 0x020370d8
@For BS Counter Commands
.equ TELEKINESIS_TIMERS, 0
.equ MAGNET_RISE_TIMERS, 1
.equ HEAL_BLOCK_TIMERS, 2
.equ LASER_FOCUS_TIMERS, 3
.equ THROAT_CHOP_TIMERS, 4
.equ EMBARGO_TIMERS, 5
.equ ELECTRIFY_TIMERS, 6
.equ SLOW_START_TIMERS, 7
.equ STAKOUT_TIMERS, 8
.equ STOMPING_TANTRUM_TIMERS, 9
.equ NIMBLE_COUNTERS, 10
.equ DESTINY_BOND_TIMERS, 11
.equ METRONOME_COUNTERS, 12
.equ INCINERATE_COUNTERS, 13
.equ POWDER_TIMERS, 14
.equ BEAK_BLAST_TIMERS, 15
.equ AURORA_VEIL_TIMERS, 16
@Structure Offsets
.equ BDATA_SPECIES, 0x0
.equ BDATA_ATK, 0x2
.equ BDATA_DEF, 0x4
.equ BDATA_SPD, 0x6
.equ BDATA_SPATK, 0x8
.equ BDATA_SPDEF, 0xA
.equ BDATA_MOVE_1, 0xC
.equ BDATA_MOVE_2, 0xE
.equ BDATA_MOVE_3, 0x10
.equ BDATA_MOVE_4, 0x12
.equ BDATA_IVS, 0x14
.equ BDATA_TYPE_3, 0x18
.equ BDATA_ATK_BUFF, 0x19
.equ BDATA_DEF_BUFF, 0x1A
.equ BDATA_SPD_BUFF, 0x1B
.equ BDATA_SPATK_BUFF, 0x1C
.equ BDATA_SPDEF_BUFF, 0x1D
.equ BDATA_ACC_BUFF, 0x1E
.equ BDATA_EVSN_BUFF, 0x1F
.equ BDATA_ABILITY, 0x20
.equ BDATA_TYPE_1, 0x21
.equ BDATA_TYPE_2, 0x22
.equ BDATA_PP_1, 0x24
.equ BDATA_PP_2, 0x25
.equ BDATA_PP_3, 0x26
.equ BDATA_PP_4, 0x27
.equ BDATA_CURRENT_HEALTH, 0x28
.equ BDATA_LEVEL, 0x2A
.equ BDATA_HAPPINESS, 0x2B
.equ BDATA_MAX_HEALTH, 0x2C
.equ BDATA_ITEM, 0x2E
.equ BDATA_NAME, 0x30
.equ BDATA_TRAINER_NAME, 0x3C
.equ BDATA_PID, 0x48
.equ BDATA_STATUS, 0x4C
.equ BDATA_STATUS_2, 0x50
.equ BDATA_OTID, 0x54
@Functions
.equ GET_ITEM_EFFECT, 0x809A924 | 1
.equ DIVIDE, 0x81E4018 | 1
.equ GET_BATTLE_SIDE, 0x08016E24 | 1
@battle flags
.equ BATTLE_DOUBLE, 0x1
.equ BATTLE_WIRELESS, 0x2
.equ BATTLE_WILD, 0x4
.equ BATTLE_TRAINER, 0x8
.equ BATTLE_OAK_TUTORIAL, 0x10
.equ BATTLE_MULTI, 0x40
.equ BATTLE_SAFARI, 0x80
.equ BATTLE_TOWER, 0x100
.equ BATTLE_OLD_MAN, 0x200
.equ BATTLE_ROAMER, 0x400
.equ BATTLE_E_READER, 0x800
.equ BATTLE_KYOGRE_GROUDON, 0x1000
.equ BATTLE_GHOST, 0x8000
.equ BATTLE_POKE_DUDE, 0x10000
.equ BATTLE_TRAINER_TOWER, 0x80000
.equ BATTLE_TWO_OPPONENTS, 0x200000
.equ BATTLE_INGAME_PARTNER, 0x400000
.equ BATTLE_TOWER_LINK_MULTI, 0x800000
.equ BATTLE_MOCK_BATTLE, 0x1000000
.equ BATTLE_BATTLE_SANDS, 0x2000000
.equ BATTLE_BATTLE_MINE, 0x4000000
.equ BATTLE_BATTLE_CIRCUS, 0x8000000
.equ BATTLE_CAMOMONS, 0x10000000
.equ BATTLE_SCALEMONS, 0x20000000
.equ BATTLE_SHADOW_WARRIOR, 0x80000000 @;Used in Pokemon Unbound
.equ BATTLE_FRONTIER, (BATTLE_TOWER | BATTLE_BATTLE_SANDS | BATTLE_BATTLE_MINE | BATTLE_BATTLE_CIRCUS)
@Outcomes
.equ OUTCOME_MISSED, 0x1
.equ OUTCOME_SUPER_EFFECTIVE, 0x2
.equ OUTCOME_NOT_VERY_EFFECTIVE, 0x4
.equ OUTCOME_NOT_AFFECTED, 0x8
.equ OUTCOME_ONE_HIT_KO, 0x10
.equ OUTCOME_FAILED, 0x20
.equ OUTCOME_ENDURED, 0x40
.equ OUTCOME_HUNG_ON_USING_ITEM, 0x80
.equ OUTCOME_NO_EFFECT, OUTCOME_MISSED | OUTCOME_NOT_AFFECTED | OUTCOME_FAILED
@Hit Markers
.equ HITMARKER_x10, 0x00000010
.equ HITMARKER_x20, 0x00000020
.equ HITMARKER_DESTINYBOND, 0x00000040
.equ HITMARKER_NO_ANIMATIONS, 0x00000080
.equ HITMARKER_IGNORE_SUBSTITUTE, 0x00000100
.equ HITMARKER_NO_ATTACKSTRING, 0x00000200
.equ HITMARKER_ATTACKSTRING_PRINTED, 0x00000400
.equ HITMARKER_NO_PPDEDUCT, 0x00000800
.equ HITMARKER_SWAP_ATTACKER_TARGET, 0x00001000
.equ HITMARKER_IGNORE_SAFEGUARD, 0x00002000
.equ HITMARKER_SYNCHRONISE_EFFECT, 0x00004000
.equ HITMARKER_RUN, 0x00008000
.equ HITMARKER_IGNORE_IN_AIR, 0x00010000
.equ HITMARKER_IGNORE_UNDERGROUND, 0x00020000
.equ HITMARKER_IGNORE_UNDERWATER, 0x00040000
.equ HITMARKER_UNABLE_TO_USE_MOVE, 0x00080000
.equ HITMARKER_NON_ATTACK_DMG, 0x00100000
.equ HITMARKER_x200000, 0x00200000
.equ HITMARKER_x400000, 0x00400000
.equ HITMARKER_x800000, 0x00800000
.equ HITMARKER_GRUDGE, 0x01000000
.equ HITMARKER_OBEYS, 0x02000000
.equ HITMARKER_x4000000, 0x04000000
.equ HITMARKER_CHARGING, 0x08000000
@Move Effects
.equ MOVE_EFFECT_SLEEP, 0x1
.equ MOVE_EFFECT_POISON, 0x2
.equ MOVE_EFFECT_BURN, 0x3
.equ MOVE_EFFECT_FREEZE, 0x4
.equ MOVE_EFFECT_PARALYSIS, 0x5
.equ MOVE_EFFECT_TOXIC, 0x6
.equ MOVE_EFFECT_CONFUSION, 0x7
.equ MOVE_EFFECT_FLINCH, 0x8
.equ MOVE_EFFECT_TRI_ATTACK, 0x9
.equ MOVE_EFFECT_UPROAR, 0xA
.equ MOVE_EFFECT_PAYDAY, 0xB
.equ MOVE_EFFECT_CHARGING, 0xC
.equ MOVE_EFFECT_WRAP, 0xD
.equ MOVE_EFFECT_BLANK, 0xE
.equ MOVE_EFFECT_ATK_PLUS_1, 0xF
.equ MOVE_EFFECT_DEF_PLUS_1, 0x10
.equ MOVE_EFFECT_SPD_PLUS_1, 0x11
.equ MOVE_EFFECT_SP_ATK_PLUS_1, 0x12
.equ MOVE_EFFECT_SP_DEF_PLUS_1, 0x13
.equ MOVE_EFFECT_ACC_PLUS_1, 0x14
.equ MOVE_EFFECT_EVS_PLUS_1, 0x15
.equ MOVE_EFFECT_ATK_MINUS_1, 0x16
.equ MOVE_EFFECT_DEF_MINUS_1, 0x17
.equ MOVE_EFFECT_SPD_MINUS_1, 0x18
.equ MOVE_EFFECT_SP_ATK_MINUS_1, 0x19
.equ MOVE_EFFECT_SP_DEF_MINUS_1, 0x1A
.equ MOVE_EFFECT_ACC_MINUS_1, 0x1B
.equ MOVE_EFFECT_EVS_MINUS_1, 0x1C
.equ MOVE_EFFECT_RECHARGE, 0x1D
.equ MOVE_EFFECT_RAGE, 0x1E
.equ MOVE_EFFECT_STEAL_ITEM, 0x1F
.equ MOVE_EFFECT_PREVENT_ESCAPE, 0x20
.equ MOVE_EFFECT_NIGHTMARE, 0x21
.equ MOVE_EFFECT_ALL_STATS_UP, 0x22
.equ MOVE_EFFECT_RAPIDSPIN, 0x23
.equ MOVE_EFFECT_REMOVE_PARALYSIS, 0x24
.equ MOVE_EFFECT_ATK_DEF_DOWN, 0x25
.equ MOVE_EFFECT_BLANK, 0x26
.equ MOVE_EFFECT_ATK_PLUS_2, 0x27
.equ MOVE_EFFECT_DEF_PLUS_2, 0x28
.equ MOVE_EFFECT_SPD_PLUS_2, 0x29
.equ MOVE_EFFECT_SP_ATK_PLUS_2, 0x2A
.equ MOVE_EFFECT_SP_DEF_PLUS_2, 0x2B
.equ MOVE_EFFECT_ACC_PLUS_2, 0x2C
.equ MOVE_EFFECT_EVS_PLUS_2, 0x2D
.equ MOVE_EFFECT_ATK_MINUS_2, 0x2E
.equ MOVE_EFFECT_DEF_MINUS_2, 0x2F
.equ MOVE_EFFECT_SPD_MINUS_2, 0x30
.equ MOVE_EFFECT_SP_ATK_MINUS_2, 0x31
.equ MOVE_EFFECT_SP_DEF_MINUS_2, 0x32
.equ MOVE_EFFECT_ACC_MINUS_2, 0x33
.equ MOVE_EFFECT_EVS_MINUS_2, 0x34
.equ MOVE_EFFECT_THRASH, 0x35
.equ MOVE_EFFECT_KNOCK_OFF, 0x36
.equ MOVE_EFFECT_REMOVE_TERRAIN, 0x37
.equ MOVE_EFFECT_BURN_BERRY, 0x38
.equ MOVE_EFFECT_EAT_BERRY, 0x39
.equ MOVE_EFFECT_BRING_DOWN, 0x3A
.equ MOVE_EFFECT_SP_ATK_TWO_DOWN, 0x3B
.equ MOVE_EFFECT_ION_DELUGE, 0x3C
.equ MOVE_EFFECT_SUPPRESS_ABILITY, 0x3D
.equ MOVE_EFFECT_RESET_STAT_CHANGES, 0x3E
.equ MOVE_EFFECT_BREAK_SCREENS, 0x3F
.equ MOVE_EFFECT_AFFECTS_USER, 0x40
.equ MOVE_EFFECT_CERTAIN, 0x80
@types
.equ TYPE_NORMAL, 0x0
.equ TYPE_FIGHTING, 0x1
.equ TYPE_FLYING, 0x2
.equ TYPE_POISON, 0x3
.equ TYPE_GROUND, 0x4
.equ TYPE_ROCK, 0x5
.equ TYPE_BUG, 0x6
.equ TYPE_GHOST, 0x7
.equ TYPE_STEEL, 0x8
.equ TYPE_TYPELESS, 0x9
.equ TYPE_FIRE, 0xA
.equ TYPE_WATER, 0xB
.equ TYPE_GRASS, 0xC
.equ TYPE_ELECTRIC, 0xD
.equ TYPE_PSYCHIC, 0xE
.equ TYPE_ICE, 0xF
.equ TYPE_DRAGON, 0x10
.equ TYPE_DARK, 0x11
.equ TYPE_ROOSTLESS, 0x13
.equ TYPE_FAIRY, 0x17
@terrains
.equ ELECTRIC_TERRAIN, 0x1
.equ GRASSY_TERRAIN, 0x2
.equ MISTY_TERRAIN, 0x3
.equ PSYCHIC_TERRAIN, 0x4
@Animations
.equ ANIM_STAT_BUFF, 0x1
.equ ANIM_SUBSTITUTE_REMOVAL, 0x2
.equ ANIM_CREATE_SUBSTITUTE, 0x3
.equ ANIM_POKEBLOCK_TRANSFORM, 0x4
.equ ANIM_KNOCK_OFF_ITEM, 0x5
.equ ANIM_WARP, 0x6
.equ ANIM_ITEM_USE, 0x7
.equ ANIM_SMOKE_BALL, 0x8
.equ ANIM_CHARGE, 0x9
.equ ANIM_RAIN, 0xA
.equ ANIM_SUN, 0xB
.equ ANIM_SANDSTORM, 0xC
.equ ANIM_HAIL, 0xD
.equ ANIM_LEECH_SEED_DRAIN, 0xE
.equ ANIM_HIT, 0xF
.equ ANIM_STEAL_ITEM, 0x10
.equ ANIM_WIGGLE, 0x11
.equ ANIM_FUTURE_SIGHT_HIT, 0x12
.equ ANIM_DOOM_DESIRE_HIT, 0x13
.equ ANIM_FOCUS_PUNCH_PUMP, 0x14
.equ ANIM_INGRAIN_RECOVER, 0x15
.equ ANIM_DARK_SCREEN_RECOVER, 0x16
.equ ANIM_ASTONISH_DROPS, 0x17
.equ ANIM_SCARY_FACE_ASTONISH, 0x18
.equ ANIM_TRANSFORM_FRONT, 0x19
.equ ANIM_TURN_INTO_ROCK, 0x1A
.equ ANIM_WAITING_WAGGLE, 0x1B
.equ ANIM_LEVEL_UP_SHINE, 0x1C
.equ ANIM_CALL_BACK_POKEMON, 0x1D
.equ ANIM_CALL_BACK_POKEMON_2, 0x1E
.equ ANIM_CAPTURE_POKEMON, 0x1F
.equ ANIM_TURN_INTO_POKEBALL, 0x20
.equ ANIM_SWITCH, 0x21
.equ ANIM_CREATE_SUBSTITUTE_2, 0x22
.equ ANIM_TRANSFORM, 0x23
.equ ANIM_WISHIWASHI_FISH, 0x24
.equ ANIM_ZYGARDE_CELL_SWIRL, 0x25
.equ ANIM_STRONG_WINDS_CONTINUE, 0x26
.equ ANIM_ELECTRIC_SURGE, 0x27
.equ ANIM_GRASSY_SURGE, 0x28
.equ ANIM_MISTY_SURGE, 0x29
.equ ANIM_PSYCHIC_SURGE, 0x2A
.equ ANIM_SEA_OF_FIRE, 0x2B
.equ ANIM_HEALING_SPARKLES, 0x2C
.equ ANIM_LUNAR_DANCE_HEAL, 0x2D
.equ ANIM_HEALING_WISH_HEAL, 0x2E
.equ ANIM_RED_PRIMAL_REVERSION, 0x2F
.equ ANIM_BLUE_PRIMAL_REVERSION, 0x30
.equ ANIM_GRASSY_TERRAIN_HEAL, 0x31
.equ ANIM_POWDER_EXPLOSION, 0x32
.equ ANIM_BEAK_BLAST_WARM_UP, 0x33
.equ ANIM_SHELL_TRAP_SET, 0x34
.equ ANIM_BERRY_EAT, 0x35
.equ ANIM_FOG_CONTINUES, 0x36
.equ ANIM_AQUA_RING_HEAL, 0x37
.equ ELECTRIC_TERRAIN_ACTIVE_ANIM, 0x38
.equ GRASSY_TERRAIN_ACTIVE_ANIM, 0x39
.equ MISTY_TERRAIN_ACTIVE_ANIM, 0x3A
.equ PSYCHIC_TERRAIN_ACTIVE_ANIM, 0x3B
.equ BATON_PASS_ANIM, 0x3C
.equ DRAGON_TAIL_BLOW_AWAY_ANIM, 0x3D
.equ ANIM_ZMOVE_ACTIVATE, 0x3E
.equ ANIM_MEGA_EVOLUTION, 0x3F
.equ ANIM_ULTRA_BURST, 0x40
.equ ANIM_LOAD_DEFAULT_BG, 0x41
.equ ANIM_LOAD_ABILITY_POP_UP, 0x42
.equ ANIM_REMOVE_ABILITY_POP_UP, 0x43
.equ ANIM_TOTEM_BOOST, 0x44
.equ ANIM_TRANSFORM_MOVE, 0xFF
@abilities
.equ ABILITY_STENCH, 0x1
.equ ABILITY_DRIZZLE, 0x2
.equ ABILITY_SPEEDBOOST, 0x3
.equ ABILITY_BATTLEARMOR, 0x4
.equ ABILITY_STURDY, 0x5
.equ ABILITY_DAMP, 0x6
.equ ABILITY_LIMBER, 0x7
.equ ABILITY_SANDVEIL, 0x8
.equ ABILITY_STATIC, 0x9
.equ ABILITY_VOLTABSORB, 0xA
.equ ABILITY_WATERABSORB, 0xB
.equ ABILITY_OBLIVIOUS, 0xC
.equ ABILITY_CLOUDNINE, 0xD
.equ ABILITY_COMPOUNDEYES, 0xE
.equ ABILITY_INSOMNIA, 0xF
.equ ABILITY_COLORCHANGE, 0x10
.equ ABILITY_IMMUNITY, 0x11
.equ ABILITY_FLASHFIRE, 0x12
.equ ABILITY_SHIELDDUST, 0x13
.equ ABILITY_OWNTEMPO, 0x14
.equ ABILITY_SUCTIONCUPS, 0x15
.equ ABILITY_INTIMIDATE, 0x16
.equ ABILITY_SHADOWTAG, 0x17
.equ ABILITY_ROUGHSKIN, 0x18
.equ ABILITY_WONDERGUARD, 0x19
.equ ABILITY_LEVITATE, 0x1A
.equ ABILITY_EFFECTSPORE, 0x1B
.equ ABILITY_SYNCHRONIZE, 0x1C
.equ ABILITY_CLEARBODY, 0x1D
.equ ABILITY_NATURALCURE, 0x1E
.equ ABILITY_LIGHTNINGROD, 0x1F
.equ ABILITY_SERENEGRACE, 0x20
.equ ABILITY_SWIFTSWIM, 0x21
.equ ABILITY_CHLOROPHYLL, 0x22
.equ ABILITY_ILLUMINATE, 0x23
.equ ABILITY_TRACE, 0x24
.equ ABILITY_HUGEPOWER, 0x25
.equ ABILITY_POISONPOINT, 0x26
.equ ABILITY_INNERFOCUS, 0x27
.equ ABILITY_MAGMAARMOR, 0x28
.equ ABILITY_WATERVEIL, 0x29
.equ ABILITY_MAGNETPULL, 0x2A
.equ ABILITY_SOUNDPROOF, 0x2B
.equ ABILITY_RAINDISH, 0x2C
.equ ABILITY_SANDSTREAM, 0x2D
.equ ABILITY_PRESSURE, 0x2E
.equ ABILITY_THICKFAT, 0x2F
.equ ABILITY_EARLYBIRD, 0x30
.equ ABILITY_FLAMEBODY, 0x31
.equ ABILITY_RUNAWAY, 0x32
.equ ABILITY_KEENEYE, 0x33
.equ ABILITY_HYPERCUTTER, 0x34
.equ ABILITY_PICKUP, 0x35
.equ ABILITY_TRUANT, 0x36
.equ ABILITY_HUSTLE, 0x37
.equ ABILITY_CUTECHARM, 0x38
.equ ABILITY_PLUS, 0x39
.equ ABILITY_MINUS, 0x3A
.equ ABILITY_FORECAST, 0x3B
.equ ABILITY_STICKYHOLD, 0x3C
.equ ABILITY_SHEDSKIN, 0x3D
.equ ABILITY_GUTS, 0x3E
.equ ABILITY_MARVELSCALE, 0x3F
.equ ABILITY_LIQUIDOOZE, 0x40
.equ ABILITY_OVERGROW, 0x41
.equ ABILITY_BLAZE, 0x42
.equ ABILITY_TORRENT, 0x43
.equ ABILITY_SWARM, 0x44
.equ ABILITY_ROCKHEAD, 0x45
.equ ABILITY_DROUGHT, 0x46
.equ ABILITY_ARENATRAP, 0x47
.equ ABILITY_VITALSPIRIT, 0x48
.equ ABILITY_WHITESMOKE, 0x49
.equ ABILITY_PUREPOWER, 0x4A
.equ ABILITY_SHELLARMOR, 0x4B
.equ ABILITY_CACOPHONY, 0x4C
.equ ABILITY_AIRLOCK, 0x4D
.equ ABILITY_SWEETVEIL, 0x4E
.equ ABILITY_SKILLLINK, 0x4F
.equ ABILITY_MOTORDRIVE, 0x50
.equ ABILITY_MULTISCALE, 0x51
.equ ABILITY_TECHNICIAN, 0x52
.equ ABILITY_SCRAPPY, 0x53
.equ ABILITY_SUPERLUCK, 0x54
.equ ABILITY_SNIPER, 0x55
.equ ABILITY_REGENERATOR, 0x56
.equ ABILITY_PRANKSTER, 0x57
.equ ABILITY_ADAPTABILITY, 0x58
.equ ABILITY_BIGPECKS, 0x59
.equ ABILITY_MAGICBOUNCE, 0x5A
.equ ABILITY_RECKLESS, 0x5B
.equ ABILITY_SHEERFORCE, 0x5C
.equ ABILITY_IRONFIST, 0x5D
.equ ABILITY_RIVALRY, 0x5E
.equ ABILITY_SANDFORCE, 0x5F
.equ ABILITY_SOLARPOWER, 0x60
.equ ABILITY_HEATPROOF, 0x61
.equ ABILITY_DRYSKIN, 0x62
.equ ABILITY_TINTEDLENS, 0x63
.equ ABILITY_SOLIDROCK, 0x64
.equ ABILITY_FILTER, 0x65
.equ ABILITY_INFILTRATOR, 0x66
.equ ABILITY_DOWNLOAD, 0x67
.equ ABILITY_POISONHEAL, 0x68
.equ ABILITY_ICEBODY, 0x69
.equ ABILITY_MOODY, 0x6A
.equ ABILITY_HYDRATION, 0x6B
.equ ABILITY_HEALER, 0x6C
.equ ABILITY_SNOWCLOAK, 0x6D
.equ ABILITY_TANGLEDFEET, 0x6E
.equ ABILITY_SNOWWARNING, 0x6F
.equ ABILITY_QUICKFEET, 0x70
.equ ABILITY_SAPSIPPER, 0x71
.equ ABILITY_OVERCOAT, 0x72
.equ ABILITY_MAGICGUARD, 0x73
.equ ABILITY_BULLETPROOF, 0x74
.equ ABILITY_GALEWINGS, 0x75
.equ ABILITY_MOXIE, 0x76
.equ ABILITY_AFTERMATH, 0x77
.equ ABILITY_CURSEDBODY, 0x78
.equ ABILITY_GOOEY, 0x79
.equ ABILITY_MUMMY, 0x7A
.equ ABILITY_IRONBARBS, 0x7B
.equ ABILITY_SANDRUSH, 0x7C
.equ ABILITY_ANALYTIC, 0x7D
.equ ABILITY_NOGUARD, 0x7E
.equ ABILITY_MEGALAUNCHER, 0x7F
.equ ABILITY_TOUGHCLAWS, 0x80
.equ ABILITY_STRONGJAW, 0x81
.equ ABILITY_VICTORYSTAR, 0x82
.equ ABILITY_STORMDRAIN, 0x83
.equ ABILITY_DARKAURA, 0x84
.equ ABILITY_FAIRYAURA, 0x85
.equ ABILITY_AURABREAK, 0x86
.equ ABILITY_REFRIGERATE, 0x87
.equ ABILITY_PIXILATE, 0x88
.equ ABILITY_AERILATE, 0x89
.equ ABILITY_NORMALIZE, 0x8A
.equ ABILITY_UNBURDERN, 0x8B
.equ ABILITY_SIMPLE, 0x8C
.equ ABILITY_UNAWARE, 0x8D
.equ ABILITY_DEFIANT, 0x8E
.equ ABILITY_COMPETITIVE, 0x8F
.equ ABILITY_DEFEATIST, 0x90
.equ ABILITY_SLOWSTART, 0x91
.equ ABILITY_TOXICBOOST, 0x92
.equ ABILITY_FLAREBOOST, 0x93
.equ ABILITY_FURCOAT, 0x94
.equ ABILITY_WONDERSKIN, 0x95
.equ ABILITY_PROTEAN, 0x96
.equ ABILITY_PARENTALBOND, 0x97
.equ ABILITY_MOLDBREAKER, 0x98
.equ ABILITY_TURBOBLAZE, 0x99
.equ ABILITY_TERAVOLT, 0x9A
.equ ABILITY_ZENMODE, 0x9B
.equ ABILITY_BATTLEBOND, 0x9C
.equ ABILITY_BEASTBOOST, 0x9D
.equ ABILITY_CORROSION, 0x9E
.equ ABILITY_DISGUISE, 0x9F
.equ ABILITY_EMERGENCYEXIT, 0xA0
.equ ABILITY_FLUFFY, 0xA1
.equ ABILITY_FULLMETALBODY, 0xA2
.equ ABILITY_POWERCONSTRUCT, 0xA5
.equ ABILITY_PRISMARMOR, 0xA6
.equ ABILITY_RKSSYSTEM, 0xA7
.equ ABILITY_SCHOOLING, 0xA8
.equ ABILITY_SHADOWSHIELD, 0xA9
.equ ABILITY_SHIELDSDOWN, 0xAA
.equ ABILITY_SLUSHRUSH, 0xAB
.equ ABILITY_SOULHEART, 0xAC
.equ ABILITY_STAMINA, 0xAD
.equ ABILITY_STEELWORKER, 0xAE
.equ ABILITY_TANGLINGHAIR, 0xAF
.equ ABILITY_TRIAGE, 0xB0
.equ ABILITY_WATERBUBBLE, 0xB1
.equ ABILITY_WATERCOMPACTION, 0xB2
.equ ABILITY_STALL, 0xB3
.equ ABILITY_MULTITYPE, 0xB4
.equ ABILITY_ELECTRICSURGE, 0xB5
.equ ABILITY_GRASSYSURGE, 0xB6
.equ ABILITY_MISTYSURGE, 0xB7
.equ ABILITY_PSYCHICSURGE, 0xB8
.equ ABILITY_SURGESURFER, 0xB9
.equ ABILITY_GRASSPELT, 0xBA
.equ ABILITY_ANGERPOINT, 0xBB
.equ ABILITY_ANTICIPATION, 0xBC
.equ ABILITY_FOREWARN, 0xBD
.equ ABILITY_FRISK, 0xBE
.equ ABILITY_CONTRARY, 0xBF
.equ ABILITY_UNNERVE, 0xC0
.equ ABILITY_WEAKARMOR, 0xC1
.equ ABILITY_HEAVYMETAL, 0xC2
.equ ABILITY_LIGHTMETAL, 0xC3
.equ ABILITY_STEADFAST, 0xC4
.equ ABILITY_IMPOSTER, 0xC5
.equ ABILITY_JUSTIFIED, 0xC6
.equ ABILITY_RATTLED, 0xC7
.equ ABILITY_MERCILESS, 0xC8
.equ ABILITY_AROMAVEIL, 0xC9
.equ ABILITY_FLOWERVEIL, 0xCA
.equ ABILITY_LEAFGUARD, 0xCB
.equ ABILITY_KLUTZ, 0xCC
.equ ABILITY_FLOWERGIFT, 0xCD
.equ ABILITY_BADDREAMS, 0xCE
.equ ABILITY_PICKPOCKET, 0xCF
.equ ABILITY_PORTALPOWER, 0xD0
.equ ABILITY_POISONTOUCH, 0xD1
.equ ABILITY_MAGICIAN, 0xD2
.equ ABILITY_STANCECHANGE, 0xD3
.equ ABILITY_PRIMORDIALSEA, 0xD4
.equ ABILITY_DESOLATELAND, 0xD5
.equ ABILITY_DELTASTREAM, 0xD6
.equ ABILITY_WIMPOUT, 0xD7
.equ ABILITY_BERSERK, 0xD8
.equ ABILITY_LONGREACH, 0xD9
.equ ABILITY_LIQUIDVOICE, 0xDA
.equ ABILITY_QUEENLYMAJESTY, 0xDB
.equ ABILITY_INNARDSOUT, 0xDC
.equ ABILITY_DAZZLING, 0xDD
.equ ABILITY_GLUTTONY, 0xDE
.equ ABILITY_HONEYGATHER, 0xDF
.equ ABILITY_FRIENDGUARD, 0xE0
.equ ABILITY_HARVEST, 0xE1
.equ ABILITY_TELEPATHY, 0xE2
.equ ABILITY_ILLUSION, 0xE3
.equ ABILITY_CHEEKPOUCH, 0xE4
.equ ABILITY_SYMBIOSIS, 0xE5
.equ ABILITY_STAKEOUT, 0xE6
.equ ABILITY_COMATOSE, 0xE7
.equ ABILITY_DANCER, 0xE8
.equ ABILITY_BATTERY, 0xE9
.equ ABILITY_RECEIVER, 0xEA
.equ ABILITY_POWEROFALCHEMY, 0xEB
.equ ABILITY_NEUROFORCE, 0xEC
.equ ABILITY_GALVANIZE, 0xED
@moves
.equ MOVE_NONE, 0x0
.equ MOVE_POUND, 0x1
.equ MOVE_KARATECHOP, 0x2
.equ MOVE_DOUBLESLAP, 0x3
.equ MOVE_COMETPUNCH, 0x4
.equ MOVE_MEGAPUNCH, 0x5
.equ MOVE_PAYDAY, 0x6
.equ MOVE_FIREPUNCH, 0x7
.equ MOVE_ICEPUNCH, 0x8
.equ MOVE_THUNDERPUNCH, 0x9
.equ MOVE_SCRATCH, 0xA
.equ MOVE_VICEGRIP, 0xB
.equ MOVE_GUILLOTINE, 0xC
.equ MOVE_RAZORWIND, 0xD
.equ MOVE_SWORDSDANCE, 0xE
.equ MOVE_CUT, 0xF
.equ MOVE_GUST, 0x10
.equ MOVE_WINGATTACK, 0x11
.equ MOVE_WHIRLWIND, 0x12
.equ MOVE_FLY, 0x13
.equ MOVE_BIND, 0x14
.equ MOVE_SLAM, 0x15
.equ MOVE_VINEWHIP, 0x16
.equ MOVE_STOMP, 0x17
.equ MOVE_DOUBLEKICK, 0x18
.equ MOVE_MEGAKICK, 0x19
.equ MOVE_JUMPKICK, 0x1A
.equ MOVE_ROLLINGKICK, 0x1B
.equ MOVE_SANDATTACK, 0x1C
.equ MOVE_HEADBUTT, 0x1D
.equ MOVE_HORNATTACK, 0x1E
.equ MOVE_FURYATTACK, 0x1F
.equ MOVE_HORNDRILL, 0x20
.equ MOVE_TACKLE, 0x21
.equ MOVE_BODYSLAM, 0x22
.equ MOVE_WRAP, 0x23
.equ MOVE_TAKEDOWN, 0x24
.equ MOVE_THRASH, 0x25
.equ MOVE_DOUBLEEDGE, 0x26
.equ MOVE_TAILWHIP, 0x27
.equ MOVE_POISONSTING, 0x28
.equ MOVE_TWINEEDLE, 0x29
.equ MOVE_PINMISSILE, 0x2A
.equ MOVE_LEER, 0x2B
.equ MOVE_BITE, 0x2C
.equ MOVE_GROWL, 0x2D
.equ MOVE_ROAR, 0x2E
.equ MOVE_SING, 0x2F
.equ MOVE_SUPERSONIC, 0x30
.equ MOVE_SONICBOOM, 0x31
.equ MOVE_DISABLE, 0x32
.equ MOVE_ACID, 0x33
.equ MOVE_EMBER, 0x34
.equ MOVE_FLAMETHROWER, 0x35
.equ MOVE_MIST, 0x36
.equ MOVE_WATERGUN, 0x37
.equ MOVE_HYDROPUMP, 0x38
.equ MOVE_SURF, 0x39
.equ MOVE_ICEBEAM, 0x3A
.equ MOVE_BLIZZARD, 0x3B
.equ MOVE_PSYBEAM, 0x3C
.equ MOVE_BUBBLEBEAM, 0x3D
.equ MOVE_AURORABEAM, 0x3E
.equ MOVE_HYPERBEAM, 0x3F
.equ MOVE_PECK, 0x40
.equ MOVE_DRILLPECK, 0x41
.equ MOVE_SUBMISSION, 0x42
.equ MOVE_LOWKICK, 0x43
.equ MOVE_COUNTER, 0x44
.equ MOVE_SEISMICTOSS, 0x45
.equ MOVE_STRENGTH, 0x46
.equ MOVE_ABSORB, 0x47
.equ MOVE_MEGADRAIN, 0x48
.equ MOVE_LEECHSEED, 0x49
.equ MOVE_GROWTH, 0x4A
.equ MOVE_RAZORLEAF, 0x4B
.equ MOVE_SOLARBEAM, 0x4C
.equ MOVE_POISONPOWDER, 0x4D
.equ MOVE_STUNSPORE, 0x4E
.equ MOVE_SLEEPPOWDER, 0x4F
.equ MOVE_PETALDANCE, 0x50
.equ MOVE_STRINGSHOT, 0x51
.equ MOVE_DRAGONRAGE, 0x52
.equ MOVE_FIRESPIN, 0x53
.equ MOVE_THUNDERSHOCK, 0x54
.equ MOVE_THUNDERBOLT, 0x55
.equ MOVE_THUNDERWAVE, 0x56
.equ MOVE_THUNDER, 0x57
.equ MOVE_ROCKTHROW, 0x58
.equ MOVE_EARTHQUAKE, 0x59
.equ MOVE_FISSURE, 0x5A
.equ MOVE_DIG, 0x5B
.equ MOVE_TOXIC, 0x5C
.equ MOVE_CONFUSION, 0x5D
.equ MOVE_PSYCHIC, 0x5E
.equ MOVE_HYPNOSIS, 0x5F
.equ MOVE_MEDITATE, 0x60
.equ MOVE_AGILITY, 0x61
.equ MOVE_QUICKATTACK, 0x62
.equ MOVE_RAGE, 0x63
.equ MOVE_TELEPORT, 0x64
.equ MOVE_NIGHTSHADE, 0x65
.equ MOVE_MIMIC, 0x66
.equ MOVE_SCREECH, 0x67
.equ MOVE_DOUBLETEAM, 0x68
.equ MOVE_RECOVER, 0x69
.equ MOVE_HARDEN, 0x6A
.equ MOVE_MINIMIZE, 0x6B
.equ MOVE_SMOKESCREEN, 0x6C
.equ MOVE_CONFUSERAY, 0x6D
.equ MOVE_WITHDRAW, 0x6E
.equ MOVE_DEFENSECURL, 0x6F
.equ MOVE_BARRIER, 0x70
.equ MOVE_LIGHTSCREEN, 0x71
.equ MOVE_HAZE, 0x72
.equ MOVE_REFLECT, 0x73
.equ MOVE_FOCUSENERGY, 0x74
.equ MOVE_BIDE, 0x75
.equ MOVE_METRONOME, 0x76
.equ MOVE_MIRRORMOVE, 0x77
.equ MOVE_SELFDESTRUCT, 0x78
.equ MOVE_EGGBOMB, 0x79
.equ MOVE_LICK, 0x7A
.equ MOVE_SMOG, 0x7B
.equ MOVE_SLUDGE, 0x7C
.equ MOVE_BONECLUB, 0x7D
.equ MOVE_FIREBLAST, 0x7E
.equ MOVE_WATERFALL, 0x7F
.equ MOVE_CLAMP, 0x80
.equ MOVE_SWIFT, 0x81
.equ MOVE_SKULLBASH, 0x82
.equ MOVE_SPIKECANNON, 0x83
.equ MOVE_CONSTRICT, 0x84
.equ MOVE_AMNESIA, 0x85
.equ MOVE_KINESIS, 0x86
.equ MOVE_SOFTBOILED, 0x87
.equ MOVE_HIGHJUMPKICK, 0x88
.equ MOVE_GLARE, 0x89
.equ MOVE_DREAMEATER, 0x8A
.equ MOVE_POISONGAS, 0x8B
.equ MOVE_BARRAGE, 0x8C
.equ MOVE_LEECHLIFE, 0x8D
.equ MOVE_LOVELYKISS, 0x8E
.equ MOVE_SKYATTACK, 0x8F
.equ MOVE_TRANSFORM, 0x90
.equ MOVE_BUBBLE, 0x91
.equ MOVE_DIZZYPUNCH, 0x92
.equ MOVE_SPORE, 0x93
.equ MOVE_FLASH, 0x94
.equ MOVE_PSYWAVE, 0x95
.equ MOVE_SPLASH, 0x96
.equ MOVE_ACIDARMOR, 0x97
.equ MOVE_CRABHAMMER, 0x98
.equ MOVE_EXPLOSION, 0x99
.equ MOVE_FURYSWIPES, 0x9A
.equ MOVE_BONEMERANG, 0x9B
.equ MOVE_REST, 0x9C
.equ MOVE_ROCKSLIDE, 0x9D
.equ MOVE_HYPERFANG, 0x9E
.equ MOVE_SHARPEN, 0x9F
.equ MOVE_CONVERSION, 0xA0
.equ MOVE_TRIATTACK, 0xA1
.equ MOVE_SUPERFANG, 0xA2
.equ MOVE_SLASH, 0xA3
.equ MOVE_SUBSTITUTE, 0xA4
.equ MOVE_STRUGGLE, 0xA5
.equ MOVE_SKETCH, 0xA6
.equ MOVE_TRIPLEKICK, 0xA7
.equ MOVE_THIEF, 0xA8
.equ MOVE_SPIDERWEB, 0xA9
.equ MOVE_MINDREADER, 0xAA
.equ MOVE_NIGHTMARE, 0xAB
.equ MOVE_FLAMEWHEEL, 0xAC
.equ MOVE_SNORE, 0xAD
.equ MOVE_CURSE, 0xAE
.equ MOVE_FLAIL, 0xAF
.equ MOVE_CONVERSION2, 0xB0
.equ MOVE_AEROBLAST, 0xB1
.equ MOVE_COTTONSPORE, 0xB2
.equ MOVE_REVERSAL, 0xB3
.equ MOVE_SPITE, 0xB4
.equ MOVE_POWDERSNOW, 0xB5
.equ MOVE_PROTECT, 0xB6
.equ MOVE_MACHPUNCH, 0xB7
.equ MOVE_SCARYFACE, 0xB8
.equ MOVE_FEINTATTACK, 0xB9
.equ MOVE_SWEETKISS, 0xBA
.equ MOVE_BELLYDRUM, 0xBB
.equ MOVE_SLUDGEBOMB, 0xBC
.equ MOVE_MUDSLAP, 0xBD
.equ MOVE_OCTAZOOKA, 0xBE
.equ MOVE_SPIKES, 0xBF
.equ MOVE_ZAPCANNON, 0xC0
.equ MOVE_FORESIGHT, 0xC1
.equ MOVE_DESTINYBOND, 0xC2
.equ MOVE_PERISHSONG, 0xC3
.equ MOVE_ICYWIND, 0xC4
.equ MOVE_DETECT, 0xC5
.equ MOVE_BONERUSH, 0xC6
.equ MOVE_LOCKON, 0xC7
.equ MOVE_OUTRAGE, 0xC8
.equ MOVE_SANDSTORM, 0xC9
.equ MOVE_GIGADRAIN, 0xCA
.equ MOVE_ENDURE, 0xCB
.equ MOVE_CHARM, 0xCC
.equ MOVE_ROLLOUT, 0xCD
.equ MOVE_FALSESWIPE, 0xCE
.equ MOVE_SWAGGER, 0xCF
.equ MOVE_MILKDRINK, 0xD0
.equ MOVE_SPARK, 0xD1
.equ MOVE_FURYCUTTER, 0xD2
.equ MOVE_STEELWING, 0xD3
.equ MOVE_MEANLOOK, 0xD4
.equ MOVE_ATTRACT, 0xD5
.equ MOVE_SLEEPTALK, 0xD6
.equ MOVE_HEALBELL, 0xD7
.equ MOVE_RETURN, 0xD8
.equ MOVE_PRESENT, 0xD9
.equ MOVE_FRUSTRATION, 0xDA
.equ MOVE_SAFEGUARD, 0xDB
.equ MOVE_PAINSPLIT, 0xDC
.equ MOVE_SACREDFIRE, 0xDD
.equ MOVE_MAGNITUDE, 0xDE
.equ MOVE_DYNAMICPUNCH, 0xDF
.equ MOVE_MEGAHORN, 0xE0
.equ MOVE_DRAGONBREATH, 0xE1
.equ MOVE_BATONPASS, 0xE2
.equ MOVE_ENCORE, 0xE3
.equ MOVE_PURSUIT, 0xE4
.equ MOVE_RAPIDSPIN, 0xE5
.equ MOVE_SWEETSCENT, 0xE6
.equ MOVE_IRONTAIL, 0xE7
.equ MOVE_METALCLAW, 0xE8
.equ MOVE_VITALTHROW, 0xE9
.equ MOVE_MORNINGSUN, 0xEA
.equ MOVE_SYNTHESIS, 0xEB
.equ MOVE_MOONLIGHT, 0xEC
.equ MOVE_HIDDENPOWER, 0xED
.equ MOVE_CROSSCHOP, 0xEE
.equ MOVE_TWISTER, 0xEF
.equ MOVE_RAINDANCE, 0xF0
.equ MOVE_SUNNYDAY, 0xF1
.equ MOVE_CRUNCH, 0xF2
.equ MOVE_MIRRORCOAT, 0xF3
.equ MOVE_PSYCHUP, 0xF4
.equ MOVE_EXTREMESPEED, 0xF5
.equ MOVE_ANCIENTPOWER, 0xF6
.equ MOVE_SHADOWBALL, 0xF7
.equ MOVE_FUTURESIGHT, 0xF8
.equ MOVE_ROCKSMASH, 0xF9
.equ MOVE_WHIRLPOOL, 0xFA
.equ MOVE_BEATUP, 0xFB
.equ MOVE_FAKEOUT, 0xFC
.equ MOVE_UPROAR, 0xFD
.equ MOVE_STOCKPILE, 0xFE
.equ MOVE_SPITUP, 0xFF
.equ MOVE_SWALLOW, 0x100
.equ MOVE_HEATWAVE, 0x101
.equ MOVE_HAIL, 0x102
.equ MOVE_TORMENT, 0x103
.equ MOVE_FLATTER, 0x104
.equ MOVE_WILLOWISP, 0x105
.equ MOVE_MEMENTO, 0x106
.equ MOVE_FACADE, 0x107
.equ MOVE_FOCUSPUNCH, 0x108
.equ MOVE_SMELLINGSALTS, 0x109
.equ MOVE_FOLLOWME, 0x10A
.equ MOVE_NATUREPOWER, 0x10B
.equ MOVE_CHARGE, 0x10C
.equ MOVE_TAUNT, 0x10D
.equ MOVE_HELPINGHAND, 0x10E
.equ MOVE_TRICK, 0x10F
.equ MOVE_ROLEPLAY, 0x110
.equ MOVE_WISH, 0x111
.equ MOVE_ASSIST, 0x112
.equ MOVE_INGRAIN, 0x113
.equ MOVE_SUPERPOWER, 0x114
.equ MOVE_MAGICCOAT, 0x115
.equ MOVE_RECYCLE, 0x116
.equ MOVE_REVENGE, 0x117
.equ MOVE_BRICKBREAK, 0x118
.equ MOVE_YAWN, 0x119
.equ MOVE_KNOCKOFF, 0x11A
.equ MOVE_ENDEAVOR, 0x11B
.equ MOVE_ERUPTION, 0x11C
.equ MOVE_SKILLSWAP, 0x11D
.equ MOVE_IMPRISON, 0x11E
.equ MOVE_REFRESH, 0x11F
.equ MOVE_GRUDGE, 0x120
.equ MOVE_SNATCH, 0x121
.equ MOVE_SECRETPOWER, 0x122
.equ MOVE_DIVE, 0x123
.equ MOVE_ARMTHRUST, 0x124
.equ MOVE_CAMOUFLAGE, 0x125
.equ MOVE_TAILGLOW, 0x126
.equ MOVE_LUSTERPURGE, 0x127
.equ MOVE_MISTBALL, 0x128
.equ MOVE_FEATHERDANCE, 0x129
.equ MOVE_TEETERDANCE, 0x12A
.equ MOVE_BLAZEKICK, 0x12B
.equ MOVE_MUDSPORT, 0x12C
.equ MOVE_ICEBALL, 0x12D
.equ MOVE_NEEDLEARM, 0x12E
.equ MOVE_SLACKOFF, 0x12F
.equ MOVE_HYPERVOICE, 0x130
.equ MOVE_POISONFANG, 0x131
.equ MOVE_CRUSHCLAW, 0x132
.equ MOVE_BLASTBURN, 0x133
.equ MOVE_HYDROCANNON, 0x134
.equ MOVE_METEORMASH, 0x135
.equ MOVE_ASTONISH, 0x136
.equ MOVE_WEATHERBALL, 0x137
.equ MOVE_AROMATHERAPY, 0x138
.equ MOVE_FAKETEARS, 0x139
.equ MOVE_AIRCUTTER, 0x13A
.equ MOVE_OVERHEAT, 0x13B
.equ MOVE_ODORSLEUTH, 0x13C
.equ MOVE_ROCKTOMB, 0x13D
.equ MOVE_SILVERWIND, 0x13E
.equ MOVE_METALSOUND, 0x13F
.equ MOVE_GRASSWHISTLE, 0x140
.equ MOVE_TICKLE, 0x141
.equ MOVE_COSMICPOWER, 0x142
.equ MOVE_WATERSPOUT, 0x143
.equ MOVE_SIGNALBEAM, 0x144
.equ MOVE_SHADOWPUNCH, 0x145
.equ MOVE_EXTRASENSORY, 0x146
.equ MOVE_SKYUPPERCUT, 0x147
.equ MOVE_SANDTOMB, 0x148
.equ MOVE_SHEERCOLD, 0x149
.equ MOVE_MUDDYWATER, 0x14A
.equ MOVE_BULLETSEED, 0x14B
.equ MOVE_AERIALACE, 0x14C
.equ MOVE_ICICLESPEAR, 0x14D
.equ MOVE_IRONDEFENSE, 0x14E
.equ MOVE_BLOCK, 0x14F
.equ MOVE_HOWL, 0x150
.equ MOVE_DRAGONCLAW, 0x151
.equ MOVE_FRENZYPLANT, 0x152
.equ MOVE_BULKUP, 0x153
.equ MOVE_BOUNCE, 0x154
.equ MOVE_MUDSHOT, 0x155
.equ MOVE_POISONTAIL, 0x156
.equ MOVE_COVET, 0x157
.equ MOVE_VOLTTACKLE, 0x158
.equ MOVE_MAGICALLEAF, 0x159
.equ MOVE_WATERSPORT, 0x15A
.equ MOVE_CALMMIND, 0x15B
.equ MOVE_LEAFBLADE, 0x15C
.equ MOVE_DRAGONDANCE, 0x15D
.equ MOVE_ROCKBLAST, 0x15E
.equ MOVE_SHOCKWAVE, 0x15F
.equ MOVE_WATERPULSE, 0x160