Function at 0x1400739f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov edi, r8d
mov rbx, rcx
movzx eax, byte [rcx + 0x544]
test dl, dl
je 0x140073e29
test al, al
jne 0x140073e2d
lea r12, vtable.JRWndDeleteProbe.0
mov qword [rbp - 0x49], r12
mov qword [rbp - 0x41], rcx
mov byte [rbp - 0x39], al
test rcx, rcx
je 0x140073a4e
mov rax, qword [rcx]
lea rdx, [rbp - 0x49]
call qword [rax + 0x600]
nop
lea rdx, [rbp - 0x51]
mov rcx, rbx
call fcn.140073e80
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x570]
mov rcx, qword [rbx + 0x4b8]
test rcx, rcx
je 0x140073a78
call fcn.1400c1490
mov byte [rbx + 0x544], 1
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [rax + 0x508]
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xb]
mov rcx, rbx
call qword [rax + 0x6a8]
mov byte [rbp + 0x6f], 0
mov esi, 0xffffffff
lea r13, vtable.JRWndPtr.0
xor r15d, r15d
cmp byte [rbx + 0x594], r15b
jne 0x140073b20
cmp qword [rbx + 0x578], r15
je 0x140073b20
mov qword [rbp - 0x11], r13
mov qword [rbp - 9], r15
mov dword [rbp - 1], r15d
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.140062d90
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x17]
call fcn.1400866f0
mov rcx, qword [rbx + 0x578]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 7], xmm0
mov rax, qword [rcx]
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0x6f]
lea r8, [rbp + 7]
mov edx, edi
call qword [rax + 0x30]
cmp byte [rbp + 0x6f], r15b
jne 0x140073dd2
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x140073dd2
cmp byte [rbp - 0x39], r15b
jne 0x140073dd2
mov rax, qword [rcx]
call qword [rax + 0x308]
test al, al
je 0x140073dd2
mov rcx, rbx
call fcn.1400741a0
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140073e80
mov r10, qword [rax]
mov rax, qword [rbp - 0x51]
test r10, r10
jne 0x140073b7d
test rax, rax
je 0x140073b78
cmp word [rax], r15w
je 0x140073b78
mov dil, 1
jmp 0x140073bcf
xor dil, dil
jmp 0x140073bcf
movzx ecx, word [r10]
test rax, rax
jne 0x140073b8b
test cx, cx
jmp 0x140073bcb
mov dil, 1
cmp cx, word [rax]
jne 0x140073bcf
mov r9d, r15d
test cx, cx
je 0x140073bbb
mov r8, r15
mov rdx, r15
cmp cx, word [rdx + rax]
jne 0x140073bbb
inc r9d
inc r8
lea rdx, [r8 + r8]
movzx ecx, word [rdx + r10]
test cx, cx
jne 0x140073ba1
movsxd rcx, r9d
lea rdx, [rcx + rcx]
movzx ecx, word [rdx + rax]
cmp word [rdx + r10], cx
setne dil
mov rdx, qword [rbp - 0x19]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073bff
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073bf5
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073bff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test dil, dil
je 0x140073c2b
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xc]
mov rcx, rbx
call qword [rax + 0x6a8]
mov rcx, qword [rbx + 0x4b8]
test rcx, rcx
je 0x140073c2b
call fcn.1400c1490
movzx edi, byte [rbx + 0x592]
mov byte [rbx + 0x544], 0
lea rcx, [rbx + 0x568]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [rax + 0x508]
mov dl, 1
lea rcx, [rbp - 0x69]
call fcn.140084670
nop
mov rax, qword [rbx]
mov rcx, rbx
cmp qword [rbp - 0x61], 0
jne 0x140073c7e
call qword [rax + 0x570]
jmp 0x140073cf7
mov dl, 1
call qword [rax + 0x770]
test al, al
jne 0x140073cf7
mov qword [rbp - 0x31], r13
mov dword [rbp - 0x21], r15d
mov qword [rbp - 0x29], r15
mov eax, dword [rbp - 0x59]
cmp eax, 2
jne 0x140073cd5
mov rcx, qword [rbp - 0x61]
test rcx, rcx
je 0x140073cc1
mov rax, qword [rcx]
call qword [rax + 0x300]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x31]
call fcn.140062e80
jmp 0x140073ce7
mov rax, r15
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x31]
call fcn.140062e80
jmp 0x140073ce7
cmp eax, 1
jne 0x140073ce7
mov rdx, qword [rbp - 0x61]
lea rcx, [rbp - 0x31]
call fcn.140062d90
mov rax, qword [rbx]
lea rdx, [rbp - 0x31]
mov rcx, rbx
call qword [rax + 0x1c8]
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x140073d89
cmp byte [rbp - 0x39], 0
jne 0x140073d89
mov rax, qword [rcx]
call qword [rax + 0x308]
test al, al
je 0x140073d89
cmp byte [rbx + 0x592], 0
jne 0x140073d41
lea rcx, [rbx + 0x1e8]
call fcn.140093400
xor r8d, r8d
xor edx, edx
lea rcx, [rbx + 0x1e8]
call fcn.1400916d0
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xd]
mov rcx, rbx
call qword [rax + 0x6a8]
test dil, dil
je 0x140073d85
mov ecx, 9
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
test al, 1
jne 0x140073d85
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x3e8
mov rcx, rbx
call qword [rax + 0x6a8]
mov bl, 1
jmp 0x140073d8b
xor bl, bl
mov qword [rbp - 0x69], r13
mov rcx, qword [rbp - 0x61]
test rcx, rcx
je 0x140073daf
cmp dword [rbp - 0x59], 1
jne 0x140073daf
mov rax, qword [rcx]
lea rdx, [rbp - 0x69]
call qword [rax + 0x608]
mov rcx, qword [rbp - 0x61]
cmp dword [rbp - 0x59], 2
jne 0x140073dc8
test rcx, rcx
je 0x140073dc8
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x2e8]
mov dword [rbp - 0x59], r15d
mov qword [rbp - 0x61], r15
jmp 0x140073dd4
xor bl, bl
mov rdx, qword [rbp - 0x51]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073e02
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073df8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140073e02
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rbp - 0x49], r12
cmp byte [rbp - 0x39], 0
jne 0x140073e24
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x140073e24
mov r8, qword [rcx]
lea rdx, [rbp - 0x49]
call qword [r8 + 0x608]
nop
movzx eax, bl
jmp 0x140073e59
test al, al
jne 0x140073e31
xor al, al
jmp 0x140073e59
mov rcx, qword [rcx + 0x578]
test rcx, rcx
je 0x140073e43
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [rax + 0x508]
mov al, 1
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret