Function at 0x140192e00
Capabilities:
Delete registry value
Log keystrokes

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x490
mov rax, qword [0x140415a10]
xor rax, rsp
mov qword [rsp + 0x480], rax
xor esi, esi
mov rbx, rcx
mov rdi, rdx
mov dword [rsp + 0x30], esi
movzx ecx, word [rdx + 0x10]
cmp ecx, dword [rbx + 0xd4]
jne 0x1401930cb
mov eax, dword [rdx + 0x20]
cmp eax, 5
jne 0x140192e6b
cmp dword [rbx + 0xcc], 1
je 0x1401930b9
lea edx, [rsi + 6]
mov rcx, rbx
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
cmp eax, 6
jne 0x140192eca
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0xc8]
test al, al
jne 0x140192e9e
mov rax, qword [rbx + 0xc0]
cmp byte [rax + 0x1e], sil
jne 0x140192e9e
cmp byte [rax + 0x1c], sil
je 0x140192e9e
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140192ad0
cmp dword [rbx + 0xcc], 7
je 0x1401930b9
mov edx, 7
mov rcx, rbx
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
cmp eax, 1
je 0x140192ed4
cmp eax, 7
jne 0x140192ef3
mov edx, 8
mov rcx, rbx
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
cmp eax, 9
jne 0x140192fcc
mov r8, qword [rbx + 0xc0]
mov rcx, r8
call fcn.1400f7ac0
test al, al
je 0x140193053
mov rcx, r8
call fcn.1400f7c60
test al, al
jne 0x140192f8e
mov rax, qword [rbx + 0xc0]
cmp byte [rax + 0x1d], sil
je 0x140192f73
mov rcx, rax
call fcn.14010ecc0
mov rcx, rbx
test al, al
je 0x140192f57
mov edx, 0xa
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
mov edx, 4
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
cmp dword [rax + 0x100], 1
jne 0x140192f85
cmp byte [rax + 0x104], sil
je 0x140192f8e
call fcn.1401780b0
test al, al
je 0x140192fad
mov edx, 0xa
mov rcx, rbx
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
mov edx, 4
mov rcx, rbx
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
cmp eax, 0xb
jne 0x140193072
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0xc8]
test al, al
jne 0x140193003
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x120]
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
mov rax, qword [rbx + 0xc0]
cmp byte [rax + 0x1d], sil
je 0x140193053
mov rcx, rbx
cmp byte [rax + 0x264], sil
je 0x140193038
mov edx, 0xc
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
mov rax, qword [rbx]
call qword [rax + 0x120]
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
mov edx, 0xb
mov rcx, rbx
call fcn.140190610
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
cmp eax, 4
jne 0x140193098
mov rcx, rbx
mov byte [rbx + 0xca], sil
call fcn.140192860
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
cmp eax, 2
jne 0x1401930b9
mov rcx, rbx
mov byte [rbx + 0xca], 1
call fcn.140192860
mov rcx, qword [rbx + 0x158]
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [rbx + 0xe8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x1401936f1
cmp ecx, dword [rbx + 0xd8]
jne 0x14019317f
mov eax, 0x203
cmp word [rdx + 8], ax
jne 0x1401936f1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0xc8]
test al, al
jne 0x140193107
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0xb0]
jmp 0x1401936f1
cmp dword [rbx + 0xa8], 1
jne 0x14019311d
mov rcx, rbx
call fcn.140209e00
jmp 0x1401936f1
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rdi]
je 0x1401936f1
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov rcx, qword [rdi]
xor edx, edx
mov ebx, eax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov esi, eax
cmp ebx, eax
je 0x1401936f1
mov r8d, 1
mov edx, eax
mov ecx, ebx
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r8d, r8d
mov edx, esi
mov ecx, ebx
call qword [sym.imp.USER32.dll_AttachThreadInput]
jmp 0x1401936f1
cmp ecx, dword [rbx + 0xdc]
jne 0x1401931a0
mov rcx, qword [rbx + 0x178]
call fcn.140139b20
mov rcx, rbx
call fcn.14018f670
jmp 0x1401936f1
mov qword [rsp + 0x4c0], rbp
cmp ecx, 0x14
jg 0x140193384
je 0x1401932de
dec ecx
je 0x140193220
dec ecx
je 0x1401931f6
cmp ecx, 0xf
jne 0x1401932d1
cmp dword [rbx + 0xcc], 0xa
je 0x1401936e5
mov rcx, qword [rbx + 0xc0]
call fcn.1400ef830
test al, al
jne 0x1401936e5
mov qword [rdi + 0x18], 1
jmp 0x1401936e9
mov rdx, qword [rdx]
call fcn.140192a50
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x140193210
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, rdi
mov rcx, rbx
call fcn.140209e40
jmp 0x1401936e9
mov rcx, qword [rbx + 0xc0]
cmp byte [rcx + 0x1d], sil
je 0x140193233
cmp byte [rcx + 0x19], sil
jne 0x140193298
cmp byte [rcx + 0x1e], sil
je 0x140193254
lea rdx, [rsp + 0x38]
call fcn.14018e0b0
mov esi, 1
cmp dword [rax + 0xc], 0
jle 0x140193254
movzx ebp, sil
jmp 0x140193257
xor bpl, bpl
test sil, 1
je 0x14019326e
cmp dword [rsp + 0x40], 0
jle 0x14019326e
mov rcx, qword [rsp + 0x38]
call fcn.1402b7350
test bpl, bpl
jne 0x140193298
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140192900
test al, al
jne 0x140193298
mov rcx, qword [rdi]
xor r9d, r9d
mov r8d, 0x1f4
lea edx, [r9 + 1]
call qword [sym.imp.USER32.dll_SetTimer]
mov rcx, qword [rbx + 0xc0]
call fcn.1400ef830
test al, al
jne 0x1401932b8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0xc8]
test al, al
je 0x1401932ce
mov rcx, qword [rdi]
xor r9d, r9d
mov r8d, 0xd05
lea edx, [r9 + 2]
call qword [sym.imp.USER32.dll_SetTimer]
mov rdx, rdi
mov rcx, rbx
call fcn.140209e40
jmp 0x1401936e9
mov rsi, qword [rdx + 0x20]
mov rcx, qword [rdi]
lea rdx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetClientRect]
cmp byte [rbx + 0xc9], 0
mov rdx, rsi
je 0x140193305
mov rcx, qword [rbx + 0x1c8]
jmp 0x14019330c
mov rcx, qword [rbx + 0x1c0]
call fcn.140147a10
mov eax, dword [rsp + 0x54]
mov ecx, 0xf
add eax, 0xffffffcf
mov dword [rsp + 0x4c], eax
call qword [sym.imp.USER32.dll_GetSysColorBrush]
lea rdx, [rsp + 0x48]
mov r8, rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_FillRect]
mov rdx, qword [rbx + 0x198]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SelectObject]
mov r8d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
dec r8d
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x4c], r8d
call qword [sym.imp.GDI32.dll_MoveToEx]
mov r8d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_LineTo]
mov qword [rdi + 0x18], 1
jmp 0x1401936e9
sub ecx, 0x16
je 0x1401936c2
sub ecx, 0xfb
je 0x14019354a
cmp ecx, 2
jne 0x1401932d1
mov rax, qword [rdx + 0x20]
cmp rax, 1
jne 0x1401933d2
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140192900
test al, al
je 0x1401936e9
mov rcx, qword [rdi]
mov edx, 1
call qword [sym.imp.USER32.dll_KillTimer]
jmp 0x1401936e9
cmp rax, 2
jne 0x1401936e9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetThreadDesktop]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
mov rbp, rax
call qword [sym.imp.USER32.dll_OpenInputDesktop]
lea rcx, [rsp + 0x272]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x270], si
mov rdi, rax
call fcn.1402bfa30
lea rcx, [rsp + 0x62]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x60], si
call fcn.1402bfa30
test rbp, rbp
je 0x140193533
test rdi, rdi
je 0x14019352a
lea rax, [rsp + 0x30]
lea r8, [rsp + 0x270]
mov r9d, 0x208
mov edx, 2
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_GetUserObjectInformationW]
test eax, eax
je 0x14019352a
lea rax, [rsp + 0x30]
lea r8, [rsp + 0x60]
mov r9d, 0x208
mov edx, 2
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_GetUserObjectInformationW]
test eax, eax
je 0x14019352a
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x270]
call fcn.1402b71dc
test eax, eax
je 0x14019352a
mov rcx, qword [rbx + 0xc0]
call fcn.1400ef830
test al, al
je 0x140193521
lea rdx, str.Default
lea rcx, [rsp + 0x60]
call fcn.1402b71dc
test eax, eax
je 0x140193521
mov eax, dword [0x14042b2c4]
inc eax
mov dword [0x14042b2c4], eax
cmp eax, 2
jl 0x140193521
call fcn.140138480
test al, al
je 0x140193521
mov rcx, qword [rbx + 0xf8]
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov dword [rsp + 0x20], esi
call fcn.1402d68d8
test rax, rax
je 0x140193521
mov rcx, rax
call fcn.1401b0960
mov rcx, rbp
call qword [sym.imp.USER32.dll_SwitchDesktop]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rdi, rdi
je 0x1401936e9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1401936e9
cmp dword [rbx + 0xcc], 1
jne 0x1401932d1
mov ecx, dword [rdx + 0x20]
sub ecx, 0x8000
je 0x140193627
dec ecx
je 0x140193585
dec ecx
jne 0x1401932d1
mov rcx, qword [rbx + 0xc0]
mov dl, 1
call fcn.1400f2650
jmp 0x1401936ae
mov rax, qword [rbx + 0xc0]
mov dword [rax + 0x100], esi
mov eax, dword [0x140429a18]
test al, 1
jne 0x1401935ca
or eax, 1
lea rcx, [0x1402fedc0]
mov qword [0x1404299f8], 0xffffffff80000002
mov dword [0x140429a18], eax
lea rax, vtable.Core::Win32::RegistryKey.0
mov qword [0x1404299f0], rax
call fcn.1402b8a74
lea rdx, [0x14034ce18]
lea rcx, [0x1404299f0]
call fcn.1400ea630
mov rdi, rax
test rax, rax
je 0x14019360c
mov rcx, qword [rax + 8]
lea rdx, str.EarlyWarning
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [r8]
mov rax, qword [rbx + 0xc0]
mov rcx, rbx
mov dword [rax + 0x10], 1
call fcn.140192550
jmp 0x1401936e9
mov rax, qword [rbx + 0xc0]
mov dword [rax + 0x100], esi
mov eax, dword [0x140429a18]
test al, 1
jne 0x14019366c
or eax, 1
lea rcx, [0x1402fedc0]
mov qword [0x1404299f8], 0xffffffff80000002
mov dword [0x140429a18], eax
lea rax, vtable.Core::Win32::RegistryKey.0
mov qword [0x1404299f0], rax
call fcn.1402b8a74
lea rdx, [0x14034ce18]
lea rcx, [0x1404299f0]
call fcn.1400ea630
mov rdi, rax
test rax, rax
je 0x1401936ae
mov rcx, qword [rax + 8]
lea rdx, str.EarlyWarning
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [r8]
mov rax, qword [rbx + 0xc0]
mov rcx, rbx
mov dword [rax + 0x10], esi
call fcn.140192550
jmp 0x1401936e9
cmp qword [rdx + 0x20], rsi
je 0x1401932d1
cmp dword [rbx + 0xcc], 0xa
mov rcx, rbx
je 0x1401932d4
mov rax, qword [rbx]
call qword [rax + 0x120]
mov qword [rdi + 0x18], rsi
mov rbp, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.1402b6d40
add rsp, 0x490
pop rdi
pop rsi
pop rbx
ret