Function at 0x1006c820
Capabilities:
Check for peb beingdebugged flag
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10075bed
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push esi
push edi
mov eax, dword [0x10089040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.client.dll
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006c880
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006c880
push 0
push 0x10081d78
call eax
add esp, 8
test eax, eax
je 0x1006cf59
jmp 0x1006c882
xor eax, eax
push str.client.dll
mov dword [0x100c13f0], eax
call esi
test eax, eax
je 0x1006c8cc
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006c8cc
push 0
push str.VClientEntityList003
call eax
add esp, 8
test eax, eax
jne 0x1006c8ce
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 1
push str.VClientEntityList003
jmp 0x1006cf72
xor eax, eax
push str.engine.dll
mov dword [0x100c1170], eax
call esi
test eax, eax
je 0x1006c918
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006c918
push 0
push str.VEngineClient014
call eax
add esp, 8
test eax, eax
jne 0x1006c91a
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 2
push str.VEngineClient014
jmp 0x1006cf72
xor eax, eax
push str.vgui2.dll
mov dword [0x1008b6f0], eax
call esi
test eax, eax
je 0x1006c964
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006c964
push 0
push str.VGUI_Panel009
call eax
add esp, 8
test eax, eax
jne 0x1006c966
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 3
push str.VGUI_Panel009
jmp 0x1006cf72
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x100c13fc], eax
call esi
test eax, eax
je 0x1006c9b0
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006c9b0
push 0
push str.VGUI_Surface031
call eax
add esp, 8
test eax, eax
jne 0x1006c9b2
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 4
push str.VGUI_Surface031
jmp 0x1006cf72
xor eax, eax
push str.materialsystem.dll
mov dword [0x100c1380], eax
call esi
test eax, eax
je 0x1006c9fc
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006c9fc
push 0
push str.VMaterialSystem080
call eax
add esp, 8
test eax, eax
jne 0x1006c9fe
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 5
push str.VMaterialSystem080
jmp 0x1006cf72
xor eax, eax
push str.engine.dll
mov dword [0x100c11ec], eax
call esi
test eax, eax
je 0x1006ca48
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006ca48
push 0
push str.VModelInfoClient004
call eax
add esp, 8
test eax, eax
jne 0x1006ca4a
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 6
push str.VModelInfoClient004
jmp 0x1006cf72
xor eax, eax
push str.engine.dll
mov dword [0x100c119c], eax
call esi
test eax, eax
je 0x1006ca94
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006ca94
push 0
push str.VEngineModel016
call eax
add esp, 8
test eax, eax
jne 0x1006ca96
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 7
push str.VEngineModel016
jmp 0x1006cf72
xor eax, eax
push str.studiorender.dll
mov dword [0x100c11e4], eax
call esi
test eax, eax
je 0x1006cae0
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cae0
push 0
push str.VStudioRender026
call eax
add esp, 8
test eax, eax
jne 0x1006cae2
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 8
push str.VStudioRender026
jmp 0x1006cf72
xor eax, eax
push str.engine.dll
mov dword [0x100c11e8], eax
call esi
test eax, eax
je 0x1006cb2c
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cb2c
push 0
push str.VEngineClientStringTable001
call eax
add esp, 8
test eax, eax
jne 0x1006cb2e
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 9
push str.VEngineClientStringTable001
jmp 0x1006cf72
xor eax, eax
push str.engine.dll
mov dword [0x100c1204], eax
call esi
test eax, eax
je 0x1006cb78
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cb78
push 0
push str.VEngineRenderView014
call eax
add esp, 8
test eax, eax
jne 0x1006cb7a
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0xa
push str.VEngineRenderView014
jmp 0x1006cf72
xor eax, eax
push str.vstdlib.dll
mov dword [0x100c11f0], eax
call esi
test eax, eax
je 0x1006cbc4
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cbc4
push 0
push str.VEngineCvar007
call eax
add esp, 8
test eax, eax
jne 0x1006cbc6
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0xb
push str.VEngineCvar007
jmp 0x1006cf72
xor eax, eax
push str.localize.dll
mov dword [0x100c1178], eax
call esi
test eax, eax
je 0x1006cc10
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cc10
push 0
push str.Localize_001
call eax
add esp, 8
test eax, eax
jne 0x1006cc12
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0xc
push str.Localize_001
jmp 0x1006cf72
xor eax, eax
push str.engine.dll
mov dword [0x100c1310], eax
call esi
test eax, eax
je 0x1006cc5c
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cc5c
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
test eax, eax
jne 0x1006cc5e
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0xd
push str.GAMEEVENTSMANAGER002
jmp 0x1006cf72
xor eax, eax
push str.engine.dll
mov dword [0x100c13e8], eax
call esi
test eax, eax
je 0x1006cca8
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cca8
push 0
push str.VDebugOverlay004
call eax
add esp, 8
test eax, eax
jne 0x1006ccaa
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0xe
push str.VDebugOverlay004
jmp 0x1006cf72
xor eax, eax
push str.inputsystem.dll
mov dword [0x100c13b0], eax
call esi
test eax, eax
je 0x1006ccf4
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006ccf4
push 0
push str.InputSystemVersion001
call eax
add esp, 8
test eax, eax
jne 0x1006ccf6
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0xf
push str.InputSystemVersion001
jmp 0x1006cf72
xor eax, eax
push str.engine.dll
mov dword [0x100c13d4], eax
call esi
test eax, eax
je 0x1006cd40
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cd40
push 0
push str.EngineTraceClient004
call eax
add esp, 8
test eax, eax
jne 0x1006cd42
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0x10
push str.EngineTraceClient004
jmp 0x1006cf72
xor eax, eax
push str.client.dll
mov dword [0x100c117c], eax
call esi
test eax, eax
je 0x1006cd8c
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cd8c
push 0
push str.GameMovement001
call eax
add esp, 8
test eax, eax
jne 0x1006cd8e
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0x11
push str.GameMovement001
jmp 0x1006cf72
xor eax, eax
push str.client.dll
mov dword [0x100c1358], eax
call esi
test eax, eax
je 0x1006cdd8
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006cdd8
push 0
push str.VClientPrediction001
call eax
add esp, 8
test eax, eax
jne 0x1006cdda
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0x12
push str.VClientPrediction001
jmp 0x1006cf72
xor eax, eax
push str.vphysics.dll
mov dword [0x100c1360], eax
call esi
test eax, eax
je 0x1006ce24
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006ce24
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
test eax, eax
jne 0x1006ce24
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0x13
push str.VPhysicsSurfaceProps001
jmp 0x1006cf72
push str.vphysics.dll
call esi
test eax, eax
jne 0x1006cefb
xor eax, eax
mov ecx, dword [0x100c13f0]
mov edx, str.A1_________50_8B_08_FF_51_0C
mov dword [0x100c1174], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x100c13f4], eax
mov eax, dword [ecx]
mov ecx, str.shaderapidx9.dll
mov eax, dword [eax]
mov eax, dword [eax + 0x1f]
mov eax, dword [eax]
mov dword [0x100c1180], eax
mov eax, dword [0x1008b6f0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x100c13ec], eax
call fcn.10070590
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov ecx, str.client.dll
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100c13f8], eax
call fcn.10070590
mov edx, str.0F_11_05_________83_C8_01_C7_05_________00_00_00_00
mov ecx, str.client.dll
mov eax, dword [eax + 1]
mov dword [0x100c1440], eax
call fcn.10070590
mov edx, str.8B_0D_________8B_46_08_68
mov ecx, str.client.dll
mov eax, dword [eax + 3]
mov dword [0x100c1444], eax
call fcn.10070590
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov ecx, str.client.dll
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x100c135c], eax
call fcn.10070590
mov eax, dword [eax + 2]
mov dword [0x100c1448], eax
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x1006ce33
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
test eax, eax
jne 0x1006ce35
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x54]
call fcn.10008ba0
push str.VPhysicsSurfaceProps001
mov ecx, eax
mov dword [ebp - 4], 0x14
call fcn.10008a20
mov ecx, eax
call fcn.10008a10
push eax
lea ecx, [ebp - 0x24]
call fcn.1001c5a0
push 0x10086dd8
lea eax, [ebp - 0x24]
jmp 0x1006cf91
push str.failed_to_initialize_interface:
lea ecx, [ebp - 0x3c]
call fcn.10008ba0
mov dword [ebp - 4], 0
push 0x10081d78
mov ecx, eax
call fcn.10008a20
mov ecx, eax
call fcn.10008a10
push eax
lea ecx, [ebp - 0x18]
call fcn.1001c5a0
push 0x10086dd8
lea eax, [ebp - 0x18]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3