Code:
/*
This file has been generated by IDA Pro.
It contains local type definitions from
D:\Reversing\IDA\Diablo III\Pc\0.2.0.7200\Diablo III_0.2.0.7200.idb
*/
/* 1 */
struct _EH4_SCOPETABLE_RECORD
{
int EnclosingLevel;
void *FilterFunc;
void *HandlerFunc;
};
/* 2 */
struct _EH4_SCOPETABLE
{
DWORD GSCookieOffset;
DWORD GSCookieXOROffset;
DWORD EHCookieOffset;
DWORD EHCookieXOROffset;
struct _EH4_SCOPETABLE_RECORD ScopeRecord[];
};
/* 3 */
union __m64
{
unsigned __int64 m64_u64;
float m64_f32[2];
__int8 m64_i8[8];
__int16 m64_i16[4];
__int32 m64_i32[2];
__int64 m64_i64;
unsigned __int8 m64_u8[8];
unsigned __int16 m64_u16[4];
unsigned __int32 m64_u32[2];
};
/* 4 */
union __m128
{
float m128_f32[4];
unsigned __int64 m128_u64[2];
__int8 m128_i8[16];
__int16 m128_i16[8];
__int32 m128_i32[4];
__int64 m128_i64[2];
unsigned __int8 m128_u8[16];
unsigned __int16 m128_u16[8];
unsigned __int32 m128_u32[4];
};
/* 5 */
struct __m128d
{
double m128d_f64[2];
};
/* 6 */
union __m128i
{
__int8 m128i_i8[16];
__int16 m128i_i16[8];
__int32 m128i_i32[4];
__int64 m128i_i64[2];
unsigned __int8 m128i_u8[16];
unsigned __int16 m128i_u16[8];
unsigned __int32 m128i_u32[4];
unsigned __int64 m128i_u64[2];
};
/* 7 */
#pragma pack(push, 1)
struct Window
{
WindowVTable *VTable;
_DWORD dword4;
_DWORD dword8;
_DWORD dwordC;
_BYTE f8[20];
_DWORD Flags;
_DWORD AdapterOrdinal;
DWORD DevType;
DWORD Behavior;
DWORD Flags2;
_BYTE f30[12];
char *GfxDriver;
_BYTE f31[508];
char *GfxName;
_BYTE f32[508];
char *MonitorNumber;
_BYTE f35[28];
WORD DriverRevisionNumber;
WORD DriverBuildNumber;
WORD DriverMinorVersion;
WORD DriverMajorVersion;
DWORD VendorID;
DWORD DeviceID;
_BYTE f34[28];
IDirect3D9 *PrimaryDevice;
IDirect3D9 *SecondaryDevice;
DWORD unk0[1];
IDirect3DSurface9 *Surface;
DWORD unk[15];
DWORD ResWidth;
DWORD ResHeight;
DWORD Fmt;
DWORD BBC;
DWORD MST;
DWORD MSQ;
DWORD Swap;
DWORD unk8;
DWORD Windowed;
DWORD EADS;
DWORD ADSFmt;
DWORD Flags3;
DWORD FSHz;
DWORD PresInt;
IDirect3DVertexShader9 *VertexShader;
DWORD unk1[1];
IDirect3DPixelShader9 *PixelShader;
DWORD unk2[15];
IDirect3DVertexDeclaration9 *VertexDeclaration;
DWORD unk2[780];
};
#pragma pack(pop)
/* 9 */
#pragma pack(push, 1)
struct IDirect3D9
{
struct IDirect3DDevice9Vtbl *lpVtbl;
};
#pragma pack(pop)
/* 10 */
struct WindowVTable
{
int Function1;
int Function2;
int (__stdcall *Function3)(_DWORD);
int Function4;
int Function5;
int Function6;
int Function7;
int Function8;
int Function9;
int Function10;
int Function11;
int Function12;
int Function13;
int Function14;
int Function15;
int Function16;
int Function17;
int Function18;
int Function19;
int Function20;
int Function21;
int Function22;
int Function23;
int Function24;
int Function25;
int Function26;
int Function27;
int Function28;
int Function29;
int Function30;
int Function31;
int Function32;
int Function33;
int Function34;
int Function35;
int Function36;
int Function37;
int Function38;
int Function39;
int Function40;
int Function41;
int Function42;
int Function43;
int Function44;
int Function45;
int Function46;
int Function47;
int Function48;
int Function49;
int Function50;
int Function51;
int Function52;
int Function53;
int Function54;
int Function55;
int Function56;
int Function57;
int Function58;
int Function59;
int Function60;
int Function61;
int Function62;
int Function63;
int Function64;
int Function65;
int Function66;
int Function67;
int Function68;
int Function69;
int Function70;
int Function71;
int Function72;
int Function73;
int Function74;
int Function75;
int Function76;
int Function77;
int Function78;
int Function79;
int Function80;
int Function81;
int Function82;
int Function83;
int Function84;
int Function85;
int Function86;
int Function87;
int Function88;
int Function89;
int Function90;
int Function91;
int Function92;
int Function93;
int Function94;
int Function95;
int Function96;
int Function97;
int Function98;
int Function99;
int Function100;
};
/* 11 */
#pragma pack(push, 1)
struct Platform
{
PlatformVTable *VTable;
_BYTE f1[11];
char gap_F[1];
PlatformUnkStruct *UnkStruct;
_BYTE f10[76];
_DWORD APIInitializedFlags;
DWORD unk1[66];
DWORD ConnectionState;
DWORD unk2[7];
};
#pragma pack(pop)
/* 12 */
struct PlatformUnkStruct
{
PlatformUnkStruct *UnkPtr;
DWORD unk[120];
};
/* 13 */
struct PlatformVTable
{
int (__thiscall *Function0)(Platform *this, char a2);
int (__thiscall *Function1)(Platform *this, int a2);
int (__thiscall *Function2)(Platform *this, int a2, int a3, int a4);
int (__thiscall *Function3)(Platform *this, int a2);
int Function4;
int Function5;
int (__thiscall *Function6)(Platform *this, int a2, int a3);
int Function7;
int Function8;
int Function9;
int Function10;
int Function11;
int Function12;
int Function13;
int Nullsub1;
int Nullsub2;
int Nullsub3;
int Nullsub4;
int (__thiscall *Function18)(Platform *this, int a2);
int Function19;
int Function20;
int Function21;
int Nullsub5;
int Function23;
int Nullsub6;
int Nullsub7;
int (__thiscall *APICleanup_Authentication)(Platform *this);
int (__thiscall *APICleanup_Presence)(int result, int a2);
int (__thiscall *APICleanup_Toons)(Platform *this);
int (__thiscall *APICleanup_Friends)(Platform *this);
int (__thiscall *APICleanup_Followers)(Platform *this);
int (__thiscall *APICleanup_Party)(Platform *this);
int (__thiscall *APICleanup_Chat)(Platform *this);
int (__thiscall *APICleanup_Whisper)(Platform *this);
int (__thiscall *APICleanup_Resources)(Platform *this);
int (__thiscall *APICleanup_UserManager)(Platform *this);
int (__thiscall *APICleanup_GameServer)(Platform *this);
int (__thiscall *APICleanup_GameUtilities)(Platform *this);
int (__thiscall *APICleanup_Games)(Platform *this);
int (__thiscall *APICleanup_RemoteStorage)(Platform *this);
int (__thiscall *APICleanup_LocalStorage)(Platform *this);
int (__thiscall *Function41)(Platform *this);
int (__thiscall *APIDestroy_ExchangeObjectProvider)(Platform *this);
int (__thiscall *APICleanup_Search)(Platform *this);
int (__thiscall *APICleanup_RemoteLock)(Platform *this);
int (__thiscall *APICleanup_Identity)(Platform *this);
};
/* 14 */
enum PlatformAPIFlags
{
Authentication = 0x1,
Presence = 0x2,
Toons = 0x4,
Friends = 0x8,
Followers = 0x10,
Party = 0x20,
Chat = 0x40,
Whisper = 0x80,
Resources = 0x100,
UserManager = 0x200,
GameServer = 0x400,
GameUtilities = 0x800,
Gamess = 0x1000,
RemoteStorage = 0x2000,
LocalStorage = 0x4000,
Exchange = 0x8000,
ExchangeObjectProvider = 0x10000,
Search = 0x20000,
RemoteLock = 0x40000,
Identity = 0x800000,
};
/* 15 */
#pragma pack(push, 1)
struct BnetGames
{
BnetGamesVTable *VTable;
_BYTE f4[348];
Platform *Platform;
_DWORD dword164;
_DWORD dword168;
_DWORD dword16C;
_DWORD dword170;
_DWORD dword174;
_DWORD dword178;
_DWORD dword17C;
_DWORD dword180;
_DWORD dword184;
_DWORD dword188;
_BYTE f18C[4];
_DWORD dword190;
_DWORD dword194;
_DWORD dword198;
_DWORD dword19C;
_DWORD dword1A0;
_DWORD dword1A4;
_BYTE f1A8[136];
_DWORD dword230;
_DWORD dword234;
_DWORD dword238;
_DWORD dword23C;
_DWORD dword240;
_DWORD dword244;
_DWORD dword248;
_DWORD dword24C;
_BYTE f250[96];
_DWORD dword2B0;
_DWORD dword2B4;
_DWORD dword2B8;
_DWORD dword2BC;
_BYTE f2C0[104];
_DWORD dword328;
_BYTE f32C[108];
_DWORD dword398;
_BYTE f39C[108];
_DWORD dword408;
};
#pragma pack(pop)
/* 16 */
#pragma pack(push, 1)
struct BnetGamesVTable
{
bool (__thiscall *Function1)(BnetGames *this);
int (__thiscall *Function2)(BnetGames *this);
int (__thiscall *Function3)(BnetGames *this);
int (__thiscall *Function4)(BnetGames *this, int a2);
int (__thiscall *CreatePrivateGame)(BnetGames *this, int a2, int a3, int a4);
int (__thiscall *JoinGame)(BnetGames *this, int a2, int a3, int a4);
int (__thiscall *SearchForPublicGame)(BnetGames *this, int a2, int a3, int a4);
int (__thiscall *CancelSearchForPublicGame)(BnetGames *this, int a2, int a3);
int (__thiscall *CreatePublicGame)(BnetGames *this, char *a2, int a3, int a4);
int (__thiscall *Function10)(BnetGames *this, int a2, int a3, char *a4);
int (__thiscall *Function11)(BnetGames *this, int a2, int a3, int a4);
int (__thiscall *Function12)(BnetGames *this, int a2, int a3);
int Function13;
int Function14;
int (__thiscall *Function15)(BnetGames *this, int a2);
int Function16;
int Function17;
int Function18;
int Function19;
int Function20;
int (__thiscall *IsGamesApiInitialized)(BnetGames *this);
int (__thiscall *Function22)(BnetGames *this);
};
#pragma pack(pop)
/* 17 */
#pragma pack(push, 1)
struct UnkGameStruct
{
UnkGameStruct1140Bytes *unk1140BytesStruct;
UnkGameStruct408Bytes *unk408BytesStruct;
UnkGameStruct48Bytes *unk48BytesStruct;
UnkGameStruct392Bytes *unk392BytesStruct;
BnetService *BnetService;
UnkGameStruct568Bytes *unk568BytesStruct;
UnkGameStruct1784Bytes *unk1784BytesStruct;
};
#pragma pack(pop)
/* 18 */
struct UnkGameStruct1140Bytes
{
_BYTE unk[1140];
};
/* 19 */
struct UnkGameStruct408Bytes
{
void *VTable;
_BYTE unk[404];
};
/* 20 */
struct UnkGameStruct48Bytes
{
_BYTE unk[48];
};
/* 21 */
struct UnkGameStruct392Bytes
{
void *VTable;
_BYTE unk[388];
};
/* 22 */
#pragma pack(push, 1)
struct BnetService
{
BnetServiceVTable *VTable;
_BYTE unk1[4];
UnkBnetService1144BytesStruct *UnkBnetService1144BytesStruct;
UnkBnetService2880BytesStruct *UnkBnetService2880BytesStruct;
UnkBnetService2456BytesStruct *UnkBnetService2456BytesStruct;
UnkBnetService76BytesStruct *UnkBnetService76BytesStruct;
BnetGames *Games;
UnkBnetService248BytesStruct *UnkBnetService248BytesStruct;
UnkBnetService12BytesStruct *UnkBnetService12BytesStruct;
UnkBnetService128BytesStruct *UnkBnetService128BytesStruct;
_BYTE unk3[80];
Hero *CurrentHero;
_BYTE unk4[684];
Platform *Platform;
UnkBnetService8BytesStruct *UnkBnetServiceStruct;
_BYTE unk5[704];
};
#pragma pack(pop)
/* 23 */
struct UnkGameStruct568Bytes
{
void *VTable;
_BYTE unk[564];
};
/* 24 */
struct UnkGameStruct1784Bytes
{
_BYTE unk[1784];
};
/* 25 */
struct BnetServiceVTable
{
BnetService *(__thiscall *Function0)(BnetService *this, char a2);
int (__thiscall *Function1)(BnetService *this);
bool (__thiscall *Function2)(BnetService *this);
int (__thiscall *Function3)(int this);
int (__thiscall *Connect)(BnetService *this, char arg0, int a3, int a4, int argC, int a6, char a7, int a8);
int (__thiscall *Logout)(BnetService *this, int a2, int a3);
int (__thiscall *LogoutSynchronously)(BnetService *this);
int (__thiscall *Function7)(BnetService *this, char a2, int a3, int a4, char a5, int a6, int a7, char a8, int a9, int a10, int a11);
int (__thiscall *Function8)(BnetService *this, int a2, int a3);
int (__thiscall *ReportPlayer)(BnetService *this, int a2, int a3, int a4, int a5, char a6, CHAR *a7, int a8, int a9);
int (__thiscall *Function10)(BnetService *this, void *a2, void *a3);
int (__stdcall *GetGameCreationError)(int a1, signed int errorCode);
int Nullsub1;
int (__thiscall *Function13)(BnetService *this);
int (__thiscall *Function14)(BnetService *this);
int Nullsub2;
int (__thiscall *Function16)(BnetService *this, int a2);
int (__thiscall *Function17)(BnetService *this, int a2);
int (__thiscall *Function18)(BnetService *this, int a2, int a3, int a4);
int (__thiscall *Function19)(Platform *this);
int (__thiscall *Function20)(BnetService *this);
};
/* 26 */
struct Hero
{
void *VTable;
_BYTE unk1[132];
UnkHero304BytesStruct *UnkHero304BytesStruct;
_BYTE unk2[340];
};
/* 27 */
#pragma pack(push, 4)
struct UnkBnetService8BytesStruct
{
void *VTable;
Platform *Platform;
};
#pragma pack(pop)
/* 28 */
struct UnkBnetService1144BytesStruct
{
void *VTable;
_BYTE unk[1140];
};
/* 29 */
struct UnkBnetService2880BytesStruct
{
void *VTable;
_BYTE unk[2876];
};
/* 30 */
struct UnkBnetService2456BytesStruct
{
void *VTable;
_BYTE unk[2452];
};
/* 31 */
struct UnkBnetService76BytesStruct
{
void *VTable;
BnetService *Service;
_BYTE unk[68];
};
/* 32 */
struct UnkBnetService248BytesStruct
{
void *VTable;
_BYTE unk[236];
Platform *Platform;
DWORD unk2;
};
/* 33 */
struct UnkBnetService12BytesStruct
{
void *VTable;
BnetService *Service;
Platform *Platform;
};
/* 34 */
struct UnkBnetService128BytesStruct
{
void *VTable;
_BYTE unk[4];
Platform *Platfrom;
_BYTE unk[116];
};
/* 35 */
struct UnkHero304BytesStruct
{
void *VTable;
_BYTE unk[104];
UnkHero112BytesStruct *UnkHero112BytesStruct;
_BYTE unk2[192];
};
/* 36 */
struct UnkHero112BytesStruct
{
void *VTable;
_BYTE unk[108];
};
/* 37 */
#pragma pack(push, 4)
struct UnkHero76BytesStruct
{
void *VTable;
_BYTE unk[4];
UnkHero76BytesStruct *UnkHero76BytesStruct;
_BYTE unk2[55];
_DWORD dword40;
_DWORD dword44;
};
#pragma pack(pop)
/* 38 */
#pragma pack(push, 1)
struct UnkHero44BytesStruct
{
_DWORD dword0;
_DWORD dword4;
_DWORD dword8;
_BYTE fC[4];
_DWORD dword10;
_DWORD dword14;
_DWORD dword18;
_BYTE byte1C;
_BYTE byte1D;
_WORD word1E;
_DWORD dword20;
_DWORD dword24;
_DWORD dword28;
};
#pragma pack(pop)
/* 39 */
#pragma pack(push, 1)
struct GamesListener
{
void *VTable;
_DWORD dword4;
};
#pragma pack(pop)
/* End of file */
Typeinfo
Code:
_WinMain@16
int __stdcall _WinMain@16(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd);
GetModuleBaseNameA
DWORD __stdcall GetModuleBaseNameA(HANDLE hProcess, HMODULE hModule, LPSTR lpBaseName, DWORD nSize);
EnumProcessModules
BOOL __stdcall EnumProcessModules(HANDLE hProcess, HMODULE *lphModule, DWORD cb, LPDWORD lpcbNeeded);
CloseHandle
BOOL __stdcall CloseHandle(HANDLE hObject);
GetGameCommonGameFlag
int __cdecl GetGameCommonGameFlag(int, char *Str1);
InitializeGameStructs
UnkGameStruct1784Bytes *__thiscall InitializeGameStructs(UnkGameStruct *a1);
UnkHeroStructInHeroStructInHeroUnkStructInUnkHeroStruct_sub_939570
UnkHero44BytesStruct *__thiscall UnkHeroStructInHeroStructInHeroUnkStructInUnkHeroStruct_sub_939570(UnkHero44BytesStruct *this);
UnkHeroStructInHeroStruct_sub_93A340
int __thiscall UnkHeroStructInHeroStruct_sub_93A340(UnkHero112BytesStruct *, int);
UnkHeroStructInHeroStruct_sub_93C260
int __thiscall UnkHeroStructInHeroStruct_sub_93C260(UnkHero112BytesStruct *this, int a2);
UnkHeroStructInHeroStruct_sub_93D330
UnkHero76BytesStruct *__thiscall UnkHeroStructInHeroStruct_sub_93D330(UnkHero112BytesStruct *this);
UnkHeroStructInHeroStruct_sub_93DD80
void *__thiscall UnkHeroStructInHeroStruct_sub_93DD80(UnkHero112BytesStruct *this, int a2);
UnkHeroStructInHeroStruct_sub_93E2E0
void *__thiscall UnkHeroStructInHeroStruct_sub_93E2E0(UnkHero112BytesStruct *this, int a2);
SoundPlatform::PlayOVTStream
int __cdecl SoundPlatform__PlayOVTStream(float);
Hero::Hero
Hero *__thiscall Hero__Hero(Hero *this);
GetCapture
HWND __stdcall GetCapture();
Window_sub_995D70
Window *__thiscall Window_sub_995D70(Window *this);
Window::BenginScene
bool __thiscall Window__BenginScene(Window *this);
Window::EndScene
int __thiscall Window__EndScene(Window *this);
Window::SetViewport
int __thiscall Window__SetViewport(Window *this, int a2);
Window_sub_995EB0
Window *__thiscall Window_sub_995EB0(Window *this, char a2);
Hero_sub_9EADB0
Hero *__thiscall Hero_sub_9EADB0(Hero *this);
InitUnk1140BytesStruct
UnkGameStruct1140Bytes *__thiscall InitUnk1140BytesStruct(UnkGameStruct1140Bytes *this);
InitUnk48BytesStruct
UnkGameStruct48Bytes *__thiscall InitUnk48BytesStruct(UnkGameStruct48Bytes *this);
InitUnk568BytesStruct
UnkGameStruct568Bytes *__thiscall InitUnk568BytesStruct(UnkGameStruct568Bytes *this);
Unk568BytesStruct_sub_A43C50
signed int __thiscall Unk568BytesStruct_sub_A43C50(UnkGameStruct568Bytes *this, int a2, int a3);
InitUnk408BytesStruct
UnkGameStruct408Bytes *__thiscall InitUnk408BytesStruct(UnkGameStruct408Bytes *this);
InitUnk1784BytesStruct
UnkGameStruct1784Bytes *__thiscall InitUnk1784BytesStruct(UnkGameStruct1784Bytes *this);
InitUnk392BytesStruct
UnkGameStruct392Bytes *__thiscall InitUnk392BytesStruct(UnkGameStruct392Bytes *this);
BnetService_sub_A6BAE0
int __thiscall BnetService_sub_A6BAE0(BnetService *);
Platform_sub_A6BB70
int __thiscall Platform_sub_A6BB70(Platform *this);
BnetService_sub_A6BBB0
int __thiscall BnetService_sub_A6BBB0(BnetService *this);
BnetService_sub_A6BBC0
bool __thiscall BnetService_sub_A6BBC0(BnetService *this);
BnetService_sub_A6BD10
int __thiscall BnetService_sub_A6BD10(BnetService *this);
BnetService_sub_A6BD20
int __thiscall BnetService_sub_A6BD20(BnetService *this);
BnetService_sub_A6BD40
int __thiscall BnetService_sub_A6BD40(BnetService *this, int a2);
BnetService_sub_A6BD90
int __thiscall BnetService_sub_A6BD90(BnetService *this);
BnetService_sub_A6E430
int __thiscall BnetService_sub_A6E430(BnetService *this);
BnetService_GetGameCreationError
int __stdcall BnetService_GetGameCreationError(int a1, signed int errorCode);
BnetService_sub_A6EA70
int __thiscall BnetService_sub_A6EA70(BnetService *this, int a2, int a3);
BnetService_sub_A71860
int __thiscall BnetService_sub_A71860(BnetService *this);
BnetService_sub_A74240
int __thiscall BnetService_sub_A74240(BnetService *this, int a2);
BnetService::ReportPlayer
int __thiscall BnetService__ReportPlayer(BnetService *this, int a2, int a3, int a4, int a5, char a6, CHAR *a7, int a8, int a9);
BnetService::Connect
int __thiscall BnetService__Connect(BnetService *this, char arg0, int a3, int a4, int argC, int a6, char a7, int a8);
BnetService_sub_A78120
int __thiscall BnetService_sub_A78120(BnetService *this, void *a2, void *a3);
BnetService::Logout
int __thiscall BnetService__Logout(BnetService *this, int a2, int a3);
BnetService_sub_A7A100
int __thiscall BnetService_sub_A7A100(BnetService *this, char a2, int a3, int a4, char a5, int a6, int a7, char a8, int a9, int a10, int a11);
BnetService::BnetService
BnetService *__thiscall BnetService__BnetService(BnetService *this);
BnetService::Shutdown
int __thiscall BnetService__Shutdown(BnetService *this);
BnetService::LogoutSynchronously
int __thiscall BnetService__LogoutSynchronously(BnetService *this);
BnetService_sub_A7B850
BnetService *__thiscall BnetService_sub_A7B850(BnetService *this, char a2);
BnetService_sub_A7BAF0
int __thiscall BnetService_sub_A7BAF0(BnetService *this, int a2, int a3, int a4);
BnetService_sub_A7C9E0
int __thiscall BnetService_sub_A7C9E0(BnetService *this, int a2, int a3, int a4);
UnkHeroStruct_sub_AD4860
int __thiscall UnkHeroStruct_sub_AD4860(UnkHero304BytesStruct *);
UnkHeroStruct_sub_AD56D0
UnkHero304BytesStruct *__thiscall UnkHeroStruct_sub_AD56D0(UnkHero304BytesStruct *this);
Window_sub_AFAE60
int __thiscall Window_sub_AFAE60(Window *this, int a2);
Window::GetCreationParameters
bool __thiscall Window__GetCreationParameters(Window *this);
Window::EvictManagedResources
int __thiscall Window__EvictManagedResources(Window *this);
Window_sub_AFAF60
DWORD __thiscall Window_sub_AFAF60(Window *this, DWORD a2);
Window_sub_AFAF80
int __thiscall Window_sub_AFAF80(Window *this, int a2);
Window::GetDeviceCaps
int __thiscall Window__GetDeviceCaps(Window *this, int *a2, int a3);
Window::GetDeviceID
DWORD __thiscall Window__GetDeviceID(Window *this, int vendorId, int deviceId);
Window_sub_AFB290
int __cdecl Window_sub_AFB290(Window *this, int Dst);
Window_sub_AFB430
signed int __thiscall Window_sub_AFB430(Window *this, int a2);
Window::SetCursorPosition
int __thiscall Window__SetCursorPosition(Window *this);
Window_sub_AFB8F0
int __thiscall Window_sub_AFB8F0(Window *this);
Window_sub_AFBB10
void __thiscall Window_sub_AFBB10(Window *this);
Window::CreateTexture
signed int __thiscall Window__CreateTexture(Window *this, int a2, int a3, int a4, int a5, int a6, int a7, char a8, int a9);
Window::CreateCubeTexture
signed int __thiscall Window__CreateCubeTexture(Window *this, int a2, int a3, int a4, int a5, int a6, char a7, int a8);
Window::CreateVolumeTexture
signed int __thiscall Window__CreateVolumeTexture(Window *this, int a2, int a3, int a4, int a5, int a6, int a7, int a8, char a9, int a10);
Window::TestCooperativeLevel
int __thiscall Window__TestCooperativeLevel(Window *this, int a2, int a3, int a4);
Window::CreateDevice
int __thiscall Window__CreateDevice(Window *);
Window::GetDisplayMode
int __thiscall Window__GetDisplayMode(Window *this, int a2);
Window_sub_AFC930
int __thiscall Window_sub_AFC930(Window *this);
Window::StretchRect
int __thiscall Window__StretchRect(Window *this, int a2, int a3);
Window::SetSurface
int __thiscall Window__SetSurface(Window *this, int a2);
Window_sub_AFCD50
int __thiscall Window_sub_AFCD50(Window *this, int a2, int a3, __int32 a4, __int32 a5, size_t Size);
Window_sub_AFCEE0
int __stdcall Window_sub_AFCEE0(Window *a1);
Window_sub_AFCF00
int __thiscall Window_sub_AFCF00(Window *this, int a2);
Window_sub_AFCF50
int __thiscall Window_sub_AFCF50(Window *this, DWORD a2);
Window_sub_AFCF90
int __thiscall Window_sub_AFCF90(Window *this, int a2, int a3);
Window::SetRenderTarget
int __thiscall Window__SetRenderTarget(Window *this, int a2);
Window_sub_AFD150
int __thiscall Window_sub_AFD150(Window *this, int a2, int a3, int a4);
Window::Clear
int __thiscall Window__Clear(Window *this, int a2, int a3, int a4, int a5);
Window::GetDisplayModeEx
signed int __thiscall Window__GetDisplayModeEx(Window *this, int a2);
Window_sub_AFD450
unsigned int __thiscall Window_sub_AFD450(Window *this, unsigned int a2, int a3);
Window::Create
signed int __thiscall Window__Create(Window *this, int a2, int a3);
Window_sub_AFE9D0
signed int __thiscall Window_sub_AFE9D0(Window *this);
Window::GetGraphicsInfo
signed int __thiscall Window__GetGraphicsInfo(Window *this, int a2);
Window::CloseWindow
void __thiscall Window__CloseWindow(Window *this);
Window::ReCreate
signed int __thiscall Window__ReCreate(Window *this, int a2);
Window::CloseEx
signed int __thiscall Window__CloseEx(Window *this);
Window::Release
signed int __thiscall Window__Release(Window *this, int a2);
Window::CreateVertexBuffer
bool __thiscall Window__CreateVertexBuffer(Window *this, int a2, IDirect3DVertexBuffer9 **a3, int a4, int a5, int a6);
Window::SetStreamSource
int __thiscall Window__SetStreamSource(Window *this, int a2, DWORD a3, DWORD a4, DWORD a5);
Window::SetTexture
int __thiscall Window__SetTexture(Window *this, DWORD a2, IDirect3DBaseTexture9 *a3);
Window::CreateIndexBuffer
bool __thiscall Window__CreateIndexBuffer(Window *this, IDirect3DIndexBuffer9 **a2, UINT a3, int a4, int a5);
Window::SetIndices
void __thiscall Window__SetIndices(Window *this, IDirect3DIndexBuffer9 *a2);
Window::SetCursorPosition2
int __thiscall Window__SetCursorPosition2(Window *this, int a2);
Window::BeginStateBlock
int __thiscall Window__BeginStateBlock(Window *this);
Window::EndStateBlock
int __thiscall Window__EndStateBlock(Window *this, int a2);
Window_sub_AFFEB0
int __stdcall Window_sub_AFFEB0(Window *a1);
Window::SetGammaRamp
void __thiscall Window__SetGammaRamp(Window *this, float a2, float a3);
Window::SetCursorProperties
int __thiscall Window__SetCursorProperties(Window *this, int a2, int a3, int a4);
Window::ShowCursor
int __thiscall Window__ShowCursor(Window *this, int a2);
Window::SetRenderStateStippledAplhaFlag0x80
int __thiscall Window__SetRenderStateStippledAplhaFlag0x80(Window *this, DWORD a2);
Window::SetRenderStateFogenable
int __thiscall Window__SetRenderStateFogenable(Window *this, DWORD a2);
Window::SetRenderStateFogColor
int __thiscall Window__SetRenderStateFogColor(Window *this, int a2);
Window::SetRenderStateZFunc
int __thiscall Window__SetRenderStateZFunc(Window *this, int a2);
Window::SetRenderStateZWriteEnable
int __thiscall Window__SetRenderStateZWriteEnable(Window *this, DWORD a2);
Window::SetRenderStateRangeFogEnableTexturePerspective
int __thiscall Window__SetRenderStateRangeFogEnableTexturePerspective(Window *this, DWORD a2);
Window::SetRenderStateRangeFogEnableFillModeFlushBatchWrapuAnisotropyTexturePerspective
int __thiscall Window__SetRenderStateRangeFogEnableFillModeFlushBatchWrapuAnisotropyTexturePerspective(Window *this, int a2, DWORD a3, int a4, int a5, int a6);
Window::SetRenderStateAlphaTestEnable
int __thiscall Window__SetRenderStateAlphaTestEnable(Window *this, DWORD a2);
Window::SetRenderStateAlphaFuncAlphaRef
int __thiscall Window__SetRenderStateAlphaFuncAlphaRef(Window *this, int a2, unsigned __int8 a3);
Window::SetSamplerState
int __thiscall Window__SetSamplerState(Window *this, int a2, int a3, int a4);
Window::SetSamplerStateMipMapLodBias
signed int __thiscall Window__SetSamplerStateMipMapLodBias(Window *this, DWORD a2, DWORD a3);
Window::SetRenderStateEdgeAntialias0x80
int __thiscall Window__SetRenderStateEdgeAntialias0x80(Window *this, int a2, int a3);
Window::SetRenderStateAlphaBlendEnableSrcBlendDestBlendBordercolor0x80StipplePattern010x80
int __thiscall Window__SetRenderStateAlphaBlendEnableSrcBlendDestBlendBordercolor0x80StipplePattern010x80(Window *this, DWORD a2, int a3, int a4, int a5);
Window::SetRenderStateStipplePattern030x80
int __thiscall Window__SetRenderStateStipplePattern030x80(Window *this, int a2, float a3);
Window::SetRenderState22
int __thiscall Window__SetRenderState22(Window *this, int a2);
Window::SetRenderState89
int __thiscall Window__SetRenderState89(Window *this, int a2);
Window::SetScissorRect
int __thiscall Window__SetScissorRect(Window *this, DWORD a2, int a3);
Window::SetVertexShader
int __thiscall Window__SetVertexShader(Window *this, int a2, int a3);
Window_sub_B01290
int __thiscall Window_sub_B01290(Window *this, int a2);
Window::SetPixelShader
int __thiscall Window__SetPixelShader(Window *this, int a2, int a3);
Window_sub_B01320
int __thiscall Window_sub_B01320(Window *this, int a2);
Window::SetVertexShaderConstants2
void __thiscall Window__SetVertexShaderConstants2(Window *this, int a2, int a3, int a4, unsigned int a5);
Window::SetPixelShaderConstants
void __thiscall Window__SetPixelShaderConstants(Window *this, int a2, int a3, int a4, unsigned int a5);
Window_sub_B021E0
int __thiscall Window_sub_B021E0(Window *this, int a2, int a3, int a4, int a5, int a6);
Window_sub_B02240
int __thiscall Window_sub_B02240(Window *this, int a2, int a3, int a4, int a5, int a6);
Window::SetVertexDeclaration
int __thiscall Window__SetVertexDeclaration(Window *this);
BnetService_sub_B3D510
int __thiscall BnetService_sub_B3D510(BnetService *this, int a2);
BnetService_sub_B3D670
int __thiscall BnetService_sub_B3D670(BnetService *this);
BnetService_sub_B3D6E0
int __thiscall BnetService_sub_B3D6E0(BnetService *this);
BnetService_sub_B42BD0
int __thiscall BnetService_sub_B42BD0(BnetService *this);
BnetService_sub_B42BE0
int __thiscall BnetService_sub_B42BE0(BnetService *this);
Hero_sub_B42C60
void *__thiscall Hero_sub_B42C60(Hero *this, const void *a2);
UnkBnetService76BytesStruct_sub_B56820
int __thiscall UnkBnetService76BytesStruct_sub_B56820(UnkBnetService76BytesStruct *this, BnetService *service);
Hero_sub_B77220
Hero *__thiscall Hero_sub_B77220(Hero *this);
Hero_sub_B77280
Hero *__thiscall Hero_sub_B77280(Hero *this);
Hero_sub_B772C0
Hero *__thiscall Hero_sub_B772C0(Hero *this);
Hero_sub_B77300
int __thiscall Hero_sub_B77300(Hero *this);
Hero_sub_B85DC0
Hero *__thiscall Hero_sub_B85DC0(Hero *this, const void *a2);
Hero_sub_B864C0
Hero *__thiscall Hero_sub_B864C0(Hero *this);
Platform::DestroyInterfaceEx
void __thiscall Platform__DestroyInterfaceEx(Platform *this, char *reason);
Platform::IsBasicAPIsInitialized
int __thiscall Platform__IsBasicAPIsInitialized(Platform *);
Platform::WaitForBasicInitialized
signed int __thiscall Platform__WaitForBasicInitialized(Platform *this);
Platform_sub_B8C3E0
int __thiscall Platform_sub_B8C3E0(Platform *this, int a2);
GamesListener::GamesListener
int __thiscall GamesListener__GamesListener(GamesListener *this, int a2);
GamesListener_sub_B8D310
GamesListener *__thiscall GamesListener_sub_B8D310(GamesListener *this, char a2);
Platform_sub_B8D360
int __thiscall Platform_sub_B8D360(Platform *this);
Platform::InitializeAllAPIs
int __thiscall Platform__InitializeAllAPIs(Platform *this);
Platform::Platform
Platform *__thiscall Platform__Platform(Platform *this);
Platform_sub_B8DAF0
Platform *__thiscall Platform_sub_B8DAF0(Platform *this, char a2);
Platform::Startup
int __thiscall Platform__Startup(Platform *this, int a2, int a3);
Platform_sub_B8DB80
int __thiscall Platform_sub_B8DB80(Platform *this, int a2, int a3, int a4);
Platform_sub_B8DC20
int __thiscall Platform_sub_B8DC20(Platform *this, int a2, int a3);
Platform::Connect
int __thiscall Platform__Connect(Platform *this, int a2, int a3, char a4, int a5);
Platform_sub_B8E4A0
int __thiscall Platform_sub_B8E4A0(Platform *this, int a2);
Platform_sub_B8E610
int __thiscall Platform_sub_B8E610(Platform *this, int a2);
InitializeUnkBnetService128BytesStruct
void *__thiscall InitializeUnkBnetService128BytesStruct(UnkBnetService128BytesStruct *this, BnetService *service);
InitializeUnkBnetService12BytesStruct
void *__thiscall InitializeUnkBnetService12BytesStruct(UnkBnetService12BytesStruct *this, BnetService *service);
InitializeUnkBnetService248BytesStruct
void *__thiscall InitializeUnkBnetService248BytesStruct(UnkBnetService248BytesStruct *this, BnetService *service);
BnetGames::IsGamesApiInitialized
int __thiscall BnetGames__IsGamesApiInitialized(BnetGames *this);
BnetGames_sub_BA57A0
bool __thiscall BnetGames_sub_BA57A0(BnetGames *this);
BnetGames_sub_BA57B0
int __thiscall BnetGames_sub_BA57B0(BnetGames *this);
BnetGames::OnAPIBound
int __thiscall BnetGames__OnAPIBound(BnetGames *this, int a2);
BnetGames_sub_BA71E0
int __thiscall BnetGames_sub_BA71E0(BnetGames *this, int a2);
BnetGames::Platform_CreatePrivateGameCallback
int __thiscall BnetGames__Platform_CreatePrivateGameCallback(BnetGames *this, int a2);
BnetGames::LeaveGame
int __thiscall BnetGames__LeaveGame(BnetGames *this, int a2, int a3, int a4);
BnetGames_sub_BA8D80
int __thiscall BnetGames_sub_BA8D80(BnetGames *this, int a2);
BnetGames::Platform_CreatePublicGameCallback
int __thiscall BnetGames__Platform_CreatePublicGameCallback(BnetGames *this, int a2);
BnetGames_sub_BA8F90
int __stdcall BnetGames_sub_BA8F90(int a1, const char *a2);
BnetGames_sub_BAA4F0
int __thiscall BnetGames_sub_BAA4F0(BnetGames *this, int a2, int a3);
BnetGames_sub_BADE00
int __thiscall BnetGames_sub_BADE00(BnetGames *this);
BnetGames::BnetGames
BnetGames *__thiscall BnetGames__BnetGames(BnetGames *this, BnetService *service);
BnetGames_sub_BAEC10
int __thiscall BnetGames_sub_BAEC10(BnetGames *this);
BnetGames_sub_BAF360
int __thiscall BnetGames_sub_BAF360(BnetGames *this, int a2, int a3, int a4);
BnetGames_sub_BAF700
int __thiscall BnetGames_sub_BAF700(BnetGames *this, int a2, int a3, char *a4);
BnetGames::Platform_OnGetGameFactoryInfo
int __thiscall BnetGames__Platform_OnGetGameFactoryInfo(BnetGames *this, int a2, int a3, int a4, char *a5);
BnetGames::Platform_OnGameFactoryList
int __thiscall BnetGames__Platform_OnGameFactoryList(BnetGames *this, int a2, int a3);
BnetGames::JoinPartyMemberToMyGame
int __thiscall BnetGames__JoinPartyMemberToMyGame(BnetGames *this, int a2, int a3, int a4);
BnetGames::CreatePublicGame_DoWork
int __thiscall BnetGames__CreatePublicGame_DoWork(BnetGames *this, int a2);
BnetGames::CreatePrivateGame
int __thiscall BnetGames__CreatePrivateGame(BnetGames *this, int a2, int a3, int a4);
BnetGames::JoinGame
int __thiscall BnetGames__JoinGame(BnetGames *this, int a2, int a3, int a4);
BnetGames::Platform_CancelFindGameCallback
int __thiscall BnetGames__Platform_CancelFindGameCallback(BnetGames *this, int a2);
BnetGames::CancelSearchForPublicGame
int __thiscall BnetGames__CancelSearchForPublicGame(BnetGames *this, int a2, int a3);
BnetGames::CreatePublicGame
int __thiscall BnetGames__CreatePublicGame(BnetGames *this, char *a2, int a3, int a4);
BnetGames::SearchForPublicGame
int __thiscall BnetGames__SearchForPublicGame(BnetGames *this, int a2, int a3, int a4);
InitializeUnkBnetService76BytesStruct
void *__thiscall InitializeUnkBnetService76BytesStruct(UnkBnetService76BytesStruct *this, BnetService *service);
InitializeUnkBnetService2456BytesStruct
void *__thiscall InitializeUnkBnetService2456BytesStruct(UnkBnetService2456BytesStruct *this, BnetService *service);
Hero_sub_BC77C0
Hero *__thiscall Hero_sub_BC77C0(Hero *this, int a2);
Hero_sub_BCBD80
Hero *__thiscall Hero_sub_BCBD80(Hero *this, int a2);
InitializeUnkBnetService2880BytesStruct
void *__thiscall InitializeUnkBnetService2880BytesStruct(UnkBnetService2880BytesStruct *this, BnetService *service);
InitializeUnkBnetService1144BytesStruct
void *__thiscall InitializeUnkBnetService1144BytesStruct(void *this, BnetService *service);
InitializeUnkBnetService8BytesStruct_0
UnkBnetService8BytesStruct *__thiscall InitializeUnkBnetService8BytesStruct_0(UnkBnetService8BytesStruct *this, BnetService *a2);
UnkBnetService12BytesStruct_sub_C11980
int __thiscall UnkBnetService12BytesStruct_sub_C11980(UnkBnetService12BytesStruct *this, BnetService *service);
BnetGameAccount::HeroCreate_OnCreateToon
int __cdecl BnetGameAccount__HeroCreate_OnCreateToon(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, char Src);
PartyListener::OnPartyJoined
int __stdcall PartyListener__OnPartyJoined(void *Src, int, int, int);
UserManagerListener::OnUserBlocked_OnRequestField
int __cdecl UserManagerListener__OnUserBlocked_OnRequestField(char Src, int, int, int, int, int);
ThreadSleep
char __cdecl ThreadSleep(DWORD dwMilliseconds);
GetCurrentProcessId
DWORD __stdcall GetCurrentProcessId();
Blizzard::Patch::ApplyTransform
int __cdecl Blizzard__Patch::ApplyTransform(int, void *Dst, size_t Size, void *Src, int);
GetTickCount
DWORD __stdcall GetTickCount();
GetExeName
int __cdecl GetExeName(int (*a1)(_DWORD, const char *, ...), int a2);
GamesListener_sub_D238B0
void __cdecl GamesListener_sub_D238B0(GamesListener *a1, int a2);
AllocateMemory
int __cdecl AllocateMemory(int nBytes);
GamesListener_sub_D23F50
void __cdecl GamesListener_sub_D23F50(GamesListener *a1);
System_SFile::BitPacked::BitPacked
void __thiscall System_SFile__BitPacked::BitPacked(void *);
OutputDebugString
int __cdecl OutputDebugString(LPCSTR lpOutputString);
TerminateProcessEx
int __stdcall TerminateProcessEx(UINT uExitCode, int);
CreateCrashDumpFile
int __stdcall CreateCrashDumpFile(int, LPCSTR lpFileName);
memset
void *__cdecl memset(void *Dst, int Val, size_t Size);
free
void __cdecl free(void *Memory);
sprintf
int sprintf(char *Dest, const char *Format, ...);
malloc
void *__cdecl malloc(size_t Size);
strncpy
char *__cdecl strncpy(char *Dest, const char *Source, size_t Count);
memcpy
void *__cdecl memcpy(void *Dst, const void *Src, size_t Size);
floor
double __cdecl floor(double);
memmove_s
errno_t __cdecl memmove_s(void *Dst, rsize_t DstSize, const void *Src, rsize_t MaxCount);
rand
int __cdecl rand();
strrchr
char *__cdecl strrchr(const char *Str, int Ch);
_recalloc
void *__cdecl _recalloc(void *Memory, size_t Count, size_t Size);
_gmtime64
struct tm *__cdecl _gmtime64(const __time64_t *Time);
_vsnprintf
int __cdecl _vsnprintf(char *DstBuf, size_t MaxCount, const char *Format, va_list ArgList);
_stricmp
int __cdecl _stricmp(const char *Str1, const char *Str2);
asin
double __cdecl asin(double);
_ismbblead
int __cdecl _ismbblead(unsigned int);
?terminate@@YAXXZ
void __cdecl ?terminate@@YAXXZ();
_controlfp_s
errno_t __cdecl _controlfp_s(unsigned int *CurrentState, unsigned int NewValue, unsigned int Mask);
?_type_info_dtor_internal_method@type_info@@QAEXXZ
void __thiscall ?_type_info_dtor_internal_method@type_info@@QAEXXZ(void *);
__WSAFDIsSet
int __stdcall __WSAFDIsSet(SOCKET fd, fd_set *);
select
int __stdcall select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, const struct timeval *timeout);
MiniDumpWriteDump
BOOL __stdcall MiniDumpWriteDump(HANDLE hProcess, DWORD ProcessId, HANDLE hFile, MINIDUMP_TYPE DumpType, PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, PMINIDUMP_CALLBACK_INFORMATION CallbackParam);
VerQueryValueA
BOOL __stdcall VerQueryValueA(LPCVOID pBlock, LPCSTR lpSubBlock, LPVOID *lplpBuffer, PUINT puLen);
GetFileVersionInfoA
BOOL __stdcall GetFileVersionInfoA(LPCSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData);
GetFileVersionInfoSizeA
DWORD __stdcall GetFileVersionInfoSizeA(LPCSTR lptstrFilename, LPDWORD lpdwHandle);
D3DPERF_EndEvent
int __stdcall D3DPERF_EndEvent();
Direct3DCreate9
IDirect3D9 *__stdcall Direct3DCreate9(UINT SDKVersion);
D3DPERF_BeginEvent
int __stdcall D3DPERF_BeginEvent(D3DCOLOR col, LPCWSTR wszName);
InternetCloseHandle
BOOL __stdcall InternetCloseHandle(HINTERNET hInternet);
free_0
void __cdecl free_0(void *Memory);
ImmAssociateContext
HIMC __stdcall ImmAssociateContext(HWND, HIMC);
ImmReleaseContext
BOOL __stdcall ImmReleaseContext(HWND, HIMC);
ImmGetConversionStatus
BOOL __stdcall ImmGetConversionStatus(HIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence);
ImmGetContext
HIMC __stdcall ImmGetContext(HWND);
ImmGetCandidateListW
DWORD __stdcall ImmGetCandidateListW(HIMC, DWORD deIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen);
ImmGetCompositionStringW
LONG __stdcall ImmGetCompositionStringW(HIMC, DWORD, LPVOID lpBuf, DWORD dwBufLen);
GetUserDefaultLCID
LCID __stdcall GetUserDefaultLCID();
Sleep
void __stdcall Sleep(DWORD dwMilliseconds);
Process32First
BOOL __stdcall Process32First(HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
Process32Next
BOOL __stdcall Process32Next(HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
Module32First
BOOL __stdcall Module32First(HANDLE hSnapshot, LPMODULEENTRY32 lpme);
Module32Next
BOOL __stdcall Module32Next(HANDLE hSnapshot, LPMODULEENTRY32 lpme);
CreateToolhelp32Snapshot
HANDLE __stdcall CreateToolhelp32Snapshot(DWORD dwFlags, DWORD th32ProcessID);
Thread32Next
BOOL __stdcall Thread32Next(HANDLE hSnapshot, LPTHREADENTRY32 lpte);
Thread32First
BOOL __stdcall Thread32First(HANDLE hSnapshot, LPTHREADENTRY32 lpte);
Module32NextW
BOOL __stdcall Module32NextW(HANDLE hSnapshot, LPMODULEENTRY32W lpme);
Module32FirstW
BOOL __stdcall Module32FirstW(HANDLE hSnapshot, LPMODULEENTRY32W lpme);
ConvertStringSecurityDescriptorToSecurityDescriptorW
BOOL __stdcall ConvertStringSecurityDescriptorToSecurityDescriptorW(LPCWSTR StringSecurityDescriptor, DWORD StringSDRevision, PSECURITY_DESCRIPTOR *SecurityDescriptor, PULONG SecurityDescriptorSize);
AdjustTokenPrivileges
BOOL __stdcall AdjustTokenPrivileges(HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength);
Platform::IsConnected
bool __thiscall Platform__IsConnected(Platform *this);
Platform::OnDestroyAllAPIs
int __thiscall Platform__OnDestroyAllAPIs(Platform *this, int code);
Platform_sub_FA54E0
bool __thiscall Platform_sub_FA54E0(Platform *this);
Platform::APICleanup_LocalStorage
int __thiscall Platform__APICleanup_LocalStorage(Platform *this);
Platform::APICleanup_Search
int __thiscall Platform__APICleanup_Search(Platform *this);
Platform::APICleanup_RemoteLock
int __thiscall Platform__APICleanup_RemoteLock(Platform *this);
Platform::APICleanup_Identity
int __thiscall Platform__APICleanup_Identity(Platform *this);
Platform::APICleanup_RemoteStorage
int __thiscall Platform__APICleanup_RemoteStorage(Platform *this);
Platform::Disconnect
void __thiscall Platform__Disconnect(Platform *this);
Platform::OnConnected_Internal
int __thiscall Platform__OnConnected_Internal(Platform *this, int a2, int a3);
Platform::OnConnectionInterrupted_Internal
int __thiscall Platform__OnConnectionInterrupted_Internal(Platform *this, int a2);
Platform::OnConnectionReestablished_Internal
int __thiscall Platform__OnConnectionReestablished_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Authentication_Internal
int __thiscall Platform__OnAPIInitialized_Authentication_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Presence_Internal
int __thiscall Platform__OnAPIInitialized_Presence_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Toons_Internal
int __thiscall Platform__OnAPIInitialized_Toons_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Friends_Internal
int __thiscall Platform__OnAPIInitialized_Friends_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Followers_Internal
int __thiscall Platform__OnAPIInitialized_Followers_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Party_Internal
int __thiscall Platform__OnAPIInitialized_Party_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Chat_Internal
int __thiscall Platform__OnAPIInitialized_Chat_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Whisper_Internal
int __thiscall Platform__OnAPIInitialized_Whisper_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Resources_Internal
int __thiscall Platform__OnAPIInitialized_Resources_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_UserManager_Internal
int __thiscall Platform__OnAPIInitialized_UserManager_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_GameServer_Internal
int __thiscall Platform__OnAPIInitialized_GameServer_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_GameUtilities_Internal
int __thiscall Platform__OnAPIInitialized_GameUtilities_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_ExchangeObjectProvider_Internal
int __thiscall Platform__OnAPIInitialized_ExchangeObjectProvider_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Search_Internal
int __thiscall Platform__OnAPIInitialized_Search_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_RemoteLock_Internal
int __thiscall Platform__OnAPIInitialized_RemoteLock_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Identity_Internal
int __thiscall Platform__OnAPIInitialized_Identity_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Games_Internal
int __thiscall Platform__OnAPIInitialized_Games_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_RemoteStorage_Internal
int __thiscall Platform__OnAPIInitialized_RemoteStorage_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_LocalStorage_Internal
int __thiscall Platform__OnAPIInitialized_LocalStorage_Internal(Platform *this, int a2);
Platform::OnAPIInitialized_Exchange_Internal
int __thiscall Platform__OnAPIInitialized_Exchange_Internal(Platform *this, int a2);
Platform::APICleanup_Presence
int __thiscall Platform__APICleanup_Presence(_DWORD result, int a2);
Platform::APIInitialize_Presence
int __thiscall Platform__APIInitialize_Presence(Platform *this, int a2);
Platform::APIInitialize_Search
int __thiscall Platform__APIInitialize_Search(Platform *this);
Platform::APIInitialize_RemoteLock
int __thiscall Platform__APIInitialize_RemoteLock(Platform *this);
Platform::APIInitialize_Identity
int __thiscall Platform__APIInitialize_Identity(Platform *this);
Platform::APIInitialize_RemoteStorage
int __thiscall Platform__APIInitialize_RemoteStorage(Platform *this);
Platform::APIInitialize_LocalStorage
int __thiscall Platform__APIInitialize_LocalStorage(Platform *this);
Platform::DestroyInterface
void __thiscall Platform__DestroyInterface(Platform *this, char *a2, int a3);
Platform::APICleanup_Games
void __thiscall Platform__APICleanup_Games(Platform *this);
Platform::APICleanup_GameServer
void __thiscall Platform__APICleanup_GameServer(Platform *this);
Platform::APICleanup_GameUtilities
void __thiscall Platform__APICleanup_GameUtilities(Platform *this);
Platform::APIDestroy_ExchangeObjectProvider
void __thiscall Platform__APIDestroy_ExchangeObjectProvider(Platform *this);
Platform::APICleanup_Whisper
void __thiscall Platform__APICleanup_Whisper(Platform *this);
Platform::APICleanup_Resources
void __thiscall Platform__APICleanup_Resources(Platform *this);
Platform::APICleanup_UserManager
void __thiscall Platform__APICleanup_UserManager(Platform *this);
Platform::APICleanup_Chat
void __thiscall Platform__APICleanup_Chat(Platform *this);
Platform::APICleanup_Party
void __thiscall Platform__APICleanup_Party(Platform *this);
Platform::APICleanup_Followers
void __thiscall Platform__APICleanup_Followers(Platform *this);
Platform::APICleanup_Friends
void __thiscall Platform__APICleanup_Friends(Platform *this);
Platform::APICleanup_Toons
void __thiscall Platform__APICleanup_Toons(Platform *this);
Platform::APICleanup_Authentication
void __thiscall Platform__APICleanup_Authentication(Platform *this);
Platform_sub_FB7B70
void __thiscall Platform_sub_FB7B70(Platform *this);
Platform::Shutdown
void __thiscall Platform__Shutdown(Platform *this, char *reason);
Platform::Initialize
int __thiscall Platform__Initialize(Platform *this, int a2);
Platform_sub_FB8C80
int __userpurge<eax> Platform_sub_FB8C80(int a1<eax>, Platform *a2<ecx>, int esi0<esi>, int *a3);
Platform::ConnectEx
signed int __thiscall Platform__ConnectEx(Platform *this, int a2, int a3, int a4, int a5, int a6, int a7);
Platform::APIInitialize_Authentication
int __thiscall Platform__APIInitialize_Authentication(Platform *this, int a2);
Platform::APIInitialize_Toons
int __thiscall Platform__APIInitialize_Toons(Platform *this, int a2);
Platform::APIInitialize_Friends
int __thiscall Platform__APIInitialize_Friends(Platform *this, int a2);
Platform::APIInitialize_Followers
int __thiscall Platform__APIInitialize_Followers(Platform *this, int a2);
Platform::APIInitialize_Party
int __thiscall Platform__APIInitialize_Party(Platform *this, int a2);
Platform::APIInitialize_Chat
int __thiscall Platform__APIInitialize_Chat(Platform *this, int a2);
Platform::APIInitialize_Whisper
int __thiscall Platform__APIInitialize_Whisper(Platform *this, int a2);
Platform::APIInitialize_Resources
int __thiscall Platform__APIInitialize_Resources(Platform *this, int a2);
Platform::APIInitialize_UserManager
int __thiscall Platform__APIInitialize_UserManager(Platform *this, int a2);
Platform::APIInitialize_GameServer
int __thiscall Platform__APIInitialize_GameServer(Platform *this, int a2);
Platform::APIInitialize_GameUtilities
int __thiscall Platform__APIInitialize_GameUtilities(Platform *this, int a2);
Platform::APIInitialize_Exchange
int __thiscall Platform__APIInitialize_Exchange(Platform *this, int a2);
Platform::APIInitialize_ExchangeObjectProvider
int __thiscall Platform__APIInitialize_ExchangeObjectProvider(Platform *this, int a2);
Platform::APIInitialize_Games
int __thiscall Platform__APIInitialize_Games(Platform *this, int a2);
Platform::RequestFields
int __thiscall Platform__RequestFields(Platform *this, void *Src, int a3, int a4, int a5);
Platform::PublishFields
int __stdcall Platform__PublishFields(int a1, Platform *platform, void *Src, int a4);
Platform_sub_FBA7B0
int __stdcall Platform_sub_FBA7B0(int a1, Platform *a2, int a3);
Platform_sub_FBAA90
int __thiscall Platform_sub_FBAA90(Platform *this, int a2);
Platform::OnDisconnected_Internal
int __thiscall Platform__OnDisconnected_Internal(Platform *this, int a2);
InitializeUnkBnetService8BytesStruct
UnkBnetService8BytesStruct *__thiscall InitializeUnkBnetService8BytesStruct(UnkBnetService8BytesStruct *this, Platform *a2);
Platform::OnConnectionReestablished
int __thiscall Platform__OnConnectionReestablished(int this, int a2);
printf
int printf(const char *Format, ...);
strcmp
int __cdecl strcmp(const char *Str1, const char *Str2);
strlen
size_t __cdecl strlen(const char *Str);
strcpy
char *__cdecl strcpy(char *Dest, const char *Source);
abs
int __cdecl abs(int X);
GetAcceptExSockaddrs
void __stdcall GetAcceptExSockaddrs(PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, struct sockaddr **LocalSockaddr, LPINT LocalSockaddrLength, struct sockaddr **RemoteSockaddr, LPINT RemoteSockaddrLength);
AcceptEx
BOOL __stdcall AcceptEx(SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped);