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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100572a1
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push esi
push edi
mov eax, dword [0x10064040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1006666c]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x10], eax
push str.mss32.dll
call edi
test eax, eax
je 0x1004e186
push str.materialsystem.dll
call edi
test eax, eax
je 0x1004e186
push str.shaderapidx9.dll
call edi
test eax, eax
jne 0x1004e19e
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xaf
mov dword [ebp - 0x14], 0
call fcn.1004f220
jmp 0x1004e165
push str.steamclient.dll
call edi
test eax, eax
je 0x1004e1c9
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1004e1c9
push 0
push str.SteamClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e1cb
xor ecx, ecx
mov eax, dword [0x100662f8]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x100662f8]
mov ecx, dword [eax + 0x5c]
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov ecx, dword [0x100662f8]
mov esi, eax
push esi
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
mov ecx, dword [0x100662f8]
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 [0x100662f8]
lea edx, [ebp - 0x18]
push edx
mov dword [ecx + 0x60], eax
mov eax, dword [0x100662f8]
mov ecx, dword [eax + 0x60]
lea esi, [eax + 0x4d0]
mov eax, dword [ecx]
call dword [eax + 8]
push dword [ebp - 0x14]
mov ecx, esi
push dword [ebp - 0x18]
call fcn.1004d050
add esp, 8
test al, al
jne 0x1004e256
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 [0x100662f8]
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 [0x100662f8]
push 1
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x38]
push 0x10058cb4
mov dword [ebp - 0x20], eax
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.10003200
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x20]
push eax
push 0
push 1
lea edx, [esi + 0x4d0]
lea ecx, [ebp - 0x38]
call fcn.1004c1c0
mov dword [ebp - 4], 0xffffffff
add esp, 0x10
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1004e305
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004e2fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004e2fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10051764
add esp, 8
call fcn.1001f0c0
push str.client.dll
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1004e337
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e337
push 0
push str.VClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e339
xor ecx, ecx
mov eax, dword [0x100662f8]
mov dword [eax], ecx
call fcn.1004f360
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x100662f8]
mov dword [eax + 4], ecx
call fcn.1004f5e0
push str.vstdlib.dll
mov ecx, dword [eax]
mov eax, dword [0x100662f8]
mov dword [eax + 8], ecx
call edi
test eax, eax
je 0x1004e387
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e387
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e389
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.engine.dll
mov dword [eax + 0xc], ecx
call edi
test eax, eax
je 0x1004e3b8
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e3b8
push 0
push str.VDebugOverlay003
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e3ba
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.engine.dll
mov dword [eax + 0x10], ecx
call edi
test eax, eax
je 0x1004e3e9
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e3e9
push 0
push str.VEngineClient013
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e3eb
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.engine.dll
mov dword [eax + 0x14], ecx
call edi
test eax, eax
je 0x1004e41a
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e41a
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e41c
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.engine.dll
mov dword [eax + 0x18], ecx
call edi
test eax, eax
je 0x1004e44b
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e44b
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e44d
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.client.dll
mov dword [eax + 0x1c], ecx
call edi
test eax, eax
je 0x1004e47c
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e47c
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e47e
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.engine.dll
mov dword [eax + 0x20], ecx
call edi
test eax, eax
je 0x1004e4ad
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e4ad
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e4af
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.client.dll
mov dword [eax + 0x24], ecx
call edi
test eax, eax
je 0x1004e4de
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e4de
push 0
push str.GameMovement001
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e4e0
xor ecx, ecx
mov eax, dword [0x100662f8]
mov dword [eax + 0x28], ecx
call fcn.1004f860
mov ecx, dword [eax]
mov eax, dword [0x100662f8]
mov dword [eax + 0x2c], ecx
call fcn.1004fae0
push str.engine.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x100662f8]
mov dword [eax + 0x30], ecx
call edi
test eax, eax
je 0x1004e52f
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e52f
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e531
xor ecx, ecx
mov eax, dword [0x100662f8]
mov dword [eax + 0x34], ecx
call fcn.1004fd60
push str.vphysics.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x100662f8]
mov dword [eax + 0x40], ecx
call edi
test eax, eax
je 0x1004e571
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e571
push 0
push str.VPhysics031
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e573
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.vphysics.dll
mov dword [eax + 0x44], ecx
call edi
test eax, eax
je 0x1004e5a2
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e5a2
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e5a4
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.vphysics.dll
mov dword [eax + 0x48], ecx
call edi
test eax, eax
je 0x1004e5d3
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e5d3
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e5d5
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.client.dll
mov dword [eax + 0x4c], ecx
call edi
test eax, eax
je 0x1004e604
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e604
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e606
xor ecx, ecx
mov eax, dword [0x100662f8]
mov dword [eax + 0x50], ecx
call fcn.1004ffe0
push str.engine.dll
mov ecx, dword [eax]
mov eax, dword [0x100662f8]
mov dword [eax + 0x54], ecx
call edi
test eax, eax
je 0x1004e644
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e644
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e646
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.studiorender.dll
mov dword [eax + 0x58], ecx
call edi
test eax, eax
je 0x1004e675
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e675
push 0
push str.VStudioRender025
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e677
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.vguimatsurface.dll
mov dword [eax + 0x64], ecx
call edi
test eax, eax
je 0x1004e6a6
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e6a6
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e6a8
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.vgui2.dll
mov dword [eax + 0x68], ecx
call edi
test eax, eax
je 0x1004e6d7
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e6d7
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e6d9
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.engine.dll
mov dword [eax + 0x6c], ecx
call edi
test eax, eax
je 0x1004e708
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e708
push 0
push str.VEngineModel016
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e70a
xor ecx, ecx
mov eax, dword [0x100662f8]
push str.materialsystem.dll
mov dword [eax + 0x38], ecx
call edi
test eax, eax
je 0x1004e739
push str.CreateInterface
push eax
call esi
test eax, eax
je 0x1004e739
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov ecx, eax
jmp 0x1004e73b
xor ecx, ecx
mov eax, dword [0x100662f8]
mov dword [eax + 0x3c], ecx
call fcn.10050260
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 [0x100662f8]
mov dword [eax + 0x70], ecx
mov ecx, str.client.dll
call fcn.1003de30
mov ecx, dword [0x100662f8]
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 + 0x228], eax
mov ecx, str.client.dll
call fcn.1003de30
mov ecx, dword [0x100662f8]
mov dword [ecx + 0x224], eax
call fcn.10035450
mov ecx, dword [0x100663cc]
call fcn.10027110
call fcn.10028940
call fcn.1003f940
cmp dword [0x10064f9c], 0
jne 0x1004e7be
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x10064f9c], eax
xor eax, eax
mov edi, 0x10064f98
xchg dword [edi], eax
call fcn.1003a300
push 0x10066530
mov edx, 0x10035850
mov ecx, eax
call fcn.1003f990
call fcn.1003a580
push 0x10066558
mov edx, 0x10035890
mov ecx, eax
call fcn.1003f990
call fcn.1003a800
push 0x10066544
mov edx, 0x10035910
mov ecx, eax
call fcn.1003f990
call fcn.1003aa80
push 0x100664f4
mov edx, 0x10035a30
mov ecx, eax
call fcn.1003f990
call fcn.1003ad00
push 0x100662a4
mov edx, 0x10035a40
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10035db0
push 0x100664b4
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.1003f990
call fcn.1003af80
push 0x10066504
mov edx, 0x10036100
mov ecx, eax
call fcn.1003f990
call fcn.1003b200
push 0x10066534
mov edx, fcn.10036120
mov ecx, eax
call fcn.1003f990
call fcn.1003b480
push 0x10066514
mov edx, 0x10036130
mov ecx, eax
call fcn.1003f990
call fcn.1003b840
push 0x100662a0
mov edx, 0x10036140
mov ecx, eax
call fcn.1003f990
call fcn.1003bac0
push 0x10064f14
mov edx, 0x100365a0
mov ecx, eax
call fcn.1003f990
mov edx, str.55_8B_EC_81_EC_________A1_________8D
mov ecx, str.engine.dll
call fcn.1003bd40
push 0x10066298
mov edx, 0x100365f0
mov ecx, eax
call fcn.1003f990
mov edx, str.55_8B_EC_83_EC___53_56_8B_F1_8B_0D_________57_E8
mov ecx, str.client.dll
call fcn.1003bd40
push 0x1006650c
mov edx, 0x100368b0
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10036ad0
push 0x1006653c
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
call fcn.1003f990
call fcn.1003c130
push 0x10066540
mov edx, 0x10036ec0
mov ecx, eax
call fcn.1003f990
call fcn.1003c3b0
push 0x1006654c
mov edx, 0x10036ed0
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10037040
push 0x100664d4
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x90]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10037210
push 0x100664bc
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x9c]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x100373d0
push 0x10066520
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.1003f990
call fcn.1003c630
push 0x100664c0
mov edx, 0x10037960
mov ecx, eax
call fcn.1003f990
call fcn.1003c8b0
push 0x1006652c
mov edx, 0x100379a0
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10037a20
push 0x10066554
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10037a70
push 0x100664f0
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x8c]
call fcn.1003f990
call fcn.1003cb30
push 0x10066518
mov edx, 0x100383a0
mov ecx, eax
call fcn.1003f990
call fcn.1003cdb0
push 0x100664e4
mov edx, 0x100383e0
mov ecx, eax
call fcn.1003f990
call fcn.1003d040
push 0x100664d0
mov edx, 0x10038760
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10038940
push 0x100664c8
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
call fcn.1003f990
call fcn.1003d430
push 0x100664fc
mov edx, 0x100389a0
mov ecx, eax
call fcn.1003f990
call fcn.1003d6b0
push 0x1006629c
mov edx, 0x10038b30
mov ecx, eax
call fcn.1003f990
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10064d58]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10066464]
cmp eax, dword [esi + 4]
jle 0x1004eaea
push 0x10066464
call fcn.100513b1
add esp, 4
cmp dword [0x10066464], 0xffffffff
jne 0x1004eaea
mov dword [ebp - 4], 1
call fcn.1003d930
push 0x10066464
mov dword [0x10066458], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10051360
add esp, 4
mov ecx, dword [0x10066458]
mov edx, 0x10038b90
push 0x100664dc
call fcn.1003f990
mov eax, dword [0x10066468]
cmp eax, dword [esi + 4]
jle 0x1004eb47
push 0x10066468
call fcn.100513b1
add esp, 4
cmp dword [0x10066468], 0xffffffff
jne 0x1004eb47
mov dword [ebp - 4], 2
call fcn.1003dbb0
push 0x10066468
mov dword [0x100665b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10051360
add esp, 4
mov ecx, dword [0x100665b8]
mov edx, 0x10038bb0
push 0x100664d8
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10038cd0
push 0x100664c4
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10038cf0
push 0x100664b8
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10038da0
push 0x10064edc
mov eax, dword [eax + 0x68]
mov eax, dword [eax]
mov ecx, dword [eax + 0xf8]
call fcn.1003f990
mov eax, dword [0x100665b0]
cmp eax, dword [esi + 4]
jle 0x1004ec04
push 0x100665b0
call fcn.100513b1
add esp, 4
cmp dword [0x100665b0], 0xffffffff
jne 0x1004ec04
mov edx, str.E8_________83_7E_1C_00
mov dword [ebp - 4], 3
mov ecx, str.materialsystem.dll
call fcn.1003de30
inc eax
mov dword [ebp - 4], 0xffffffff
push 0x100665b0
mov dword [0x10066460], eax
call fcn.10051360
add esp, 4
mov ecx, dword [0x10066460]
mov edx, 0x10038de0
push 0x10066550
mov eax, dword [ecx]
add ecx, 4
add ecx, eax
call fcn.1003f990
call fcn.1003dfa0
push 0x10066510
mov edx, 0x10036130
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10038e00
push 0x100664e0
mov eax, dword [eax + 0x68]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1bc]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10038e40
push 0x100664f8
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x40]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x100390e0
push 0x100664e8
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x38]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10039320
push 0x10066500
mov eax, dword [eax + 0x6c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xa4]
call fcn.1003f990
mov edx, str.55_8B_EC_A1_________83_EC___8B_40___56_8B_F1_39_86
mov ecx, str.client.dll
call fcn.1003bd40
push 0x10066294
mov edx, 0x100393b0
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x100393c0
push 0x100664ec
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10039930
push 0x10066508
mov eax, dword [eax + 0x50]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x44]
call fcn.1003f990
call fcn.1003e220
push 0x10066564
mov edx, 0x100399a0
mov ecx, eax
call fcn.1003f990
mov edx, str.55_8B_EC_B8_________E8_________A1_________53_56_8B_D9
mov ecx, str.engine.dll
call fcn.1000d880
push 0x1006655c
mov edx, 0x10039c20
mov ecx, eax
call fcn.1003f990
call fcn.1003e4a0
push 0x10066528
mov edx, 0x10039cb0
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
push 0x10066560
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov edx, 0x10039cc0
mov ecx, dword [ecx + 0x70]
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, 0x10039d10
push 0x10066548
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x6c]
call fcn.1003f990
call fcn.1003e720
push 0x10066524
mov edx, 0x10039d20
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x100662f8]
mov edx, fcn.10036120
push 0x10066538
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x60]
call fcn.1003f990
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.1003bd40
push 0x1006651c
mov edx, 0x10039da0
mov ecx, eax
call fcn.1003f990
call fcn.1003e9a0
push 0x100664cc
mov edx, 0x10036130
mov ecx, eax
call fcn.1003f990
mov eax, dword [0x10064ee4]
test eax, eax
jne 0x1004ee25
mov esi, dword [sym.imp.USER32.dll_FindWindowW]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push str.Valve001
call esi
push 0x64
mov dword [0x10064ee4], eax
call edi
mov eax, dword [0x10064ee4]
test eax, eax
je 0x1004ee05
mov edi, 0x10064f98
push 0x10039dc0
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x10064ee0], eax
call fcn.1003f940
cmp dword [0x10064f9c], 0
je 0x1004ee50
mov ecx, 1
call fcn.1003f840
xor eax, eax
xchg dword [edi], eax
mov eax, dword [0x100662f8]
mov esi, dword [0x10066360]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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 [0x100662f8]
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.1004da20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret