Function at 0x1400250c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0x138]
sub rsp, 0x218
mov rbx, qword [sym.imp.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null]
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov r13, rdx
mov qword [rax - 0x38], r14
mov r14, rcx
mov rcx, qword [rcx + 0x70]
mov qword [rax - 0x40], r15
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x70], r15d
mov qword [r14 + 0x70], rbx
mov eax, dword [rcx + 0x10]
mov qword [rbp + 0x40], rbx
lea rsi, [r15 - 1]
test eax, eax
je 0x14002512d
cmp eax, esi
je 0x14002513a
mov eax, esi
lock xadd dword [rcx + 0x10], eax
cmp eax, 1
setne al
test al, al
jne 0x14002513a
lea rdx, [0x1400025b0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::free_helper_void____cdecl___struct_QHashData::Node____ptr64_____ptr64]
mov eax, dword [rbx + 0x10]
test eax, eax
je 0x140025156
cmp eax, esi
je 0x140025166
mov eax, esi
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
setne al
test al, al
jne 0x140025166
lea rdx, [0x1400025b0]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::free_helper_void____cdecl___struct_QHashData::Node____ptr64_____ptr64]
mov rcx, qword [r14 + 0x50]
mov edx, dword [rcx + 8]
mov r8d, dword [rcx + 4]
btr edx, 0x1f
mov eax, dword [rcx]
inc r8d
cmp eax, 1
ja 0x140025186
cmp edx, r8d
jb 0x140025189
jmp 0x1400251b4
cmp edx, r8d
mov rax, qword [r14 + 0x50]
sbb r9d, r9d
and r9d, 8
cmp r8d, edx
mov edx, dword [rax + 4]
jbe 0x1400251a2
lea r8d, [rdx + 1]
jmp 0x1400251ab
mov r8d, dword [rax + 8]
btr r8d, 0x1f
lea rcx, [r14 + 0x50]
call fcn.140030f00
mov rdx, qword [r14 + 0x50]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*8]
mov qword [rcx + rdx], r15
mov rax, qword [r14 + 0x50]
inc dword [rax + 4]
mov rcx, qword [r14 + 0x40]
mov edx, dword [rcx + 8]
mov r8d, dword [rcx + 4]
btr edx, 0x1f
mov eax, dword [rcx]
inc r8d
cmp eax, 1
ja 0x1400251ef
cmp edx, r8d
jb 0x1400251f2
jmp 0x14002521d
cmp edx, r8d
mov rax, qword [r14 + 0x40]
sbb r9d, r9d
and r9d, 8
cmp r8d, edx
mov edx, dword [rax + 4]
jbe 0x14002520b
lea r8d, [rdx + 1]
jmp 0x140025214
mov r8d, dword [rax + 8]
btr r8d, 0x1f
lea rcx, [r14 + 0x40]
call fcn.140030f00
mov rdx, qword [r14 + 0x40]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*8]
mov qword [rcx + rdx], r15
mov rax, qword [r14 + 0x40]
inc dword [rax + 4]
mov rcx, qword [r14 + 0x48]
mov edx, dword [rcx + 8]
mov r8d, dword [rcx + 4]
btr edx, 0x1f
mov eax, dword [rcx]
inc r8d
cmp eax, 1
ja 0x140025258
cmp edx, r8d
jb 0x14002525b
jmp 0x140025286
cmp edx, r8d
mov rax, qword [r14 + 0x48]
sbb r9d, r9d
and r9d, 8
cmp r8d, edx
mov edx, dword [rax + 4]
jbe 0x140025274
lea r8d, [rdx + 1]
jmp 0x14002527d
mov r8d, dword [rax + 8]
btr r8d, 0x1f
lea rcx, [r14 + 0x48]
call fcn.140030f00
mov rdx, qword [r14 + 0x48]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rdx + 4]
lea rcx, [rax + rcx*8]
mov qword [rcx + rdx], r15
mov rcx, r14
mov rax, qword [r14 + 0x48]
inc dword [rax + 4]
mov rax, qword [r14]
mov rdx, qword [r13 + 0x70]
call qword [rax + 0x10]
mov rax, qword [r14]
mov rcx, r14
mov rdx, qword [r13 + 0x78]
call qword [rax + 0x18]
mov rdx, qword [r13 + 0x88]
test rdx, rdx
je 0x1400252cf
mov rcx, r14
call fcn.140005660
mov rdx, qword [r13 + 0x98]
test rdx, rdx
je 0x1400252e3
mov rcx, r14
call fcn.140005830
mov rax, qword [r14 + 0x20]
test byte [rax], 4
je 0x140025333
mov rcx, qword [r14 + 0x10]
lea rdx, [rbp - 8]
call fcn.140003cc0
mov rcx, qword [r14 + 0x18]
lea rdx, str.include__
mov rbx, rax
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140050c54]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov byte [r14 + 0x38], 1
cmp byte [r13 + 0x40], dil
je 0x140025349
cmp dword [r13 + 0x3c], edi
setne al
mov byte [r14 + 0x38], al
lea rdx, [r13 + 0x60]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rbx, qword [r14 + 0x20]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
lea rdx, [rbx + 0x30]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [r14 + 0xc8]
lea rdx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov r8, qword [r13 + 0x68]
lea rdx, [rsp + 0x28]
mov rcx, qword [r14 + 0x10]
call fcn.140003b40
lea rcx, [r14 + 0xd0]
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov rax, qword [r13 + 0x68]
lea r12, [r14 + 0x68]
mov rcx, r12
mov qword [rbp], rax
lea r9, [rbp]
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x48]
call fcn.140030460
mov rdx, qword [r13 + 0x68]
lea rcx, [rbp - 0x70]
add rdx, 8
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov rbx, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
lea rdx, [rbx + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.void
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.setupUi_
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x1400420f0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140050c6c]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rbx + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140041ad0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
cmp byte [r14 + 0x128], dil
je 0x1400254b7
mov rcx, qword [r14 + 0x18]
lea rdx, [r14 + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.ScriptContext_scriptContext__n
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [r14 + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QWidgetList_childWidgets__n
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rdx, qword [r14 + 8]
lea rcx, [rsp + 0x58]
add rdx, 0x20
call fcn.1400017d0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0xc]
mov edx, dword [rax + 8]
sub ecx, edx
test ecx, ecx
jle 0x140025861
lea rbx, str._default_
movaps xmmword [rsp + 0x1e0], xmm6
lea r12, str.QString::fromUtf8_
lea r13, str.QLatin1String_
lea rdi, str.QStringLiteral_
movsxd rdx, edx
lea rax, [rax + 0x10]
movsxd rcx, r15d
add rdx, rcx
lea rcx, [rsp + 0x48]
lea rdx, [rax + rdx*8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov dword [rsp + 0x30], 9
lea rdx, [rbp + 0x50]
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x48]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x50], xmm0
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QString::operator_class_QLatin1String_const___ptr64]
test al, al
je 0x140025558
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x14002582a
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x78]
xor r8d, r8d
mov edx, dword [rax + 4]
add edx, 0xa
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_int__enum_Qt::Initialization____ptr64]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov rcx, qword [rsp + 0x48]
mov rsi, rax
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x48]
lea rbx, [rdx + rdx]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r8, rbx
mov rcx, rsi
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsi + rbx]
mov edx, 0xa
lea rcx, str.Connection
call qword [sym.imp.Qt5Core.dll_protected:_static_void___cdecl_QAbstractConcatenable::appendLatin1To_char_const____ptr64__int__class_QChar____ptr64_]
lea r8, [r14 + 0x30]
mov dword [rsp + 0x50], 0
lea r9, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x20]
call fcn.14001ec50
mov eax, dword [rsp + 0x50]
lea rcx, [rsp + 0x40]
xor r8d, r8d
test al, 1
je 0x140025683
mov rax, qword [rsp + 0x20]
mov dword [rbp + 0x10], 0x12
mov qword [rbp + 0x18], r12
mov edx, dword [rax + 4]
add edx, 0x13
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_int__enum_Qt::Initialization____ptr64]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
movaps xmm6, xmmword [rbp + 0x10]
mov r8, rax
movdqa xmm0, xmm6
movd edx, xmm6
psrldq xmm0, 8
mov rbx, rax
movq rcx, xmm0
call qword [sym.imp.Qt5Core.dll_protected:_static_void___cdecl_QAbstractConcatenable::appendLatin1To_char_const____ptr64__int__class_QChar____ptr64_]
movd eax, xmm6
cdqe
lea rsi, [rbx + rax*2]
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rbx, [rcx + rcx]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r8, rbx
mov rcx, rsi
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov dl, 0x29
lea rcx, [rbp + 0x140]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx eax, word [rbp + 0x140]
jmp 0x1400257a9
test al, 2
mov rax, qword [rsp + 0x20]
je 0x14002571f
mov dword [rbp + 0x20], 0xe
mov qword [rbp + 0x28], r13
mov edx, dword [rax + 4]
add edx, 0xf
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_int__enum_Qt::Initialization____ptr64]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
movaps xmm6, xmmword [rbp + 0x20]
mov r8, rax
movdqa xmm0, xmm6
movd edx, xmm6
psrldq xmm0, 8
mov rbx, rax
movq rcx, xmm0
call qword [sym.imp.Qt5Core.dll_protected:_static_void___cdecl_QAbstractConcatenable::appendLatin1To_char_const____ptr64__int__class_QChar____ptr64_]
movd eax, xmm6
cdqe
lea rsi, [rbx + rax*2]
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rbx, [rcx + rcx]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r8, rbx
mov rcx, rsi
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov dl, 0x29
lea rcx, [rbp + 0x150]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx eax, word [rbp + 0x150]
jmp 0x1400257a9
mov dword [rbp + 0x30], 0xf
mov qword [rbp + 0x38], rdi
mov edx, dword [rax + 4]
add edx, 0x10
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_int__enum_Qt::Initialization____ptr64]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
movaps xmm6, xmmword [rbp + 0x30]
mov r8, rax
movdqa xmm0, xmm6
movd edx, xmm6
psrldq xmm0, 8
mov rbx, rax
movq rcx, xmm0
call qword [sym.imp.Qt5Core.dll_protected:_static_void___cdecl_QAbstractConcatenable::appendLatin1To_char_const____ptr64__int__class_QChar____ptr64_]
movd eax, xmm6
cdqe
lea rsi, [rbx + rax*2]
mov rax, qword [rsp + 0x20]
movsxd rcx, dword [rax + 4]
lea rbx, [rcx + rcx]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QChar_const____ptr64___cdecl_QString::constData_void_const___ptr64]
mov r8, rbx
mov rcx, rsi
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov dl, 0x29
lea rcx, [rbp + 0x158]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QChar::constructor_struct_QLatin1Char____ptr64]
movzx eax, word [rbp + 0x158]
lea rcx, [rsp + 0x20]
mov word [rsi + rbx], ax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [r14 + 0x18]
lea rdx, [r14 + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.__QSqlDatabase::database_
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140042610]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
lea rcx, [rsp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rbx, str._default_
mov rax, qword [rsp + 0x58]
inc r15d
mov ecx, dword [rax + 0xc]
mov edx, dword [rax + 8]
sub ecx, edx
cmp r15d, ecx
jl 0x140025502
mov edi, dword [rsp + 0x70]
lea r12, [r14 + 0x68]
mov r13, qword [rbp + 0x148]
mov rsi, 0xffffffffffffffff
movaps xmm6, xmmword [rsp + 0x1e0]
mov rax, qword [r14]
mov rcx, r14
mov rdx, qword [r13 + 0x68]
call qword [rax + 0x48]
mov rax, qword [r14 + 0x58]
cmp dword [rax + 4], 0
jle 0x14002591e
mov rcx, qword [str.QT_NO_SHORTCUT]
test rcx, rcx
je 0x14002589f
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140025890
mov dword [rsp + 0x30], eax
jmp 0x1400258a7
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], rcx
lea rdx, [rbp + 0x60]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp - 0x80]
movdqa xmmword [rbp + 0x60], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rax, qword [rbp - 0x80]
cmp dword [rax + 4], 0
je 0x140025910
mov rcx, qword [r14 + 0x18]
lea rax, str.ifndef
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x70]
mov dword [rsp + 0x30], 8
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x70], xmm0
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QLatin1String____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_class_QTextStream____ptr64___cdecl_endl_class_QTextStream____ptr64_]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [r14 + 0x58]
xor r15d, r15d
cmp dword [rax + 4], r15d
jle 0x140025c0c
lea rsi, str.stdin
xor r13d, r13d
nop word [rax + rax]
movsxd rbx, r15d
mov r8d, r13d
shl rbx, 4
add rbx, qword [rax + 0x10]
add rbx, rax
mov rax, qword [r12]
cmp dword [rax + 0x20], r13d
je 0x14002596a
mov edx, dword [rax + 0x24]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QString_const____ptr64__unsigned_int_]
mov r8d, eax
mov rdx, rbx
mov rcx, r12
call fcn.140003200
mov rcx, qword [r12]
cmp qword [rax], rcx
jne 0x140025a79
mov rdx, qword [r14 + 0x20]
add rdx, 8
mov rax, qword [rdx]
cmp dword [rax + 4], r13d
jne 0x1400259c3
mov dword [rsp + 0x30], 5
lea rdx, [rbp + 0x80]
mov qword [rsp + 0x38], rsi
lea rcx, [rbp - 0x40]
movaps xmm0, xmmword [rsp + 0x30]
or edi, 1
movdqa xmmword [rbp + 0x80], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
jmp 0x1400259d0
or edi, 2
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_]
mov rdx, rax
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
test dil, 2
je 0x1400259f0
and edi, 0xfffffffd
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test dil, 1
je 0x140025a03
and edi, 0xfffffffe
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll__toLatin1_QString__QEGBA_AVQByteArray__XZ]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::data_void____ptr64]
lea rdx, [rbp - 0x38]
mov rsi, rax
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEHAA_AVQByteArray__XZ]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rsi
lea rdx, str._s:_Warning:_Buddy_assignment:__s_is_not_a_valid_widget._n
mov rcx, rax
mov r8, rbx
call fcn.140004d20
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
jmp 0x140025bed
mov eax, r13d
cmp dword [rcx + 0x20], eax
je 0x140025a8e
mov edx, dword [rcx + 0x24]
lea rcx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QString_const____ptr64__unsigned_int_]
mov r8d, eax
lea rdx, [rbx + 8]
mov rcx, r12
call fcn.140003200
mov rcx, qword [r12]
cmp qword [rax], rcx
jne 0x140025ba6
mov rdx, qword [r14 + 0x20]
add rdx, 8
mov rax, qword [rdx]
cmp dword [rax + 4], r13d
jne 0x140025af2
lea rax, str.stdin
mov dword [rsp + 0x60], 5
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x90]
movaps xmm0, xmmword [rsp + 0x60]
lea rcx, [rbp - 0x20]
or edi, 4
movdqa xmmword [rbp + 0x90], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
jmp 0x140025aff
or edi, 8
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_]
mov rdx, rax
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
test dil, 8
je 0x140025b1f
and edi, 0xfffffff7
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test dil, 4
je 0x140025b32
and edi, 0xfffffffb
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rbp - 0x10]
lea rcx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll__toLatin1_QString__QEGBA_AVQByteArray__XZ]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char____ptr64___cdecl_QByteArray::data_void____ptr64]
lea rdx, [rbp - 0x18]
mov rsi, rax
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll__toLocal8Bit_QString__QEHAA_AVQByteArray__XZ]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rsi
lea rdx, str._s:_Warning:_Buddy_assignment:__s_is_not_a_valid_widget._n
mov rcx, rax
mov r8, rbx
call fcn.140004d20
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
jmp 0x140025bed
mov rcx, qword [r14 + 0x18]
lea rdx, [r14 + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.__setBuddy_
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rbx + 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140042610]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rax, qword [r14 + 0x58]
lea rsi, str.stdin
inc r15d
cmp r15d, dword [rax + 4]
jl 0x140025940
mov r13, qword [rbp + 0x148]
cmp dword [rax + 4], 0
mov rsi, 0xffffffffffffffff
mov r12, qword [rsp + 0x210]
jle 0x140025cca
mov rcx, qword [str.QT_NO_SHORTCUT]
test rcx, rcx
je 0x140025c43
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140025c34
mov dword [rsp + 0x30], eax
jmp 0x140025c4b
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], rcx
lea rdx, [rbp + 0xa0]
movaps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp - 0x78]
movdqa xmmword [rbp + 0xa0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QLatin1String____ptr64]
mov rax, qword [rbp - 0x78]
cmp dword [rax + 4], 0
je 0x140025cc0
mov rcx, qword [r14 + 0x18]
lea rax, str.endif___
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0xb0]
mov dword [rsp + 0x60], 0xa
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0xb0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QLatin1String____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_class_QTextStream____ptr64___cdecl_endl_class_QTextStream____ptr64_]
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, qword [r13 + 0x90]
test rdx, rdx
je 0x140025cdf
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x20]
mov rax, qword [r14 + 0x110]
cmp dword [rax + 4], 0
je 0x140025d0d
mov rcx, qword [r14 + 0x18]
lea rdx, [0x140041ab0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [r14 + 0x110]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, qword [r14 + 0x18]
lea rdx, [0x140041ab0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [r14 + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.retranslateUi_
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
lea r15, [0x140042610]
mov rcx, rax
mov rdx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rdx, qword [r13 + 0xb0]
mov r13, qword [rsp + 0x208]
test rdx, rdx
je 0x140025d7c
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0xf8]
mov rax, qword [r14 + 0xe0]
cmp dword [rax + 4], 0
je 0x140025dba
mov rcx, qword [r14 + 0x18]
lea rdx, [0x140041ab0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [r14 + 0xe0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140041ab0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rdx, qword [r14 + 0x20]
test byte [rdx], 0x10
je 0x140025e0f
mov rcx, qword [r14 + 0x18]
lea rdx, [0x140041ab0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [r14 + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.QMetaObject::connectSlotsByName_
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
mov rdx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rdx, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
add rdx, 0x20
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.____setupUi_n_n
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
cmp byte [r14 + 0xd8], 0
jne 0x140025ec1
lea rdx, [r14 + 0x28]
lea rcx, [r14 + 0xf8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
lea rax, str.Q_UNUSED_
mov dword [rsp + 0x60], 9
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0xc0]
movaps xmm0, xmmword [rsp + 0x60]
lea rcx, [r14 + 0xf8]
movdqa xmmword [rbp + 0xc0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QLatin1String____ptr64]
lea rdx, [rsp + 0x28]
lea rcx, [r14 + 0xf8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
mov dword [rsp + 0x60], 3
lea rdx, [rbp + 0xd0]
mov qword [rsp + 0x68], r15
lea rcx, [r14 + 0xf8]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0xd0], xmm0
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QLatin1String____ptr64]
mov rbx, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
add rbx, 0x20
mov rdx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.void
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.retranslateUi_
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x1400420f0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140050c6c]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x140041ad0]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [r14 + 0xf8]
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___class_QString_const____ptr64____ptr64]
mov rcx, rax
lea rdx, str.____retranslateUi_n_n
call qword [sym.imp.Qt5Core.dll_public:_class_QTextStream____ptr64___cdecl_QTextStream::operator___char_const____ptr64____ptr64]
lea rcx, [r14 + 0x48]
call fcn.14002bb30
mov r8, qword [r14 + 0x48]
lea rcx, [r14 + 0x48]
mov edi, 8
mov r15d, 0
mov r9d, edi
mov edx, dword [r8 + 4]
mov eax, dword [r8 + 8]
dec edx
btr eax, 0x1f
mov r8d, edx
cmp edx, eax
cmovle r9d, r15d
cmovle r8d, eax
call fcn.140030f00
lea rcx, [r14 + 0x40]
call fcn.14002bb30
mov r8, qword [r14 + 0x40]
lea rcx, [r14 + 0x40]
mov r9d, edi
mov edx, dword [r8 + 4]
mov eax, dword [r8 + 8]
dec edx
btr eax, 0x1f
mov r8d, edx
cmp edx, eax
cmovle r9d, r15d
cmovle r8d, eax
call fcn.140030f00
lea rcx, [r14 + 0x50]
call fcn.14002bb30
mov r8, qword [r14 + 0x50]
lea rcx, [r14 + 0x50]
mov edx, dword [r8 + 4]
mov eax, dword [r8 + 8]
dec edx
btr eax, 0x1f
mov r8d, edx
cmp edx, eax
cmovle edi, r15d
cmovle r8d, eax
mov r9d, edi
call fcn.140030f00
mov rax, qword [rsp + 0x58]
mov r15, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x200]
mov ecx, dword [rax]
test ecx, ecx
je 0x140026053
cmp ecx, 0xffffffff
je 0x14002609b
mov rax, qword [rsp + 0x58]
lock xadd dword [rax], esi
cmp esi, 1
setne al
test al, al
jne 0x14002609b
mov rsi, qword [rsp + 0x58]
movsxd rdi, dword [rsi + 8]
movsxd rbx, dword [rsi + 0xc]
add rdi, 2
add rbx, 2
lea rdi, [rsi + rdi*8]
lea rbx, [rsi + rbx*8]
cmp rbx, rdi
je 0x140026092
nop word [rax + rax]
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x140026080
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rsp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
add rsp, 0x218
pop rdi
pop rsi
pop rbx
pop rbp
ret