Function at 0x1018eae0
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.CreateInterface
push str.client
call edi
push eax
call esi
push 0
push str.StaticPropMgrClient004
call eax
add esp, 8
mov dword [ebx + 0x60], eax
push str.CreateInterface
push str.vgui2
call edi
push eax
call esi
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov dword [ebx + 0x64], eax
push str.CreateInterface
push str.studiorender
call edi
push eax
call esi
push 0
push str.VStudioRender023
call eax
add esp, 8
mov dword [ebx + 0x50], 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.101a6e40
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.101a6e40
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.101a6e40
pop edi
pop esi
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [ebx + 8], eax
mov dword [ebx + 0x48], 0x243e90b4
mov eax, dword [0x243ee0c0]
mov dword [ebx + 0x5c], eax
mov eax, dword [0x2439a4f4]
mov dword [ebx + 0x68], eax
mov eax, ebx
mov dword [ebx + 0x6c], 0x243be660
pop ebx
ret