Function at 0x1400103d8
Capabilities:
Create process on windows
Get common file path

Disassembly:
jmp 0x140049610
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rsi, rcx
lea rcx, str.Command_Helper
call fcn.14005230c
movzx edi, word [rsi + 0x10]
mov ecx, 0x410
xor r14d, r14d
mov r13d, 2
cmp di, cx
jne 0x14004965b
lea rdx, [fcn.14004edc4]
jmp 0x1400497c9
mov ecx, 0x409
cmp di, cx
jne 0x140049671
lea rdx, [fcn.14004e164]
jmp 0x1400497c9
mov ecx, 0x411
cmp di, cx
jne 0x140049687
lea rdx, [fcn.14004ecec]
jmp 0x1400497c9
mov ecx, 0x421
cmp di, cx
jne 0x14004969d
lea rdx, [fcn.14004df34]
jmp 0x1400497c9
mov ecx, 0x422
cmp di, cx
jne 0x1400496b3
lea rdx, [0x14004de74]
jmp 0x1400497c9
mov eax, 0x418
cmp di, ax
jne 0x1400496da
mov rdx, qword [0x1400775c0]
lea rcx, [rbp - 0x20]
call fcn.14004a988
mov rcx, rax
call fcn.140052438
jmp 0x14004987e
mov ebx, 0x407
cmp di, bx
jne 0x140049758
mov rcx, qword [0x1400775b0]
mov edx, ebx
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x14004974d
mov rcx, rsi
call fcn.140008b64
test al, al
je 0x14004974d
call fcn.14000bbdc
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14004fb7c
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.140008e3c
mov rcx, rsi
movss xmm0, dword [rax]
subss xmm0, dword [0x140069378]
movss dword [rax], xmm0
call fcn.14000bbdc
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14004f49c
lea rcx, [rbp - 0x20]
call fcn.140008e94
lea rdx, [fcn.14004f5f8]
mov ecx, ebx
jmp 0x1400497c9
mov r15d, 0x408
cmp di, r15w
jne 0x1400497d3
mov rcx, qword [0x1400775b0]
mov edx, r15d
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x1400497bf
mov rcx, rsi
call fcn.140008b64
test al, al
je 0x1400497bf
mov rcx, qword [0x1400775c8]
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, rsi
call fcn.14000bbdc
mov rcx, rax
call fcn.14004eba8
mov rcx, qword [0x1400775c8]
mov edx, 1
mov bl, al
call qword [sym.imp.USER32.dll_EnableWindow]
test bl, bl
je 0x140049b51
lea rdx, [fcn.14004f1f4]
mov ecx, r15d
call fcn.14004a450
jmp 0x140049905
mov eax, 0x412
cmp di, ax
jne 0x14004980c
mov rcx, rsi
call fcn.140008b64
test al, al
jne 0x1400497f3
call fcn.14004a3e0
jmp 0x140049905
lea rcx, [0x1400776e0]
call fcn.14000bbdc
mov rcx, rax
call fcn.140053c30
jmp 0x140049905
mov eax, 0x413
cmp di, ax
jne 0x140049889
lea r9, [rbp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140055700]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp - 0x20]
call fcn.14000901c
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rdx, [0x140064848]
lea rcx, [rbp - 0x20]
call fcn.140008fcc
lea rcx, [rbp - 0x20]
call fcn.140006ee0
mov r8, rax
mov dword [rsp + 0x28], 0xa
xor r9d, r9d
mov qword [rsp + 0x20], r14
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
lea rcx, [rbp - 0x20]
call fcn.140006ee8
jmp 0x140049905
mov ebx, 0x419
cmp di, bx
jne 0x1400498d4
cmp word [rsi + 0x12], r14w
jne 0x140049905
mov rcx, qword [0x140077590]
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x140049905
mov rcx, qword [0x1400775b0]
mov edx, ebx
call qword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov rcx, qword [0x1400775b0]
mov r8d, r14d
test eax, eax
mov edx, ebx
sete r8b
call qword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x140049905
mov rcx, rsi
call fcn.140008b64
test al, al
jne 0x140049905
cmp word [rsi + 0x12], r14w
jne 0x140049905
mov rcx, qword [0x1400775b0]
lea r8, [0x140064874]
xor r9d, r9d
lea rdx, str.The_process_must_be_running_in_order_to_use_this_button
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, rsi
call fcn.140008b64
test al, al
je 0x140049b51
mov eax, 0x404
cmp di, ax
jne 0x140049943
call fcn.14000bbdc
mov rcx, qword [0x1400775e0]
mov rbx, rax
call fcn.14004a940
movaps xmm1, xmm0
mov rcx, rbx
call fcn.14004f534
jmp 0x140049b51
mov eax, 0x406
cmp di, ax
je 0x140049b51
mov eax, 0x405
cmp di, ax
jne 0x14004997f
call fcn.14000bbdc
mov rcx, qword [0x140077600]
mov rbx, rax
call fcn.14004a940
movaps xmm1, xmm0
mov rcx, rbx
call fcn.14004eef8
jmp 0x140049b51
mov eax, 0x414
cmp di, ax
jne 0x14004999b
call fcn.14000bbdc
mov rcx, rax
call fcn.140050fb0
jmp 0x140049b51
mov eax, 0x415
cmp di, ax
jne 0x1400499b7
call fcn.14000bbdc
mov rcx, rax
call fcn.140050d1c
jmp 0x140049b51
mov eax, 0x416
cmp di, ax
jne 0x1400499d3
call fcn.14000bbdc
mov rcx, rax
call fcn.140050258
jmp 0x140049b51
mov eax, 0x420
cmp di, ax
jne 0x1400499ef
call fcn.14000bbdc
mov rcx, rax
call fcn.14004fdf4
jmp 0x140049b51
mov eax, 0x423
cmp di, ax
jne 0x140049a0b
call fcn.14000bbdc
mov rcx, rax
call fcn.14004fd40
jmp 0x140049b51
mov eax, 0x402
cmp di, ax
jne 0x140049a88
call fcn.14000bbdc
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14004fb7c
lea rbx, [0x140077690]
mov rdx, rax
mov rcx, rbx
call fcn.140008e9c
lea rcx, [rbp - 0x20]
call fcn.140008e94
mov rcx, rsi
call fcn.14000bbdc
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14004faf8
mov rdx, rax
lea rcx, [0x140077638]
call fcn.140008e9c
lea rcx, [rbp - 0x20]
call fcn.140008e94
mov rcx, qword [0x1400775d0]
lea r8, [0x140077638]
mov rdx, rbx
call fcn.14004aaa4
jmp 0x140049b51
mov eax, 0x403
cmp di, ax
jne 0x140049b51
lea rbx, [0x140077690]
xor edx, edx
mov rcx, rbx
call fcn.140008e3c
xorps xmm0, xmm0
ucomiss xmm0, dword [rax]
jne 0x140049acf
mov edx, 1
call fcn.140008e3c
ucomiss xmm0, dword [rax]
jne 0x140049acf
mov rdx, r13
call fcn.140008e3c
ucomiss xmm0, dword [rax]
je 0x140049b51
mov rcx, rsi
call fcn.14000bbdc
mov rcx, rax
call fcn.14004f424
mov rcx, rsi
call fcn.14000bbdc
mov rcx, rax
lea rdx, [0x140077638]
call fcn.14004f3ac
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140008edc
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.140008e3c
mov rcx, rsi
movss xmm0, dword [rax]
subss xmm0, dword [0x140069378]
movss dword [rax], xmm0
call fcn.14000bbdc
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14004f49c
mov rcx, qword [0x1400775f0]
lea r8, [0x140077638]
mov rdx, rbx
call fcn.14004aaa4
lea rcx, [rbp - 0x20]
call fcn.140008e94
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret