Function at 0x140066ce0
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x18], r8d
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xb0
mov rax, qword [rbp + 0x87]
mov rbx, r9
mov r9, qword [rbp + 0x7f]
mov r8, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x6f]
mov qword [rsp + 0x20], rax
call fcn.140077860
mov qword [rbp - 0x59], rax
mov rdi, rax
test rax, rax
je 0x140066f5b
movzx ecx, word [rbx]
xor r13d, r13d
mov rsi, qword [rbp + 0x67]
mov r12d, 2
xor r15b, r15b
mov qword [rbp - 0x61], r12
mov dword [rbp - 0x75], r12d
mov byte [rbp - 0x79], 1
mov dword [rbp - 0x71], 0x80000000
mov dword [rbp - 0x6d], 0x80000000
mov qword [rbp - 0x51], r13
test cx, cx
je 0x140066e95
lea rdx, [0x140000000]
mov sil, 1
nop
movzx edi, cx
test edi, 0xffffff80
je 0x140066d90
mov eax, r13d
jmp 0x140066da2
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
lea rdx, [0x140000000]
mov ecx, edi
and ecx, 0xffffffdf
test eax, eax
cmove ecx, edi
add ecx, 0xffffffbc
cmp ecx, 0x15
ja case.0x140066dcd.74
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x67344]
mov ecx, dword [rdx + rax*4 + 0x67328]
add rcx, rdx
jmp rcx
mov dword [rbp - 0x75], r13d
jmp case.0x140066dcd.74
mov dword [rbp - 0x75], 1
jmp case.0x140066dcd.74
movzx edi, word [rbx + 2]
lea r14, [rbx + 2]
test edi, 0xffffff80
je 0x140066df9
mov eax, r13d
jmp 0x140066e04
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, 0xffdf
movzx edx, di
and dx, cx
mov ecx, r13d
test eax, eax
movzx eax, sil
cmove dx, di
cmp dx, 0x41
cmovne ecx, eax
cmovne r14, rbx
movzx esi, cl
mov rbx, r14
jmp case.0x140066dcd.74
mov r8d, 3
lea rdx, [0x1401079d0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140066dcd.74
add rbx, 4
mov r15b, 1
jmp case.0x140066dcd.74
lea rcx, [rbx + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov dword [rbp - 0x71], eax
jmp case.0x140066dcd.74
lea rcx, [rbx + 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov dword [rbp - 0x6d], eax
add rbx, r12
lea rdx, [0x140000000]
movzx ecx, word [rbx]
test cx, cx
jne 0x140066d80
mov rdi, qword [rbp - 0x59]
mov byte [rbp - 0x79], sil
mov rsi, qword [rbp + 0x67]
test r15b, r15b
jne 0x140066eac
mov rdx, rsi
mov rcx, rdi
call fcn.1400d5630
mov r14, rax
test rax, rax
jne 0x140067007
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x11], 1
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
nop
movzx ebx, word [rsi]
cmp ebx, 0x20
je 0x140066ecd
cmp ebx, 9
jne 0x140066ed2
add rsi, r12
jmp 0x140066ec0
mov ecx, ebx
test ebx, 0xffffff80
je 0x140066ee1
mov eax, r13d
jmp 0x140066eea
mov edx, r12d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, bx
mov edx, 0xffdf
and cx, dx
test eax, eax
cmove cx, bx
cmp cx, 0x58
jne 0x140066f5b
cmp word [rsi + 2], r13w
lea rbx, [rsi + 2]
je 0x140066f5b
mov rcx, rbx
call fcn.14001de50
movzx edx, word [rbx]
mov dword [rbp - 0x39], eax
test dx, dx
je 0x140066f5b
mov r8d, SafeArrayAllocDescriptor
nop word [rax + rax]
lea rcx, [0x140106720]
movzx eax, r8w
nop dword [rax + rax]
cmp dx, ax
je 0x140066f81
add rcx, r12
movzx eax, word [rcx]
test ax, ax
jne 0x140066f40
add rbx, r12
movzx edx, word [rbx]
test dx, dx
jne 0x140066f30
mov rcx, qword [rbp + 0x47]
mov dl, 1
call fcn.14005f650
mov rbx, qword [rsp + 0x108]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
add rbx, r12
movzx ecx, word [rbx]
cmp cx, r8w
je 0x140066f81
cmp cx, 9
je 0x140066f81
test cx, cx
je 0x140066f5b
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_towupper]
cmp ax, 0x59
jne 0x140066f5b
cmp word [rbx + 2], r13w
lea rcx, [rbx + 2]
je 0x140066f5b
call fcn.14001de50
lea rdx, [rbp - 9]
mov dword [rbp - 0x35], eax
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp - 9]
lea r8, [rbp - 0x39]
add dword [rbp - 0x39], eax
lea rdx, [0x14006f3e0]
mov eax, dword [rbp - 5]
mov rcx, rdi
add dword [rbp - 0x35], eax
call qword [sym.imp.USER32.dll_EnumChildWindows]
mov rax, qword [rbp - 0x21]
lea rdx, [rbp - 0x71]
test rax, rax
mov r14, rdi
cmovne r14, rax
mov rax, qword [rbp - 0x39]
mov rcx, r14
mov qword [rbp - 0x71], rax
call qword [sym.imp.USER32.dll_ScreenToClient]
mov r8d, dword [rbp + 0x57]
cmp r8d, 1
jl 0x140067303
cmp dword [rbp - 0x71], 0x80000000
je 0x140067027
cmp dword [rbp - 0x6d], 0x80000000
jne 0x14006706e
lea rdx, [rbp - 0x49]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x140066f5b
cmp dword [rbp - 0x71], 0x80000000
jne 0x140067053
mov eax, dword [rbp - 0x41]
sub eax, dword [rbp - 0x49]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x71], eax
cmp dword [rbp - 0x6d], 0x80000000
mov r8d, dword [rbp + 0x57]
jne 0x14006706e
mov eax, dword [rbp - 0x3d]
sub eax, dword [rbp - 0x45]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
movzx r15d, word [rbp - 0x6d]
movzx edx, byte [rbp + 0x4f]
movzx eax, word [rbp - 0x71]
shl r15d, 0x10
or r15, rax
lea eax, [rdx + 0x62]
cmp al, 1
lea eax, [rdx + 0x64]
setbe r13b
cmp al, 1
setbe sil
test r13b, r13b
je 0x1400670c3
mov edi, dword [rbp - 0x69]
cmp dl, 0x9f
mov eax, 0xffffff88
mov ecx, 0x78
cmove eax, ecx
mov ebx, 0x20a
imul eax, r8d
shl eax, 0x10
cdqe
mov qword [rbp - 0x61], rax
jmp 0x14006716f
test sil, sil
je 0x1400670f0
mov edi, dword [rbp - 0x69]
cmp dl, 0x9c
mov eax, 0xffffff88
mov ecx, 0x78
cmove ecx, eax
mov ebx, 0x20e
imul ecx, r8d
shl ecx, 0x10
movsxd rax, ecx
mov qword [rbp - 0x61], rax
jmp 0x14006716f
mov ecx, edx
sub ecx, 1
je 0x14006715f
sub ecx, 1
je 0x140067155
sub ecx, r12d
je 0x140067143
sub ecx, 1
je 0x140067129
cmp ecx, 1
jne 0x140066f5b
mov ebx, 0x20b
mov qword [rbp - 0x51], 0x20000
mov qword [rbp - 0x61], 0x20040
lea edi, [rbx + 1]
jmp 0x14006716f
mov ebx, 0x20b
mov qword [rbp - 0x51], 0x10000
mov qword [rbp - 0x61], 0x10020
lea edi, [rbx + 1]
jmp 0x14006716f
mov ebx, 0x207
mov qword [rbp - 0x61], reloc.WSOCK32.dll_recv
lea edi, [rbx + 1]
jmp 0x14006716f
mov ebx, 0x204
lea edi, [rbx + 1]
jmp 0x14006716f
mov ebx, 0x201
mov qword [rbp - 0x61], 1
lea edi, [rbx + 1]
cmp byte [rbp - 0x79], 0
mov byte [rbp - 0x78], 0
je 0x1400671cb
mov rcx, qword [rbp - 0x59]
xor edx, edx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [rbp - 0x69], eax
mov r12d, eax
test eax, eax
je 0x1400671bf
cmp eax, dword [0x14012af90]
je 0x1400671bf
mov rcx, qword [rbp - 0x59]
call fcn.1400d5bd0
test al, al
jne 0x1400671bf
mov ecx, dword [0x14012af90]
mov r8d, 1
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne byte [rbp - 0x78]
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.USER32.dll_SetActiveWindow]
jmp 0x1400671d3
mov r12d, dword [rbp - 0x69]
mov dword [rbp - 0x69], r12d
test r13b, r13b
jne 0x1400672a2
test sil, sil
jne 0x1400672a2
mov esi, dword [rbp + 0x57]
mov r13, qword [rbp - 0x61]
mov r12, qword [rbp - 0x51]
mov eax, dword [rbp - 0x75]
cmp eax, 1
je 0x140067247
mov r9, r15
mov r8, r13
mov edx, ebx
mov rcx, r14
call qword [sym.imp.USER32.dll_PostMessageW]
mov rax, qword [0x140124200]
cmp dword [rax + 0x78], 0xffffffff
jle 0x140067240
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14012af90], eax
mov rax, qword [0x140124200]
mov ecx, dword [rax + 0x78]
je 0x140067236
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140067240
mov edx, 1
call fcn.140001a20
mov eax, dword [rbp - 0x75]
test eax, eax
je 0x140067292
mov r9, r15
mov r8, r12
mov edx, edi
mov rcx, r14
call qword [sym.imp.USER32.dll_PostMessageW]
mov rax, qword [0x140124200]
cmp dword [rax + 0x78], 0xffffffff
jle 0x14006728f
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14012af90], eax
mov rax, qword [0x140124200]
mov ecx, dword [rax + 0x78]
je 0x140067285
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14006728f
mov edx, 1
call fcn.140001a20
mov eax, dword [rbp - 0x75]
sub rsi, 1
jne 0x1400671f3
mov r12d, dword [rbp - 0x69]
jmp 0x1400672eb
mov r8, qword [rbp - 0x61]
mov r9, r15
mov edx, ebx
mov rcx, r14
call qword [sym.imp.USER32.dll_PostMessageW]
mov rax, qword [0x140124200]
cmp dword [rax + 0x78], 0xffffffff
jle 0x1400672eb
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x14012af90], eax
mov rax, qword [0x140124200]
mov ecx, dword [rax + 0x78]
je 0x1400672e1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400672eb
mov edx, 1
call fcn.140001a20
cmp byte [rbp - 0x78], 0
je 0x140067303
mov ecx, dword [0x14012af90]
xor r8d, r8d
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, qword [0x140127a38]
lea rdx, [0x1400ef8c4]
xor r9d, r9d
mov byte [rsp + 0x20], 1
lea r8, [r9 - 1]
call fcn.1400d3350
jmp 0x140066f66