Function at 0x14002caec
Capabilities:
Accept command line arguments
Create process on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r14
push rbp
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x140083bc0]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rbx, rcx
mov r14d, 0x104
mov r8d, r14d
lea rcx, [rsp + 0x40]
xor edx, edx
call sub.msvcrt.dll_memset
mov eax, dword [0x14006e1d0]
lea r8, [0x140084cf0]
movsd xmm0, qword [str.GPUView.chm]
mov edx, r14d
mov dword [rsp + 0x38], eax
mov al, byte [0x14006e1d4]
mov byte [rsp + 0x3c], al
mov rax, r8
movsd qword [rsp + 0x30], xmm0
cmp byte [rax], 0
je 0x14002cb66
inc rax
sub rdx, 1
jne 0x14002cb58
mov rcx, r14
mov rax, rdx
sub rcx, rdx
neg rax
sbb r10, r10
and r10, rcx
test rdx, rdx
je 0x14002cc1a
test r10, r10
je 0x14002cc1a
lea rax, [rsp + 0x40]
mov rdx, r14
sub r8, rax
lea rcx, [rsp + 0x40]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x14002cbb9
mov al, byte [r8 + rcx]
test al, al
je 0x14002cbb9
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14002cb9a
test rdx, rdx
lea rax, [rcx - 1]
mov r9, r14
cmovne rax, rcx
mov byte [rax], 0
lea rax, [rsp + 0x30]
cmp byte [rax], 0
je 0x14002cbdd
inc rax
sub r9, 1
jne 0x14002cbcf
mov rcx, r14
mov rax, r9
sub rcx, r9
mov r8, r9
neg rax
sbb rdx, rdx
and rdx, rcx
neg r8
sbb rax, rax
and rax, rdx
add rax, r10
cmp rax, r14
jae 0x14002cc1a
test r9, r9
je 0x14002cc1a
lea r8, [rsp + 0x30]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.140001c84
mov dword [rsp + 0x28], 1
lea r8, [rsp + 0x40]
and qword [rsp + 0x20], 0
lea rdx, str.open
xor r9d, r9d
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop dword [rax + rax]
cmp rax, 0x20
ja 0x14002cdb0
cmp rax, 2
jne 0x14002cd91
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
nop dword [rax + rax]
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov r9, rax
mov r8, r14
lea rax, [rsp + 0x40]
sub r9, rax
lea rcx, [r8 + 0x7ffffefa]
test rcx, rcx
je 0x14002cc9d
mov al, byte [r9 + rdx]
test al, al
je 0x14002cc9d
mov byte [rdx], al
inc rdx
sub r8, 1
jne 0x14002cc7e
lea rax, [rdx - 1]
test r8, r8
lea rcx, [rsp + 0x40]
cmovne rax, rdx
lea rdx, [0x14006e1e0]
mov byte [rax], 0
call qword [sym.imp.msvcrt.dll_strstr]
nop dword [rax + rax]
test rax, rax
je 0x14002cd91
mov byte [rax], 0
mov rdx, r14
lea rax, [rsp + 0x30]
cmp byte [rax], 0
je 0x14002cce5
inc rax
sub rdx, 1
jne 0x14002ccd7
mov rcx, r14
mov rax, rdx
sub rcx, rdx
neg rax
sbb r10, r10
and r10, rcx
test rdx, rdx
je 0x14002cd91
mov r8, r14
lea rax, [rsp + 0x40]
cmp byte [rax], 0
je 0x14002cd16
inc rax
sub r8, 1
jne 0x14002cd08
mov rcx, r14
mov rax, r8
sub rcx, r8
neg rax
sbb r9, r9
and r9, rcx
test r8, r8
je 0x14002cd91
lea rax, [r10 + 4]
add rax, r9
cmp rax, r14
jae 0x14002cd91
lea r8, [rsp + 0x30]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.140001c84
lea r8, [0x14006e1f0]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.140001c84
xor r9d, r9d
mov dword [rsp + 0x28], 1
and qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
lea rdx, str.open
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop dword [rax + rax]
cmp rax, 0x20
ja 0x14002cdb0
xor r9d, r9d
lea r8, str.GPUView_Error
lea rdx, str.ShellExecute_failed_to_open_GPUView.CHM_file._Try_running_GPUView_from_the_directory_in_which_it_was_installed.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140061140
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x18]
mov r14, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret