Function at 0x140083be0
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xa0
mov rdi, rcx
mov rbx, r9
mov rcx, rdx
mov rsi, r8
call fcn.140082c40
mov r15d, eax
test eax, eax
je 0x1400840dd
mov rdx, qword [rbp + 0x7f]
mov r9, qword [rbp + 0x77]
mov r8, qword [rbp + 0x6f]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x67]
call fcn.1400673d0
mov r14, rax
test rax, rax
je 0x1400840dd
mov rdx, rbx
mov rcx, rax
call fcn.1400c6220
mov rdi, rax
test rax, rax
je 0x1400840d9
mov r13d, dword gs:[0x48]
lea eax, [r15 - 1]
cmp eax, 0x10
ja case.default.0x140083c8c
movsxd rcx, eax
lea rax, [0x140000000]
mov edx, dword [rax + rcx*4 + 0x84510]
add rdx, rax
jmp rdx
lea rax, [rbp - 0x49]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], 0x7d0
mov edx, 0xf0
mov rcx, rdi
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400840d9
xor esi, esi
cmp r15d, 1
mov eax, esi
sete al
cmp qword [rbp - 0x49], rax
je case.default.0x140083c8c
xor edx, edx
mov rcx, r14
xor r12b, r12b
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r15d, eax
test eax, eax
je 0x140083d1b
cmp eax, dword [0x140117b88]
je 0x140083d1b
mov rcx, r14
call fcn.1400c67c0
test al, al
jne 0x140083d1b
mov ecx, dword [0x140117b88]
lea r8d, [rsi + 1]
mov edx, r15d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r12b
cmp r14, rdi
jne 0x140083d65
mov r14d, 0xfffffff0
mov rcx, rdi
mov edx, r14d
mov rbx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1e
jae 0x140083d68
nop dword [rax + rax]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetParent]
test rax, rax
je 0x140083d68
mov edx, r14d
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1e
jb 0x140083d40
jmp 0x140083d68
mov rbx, r14
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetActiveWindow]
lea rdx, [rbp - 0x39]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
jne 0x140083d95
mov ecx, esi
mov qword [rbp - 0x39], rsi
mov eax, esi
mov dword [rbp - 0x31], ecx
mov dword [rbp - 0x2d], eax
mov r8d, esi
jmp 0x140083da2
mov eax, dword [rbp - 0x2d]
mov ecx, dword [rbp - 0x31]
mov esi, dword [rbp - 0x35]
mov r8d, dword [rbp - 0x39]
sub eax, esi
sub ecx, r8d
cdq
mov r8d, 1
sub eax, edx
sar eax, 1
movzx ebx, ax
mov eax, ecx
cdq
shl rbx, 0x10
sub eax, edx
mov edx, 0x201
sar eax, 1
movzx ecx, ax
or rbx, rcx
mov rcx, rdi
mov r9, rbx
call qword [sym.imp.USER32.dll_PostMessageW]
mov r9, rbx
xor r8d, r8d
mov edx, 0x202
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
test r12b, r12b
je case.default.0x140083c8c
mov ecx, dword [0x140117b88]
xor r8d, r8d
mov edx, r15d
call qword [sym.imp.USER32.dll_AttachThreadInput]
jmp case.default.0x140083c8c
mov edx, 1
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableWindow]
jmp case.default.0x140083c8c
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableWindow]
jmp case.default.0x140083c8c
mov edx, 4
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x140083c8c
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x140083c8c
cmp word [rsi], 0
jne 0x140083e61
mov eax, 1
jmp 0x1400844ed
cmp r15d, 7
mov r12d, 0xffffffec
mov r14d, 0xfffffff0
mov rcx, rdi
cmove r12d, r14d
mov edx, r12d
call qword [sym.imp.USER32.dll_GetWindowLongW]
movzx edx, word [rsi]
lea rcx, [0x1400fd938]
mov r14d, eax
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140083ea6
mov rcx, rsi
call fcn.140025b20
mov rbx, rax
jmp 0x140083eda
lea rcx, [rsi + 2]
call fcn.140025b20
movzx ecx, word [rsi]
cmp cx, 0x2b
je 0x140083ed5
cmp cx, 0x2d
je 0x140083ece
cmp cx, 0x5e
jne 0x140083ec9
xor eax, r14d
jmp 0x140083ed8
mov ebx, dword [rbp - 0x49]
jmp 0x140083eda
not eax
and eax, r14d
jmp 0x140083ed8
or eax, r14d
mov ebx, eax
cmp ebx, r14d
je 0x140083f2c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8d, ebx
mov edx, r12d
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
jne 0x140083f08
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400840d9
mov edx, r12d
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
je 0x1400840d9
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [0x1401156c0]
lea rdx, [0x1400e0714]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
jmp 0x1400844ed
xor esi, esi
mov edx, 0x14f
cmp r15d, 9
sete sil
xor r9d, r9d
mov r8, rsi
jmp 0x14008446d
cmp word [rsi], 0
je 0x140083fa8
mov rcx, rsi
call fcn.140014ec0
mov ecx, 0x25
cmp r15d, 0xb
mov ebx, 0x27
mov esi, eax
cmove ebx, ecx
xor edx, edx
movzx ecx, bl
call fcn.14001bed0
movzx ecx, ax
shl ecx, 0x10
movsxd r15, ecx
test esi, esi
jle case.default.0x140083c8c
jmp 0x140083fd1
mov ecx, 0x25
cmp r15d, 0xb
mov ebx, 0x27
mov esi, 1
cmove ebx, ecx
xor edx, edx
movzx ecx, bl
call fcn.14001bed0
movzx eax, ax
shl eax, 0x10
movsxd r15, eax
mov r12, r15
mov r14d, esi
mov eax, 0xc0000001
movzx ebx, bl
or r12, 1
or r15, rax
xor esi, esi
nop dword [rax + rax]
mov r9, r12
mov r8, rbx
mov edx, 0x100
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
xor ecx, ecx
mov dword [0x140112054], esi
cmp dword [0x140117b88], r13d
je 0x14008401d
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140084027
mov edx, 1
call fcn.1400018c0
mov r9, r15
mov dword [0x140112054], 1
mov r8, rbx
mov edx, 0x101
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
sub r14, 1
jne 0x140083ff0
jmp case.default.0x140083c8c
cmp word [rbx], 0
jne 0x14008406d
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp - 0x29]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rbx, [rbp - 0x29]
lea rdx, str.Combo
mov rcx, rbx
call fcn.1400bf560
test rax, rax
je 0x140084088
mov edx, 0x143
jmp 0x1400840a1
lea rdx, str.List
mov rcx, rbx
call fcn.1400bf560
test rax, rax
je 0x1400840d9
mov edx, 0x180
lea rax, [rbp - 0x49]
mov r9, rsi
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], 0x7d0
mov rcx, rdi
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400840d9
cmp qword [rbp - 0x49], 0xfffffffffffffffd
jbe case.default.0x140083c8c
mov rdi, qword [rbp + 0x47]
mov rax, qword [0x140112060]
lea rdx, [0x1400f5d6c]
test byte [rax + 0x140], 1
jne 0x1400844db
mov rcx, qword [0x1401156c0]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400c3f40
jmp 0x1400844ed
cmp word [rsi], 0
je 0x1400840d9
mov rcx, rsi
call fcn.140014ec0
mov esi, eax
sub esi, 1
js 0x1400840d9
cmp word [rbx], 0
jne 0x140084147
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp - 0x29]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rbx, [rbp - 0x29]
lea rdx, str.Combo
mov rcx, rbx
call fcn.1400bf560
test rax, rax
je 0x140084162
mov edx, 0x144
jmp 0x14008417f
lea rdx, str.List
mov rcx, rbx
call fcn.1400bf560
test rax, rax
je 0x1400840d9
mov edx, 0x182
lea rax, [rbp - 0x49]
movsxd r8, esi
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x7d0
mov rcx, rdi
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400840d9
cmp qword [rbp - 0x49], 0xffffffffffffffff
jmp 0x140084492
cmp word [rsi], 0
je 0x1400840d9
mov rcx, rsi
call fcn.140014ec0
mov esi, eax
sub esi, 1
js 0x1400840d9
cmp word [rbx], 0
jne 0x1400841f4
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp - 0x29]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rbx, [rbp - 0x29]
lea rdx, str.Combo
mov rcx, rbx
call fcn.1400bf560
test rax, rax
je 0x14008421d
mov edx, 0x14e
movsxd r8, esi
mov ebx, 9
xor r9d, r9d
jmp 0x1400842cc
lea rdx, str.List
mov rcx, rbx
call fcn.1400bf560
test rax, rax
je 0x1400840d9
mov edx, 0xfffffff0
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, 2
movsxd r8, esi
and eax, 0x808
mov ecx, eax
neg ecx
sbb edx, edx
add edx, 0x186
test eax, eax
je 0x140084215
lea rax, [rbp - 0x49]
mov r9, r8
mov qword [rsp + 0x30], rax
lea r8d, [rbx - 1]
mov dword [rsp + 0x28], 0x7d0
mov edx, 0x185
mov dword [rsp + 0x20], ebx
jmp 0x1400842e5
cmp word [rbx], 0
jne 0x1400842a0
mov r8d, SafeArrayAllocDescriptor
lea rdx, [rbp - 0x29]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetClassNameW]
lea rbx, [rbp - 0x29]
lea rdx, str.Combo
mov rcx, rbx
call fcn.1400bf560
test rax, rax
je 0x140084395
mov edx, 0x14d
mov ebx, 9
mov r9, rsi
mov r8, 0xffffffffffffffff
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x7d0
mov dword [rsp + 0x20], 2
mov rcx, rdi
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400840d9
cmp qword [rbp - 0x49], 0xffffffffffffffff
je 0x1400840d9
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetParent]
mov rsi, rax
test rax, rax
je 0x1400840d9
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov r14d, eax
test eax, eax
jne 0x14008433d
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400840d9
lea rax, [rbp - 0x49]
movzx r14d, r14w
mov qword [rsp + 0x30], rax
mov r8d, r14d
bts r8, 0x10
mov dword [rsp + 0x28], 0x7d0
mov r9, rdi
mov dword [rsp + 0x20], 2
mov edx, 0x111
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400840d9
shl ebx, 0x10
mov r9, rdi
mov r8d, ebx
mov edx, 0x111
or r8, r14
mov rcx, rsi
jmp 0x140084470
lea rdx, str.List
mov rcx, rbx
call fcn.1400bf560
test rax, rax
je 0x1400840d9
mov edx, 0xfffffff0
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, 0x18f
mov ecx, 0x18c
and eax, 0x808
mov ebx, 2
cmove edx, ecx
test eax, 0x808
je 0x1400842c2
lea rax, [rbp - 0x41]
mov r9, rsi
mov qword [rsp + 0x30], rax
lea edx, [rcx + 3]
mov dword [rsp + 0x28], 0x7d0
mov r8, 0xffffffffffffffff
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400840d9
mov r9, qword [rbp - 0x41]
cmp r9, 0xffffffffffffffff
je 0x1400840d9
lea rax, [rbp - 0x49]
mov edx, 0x185
mov qword [rsp + 0x30], rax
lea r8d, [rbx - 1]
mov dword [rsp + 0x28], 0x7d0
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400840d9
cmp qword [rbp - 0x49], 0xffffffffffffffff
jne 0x140084302
jmp 0x1400840d9
mov r9, rsi
mov edx, 0xc2
mov r8d, 1
mov rcx, rdi
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x7d0
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400840d9
mov rax, qword [0x140112060]
cmp dword [rax + 0x78], 0xffffffff
jle 0x140083f2c
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140117b88], eax
mov rax, qword [0x140112060]
mov ecx, dword [rax + 0x78]
je 0x1400844cc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140083f2c
mov edx, 1
call fcn.1400018c0
jmp 0x140083f2c
lea r9, [0x1400e0684]
xor r8d, r8d
mov rcx, rdi
call fcn.14004d4a0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret