Function at 0x407840
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
push esi
push str.steam_api.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x407856
pop esi
pop ecx
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SteamAPI_Shutdown
push esi
call edi
test eax, eax
jne 0x407880
push 0x68ff2c
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], str.SteamAPI_Shutdown
call sub.MSVCR90.dll__CxxThrowException
push str.SteamAPI_IsSteamRunning
push esi
mov dword [0x7a6a80], eax
call edi
test eax, eax
jne 0x4078a8
push 0x68ff2c
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], str.SteamAPI_IsSteamRunning
call sub.MSVCR90.dll__CxxThrowException
push str.SteamAPI_Init
push esi
mov dword [0x7a6a84], eax
call edi
test eax, eax
jne 0x4078d0
push 0x68ff2c
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], str.SteamAPI_Init
call sub.MSVCR90.dll__CxxThrowException
push str.SteamAPI_RunCallbacks
push esi
mov dword [0x7a6a88], eax
call edi
test eax, eax
jne 0x4078f8
push 0x68ff2c
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], str.SteamAPI_RunCallbacks
call sub.MSVCR90.dll__CxxThrowException
push str.SteamAPI_RegisterCallback
push esi
mov dword [0x7a6a8c], eax
call edi
test eax, eax
jne 0x407920
push 0x68ff2c
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], str.SteamAPI_RegisterCallback
call sub.MSVCR90.dll__CxxThrowException
push str.SteamAPI_UnregisterCallback
push esi
mov dword [0x7a6a90], eax
call edi
test eax, eax
jne 0x407948
push 0x68ff2c
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], str.SteamAPI_UnregisterCallback
call sub.MSVCR90.dll__CxxThrowException
push str.SteamAPI_RegisterCallResult
push esi
mov dword [0x7a6a94], eax
call edi
test eax, eax
jne 0x407970
push 0x68ff2c
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], str.SteamAPI_RegisterCallResult
call sub.MSVCR90.dll__CxxThrowException
push str.SteamAPI_UnregisterCallResult
push esi
mov dword [0x7a6a98], eax
call edi
test eax, eax
jne 0x407998
push 0x68ff2c
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], str.SteamAPI_UnregisterCallResult
call sub.MSVCR90.dll__CxxThrowException
push str.SteamUser
push esi
mov dword [0x7a6a9c], eax
call edi
test eax, eax
jne 0x4079c0
push 0x68ff2c
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], str.SteamUser
call sub.MSVCR90.dll__CxxThrowException
push str.SteamFriends
push esi
mov dword [0x7a6aa0], eax
call edi
test eax, eax
jne 0x4079e8
push 0x68ff2c
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], str.SteamFriends
call sub.MSVCR90.dll__CxxThrowException
push str.SteamUtils
push esi
mov dword [0x7a6aa4], eax
call edi
test eax, eax
jne 0x407a10
push 0x68ff2c
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], str.SteamUtils
call sub.MSVCR90.dll__CxxThrowException
push str.SteamMatchmaking
push esi
mov dword [0x7a6aa8], eax
call edi
test eax, eax
jne 0x407a38
push 0x68ff2c
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], str.SteamMatchmaking
call sub.MSVCR90.dll__CxxThrowException
push str.SteamUserStats
push esi
mov dword [0x7a6aac], eax
call edi
test eax, eax
jne 0x407a60
push 0x68ff2c
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], str.SteamUserStats
call sub.MSVCR90.dll__CxxThrowException
push str.SteamApps
push esi
mov dword [0x7a6ab0], eax
call edi
test eax, eax
jne 0x407a88
push 0x68ff2c
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], str.SteamApps
call sub.MSVCR90.dll__CxxThrowException
push str.SteamNetworking
push esi
mov dword [0x7a6ab4], eax
call edi
test eax, eax
jne 0x407ab0
push 0x68ff2c
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], str.SteamNetworking
call sub.MSVCR90.dll__CxxThrowException
push str.SteamMatchmakingServers
push esi
mov dword [0x7a6ab8], eax
call edi
test eax, eax
jne 0x407ad8
push 0x68ff2c
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x10], str.SteamMatchmakingServers
call sub.MSVCR90.dll__CxxThrowException
push str.SteamRemoteStorage
push esi
mov dword [0x7a6abc], eax
call edi
test eax, eax
jne 0x407b00
push 0x68ff2c
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], str.SteamRemoteStorage
call sub.MSVCR90.dll__CxxThrowException
push str.SteamHTTP
push esi
mov dword [0x7a6ac0], eax
call edi
test eax, eax
jne 0x407b28
push 0x68ff2c
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x10], str.SteamHTTP
call sub.MSVCR90.dll__CxxThrowException
pop edi
mov dword [0x7a6ac4], eax
mov eax, 1
pop esi
pop ecx
ret