Function at 0x1400a5b68
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov r12, r8
mov rsi, rdx
xor ebx, ebx
cmp rdx, rbx
jne 0x1400a5b9e
mov qword [rsp + 0x40], rbx
jmp 0x1400a5ba7
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x40], rax
mov r13d, dword [r8 + 8]
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x50], rax
mov rcx, rax
call fcn.14007d104
mov r14, rax
mov qword [rsp + 0x48], rax
mov r15d, pe_nt_image_headers64
cmp r13d, r15d
jb 0x1400a5bda
cmp r13d, 0x109
jbe 0x1400a5bea
lea eax, [r13 - 0x200]
cmp eax, 9
ja 0x1400a5ce9
cmp r14, rbx
je 0x1400a5ce9
mov rdi, r14
cmp qword [rdi + 0xa0], rbx
jne 0x1400a5c30
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.14007d104
cmp rax, rsi
je 0x1400a5c30
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.14007d104
mov rdi, rax
cmp rax, rbx
jne 0x1400a5bf6
cmp rdi, rbx
je 0x1400a5c68
mov rax, qword [rdi + 0xa0]
cmp rax, rbx
je 0x1400a5c68
cmp qword [rax + 0x90], rbx
je 0x1400a5c68
mov rcx, qword [rax + 0x90]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x28]
cmp eax, ebx
jne 0x1400a5c68
mov eax, 1
jmp 0x1400a6183
cmp r13d, 0x101
je 0x1400a5c7f
cmp r13d, r15d
je 0x1400a5c7f
cmp r13d, 0x102
jne 0x1400a5cda
cmp rdi, rbx
je 0x1400a5cda
mov rax, qword [rdi + 0xa0]
cmp rax, rbx
je 0x1400a5cda
mov ecx, reloc.WSOCK32.dll_listen
cmp word [r12 + 0x10], cx
jne 0x1400a5cab
lea edi, [rcx - 0xc]
test byte [rax + 0xcc], dil
jne 0x1400a5ccb
jmp 0x1400a5cb0
mov edi, 1
mov r15d, 0x1b
cmp word [r12 + 0x10], r15w
jne 0x1400a5cd2
lea r12d, [r15 - 0x19]
test byte [rax + 0xcc], r12b
je 0x1400a5cf6
xor eax, eax
jmp 0x1400a6183
mov r12d, 2
jmp 0x1400a5cf6
mov edi, 1
lea r15d, [rdi + 0x1a]
lea r12d, [rdi + 1]
jmp 0x1400a5cf6
mov edi, 1
lea r15d, [rdi + 0x1a]
lea r12d, [rdi + 1]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
call fcn.14007d104
mov qword [rsp + 0x38], rax
mov ecx, r13d
sub ecx, 0x100
je 0x1400a5ddb
sub ecx, r12d
je 0x1400a5d5b
cmp ecx, 4
jne 0x1400a60a3
cmp r14, rbx
jne 0x1400a5d46
mov ecx, reloc.WSOCK32.dll_select
call qword [sym.imp.USER32.dll_GetKeyState]
cmp ax, bx
jge 0x1400a60df
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xc0]
cmp word [rdx + 0x10], 0x20
je 0x1400a60d5
jmp 0x1400a5d63
mov rdx, qword [rsp + 0xc0]
mov rcx, rax
call fcn.1400a50f8
cmp r13d, 0x102
jne 0x1400a5d7c
test al, 0x84
jne 0x1400a60cb
mov r13, qword [rsp + 0xc0]
mov edx, 9
cmp word [r13 + 0x10], dx
jne 0x1400a5d99
test r12b, al
jne 0x1400a60e7
cmp word [r13 + 0x10], 0x20
jne 0x1400a5da8
xor eax, eax
jmp 0x1400a6183
mov r8, r13
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1400a5a24
cmp rax, rbx
je 0x1400a60e7
mov rcx, qword [rax + 8]
cmp rcx, rbx
je 0x1400a60e7
mov rdx, r13
call fcn.14009ad70
jmp 0x1400a612e
mov r13, qword [rsp + 0xc0]
mov rdx, r13
mov rcx, rax
call fcn.1400a50f8
movzx ecx, word [r13 + 0x10]
cmp ecx, 3
je 0x1400a602a
mov edx, 9
cmp ecx, edx
je 0x1400a5f6f
cmp ecx, 0xd
je 0x1400a5f2f
cmp ecx, r15d
je 0x1400a602a
cmp ecx, 0x24
jle 0x1400a60e7
cmp ecx, 0x26
jle 0x1400a5e3c
cmp ecx, 0x28
jle 0x1400a5e41
cmp ecx, 0x2b
je 0x1400a5f2f
jmp 0x1400a60e7
mov r15d, edi
jmp 0x1400a5e44
mov r15d, ebx
mov rdx, r13
mov rcx, r14
call fcn.1400a50f8
test dil, al
jne 0x1400a60e7
cmp r15d, ebx
je 0x1400a5e6c
xor edx, edx
mov rcx, rsi
call fcn.140079664
mov r12, rax
jmp 0x1400a5e79
xor edx, edx
mov rcx, rsi
call fcn.1400796c8
mov r12, rax
cmp r12, rbx
je 0x1400a60e7
cmp dword [r12 + 0x10], ebx
je 0x1400a5e94
mov rdx, r12
mov rcx, rsi
call fcn.1400790e8
cmp qword [r12 + 8], rbx
je 0x1400a5eb1
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x158]
jmp 0x1400a612e
cmp qword [r12], rbx
je 0x1400a5ec5
mov rcx, qword [r12]
call fcn.14007d104
mov r13, rax
jmp 0x1400a5eeb
cmp r14, rbx
jne 0x1400a5ecf
mov rdx, rbx
jmp 0x1400a5ed3
mov rdx, qword [r14 + 0x40]
mov r8d, r15d
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgGroupItem]
mov rcx, rax
call fcn.14007d104
mov r13, rax
cmp r13, rbx
je 0x1400a60c1
mov rax, qword [rsi + 0x98]
mov qword [rax + 0xd8], rbx
mov rcx, r13
call fcn.1400a51e0
cmp dword [r12 + 0x10], ebx
je 0x1400a612e
xor r9d, r9d
mov r8, rdi
mov edx, 0xf1
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400a612e
test al, 4
jne 0x1400a60e7
mov rcx, r14
call fcn.1400a51a0
test al, 0x10
je 0x1400a5f5f
mov r13, r14
mov rcx, r14
call fcn.140078ba8
mov r12d, eax
cmp r14, rbx
jne 0x1400a603d
jmp 0x1400a602a
mov rcx, rsi
call fcn.1400a569c
mov r12d, eax
jmp 0x1400a602a
test r12b, al
jne 0x1400a60e7
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetKeyState]
mov r12d, ebx
cmp ax, bx
setl r12b
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.140078f44
cmp rax, rbx
je 0x1400a60e7
cmp qword [rax + 8], rbx
je 0x1400a5fbe
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x158]
jmp 0x1400a612e
cmp qword [rax], rbx
je 0x1400a5fd0
mov rcx, qword [rax]
call fcn.14007d104
mov r12, rax
jmp 0x1400a5ffb
mov rdx, qword [rsp + 0x38]
cmp rdx, rbx
jne 0x1400a5fdf
mov rdx, rbx
jmp 0x1400a5fe3
mov rdx, qword [rdx + 0x40]
mov r8d, r12d
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov rcx, rax
call fcn.14007d104
mov r12, rax
cmp r12, rbx
je 0x1400a612e
mov rax, qword [rsi + 0x98]
mov qword [rax + 0xd8], rbx
mov rcx, r12
call fcn.1400a51e0
mov rdx, r12
mov rcx, r14
call fcn.1400a5450
jmp 0x1400a612e
mov edx, r12d
mov rcx, rsi
call fcn.1400a5510
mov r13, rax
cmp rax, rbx
je 0x1400a60b7
mov rcx, r13
call fcn.140078c50
cmp eax, ebx
jne 0x1400a605e
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
mov r13, qword [rsp + 0xc0]
jmp 0x1400a60e7
cmp qword [r13 + 0xa0], rbx
je 0x1400a60ad
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movzx r9d, bx
movzx r8d, di
mov edx, 0xfffffdd9
mov rcx, r13
call fcn.140078ce8
nop
jmp 0x1400a612e
mov r13, qword [rsp + 0xc0]
jmp 0x1400a60e7
mov r13, qword [rsp + 0xc0]
jmp 0x1400a60e7
mov r13, qword [rsp + 0xc0]
jmp 0x1400a60e7
mov r13, qword [rsp + 0xc0]
jmp 0x1400a60e7
mov r13, qword [rsp + 0xc0]
jmp 0x1400a60e7
mov r13, qword [rsp + 0xc0]
jmp 0x1400a60e7
mov r13, qword [rsp + 0xc0]
bt dword [rsi + 0x78], 0xc
jb 0x1400a612c
mov rdx, r13
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
mov edi, eax
cmp eax, ebx
je 0x1400a612e
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14007d104
cmp rax, r14
je 0x1400a612e
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14007d104
mov rcx, rax
call fcn.1400a53b0
jmp 0x1400a612e
mov edi, ebx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, ebx
je 0x1400a6181
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14007d104
mov rdx, rax
mov rcx, r14
call fcn.1400a5450
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, ebx
je 0x1400a6181
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14007d104
mov r8, rax
mov rdx, r14
mov rcx, rsi
call fcn.1400a56d8
mov eax, edi
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret