Function at 0x6e1d216c
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [ebp + 8]
mov dword [eax], sym.QtCore4.dll_QListData::shared_null
lock inc dword [sym.QtCore4.dll_QListData::shared_null]
setne al
mov ebx, dword [sym.QtCore4.dll_QCoreApplication::self]
test ebx, ebx
je 0x6e1d2808
call sub.KERNEL32.dll_GetCommandLineW
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
lea edx, [ebp - 0x24]
mov dword [esp], edx
call method.QString.fromWCharArray_wchar_t_const__int_
push ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
lock inc dword [eax]
setne dl
mov dword [ebp - 0x2c], sym.QtCore4.dll_QListData::shared_null
lock inc dword [sym.QtCore4.dll_QListData::shared_null]
setne al
mov eax, dword [ebp - 0x28]
mov edi, dword [eax + 8]
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
call method.QString.utf16___const
mov esi, eax
mov dword [esp + 4], 4
mov dword [esp], 0x30
call method.QVectorData.allocate_int__int_
mov ebx, eax
test eax, eax
je 0x6e1d2878
mov dword [ebp - 0x3c], ebx
mov dword [ebx], 1
mov eax, dword [ebp - 0x3c]
mov dword [eax + 8], 8
mov dword [eax + 4], 8
mov eax, dword [ebp - 0x3c]
or byte [eax + 0xc], 1
mov eax, dword [ebp - 0x3c]
and byte [eax + 0xc], 0xfd
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x3c]
add eax, 0x10
mov dword [esp], eax
call sym.QtCore4.dll_qMemSet_void__int__unsigned_int_
lea edi, [esi + edi*2]
mov dword [ebp - 0x54], edi
mov ax, word [esi]
mov dword [ebp - 0x58], 0
lea edi, [ebp - 0x1e]
nop
test ax, ax
jne 0x6e1d2448
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
dec edx
je 0x6e1d2286
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.6e2502b8
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x58]
mov dword [eax + edx*4 + 0x10], 0
test edx, edx
je 0x6e1d2311
xor ebx, ebx
lea edi, [ebp - 0x2c]
lea esi, [ebp - 0x40]
jmp 0x6e1d22aa
inc ebx
cmp ebx, dword [ebp - 0x58]
jge 0x6e1d2311
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
dec edx
je 0x6e1d22cb
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
lea ecx, [ebp - 0x3c]
mov dword [esp], ecx
call fcn.6e2502b8
mov dword [esp + 8], 0xffffffff
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + ebx*4 + 0x10]
mov dword [esp + 4], eax
mov dword [esp], esi
call method.QString.fromWCharArray_wchar_t_const__int_
push edx
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.6e244f70
mov eax, dword [ebp - 0x40]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x6e1d22a4
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call method.QString.free_QString::Data_
inc ebx
cmp ebx, dword [ebp - 0x58]
jl 0x6e1d22aa
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x6e1d2335
lock dec dword [eax]
setne dl
test dl, dl
jne 0x6e1d2335
mov dword [esp + 4], 4
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call method.QVectorData.free_QVectorData__int_
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ebx, dword [ebp - 0x2c]
cmp eax, ebx
je 0x6e1d2369
lock inc dword [ebx]
setne al
mov eax, dword [edx]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1d27f2
mov eax, dword [ebp + 8]
mov dword [eax], ebx
test byte [ebx + 0x10], 1
je 0x6e1d27e2
mov eax, dword [ebp - 0x2c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1d27cb
mov eax, dword [ebp - 0x28]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1d27bb
mov eax, dword [sym.QtCore4.dll_QCoreApplication::self]
mov eax, dword [eax + 4]
cmp dword [eax + 0x58], 0
je 0x6e1d2794
mov dword [ebp - 0x30], sym.QtCore4.dll_QListData::shared_null
lock inc dword [sym.QtCore4.dll_QListData::shared_null]
setne al
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
test edx, edx
jle 0x6e1d2733
xor esi, esi
lea ebx, [ebp - 0x38]
jmp 0x6e1d23ef
mov eax, dword [ebp - 0x34]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1d266c
inc esi
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
cmp esi, edx
jge 0x6e1d2733
lea edx, [ecx + esi + 4]
mov eax, dword [eax + edx*4 + 4]
mov dword [ebp - 0x34], eax
lock inc dword [eax]
setne dl
lea ecx, [ebp - 0x34]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call method.QString.toLatin1___const
push eax
mov dword [esp + 4], str._qdevel
mov dword [esp], ebx
lea edi, [ebp - 0x30]
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
jne 0x6e1d267c
mov eax, dword [ebp - 0x38]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x6e1d23c8
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call sym.QtCore4.dll_qFree_void_
jmp 0x6e1d23c8
cmp dword [ebp - 0x54], esi
ja 0x6e1d245a
jmp 0x6e1d2265
add esi, 2
mov ax, word [esi]
mov word [ebp - 0x1e], ax
mov dword [esp], edi
call sym.QtCore4.dll_QChar::isSpace___const
test al, al
jne 0x6e1d2454
mov ax, word [esi]
test ax, ax
je 0x6e1d2620
cmp dword [ebp - 0x54], esi
jbe 0x6e1d2620
cmp ax, 0x22
je 0x6e1d2658
cmp ax, 0x27
je 0x6e1d2658
mov ebx, esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], esi
nop
test ax, ax
jne 0x6e1d2558
mov eax, dword [ebp - 0x50]
mov word [eax], 0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 8]
lea ecx, [edx - 1]
cmp ecx, dword [ebp - 0x58]
jg 0x6e1d251f
lea ecx, [edx + edx]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [eax + 4]
cmp dword [ebp - 0x4c], ecx
jg 0x6e1d24e1
test byte [eax + 0xc], 2
jne 0x6e1d2506
cmp edx, dword [ebp - 0x4c]
jle 0x6e1d2506
mov eax, ecx
sar eax, 1
cmp dword [ebp - 0x4c], eax
jge 0x6e1d2506
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], eax
mov dword [esp], 0x14
call method.QVectorData.grow_int__int__int__bool_
mov ecx, eax
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x4c]
mov dword [esp + 4], edx
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.6e2502b8
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
dec edx
je 0x6e1d253d
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.6e2502b8
mov edx, dword [ebp - 0x58]
inc edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x58]
mov dword [eax + ecx*4 + 0x10], esi
mov ax, word [ebx]
mov dword [ebp - 0x58], edx
mov esi, ebx
jmp 0x6e1d225c
cmp dword [ebp - 0x54], ebx
jbe 0x6e1d24a9
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x6e1d2574
movzx edx, ax
cmp dword [ebp - 0x4c], edx
je 0x6e1d262c
cmp ax, 0x5c
je 0x6e1d25f0
mov edx, dword [ebp - 0x4c]
test edx, edx
jne 0x6e1d2591
cmp ax, 0x22
je 0x6e1d260c
cmp ax, 0x27
je 0x6e1d260c
mov word [ebp - 0x1a], ax
lea edx, [ebp - 0x1a]
mov dword [esp], edx
call sym.QtCore4.dll_QChar::isSpace___const
test al, al
je 0x6e1d25c8
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x6e1d25c8
cmp word [ebx], 0
je 0x6e1d24a9
cmp dword [ebp - 0x54], ebx
jbe 0x6e1d24a9
add ebx, 2
jmp 0x6e1d24a9
mov dx, word [ebx]
mov eax, edx
test dx, dx
je 0x6e1d24a0
add ebx, 2
mov ecx, dword [ebp - 0x50]
mov word [ecx], dx
add ecx, 2
mov dword [ebp - 0x50], ecx
mov ax, word [ebx]
jmp 0x6e1d24a0
add ebx, 2
mov dx, word [ebx]
cmp dx, 0x22
je 0x6e1d25d6
cmp dx, 0x27
je 0x6e1d25d6
mov edx, 0x5c
jmp 0x6e1d25d9
movzx eax, ax
mov dword [ebp - 0x4c], eax
add ebx, 2
mov ax, word [ebx]
jmp 0x6e1d24a0
mov edx, dword [ebp - 0x58]
mov ebx, esi
jmp 0x6e1d254e
add ebx, 2
mov ax, word [ebx]
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call sym.QtCore4.dll_QChar::isSpace___const
test al, al
jne 0x6e1d25ab
mov ax, word [ebx]
mov dword [ebp - 0x4c], 0
jmp 0x6e1d2574
movzx eax, ax
mov dword [ebp - 0x4c], eax
add esi, 2
mov ax, word [esi]
mov ebx, esi
jmp 0x6e1d249c
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1d23d9
mov dword [esp + 4], str._qdebug
mov dword [esp], ebx
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
je 0x6e1d242b
mov dword [esp + 4], str._reverse
mov dword [esp], ebx
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
je 0x6e1d242b
mov dword [esp + 4], str._stylesheet
mov dword [esp], ebx
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
je 0x6e1d242b
mov dword [esp + 4], str._widgetcount
mov dword [esp], ebx
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
je 0x6e1d242b
mov dword [esp + 4], 0x6e2f752a
mov dword [esp], ebx
lea edi, [ebp - 0x30]
call method.QByteArray.startsWith_char_const__const
test al, al
jne 0x6e1d242b
mov dword [esp + 4], str._qmljsdebugger
mov dword [esp], ebx
lea edi, [ebp - 0x30]
call method.QByteArray.startsWith_char_const__const
test al, al
jne 0x6e1d242b
mov dword [esp + 4], str._style
mov dword [esp], ebx
lea edi, [ebp - 0x30]
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
jne 0x6e1d2816
inc esi
jmp 0x6e1d242b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ebx, dword [ebp - 0x30]
cmp eax, ebx
je 0x6e1d2778
lock inc dword [ebx]
setne al
mov eax, dword [ecx]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x6e1d275f
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.6e244e74
mov eax, dword [ebp + 8]
mov dword [eax], ebx
test byte [ebx + 0x10], 1
jne 0x6e1d2775
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.6e244df4
mov eax, dword [ebp - 0x30]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x6e1d2794
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.6e244e74
mov eax, dword [ebp - 0x24]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1d27ae
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret 4
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1d27a1
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1d2388
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call fcn.6e244e74
jmp 0x6e1d2377
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.6e244df4
jmp 0x6e1d2366
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.6e244e74
jmp 0x6e1d2357
mov dword [esp], str.QCoreApplication::arguments:_Please_instantiate_the_QApplication_object_first
call sym.QtCore4.dll_qWarning_char_const__::_
jmp 0x6e1d27a1
mov dword [esp + 4], str._session
mov dword [esp], ebx
lea edi, [ebp - 0x30]
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
je 0x6e1d272d
mov dword [esp + 4], str._graphicssystem
mov dword [esp], ebx
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
je 0x6e1d272d
mov dword [esp + 4], str._testability
mov dword [esp], ebx
call sym.QtCore4.dll_qstrcmp_QByteArray_const__char_const_
test eax, eax
je 0x6e1d272d
lea edx, [ebp - 0x34]
mov dword [esp + 4], edx
lea edi, [ebp - 0x30]
mov dword [esp], edi
call fcn.6e244f70
jmp 0x6e1d242b
call sym.QtCore4.dll_qBadAlloc__
jmp 0x6e1d2201