Function at 0x100a0540
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5c8b
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push esi
push edi
mov eax, dword [0x100fd040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x1010bb3f
call fcn.100b18e0
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 0x100e82cc
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 0x100a0c2c
push 0
push str.VClientEntityList003
mov dword [0x1010292c], eax
call ebx
add esp, 8
test eax, eax
jne 0x100a06a3
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VClientEntityList003
mov edx, eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 3
jmp 0x100a0c56
push 0
push str.VClientPrediction001
mov dword [0x100fdef4], eax
call ebx
add esp, 8
test eax, eax
jne 0x100a06e7
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VClientPrediction001
mov edx, eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 5
jmp 0x100a0c56
push 0
push str.GameMovement001
mov dword [0x100fe540], eax
call ebx
add esp, 8
test eax, eax
jne 0x100a072b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.GameMovement001
mov edx, eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 7
jmp 0x100a0c56
push 0
push str.MDLCache004
mov dword [0x100fe53c], eax
call dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x100a0770
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.MDLCache004
mov edx, eax
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 9
jmp 0x100a0c56
push 0
push str.VEngineClient014
call edi
add esp, 8
test eax, eax
jne 0x100a07af
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VEngineClient014
mov edx, eax
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0xb
jmp 0x100a0c56
push 0
push str.VModelInfoClient004
mov dword [0x100fdef0], eax
call edi
add esp, 8
test eax, eax
jne 0x100a07f3
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VModelInfoClient004
mov edx, eax
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0xd
jmp 0x100a0c56
push 0
push str.VEngineModel016
mov dword [0x100fdf4c], eax
call edi
add esp, 8
test eax, eax
jne 0x100a0837
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VEngineModel016
mov edx, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0xf
jmp 0x100a0c56
push 0
push str.VEngineRenderView014
mov dword [0x100fe560], eax
call edi
add esp, 8
test eax, eax
jne 0x100a087b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VEngineRenderView014
mov edx, eax
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x11
jmp 0x100a0c56
push 0
push str.EngineTraceClient004
mov dword [0x100fe56c], eax
call edi
add esp, 8
test eax, eax
jne 0x100a08bf
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.EngineTraceClient004
mov edx, eax
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x13
jmp 0x100a0c56
push 0
push str.VDebugOverlay004
mov dword [0x100fdf74], eax
call edi
add esp, 8
test eax, eax
jne 0x100a0903
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VDebugOverlay004
mov edx, eax
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x15
jmp 0x100a0c56
push 0
push str.GAMEEVENTSMANAGER002
mov dword [0x10106f08], eax
call edi
add esp, 8
test eax, eax
jne 0x100a0947
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.GAMEEVENTSMANAGER002
mov edx, eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x17
jmp 0x100a0c56
push 0
push str.IEngineSoundClient003
mov dword [0x100fdee8], eax
call edi
add esp, 8
test eax, eax
jne 0x100a098b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.IEngineSoundClient003
mov edx, eax
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x19
jmp 0x100a0c56
push 0
push str.VMaterialSystem080
mov dword [0x10102910], eax
call dword [ebp - 0x58]
add esp, 8
test eax, eax
jne 0x100a09d0
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VMaterialSystem080
mov edx, eax
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x1b
jmp 0x100a0c56
push 0
push str.VEngineCvar007
mov dword [0x100fe558], eax
call dword [ebp - 0x5c]
add esp, 8
test eax, eax
jne 0x100a0a15
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VEngineCvar007
mov edx, eax
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x1d
jmp 0x100a0c56
push 0
push str.VGUI_Panel009
mov dword [0x100fdf60], eax
call dword [ebp - 0x60]
add esp, 8
test eax, eax
jne 0x100a0a5a
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VGUI_Panel009
mov edx, eax
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x1f
jmp 0x100a0c56
push 0
push str.VGUI_Surface031
mov dword [0x1010287c], eax
call dword [ebp - 0x64]
add esp, 8
test eax, eax
jne 0x100a0a9f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VGUI_Surface031
mov edx, eax
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x21
jmp 0x100a0c56
push 0
push str.VPhysicsSurfaceProps001
mov dword [0x10102894], eax
call dword [ebp - 0x68]
add esp, 8
test eax, eax
jne 0x100a0ae4
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x50]
call fcn.100053d0
push str.VPhysicsSurfaceProps001
mov edx, eax
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x34]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 0x23
jmp 0x100a0c56
push 0
push str.InputSystemVersion001
mov dword [0x100fe524], eax
call esi
add esp, 8
test eax, eax
jne 0x100a0b3f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x90]
call fcn.100053d0
push str.InputSystemVersion001
mov edx, eax
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0xac]
call fcn.100a1880
add esp, 4
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x25
call fcn.100a04b0
push 0x100fa874
lea eax, [ebp - 0x74]
jmp 0x100a0c67
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.client.dll
mov dword [0x10102924], 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.100259b0
mov edx, str.A1_________8B_80_________5D
mov ecx, dword [eax + 1]
mov ecx, dword [ecx]
mov dword [0x100fdeec], ecx
mov ecx, ebx
call fcn.100259b0
mov edx, str.B9_________8B_40_38_FF_D0_84_C0_0F_85
mov ecx, ebx
mov eax, dword [eax + 1]
mov dword [0x1010288c], eax
call fcn.100259b0
mov edx, str.8B_0D_________8B_45___51_8B_D4_89_02_8B_01
mov ecx, ebx
mov eax, dword [eax + 1]
mov dword [0x100fe5d8], eax
call fcn.100259b0
mov edx, str.0F_11_05_________83_C8_01
mov ecx, ebx
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x100fe538], eax
call fcn.100259b0
mov edx, str.A1_________B9_________C7_05_________________FF_10
mov ecx, ebx
mov eax, dword [eax + 3]
mov dword [0x100fe578], eax
call fcn.100259b0
mov edx, str.A1_________50_8B_08_FF_51_0C
mov ecx, esi
call fcn.100259b0
mov edx, str.A1_________8B_80_________C3
mov ecx, edi
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100fe5f0], eax
call fcn.100259b0
mov edx, str.8B_0D_________83_FF_FF_74_07
mov ecx, ebx
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100fdf2c], eax
call fcn.100259b0
mov eax, dword [eax + 2]
mov dword [0x10107e14], 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.100053d0
push str.VClient018
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x50]
call fcn.100a1880
add esp, 4
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x18]
call fcn.100a04b0
push 0x100fa874
lea eax, [ebp - 0x18]
push eax
call sub.VCRUNTIME140D.dll__CxxThrowException
int3