Function at 0x14001fa30
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x60], xmm12
movaps xmmword [rbp + 0x50], xmm11
movaps xmmword [rbp + 0x40], xmm10
movaps xmmword [rbp + 0x30], xmm9
movaps xmmword [rbp + 0x20], xmm8
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov r15, rcx
mov dword [rbp - 0x54], 0x9bd14d39
cmp dword [0x14036a0ac], 0
je 0x14001faa6
mov rcx, qword [0x1403680b0]
add rcx, 8
mov edx, 4
call fcn.140037170
mov dword [0x14036a0ac], 0
mov rcx, r15
call section..text
test al, al
jne 0x14001fac2
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001faf7
movaps xmm6, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm9, xmmword [rbp + 0x30]
movaps xmm10, xmmword [rbp + 0x40]
movaps xmm11, xmmword [rbp + 0x50]
movaps xmm12, xmmword [rbp + 0x60]
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xorps xmm0, xmm0
movaps xmmword [rbp - 0x50], xmm0
lea rdx, [0x14036a0b8]
lea rcx, [rbp - 0x50]
call fcn.140036250
mov rcx, qword [rbp - 0x48]
mov r13d, 0xf2d96e69
mov r11d, 0x304903a4
mov r12d, 0x4fb5ae22
mov r14d, 0x165f40d5
movss xmm12, dword [0x1402fe820]
movss xmm9, dword [0x1402fe8d0]
movss xmm11, dword [0x1402fe8d4]
movss xmm10, dword [0x1402fe828]
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x10], 0x5184fbef
mov eax, dword [rbp - 0x10]
mov ebx, 0x28fc127b
sub ebx, eax
mov esi, dword [0x140374c30]
cmp dword [0x140374c34], 0xa
setl r10b
lea edi, [rsi + 1]
imul edi, esi
test dil, 1
sete dl
or dl, r10b
mov r8d, 0xc7e5d01c
cmovne r8d, r13d
mov r9d, 0x71d1825f
cmovne r9d, r11d
lea edx, [rsi - 1]
imul edx, esi
test dl, 1
sete dl
or dl, r10b
mov r10d, 0x88507e3e
cmovne r10d, r12d
mov edx, 0xa525e841
cmovne edx, r14d
movsxd rdi, dword [rbp - 0x50]
imul rdi, rdi, 0x138
add rdi, rcx
mov esi, 0x1041f0a8
cmp ebx, 0x21d85e3e
jle 0x14001fc20
jmp 0x14001fbfc
xor esi, eax
mov dword [rbp - 0x10], esi
mov qword [rbp - 0x20], rdi
mov eax, dword [rbp - 0x10]
mov ebx, r9d
sub ebx, eax
mov esi, r8d
cmp ebx, 0x21d85e3e
jle 0x14001fc20
cmp ebx, 0x6360dcfa
jne 0x14001fc50
xor esi, eax
mov dword [rbp - 0x10], esi
mov eax, dword [rbp - 0x10]
mov ebx, 0x9e2fab07
sub ebx, eax
mov esi, 0xc7e5d01c
cmp ebx, 0x21d85e3e
jg 0x14001fbfc
cmp ebx, 0xd49a358e
je 0x14001fbe0
cmp ebx, 0xd777168c
jne 0x1400200e0
xor esi, eax
mov dword [rbp - 0x10], esi
mov eax, dword [rbp - 0x10]
mov ebx, edx
sub ebx, eax
mov esi, r10d
cmp ebx, 0x21d85e3e
jle 0x14001fc20
jmp 0x14001fbfc
cmp ebx, 0x21d85e3f
jne 0x1400200e0
mov rsi, qword [rbp - 0x28]
cmp rsi, qword [rbp - 0x20]
je 0x140020112
mov r12, qword [rsi]
mov rcx, r12
call section..text
test al, al
jne 0x14001fc8c
mov ecx, dword [0x140320044]
add rcx, r12
call fcn.140033b30
cmp eax, 2
jne 0x14001fcb2
add rsi, 0x138
mov qword [rbp - 0x28], rsi
mov rcx, qword [rbp - 0x48]
mov r11d, 0x304903a4
mov r12d, 0x4fb5ae22
mov r14d, 0x165f40d5
jmp 0x14001fb52
mov rcx, r12
call fcn.140012e20
mov r14b, al
lea rcx, [rbp - 0x20]
mov rdx, r12
xor r8d, r8d
call fcn.1400101c0
movss xmm6, dword [rbp - 0x20]
movss xmm7, dword [rbp - 0x1c]
movss xmm8, dword [rbp - 0x18]
mov ecx, dword [section..data]
add rcx, r15
mov dword [rbp - 0x18], 0
mov qword [rbp - 0x20], 0
lea rdx, [rbp - 0x20]
mov r8d, recv
call fcn.140009950
mov dword [rbp - 0x14], 0x25b1ea6c
mov r13d, dword [rbp - 0x14]
mov r11d, 0xb9856d9d
sub r11d, r13d
subss xmm6, dword [rbp - 0x20]
subss xmm7, dword [rbp - 0x1c]
mulss xmm6, xmm6
mulss xmm7, xmm7
subss xmm8, dword [rbp - 0x18]
addss xmm7, xmm6
mulss xmm8, xmm8
addss xmm8, xmm7
movd eax, xmm8
sar eax, 1
add eax, 0x1fc00000
movd xmm1, eax
movaps xmm0, xmm8
divss xmm0, xmm1
mov eax, dword [0x140374a0c]
cmp dword [0x140374a08], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov r8d, 0x20714fb7
mov eax, 0x35ea62b8
cmovne r8d, eax
addss xmm0, xmm1
mov r9d, 0x716e0140
mov eax, 0x9873140c
cmovne r9d, eax
divss xmm8, xmm0
mov edx, 0x83c2644b
mov eax, 0xa3b32bfc
cmovne edx, eax
mulss xmm0, xmm12
mov edi, 0xd41eeaec
mov eax, 0x77bdf0f5
cmovne edi, eax
mov eax, dword [0x140374c38]
cmp dword [0x140374c3c], 0xa
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete bl
or bl, cl
mov esi, 0x6256420
mov ebx, 0x444710ac
cmovne esi, ebx
mov dword [rbp - 0x30], esi
addss xmm0, xmm8
mov esi, 0x32909e9d
mov ebx, 0x27a91396
cmovne esi, ebx
mov dword [rbp - 0x2c], esi
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
or al, cl
mov r10d, 0x8ef00648
mov eax, 0x88d56268
cmovne r10d, eax
mov ebx, 0xbabdfd05
mov eax, 0xd8682499
cmovne ebx, eax
mov eax, 0x8c389697
cmp r11d, 0x11348009
jle 0x14001ff04
cmp r11d, 0x1134800a
je 0x14001ff33
cmp r11d, 0x2edea79e
jne 0x140020110
xor eax, r13d
mov dword [rbp - 0x14], eax
mov dword [rbp - 0xc], 0x287dd160
mov esi, dword [rbp - 0xc]
mov ecx, 0xfe9d80a1
sub ecx, esi
mov eax, 0x73035bb4
cmp ecx, 0x1c3f6620
jg 0x14001febc
jmp 0x14001fee0
xor eax, esi
mov dword [rbp - 0xc], eax
movss dword [rbp - 0x10], xmm0
mov esi, dword [rbp - 0xc]
mov ecx, r9d
sub ecx, esi
mov eax, r8d
cmp ecx, 0x1c3f6620
jg 0x14001febc
jmp 0x14001fee0
xor eax, esi
mov dword [rbp - 0xc], eax
mov esi, dword [rbp - 0xc]
mov ecx, 0xf4fc54c0
sub ecx, esi
mov eax, 0x20714fb7
cmp ecx, 0x1c3f6620
jle 0x14001fee0
cmp ecx, 0x1c3f6621
je 0x14001fe80
cmp ecx, 0x78a06018
je 0x14001fea0
jmp 0x140020100
cmp ecx, 0xd61faf41
jne 0x14001ffcf
xor eax, esi
mov dword [rbp - 0xc], eax
mov esi, dword [rbp - 0xc]
mov ecx, edi
sub ecx, esi
mov eax, edx
cmp ecx, 0x1c3f6620
jg 0x14001febc
jmp 0x14001fee0
cmp r11d, 0x93d38331
jne 0x14002003a
xor eax, r13d
mov dword [rbp - 0x14], eax
mov r13d, dword [rbp - 0x14]
mov r11d, ebx
sub r11d, r13d
mov eax, r10d
cmp r11d, 0x11348009
jg 0x14001fe39
jmp 0x14001ff04
xor eax, r13d
mov dword [rbp - 0x14], eax
mov dword [rbp - 0xc], 0x287dd160
mov esi, dword [rbp - 0xc]
mov ecx, 0xfe9d80a1
sub ecx, esi
mov eax, 0x73035bb4
cmp ecx, 0x1c3f6620
jg 0x14001ffba
jmp 0x14001ff9c
xor eax, esi
mov dword [rbp - 0xc], eax
movss dword [rbp - 0x10], xmm0
mov esi, dword [rbp - 0xc]
mov ecx, r9d
sub ecx, esi
mov eax, r8d
cmp ecx, 0x1c3f6620
jg 0x14001ffba
jmp 0x14001ff9c
xor eax, esi
mov dword [rbp - 0xc], eax
mov esi, dword [rbp - 0xc]
mov ecx, 0xf4fc54c0
sub ecx, esi
mov eax, 0x20714fb7
cmp ecx, 0x1c3f6620
jg 0x14001ffba
cmp ecx, 0xd61faf41
jne 0x140020005
xor eax, esi
mov dword [rbp - 0xc], eax
mov esi, dword [rbp - 0xc]
mov ecx, edi
sub ecx, esi
mov eax, edx
cmp ecx, 0x1c3f6620
jle 0x14001ff9c
cmp ecx, 0x1c3f6621
je 0x14001ff60
cmp ecx, 0x78a06018
je 0x14001ff80
jmp 0x1400200f0
cmp ecx, 0x9fa572e4
jne 0x140020100
movss xmm1, dword [rbp - 0x10]
movss dword [rbp - 0x34], xmm1
mov r13d, dword [rbp - 0x14]
mov r11d, dword [rbp - 0x2c]
sub r11d, r13d
mov eax, dword [rbp - 0x30]
cmp r11d, 0x11348009
jg 0x14001fe39
jmp 0x14001ff04
cmp ecx, 0x9fa572e4
jne 0x1400200f0
movss xmm1, dword [rbp - 0x10]
mov r13d, dword [rbp - 0x14]
mov r11d, 0x56582251
sub r11d, r13d
mov eax, 0x6256420
cmp r11d, 0x11348009
jg 0x14001fe39
jmp 0x14001ff04
cmp r11d, 0x64cf503
jne 0x140020110
movss xmm0, dword [rbp - 0x34]
mulss xmm0, xmm9
ucomiss xmm0, xmm11
mov r13d, 0xf2d96e69
mov rsi, qword [rbp - 0x28]
ja 0x14001fc8c
xor r14b, 1
jne 0x14001fc8c
mov rcx, qword [0x14036a0a0]
call section..text
test al, al
jne 0x14001fc8c
mov rcx, qword [0x1403680a0]
add rcx, 0x24
call fcn.1400346e0
movaps xmm8, xmm0
mov eax, dword [0x140320088]
add r12, rax
mov rcx, r12
call fcn.1400346e0
subss xmm8, xmm0
ucomiss xmm10, xmm8
jbe 0x14001fc8c
mov rcx, qword [0x1403680b0]
add rcx, 8
mov edx, 5
call fcn.140037170
add dword [0x14036a0ac], 1
jmp 0x14001fc8c
jmp 0x1400200e0
jmp 0x1400200f0
jmp 0x140020100
jmp 0x140020110
test rcx, rcx
je 0x14001fac2
call fcn.140044610
jmp 0x14001fac2