Function at 0x1005321b
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x130
push str.renderPlayerInfoList__
call fcn.100613f2
pop ecx
call fcn.1002e16d
test eax, eax
jne 0x10053699
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 9
call esi
test ax, ax
jns 0x10053256
cmp dword [0x104124ac], 0
jne 0x10053698
mov eax, dword [0x1042ec88]
push ebp
xor ebp, ebp
cmp dword [eax], ebp
jne 0x10053697
push 0x70
call esi
test ax, ax
js 0x10053697
push 0x74
call esi
test ax, ax
js 0x10053697
push 0x79
call esi
test ax, ax
js 0x10053697
mov eax, dword [0x10163938]
cmp dword [eax + 0xce73], ebp
jne 0x10053697
cmp dword [0x1042ec74], ebp
jne 0x100532b2
cmp dword [0x1042ec78], ebp
je 0x10053697
push ebp
push 0xffffffffffffffff
call fcn.1002ddce
mov dword [esp + 0x18], eax
pop ecx
pop ecx
test eax, eax
je 0x10053697
mov ecx, dword [0x104368d4]
shr ecx, 2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1008b710]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x10095b40]
movss dword [esp + 8], xmm0
call fcn.10044c7a
mov esi, eax
cmp esi, 1
jne 0x10053335
movss xmm0, dword [esp + 0xc]
push str.There_are_no_more_players_but_you
push 0xffffffffffffffff
push ecx
push ecx
mov ecx, dword [0x10436a20]
mov dword [esp + 4], 0x41a00000
movss dword [esp], xmm0
call fcn.10047652
jmp 0x10053697
mov eax, dword [0x104368d8]
push ebx
push edi
mov ebx, ebp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1008b710]
mov eax, dword [0x10436a20]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x1008b6e8]
divss xmm1, xmm0
cvttss2si edi, xmm1
sub edi, 2
cmp esi, edi
jle 0x10053503
push 0x22
call fcn.10041bb5
pop ecx
test eax, eax
je 0x100533b2
mov eax, dword [0x1043c244]
sub esi, edi
add eax, edi
mov dword [0x1043c244], eax
cmp eax, esi
jle 0x100533a4
lea eax, [esi + 1]
mov dword [0x1043c244], eax
push eax
call fcn.10044c3b
pop ecx
mov esi, eax
jmp 0x1005350b
push 0x21
call fcn.10041bb5
pop ecx
test eax, eax
je 0x100534f8
mov eax, dword [0x1043c244]
sub eax, edi
mov dword [0x1043c244], eax
jns 0x100533a4
mov dword [0x1043c244], ebp
mov esi, ebp
mov dword [0x1043c248], ebp
mov eax, dword [0x1042ec74]
cmp dword [eax + esi*4 + 0xfd6], 1
jne 0x10053688
inc ebx
mov dword [esp + 0x30], ebx
cmp ebx, edi
jge 0x10053695
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x10053619
cmp dword [eax + 4], ebp
je 0x10053619
lea eax, [esp + 0x34]
push eax
push esi
call fcn.10044ce3
pop ecx
pop ecx
test eax, eax
je 0x10053688
push 0xff000000
push esi
call fcn.10045625
push esi
mov ebx, eax
call fcn.10044caa
mov ecx, dword [0x1042ec74]
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 0x100534b7
cmp dword [ecx + 8], 0
je 0x100534b7
mov eax, dword [0x1042ec78]
mov eax, dword [eax + edx*4 + 0x1134]
mov eax, dword [eax + 0x4c]
movzx eax, word [eax + 0x22]
push eax
call fcn.1002e1fe
pop ecx
mov ecx, dword [0x1042ec74]
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.10044de2
pop ecx
sub eax, 0
je 0x100535ce
sub eax, 0x11
je 0x100535a5
sub eax, 1
je 0x10053567
sub eax, 1
je 0x10053522
sub eax, 0xd
je 0x10053516
sub eax, 1
jne 0x10053611
push esi
push ebp
push str.Name:__s__ID:__d___State:_Spawned
jmp 0x100535d5
mov esi, dword [0x1043c248]
jmp 0x10053689
mov dword [0x1043c244], ebp
mov esi, ebp
mov dword [0x1043c248], esi
jmp 0x10053689
push esi
push ebp
push str.Name:__s__ID:__d___State:_Wasted
jmp 0x100535d5
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10042391
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.1000289d
add esp, 0x28
jmp 0x100535e7
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10042391
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.1000289d
add esp, 0x24
jmp 0x100535e7
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10042391
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 0x10053591
push esi
push ebp
push str.Name:__s__ID:__d___State:_None
lea eax, [esp + 0x4c]
push 0xff
push eax
call fcn.1000289d
add esp, 0x14
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x40]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10436a20]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.10047652
mov ebx, dword [esp + 0x30]
xor ebp, ebp
jmp 0x10053667
push esi
push esi
call fcn.10044caa
pop ecx
push eax
push str.Name:__s__ID:__d___not_streamed_in
lea eax, [esp + 0x4c]
push 0xff
push eax
call fcn.1000289d
movss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x54]
add esp, 0x14
push eax
push 0xffdfdfdf
push ecx
push ecx
mov ecx, dword [0x10436a20]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.10047652
mov eax, dword [0x10436a20]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x1008b6e8]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
inc esi
cmp esi, 0x3ec
jl 0x100533de
pop edi
pop ebx
pop ebp
pop esi
add esp, 0x130
ret