/*
* ?CreateBeacon@TethysGame@@SIHW4map_id@@HHHHH@Z
* public: static int __fastcall TethysGame::CreateBeacon(enum map_id,int,int,int,int,int)
*/
int32_t CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z = 0xd5ba;
uint32_t fun_11001de0(int32_t ecx, int32_t a2, int32_t a3, int32_t a4, int32_t a5) {
uint32_t eax6;
int32_t eax7;
int32_t eax8;
uint32_t eax9;
int32_t eax10;
uint32_t edx11;
eax6 = eax7 - (eax8 + reinterpret_cast<uint1_t>(eax9 < eax10 + reinterpret_cast<uint1_t>(edx11 < 1))) & 2;
switch (ecx) {
addr_0x11001fdd_3:
default:
return eax6;
case 0:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 4;
case 1:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 34;
case 2:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0x8e;
case 3:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 94;
case 4:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 18;
case 5:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 66;
case 6:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0x71;
case 7:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 72;
case 8:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0x9d;
case 9:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xd7;
case 10:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0x9b;
case 11:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xbf;
case 12:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xc6;
case 13:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xed;
case 14:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xe5;
case 15:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xe3;
case 16:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xbe;
case 17:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 61;
case 18:
eax6 = reinterpret_cast<uint32_t>(CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81, 87, 0, eax6, 0xff));
goto addr_0x11001fdd_3;
}
}
void fun_11001c70(int32_t ecx, int32_t a2, int32_t a3, int32_t a4, int32_t a5) {
switch (ecx) {
addr_0x11001db3_3:
default:
return;
case 0:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xcf;
case 1:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xdf;
case 2:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xe5;
case 3:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xfb;
case 4:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xfb;
case 5:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xdd;
case 6:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xf6;
case 7:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xe9;
case 8:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xe9;
case 9:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xd7;
case 10:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81, 0xc9, 1, 2, 0xff);
goto addr_0x11001db3_3;
}
}
void fun_11001af0(int32_t ecx, int32_t a2, int32_t a3, int32_t a4, int32_t a5) {
int32_t edx6;
switch (ecx) {
addr_0x11001c31_3:
default:
return;
case 0:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xa4;
case 1:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0xbc;
case 2:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0x87;
case 3:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0x80;
case 4:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 0x9b;
case 5:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 78;
case 6:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 27;
case 7:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 12;
case 8:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 17;
case 9:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 55;
case 10:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto 74;
case 11:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81, 0xf7, edx6, 1, 0xff);
goto addr_0x11001c31_3;
}
}
void fun_11001930(int32_t ecx, int32_t a2, int32_t a3, int32_t a4, int32_t a5, int32_t a6) {
int32_t edx7;
int32_t edx8;
int32_t edx9;
int32_t edx10;
int32_t edx11;
int32_t edx12;
int32_t edx13;
int32_t edx14;
int32_t edx15;
int32_t edx16;
int32_t edx17;
int32_t edx18;
switch (ecx) {
addr_0x11001ab7_3:
default:
return;
case 0:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx7;
case 1:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx8;
case 2:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx9;
case 3:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx10;
case 4:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx11;
case 5:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx12;
case 6:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx13;
case 7:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx14;
case 8:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx15;
case 9:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx16;
case 10:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81);
goto edx17;
case 11:
CreateBeacon_TethysGame_SIHW4map_id_HHHHH_Z(81, 0x8c, edx18, a2, 0xff);
goto addr_0x11001ab7_3;
}
}
struct s0 {
signed char[12] pad12;
int32_t f12;
uint32_t f16;
int32_t f20;
};
/* ?Player@@3PAV_Player@@A */
struct s0* Player_3PAV_Player_A = reinterpret_cast<struct s0*>(0xd4ba);
/*
* ?Difficulty@_Player@@QBEHXZ
* public: int __thiscall _Player::Difficulty(void)const
*/
int32_t Difficulty__Player_QBEHXZ = 0xd636;
/*
* ?GetRand@TethysGame@@SIHH@Z
* public: static int __fastcall TethysGame::GetRand(int)
*/
int32_t GetRand_TethysGame_SIHH_Z = 0xd696;
void fun_11002030(struct s0* ecx, int32_t a2, int32_t a3, int32_t a4, int32_t a5) {
struct s0* ecx6;
int32_t edi7;
int32_t esi8;
int32_t eax9;
int32_t esi10;
int32_t edi11;
int32_t eax12;
int32_t eax13;
int32_t eax14;
int32_t eax15;
int32_t eax16;
int32_t eax17;
int32_t eax18;
int32_t eax19;
int32_t eax20;
int32_t eax21;
int32_t eax22;
int32_t eax23;
int32_t eax24;
int32_t eax25;