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

Disassembly:
push 0xffffffffffffffff
push 0x6714632f
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67256a20]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x150]
mov edi, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov dword [eax], edi
mov ecx, edi
mov edx, 1
lock xadd dword [ecx], edx
mov dword [esp + 0x148], esi
mov dword [esp + 0x34], 1
call fcn.6701ae50
cmp eax, esi
je 0x6701b19c
cmp dword [eax], esi
jne 0x6701b250
cmp dword [esp + 0x154], 0xb
ja case.0x6701b1b1.8
mov eax, dword [esp + 0x154]
jmp dword [eax*4 + 0x6701bef0]
mov eax, 0x6715eecc
jmp 0x6701b203
mov eax, 0x6715f0dc
jmp 0x6701b203
mov eax, 0x6715f2ec
jmp 0x6701b203
mov eax, 0x6715f4fc
jmp 0x6701b203
mov eax, 0x6715f70c
jmp 0x6701b203
mov eax, 0x6715f91c
jmp 0x6701b203
mov eax, 0x6715fb2c
jmp 0x6701b203
mov eax, 0x6715fd3c
jmp 0x6701b203
mov eax, 0x6715ff4c
jmp 0x6701b203
mov eax, 0x6716015c
jmp 0x6701b203
mov eax, 0x6716036c
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x80]
push ecx
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_
add esp, 0xc
mov ecx, dword [esp + 0x150]
push eax
mov dword [esp + 0x14c], 1
call fcn.6705f610
mov edx, dword [esp + 0x78]
mov byte [esp + 0x148], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne case.0x6701b1b1.8
mov ecx, dword [esp + 0x78]
jmp 0x6701bc62
mov dword [esp + 0x18], edi
mov edx, edi
mov eax, 1
lock xadd dword [edx], eax
mov dword [esp + 0x148], 2
mov dword [esp + 0x20], edi
mov ecx, edi
mov edx, 1
lock xadd dword [ecx], edx
mov eax, dword [esp + 0x154]
mov byte [esp + 0x148], 3
cmp eax, 0xb
ja case.default.0x6701b291
jmp dword [eax*4 + 0x6701bf20]
mov dword [esp + 0xd4], str.Prefix
lea eax, [esp + 0xd4]
jmp 0x6701b48e
lea ecx, [esp + 0xe8]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0xec], str.Documentation
call fcn.6701a840
lea edx, [esp + 0xb0]
mov dword [esp + 0xb0], 0x6716066c
push edx
lea ecx, [esp + 0x24]
jmp 0x6701b493
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0xe4], str.Headers
call fcn.6701a840
lea ecx, [esp + 0xb8]
push ecx
mov dword [esp + 0xbc], str.include
lea ecx, [esp + 0x24]
jmp 0x6701b493
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa8], str.Libraries
call fcn.6701a840
mov dword [esp + 0xc0], 0x6716064c
lea eax, [esp + 0xc0]
lea ecx, [esp + 0x20]
jmp 0x6701b492
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0xe0], str.Binaries
call fcn.6701a840
lea edx, [esp + 0xc8]
mov dword [esp + 0xc8], 0x6716063c
push edx
lea ecx, [esp + 0x24]
jmp 0x6701b493
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0xe8], str.Plugins
call fcn.6701a840
lea ecx, [esp + 0xd0]
push ecx
mov dword [esp + 0xd4], str.plugins
lea ecx, [esp + 0x24]
jmp 0x6701b493
lea edx, [esp + 0xec]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0xf0], str.Imports
call fcn.6701a840
mov dword [esp + 0xd8], str.imports
lea eax, [esp + 0xd8]
lea ecx, [esp + 0x20]
jmp 0x6701b492
lea ecx, [esp + 0xa8]
push ecx
mov dword [esp + 0xac], str.Data
lea ecx, [esp + 0x1c]
jmp 0x6701b493
lea edx, [esp + 0xac]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0xb0], str.Translations
call fcn.6701a840
mov dword [esp + 0xb4], str.translations
lea eax, [esp + 0xb4]
lea ecx, [esp + 0x20]
jmp 0x6701b492
lea ecx, [esp + 0xbc]
push ecx
mov dword [esp + 0xc0], str.Settings
lea ecx, [esp + 0x1c]
jmp 0x6701b493
lea edx, [esp + 0xc4]
mov dword [esp + 0xc4], str.Examples
push edx
lea ecx, [esp + 0x1c]
jmp 0x6701b493
mov dword [esp + 0xcc], str.Demos
lea eax, [esp + 0xcc]
lea ecx, [esp + 0x18]
push eax
call fcn.6701a840
cmp dword [esp + 0x18], edi
je 0x6701bc27
call fcn.6701ae50
xor edi, edi
cmp eax, edi
je 0x6701b4b1
mov esi, dword [eax]
jmp 0x6701b4b3
xor esi, esi
push 0xffffffffffffffff
push str.Paths
mov dword [esp + 0x60], esi
call sym.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_
add esp, 8
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
mov byte [esp + 0x14c], 4
call sym.QtCore4.dll_public:_void___thiscall_QSettings::beginGroup_class_QString_const__
mov edx, dword [esp + 0x40]
mov byte [esp + 0x148], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701b500
mov ecx, dword [esp + 0x40]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esp + 0x3c], sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov edx, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov eax, 1
lock xadd dword [edx], eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x14c], 5
mov dword [esp + 0x98], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x90], edi
call sym.QtCore4.dll_public:_class_QStringList___thiscall_QSettings::childGroups_void_
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
xor ecx, ecx
mov dword [esp + 0x7c], ecx
test edx, edx
jle 0x6701b84f
mov edx, dword [eax + 8]
add edx, ecx
lea eax, [eax + edx*4 + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov ecx, 1
lock xadd dword [eax], ecx
push 1
push 0
lea eax, [esp + 0x52]
push eax
lea ecx, [esp + 0x28]
mov edx, 0x2e
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x158], 7
mov word [esp + 0x5a], dx
call sym.QtCore4.dll_public:_class_QStringList___thiscall_QString::split_class_QChar_const___enum_QString::SplitBehavior__enum_Qt::CaseSensitivity_
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
mov byte [esp + 0x148], 8
test eax, eax
jle 0x6701b7d5
cmp eax, 4
jge 0x6701b7d5
mov edx, dword [ecx]
or edi, 0xffffffff
or esi, edi
cmp edx, 1
je 0x6701b5d5
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x20]
call fcn.6701aad0
mov eax, dword [esp + 0x1c]
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 0x6701bd0a
test ebp, ebp
jl 0x6701bd0a
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
cmp edx, 2
jl 0x6701b660
push 0xa
lea eax, [esp + 0x1b]
push eax
push 1
lea ecx, [esp + 0x28]
call fcn.6701af30
mov ecx, eax
call sym.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov edi, eax
jne 0x6701b659
lea ecx, [esp + 0x1c]
mov byte [esp + 0x148], 7
call fcn.6710a120
lea ecx, [esp + 0x24]
mov byte [esp + 0x148], 6
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x6701b834
test edi, edi
jge 0x6701b660
or edi, 0xffffffff
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 3
jl 0x6701b698
push 0xa
lea edx, [esp + 0x1b]
push edx
push 2
lea ecx, [esp + 0x28]
call fcn.6701af30
mov ecx, eax
call sym.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov esi, eax
je 0x6701b632
test esi, esi
jge 0x6701b698
or esi, 0xffffffff
cmp ebp, dword [esp + 0x94]
jl 0x6701b747
cmp ebp, 4
jg 0x6701b747
cmp edi, 0xffffffff
je 0x6701b6c6
cmp edi, dword [esp + 0x74]
jl 0x6701b747
cmp edi, 8
jg 0x6701b747
cmp esi, 0xffffffff
je 0x6701b6d9
cmp esi, dword [esp + 0x8c]
jl 0x6701b747
cmp esi, 1
jg 0x6701b747
lea ecx, [esp + 0x2b]
mov dword [esp + 0xf4], ecx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x84]
mov dword [esp + 0xf0], eax
lea edx, [esp + 0xf0]
lea eax, [esp + 0x18]
push ecx
lea ecx, [esp + 0x104]
mov byte [esp + 0x2f], 0x2f
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], eax
call fcn.6701abc0
mov ecx, dword [esp + 0x58]
or dword [esp + 0x34], 2
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x14c], 9
call sym.QtCore4.dll_public:_bool___thiscall_QSettings::contains_class_QString_const__const
test al, al
je 0x6701b747
mov bl, 1
jmp 0x6701b749
xor bl, bl
test byte [esp + 0x34], 2
mov dword [esp + 0x148], 8
je 0x6701b76c
and dword [esp + 0x34], 0xfffffffd
lea ecx, [esp + 0x84]
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
test bl, bl
je 0x6701b7d5
lea ecx, [esp + 0x2a]
lea edx, [esp + 0x6c]
lea eax, [esp + 0x24]
mov dword [esp + 0x11c], ecx
push edx
lea ecx, [esp + 0x11c]
mov byte [esp + 0x2e], 0x2f
mov dword [esp + 0x11c], eax
call fcn.6701aba0
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x14c], 0xa
call fcn.6705f610
lea ecx, [esp + 0x6c]
mov byte [esp + 0x148], 8
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
mov dword [esp + 0x94], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 0x8c], esi
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x148], 7
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701b812
mov eax, dword [esp + 0x1c]
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 + 0x24]
call fcn.67017fe0
push esi
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x148], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701b834
mov eax, dword [esp + 0x24]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x7c]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
inc ecx
cmp ecx, edx
mov dword [esp + 0x7c], ecx
jl 0x6701b554
mov byte [esp + 0x148], 5
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701b888
mov eax, dword [esp + 0x38]
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 + 0x40]
call fcn.67017fe0
push esi
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x124]
call sym.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__
lea ecx, [esp + 0x50]
lea edx, [esp + 0x3c]
lea eax, [esp + 0x18]
push ecx
lea ecx, [esp + 0x114]
mov byte [esp + 0x14c], 0xb
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], eax
call fcn.6701a110
mov ebp, dword [esp + 0x58]
lea edx, [esp + 0x120]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x138]
push ecx
mov ecx, ebp
mov byte [esp + 0x154], 0xc
call sym.QtCore4.dll_public:_class_QVariant___thiscall_QSettings::value_class_QString_const___class_QVariant_const__
lea edx, [esp + 0x9c]
mov bl, 0xd
push edx
mov ecx, eax
mov byte [esp + 0x14c], bl
call sym.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_
mov edi, dword [esp + 0x150]
push eax
mov ecx, edi
mov byte [esp + 0x14c], 0xe
call fcn.6705f610
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x148], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701b946
mov edx, dword [esp + 0x9c]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esp + 0x130]
mov byte [esp + 0x148], 0xc
call sym.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_
mov eax, dword [esp + 0x50]
mov byte [esp + 0x148], 0xb
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701b97c
mov edx, dword [esp + 0x50]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esp + 0x120]
mov byte [esp + 0x148], 5
call sym.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_
push 0xffffffffffffffff
push 0x671605c0
call sym.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_
add esp, 8
mov dword [esp + 0x44], eax
push 0
push 1
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x154], 0xf
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x148], 0x11
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701b9df
mov eax, dword [esp + 0x44]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push 1
lea ecx, [esp + 0x30]
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::setMinimal_bool_
push 0
push 0
push edi
lea ecx, [esp + 0x38]
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
je 0x6701bb25
mov bl, 0x14
lea ecx, [esp + 0x2c]
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 + 0x68]
push edx
mov ecx, edi
call sym.QtCore4.dll_public:_class_QString___thiscall_QString::mid_int__int_
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
mov byte [esp + 0x14c], 0x12
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 + 0x6c]
push eax
mov byte [esp + 0x150], 0x13
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 + 0x15c], bl
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_
add esp, 0x14
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x14c], 0x15
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::matchedLength_void_const
push eax
push esi
mov ecx, edi
call sym.QtCore4.dll_public:_class_QString____thiscall_QString::replace_int__int__class_QString_const__
mov eax, dword [esp + 0x64]
mov byte [esp + 0x148], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701baa6
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 + 0x68]
mov byte [esp + 0x148], 0x13
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701bac8
mov edx, dword [esp + 0x68]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x70]
mov byte [esp + 0x148], 0x12
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701baea
mov edx, dword [esp + 0x70]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x60]
mov byte [esp + 0x148], 0x11
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701bb0c
mov edx, dword [esp + 0x60]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push 0
push 0
push edi
lea ecx, [esp + 0x38]
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
jne 0x6701ba05
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 + 0x4c], eax
push 0
push 1
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x154], 0x16
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_
mov ecx, dword [esp + 0x4c]
mov bl, 0x18
mov byte [esp + 0x148], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701bb75
mov eax, dword [esp + 0x4c]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push 0
push 0
push edi
lea ecx, [esp + 0x60]
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
je 0x6701bbdc
lea ecx, [esp + 0x80]
push ecx
call fcn.6701f0b0
add esp, 4
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x14c], 0x19
call sym.QtCore4.dll_public:_int___thiscall_QRegExp::matchedLength_void_const
push eax
push esi
mov ecx, edi
call sym.QtCore4.dll_public:_class_QString____thiscall_QString::replace_int__int__class_QString_const__
mov edx, dword [esp + 0x80]
mov byte [esp + 0x148], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701bbdc
mov ecx, dword [esp + 0x80]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, ebp
call sym.QtCore4.dll_public:_void___thiscall_QSettings::endGroup_void_
lea ecx, [esp + 0x54]
mov byte [esp + 0x148], 0x11
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_
lea ecx, [esp + 0x2c]
mov byte [esp + 0x148], 5
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_
mov edx, dword [esp + 0x3c]
mov byte [esp + 0x148], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701bc27
mov ecx, dword [esp + 0x3c]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov edx, dword [esp + 0x20]
mov byte [esp + 0x148], 2
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701bc49
mov ecx, dword [esp + 0x20]
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 + 0x148], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne case.0x6701b1b1.8
mov ecx, dword [esp + 0x18]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov esi, dword [esp + 0x150]
push esi
call sym.QtCore4.dll_public:_static_bool___cdecl_QDir::isRelativePath_class_QString_const__
add esp, 4
test al, al
je 0x6701bed1
mov dword [esp + 0x30], sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov edx, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov eax, 1
lock xadd dword [edx], eax
cmp dword [esp + 0x154], 0
mov ebx, 0x1a
mov dword [esp + 0x148], ebx
jne 0x6701bdad
cmp dword [sym.QtCore4.dll_class_QCoreApplication__QCoreApplication::self], 0
je 0x6701bd6a
lea ecx, [esp + 0x88]
push ecx
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_
add esp, 4
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 0x1b
call fcn.6705f610
mov edx, dword [esp + 0x88]
mov byte [esp + 0x148], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701bdf8
mov ecx, dword [esp + 0x88]
push ecx
jmp 0x6701bdf0
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x148], 7
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701bd47
mov eax, dword [esp + 0x1c]
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 + 0x24]
mov esi, eax
call fcn.67017fe0
push esi
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x24]
mov byte [esp + 0x148], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701b834
mov edx, dword [esp + 0x24]
push edx
jmp 0x6701b82c
lea edx, [esp + 0x90]
push edx
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QDir::currentPath_void_
add esp, 4
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 0x1c
call fcn.6705f610
mov eax, dword [esp + 0x90]
mov byte [esp + 0x148], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701bdf8
mov edx, dword [esp + 0x90]
push edx
jmp 0x6701bdf0
lea eax, [esp + 0x98]
push 0
push eax
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QLibraryInfo::location_enum_QLibraryInfo::LibraryLocation_
add esp, 8
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x14c], 0x1d
call fcn.6705f610
mov ecx, dword [esp + 0x98]
mov byte [esp + 0x148], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701bdf8
mov eax, dword [esp + 0x98]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esp + 0x30]
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x29]
lea eax, [esp + 0xf8]
push ecx
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2d], 0x2f
mov dword [esp + 0x100], edx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], esi
call fcn.6701abc0
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0xa4]
push eax
mov byte [esp + 0x150], 0x1e
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QDir::cleanPath_class_QString_const__
add esp, 8
push eax
mov ecx, esi
mov byte [esp + 0x14c], 0x1f
call fcn.6705f610
mov ecx, dword [esp + 0xa0]
mov byte [esp + 0x148], 0x1e
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701be8e
mov eax, dword [esp + 0xa0]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x148], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701beaf
mov eax, dword [esp + 0x5c]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x148], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701bed1
mov eax, dword [esp + 0x30]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x138
ret