Function at 0x10053266
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x130
push str.renderPlayerInfoList__
call fcn.1005baee
pop ecx
call fcn.10029d80
test eax, eax
jne 0x100536e4
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 9
call esi
test ax, ax
jns 0x100532a1
cmp dword [0x103ef0d8], 0
jne 0x100536e3
mov eax, dword [0x1040b88c]
push ebp
xor ebp, ebp
cmp dword [eax], ebp
jne 0x100536e2
push 0x70
call esi
test ax, ax
js 0x100536e2
push 0x74
call esi
test ax, ax
js 0x100536e2
push 0x79
call esi
test ax, ax
js 0x100536e2
mov eax, dword [0x10161380]
cmp dword [eax + 0x111], ebp
jne 0x100536e2
cmp dword [0x1040b878], ebp
jne 0x100532fd
cmp dword [0x1040b87c], ebp
je 0x100536e2
push ebp
push 0xffffffffffffffff
call fcn.100299e1
mov dword [esp + 0x18], eax
pop ecx
pop ecx
test eax, eax
je 0x100536e2
mov ecx, dword [0x104135c8]
shr ecx, 2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1008b030]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x10093980]
movss dword [esp + 8], xmm0
call fcn.100413ee
mov esi, eax
cmp esi, 1
jne 0x10053380
movss xmm0, dword [esp + 0xc]
push str.There_are_no_more_players_but_you
push 0xffffffffffffffff
push ecx
push ecx
mov ecx, dword [0x10413620]
mov dword [esp + 4], 0x41a00000
movss dword [esp], xmm0
call fcn.10043c48
jmp 0x100536e2
mov eax, dword [0x104135cc]
push ebx
push edi
mov ebx, ebp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1008b030]
mov eax, dword [0x10413620]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x1008745c]
divss xmm1, xmm0
cvttss2si edi, xmm1
sub edi, 2
cmp esi, edi
jle 0x1005354e
push 0x22
call fcn.1003f294
pop ecx
test eax, eax
je 0x100533fd
mov eax, dword [0x10418e30]
sub esi, edi
add eax, edi
mov dword [0x10418e30], eax
cmp eax, esi
jle 0x100533ef
lea eax, [esi + 1]
mov dword [0x10418e30], eax
push eax
call fcn.100413af
pop ecx
mov esi, eax
jmp 0x10053556
push 0x21
call fcn.1003f294
pop ecx
test eax, eax
je 0x10053543
mov eax, dword [0x10418e30]
sub eax, edi
mov dword [0x10418e30], eax
jns 0x100533ef
mov dword [0x10418e30], ebp
mov esi, ebp
mov dword [0x10418e34], ebp
mov eax, dword [0x1040b878]
cmp dword [eax + esi*4 + 0xfd6], 1
jne 0x100536d3
inc ebx
mov dword [esp + 0x30], ebx
cmp ebx, edi
jge 0x100536e0
mov eax, dword [eax + esi*4 + 0x26]
mov eax, dword [eax + 8]
test eax, eax
je 0x10053664
cmp dword [eax + 4], ebp
je 0x10053664
lea eax, [esp + 0x34]
push eax
push esi
call fcn.10041457
pop ecx
pop ecx
test eax, eax
je 0x100536d3
push 0xff000000
push esi
call fcn.10041cce
push esi
mov ebx, eax
call fcn.1004141e
mov ecx, dword [0x1040b878]
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 0x10053502
cmp dword [ecx + 8], 0
je 0x10053502
mov eax, dword [0x1040b87c]
mov eax, dword [eax + edx*4 + 0x1134]
mov eax, dword [eax + 0x4c]
movzx eax, word [eax + 0x22]
push eax
call fcn.10029e11
pop ecx
mov ecx, dword [0x1040b878]
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.10041556
pop ecx
sub eax, 0
je 0x10053619
sub eax, 0x11
je 0x100535f0
sub eax, 1
je 0x100535b2
sub eax, 1
je 0x1005356d
sub eax, 0xd
je 0x10053561
sub eax, 1
jne 0x1005365c
push esi
push ebp
push str.Name:__s__ID:__d___State:_Spawned
jmp 0x10053620
mov esi, dword [0x10418e34]
jmp 0x100536d4
mov dword [0x10418e30], ebp
mov esi, ebp
mov dword [0x10418e34], esi
jmp 0x100536d4
push esi
push ebp
push str.Name:__s__ID:__d___State:_Wasted
jmp 0x10053620
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1003fa80
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.100444c9
add esp, 0x28
jmp 0x10053632
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1003fa80
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.100444c9
add esp, 0x24
jmp 0x10053632
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1003fa80
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 0x100535dc
push esi
push ebp
push str.Name:__s__ID:__d___State:_None
lea eax, [esp + 0x4c]
push 0xff
push eax
call fcn.100444c9
add esp, 0x14
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x40]
push eax
push ebx
push ecx
push ecx
mov ecx, dword [0x10413620]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.10043c48
mov ebx, dword [esp + 0x30]
xor ebp, ebp
jmp 0x100536b2
push esi
push esi
call fcn.1004141e
pop ecx
push eax
push str.Name:__s__ID:__d___not_streamed_in
lea eax, [esp + 0x4c]
push 0xff
push eax
call fcn.100444c9
movss xmm0, dword [esp + 0x24]
lea eax, [esp + 0x54]
add esp, 0x14
push eax
push 0xffdfdfdf
push ecx
push ecx
mov ecx, dword [0x10413620]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp], xmm0
call fcn.10043c48
mov eax, dword [0x10413620]
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x1008745c]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x10], xmm0
inc esi
cmp esi, 0x3ec
jl 0x10053429
pop edi
pop ebx
pop ebp
pop esi
add esp, 0x130
ret