Function at 0x1400762bc
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rsi
mov r15, r8
mov rsi, rdx
test rdx, rdx
jne 0x1400762f3
and qword [rsp + 0x30], rdx
jmp 0x1400762fc
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x30], rax
mov r12d, dword [r8 + 8]
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.14005fed0
mov r13, rax
mov qword [rsp + 0x38], rax
mov r14d, pe_nt_image_headers64
cmp r12d, r14d
jb 0x14007632f
cmp r12d, 0x109
jbe 0x140076340
lea eax, [r12 - 0x200]
cmp eax, 9
ja 0x140076424
test r13, r13
je 0x140076424
mov rdi, r13
cmp qword [rdi + 0xa0], 0
jne 0x140076387
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.14005fed0
cmp rax, rsi
je 0x140076387
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.14005fed0
mov rdi, rax
test rax, rax
jne 0x14007634c
test rdi, rdi
je 0x1400763c0
mov rax, qword [rdi + 0xa0]
test rax, rax
je 0x1400763c0
cmp qword [rax + 0x90], 0
je 0x1400763c0
mov rcx, qword [rax + 0x90]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x28]
test eax, eax
jne 0x1400763c0
mov eax, 1
jmp 0x1400768ac
cmp r12d, 0x101
je 0x1400763d7
cmp r12d, r14d
je 0x1400763d7
cmp r12d, 0x102
jne 0x14007641d
test rdi, rdi
je 0x14007641d
mov rax, qword [rdi + 0xa0]
test rax, rax
je 0x14007641d
cmp word [r15 + 0x10], 0xd
jne 0x1400763f9
test byte [rax + 0xcc], 1
jne 0x14007640f
cmp word [r15 + 0x10], 0x1b
jne 0x140076416
mov edi, 2
test byte [rax + 0xcc], dil
je 0x140076429
xor eax, eax
jmp 0x1400768ac
mov edi, 2
jmp 0x140076429
mov edi, 2
jmp 0x140076429
mov edi, 2
xor r14d, r14d
mov rcx, qword [r15]
call fcn.14005fed0
mov r15, rax
and dword [rsp + 0xa8], r14d
mov ecx, r12d
sub ecx, 0x100
je 0x14007650a
sub ecx, edi
je 0x140076488
cmp ecx, 4
jne 0x1400767ce
test r13, r13
jne 0x140076473
lea ecx, [r14 + 0x12]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x14007680a
mov rdx, qword [rsp + 0xa0]
cmp word [rdx + 0x10], 0x20
je 0x140076800
jmp 0x140076490
mov rdx, qword [rsp + 0xa0]
mov rcx, r15
call fcn.140075850
cmp r12d, 0x102
jne 0x1400764a9
test al, 0x84
jne 0x1400767f6
mov r12, qword [rsp + 0xa0]
cmp word [r12 + 0x10], 9
jne 0x1400764c3
test dil, al
jne 0x140076812
cmp word [r12 + 0x10], 0x20
jne 0x1400764d3
xor eax, eax
jmp 0x1400768ac
mov r8, r12
mov rdx, r15
mov rcx, rsi
call fcn.140076178
test rax, rax
je 0x140076812
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140076812
mov rdx, r12
call fcn.14006c700
mov r14d, 1
jmp 0x140076856
mov r12, qword [rsp + 0xa0]
mov rdx, r12
mov rcx, rax
call fcn.140075850
movzx ecx, word [r12 + 0x10]
cmp ecx, 3
je 0x140076756
cmp ecx, 9
je 0x1400766a3
cmp ecx, 0xd
je 0x140076665
cmp ecx, 0x1b
je 0x140076756
cmp ecx, 0x24
jle 0x140076812
cmp ecx, 0x26
jle 0x140076568
cmp ecx, 0x28
jle 0x140076570
cmp ecx, 0x2b
je 0x140076665
jmp 0x140076812
mov r15d, 1
jmp 0x140076578
mov r15d, dword [rsp + 0xa8]
mov rdx, r12
mov rcx, r13
call fcn.140075850
test al, 1
jne 0x140076812
test r15d, r15d
je 0x14007659f
xor edx, edx
mov rcx, rsi
call fcn.14005c304
mov rdi, rax
jmp 0x1400765ac
xor edx, edx
mov rcx, rsi
call fcn.14005c368
mov rdi, rax
test rdi, rdi
je 0x140076812
cmp dword [rdi + 0x10], r14d
je 0x1400765c6
mov rdx, rdi
mov rcx, rsi
call fcn.14005bd64
cmp qword [rdi + 8], r14
je 0x1400765e7
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x158]
mov r14d, 1
jmp 0x140076856
cmp qword [rdi], r14
je 0x1400765f9
mov rcx, qword [rdi]
call fcn.14005fed0
mov r12, rax
jmp 0x14007661e
test r13, r13
jne 0x140076602
xor edx, edx
jmp 0x140076606
mov rdx, qword [r13 + 0x40]
mov r8d, r15d
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgGroupItem]
mov rcx, rax
call fcn.14005fed0
mov r12, rax
test r12, r12
je 0x1400767ec
mov rax, qword [rsi + 0x98]
and qword [rax + 0xd8], r14
mov rcx, r12
call fcn.140075938
cmp dword [rdi + 0x10], r14d
je 0x14007665a
xor r9d, r9d
mov edx, 0xf1
lea r8d, [r9 + 1]
mov rcx, qword [r12 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14d, 1
jmp 0x140076856
test al, 4
jne 0x140076812
mov rcx, r13
call fcn.1400758f8
test al, 0x10
je 0x140076694
mov r12, r13
mov rcx, r13
call fcn.14005b850
mov edi, eax
test r13, r13
jne 0x140076768
jmp 0x140076756
mov rcx, rsi
call fcn.140075df4
mov edi, eax
jmp 0x140076756
test dil, al
jne 0x140076812
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetKeyState]
xor edi, edi
test ax, ax
sets dil
mov r8d, edi
xor edx, edx
mov rcx, rsi
call fcn.14005bbc0
test rax, rax
je 0x140076812
cmp qword [rax + 8], r14
je 0x1400766ee
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x158]
jmp 0x14007674b
cmp qword [rax], r14
je 0x140076700
mov rcx, qword [rax]
call fcn.14005fed0
mov rdi, rax
jmp 0x140076725
test r15, r15
jne 0x140076709
xor edx, edx
jmp 0x14007670d
mov rdx, qword [r15 + 0x40]
mov r8d, edi
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov rcx, rax
call fcn.14005fed0
mov rdi, rax
test rdi, rdi
je 0x14007674b
mov rax, qword [rsi + 0x98]
and qword [rax + 0xd8], r14
mov rcx, rdi
call fcn.140075938
mov rdx, rdi
mov rcx, r13
call fcn.140075ba8
mov r14d, 1
jmp 0x140076856
mov edx, edi
mov rcx, rsi
call fcn.140075c68
mov r12, rax
test rax, rax
je 0x1400767e2
mov rcx, r12
call fcn.14005b8f8
test eax, eax
jne 0x140076789
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
mov r12, qword [rsp + 0xa0]
jmp 0x140076812
cmp qword [r12 + 0xa0], r14
je 0x1400767d8
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0xfffffdd9
lea r8d, [r9 + 1]
mov rcx, r12
call fcn.14005b990
nop
jmp 0x1400767c3
mov r14d, 1
jmp 0x140076856
mov r12, qword [rsp + 0xa0]
jmp 0x140076812
mov r12, qword [rsp + 0xa0]
jmp 0x140076812
mov r12, qword [rsp + 0xa0]
jmp 0x140076812
mov r12, qword [rsp + 0xa0]
jmp 0x140076812
mov r12, qword [rsp + 0xa0]
jmp 0x140076812
mov r12, qword [rsp + 0xa0]
jmp 0x140076812
mov r12, qword [rsp + 0xa0]
bt dword [rsi + 0x78], 0xc
jb 0x140076856
mov rdx, r12
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
mov r14d, eax
test eax, eax
je 0x140076856
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14005fed0
cmp rax, r13
je 0x140076856
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14005fed0
mov rcx, rax
call fcn.140075b08
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400768a9
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14005fed0
mov rdx, rax
mov rcx, r13
call fcn.140075ba8
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400768a9
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14005fed0
mov r8, rax
mov rdx, r13
mov rcx, rsi
call fcn.140075e2c
mov eax, r14d
mov rsi, qword [rsp + 0x90]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
ret