Function at 0x14007b080
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov esi, r9d
mov r14d, r8d
mov edi, edx
mov rbx, rcx
mov rcx, qword [rcx + 0xd1b0]
xor r15d, r15d
test rcx, rcx
je 0x14007b0ba
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0xd1b0], r15
mov rcx, rbx
call fcn.14007b820
cmp qword [rbx + 0x3a0], r15
je 0x14007b0f7
nop dword [rax + rax]
mov rcx, qword [rbx + 0x3a0]
mov qword [rbx + 0x3a8], rcx
mov rax, qword [rcx]
mov qword [rbx + 0x3a0], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbx + 0x3a0], r15
jne 0x14007b0d0
mov qword [rbx + 0x3a8], r15
mov qword [rbx + 0x3a0], r15
cmp qword [rbx + 0x3b0], r15
je 0x14007b137
nop
mov rcx, qword [rbx + 0x3b0]
mov qword [rbx + 0x3b8], rcx
mov rax, qword [rcx]
mov qword [rbx + 0x3b0], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbx + 0x3b0], r15
jne 0x14007b110
lea rcx, [rbx + 0xd480]
call fcn.140082770
lea rcx, [rbx + 0xd498]
call fcn.140082770
lea rcx, [rbx + 0xd488]
call fcn.140082770
lea rcx, [rbx + 0xd490]
call fcn.140082770
lea rcx, [rbx + 0xd4a0]
call fcn.140082770
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x14007b191
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0xa0], r15
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x14007b1af
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0xb0], r15
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x14007b1cd
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0xa8], r15
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x14007b1eb
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0xb8], r15
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x14007b209
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0xc8], r15
cmp edi, 2
je 0x14007b22b
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14007b226
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0x10], r15
cmp edi, 3
je 0x14007b248
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14007b243
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0x20], r15
cmp edi, 4
je 0x14007b265
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14007b260
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0x28], r15
cmp edi, 5
je 0x14007b27d
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14007b27d
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x18]
mov qword [rbx + 0x30], r15
mov rcx, qword [rbx + 0x1d8]
test rcx, rcx
je 0x14007b296
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QObject::deleteLater_void____ptr64]
mov qword [rbx + 0x1d8], r15
mov rcx, qword [rbx + 0x1e0]
test rcx, rcx
je 0x14007b2af
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QObject::deleteLater_void____ptr64]
mov qword [rbx + 0x1e0], r15
cmp qword [rbx + 0x370], r15
je 0x14007b2e0
nop dword [rax + rax]
mov rcx, qword [rbx + 0x370]
mov rax, qword [rcx]
mov qword [rbx + 0x370], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
cmp qword [rbx + 0x370], r15
jne 0x14007b2c0
mov rcx, qword [0x1411dc9f8]
test rcx, rcx
je 0x14007b2fd
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1411dc9f8], r15
mov rcx, qword [0x1411dca00]
test rcx, rcx
je 0x14007b31a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x1411dca00], r15
mov qword [rbx + 0x378], r15
mov qword [rbx + 0x370], r15
mov rax, qword [sym.imp.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null]
mov qword [rbp - 0x28], rax
mov rcx, qword [rbx + 0xd360]
mov qword [rbx + 0xd360], rax
mov eax, dword [rcx + 0x10]
mov edi, 0xffffffff
test eax, eax
je 0x14007b35d
cmp eax, edi
je 0x14007b36b
mov eax, edi
lock xadd dword [rcx + 0x10], eax
cmp eax, 1
jne 0x14007b36b
lea rdx, [0x1400827f0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::free_helper_void____cdecl___struct_QHashData::Node____ptr64_____ptr64]
nop
mov rcx, qword [rbp - 0x28]
mov eax, dword [rcx + 0x10]
test eax, eax
je 0x14007b387
cmp eax, 0xffffffff
je 0x14007b399
mov eax, edi
lock xadd dword [rcx + 0x10], eax
cmp eax, 1
jne 0x14007b399
lea rdx, [0x1400827f0]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::free_helper_void____cdecl___struct_QHashData::Node____ptr64_____ptr64]
nop
lea rcx, [rbx + 0xd398]
call fcn.140082770
lea rcx, [rbx + 0xd3b0]
call fcn.140082770
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbx + 0xd3c8]
mov qword [rbx + 0xd3c8], rax
mov eax, dword [rcx]
test eax, eax
je 0x14007b3e0
cmp eax, 0xffffffff
je 0x14007b3e7
mov eax, edi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x14007b3e7
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
test ecx, ecx
je 0x14007b403
cmp ecx, 0xffffffff
je 0x14007b40e
mov rax, qword [rbp - 0x30]
lock xadd dword [rax], edi
cmp edi, 1
jne 0x14007b40e
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
lea rcx, [rbx + 0xd3e0]
call fcn.140082770
lea rcx, [rbx + 0xd3f0]
call fcn.140082770
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::tempPath_void_]
nop
lea rdx, [0x1402d77b0]
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rdx, [0x1402e1f98]
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_char_const____ptr64____ptr64]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFileInfo::constructor_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QFileInfo::exists_void_const___ptr64]
test al, al
je 0x14007b47a
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QFile::remove_class_QString_const____ptr64_]
cmp r14d, 1
jne 0x14007b786
movzx eax, byte [0x1411e99c4]
cmp al, 0x10
jne 0x14007b639
cmp esi, 2
jne 0x14007b4fd
cmp dword [rbp + 0x50], r14d
jne 0x14007b7f6
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const____ptr64_]
lea rcx, [rbx + 0xd310]
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov r8, rax
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
jmp 0x14007b7eb
lea eax, [rsi - 3]
cmp eax, 2
ja 0x14007b7f6
mov eax, dword [rbp + 0x50]
cmp eax, 1
jne 0x14007b56f
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const____ptr64_]
lea rcx, [rbx + 0xd310]
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
jmp 0x14007b7eb
cmp eax, 2
jne 0x14007b5d2
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const____ptr64_]
lea rcx, [rbx + 0xd318]
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
jmp 0x14007b7eb
cmp eax, 3
jne 0x14007b7f6
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const____ptr64_]
lea rcx, [rbx + 0xd320]
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
jmp 0x14007b7eb
cmp al, 0x20
jne 0x14007b7f6
cmp esi, 2
jne 0x14007b6ae
cmp dword [rbp + 0x50], 3
jne 0x14007b7f6
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const____ptr64_]
lea rcx, [rbx + 0xd320]
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
jmp 0x14007b7eb
lea eax, [rsi - 3]
test eax, 0xfffffffd
jne 0x14007b7f6
mov eax, dword [rbp + 0x50]
cmp eax, 2
jne 0x14007b722
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const____ptr64_]
lea rcx, [rbx + 0xd318]
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
jmp 0x14007b7eb
cmp eax, 3
jne 0x14007b7f6
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const____ptr64_]
lea rcx, [rbx + 0xd320]
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
jmp 0x14007b7eb
cmp r14d, 2
jne 0x14007b7f6
cmp dword [rbp + 0x50], 4
jne 0x14007b7f6
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_bool___cdecl_QDir::setCurrent_class_QString_const____ptr64_]
lea rcx, [rbx + 0xd1d8]
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFileInfo::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret