Home › Engine executable › Imports and dependencies

Engine executable. Settings and tools of the game program (CivilizationVI.exe), usable without a mod. Mostly undocumented debug and configuration functionality; descriptions come from analysis of the executable and have not all been tried in the running game.

Imports and dependencies

The Windows executable is not a single block: it loads game libraries that sit next to it (Base/Binaries/Win64Steam), two platform SDKs (Steam and Epic) and the usual Windows and C runtime DLLs. This page lists every DLL the executable imports and, for each function, how many functions of the exe call it. Read from the import table of CivilizationVI.exe (DX11, July 2024); the role of each DLL is inferred from its name and the functions imported.

Why it matters for modding. The Lua virtual machine (HavokScript_FinalRelease.dll), the database layer (DatabaseDLL_FinalRelease.dll) and the text system (Localization_FinalRelease.dll) are separate DLLs, so a hook on a Lua or database call can be placed in that DLL as well as in the exe. The exe imports only 4 functions from the database DLL: Initialize, Shutdown, CreateConnection, SetDefaultLogger.

DLLs

DLL Role (inferred) Kind Imports Called from the exe
bink2w64.dll Bink video playback (intro movies, subtitles) game 22 22
DatabaseDLL_FinalRelease.dll SQLite database layer: initialise, open connections, logger game 4 4
HavokScript_FinalRelease.dll Lua virtual machine (Havok Script) game 71 71
Localization_FinalRelease.dll Text database and language handling (strings, language lists, coverage) game 45 43
EOSSDK-Win64-Shipping.dll Epic Online Services SDK (lobbies, sessions, networking, ownership) platform 70 70
steam_api64.dll Steamworks client API (achievements, friends, workshop, overlay, callbacks) platform 17 16
ADVAPI32.dll Registry and security APIs system 7 7
d3d11.dll Direct3D 11 (device creation) system 1 1
dbghelp.dll Symbols and mini dumps (crash reports) system 12 12
dxgi.dll DXGI (adapters and swap chains) system 1 1
GDI32.dll Graphics device interface system 2 2
IMM32.dll Input method editors (text entry for Asian languages) system 3 3
IPHLPAPI.DLL Network adapter information system 1 1
KERNEL32.dll Core Windows API: files, threads, memory, modules system 156 156
ole32.dll COM system 7 7
OLEAUT32.dll COM automation strings system 3 2
SETUPAPI.dll Device enumeration (hardware information) system 5 5
SHELL32.dll Shell: known folders, opening URLs and folders system 6 6
SHLWAPI.dll Path and string helpers system 4 4
USER32.dll Windows, messages and input system 68 68
VERSION.dll File version information system 6 6
WINHTTP.dll HTTP client (Firaxis Live, telemetry, downloads) system 10 10
WINMM.dll Multimedia timers system 3 3
WS2_32.dll Windows sockets (multiplayer transport) system 43 43
api-ms-win-crt-conio-l1-1-0.dll C runtime (universal CRT): conio runtime 1 1
api-ms-win-crt-convert-l1-1-0.dll C runtime (universal CRT): convert runtime 12 12
api-ms-win-crt-environment-l1-1-0.dll C runtime (universal CRT): environment runtime 1 1
api-ms-win-crt-filesystem-l1-1-0.dll C runtime (universal CRT): filesystem runtime 7 7
api-ms-win-crt-heap-l1-1-0.dll C runtime (universal CRT): heap runtime 8 8
api-ms-win-crt-locale-l1-1-0.dll C runtime (universal CRT): locale runtime 2 2
api-ms-win-crt-math-l1-1-0.dll C runtime (universal CRT): math runtime 34 34
api-ms-win-crt-runtime-l1-1-0.dll C runtime (universal CRT): runtime runtime 30 30
api-ms-win-crt-stdio-l1-1-0.dll C runtime (universal CRT): stdio runtime 33 32
api-ms-win-crt-string-l1-1-0.dll C runtime (universal CRT): string runtime 39 39
api-ms-win-crt-time-l1-1-0.dll C runtime (universal CRT): time runtime 5 5
api-ms-win-crt-utility-l1-1-0.dll C runtime (universal CRT): utility runtime 3 3
MSVCP140.dll C++ standard library runtime runtime 129 118
VCRUNTIME140.dll C++ runtime runtime 19 19

DatabaseDLL_FinalRelease.dll

SQLite database layer: initialise, open connections, logger. 4 imports.

4 functions
Function Calling functions Examples
bool Database::Initialize(void) 1 0xd60968
bool Database::Shutdown(void) 1 0xd6096e
class Database::IDatabaseConnection1 * Database::CreateConnection(char const *,int,class Database::IDatabaseLo 1 0xd60974
void Database::SetDefaultLogger(class Database::IDatabaseLogger *) 1 0xd60962

Localization_FinalRelease.dll

Text database and language handling (strings, language lists, coverage). 45 imports.

45 functions
Function Calling functions Examples
public: virtual Localization::String::~String(void) 40 0x4e5a0, 0x4e810
class Localization::StringDictionary const & Localization::GetStringDictionary(void) 24 GameCore::App::Configuration::Lua::IGame::lGetEnabledMods, GameCore::Serializer::Manager::MakeMetaData
class Localization::String Localization::Lookup(char const *) 20 0x4e5a0, Civ6App::InitialInit
public: char const * Localization::String::toUTF8(void) 19 Civ6App::InitialInit, GameCore::App::Configuration::Game::Instance::GetTeamName
public: char const * Localization::String::toUTF8(unsigned int &,int) 16 0xb4800, 0xb6280
class Localization::Language const & Localization::GetCurrentLanguage(void) 10 AppUIManager::AppUIManager, 0x4fa90
public: unsigned int Localization::StringDictionary::GetCurrentLanguageIndex(void)const 9 GameCore::App::Configuration::Lua::IGame::lGetEnabledMods, AppModdingFramework::ConfigureContent
public: bool Localization::String::PushArgument(double) 8 0x4c9110, 0x4ca5d0
public: char const * Localization::Language::GetType(void)const 8 AppUIManager::AppUIManager, 0x4fa90
public: Localization::String::String(char const *,unsigned int) 7 AppLuaLocaleLibrary::lToLower, AppLuaLocaleLibrary::lToNumber
public: Localization::String::String(void) 7 0x5ef0, 0x4e5a0
public: Localization::SharedString::~SharedString(void) 6 GameCore::Serializer::Manager::MakeMetaData, 0x180d10
public: bool Localization::String::PushArgument(char const *) 6 GameCore::App::Configuration::Game::SetToDefaultGameName, 0x4c9110
public: char const * Localization::StringDictionary::GetLanguageType(unsigned int)const 6 GameCore::App::Telemetry::Listener::Listener, ModdingLocalizationService::HasString
public: class Localization::String Localization::StringDictionary::LookupBundle(char const *,unsigned int,unsi 6 GameCore::App::Configuration::Lua::IGame::lGetEnabledMods, AppModdingFramework::ConfigureContent
public: unsigned int Localization::StringDictionary::GetLanguageCount(void)const 6 GameCore::App::Telemetry::Listener::Listener, ModdingLocalizationService::HasString
public: class Localization::String & Localization::String::operator=(class Localization::String const &) 5 0x4e5a0, GameCore::App::Configuration::Game::Instance::GetTeamName
public: bool Localization::String::PushArgument(int) 4 GameCore::App::Configuration::Game::Instance::GetTeamName, 0x4c9110
public: char const * Localization::SharedString::GetString(unsigned int &)const 4 GameCore::Serializer::Manager::MakeMetaData, AppLuaLocaleLibrary::lBundle
public: class Localization::SharedString Localization::StringDictionary::Bundle(char const *)const 3 GameCore::Serializer::Manager::MakeMetaData, Network::Manager::OnTeamVictory
public: void Localization::StringDictionary::NotifyDatabaseUpdated(void)const 3 AppModdingFramework::ConfigureContent, AppModdingFramework::RollbackContent
class Localization::SharedString Localization::GetLanguageDisplayName(char const *,char const *) 2 0x4c9e70, 0x4c9f10
public: Localization::String::String(char const *) 2 GameCore::App::UI::Lua::ScriptSystemArg_FileList::Push, AppLuaLocaleLibrary::lToNumber
public: bool Localization::Language::CompareNoCase(char const *,unsigned int,char const *,unsigned int,int &)c 2 0x4d61e0, 0x4d66a0
public: bool Localization::StringDictionary::HasKey(char const *,unsigned int,unsigned int)const 2 ModdingLocalizationService::HasString, 0x4ca090
public: bool Localization::StringDictionary::IsValidKey(char const *)const 2 AppLuaLocaleLibrary::lCompose, 0x4ca4d0
public: char const * Localization::SharedString::GetBuffer(unsigned int &)const 2 0x180d10, Network::Manager::OnTeamVictory
public: class Localization::String Localization::StringDictionary::Lookup(char const *,unsigned int)const 2 0x25a600, 0x25b9b0
bool Localization::Initialize(char16_t const *,class Database::IDatabaseConnection1 *,char const *,bool,class 1 Civ6App::SetupLocalization
bool Localization::Shutdown(void) 1 Civ6App::FinalShutdown
public: Localization::SharedString::SharedString(void) 1 0x180d10
public: bool Localization::Language::Compare(char const *,unsigned int,char const *,unsigned int,int &)const 1 AppLuaLocaleLibrary::lCompare
public: bool Localization::String::IsEmpty(void)const 1 Network::LuaMatchmakingLibrary::AddLobbyToTable
public: bool Localization::String::PushArgument(__int64) 1 GameCore::App::UI::Lua::ScriptSystemArg_FileList::Push
public: bool Localization::StringDictionary::GetLanguageCoverage(unsigned int,int &,int &)const 1 0x4c9c10
public: bool Localization::StringDictionary::HasKey(char const *,unsigned int)const 1 ModdingLocalizationService::HasString
public: bool Localization::StringDictionary::TryLookup(char const *,unsigned int,class Localization::String &) 1 ModdingLocalizationService::LookupString
public: bool Localization::StringDictionary::TryLookupLanguage(char const *,unsigned int,unsigned int,class Lo 1 ModdingLocalizationService::LookupString
public: bool Localization::StringDictionary::TryLookupLanguageUncached(char const *,unsigned int,unsigned int, 1 0x180d10
public: char const * Localization::StringDictionary::GetLanguageDisplayName(unsigned int)const 1 0x4c9b00
public: class Localization::String Localization::StringDictionary::LookupLanguage(char const *,unsigned int)co 1 AppLuaLocaleLibrary::lLookupLanguage
public: unsigned int Localization::SharedString::GetLength(void)const 1 Network::Manager::OnTeamVictory
public: void Localization::String::NameArgument(unsigned int,char const *) 1 0x4ca5d0
public: bool Localization::String::PushArgument(char const *,unsigned int) 0 —
public: bool Localization::String::PushArgument(float) 0 —

HavokScript_FinalRelease.dll

Lua virtual machine (Havok Script). 71 imports.

71 functions
Function Calling functions Examples
char const * hks_obj_tolstring(struct lua_State *,struct HksObject *,unsigned __int64 *) 1 0xdbd6fe
char const * luaL_checklstring(struct lua_State *,int,unsigned __int64 *) 1 0xdbd740
char const * luaL_optlstring(struct lua_State *,int,char const *,unsigned __int64 *) 1 0xdbd746
char const * luaL_typename(struct lua_State *,int) 1 0xdbd87e
char const * lua_getupvalue(struct lua_State *,int,int) 1 0xdbd82a
char const * lua_typename(struct lua_State *,int) 1 0xdbd860
double hks_obj_tonumber(struct lua_State *,struct HksObject const *) 1 0xdbd6f8
double luaL_checknumber(struct lua_State *,int) 1 0xdbd776
double luaL_optnumber(struct lua_State *,int,double) 1 0xdbd782
int hks_obj_equal(struct lua_State *,struct HksObject const *,struct HksObject const *) 1 0xdbd704
int hks_obj_getmetatable(struct lua_State *,struct HksObject const *,struct HksObject *) 1 0xdbd70a
int hks_obj_isnumber(struct lua_State *,struct HksObject const *) 1 0xdbd74c
int hks_obj_lessthan(struct lua_State *,struct HksObject const *,struct HksObject const *) 1 0xdbd7e8
int hks_obj_rawequal(struct lua_State *,struct HksObject const *,struct HksObject const *) 1 0xdbd7a6
int hks_obj_setfenv(struct lua_State *,struct HksObject const *,struct HksObject const *) 1 0xdbd764
int hks_obj_setmetatable(struct lua_State *,struct HksObject const *,struct HksObject const *) 1 0xdbd710
int hksi_lua_error(struct lua_State *) 1 0xdbd7dc
int luaL_argerror(struct lua_State *,int,char const *) 1 0xdbd788
int luaL_checkinteger(struct lua_State *,int) 1 0xdbd758
int luaL_checkoption(struct lua_State *,int,char const *,char const * const * const) 1 0xdbd7d6
int luaL_error(struct lua_State *,char const *,...) 1 0xdbd75e
int luaL_loadbuffer(struct lua_State *,char const *,unsigned __int64,char const *) 1 0xdbd878
int luaL_loadstring(struct lua_State *,char const *) 1 0xdbd866
int luaL_optinteger(struct lua_State *,int,int) 1 0xdbd77c
int luaL_ref(struct lua_State *,int) 1 0xdbd81e
int lua_cpcall(struct lua_State *,int (*)(struct lua_State *),void *) 1 0xdbd842
int lua_gc(struct lua_State *,int,int) 1 0xdbd73a
int lua_getinfo(struct lua_State *,char const *,struct lua_Debug *) 1 0xdbd86c
int lua_getstack(struct lua_State *,int,struct lua_Debug *) 1 0xdbd872
int lua_pcall(struct lua_State *,int,int,int) 1 0xdbd85a
public: HksStateSettings::HksStateSettings(void) 1 0xdbd830
public: class hks::InternString * hks::StringTable::internHashed(struct lua_State *,char const *,unsigned __in 1 0xdbd7e2
public: void hks::CallStack::growApiStack(struct lua_State *,int) 1 0xdbd6ec
struct HksObject hks_obj_getfield(struct lua_State *,struct HksObject,struct HksObject) 1 0xdbd716
struct HksObject hks_obj_gettable(struct lua_State *,struct HksObject,struct HksObject const *) 1 0xdbd7ac
struct HksObject hks_obj_newlstringhashed(struct lua_State *,char const *,unsigned __int64,unsigned int) 1 0xdbd6f2
struct HksObject hks_obj_rawget_array(struct lua_State *,struct HksObject const *,int) 1 0xdbd80c
struct lua_State * lua_newstate(void * (*)(void *,void *,unsigned __int64,unsigned __int64),void *) 1 0xdbd848
struct lua_State * lua_newthread(struct lua_State *) 1 0xdbd7a0
unsigned __int64 hks_obj_objlen(struct lua_State *,struct HksObject const *) 1 0xdbd752
unsigned __int64 hks_obj_rawlength(struct lua_State *,struct HksObject const *) 1 0xdbd812
void * lua_newuserdata(struct lua_State *,unsigned __int64) 1 0xdbd78e
void hks_obj_gc_write_barrier(struct lua_State *,class hks::ChunkHeader *,struct HksObject const *) 1 0xdbd7ee
void hks_obj_getfenv(struct lua_State *,struct HksObject const *,struct HksObject *) 1 0xdbd7d0
void hks_obj_next(struct lua_State *,struct HksObject const *,struct HksObject *,struct HksObject *) 1 0xdbd794
void hks_obj_rawget(struct lua_State *,struct HksObject const *,struct HksObject const *,struct HksObject *) 1 0xdbd722
void hks_obj_rawgeti(struct lua_State *,struct HksObject const *,int,struct HksObject *) 1 0xdbd728
void hks_obj_rawgetslot_outofline(struct lua_State *,class hks::StructInst const *,class hks::InternString *) 1 0xdbd7f4
void hks_obj_rawset(struct lua_State *,struct HksObject const *,struct HksObject const *,struct HksObject cons 1 0xdbd72e
void hks_obj_rawset_array(struct lua_State *,struct HksObject const *,int,struct HksObject const *) 1 0xdbd812
void hks_obj_rawseti(struct lua_State *,struct HksObject const *,int,struct HksObject const *) 1 0xdbd734
void hks_obj_rawsetslot_assignment(struct lua_State *,class hks::StructInst *,struct HksObject const *,unsigne 1 0xdbd800
void hks_obj_rawsetslot_assignment_nogc(struct lua_State *,class hks::StructInst *,struct HksObject const *,un 1 0xdbd806
void hks_obj_rawsetslot_outofline(struct lua_State *,class hks::StructInst *,class hks::InternString *) 1 0xdbd7fa
void hks_obj_settable(struct lua_State *,struct HksObject const *,struct HksObject const *,struct HksObject co 1 0xdbd71c
void hks_pushnamedcclosure(struct lua_State *,int (*)(struct lua_State *),int,char const *,int) 1 0xdbd6e6
void hks_seterrorfunction(int (*)(char const *,int,char const *,unsigned int,char const *,char const *)) 1 0xdbd836
void luaL_addchar(struct luaL_Buffer *,char) 1 0xdbd7b2
void luaL_addlstring(struct luaL_Buffer *,char const *,unsigned __int64) 1 0xdbd7b8
void luaL_addstring(struct luaL_Buffer *,char const *) 1 0xdbd7be
void luaL_addvalue(struct luaL_Buffer *) 1 0xdbd854
void luaL_buffinit(struct lua_State *,struct luaL_Buffer *) 1 0xdbd7c4
void luaL_checktype(struct lua_State *,int,int) 1 0xdbd76a
void luaL_openlibs(struct lua_State *) 1 0xdbd84e
void luaL_pushresult(struct luaL_Buffer *) 1 0xdbd7ca
void luaL_unref(struct lua_State *,int,int) 1 0xdbd824
void luaL_where(struct lua_State *,int) 1 0xdbd770
void lua_call(struct lua_State *,int,int) 1 0xdbd79a
void lua_close(struct lua_State *) 1 0xdbd83c
void lua_concat(struct lua_State *,int) 1 0xdbd6da
void lua_createtable(struct lua_State *,int,int) 1 0xdbd6e0

bink2w64.dll

Bink video playback (intro movies, subtitles). 22 imports.

22 functions
Function Calling functions Examples
BinkDoFrameAsyncWait 5 0xdbdb50, Movie::Tick
BinkClose 3 0xdbdb50, Movie::OpenClip
BinkDoFrameAsyncMulti 3 Movie::Tick, Movie::OpenClip
BinkPause 3 Movie::Tick, 0xdbf310
BinkGetTrackID 2 Movie::OpenClip, 0xdbf660
BinkRegisterFrameBuffers 2 0xdbdb50, Movie::OpenClip
BinkSetVolume 2 Movie::OpenClip, 0xdbf660
BinkGetFrameBuffersInfo 1 Movie::OpenClip
BinkGoto 1 0xdbf470
BinkNextFrame 1 Movie::Tick
BinkOpen 1 Movie::OpenClip
BinkOpenDirectSound 1 0xdbfa00
BinkOpenWaveOut 1 0xdbfa00
BinkOpenWithOptions 1 Movie::OpenClip
BinkRequestStopAsyncThread 1 0xdbf7c0
BinkSetMemory 1 0xdbfa00
BinkSetSoundSystem 1 0xdbfa00
BinkSetWillLoop 1 Movie::Tick
BinkShouldSkip 1 Movie::Tick
BinkStartAsyncThread 1 0xdbfa00
BinkWait 1 Movie::Tick
BinkWaitStopAsyncThread 1 0xdbf7c0

steam_api64.dll

Steamworks client API (achievements, friends, workshop, overlay, callbacks). 17 imports.

17 functions
Function Calling functions Examples
SteamInternal_ContextInit 156 0x3d0c0, 0x3f110
SteamAPI_UnregisterCallback 23 0x5da10, 0x5e100
SteamInternal_FindOrCreateUserInterface 10 0x40b50, 0x75e60
SteamAPI_GetHSteamUser 9 0x40b50, 0x75e60
SteamAPI_UnregisterCallResult 8 0x5d840, 0x715a0
SteamAPI_RegisterCallResult 5 0x715a0, 0x7fc8d0
SteamAPI_RegisterCallback 5 0x5d070, 0x7fbb00
SteamInternal_FindOrCreateGameServerInterface 3 0x81ad40, 0x81ad70
SteamAPI_Init 2 App::Steam::Utility::GetLanguage, 0x503070
SteamAPI_RunCallbacks 2 0x76410, 0x804710
SteamGameServer_GetHSteamUser 2 0x81ad40, 0x848890
SteamAPI_RestartAppIfNecessary 1 0x74960
SteamAPI_SetMiniDumpComment 1 0x76710
SteamAPI_WriteMiniDump 1 0x76710
SteamGameServer_Shutdown 1 FNetSteamServer::Shutdown
SteamInternal_GameServer_Init 1 FNetSteamServer::InitSteamGameServer
SteamGameServer_RunCallbacks 0 —

EOSSDK-Win64-Shipping.dll

Epic Online Services SDK (lobbies, sessions, networking, ownership). 70 imports.

70 functions
Function Calling functions Examples
EOS_ProductUserId_IsValid 16 0x7edd30, 0x7edea0
EOS_LobbyDetails_Release 3 0x82c490, Network::EOS::Lobby::EventHandler::OnFindLobbys
EOS_Logging_SetLogLevel 3 App::EOS::SetupFromOptions, 0x825e40
EOS_EResult_ToString 2 0x7edfa0, Network::EOS::NetAccessENet::EventHandler::OnConnectionRequest
EOS_EpicAccountId_IsValid 2 EOS_helper::IDToString, 0x7ede80
EOS_LobbySearch_CopySearchResultByIndex 2 0x82c490, Network::EOS::Lobby::EventHandler::OnFindLobbys
EOS_LobbySearch_Find 2 Network::EOS::Lobby::EventHandler::OnFindLobbys, Network::EOS::Lobby::EventHandler::RequestLobbies
EOS_LobbySearch_Release 2 Network::EOS::Lobby::EventHandler::RequestLobbies, 0x8341a0
EOS_Auth_AddNotifyLoginStatusChanged 1 0x7f0080
EOS_Auth_CopyUserAuthToken 1 Network::EOS::Authorization::Instance::Connect
EOS_Auth_GetLoginStatus 1 Network::EOS::Authorization::Instance::OnEOSAuthLogin
EOS_Auth_Login 1 Network::EOS::Authorization::Instance::Authorize
EOS_Auth_Token_Release 1 Network::EOS::Authorization::Instance::Connect
EOS_ByteArray_ToString 1 Network::EOS::Authorization::Instance::GetSteamAppTicket
EOS_Connect_AddNotifyAuthExpiration 1 0x7f0080
EOS_Connect_CreateUser 1 Network::EOS::Authorization::Instance::CreateNewAccount
EOS_Connect_Login 1 Network::EOS::Authorization::Instance::Connect
EOS_EpicAccountId_ToString 1 EOS_helper::IDToString
EOS_Initialize 1 0x7ede00
EOS_LobbyDetails_CopyAttributeByIndex 1 Network::EOS::Lobby::EventHandler::CreateLobbyFromLobbyDetails
EOS_LobbyDetails_CopyInfo 1 Network::EOS::Lobby::EventHandler::CreateLobbyFromLobbyDetails
EOS_LobbyDetails_GetAttributeCount 1 Network::EOS::Lobby::EventHandler::CreateLobbyFromLobbyDetails
EOS_LobbyDetails_Info_Release 1 Network::EOS::Lobby::EventHandler::CreateLobbyFromLobbyDetails
EOS_LobbyModification_AddAttribute 1 Network::EOS::Lobby::EventHandler::AddAttribute
EOS_LobbyModification_Release 1 Network::EOS::Lobby::EventHandler::BatchUploadAttributes
EOS_LobbyModification_SetMaxMembers 1 Network::EOS::Lobby::EventHandler::BatchUploadAttributes
EOS_LobbySearch_GetSearchResultCount 1 Network::EOS::Lobby::EventHandler::OnFindLobbys
EOS_LobbySearch_SetParameter 1 Network::EOS::Lobby::EventHandler::AddSearchParam
EOS_Lobby_AddNotifyLobbyMemberStatusReceived 1 0x834100
EOS_Lobby_AddNotifyLobbyMemberUpdateReceived 1 0x834100
EOS_Lobby_AddNotifyLobbyUpdateReceived 1 0x834100
EOS_Lobby_Attribute_Release 1 Network::EOS::Lobby::EventHandler::CreateLobbyFromLobbyDetails
EOS_Lobby_CopyLobbyDetailsHandle 1 Network::EOS::Lobby::EventHandler::GetLobbyDetailsByEOSID
EOS_Lobby_CreateLobby 1 Network::EOS::Lobby::EventHandler::CreateLobby
EOS_Lobby_CreateLobbySearch 1 Network::EOS::Lobby::EventHandler::RequestLobbies
EOS_Lobby_JoinLobby 1 Network::EOS::Lobby::EventHandler::JoinEOSLobby
EOS_Lobby_LeaveLobby 1 Network::EOS::Lobby::EventHandler::LeaveEOSLobby
EOS_Lobby_PromoteMember 1 Network::EOS::Lobby::EventHandler::SetLobbyOwner
EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived 1 0x834270
EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived 1 0x834270
EOS_Lobby_RemoveNotifyLobbyUpdateReceived 1 0x834270
EOS_Lobby_UpdateLobby 1 Network::EOS::Lobby::EventHandler::BatchUploadAttributes
EOS_Lobby_UpdateLobbyModification 1 Network::EOS::Lobby::EventHandler::BatchUploadAttributes
EOS_Logging_SetCallback 1 0x7edfb0
EOS_P2P_AcceptConnection 1 Network::EOS::NetAccessENet::EventHandler::OnConnectionRequest
EOS_P2P_AddNotifyPeerConnectionClosed 1 Network::EOS::NetAccessENet::EventHandler::SubscribeToConnectionRequests
EOS_P2P_AddNotifyPeerConnectionRequest 1 Network::EOS::NetAccessENet::EventHandler::SubscribeToConnectionRequests
EOS_P2P_CloseConnection 1 FNetAccessENetEOS::CloseEOSConnection
EOS_P2P_CloseConnections 1 FNetAccessENetEOS::CloseAllEOSConnections
EOS_P2P_GetNextReceivedPacketSize 1 Network::EOS::TransportThread::Run
EOS_P2P_QueryNATType 1 0x857410
EOS_P2P_ReceivePacket 1 Network::EOS::TransportThread::Run
EOS_P2P_RemoveNotifyPeerConnectionClosed 1 0x858800
EOS_P2P_RemoveNotifyPeerConnectionRequest 1 0x858800
EOS_P2P_SendPacket 1 Network::EOS::TransportThread::SendP2PMessage
EOS_Platform_Create 1 0x7ed580
EOS_Platform_GetAuthInterface 1 0x7ed670
EOS_Platform_GetConnectInterface 1 0x7ed690
EOS_Platform_GetLobbyInterface 1 0x7ed6b0
EOS_Platform_GetP2PInterface 1 0x7edc30
EOS_Platform_GetPresenceInterface 1 0x7edc50
EOS_Platform_Release 1 0x7edf70
EOS_Platform_Tick 1 0x7edf50
EOS_PresenceModification_Release 1 Network::EOS::Lobby::EventHandler::SetLobbyInviteCommandLine
EOS_PresenceModification_SetJoinInfo 1 Network::EOS::Lobby::EventHandler::SetLobbyInviteCommandLine
EOS_Presence_CreatePresenceModification 1 Network::EOS::Lobby::EventHandler::SetLobbyInviteCommandLine
EOS_Presence_SetPresence 1 Network::EOS::Lobby::EventHandler::SetLobbyInviteCommandLine
EOS_ProductUserId_FromString 1 0x7edfd0
EOS_ProductUserId_ToString 1 0x7edd30
EOS_Shutdown 1 0x7ed650

System APIs by purpose

The Windows API functions the exe imports, grouped by what they do (a pattern match on the name; other is not listed). Useful to see how the exe touches the file system, the network, the registry and other processes.

file system (39)

39 functions
Function DLL Calling functions
CreateFileA KERNEL32.dll 9
ReadFile KERNEL32.dll 7
WriteFile KERNEL32.dll 7
FindClose KERNEL32.dll 6
GetModuleFileNameA KERNEL32.dll 6
CreateFileW KERNEL32.dll 5
FindFirstFileA KERNEL32.dll 5
DeleteFileA KERNEL32.dll 3
CreateDirectoryA KERNEL32.dll 2
CreateDirectoryW KERNEL32.dll 2
GetFileAttributesExW KERNEL32.dll 2
GetFileSize KERNEL32.dll 2
GetFileSizeEx KERNEL32.dll 2
GetModuleFileNameW KERNEL32.dll 2
CopyFileA KERNEL32.dll 1
CopyFileW KERNEL32.dll 1
CreateFileMappingA KERNEL32.dll 1
DeleteFileW KERNEL32.dll 1
FindCloseChangeNotification KERNEL32.dll 1
FindFirstChangeNotificationW KERNEL32.dll 1
FindFirstFileW KERNEL32.dll 1
FindNextChangeNotification KERNEL32.dll 1
FindNextFileA KERNEL32.dll 1
FindNextFileW KERNEL32.dll 1
GetCurrentDirectoryA KERNEL32.dll 1
GetFileAttributesA KERNEL32.dll 1
GetFileAttributesW KERNEL32.dll 1
GetTempPathA KERNEL32.dll 1
MoveFileW KERNEL32.dll 1
PathCombineW SHLWAPI.dll 1
PathFileExistsA SHLWAPI.dll 1
PathFileExistsW SHLWAPI.dll 1
PathIsRelativeA SHLWAPI.dll 1
ReadFileEx KERNEL32.dll 1
RemoveDirectoryW KERNEL32.dll 1
SetCurrentDirectoryW KERNEL32.dll 1
SetFileAttributesA KERNEL32.dll 1
SetFileAttributesW KERNEL32.dll 1
SetFilePointer KERNEL32.dll 1

network (52)

52 functions
Function DLL Calling functions
WSAGetLastError WS2_32.dll 49
htons WS2_32.dll 20
ntohs WS2_32.dll 18
closesocket WS2_32.dll 13
ntohl WS2_32.dll 12
WSASetLastError WS2_32.dll 10
htonl WS2_32.dll 8
setsockopt WS2_32.dll 8
WSACleanup WS2_32.dll 7
WSAStartup WS2_32.dll 7
bind WS2_32.dll 7
recv WS2_32.dll 7
send WS2_32.dll 7
select WS2_32.dll 6
sendto WS2_32.dll 6
socket WS2_32.dll 6
getsockname WS2_32.dll 5
getsockopt WS2_32.dll 5
ioctlsocket WS2_32.dll 5
connect WS2_32.dll 4
freeaddrinfo WS2_32.dll 4
getaddrinfo WS2_32.dll 4
inet_ntoa WS2_32.dll 4
recvfrom WS2_32.dll 4
GetAdaptersAddresses IPHLPAPI.DLL 3
accept WS2_32.dll 3
gethostbyname WS2_32.dll 3
listen WS2_32.dll 3
shutdown WS2_32.dll 3
WSAGetOverlappedResult WS2_32.dll 2
WSAPoll WS2_32.dll 2
WSARecv WS2_32.dll 2
WSASend WS2_32.dll 2
WSASocketA WS2_32.dll 2
gethostname WS2_32.dll 2
inet_addr WS2_32.dll 2
WSACloseEvent WS2_32.dll 1
WSACreateEvent WS2_32.dll 1
WSAIoctl WS2_32.dll 1
WSARecvFrom WS2_32.dll 1
WSASendTo WS2_32.dll 1
WinHttpAddRequestHeaders WINHTTP.dll 1
WinHttpConnect WINHTTP.dll 1
WinHttpOpen WINHTTP.dll 1
WinHttpOpenRequest WINHTTP.dll 1
WinHttpQueryHeaders WINHTTP.dll 1
WinHttpReadData WINHTTP.dll 1
WinHttpReceiveResponse WINHTTP.dll 1
WinHttpSendRequest WINHTTP.dll 1
WinHttpSetOption WINHTTP.dll 1
WinHttpSetStatusCallback WINHTTP.dll 1
__WSAFDIsSet WS2_32.dll 1

registry and system information (32)

32 functions
Function DLL Calling functions
GetSystemTimeAsFileTime KERNEL32.dll 3
GetComputerNameA KERNEL32.dll 2
GetNativeSystemInfo KERNEL32.dll 2
GetSystemMetrics USER32.dll 2
GetSystemTime KERNEL32.dll 2
GetVersionExA KERNEL32.dll 2
GlobalMemoryStatus KERNEL32.dll 2
RegOpenKeyExW ADVAPI32.dll 2
RegQueryValueExW ADVAPI32.dll 2
GetComputerNameW KERNEL32.dll 1
GetFileVersionInfoExW VERSION.dll 1
GetFileVersionInfoSizeExW VERSION.dll 1
GetFileVersionInfoSizeW VERSION.dll 1
GetFileVersionInfoW VERSION.dll 1
GetLogicalProcessorInformationEx KERNEL32.dll 1
GetSystemDirectoryW KERNEL32.dll 1
GetSystemInfo KERNEL32.dll 1
GetSystemPowerStatus KERNEL32.dll 1
GetUserNameA ADVAPI32.dll 1
GetUserNameW ADVAPI32.dll 1
GlobalMemoryStatusEx KERNEL32.dll 1
IsProcessorFeaturePresent KERNEL32.dll 1
SHGetFolderLocation SHELL32.dll 1
SHGetKnownFolderPath SHELL32.dll 1
SHGetPathFromIDListA SHELL32.dll 1
SetupDiDestroyDeviceInfoList SETUPAPI.dll 1
SetupDiEnumDeviceInterfaces SETUPAPI.dll 1
SetupDiGetClassDevsW SETUPAPI.dll 1
SetupDiGetDeviceInstanceIdW SETUPAPI.dll 1
SetupDiGetDeviceInterfaceDetailW SETUPAPI.dll 1
VerQueryValueA VERSION.dll 1
VerQueryValueW VERSION.dll 1

processes, threads and modules (32)

32 functions
Function DLL Calling functions
EnterCriticalSection KERNEL32.dll 245
WaitForSingleObject KERNEL32.dll 58
InitializeCriticalSection KERNEL32.dll 23
GetProcAddress KERNEL32.dll 21
GetCurrentThreadId KERNEL32.dll 20
CreateEventW KERNEL32.dll 12
FreeLibrary KERNEL32.dll 12
Sleep KERNEL32.dll 9
GetCurrentProcess KERNEL32.dll 8
LoadLibraryA KERNEL32.dll 8
SetThreadPriority KERNEL32.dll 8
CreateThread KERNEL32.dll 7
LoadLibraryW KERNEL32.dll 7
WaitForSingleObjectEx KERNEL32.dll 7
GetModuleHandleA KERNEL32.dll 6
GetModuleHandleW KERNEL32.dll 6
GetCurrentProcessId KERNEL32.dll 5
GetCurrentThread KERNEL32.dll 5
GetModuleHandleExA KERNEL32.dll 5
SetThreadAffinityMask KERNEL32.dll 5
SleepEx KERNEL32.dll 4
CreateEventA KERNEL32.dll 3
OpenProcess KERNEL32.dll 2
SetThreadExecutionState KERNEL32.dll 2
SetThreadIdealProcessor KERNEL32.dll 2
TerminateProcess KERNEL32.dll 2
TlsAlloc KERNEL32.dll 2
CreateProcessA KERNEL32.dll 1
InitializeCriticalSectionEx KERNEL32.dll 1
ShellExecuteA SHELL32.dll 1
WaitForMultipleObjects KERNEL32.dll 1
WaitForMultipleObjectsEx KERNEL32.dll 1

windowing and input (33)

33 functions
Function DLL Calling functions
ClipCursor USER32.dll 3
DefWindowProcW USER32.dll 3
OpenClipboard USER32.dll 3
MessageBoxW USER32.dll 2
MonitorFromWindow USER32.dll 2
SetClipboardData USER32.dll 2
SetWindowLongPtrW USER32.dll 2
CreateWindowExW USER32.dll 1
DispatchMessageW USER32.dll 1
EnumWindows USER32.dll 1
GetAsyncKeyState USER32.dll 1
GetClipboardData USER32.dll 1
GetCursorPos USER32.dll 1
GetKeyboardLayout USER32.dll 1
GetKeyboardLayoutNameA USER32.dll 1
GetMonitorInfoA USER32.dll 1
GetWindowInfo USER32.dll 1
GetWindowLongPtrW USER32.dll 1
GetWindowTextA USER32.dll 1
GetWindowTextLengthA USER32.dll 1
GetWindowThreadProcessId USER32.dll 1
ImmGetCompositionStringW IMM32.dll 1
ImmGetContext IMM32.dll 1
MessageBoxA USER32.dll 1
PeekMessageW USER32.dll 1
RegisterClassExW USER32.dll 1
SetCursor USER32.dll 1
SetCursorPos USER32.dll 1
SetWindowLongPtrA USER32.dll 1
SetWindowPos USER32.dll 1
SetWindowTextA USER32.dll 1
SetWindowsHookExA USER32.dll 1
TranslateMessage USER32.dll 1

debugging and crash handling (21)

21 functions
Function DLL Calling functions
SetUnhandledExceptionFilter KERNEL32.dll 7
IsDebuggerPresent KERNEL32.dll 5
RtlCaptureContext KERNEL32.dll 5
OutputDebugStringW KERNEL32.dll 3
RaiseException KERNEL32.dll 3
RtlLookupFunctionEntry KERNEL32.dll 3
RtlVirtualUnwind KERNEL32.dll 3
StackWalk64 dbghelp.dll 2
SymFunctionTableAccess64 dbghelp.dll 2
SymGetModuleBase64 dbghelp.dll 2
SymGetModuleInfo64 dbghelp.dll 2
SymLoadModuleEx dbghelp.dll 2
UnhandledExceptionFilter KERNEL32.dll 2
OutputDebugStringA KERNEL32.dll 1
SymCleanup dbghelp.dll 1
SymFromAddr dbghelp.dll 1
SymGetLineFromAddr64 dbghelp.dll 1
SymGetOptions dbghelp.dll 1
SymInitialize dbghelp.dll 1
SymSetOptions dbghelp.dll 1
SymUnloadModule64 dbghelp.dll 1