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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006bdd9
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x1007c00c]
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 0x10061b21
push str.materialsystem.dll
call esi
test eax, eax
je 0x10061b21
push str.shaderapidx9.dll
call esi
test eax, eax
jne 0x10061b39
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xaf
mov dword [ebp - 0x14], 0
call fcn.100629f0
jmp 0x10061b00
push str.steamclient.dll
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10061b66
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061b66
push 0
push str.SteamClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x10061b68
xor ecx, ecx
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x1014a5ec]
mov ecx, dword [eax + 0x5c]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x1014a5ec]
mov edi, eax
push edi
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [0x1014a5ec]
push str.SteamUser017
push edi
push eax
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [0x1014a5ec]
mov dword [ecx + 0x60], eax
mov ecx, dword [0x1014a67c]
call fcn.1002a550
push str.client.dll
call esi
test eax, eax
je 0x10061bdd
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061bdd
push 0
push str.VClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x10061bdf
xor ecx, ecx
mov eax, dword [0x1014a5ec]
mov dword [eax], ecx
call fcn.10062b60
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x1014a5ec]
mov dword [eax + 4], ecx
call fcn.10062de0
push str.vstdlib.dll
mov ecx, dword [eax]
mov eax, dword [0x1014a5ec]
mov dword [eax + 8], ecx
call esi
test eax, eax
je 0x10061c2d
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061c2d
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov ecx, eax
jmp 0x10061c2f
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.engine.dll
mov dword [eax + 0xc], ecx
call esi
test eax, eax
je 0x10061c5e
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061c5e
push 0
push str.VDebugOverlay003
call eax
add esp, 8
mov ecx, eax
jmp 0x10061c60
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.engine.dll
mov dword [eax + 0x10], ecx
call esi
test eax, eax
je 0x10061c8f
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061c8f
push 0
push str.VEngineClient013
call eax
add esp, 8
mov ecx, eax
jmp 0x10061c91
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.engine.dll
mov dword [eax + 0x14], ecx
call esi
test eax, eax
je 0x10061cc0
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061cc0
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov ecx, eax
jmp 0x10061cc2
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.engine.dll
mov dword [eax + 0x18], ecx
call esi
test eax, eax
je 0x10061cf1
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061cf1
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov ecx, eax
jmp 0x10061cf3
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.client.dll
mov dword [eax + 0x1c], ecx
call esi
test eax, eax
je 0x10061d22
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061d22
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov ecx, eax
jmp 0x10061d24
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.engine.dll
mov dword [eax + 0x20], ecx
call esi
test eax, eax
je 0x10061d53
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061d53
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov ecx, eax
jmp 0x10061d55
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.client.dll
mov dword [eax + 0x24], ecx
call esi
test eax, eax
je 0x10061d84
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061d84
push 0
push str.GameMovement001
call eax
add esp, 8
mov ecx, eax
jmp 0x10061d86
xor ecx, ecx
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x28], ecx
call fcn.10063060
mov ecx, dword [eax]
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x2c], ecx
call fcn.100632e0
push str.engine.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x30], ecx
call esi
test eax, eax
je 0x10061dd5
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061dd5
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov ecx, eax
jmp 0x10061dd7
xor ecx, ecx
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x34], ecx
call fcn.10063560
push str.vphysics.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x40], ecx
call esi
test eax, eax
je 0x10061e17
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061e17
push 0
push str.VPhysics031
call eax
add esp, 8
mov ecx, eax
jmp 0x10061e19
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.vphysics.dll
mov dword [eax + 0x44], ecx
call esi
test eax, eax
je 0x10061e48
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061e48
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov ecx, eax
jmp 0x10061e4a
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.vphysics.dll
mov dword [eax + 0x48], ecx
call esi
test eax, eax
je 0x10061e79
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061e79
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
mov ecx, eax
jmp 0x10061e7b
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.client.dll
mov dword [eax + 0x4c], ecx
call esi
test eax, eax
je 0x10061eaa
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061eaa
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov ecx, eax
jmp 0x10061eac
xor ecx, ecx
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x50], ecx
call fcn.100637e0
push str.engine.dll
mov ecx, dword [eax]
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x54], ecx
call esi
test eax, eax
je 0x10061eea
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061eea
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov ecx, eax
jmp 0x10061eec
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.studiorender.dll
mov dword [eax + 0x58], ecx
call esi
test eax, eax
je 0x10061f1b
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061f1b
push 0
push str.VStudioRender025
call eax
add esp, 8
mov ecx, eax
jmp 0x10061f1d
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.vguimatsurface.dll
mov dword [eax + 0x64], ecx
call esi
test eax, eax
je 0x10061f4c
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061f4c
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov ecx, eax
jmp 0x10061f4e
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.vgui2.dll
mov dword [eax + 0x68], ecx
call esi
test eax, eax
je 0x10061f7d
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061f7d
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov ecx, eax
jmp 0x10061f7f
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.engine.dll
mov dword [eax + 0x6c], ecx
call esi
test eax, eax
je 0x10061fae
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061fae
push 0
push str.VEngineModel016
call eax
add esp, 8
mov ecx, eax
jmp 0x10061fb0
xor ecx, ecx
mov eax, dword [0x1014a5ec]
push str.materialsystem.dll
mov dword [eax + 0x38], ecx
call esi
test eax, eax
je 0x10061fdf
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10061fdf
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov ecx, eax
jmp 0x10061fe1
xor ecx, ecx
mov eax, dword [0x1014a5ec]
mov dword [eax + 0x3c], ecx
call fcn.10063a60
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 [0x1014a5ec]
mov dword [eax + 0x70], ecx
mov ecx, str.client.dll
call fcn.1004d730
mov ecx, dword [0x1014a5ec]
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 + 0x20c], eax
mov ecx, str.client.dll
call fcn.1004d730
mov ecx, dword [0x1014a5ec]
mov dword [ecx + 0x208], eax
call fcn.10044650
call fcn.10036650
call fcn.10038c70
call fcn.1004f390
cmp dword [0x10149274], 0
jne 0x1006205e
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x10149274], eax
xor eax, eax
mov ebx, 0x10149270
xchg dword [ebx], eax
call fcn.10049c00
push 0x1014a818
mov edx, 0x100449f0
mov ecx, eax
call fcn.1004f3e0
call fcn.10049e80
push 0x1014a840
mov edx, 0x10044a30
mov ecx, eax
call fcn.1004f3e0
call fcn.1004a100
push 0x1014a82c
mov edx, 0x10044a70
mov ecx, eax
call fcn.1004f3e0
call fcn.1004a380
push 0x1014a7dc
mov edx, 0x10044b90
mov ecx, eax
call fcn.1004f3e0
call fcn.1004a600
push 0x1014a574
mov edx, 0x10044ba0
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10044f30
push 0x1014a79c
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.1004f3e0
call fcn.1004a880
push 0x1014a7ec
mov edx, 0x10045830
mov ecx, eax
call fcn.1004f3e0
call fcn.1004ab00
push 0x1014a81c
mov edx, fcn.10045850
mov ecx, eax
call fcn.1004f3e0
call fcn.1004ad80
push 0x1014a800
mov edx, 0x10006a80
mov ecx, eax
call fcn.1004f3e0
call fcn.1004b150
push 0x1014a570
mov edx, 0x10045860
mov ecx, eax
call fcn.1004f3e0
call fcn.1004b3d0
push 0x101491e8
mov edx, 0x10045c50
mov ecx, eax
call fcn.1004f3e0
mov edx, str.55_8B_EC_81_EC_________A1_________8D
mov ecx, str.engine.dll
call fcn.1004b650
push 0x1014a568
mov edx, 0x10045ca0
mov ecx, eax
call fcn.1004f3e0
mov edx, str.55_8B_EC_83_EC___53_56_8B_F1_8B_0D_________57_E8
mov ecx, str.client.dll
call fcn.1004b650
push 0x1014a7f8
mov edx, 0x10045f60
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10046180
push 0x1014a824
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
call fcn.1004f3e0
call fcn.1004ba40
push 0x1014a828
mov edx, 0x100465a0
mov ecx, eax
call fcn.1004f3e0
call fcn.1004bcc0
push 0x1014a834
mov edx, 0x100465b0
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10046720
push 0x1014a7bc
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x90]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x100468e0
push 0x1014a7a4
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x9c]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10046ab0
push 0x1014a7f4
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.1004f3e0
call fcn.1004bf40
push 0x1014a7a8
mov edx, 0x10046f90
mov ecx, eax
call fcn.1004f3e0
call fcn.1004c1c0
push 0x1014a814
mov edx, 0x10046fd0
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10047050
push 0x1014a83c
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x100470a0
push 0x1014a7d8
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x8c]
call fcn.1004f3e0
call fcn.1004c440
push 0x1014a804
mov edx, 0x100479a0
mov ecx, eax
call fcn.1004f3e0
call fcn.1004c6c0
push 0x1014a7cc
mov edx, 0x10047d10
mov ecx, eax
call fcn.1004f3e0
call fcn.1004c940
push 0x1014a7b8
mov edx, 0x10048090
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10048280
push 0x1014a7b0
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
call fcn.1004f3e0
call fcn.1004cd30
push 0x1014a7e4
mov edx, 0x100482e0
mov ecx, eax
call fcn.1004f3e0
call fcn.1004cfb0
push 0x1014a56c
mov edx, 0x10048470
mov ecx, eax
call fcn.1004f3e0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10148fdc]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1014a754]
cmp eax, dword [esi + 4]
jle 0x1006238a
push 0x1014a754
call fcn.10064ca1
add esp, 4
cmp dword [0x1014a754], 0xffffffff
jne 0x1006238a
mov dword [ebp - 4], 0
call fcn.1004d230
push 0x1014a754
mov dword [0x1014a74c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10064c57
add esp, 4
mov ecx, dword [0x1014a74c]
mov edx, 0x100484d0
push 0x1014a7c4
call fcn.1004f3e0
mov eax, dword [0x1014a758]
cmp eax, dword [esi + 4]
jle 0x100623e7
push 0x1014a758
call fcn.10064ca1
add esp, 4
cmp dword [0x1014a758], 0xffffffff
jne 0x100623e7
mov dword [ebp - 4], 1
call fcn.1004d4b0
push 0x1014a758
mov dword [0x1014a8a8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10064c57
add esp, 4
mov ecx, dword [0x1014a8a8]
mov edx, 0x100484f0
push 0x1014a7c0
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10048610
push 0x1014a7ac
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10048630
push 0x1014a7a0
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x100486e0
push 0x10149198
mov eax, dword [eax + 0x68]
mov eax, dword [eax]
mov ecx, dword [eax + 0xf8]
call fcn.1004f3e0
mov eax, dword [0x1014a8a0]
cmp eax, dword [esi + 4]
jle 0x100624a4
push 0x1014a8a0
call fcn.10064ca1
add esp, 4
cmp dword [0x1014a8a0], 0xffffffff
jne 0x100624a4
mov edx, str.E8_________83_7E_1C_00
mov dword [ebp - 4], 2
mov ecx, str.materialsystem.dll
call fcn.1004d730
inc eax
mov dword [ebp - 4], 0xffffffff
push 0x1014a8a0
mov dword [0x1014a750], eax
call fcn.10064c57
add esp, 4
mov ecx, dword [0x1014a750]
mov edx, 0x10048720
push 0x1014a838
mov eax, dword [ecx]
add ecx, 4
add ecx, eax
call fcn.1004f3e0
call fcn.1004d8a0
push 0x1014a7fc
mov edx, 0x10006a80
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10048740
push 0x1014a7c8
mov eax, dword [eax + 0x68]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1bc]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10048780
push 0x1014a7e0
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x40]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10048960
push 0x1014a7d0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x38]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10048ba0
push 0x1014a7e8
mov eax, dword [eax + 0x6c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xa4]
call fcn.1004f3e0
mov edx, str.55_8B_EC_A1_________83_EC___8B_40___56_8B_F1_39_86
mov ecx, str.client.dll
call fcn.1004b650
push 0x1014a564
mov edx, 0x10048c30
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10048c40
push 0x1014a7d4
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x100491b0
push 0x1014a7f0
mov eax, dword [eax + 0x50]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x44]
call fcn.1004f3e0
call fcn.1004db20
push 0x1014a84c
mov edx, 0x10049220
mov ecx, eax
call fcn.1004f3e0
mov edx, str.55_8B_EC_B8_________E8_________A1_________53_56_8B_D9
mov ecx, str.engine.dll
call fcn.1000d340
push 0x1014a844
mov edx, 0x100494a0
mov ecx, eax
call fcn.1004f3e0
call fcn.1004dda0
push 0x1014a810
mov edx, 0x100495b0
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
push 0x1014a848
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov edx, 0x100495c0
mov ecx, dword [ecx + 0x70]
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, 0x10049610
push 0x1014a830
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x6c]
call fcn.1004f3e0
call fcn.1004e020
push 0x1014a80c
mov edx, 0x10049620
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x1014a5ec]
mov edx, fcn.10045850
push 0x1014a820
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x60]
call fcn.1004f3e0
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.1004b650
push 0x1014a808
mov edx, 0x100496a0
mov ecx, eax
call fcn.1004f3e0
call fcn.1004e2a0
push 0x1014a7b4
mov edx, 0x10006a80
mov ecx, eax
call fcn.1004f3e0
mov eax, dword [0x101491a0]
test eax, eax
jne 0x100626c0
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 [0x101491a0], eax
call edi
mov eax, dword [0x101491a0]
test eax, eax
je 0x100626a5
push 0x100496c0
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x1014919c], eax
call fcn.1004f390
cmp dword [0x10149274], 0
je 0x100626eb
mov ecx, 1
call fcn.1004f290
xor eax, eax
xchg dword [ebx], eax
mov eax, dword [0x1014a5ec]
mov esi, dword [0x1014a64c]
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 [0x1014a5ec]
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 [0x1014a5ec]
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 [0x1014a5ec]
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 [0x1014a5ec]
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 [0x1014a5ec]
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 [0x1014a5ec]
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.100613a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret