Function at 0x14028d2a4
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp + 0x2f], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
mov r14, r9
mov rsi, r8
mov r12, rdx
mov r13, rcx
xor r15d, r15d
mov ebx, r15d
call fcn.140031d08
mov rdi, rax
cmp rsi, 0x202
jne 0x14028d30c
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x14028d30c
mov rcx, rdi
call fcn.1402cb040
lea ebx, [r15 + 1]
call fcn.1400045d4
mov rcx, rax
mov rdx, rsi
call fcn.1402cd958
test al, al
je 0x14028d32a
mov ebx, 1
jmp 0x14028d7b5
mov rax, qword [rdi]
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call qword [rax + 0x50]
test al, al
je 0x14028d7b0
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov rbx, rax
mov qword [rbp + 0x77], rax
mov rax, qword [0x14048abe8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8d, [r9 + 0x79]
lea rdx, [rbp + 0x27]
call qword [rax + 0x20]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov eax, 0x801d
mov r9d, eax
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_InsertMenuW]
mov rdx, qword [rbp + 0x27]
add rdx, 0xffffffffffffffe8
or r12d, 0xffffffff
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14028d3d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400045d4
mov rcx, rax
call fcn.1402cb828
mov bl, al
call fcn.14023e03c
test al, al
je 0x14028d465
mov rax, qword [0x14048abe8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8d, [r9 + 0x78]
lea rdx, [rbp + 7]
call qword [rax + 0x20]
mov rcx, qword [rax]
neg bl
sbb r8d, r8d
and r8d, 3
mov qword [rsp + 0x20], rcx
mov eax, 0x8020
mov r9d, eax
mov edx, eax
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.USER32.dll_InsertMenuW]
mov rdx, qword [rbp + 7]
jmp 0x14028d4d9
test bl, bl
jne 0x14028d4f5
mov rax, qword [0x14048abe8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8d, [r9 + 0x78]
lea rdx, [rbp - 9]
call qword [rax + 0x20]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov eax, 0x8020
mov r9d, eax
xor r8d, r8d
mov edx, eax
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.USER32.dll_InsertMenuW]
mov rdx, qword [rbp - 9]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14028d4f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
mov edx, 0x801d
mov rbx, qword [rbp + 0x77]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetMenuDefaultItem]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, rbx
call qword [sym.imp.USER32.dll_InsertMenuW]
mov r11, qword [0x14048abe8]
mov rcx, qword [r11 + 0x30]
mov rax, qword [rcx]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x97
lea rdx, [rbp + 0x17]
call qword [rax + 0x20]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov eax, 0x8053
mov r9d, eax
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_InsertMenuW]
mov rdx, qword [rbp + 0x17]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14028d5ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.USER32.dll_InsertMenuW]
mov r11, qword [0x14048abe8]
mov rcx, qword [r11 + 0x30]
mov rax, qword [rcx]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x98
lea rdx, [rbp - 1]
call qword [rax + 0x20]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov eax, 0x8021
mov r9d, eax
xor r8d, r8d
mov edx, eax
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.USER32.dll_InsertMenuW]
mov rdx, qword [rbp - 1]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14028d650
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov r8, qword [rbp + 0x77]
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0x58]
mov r11d, eax
sub r11d, 0x801d
je 0x14028d797
sub r11d, 3
je 0x14028d710
dec r11d
je 0x14028d6f7
cmp r11d, 0x32
jne 0x14028d79c
lea rcx, [rbp + 0xf]
call fcn.140288d04
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x19]
call fcn.14000cb18
nop
mov rdx, qword [rbp + 0xf]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14028d6c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x28], 5
lea rax, [0x140330de8]
mov qword [rsp + 0x20], rax
lea r9, str._OPTIONS__MONITORING
mov r8, qword [rbp - 0x19]
lea rdx, [0x14034e618]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdx, qword [rbp - 0x19]
jmp 0x14028d779
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14028d79c
lea rcx, [rbp + 0x1f]
call fcn.140288d04
nop
mov rdx, qword [rax]
lea rcx, [rbp - 0x11]
call fcn.14000cb18
nop
mov rdx, qword [rbp + 0x1f]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14028d747
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x28], 5
lea rax, [0x140330de8]
mov qword [rsp + 0x20], rax
lea r9, str._AUTO
mov r8, qword [rbp - 0x11]
lea rdx, [0x14034e618]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdx, qword [rbp - 0x11]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14028d79c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14028d79c
call fcn.1402bbc1c
mov ebx, 1
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x14028d7b5
call qword [sym.imp.USER32.dll_DestroyMenu]
test rbx, rbx
je 0x14028d7bc
mov dword [r14], 1
mov rax, rbx
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret