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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007baa9
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x1008d040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
push str.mss32.dll
call esi
test eax, eax
je 0x10070b81
push str.materialsystem.dll
call esi
test eax, eax
je 0x10070b81
push str.shaderapidx9.dll
call esi
test eax, eax
jne 0x10070b99
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xaf
mov dword [ebp - 0x14], 0
call fcn.10071ab0
jmp 0x10070b60
push str.steamclient.dll
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10070bc6
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070bc6
push 0
push str.SteamClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x10070bc8
xor ecx, ecx
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x1008f7d4]
mov ecx, dword [eax + 0x5c]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x1008f7d4]
mov edi, eax
push edi
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [0x1008f7d4]
push str.SteamUser017
push edi
push eax
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [0x1008f7d4]
mov dword [ecx + 0x60], eax
mov ecx, dword [0x1008f868]
call fcn.100374b0
push str.client.dll
call esi
test eax, eax
je 0x10070c3d
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070c3d
push 0
push str.VClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x10070c3f
xor ecx, ecx
mov eax, dword [0x1008f7d4]
mov dword [eax], ecx
call fcn.10071c20
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x1008f7d4]
mov dword [eax + 4], ecx
call fcn.10071ea0
push str.vstdlib.dll
mov ecx, dword [eax]
mov eax, dword [0x1008f7d4]
mov dword [eax + 8], ecx
call esi
test eax, eax
je 0x10070c8d
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070c8d
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov ecx, eax
jmp 0x10070c8f
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.engine.dll
mov dword [eax + 0xc], ecx
call esi
test eax, eax
je 0x10070cbe
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070cbe
push 0
push str.VDebugOverlay003
call eax
add esp, 8
mov ecx, eax
jmp 0x10070cc0
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.engine.dll
mov dword [eax + 0x10], ecx
call esi
test eax, eax
je 0x10070cef
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070cef
push 0
push str.VEngineClient013
call eax
add esp, 8
mov ecx, eax
jmp 0x10070cf1
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.engine.dll
mov dword [eax + 0x14], ecx
call esi
test eax, eax
je 0x10070d20
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070d20
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov ecx, eax
jmp 0x10070d22
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.engine.dll
mov dword [eax + 0x18], ecx
call esi
test eax, eax
je 0x10070d51
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070d51
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov ecx, eax
jmp 0x10070d53
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.client.dll
mov dword [eax + 0x1c], ecx
call esi
test eax, eax
je 0x10070d82
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070d82
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov ecx, eax
jmp 0x10070d84
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.engine.dll
mov dword [eax + 0x20], ecx
call esi
test eax, eax
je 0x10070db3
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070db3
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov ecx, eax
jmp 0x10070db5
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.client.dll
mov dword [eax + 0x24], ecx
call esi
test eax, eax
je 0x10070de4
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070de4
push 0
push str.GameMovement001
call eax
add esp, 8
mov ecx, eax
jmp 0x10070de6
xor ecx, ecx
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x28], ecx
call fcn.10072120
mov ecx, dword [eax]
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x2c], ecx
call fcn.100723a0
push str.engine.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x30], ecx
call esi
test eax, eax
je 0x10070e35
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070e35
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov ecx, eax
jmp 0x10070e37
xor ecx, ecx
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x34], ecx
call fcn.10072620
push str.vphysics.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x40], ecx
call esi
test eax, eax
je 0x10070e77
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070e77
push 0
push str.VPhysics031
call eax
add esp, 8
mov ecx, eax
jmp 0x10070e79
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.vphysics.dll
mov dword [eax + 0x44], ecx
call esi
test eax, eax
je 0x10070ea8
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070ea8
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov ecx, eax
jmp 0x10070eaa
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.vphysics.dll
mov dword [eax + 0x48], ecx
call esi
test eax, eax
je 0x10070ed9
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070ed9
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
mov ecx, eax
jmp 0x10070edb
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.client.dll
mov dword [eax + 0x4c], ecx
call esi
test eax, eax
je 0x10070f0a
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070f0a
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov ecx, eax
jmp 0x10070f0c
xor ecx, ecx
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x50], ecx
call fcn.100728a0
push str.engine.dll
mov ecx, dword [eax]
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x54], ecx
call esi
test eax, eax
je 0x10070f4a
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070f4a
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov ecx, eax
jmp 0x10070f4c
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.studiorender.dll
mov dword [eax + 0x58], ecx
call esi
test eax, eax
je 0x10070f7b
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070f7b
push 0
push str.VStudioRender025
call eax
add esp, 8
mov ecx, eax
jmp 0x10070f7d
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.vguimatsurface.dll
mov dword [eax + 0x64], ecx
call esi
test eax, eax
je 0x10070fac
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070fac
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov ecx, eax
jmp 0x10070fae
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.vgui2.dll
mov dword [eax + 0x68], ecx
call esi
test eax, eax
je 0x10070fdd
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10070fdd
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov ecx, eax
jmp 0x10070fdf
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.engine.dll
mov dword [eax + 0x6c], ecx
call esi
test eax, eax
je 0x1007100e
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1007100e
push 0
push str.VEngineModel016
call eax
add esp, 8
mov ecx, eax
jmp 0x10071010
xor ecx, ecx
mov eax, dword [0x1008f7d4]
push str.materialsystem.dll
mov dword [eax + 0x38], ecx
call esi
test eax, eax
je 0x1007103f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1007103f
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov ecx, eax
jmp 0x10071041
xor ecx, ecx
mov eax, dword [0x1008f7d4]
mov dword [eax + 0x3c], ecx
call fcn.10072b20
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 [0x1008f7d4]
mov dword [eax + 0x70], ecx
mov ecx, str.client.dll
call fcn.1005c230
mov ecx, dword [0x1008f7d4]
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.1005c230
mov ecx, dword [0x1008f7d4]
push str.clear
mov dword [ecx + 0x224], eax
mov eax, dword [0x1008f7d4]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov eax, dword [0x1008f7d4]
push str.cl_ragdoll_fade_time_15__cl_ragdoll_forcefade_0__cl_ragdoll_physics_enable_1__g_ragdoll_fadespeed_600__g_ragdoll_lvfadespeed_100__ragdoll_sleepaftertime_5.0f
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
call fcn.100530f0
call fcn.100437a0
call fcn.10045cf0
call fcn.1005dea0
cmp dword [0x1008e394], 0
jne 0x100710ec
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x1008e394], eax
xor eax, eax
mov ebx, 0x1008e390
xchg dword [ebx], eax
call fcn.10058700
push 0x1008f9f0
mov edx, 0x100534f0
mov ecx, eax
call fcn.1005def0
call fcn.10058980
push 0x1008fa18
mov edx, 0x10053530
mov ecx, eax
call fcn.1005def0
call fcn.10058c00
push 0x1008fa04
mov edx, 0x10053570
mov ecx, eax
call fcn.1005def0
call fcn.10058e80
push 0x1008f9b4
mov edx, 0x10053690
mov ecx, eax
call fcn.1005def0
call fcn.10059100
push 0x1008f764
mov edx, 0x100536a0
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10053a30
push 0x1008f974
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.1005def0
call fcn.10059380
push 0x1008f9c4
mov edx, 0x10054330
mov ecx, eax
call fcn.1005def0
call fcn.10059600
push 0x1008f9f4
mov edx, fcn.10054350
mov ecx, eax
call fcn.1005def0
call fcn.10059880
push 0x1008f9d8
mov edx, 0x10013b80
mov ecx, eax
call fcn.1005def0
call fcn.10059c50
push 0x1008f760
mov edx, 0x10054360
mov ecx, eax
call fcn.1005def0
call fcn.10059ed0
push 0x1008e30c
mov edx, 0x10054740
mov ecx, eax
call fcn.1005def0
mov edx, str.55_8B_EC_81_EC_________A1_________8D
mov ecx, str.engine.dll
call fcn.1005a150
push 0x1008f758
mov edx, 0x10054790
mov ecx, eax
call fcn.1005def0
mov edx, str.55_8B_EC_83_EC___53_56_8B_F1_8B_0D_________57_E8
mov ecx, str.client.dll
call fcn.1005a150
push 0x1008f9d0
mov edx, 0x10054a40
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10054c80
push 0x1008f9fc
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
call fcn.1005def0
call fcn.1005a540
push 0x1008fa00
mov edx, 0x10055090
mov ecx, eax
call fcn.1005def0
call fcn.1005a7c0
push 0x1008fa0c
mov edx, 0x100550a0
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10055210
push 0x1008f994
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x90]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x100553d0
push 0x1008f97c
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x9c]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x100555a0
push 0x1008f9cc
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.1005def0
call fcn.1005aa40
push 0x1008f980
mov edx, 0x10055a50
mov ecx, eax
call fcn.1005def0
call fcn.1005acc0
push 0x1008f9ec
mov edx, 0x10055a90
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10055b10
push 0x1008fa14
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10055b70
push 0x1008f9b0
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x8c]
call fcn.1005def0
call fcn.1005af40
push 0x1008f9dc
mov edx, 0x10056490
mov ecx, eax
call fcn.1005def0
call fcn.1005b1c0
push 0x1008f9a4
mov edx, 0x10056800
mov ecx, eax
call fcn.1005def0
call fcn.1005b440
push 0x1008f990
mov edx, 0x10056b80
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10056d70
push 0x1008f988
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
call fcn.1005def0
call fcn.1005b830
push 0x1008f9bc
mov edx, 0x10056dd0
mov ecx, eax
call fcn.1005def0
call fcn.1005bab0
push 0x1008f75c
mov edx, 0x10056f60
mov ecx, eax
call fcn.1005def0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1008e0d8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1008f930]
cmp eax, dword [esi + 4]
jle 0x10071418
push 0x1008f930
call fcn.10073caa
add esp, 4
cmp dword [0x1008f930], 0xffffffff
jne 0x10071418
mov dword [ebp - 4], 0
call fcn.1005bd30
push 0x1008f930
mov dword [0x1008f928], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10073c59
add esp, 4
mov ecx, dword [0x1008f928]
mov edx, 0x10056fc0
push 0x1008f99c
call fcn.1005def0
mov eax, dword [0x1008f934]
cmp eax, dword [esi + 4]
jle 0x10071475
push 0x1008f934
call fcn.10073caa
add esp, 4
cmp dword [0x1008f934], 0xffffffff
jne 0x10071475
mov dword [ebp - 4], 1
call fcn.1005bfb0
push 0x1008f934
mov dword [0x1008fa80], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10073c59
add esp, 4
mov ecx, dword [0x1008fa80]
mov edx, 0x10056fe0
push 0x1008f998
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10057100
push 0x1008f984
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10057120
push 0x1008f978
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x100571d0
push 0x1008e2c4
mov eax, dword [eax + 0x68]
mov eax, dword [eax]
mov ecx, dword [eax + 0xf8]
call fcn.1005def0
mov eax, dword [0x1008fa78]
cmp eax, dword [esi + 4]
jle 0x10071532
push 0x1008fa78
call fcn.10073caa
add esp, 4
cmp dword [0x1008fa78], 0xffffffff
jne 0x10071532
mov edx, str.E8_________83_7E_1C_00
mov dword [ebp - 4], 2
mov ecx, str.materialsystem.dll
call fcn.1005c230
inc eax
mov dword [ebp - 4], 0xffffffff
push 0x1008fa78
mov dword [0x1008f92c], eax
call fcn.10073c59
add esp, 4
mov ecx, dword [0x1008f92c]
mov edx, 0x10057210
push 0x1008fa10
mov eax, dword [ecx]
add ecx, 4
add ecx, eax
call fcn.1005def0
call fcn.1005c3a0
push 0x1008f9d4
mov edx, 0x10013b80
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10057230
push 0x1008f9a0
mov eax, dword [eax + 0x68]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1bc]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10057270
push 0x1008f9b8
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x40]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10057450
push 0x1008f9a8
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x38]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x100576a0
push 0x1008f9c0
mov eax, dword [eax + 0x6c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xa4]
call fcn.1005def0
mov edx, str.55_8B_EC_A1_________83_EC___8B_40___56_8B_F1_39_86
mov ecx, str.client.dll
call fcn.1005a150
push 0x1008f754
mov edx, 0x10057730
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10057740
push 0x1008f9ac
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10057cb0
push 0x1008f9c8
mov eax, dword [eax + 0x50]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x44]
call fcn.1005def0
call fcn.1005c620
push 0x1008fa24
mov edx, 0x10057d20
mov ecx, eax
call fcn.1005def0
mov edx, str.55_8B_EC_B8_________E8_________A1_________53_56_8B_D9
mov ecx, str.engine.dll
call fcn.1001b380
push 0x1008fa1c
mov edx, 0x10057fa0
mov ecx, eax
call fcn.1005def0
call fcn.1005c8a0
push 0x1008f9e8
mov edx, 0x100580b0
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
push 0x1008fa20
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov edx, 0x100580c0
mov ecx, dword [ecx + 0x70]
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, 0x10058110
push 0x1008fa08
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x6c]
call fcn.1005def0
call fcn.1005cb20
push 0x1008f9e4
mov edx, 0x10058120
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008f7d4]
mov edx, fcn.10054350
push 0x1008f9f8
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x60]
call fcn.1005def0
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.1005a150
push 0x1008f9e0
mov edx, 0x100581a0
mov ecx, eax
call fcn.1005def0
call fcn.1005cda0
push 0x1008f98c
mov edx, 0x10013b80
mov ecx, eax
call fcn.1005def0
mov eax, dword [0x1008e2cc]
test eax, eax
jne 0x1007174e
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 [0x1008e2cc], eax
call edi
mov eax, dword [0x1008e2cc]
test eax, eax
je 0x10071733
push 0x100581c0
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x1008e2c8], eax
call fcn.1005dea0
cmp dword [0x1008e394], 0
je 0x10071779
mov ecx, 1
call fcn.1005dda0
xor eax, eax
xchg dword [ebx], eax
mov eax, dword [0x1008f7d4]
mov esi, dword [0x1008f834]
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 [0x1008f7d4]
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 [0x1008f7d4]
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 [0x1008f7d4]
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 [0x1008f7d4]
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 [0x1008f7d4]
push 0
push str.vote_cast
push esi
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
call fcn.10070890
mov eax, dword [0x1008f7d4]
push str.r_drawtracers_firstperson
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x34]
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax]
call fcn.10070160
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret