Function at 0x180007d60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18008a040]
xor rax, rsp
mov qword [rbp + 0x10], rax
movss xmm13, dword [0x18007dab0]
xor r13d, r13d
movss xmm14, dword [0x18007da3c]
movabs rsi, 0x86e089cf88bb0391
movss xmm11, dword [0x18007da70]
movabs r15, 0x86e089cffcc876c3
movss xmm12, dword [0x18007dba4]
movabs r14, 0x7fffffffffffffff
xorps xmm15, xmm15
movsxd rbx, dword [0x1800d9684]
movabs rdi, 0xb7251972210a3f26
mov dword [0x18008a0e8], ebx
mov r12, r13
call fcn.180007980
mov rcx, qword [0x1800d84c8]
lea rdx, [rbx + rbx*4]
add eax, dword [rcx + rdx*8 + 4]
je 0x180008251
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180008247
cmp byte [0x1800d9623], r13b
je 0x180008247
cmp byte [0x1800d9620], r13b
jne 0x180007f48
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x40]
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rdi
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 8], rax
movabs rax, 0xe28edeb6fcd26dc4
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
movabs rax, 0xb7251901526b5365
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x50]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x50], xmm0
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x18000821e
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180007f65
cmp byte [0x1800d9622], r13b
je 0x18000821e
xorps xmm0, xmm0
mov dword [rbp - 0x80], 0x18
xor eax, eax
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x7c], xmm0
mov dword [rbp - 0x6c], eax
call qword [sym.imp.USER32.dll_GetCursorInfo]
cmp dword [rbp - 0x7c], r13d
je 0x180007f95
cmp byte [0x1800d9624], r13b
jne 0x18000821e
call fcn.1800078a0
mov ecx, 2
movaps xmm7, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180007fba
cmp byte [0x1800d9622], r13b
je 0x180007fba
movaps xmm7, xmm13
movsxd rax, dword [0x18008a0e8]
movaps xmm8, xmm7
movss xmm0, dword [0x18008a0c4]
mulss xmm0, xmm14
lea rcx, [rax + rax*2]
mov rax, qword [0x1800d86b0]
mov rdx, qword [rax + rcx*8]
mov ecx, 2
mulss xmm8, dword [rdx + r12*8]
mulss xmm7, dword [rdx + r12*8 + 4]
mulss xmm8, xmm0
movss xmm0, dword [0x18008a0c0]
mulss xmm0, xmm14
mulss xmm7, xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180008050
cmp byte [0x1800d9622], r13b
je 0x180008050
movss xmm1, dword [0x18008a0bc]
movsxd rax, dword [0x18008a0e8]
lea rcx, [rax + rax*4]
mov rax, qword [0x1800d84c8]
mulss xmm1, dword [rax + rcx*8 + 8]
movaps xmm0, xmm1
mulss xmm1, xmm7
mulss xmm0, xmm8
movaps xmm7, xmm1
movaps xmm8, xmm0
mov ecx, dword [0x18008a0d0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000806b
mulss xmm8, xmm11
mulss xmm7, xmm11
movsxd rax, dword [0x18008a0e8]
xorps xmm0, xmm0
movss xmm10, dword [0x1800d962c]
comiss xmm10, xmm15
lea rcx, [rax + rax*4]
mov rax, qword [0x1800d84c8]
mov ecx, dword [rax + rcx*8]
cvtsi2ss xmm0, rcx
addss xmm0, dword [0x1800d9628]
cvttss2si r15d, xmm0
jbe 0x180008107
movaps xmm0, xmm10
movaps xmm6, xmm10
xorps xmm0, xmmword [0x18007def0]
subss xmm6, xmm0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
xorps xmm9, xmm9
cvtsi2ss xmm9, eax
divss xmm9, dword [0x18007dc7c]
mulss xmm9, xmm6
addss xmm9, xmm10
addss xmm9, xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
xorps xmm8, xmm8
cvtsi2ss xmm8, eax
divss xmm8, dword [0x18007dc7c]
mulss xmm8, xmm6
addss xmm8, xmm10
addss xmm8, xmm7
jmp 0x18000810f
movaps xmm9, xmm8
movaps xmm8, xmm7
mov ecx, r13d
mov edx, r13d
mov r14d, r13d
mov esi, 1
nop dword [rax]
movd xmm1, esi
mov r8d, 0x28
cvtdq2ps xmm1, xmm1
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x58], r13d
mov qword [rbp - 0x54], 1
movaps xmm0, xmm1
mulss xmm1, xmm8
mulss xmm0, xmm9
divss xmm1, xmm12
divss xmm0, xmm12
cvttss2si ebx, xmm1
cvttss2si edi, xmm0
mov eax, edi
sub eax, ecx
lea ecx, [r8 - 0x27]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
mov dword [rbp - 0x60], eax
mov eax, ebx
sub eax, edx
lea rdx, [rbp - 0x68]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
mov dword [rbp - 0x5c], eax
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, esi
sub ecx, r14d
call fcn.180017fe0
mov r14d, esi
mov ecx, edi
inc esi
mov edx, ebx
cmp esi, 0x64
jle 0x180008120
lea ecx, [r15 - 0x64]
call fcn.180017fe0
movsxd rax, dword [0x18008a0e8]
lea rcx, [rax + rax*4]
mov rax, qword [0x1800d84c8]
cmp byte [rax + rcx*8 + 0xc], r13b
jne 0x180008200
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180008200
mov r8d, 0x28
mov dword [rbp - 0x40], r13d
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x30], r13d
mov qword [rbp - 0x2c], 4
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
movabs rdi, 0xb7251972210a3f26
movabs rsi, 0x86e089cf88bb0391
movabs r15, 0x86e089cffcc876c3
inc r12
call fcn.180007980
movsxd rcx, dword [0x18008a0e8]
lea rdx, [rcx + rcx*4]
mov rcx, qword [0x1800d84c8]
add eax, dword [rcx + rdx*8 + 4]
cdqe
cmp r12, rax
jb 0x180007e50
movabs r14, 0x7fffffffffffffff
cmp dword [0x1800d967c], r13d
lea rcx, [rsp + 0x28]
jne 0x180008274
mov qword [rsp + 0x70], 0x32
lea rdi, [rsp + 0x70]
mov ebx, 0x32
jmp 0x180008287
mov qword [rsp + 0x78], 0x3e8
lea rdi, [rsp + 0x78]
mov ebx, 0x3e8
call fcn.180002020
imul rax, rbx, 0x3e8
mov rcx, r14
sub rcx, rax
mov rax, qword [rsp + 0x28]
cmp rax, rcx
jge 0x1800082c1
imul rcx, qword [rdi], 0x3e8
add rcx, rax
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
call fcn.180013620
jmp 0x180007e1c
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], r14
call fcn.180013620
jmp 0x180007e1c