Function at 0x14011a2e0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa0], xmm11
movaps xmmword [rbp + 0x90], xmm10
movaps xmmword [rbp + 0x80], xmm9
movaps xmmword [rbp + 0x70], xmm8
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x50], xmm6
mov qword [rbp + 0x48], 0xfffffffffffffffe
cmp byte [0x1406eeec9], 0
je 0x14011a33e
mov ecx, dword [0x1406eef00]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14011a373
movaps xmm6, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm9, xmmword [rbp + 0x80]
movaps xmm10, xmmword [rbp + 0x90]
movaps xmm11, xmmword [rbp + 0xa0]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
movsxd rax, dword [0x1406c6130]
cmp rax, 0xffffffffffffffff
je 0x14011a4f2
mov rcx, qword [0x1406ee818]
shl rax, 5
mov rdi, qword [rcx + rax]
test rdi, rdi
je 0x14011a33e
mov edx, dword [rcx + rax + 0x18]
add edx, 0xffffffa6
cmp edx, 0xf
ja 0x14011a33e
cmp dword [rcx + rax + 0x1c], 1
jne 0x14011a602
mov rsi, qword [rcx + rax + 8]
lea rcx, [rbp - 0x58]
mov rdx, rsi
mov r8d, 0x64
call fcn.1400bc260
mov r8d, dword [0x1406b9380]
add r8, qword [0x1406ee710]
lea rcx, [0x1406ee528]
lea rdx, [rbp - 0x38]
mov r9d, Ordinal_32
call fcn.1400bcc00
movss xmm9, dword [rbp - 0x38]
movss xmm10, dword [rbp - 0x34]
movss xmm11, dword [rbp - 0x30]
movss xmm8, dword [0x1402655a8]
divss xmm8, dword [rbp - 0x20]
mov rcx, qword [0x1406ee860]
lea rdx, [rbp + 0x38]
mov r8, rdi
call fcn.140100750
mov edx, dword [0x1406b92f8]
add rdx, rdi
lea rcx, [0x1406ee528]
mov r8d, 8
call fcn.1400b8690
mov ecx, dword [0x1406b9300]
add rax, rcx
lea rcx, [0x1406ee528]
lea rdx, [rbp - 0x48]
mov r9d, ntohl
mov r8, rax
call fcn.1400ca780
mov rcx, qword [0x1406ee860]
mov rdx, rdi
call fcn.140100820
movaps xmm6, xmm0
mov rcx, qword [0x1406ee860]
mov rdx, rdi
call fcn.1401008d0
mov ebx, 1
xorps xmm0, xmm0
ucomiss xmm0, xmm6
jae 0x14011a599
cmp byte [0x1406eedbb], 0
je 0x14011a60f
mov eax, dword [0x1406b938c]
add rdi, rax
lea rcx, [0x1406ee528]
mov r8d, 8
mov rdx, rdi
call fcn.1400b8690
mov ecx, dword [0x1406b9394]
add rax, rcx
lea rcx, [0x1406ee528]
mov r8d, 1
mov rdx, rax
call fcn.14017b2e0
cmp dword [0x1406f1390], 0xa
jl 0x14011a4fe
mov eax, dword [0x1406f1394]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14011a551
jmp 0x14011a4fe
mov byte [0x1406ee660], 0
jmp 0x14011a33e
mov edx, dword [0x1406b9364]
add rdx, rsi
lea rcx, [0x1406ee528]
mov r8d, 4
call fcn.1400bf8a0
movaps xmm6, xmm0
mov edx, dword [0x1406b9360]
add rdx, rsi
lea rcx, [0x1406ee528]
mov r8d, 4
call fcn.1400bf8a0
cmp dword [0x1406f1390], 0xa
jl 0x14011a58c
mov eax, dword [0x1406f1394]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011a58c
mov edx, dword [0x1406b9364]
add rdx, rsi
lea rcx, [0x1406ee528]
mov r8d, 4
call fcn.1400bf8a0
mov edx, dword [0x1406b9360]
add rdx, rsi
lea rcx, [0x1406ee528]
mov r8d, 4
call fcn.1400bf8a0
jmp 0x14011a4fe
addss xmm6, dword [0x1402516a4]
ucomiss xmm6, xmm0
jae 0x14011a60f
xor edi, edi
cmp dword [0x1406def3c], 0xa
jl 0x14011a5c2
mov eax, dword [0x1406def38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011a5c2
nop word cs:[rax + rax]
nop
jmp 0x14011a5c0
test ebx, ebx
jne 0x14011a33e
test dil, dil
je 0x14011a602
cmp byte [0x1406ee988], 0
jne 0x14011a93e
cmp dword [0x1406f13f0], 0xa
jl 0x14011a926
mov eax, dword [0x1406f13f4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011a926
nop
jmp 0x14011a600
xor eax, eax
mov byte [0x1406ee988], al
jmp 0x14011a33e
addss xmm8, dword [0x140250d2c]
mulss xmm8, dword [0x1402516f4]
mov eax, dword [0x1406df054]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df050], 0xa
setl al
or al, cl
nop
test al, al
je 0x14011a640
movss xmm0, dword [rbp + 0x3c]
movss xmm7, dword [rbp + 0x40]
cmp dword [0x1406df040], 0xa
jl 0x14011a672
mov eax, dword [0x1406df044]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011a672
nop dword [rax + rax]
jmp 0x14011a670
movss xmm1, dword [rbp + 0x38]
cmp dword [0x1406def3c], 0xa
jl 0x14011a6a2
mov eax, dword [0x1406def38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011a6a2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x14011a6a0
subss xmm7, xmm11
subss xmm0, xmm10
subss xmm1, xmm9
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
mulss xmm7, xmm7
addss xmm7, xmm0
xorps xmm6, xmm6
sqrtss xmm6, xmm7
xorps xmm10, xmm10
mov rdi, qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
ucomiss xmm7, xmm10
movaps xmm9, xmm6
jae 0x14011a6ea
movaps xmm0, xmm7
call rdi
movaps xmm9, xmm0
cmp dword [0x1406f1380], 0xa
jl 0x14011a704
mov eax, dword [0x1406f1384]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14011a6d7
mov rax, qword [rbp + 0x38]
mov qword [rbp - 8], rax
mov eax, dword [rbp + 0x40]
mov dword [rbp], eax
lea rcx, [rbp - 0x18]
lea rdx, [rbp - 8]
call fcn.1400bc800
divss xmm9, dword [0x1402655a0]
addss xmm9, xmm9
addss xmm8, dword [0x140250d00]
divss xmm9, xmm8
movss xmm0, dword [rbp - 0x18]
mov eax, dword [0x1406ee5f0]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
subss xmm0, xmm1
andps xmm0, xmmword [0x140250d40]
movss xmm1, dword [0x140251690]
divss xmm1, xmm9
mov ebx, 1
ucomiss xmm0, xmm1
jae 0x14011a922
movss xmm0, dword [rbp - 0x14]
mov eax, dword [0x1406ee5f4]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
subss xmm0, xmm1
andps xmm0, xmmword [0x140250d40]
movss xmm1, dword [0x140250ef0]
divss xmm1, xmm9
xor edi, edi
ucomiss xmm0, xmm1
jae 0x14011a973
movss xmm7, dword [0x1402516f4]
divss xmm7, xmm9
lea r14, [rbp + 8]
lea r15, [rbp + 0x18]
lea rbx, [rbp + 0x28]
movaps xmm6, xmmword [0x140250d40]
xorps xmm8, xmm8
jmp 0x14011a7e3
add edi, 1
cmp edi, 0x59
ja 0x14011a951
mov rcx, r14
mov rdx, rsi
mov r8d, edi
call fcn.1400bc260
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x30], eax
mov rcx, r15
mov rdx, rbx
call fcn.1400bc800
movss xmm1, dword [rbp + 0x18]
movss xmm0, dword [rbp + 0x1c]
xor eax, eax
ucomiss xmm1, xmm1
jp 0x14011a84f
ucomiss xmm0, xmm0
jp 0x14011a84f
cmp dword [0x1406f13f8], 0xa
jl 0x14011a847
mov eax, dword [0x1406f13fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14011a920
ucomiss xmm8, xmm1
jbe 0x14011a8c6
xor eax, eax
cmp dword [0x1406def3c], 0xa
jl 0x14011a86d
mov ecx, dword [0x1406def38]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14011a910
test al, al
je 0x14011a958
mov eax, dword [0x1406ee5f0]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
subss xmm1, xmm2
andps xmm1, xmm6
ucomiss xmm7, xmm1
jbe 0x14011a7e0
mov eax, dword [0x1406ee5f4]
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
subss xmm0, xmm1
andps xmm0, xmm6
ucomiss xmm7, xmm0
jbe 0x14011a7e0
jmp 0x14011a9a2
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x1406ee5f0]
xor eax, eax
ucomiss xmm1, xmm2
jae 0x14011a84f
ucomiss xmm8, xmm0
ja 0x14011a84f
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x1406ee5f4]
ucomiss xmm0, xmm2
jae 0x14011a84d
mov al, 1
jmp 0x14011a84f
jmp 0x14011a910
jmp 0x14011a920
xor edi, edi
jmp 0x14011a973
movsxd rax, dword [0x1406eef0c]
lea rax, [rax + rax*2]
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x38]
call fcn.14011ada0
lea rcx, [0x1406ee528]
call fcn.140118110
mov al, 1
jmp 0x14011a604
mov ecx, 2
jmp 0x14011a95d
mov ecx, 1
xor eax, eax
xor ebx, ebx
cmp ecx, 2
sete cl
setne bl
test al, al
setne dil
and dil, cl
cmp dword [0x1406def3c], 0xa
jl 0x14011a59b
mov eax, dword [0x1406def38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011a59b
nop word cs:[rax + rax]
nop
jmp 0x14011a9a0
mov al, 1
mov ecx, 2
jmp 0x14011a95f