Function at 0x100948c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012315b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push edi
push str.engine.dll
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call ebx
push str.client.dll
mov edi, eax
call esi
push str.CreateInterface
push eax
call ebx
push 0x10151570
mov ebx, eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.vguimatsurface.dll
mov dword [ebp - 0x54], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.vgui2.dll
mov dword [ebp - 0x60], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.materialsystem.dll
mov dword [ebp - 0x5c], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.datacache.dll
mov dword [ebp - 0x50], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.vphysics.dll
mov dword [ebp - 0x4c], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.inputsystem.dll
mov dword [ebp - 0x64], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.matchmaking.dll
mov dword [ebp - 0x68], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.studiorender.dll
mov dword [ebp - 0x6c], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.filesystem_stdio.dll
mov dword [ebp - 0x70], eax
call esi
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.vstdlib.dll
mov dword [ebp - 0x58], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x80], eax
push str.client.dll
call esi
push str.engine.dll
mov dword [ebp - 0x74], eax
call esi
push str.shaderapidx9.dll
mov dword [ebp - 0x7c], eax
call esi
push 0
push str.VClient018
mov dword [ebp - 0x78], eax
call ebx
add esp, 8
test eax, eax
je 0x10095116
push 0
push str.VClientEntityList003
mov dword [0x10168ff0], eax
call ebx
add esp, 8
test eax, eax
jne 0x10094a6f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VClientEntityList003
mov edx, eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 3
jmp 0x10095140
push 0
push str.VClientPrediction001
mov dword [0x101682a0], eax
call ebx
add esp, 8
test eax, eax
jne 0x10094ab3
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VClientPrediction001
mov edx, eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 5
jmp 0x10095140
push 0
push str.GameMovement001
mov dword [0x1016912c], eax
call ebx
add esp, 8
test eax, eax
jne 0x10094af7
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.GameMovement001
mov edx, eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 7
jmp 0x10095140
push 0
push str.MDLCache004
mov dword [0x1016bf84], eax
call dword [ebp - 0x4c]
add esp, 8
test eax, eax
jne 0x10094b3c
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.MDLCache004
mov edx, eax
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 9
jmp 0x10095140
push 0
push str.VEngineClient014
mov dword [0x1016bfdc], eax
call edi
add esp, 8
test eax, eax
jne 0x10094b80
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VEngineClient014
mov edx, eax
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0xb
jmp 0x10095140
push 0
push str.VModelInfoClient004
mov dword [0x10167e4c], eax
call edi
add esp, 8
test eax, eax
jne 0x10094bc4
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VModelInfoClient004
mov edx, eax
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0xd
jmp 0x10095140
push 0
push str.VEngineModel016
mov dword [0x10168f38], eax
call edi
add esp, 8
test eax, eax
jne 0x10094c08
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VEngineModel016
mov edx, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0xf
jmp 0x10095140
push 0
push str.VEngineRenderView014
mov dword [0x10169348], eax
call edi
add esp, 8
test eax, eax
jne 0x10094c4c
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VEngineRenderView014
mov edx, eax
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x11
jmp 0x10095140
push 0
push str.EngineTraceClient004
mov dword [0x1016bfe0], eax
call edi
add esp, 8
test eax, eax
jne 0x10094c90
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.EngineTraceClient004
mov edx, eax
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x13
jmp 0x10095140
push 0
push str.VDebugOverlay004
mov dword [0x101682d0], eax
call edi
add esp, 8
test eax, eax
jne 0x10094cd4
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VDebugOverlay004
mov edx, eax
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x15
jmp 0x10095140
push 0
push str.GAMEEVENTSMANAGER002
mov dword [0x10168fac], eax
call edi
add esp, 8
test eax, eax
jne 0x10094d18
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.GAMEEVENTSMANAGER002
mov edx, eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x17
jmp 0x10095140
push 0
push str.IEngineSoundClient003
mov dword [0x101692e8], eax
call edi
add esp, 8
test eax, eax
jne 0x10094d5c
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.IEngineSoundClient003
mov edx, eax
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x19
jmp 0x10095140
push 0
push str.VMaterialSystem080
mov dword [0x10168fd4], eax
call dword [ebp - 0x50]
add esp, 8
test eax, eax
jne 0x10094da1
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VMaterialSystem080
mov edx, eax
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x1b
jmp 0x10095140
push 0
push str.VEngineCvar007
mov dword [0x10169300], eax
call dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x10094de6
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VEngineCvar007
mov edx, eax
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x1d
jmp 0x10095140
push 0
push str.VFileSystem017
mov dword [0x10167e54], eax
call dword [ebp - 0x58]
add esp, 8
test eax, eax
jne 0x10094e2b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VFileSystem017
mov edx, eax
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x1f
jmp 0x10095140
push 0
push str.VGUI_Panel009
mov dword [0x1016bf6c], eax
call dword [ebp - 0x5c]
add esp, 8
test eax, eax
jne 0x10094e70
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VGUI_Panel009
mov edx, eax
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x21
jmp 0x10095140
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov dword [0x10169354], eax
call fcn.10095340
mov esi, dword [ebp - 0x64]
push 0
push str.VPhysicsSurfaceProps001
mov dword [0x10169344], eax
call esi
add esp, 8
test eax, eax
jne 0x10094ec6
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VPhysicsSurfaceProps001
mov edx, eax
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x23
jmp 0x10095140
push 0
push str.InputSystemVersion001
mov dword [0x101682b0], eax
call dword [ebp - 0x68]
add esp, 8
test eax, eax
jne 0x10094f0b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.InputSystemVersion001
mov edx, eax
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x25
jmp 0x10095140
push 0
push str.VENGINE_GAMETYPES_VERSION002
mov dword [0x1016934c], eax
call dword [ebp - 0x6c]
add esp, 8
test eax, eax
jne 0x10094f50
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VENGINE_GAMETYPES_VERSION002
mov edx, eax
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x27
jmp 0x10095140
mov ecx, edi
mov dword [0x1016bf88], eax
call fcn.10095340
push 0
push str.VStudioRender026
mov dword [0x10169344], eax
call dword [ebp - 0x70]
add esp, 8
test eax, eax
jne 0x10094fa1
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10004730
push str.VStudioRender026
mov edx, eax
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x30]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 0x29
jmp 0x10095140
push 0
push str.VPhysicsCollision007
mov dword [0x1016933c], eax
call esi
add esp, 8
test eax, eax
jne 0x10095002
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0xa4]
call fcn.10004730
push str.VPhysicsCollision007
mov edx, eax
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0xbc]
call fcn.100174f0
add esp, 4
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2b
call fcn.10006730
push 0x10162ef0
lea eax, [ebp - 0x8c]
jmp 0x10095151
mov dword [0x1016931c], eax
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov eax, dword [0x10168ff0]
mov ebx, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x10169334], eax
mov eax, dword [ecx + 0x2c]
mov ecx, ebx
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [0x10167e48], eax
call fcn.10088420
mov edx, str.8B_0D_________8B_45___51_8B_D4_89_02_8B_01
mov ecx, ebx
mov eax, dword [eax + 1]
mov dword [0x101692fc], eax
call fcn.10088420
mov edx, str.0F_11_05_________83_C8_01
mov ecx, ebx
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1016bf78], eax
call fcn.10088420
mov edx, str.A1_________B9_________C7_05_________________FF_10
mov ecx, ebx
mov eax, dword [eax + 3]
mov dword [0x10168fd8], eax
call fcn.10088420
mov ecx, dword [ebp - 0x78]
mov edx, str.A1_________50_8B_08_FF_51_0C
mov eax, dword [eax + 1]
mov dword [0x10169358], eax
call fcn.10088420
mov ecx, dword [ebp - 0x7c]
mov edx, str.A1_________8B_80_________C3
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x10169324], eax
call fcn.10088420
mov edx, str.8B_0D_________83_FF_FF_74_07
mov ecx, ebx
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x101682e8], eax
call fcn.10088420
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov ecx, ebx
mov eax, dword [eax + 2]
mov dword [0x1016bffc], eax
call fcn.10088420
mov edx, str.A1_________FF_10_A1_________B9
mov ecx, ebx
call fcn.10088420
mov esi, dword [ebp - 0x80]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.RandomInt
mov eax, dword [eax + 1]
push esi
mov dword [0x10169304], eax
call ebx
push str.RandomSeed
push esi
mov dword [0x10168468], eax
call ebx
push str.RandomFloat
push esi
call ebx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x30]
call fcn.10004730
push str.VClient018
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.100174f0
add esp, 4
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x18]
call fcn.10006730
push 0x10162ef0
lea eax, [ebp - 0x18]
push eax
call fcn.100f7a45
int3