Function at 0x1005bc60
Capabilities:
Get number of processors
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10065ad1
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push esi
push edi
mov eax, dword [0x10076040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10144db4]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x10], eax
push str.mss32.dll
call edi
test eax, eax
je 0x1005bcb6
push str.materialsystem.dll
call edi
test eax, eax
je 0x1005bcb6
push str.shaderapidx9.dll
call edi
test eax, eax
jne 0x1005bcce
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xaf
mov dword [ebp - 0x14], 0
call fcn.1005cd10
jmp 0x1005bc95
push str.steamclient.dll
call edi
test eax, eax
je 0x1005bcf9
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1005bcf9
push 0
push str.SteamClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x1005bcfb
xor ecx, ecx
mov eax, dword [0x10144a3c]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x10144a3c]
mov ecx, dword [eax + 0x5c]
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov ecx, dword [0x10144a3c]
mov esi, eax
push esi
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
mov ecx, dword [0x10144a3c]
push str.SteamUser017
push esi
push eax
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
call edx
mov ecx, dword [0x10144a3c]
lea edx, [ebp - 0x18]
push edx
mov dword [ecx + 0x60], eax
mov eax, dword [0x10144a3c]
mov ecx, dword [eax + 0x60]
lea esi, [eax + 0x2bc]
mov eax, dword [ecx]
call dword [eax + 8]
push dword [ebp - 0x14]
mov ecx, esi
push dword [ebp - 0x18]
call fcn.1005aab0
add esp, 8
test al, al
jne 0x1005bd86
mov eax, dword [ebp - 0x10]
mov byte [eax], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10144a3c]
lea edx, [ebp - 0x18]
push edx
mov dword [ebp - 0x10], 0xff80ff00
mov ecx, dword [eax + 0x60]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x18]
mov esi, dword [0x10144a3c]
push 1
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x38]
push 0x1006798c
mov dword [ebp - 0x20], eax
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.100031a0
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x20]
push eax
push 0
push 1
lea edx, [esi + 0x2bc]
lea ecx, [ebp - 0x38]
call fcn.10059c20
mov dword [ebp - 4], 0xffffffff
add esp, 0x10
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1005be35
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005be2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005be2b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1005f254
add esp, 8
call fcn.10025630
push str.client.dll
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1005be67
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005be67
push 0
push str.VClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x1005be69
xor ecx, ecx
mov eax, dword [0x10144a3c]
mov dword [eax], ecx
call fcn.1005ce50
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10144a3c]
mov dword [eax + 4], ecx
call fcn.1005d0d0
push str.vstdlib.dll
mov ecx, dword [eax]
mov eax, dword [0x10144a3c]
mov dword [eax + 8], ecx
call edi
test eax, eax
je 0x1005beb7
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005beb7
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov ecx, eax
jmp 0x1005beb9
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.engine.dll
mov dword [eax + 0xc], ecx
call edi
test eax, eax
je 0x1005bee8
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005bee8
push 0
push str.VDebugOverlay003
call eax
add esp, 8
mov ecx, eax
jmp 0x1005beea
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.engine.dll
mov dword [eax + 0x10], ecx
call edi
test eax, eax
je 0x1005bf19
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005bf19
push 0
push str.VEngineClient013
call eax
add esp, 8
mov ecx, eax
jmp 0x1005bf1b
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.engine.dll
mov dword [eax + 0x14], ecx
call edi
test eax, eax
je 0x1005bf4a
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005bf4a
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov ecx, eax
jmp 0x1005bf4c
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.engine.dll
mov dword [eax + 0x18], ecx
call edi
test eax, eax
je 0x1005bf7b
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005bf7b
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov ecx, eax
jmp 0x1005bf7d
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.client.dll
mov dword [eax + 0x1c], ecx
call edi
test eax, eax
je 0x1005bfac
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005bfac
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov ecx, eax
jmp 0x1005bfae
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.engine.dll
mov dword [eax + 0x20], ecx
call edi
test eax, eax
je 0x1005bfdd
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005bfdd
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov ecx, eax
jmp 0x1005bfdf
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.client.dll
mov dword [eax + 0x24], ecx
call edi
test eax, eax
je 0x1005c00e
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c00e
push 0
push str.GameMovement001
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c010
xor ecx, ecx
mov eax, dword [0x10144a3c]
mov dword [eax + 0x28], ecx
call fcn.1005d350
mov ecx, dword [eax]
mov eax, dword [0x10144a3c]
mov dword [eax + 0x2c], ecx
call fcn.1005d5d0
push str.engine.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10144a3c]
mov dword [eax + 0x30], ecx
call edi
test eax, eax
je 0x1005c05f
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c05f
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c061
xor ecx, ecx
mov eax, dword [0x10144a3c]
mov dword [eax + 0x34], ecx
call fcn.1005d850
push str.vphysics.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10144a3c]
mov dword [eax + 0x40], ecx
call edi
test eax, eax
je 0x1005c0a1
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c0a1
push 0
push str.VPhysics031
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c0a3
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.vphysics.dll
mov dword [eax + 0x44], ecx
call edi
test eax, eax
je 0x1005c0d2
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c0d2
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c0d4
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.vphysics.dll
mov dword [eax + 0x48], ecx
call edi
test eax, eax
je 0x1005c103
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c103
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c105
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.client.dll
mov dword [eax + 0x4c], ecx
call edi
test eax, eax
je 0x1005c134
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c134
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c136
xor ecx, ecx
mov eax, dword [0x10144a3c]
mov dword [eax + 0x50], ecx
call fcn.1005dad0
push str.engine.dll
mov ecx, dword [eax]
mov eax, dword [0x10144a3c]
mov dword [eax + 0x54], ecx
call edi
test eax, eax
je 0x1005c174
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c174
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c176
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.studiorender.dll
mov dword [eax + 0x58], ecx
call edi
test eax, eax
je 0x1005c1a5
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c1a5
push 0
push str.VStudioRender025
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c1a7
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.vguimatsurface.dll
mov dword [eax + 0x64], ecx
call edi
test eax, eax
je 0x1005c1d6
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c1d6
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c1d8
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.vgui2.dll
mov dword [eax + 0x68], ecx
call edi
test eax, eax
je 0x1005c207
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c207
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c209
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.engine.dll
mov dword [eax + 0x6c], ecx
call edi
test eax, eax
je 0x1005c238
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c238
push 0
push str.VEngineModel016
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c23a
xor ecx, ecx
mov eax, dword [0x10144a3c]
push str.materialsystem.dll
mov dword [eax + 0x38], ecx
call edi
test eax, eax
je 0x1005c269
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1005c269
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov ecx, eax
jmp 0x1005c26b
xor ecx, ecx
mov eax, dword [0x10144a3c]
mov dword [eax + 0x3c], ecx
call fcn.1005dd50
mov edx, str.55_8B_EC_81_EC_________53_57_8B_F9_8B_9F_________89_5D_E0_85_DB_0F_84
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10144a3c]
mov dword [eax + 0x70], ecx
mov ecx, str.client.dll
call fcn.100465c0
mov ecx, dword [0x10144a3c]
mov edx, str.55_8B_EC_83_EC_0C_56_57_8B_F1_E8_________8B_F8_85_FF_74_10_8B_17_8B_CF_8B_92_________FF_D2
mov dword [ecx + 0x218], eax
mov ecx, str.client.dll
call fcn.100465c0
mov ecx, dword [0x10144a3c]
mov dword [ecx + 0x214], eax
call fcn.1003dc00
call fcn.1002fda0
call fcn.10032140
call fcn.100480a0
cmp dword [0x101436cc], 0
jne 0x1005c2e8
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x101436cc], eax
xor eax, eax
mov edi, 0x101436c8
xchg dword [edi], eax
call fcn.10042aa0
push 0x10144c80
mov edx, 0x1003dfa0
mov ecx, eax
call fcn.100480f0
call fcn.10042d20
push 0x10144ca8
mov edx, 0x1003dfe0
mov ecx, eax
call fcn.100480f0
call fcn.10042fa0
push 0x10144c94
mov edx, 0x1003e020
mov ecx, eax
call fcn.100480f0
call fcn.10043220
push 0x10144c44
mov edx, 0x1003e140
mov ecx, eax
call fcn.100480f0
call fcn.100434a0
push 0x101449cc
mov edx, 0x1003e150
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x1003e430
push 0x10144c04
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.100480f0
call fcn.10043720
push 0x10144c54
mov edx, 0x1003e780
mov ecx, eax
call fcn.100480f0
call fcn.100439a0
push 0x10144c84
mov edx, fcn.1003e7a0
mov ecx, eax
call fcn.100480f0
call fcn.10043c20
push 0x10144c64
mov edx, 0x100030f0
mov ecx, eax
call fcn.100480f0
call fcn.10043fe0
push 0x101449c8
mov edx, 0x1003e7b0
mov ecx, eax
call fcn.100480f0
call fcn.10044260
push 0x10143648
mov edx, 0x1003eb30
mov ecx, eax
call fcn.100480f0
mov edx, str.55_8B_EC_81_EC_________A1_________8D
mov ecx, str.engine.dll
call fcn.100444e0
push 0x101449c0
mov edx, 0x1003eb80
mov ecx, eax
call fcn.100480f0
mov edx, str.55_8B_EC_83_EC___53_56_8B_F1_8B_0D_________57_E8
mov ecx, str.client.dll
call fcn.100444e0
push 0x10144c5c
mov edx, 0x1003ee30
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x1003f050
push 0x10144c8c
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
call fcn.100480f0
call fcn.100448d0
push 0x10144c90
mov edx, 0x1003f440
mov ecx, eax
call fcn.100480f0
call fcn.10044b50
push 0x10144c9c
mov edx, 0x1003f450
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x1003f5c0
push 0x10144c24
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x90]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x1003f780
push 0x10144c0c
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x9c]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x1003f950
push 0x10144c70
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.100480f0
call fcn.10044dd0
push 0x10144c10
mov edx, 0x1003fe20
mov ecx, eax
call fcn.100480f0
call fcn.10045050
push 0x10144c7c
mov edx, 0x1003fe60
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x1003fee0
push 0x10144ca4
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x1003ff30
push 0x10144c40
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x8c]
call fcn.100480f0
call fcn.100452d0
push 0x10144c68
mov edx, 0x10040860
mov ecx, eax
call fcn.100480f0
call fcn.10045550
push 0x10144c34
mov edx, 0x10040b80
mov ecx, eax
call fcn.100480f0
call fcn.100457d0
push 0x10144c20
mov edx, 0x10040f00
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x100410e0
push 0x10144c18
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
call fcn.100480f0
call fcn.10045bc0
push 0x10144c4c
mov edx, 0x10041140
mov ecx, eax
call fcn.100480f0
call fcn.10045e40
push 0x101449c4
mov edx, 0x100412d0
mov ecx, eax
call fcn.100480f0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101433f8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10144bb4]
cmp eax, dword [esi + 4]
jle 0x1005c614
push 0x10144bb4
call fcn.1005eea1
add esp, 4
cmp dword [0x10144bb4], 0xffffffff
jne 0x1005c614
mov dword [ebp - 4], 1
call fcn.100460c0
push 0x10144bb4
mov dword [0x10144ba8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov ecx, dword [0x10144ba8]
mov edx, 0x10041330
push 0x10144c2c
call fcn.100480f0
mov eax, dword [0x10144bb8]
cmp eax, dword [esi + 4]
jle 0x1005c671
push 0x10144bb8
call fcn.1005eea1
add esp, 4
cmp dword [0x10144bb8], 0xffffffff
jne 0x1005c671
mov dword [ebp - 4], 2
call fcn.10046340
push 0x10144bb8
mov dword [0x10144d0c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005ee50
add esp, 4
mov ecx, dword [0x10144d0c]
mov edx, 0x10041350
push 0x10144c28
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x10041470
push 0x10144c14
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x10041490
push 0x10144c08
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x10041540
push 0x101435ec
mov eax, dword [eax + 0x68]
mov eax, dword [eax]
mov ecx, dword [eax + 0xf8]
call fcn.100480f0
mov eax, dword [0x10144d04]
cmp eax, dword [esi + 4]
jle 0x1005c72e
push 0x10144d04
call fcn.1005eea1
add esp, 4
cmp dword [0x10144d04], 0xffffffff
jne 0x1005c72e
mov edx, str.E8_________83_7E_1C_00
mov dword [ebp - 4], 3
mov ecx, str.materialsystem.dll
call fcn.100465c0
inc eax
mov dword [ebp - 4], 0xffffffff
push 0x10144d04
mov dword [0x10144bb0], eax
call fcn.1005ee50
add esp, 4
mov ecx, dword [0x10144bb0]
mov edx, 0x10041580
push 0x10144ca0
mov eax, dword [ecx]
add ecx, 4
add ecx, eax
call fcn.100480f0
call fcn.10046730
push 0x10144c60
mov edx, 0x100030f0
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x100415a0
push 0x10144c30
mov eax, dword [eax + 0x68]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1bc]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x100415e0
push 0x10144c48
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x40]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x10041880
push 0x10144c38
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x38]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x10041ac0
push 0x10144c50
mov eax, dword [eax + 0x6c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xa4]
call fcn.100480f0
mov edx, str.55_8B_EC_A1_________83_EC___8B_40___56_8B_F1_39_86
mov ecx, str.client.dll
call fcn.100444e0
push 0x101449bc
mov edx, 0x10041b50
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x10041b60
push 0x10144c3c
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x100420d0
push 0x10144c58
mov eax, dword [eax + 0x50]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x44]
call fcn.100480f0
call fcn.100469b0
push 0x10144cb4
mov edx, 0x10042140
mov ecx, eax
call fcn.100480f0
mov edx, str.55_8B_EC_B8_________E8_________A1_________53_56_8B_D9
mov ecx, str.engine.dll
call fcn.1000df40
push 0x10144cac
mov edx, 0x100423c0
mov ecx, eax
call fcn.100480f0
call fcn.10046c30
push 0x10144c78
mov edx, 0x10042450
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
push 0x10144cb0
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov edx, 0x10042460
mov ecx, dword [ecx + 0x70]
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, 0x100424b0
push 0x10144c98
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x6c]
call fcn.100480f0
call fcn.10046eb0
push 0x10144c74
mov edx, 0x100424c0
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x10144a3c]
mov edx, fcn.1003e7a0
push 0x10144c88
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x60]
call fcn.100480f0
mov edx, str.55_8B_EC_83_EC_0C_56_57_8B_F1_E8_________8B_F8_85_FF_74_10_8B_17_8B_CF_8B_92_________FF_D2
mov ecx, str.client.dll
call fcn.100444e0
push 0x10144c6c
mov edx, 0x10042540
mov ecx, eax
call fcn.100480f0
call fcn.10047130
push 0x10144c1c
mov edx, 0x100030f0
mov ecx, eax
call fcn.100480f0
mov eax, dword [0x101435f4]
test eax, eax
jne 0x1005c950
mov esi, dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
nop
push 0
push str.Valve001
call esi
push 0x64
mov dword [0x101435f4], eax
call edi
mov eax, dword [0x101435f4]
test eax, eax
je 0x1005c930
mov edi, 0x101436c8
push 0x10042560
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x101435f0], eax
call fcn.100480a0
cmp dword [0x101436cc], 0
je 0x1005c97b
mov ecx, 1
call fcn.10047fa0
xor eax, eax
xchg dword [edi], eax
mov eax, dword [0x10144a3c]
mov esi, dword [0x10144aa4]
push 0
push str.player_hurt
mov ecx, dword [eax + 0x24]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10144a3c]
push 0
push str.player_connect
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10144a3c]
push 0
push str.player_disconnect
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10144a3c]
push 0
push str.player_changeclass
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10144a3c]
push 0
push str.player_changename
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10144a3c]
push 0
push str.vote_cast
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [0x10144a3c]
push str.cl_interp
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
push ecx
mov dword [esp], 0x3c79096c
call dword [eax + 4]
mov eax, dword [0x10144a3c]
push str.cl_interp_ratio
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [0x10144a3c]
push str.cl_updaterate
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
push 0x43
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [0x10144a3c]
push str.cl_cmdrate
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
push 0x43
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [0x10144a3c]
push str.rate
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
push 0xc0000
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [0x10144a3c]
push str.r_drawtracers_firstperson
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax]
call fcn.1005b550
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret