Function at 0x1001e7c0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100436eb
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x1005a894]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x1004ca90
mov eax, dword [0x10060904]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1005c4f4], eax
push 0x1004caa0
mov ecx, dword [0x10060900]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1005c4f8], eax
push 0x1004cab0
mov edx, dword [0x10060908]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1005c500], eax
push 0x1004cac0
mov eax, dword [0x1006090c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1005c4fc], eax
push 0x1004cad0
mov ecx, dword [0x10060910]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1005c504], eax
push 0x1004cae0
mov edx, dword [0x10060914]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1005c508], eax
push str.CreateInterface
mov eax, dword [0x10060918]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1005c50c], eax
push str.VClient0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x9c], esp
push 0x1004cb0c
call fcn.10001d20
mov dword [ebp - 0xa0], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x58], ecx
push str.VGUI_Panel0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa4], esp
push 0x1004cb24
call fcn.10001d20
mov dword [ebp - 0xa8], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], edx
push str.VGUI_Surface0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xac], esp
push 0x1004cb40
call fcn.10001d20
mov dword [ebp - 0xb0], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x64], eax
push str.VClientEntityList0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xb4], esp
push 0x1004cb68
call fcn.10001d20
mov dword [ebp - 0xb8], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x68], ecx
push str.VDebugOverlay0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 0x1004cb84
call fcn.10001d20
mov dword [ebp - 0xc0], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x6c], edx
push str.VEngineClient0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 0x1004cba0
call fcn.10001d20
mov dword [ebp - 0xc8], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], eax
push str.VClientPrediction0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xcc], esp
push 0x1004cbc0
call fcn.10001d20
mov dword [ebp - 0xd0], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x70], ecx
push str.VMaterialSystem0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x1004cbe0
call fcn.10001d20
mov dword [ebp - 0xd8], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x74], edx
push str.VEngineRenderView0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xdc], esp
push 0x1004cc08
call fcn.10001d20
mov dword [ebp - 0xe0], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x78], eax
push str.VEngineModel0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xe4], esp
push 0x1004cc24
call fcn.10001d20
mov dword [ebp - 0xe8], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], ecx
push str.VModelInfoClient0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xec], esp
push 0x1004cc44
call fcn.10001d20
mov dword [ebp - 0xf0], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x80], edx
push str.EngineTraceClient0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0x1004cc64
call fcn.10001d20
mov dword [ebp - 0xf8], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x84], eax
push str.VPhysicsSurfaceProps0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xfc], esp
push 0x1004cc88
call fcn.10001d20
mov dword [ebp - 0x100], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x88], ecx
push str.VEngineCvar00
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x104], esp
push 0x1004cca4
call fcn.10001d20
mov dword [ebp - 0x108], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x8c], edx
push str.GameMovement
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x10c], esp
push 0x1004ccc0
call fcn.10001d20
mov dword [ebp - 0x110], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [0x1005c4ec], eax
push str.VClientPrediction
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x114], esp
push 0x1004cce0
call fcn.10001d20
mov dword [ebp - 0x118], eax
call fcn.1003fdd0
add esp, 0x1c
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov dword [0x1005c4f0], ecx
push 0
mov edx, dword [ebp - 0x58]
push edx
call dword [0x1005c4f8]
add esp, 8
mov dword [0x1005c4a4], eax
push 0
mov eax, dword [ebp - 0x5c]
push eax
call dword [0x1005c4f4]
add esp, 8
mov dword [0x1005c4a8], eax
push 0
mov ecx, dword [ebp - 0x60]
push ecx
call dword [0x1005c500]
add esp, 8
mov dword [0x1005c4ac], eax
push 0
mov edx, dword [ebp - 0x64]
push edx
call dword [0x1005c4fc]
add esp, 8
mov dword [0x1005c4b4], eax
push 0
mov eax, dword [ebp - 0x68]
push eax
call dword [0x1005c4f8]
add esp, 8
mov dword [0x1005c4b0], eax
push 0
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [0x1005c4f4]
add esp, 8
mov dword [0x1005c4b8], eax
push 0
mov edx, dword [ebp - 0x70]
push edx
call dword [0x1005c4f8]
add esp, 8
mov dword [0x1005c4c4], eax
push 0
mov eax, dword [ebp - 0x74]
push eax
call dword [0x1005c504]
add esp, 8
mov dword [0x1005c4c8], eax
push 0
mov ecx, dword [ebp - 0x78]
push ecx
call dword [0x1005c4f4]
add esp, 8
mov dword [0x1005c4cc], eax
push 0
mov edx, dword [ebp - 0x7c]
push edx
call dword [0x1005c4f4]
add esp, 8
mov dword [0x1005c4d0], eax
push 0
mov eax, dword [ebp - 0x80]
push eax
call dword [0x1005c4f4]
add esp, 8
mov dword [0x1005c4d4], eax
push 0
mov ecx, dword [ebp - 0x84]
push ecx
call dword [0x1005c4f4]
add esp, 8
mov dword [0x1005c4d8], eax
push 0
mov edx, dword [ebp - 0x88]
push edx
call dword [0x1005c508]
add esp, 8
mov dword [0x1005c4dc], eax
push 0
mov eax, dword [ebp - 0x8c]
push eax
call dword [0x1005c50c]
add esp, 8
mov dword [0x1005c4e0], eax
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [0x1005c4a4]
mov ecx, dword [eax]
mov edx, dword [ecx + edx]
mov eax, dword [edx + 5]
mov ecx, dword [eax]
mov dword [0x1005c4bc], ecx
mov edx, dword [0x1005c4a4]
mov eax, dword [edx]
mov dword [ebp - 0x90], eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0
jmp 0x1001ed16
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0xff
ja 0x1001ed5f
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x10]
movzx ecx, byte [eax - 1]
cmp ecx, 8
jne 0x1001ed5d
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x10]
movzx eax, byte [edx]
cmp eax, 0xa3
jne 0x1001ed5d
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x1005c4a4]
mov ecx, dword [eax]
mov edx, dword [ecx + edx]
mov eax, dword [edx + 0x1b]
mov ecx, dword [eax]
mov dword [0x1005c4c0], ecx
jmp 0x1001ed5f
jmp 0x1001ed0d
mov edx, dword [0x1005c4a4]
mov eax, dword [edx]
mov dword [ebp - 0x11c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x120], esp
push str.B9_________F3_0F_11_04_24_FF_50_10
call fcn.10001d20
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x128], esp
push 0x1004cd10
call fcn.10001d20
mov dword [ebp - 0x12c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003e9f0
add esp, 0x30
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 1]
mov dword [0x1005c4e4], eax
push str.Interfaces_Ready
call fcn.10040090
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret