Function at 0x140035290
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov rax, qword [0x140045010]
xor rax, rsp
mov qword [rbp - 0x29], rax
call fcn.140034ff0
mov rcx, rax
mov rbx, rax
call fcn.1400349a0
test al, al
je 0x1400356c2
mov qword [rsp + 0x100], rsi
lea rcx, [rbp - 0x69]
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], r14
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm9
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0x80], xmm12
call fcn.140034aa0
lea rdx, [rbx + 0x50]
movsd xmm0, qword [rax]
mov edi, dword [rax + 8]
movsd qword [rbp - 0x59], xmm0
call fcn.140038040
mov rbx, qword [0x1400459b0]
movabs r14, 0x84b4e3bd4f9014af
ror rax, 0x3f
xor esi, esi
add rax, 0xffffffffffffffad
xor rax, r14
mov qword [rbx], rsi
add rax, 0x1070
mov rcx, qword [rbx + 0x28]
mov qword [rbp - 0x41], rax
lea rax, [rbp - 0x79]
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x49]
mov qword [rbp - 0x49], rcx
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x103
mov qword [rbp - 0x31], 0xc
mov dword [rbx], 4
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [rbx + 0x18]
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [rbx + 0x10], esi
jge 0x1400353b2
xor eax, eax
mov qword [rbp - 0x79], rax
mov dword [rbp - 0x71], eax
movss xmm9, dword [rbp - 0x79]
movss xmm7, dword [rbp - 0x75]
subss xmm9, dword [rbp - 0x59]
subss xmm7, dword [rbp - 0x55]
movss xmm6, dword [rbp - 0x71]
movd xmm0, edi
mov rdi, qword [rsp + 0x108]
subss xmm6, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm9
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm1, xmm6
mulss xmm1, xmm6
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x14003540d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140035415
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
divss xmm7, xmm9
movaps xmm10, xmm0
mulss xmm10, dword [0x14003eb1c]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
movss xmm2, dword [0x14003eb44]
xorps xmm12, xmm12
comiss xmm9, xmm12
movaps xmm8, xmm0
mulss xmm8, dword [0x14003eb1c]
jb 0x14003545f
addss xmm8, xmm2
comiss xmm10, dword [0x14003eb40]
movss xmm1, dword [0x14003eb4c]
jbe 0x14003547c
addss xmm10, dword [0x14003eba8]
jmp 0x14003548f
movss xmm0, dword [0x14003eba0]
comiss xmm0, xmm10
jbe 0x14003548f
addss xmm10, xmm1
movss xmm0, dword [0x14003eb24]
comiss xmm10, xmm0
addss xmm8, dword [0x14003eb28]
ja 0x1400354b4
movss xmm0, dword [0x14003eb98]
comiss xmm0, xmm10
jbe 0x1400354b8
movaps xmm10, xmm0
movss xmm0, dword [0x14003eba4]
comiss xmm0, xmm8
jbe 0x1400354cd
addss xmm8, xmm1
jmp 0x1400354d8
comiss xmm8, xmm2
jbe 0x1400354d8
subss xmm8, xmm1
mov ecx, dword [0x1400459a8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003567e
mulss xmm8, dword [0x14003ea3c]
movaps xmmword [rsp + 0x90], xmm11
mulss xmm8, dword [0x14003ea68]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm10, dword [0x14003ea3c]
movaps xmm8, xmm0
mulss xmm10, dword [0x14003ea68]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm11, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov rdx, qword [0x140045940]
movaps xmm2, xmm11
movaps xmm10, xmm0
mulss xmm11, xmm9
add rdx, 0x5e1b488
mulss xmm0, xmm8
mulss xmm10, xmm9
mulss xmm2, xmm8
movaps xmm6, xmm0
movaps xmm1, xmm10
mulss xmm6, xmm12
movaps xmm7, xmm2
mulss xmm1, xmm12
addss xmm6, xmm11
mulss xmm2, xmm12
mulss xmm11, xmm12
subss xmm7, xmm1
subss xmm10, xmm2
addss xmm11, xmm0
call fcn.140038040
lea rdx, [rax + 0x88]
call fcn.140038040
mov rdx, rax
call fcn.140038040
lea rdx, [rax + 0x28]
call fcn.140038040
movabs rcx, 0x4522c06fea10aadc
sub rax, rcx
movabs rcx, 0x4f148fccdd257d63
xor rax, 0x23
sub rax, rcx
mov rdx, rax
call fcn.140038040
ror rax, 0x3f
lea rdx, [rax - 0x53]
xor rdx, r14
add rdx, 0x1270
call fcn.140038040
mov rbx, qword [0x1400459b0]
lea rcx, [rbp - 0x69]
movss dword [rbp - 0x69], xmm7
add rax, 0xc0
movss dword [rbp - 0x65], xmm6
movss dword [rbp - 0x61], xmm10
movss dword [rbp - 0x5d], xmm11
mov qword [rbx], rsi
mov r8, qword [rbx + 0x28]
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x49]
mov qword [rbp - 0x41], rcx
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x103
mov qword [rbp - 0x49], r8
mov qword [rbp - 0x31], 0x10
mov dword [rbx], 5
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [rbx + 0x18]
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
mov r14, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x80]
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.140038480
mov rbx, qword [rsp + 0x118]
add rsp, 0xf0
pop rbp
ret