Function at 0x140079b80
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x1400de040]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r12, r9
mov rbx, rdx
test edx, edx
jne 0x140079c08
mov rax, rdx
shr rax, 0x20
test eax, eax
jne 0x140079c08
mov rcx, r9
call fcn.140047420
xor eax, eax
jmp 0x14007a56a
xor r15d, r15d
movsxd rax, dword [0x1400df318]
lea r14, [r9 + 8]
mov qword [rsp + 0x58], r14
test eax, eax
jns 0x140079c28
mov dword [0x1400df318], r15d
jmp 0x140079c45
mov rcx, qword [r14]
sub rcx, qword [r9]
sar rcx, 5
cmp rax, rcx
jb 0x140079c45
lea eax, [rcx - 1]
mov dword [0x1400df318], eax
mov qword [rsp + 0x58], r14
mov r9, qword [r14]
sub r9, qword [r12]
sar r9, 5
mov qword [rsp + 0x60], r9
test r9, r9
jne 0x140079c64
mov dword [0x1400df318], 0xffffffff
mov qword [rbp + 8], r15
mov edi, dword [rbp + 0x12c]
lea r8d, [rdi + 0x32]
lea ecx, [rdx + 0x35]
mov dword [rbp + 0x3c], r15d
mov dword [rbp + 0x4c], r15d
mov dword [rbp], r15d
mov dword [rbp + 4], 1
mov rax, r15
shr rax, 0x20
movzx edx, al
shl edx, 8
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x34], r8d
lea eax, [rcx + 0xea]
mov dword [rbp + 0x40], eax
movsx eax, r9w
imul esi, eax, 0x19
lea eax, [r8 + 5]
add eax, esi
mov dword [rbp + 0x44], eax
movzx eax, dl
shl ax, 8
mov word [rbp + 0x38], ax
mov word [rbp + 0x3a], dx
mov word [rbp + 0x48], ax
mov word [rbp + 0x4a], dx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp]
mov r8d, 2
lea rdx, [rbp + 0x30]
mov rcx, qword [0x1400df160]
call qword [sym.imp.MSIMG32.dll_GradientFill]
mov dword [rbp + 0x18], 0xa
mov dword [rbp + 0x1c], 0xa
mov eax, 0x66666667
imul dword [0x1400df134]
mov r10d, edx
sar r10d, 2
mov eax, r10d
shr eax, 0x1f
add r10d, eax
mov dword [rbp + 8], r10d
mov eax, 0x66666667
imul dword [0x1400df138]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [rbp + 0xc], edx
lea r9d, [rdi + 0x33]
lea r11d, [rbx + 0x36]
mov dword [rsp + 0x50], r11d
mov word [rbp + 0x3e], r15w
mov dword [rbp + 0x4c], 0xa00
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0xc], 1
mov eax, 0x66666667
imul dword [0x1400df13c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dl
mov rax, qword [rbp + 8]
shr rax, 0x20
movzx edx, al
shl edx, 8
mov eax, r8d
shl eax, 0x10
or edx, eax
movzx eax, r10b
or edx, eax
mov rax, qword [rbp + 0x18]
shr rax, 0x20
movzx ecx, al
shl ecx, 8
or ecx, 0xa000a
mov dword [rbp + 0x30], r11d
mov dword [rbp + 0x34], r9d
lea eax, [r11 + 0xe8]
mov dword [rbp], eax
mov dword [rbp + 0x40], eax
lea eax, [r9 + 3]
add eax, esi
mov dword [rbp + 0x44], eax
movzx eax, dl
shl ax, 8
mov word [rbp + 0x38], ax
mov r9d, 0xff00
and dx, r9w
mov word [rbp + 0x3a], dx
shl r8w, 8
mov word [rbp + 0x3c], r8w
movzx eax, cl
shl ax, 8
mov word [rbp + 0x48], ax
and cx, r9w
mov word [rbp + 0x4a], cx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x10]
mov r8d, 2
lea rdx, [rbp + 0x30]
mov rcx, qword [0x1400df160]
call qword [sym.imp.MSIMG32.dll_GradientFill]
movzx r13d, r15w
mov rax, qword [r14]
sub rax, qword [r12]
sar rax, 5
test rax, rax
je 0x14007a55a
mov edx, 4
movdqa xmm11, xmmword [0x1400d6b50]
movdqa xmm10, xmmword [0x1400d6b10]
movdqa xmm9, xmmword [0x1400d6ab0]
movss xmm8, dword [0x1400d3838]
movss xmm12, dword [0x1400d3954]
movss xmm13, dword [0x1400d3844]
nop dword [rax + rax]
cmp r13w, word [rsp + 0x60]
jge 0x14007a53e
movsx esi, r13w
imul eax, esi, 0x19
mov ecx, dword [rbp + 0x12c]
add ecx, 0x3c
add ecx, eax
mov dword [rbp - 0x10], ecx
lea edi, [rcx - 5]
mov eax, dword [0x1400df168]
mov r8d, dword [0x1400df170]
cmp eax, r8d
jl 0x14007a159
cmp eax, dword [0x1400df178]
jg 0x14007a159
mov ecx, dword [0x1400df16c]
mov edx, dword [0x1400df174]
cmp ecx, edx
jl 0x14007a151
cmp ecx, dword [0x1400df17c]
jg 0x14007a151
sub eax, r8d
cmp eax, dword [rsp + 0x50]
jl 0x14007a151
cmp eax, dword [rbp]
jg 0x14007a151
sub ecx, edx
cmp ecx, edi
jl 0x14007a151
lea eax, [rdi + 0x14]
cmp ecx, eax
jg 0x14007a151
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400df148]
jne 0x14007a00d
cmp dword [0x1400df188], 0
jne 0x14007a00d
cmp dword [0x1400df18c], 0
jne 0x14007a00d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140079f72
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
mov dword [0x1400df318], esi
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140079fa7
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov cl, 0x26
call qword [sym.imp.USER32.dll_keybd_event]
mov eax, dword [0x1400df318]
dec eax
mov dword [0x1400df318], eax
jmp 0x140079fe2
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140079fdc
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov cl, 0x28
call qword [sym.imp.USER32.dll_keybd_event]
mov eax, dword [0x1400df318]
inc eax
mov dword [0x1400df318], eax
jmp 0x140079fe2
mov eax, dword [0x1400df318]
test eax, eax
jns 0x140079ff2
mov dword [0x1400df318], 0
jmp 0x14007a00d
mov rcx, qword [r14]
sub rcx, qword [r12]
sar rcx, 5
cdqe
cmp rax, rcx
jb 0x14007a00d
lea eax, [rcx - 1]
mov dword [0x1400df318], eax
mov dword [rsp + 0x78], 0xf
mov dword [rsp + 0x7c], 0xf
mov ecx, dword [0x1400df134]
mov eax, 0x92492493
imul ecx
lea r9d, [rcx + rdx]
sar r9d, 2
mov eax, r9d
shr eax, 0x1f
add r9d, eax
mov dword [rsp + 0x68], r9d
mov eax, 0x92492493
imul dword [0x1400df138]
add edx, dword [0x1400df138]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x6c], edx
xor eax, eax
mov word [rbp + 0x3e], ax
mov word [rbp + 0x4e], ax
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x1c], 1
mov eax, 0x92492493
imul dword [0x1400df13c]
add edx, dword [0x1400df13c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dl
mov rax, qword [rsp + 0x68]
shr rax, 0x20
movzx ecx, al
shl ecx, 8
mov eax, r8d
shl eax, 0x10
or ecx, eax
movzx eax, r9b
or ecx, eax
mov rax, qword [rsp + 0x78]
shr rax, 0x20
movzx edx, al
shl edx, 8
or edx, 0xf000f
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x34], edi
mov eax, dword [rbp]
mov dword [rbp + 0x40], eax
lea eax, [rdi + 0x14]
mov dword [rbp + 0x44], eax
movzx eax, cl
shl ax, 8
mov word [rbp + 0x38], ax
mov r9d, 0xff00
and cx, r9w
mov word [rbp + 0x3a], cx
shl r8w, 8
mov word [rbp + 0x3c], r8w
movzx eax, dl
shl ax, 8
mov word [rbp + 0x48], ax
movzx eax, dx
and ax, r9w
mov word [rbp + 0x4a], ax
shr edx, 0x10
shl dx, 8
mov word [rbp + 0x4c], dx
xor edi, edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x18]
mov r8d, 2
lea rdx, [rbp + 0x30]
mov rcx, qword [0x1400df160]
call qword [sym.imp.MSIMG32.dll_GradientFill]
mov ecx, dword [rbp - 0x10]
mov edx, 4
jmp 0x14007a15b
mov edx, 4
mov ecx, dword [rbp - 0x10]
xor edi, edi
cmp dword [0x1400df318], esi
jne 0x14007a3d8
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400e01a8], eax
jle 0x14007a1ae
lea rcx, [0x1400e01a8]
call fcn.1400cd514
cmp dword [0x1400e01a8], 0xffffffff
jne 0x14007a1ae
movss dword [0x1400dfe34], xmm7
lea rcx, [0x1400e01a8]
call fcn.1400cd4a8
movss xmm6, dword [0x1400dfe34]
comiss xmm7, xmm6
jbe 0x14007a1ca
subss xmm7, xmm6
mulss xmm7, xmm8
addss xmm6, xmm7
jmp 0x14007a1df
comiss xmm6, xmm7
jbe 0x14007a1e7
movaps xmm0, xmm6
subss xmm0, xmm7
mulss xmm0, xmm8
subss xmm6, xmm0
movss dword [0x1400dfe34], xmm6
mov dword [rbp - 0x68], 0xf
mov dword [rbp - 0x64], 0xf
mov eax, 0x2aaaaaab
imul dword [0x1400df134]
mov r10d, edx
shr r10d, 0x1f
add r10d, edx
mov dword [rbp - 0x78], r10d
mov eax, 0x2aaaaaab
imul dword [0x1400df138]
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x74], edx
movaps xmm0, xmm6
subss xmm0, xmm12
cvttss2si r9d, xmm0
mov word [rbp + 0x3e], di
mov word [rbp + 0x4e], di
mov dword [rbp + 8], edi
mov dword [rbp + 0xc], 1
mov eax, 0x2aaaaaab
imul dword [0x1400df13c]
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dl
mov rax, qword [rbp - 0x78]
shr rax, 0x20
movzx ecx, al
shl ecx, 8
mov eax, r8d
shl eax, 0x10
or ecx, eax
movzx eax, r10b
or ecx, eax
mov rax, qword [rbp - 0x68]
shr rax, 0x20
movzx edx, al
shl edx, 8
or edx, 0xf000f
mov eax, dword [rsp + 0x50]
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x34], r9d
mov eax, dword [rbp]
mov dword [rbp + 0x40], eax
lea eax, [r9 + 0x14]
mov dword [rbp + 0x44], eax
movzx eax, cl
shl ax, 8
mov word [rbp + 0x38], ax
mov r9d, 0xff00
and cx, r9w
mov word [rbp + 0x3a], cx
shl r8w, 8
mov word [rbp + 0x3c], r8w
movzx eax, dl
shl ax, 8
mov word [rbp + 0x48], ax
movzx eax, dx
and ax, r9w
mov word [rbp + 0x4a], ax
shr edx, 0x10
shl dx, 8
mov word [rbp + 0x4c], dx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 1
lea r9, [rbp + 8]
mov r8d, 2
lea rdx, [rbp + 0x30]
mov rcx, qword [0x1400df160]
call qword [sym.imp.MSIMG32.dll_GradientFill]
movdqa xmmword [rbp - 0x10], xmm9
shl r15, 5
mov rdi, qword [r12]
add rdi, r15
lea rdx, [0x1400df110]
lea rcx, [rbp + 0x30]
call fcn.140048df0
mov rsi, rax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140048df0
mov r9, rax
cvttss2si r8d, xmm6
lea edx, [rbx + 0x42]
mov word [rsp + 0x38], 0x258
movzx ecx, word [0x1400df130]
mov word [rsp + 0x30], cx
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.140007c30
movups xmm0, xmmword [0x1400df134]
movaps xmmword [rbp - 0x10], xmm0
mov rdi, qword [r12]
add rdi, r15
lea rdx, [0x1400df110]
lea rcx, [rbp - 0x58]
call fcn.140048df0
mov rsi, rax
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.140048df0
mov r9, rax
subss xmm6, xmm13
cvttss2si r8d, xmm6
lea edx, [rbx + 0x41]
mov word [rsp + 0x38], 0x258
movzx ecx, word [0x1400df130]
mov word [rsp + 0x30], cx
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.140007c30
jmp 0x14007a539
movdqa xmmword [rbp + 0x30], xmm9
mov r14, r15
shl r14, 5
mov rdi, qword [r12]
add rdi, r14
lea rdx, [0x1400df110]
lea rcx, [rbp - 0x58]
call fcn.140048df0
mov rsi, rax
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140048df0
mov r9, rax
lea edx, [rbx + 0x42]
mov word [rsp + 0x38], 0x190
movzx ecx, word [0x1400df130]
mov word [rsp + 0x30], cx
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r8d, dword [rbp - 0x10]
call fcn.140007c30
mov r8, qword [r12]
lea rax, [r8 + r14]
mov r9, rax
mov rdx, qword [rax + 0x18]
cmp rdx, 0xf
jbe 0x14007a453
mov r9, qword [rax]
mov rcx, qword [rax + 0x10]
cmp rcx, 4
jne 0x14007a466
cmp dword [r9], 0x656e6f4e
je 0x14007a4bf
cmp rdx, 0xf
jbe 0x14007a46f
mov rax, qword [rax]
cmp rcx, 4
jne 0x14007a47d
cmp dword [rax], 0x656e6f6e
je 0x14007a4bf
mov rax, r15
shl rax, 5
add rax, r8
cmp rdx, 0xf
jbe 0x14007a490
mov rax, qword [rax]
cmp rcx, 4
jne 0x14007a49e
cmp dword [rax], 0x454e4f4e
je 0x14007a4bf
mov rax, r15
shl rax, 5
add rax, r8
cmp rdx, 0xf
jbe 0x14007a4b1
mov rax, qword [rax]
cmp rcx, 4
jne 0x14007a4c7
cmp dword [rax], 0x4c4c554e
jne 0x14007a4c7
movdqa xmmword [rbp + 0x30], xmm10
jmp 0x14007a4cd
movdqa xmmword [rbp + 0x30], xmm11
shl r15, 5
add r15, r8
lea rdx, [0x1400df110]
lea rcx, [rbp - 0x38]
call fcn.140048df0
mov rdi, rax
mov rdx, r15
lea rcx, [rbp - 0x58]
call fcn.140048df0
movsx ecx, r13w
imul edx, ecx, 0x19
mov word [rsp + 0x38], 0x190
movzx ecx, word [0x1400df130]
mov r8d, dword [rbp + 0x12c]
mov word [rsp + 0x30], cx
mov r9, rax
add r8d, 0x3b
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x30]
add r8d, edx
mov qword [rsp + 0x20], rax
lea edx, [rbx + 0x41]
call fcn.140007c30
mov r14, qword [rsp + 0x58]
mov edx, 4
inc r13w
movsx r15, r13w
mov rax, qword [r14]
sub rax, qword [r12]
sar rax, 5
cmp r15, rax
jb 0x140079e80
mov ebx, dword [0x1400df318]
mov rcx, r12
call fcn.140047420
mov eax, ebx
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1400cd480
lea r11, [rsp + 0x1e0]
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]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret