Function at 0x10052b30
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007c37b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
push edi
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 0x100b7d8c
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.vguimatsurface.dll
mov dword [ebp - 0x54], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.vgui2.dll
mov dword [ebp - 0x5c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.materialsystem.dll
mov dword [ebp - 0x58], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.datacache.dll
mov dword [ebp - 0x50], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.vphysics.dll
mov dword [ebp - 0x4c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.CreateInterface
push eax
call esi
push str.inputsystem.dll
mov dword [ebp - 0x60], 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 0x10053202
push 0
push str.VClientEntityList003
mov dword [0x100c6d74], eax
call ebx
add esp, 8
test eax, eax
jne 0x10052c7f
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VClientEntityList003
mov edx, eax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 3
jmp 0x1005322c
push 0
push str.VClientPrediction001
mov dword [0x100c39c4], eax
call ebx
add esp, 8
test eax, eax
jne 0x10052cc3
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VClientPrediction001
mov edx, eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 5
jmp 0x1005322c
push 0
push str.GameMovement001
mov dword [0x100c4008], eax
call ebx
add esp, 8
test eax, eax
jne 0x10052d07
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.GameMovement001
mov edx, eax
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 7
jmp 0x1005322c
push 0
push str.MDLCache004
mov dword [0x100c4004], eax
call dword [ebp - 0x4c]
add esp, 8
test eax, eax
jne 0x10052d4c
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.MDLCache004
mov edx, eax
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 9
jmp 0x1005322c
push 0
push str.VEngineClient014
call edi
add esp, 8
test eax, eax
jne 0x10052d8b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VEngineClient014
mov edx, eax
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0xb
jmp 0x1005322c
push 0
push str.VModelInfoClient004
mov dword [0x100c39c0], eax
call edi
add esp, 8
test eax, eax
jne 0x10052dcf
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VModelInfoClient004
mov edx, eax
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0xd
jmp 0x1005322c
push 0
push str.VEngineModel016
mov dword [0x100c3a18], eax
call edi
add esp, 8
test eax, eax
jne 0x10052e13
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VEngineModel016
mov edx, eax
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0xf
jmp 0x1005322c
push 0
push str.VEngineRenderView014
mov dword [0x100c4028], eax
call edi
add esp, 8
test eax, eax
jne 0x10052e57
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VEngineRenderView014
mov edx, eax
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x11
jmp 0x1005322c
push 0
push str.EngineTraceClient004
mov dword [0x100c4038], eax
call edi
add esp, 8
test eax, eax
jne 0x10052e9b
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.EngineTraceClient004
mov edx, eax
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x13
jmp 0x1005322c
push 0
push str.VDebugOverlay004
mov dword [0x100c3a40], eax
call edi
add esp, 8
test eax, eax
jne 0x10052edf
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VDebugOverlay004
mov edx, eax
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x15
jmp 0x1005322c
push 0
push str.GAMEEVENTSMANAGER002
call edi
add esp, 8
test eax, eax
jne 0x10052f1e
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.GAMEEVENTSMANAGER002
mov edx, eax
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x17
jmp 0x1005322c
push 0
push str.IEngineSoundClient003
mov dword [0x100c39b8], eax
call edi
add esp, 8
test eax, eax
jne 0x10052f62
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.IEngineSoundClient003
mov edx, eax
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x19
jmp 0x1005322c
push 0
push str.VMaterialSystem080
mov dword [0x100c6d58], eax
call dword [ebp - 0x50]
add esp, 8
test eax, eax
jne 0x10052fa7
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VMaterialSystem080
mov edx, eax
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x1b
jmp 0x1005322c
push 0
push str.VEngineCvar007
mov dword [0x100c4020], eax
call dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x10052fec
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VEngineCvar007
mov edx, eax
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x1d
jmp 0x1005322c
push 0
push str.VGUI_Panel009
mov dword [0x100c3a2c], eax
call dword [ebp - 0x58]
add esp, 8
test eax, eax
jne 0x10053031
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VGUI_Panel009
mov edx, eax
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x1f
jmp 0x1005322c
push 0
push str.VGUI_Surface031
mov dword [0x100c6cd8], eax
call dword [ebp - 0x5c]
add esp, 8
test eax, eax
jne 0x10053076
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VGUI_Surface031
mov edx, eax
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x21
jmp 0x1005322c
push 0
push str.VPhysicsSurfaceProps001
mov dword [0x100c6cf0], eax
call dword [ebp - 0x60]
add esp, 8
test eax, eax
jne 0x100530bb
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x48]
call fcn.10003410
push str.VPhysicsSurfaceProps001
mov edx, eax
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x30]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 0x23
jmp 0x1005322c
push 0
push str.InputSystemVersion001
mov dword [0x100c3fec], eax
call esi
add esp, 8
test eax, eax
jne 0x10053116
push str._get_interface__Failed_to_GetOffset_interface:
lea ecx, [ebp - 0x84]
call fcn.10003410
push str.InputSystemVersion001
mov edx, eax
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x9c]
call fcn.10053250
add esp, 4
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x25
call fcn.1000b420
push 0x100bed60
lea eax, [ebp - 0x6c]
jmp 0x1005323d
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.client.dll
mov dword [0x100c6d6c], 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.10012020
mov edx, str.A1_________8B_80_________5D
mov ecx, dword [eax + 1]
mov ecx, dword [ecx]
mov dword [0x100c39bc], ecx
mov ecx, ebx
call fcn.10012020
mov edx, str.B9_________8B_40_38_FF_D0_84_C0_0F_85
mov ecx, ebx
mov eax, dword [eax + 1]
mov dword [0x100c6ce8], eax
call fcn.10012020
mov edx, str.8B_0D_________8B_45___51_8B_D4_89_02_8B_01
mov ecx, ebx
mov eax, dword [eax + 1]
mov dword [0x100c4098], eax
call fcn.10012020
mov edx, str.0F_11_05_________83_C8_01
mov ecx, ebx
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x100c4000], eax
call fcn.10012020
mov edx, str.A1_________B9_________C7_05_________________FF_10
mov ecx, ebx
mov eax, dword [eax + 3]
mov dword [0x100c4044], eax
call fcn.10012020
mov edx, str.A1_________50_8B_08_FF_51_0C
mov ecx, esi
call fcn.10012020
mov edx, str.A1_________8B_80_________C3
mov ecx, edi
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100c40b0], eax
call fcn.10012020
mov edx, str.8B_0D_________83_FF_FF_74_07
mov ecx, ebx
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100c39f8], eax
call fcn.10012020
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, dword [eax + 2]
mov dword [0x100c7c5c], 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 - 0x30]
call fcn.10003410
push str.VClient018
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.10053250
add esp, 4
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x18]
call fcn.1000b420
push 0x100bed60
lea eax, [ebp - 0x18]
push eax
call fcn.10056dab
int3