Function at 0x180061c90
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x190
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rbx, rcx
cmp byte [rcx + 0xac], 0
je 0x1800621d9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xor r15d, r15d
mov esi, r15d
mov qword [rax - 0x128], r15
lea r8, [rax + 8]
lea rdx, [rax - 0xe0]
lea rcx, [0x180248570]
call fcn.18006bf10
mov ecx, dword [rsp + 0x1b0]
call fcn.180058cf0
test eax, eax
je 0x180061d59
cmp dword [rbx + 0xd4], r15d
jbe 0x180061d59
lea r8, [rsp + 0x1b0]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.180057b00
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x70]
mov rdi, rbp
mov r14, qword [rsp + 0x78]
cmp rbp, r14
je 0x18006219a
movsd xmm6, qword [0x1801db168]
xorps xmm9, xmm9
movss xmm14, dword [0x1801db20c]
movss xmm15, dword [0x1801a5c3c]
nop dword [rax]
mov ebx, dword [rdi]
mov edx, 0xcf
mov ecx, 2
call fcn.18005a7c0
test eax, eax
jne 0x180061dbc
lea edx, [rax + 2]
lea rcx, [section..data]
call fcn.1800e1480
test al, al
je 0x18006218d
mov ecx, ebx
call fcn.18005a9d0
test eax, eax
je 0x180061ddb
mov ecx, ebx
call fcn.18005af00
test eax, eax
jne 0x180061ddb
mov ecx, ebx
call fcn.18005a3e0
mov ebx, eax
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.1800599b0
movss xmm0, dword [rsp + 0x90]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm8, xmm0
movss xmm1, dword [rsp + 0xa0]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
andps xmm7, xmmword [0x1801a4fa0]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm11, xmm0
xorps xmm11, xmmword [0x1801db3d0]
mulss xmm11, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm12, xmm0
mulss xmm12, xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm13, xmm0
movd xmm6, dword [0x180248d90]
cvtdq2ps xmm6, xmm6
lea rcx, [rsp + 0xc8]
call fcn.180059960
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x90], xmm0
movsd xmm10, qword [rax + 0x10]
movaps xmm8, xmm11
mulss xmm8, xmm6
addss xmm8, xmm0
movaps xmm0, xmm12
mulss xmm0, xmm6
movss xmm7, dword [rsp + 0x98]
addss xmm7, xmm0
mulss xmm6, xmm13
movsd qword [rsp + 0xa0], xmm10
addss xmm10, xmm6
xor r8d, r8d
mov edx, ebx
lea rcx, [rsp + 0xb0]
call fcn.1800595b0
movss xmm1, dword [rsp + 0xb0]
comiss xmm8, xmm9
jbe 0x180061ef6
comiss xmm1, xmm9
jbe 0x180061ef6
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [0x180266140], xmm0
jmp 0x180061efe
movss xmm0, dword [0x180266140]
comiss xmm9, xmm8
jbe 0x180061f1a
comiss xmm9, xmm1
jbe 0x180061f1a
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm8, xmm9
jbe 0x180061f36
comiss xmm9, xmm1
jbe 0x180061f36
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm9, xmm8
jbe 0x180061f52
comiss xmm1, xmm9
jbe 0x180061f52
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [0x180266140], xmm0
movaps xmm3, xmm0
movss xmm1, dword [rsp + 0xb8]
comiss xmm7, xmm9
jbe 0x180061f79
comiss xmm1, xmm9
jbe 0x180061f79
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm9, xmm7
jbe 0x180061f94
comiss xmm9, xmm1
jbe 0x180061f94
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm7, xmm9
jbe 0x180061faf
comiss xmm9, xmm1
jbe 0x180061faf
movaps xmm0, xmm7
addss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm9, xmm7
jbe 0x180061fca
comiss xmm1, xmm9
jbe 0x180061fca
movaps xmm0, xmm7
addss xmm0, xmm1
movss dword [0x180266140], xmm0
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0xc0]
comiss xmm10, xmm9
jbe 0x180061ff2
comiss xmm1, xmm9
jbe 0x180061ff2
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm9, xmm10
jbe 0x18006200e
comiss xmm9, xmm1
jbe 0x18006200e
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm10, xmm9
jbe 0x18006202a
comiss xmm9, xmm1
jbe 0x18006202a
movaps xmm0, xmm10
addss xmm0, xmm1
movss dword [0x180266140], xmm0
comiss xmm9, xmm10
jbe 0x180062046
comiss xmm1, xmm9
jbe 0x180062046
movaps xmm0, xmm10
addss xmm0, xmm1
movss dword [0x180266140], xmm0
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
xorps xmm4, xmm4
cvtss2sd xmm4, xmm3
addsd xmm0, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
addsd xmm1, xmm1
cvtpd2ps xmm2, xmm1
addsd xmm4, xmm4
cvtpd2ps xmm1, xmm4
mov ecx, ebx
call fcn.18005bbf0
mov edx, 0xd0
mov ecx, 2
call fcn.18005a7c0
test eax, eax
jne 0x1800620a0
lea edx, [rax + 1]
lea rcx, [section..data]
call fcn.1800e1480
test al, al
je 0x180062117
mulss xmm13, xmm14
mulss xmm12, xmm14
mulss xmm11, xmm14
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r15d
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm12
movaps xmm2, xmm11
mov edx, 1
mov ecx, ebx
call fcn.180058170
call fcn.18005b290
mov ecx, eax
xor edx, edx
call fcn.180058c80
mov ebx, r15d
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180062138
mov edx, 0x24
lea ecx, [rdx - 0x22]
call fcn.18005a7c0
test eax, eax
je 0x18006214e
mov ecx, ebx
call fcn.180059650
subss xmm0, xmm15
movaps xmm1, xmm0
mov ecx, ebx
call fcn.18005b8e0
mov ecx, 0x51
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18006216f
mov edx, 0x56
lea ecx, [rdx - 0x54]
call fcn.18005a7c0
test eax, eax
je 0x180062185
mov ecx, ebx
call fcn.180059650
addss xmm0, xmm15
movaps xmm1, xmm0
mov ecx, ebx
call fcn.18005b8e0
movsd xmm6, qword [0x1801db168]
add rdi, 4
cmp rdi, r14
jne 0x180061d90
test rbp, rbp
je 0x1800621d9
sub rsi, rbp
and rsi, 0xfffffffffffffffc
mov rax, rbp
cmp rsi, 0x1000
jb 0x1800621ce
add rsi, 0x27
mov rbp, qword [rbp - 8]
sub rax, rbp
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800621ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
mov rcx, rbp
call fcn.1801904ec
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop rdi
ret