Function at 0x140082b40
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 [0x1400ef040]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r12, r9
mov rbx, rdx
test edx, edx
jne 0x140082bc8
mov rax, rdx
shr rax, 0x20
test eax, eax
jne 0x140082bc8
mov rcx, r9
call fcn.140047de0
xor eax, eax
jmp 0x14008352a
xor r15d, r15d
movsxd rax, dword [0x1400f0288]
lea r14, [r9 + 8]
mov qword [rsp + 0x58], r14
test eax, eax
jns 0x140082be8
mov dword [0x1400f0288], r15d
jmp 0x140082c05
mov rcx, qword [r14]
sub rcx, qword [r9]
sar rcx, 5
cmp rax, rcx
jb 0x140082c05
lea eax, [rcx - 1]
mov dword [0x1400f0288], 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 0x140082c24
mov dword [0x1400f0288], 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 [0x1400f0180]
call qword [sym.imp.MSIMG32.dll_GradientFill]
mov dword [rbp + 0x18], 0xa
mov dword [rbp + 0x1c], 0xa
mov eax, 0x66666667
imul dword [0x1400f0154]
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 [0x1400f0158]
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 [0x1400f015c]
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 [0x1400f0180]
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 0x14008351a
mov edx, 4
movdqa xmm11, xmmword [0x1400e7c10]
movdqa xmm10, xmmword [0x1400e7bd0]
movdqa xmm9, xmmword [0x1400e7b70]
movss xmm8, dword [0x1400e48f8]
movss xmm12, dword [0x1400e4a10]
movss xmm13, dword [0x1400e4904]
nop dword [rax + rax]
cmp r13w, word [rsp + 0x60]
jge 0x1400834fe
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 [0x1400f0188]
mov r8d, dword [0x1400f0190]
cmp eax, r8d
jl 0x140083119
cmp eax, dword [0x1400f0198]
jg 0x140083119
mov ecx, dword [0x1400f018c]
mov edx, dword [0x1400f0194]
cmp ecx, edx
jl 0x140083111
cmp ecx, dword [0x1400f019c]
jg 0x140083111
sub eax, r8d
cmp eax, dword [rsp + 0x50]
jl 0x140083111
cmp eax, dword [rbp]
jg 0x140083111
sub ecx, edx
cmp ecx, edi
jl 0x140083111
lea eax, [rdi + 0x14]
cmp ecx, eax
jg 0x140083111
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400f0168]
jne 0x140082fcd
cmp dword [0x1400f01a8], 0
jne 0x140082fcd
cmp dword [0x1400f01ac], 0
jne 0x140082fcd
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140082f32
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 [0x1400f0288], esi
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140082f67
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov cl, 0x26
call qword [sym.imp.USER32.dll_keybd_event]
mov eax, dword [0x1400f0288]
dec eax
mov dword [0x1400f0288], eax
jmp 0x140082fa2
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140082f9c
xor r9d, r9d
xor edx, edx
mov r8d, 2
mov cl, 0x28
call qword [sym.imp.USER32.dll_keybd_event]
mov eax, dword [0x1400f0288]
inc eax
mov dword [0x1400f0288], eax
jmp 0x140082fa2
mov eax, dword [0x1400f0288]
test eax, eax
jns 0x140082fb2
mov dword [0x1400f0288], 0
jmp 0x140082fcd
mov rcx, qword [r14]
sub rcx, qword [r12]
sar rcx, 5
cdqe
cmp rax, rcx
jb 0x140082fcd
lea eax, [rcx - 1]
mov dword [0x1400f0288], eax
mov dword [rsp + 0x78], 0xf
mov dword [rsp + 0x7c], 0xf
mov ecx, dword [0x1400f0154]
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 [0x1400f0158]
add edx, dword [0x1400f0158]
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 [0x1400f015c]
add edx, dword [0x1400f015c]
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 [0x1400f0180]
call qword [sym.imp.MSIMG32.dll_GradientFill]
mov ecx, dword [rbp - 0x10]
mov edx, 4
jmp 0x14008311b
mov edx, 4
mov ecx, dword [rbp - 0x10]
xor edi, edi
cmp dword [0x1400f0288], esi
jne 0x140083398
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400f1130], eax
jle 0x14008316e
lea rcx, [0x1400f1130]
call fcn.1400deee4
cmp dword [0x1400f1130], 0xffffffff
jne 0x14008316e
movss dword [0x1400f0458], xmm7
lea rcx, [0x1400f1130]
call fcn.1400dee78
movss xmm6, dword [0x1400f0458]
comiss xmm7, xmm6
jbe 0x14008318a
subss xmm7, xmm6
mulss xmm7, xmm8
addss xmm6, xmm7
jmp 0x14008319f
comiss xmm6, xmm7
jbe 0x1400831a7
movaps xmm0, xmm6
subss xmm0, xmm7
mulss xmm0, xmm8
subss xmm6, xmm0
movss dword [0x1400f0458], xmm6
mov dword [rbp - 0x68], 0xf
mov dword [rbp - 0x64], 0xf
mov eax, 0x2aaaaaab
imul dword [0x1400f0154]
mov r10d, edx
shr r10d, 0x1f
add r10d, edx
mov dword [rbp - 0x78], r10d
mov eax, 0x2aaaaaab
imul dword [0x1400f0158]
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 [0x1400f015c]
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 [0x1400f0180]
call qword [sym.imp.MSIMG32.dll_GradientFill]
movdqa xmmword [rbp - 0x10], xmm9
shl r15, 5
mov rdi, qword [r12]
add rdi, r15
lea rdx, [0x1400f0130]
lea rcx, [rbp + 0x30]
call fcn.140049770
mov rsi, rax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140049770
mov r9, rax
cvttss2si r8d, xmm6
lea edx, [rbx + 0x42]
mov word [rsp + 0x38], 0x258
movzx ecx, word [0x1400f0150]
mov word [rsp + 0x30], cx
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.140007d40
movups xmm0, xmmword [0x1400f0154]
movaps xmmword [rbp - 0x10], xmm0
mov rdi, qword [r12]
add rdi, r15
lea rdx, [0x1400f0130]
lea rcx, [rbp - 0x58]
call fcn.140049770
mov rsi, rax
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.140049770
mov r9, rax
subss xmm6, xmm13
cvttss2si r8d, xmm6
lea edx, [rbx + 0x41]
mov word [rsp + 0x38], 0x258
movzx ecx, word [0x1400f0150]
mov word [rsp + 0x30], cx
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.140007d40
jmp 0x1400834f9
movdqa xmmword [rbp + 0x30], xmm9
mov r14, r15
shl r14, 5
mov rdi, qword [r12]
add rdi, r14
lea rdx, [0x1400f0130]
lea rcx, [rbp - 0x58]
call fcn.140049770
mov rsi, rax
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.140049770
mov r9, rax
lea edx, [rbx + 0x42]
mov word [rsp + 0x38], 0x190
movzx ecx, word [0x1400f0150]
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.140007d40
mov r8, qword [r12]
lea rax, [r8 + r14]
mov r9, rax
mov rdx, qword [rax + 0x18]
cmp rdx, 0xf
jbe 0x140083413
mov r9, qword [rax]
mov rcx, qword [rax + 0x10]
cmp rcx, 4
jne 0x140083426
cmp dword [r9], 0x656e6f4e
je 0x14008347f
cmp rdx, 0xf
jbe 0x14008342f
mov rax, qword [rax]
cmp rcx, 4
jne 0x14008343d
cmp dword [rax], 0x656e6f6e
je 0x14008347f
mov rax, r15
shl rax, 5
add rax, r8
cmp rdx, 0xf
jbe 0x140083450
mov rax, qword [rax]
cmp rcx, 4
jne 0x14008345e
cmp dword [rax], 0x454e4f4e
je 0x14008347f
mov rax, r15
shl rax, 5
add rax, r8
cmp rdx, 0xf
jbe 0x140083471
mov rax, qword [rax]
cmp rcx, 4
jne 0x140083487
cmp dword [rax], 0x4c4c554e
jne 0x140083487
movdqa xmmword [rbp + 0x30], xmm10
jmp 0x14008348d
movdqa xmmword [rbp + 0x30], xmm11
shl r15, 5
add r15, r8
lea rdx, [0x1400f0130]
lea rcx, [rbp - 0x38]
call fcn.140049770
mov rdi, rax
mov rdx, r15
lea rcx, [rbp - 0x58]
call fcn.140049770
movsx ecx, r13w
imul edx, ecx, 0x19
mov word [rsp + 0x38], 0x190
movzx ecx, word [0x1400f0150]
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.140007d40
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 0x140082e40
mov ebx, dword [0x1400f0288]
mov rcx, r12
call fcn.140047de0
mov eax, ebx
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1400dee50
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