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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100651f9
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x10074040]
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 0x1005b651
push str.materialsystem.dll
call esi
test eax, eax
je 0x1005b651
push str.shaderapidx9.dll
call esi
test eax, eax
jne 0x1005b669
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xaf
mov dword [ebp - 0x14], 0
call fcn.1005c510
jmp 0x1005b630
push str.steamclient.dll
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1005b696
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b696
push 0
push str.SteamClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b698
xor ecx, ecx
mov eax, dword [0x10142a3c]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x10142a3c]
mov ecx, dword [eax + 0x5c]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x10142a3c]
mov edi, eax
push edi
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [0x10142a3c]
push str.SteamUser017
push edi
push eax
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [0x10142a3c]
mov dword [ecx + 0x60], eax
call fcn.10025c50
push str.client.dll
call esi
test eax, eax
je 0x1005b707
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b707
push 0
push str.VClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b709
xor ecx, ecx
mov eax, dword [0x10142a3c]
mov dword [eax], ecx
call fcn.1005c650
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10142a3c]
mov dword [eax + 4], ecx
call fcn.1005c8d0
push str.vstdlib.dll
mov ecx, dword [eax]
mov eax, dword [0x10142a3c]
mov dword [eax + 8], ecx
call esi
test eax, eax
je 0x1005b757
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b757
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b759
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.engine.dll
mov dword [eax + 0xc], ecx
call esi
test eax, eax
je 0x1005b788
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b788
push 0
push str.VDebugOverlay003
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b78a
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.engine.dll
mov dword [eax + 0x10], ecx
call esi
test eax, eax
je 0x1005b7b9
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b7b9
push 0
push str.VEngineClient013
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b7bb
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.engine.dll
mov dword [eax + 0x14], ecx
call esi
test eax, eax
je 0x1005b7ea
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b7ea
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b7ec
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.engine.dll
mov dword [eax + 0x18], ecx
call esi
test eax, eax
je 0x1005b81b
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b81b
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b81d
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.client.dll
mov dword [eax + 0x1c], ecx
call esi
test eax, eax
je 0x1005b84c
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b84c
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b84e
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.engine.dll
mov dword [eax + 0x20], ecx
call esi
test eax, eax
je 0x1005b87d
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b87d
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b87f
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.client.dll
mov dword [eax + 0x24], ecx
call esi
test eax, eax
je 0x1005b8ae
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b8ae
push 0
push str.GameMovement001
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b8b0
xor ecx, ecx
mov eax, dword [0x10142a3c]
mov dword [eax + 0x28], ecx
call fcn.1005cb50
mov ecx, dword [eax]
mov eax, dword [0x10142a3c]
mov dword [eax + 0x2c], ecx
call fcn.1005cdd0
push str.engine.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10142a3c]
mov dword [eax + 0x30], ecx
call esi
test eax, eax
je 0x1005b8ff
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b8ff
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b901
xor ecx, ecx
mov eax, dword [0x10142a3c]
mov dword [eax + 0x34], ecx
call fcn.1005d050
push str.vphysics.dll
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [0x10142a3c]
mov dword [eax + 0x40], ecx
call esi
test eax, eax
je 0x1005b941
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b941
push 0
push str.VPhysics031
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b943
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.vphysics.dll
mov dword [eax + 0x44], ecx
call esi
test eax, eax
je 0x1005b972
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b972
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b974
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.vphysics.dll
mov dword [eax + 0x48], ecx
call esi
test eax, eax
je 0x1005b9a3
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b9a3
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b9a5
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.client.dll
mov dword [eax + 0x4c], ecx
call esi
test eax, eax
je 0x1005b9d4
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005b9d4
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov ecx, eax
jmp 0x1005b9d6
xor ecx, ecx
mov eax, dword [0x10142a3c]
mov dword [eax + 0x50], ecx
call fcn.1005d2d0
push str.engine.dll
mov ecx, dword [eax]
mov eax, dword [0x10142a3c]
mov dword [eax + 0x54], ecx
call esi
test eax, eax
je 0x1005ba14
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005ba14
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov ecx, eax
jmp 0x1005ba16
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.studiorender.dll
mov dword [eax + 0x58], ecx
call esi
test eax, eax
je 0x1005ba45
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005ba45
push 0
push str.VStudioRender025
call eax
add esp, 8
mov ecx, eax
jmp 0x1005ba47
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.vguimatsurface.dll
mov dword [eax + 0x64], ecx
call esi
test eax, eax
je 0x1005ba76
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005ba76
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov ecx, eax
jmp 0x1005ba78
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.vgui2.dll
mov dword [eax + 0x68], ecx
call esi
test eax, eax
je 0x1005baa7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005baa7
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov ecx, eax
jmp 0x1005baa9
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.engine.dll
mov dword [eax + 0x6c], ecx
call esi
test eax, eax
je 0x1005bad8
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005bad8
push 0
push str.VEngineModel016
call eax
add esp, 8
mov ecx, eax
jmp 0x1005bada
xor ecx, ecx
mov eax, dword [0x10142a3c]
push str.materialsystem.dll
mov dword [eax + 0x38], ecx
call esi
test eax, eax
je 0x1005bb09
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x1005bb09
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov ecx, eax
jmp 0x1005bb0b
xor ecx, ecx
mov eax, dword [0x10142a3c]
mov dword [eax + 0x3c], ecx
call fcn.1005d550
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 [0x10142a3c]
mov dword [eax + 0x70], ecx
mov ecx, str.client.dll
call fcn.10047280
mov ecx, dword [0x10142a3c]
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.10047280
mov ecx, dword [0x10142a3c]
mov dword [ecx + 0x214], eax
call fcn.1003e800
call fcn.10030170
call fcn.10032520
call fcn.10048d60
cmp dword [0x101416cc], 0
jne 0x1005bb88
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x101416cc], eax
xor eax, eax
mov ebx, 0x101416c8
xchg dword [ebx], eax
call fcn.10043760
push 0x10142c80
mov edx, 0x1003eba0
mov ecx, eax
call fcn.10048db0
call fcn.100439e0
push 0x10142ca8
mov edx, 0x1003ebe0
mov ecx, eax
call fcn.10048db0
call fcn.10043c60
push 0x10142c94
mov edx, 0x1003ec20
mov ecx, eax
call fcn.10048db0
call fcn.10043ee0
push 0x10142c44
mov edx, 0x1003ed40
mov ecx, eax
call fcn.10048db0
call fcn.10044160
push 0x101429cc
mov edx, 0x1003ed50
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x1003f040
push 0x10142c04
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.10048db0
call fcn.100443e0
push 0x10142c54
mov edx, 0x1003f390
mov ecx, eax
call fcn.10048db0
call fcn.10044660
push 0x10142c84
mov edx, fcn.1003f3b0
mov ecx, eax
call fcn.10048db0
call fcn.100448e0
push 0x10142c64
mov edx, 0x100030a0
mov ecx, eax
call fcn.10048db0
call fcn.10044ca0
push 0x101429c8
mov edx, 0x1003f3c0
mov ecx, eax
call fcn.10048db0
call fcn.10044f20
push 0x10141648
mov edx, 0x1003f750
mov ecx, eax
call fcn.10048db0
mov edx, str.55_8B_EC_81_EC_________A1_________8D
mov ecx, str.engine.dll
call fcn.100451a0
push 0x101429c0
mov edx, 0x1003f7a0
mov ecx, eax
call fcn.10048db0
mov edx, str.55_8B_EC_83_EC___53_56_8B_F1_8B_0D_________57_E8
mov ecx, str.client.dll
call fcn.100451a0
push 0x10142c5c
mov edx, 0x1003fa50
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x1003fc70
push 0x10142c8c
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
call fcn.10048db0
call fcn.10045590
push 0x10142c90
mov edx, 0x10040060
mov ecx, eax
call fcn.10048db0
call fcn.10045810
push 0x10142c9c
mov edx, 0x10040070
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x100401e0
push 0x10142c24
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x90]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x100403a0
push 0x10142c0c
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x9c]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10040570
push 0x10142c70
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
call fcn.10048db0
call fcn.10045a90
push 0x10142c10
mov edx, 0x10040a40
mov ecx, eax
call fcn.10048db0
call fcn.10045d10
push 0x10142c7c
mov edx, 0x10040a80
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10040b00
push 0x10142ca4
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10040b50
push 0x10142c40
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x8c]
call fcn.10048db0
call fcn.10045f90
push 0x10142c68
mov edx, 0x10041480
mov ecx, eax
call fcn.10048db0
call fcn.10046210
push 0x10142c34
mov edx, 0x100417a0
mov ecx, eax
call fcn.10048db0
call fcn.10046490
push 0x10142c20
mov edx, 0x10041b20
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10041d10
push 0x10142c18
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x20]
call fcn.10048db0
call fcn.10046880
push 0x10142c4c
mov edx, 0x10041d70
mov ecx, eax
call fcn.10048db0
call fcn.10046b00
push 0x101429c4
mov edx, 0x10041f00
mov ecx, eax
call fcn.10048db0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101413f8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10142bb4]
cmp eax, dword [esi + 4]
jle 0x1005beb4
push 0x10142bb4
call fcn.1005e6a1
add esp, 4
cmp dword [0x10142bb4], 0xffffffff
jne 0x1005beb4
mov dword [ebp - 4], 0
call fcn.10046d80
push 0x10142bb4
mov dword [0x10142ba8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005e650
add esp, 4
mov ecx, dword [0x10142ba8]
mov edx, 0x10041f60
push 0x10142c2c
call fcn.10048db0
mov eax, dword [0x10142bb8]
cmp eax, dword [esi + 4]
jle 0x1005bf11
push 0x10142bb8
call fcn.1005e6a1
add esp, 4
cmp dword [0x10142bb8], 0xffffffff
jne 0x1005bf11
mov dword [ebp - 4], 1
call fcn.10047000
push 0x10142bb8
mov dword [0x10142d0c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005e650
add esp, 4
mov ecx, dword [0x10142d0c]
mov edx, 0x10041f80
push 0x10142c28
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x100420a0
push 0x10142c14
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x100420c0
push 0x10142c08
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10042170
push 0x101415ec
mov eax, dword [eax + 0x68]
mov eax, dword [eax]
mov ecx, dword [eax + 0xf8]
call fcn.10048db0
mov eax, dword [0x10142d04]
cmp eax, dword [esi + 4]
jle 0x1005bfce
push 0x10142d04
call fcn.1005e6a1
add esp, 4
cmp dword [0x10142d04], 0xffffffff
jne 0x1005bfce
mov edx, str.E8_________83_7E_1C_00
mov dword [ebp - 4], 2
mov ecx, str.materialsystem.dll
call fcn.10047280
inc eax
mov dword [ebp - 4], 0xffffffff
push 0x10142d04
mov dword [0x10142bb0], eax
call fcn.1005e650
add esp, 4
mov ecx, dword [0x10142bb0]
mov edx, 0x100421b0
push 0x10142ca0
mov eax, dword [ecx]
add ecx, 4
add ecx, eax
call fcn.10048db0
call fcn.100473f0
push 0x10142c60
mov edx, 0x100030a0
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x100421d0
push 0x10142c30
mov eax, dword [eax + 0x68]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1bc]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10042210
push 0x10142c48
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x40]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x100424b0
push 0x10142c38
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x38]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10042700
push 0x10142c50
mov eax, dword [eax + 0x6c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xa4]
call fcn.10048db0
mov edx, str.55_8B_EC_A1_________83_EC___8B_40___56_8B_F1_39_86
mov ecx, str.client.dll
call fcn.100451a0
push 0x101429bc
mov edx, 0x10042790
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x100427a0
push 0x10142c3c
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10042d10
push 0x10142c58
mov eax, dword [eax + 0x50]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x44]
call fcn.10048db0
call fcn.10047670
push 0x10142cb4
mov edx, 0x10042d80
mov ecx, eax
call fcn.10048db0
mov edx, str.55_8B_EC_B8_________E8_________A1_________53_56_8B_D9
mov ecx, str.engine.dll
call fcn.1000dd30
push 0x10142cac
mov edx, 0x10043000
mov ecx, eax
call fcn.10048db0
call fcn.100478f0
push 0x10142c78
mov edx, 0x10043110
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
push 0x10142cb0
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov edx, 0x10043120
mov ecx, dword [ecx + 0x70]
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, 0x10043170
push 0x10142c98
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x6c]
call fcn.10048db0
call fcn.10047b70
push 0x10142c74
mov edx, 0x10043180
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x10142a3c]
mov edx, fcn.1003f3b0
push 0x10142c88
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x60]
call fcn.10048db0
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.100451a0
push 0x10142c6c
mov edx, 0x10043200
mov ecx, eax
call fcn.10048db0
call fcn.10047df0
push 0x10142c1c
mov edx, 0x100030a0
mov ecx, eax
call fcn.10048db0
mov eax, dword [0x101415f4]
test eax, eax
jne 0x1005c1eb
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 [0x101415f4], eax
call edi
mov eax, dword [0x101415f4]
test eax, eax
je 0x1005c1d0
push 0x10043220
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x101415f0], eax
call fcn.10048d60
cmp dword [0x101416cc], 0
je 0x1005c216
mov ecx, 1
call fcn.10048c60
xor eax, eax
xchg dword [ebx], eax
mov eax, dword [0x10142a3c]
mov esi, dword [0x10142aa4]
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 [0x10142a3c]
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 [0x10142a3c]
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 [0x10142a3c]
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 [0x10142a3c]
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 [0x10142a3c]
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 [0x10142a3c]
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.1005aed0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret