Function at 0x14000c810
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov edx, 0xfffffff0
mov rbx, rcx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1d
jae 0x14000c84a
mov edx, 1
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp edi, eax
mov esi, eax
je 0x14000c879
mov r8d, 1
mov edx, eax
mov ecx, edi
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
cmp edi, esi
je case.default.0x14000c8ab
xor r8d, r8d
mov edx, esi
mov ecx, edi
call qword [sym.imp.USER32.dll_AttachThreadInput]
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 1]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_InvalidateRect]
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
fdivp st(7)
sbb bh, byte [rbx]
sahf
call [rdx]
cmp ebx, dword [rsi - 0x61c4e501]
call [rdx]
cmp ebx, dword [rsi - 0x61c4e501]
call [rdx]
cmp ebx, dword [rsi - 0x61c4e501]
call [rdx]
cmp ebx, dword [rsi - 0x61c4e501]
call [rdx]
cmp ebx, dword [rsi - 0x61c4e501]
call [rdx]
cmp ebx, dword [rsi - 0x61c4e501]
call [rdx]
cmp ebx, dword [rsi + 0xff]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], cl
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax + 0x40]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rdx], bl
push rax
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
loopne 0x14035d59d
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add al, byte [rdi]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add byte [rax], al
add bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, byte [rdi]
adc bh, bh
add al, 0xe
and bh, bh
invalid
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
sbb cl, byte [rax - 1]
or byte [rdx], bl
dec qword [rax]
or byte [rdx], bl
dec qword [rax]
sbb ecx, dword [rcx - 1]
or dword [rbx + rcx*2], ebx
or byte [rdx], bl
dec qword [rax]
sbb ecx, dword [rcx - 1]
or dword [rbx + rcx*2], ebx
dec dword [rdx]
sbb eax, 0x200dff4e
push rsp
call qword [rax]
and al, 0x5c
call qword [rbx]
sub ah, byte [rsi - 1]
invalid
cmp edi, 0x24
xchg r11d, eax
jmp [rdx]
invalid
sar bh, 0x39
pop rbp
retf