Function at 0x1017ba40
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, ecx
push str.CreateInterface
push str.client
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
push 0
push str.VClient013
call eax
add esp, 8
mov dword [ebx + 0xc], eax
push str.CreateInterface
push str.client
call edi
push eax
call esi
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov dword [ebx + 0x10], eax
push str.CreateInterface
push str.client
call edi
push eax
call esi
push 0
push str.GameMovement001
call eax
add esp, 8
mov dword [ebx + 0x14], eax
push str.CreateInterface
push str.client
call edi
push eax
call esi
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov dword [ebx + 0x18], eax
push str.CreateInterface
push str.engine
call edi
push eax
call esi
push 0
push str.VEngineClient012
call eax
add esp, 8
mov dword [ebx + 0x1c], eax
push str.CreateInterface
push str.engine
call edi
push eax
call esi
push 0
push str.VModelInfoClient003
call eax
add esp, 8
mov dword [ebx + 0x20], eax
push str.CreateInterface
push str.engine
call edi
push eax
call esi
push 0
push str.VEngineRenderView012
call eax
add esp, 8
mov dword [ebx + 0x24], eax
push str.CreateInterface
push str.engine
call edi
push eax
call esi
push 0
push str.VEngineModel012
call eax
add esp, 8
mov dword [ebx + 0x28], eax
push str.CreateInterface
push str.engine
call edi
push eax
call esi
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov dword [ebx + 0x2c], eax
push str.CreateInterface
push str.inputsystem
call edi
push eax
call esi
push 0
push str.InputSystemVersion001
call eax
add esp, 8
mov dword [ebx + 0x30], eax
push str.CreateInterface
push str.engine
call edi
push eax
call esi
push 0
push str.VEngineCvar003
call eax
add esp, 8
mov dword [ebx + 0x34], eax
push str.CreateInterface
push str.engine
call edi
push eax
call esi
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov dword [ebx + 0x40], eax
push str.CreateInterface
push str.engine
call edi
push eax
call esi
push 0
push str.VDebugOverlay003
call eax
add esp, 8
mov dword [ebx + 0x44], eax
push str.CreateInterface
push str.vphysics
call edi
push eax
call esi
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
mov dword [ebx + 0x38], eax
push str.CreateInterface
push str.materialsystem
call edi
push eax
call esi
push 0
push str.VMaterialSystem076
call eax
add esp, 8
mov dword [ebx + 0x3c], eax
push str.CreateInterface
push str.vguimatsurface
call edi
push eax
call esi
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov dword [ebx + 0x4c], eax
push str.CreateInterface
push str.datacache
call edi
push eax
call esi
push 0
push str.MDLCache004
call eax
add esp, 8
mov dword [ebx + 0x54], eax
push str.g_pMemAlloc
push str.tier0.dll
call edi
push eax
call esi
push str.A3_____________E8_____________8D_54_24_34
push str.client
mov eax, dword [eax]
mov dword [ebx + 0x58], eax
call fcn.1018d940
push str.8B_0D_____________8B_11_50_8B_44_24_10
push str.client
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [ebx], eax
call fcn.1018d940
push str.8B_0D_________8B_01_FF_50_64_84_C0_74_0B
push str.client
mov eax, dword ds:[eax + 2]
mov eax, dword [eax]
mov dword [ebx + 4], eax
call fcn.1018d940
push str.engine
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [ebx + 8], eax
call edi
add eax, 0x21de20
call eax
push str.server
mov dword [ebx + 0x50], eax
call edi
add eax, 0x1aa730
call eax
mov dword [ebx + 0x48], eax
mov eax, dword [0x243ee0c0]
pop edi
mov dword [ebx + 0x5c], eax
mov eax, ebx
pop esi
pop ebx
ret