Function at 0x1400486d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2c0
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
mov rax, qword [0x14007a280]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rcx, qword [0x140081a40]
call fcn.140010100
call fcn.1400094d0
mov r15, rax
cmp byte [0x140081be4], 0
jne 0x14004875d
call fcn.14004bca0
movss xmm0, dword [0x1400540d4]
movss dword [rsp + 0x20], xmm0
movss xmm8, dword [0x1400540fc]
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0xa0]
call fcn.140016350
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0xb0]
call fcn.140016350
mov ecx, dword [0x140081b9c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm13, dword [0x1400540c4]
test ax, ax
jne 0x1400487db
cmp byte [0x1400819d4], al
je 0x1400487f6
movss xmm0, dword [0x1400819b0]
comiss xmm0, xmm13
jbe 0x1400487f6
cmp byte [0x140081a24], 0
je 0x1400487f6
movss xmm0, dword [0x14008193c]
addss xmm0, dword [0x14006c5e4]
jmp 0x140048806
movss xmm0, dword [0x14008193c]
subss xmm0, dword [0x14006c5e4]
xorps xmm9, xmm9
movaps xmm2, xmm8
xorps xmm1, xmm1
call fcn.1400434c0
movss dword [0x14008193c], xmm0
call fcn.140045c50
movd xmm1, dword [0x140081b88]
cvtdq2ps xmm1, xmm1
movd xmm3, dword [0x140081b84]
cvtdq2ps xmm3, xmm3
movaps xmm2, xmm0
movaps xmm0, xmm3
call fcn.140001860
cvttss2si edi, xmm0
xor r12d, r12d
cmp byte [0x140081bb5], r12b
je 0x1400488c5
lea rcx, [rbp + 0xa0]
call fcn.1400163b0
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm6
lea rcx, [rsp + 0x44]
call fcn.140003160
mov rcx, rax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r12d
mov r9d, ebx
mov rdx, rcx
mov rcx, r15
call fcn.1400168c0
lea rdx, str.PerfectSense_Fortnite
lea rcx, [rsp + 0x50]
call fcn.14003ce20
nop
mov rcx, rax
call fcn.14004d2a0
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.1400163b0
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x28
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm6, dword [0x140054128]
movaps xmm1, xmm6
lea rcx, [rsp + 0x44]
call fcn.140003160
mov qword [rsp + 0x20], r12
mov r9, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, r15
call fcn.140018aa0
nop
lea rcx, [rsp + 0x50]
call fcn.140042e50
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.14003c5a0
mov rcx, rax
call fcn.14004e050
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14003ce20
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
cmp byte [0x140079c40], r8b
je 0x140048991
lea rcx, [rsp + 0x70]
call fcn.14003c100
mov rcx, rax
call fcn.14004e050
jmp 0x1400489a2
lea rcx, [rbp - 0x20]
call fcn.14003c380
mov rcx, rax
call fcn.14004e050
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14003ce20
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14003bdc0
mov rcx, rax
call fcn.14004e050
mov r8, rbx
mov rdx, rax
lea rcx, [rbp]
call fcn.140038600
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140038420
mov rdi, rax
movsxd rcx, dword [0x140081bb0]
lea rbx, str.Unknown
mov rbx, qword [rbx + rcx*8]
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14003b800
mov rcx, rax
call fcn.14004e050
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14003ce20
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140038480
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140038420
nop
mov rcx, rax
call fcn.14004d2a0
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.1400163b0
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x19
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm6
lea rcx, [rsp + 0x44]
call fcn.140003160
mov qword [rsp + 0x20], r12
mov r9, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, r15
call fcn.140018aa0
nop
lea rcx, [rbp + 0x20]
call fcn.140042e50
nop
lea rcx, [rbp + 0x40]
call fcn.140042e50
nop
lea rcx, [rbp + 0x60]
call fcn.140042e50
nop
lea rcx, [rbp + 0x80]
call fcn.140042e50
nop
lea rcx, [rbp]
call fcn.140042e50
nop
lea rcx, [rbp - 0x40]
call fcn.140042e50
nop
lea rcx, [rbp - 0x80]
call fcn.140042e50
call fcn.140009b20
movss xmm1, dword [rax + 0x394]
lea rcx, [rbp + 0xc0]
call fcn.14004eae0
nop
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14003c840
mov rcx, rax
call fcn.14004e050
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14003b160
mov rcx, rax
call fcn.14004e050
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0xc0]
call fcn.14004e270
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xc0]
call fcn.14004ea40
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140038480
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140042f30
lea rcx, [rbp - 0x80]
call fcn.140042e50
nop
lea rcx, [rbp - 0x40]
call fcn.140042e50
movss xmm1, dword [0x140081934]
lea rcx, [rbp + 0x100]
call fcn.14004eae0
nop
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14003b0a0
mov rcx, rax
call fcn.14004e050
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14003b160
mov rcx, rax
call fcn.14004e050
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x100]
call fcn.14004e270
mov r9, rax
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x100]
call fcn.14004ea40
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.14003c940
mov rcx, rax
call fcn.14004e050
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140038600
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140038480
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140042f30
lea rcx, [rbp - 0x80]
call fcn.140042e50
nop
lea rcx, [rbp - 0x40]
call fcn.140042e50
nop
lea rcx, [rbp]
call fcn.140042e50
movss xmm1, dword [0x140081938]
lea rcx, [rbp + 0xe0]
call fcn.14004eae0
nop
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14003b240
mov rcx, rax
call fcn.14004e050
mov rbx, rax
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14003b160
mov rcx, rax
call fcn.14004e050
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0xe0]
call fcn.14004e270
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xe0]
call fcn.14004ea40
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140038480
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140042f30
lea rcx, [rbp - 0x80]
call fcn.140042e50
nop
lea rcx, [rbp - 0x40]
call fcn.140042e50
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x80]
call fcn.1400384b0
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140043290
nop
lea rcx, [rbp - 0x80]
call fcn.140042e50
cmp byte [0x140081be6], 0
je 0x140048dff
lea rcx, [rbp + 0xc0]
call fcn.14004d2a0
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.1400163b0
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x19
movd xmm7, eax
cvtdq2ps xmm7, xmm7
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x19
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0xc0]
call fcn.14004d2a0
mov rdx, rax
movss xmm0, dword [0x140054168]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x44]
call fcn.140006490
subss xmm6, dword [rax]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rsp + 0x70]
call fcn.140003160
mov qword [rsp + 0x20], r12
mov r9, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, r15
call fcn.140018aa0
cmp byte [0x140081bb4], 0
je 0x140048eec
mov esi, r12d
lea rcx, [0x140081c80]
call fcn.14004e920
test rax, rax
je 0x140048ee0
mov rbx, r12
nop word [rax + rax]
mov rdx, rbx
lea rcx, [0x140081c80]
call fcn.140043060
movups xmm7, xmmword [rax]
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0xb0]
call fcn.140016350
lea rcx, [rbp + 0xb0]
call fcn.1400163b0
mov edi, eax
movaps xmm2, xmm7
shufps xmm2, xmm7, 0xff
movaps xmm6, xmm7
shufps xmm6, xmm7, 0x55
addss xmm2, xmm6
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xaa
addss xmm1, xmm7
lea rcx, [rsp + 0x70]
call fcn.140003160
mov rbx, rax
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rsp + 0x44]
call fcn.140003160
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140018a00
inc esi
movsxd rbx, esi
lea rcx, [0x140081c80]
call fcn.14004e920
cmp rbx, rax
jb 0x140048e30
lea rcx, [0x140081c80]
call fcn.14004d320
movss xmm0, dword [0x14008193c]
call fcn.140045c50
movups xmm1, xmmword [0x140081a08]
movaps xmmword [rsp + 0x50], xmm1
movsd xmm2, qword [0x140081a18]
movsd qword [rsp + 0x60], xmm2
movups xmm1, xmmword [0x1400819f0]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm2, qword [0x140081a00]
movsd qword [rbp - 0x50], xmm2
movaps xmm3, xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.1400453c0
movups xmm7, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x60], xmm0
cmp byte [0x140081bed], 0
je 0x140049118
movss xmm14, dword [0x1400540b8]
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rsp + 0x50]
call fcn.140016350
mov rcx, rax
call fcn.1400163b0
mov edi, eax
movaps xmm2, xmm7
shufps xmm2, xmm7, 0xff
movaps xmm10, xmm2
movaps xmm12, xmm7
shufps xmm12, xmm7, 0x55
addss xmm10, xmm12
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xaa
movaps xmm11, xmm1
addss xmm11, xmm7
addss xmm2, xmm12
addss xmm1, xmm7
lea rcx, [rsp + 0x70]
call fcn.140003160
mov rbx, rax
movaps xmm2, xmm12
movaps xmm1, xmm7
lea rcx, [rsp + 0x44]
call fcn.140003160
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140018a00
cvttss2si esi, xmm12
movd xmm6, esi
cvtdq2ps xmm6, xmm6
comiss xmm6, xmm10
jae 0x1400490a0
nop
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
add ecx, ecx
cmp esi, ecx
jne 0x14004908d
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rsp + 0x50]
call fcn.140016350
mov rcx, rax
call fcn.1400163b0
mov edi, eax
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rsp + 0x70]
call fcn.140003160
mov rbx, rax
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rsp + 0x44]
call fcn.140003160
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140017a10
inc esi
movd xmm6, esi
cvtdq2ps xmm6, xmm6
comiss xmm6, xmm10
jb 0x140049010
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm9
movaps xmm1, xmm8
lea rcx, [rsp + 0x50]
call fcn.140016350
mov rcx, rax
call fcn.1400163b0
mov edi, eax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rsp + 0x70]
call fcn.140003160
mov rbx, rax
movaps xmm2, xmm12
movaps xmm1, xmm7
lea rcx, [rsp + 0x44]
call fcn.140003160
movss xmm0, dword [0x14005410c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400188b0
cmp byte [0x140081bee], 0
je 0x1400491b9
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rsp + 0x50]
call fcn.140016350
mov rcx, rax
call fcn.1400163b0
mov r14d, eax
mov esi, dword [0x140081988]
mov edx, dword [0x140081990]
add edx, esi
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov ebx, dword [0x140081984]
mov edx, dword [0x14008198c]
add edx, ebx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rsp + 0x70]
call fcn.140003160
mov rdi, rax
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
lea rcx, [rsp + 0x44]
call fcn.140003160
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, r14d
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.140018a00
call fcn.140047ea0
nop
lea rcx, [rbp + 0xe0]
call fcn.140042e50
nop
lea rcx, [rbp + 0x100]
call fcn.140042e50
nop
lea rcx, [rbp + 0xc0]
call fcn.140042e50
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14004f050
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, 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]
mov rsp, r11
pop r15
pop r14
pop rbp
ret