Function at 0x140064300
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
movzx ebx, dl
mov rsi, rcx
lea rbp, vtable.JRWndDeleteProbe.0
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x50], 0
test rcx, rcx
je 0x140064344
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x600]
nop
mov rax, qword [rsi]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [rax + 0x3c8]
test al, al
je 0x14006454f
mov ecx, 2
call qword [sym.imp.USER32.dll_LockSetForegroundWindow]
test bl, bl
je 0x140064485
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x1400643c7
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edi, eax
mov r8d, 1
mov edx, eax
mov ecx, ebx
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x300]
mov rcx, rsi
call rdx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r8d, r8d
mov edx, edi
mov ecx, ebx
call qword [sym.imp.USER32.dll_AttachThreadInput]
jmp 0x1400643dc
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x300]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x300]
mov rcx, rax
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, eax
shr ebx, 3
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x300]
mov rcx, rax
mov dword [rsp + 0x30], 3
xor edi, edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rdi - 1]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x300]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
test bl, 1
jne 0x140064475
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x300]
mov rcx, rax
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rdi - 2]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_LockSetForegroundWindow]
jmp 0x140064510
mov rax, qword [rsi]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call qword [rax + 0x548]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400644ca
mov rax, qword [rcx]
call qword [rax + 0x308]
mov rcx, qword [rsp + 0x60]
test al, al
je 0x1400644ca
mov rax, qword [rcx]
call qword [rax + 0x300]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, qword [rsp + 0x60]
lea rax, vtable.JRWndPtr.0
mov qword [rsp + 0x58], rax
test rcx, rcx
je 0x1400644f5
cmp dword [rsp + 0x68], 1
jne 0x1400644f5
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x608]
mov rcx, qword [rsp + 0x60]
cmp dword [rsp + 0x68], 2
jne 0x140064510
test rcx, rcx
je 0x140064510
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x2e8]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140064554
cmp byte [rsp + 0x50], 0
jne 0x140064554
mov rax, qword [rcx]
call qword [rax + 0x308]
test al, al
je 0x14006454f
mov rax, qword [rsi]
xor r8d, r8d
mov dl, 1
mov rcx, rsi
call qword [rax + 0x578]
test al, al
jne 0x14006454f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x570]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x40], rbp
cmp byte [rsp + 0x50], 0
jne 0x140064574
test rcx, rcx
je 0x140064574
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x608]
nop
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret