Function at 0x140071140
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.14006fdd0
mov r15d, eax
test eax, eax
je 0x1400715cd
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.140059da0
mov r14, rax
test rax, rax
je 0x1400715cd
mov rdx, rbx
mov rcx, rax
call fcn.1400ad0c0
mov rdi, rax
test rax, rax
je 0x1400715c9
mov r13d, dword gs:[0x48]
lea eax, [r15 - 1]
cmp eax, 0x10
ja case.default.0x1400711ec
movsxd rcx, eax
lea rax, sym.MZ_kiv9nMDWjqg_I7rrTcpI88_u4Z_bB_FPuaQ9q_
mov edx, dword [rax + rcx*4 + 0x719e0]
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 0x1400715c9
xor ebx, ebx
cmp r15d, 1
mov eax, ebx
sete al
cmp qword [rbp - 0x49], rax
je case.default.0x1400711ec
xor edx, edx
mov rcx, r14
xor r15b, r15b
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov esi, eax
test eax, eax
je 0x140071279
cmp eax, dword [0x140139538]
je 0x140071279
mov rcx, r14
call fcn.1400ad6d0
test al, al
jne 0x140071279
mov ecx, dword [0x140139538]
lea r8d, [rbx + 1]
mov edx, esi
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r15b
cmp r14, rdi
jne 0x140071289
mov rcx, rdi
call fcn.1400ad670
mov r14, rax
mov rcx, r14
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 0x1400712b6
mov qword [rbp - 0x35], rbx
mov ecx, ebx
mov r8d, ebx
mov dword [rbp - 0x39], ebx
mov eax, ebx
mov dword [rbp - 0x2d], ebx
jmp 0x1400712c3
mov eax, dword [rbp - 0x2d]
mov ecx, dword [rbp - 0x31]
mov ebx, dword [rbp - 0x35]
mov r8d, dword [rbp - 0x39]
sub eax, ebx
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 r15b, r15b
je case.default.0x1400711ec
mov ecx, dword [0x140139538]
xor r8d, r8d
mov edx, esi
call qword [sym.imp.USER32.dll_AttachThreadInput]
jmp case.default.0x1400711ec
mov edx, 1
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableWindow]
jmp case.default.0x1400711ec
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableWindow]
jmp case.default.0x1400711ec
mov edx, 4
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x1400711ec
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x1400711ec
cmp word [rsi], 0
jne 0x140071381
mov eax, 1
jmp 0x1400719be
mov edx, 0xfffffff0
cmp r15d, 7
mov r12d, 0xffffffec
mov rcx, rdi
cmove r12d, edx
mov edx, r12d
call qword [sym.imp.USER32.dll_GetWindowLongW]
movzx edx, word [rsi]
lea rcx, [0x140115bd0]
mov r14d, eax
call fcn.1400c6908
test rax, rax
jne 0x1400713c4
mov rcx, rsi
call fcn.14001cf30
mov rbx, rax
jmp 0x1400713f5
lea rcx, [rsi + 2]
call fcn.14001cf30
movzx ecx, word [rsi]
cmp ecx, 0x2b
je 0x1400713f0
cmp ecx, 0x2d
je 0x1400713e9
cmp ecx, 0x5e
jne 0x1400713e4
xor eax, r14d
jmp 0x1400713f3
mov ebx, dword [rbp - 0x49]
jmp 0x1400713f5
not eax
and eax, r14d
jmp 0x1400713f3
or eax, r14d
mov ebx, eax
cmp ebx, r14d
je 0x140071447
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 0x140071423
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400715c9
mov edx, r12d
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, r14d
je 0x1400715c9
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [0x140134400]
lea rdx, [0x1400ee234]
xor r9d, r9d
mov byte [rsp + 0x20], 1
or r8, 0xffffffffffffffff
call fcn.1400ab090
jmp 0x1400719be
xor ebx, ebx
mov edx, 0x14f
cmp r15d, 9
sete bl
xor r9d, r9d
mov r8, rbx
jmp 0x14007193e
cmp word [rsi], 0
je 0x140071497
mov rcx, rsi
call fcn.14000f080
mov r14d, eax
jmp 0x14007149d
mov r14d, 1
mov eax, 0x25
cmp r15d, 0xb
mov ebx, 0x27
cmove ebx, eax
xor edx, edx
movzx ecx, bl
call fcn.140015190
movzx eax, ax
shl eax, 0x10
movsxd r15, eax
test r14d, r14d
jle case.default.0x1400711ec
mov r12, r15
movzx esi, bl
mov eax, 0xc0000001
or r12, 1
or r15, rax
xor ebx, ebx
nop
mov r9, r12
mov r8, rsi
mov edx, 0x100
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
xor ecx, ecx
mov dword [0x14012fa50], ebx
cmp dword [0x140139538], r13d
je 0x14007150d
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140071517
mov edx, 1
call fcn.1400018b0
mov r9, r15
mov dword [0x14012fa50], 1
mov r8, rsi
mov edx, 0x101
mov rcx, rdi
call qword [sym.imp.USER32.dll_PostMessageW]
sub r14, 1
jne 0x1400714e0
jmp case.default.0x1400711ec
cmp word [rbx], 0
jne 0x14007155d
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.1400a6ae0
test rax, rax
je 0x140071578
mov edx, 0x143
jmp 0x140071591
lea rdx, str.List
mov rcx, rbx
call fcn.1400a6ae0
test rax, rax
je 0x1400715c9
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 0x1400715c9
cmp qword [rbp - 0x49], 0xfffffffffffffffe
jb case.default.0x1400711ec
mov rdi, qword [rbp + 0x47]
mov rax, qword [0x14012fa58]
lea rdx, [0x14010c7dc]
cmp byte [rax + 0x150], 0
jne 0x1400719ac
mov rcx, qword [0x140134400]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400ab090
jmp 0x1400719be
cmp word [rsi], 0
je 0x1400715c9
mov rcx, rsi
call fcn.14000f080
mov esi, eax
sub esi, 1
js 0x1400715c9
cmp word [rbx], 0
jne 0x140071637
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.1400a6ae0
test rax, rax
je 0x140071652
mov edx, 0x144
jmp 0x14007166f
lea rdx, str.List
mov rcx, rbx
call fcn.1400a6ae0
test rax, rax
je 0x1400715c9
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 0x1400715c9
cmp qword [rbp - 0x49], 0xffffffffffffffff
jmp 0x140071963
cmp word [rsi], 0
je 0x1400715c9
mov rcx, rsi
call fcn.14000f080
mov esi, eax
sub esi, 1
js 0x1400715c9
cmp word [rbx], 0
jne 0x1400716e4
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.1400a6ae0
test rax, rax
je 0x1400717c3
mov edx, 0x14e
mov ebx, 9
movsxd r8, esi
xor r9d, r9d
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 0x1400715c9
cmp qword [rbp - 0x49], 0xffffffffffffffff
je 0x1400715c9
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetParent]
mov rsi, rax
test rax, rax
je 0x1400715c9
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
test eax, eax
je 0x1400715c9
movzx r14d, ax
mov r9, rdi
lea rax, [rbp - 0x49]
movsxd r8, r14d
mov qword [rsp + 0x30], rax
bts r8, 0x10
mov dword [rsp + 0x28], 0x7d0
mov edx, 0x111
mov rcx, rsi
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400715c9
movzx eax, bx
mov r9, rdi
shl eax, 0x10
mov edx, 0x111
movsxd r8, eax
mov rcx, rsi
or r8, r14
jmp 0x140071941
lea rdx, str.List
mov rcx, rbx
call fcn.1400a6ae0
test rax, rax
je 0x1400715c9
mov ebx, 2
mov rcx, rdi
lea edx, [rbx - 0x12]
call qword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0x808
neg eax
sbb edx, edx
add edx, 0x186
cmp edx, 0x185
jne 0x140071706
lea rax, [rbp - 0x49]
movsxd r9, esi
mov qword [rsp + 0x30], rax
lea r8d, [rbx - 1]
mov dword [rsp + 0x28], 0x7d0
mov dword [rsp + 0x20], ebx
jmp 0x140071725
cmp word [rbx], 0
jne 0x140071845
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.1400a6ae0
test rax, rax
je 0x140071871
mov edx, 0x14d
mov ebx, 9
mov r9, rsi
mov r8d, 1
jmp 0x14007170c
lea rdx, str.List
mov rcx, rbx
call fcn.1400a6ae0
test rax, rax
je 0x1400715c9
mov ebx, 2
mov rcx, rdi
lea edx, [rbx - 0x12]
call qword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
mov edx, 0x18f
mov eax, 0x18c
cmove edx, eax
cmp edx, 0x18f
jne 0x140071863
lea rax, [rbp - 0x41]
mov r9, rsi
mov qword [rsp + 0x30], rax
or r8, 0xffffffffffffffff
mov dword [rsp + 0x28], 0x7d0
mov rcx, rdi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
je 0x1400715c9
mov r9, qword [rbp - 0x41]
cmp r9, 0xffffffffffffffff
je 0x1400715c9
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 0x1400715c9
cmp qword [rbp - 0x49], 0xffffffffffffffff
jne 0x140071742
jmp 0x1400715c9
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 0x1400715c9
mov rax, qword [0x14012fa58]
cmp dword [rax + 0x78], 0xffffffff
jle 0x140071447
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x140139538], eax
mov rax, qword [0x14012fa58]
mov ecx, dword [rax + 0x78]
jne 0x1400719a1
mov edx, 1
call fcn.1400018b0
jmp 0x140071447
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140071447
lea r9, [0x140117ad8]
xor r8d, r8d
mov rcx, rdi
call fcn.140040a70
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