Function at 0x1005c00a
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x130
push str.renderPlayerInfoList__
call fcn.1006b60e
pop ecx
call fcn.1002b86b
test eax, eax
jne 0x1005c488
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 9
call esi
test ax, ax
jns 0x1005c045
cmp dword [0x10196b22], 0
jne 0x1005c487
mov eax, dword [0x101b32d4]
push ebp
xor ebp, ebp
cmp dword [eax], ebp
jne 0x1005c486
push 0x70
call esi
test ax, ax
js 0x1005c486
push 0x74
call esi
test ax, ax
js 0x1005c486
push 0x79
call esi
test ax, ax
js 0x1005c486
mov eax, dword [0x10171a30]
cmp dword [eax + 0x1efc5], ebp
jne 0x1005c486
cmp dword [0x101b32c0], ebp
jne 0x1005c0a1
cmp dword [0x101b32c4], ebp
je 0x1005c486
push ebp
push 0xffffffffffffffff
call fcn.1002b373
mov dword [esp + 0x18], eax
pop ecx
pop ecx
test eax, eax
je 0x1005c486
mov ecx, dword [0x101baff0]
shr ecx, 2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10096d10]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x100a12f0]
movss dword [esp + 8], xmm0
call fcn.10047d14
mov esi, eax
cmp esi, 1
jne 0x1005c124
movss xmm0, dword [esp + 0xc]
push str.There_are_no_more_players_but_you
push 0xffffffffffffffff
push ecx
push ecx
mov ecx, dword [0x101bb064]
mov dword [esp + 4], 0x41a00000
movss dword [esp], xmm0
call fcn.1004a525
jmp 0x1005c486
mov eax, dword [0x101baff4]
push ebx
push edi
mov ebx, ebp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10096d10]
mov eax, dword [0x101bb064]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10096cd4]
divss xmm1, xmm0
cvttss2si edi, xmm1
sub edi, 2
cmp esi, edi
jle 0x1005c2f2
push 0x22
call fcn.10046154
pop ecx
test eax, eax
je 0x1005c1a1
mov eax, dword [0x101c7278]
sub esi, edi
add eax, edi
mov dword [0x101c7278], eax
cmp eax, esi
jle 0x1005c193
lea eax, [esi + 1]
mov dword [0x101c7278], eax
push eax
call fcn.10047cd5
pop ecx
mov esi, eax
jmp 0x1005c2fa
push 0x21
call fcn.10046154
pop ecx
test eax, eax
je 0x1005c2e7
mov eax, dword [0x101c7278]
sub eax, edi
mov dword [0x101c7278], eax
jns 0x1005c193
mov dword [0x101c7278], ebp
mov esi, ebp
mov dword [0x101c727c], ebp
mov eax, dword [0x101b32c0]
cmp dword [eax + esi*4 + 0xfd6], 1
jne 0x1005c477
inc ebx
mov dword [esp + 0x30], ebx
cmp ebx, edi
jge 0x1005c484
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x1005c408
cmp dword [eax + 4], ebp
je 0x1005c408
lea eax, [esp + 0x34]
push eax
push esi
call fcn.10047d7d
pop ecx
pop ecx
test eax, eax
je 0x1005c477
push 0xff000000
push esi
call fcn.100485c0
push esi
mov ebx, eax
call fcn.10047d44
mov ecx, dword [0x101b32c0]
mov ebp, eax
add esp, 0xc
mov ecx, dword [ecx + esi*4 + 0x26]
mov ecx, dword [ecx + 8]
movzx edx, word [ecx + 2]
mov dword [esp + 0x1c], edx
cvttss2si eax, dword [ecx + 0x1b0]
mov dword [esp + 0x2c], eax
cvttss2si eax, dword [ecx + 0x1ac]
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x1005c2a6
cmp dword [ecx + 8], 0
je 0x1005c2a6
mov eax, dword [0x101b32c4]
mov eax, dword [eax + edx*4 + 0x1134]
mov eax, dword [eax + 0x4c]
movzx eax, word [eax + 0x22]
push eax
call fcn.1002b8fc
pop ecx
mov ecx, dword [0x101b32c0]
mov dword [esp + 0x20], eax
mov ecx, dword [ecx + esi*4 + 0x26]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 0x4c]
cvttss2si eax, dword [ecx + 0x4c0]
mov dword [esp + 0x24], eax
push esi
call fcn.10047e7c
pop ecx
sub eax, 0
je 0x1005c3bd
sub eax, 0x11
je 0x1005c394
sub eax, 1
je 0x1005c356
sub eax, 1
je 0x1005c311
sub eax, 0xd
je 0x1005c305
sub eax, 1
jne 0x1005c400
push esi
push ebp
push str.Name:__s__ID:__d___State:_Spawned
jmp 0x1005c3c4
mov esi, dword [0x101c727c]
jmp 0x1005c478
mov dword [0x101c7278], ebp
mov esi, ebp
mov dword [0x101c727c], esi
jmp 0x1005c478
push esi
push ebp
push str.Name:__s__ID:__d___State:_Wasted
jmp 0x1005c3c4
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10046926
mov eax, dword [esp + 0x28]
fstp qword [esp]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [eax + 8]
lea eax, [esp + 0x54]
push esi
push ebp
push str.Name:__s__ID:__d___State:_Driver___s___d____VHealth:__d__Distance:__0.2f
push 0xff
push eax
call fcn.1004a8fe
add esp, 0x28
jmp 0x1005c3d6
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10046926
mov eax, dword [esp + 0x28]
fstp qword [esp]
push dword [esp + 0x24]
push dword [eax + 8]
push esi
push ebp
push str.Name:__s__ID:__d___State:_Passenger___s___d____Distance:__0.2f
lea eax, [esp + 0x5c]
push 0xff
push eax
call fcn.1004a8fe
add esp, 0x24
jmp 0x1005c3d6
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10046926
fstp qword [esp]
push dword [esp + 0x30]
push dword [esp + 0x38]
push esi
push ebp
push str.Name:__s__ID:__d___State:_On_foot__Health:__d__Armor:__d__Distance:__0.2f
jmp 0x1005c380
push esi
push ebp
push str.Name:__s__ID:__d___State:_None
lea eax, [esp + 0x4c]
push 0xff
push eax
call fcn.1004a8fe
add esp, 0x14
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x40]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x101bb064]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.1004a525
mov ebx, dword [esp + 0x30]
xor ebp, ebp
jmp 0x1005c456
push esi
push esi
call fcn.10047d44
pop ecx
push eax
push str.Name:__s__ID:__d___not_streamed_in
lea eax, [esp + 0x4c]
push 0xff
push eax
call fcn.1004a8fe
movss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x54]
add esp, 0x14
push eax
push 0xffdfdfdf
push ecx
push ecx
mov ecx, dword [0x101bb064]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.1004a525
mov eax, dword [0x101bb064]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x10096cd4]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
inc esi
cmp esi, 0x3ec
jl 0x1005c1cd
pop edi
pop ebx
pop ebp
pop esi
add esp, 0x130
ret