Function at 0x10065850
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10087fcb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
push edi
push str.engine.dll
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call edi
push str.client.dll
mov esi, eax
call ebx
push str.CreateInterface
push eax
call edi
push str.vstdlib.dll
mov edi, eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.vguimatsurface.dll
mov dword [ebp - 0x54], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.vgui2.dll
mov dword [ebp - 0x5c], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.materialsystem.dll
mov dword [ebp - 0x58], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.datacache.dll
mov dword [ebp - 0x50], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.vphysics.dll
mov dword [ebp - 0x1c], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.inputsystem.dll
mov dword [ebp - 0x60], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.matchmaking.dll
mov dword [ebp - 0x64], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.studiorender.dll
mov dword [ebp - 0x68], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.localize.dll
mov dword [ebp - 0x6c], eax
call ebx
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
push str.VClient018
mov dword [ebp - 0x70], eax
call edi
add esp, 8
test eax, eax
je 0x10066074
push 0
push str.VClientEntityList003
mov dword [0x100bcf08], eax
call edi
add esp, 8
test eax, eax
jne 0x100659d3
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VClientEntityList003
mov edx, eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 3
jmp 0x1006609e
push 0
push str.VClientPrediction001
mov dword [0x100ba22c], eax
call edi
add esp, 8
test eax, eax
jne 0x10065a17
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VClientPrediction001
mov edx, eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 5
jmp 0x1006609e
push 0
push str.GameMovement001
mov dword [0x100c2490], eax
call edi
add esp, 8
test eax, eax
jne 0x10065a5b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.GameMovement001
mov edx, eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 7
jmp 0x1006609e
push 0
push str.MDLCache004
mov dword [0x100c2498], eax
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
jne 0x10065aa0
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.MDLCache004
mov edx, eax
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 9
jmp 0x1006609e
push 0
push str.VEngineClient014
mov dword [0x100c254c], eax
call esi
add esp, 8
test eax, eax
jne 0x10065ae4
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VEngineClient014
mov edx, eax
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0xb
jmp 0x1006609e
push 0
push str.VModelInfoClient004
mov dword [0x100ba208], eax
call esi
add esp, 8
test eax, eax
jne 0x10065b28
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VModelInfoClient004
mov edx, eax
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0xd
jmp 0x1006609e
push 0
push str.VEngineModel016
mov dword [0x100ba20c], eax
call esi
add esp, 8
test eax, eax
jne 0x10065b6c
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VEngineModel016
mov edx, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0xf
jmp 0x1006609e
push 0
push str.VEngineRenderView014
mov dword [0x100bcec8], eax
call esi
add esp, 8
test eax, eax
jne 0x10065bb0
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VEngineRenderView014
mov edx, eax
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x11
jmp 0x1006609e
push 0
push str.EngineTraceClient004
mov dword [0x100c2550], eax
call esi
add esp, 8
test eax, eax
jne 0x10065bf4
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.EngineTraceClient004
mov edx, eax
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x13
jmp 0x1006609e
push 0
push str.VDebugOverlay004
mov dword [0x100ba26c], eax
call esi
add esp, 8
test eax, eax
jne 0x10065c38
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VDebugOverlay004
mov edx, eax
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x15
jmp 0x1006609e
push 0
push str.GAMEEVENTSMANAGER002
mov dword [0x100c2548], eax
call esi
add esp, 8
test eax, eax
jne 0x10065c7c
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.GAMEEVENTSMANAGER002
mov edx, eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x17
jmp 0x1006609e
push 0
push str.IEngineSoundClient003
mov dword [0x100c24fc], eax
call esi
add esp, 8
test eax, eax
jne 0x10065cc0
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.IEngineSoundClient003
mov edx, eax
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x19
jmp 0x1006609e
push 0
push str.VMaterialSystem080
mov dword [0x100c2514], eax
call dword [ebp - 0x50]
add esp, 8
test eax, eax
jne 0x10065d05
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VMaterialSystem080
mov edx, eax
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x1b
jmp 0x1006609e
push 0
push str.VEngineCvar007
mov dword [0x100bcec4], eax
call dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x10065d4a
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VEngineCvar007
mov edx, eax
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x1d
jmp 0x1006609e
push 0
push str.VGUI_Panel009
mov dword [0x100ba210], eax
call dword [ebp - 0x58]
add esp, 8
test eax, eax
jne 0x10065d8f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VGUI_Panel009
mov edx, eax
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x1f
jmp 0x1006609e
push 0
push str.VGUI_Surface031
mov dword [0x100c24f8], eax
call dword [ebp - 0x5c]
add esp, 8
test eax, eax
jne 0x10065dd4
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VGUI_Surface031
mov edx, eax
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x21
jmp 0x1006609e
push 0
push str.VPhysicsSurfaceProps001
mov dword [0x100c20ac], eax
call dword [ebp - 0x60]
add esp, 8
test eax, eax
jne 0x10065e19
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VPhysicsSurfaceProps001
mov edx, eax
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x23
jmp 0x1006609e
push 0
push str.InputSystemVersion001
mov dword [0x100bce90], eax
call dword [ebp - 0x64]
add esp, 8
test eax, eax
jne 0x10065e5e
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.InputSystemVersion001
mov edx, eax
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x25
jmp 0x1006609e
push 0
push str.VENGINE_GAMETYPES_VERSION002
mov dword [0x100c24f4], eax
call dword [ebp - 0x68]
add esp, 8
test eax, eax
jne 0x10065ea3
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VENGINE_GAMETYPES_VERSION002
mov edx, eax
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x27
jmp 0x1006609e
push 0
push str.VStudioRender026
mov dword [0x100c249c], eax
call dword [ebp - 0x6c]
add esp, 8
test eax, eax
jne 0x10065ee8
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x4c]
call fcn.10004f40
push str.VStudioRender026
mov edx, eax
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x34]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 0x29
jmp 0x1006609e
push 0
push str.Localize_001
mov dword [0x100c24e4], eax
call dword [ebp - 0x70]
add esp, 8
test eax, eax
jne 0x10065f44
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x94]
call fcn.10004f40
push str.Localize_001
mov edx, eax
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0xac]
call fcn.10016dc0
add esp, 4
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2b
call fcn.1005bac0
push 0x100a5bb8
lea eax, [ebp - 0x7c]
jmp 0x100660af
push str.client.dll
mov dword [0x100bcedc], eax
call ebx
push str.engine.dll
mov dword [ebp - 0x1c], eax
call ebx
push str.shaderapidx9.dll
mov edi, eax
call ebx
push 0x10094310
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [0x100bcf08]
mov edx, str.A1_________5E_8B_40_10
mov ebx, eax
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x28]
mov ecx, dword [ecx + 5]
mov ecx, dword [ecx]
mov dword [0x100c24a8], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.10019020
mov ecx, dword [ebp - 0x1c]
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100ba200], eax
call fcn.10019020
mov ecx, dword [ebp - 0x1c]
mov edx, str.8B_0D_________8B_45___51_8B_D4_89_02_8B_01
mov eax, dword [eax + 1]
mov dword [0x100c24a4], eax
call fcn.10019020
mov ecx, dword [ebp - 0x1c]
mov edx, str.0F_11_05_________83_C8_01
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x100c248c], eax
call fcn.10019020
mov ecx, dword [ebp - 0x1c]
mov edx, str.A1_________B9_________C7_05_________________FF_10
mov eax, dword [eax + 3]
mov dword [0x100bced0], eax
call fcn.10019020
mov edx, str.A1_________50_8B_08_FF_51_0C
mov ecx, esi
mov eax, dword [eax + 1]
mov dword [0x100c2500], eax
call fcn.10019020
mov edx, str.A1_________8B_80_________C3
mov ecx, edi
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100c2488], eax
call fcn.10019020
mov ecx, dword [ebp - 0x1c]
mov edx, str.8B_0D_________83_FF_FF_74_07
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100c253c], eax
call fcn.10019020
mov ecx, dword [ebp - 0x1c]
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov eax, dword [eax + 2]
mov dword [0x100c258c], eax
call fcn.10019020
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.RandomSeed
push ebx
call esi
push str.RandomFloat
push ebx
mov dword [0x100bd0ac], eax
call esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword [0x100bd0b0], eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x34]
call fcn.10004f40
push str.VClient018
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.10016dc0
add esp, 4
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x18]
call fcn.1005bac0
push 0x100a5bb8
lea eax, [ebp - 0x18]
push eax
call fcn.1006957b
int3