Function at 0x1800699c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [r11 - 0x5f]
sub rsp, 0x100
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp - 0x41], rax
mov qword [r11 + 8], r12
mov edx, 0x1b
mov qword [r11 + 0x10], r13
movzx ebx, cl
mov qword [r11 + 0x18], r15
call fcn.1800ad650
mov edx, 0x13
call fcn.1800ad650
mov edx, 0x55
call fcn.1800ad650
mov edx, 0x51
call fcn.1800ad650
mov edx, 0x52
call fcn.1800ad650
mov edx, 0x53
call fcn.1800ad650
mov edx, 0x54
call fcn.1800ad650
xor esi, esi
mov dword [0x1802da4f0], 1
mov qword [rbp - 0x79], rsi
movabs rax, 0x837765a25378f0bb
mov qword [0x18034fb78], rax
mov dword [rbp - 0x79], esi
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], esi
call fcn.1800cf390
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movabs rax, 0x14d6f5678d8f1b37
movups xmmword [rbp - 0x59], xmm0
mov dword [0x1802da4f0], esi
movsd qword [rbp - 0x49], xmm1
mov dword [0x1802da500], esi
mov qword [0x18034fb78], rax
call fcn.1800cf390
movabs r14, 0xd80958fc74e988a6
mov qword [0x18034fb78], r14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x71], xmm0
mov dword [0x1802da4f0], esi
movsd qword [rbp - 0x61], xmm1
mov dword [0x1802da500], esi
call fcn.1800cf390
mov qword [rbp - 0x79], rsi
mov edi, dword [rax]
movabs rax, 0xa7a932170592b50e
mov qword [0x18034fb78], rax
mov eax, dword [0x18034fc10]
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], esi
mov dword [0x1802da4f0], 1
call fcn.1800cf390
movss xmm10, dword [rbp - 0x49]
movabs r15, 0x85973643155d0b07
movss xmm6, dword [rbp - 0x51]
movabs r12, 0x4d41783fb745e42e
movss xmm11, dword [rbp - 0x59]
cmp dword [rax], esi
jne 0x180069ba4
call fcn.1800ad5f0
movaps xmm3, xmm6
mov dword [rsp + 0x28], esi
movaps xmm2, xmm11
movss dword [rsp + 0x20], xmm10
mov edx, eax
mov dword [0x18034fc10], eax
mov rcx, r15
call fcn.1800ade90
movss xmm0, dword [rbp - 0x61]
mov rcx, r12
movss xmm3, dword [rbp - 0x69]
movss xmm2, dword [rbp - 0x71]
mov edx, dword [0x18034fc10]
movss dword [rsp + 0x20], xmm0
call fcn.1800aeea0
movabs rax, 0xbac038f7459ae5ae
movabs r15, 0x7e5b515db0636fc
movabs r12, 0x26fb97d0a425f84
movabs r13, 0x5e6cc07646bbeab8
test bl, bl
jne 0x180069d5a
mov qword [0x18034fb78], rax
mov eax, dword [0x18034fc10]
mov qword [rbp - 0x79], rsi
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5c8], rax
mov dword [0x1802da500], esi
mov dword [0x1802da4f0], 1
call fcn.1800cf390
mov dword [rsp + 0x40], 1
mov edx, edi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
movups xmm2, xmmword [rax]
mov dword [rsp + 0x28], esi
movsd xmm1, qword [rax + 0x10]
movaps xmm3, xmm2
movsd qword [rbp - 0x61], xmm1
movss xmm0, dword [rbp - 0x61]
shufps xmm3, xmm2, 0xaa
movss dword [rsp + 0x20], xmm0
call fcn.1800ae5f0
xor edx, edx
mov dword [rsp + 0x28], 1
mov r9d, 0x2bc
mov dword [rsp + 0x20], 1
mov rcx, r15
lea r8d, [rdx + 1]
call fcn.1800ad550
mov eax, dword [0x18034fc10]
mov qword [rbp - 0x79], rsi
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov qword [0x1802da5c8], rax
mov dword [rbp - 0x79], esi
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov qword [0x18034fb78], r12
mov dword [0x1802da4f0], 2
call fcn.1800cf390
movabs rax, 0x865908c81a2c22e9
mov qword [rbp - 0x79], rsi
mov qword [0x18034fb78], rax
mov eax, dword [0x18034fc10]
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov qword [0x1802da5c8], rax
mov dword [rbp - 0x79], 1
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov dword [0x1802da4f0], esi
mov dword [0x1802da500], esi
mov qword [0x18034fb78], r14
call fcn.1800cf390
mov qword [rbp - 0x79], rsi
mov qword [0x18034fb78], r13
mov ecx, dword [rax]
mov dword [rbp - 0x79], ecx
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov qword [0x1802da5c8], rax
mov dword [rbp - 0x79], esi
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov edx, 1
movaps xmmword [rsp + 0xe0], xmm7
mov r8d, edx
movaps xmmword [rsp + 0xd0], xmm8
mov dword [rsp + 0x28], 1
mov r9d, 0x2bc
mov rcx, r15
movaps xmmword [rsp + 0xc0], xmm9
mov dword [rsp + 0x20], 1
call fcn.1800ad550
mov eax, dword [0x18034fc10]
mov qword [rbp - 0x79], rsi
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov qword [0x1802da5c8], rax
mov dword [rbp - 0x79], 1
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov qword [0x18034fb78], r12
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov edx, dword [0x18034fc10]
movaps xmm3, xmm6
movaps xmm2, xmm11
mov dword [rsp + 0x28], esi
movabs rcx, 0x85973643155d0b07
movss dword [rsp + 0x20], xmm10
call fcn.1800ade90
mov dword [0x1802da4f0], esi
mov dword [0x1802da500], esi
mov qword [0x18034fb78], r14
call fcn.1800cf390
mov qword [rbp - 0x79], rsi
mov ecx, dword [rax]
movabs rax, 0x3fef770d40960d5a
mov dword [rbp - 0x79], ecx
mov qword [0x18034fb78], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov qword [0x1802da5c8], rax
mov dword [rbp - 0x79], 1
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov qword [0x18034fb78], r14
movsd xmm1, qword [rax + 0x10]
movups xmm6, xmmword [rax]
mov dword [0x1802da4f0], esi
movsd qword [rbp - 0x61], xmm1
mov dword [0x1802da500], esi
call fcn.1800cf390
movss xmm0, dword [rbp - 0x61]
movaps xmm3, xmm6
mov dword [rsp + 0x38], esi
movaps xmm2, xmm6
mov dword [rsp + 0x30], esi
mov edx, dword [rax]
mov dword [rsp + 0x28], esi
shufps xmm3, xmm6, 0xaa
movss dword [rsp + 0x20], xmm0
call fcn.1800ad960
mov dword [0x1802da4f0], esi
mov dword [0x1802da500], esi
mov qword [0x18034fb78], r14
call fcn.1800cf390
mov qword [rbp - 0x79], rsi
mov qword [0x18034fb78], r13
mov edx, dword [rax]
mov dword [rbp - 0x79], edx
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov dword [rbp - 0x79], 1
mov qword [0x1802da5c8], rax
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov dword [0x1802da4f0], 2
call fcn.1800cf390
movabs rax, 0x719ff505f097fd20
mov dword [0x1802da4f0], esi
mov qword [0x18034fb78], rax
mov dword [0x1802da500], esi
call fcn.1800cf390
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm12, dword [0x180269710]
mov r15d, 0x8000
mov r13, qword [rsp + 0x138]
movabs rbx, 0xe2587f8cbbd87b1d
mov r12, qword [rsp + 0x130]
test r15w, ax
jne 0x180069fc6
mov qword [rbp - 0x79], rsi
mov dword [rbp - 0x79], esi
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov qword [0x1802da5c8], rax
mov dword [rbp - 0x79], 0xcf
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov qword [0x18034fb78], rbx
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cmp dword [rax], esi
je 0x18006a0e9
movaps xmm0, xmm11
movaps xmm1, xmm10
mulss xmm0, xmm12
mulss xmm1, xmm12
cvtps2pd xmm8, xmm0
cvtps2pd xmm7, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
andps xmm2, xmmword [0x18026ec20]
cvtpd2ps xmm0, xmm2
cvtps2pd xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
xorps xmm1, xmmword [0x18026ec30]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm9, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm7, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov eax, dword [0x18034fc10]
movabs rdi, 0xbac038f7459ae5ae
mov qword [rbp - 0x79], rsi
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x79]
movss xmm1, dword [0x18026bdec]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov dword [0x1802da500], esi
mov qword [0x18034fb78], rdi
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
mulss xmm9, xmm1
mulss xmm6, xmm1
mulss xmm7, xmm1
call fcn.1800cf390
mov edx, dword [0x18034fc10]
movabs r14, 0x4d41783fb745e42e
mov rcx, r14
movups xmm3, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmm2, xmm3
movsd qword [rbp - 0x61], xmm1
movss xmm0, dword [rbp - 0x61]
addss xmm2, xmm9
shufps xmm3, xmm3, 0xaa
addss xmm0, xmm6
addss xmm3, xmm7
movss dword [rsp + 0x20], xmm0
call fcn.1800aeea0
jmp 0x18006a0fd
movabs rdi, 0xbac038f7459ae5ae
movabs r14, 0x4d41783fb745e42e
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test r15w, ax
mov r15, qword [rsp + 0x140]
jne 0x18006a162
mov qword [rbp - 0x79], rsi
mov dword [rbp - 0x79], esi
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x79], rsi
mov qword [0x1802da5c8], rax
mov dword [rbp - 0x79], 0xd0
mov rax, qword [rbp - 0x79]
mov qword [0x1802da5d0], rax
mov dword [0x1802da500], esi
mov qword [0x18034fb78], rbx
mov dword [0x1802da4f0], 2
call fcn.1800cf390
cmp dword [rax], esi
je 0x18006a268
mulss xmm11, xmm12
mulss xmm10, xmm12
cvtps2pd xmm8, xmm11
cvtps2pd xmm7, xmm10
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
cvtps2pd xmm2, xmm1
andps xmm2, xmmword [0x18026ec20]
cvtpd2ps xmm2, xmm2
cvtps2pd xmm6, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm7
xorps xmm1, xmmword [0x18026ec30]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm9, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm8
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm6
cvtpd2ps xmm7, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov eax, dword [0x18034fc10]
mov qword [rbp - 0x79], rsi
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x79]
movss xmm1, dword [0x1802c2468]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov dword [0x1802da500], esi
mov qword [0x18034fb78], rdi
mov qword [0x1802da5c8], rax
mov dword [0x1802da4f0], 1
mulss xmm9, xmm1
mulss xmm6, xmm1
mulss xmm7, xmm1
call fcn.1800cf390
mov edx, dword [0x18034fc10]
mov rcx, r14
movups xmm3, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmm2, xmm3
movsd qword [rbp - 0x61], xmm1
movss xmm0, dword [rbp - 0x61]
addss xmm2, xmm9
shufps xmm3, xmm3, 0xaa
addss xmm0, xmm6
addss xmm3, xmm7
movss dword [rsp + 0x20], xmm0
call fcn.1800aeea0
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
mov rcx, qword [rbp - 0x41]
xor rcx, rsp
call fcn.1801e6190
lea r11, [rsp + 0x100]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret