Function at 0x1400019a0
Capabilities:
Terminate process
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14000e008]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r14, rcx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
lea ecx, [r13 + 0x10]
call fcn.1400045b8
mov rbx, rax
mov qword [rsp + 0x70], rax
or r12d, 0xffffffff
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.Open...
lea rdx, [rsp + 0x50]
lea rdi, [0x14000e0d8]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
mov dword [rsp + 0x60], 0x41
mov r8, r14
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
lea rax, vtable.QAction.0
mov qword [rbx], rax
mov qword [r14 + 0x58], rbx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.CtrlO
lea rdx, [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov esi, 0xc0
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::constructor_class_QString_const____ptr64__enum_QKeySequence::SequenceFormat____ptr64]
nop
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 0x58]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::setShortcut_class_QKeySequence_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rax, [fcn.1400017dc]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r13d
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::triggered_bool____ptr64]
mov rdx, qword [r14 + 0x58]
lea rcx, [rsp + 0x58]
call fcn.1400032b4
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Gui.dll_public:_static_class_QList_class_QByteArray____cdecl_QImageWriter::supportedImageFormats_void_]
nop
mov rax, qword [rbp - 8]
movsxd rbx, dword [rax + 8]
add rbx, 2
lea rbx, [rax + rbx*8]
movsxd r15, dword [rax + 0xc]
add r15, 2
lea r15, [rax + r15*8]
cmp rbx, r15
je 0x140001c82
mov rdx, rbx
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QByteArray_const____ptr64____ptr64]
nop
lea rdx, [rsp + 0x58]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toUpper_QString__QEHAA_AV1_XZ]
mov rdi, rax
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, str._1...
lea rdx, [rsp + 0x50]
lea rcx, [0x14000e0d8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
bts esi, 8
mov dl, 0x20
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx ecx, word [rax]
mov word [rsp + 0x20], cx
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QString::arg_class_QString_const____ptr64__int__class_QChar____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov ecx, 0x10
call fcn.1400045b8
mov rdi, rax
mov qword [rsp + 0x70], rax
mov r8, r14
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
lea rax, vtable.QAction.0
mov qword [rdi], rax
mov qword [rbp - 0x40], rdi
mov rdx, rbx
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QByteArray_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::setData_class_QVariant_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::destructor_void____ptr64]
lea rax, [0x1400018b8]
mov qword [rbp], rax
mov dword [rbp + 8], r13d
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x80], xmm0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::triggered_bool____ptr64]
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.1400032b4
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
lea rdx, [rbp - 0x40]
lea rcx, [r14 + 0x60]
call fcn.140003278
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add rbx, 8
cmp rbx, r15
jne 0x140001b25
or r12d, 0xffffffff
lea rdi, [0x14000e0d8]
mov r15d, 0x10
mov ecx, r15d
call fcn.1400045b8
mov rbx, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.Print...
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
bts esi, 9
or esi, 2
mov dword [rsp + 0x60], esi
mov r8, r14
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
lea rax, vtable.QAction.0
mov qword [rbx], rax
mov qword [r14 + 0x70], rbx
test sil, 2
je 0x140001cf3
and esi, 0xfffffffd
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rax, [fcn.1400015d8]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r13d
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0x30]
mov r8, qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::triggered_bool____ptr64]
mov rdx, qword [r14 + 0x70]
lea rcx, [rsp + 0x58]
call fcn.1400032b4
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
mov rcx, r15
call fcn.1400045b8
mov rbx, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.Exit
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
bts esi, 0xa
or esi, 4
mov dword [rsp + 0x60], esi
mov r8, r14
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
lea rax, vtable.QAction.0
mov qword [rbx], rax
mov qword [r14 + 0x68], rbx
test sil, 4
je 0x140001da8
and esi, 0xfffffffb
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.CtrlQ
lea rdx, [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
bts esi, 0xb
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::constructor_class_QString_const____ptr64__enum_QKeySequence::SequenceFormat____ptr64]
nop
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 0x68]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::setShortcut_class_QKeySequence_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [sym.imp.Qt5Widgets.dll_public:_bool___cdecl_QWidget::close_void____ptr64]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r13d
movaps xmm6, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x30], xmm6
mov rax, qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::triggered_bool____ptr64]
mov qword [rsp + 0x58], rax
mov rbx, qword [r14 + 0x68]
mov ecx, 0x20
call fcn.1400045b8
mov qword [rsp + 0x70], rax
mov r15d, 1
mov dword [rax], r15d
lea rcx, [0x14000337c]
mov qword [rax + 8], rcx
movdqu xmmword [rax + 0x10], xmm6
mov rcx, qword [sym.imp.Qt5Widgets.dll_struct_QMetaObject_const_QAction::staticMetaObject]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9, r14
lea r8, [rsp + 0x58]
mov rdx, rbx
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
bts esi, 0xc
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
lea ecx, [r15 + 0xf]
call fcn.1400045b8
mov rbx, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.Clear_Screen
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
bts esi, 0xd
or esi, 8
mov dword [rsp + 0x60], esi
mov r8, r14
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
lea rax, vtable.QAction.0
mov qword [rbx], rax
mov qword [r14 + 0x78], rbx
test sil, 8
je 0x140001f07
and esi, 0xfffffff7
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.CtrlL
lea rdx, [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
bts esi, 0xe
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::constructor_class_QString_const____ptr64__enum_QKeySequence::SequenceFormat____ptr64]
nop
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 0x78]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::setShortcut_class_QKeySequence_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QKeySequence::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rax, [fcn.1400038ec]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r13d
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0x30]
mov r8, qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::triggered_bool____ptr64]
mov rdx, qword [r14 + 0x78]
lea rcx, [rsp + 0x58]
call fcn.1400032b4
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
mov ecx, 0x10
call fcn.1400045b8
mov rbx, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.About
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
bts esi, 0xf
or esi, 0x10
mov dword [rsp + 0x60], esi
mov r8, r14
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
lea rax, vtable.QAction.0
mov qword [rbx], rax
mov qword [r14 + 0x80], rbx
test sil, 0x10
je 0x14000201e
and esi, 0xffffffef
mov dword [rsp + 0x60], esi
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rax, [0x140001920]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], r13d
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::triggered_bool____ptr64]
mov rdx, qword [r14 + 0x80]
lea rcx, [rsp + 0x58]
call fcn.1400032b4
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
mov rdx, rax
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFile::constructor_void____ptr64]
nop
mov edx, 7
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QStandardPaths::writableLocation_enum_QStandardPaths::StandardLocation_]
nop
mov rax, qword [rbp - 0x48]
cmp dword [rax + 4], r13d
jne 0x1400020d7
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::tempPath_void_]
mov rdx, rax
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dil, r13b
lea rcx, [rbp + 0x98]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QStringList___cdecl_QCoreApplication::arguments_void_]
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.1400030e0
nop
lea rcx, [rbp + 0x98]
call fcn.14000306c
mov rax, qword [rbp - 0x78]
mov ecx, dword [rax]
cmp ecx, r15d
jbe 0x14000211c
mov rax, qword [rbp - 0x78]
mov edx, dword [rax + 4]
lea rcx, [rbp - 0x78]
call fcn.1400033f8
mov rax, qword [rbp - 0x78]
movsxd rbx, dword [rax + 8]
add rbx, 2
lea rbx, [rax + rbx*8]
mov ecx, dword [rax]
cmp ecx, r15d
jbe 0x140002143
mov rax, qword [rbp - 0x78]
mov edx, dword [rax + 4]
lea rcx, [rbp - 0x78]
call fcn.1400033f8
mov rax, qword [rbp - 0x78]
movsxd rsi, dword [rax + 0xc]
add rsi, 2
lea rsi, [rax + rsi*8]
jmp 0x140002173
lea rdx, str.__full_window
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QString::operator_char_const____ptr64_const___ptr64]
movzx edi, dil
test al, al
cmovne edi, r15d
add rbx, 8
cmp rbx, rsi
jne 0x140002155
lea rcx, [rbp - 0x78]
call fcn.14000306c
test dil, dil
je 0x1400026ba
call fcn.1400015dc
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3c
sub r8d, ecx
add r8d, 0x3c
mov r14d, 0x1f4
test r8d, r8d
jle 0x1400021dc
mov ebx, r8d
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_Sleep]
sub rbx, r15
jne 0x1400021ce
call qword [sym.imp.Qt5Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_]
mov rbx, rax
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QChar___cdecl_QDir::separator_void_]
movzx r8d, word [rax]
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.14000163c
nop
lea r8, str.data.pak
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140001680
nop
lea rcx, [rbp + 0xa0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x10]
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_QString::destructor_void____ptr64]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFile::setFileName_class_QString_const____ptr64____ptr64]
mov edx, r15d
lea rcx, [rbp + 0x90]
call fcn.140002f74
mov edx, dword [rax]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public_virtual:_bool___cdecl_QFile::open_class_QFlags_enum_QIODevice::OpenModeFlag_____ptr64]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray___cdecl_QIODevice::readAll_void____ptr64]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QFileDevice::close_void____ptr64]
movabs rdx, 0x112e1021cb31fd9a
mov r8d, 0xa
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::number_long_long___int64___int_]
mov rbx, rax
lea rdx, str.FO33p9
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea rdx, [rbp + 0x30]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEHAA_AVQByteArray__XZ]
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1400015e8
nop
mov r8d, r15d
mov rdx, rax
lea rcx, [rbp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QCryptographicHash::hash_class_QByteArray_const____ptr64__enum_QCryptographicHash::Algorithm_]
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rdx, str.ZC4cg2
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea rdx, [rbp + 0x48]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEHAA_AVQByteArray__XZ]
nop
mov r8d, r15d
mov rdx, rax
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QCryptographicHash::hash_class_QByteArray_const____ptr64__enum_QCryptographicHash::Algorithm_]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov rbx, rax
lea rcx, [rbp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0xb0]
call fcn.140001150
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QByteArray::size_void_const___ptr64]
mov ebx, eax
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::data_void____ptr64]
mov rdx, rax
mov r8d, ebx
lea rcx, [rbp + 0xb0]
call fcn.140001368
mov r9d, 0x169600
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray___cdecl_QByteArray::mid_int__int____ptr64]
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QByteArray::size_void_const___ptr64]
mov ebx, eax
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QByteArray::size_void_const___ptr64]
mov r8d, eax
mov r9d, ebx
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray___cdecl_QByteArray::mid_int__int____ptr64]
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::clear_void____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QChar___cdecl_QDir::separator_void_]
movzx r8d, word [rax]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x70]
call fcn.14000163c
nop
lea r8, str.bxsdk64.dll
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140001680
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFile::setFileName_class_QString_const____ptr64____ptr64]
mov edx, 2
lea rcx, [rbp + 0x94]
call fcn.140002f74
mov edx, dword [rax]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public_virtual:_bool___cdecl_QFile::open_class_QFlags_enum_QIODevice::OpenModeFlag_____ptr64]
test al, al
je 0x14000253a
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_long_long___int64____cdecl_QIODevice::write_class_QByteArray_const____ptr64____ptr64]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QDateTime___cdecl_QDateTime::currentDateTime_void_]
nop
lea rdx, str.dd.MM.yyyy_hh:mm:ss
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QDateTime::toString_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEGBA_AVQByteArray__XZ]
nop
mov r8d, r15d
mov rdx, rax
lea rcx, [rbp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QCryptographicHash::hash_class_QByteArray_const____ptr64__enum_QCryptographicHash::Algorithm_]
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_long_long___int64____cdecl_QIODevice::write_class_QByteArray_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QFileDevice::close_void____ptr64]
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDateTime::destructor_void____ptr64]
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::clear_void____ptr64]
lea rdx, [rbp]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::data_void____ptr64]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
lea rcx, [rbp]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rdx, str.BoxedAppSDK_Init
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea rdx, str.BoxedAppSDK_SetContext
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rdx, str.BoxedAppSDK_CreateVirtualFileA
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rdi, rdi
je 0x14000269e
lea rcx, str.51453354_c127_4381_a2b8_0131e3ea3292
call rsi
call rdi
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QChar___cdecl_QDir::separator_void_]
movzx r8d, word [rax]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.14000163c
nop
lea r8, str.comp.exe
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140001680
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rbp - 0x1c], r13d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::data_void____ptr64]
mov rcx, rax
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, r15d
mov edx, 0x40000000
call rbx
mov rdi, rax
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QByteArray::size_void_const___ptr64]
mov ebx, eax
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::data_void____ptr64]
mov rdx, rax
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x1c]
mov r8d, ebx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x50]
call fcn.140002e64
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::clear_void____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov ebx, 0xb
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_Sleep]
sub rbx, r15
jne 0x1400026a3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov ecx, 0x10
call fcn.1400045b8
mov rdi, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, str.About_Qt
lea rdx, [rsp + 0x58]
lea rcx, [0x14000e0d8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
mov ebx, dword [rsp + 0x60]
bts ebx, 0x10
or ebx, 0x20
mov dword [rsp + 0x60], ebx
mov r8, r14
lea rdx, [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::constructor_class_QString_const____ptr64__class_QObject____ptr64____ptr64]
lea rax, vtable.QAction.0
mov qword [rdi], rax
mov qword [r14 + 0x88], rdi
test bl, 0x20
je 0x14000272e
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [sym.imp.Qt5Core.dll_class_QCoreApplication____ptr64___ptr64_QCoreApplication::self]
mov rdi, qword [rax]
mov rax, qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAction::triggered_bool____ptr64]
mov qword [rsp + 0x70], rax
mov rbx, qword [r14 + 0x88]
mov ecx, 0x18
call fcn.1400045b8
mov qword [rbp], rax
mov dword [rax], r15d
lea rcx, [0x14000334c]
mov qword [rax + 8], rcx
mov rcx, qword [sym.imp.Qt5Widgets.dll_public:_static_void___cdecl_QApplication::aboutQt_void_]
mov qword [rax + 0x10], rcx
mov rcx, qword [sym.imp.Qt5Widgets.dll_struct_QMetaObject_const_QAction::staticMetaObject]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9, rdi
lea r8, [rsp + 0x70]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QMetaObject::Connection___cdecl_QObject::connectImpl_class_QObject_const____ptr64__void____ptr64____ptr64__class_QObject_const____ptr64__void____ptr64____ptr64__class_QtPrivate::QSlotObjectBase____ptr64__enum_Qt::ConnectionType__int_const____ptr64__struct_QMetaObject_const____ptr64_]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QFile::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call fcn.140002f7c
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140004590
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret