Function at 0x1003bd00
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040e8b
mov eax, dword fs:[0]
push eax
sub esp, 0xf0c
mov eax, dword [0x1004b0c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x1005bb10], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jne 0x1003bd5a
push str.CreateInterface
push str.client.dll
call esi
push eax
call edi
mov dword [0x1005bb10], eax
test eax, eax
je 0x1003bd42
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VClient
lea eax, [ebp - 0x210]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb10]
lea ecx, [ebp - 0x210]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003bdac
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003bd62
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb18], 0
mov dword [0x1005b33c], eax
jne 0x1003bdd8
nop word [eax + eax]
push str.CreateInterface
push str.engine.dll
call esi
push eax
call edi
mov dword [0x1005bb18], eax
test eax, eax
je 0x1003bdc0
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VEngineClient
lea eax, [ebp - 0x310]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb18]
lea ecx, [ebp - 0x310]
push 0
push ecx
call eax
mov ecx, eax
add esp, 0x18
test ecx, ecx
jne 0x1003be2e
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003bde0
push 4
call fcn.1003d636
add esp, 4
mov ecx, eax
mov dword [0x1005b35c], ecx
test ecx, ecx
je 0x1003be51
mov eax, dword [ecx]
mov eax, dword [eax + 0x36c]
call eax
cmp eax, 0x293
mov eax, dword [0x1005b2f8]
sete cl
mov byte [eax], cl
cmp dword [0x1005bafc], 0
jne 0x1003be78
nop word [eax + eax]
push str.CreateInterface
push str.client.dll
call esi
push eax
call edi
mov dword [0x1005bafc], eax
test eax, eax
je 0x1003be60
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VClientEntityList
lea eax, [ebp - 0x410]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bafc]
lea ecx, [ebp - 0x410]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003beca
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003be80
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005baf4], 0
mov dword [0x1005b368], eax
jne 0x1003bef8
nop dword [eax + eax]
push str.CreateInterface
push str.vguimatsurface.dll
call esi
push eax
call edi
mov dword [0x1005baf4], eax
test eax, eax
je 0x1003bee0
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VGUI_Surface
lea eax, [ebp - 0x510]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005baf4]
lea ecx, [ebp - 0x510]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003bf4a
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003bf00
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb0c], 0
mov dword [0x1005b350], eax
jne 0x1003bf78
nop dword [eax + eax]
push str.CreateInterface
push str.vgui2.dll
call esi
push eax
call edi
mov dword [0x1005bb0c], eax
test eax, eax
je 0x1003bf60
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VGUI_Panel
lea eax, [ebp - 0x610]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb0c]
lea ecx, [ebp - 0x610]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003bfca
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003bf80
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb24], 0
mov dword [0x1005b344], eax
jne 0x1003bff8
nop dword [eax + eax]
push str.CreateInterface
push str.engine.dll
call esi
push eax
call edi
mov dword [0x1005bb24], eax
test eax, eax
je 0x1003bfe0
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.EngineTraceClient
lea eax, [ebp - 0x710]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb24]
lea ecx, [ebp - 0x710]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c04a
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c000
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb08], 0
mov dword [0x1005b364], eax
jne 0x1003c078
nop dword [eax + eax]
push str.CreateInterface
push str.client.dll
call esi
push eax
call edi
mov dword [0x1005bb08], eax
test eax, eax
je 0x1003c060
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VClientPrediction
lea eax, [ebp - 0x810]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb08]
lea ecx, [ebp - 0x810]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c0ca
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c080
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb1c], 0
mov dword [0x1005b374], eax
jne 0x1003c0f8
nop dword [eax + eax]
push str.CreateInterface
push str.client.dll
call esi
push eax
call edi
mov dword [0x1005bb1c], eax
test eax, eax
je 0x1003c0e0
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.GameMovement
lea eax, [ebp - 0x910]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb1c]
lea ecx, [ebp - 0x910]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c14a
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c100
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb20], 0
mov dword [0x1005b354], eax
jne 0x1003c178
nop dword [eax + eax]
push str.CreateInterface
push str.studiorender.dll
call esi
push eax
call edi
mov dword [0x1005bb20], eax
test eax, eax
je 0x1003c160
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VStudioRender
lea eax, [ebp - 0xa10]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb20]
lea ecx, [ebp - 0xa10]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c1ca
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c180
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb00], 0
mov dword [0x1005b340], eax
jne 0x1003c1f8
nop dword [eax + eax]
push str.CreateInterface
push str.engine.dll
call esi
push eax
call edi
mov dword [0x1005bb00], eax
test eax, eax
je 0x1003c1e0
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VDebugOverlay
lea eax, [ebp - 0xb10]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb00]
lea ecx, [ebp - 0xb10]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c24a
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c200
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb2c], 0
mov dword [0x1005b338], eax
jne 0x1003c278
nop dword [eax + eax]
push str.CreateInterface
push str.vstdlib.dll
call esi
push eax
call edi
mov dword [0x1005bb2c], eax
test eax, eax
je 0x1003c260
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VEngineCvar
lea eax, [ebp - 0xc10]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb2c]
lea ecx, [ebp - 0xc10]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c2ca
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c280
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb14], 0
mov dword [0x1005b32c], eax
jne 0x1003c2f8
nop dword [eax + eax]
push str.CreateInterface
push str.engine.dll
call esi
push eax
call edi
mov dword [0x1005bb14], eax
test eax, eax
je 0x1003c2e0
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VEngineModel
lea eax, [ebp - 0xd10]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb14]
lea ecx, [ebp - 0xd10]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c34a
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c300
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005baf0], 0
mov dword [0x1005b348], eax
jne 0x1003c378
nop dword [eax + eax]
push str.CreateInterface
push str.engine.dll
call esi
push eax
call edi
mov dword [0x1005baf0], eax
test eax, eax
je 0x1003c360
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VModelInfoClient
lea eax, [ebp - 0xe10]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005baf0]
lea ecx, [ebp - 0xe10]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c3ca
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c380
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb30], 0
mov dword [0x1005b360], eax
jne 0x1003c3f8
nop dword [eax + eax]
push str.CreateInterface
push str.vphysics.dll
call esi
push eax
call edi
mov dword [0x1005bb30], eax
test eax, eax
je 0x1003c3e0
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.VPhysicsSurfaceProps
lea eax, [ebp - 0x110]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb30]
lea ecx, [ebp - 0x110]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c44a
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c400
push 4
call fcn.1003d636
add esp, 4
mov dword [0x1005b36c], eax
mov eax, dword [0x1005baf8]
test eax, eax
jne 0x1003c478
nop dword [eax + eax]
push str.CreateInterface
push str.engine.dll
call esi
push eax
call edi
mov dword [0x1005baf8], eax
test eax, eax
je 0x1003c460
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
test eax, eax
jne 0x1003c492
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb04], 0
mov dword [0x1005b34c], eax
jne 0x1003c4b8
push str.CreateInterface
push str.inputsystem.dll
call esi
push eax
call edi
mov dword [0x1005bb04], eax
test eax, eax
je 0x1003c4a0
xor eax, eax
mov dword [ebp - 0xf14], eax
push eax
push str.InputSystemVersion
lea eax, [ebp - 0x110]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb04]
lea ecx, [ebp - 0x110]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c50a
mov eax, dword [ebp - 0xf14]
inc eax
mov dword [ebp - 0xf14], eax
cmp eax, 0x64
jl 0x1003c4c0
push 4
call fcn.1003d636
add esp, 4
cmp dword [0x1005bb28], 0
mov dword [0x1005b37c], eax
jne 0x1003c538
nop dword [eax + eax]
push str.CreateInterface
push str.materialsystem.dll
call esi
push eax
call edi
mov dword [0x1005bb28], eax
test eax, eax
je 0x1003c520
xor esi, esi
nop word [eax + eax]
push esi
push str.VMaterialSystem
lea eax, [ebp - 0xf10]
push str._s_0.3d
push eax
call fcn.1003c6a0
mov eax, dword [0x1005bb28]
lea ecx, [ebp - 0xf10]
push 0
push ecx
call eax
add esp, 0x18
test eax, eax
jne 0x1003c57e
inc esi
cmp esi, 0x64
jl 0x1003c540
push 4
call fcn.1003d636
add esp, 4
sub esp, 0x18
mov dword [0x1005b334], eax
mov ecx, esp
mov dword [ebp - 0xf14], esp
xorps xmm0, xmm0
push 0x1b
movups xmmword [ecx], xmm0
push str.A1_________8B_80_________C3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.engine.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
mov ecx, dword [0x1005b33c]
sub esp, 0x18
mov dword [ebp - 0xf18], esp
xorps xmm0, xmm0
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x1005b370], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x1005b378], eax
mov eax, dword [ecx]
mov ecx, esp
push 0x19
push str.8B_0D_________8B_46_08_68
mov eax, dword [eax]
mov eax, dword [eax + 0x1b]
mov eax, dword [eax]
movups xmmword [ecx], xmm0
mov dword [0x1005b358], eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 1
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1005b330], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003d53a
mov esp, ebp
pop ebp
ret