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

Disassembly:
push 0xffffffffffffffff
push 0x67132a26
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
mov esi, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], esi
mov eax, esi
mov ecx, 1
lock xadd dword [eax], ecx
mov dword [esp + 0x138], 1
call fcn.67019fc0
test eax, eax
je 0x6701a326
cmp dword [eax], 0
jne 0x6701a3d4
cmp dword [esp + 0x144], 0xb
ja case.0x6701a33b.8
mov edx, dword [esp + 0x144]
jmp dword [edx*4 + 0x6701b094]
mov eax, 0x67149d4c
jmp 0x6701a38d
mov eax, 0x67149f5c
jmp 0x6701a38d
mov eax, 0x6714a16c
jmp 0x6701a38d
mov eax, 0x6714a37c
jmp 0x6701a38d
mov eax, 0x6714a58c
jmp 0x6701a38d
mov eax, 0x6714a79c
jmp 0x6701a38d
mov eax, 0x6714a9ac
jmp 0x6701a38d
mov eax, 0x6714abbc
jmp 0x6701a38d
mov eax, 0x6714adcc
jmp 0x6701a38d
mov eax, 0x6714afdc
jmp 0x6701a38d
mov eax, 0x6714b1ec
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x84]
push eax
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 2
call fcn.6705a9c0
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x138], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne case.0x6701a33b.8
mov eax, dword [esp + 0x7c]
jmp 0x6701adeb
mov dword [esp + 0x1c], esi
mov ecx, esi
mov edx, 1
lock xadd dword [ecx], edx
mov dword [esp + 0x28], esi
mov eax, esi
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [esp + 0x144]
mov byte [esp + 0x138], 4
cmp eax, 0xb
ja case.default.0x6701a40a
jmp dword [eax*4 + 0x6701b0c4]
mov dword [esp + 0xec], str.Prefix
lea edx, [esp + 0xec]
jmp 0x6701a607
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xa4], str.Documentation
call fcn.670199a0
lea ecx, [esp + 0xe4]
push ecx
mov dword [esp + 0xe8], 0x6714b4ec
lea ecx, [esp + 0x2c]
jmp 0x6701a60c
lea edx, [esp + 0xa8]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xac], str.Headers
call fcn.670199a0
lea eax, [esp + 0xd8]
mov dword [esp + 0xd8], str.include
push eax
lea ecx, [esp + 0x2c]
jmp 0x6701a60c
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xb4], str.Libraries
call fcn.670199a0
mov dword [esp + 0x98], 0x6714b4cc
lea edx, [esp + 0x98]
lea ecx, [esp + 0x28]
jmp 0x6701a60b
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], str.Binaries
call fcn.670199a0
lea ecx, [esp + 0xe0]
push ecx
mov dword [esp + 0xe4], 0x6714b4bc
lea ecx, [esp + 0x2c]
jmp 0x6701a60c
lea edx, [esp + 0xc0]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc4], str.Plugins
call fcn.670199a0
lea eax, [esp + 0xe8]
mov dword [esp + 0xe8], str.plugins
push eax
lea ecx, [esp + 0x2c]
jmp 0x6701a60c
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xcc], str.Imports
call fcn.670199a0
mov dword [esp + 0xdc], str.imports
lea edx, [esp + 0xdc]
lea ecx, [esp + 0x28]
jmp 0x6701a60b
lea eax, [esp + 0xd0]
mov dword [esp + 0xd0], str.Data
push eax
lea ecx, [esp + 0x20]
jmp 0x6701a60c
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xa0], str.Translations
call fcn.670199a0
mov dword [esp + 0xa4], str.translations
lea edx, [esp + 0xa4]
lea ecx, [esp + 0x28]
jmp 0x6701a60b
lea eax, [esp + 0xac]
mov dword [esp + 0xac], str.Settings
push eax
lea ecx, [esp + 0x20]
jmp 0x6701a60c
lea ecx, [esp + 0xb4]
push ecx
mov dword [esp + 0xb8], str.Examples
lea ecx, [esp + 0x20]
jmp 0x6701a60c
mov dword [esp + 0xbc], str.Demos
lea edx, [esp + 0xbc]
lea ecx, [esp + 0x1c]
push edx
call fcn.670199a0
cmp dword [esp + 0x1c], esi
je 0x6701adb0
call fcn.67019fc0
xor ebx, ebx
cmp eax, ebx
je 0x6701a62a
mov edi, dword [eax]
jmp 0x6701a62c
xor edi, edi
push 0xffffffffffffffff
push str.Paths
mov dword [esp + 0x48], edi
call sym.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_
add esp, 8
mov dword [esp + 0x54], eax
lea eax, [esp + 0x54]
push eax
mov ecx, edi
mov byte [esp + 0x13c], 5
call sym.QtCore4.dll_public:_void___thiscall_QSettings::beginGroup_class_QString_const__
mov ecx, dword [esp + 0x54]
mov byte [esp + 0x138], 4
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701a679
mov eax, dword [esp + 0x54]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esp + 0x38], esi
mov ecx, 1
lock xadd dword [esi], ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
mov byte [esp + 0x13c], 6
mov dword [esp + 0x84], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x94], ebx
call sym.QtCore4.dll_public:_class_QStringList___thiscall_QSettings::childGroups_void_
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
xor ecx, ecx
mov dword [esp + 0x78], ecx
test edx, edx
jle 0x6701a9c9
mov edx, dword [eax + 8]
add edx, ecx
lea eax, [eax + edx*4 + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov ecx, 1
lock xadd dword [eax], ecx
push 1
push 0
lea eax, [esp + 0x56]
push eax
lea ecx, [esp + 0x2c]
mov edx, 0x2e
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x148], 8
mov word [esp + 0x5e], dx
call sym.QtCore4.dll_public:_class_QStringList___thiscall_QString::split_class_QChar_const___enum_QString::SplitBehavior__enum_Qt::CaseSensitivity_
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
mov byte [esp + 0x138], 9
test eax, eax
jle 0x6701a945
cmp eax, 4
jge 0x6701a945
mov edx, dword [ecx]
or edi, 0xffffffff
or esi, edi
cmp edx, 1
je 0x6701a745
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x24]
call fcn.67019c70
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 8]
push 0xa
lea edx, [esp + 0x1b]
push edx
lea ecx, [eax + ecx*4 + 0x14]
call sym.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov ebp, eax
je 0x6701aec9
test ebp, ebp
jl 0x6701aec9
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
cmp edx, 2
jl 0x6701a7d0
push 0xa
lea eax, [esp + 0x1b]
push eax
push 1
lea ecx, [esp + 0x2c]
call fcn.6701a0a0
mov ecx, eax
call sym.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov edi, eax
jne 0x6701a7c9
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 8
call fcn.67018340
lea ecx, [esp + 0x2c]
mov byte [esp + 0x138], 7
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x6701a9ae
test edi, edi
jge 0x6701a7d0
or edi, 0xffffffff
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 3
jl 0x6701a808
push 0xa
lea edx, [esp + 0x1b]
push edx
push 2
lea ecx, [esp + 0x2c]
call fcn.6701a0a0
mov ecx, eax
call sym.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov esi, eax
je 0x6701a7a2
test esi, esi
jge 0x6701a808
or esi, 0xffffffff
cmp ebp, dword [esp + 0x80]
jl 0x6701a8b7
cmp ebp, 4
jg 0x6701a8b7
cmp edi, 0xffffffff
je 0x6701a836
cmp edi, dword [esp + 0x70]
jl 0x6701a8b7
cmp edi, 7
jg 0x6701a8b7
cmp esi, 0xffffffff
je 0x6701a849
cmp esi, dword [esp + 0x90]
jl 0x6701a8b7
cmp esi, 2
jg 0x6701a8b7
lea ecx, [esp + 0x33]
mov dword [esp + 0xf4], ecx
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x88]
mov dword [esp + 0xf0], eax
lea edx, [esp + 0xf0]
lea eax, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x104]
mov byte [esp + 0x37], 0x2f
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], eax
call fcn.67019b90
mov ecx, dword [esp + 0x40]
or dword [esp + 0x24], 1
lea edx, [esp + 0x88]
push edx
mov byte [esp + 0x13c], 0xa
call sym.QtCore4.dll_public:_bool___thiscall_QSettings::contains_class_QString_const__const
test al, al
je 0x6701a8b7
mov bl, 1
jmp 0x6701a8b9
xor bl, bl
test byte [esp + 0x24], 1
mov dword [esp + 0x138], 9
je 0x6701a8dc
and dword [esp + 0x24], 0xfffffffe
lea ecx, [esp + 0x88]
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
test bl, bl
je 0x6701a945
lea ecx, [esp + 0x32]
lea edx, [esp + 0x68]
lea eax, [esp + 0x2c]
mov dword [esp + 0x10c], ecx
push edx
lea ecx, [esp + 0x10c]
mov byte [esp + 0x36], 0x2f
mov dword [esp + 0x10c], eax
call fcn.67019ae0
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x13c], 0xb
call fcn.6705a9c0
lea ecx, [esp + 0x68]
mov byte [esp + 0x138], 9
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
mov dword [esp + 0x80], ebp
mov dword [esp + 0x70], edi
mov dword [esp + 0x90], esi
mov eax, dword [esp + 0x20]
mov byte [esp + 0x138], 8
test eax, eax
je 0x6701a98c
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x6701a98c
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
lea edx, [eax + ecx*4 + 0x14]
mov ecx, dword [eax + 8]
push edx
lea edx, [eax + ecx*4 + 0x14]
push edx
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.67017070
mov eax, dword [esi]
test eax, eax
jne 0x6701a98c
push esi
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x138], 7
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701a9ae
mov eax, dword [esp + 0x2c]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x78]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
inc ecx
cmp ecx, edx
mov dword [esp + 0x78], ecx
jl 0x6701a6c4
mov byte [esp + 0x138], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701aa08
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
mov esi, eax
push ecx
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x44]
call fcn.67017070
mov ecx, dword [esi]
test ecx, ecx
jne 0x6701aa08
push esi
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x114]
call sym.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x44]
lea eax, [esp + 0x38]
mov dword [esp + 0xfc], ecx
push edx
lea ecx, [esp + 0xfc]
mov byte [esp + 0x13c], 0xc
mov dword [esp + 0xfc], eax
call fcn.67019290
mov edi, dword [esp + 0x40]
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x128]
push edx
mov ecx, edi
mov byte [esp + 0x144], 0xd
call sym.QtCore4.dll_public:_class_QVariant___thiscall_QSettings::value_class_QString_const___class_QVariant_const__
lea ecx, [esp + 0x60]
push ecx
mov bl, 0xe
mov ecx, eax
mov byte [esp + 0x13c], bl
call sym.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], 0xf
call fcn.6705a9c0
mov edx, dword [esp + 0x60]
mov byte [esp + 0x138], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701aab8
mov ecx, dword [esp + 0x60]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esp + 0x120]
mov byte [esp + 0x138], 0xd
call sym.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_
mov edx, dword [esp + 0x44]
mov byte [esp + 0x138], 0xc
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701aaee
mov ecx, dword [esp + 0x44]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esp + 0x110]
mov byte [esp + 0x138], 6
call sym.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_
push 0xffffffffffffffff
push str.__._
call sym.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_
add esp, 8
mov dword [esp + 0x48], eax
push 0
push 1
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x40]
mov byte [esp + 0x144], 0x10
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_
mov eax, dword [esp + 0x48]
mov byte [esp + 0x138], 0x12
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701ab51
mov edx, dword [esp + 0x48]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push 1
lea ecx, [esp + 0x38]
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::setMinimal_bool_
push 0
push 0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
je 0x6701aca8
mov bl, 0x15
jmp 0x6701ab80
lea ecx, [esp + 0x34]
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::matchedLength_void_const
sub eax, 3
push eax
lea ecx, [esi + 2]
push ecx
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x24]
call sym.QtCore4.dll_public:_class_QString___thiscall_QString::mid_int__int_
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
mov byte [esp + 0x13c], 0x13
call sym.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
push eax
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x140], 0x14
call sym.QtCore4.dll_class_QByteArray___cdecl_qgetenv_char_const__
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
push 0xffffffffffffffff
push eax
lea edx, [esp + 0x74]
push edx
mov byte [esp + 0x14c], bl
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_
add esp, 0x14
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x13c], 0x16
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::matchedLength_void_const
push eax
push esi
lea ecx, [esp + 0x24]
call sym.QtCore4.dll_public:_class_QString____thiscall_QString::replace_int__int__class_QString_const__
mov eax, dword [esp + 0x64]
mov byte [esp + 0x138], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701ac25
mov edx, dword [esp + 0x64]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x138], 0x14
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701ac47
mov edx, dword [esp + 0x6c]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x74]
mov byte [esp + 0x138], 0x13
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701ac69
mov edx, dword [esp + 0x74]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x138], 0x12
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701ac8b
mov edx, dword [esp + 0x5c]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push 0
push 0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
jne 0x6701ab80
push 0xffffffffffffffff
push str.__EPOCROOT
call sym.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_
add esp, 8
mov dword [esp + 0x50], eax
push 0
push 1
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x64]
mov byte [esp + 0x144], 0x17
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_
mov edx, dword [esp + 0x50]
mov bl, 0x19
mov byte [esp + 0x138], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701acf8
mov ecx, dword [esp + 0x50]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push 0
push 0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x64]
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
je 0x6701ad65
lea eax, [esp + 0x84]
push eax
call fcn.6701d760
add esp, 4
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x13c], 0x1a
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::matchedLength_void_const
push eax
push esi
lea ecx, [esp + 0x24]
call sym.QtCore4.dll_public:_class_QString____thiscall_QString::replace_int__int__class_QString_const__
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x138], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701ad65
mov eax, dword [esp + 0x84]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, edi
call sym.QtCore4.dll_public:_void___thiscall_QSettings::endGroup_void_
lea ecx, [esp + 0x58]
mov byte [esp + 0x138], 0x12
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_
lea ecx, [esp + 0x34]
mov byte [esp + 0x138], 6
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x138], 4
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701adb0
mov eax, dword [esp + 0x38]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x138], 3
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701add2
mov eax, dword [esp + 0x28]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x138], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne case.0x6701a33b.8
mov eax, dword [esp + 0x1c]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esp + 0x18]
push ecx
call sym.QtCore4.dll_public:_static_bool___cdecl_QDir::isRelativePath_class_QString_const__
add esp, 4
test al, al
je 0x6701b03b
cmp dword [esp + 0x144], 0
jne 0x6701af9b
cmp dword [sym.QtCore4.dll_class_QCoreApplication__QCoreApplication::self], 0
je 0x6701af33
lea edx, [esp + 0x8c]
push edx
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_
add esp, 4
mov bl, 0x1b
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x13c], bl
call sym.QtCore4.dll_public:_void___thiscall_QDir::constructor_class_QString_const__
mov esi, dword [esp + 0x140]
lea ecx, [esp + 0x18]
push ecx
push esi
mov ecx, eax
mov byte [esp + 0x140], 0x1c
call sym.QtCore4.dll_public:_class_QString___thiscall_QDir::absoluteFilePath_class_QString_const__
or dword [esp + 0x24], 2
lea ecx, [esp + 0xc4]
mov byte [esp + 0x138], bl
call sym.QtCore4.dll_public:_void___thiscall_QDir::destructor_void_
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x138], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701aea6
mov ecx, dword [esp + 0x8c]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov edx, dword [esp + 0x18]
mov byte [esp + 0x138], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701b078
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x6701b070
mov eax, dword [esp + 0x20]
mov byte [esp + 0x138], 8
test eax, eax
je 0x6701af10
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701af10
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
mov esi, eax
push ecx
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x28]
call fcn.67017070
mov ecx, dword [esi]
test ecx, ecx
jne 0x6701af10
push esi
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x138], 7
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701a9ae
mov ecx, dword [esp + 0x2c]
push ecx
jmp 0x6701a9a6
lea edx, [esp + 0xcc]
push edx
call sym.QtCore4.dll_public:_static_class_QDir___cdecl_QDir::current_void_
add esp, 4
mov esi, dword [esp + 0x140]
lea ecx, [esp + 0x18]
push ecx
push esi
mov ecx, eax
mov byte [esp + 0x140], 0x1d
call sym.QtCore4.dll_public:_class_QString___thiscall_QDir::absoluteFilePath_class_QString_const__
or dword [esp + 0x24], 2
lea ecx, [esp + 0xcc]
mov byte [esp + 0x138], 1
call sym.QtCore4.dll_public:_void___thiscall_QDir::destructor_void_
mov edx, dword [esp + 0x18]
mov byte [esp + 0x138], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701b078
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x6701b070
lea edx, [esp + 0x94]
push 0
push edx
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QLibraryInfo::location_enum_QLibraryInfo::LibraryLocation_
add esp, 8
mov bl, 0x1e
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x13c], bl
call sym.QtCore4.dll_public:_void___thiscall_QDir::constructor_class_QString_const__
mov esi, dword [esp + 0x140]
lea ecx, [esp + 0x18]
push ecx
push esi
mov ecx, eax
mov byte [esp + 0x140], 0x1f
call sym.QtCore4.dll_public:_class_QString___thiscall_QDir::absoluteFilePath_class_QString_const__
or dword [esp + 0x24], 2
lea ecx, [esp + 0xd4]
mov byte [esp + 0x138], bl
call sym.QtCore4.dll_public:_void___thiscall_QDir::destructor_void_
mov edx, dword [esp + 0x94]
mov byte [esp + 0x138], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701b01f
mov ecx, dword [esp + 0x94]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov edx, dword [esp + 0x18]
mov byte [esp + 0x138], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701b078
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x6701b070
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x140]
mov dword [esi], eax
mov edx, 1
lock xadd dword [eax], edx
or dword [esp + 0x24], 2
mov eax, dword [esp + 0x18]
mov byte [esp + 0x138], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701b078
mov edx, dword [esp + 0x18]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret