Function at 0x100a0d10
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b627b
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push esi
push edi
mov eax, dword [0x100fe040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x1010cb2b
call fcn.100b1e70
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.tier0.dll
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call esi
push str.engine.dll
call ebx
push str.CreateInterface
push eax
call esi
push str.client.dll
mov edi, eax
call ebx
push str.CreateInterface
push eax
call esi
push 0x100e92b4
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.vguimatsurface.dll
mov dword [ebp - 0x5c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.vgui2.dll
mov dword [ebp - 0x64], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.materialsystem.dll
mov dword [ebp - 0x60], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.datacache.dll
mov dword [ebp - 0x58], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.vphysics.dll
mov dword [ebp - 0x54], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.inputsystem.dll
mov dword [ebp - 0x68], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push 0
push str.VClient018
mov esi, eax
call ebx
add esp, 8
test eax, eax
je 0x100a13fc
push 0
push str.VClientEntityList003
mov dword [0x1010397c], eax
call ebx
add esp, 8
test eax, eax
jne 0x100a0e73
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VClientEntityList003
mov edx, eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 3
jmp 0x100a1426
push 0
push str.VClientPrediction001
mov dword [0x100feeb4], eax
call ebx
add esp, 8
test eax, eax
jne 0x100a0eb7
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VClientPrediction001
mov edx, eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 5
jmp 0x100a1426
push 0
push str.GameMovement001
mov dword [0x100ff564], eax
call ebx
add esp, 8
test eax, eax
jne 0x100a0efb
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.GameMovement001
mov edx, eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 7
jmp 0x100a1426
push 0
push str.MDLCache004
mov dword [0x100ff560], eax
call dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x100a0f40
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.MDLCache004
mov edx, eax
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 9
jmp 0x100a1426
push 0
push str.VEngineClient014
call edi
add esp, 8
test eax, eax
jne 0x100a0f7f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VEngineClient014
mov edx, eax
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0xb
jmp 0x100a1426
push 0
push str.VModelInfoClient004
mov dword [0x100feeb0], eax
call edi
add esp, 8
test eax, eax
jne 0x100a0fc3
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VModelInfoClient004
mov edx, eax
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0xd
jmp 0x100a1426
push 0
push str.VEngineModel016
mov dword [0x100fef14], eax
call edi
add esp, 8
test eax, eax
jne 0x100a1007
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VEngineModel016
mov edx, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0xf
jmp 0x100a1426
push 0
push str.VEngineRenderView014
mov dword [0x100ff584], eax
call edi
add esp, 8
test eax, eax
jne 0x100a104b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VEngineRenderView014
mov edx, eax
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x11
jmp 0x100a1426
push 0
push str.EngineTraceClient004
mov dword [0x100ff590], eax
call edi
add esp, 8
test eax, eax
jne 0x100a108f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.EngineTraceClient004
mov edx, eax
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x13
jmp 0x100a1426
push 0
push str.VDebugOverlay004
mov dword [0x100fef3c], eax
call edi
add esp, 8
test eax, eax
jne 0x100a10d3
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VDebugOverlay004
mov edx, eax
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x15
jmp 0x100a1426
push 0
push str.GAMEEVENTSMANAGER002
mov dword [0x10107f58], eax
call edi
add esp, 8
test eax, eax
jne 0x100a1117
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.GAMEEVENTSMANAGER002
mov edx, eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x17
jmp 0x100a1426
push 0
push str.IEngineSoundClient003
mov dword [0x100feea8], eax
call edi
add esp, 8
test eax, eax
jne 0x100a115b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.IEngineSoundClient003
mov edx, eax
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x19
jmp 0x100a1426
push 0
push str.VMaterialSystem080
mov dword [0x10103960], eax
call dword [ebp - 0x58]
add esp, 8
test eax, eax
jne 0x100a11a0
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VMaterialSystem080
mov edx, eax
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x1b
jmp 0x100a1426
push 0
push str.VEngineCvar007
mov dword [0x100ff57c], eax
call dword [ebp - 0x5c]
add esp, 8
test eax, eax
jne 0x100a11e5
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VEngineCvar007
mov edx, eax
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x1d
jmp 0x100a1426
push 0
push str.VGUI_Panel009
mov dword [0x100fef28], eax
call dword [ebp - 0x60]
add esp, 8
test eax, eax
jne 0x100a122a
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VGUI_Panel009
mov edx, eax
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x1f
jmp 0x100a1426
push 0
push str.VGUI_Surface031
mov dword [0x101038cc], eax
call dword [ebp - 0x64]
add esp, 8
test eax, eax
jne 0x100a126f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VGUI_Surface031
mov edx, eax
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x21
jmp 0x100a1426
push 0
push str.VPhysicsSurfaceProps001
mov dword [0x101038e4], eax
call dword [ebp - 0x68]
add esp, 8
test eax, eax
jne 0x100a12b4
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.10005230
push str.VPhysicsSurfaceProps001
mov edx, eax
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x34]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 0x23
jmp 0x100a1426
push 0
push str.InputSystemVersion001
mov dword [0x100ff548], eax
call esi
add esp, 8
test eax, eax
jne 0x100a130f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x90]
call fcn.10005230
push str.InputSystemVersion001
mov edx, eax
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0xac]
call fcn.100a2050
add esp, 4
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x25
call fcn.100a0c60
push 0x100fb854
lea eax, [ebp - 0x74]
jmp 0x100a1437
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.client.dll
mov dword [0x10103974], eax
call esi
push str.engine.dll
mov ebx, eax
call esi
push str.shaderapidx9.dll
mov edi, eax
call esi
mov edx, str.A1_________5E_8B_40_10
mov ecx, ebx
mov esi, eax
call fcn.10026300
mov edx, str.A1_________8B_80_________5D
mov ecx, dword [eax + 1]
mov ecx, dword [ecx]
mov dword [0x100feeac], ecx
mov ecx, ebx
call fcn.10026300
mov edx, str.B9_________8B_40_38_FF_D0_84_C0_0F_85
mov ecx, ebx
mov eax, dword [eax + 1]
mov dword [0x101038dc], eax
call fcn.10026300
mov edx, str.8B_0D_________8B_45___51_8B_D4_89_02_8B_01
mov ecx, ebx
mov eax, dword [eax + 1]
mov dword [0x100ff5f8], eax
call fcn.10026300
mov edx, str.0F_11_05_________83_C8_01
mov ecx, ebx
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x100ff55c], eax
call fcn.10026300
mov edx, str.A1_________B9_________C7_05_________________FF_10
mov ecx, ebx
mov eax, dword [eax + 3]
mov dword [0x100ff59c], eax
call fcn.10026300
mov edx, str.A1_________50_8B_08_FF_51_0C
mov ecx, esi
call fcn.10026300
mov edx, str.A1_________8B_80_________C3
mov ecx, edi
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100ff610], eax
call fcn.10026300
mov edx, str.8B_0D_________83_FF_FF_74_07
mov ecx, ebx
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100feef0], eax
call fcn.10026300
mov eax, dword [eax + 2]
mov dword [0x10108dc4], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x34]
call fcn.10005230
push str.VClient018
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x50]
call fcn.100a2050
add esp, 4
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x18]
call fcn.100a0c60
push 0x100fb854
lea eax, [ebp - 0x18]
push eax
call sub.VCRUNTIME140D.dll__CxxThrowException
int3