Function at 0x18002b870
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1801da600]
xor rax, rsp
mov qword [rbp - 0x19], rax
cmp byte [0x1801f2320], 0
xorps xmm9, xmm9
je 0x18002ba66
call fcn.18001b160
mov r15d, eax
call fcn.18000a910
mov r14d, eax
xor edi, edi
nop dword [rax]
cmp edi, r15d
je 0x18002ba5b
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002ba5b
mov ecx, edi
call fcn.18000a8d0
mov r8d, 1
lea rcx, [rsp + 0x40]
mov edx, eax
mov esi, eax
call fcn.1800080c0
mov ecx, esi
call fcn.180008080
mov ecx, esi
mov ebx, eax
call fcn.180029410
test ebx, ebx
je 0x18002ba5b
test eax, eax
jne 0x18002ba5b
movss xmm2, dword [rbp - 0x79]
lea rax, [rbp - 0x71]
movss xmm1, dword [rsp + 0x48]
lea r9, [rbp - 0x6d]
movss xmm0, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180017f90
mov ecx, esi
mov ebx, eax
call fcn.1800284e0
test eax, eax
je 0x18002ba5b
test ebx, ebx
je 0x18002ba5b
mov edx, esi
mov ecx, r14d
call fcn.180017dd0
test eax, eax
je 0x18002ba5b
mov r8d, 0x796e
movss dword [rsp + 0x28], xmm9
mov edx, esi
lea rcx, [rbp - 0x49]
call fcn.18000a580
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rbp - 0x69]
mov ecx, r14d
movss xmm6, dword [rbp - 0x49]
movss xmm7, dword [rbp - 0x41]
movss xmm0, xmm6
movss xmm8, dword [rbp - 0x39]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp - 0x69], xmm0
movsd xmm0, qword [rbp - 0x79]
movss xmm0, xmm8
movsd qword [rbp - 0x79], xmm0
movsd qword [rbp - 0x59], xmm0
call fcn.18002b740
movaps xmm3, xmm8
movaps xmm2, xmm7
movaps xmm1, xmm6
mov ecx, r14d
call fcn.180029250
mov dword [rbp - 0x31], 0
mov dword [rbp - 0x29], 0
mov dword [rbp - 0x21], 0
call fcn.18000a910
mov ecx, eax
lea rdx, [rbp - 0x31]
call fcn.180029ca0
test eax, eax
je 0x18002ba5b
movss xmm0, dword [rbp - 0x31]
ucomiss xmm0, xmm6
jne 0x18002ba3a
movss xmm0, dword [rbp - 0x29]
ucomiss xmm0, xmm7
jne 0x18002ba3a
movss xmm0, dword [rbp - 0x21]
ucomiss xmm0, xmm8
jne 0x18002ba3a
mov al, 1
jmp 0x18002ba3c
xor al, al
test al, al
je 0x18002ba5b
movups xmm0, xmmword [rbp - 0x49]
lea rcx, [rbp - 0x69]
movsd xmm1, qword [rbp - 0x39]
movaps xmmword [rbp - 0x69], xmm0
movsd qword [rbp - 0x59], xmm1
call fcn.18002aff0
inc edi
cmp edi, 0x20
jl 0x18002b8d0
cmp byte [0x1801f231f], 0
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], r13
je 0x18002bc74
mov ecx, 0x58
call fcn.18014edb0
mov r14, rax
mov dword [rax], 0xa
call fcn.18000a910
mov ecx, eax
mov rdx, r14
call fcn.18000a810
movsxd rbx, eax
call fcn.18001b160
movsxd rdi, eax
call fcn.18000a910
xor esi, esi
mov r15d, eax
mov r12, rbx
test ebx, ebx
jle 0x18002bc74
mov r13, rdi
add r14, 8
nop dword [rax]
mov edx, dword [r14]
lea rcx, [rbp - 0x69]
xor r8d, r8d
call fcn.1800080c0
cmp rsi, r13
je 0x18002bc64
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002bc64
mov edi, dword [r14]
lea rcx, [rsp + 0x40]
mov edx, edi
mov r8d, 1
call fcn.1800080c0
mov ecx, edi
call fcn.180008080
mov ecx, edi
mov ebx, eax
call fcn.180029410
test ebx, ebx
je 0x18002bc64
test eax, eax
jne 0x18002bc64
movss xmm2, dword [rbp - 0x79]
lea rax, [rbp - 0x6d]
movss xmm1, dword [rsp + 0x48]
lea r9, [rbp - 0x71]
movss xmm0, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180017f90
mov ecx, edi
mov ebx, eax
call fcn.1800284e0
test eax, eax
je 0x18002bc64
test ebx, ebx
je 0x18002bc64
mov edx, edi
mov ecx, r15d
call fcn.180017dd0
test eax, eax
je 0x18002bc64
mov r8d, 0x796e
movss dword [rsp + 0x28], xmm9
mov edx, edi
lea rcx, [rbp - 0x49]
call fcn.18000a580
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rbp - 0x69]
mov ecx, r15d
movss xmm6, dword [rbp - 0x49]
movss xmm7, dword [rbp - 0x41]
movss xmm0, xmm6
movss xmm8, dword [rbp - 0x39]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp - 0x69], xmm0
movsd xmm0, qword [rbp - 0x79]
movss xmm0, xmm8
movsd qword [rbp - 0x79], xmm0
movsd qword [rbp - 0x59], xmm0
call fcn.18002b740
movaps xmm3, xmm8
movaps xmm2, xmm7
movaps xmm1, xmm6
mov ecx, r15d
call fcn.180029250
mov dword [rbp - 0x31], 0
mov dword [rbp - 0x29], 0
mov dword [rbp - 0x21], 0
call fcn.18000a910
mov ecx, eax
lea rdx, [rbp - 0x31]
call fcn.180029ca0
test eax, eax
je 0x18002bc64
movss xmm0, dword [rbp - 0x31]
ucomiss xmm0, xmm6
jne 0x18002bc43
movss xmm0, dword [rbp - 0x29]
ucomiss xmm0, xmm7
jne 0x18002bc43
movss xmm0, dword [rbp - 0x21]
ucomiss xmm0, xmm8
jne 0x18002bc43
mov al, 1
jmp 0x18002bc45
xor al, al
test al, al
je 0x18002bc64
movups xmm0, xmmword [rbp - 0x49]
lea rcx, [rbp - 0x69]
movsd xmm1, qword [rbp - 0x39]
movaps xmmword [rbp - 0x69], xmm0
movsd qword [rbp - 0x59], xmm1
call fcn.18002aff0
inc rsi
add r14, 8
cmp rsi, r12
jl 0x18002bad0
cmp byte [0x1801f231e], 0
je 0x18002bfd0
call fcn.18001b160
movsxd r13, eax
call fcn.18000a910
mov r15d, eax
xor edi, edi
cmp edi, r13d
je 0x18002be0a
mov ecx, edi
call fcn.18000a8d0
mov r8d, 1
lea rcx, [rsp + 0x40]
mov edx, eax
mov esi, eax
call fcn.1800080c0
mov ecx, esi
call fcn.180008080
mov ecx, esi
mov ebx, eax
call fcn.180029410
test ebx, ebx
je 0x18002be0a
test eax, eax
jne 0x18002be0a
movss xmm2, dword [rbp - 0x79]
lea rax, [rbp - 0x6d]
movss xmm1, dword [rsp + 0x48]
lea r9, [rbp - 0x71]
movss xmm0, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180017f90
mov ecx, esi
mov ebx, eax
call fcn.1800284e0
test eax, eax
je 0x18002be0a
test ebx, ebx
je 0x18002be0a
mov edx, esi
mov ecx, r15d
call fcn.180017dd0
test eax, eax
je 0x18002be0a
mov r8d, 0x796e
movss dword [rsp + 0x28], xmm9
mov edx, esi
lea rcx, [rbp - 0x49]
call fcn.18000a580
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rbp - 0x69]
mov ecx, r15d
movss xmm6, dword [rbp - 0x49]
movss xmm7, dword [rbp - 0x41]
movss xmm0, xmm6
movss xmm8, dword [rbp - 0x39]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp - 0x69], xmm0
movsd xmm0, qword [rbp - 0x79]
movss xmm0, xmm8
movsd qword [rbp - 0x79], xmm0
movsd qword [rbp - 0x59], xmm0
call fcn.18002b740
movaps xmm3, xmm8
movaps xmm2, xmm7
movaps xmm1, xmm6
mov ecx, r15d
call fcn.180029250
mov dword [rbp - 0x31], 0
mov dword [rbp - 0x29], 0
mov dword [rbp - 0x21], 0
call fcn.18000a910
mov ecx, eax
lea rdx, [rbp - 0x31]
call fcn.180029ca0
test eax, eax
je 0x18002be0a
movss xmm0, dword [rbp - 0x31]
ucomiss xmm0, xmm6
jne 0x18002bde9
movss xmm0, dword [rbp - 0x29]
ucomiss xmm0, xmm7
jne 0x18002bde9
movss xmm0, dword [rbp - 0x21]
ucomiss xmm0, xmm8
jne 0x18002bde9
mov al, 1
jmp 0x18002bdeb
xor al, al
test al, al
je 0x18002be0a
movups xmm0, xmmword [rbp - 0x49]
lea rcx, [rbp - 0x69]
movsd xmm1, qword [rbp - 0x39]
movaps xmmword [rbp - 0x69], xmm0
movsd qword [rbp - 0x59], xmm1
call fcn.18002aff0
inc edi
cmp edi, 0x20
jl 0x18002bc93
mov ecx, 0x58
call fcn.18014edb0
mov r14, rax
xor esi, esi
mov dword [rax], 0xa
call fcn.18000a910
mov ecx, eax
mov rdx, r14
call fcn.18000a810
movsxd r12, eax
test eax, eax
jle 0x18002bf72
add r14, 8
nop dword [rax + rax]
mov edx, dword [r14]
lea rcx, [rbp - 0x69]
xor r8d, r8d
call fcn.1800080c0
cmp rsi, r13
je 0x18002bf62
mov edi, dword [r14]
lea rcx, [rsp + 0x40]
mov edx, edi
mov r8d, 1
call fcn.1800080c0
mov ecx, edi
call fcn.180008080
mov ecx, edi
mov ebx, eax
call fcn.180029410
test ebx, ebx
je 0x18002bf62
test eax, eax
jne 0x18002bf62
movss xmm2, dword [rbp - 0x79]
lea rax, [rbp - 0x6d]
movss xmm1, dword [rsp + 0x48]
lea r9, [rbp - 0x71]
movss xmm0, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180017f90
mov ecx, edi
mov ebx, eax
call fcn.1800284e0
test eax, eax
je 0x18002bf62
test ebx, ebx
je 0x18002bf62
mov edx, edi
mov ecx, r15d
call fcn.180017dd0
test eax, eax
je 0x18002bf62
mov r8d, 0x796e
movss dword [rsp + 0x28], xmm9
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.18000a580
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rbp - 0x69]
mov ecx, r15d
movss xmm8, dword [rsp + 0x40]
movss xmm7, dword [rsp + 0x48]
movss xmm0, xmm8
movss xmm6, dword [rbp - 0x79]
shufps xmm0, xmm0, 0xd2
movss xmm0, xmm7
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp - 0x69], xmm0
movsd xmm0, qword [rbp - 0x79]
movss xmm0, xmm6
movsd qword [rbp - 0x79], xmm0
movsd qword [rbp - 0x59], xmm0
call fcn.18002b740
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm8
mov ecx, r15d
call fcn.180029250
inc rsi
add r14, 8
cmp rsi, r12
jl 0x18002be50
call fcn.18000a910
mov edx, eax
lea rcx, [rsp + 0x40]
mov r8d, 1
call fcn.1800080c0
movss xmm6, dword [rbp - 0x79]
comiss xmm6, dword [0x1801babe4]
jae 0x18002bfd0
addss xmm6, dword [0x1801bab18]
call fcn.18000a910
movss xmm2, dword [rsp + 0x48]
mov ecx, eax
movss xmm1, dword [rsp + 0x40]
xor eax, eax
mov dword [rsp + 0x38], eax
movaps xmm3, xmm6
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
call fcn.180008910
mov r13, qword [rsp + 0x138]
mov r12, qword [rsp + 0x130]
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.18014e890
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret