Function at 0x100921e0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x1010f2e8]
sub esp, 0x14
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
test eax, eax
je 0x10092209
push str.CreateInterface
push eax
call esi
mov dword [esp + 0x18], eax
jmp 0x10092211
mov dword [esp + 0x18], 0
mov eax, dword [0x1010f2d8]
test eax, eax
je 0x10092226
push str.CreateInterface
push eax
call esi
mov ebx, eax
jmp 0x10092228
xor ebx, ebx
mov eax, dword [0x1010f2f8]
test eax, eax
je 0x1009223d
push str.CreateInterface
push eax
call esi
mov edi, eax
jmp 0x1009223f
xor edi, edi
mov eax, dword [0x1010f308]
test eax, eax
je 0x10092256
push str.CreateInterface
push eax
call esi
mov dword [esp + 0x10], eax
jmp 0x1009225e
mov dword [esp + 0x10], 0
mov eax, dword [0x1010f318]
test eax, eax
je 0x10092275
push str.CreateInterface
push eax
call esi
mov dword [esp + 0x1c], eax
jmp 0x1009227d
mov dword [esp + 0x1c], 0
mov eax, dword [0x1010f328]
test eax, eax
je 0x10092294
push str.CreateInterface
push eax
call esi
mov dword [esp + 0x14], eax
jmp 0x1009229c
mov dword [esp + 0x14], 0
mov eax, dword [0x1010f338]
test eax, eax
je 0x100922b1
push str.CreateInterface
push eax
call esi
mov esi, eax
jmp 0x100922b3
xor esi, esi
test ebx, ebx
je 0x100924f5
test edi, edi
je 0x100924f5
cmp dword [esp + 0x10], 0
je 0x100924f5
cmp dword [esp + 0x14], 0
je 0x100924f5
test esi, esi
je 0x100924f5
push 0
push str.RunGameEngine006
call edi
push 0
push str.GameConsole003
mov dword [0x1010f08c], eax
call edi
push 0
push str.VGUI_Surface026
mov dword [0x1010f088], eax
call ebx
mov dword [0x1010f084], eax
add esp, 0x18
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10092324
push 0
push str.VClientVGUI001
call eax
add esp, 8
jmp 0x10092326
xor eax, eax
push 0
push str.VEngineVGui001
mov dword [0x1010f080], eax
call ebx
push 0
push str.VGUI_Panel007
mov dword [0x1010f07c], eax
call dword [esp + 0x20]
push 0
push str.GameUI007
mov dword [0x1010f078], eax
call edi
push 0
push str.VFileSystem009
mov dword [0x1010f074], eax
call dword [esp + 0x34]
push 0
push str.create_particleman
mov dword [0x1010f070], eax
call esi
add esp, 0x28
mov dword [0x1010f06c], eax
cmp dword [0x1010f08c], 0
je 0x100924f5
cmp dword [0x1010f088], 0
je 0x100924f5
cmp dword [0x1010f084], 0
je 0x100924f5
cmp dword [0x1010f080], 0
je 0x100924f5
cmp dword [0x1010f07c], 0
je 0x100924f5
cmp dword [0x1010f078], 0
je 0x100924f5
cmp dword [0x1010f074], 0
je 0x100924f5
cmp dword [0x1010f070], 0
je 0x100924f5
test eax, eax
je 0x100924f5
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100924ec
push 0
push str.SteamClient012
call eax
add esp, 8
mov dword [0x1010f04c], eax
test eax, eax
je 0x100924da
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov esi, eax
test esi, esi
je 0x100924bf
mov ecx, dword [0x1010f04c]
push esi
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [0x1010f04c]
mov edi, eax
test edi, edi
je 0x10092493
mov edx, dword [ecx]
push str.STEAMSCREENSHOTS_INTERFACE_VERSION002
push esi
push edi
call dword [edx + 0x48]
mov ecx, dword [0x1010f04c]
mov dword [0x1010f048], eax
push str.SteamUtils006
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [0x1010f04c]
push str.SteamFriends013
mov dword [0x1010f044], eax
push esi
mov eax, dword [ecx]
push edi
call dword [eax + 0x20]
mov ecx, dword [0x1010f04c]
push str.SteamUser016
mov dword [0x1010f040], eax
push esi
mov eax, dword [ecx]
push edi
call dword [eax + 0x14]
mov dword [0x1010f03c], eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ecx]
push esi
call dword [eax + 4]
mov ecx, dword [0x1010f04c]
mov eax, dword [ecx]
call dword [eax + 0x58]
push str.COffsets::FindSteamInterfaces
push str._s:_steamuser_not_found._n
call fcn.100afcd0
add esp, 8
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.COffsets::FindSteamInterfaces
push str._s:_steampipe_not_found._n
call fcn.100afcd0
add esp, 8
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.COffsets::FindSteamInterfaces
push str._s:_interface_steamclient_not_found._n
call fcn.100afcd0
add esp, 8
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret