Function at 0x140023650
Capabilities:
Accept command line arguments

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xe8
mov r8, rdx
mov dword [rsp + 0xd4], ecx
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0xd4]
mov r9d, 0x60800
call qword [method.QApplication.QApplication_int__char__int_]
mov qword [rsp + 0x70], 7
lea rax, str.vLoader
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
call qword [method.QCoreApplication.setApplicationName_QString_const_]
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140001438
lock dec dword [rax]
jne 0x140001438
mov rcx, qword [rsp + 0x30]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov qword [rsp + 0x70], 0x11
lea rax, str.Your_Organization
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
call qword [method.QCoreApplication.setOrganizationName_QString_const_]
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14000149e
lock dec dword [rax]
jne 0x14000149e
mov rcx, qword [rsp + 0x30]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov qword [rsp + 0x70], 5
lea rax, [0x1400440b2]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
call qword [method.QCoreApplication.setApplicationVersion_QString_const_]
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140001504
lock dec dword [rax]
jne 0x140001504
mov rcx, qword [rsp + 0x30]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.1400065e0
test al, al
je 0x140001574
call fcn.14001ac70
test al, al
je 0x14000161d
call fcn.14001b4d0
test al, al
je 0x1400016c6
call fcn.14001b9e0
test al, al
je 0x14000176f
xor ebx, ebx
mov ecx, 0x68
call fcn.140020630
mov r14, rax
mov rcx, rax
xor edx, edx
call fcn.140011d60
mov rbx, r14
mov rcx, r14
call qword [method.QWidget.show__]
call qword [method.QApplication.exec__]
mov esi, eax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x20]
call fcn.140005790
jmp 0x14000184a
mov qword [rsp + 0x70], 5
lea rax, [0x1400440b8]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], 0x23
lea rax, str.Failed_to_initialize_cleanup_system
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x50]
xor ecx, ecx
mov r9d, 0x400
call qword [method.QMessageBox.critical_QWidget__QString_const__QString_const__QFlags_QMessageBox::StandardButton___QMessageBox::StandardButton_]
jmp 0x140001813
mov qword [rsp + 0x70], 5
lea rax, [0x1400440b8]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], 0x1d
lea rax, str.Memory_integrity_check_failed
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x50]
xor ecx, ecx
mov r9d, 0x400
call qword [method.QMessageBox.critical_QWidget__QString_const__QString_const__QFlags_QMessageBox::StandardButton___QMessageBox::StandardButton_]
jmp 0x140001813
mov qword [rsp + 0x70], 5
lea rax, [0x1400440b8]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], 0x1f
lea rax, str.Resource_integrity_check_failed
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x50]
xor ecx, ecx
mov r9d, 0x400
call qword [method.QMessageBox.critical_QWidget__QString_const__QString_const__QFlags_QMessageBox::StandardButton___QMessageBox::StandardButton_]
jmp 0x140001813
mov qword [rsp + 0x70], 5
lea rax, [0x1400440b8]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], 0x22
lea rax, str.Code_signature_verification_failed
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call qword [method.QString.fromUtf8_QByteArrayView_]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x50]
xor ecx, ecx
mov r9d, 0x400
call qword [method.QMessageBox.critical_QWidget__QString_const__QString_const__QFlags_QMessageBox::StandardButton___QMessageBox::StandardButton_]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14000182c
lock dec dword [rax]
jne 0x14000182c
mov rcx, qword [rsp + 0x50]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140001845
lock dec dword [rax]
jne 0x140001845
mov rcx, qword [rsp + 0x30]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov esi, 1
lea rcx, [rsp + 0xd8]
call qword [method.QApplication.QApplication__]
mov eax, esi
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r14
ret
endbr64
jmp 0x140023660
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm6
mov r12, qword [0x1402af7d8]
mov rax, qword [r12]
xor rax, rsp
mov qword [rsp + 0x48], rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argc]
mov esi, dword [rax]
mov dword [rsp + 0x44], esi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll___p___argv]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400236d3
mov rax, qword [rsp + 0x48]
xor rax, rsp
mov rcx, qword [r12]
cmp rcx, rax
jne 0x14002381b
mov ecx, esi
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1400013a0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [rsp + 0x44]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test rax, rax
je 0x140023799
mov rdi, rax
movsxd rax, dword [rsp + 0x44]
cmp rax, 0xffffffffffffffff
lea rax, [rax*8 + 8]
mov rcx, 0xffffffffffffffff
cmovge rcx, rax
call fcn.1400206d0
mov rsi, rax
cmp dword [rsp + 0x44], 0
je 0x1400237a0
xor r13d, r13d
xorps xmm6, xmm6
mov rbp, qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
nop
mov rbx, qword [rdi + r13*8]
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
mov r8, rbx
mov r9d, 0xffffffff
call rbp
movsxd r14, eax
mov rcx, r14
call fcn.1400206d0
mov r15, rax
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
xor ecx, ecx
xor edx, edx
mov r8, rbx
mov r9d, 0xffffffff
call rbp
mov qword [rsi + r13*8], r15
inc r13
mov eax, dword [rsp + 0x44]
cmp r13, rax
jne 0x140023730
cdqe
jmp 0x1400237a2
mov edi, 0xffffffff
jmp 0x1400237f2
xor eax, eax
mov qword [rsi + rax*8], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [rsp + 0x44]
mov rdx, rsi
call 0x1400013a0
mov edi, eax
cmp dword [rsp + 0x44], 0
je 0x1400237ea
xor ebx, ebx
nop word [rax + rax]
mov rcx, qword [rsi + rbx*8]
test rcx, rcx
je 0x1400237ea
call fcn.140020740
inc rbx
mov eax, dword [rsp + 0x44]
cmp rbx, rax
jne 0x1400237d0
mov rcx, rsi
call fcn.140020740
mov rax, qword [rsp + 0x48]
xor rax, rsp
mov rcx, qword [r12]
cmp rcx, rax
jne 0x14002381b
mov eax, edi
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140025a90
int3