Function at 0x6710ba90
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 8], 0xfffffffffffffffe
mov r13, rcx
mov dword [rbp + 0x48], 0
lea r14, sym.QtCoreVBox4.dll_struct_QListData::Data_QListData::shared_null
mov qword [rbp + 0x50], r14
lock inc dword [sym.QtCoreVBox4.dll_struct_QListData::Data_QListData::shared_null]
cmp qword [sym.QtCoreVBox4.dll_class_QCoreApplication____ptr64___ptr64_QCoreApplication::self], 0
jne 0x6710bb52
lea rcx, str.QCoreApplication::arguments:_Please_instantiate_the_QApplication_object_first
call sym.QtCoreVBox4.dll_void___cdecl_qWarning_char_const____ptr64_
mov r11, qword [rbp + 0x50]
mov qword [r13], r11
lock inc dword [r11]
mov rax, qword [r13]
test byte [rax + 0x10], 1
jne 0x6710bb01
mov edx, dword [rax + 4]
mov rcx, r13
call fcn.6701b820
mov dword [rbp + 0x48], 1
mov rcx, qword [rbp + 0x50]
lock dec dword [rcx]
jne 0x6710bf01
mov rsi, qword [rbp + 0x50]
movsxd rax, dword [rsi + 0xc]
lea rbx, [rsi + rax*8 + 0x18]
movsxd rax, dword [rsi + 8]
lea rdi, [rsi + rax*8 + 0x18]
cmp rdi, rbx
je 0x6710bef9
sub rbx, 8
mov rdx, qword [rbx]
lock dec dword [rdx]
jne 0x6710bb48
mov rcx, qword [rbx]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
cmp rbx, rdi
jne 0x6710bb34
jmp 0x6710bef9
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
or r8d, 0xffffffff
lea rcx, [rbp - 0x20]
call sym.QtCoreVBox4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const____ptr64__int_
nop
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x10], rax
lock inc dword [rax]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x18]
call fcn.6710b630
nop
mov rdi, qword [rax]
cmp qword [rbp + 0x50], rdi
je 0x6710bbec
lock inc dword [rdi]
mov rax, qword [rbp + 0x50]
lock dec dword [rax]
jne 0x6710bbd5
mov r12, qword [rbp + 0x50]
movsxd rax, dword [r12 + 0xc]
lea rbx, [r12 + rax*8 + 0x18]
movsxd rax, dword [r12 + 8]
lea rsi, [r12 + rax*8 + 0x18]
cmp rsi, rbx
je 0x6710bbcd
sub rbx, 8
mov rdx, qword [rbx]
lock dec dword [rdx]
jne 0x6710bbc8
mov rcx, qword [rbx]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
cmp rbx, rsi
jne 0x6710bbb4
mov rcx, r12
call sym.QtCoreVBox4.dll_void___cdecl_qFree_void____ptr64_
mov qword [rbp + 0x50], rdi
test byte [rdi + 0x10], 1
jne 0x6710bbec
mov edx, dword [rdi + 4]
lea rcx, [rbp + 0x50]
call fcn.6701b820
nop
mov rax, qword [rbp - 0x18]
lock dec dword [rax]
jne 0x6710bc31
mov rsi, qword [rbp - 0x18]
movsxd rax, dword [rsi + 0xc]
lea rbx, [rsi + rax*8 + 0x18]
movsxd rax, dword [rsi + 8]
lea rdi, [rsi + rax*8 + 0x18]
cmp rdi, rbx
je 0x6710bc29
sub rbx, 8
mov rdx, qword [rbx]
lock dec dword [rdx]
jne 0x6710bc24
mov rcx, qword [rbx]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
cmp rbx, rdi
jne 0x6710bc10
mov rcx, rsi
call sym.QtCoreVBox4.dll_void___cdecl_qFree_void____ptr64_
mov rax, qword [sym.QtCoreVBox4.dll_class_QCoreApplication____ptr64___ptr64_QCoreApplication::self]
mov rcx, qword [rax + 8]
cmp dword [rcx + 0xa0], 0
je 0x6710be81
mov qword [rbp - 0x30], r14
lock inc dword [sym.QtCoreVBox4.dll_struct_QListData::Data_QListData::shared_null]
xor ebx, ebx
mov rax, qword [rbp + 0x50]
xor edi, edi
mov ecx, dword [rax + 0xc]
sub ecx, dword [rax + 8]
test ecx, ecx
jle 0x6710bdd1
nop word [rax + rax]
movsxd rcx, dword [rax + 8]
add rcx, rdi
mov rax, qword [rax + rcx*8 + 0x18]
mov qword [rbp - 0x28], rax
lock inc dword [rax]
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x28]
call sym.QtCoreVBox4.dll_public:_class_QByteArray___cdecl_QString::toLatin1_void____ptr64
nop
lea rdx, str._qdevel
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd95
lea rdx, str._qdebug
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd95
lea rdx, str._reverse
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd95
lea rdx, str._stylesheet
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd95
lea rdx, str._widgetcount
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd95
lea rdx, str._style
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_public:_bool___cdecl_QByteArray::startsWith_char_const____ptr64_const___ptr64
test al, al
jne 0x6710bd95
lea rdx, str._qmljsdebugger
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_public:_bool___cdecl_QByteArray::startsWith_char_const____ptr64_const___ptr64
test al, al
jne 0x6710bd95
lea rdx, [0x6720ef9c]
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd90
lea rdx, str._session
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd90
lea rdx, str._graphicssystem
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd90
lea rdx, str._testability
lea rcx, [rbp + 0x58]
call sym.QtCoreVBox4.dll_int___cdecl_qstrcmp_class_QByteArray_const____ptr64__char_const____ptr64_
test eax, eax
je 0x6710bd90
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.670217b0
jmp 0x6710bd95
inc ebx
inc rdi
mov rax, qword [rbp + 0x58]
lock dec dword [rax]
jne 0x6710bda8
mov rcx, qword [rbp + 0x58]
call sym.QtCoreVBox4.dll_void___cdecl_qFree_void____ptr64_
nop
mov rax, qword [rbp - 0x28]
lock dec dword [rax]
jne 0x6710bdba
mov rcx, qword [rbp - 0x28]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
inc ebx
inc rdi
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax + 0xc]
sub ecx, dword [rax + 8]
cmp ebx, ecx
jl 0x6710bc70
mov rdi, qword [rbp - 0x30]
cmp rax, rdi
je 0x6710be3e
lock inc dword [rdi]
mov rax, qword [rbp + 0x50]
lock dec dword [rax]
jne 0x6710be24
mov r12, qword [rbp + 0x50]
movsxd rax, dword [r12 + 0xc]
lea rbx, [r12 + rax*8 + 0x18]
movsxd rax, dword [r12 + 8]
lea rsi, [r12 + rax*8 + 0x18]
cmp rsi, rbx
je 0x6710be1c
sub rbx, 8
mov rdx, qword [rbx]
lock dec dword [rdx]
jne 0x6710be17
mov rcx, qword [rbx]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
cmp rbx, rsi
jne 0x6710be03
mov rcx, r12
call sym.QtCoreVBox4.dll_void___cdecl_qFree_void____ptr64_
mov qword [rbp + 0x50], rdi
test byte [rdi + 0x10], 1
jne 0x6710be3a
mov edx, dword [rdi + 4]
lea rcx, [rbp + 0x50]
call fcn.6701b820
mov rdi, qword [rbp - 0x30]
lock dec dword [rdi]
jne 0x6710be81
mov rsi, qword [rbp - 0x30]
movsxd rax, dword [rsi + 0xc]
lea rbx, [rsi + rax*8 + 0x18]
movsxd rax, dword [rsi + 8]
lea rdi, [rsi + rax*8 + 0x18]
cmp rdi, rbx
je 0x6710be79
nop
sub rbx, 8
mov rdx, qword [rbx]
lock dec dword [rdx]
jne 0x6710be74
mov rcx, qword [rbx]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
cmp rbx, rdi
jne 0x6710be60
mov rcx, rsi
call sym.QtCoreVBox4.dll_void___cdecl_qFree_void____ptr64_
mov rax, qword [rbp + 0x50]
mov qword [r13], rax
lock inc dword [rax]
mov rax, qword [r13]
test byte [rax + 0x10], 1
jne 0x6710bea1
mov edx, dword [rax + 4]
mov rcx, r13
call fcn.6701b820
mov dword [rbp + 0x48], 1
mov rax, qword [rbp - 0x20]
lock dec dword [rax]
jne 0x6710bebb
mov rcx, qword [rbp - 0x20]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
nop
mov rax, qword [rbp + 0x50]
lock dec dword [rax]
jne 0x6710bf01
mov rsi, qword [rbp + 0x50]
movsxd rax, dword [rsi + 0xc]
lea rbx, [rsi + rax*8 + 0x18]
movsxd rax, dword [rsi + 8]
lea rdi, [rsi + rax*8 + 0x18]
cmp rdi, rbx
je 0x6710bef9
nop
sub rbx, 8
mov rdx, qword [rbx]
lock dec dword [rdx]
jne 0x6710bef4
mov rcx, qword [rbx]
call sym.QtCoreVBox4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data____ptr64_
cmp rbx, rdi
jne 0x6710bee0
mov rcx, rsi
call sym.QtCoreVBox4.dll_void___cdecl_qFree_void____ptr64_
mov rax, r13
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret