Function at 0x14020f290
Capabilities:
Create process on windows

Disassembly:
mov word [rsp + 0x18], r8w
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x138
mov eax, 0xa24
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x26
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x38], al
cmp byte [rsp + 0x38], 0x78
je 0x14020f2d2
cmp byte [rsp + 0x38], 0xa8
je 0x14020f346
jmp 0x14020f457
movzx eax, byte [rsp + 0x30]
sub eax, 0x4a
mov byte [rsp + 0x30], al
movzx r8d, word [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
call fcn.14020f290
movzx eax, byte [rsp + 0x30]
add eax, 0xa7
mov byte [rsp + 0x30], al
mov dword [rsp + 0x28], 0xcc
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov qword [rsp + 0x98], rax
jmp 0x14020f457
movzx eax, byte [rsp + 0x30]
and eax, 0x5d
mov byte [rsp + 0x30], al
mov r8w, 0x3c
mov rdx, qword [rsp + 0x140]
mov cx, 0xcd
call fcn.140210960
mov r9d, reloc.SHELL32.dll_SHTestTokenMembership
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.SHELL32.dll_SHPathPrepareForWriteA]
mov dword [rsp + 0x48], eax
movabs rax, 0x7ecea69d95bf0f27
mov qword [rsp + 0x140], rax
movsx eax, word [rsp + 0x150]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0x28a3
je 0x14020f3c4
cmp dword [rsp + 0x3c], 0x3b18
je 0x14020f435
jmp 0x14020f457
movzx eax, byte [rsp + 0x30]
sar eax, 4
mov byte [rsp + 0x30], al
mov cx, SHSetInstanceExplorer
call fcn.14020feb0
mov dword [rsp + 0x28], 0x68
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x30]
or eax, 0x8f
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHELL32.dll_SHGetDesktopFolder]
mov dword [rsp + 0x80], eax
jmp 0x14020f457
mov r8w, 0xc0
mov rdx, qword [rsp + 0x140]
mov cx, 0x46
call fcn.140210960
movzx eax, byte [rsp + 0x30]
shl eax, 5
mov byte [rsp + 0x30], al
movabs rax, 0x48068a139a9cc874
cmp qword [rsp + 0x140], rax
jl 0x14020f530
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x58], rax
movabs rax, 0x1a32cb4b64916fa7
cmp qword [rsp + 0x58], rax
je 0x14020f50c
movabs rax, 0x73b789b7da62e8cc
cmp qword [rsp + 0x58], rax
je 0x14020f4a3
jmp 0x14020f530
mov dword [rsp + 0x28], ILGetNext
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov qword [rsp + 0xb0], rax
movabs rax, 0x305b5344ca061030
mov qword [rsp + 0x140], rax
mov r8, qword [rsp + 0x140]
mov edx, 0x7e
mov ecx, 3
call fcn.14020ffb0
nop
jmp 0x14020f530
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0xf0]
mov edx, 0xfc
lea rcx, [rsp + 0x68]
call qword [sym.imp.ole32.dll_BindMoniker]
mov dword [rsp + 0x4c], eax
movzx eax, byte [rsp + 0x30]
cmp eax, 0x56
jne 0x14020f577
movzx eax, byte [rsp + 0x30]
xor eax, 0xe9
mov byte [rsp + 0x30], al
call qword [sym.imp.ole32.dll_CoRevertToSelf]
mov dword [rsp + 0x4c], eax
mov eax, 0x79d8
mov word [rsp + 0x150], ax
mov r8, qword [rsp + 0x140]
mov edx, 0x4b
mov ecx, 0xc3
call fcn.14020ffb0
nop
movzx eax, word [rsp + 0x34]
add eax, 0x6fd
mov word [rsp + 0x34], ax
movabs rax, 0x733a5737b3cced54
cmp qword [rsp + 0x140], rax
jne 0x14020f68d
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x70], rax
movabs rax, 0x5e17fe96922ca1c9
cmp qword [rsp + 0x70], rax
je 0x14020f5d6
movabs rax, 0x61ce9d930f0f1b20
cmp qword [rsp + 0x70], rax
je 0x14020f67b
jmp 0x14020f68d
movzx eax, word [rsp + 0x34]
sub eax, 0xa03
mov word [rsp + 0x34], ax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x100]
call qword [sym.imp.ole32.dll_StringFromCLSID]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x40], al
cmp byte [rsp + 0x40], 0x2e
je 0x14020f615
cmp byte [rsp + 0x40], 0x30
je 0x14020f667
jmp 0x14020f679
movzx eax, byte [rsp + 0x30]
and eax, 0x68
mov byte [rsp + 0x30], al
movzx r8d, word [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
call fcn.14020f290
movzx eax, byte [rsp + 0x30]
sub eax, 0xab
mov byte [rsp + 0x30], al
mov r8, qword [rsp + 0x140]
mov edx, 0x3b
mov ecx, 4
call fcn.14020ffb0
nop
jmp 0x14020f679
lea rcx, [rsp + 0x34]
call qword [sym.imp.ole32.dll_CoIsHandlerConnected]
mov dword [rsp + 0x84], eax
jmp 0x14020f68d
movabs rax, 0x4ed49abc6cd3bdd8
mov qword [rsp + 0x148], rax
movsx eax, word [rsp + 0x150]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
je 0x14020f6ac
cmp dword [rsp + 0x44], 0x1c7b
je 0x14020f6e4
jmp 0x14020f700
mov dword [rsp + 0x88], 0x83e776ee
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x8c], 0x34e6f685
jmp 0x14020f700
lea rdx, [rsp + 0x110]
lea rcx, str.Hampering_Oxygenated_Deceived
call qword [sym.imp.ole32.dll_CLSIDFromString]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xb8], rax
movabs rax, 0xf11a409d8979da42
cmp qword [rsp + 0xb8], rax
je 0x14020f726
jmp 0x14020f75d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x120]
call qword [sym.imp.ole32.dll_CoGetObjectContext]
mov dword [rsp + 0x48], eax
movzx eax, word [rsp + 0x34]
add eax, 0xf6f
mov word [rsp + 0x34], ax
lea rcx, [rsp + 0x34]
call qword [sym.imp.ole32.dll_CoInvalidateRemoteMachineBindings]
mov dword [rsp + 0x4c], eax
jmp 0x14020f76f
movabs rax, 0xb6001bcbd3c00650
mov qword [rsp + 0x148], rax
mov eax, 6
add rsp, 0x138
ret