typedef struct Enemy_Bang {
EnemyBase base;
uint16 bang_var_A;
uint16 bang_var_B;
uint16 bang_var_C;
uint16 bang_var_D;
uint16 bang_var_E;
uint16 bang_var_F;
uint16 bang_parameter_1;
uint16 bang_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 bang_var_00;
  uint16 bang_var_01;
  uint16 bang_var_02;
  uint16 bang_var_03;
  uint16 bang_var_04;
  uint16 bang_var_05;
  uint16 bang_var_06;
  uint16 bang_var_07;
  uint16 bang_var_08;
  uint16 bang_var_09;
  uint16 bang_var_0A;
  uint16 bang_var_0B;
  uint16 bang_var_0C;
  uint16 bang_var_0D;
  uint16 bang_var_0E;
  uint16 bang_var_0F;
  uint16 bang_var_10;
  uint16 bang_var_11;
  uint16 bang_var_12;
  uint16 bang_var_13;
  uint16 bang_var_14;
  uint16 bang_var_15;
  uint16 bang_var_16;
  uint16 bang_var_17;
  uint16 bang_var_18;
  uint16 bang_var_19;
  uint16 bang_var_1A;
  uint16 bang_var_1B;
  uint16 bang_var_1C;
  uint16 bang_var_1D;
  uint16 bang_var_1E;
  uint16 bang_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 bang_var_20;
  uint16 bang_var_21;
  uint16 bang_var_22;
  uint16 bang_var_23;
  uint16 bang_var_24;
  uint16 bang_var_25;
  uint16 bang_var_26;
  uint16 bang_var_27;
  uint16 bang_var_28;
  uint16 bang_var_29;
  uint16 bang_var_2A;
  uint16 bang_var_2B;
  uint16 bang_var_2C;
  uint16 bang_var_2D;
  uint16 bang_var_2E;
  uint16 bang_var_2F;
  uint16 bang_var_30;
  uint16 bang_var_31;
  uint16 bang_var_32;
  uint16 bang_var_33;
  uint16 bang_var_34;
  uint16 bang_var_35;
  uint16 bang_var_36;
  uint16 bang_var_37;
  uint16 bang_var_38;
  uint16 bang_var_39;
  uint16 bang_var_3A;
  uint16 bang_var_3B;
  uint16 bang_var_3C;
  uint16 bang_var_3D;
  uint16 bang_var_3E;
  uint16 bang_var_3F;
} Enemy_Bang;
typedef struct Enemy_Beetom {
EnemyBase base;
uint16 beetom_var_A;
uint16 beetom_var_B;
uint16 beetom_var_C;
uint16 beetom_var_D;
uint16 beetom_var_E;
uint16 beetom_var_F;
uint16 beetom_parameter_1;
uint16 beetom_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 beetom_var_00;
  uint16 beetom_var_01;
  uint16 beetom_var_02;
  uint16 beetom_var_03;
  uint16 beetom_var_04;
  uint16 beetom_var_05;
  uint16 beetom_var_06;
  uint16 beetom_var_07;
  uint16 beetom_var_08;
  uint16 beetom_var_09;
  uint16 beetom_var_0A;
  uint16 beetom_var_0B;
  uint16 beetom_var_0C;
  uint16 beetom_var_0D;
  uint16 beetom_var_0E;
  uint16 beetom_var_0F;
  uint16 beetom_var_10;
  uint16 beetom_var_11;
  uint16 beetom_var_12;
  uint16 beetom_var_13;
  uint16 beetom_var_14;
  uint16 beetom_var_15;
  uint16 beetom_var_16;
  uint16 beetom_var_17;
  uint16 beetom_var_18;
  uint16 beetom_var_19;
  uint16 beetom_var_1A;
  uint16 beetom_var_1B;
  uint16 beetom_var_1C;
  uint16 beetom_var_1D;
  uint16 beetom_var_1E;
  uint16 beetom_var_1F;
} Enemy_Beetom;
typedef struct Enemy_Botwoon {
EnemyBase base;
uint16 botwoon_var_A;
uint16 botwoon_var_B;
uint16 botwoon_var_C;
uint16 botwoon_var_D;
uint16 botwoon_var_E;
uint16 botwoon_var_F;
uint16 botwoon_parameter_1;
uint16 botwoon_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 botwoon_var_00;
  uint16 botwoon_var_01;
  uint16 botwoon_var_02;
  uint16 botwoon_var_03;
  uint16 botwoon_var_04;
  uint16 botwoon_var_05;
  uint16 botwoon_var_06;
  uint16 botwoon_var_07;
  uint16 botwoon_var_08;
  uint16 botwoon_var_09;
  uint16 botwoon_var_0A;
  uint16 botwoon_var_0B;
  uint16 botwoon_var_0C;
  uint16 botwoon_var_0D;
  uint16 botwoon_var_0E;
  uint16 botwoon_var_0F;
  uint16 botwoon_var_10;
  uint16 botwoon_var_11;
  uint16 botwoon_var_12;
  uint16 botwoon_var_13;
  uint16 botwoon_var_14;
  uint16 botwoon_var_15;
  uint16 botwoon_var_16;
  uint16 botwoon_var_17;
  uint16 botwoon_var_18;
  uint16 botwoon_var_19;
  uint16 botwoon_var_1A;
  uint16 botwoon_var_1B;
  uint16 botwoon_var_1C;
  uint16 botwoon_var_1D;
  uint16 botwoon_var_1E;
  uint16 botwoon_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 botwoon_var_20;
  uint16 botwoon_var_21;
  uint16 botwoon_var_22;
  uint16 botwoon_var_23;
  uint16 botwoon_var_24;
  uint16 botwoon_var_25;
  uint16 botwoon_var_26;
  uint16 botwoon_var_27;
  uint16 botwoon_var_28;
  uint16 botwoon_var_29;
  uint16 botwoon_var_2A;
  uint16 botwoon_var_2B;
  uint16 botwoon_var_2C;
  uint16 botwoon_var_2D;
  uint16 botwoon_var_2E;
  uint16 botwoon_var_2F;
  uint16 botwoon_var_30;
  uint16 botwoon_var_31;
  uint16 botwoon_var_32;
  uint16 botwoon_var_33;
  uint16 botwoon_var_34;
  uint16 botwoon_var_35;
  uint16 botwoon_var_36;
  uint16 botwoon_var_37;
  uint16 botwoon_var_38;
  uint16 botwoon_var_39;
  uint16 botwoon_var_3A;
  uint16 botwoon_var_3B;
  uint16 botwoon_var_3C;
  uint16 botwoon_var_3D;
  uint16 botwoon_var_3E;
  uint16 botwoon_var_3F;
uint8 pad3[0x8800-0x8040];
  uint16 botwoon_var_40;
  uint16 botwoon_var_41;
  uint16 botwoon_var_42;
  uint16 botwoon_var_43;
  uint16 botwoon_var_44;
  uint16 botwoon_var_45;
  uint16 botwoon_var_46;
  uint16 botwoon_var_47;
  uint16 botwoon_var_48;
  uint16 botwoon_var_49;
  uint16 botwoon_var_4A;
  uint16 botwoon_var_4B;
  uint16 botwoon_var_4C;
  uint16 botwoon_var_4D;
  uint16 botwoon_var_4E;
  uint16 botwoon_var_4F;
  uint16 botwoon_var_50;
  uint16 botwoon_var_51;
  uint16 botwoon_var_52;
  uint16 botwoon_var_53;
  uint16 botwoon_var_54;
  uint16 botwoon_var_55;
  uint16 botwoon_var_56;
  uint16 botwoon_var_57;
  uint16 botwoon_var_58;
  uint16 botwoon_var_59;
  uint16 botwoon_var_5A;
  uint16 botwoon_var_5B;
  uint16 botwoon_var_5C;
  uint16 botwoon_var_5D;
  uint16 botwoon_var_5E;
  uint16 botwoon_var_5F;
} Enemy_Botwoon;
typedef struct Enemy_Boulder {
EnemyBase base;
uint16 boulder_var_A;
uint16 boulder_var_B;
uint16 boulder_var_C;
uint16 boulder_var_D;
uint16 boulder_var_E;
uint16 boulder_var_F;
uint16 boulder_parameter_1;
uint16 boulder_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 boulder_var_00;
  uint16 boulder_var_01;
  uint16 boulder_var_02;
  uint16 boulder_var_03;
  uint16 boulder_var_04;
  uint16 boulder_var_05;
  uint16 boulder_var_06;
  uint16 boulder_var_07;
  uint16 boulder_var_08;
  uint16 boulder_var_09;
  uint16 boulder_var_0A;
  uint16 boulder_var_0B;
  uint16 boulder_var_0C;
  uint16 boulder_var_0D;
  uint16 boulder_var_0E;
  uint16 boulder_var_0F;
  uint16 boulder_var_10;
  uint16 boulder_var_11;
  uint16 boulder_var_12;
  uint16 boulder_var_13;
  uint16 boulder_var_14;
  uint16 boulder_var_15;
  uint16 boulder_var_16;
  uint16 boulder_var_17;
  uint16 boulder_var_18;
  uint16 boulder_var_19;
  uint16 boulder_var_1A;
  uint16 boulder_var_1B;
  uint16 boulder_var_1C;
  uint16 boulder_var_1D;
  uint16 boulder_var_1E;
  uint16 boulder_var_1F;
} Enemy_Boulder;
typedef struct Enemy_BouncingGoofball {
EnemyBase base;
uint16 bgl_var_A;
uint16 bgl_var_B;
uint16 bgl_var_C;
uint16 bgl_var_D;
uint16 bgl_var_E;
uint16 bgl_var_F;
uint16 bgl_parameter_1;
uint16 bgl_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 bgl_var_00;
  uint16 bgl_var_01;
  uint16 bgl_var_02;
  uint16 bgl_var_03;
  uint16 bgl_var_04;
  uint16 bgl_var_05;
  uint16 bgl_var_06;
  uint16 bgl_var_07;
  uint16 bgl_var_08;
  uint16 bgl_var_09;
  uint16 bgl_var_0A;
  uint16 bgl_var_0B;
  uint16 bgl_var_0C;
  uint16 bgl_var_0D;
  uint16 bgl_var_0E;
  uint16 bgl_var_0F;
  uint16 bgl_var_10;
  uint16 bgl_var_11;
  uint16 bgl_var_12;
  uint16 bgl_var_13;
  uint16 bgl_var_14;
  uint16 bgl_var_15;
  uint16 bgl_var_16;
  uint16 bgl_var_17;
  uint16 bgl_var_18;
  uint16 bgl_var_19;
  uint16 bgl_var_1A;
  uint16 bgl_var_1B;
  uint16 bgl_var_1C;
  uint16 bgl_var_1D;
  uint16 bgl_var_1E;
  uint16 bgl_var_1F;
} Enemy_BouncingGoofball;
typedef struct Enemy_CeresDoor {
EnemyBase base;
uint16 cdr_var_A;
uint16 cdr_var_B;
uint16 cdr_var_C;
uint16 cdr_var_D;
uint16 cdr_var_E;
uint16 cdr_var_F;
uint16 cdr_parameter_1;
uint16 cdr_parameter_2;
} Enemy_CeresDoor;
typedef struct Enemy_CeresRidley {
EnemyBase base;
uint16 cry_var_A;
uint16 cry_var_B;
uint16 cry_var_C;
uint16 cry_var_D;
uint16 cry_var_E;
uint16 cry_var_F;
uint16 cry_parameter_1;
uint16 cry_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 cry_var_00;
  uint16 cry_var_01;
  uint16 cry_var_02;
  uint16 cry_var_03;
  uint16 cry_var_04;
  uint16 cry_var_05;
  uint16 cry_var_06;
  uint16 cry_var_07;
  uint16 cry_var_08;
  uint16 cry_var_09;
  uint16 cry_var_0A;
  uint16 cry_var_0B;
  uint16 cry_var_0C;
  uint16 cry_var_0D;
  uint16 cry_var_0E;
  uint16 cry_var_0F;
  uint16 cry_var_10;
  uint16 cry_var_11;
  uint16 cry_var_12;
  uint16 cry_var_13;
  uint16 cry_var_14;
  uint16 cry_var_15;
  uint16 cry_var_16;
  uint16 cry_var_17;
  uint16 cry_var_18;
  uint16 cry_var_19;
  uint16 cry_var_1A;
  uint16 cry_var_1B;
  uint16 cry_var_1C;
  uint16 cry_var_1D;
  uint16 cry_var_1E;
  uint16 cry_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 cry_var_20;
  uint16 cry_var_21;
  uint16 cry_var_22;
  uint16 cry_var_23;
  uint16 cry_var_24;
  uint16 cry_var_25;
  uint16 cry_var_26;
  uint16 cry_var_27;
  uint16 cry_var_28;
  uint16 cry_var_29;
  uint16 cry_var_2A;
  uint16 cry_var_2B;
  uint16 cry_var_2C;
  uint16 cry_var_2D;
  uint16 cry_var_2E;
  uint16 cry_var_2F;
  uint16 cry_var_30;
  uint16 cry_var_31;
  uint16 cry_var_32;
  uint16 cry_var_33;
  uint16 cry_var_34;
  uint16 cry_var_35;
  uint16 cry_var_36;
  uint16 cry_var_37;
  uint16 cry_var_38;
  uint16 cry_var_39;
  uint16 cry_var_3A;
  uint16 cry_var_3B;
  uint16 cry_var_3C;
  uint16 cry_var_3D;
  uint16 cry_var_3E;
  uint16 cry_var_3F;
} Enemy_CeresRidley;
typedef struct Enemy_CeresSteam {
EnemyBase base;
uint16 csm_var_A;
uint16 csm_var_B;
uint16 csm_var_C;
uint16 csm_var_D;
uint16 csm_var_E;
uint16 csm_var_F;
uint16 csm_parameter_1;
uint16 csm_parameter_2;
} Enemy_CeresSteam;
typedef struct Enemy_Crocomire {
EnemyBase base;
uint16 crocom_var_A;
uint16 crocom_var_B;
uint16 crocom_var_C;
uint16 crocom_var_D;
uint16 crocom_var_E;
uint16 crocom_var_F;
uint16 crocom_parameter_1;
uint16 crocom_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 crocom_var_00;
  uint16 crocom_var_01;
  uint16 crocom_var_02;
  uint16 crocom_var_03;
  uint16 crocom_var_04;
  uint16 crocom_var_05;
  uint16 crocom_var_06;
  uint16 crocom_var_07;
  uint16 crocom_var_08;
  uint16 crocom_var_09;
  uint16 crocom_var_0A;
  uint16 crocom_var_0B;
  uint16 crocom_var_0C;
  uint16 crocom_var_0D;
  uint16 crocom_var_0E;
  uint16 crocom_var_0F;
  uint16 crocom_var_10;
  uint16 crocom_var_11;
  uint16 crocom_var_12;
  uint16 crocom_var_13;
  uint16 crocom_var_14;
  uint16 crocom_var_15;
  uint16 crocom_var_16;
  uint16 crocom_var_17;
  uint16 crocom_var_18;
  uint16 crocom_var_19;
  uint16 crocom_var_1A;
  uint16 crocom_var_1B;
  uint16 crocom_var_1C;
  uint16 crocom_var_1D;
  uint16 crocom_var_1E;
  uint16 crocom_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 crocom_var_20;
  uint16 crocom_var_21;
  uint16 crocom_var_22;
  uint16 crocom_var_23;
  uint16 crocom_var_24;
  uint16 crocom_var_25;
  uint16 crocom_var_26;
  uint16 crocom_var_27;
  uint16 crocom_var_28;
  uint16 crocom_var_29;
  uint16 crocom_var_2A;
  uint16 crocom_var_2B;
  uint16 crocom_var_2C;
  uint16 crocom_var_2D;
  uint16 crocom_var_2E;
  uint16 crocom_var_2F;
  uint16 crocom_var_30;
  uint16 crocom_var_31;
  uint16 crocom_var_32;
  uint16 crocom_var_33;
  uint16 crocom_var_34;
  uint16 crocom_var_35;
  uint16 crocom_var_36;
  uint16 crocom_var_37;
  uint16 crocom_var_38;
  uint16 crocom_var_39;
  uint16 crocom_var_3A;
  uint16 crocom_var_3B;
  uint16 crocom_var_3C;
  uint16 crocom_var_3D;
  uint16 crocom_var_3E;
  uint16 crocom_var_3F;
}Enemy_Crocomire;
typedef struct Enemy_Dachora {
EnemyBase base;
uint16 dachor_var_A;
uint16 dachor_var_B;
uint16 dachor_var_C;
uint16 dachor_var_D;
uint16 dachor_var_E;
uint16 dachor_var_F;
uint16 dachor_parameter_1;
uint16 dachor_parameter_2;
} Enemy_Dachora;
typedef struct Enemy_DeadEnemy {
EnemyBase base;
uint16 dey_var_A;
uint16 dey_var_B;
uint16 dey_var_C;
uint16 dey_var_D;
uint16 dey_var_E;
uint16 dey_var_F;
uint16 dey_parameter_1;
uint16 dey_parameter_2;
uint8 pad2[0x8000-0xFB8];
  uint16 dey_var_20;
  uint16 dey_var_21;
  uint16 dey_var_22;
  uint16 dey_var_23;
  uint16 dey_var_24;
  uint16 dey_var_25;
  uint16 dey_var_26;
  uint16 dey_var_27;
  uint16 dey_var_28;
  uint16 dey_var_29;
  uint16 dey_var_2A;
  uint16 dey_var_2B;
  uint16 dey_var_2C;
  uint16 dey_var_2D;
  uint16 dey_var_2E;
  uint16 dey_var_2F;
  uint16 dey_var_30;
  uint16 dey_var_31;
  uint16 dey_var_32;
  uint16 dey_var_33;
  uint16 dey_var_34;
  uint16 dey_var_35;
  uint16 dey_var_36;
  uint16 dey_var_37;
  uint16 dey_var_38;
  uint16 dey_var_39;
  uint16 dey_var_3A;
  uint16 dey_var_3B;
  uint16 dey_var_3C;
  uint16 dey_var_3D;
  uint16 dey_var_3E;
  uint16 dey_var_3F;
} Enemy_DeadEnemy;
typedef struct Enemy_DeadMonsters {
EnemyBase base;
uint16 dms_var_A;
uint16 dms_var_B;
uint16 dms_var_C;
uint16 dms_var_D;
uint16 dms_var_E;
uint16 dms_var_F;
uint16 dms_parameter_1;
uint16 dms_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 dms_var_00;
  uint16 dms_var_01;
  uint16 dms_var_02;
  uint16 dms_var_03;
  uint16 dms_var_04;
  uint16 dms_var_05;
  uint16 dms_var_06;
  uint16 dms_var_07;
  uint16 dms_var_08;
  uint16 dms_var_09;
  uint16 dms_var_0A;
  uint16 dms_var_0B;
  uint16 dms_var_0C;
  uint16 dms_var_0D;
  uint16 dms_var_0E;
  uint16 dms_var_0F;
  uint16 dms_var_10;
  uint16 dms_var_11;
  uint16 dms_var_12;
  uint16 dms_var_13;
  uint16 dms_var_14;
  uint16 dms_var_15;
  uint16 dms_var_16;
  uint16 dms_var_17;
  uint16 dms_var_18;
  uint16 dms_var_19;
  uint16 dms_var_1A;
  uint16 dms_var_1B;
  uint16 dms_var_1C;
  uint16 dms_var_1D;
  uint16 dms_var_1E;
  uint16 dms_var_1F;
uint8 pad3[0x8800-0x7840];
  uint16 dms_var_40;
  uint16 dms_var_41;
  uint16 dms_var_42;
  uint16 dms_var_43;
  uint16 dms_var_44;
  uint16 dms_var_45;
  uint16 dms_var_46;
  uint16 dms_var_47;
  uint16 dms_var_48;
  uint16 dms_var_49;
  uint16 dms_var_4A;
  uint16 dms_var_4B;
  uint16 dms_var_4C;
  uint16 dms_var_4D;
  uint16 dms_var_4E;
  uint16 dms_var_4F;
  uint16 dms_var_50;
  uint16 dms_var_51;
  uint16 dms_var_52;
  uint16 dms_var_53;
  uint16 dms_var_54;
  uint16 dms_var_55;
  uint16 dms_var_56;
  uint16 dms_var_57;
  uint16 dms_var_58;
  uint16 dms_var_59;
  uint16 dms_var_5A;
  uint16 dms_var_5B;
  uint16 dms_var_5C;
  uint16 dms_var_5D;
  uint16 dms_var_5E;
  uint16 dms_var_5F;
} Enemy_DeadMonsters;
typedef struct Enemy_DeadSidehopper {
EnemyBase base;
uint16 dsr_var_A;
uint16 dsr_var_B;
uint16 dsr_var_C;
uint16 dsr_var_D;
uint16 dsr_var_E;
uint16 dsr_var_F;
uint16 dsr_parameter_1;
uint16 dsr_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 dsr_var_00;
  uint16 dsr_var_01;
  uint16 dsr_var_02;
  uint16 dsr_var_03;
  uint16 dsr_var_04;
  uint16 dsr_var_05;
  uint16 dsr_var_06;
  uint16 dsr_var_07;
  uint16 dsr_var_08;
  uint16 dsr_var_09;
  uint16 dsr_var_0A;
  uint16 dsr_var_0B;
  uint16 dsr_var_0C;
  uint16 dsr_var_0D;
  uint16 dsr_var_0E;
  uint16 dsr_var_0F;
  uint16 dsr_var_10;
  uint16 dsr_var_11;
  uint16 dsr_var_12;
  uint16 dsr_var_13;
  uint16 dsr_var_14;
  uint16 dsr_var_15;
  uint16 dsr_var_16;
  uint16 dsr_var_17;
  uint16 dsr_var_18;
  uint16 dsr_var_19;
  uint16 dsr_var_1A;
  uint16 dsr_var_1B;
  uint16 dsr_var_1C;
  uint16 dsr_var_1D;
  uint16 dsr_var_1E;
  uint16 dsr_var_1F;
} Enemy_DeadSidehopper;
typedef struct Enemy_DeadTorizo {
EnemyBase base;
uint16 dto_var_A;
uint16 dto_var_B;
uint16 dto_var_C;
uint16 dto_var_D;
uint16 dto_var_E;
uint16 dto_var_F;
uint16 dto_parameter_1;
uint16 dto_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 dto_var_00;
  uint16 dto_var_01;
  uint16 dto_var_02;
  uint16 dto_var_03;
  uint16 dto_var_04;
  uint16 dto_var_05;
  uint16 dto_var_06;
  uint16 dto_var_07;
  uint16 dto_var_08;
  uint16 dto_var_09;
  uint16 dto_var_0A;
  uint16 dto_var_0B;
  uint16 dto_var_0C;
  uint16 dto_var_0D;
  uint16 dto_var_0E;
  uint16 dto_var_0F;
  uint16 dto_var_10;
  uint16 dto_var_11;
  uint16 dto_var_12;
  uint16 dto_var_13;
  uint16 dto_var_14;
  uint16 dto_var_15;
  uint16 dto_var_16;
  uint16 dto_var_17;
  uint16 dto_var_18;
  uint16 dto_var_19;
  uint16 dto_var_1A;
  uint16 dto_var_1B;
  uint16 dto_var_1C;
  uint16 dto_var_1D;
  uint16 dto_var_1E;
  uint16 dto_var_1F;
} Enemy_DeadTorizo;
typedef struct Enemy_Draygon {
EnemyBase base;
uint16 draygon_var_A;
uint16 draygon_var_B;
uint16 draygon_var_C;
uint16 draygon_var_D;
uint16 draygon_var_E;
uint16 draygon_var_F;
uint16 draygon_parameter_1;
uint16 draygon_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 draygon_var_00;
  uint16 draygon_var_01;
  uint16 draygon_var_02;
  uint16 draygon_var_03;
  uint16 draygon_var_04;
  uint16 draygon_var_05;
  uint16 draygon_var_06;
  uint16 draygon_var_07;
  uint16 draygon_var_08;
  uint16 draygon_var_09;
  uint16 draygon_var_0A;
  uint16 draygon_var_0B;
  uint16 draygon_var_0C;
  uint16 draygon_var_0D;
  uint16 draygon_var_0E;
  uint16 draygon_var_0F;
  uint16 draygon_var_10;
  uint16 draygon_var_11;
  uint16 draygon_var_12;
  uint16 draygon_var_13;
  uint16 draygon_var_14;
  uint16 draygon_var_15;
  uint16 draygon_var_16;
  uint16 draygon_var_17;
  uint16 draygon_var_18;
  uint16 draygon_var_19;
  uint16 draygon_var_1A;
  uint16 draygon_var_1B;
  uint16 draygon_var_1C;
  uint16 draygon_var_1D;
  uint16 draygon_var_1E;
  uint16 draygon_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 draygon_var_20;
  uint16 draygon_var_21;
  uint16 draygon_var_22;
  uint16 draygon_var_23;
  uint16 draygon_var_24;
  uint16 draygon_var_25;
  uint16 draygon_var_26;
  uint16 draygon_var_27;
  uint16 draygon_var_28;
  uint16 draygon_var_29;
  uint16 draygon_var_2A;
  uint16 draygon_var_2B;
  uint16 draygon_var_2C;
  uint16 draygon_var_2D;
  uint16 draygon_var_2E;
  uint16 draygon_var_2F;
  uint16 draygon_var_30;
  uint16 draygon_var_31;
  uint16 draygon_var_32;
  uint16 draygon_var_33;
  uint16 draygon_var_34;
  uint16 draygon_var_35;
  uint16 draygon_var_36;
  uint16 draygon_var_37;
  uint16 draygon_var_38;
  uint16 draygon_var_39;
  uint16 draygon_var_3A;
  uint16 draygon_var_3B;
  uint16 draygon_var_3C;
  uint16 draygon_var_3D;
  uint16 draygon_var_3E;
  uint16 draygon_var_3F;
uint8 pad3[0x8800-0x8040];
  uint16 draygon_var_40;
  uint16 draygon_var_41;
  uint16 draygon_var_42;
  uint16 draygon_var_43;
  uint16 draygon_var_44;
  uint16 draygon_var_45;
  uint16 draygon_var_46;
  uint16 draygon_var_47;
  uint16 draygon_var_48;
  uint16 draygon_var_49;
  uint16 draygon_var_4A;
  uint16 draygon_var_4B;
  uint16 draygon_var_4C;
  uint16 draygon_var_4D;
  uint16 draygon_var_4E;
  uint16 draygon_var_4F;
  uint16 draygon_var_50;
  uint16 draygon_var_51;
  uint16 draygon_var_52;
  uint16 draygon_var_53;
  uint16 draygon_var_54;
  uint16 draygon_var_55;
  uint16 draygon_var_56;
  uint16 draygon_var_57;
  uint16 draygon_var_58;
  uint16 draygon_var_59;
  uint16 draygon_var_5A;
  uint16 draygon_var_5B;
  uint16 draygon_var_5C;
  uint16 draygon_var_5D;
  uint16 draygon_var_5E;
  uint16 draygon_var_5F;
} Enemy_Draygon;
typedef struct Enemy_Elevator {
EnemyBase base;
uint16 elevat_var_A;
uint16 elevat_var_B;
uint16 elevat_var_C;
uint16 elevat_var_D;
uint16 elevat_var_E;
uint16 elevat_var_F;
uint16 elevat_parameter_1;
uint16 elevat_parameter_2;
} Enemy_Elevator;
typedef struct Enemy_EscapeDachora {
EnemyBase base;
uint16 eda_var_A;
uint16 eda_var_B;
uint16 eda_var_C;
uint16 eda_var_D;
uint16 eda_var_E;
uint16 eda_var_F;
uint16 eda_parameter_1;
uint16 eda_parameter_2;
} Enemy_EscapeDachora;
typedef struct Enemy_EscapeEtecoon {
EnemyBase base;
uint16 een_var_A;
uint16 een_var_B;
uint16 een_var_C;
uint16 een_var_D;
uint16 een_var_E;
uint16 een_var_F;
uint16 een_parameter_1;
uint16 een_parameter_2;
} Enemy_EscapeEtecoon;
typedef struct Enemy_Etecoon {
EnemyBase base;
uint16 etecoon_var_A;
uint16 etecoon_var_B;
uint16 etecoon_var_C;
uint16 etecoon_var_D;
uint16 etecoon_var_E;
uint16 etecoon_var_F;
uint16 etecoon_parameter_1;
uint16 etecoon_parameter_2;
} Enemy_Etecoon;
typedef struct Enemy_FakeKraid {
EnemyBase base;
uint16 fkd_var_A;
uint16 fkd_var_B;
uint16 fkd_var_C;
uint16 fkd_var_D;
uint16 fkd_var_E;
uint16 fkd_var_F;
uint16 fkd_parameter_1;
uint16 fkd_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 fkd_var_00;
  uint16 fkd_var_01;
  uint16 fkd_var_02;
  uint16 fkd_var_03;
  uint16 fkd_var_04;
  uint16 fkd_var_05;
  uint16 fkd_var_06;
  uint16 fkd_var_07;
  uint16 fkd_var_08;
  uint16 fkd_var_09;
  uint16 fkd_var_0A;
  uint16 fkd_var_0B;
  uint16 fkd_var_0C;
  uint16 fkd_var_0D;
  uint16 fkd_var_0E;
  uint16 fkd_var_0F;
  uint16 fkd_var_10;
  uint16 fkd_var_11;
  uint16 fkd_var_12;
  uint16 fkd_var_13;
  uint16 fkd_var_14;
  uint16 fkd_var_15;
  uint16 fkd_var_16;
  uint16 fkd_var_17;
  uint16 fkd_var_18;
  uint16 fkd_var_19;
  uint16 fkd_var_1A;
  uint16 fkd_var_1B;
  uint16 fkd_var_1C;
  uint16 fkd_var_1D;
  uint16 fkd_var_1E;
  uint16 fkd_var_1F;
} Enemy_FakeKraid;
typedef struct Enemy_FireFlea {
EnemyBase base;
uint16 ffa_var_A;
uint16 ffa_var_B;
uint16 ffa_var_C;
uint16 ffa_var_D;
uint16 ffa_var_E;
uint16 ffa_var_F;
uint16 ffa_parameter_1;
uint16 ffa_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 ffa_var_00;
  uint16 ffa_var_01;
  uint16 ffa_var_02;
  uint16 ffa_var_03;
  uint16 ffa_var_04;
  uint16 ffa_var_05;
  uint16 ffa_var_06;
  uint16 ffa_var_07;
  uint16 ffa_var_08;
  uint16 ffa_var_09;
  uint16 ffa_var_0A;
  uint16 ffa_var_0B;
  uint16 ffa_var_0C;
  uint16 ffa_var_0D;
  uint16 ffa_var_0E;
  uint16 ffa_var_0F;
  uint16 ffa_var_10;
  uint16 ffa_var_11;
  uint16 ffa_var_12;
  uint16 ffa_var_13;
  uint16 ffa_var_14;
  uint16 ffa_var_15;
  uint16 ffa_var_16;
  uint16 ffa_var_17;
  uint16 ffa_var_18;
  uint16 ffa_var_19;
  uint16 ffa_var_1A;
  uint16 ffa_var_1B;
  uint16 ffa_var_1C;
  uint16 ffa_var_1D;
  uint16 ffa_var_1E;
  uint16 ffa_var_1F;
} Enemy_FireFlea;
typedef struct Enemy_FireGeyser {
EnemyBase base;
uint16 fgr_var_A;
uint16 fgr_var_B;
uint16 fgr_var_C;
uint16 fgr_var_D;
uint16 fgr_var_E;
uint16 fgr_var_F;
uint16 fgr_parameter_1;
uint16 fgr_parameter_2;
}Enemy_FireGeyser;
typedef struct Enemy_FireZoomer {
EnemyBase base;
uint16 fzr_var_A;
uint16 fzr_var_B;
uint16 fzr_var_C;
uint16 fzr_var_D;
uint16 fzr_var_E;
uint16 fzr_var_F;
uint16 fzr_parameter_1;
uint16 fzr_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 fzr_var_00;
  uint16 fzr_var_01;
  uint16 fzr_var_02;
  uint16 fzr_var_03;
  uint16 fzr_var_04;
  uint16 fzr_var_05;
  uint16 fzr_var_06;
  uint16 fzr_var_07;
  uint16 fzr_var_08;
  uint16 fzr_var_09;
  uint16 fzr_var_0A;
  uint16 fzr_var_0B;
  uint16 fzr_var_0C;
  uint16 fzr_var_0D;
  uint16 fzr_var_0E;
  uint16 fzr_var_0F;
  uint16 fzr_var_10;
  uint16 fzr_var_11;
  uint16 fzr_var_12;
  uint16 fzr_var_13;
  uint16 fzr_var_14;
  uint16 fzr_var_15;
  uint16 fzr_var_16;
  uint16 fzr_var_17;
  uint16 fzr_var_18;
  uint16 fzr_var_19;
  uint16 fzr_var_1A;
  uint16 fzr_var_1B;
  uint16 fzr_var_1C;
  uint16 fzr_var_1D;
  uint16 fzr_var_1E;
  uint16 fzr_var_1F;
}Enemy_FireZoomer;
typedef struct Enemy_Flies {
EnemyBase base;
uint16 flies_var_A;
uint16 flies_var_B;
uint16 flies_var_C;
uint16 flies_var_D;
uint16 flies_var_E;
uint16 flies_var_F;
uint16 flies_parameter_1;
uint16 flies_parameter_2;
}Enemy_Flies;
typedef struct Enemy_Fune {
EnemyBase base;
uint16 fune_var_A;
uint16 fune_var_B;
uint16 fune_var_C;
uint16 fune_var_D;
uint16 fune_var_E;
uint16 fune_var_F;
uint16 fune_parameter_1;
uint16 fune_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 fune_var_00;
  uint16 fune_var_01;
  uint16 fune_var_02;
  uint16 fune_var_03;
  uint16 fune_var_04;
  uint16 fune_var_05;
  uint16 fune_var_06;
  uint16 fune_var_07;
  uint16 fune_var_08;
  uint16 fune_var_09;
  uint16 fune_var_0A;
  uint16 fune_var_0B;
  uint16 fune_var_0C;
  uint16 fune_var_0D;
  uint16 fune_var_0E;
  uint16 fune_var_0F;
  uint16 fune_var_10;
  uint16 fune_var_11;
  uint16 fune_var_12;
  uint16 fune_var_13;
  uint16 fune_var_14;
  uint16 fune_var_15;
  uint16 fune_var_16;
  uint16 fune_var_17;
  uint16 fune_var_18;
  uint16 fune_var_19;
  uint16 fune_var_1A;
  uint16 fune_var_1B;
  uint16 fune_var_1C;
  uint16 fune_var_1D;
  uint16 fune_var_1E;
  uint16 fune_var_1F;
}Enemy_Fune;
typedef struct Enemy_Gripper {
EnemyBase base;
uint16 gripper_var_A;
uint16 gripper_var_B;
uint16 gripper_var_C;
uint16 gripper_var_D;
uint16 gripper_var_E;
uint16 gripper_var_F;
uint16 gripper_parameter_1;
uint16 gripper_parameter_2;
}Enemy_Gripper;
typedef struct Enemy_GunshipBottom {
EnemyBase base;
uint16 gbm_var_A;
uint16 gbm_var_B;
uint16 gbm_var_C;
uint16 gbm_var_D;
uint16 gbm_var_E;
uint16 gbm_var_F;
uint16 gbm_parameter_1;
uint16 gbm_parameter_2;
}Enemy_GunshipBottom;
typedef struct Enemy_GunshipTop {
EnemyBase base;
uint16 gtp_var_A;
uint16 gtp_var_B;
uint16 gtp_var_C;
uint16 gtp_var_D;
uint16 gtp_var_E;
uint16 gtp_var_F;
uint16 gtp_parameter_1;
uint16 gtp_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 gtp_var_00;
  uint16 gtp_var_01;
  uint16 gtp_var_02;
  uint16 gtp_var_03;
  uint16 gtp_var_04;
  uint16 gtp_var_05;
  uint16 gtp_var_06;
  uint16 gtp_var_07;
  uint16 gtp_var_08;
  uint16 gtp_var_09;
  uint16 gtp_var_0A;
  uint16 gtp_var_0B;
  uint16 gtp_var_0C;
  uint16 gtp_var_0D;
  uint16 gtp_var_0E;
  uint16 gtp_var_0F;
  uint16 gtp_var_10;
  uint16 gtp_var_11;
  uint16 gtp_var_12;
  uint16 gtp_var_13;
  uint16 gtp_var_14;
  uint16 gtp_var_15;
  uint16 gtp_var_16;
  uint16 gtp_var_17;
  uint16 gtp_var_18;
  uint16 gtp_var_19;
  uint16 gtp_var_1A;
  uint16 gtp_var_1B;
  uint16 gtp_var_1C;
  uint16 gtp_var_1D;
  uint16 gtp_var_1E;
  uint16 gtp_var_1F;
}Enemy_GunshipTop;
typedef struct Enemy_HirisingSlowfalling {
EnemyBase base;
uint16 hsg_var_A;
uint16 hsg_var_B;
uint16 hsg_var_C;
uint16 hsg_var_D;
uint16 hsg_var_E;
uint16 hsg_var_F;
uint16 hsg_parameter_1;
uint16 hsg_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 hsg_var_00;
  uint16 hsg_var_01;
  uint16 hsg_var_02;
  uint16 hsg_var_03;
  uint16 hsg_var_04;
  uint16 hsg_var_05;
  uint16 hsg_var_06;
  uint16 hsg_var_07;
  uint16 hsg_var_08;
  uint16 hsg_var_09;
  uint16 hsg_var_0A;
  uint16 hsg_var_0B;
  uint16 hsg_var_0C;
  uint16 hsg_var_0D;
  uint16 hsg_var_0E;
  uint16 hsg_var_0F;
  uint16 hsg_var_10;
  uint16 hsg_var_11;
  uint16 hsg_var_12;
  uint16 hsg_var_13;
  uint16 hsg_var_14;
  uint16 hsg_var_15;
  uint16 hsg_var_16;
  uint16 hsg_var_17;
  uint16 hsg_var_18;
  uint16 hsg_var_19;
  uint16 hsg_var_1A;
  uint16 hsg_var_1B;
  uint16 hsg_var_1C;
  uint16 hsg_var_1D;
  uint16 hsg_var_1E;
  uint16 hsg_var_1F;
}Enemy_HirisingSlowfalling;
typedef struct Enemy_HorizontalShootableShutter {
EnemyBase base;
uint16 hssr_var_A;
uint16 hssr_var_B;
uint16 hssr_var_C;
uint16 hssr_var_D;
uint16 hssr_var_E;
uint16 hssr_var_F;
uint16 hssr_parameter_1;
uint16 hssr_parameter_2;
} Enemy_HorizontalShootableShutter;
typedef struct Enemy_JetPowerRipper {
EnemyBase base;
uint16 jprr_var_A;
uint16 jprr_var_B;
uint16 jprr_var_C;
uint16 jprr_var_D;
uint16 jprr_var_E;
uint16 jprr_var_F;
uint16 jprr_parameter_1;
uint16 jprr_parameter_2;
}Enemy_JetPowerRipper;
typedef struct Enemy_Kago {
EnemyBase base;
uint16 kago_var_A;
uint16 kago_var_B;
uint16 kago_var_C;
uint16 kago_var_D;
uint16 kago_var_E;
uint16 kago_var_F;
uint16 kago_parameter_1;
uint16 kago_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 kago_var_00;
  uint16 kago_var_01;
  uint16 kago_var_02;
  uint16 kago_var_03;
  uint16 kago_var_04;
  uint16 kago_var_05;
  uint16 kago_var_06;
  uint16 kago_var_07;
  uint16 kago_var_08;
  uint16 kago_var_09;
  uint16 kago_var_0A;
  uint16 kago_var_0B;
  uint16 kago_var_0C;
  uint16 kago_var_0D;
  uint16 kago_var_0E;
  uint16 kago_var_0F;
  uint16 kago_var_10;
  uint16 kago_var_11;
  uint16 kago_var_12;
  uint16 kago_var_13;
  uint16 kago_var_14;
  uint16 kago_var_15;
  uint16 kago_var_16;
  uint16 kago_var_17;
  uint16 kago_var_18;
  uint16 kago_var_19;
  uint16 kago_var_1A;
  uint16 kago_var_1B;
  uint16 kago_var_1C;
  uint16 kago_var_1D;
  uint16 kago_var_1E;
  uint16 kago_var_1F;
}Enemy_Kago;
typedef struct Enemy_KiHunter {
EnemyBase base;
uint16 khr_var_A;
uint16 khr_var_B;
uint16 khr_var_C;
uint16 khr_var_D;
uint16 khr_var_E;
uint16 khr_var_F;
uint16 khr_parameter_1;
uint16 khr_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 khr_var_00;
  uint16 khr_var_01;
  uint16 khr_var_02;
  uint16 khr_var_03;
  uint16 khr_var_04;
  uint16 khr_var_05;
  uint16 khr_var_06;
  uint16 khr_var_07;
  uint16 khr_var_08;
  uint16 khr_var_09;
  uint16 khr_var_0A;
  uint16 khr_var_0B;
  uint16 khr_var_0C;
  uint16 khr_var_0D;
  uint16 khr_var_0E;
  uint16 khr_var_0F;
  uint16 khr_var_10;
  uint16 khr_var_11;
  uint16 khr_var_12;
  uint16 khr_var_13;
  uint16 khr_var_14;
  uint16 khr_var_15;
  uint16 khr_var_16;
  uint16 khr_var_17;
  uint16 khr_var_18;
  uint16 khr_var_19;
  uint16 khr_var_1A;
  uint16 khr_var_1B;
  uint16 khr_var_1C;
  uint16 khr_var_1D;
  uint16 khr_var_1E;
  uint16 khr_var_1F;
}Enemy_KiHunter;
typedef struct Enemy_Kraid {
EnemyBase base;
uint16 kraid_var_A;
uint16 kraid_var_B;
uint16 kraid_var_C;
uint16 kraid_var_D;
uint16 kraid_var_E;
uint16 kraid_var_F;
uint16 kraid_parameter_1;
uint16 kraid_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
uint16 kraid_next;
      uint16 field_2;
      uint16 field_4;
      uint16 kraid_thinking;
      uint16 kraid_min_y_pos_eject;
      uint16 kraid_mouth_flags;
      uint16 kraid_healths_8ths[8];
      uint16 field_1C;
      uint16 kraid_target_x;
      uint16 kraid_healths_4ths[4];
      uint16 field_28;
      uint16 kraid_hurt_frame;
      uint16 kraid_hurt_frame_timer;
      uint16 field_2E[9];
}Enemy_Kraid;
typedef struct Enemy_LavaSeahorse {
EnemyBase base;
uint16 lse_var_A;
uint16 lse_var_B;
uint16 lse_var_C;
uint16 lse_var_D;
uint16 lse_var_E;
uint16 lse_var_F;
uint16 lse_parameter_1;
uint16 lse_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 lse_var_00;
  uint16 lse_var_01;
  uint16 lse_var_02;
  uint16 lse_var_03;
  uint16 lse_var_04;
  uint16 lse_var_05;
  uint16 lse_var_06;
  uint16 lse_var_07;
  uint16 lse_var_08;
  uint16 lse_var_09;
  uint16 lse_var_0A;
  uint16 lse_var_0B;
  uint16 lse_var_0C;
  uint16 lse_var_0D;
  uint16 lse_var_0E;
  uint16 lse_var_0F;
  uint16 lse_var_10;
  uint16 lse_var_11;
  uint16 lse_var_12;
  uint16 lse_var_13;
  uint16 lse_var_14;
  uint16 lse_var_15;
  uint16 lse_var_16;
  uint16 lse_var_17;
  uint16 lse_var_18;
  uint16 lse_var_19;
  uint16 lse_var_1A;
  uint16 lse_var_1B;
  uint16 lse_var_1C;
  uint16 lse_var_1D;
  uint16 lse_var_1E;
  uint16 lse_var_1F;
}Enemy_LavaSeahorse;
typedef struct Enemy_LavaquakeRocks {
EnemyBase base;
uint16 lrs_var_A;
uint16 lrs_var_B;
uint16 lrs_var_C;
uint16 lrs_var_D;
uint16 lrs_var_E;
uint16 lrs_var_F;
uint16 lrs_parameter_1;
uint16 lrs_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 lrs_var_00;
  uint16 lrs_var_01;
  uint16 lrs_var_02;
  uint16 lrs_var_03;
  uint16 lrs_var_04;
  uint16 lrs_var_05;
  uint16 lrs_var_06;
  uint16 lrs_var_07;
  uint16 lrs_var_08;
  uint16 lrs_var_09;
  uint16 lrs_var_0A;
  uint16 lrs_var_0B;
  uint16 lrs_var_0C;
  uint16 lrs_var_0D;
  uint16 lrs_var_0E;
  uint16 lrs_var_0F;
  uint16 lrs_var_10;
  uint16 lrs_var_11;
  uint16 lrs_var_12;
  uint16 lrs_var_13;
  uint16 lrs_var_14;
  uint16 lrs_var_15;
  uint16 lrs_var_16;
  uint16 lrs_var_17;
  uint16 lrs_var_18;
  uint16 lrs_var_19;
  uint16 lrs_var_1A;
  uint16 lrs_var_1B;
  uint16 lrs_var_1C;
  uint16 lrs_var_1D;
  uint16 lrs_var_1E;
  uint16 lrs_var_1F;
}Enemy_LavaquakeRocks;
typedef struct Enemy_LowerNorfairRio {
EnemyBase base;
uint16 lnro_var_A;
uint16 lnro_var_B;
uint16 lnro_var_C;
uint16 lnro_var_D;
uint16 lnro_var_E;
uint16 lnro_var_F;
uint16 lnro_parameter_1;
uint16 lnro_parameter_2;
}Enemy_LowerNorfairRio;
typedef struct Enemy_MaridiaBeybladeTurtle {
EnemyBase base;
uint16 mbte_var_A;
uint16 mbte_var_B;
uint16 mbte_var_C;
uint16 mbte_var_D;
uint16 mbte_var_E;
uint16 mbte_var_F;
uint16 mbte_parameter_1;
uint16 mbte_parameter_2;
}Enemy_MaridiaBeybladeTurtle;
typedef struct Enemy_MaridiaFish {
EnemyBase base;
uint16 mfh_var_A;
uint16 mfh_var_B;
uint16 mfh_var_C;
uint16 mfh_var_D;
uint16 mfh_var_E;
uint16 mfh_var_F;
uint16 mfh_parameter_1;
uint16 mfh_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mfh_var_00;
  uint16 mfh_var_01;
  uint16 mfh_var_02;
  uint16 mfh_var_03;
  uint16 mfh_var_04;
  uint16 mfh_var_05;
  uint16 mfh_var_06;
  uint16 mfh_var_07;
  uint16 mfh_var_08;
  uint16 mfh_var_09;
  uint16 mfh_var_0A;
  uint16 mfh_var_0B;
  uint16 mfh_var_0C;
  uint16 mfh_var_0D;
  uint16 mfh_var_0E;
  uint16 mfh_var_0F;
  uint16 mfh_var_10;
  uint16 mfh_var_11;
  uint16 mfh_var_12;
  uint16 mfh_var_13;
  uint16 mfh_var_14;
  uint16 mfh_var_15;
  uint16 mfh_var_16;
  uint16 mfh_var_17;
  uint16 mfh_var_18;
  uint16 mfh_var_19;
  uint16 mfh_var_1A;
  uint16 mfh_var_1B;
  uint16 mfh_var_1C;
  uint16 mfh_var_1D;
  uint16 mfh_var_1E;
  uint16 mfh_var_1F;
}Enemy_MaridiaFish;
typedef struct Enemy_MaridiaFloater {
EnemyBase base;
uint16 mfr_var_A;
uint16 mfr_var_B;
uint16 mfr_var_C;
uint16 mfr_var_D;
uint16 mfr_var_E;
uint16 mfr_var_F;
uint16 mfr_parameter_1;
uint16 mfr_parameter_2;
}Enemy_MaridiaFloater;
typedef struct Enemy_MaridiaLargeSnail {
EnemyBase base;
uint16 mlsl_var_A;
uint16 mlsl_var_B;
uint16 mlsl_var_C;
uint16 mlsl_var_D;
uint16 mlsl_var_E;
uint16 mlsl_var_F;
uint16 mlsl_parameter_1;
uint16 mlsl_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mlsl_var_00;
  uint16 mlsl_var_01;
  uint16 mlsl_var_02;
  uint16 mlsl_var_03;
  uint16 mlsl_var_04;
  uint16 mlsl_var_05;
  uint16 mlsl_var_06;
  uint16 mlsl_var_07;
  uint16 mlsl_var_08;
  uint16 mlsl_var_09;
  uint16 mlsl_var_0A;
  uint16 mlsl_var_0B;
  uint16 mlsl_var_0C;
  uint16 mlsl_var_0D;
  uint16 mlsl_var_0E;
  uint16 mlsl_var_0F;
  uint16 mlsl_var_10;
  uint16 mlsl_var_11;
  uint16 mlsl_var_12;
  uint16 mlsl_var_13;
  uint16 mlsl_var_14;
  uint16 mlsl_var_15;
  uint16 mlsl_var_16;
  uint16 mlsl_var_17;
  uint16 mlsl_var_18;
  uint16 mlsl_var_19;
  uint16 mlsl_var_1A;
  uint16 mlsl_var_1B;
  uint16 mlsl_var_1C;
  uint16 mlsl_var_1D;
  uint16 mlsl_var_1E;
  uint16 mlsl_var_1F;
}Enemy_MaridiaLargeSnail;
typedef struct Enemy_MaridiaPuffer {
EnemyBase base;
uint16 mpr_var_A;
uint16 mpr_var_B;
uint16 mpr_var_C;
uint16 mpr_var_D;
uint16 mpr_var_E;
uint16 mpr_var_F;
uint16 mpr_parameter_1;
uint16 mpr_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mpr_var_00;
  uint16 mpr_var_01;
  uint16 mpr_var_02;
  uint16 mpr_var_03;
  uint16 mpr_var_04;
  uint16 mpr_var_05;
  uint16 mpr_var_06;
  uint16 mpr_var_07;
  uint16 mpr_var_08;
  uint16 mpr_var_09;
  uint16 mpr_var_0A;
  uint16 mpr_var_0B;
  uint16 mpr_var_0C;
  uint16 mpr_var_0D;
  uint16 mpr_var_0E;
  uint16 mpr_var_0F;
  uint16 mpr_var_10;
  uint16 mpr_var_11;
  uint16 mpr_var_12;
  uint16 mpr_var_13;
  uint16 mpr_var_14;
  uint16 mpr_var_15;
  uint16 mpr_var_16;
  uint16 mpr_var_17;
  uint16 mpr_var_18;
  uint16 mpr_var_19;
  uint16 mpr_var_1A;
  uint16 mpr_var_1B;
  uint16 mpr_var_1C;
  uint16 mpr_var_1D;
  uint16 mpr_var_1E;
  uint16 mpr_var_1F;
uint8 pad3[0x8800-0x7840];
  uint16 mpr_var_40;
  uint16 mpr_var_41;
  uint16 mpr_var_42;
  uint16 mpr_var_43;
  uint16 mpr_var_44;
  uint16 mpr_var_45;
  uint16 mpr_var_46;
  uint16 mpr_var_47;
  uint16 mpr_var_48;
  uint16 mpr_var_49;
  uint16 mpr_var_4A;
  uint16 mpr_var_4B;
  uint16 mpr_var_4C;
  uint16 mpr_var_4D;
  uint16 mpr_var_4E;
  uint16 mpr_var_4F;
  uint16 mpr_var_50;
  uint16 mpr_var_51;
  uint16 mpr_var_52;
  uint16 mpr_var_53;
  uint16 mpr_var_54;
  uint16 mpr_var_55;
  uint16 mpr_var_56;
  uint16 mpr_var_57;
  uint16 mpr_var_58;
  uint16 mpr_var_59;
  uint16 mpr_var_5A;
  uint16 mpr_var_5B;
  uint16 mpr_var_5C;
  uint16 mpr_var_5D;
  uint16 mpr_var_5E;
  uint16 mpr_var_5F;
}Enemy_MaridiaPuffer;
typedef struct Enemy_MaridiaRefillCandy {
EnemyBase base;
uint16 mrcy_var_A;
uint16 mrcy_var_B;
uint16 mrcy_var_C;
uint16 mrcy_var_D;
uint16 mrcy_var_E;
uint16 mrcy_var_F;
uint16 mrcy_parameter_1;
uint16 mrcy_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mrcy_var_00;
  uint16 mrcy_var_01;
  uint16 mrcy_var_02;
  uint16 mrcy_var_03;
  uint16 mrcy_var_04;
  uint16 mrcy_var_05;
  uint16 mrcy_var_06;
  uint16 mrcy_var_07;
  uint16 mrcy_var_08;
  uint16 mrcy_var_09;
  uint16 mrcy_var_0A;
  uint16 mrcy_var_0B;
  uint16 mrcy_var_0C;
  uint16 mrcy_var_0D;
  uint16 mrcy_var_0E;
  uint16 mrcy_var_0F;
  uint16 mrcy_var_10;
  uint16 mrcy_var_11;
  uint16 mrcy_var_12;
  uint16 mrcy_var_13;
  uint16 mrcy_var_14;
  uint16 mrcy_var_15;
  uint16 mrcy_var_16;
  uint16 mrcy_var_17;
  uint16 mrcy_var_18;
  uint16 mrcy_var_19;
  uint16 mrcy_var_1A;
  uint16 mrcy_var_1B;
  uint16 mrcy_var_1C;
  uint16 mrcy_var_1D;
  uint16 mrcy_var_1E;
  uint16 mrcy_var_1F;
}Enemy_MaridiaRefillCandy;
typedef struct Enemy_MaridiaSnail {
EnemyBase base;
uint16 msl_var_A;
uint16 msl_var_B;
uint16 msl_var_C;
uint16 msl_var_D;
uint16 msl_var_E;
uint16 msl_var_F;
uint16 msl_parameter_1;
uint16 msl_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 msl_var_00;
  uint16 msl_var_01;
  uint16 msl_var_02;
  uint16 msl_var_03;
  uint16 msl_var_04;
  uint16 msl_var_05;
  uint16 msl_var_06;
  uint16 msl_var_07;
  uint16 msl_var_08;
  uint16 msl_var_09;
  uint16 msl_var_0A;
  uint16 msl_var_0B;
  uint16 msl_var_0C;
  uint16 msl_var_0D;
  uint16 msl_var_0E;
  uint16 msl_var_0F;
  uint16 msl_var_10;
  uint16 msl_var_11;
  uint16 msl_var_12;
  uint16 msl_var_13;
  uint16 msl_var_14;
  uint16 msl_var_15;
  uint16 msl_var_16;
  uint16 msl_var_17;
  uint16 msl_var_18;
  uint16 msl_var_19;
  uint16 msl_var_1A;
  uint16 msl_var_1B;
  uint16 msl_var_1C;
  uint16 msl_var_1D;
  uint16 msl_var_1E;
  uint16 msl_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 msl_var_20;
  uint16 msl_var_21;
  uint16 msl_var_22;
  uint16 msl_var_23;
  uint16 msl_var_24;
  uint16 msl_var_25;
  uint16 msl_var_26;
  uint16 msl_var_27;
  uint16 msl_var_28;
  uint16 msl_var_29;
  uint16 msl_var_2A;
  uint16 msl_var_2B;
  uint16 msl_var_2C;
  uint16 msl_var_2D;
  uint16 msl_var_2E;
  uint16 msl_var_2F;
  uint16 msl_var_30;
  uint16 msl_var_31;
  uint16 msl_var_32;
  uint16 msl_var_33;
  uint16 msl_var_34;
  uint16 msl_var_35;
  uint16 msl_var_36;
  uint16 msl_var_37;
  uint16 msl_var_38;
  uint16 msl_var_39;
  uint16 msl_var_3A;
  uint16 msl_var_3B;
  uint16 msl_var_3C;
  uint16 msl_var_3D;
  uint16 msl_var_3E;
  uint16 msl_var_3F;
}Enemy_MaridiaSnail;
typedef struct Enemy_MaridiaSpikeyShell {
EnemyBase base;
uint16 mssl_var_A;
uint16 mssl_var_B;
uint16 mssl_var_C;
uint16 mssl_var_D;
uint16 mssl_var_E;
uint16 mssl_var_F;
uint16 mssl_parameter_1;
uint16 mssl_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mssl_var_00;
  uint16 mssl_var_01;
  uint16 mssl_var_02;
  uint16 mssl_var_03;
  uint16 mssl_var_04;
  uint16 mssl_var_05;
  uint16 mssl_var_06;
  uint16 mssl_var_07;
  uint16 mssl_var_08;
  uint16 mssl_var_09;
  uint16 mssl_var_0A;
  uint16 mssl_var_0B;
  uint16 mssl_var_0C;
  uint16 mssl_var_0D;
  uint16 mssl_var_0E;
  uint16 mssl_var_0F;
  uint16 mssl_var_10;
  uint16 mssl_var_11;
  uint16 mssl_var_12;
  uint16 mssl_var_13;
  uint16 mssl_var_14;
  uint16 mssl_var_15;
  uint16 mssl_var_16;
  uint16 mssl_var_17;
  uint16 mssl_var_18;
  uint16 mssl_var_19;
  uint16 mssl_var_1A;
  uint16 mssl_var_1B;
  uint16 mssl_var_1C;
  uint16 mssl_var_1D;
  uint16 mssl_var_1E;
  uint16 mssl_var_1F;
}Enemy_MaridiaSpikeyShell;
typedef struct Enemy_MaridiaTurtle {
EnemyBase base;
uint16 mte_var_A;
uint16 mte_var_B;
uint16 mte_var_C;
uint16 mte_var_D;
uint16 mte_var_E;
uint16 mte_var_F;
uint16 mte_parameter_1;
uint16 mte_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mte_var_00;
  uint16 mte_var_01;
  uint16 mte_var_02;
  uint16 mte_var_03;
  uint16 mte_var_04;
  uint16 mte_var_05;
  uint16 mte_var_06;
  uint16 mte_var_07;
  uint16 mte_var_08;
  uint16 mte_var_09;
  uint16 mte_var_0A;
  uint16 mte_var_0B;
  uint16 mte_var_0C;
  uint16 mte_var_0D;
  uint16 mte_var_0E;
  uint16 mte_var_0F;
  uint16 mte_var_10;
  uint16 mte_var_11;
  uint16 mte_var_12;
  uint16 mte_var_13;
  uint16 mte_var_14;
  uint16 mte_var_15;
  uint16 mte_var_16;
  uint16 mte_var_17;
  uint16 mte_var_18;
  uint16 mte_var_19;
  uint16 mte_var_1A;
  uint16 mte_var_1B;
  uint16 mte_var_1C;
  uint16 mte_var_1D;
  uint16 mte_var_1E;
  uint16 mte_var_1F;
}Enemy_MaridiaTurtle;
typedef struct Enemy_Metalee {
EnemyBase base;
uint16 metalee_var_A;
uint16 metalee_var_B;
uint16 metalee_var_C;
uint16 metalee_var_D;
uint16 metalee_var_E;
uint16 metalee_var_F;
uint16 metalee_parameter_1;
uint16 metalee_parameter_2;
}Enemy_Metalee;
typedef struct Enemy_Metroid {
  EnemyBase base;
  uint16 metroid_var_A;
  uint16 metroid_var_B;
  uint16 metroid_var_C;
  uint16 metroid_var_D;
  uint16 metroid_var_E;
  uint16 metroid_var_F;
  uint16 metroid_parameter_1;
  uint16 metroid_parameter_2;
  uint8 pad1[0x7800 - 0xFB8];
  uint16 metroid_var_00;
  uint16 metroid_var_01;
  uint16 metroid_var_02;
  uint16 metroid_var_03;
  uint16 metroid_var_04;
  uint16 metroid_var_05;
  uint16 metroid_var_06;
  uint16 metroid_var_07;
  uint16 metroid_var_08;
  uint16 metroid_var_09;
  uint16 metroid_var_0A;
  uint16 metroid_var_0B;
  uint16 metroid_var_0C;
  uint16 metroid_var_0D;
  uint16 metroid_var_0E;
  uint16 metroid_var_0F;
  uint16 metroid_var_10;
  uint16 metroid_var_11;
  uint16 metroid_var_12;
  uint16 metroid_var_13;
  uint16 metroid_var_14;
  uint16 metroid_var_15;
  uint16 metroid_var_16;
  uint16 metroid_var_17;
  uint16 metroid_var_18;
  uint16 metroid_var_19;
  uint16 metroid_var_1A;
  uint16 metroid_var_1B;
  uint16 metroid_var_1C;
  uint16 metroid_var_1D;
  uint16 metroid_var_1E;
  uint16 metroid_var_1F;
}Enemy_Metroid;
typedef struct Enemy_MiniCrocomire {
EnemyBase base;
uint16 mce_var_A;
uint16 mce_var_B;
uint16 mce_var_C;
uint16 mce_var_D;
uint16 mce_var_E;
uint16 mce_var_F;
uint16 mce_parameter_1;
uint16 mce_parameter_2;
}Enemy_MiniCrocomire;
typedef struct Enemy_MiniDraygon {
EnemyBase base;
uint16 mdn_var_A;
uint16 mdn_var_B;
uint16 mdn_var_C;
uint16 mdn_var_D;
uint16 mdn_var_E;
uint16 mdn_var_F;
uint16 mdn_parameter_1;
uint16 mdn_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mdn_var_00;
  uint16 mdn_var_01;
  uint16 mdn_var_02;
  uint16 mdn_var_03;
  uint16 mdn_var_04;
  uint16 mdn_var_05;
  uint16 mdn_var_06;
  uint16 mdn_var_07;
  uint16 mdn_var_08;
  uint16 mdn_var_09;
  uint16 mdn_var_0A;
  uint16 mdn_var_0B;
  uint16 mdn_var_0C;
  uint16 mdn_var_0D;
  uint16 mdn_var_0E;
  uint16 mdn_var_0F;
  uint16 mdn_var_10;
  uint16 mdn_var_11;
  uint16 mdn_var_12;
  uint16 mdn_var_13;
  uint16 mdn_var_14;
  uint16 mdn_var_15;
  uint16 mdn_var_16;
  uint16 mdn_var_17;
  uint16 mdn_var_18;
  uint16 mdn_var_19;
  uint16 mdn_var_1A;
  uint16 mdn_var_1B;
  uint16 mdn_var_1C;
  uint16 mdn_var_1D;
  uint16 mdn_var_1E;
  uint16 mdn_var_1F;
}Enemy_MiniDraygon;
typedef struct Enemy_MiniMaridiaBeybladeTurtle {
EnemyBase base;
uint16 mmbte_var_A;
uint16 mmbte_var_B;
uint16 mmbte_var_C;
uint16 mmbte_var_D;
uint16 mmbte_var_E;
uint16 mmbte_var_F;
uint16 mmbte_parameter_1;
uint16 mmbte_parameter_2;
}Enemy_MiniMaridiaBeybladeTurtle;
typedef struct Enemy_MiniMaridiaTurtle {
EnemyBase base;
uint16 mmte_var_A;
uint16 mmte_var_B;
uint16 mmte_var_C;
uint16 mmte_var_D;
uint16 mmte_var_E;
uint16 mmte_var_F;
uint16 mmte_parameter_1;
uint16 mmte_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mmte_var_00;
  uint16 mmte_var_01;
  uint16 mmte_var_02;
  uint16 mmte_var_03;
  uint16 mmte_var_04;
  uint16 mmte_var_05;
  uint16 mmte_var_06;
  uint16 mmte_var_07;
  uint16 mmte_var_08;
  uint16 mmte_var_09;
  uint16 mmte_var_0A;
  uint16 mmte_var_0B;
  uint16 mmte_var_0C;
  uint16 mmte_var_0D;
  uint16 mmte_var_0E;
  uint16 mmte_var_0F;
  uint16 mmte_var_10;
  uint16 mmte_var_11;
  uint16 mmte_var_12;
  uint16 mmte_var_13;
  uint16 mmte_var_14;
  uint16 mmte_var_15;
  uint16 mmte_var_16;
  uint16 mmte_var_17;
  uint16 mmte_var_18;
  uint16 mmte_var_19;
  uint16 mmte_var_1A;
  uint16 mmte_var_1B;
  uint16 mmte_var_1C;
  uint16 mmte_var_1D;
  uint16 mmte_var_1E;
  uint16 mmte_var_1F;
}Enemy_MiniMaridiaTurtle;
typedef struct Enemy_Mochtroid {
EnemyBase base;
uint16 mochtr_var_A;
uint16 mochtr_var_B;
uint16 mochtr_var_C;
uint16 mochtr_var_D;
uint16 mochtr_var_E;
uint16 mochtr_var_F;
uint16 mochtr_parameter_1;
uint16 mochtr_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mochtr_var_00;
  uint16 mochtr_var_01;
  uint16 mochtr_var_02;
  uint16 mochtr_var_03;
  uint16 mochtr_var_04;
  uint16 mochtr_var_05;
  uint16 mochtr_var_06;
  uint16 mochtr_var_07;
  uint16 mochtr_var_08;
  uint16 mochtr_var_09;
  uint16 mochtr_var_0A;
  uint16 mochtr_var_0B;
  uint16 mochtr_var_0C;
  uint16 mochtr_var_0D;
  uint16 mochtr_var_0E;
  uint16 mochtr_var_0F;
  uint16 mochtr_var_10;
  uint16 mochtr_var_11;
  uint16 mochtr_var_12;
  uint16 mochtr_var_13;
  uint16 mochtr_var_14;
  uint16 mochtr_var_15;
  uint16 mochtr_var_16;
  uint16 mochtr_var_17;
  uint16 mochtr_var_18;
  uint16 mochtr_var_19;
  uint16 mochtr_var_1A;
  uint16 mochtr_var_1B;
  uint16 mochtr_var_1C;
  uint16 mochtr_var_1D;
  uint16 mochtr_var_1E;
  uint16 mochtr_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 mochtr_var_20;
  uint16 mochtr_var_21;
  uint16 mochtr_var_22;
  uint16 mochtr_var_23;
  uint16 mochtr_var_24;
  uint16 mochtr_var_25;
  uint16 mochtr_var_26;
  uint16 mochtr_var_27;
  uint16 mochtr_var_28;
  uint16 mochtr_var_29;
  uint16 mochtr_var_2A;
  uint16 mochtr_var_2B;
  uint16 mochtr_var_2C;
  uint16 mochtr_var_2D;
  uint16 mochtr_var_2E;
  uint16 mochtr_var_2F;
  uint16 mochtr_var_30;
  uint16 mochtr_var_31;
  uint16 mochtr_var_32;
  uint16 mochtr_var_33;
  uint16 mochtr_var_34;
  uint16 mochtr_var_35;
  uint16 mochtr_var_36;
  uint16 mochtr_var_37;
  uint16 mochtr_var_38;
  uint16 mochtr_var_39;
  uint16 mochtr_var_3A;
  uint16 mochtr_var_3B;
  uint16 mochtr_var_3C;
  uint16 mochtr_var_3D;
  uint16 mochtr_var_3E;
  uint16 mochtr_var_3F;
}Enemy_Mochtroid;
typedef struct Enemy_MorphBallEye {
EnemyBase base;
uint16 mbee_var_A;
uint16 mbee_var_B;
uint16 mbee_var_C;
uint16 mbee_var_D;
uint16 mbee_var_E;
uint16 mbee_var_F;
uint16 mbee_parameter_1;
uint16 mbee_parameter_2;
}Enemy_MorphBallEye;
typedef struct Enemy_MotherBomb {
EnemyBase base;
uint16 mbb_var_A;
uint16 mbb_var_B;
uint16 mbb_var_C;
uint16 mbb_var_D;
uint16 mbb_var_E;
uint16 mbb_var_F;
uint16 mbb_parameter_1;
uint16 mbb_parameter_2;
}Enemy_MotherBomb;
typedef struct Enemy_MotherBrain {
EnemyBase base;
uint16 mbn_var_A;
uint16 mbn_var_B;
uint16 mbn_var_C;
uint16 mbn_var_D;
uint16 mbn_var_E;
uint16 mbn_var_F;
uint16 mbn_parameter_1;
uint16 mbn_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 mbn_var_00;
  uint16 mbn_var_01;
  uint16 mbn_var_02;
  uint16 mbn_var_03;
  uint16 mbn_var_04;
  uint16 mbn_var_05;
  uint16 mbn_var_06;
  uint16 mbn_var_07;
  uint16 mbn_var_08;
  uint16 mbn_var_09;
  uint16 mbn_var_0A;
  uint16 mbn_var_0B;
  uint16 mbn_var_0C;
  uint16 mbn_var_0D;
  uint16 mbn_var_0E;
  uint16 mbn_var_0F;
  uint16 mbn_var_10;
  uint16 mbn_var_11;
  uint16 mbn_var_12;
  uint16 mbn_var_13;
  uint16 mbn_var_14;
  uint16 mbn_var_15;
  uint16 mbn_var_16;
  uint16 mbn_var_17;
  uint16 mbn_var_18;
  uint16 mbn_var_19;
  uint16 mbn_var_1A;
  uint16 mbn_var_1B;
  uint16 mbn_var_1C;
  uint16 mbn_var_1D;
  uint16 mbn_var_1E;
  uint16 mbn_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 mbn_var_20;
  uint16 mbn_var_21;
  uint16 mbn_var_22;
  uint16 mbn_var_23;
  uint16 mbn_var_24;
  uint16 mbn_var_25;
  uint16 mbn_var_26;
  uint16 mbn_var_27;
  uint16 mbn_var_28;
  uint16 mbn_var_29;
  uint16 mbn_var_2A;
  uint16 mbn_var_2B;
  uint16 mbn_var_2C;
  uint16 mbn_var_2D;
  uint16 mbn_var_2E;
  uint16 mbn_var_2F;
  uint16 mbn_var_30;
  uint16 mbn_var_31;
  uint16 mbn_var_32;
  uint16 mbn_var_33;
  uint16 mbn_var_34;
  uint16 mbn_var_35;
  uint16 mbn_var_36;
  uint16 mbn_var_37;
  uint16 mbn_var_38;
  uint16 mbn_var_39;
  uint16 mbn_var_3A;
  uint16 mbn_var_3B;
  uint16 mbn_var_3C;
  uint16 mbn_var_3D;
  uint16 mbn_var_3E;
  uint16 mbn_var_3F;
}Enemy_MotherBrain;
typedef struct Enemy_MotherBrainBody {
EnemyBase base;
uint16 mbby_var_A;
uint16 mbby_var_B;
uint16 mbby_var_C;
uint16 mbby_var_D;
uint16 mbby_var_E;
uint16 mbby_var_F;
uint16 mbby_parameter_1;
uint16 mbby_parameter_2;
}Enemy_MotherBrainBody;
typedef struct Enemy_MotherBrainsTubesFalling {
EnemyBase base;
uint16 mbtfg_var_A;
uint16 mbtfg_var_B;
uint16 mbtfg_var_C;
uint16 mbtfg_var_D;
uint16 mbtfg_var_E;
uint16 mbtfg_var_F;
uint16 mbtfg_parameter_1;
uint16 mbtfg_parameter_2;
}Enemy_MotherBrainsTubesFalling;
typedef struct Enemy_NorfairErraticFireball {
  EnemyBase base;
  uint16 nefl_var_A;
  uint16 nefl_var_B;
  uint16 nefl_var_C;
  uint16 nefl_var_D;
  uint16 nefl_var_E;
  uint16 nefl_var_F;
  uint16 nefl_parameter_1;
  uint16 nefl_parameter_2;
}Enemy_NorfairErraticFireball;
typedef struct Enemy_NorfairLavaMan {
EnemyBase base;
uint16 nlmn_var_A;
uint16 nlmn_var_B;
uint16 nlmn_var_C;
uint16 nlmn_var_D;
uint16 nlmn_var_E;
uint16 nlmn_var_F;
uint16 nlmn_parameter_1;
uint16 nlmn_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 nlmn_var_00;
  uint16 nlmn_var_01;
  uint16 nlmn_var_02;
  uint16 nlmn_var_03;
  uint16 nlmn_var_04;
  uint16 nlmn_var_05;
  uint16 nlmn_var_06;
  uint16 nlmn_var_07;
  uint16 nlmn_var_08;
  uint16 nlmn_var_09;
  uint16 nlmn_var_0A;
  uint16 nlmn_var_0B;
  uint16 nlmn_var_0C;
  uint16 nlmn_var_0D;
  uint16 nlmn_var_0E;
  uint16 nlmn_var_0F;
  uint16 nlmn_var_10;
  uint16 nlmn_var_11;
  uint16 nlmn_var_12;
  uint16 nlmn_var_13;
  uint16 nlmn_var_14;
  uint16 nlmn_var_15;
  uint16 nlmn_var_16;
  uint16 nlmn_var_17;
  uint16 nlmn_var_18;
  uint16 nlmn_var_19;
  uint16 nlmn_var_1A;
  uint16 nlmn_var_1B;
  uint16 nlmn_var_1C;
  uint16 nlmn_var_1D;
  uint16 nlmn_var_1E;
  uint16 nlmn_var_1F;
}Enemy_NorfairLavaMan;
typedef struct Enemy_NorfairLavajumpingEnemy {
  EnemyBase base;
  uint16 nley_var_A;
  uint16 nley_var_B;
  uint16 nley_var_C;
  uint16 nley_var_D;
  uint16 nley_var_E;
  uint16 nley_var_F;
  uint16 nley_parameter_1;
  uint16 nley_parameter_2;
  uint8 pad1[0x7800 - 0xFB8];
  uint16 nley_var_00;
  uint16 nley_var_01;
  uint16 nley_var_02;
  uint16 nley_var_03;
  uint16 nley_var_04;
  uint16 nley_var_05;
  uint16 nley_var_06;
  uint16 nley_var_07;
  uint16 nley_var_08;
  uint16 nley_var_09;
  uint16 nley_var_0A;
  uint16 nley_var_0B;
  uint16 nley_var_0C;
  uint16 nley_var_0D;
  uint16 nley_var_0E;
  uint16 nley_var_0F;
  uint16 nley_var_10;
  uint16 nley_var_11;
  uint16 nley_var_12;
  uint16 nley_var_13;
  uint16 nley_var_14;
  uint16 nley_var_15;
  uint16 nley_var_16;
  uint16 nley_var_17;
  uint16 nley_var_18;
  uint16 nley_var_19;
  uint16 nley_var_1A;
  uint16 nley_var_1B;
  uint16 nley_var_1C;
  uint16 nley_var_1D;
  uint16 nley_var_1E;
  uint16 nley_var_1F;
}Enemy_NorfairLavajumpingEnemy;
typedef struct Enemy_NorfairRio {
EnemyBase base;
uint16 nro_var_A;
uint16 nro_var_B;
uint16 nro_var_C;
uint16 nro_var_D;
uint16 nro_var_E;
uint16 nro_var_F;
uint16 nro_parameter_1;
uint16 nro_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 nro_var_00;
  uint16 nro_var_01;
  uint16 nro_var_02;
  uint16 nro_var_03;
  uint16 nro_var_04;
  uint16 nro_var_05;
  uint16 nro_var_06;
  uint16 nro_var_07;
  uint16 nro_var_08;
  uint16 nro_var_09;
  uint16 nro_var_0A;
  uint16 nro_var_0B;
  uint16 nro_var_0C;
  uint16 nro_var_0D;
  uint16 nro_var_0E;
  uint16 nro_var_0F;
  uint16 nro_var_10;
  uint16 nro_var_11;
  uint16 nro_var_12;
  uint16 nro_var_13;
  uint16 nro_var_14;
  uint16 nro_var_15;
  uint16 nro_var_16;
  uint16 nro_var_17;
  uint16 nro_var_18;
  uint16 nro_var_19;
  uint16 nro_var_1A;
  uint16 nro_var_1B;
  uint16 nro_var_1C;
  uint16 nro_var_1D;
  uint16 nro_var_1E;
  uint16 nro_var_1F;
}Enemy_NorfairRio;
typedef struct Enemy_NuclearWaffle {
EnemyBase base;
uint16 nwe_var_A;
uint16 nwe_var_B;
uint16 nwe_var_C;
uint16 nwe_var_D;
uint16 nwe_var_E;
uint16 nwe_var_F;
uint16 nwe_parameter_1;
uint16 nwe_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 nwe_var_00;
  uint16 nwe_var_01;
  uint16 nwe_var_02;
  uint16 nwe_var_03;
  uint16 nwe_var_04;
  uint16 nwe_var_05;
  uint16 nwe_var_06;
  uint16 nwe_var_07;
  uint16 nwe_var_08;
  uint16 nwe_var_09;
  uint16 nwe_var_0A;
  uint16 nwe_var_0B;
  uint16 nwe_var_0C;
  uint16 nwe_var_0D;
  uint16 nwe_var_0E;
  uint16 nwe_var_0F;
  uint16 nwe_var_10;
  uint16 nwe_var_11;
  uint16 nwe_var_12;
  uint16 nwe_var_13;
  uint16 nwe_var_14;
  uint16 nwe_var_15;
  uint16 nwe_var_16;
  uint16 nwe_var_17;
  uint16 nwe_var_18;
  uint16 nwe_var_19;
  uint16 nwe_var_1A;
  uint16 nwe_var_1B;
  uint16 nwe_var_1C;
  uint16 nwe_var_1D;
  uint16 nwe_var_1E;
  uint16 nwe_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 nwe_var_20;
  uint16 nwe_var_21;
  uint16 nwe_var_22;
  uint16 nwe_var_23;
  uint16 nwe_var_24;
  uint16 nwe_var_25;
  uint16 nwe_var_26;
  uint16 nwe_var_27;
  uint16 nwe_var_28;
  uint16 nwe_var_29;
  uint16 nwe_var_2A;
  uint16 nwe_var_2B;
  uint16 nwe_var_2C;
  uint16 nwe_var_2D;
  uint16 nwe_var_2E;
  uint16 nwe_var_2F;
  uint16 nwe_var_30;
  uint16 nwe_var_31;
  uint16 nwe_var_32;
  uint16 nwe_var_33;
  uint16 nwe_var_34;
  uint16 nwe_var_35;
  uint16 nwe_var_36;
  uint16 nwe_var_37;
  uint16 nwe_var_38;
  uint16 nwe_var_39;
  uint16 nwe_var_3A;
  uint16 nwe_var_3B;
  uint16 nwe_var_3C;
  uint16 nwe_var_3D;
  uint16 nwe_var_3E;
  uint16 nwe_var_3F;
}Enemy_NuclearWaffle;
typedef struct Enemy_Phantoon {
EnemyBase base;
uint16 phant_var_A;
uint16 phant_var_B;
uint16 phant_var_C;
uint16 phant_var_D;
uint16 phant_var_E;
uint16 phant_var_F;
uint16 phant_parameter_1;
uint16 phant_parameter_2;
}Enemy_Phantoon;
typedef struct Enemy_PipeBug {
EnemyBase base;
uint16 pbg_var_A;
uint16 pbg_var_B;
uint16 pbg_var_C;
uint16 pbg_var_D;
uint16 pbg_var_E;
uint16 pbg_var_F;
uint16 pbg_parameter_1;
uint16 pbg_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 pbg_var_00;
  uint16 pbg_var_01;
  uint16 pbg_var_02;
  uint16 pbg_var_03;
  uint16 pbg_var_04;
  uint16 pbg_var_05;
  uint16 pbg_var_06;
  uint16 pbg_var_07;
  uint16 pbg_var_08;
  uint16 pbg_var_09;
  uint16 pbg_var_0A;
  uint16 pbg_var_0B;
  uint16 pbg_var_0C;
  uint16 pbg_var_0D;
  uint16 pbg_var_0E;
  uint16 pbg_var_0F;
  uint16 pbg_var_10;
  uint16 pbg_var_11;
  uint16 pbg_var_12;
  uint16 pbg_var_13;
  uint16 pbg_var_14;
  uint16 pbg_var_15;
  uint16 pbg_var_16;
  uint16 pbg_var_17;
  uint16 pbg_var_18;
  uint16 pbg_var_19;
  uint16 pbg_var_1A;
  uint16 pbg_var_1B;
  uint16 pbg_var_1C;
  uint16 pbg_var_1D;
  uint16 pbg_var_1E;
  uint16 pbg_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 pbg_var_20;
  uint16 pbg_var_21;
  uint16 pbg_var_22;
  uint16 pbg_var_23;
  uint16 pbg_var_24;
  uint16 pbg_var_25;
  uint16 pbg_var_26;
  uint16 pbg_var_27;
  uint16 pbg_var_28;
  uint16 pbg_var_29;
  uint16 pbg_var_2A;
  uint16 pbg_var_2B;
  uint16 pbg_var_2C;
  uint16 pbg_var_2D;
  uint16 pbg_var_2E;
  uint16 pbg_var_2F;
  uint16 pbg_var_30;
  uint16 pbg_var_31;
  uint16 pbg_var_32;
  uint16 pbg_var_33;
  uint16 pbg_var_34;
  uint16 pbg_var_35;
  uint16 pbg_var_36;
  uint16 pbg_var_37;
  uint16 pbg_var_38;
  uint16 pbg_var_39;
  uint16 pbg_var_3A;
  uint16 pbg_var_3B;
  uint16 pbg_var_3C;
  uint16 pbg_var_3D;
  uint16 pbg_var_3E;
  uint16 pbg_var_3F;
}Enemy_PipeBug;
typedef struct Enemy_PlatformThatFallsWithSamus {
EnemyBase base;
uint16 ptfwss_var_A;
uint16 ptfwss_var_B;
uint16 ptfwss_var_C;
uint16 ptfwss_var_D;
uint16 ptfwss_var_E;
uint16 ptfwss_var_F;
uint16 ptfwss_parameter_1;
uint16 ptfwss_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 ptfwss_var_00;
  uint16 ptfwss_var_01;
  uint16 ptfwss_var_02;
  uint16 ptfwss_var_03;
  uint16 ptfwss_var_04;
  uint16 ptfwss_var_05;
  uint16 ptfwss_var_06;
  uint16 ptfwss_var_07;
  uint16 ptfwss_var_08;
  uint16 ptfwss_var_09;
  uint16 ptfwss_var_0A;
  uint16 ptfwss_var_0B;
  uint16 ptfwss_var_0C;
  uint16 ptfwss_var_0D;
  uint16 ptfwss_var_0E;
  uint16 ptfwss_var_0F;
  uint16 ptfwss_var_10;
  uint16 ptfwss_var_11;
  uint16 ptfwss_var_12;
  uint16 ptfwss_var_13;
  uint16 ptfwss_var_14;
  uint16 ptfwss_var_15;
  uint16 ptfwss_var_16;
  uint16 ptfwss_var_17;
  uint16 ptfwss_var_18;
  uint16 ptfwss_var_19;
  uint16 ptfwss_var_1A;
  uint16 ptfwss_var_1B;
  uint16 ptfwss_var_1C;
  uint16 ptfwss_var_1D;
  uint16 ptfwss_var_1E;
  uint16 ptfwss_var_1F;
}Enemy_PlatformThatFallsWithSamus;
typedef struct Enemy_Reflec {
EnemyBase base;
uint16 reflec_var_A;
uint16 reflec_var_B;
uint16 reflec_var_C;
uint16 reflec_var_D;
uint16 reflec_var_E;
uint16 reflec_var_F;
uint16 reflec_parameter_1;
uint16 reflec_parameter_2;
}Enemy_Reflec;
typedef struct Enemy_Ridley {
EnemyBase base;
uint16 ridley_var_A;
uint16 ridley_var_B;
uint16 ridley_var_C;
uint16 ridley_var_D;
uint16 ridley_var_E;
uint16 ridley_var_F;
uint16 ridley_parameter_1;
uint16 ridley_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 ridley_var_00;
  uint16 ridley_var_01;
  uint16 ridley_var_02;
  uint16 ridley_var_03;
  uint16 ridley_var_04;
  uint16 ridley_var_05;
  uint16 ridley_var_06;
  uint16 ridley_var_07;
  uint16 ridley_var_08;
  uint16 ridley_var_09;
  uint16 ridley_var_0A;
  uint16 ridley_var_0B;
  uint16 ridley_var_0C;
  uint16 ridley_var_0D;
  uint16 ridley_var_0E;
  uint16 ridley_var_0F;
  uint16 ridley_var_10;
  uint16 ridley_var_11;
  uint16 ridley_var_12;
  uint16 ridley_var_13;
  uint16 ridley_var_14;
  uint16 ridley_var_15;
  uint16 ridley_var_16;
  uint16 ridley_var_17;
  uint16 ridley_var_18;
  uint16 ridley_var_19;
  uint16 ridley_var_1A;
  uint16 ridley_var_1B;
  uint16 ridley_var_1C;
  uint16 ridley_var_1D;
  uint16 ridley_var_1E;
  uint16 ridley_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 ridley_var_20;
  uint16 ridley_var_21;
  uint16 ridley_var_22;
  uint16 ridley_var_23;
  uint16 ridley_var_24;
  uint16 ridley_var_25;
  uint16 ridley_var_26;
  uint16 ridley_var_27;
  uint16 ridley_var_28;
  uint16 ridley_var_29;
  uint16 ridley_var_2A;
  uint16 ridley_var_2B;
  uint16 ridley_var_2C;
  uint16 ridley_var_2D;
  uint16 ridley_var_2E;
  uint16 ridley_var_2F;
  uint16 ridley_var_30;
  uint16 ridley_var_31;
  uint16 ridley_var_32;
  uint16 ridley_var_33;
  uint16 ridley_var_34;
  uint16 ridley_var_35;
  uint16 ridley_var_36;
  uint16 ridley_var_37;
  uint16 ridley_var_38;
  uint16 ridley_var_39;
  uint16 ridley_var_3A;
  uint16 ridley_var_3B;
  uint16 ridley_var_3C;
  uint16 ridley_var_3D;
  uint16 ridley_var_3E;
  uint16 ridley_var_3F;
uint8 pad3[0x8800-0x8040];
  uint16 ridley_var_40;
  uint16 ridley_var_41;
  uint16 ridley_var_42;
  uint16 ridley_var_43;
  uint16 ridley_var_44;
  uint16 ridley_var_45;
  uint16 ridley_var_46;
  uint16 ridley_var_47;
  uint16 ridley_var_48;
  uint16 ridley_var_49;
  uint16 ridley_var_4A;
  uint16 ridley_var_4B;
  uint16 ridley_var_4C;
  uint16 ridley_var_4D;
  uint16 ridley_var_4E;
  uint16 ridley_var_4F;
  uint16 ridley_var_50;
  uint16 ridley_var_51;
  uint16 ridley_var_52;
  uint16 ridley_var_53;
  uint16 ridley_var_54;
  uint16 ridley_var_55;
  uint16 ridley_var_56;
  uint16 ridley_var_57;
  uint16 ridley_var_58;
  uint16 ridley_var_59;
  uint16 ridley_var_5A;
  uint16 ridley_var_5B;
  uint16 ridley_var_5C;
  uint16 ridley_var_5D;
  uint16 ridley_var_5E;
  uint16 ridley_var_5F;
}Enemy_Ridley;
typedef struct Enemy_RidleysExplosion {
EnemyBase base;
uint16 ren_var_A;
uint16 ren_var_B;
uint16 ren_var_C;
uint16 ren_var_D;
uint16 ren_var_E;
uint16 ren_var_F;
uint16 ren_parameter_1;
uint16 ren_parameter_2;
}Enemy_RidleysExplosion;
typedef struct Enemy_Rinka {
EnemyBase base;
uint16 rinka_var_A;
uint16 rinka_var_B;
uint16 rinka_var_C;
uint16 rinka_var_D;
uint16 rinka_var_E;
uint16 rinka_var_F;
uint16 rinka_parameter_1;
uint16 rinka_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 rinka_var_00;
  uint16 rinka_var_01;
  uint16 rinka_var_02;
  uint16 rinka_var_03;
  uint16 rinka_var_04;
  uint16 rinka_var_05;
  uint16 rinka_var_06;
  uint16 rinka_var_07;
  uint16 rinka_var_08;
  uint16 rinka_var_09;
  uint16 rinka_var_0A;
  uint16 rinka_var_0B;
  uint16 rinka_var_0C;
  uint16 rinka_var_0D;
  uint16 rinka_var_0E;
  uint16 rinka_var_0F;
  uint16 rinka_var_10;
  uint16 rinka_var_11;
  uint16 rinka_var_12;
  uint16 rinka_var_13;
  uint16 rinka_var_14;
  uint16 rinka_var_15;
  uint16 rinka_var_16;
  uint16 rinka_var_17;
  uint16 rinka_var_18;
  uint16 rinka_var_19;
  uint16 rinka_var_1A;
  uint16 rinka_var_1B;
  uint16 rinka_var_1C;
  uint16 rinka_var_1D;
  uint16 rinka_var_1E;
  uint16 rinka_var_1F;
}Enemy_Rinka;
typedef struct Enemy_Rio {
EnemyBase base;
uint16 rio_var_A;
uint16 rio_var_B;
uint16 rio_var_C;
uint16 rio_var_D;
uint16 rio_var_E;
uint16 rio_var_F;
uint16 rio_parameter_1;
uint16 rio_parameter_2;
}Enemy_Rio;
typedef struct Enemy_Ripper {
EnemyBase base;
uint16 ripper_var_A;
uint16 ripper_var_B;
uint16 ripper_var_C;
uint16 ripper_var_D;
uint16 ripper_var_E;
uint16 ripper_var_F;
uint16 ripper_parameter_1;
uint16 ripper_parameter_2;
}Enemy_Ripper;
typedef struct Enemy_RisingFallingPlatform {
EnemyBase base;
uint16 rfpm_var_A;
uint16 rfpm_var_B;
uint16 rfpm_var_C;
uint16 rfpm_var_D;
uint16 rfpm_var_E;
uint16 rfpm_var_F;
uint16 rfpm_parameter_1;
uint16 rfpm_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 rfpm_var_00;
  uint16 rfpm_var_01;
  uint16 rfpm_var_02;
  uint16 rfpm_var_03;
  uint16 rfpm_var_04;
  uint16 rfpm_var_05;
  uint16 rfpm_var_06;
  uint16 rfpm_var_07;
  uint16 rfpm_var_08;
  uint16 rfpm_var_09;
  uint16 rfpm_var_0A;
  uint16 rfpm_var_0B;
  uint16 rfpm_var_0C;
  uint16 rfpm_var_0D;
  uint16 rfpm_var_0E;
  uint16 rfpm_var_0F;
  uint16 rfpm_var_10;
  uint16 rfpm_var_11;
  uint16 rfpm_var_12;
  uint16 rfpm_var_13;
  uint16 rfpm_var_14;
  uint16 rfpm_var_15;
  uint16 rfpm_var_16;
  uint16 rfpm_var_17;
  uint16 rfpm_var_18;
  uint16 rfpm_var_19;
  uint16 rfpm_var_1A;
  uint16 rfpm_var_1B;
  uint16 rfpm_var_1C;
  uint16 rfpm_var_1D;
  uint16 rfpm_var_1E;
  uint16 rfpm_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 rfpm_var_20;
  uint16 rfpm_var_21;
  uint16 rfpm_var_22;
  uint16 rfpm_var_23;
  uint16 rfpm_var_24;
  uint16 rfpm_var_25;
  uint16 rfpm_var_26;
  uint16 rfpm_var_27;
  uint16 rfpm_var_28;
  uint16 rfpm_var_29;
  uint16 rfpm_var_2A;
  uint16 rfpm_var_2B;
  uint16 rfpm_var_2C;
  uint16 rfpm_var_2D;
  uint16 rfpm_var_2E;
  uint16 rfpm_var_2F;
  uint16 rfpm_var_30;
  uint16 rfpm_var_31;
  uint16 rfpm_var_32;
  uint16 rfpm_var_33;
  uint16 rfpm_var_34;
  uint16 rfpm_var_35;
  uint16 rfpm_var_36;
  uint16 rfpm_var_37;
  uint16 rfpm_var_38;
  uint16 rfpm_var_39;
  uint16 rfpm_var_3A;
  uint16 rfpm_var_3B;
  uint16 rfpm_var_3C;
  uint16 rfpm_var_3D;
  uint16 rfpm_var_3E;
  uint16 rfpm_var_3F;
}Enemy_RisingFallingPlatform;
typedef struct Enemy_Roach {
EnemyBase base;
uint16 roach_var_A;
uint16 roach_var_B;
uint16 roach_var_C;
uint16 roach_var_D;
uint16 roach_var_E;
uint16 roach_var_F;
uint16 roach_parameter_1;
uint16 roach_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 roach_var_00;
  uint16 roach_var_01;
  uint16 roach_var_02;
  uint16 roach_var_03;
  uint16 roach_var_04;
  uint16 roach_var_05;
  uint16 roach_var_06;
  uint16 roach_var_07;
  uint16 roach_var_08;
  uint16 roach_var_09;
  uint16 roach_var_0A;
  uint16 roach_var_0B;
  uint16 roach_var_0C;
  uint16 roach_var_0D;
  uint16 roach_var_0E;
  uint16 roach_var_0F;
  uint16 roach_var_10;
  uint16 roach_var_11;
  uint16 roach_var_12;
  uint16 roach_var_13;
  uint16 roach_var_14;
  uint16 roach_var_15;
  uint16 roach_var_16;
  uint16 roach_var_17;
  uint16 roach_var_18;
  uint16 roach_var_19;
  uint16 roach_var_1A;
  uint16 roach_var_1B;
  uint16 roach_var_1C;
  uint16 roach_var_1D;
  uint16 roach_var_1E;
  uint16 roach_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 roach_var_20;
  uint16 roach_var_21;
  uint16 roach_var_22;
  uint16 roach_var_23;
  uint16 roach_var_24;
  uint16 roach_var_25;
  uint16 roach_var_26;
  uint16 roach_var_27;
  uint16 roach_var_28;
  uint16 roach_var_29;
  uint16 roach_var_2A;
  uint16 roach_var_2B;
  uint16 roach_var_2C;
  uint16 roach_var_2D;
  uint16 roach_var_2E;
  uint16 roach_var_2F;
  uint16 roach_var_30;
  uint16 roach_var_31;
  uint16 roach_var_32;
  uint16 roach_var_33;
  uint16 roach_var_34;
  uint16 roach_var_35;
  uint16 roach_var_36;
  uint16 roach_var_37;
  uint16 roach_var_38;
  uint16 roach_var_39;
  uint16 roach_var_3A;
  uint16 roach_var_3B;
  uint16 roach_var_3C;
  uint16 roach_var_3D;
  uint16 roach_var_3E;
  uint16 roach_var_3F;
}Enemy_Roach;
typedef struct Enemy_Shaktool {
EnemyBase base;
uint16 shakt_var_A;
uint16 shakt_var_B;
uint16 shakt_var_C;
uint16 shakt_var_D;
uint16 shakt_var_E;
uint16 shakt_var_F;
uint16 shakt_parameter_1;
uint16 shakt_parameter_2;
}Enemy_Shaktool;
typedef struct Enemy_ShitroidInCutscene {
EnemyBase base;
uint16 sice_var_A;
uint16 sice_var_B;
uint16 sice_var_C;
uint16 sice_var_D;
uint16 sice_var_E;
uint16 sice_var_F;
uint16 sice_parameter_1;
uint16 sice_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 sice_var_00;
  uint16 sice_var_01;
  uint16 sice_var_02;
  uint16 sice_var_03;
  uint16 sice_var_04;
  uint16 sice_var_05;
  uint16 sice_var_06;
  uint16 sice_var_07;
  uint16 sice_var_08;
  uint16 sice_var_09;
  uint16 sice_var_0A;
  uint16 sice_var_0B;
  uint16 sice_var_0C;
  uint16 sice_var_0D;
  uint16 sice_var_0E;
  uint16 sice_var_0F;
  uint16 sice_var_10;
  uint16 sice_var_11;
  uint16 sice_var_12;
  uint16 sice_var_13;
  uint16 sice_var_14;
  uint16 sice_var_15;
  uint16 sice_var_16;
  uint16 sice_var_17;
  uint16 sice_var_18;
  uint16 sice_var_19;
  uint16 sice_var_1A;
  uint16 sice_var_1B;
  uint16 sice_var_1C;
  uint16 sice_var_1D;
  uint16 sice_var_1E;
  uint16 sice_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 sice_var_20;
  uint16 sice_var_21;
  uint16 sice_var_22;
  uint16 sice_var_23;
  uint16 sice_var_24;
  uint16 sice_var_25;
  uint16 sice_var_26;
  uint16 sice_var_27;
  uint16 sice_var_28;
  uint16 sice_var_29;
  uint16 sice_var_2A;
  uint16 sice_var_2B;
  uint16 sice_var_2C;
  uint16 sice_var_2D;
  uint16 sice_var_2E;
  uint16 sice_var_2F;
  uint16 sice_var_30;
  uint16 sice_var_31;
  uint16 sice_var_32;
  uint16 sice_var_33;
  uint16 sice_var_34;
  uint16 sice_var_35;
  uint16 sice_var_36;
  uint16 sice_var_37;
  uint16 sice_var_38;
  uint16 sice_var_39;
  uint16 sice_var_3A;
  uint16 sice_var_3B;
  uint16 sice_var_3C;
  uint16 sice_var_3D;
  uint16 sice_var_3E;
  uint16 sice_var_3F;
}Enemy_ShitroidInCutscene;
typedef struct Enemy_Shitroid {
EnemyBase base;
uint16 shitr_var_A;
uint16 shitr_var_B;
uint16 shitr_var_C;
uint16 shitr_var_D;
uint16 shitr_var_E;
uint16 shitr_var_F;
uint16 shitr_parameter_1;
uint16 shitr_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 shitr_var_00;
  uint16 shitr_var_01;
  uint16 shitr_var_02;
  uint16 shitr_var_03;
  uint16 shitr_var_04;
  uint16 shitr_var_05;
  uint16 shitr_var_06;
  uint16 shitr_var_07;
  uint16 shitr_var_08;
  uint16 shitr_var_09;
  uint16 shitr_var_0A;
  uint16 shitr_var_0B;
  uint16 shitr_var_0C;
  uint16 shitr_var_0D;
  uint16 shitr_var_0E;
  uint16 shitr_var_0F;
  uint16 shitr_var_10;
  uint16 shitr_var_11;
  uint16 shitr_var_12;
  uint16 shitr_var_13;
  uint16 shitr_var_14;
  uint16 shitr_var_15;
  uint16 shitr_var_16;
  uint16 shitr_var_17;
  uint16 shitr_var_18;
  uint16 shitr_var_19;
  uint16 shitr_var_1A;
  uint16 shitr_var_1B;
  uint16 shitr_var_1C;
  uint16 shitr_var_1D;
  uint16 shitr_var_1E;
  uint16 shitr_var_1F;
}Enemy_Shitroid;
typedef struct Enemy_Sidehopper {
EnemyBase base;
uint16 sideh_var_A;
uint16 sideh_var_B;
uint16 sideh_var_C;
uint16 sideh_var_D;
uint16 sideh_var_E;
uint16 sideh_var_F;
uint16 sideh_parameter_1;
uint16 sideh_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 sideh_var_00;
  uint16 sideh_var_01;
  uint16 sideh_var_02;
  uint16 sideh_var_03;
  uint16 sideh_var_04;
  uint16 sideh_var_05;
  uint16 sideh_var_06;
  uint16 sideh_var_07;
  uint16 sideh_var_08;
  uint16 sideh_var_09;
  uint16 sideh_var_0A;
  uint16 sideh_var_0B;
  uint16 sideh_var_0C;
  uint16 sideh_var_0D;
  uint16 sideh_var_0E;
  uint16 sideh_var_0F;
  uint16 sideh_var_10;
  uint16 sideh_var_11;
  uint16 sideh_var_12;
  uint16 sideh_var_13;
  uint16 sideh_var_14;
  uint16 sideh_var_15;
  uint16 sideh_var_16;
  uint16 sideh_var_17;
  uint16 sideh_var_18;
  uint16 sideh_var_19;
  uint16 sideh_var_1A;
  uint16 sideh_var_1B;
  uint16 sideh_var_1C;
  uint16 sideh_var_1D;
  uint16 sideh_var_1E;
  uint16 sideh_var_1F;
}Enemy_Sidehopper;
typedef struct Enemy_Skree {
EnemyBase base;
uint16 skree_var_A;
uint16 skree_var_B;
uint16 skree_var_C;
uint16 skree_var_D;
uint16 skree_var_E;
uint16 skree_var_F;
uint16 skree_parameter_1;
uint16 skree_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 skree_var_00;
  uint16 skree_var_01;
  uint16 skree_var_02;
  uint16 skree_var_03;
  uint16 skree_var_04;
  uint16 skree_var_05;
  uint16 skree_var_06;
  uint16 skree_var_07;
  uint16 skree_var_08;
  uint16 skree_var_09;
  uint16 skree_var_0A;
  uint16 skree_var_0B;
  uint16 skree_var_0C;
  uint16 skree_var_0D;
  uint16 skree_var_0E;
  uint16 skree_var_0F;
  uint16 skree_var_10;
  uint16 skree_var_11;
  uint16 skree_var_12;
  uint16 skree_var_13;
  uint16 skree_var_14;
  uint16 skree_var_15;
  uint16 skree_var_16;
  uint16 skree_var_17;
  uint16 skree_var_18;
  uint16 skree_var_19;
  uint16 skree_var_1A;
  uint16 skree_var_1B;
  uint16 skree_var_1C;
  uint16 skree_var_1D;
  uint16 skree_var_1E;
  uint16 skree_var_1F;
}Enemy_Skree;
typedef struct Enemy_SpacePirates {
EnemyBase base;
uint16 sps_var_A;
uint16 sps_var_B;
uint16 sps_var_C;
uint16 sps_var_D;
uint16 sps_var_E;
uint16 sps_var_F;
uint16 sps_parameter_1;
uint16 sps_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 sps_var_00;
  uint16 sps_var_01;
  uint16 sps_var_02;
  uint16 sps_var_03;
  uint16 sps_var_04;
  uint16 sps_var_05;
  uint16 sps_var_06;
  uint16 sps_var_07;
  uint16 sps_var_08;
  uint16 sps_var_09;
  uint16 sps_var_0A;
  uint16 sps_var_0B;
  uint16 sps_var_0C;
  uint16 sps_var_0D;
  uint16 sps_var_0E;
  uint16 sps_var_0F;
  uint16 sps_var_10;
  uint16 sps_var_11;
  uint16 sps_var_12;
  uint16 sps_var_13;
  uint16 sps_var_14;
  uint16 sps_var_15;
  uint16 sps_var_16;
  uint16 sps_var_17;
  uint16 sps_var_18;
  uint16 sps_var_19;
  uint16 sps_var_1A;
  uint16 sps_var_1B;
  uint16 sps_var_1C;
  uint16 sps_var_1D;
  uint16 sps_var_1E;
  uint16 sps_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 sps_var_20;
  uint16 sps_var_21;
  uint16 sps_var_22;
  uint16 sps_var_23;
  uint16 sps_var_24;
  uint16 sps_var_25;
  uint16 sps_var_26;
  uint16 sps_var_27;
  uint16 sps_var_28;
  uint16 sps_var_29;
  uint16 sps_var_2A;
  uint16 sps_var_2B;
  uint16 sps_var_2C;
  uint16 sps_var_2D;
  uint16 sps_var_2E;
  uint16 sps_var_2F;
  uint16 sps_var_30;
  uint16 sps_var_31;
  uint16 sps_var_32;
  uint16 sps_var_33;
  uint16 sps_var_34;
  uint16 sps_var_35;
  uint16 sps_var_36;
  uint16 sps_var_37;
  uint16 sps_var_38;
  uint16 sps_var_39;
  uint16 sps_var_3A;
  uint16 sps_var_3B;
  uint16 sps_var_3C;
  uint16 sps_var_3D;
  uint16 sps_var_3E;
  uint16 sps_var_3F;
}Enemy_SpacePirates;
typedef struct Enemy_SpikeShootingPlant {
EnemyBase base;
uint16 sspt_var_A;
uint16 sspt_var_B;
uint16 sspt_var_C;
uint16 sspt_var_D;
uint16 sspt_var_E;
uint16 sspt_var_F;
uint16 sspt_parameter_1;
uint16 sspt_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 sspt_var_00;
  uint16 sspt_var_01;
  uint16 sspt_var_02;
  uint16 sspt_var_03;
  uint16 sspt_var_04;
  uint16 sspt_var_05;
  uint16 sspt_var_06;
  uint16 sspt_var_07;
  uint16 sspt_var_08;
  uint16 sspt_var_09;
  uint16 sspt_var_0A;
  uint16 sspt_var_0B;
  uint16 sspt_var_0C;
  uint16 sspt_var_0D;
  uint16 sspt_var_0E;
  uint16 sspt_var_0F;
  uint16 sspt_var_10;
  uint16 sspt_var_11;
  uint16 sspt_var_12;
  uint16 sspt_var_13;
  uint16 sspt_var_14;
  uint16 sspt_var_15;
  uint16 sspt_var_16;
  uint16 sspt_var_17;
  uint16 sspt_var_18;
  uint16 sspt_var_19;
  uint16 sspt_var_1A;
  uint16 sspt_var_1B;
  uint16 sspt_var_1C;
  uint16 sspt_var_1D;
  uint16 sspt_var_1E;
  uint16 sspt_var_1F;
}Enemy_SpikeShootingPlant;
typedef struct Enemy_SpikeyPlatform {
EnemyBase base;
uint16 spm_var_A;
uint16 spm_var_B;
uint16 spm_var_C;
uint16 spm_var_D;
uint16 spm_var_E;
uint16 spm_var_F;
uint16 spm_parameter_1;
uint16 spm_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 spm_var_00;
  uint16 spm_var_01;
  uint16 spm_var_02;
  uint16 spm_var_03;
  uint16 spm_var_04;
  uint16 spm_var_05;
  uint16 spm_var_06;
  uint16 spm_var_07;
  uint16 spm_var_08;
  uint16 spm_var_09;
  uint16 spm_var_0A;
  uint16 spm_var_0B;
  uint16 spm_var_0C;
  uint16 spm_var_0D;
  uint16 spm_var_0E;
  uint16 spm_var_0F;
  uint16 spm_var_10;
  uint16 spm_var_11;
  uint16 spm_var_12;
  uint16 spm_var_13;
  uint16 spm_var_14;
  uint16 spm_var_15;
  uint16 spm_var_16;
  uint16 spm_var_17;
  uint16 spm_var_18;
  uint16 spm_var_19;
  uint16 spm_var_1A;
  uint16 spm_var_1B;
  uint16 spm_var_1C;
  uint16 spm_var_1D;
  uint16 spm_var_1E;
  uint16 spm_var_1F;
}Enemy_SpikeyPlatform;
typedef struct Enemy_SporeSpawn {
EnemyBase base;
uint16 ssn_var_A;
uint16 ssn_var_B;
uint16 ssn_var_C;
uint16 ssn_var_D;
uint16 ssn_var_E;
uint16 ssn_var_F;
uint16 ssn_parameter_1;
uint16 ssn_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 ssn_var_00;
  uint16 ssn_var_01;
  uint16 ssn_var_02;
  uint16 ssn_var_03;
  uint16 ssn_var_04;
  uint16 ssn_var_05;
  uint16 ssn_var_06;
  uint16 ssn_var_07;
  uint16 ssn_var_08;
  uint16 ssn_var_09;
  uint16 ssn_var_0A;
  uint16 ssn_var_0B;
  uint16 ssn_var_0C;
  uint16 ssn_var_0D;
  uint16 ssn_var_0E;
  uint16 ssn_var_0F;
  uint16 ssn_var_10;
  uint16 ssn_var_11;
  uint16 ssn_var_12;
  uint16 ssn_var_13;
  uint16 ssn_var_14;
  uint16 ssn_var_15;
  uint16 ssn_var_16;
  uint16 ssn_var_17;
  uint16 ssn_var_18;
  uint16 ssn_var_19;
  uint16 ssn_var_1A;
  uint16 ssn_var_1B;
  uint16 ssn_var_1C;
  uint16 ssn_var_1D;
  uint16 ssn_var_1E;
  uint16 ssn_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 ssn_var_20;
  uint16 ssn_var_21;
  uint16 ssn_var_22;
  uint16 ssn_var_23;
  uint16 ssn_var_24;
  uint16 ssn_var_25;
  uint16 ssn_var_26;
  uint16 ssn_var_27;
  uint16 ssn_var_28;
  uint16 ssn_var_29;
  uint16 ssn_var_2A;
  uint16 ssn_var_2B;
  uint16 ssn_var_2C;
  uint16 ssn_var_2D;
  uint16 ssn_var_2E;
  uint16 ssn_var_2F;
  uint16 ssn_var_30;
  uint16 ssn_var_31;
  uint16 ssn_var_32;
  uint16 ssn_var_33;
  uint16 ssn_var_34;
  uint16 ssn_var_35;
  uint16 ssn_var_36;
  uint16 ssn_var_37;
  uint16 ssn_var_38;
  uint16 ssn_var_39;
  uint16 ssn_var_3A;
  uint16 ssn_var_3B;
  uint16 ssn_var_3C;
  uint16 ssn_var_3D;
  uint16 ssn_var_3E;
  uint16 ssn_var_3F;
uint8 pad3[0x8800-0x8040];
  uint16 ssn_var_40;
  uint16 ssn_var_41;
  uint16 ssn_var_42;
  uint16 ssn_var_43;
  uint16 ssn_var_44;
  uint16 ssn_var_45;
  uint16 ssn_var_46;
  uint16 ssn_var_47;
  uint16 ssn_var_48;
  uint16 ssn_var_49;
  uint16 ssn_var_4A;
  uint16 ssn_var_4B;
  uint16 ssn_var_4C;
  uint16 ssn_var_4D;
  uint16 ssn_var_4E;
  uint16 ssn_var_4F;
  uint16 ssn_var_50;
  uint16 ssn_var_51;
  uint16 ssn_var_52;
  uint16 ssn_var_53;
  uint16 ssn_var_54;
  uint16 ssn_var_55;
  uint16 ssn_var_56;
  uint16 ssn_var_57;
  uint16 ssn_var_58;
  uint16 ssn_var_59;
  uint16 ssn_var_5A;
  uint16 ssn_var_5B;
  uint16 ssn_var_5C;
  uint16 ssn_var_5D;
  uint16 ssn_var_5E;
  uint16 ssn_var_5F;
}Enemy_SporeSpawn;
typedef struct Enemy_StoneZoomer {
EnemyBase base;
uint16 szr_var_A;
uint16 szr_var_B;
uint16 szr_var_C;
uint16 szr_var_D;
uint16 szr_var_E;
uint16 szr_var_F;
uint16 szr_parameter_1;
uint16 szr_parameter_2;
}Enemy_StoneZoomer;
typedef struct Enemy_ThinHoppingBlobs {
EnemyBase base;
uint16 thbs_var_A;
uint16 thbs_var_B;
uint16 thbs_var_C;
uint16 thbs_var_D;
uint16 thbs_var_E;
uint16 thbs_var_F;
uint16 thbs_parameter_1;
uint16 thbs_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 thbs_var_00;
  uint16 thbs_var_01;
  uint16 thbs_var_02;
  uint16 thbs_var_03;
  uint16 thbs_var_04;
  uint16 thbs_var_05;
  uint16 thbs_var_06;
  uint16 thbs_var_07;
  uint16 thbs_var_08;
  uint16 thbs_var_09;
  uint16 thbs_var_0A;
  uint16 thbs_var_0B;
  uint16 thbs_var_0C;
  uint16 thbs_var_0D;
  uint16 thbs_var_0E;
  uint16 thbs_var_0F;
  uint16 thbs_var_10;
  uint16 thbs_var_11;
  uint16 thbs_var_12;
  uint16 thbs_var_13;
  uint16 thbs_var_14;
  uint16 thbs_var_15;
  uint16 thbs_var_16;
  uint16 thbs_var_17;
  uint16 thbs_var_18;
  uint16 thbs_var_19;
  uint16 thbs_var_1A;
  uint16 thbs_var_1B;
  uint16 thbs_var_1C;
  uint16 thbs_var_1D;
  uint16 thbs_var_1E;
  uint16 thbs_var_1F;
}Enemy_ThinHoppingBlobs;
typedef struct Enemy_TimedShutter {
EnemyBase base;
uint16 tsr_var_A;
uint16 tsr_var_B;
uint16 tsr_var_C;
uint16 tsr_var_D;
uint16 tsr_var_E;
uint16 tsr_var_F;
uint16 tsr_parameter_1;
uint16 tsr_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 tsr_var_00;
  uint16 tsr_var_01;
  uint16 tsr_var_02;
  uint16 tsr_var_03;
  uint16 tsr_var_04;
  uint16 tsr_var_05;
  uint16 tsr_var_06;
  uint16 tsr_var_07;
  uint16 tsr_var_08;
  uint16 tsr_var_09;
  uint16 tsr_var_0A;
  uint16 tsr_var_0B;
  uint16 tsr_var_0C;
  uint16 tsr_var_0D;
  uint16 tsr_var_0E;
  uint16 tsr_var_0F;
  uint16 tsr_var_10;
  uint16 tsr_var_11;
  uint16 tsr_var_12;
  uint16 tsr_var_13;
  uint16 tsr_var_14;
  uint16 tsr_var_15;
  uint16 tsr_var_16;
  uint16 tsr_var_17;
  uint16 tsr_var_18;
  uint16 tsr_var_19;
  uint16 tsr_var_1A;
  uint16 tsr_var_1B;
  uint16 tsr_var_1C;
  uint16 tsr_var_1D;
  uint16 tsr_var_1E;
  uint16 tsr_var_1F;
uint8 pad3[0x8800-0x7840];
  uint16 tsr_var_40;
  uint16 tsr_var_41;
  uint16 tsr_var_42;
  uint16 tsr_var_43;
  uint16 tsr_var_44;
  uint16 tsr_var_45;
  uint16 tsr_var_46;
  uint16 tsr_var_47;
  uint16 tsr_var_48;
  uint16 tsr_var_49;
  uint16 tsr_var_4A;
  uint16 tsr_var_4B;
  uint16 tsr_var_4C;
  uint16 tsr_var_4D;
  uint16 tsr_var_4E;
  uint16 tsr_var_4F;
  uint16 tsr_var_50;
  uint16 tsr_var_51;
  uint16 tsr_var_52;
  uint16 tsr_var_53;
  uint16 tsr_var_54;
  uint16 tsr_var_55;
  uint16 tsr_var_56;
  uint16 tsr_var_57;
  uint16 tsr_var_58;
  uint16 tsr_var_59;
  uint16 tsr_var_5A;
  uint16 tsr_var_5B;
  uint16 tsr_var_5C;
  uint16 tsr_var_5D;
  uint16 tsr_var_5E;
  uint16 tsr_var_5F;
}Enemy_TimedShutter;
typedef struct Enemy_Torizo {
EnemyBase base;
uint16 toriz_var_A;
uint16 toriz_var_B;
uint16 toriz_var_C;
uint16 toriz_var_D;
uint16 toriz_var_E;
uint16 toriz_var_F;
uint16 toriz_parameter_1;
uint16 toriz_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 toriz_var_00;
  uint16 toriz_var_01;
  uint16 toriz_var_02;
  uint16 toriz_var_03;
  uint16 toriz_var_04;
  uint16 toriz_var_05;
  uint16 toriz_var_06;
  uint16 toriz_var_07;
  uint16 toriz_var_08;
  uint16 toriz_var_09;
  uint16 toriz_var_0A;
  uint16 toriz_var_0B;
  uint16 toriz_var_0C;
  uint16 toriz_var_0D;
  uint16 toriz_var_0E;
  uint16 toriz_var_0F;
  uint16 toriz_var_10;
  uint16 toriz_var_11;
  uint16 toriz_var_12;
  uint16 toriz_var_13;
  uint16 toriz_var_14;
  uint16 toriz_var_15;
  uint16 toriz_var_16;
  uint16 toriz_var_17;
  uint16 toriz_var_18;
  uint16 toriz_var_19;
  uint16 toriz_var_1A;
  uint16 toriz_var_1B;
  uint16 toriz_var_1C;
  uint16 toriz_var_1D;
  uint16 toriz_var_1E;
  uint16 toriz_var_1F;
}Enemy_Torizo;
typedef struct Enemy_WalkingLavaSeahorse {
EnemyBase base;
uint16 wlse_var_A;
uint16 wlse_var_B;
uint16 wlse_var_C;
uint16 wlse_var_D;
uint16 wlse_var_E;
uint16 wlse_var_F;
uint16 wlse_parameter_1;
uint16 wlse_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 wlse_var_00;
  uint16 wlse_var_01;
  uint16 wlse_var_02;
  uint16 wlse_var_03;
  uint16 wlse_var_04;
  uint16 wlse_var_05;
  uint16 wlse_var_06;
  uint16 wlse_var_07;
  uint16 wlse_var_08;
  uint16 wlse_var_09;
  uint16 wlse_var_0A;
  uint16 wlse_var_0B;
  uint16 wlse_var_0C;
  uint16 wlse_var_0D;
  uint16 wlse_var_0E;
  uint16 wlse_var_0F;
  uint16 wlse_var_10;
  uint16 wlse_var_11;
  uint16 wlse_var_12;
  uint16 wlse_var_13;
  uint16 wlse_var_14;
  uint16 wlse_var_15;
  uint16 wlse_var_16;
  uint16 wlse_var_17;
  uint16 wlse_var_18;
  uint16 wlse_var_19;
  uint16 wlse_var_1A;
  uint16 wlse_var_1B;
  uint16 wlse_var_1C;
  uint16 wlse_var_1D;
  uint16 wlse_var_1E;
  uint16 wlse_var_1F;
}Enemy_WalkingLavaSeahorse;
typedef struct Enemy_Waver {
EnemyBase base;
uint16 waver_var_A;
uint16 waver_var_B;
uint16 waver_var_C;
uint16 waver_var_D;
uint16 waver_var_E;
uint16 waver_var_F;
uint16 waver_parameter_1;
uint16 waver_parameter_2;
}Enemy_Waver;
typedef struct Enemy_WreckedShipGhost {
EnemyBase base;
uint16 wsgt_var_A;
uint16 wsgt_var_B;
uint16 wsgt_var_C;
uint16 wsgt_var_D;
uint16 wsgt_var_E;
uint16 wsgt_var_F;
uint16 wsgt_parameter_1;
uint16 wsgt_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 wsgt_var_00;
  uint16 wsgt_var_01;
  uint16 wsgt_var_02;
  uint16 wsgt_var_03;
  uint16 wsgt_var_04;
  uint16 wsgt_var_05;
  uint16 wsgt_var_06;
  uint16 wsgt_var_07;
  uint16 wsgt_var_08;
  uint16 wsgt_var_09;
  uint16 wsgt_var_0A;
  uint16 wsgt_var_0B;
  uint16 wsgt_var_0C;
  uint16 wsgt_var_0D;
  uint16 wsgt_var_0E;
  uint16 wsgt_var_0F;
  uint16 wsgt_var_10;
  uint16 wsgt_var_11;
  uint16 wsgt_var_12;
  uint16 wsgt_var_13;
  uint16 wsgt_var_14;
  uint16 wsgt_var_15;
  uint16 wsgt_var_16;
  uint16 wsgt_var_17;
  uint16 wsgt_var_18;
  uint16 wsgt_var_19;
  uint16 wsgt_var_1A;
  uint16 wsgt_var_1B;
  uint16 wsgt_var_1C;
  uint16 wsgt_var_1D;
  uint16 wsgt_var_1E;
  uint16 wsgt_var_1F;
}Enemy_WreckedShipGhost;
typedef struct Enemy_WreckedShipOrangeZoomer {
EnemyBase base;
uint16 wsozr_var_A;
uint16 wsozr_var_B;
uint16 wsozr_var_C;
uint16 wsozr_var_D;
uint16 wsozr_var_E;
uint16 wsozr_var_F;
uint16 wsozr_parameter_1;
uint16 wsozr_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 wsozr_var_00;
  uint16 wsozr_var_01;
  uint16 wsozr_var_02;
  uint16 wsozr_var_03;
  uint16 wsozr_var_04;
  uint16 wsozr_var_05;
  uint16 wsozr_var_06;
  uint16 wsozr_var_07;
  uint16 wsozr_var_08;
  uint16 wsozr_var_09;
  uint16 wsozr_var_0A;
  uint16 wsozr_var_0B;
  uint16 wsozr_var_0C;
  uint16 wsozr_var_0D;
  uint16 wsozr_var_0E;
  uint16 wsozr_var_0F;
  uint16 wsozr_var_10;
  uint16 wsozr_var_11;
  uint16 wsozr_var_12;
  uint16 wsozr_var_13;
  uint16 wsozr_var_14;
  uint16 wsozr_var_15;
  uint16 wsozr_var_16;
  uint16 wsozr_var_17;
  uint16 wsozr_var_18;
  uint16 wsozr_var_19;
  uint16 wsozr_var_1A;
  uint16 wsozr_var_1B;
  uint16 wsozr_var_1C;
  uint16 wsozr_var_1D;
  uint16 wsozr_var_1E;
  uint16 wsozr_var_1F;
}Enemy_WreckedShipOrangeZoomer;
typedef struct Enemy_WreckedShipOrbs {
  EnemyBase base;
  uint16 wsos_var_A;
  uint16 wsos_var_B;
  uint16 wsos_var_C;
  uint16 wsos_var_D;
  uint16 wsos_var_E;
  uint16 wsos_var_F;
  uint16 wsos_parameter_1;
  uint16 wsos_parameter_2;
  uint8 pad1[0x7800 - 0xFB8];
  uint16 wsos_var_00;
  uint16 wsos_var_01;
  uint16 wsos_var_02;
  uint16 wsos_var_03;
  uint16 wsos_var_04;
  uint16 wsos_var_05;
  uint16 wsos_var_06;
  uint16 wsos_var_07;
  uint16 wsos_var_08;
  uint16 wsos_var_09;
  uint16 wsos_var_0A;
  uint16 wsos_var_0B;
  uint16 wsos_var_0C;
  uint16 wsos_var_0D;
  uint16 wsos_var_0E;
  uint16 wsos_var_0F;
  uint16 wsos_var_10;
  uint16 wsos_var_11;
  uint16 wsos_var_12;
  uint16 wsos_var_13;
  uint16 wsos_var_14;
  uint16 wsos_var_15;
  uint16 wsos_var_16;
  uint16 wsos_var_17;
  uint16 wsos_var_18;
  uint16 wsos_var_19;
  uint16 wsos_var_1A;
  uint16 wsos_var_1B;
  uint16 wsos_var_1C;
  uint16 wsos_var_1D;
  uint16 wsos_var_1E;
  uint16 wsos_var_1F;
}Enemy_WreckedShipOrbs;
typedef struct Enemy_WreckedShipRobot {
EnemyBase base;
uint16 wsrt_var_A;
uint16 wsrt_var_B;
uint16 wsrt_var_C;
uint16 wsrt_var_D;
uint16 wsrt_var_E;
uint16 wsrt_var_F;
uint16 wsrt_parameter_1;
uint16 wsrt_parameter_2;
} Enemy_WreckedShipRobot;
typedef struct Enemy_WreckedShipSpark {
EnemyBase base;
uint16 wssk_var_A;
uint16 wssk_var_B;
uint16 wssk_var_C;
uint16 wssk_var_D;
uint16 wssk_var_E;
uint16 wssk_var_F;
uint16 wssk_parameter_1;
uint16 wssk_parameter_2;
} Enemy_WreckedShipSpark;
typedef struct Enemy_YappingMaw {
EnemyBase base;
uint16 ymw_var_A;
uint16 ymw_var_B;
uint16 ymw_var_C;
uint16 ymw_var_D;
uint16 ymw_var_E;
uint16 ymw_var_F;
uint16 ymw_parameter_1;
uint16 ymw_parameter_2;
uint8 pad1[0x7800 - 0xFB8];
  uint16 ymw_var_00;
  uint16 ymw_var_01;
  uint16 ymw_var_02;
  uint16 ymw_var_03;
  uint16 ymw_var_04;
  uint16 ymw_var_05;
  uint16 ymw_var_06;
  uint16 ymw_var_07;
  uint16 ymw_var_08;
  uint16 ymw_var_09;
  uint16 ymw_var_0A;
  uint16 ymw_var_0B;
  uint16 ymw_var_0C;
  uint16 ymw_var_0D;
  uint16 ymw_var_0E;
  uint16 ymw_var_0F;
  uint16 ymw_var_10;
  uint16 ymw_var_11;
  uint16 ymw_var_12;
  uint16 ymw_var_13;
  uint16 ymw_var_14;
  uint16 ymw_var_15;
  uint16 ymw_var_16;
  uint16 ymw_var_17;
  uint16 ymw_var_18;
  uint16 ymw_var_19;
  uint16 ymw_var_1A;
  uint16 ymw_var_1B;
  uint16 ymw_var_1C;
  uint16 ymw_var_1D;
  uint16 ymw_var_1E;
  uint16 ymw_var_1F;
uint8 pad2[0x8000-0x7840];
  uint16 ymw_var_20;
  uint16 ymw_var_21;
  uint16 ymw_var_22;
  uint16 ymw_var_23;
  uint16 ymw_var_24;
  uint16 ymw_var_25;
  uint16 ymw_var_26;
  uint16 ymw_var_27;
  uint16 ymw_var_28;
  uint16 ymw_var_29;
  uint16 ymw_var_2A;
  uint16 ymw_var_2B;
  uint16 ymw_var_2C;
  uint16 ymw_var_2D;
  uint16 ymw_var_2E;
  uint16 ymw_var_2F;
  uint16 ymw_var_30;
  uint16 ymw_var_31;
  uint16 ymw_var_32;
  uint16 ymw_var_33;
  uint16 ymw_var_34;
  uint16 ymw_var_35;
  uint16 ymw_var_36;
  uint16 ymw_var_37;
  uint16 ymw_var_38;
  uint16 ymw_var_39;
  uint16 ymw_var_3A;
  uint16 ymw_var_3B;
  uint16 ymw_var_3C;
  uint16 ymw_var_3D;
  uint16 ymw_var_3E;
  uint16 ymw_var_3F;
uint8 pad3[0x8800-0x8040];
  uint16 ymw_var_40;
  uint16 ymw_var_41;
  uint16 ymw_var_42;
  uint16 ymw_var_43;
  uint16 ymw_var_44;
  uint16 ymw_var_45;
  uint16 ymw_var_46;
  uint16 ymw_var_47;
  uint16 ymw_var_48;
  uint16 ymw_var_49;
  uint16 ymw_var_4A;
  uint16 ymw_var_4B;
  uint16 ymw_var_4C;
  uint16 ymw_var_4D;
  uint16 ymw_var_4E;
  uint16 ymw_var_4F;
  uint16 ymw_var_50;
  uint16 ymw_var_51;
  uint16 ymw_var_52;
  uint16 ymw_var_53;
  uint16 ymw_var_54;
  uint16 ymw_var_55;
  uint16 ymw_var_56;
  uint16 ymw_var_57;
  uint16 ymw_var_58;
  uint16 ymw_var_59;
  uint16 ymw_var_5A;
  uint16 ymw_var_5B;
  uint16 ymw_var_5C;
  uint16 ymw_var_5D;
  uint16 ymw_var_5E;
  uint16 ymw_var_5F;
} Enemy_YappingMaw;
typedef struct Enemy_Zebetites {
EnemyBase base;
uint16 zebet_var_A;
uint16 zebet_var_B;
uint16 zebet_var_C;
uint16 zebet_var_D;
uint16 zebet_var_E;
uint16 zebet_var_F;
uint16 zebet_parameter_1;
uint16 zebet_parameter_2;
} Enemy_Zebetites;
typedef struct Ram8000_Default {
  uint16 var_20;
  uint16 var_21;
  uint16 var_22;
  uint16 var_23;
  uint16 var_24;
  uint16 var_25;
  uint16 var_26;
  uint16 var_27;
  uint16 var_28;
  uint16 var_29;
  uint16 var_2A;
  uint16 var_2B;
  uint16 var_2C;
  uint16 var_2D;
  uint16 var_2E;
  uint16 var_2F;
  uint16 var_30;
  uint16 var_31;
  uint16 var_32;
  uint16 var_33;
  uint16 var_34;
  uint16 var_35;
  uint16 var_36;
  uint16 var_37;
  uint16 var_38;
  uint16 var_39;
  uint16 var_3A;
  uint16 var_3B;
  uint16 var_3C;
  uint16 var_3D;
  uint16 var_3E;
  uint16 var_3F;
} Ram8000_Default;
typedef struct Ram8800_Default {
  uint16 var_40;
  uint16 var_41;
  uint16 var_42;
  uint16 var_43;
  uint16 var_44;
  uint16 var_45;
  uint16 var_46;
  uint16 var_47;
  uint16 var_48;
  uint16 var_49;
  uint16 var_4A;
  uint16 var_4B;
  uint16 var_4C;
  uint16 var_4D;
  uint16 var_4E;
  uint16 var_4F;
  uint16 var_50;
  uint16 var_51;
  uint16 var_52;
  uint16 var_53;
  uint16 var_54;
  uint16 var_55;
  uint16 var_56;
  uint16 var_57;
  uint16 var_58;
  uint16 var_59;
  uint16 var_5A;
  uint16 var_5B;
  uint16 var_5C;
  uint16 var_5D;
  uint16 var_5E;
  uint16 var_5F;
} Ram8800_Default;


typedef struct EnemyData EnemyData;
typedef struct EnemySpawnData EnemySpawnData;
typedef union ExtraEnemyRam7800 ExtraEnemyRam7800;
typedef union ExtraEnemyRam8000 ExtraEnemyRam8000;

static inline EnemyData *gEnemyData(int o) { return (EnemyData *)(g_ram + 0xF78 + o); }
static inline EnemySpawnData *gEnemySpawnData(int o) { return (EnemySpawnData *)(g_ram + 0x7000 + o); }
static inline ExtraEnemyRam7800 *gExtraEnemyRam7800(int o) { return (ExtraEnemyRam7800 *)(g_ram + 0x7800 + o); }
static inline ExtraEnemyRam8000 *gExtraEnemyRam8000(int o) { return (ExtraEnemyRam8000 *)(g_ram + 0x8000 + o); }


typedef struct Ram8000_Default Ram8000_Default; static inline Ram8000_Default *gRam8000_Default(int o) { return (Ram8000_Default *)(g_ram + 0x8000 + o); }
struct Ram8800_Default; static inline Ram8800_Default *gRam8800_Default(int o) { return (Ram8800_Default *)(g_ram + 0x8800 + o); }


struct Enemy_Bang; static inline Enemy_Bang *Get_Bang(int o) { return (Enemy_Bang *)(g_ram + 0xF78 + o); }
struct Enemy_Beetom; static inline Enemy_Beetom *Get_Beetom(int o) { return (Enemy_Beetom *)(g_ram + 0xF78 + o); }
struct Enemy_Botwoon; static inline Enemy_Botwoon *Get_Botwoon(int o) { return (Enemy_Botwoon *)(g_ram + 0xF78 + o); }
struct Enemy_Boulder; static inline Enemy_Boulder *Get_Boulder(int o) { return (Enemy_Boulder *)(g_ram + 0xF78 + o); }
struct Enemy_BouncingGoofball; static inline Enemy_BouncingGoofball *Get_BouncingGoofball(int o) { return (Enemy_BouncingGoofball *)(g_ram + 0xF78 + o); }
struct Enemy_CeresDoor; static inline Enemy_CeresDoor *Get_CeresDoor(int o) { return (Enemy_CeresDoor *)(g_ram + 0xF78 + o); }
struct Enemy_CeresRidley; static inline Enemy_CeresRidley *Get_CeresRidley(int o) { return (Enemy_CeresRidley *)(g_ram + 0xF78 + o); }
struct Enemy_CeresSteam; static inline Enemy_CeresSteam *Get_CeresSteam(int o) { return (Enemy_CeresSteam *)(g_ram + 0xF78 + o); }
struct Enemy_Crocomire; static inline Enemy_Crocomire *Get_Crocomire(int o) { return (Enemy_Crocomire *)(g_ram + 0xF78 + o); }
struct Enemy_Dachora; static inline Enemy_Dachora *Get_Dachora(int o) { return (Enemy_Dachora *)(g_ram + 0xF78 + o); }
struct Enemy_DeadEnemy; static inline Enemy_DeadEnemy *Get_DeadEnemy(int o) { return (Enemy_DeadEnemy *)(g_ram + 0xF78 + o); }
struct Enemy_DeadMonsters; static inline Enemy_DeadMonsters *Get_DeadMonsters(int o) { return (Enemy_DeadMonsters *)(g_ram + 0xF78 + o); }
struct Enemy_DeadSidehopper; static inline Enemy_DeadSidehopper *Get_DeadSidehopper(int o) { return (Enemy_DeadSidehopper *)(g_ram + 0xF78 + o); }
struct Enemy_DeadTorizo; static inline Enemy_DeadTorizo *Get_DeadTorizo(int o) { return (Enemy_DeadTorizo *)(g_ram + 0xF78 + o); }
struct Enemy_Draygon; static inline Enemy_Draygon *Get_Draygon(int o) { return (Enemy_Draygon *)(g_ram + 0xF78 + o); }
struct Enemy_Elevator; static inline Enemy_Elevator *Get_Elevator(int o) { return (Enemy_Elevator *)(g_ram + 0xF78 + o); }
struct Enemy_EscapeDachora; static inline Enemy_EscapeDachora *Get_EscapeDachora(int o) { return (Enemy_EscapeDachora *)(g_ram + 0xF78 + o); }
struct Enemy_EscapeEtecoon; static inline Enemy_EscapeEtecoon *Get_EscapeEtecoon(int o) { return (Enemy_EscapeEtecoon *)(g_ram + 0xF78 + o); }
struct Enemy_Etecoon; static inline Enemy_Etecoon *Get_Etecoon(int o) { return (Enemy_Etecoon *)(g_ram + 0xF78 + o); }
struct Enemy_FakeKraid; static inline Enemy_FakeKraid *Get_FakeKraid(int o) { return (Enemy_FakeKraid *)(g_ram + 0xF78 + o); }
struct Enemy_FireFlea; static inline Enemy_FireFlea *Get_FireFlea(int o) { return (Enemy_FireFlea *)(g_ram + 0xF78 + o); }
struct Enemy_FireGeyser; static inline Enemy_FireGeyser *Get_FireGeyser(int o) { return (Enemy_FireGeyser *)(g_ram + 0xF78 + o); }
struct Enemy_FireZoomer; static inline Enemy_FireZoomer *Get_FireZoomer(int o) { return (Enemy_FireZoomer *)(g_ram + 0xF78 + o); }
struct Enemy_Flies; static inline Enemy_Flies *Get_Flies(int o) { return (Enemy_Flies *)(g_ram + 0xF78 + o); }
struct Enemy_Fune; static inline Enemy_Fune *Get_Fune(int o) { return (Enemy_Fune *)(g_ram + 0xF78 + o); }
struct Enemy_Gripper; static inline Enemy_Gripper *Get_Gripper(int o) { return (Enemy_Gripper *)(g_ram + 0xF78 + o); }
struct Enemy_GunshipBottom; static inline Enemy_GunshipBottom *Get_GunshipBottom(int o) { return (Enemy_GunshipBottom *)(g_ram + 0xF78 + o); }
struct Enemy_GunshipTop; static inline Enemy_GunshipTop *Get_GunshipTop(int o) { return (Enemy_GunshipTop *)(g_ram + 0xF78 + o); }
struct Enemy_HirisingSlowfalling; static inline Enemy_HirisingSlowfalling *Get_HirisingSlowfalling(int o) { return (Enemy_HirisingSlowfalling *)(g_ram + 0xF78 + o); }
struct Enemy_HorizontalShootableShutter; static inline Enemy_HorizontalShootableShutter *Get_HorizontalShootableShutter(int o) { return (Enemy_HorizontalShootableShutter *)(g_ram + 0xF78 + o); }
struct Enemy_JetPowerRipper; static inline Enemy_JetPowerRipper *Get_JetPowerRipper(int o) { return (Enemy_JetPowerRipper *)(g_ram + 0xF78 + o); }
struct Enemy_Kago; static inline Enemy_Kago *Get_Kago(int o) { return (Enemy_Kago *)(g_ram + 0xF78 + o); }
struct Enemy_KiHunter; static inline Enemy_KiHunter *Get_KiHunter(int o) { return (Enemy_KiHunter *)(g_ram + 0xF78 + o); }
struct Enemy_Kraid; static inline Enemy_Kraid *Get_Kraid(int o) { return (Enemy_Kraid *)(g_ram + 0xF78 + o); }
struct Enemy_LavaSeahorse; static inline Enemy_LavaSeahorse *Get_LavaSeahorse(int o) { return (Enemy_LavaSeahorse *)(g_ram + 0xF78 + o); }
struct Enemy_LavaquakeRocks; static inline Enemy_LavaquakeRocks *Get_LavaquakeRocks(int o) { return (Enemy_LavaquakeRocks *)(g_ram + 0xF78 + o); }
struct Enemy_LowerNorfairRio; static inline Enemy_LowerNorfairRio *Get_LowerNorfairRio(int o) { return (Enemy_LowerNorfairRio *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaBeybladeTurtle; static inline Enemy_MaridiaBeybladeTurtle *Get_MaridiaBeybladeTurtle(int o) { return (Enemy_MaridiaBeybladeTurtle *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaFish; static inline Enemy_MaridiaFish *Get_MaridiaFish(int o) { return (Enemy_MaridiaFish *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaFloater; static inline Enemy_MaridiaFloater *Get_MaridiaFloater(int o) { return (Enemy_MaridiaFloater *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaLargeSnail; static inline Enemy_MaridiaLargeSnail *Get_MaridiaLargeSnail(int o) { return (Enemy_MaridiaLargeSnail *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaPuffer; static inline Enemy_MaridiaPuffer *Get_MaridiaPuffer(int o) { return (Enemy_MaridiaPuffer *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaRefillCandy; static inline Enemy_MaridiaRefillCandy *Get_MaridiaRefillCandy(int o) { return (Enemy_MaridiaRefillCandy *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaSnail; static inline Enemy_MaridiaSnail *Get_MaridiaSnail(int o) { return (Enemy_MaridiaSnail *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaSpikeyShell; static inline Enemy_MaridiaSpikeyShell *Get_MaridiaSpikeyShell(int o) { return (Enemy_MaridiaSpikeyShell *)(g_ram + 0xF78 + o); }
struct Enemy_MaridiaTurtle; static inline Enemy_MaridiaTurtle *Get_MaridiaTurtle(int o) { return (Enemy_MaridiaTurtle *)(g_ram + 0xF78 + o); }
struct Enemy_Metalee; static inline Enemy_Metalee *Get_Metalee(int o) { return (Enemy_Metalee *)(g_ram + 0xF78 + o); }
struct Enemy_Metroid; static inline Enemy_Metroid *Get_Metroid(int o) { return (Enemy_Metroid *)(g_ram + 0xF78 + o); }
struct Enemy_MiniCrocomire; static inline Enemy_MiniCrocomire *Get_MiniCrocomire(int o) { return (Enemy_MiniCrocomire *)(g_ram + 0xF78 + o); }
struct Enemy_MiniDraygon; static inline Enemy_MiniDraygon *Get_MiniDraygon(int o) { return (Enemy_MiniDraygon *)(g_ram + 0xF78 + o); }
struct Enemy_MiniMaridiaBeybladeTurtle; static inline Enemy_MiniMaridiaBeybladeTurtle *Get_MiniMaridiaBeybladeTurtle(int o) { return (Enemy_MiniMaridiaBeybladeTurtle *)(g_ram + 0xF78 + o); }
struct Enemy_MiniMaridiaTurtle; static inline Enemy_MiniMaridiaTurtle *Get_MiniMaridiaTurtle(int o) { return (Enemy_MiniMaridiaTurtle *)(g_ram + 0xF78 + o); }
struct Enemy_Mochtroid; static inline Enemy_Mochtroid *Get_Mochtroid(int o) { return (Enemy_Mochtroid *)(g_ram + 0xF78 + o); }
struct Enemy_MorphBallEye; static inline Enemy_MorphBallEye *Get_MorphBallEye(int o) { return (Enemy_MorphBallEye *)(g_ram + 0xF78 + o); }
struct Enemy_MotherBomb; static inline Enemy_MotherBomb *Get_MotherBomb(int o) { return (Enemy_MotherBomb *)(g_ram + 0xF78 + o); }
struct Enemy_MotherBrain; static inline Enemy_MotherBrain *Get_MotherBrain(int o) { return (Enemy_MotherBrain *)(g_ram + 0xF78 + o); }
struct Enemy_MotherBrainBody; static inline Enemy_MotherBrainBody *Get_MotherBrainBody(int o) { return (Enemy_MotherBrainBody *)(g_ram + 0xF78 + o); }
struct Enemy_MotherBrainsTubesFalling; static inline Enemy_MotherBrainsTubesFalling *Get_MotherBrainsTubesFalling(int o) { return (Enemy_MotherBrainsTubesFalling *)(g_ram + 0xF78 + o); }
struct Enemy_NorfairErraticFireball; static inline Enemy_NorfairErraticFireball *Get_NorfairErraticFireball(int o) { return (Enemy_NorfairErraticFireball *)(g_ram + 0xF78 + o); }
struct Enemy_NorfairLavaMan; static inline Enemy_NorfairLavaMan *Get_NorfairLavaMan(int o) { return (Enemy_NorfairLavaMan *)(g_ram + 0xF78 + o); }
struct Enemy_NorfairLavajumpingEnemy; static inline Enemy_NorfairLavajumpingEnemy *Get_NorfairLavajumpingEnemy(int o) { return (Enemy_NorfairLavajumpingEnemy *)(g_ram + 0xF78 + o); }
struct Enemy_NorfairRio; static inline Enemy_NorfairRio *Get_NorfairRio(int o) { return (Enemy_NorfairRio *)(g_ram + 0xF78 + o); }
struct Enemy_NuclearWaffle; static inline Enemy_NuclearWaffle *Get_NuclearWaffle(int o) { return (Enemy_NuclearWaffle *)(g_ram + 0xF78 + o); }
struct Enemy_Phantoon; static inline Enemy_Phantoon *Get_Phantoon(int o) { return (Enemy_Phantoon *)(g_ram + 0xF78 + o); }
struct Enemy_PipeBug; static inline Enemy_PipeBug *Get_PipeBug(int o) { return (Enemy_PipeBug *)(g_ram + 0xF78 + o); }
struct Enemy_PlatformThatFallsWithSamus; static inline Enemy_PlatformThatFallsWithSamus *Get_PlatformThatFallsWithSamus(int o) { return (Enemy_PlatformThatFallsWithSamus *)(g_ram + 0xF78 + o); }
struct Enemy_Reflec; static inline Enemy_Reflec *Get_Reflec(int o) { return (Enemy_Reflec *)(g_ram + 0xF78 + o); }
struct Enemy_Ridley; static inline Enemy_Ridley *Get_Ridley(int o) { return (Enemy_Ridley *)(g_ram + 0xF78 + o); }
struct Enemy_RidleysExplosion; static inline Enemy_RidleysExplosion *Get_RidleysExplosion(int o) { return (Enemy_RidleysExplosion *)(g_ram + 0xF78 + o); }
struct Enemy_Rinka; static inline Enemy_Rinka *Get_Rinka(int o) { return (Enemy_Rinka *)(g_ram + 0xF78 + o); }
struct Enemy_Rio; static inline Enemy_Rio *Get_Rio(int o) { return (Enemy_Rio *)(g_ram + 0xF78 + o); }
struct Enemy_Ripper; static inline Enemy_Ripper *Get_Ripper(int o) { return (Enemy_Ripper *)(g_ram + 0xF78 + o); }
struct Enemy_RisingFallingPlatform; static inline Enemy_RisingFallingPlatform *Get_RisingFallingPlatform(int o) { return (Enemy_RisingFallingPlatform *)(g_ram + 0xF78 + o); }
struct Enemy_Roach; static inline Enemy_Roach *Get_Roach(int o) { return (Enemy_Roach *)(g_ram + 0xF78 + o); }
struct Enemy_Shaktool; static inline Enemy_Shaktool *Get_Shaktool(int o) { return (Enemy_Shaktool *)(g_ram + 0xF78 + o); }
struct Enemy_ShitroidInCutscene; static inline Enemy_ShitroidInCutscene *Get_ShitdroidInCutscene(int o) { return (Enemy_ShitroidInCutscene *)(g_ram + 0xF78 + o); }
struct Enemy_Shitroid; static inline Enemy_Shitroid *Get_Shitroid(int o) { return (Enemy_Shitroid *)(g_ram + 0xF78 + o); }
struct Enemy_ShitroidInCutscene; static inline Enemy_ShitroidInCutscene *Get_ShitroidInCutscene(int o) { return (Enemy_ShitroidInCutscene *)(g_ram + 0xF78 + o); }
struct Enemy_Sidehopper; static inline Enemy_Sidehopper *Get_Sidehopper(int o) { return (Enemy_Sidehopper *)(g_ram + 0xF78 + o); }
struct Enemy_Skree; static inline Enemy_Skree *Get_Skree(int o) { return (Enemy_Skree *)(g_ram + 0xF78 + o); }
struct Enemy_SpacePirates; static inline Enemy_SpacePirates *Get_SpacePirates(int o) { return (Enemy_SpacePirates *)(g_ram + 0xF78 + o); }
struct Enemy_SpikeShootingPlant; static inline Enemy_SpikeShootingPlant *Get_SpikeShootingPlant(int o) { return (Enemy_SpikeShootingPlant *)(g_ram + 0xF78 + o); }
struct Enemy_SpikeyPlatform; static inline Enemy_SpikeyPlatform *Get_SpikeyPlatform(int o) { return (Enemy_SpikeyPlatform *)(g_ram + 0xF78 + o); }
struct Enemy_SporeSpawn; static inline Enemy_SporeSpawn *Get_SporeSpawn(int o) { return (Enemy_SporeSpawn *)(g_ram + 0xF78 + o); }
struct Enemy_StoneZoomer; static inline Enemy_StoneZoomer *Get_StoneZoomer(int o) { return (Enemy_StoneZoomer *)(g_ram + 0xF78 + o); }
struct Enemy_ThinHoppingBlobs; static inline Enemy_ThinHoppingBlobs *Get_ThinHoppingBlobs(int o) { return (Enemy_ThinHoppingBlobs *)(g_ram + 0xF78 + o); }
struct Enemy_TimedShutter; static inline Enemy_TimedShutter *Get_TimedShutter(int o) { return (Enemy_TimedShutter *)(g_ram + 0xF78 + o); }
struct Enemy_Torizo; static inline Enemy_Torizo *Get_Torizo(int o) { return (Enemy_Torizo *)(g_ram + 0xF78 + o); }
struct Enemy_WalkingLavaSeahorse; static inline Enemy_WalkingLavaSeahorse *Get_WalkingLavaSeahorse(int o) { return (Enemy_WalkingLavaSeahorse *)(g_ram + 0xF78 + o); }
struct Enemy_Waver; static inline Enemy_Waver *Get_Waver(int o) { return (Enemy_Waver *)(g_ram + 0xF78 + o); }
struct Enemy_WreckedShipGhost; static inline Enemy_WreckedShipGhost *Get_WreckedShipGhost(int o) { return (Enemy_WreckedShipGhost *)(g_ram + 0xF78 + o); }
struct Enemy_WreckedShipOrangeZoomer; static inline Enemy_WreckedShipOrangeZoomer *Get_WreckedShipOrangeZoomer(int o) { return (Enemy_WreckedShipOrangeZoomer *)(g_ram + 0xF78 + o); }
struct Enemy_WreckedShipOrbs; static inline Enemy_WreckedShipOrbs *Get_WreckedShipOrbs(int o) { return (Enemy_WreckedShipOrbs *)(g_ram + 0xF78 + o); }
struct Enemy_WreckedShipRobot; static inline Enemy_WreckedShipRobot *Get_WreckedShipRobot(int o) { return (Enemy_WreckedShipRobot *)(g_ram + 0xF78 + o); }
struct Enemy_WreckedShipSpark; static inline Enemy_WreckedShipSpark *Get_WreckedShipSpark(int o) { return (Enemy_WreckedShipSpark *)(g_ram + 0xF78 + o); }
struct Enemy_YappingMaw; static inline Enemy_YappingMaw *Get_YappingMaw(int o) { return (Enemy_YappingMaw *)(g_ram + 0xF78 + o); }
struct Enemy_Zebetites; static inline Enemy_Zebetites *Get_Zebetites(int o) { return (Enemy_Zebetites *)(g_ram + 0xF78 + o); }

