Function at 0x6701bfa0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x67153482
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x672699e0]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x150]
mov ebx, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov edi, 1
mov dword [eax], ebx
mov ecx, ebx
mov edx, edi
lock xadd dword [ecx], edx
mov dword [esp + 0x148], esi
mov dword [esp + 0x30], edi
call fcn.6701beb0
cmp eax, esi
je 0x6701c00a
cmp dword [eax], esi
jne 0x6701c0b0
cmp dword [esp + 0x154], 0xb
ja case.0x6701c01f.8
mov eax, dword [esp + 0x154]
jmp dword [eax*4 + 0x6701cc7c]
mov eax, 0x6716be7c
jmp 0x6701c071
mov eax, 0x6716c08c
jmp 0x6701c071
mov eax, 0x6716c29c
jmp 0x6701c071
mov eax, 0x6716c4ac
jmp 0x6701c071
mov eax, 0x6716c6bc
jmp 0x6701c071
mov eax, 0x6716c8cc
jmp 0x6701c071
mov eax, 0x6716cadc
jmp 0x6701c071
mov eax, 0x6716ccec
jmp 0x6701c071
mov eax, 0x6716cefc
jmp 0x6701c071
mov eax, 0x6716d10c
jmp 0x6701c071
mov eax, 0x6716d31c
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x80]
push ecx
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_
mov edx, dword [esp + 0x15c]
mov esi, dword [eax]
mov ecx, dword [edx]
mov dword [edx], esi
mov dword [eax], ecx
mov edx, dword [esp + 0x84]
add esp, 0xc
or eax, 0xffffffff
lock xadd dword [edx], eax
jne case.0x6701c01f.8
mov ecx, dword [esp + 0x78]
jmp 0x6701ca96
mov dword [esp + 0x1c], ebx
mov edx, ebx
mov eax, edi
lock xadd dword [edx], eax
mov dword [esp + 0x148], edi
mov dword [esp + 0x20], ebx
mov ecx, ebx
lock xadd dword [ecx], edi
mov eax, dword [esp + 0x154]
mov byte [esp + 0x148], 2
cmp eax, 0xb
ja case.default.0x6701c0e5
jmp dword [eax*4 + 0x6701ccac]
mov dword [esp + 0xd4], str.Prefix
lea edx, [esp + 0xd4]
jmp 0x6701c2e2
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xec], str.Documentation
call fcn.6701b840
lea ecx, [esp + 0xb0]
push ecx
mov dword [esp + 0xb4], 0x6716d61c
lea ecx, [esp + 0x24]
jmp 0x6701c2e7
lea edx, [esp + 0xe0]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xe4], str.Headers
call fcn.6701b840
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], str.include
push eax
lea ecx, [esp + 0x24]
jmp 0x6701c2e7
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xa8], str.Libraries
call fcn.6701b840
mov dword [esp + 0xc0], 0x6716d5fc
lea edx, [esp + 0xc0]
lea ecx, [esp + 0x20]
jmp 0x6701c2e6
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xe0], str.Binaries
call fcn.6701b840
lea ecx, [esp + 0xc8]
push ecx
mov dword [esp + 0xcc], 0x6716d5ec
lea ecx, [esp + 0x24]
jmp 0x6701c2e7
lea edx, [esp + 0xe4]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xe8], str.Plugins
call fcn.6701b840
lea eax, [esp + 0xd0]
mov dword [esp + 0xd0], str.plugins
push eax
lea ecx, [esp + 0x24]
jmp 0x6701c2e7
lea ecx, [esp + 0xec]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xf0], str.Imports
call fcn.6701b840
mov dword [esp + 0xd8], str.imports
lea edx, [esp + 0xd8]
lea ecx, [esp + 0x20]
jmp 0x6701c2e6
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], str.Data
push eax
lea ecx, [esp + 0x20]
jmp 0x6701c2e7
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xb0], str.Translations
call fcn.6701b840
mov dword [esp + 0xb4], str.translations
lea edx, [esp + 0xb4]
lea ecx, [esp + 0x20]
jmp 0x6701c2e6
lea eax, [esp + 0xbc]
mov dword [esp + 0xbc], str.Settings
push eax
lea ecx, [esp + 0x20]
jmp 0x6701c2e7
lea ecx, [esp + 0xc4]
push ecx
mov dword [esp + 0xc8], str.Examples
lea ecx, [esp + 0x20]
jmp 0x6701c2e7
mov dword [esp + 0xcc], str.Demos
lea edx, [esp + 0xcc]
lea ecx, [esp + 0x1c]
push edx
call fcn.6701b840
cmp dword [esp + 0x1c], ebx
je 0x6701ca5b
call fcn.6701beb0
xor edi, edi
cmp eax, edi
je 0x6701c305
mov esi, dword [eax]
jmp 0x6701c307
xor esi, esi
push 0xffffffffffffffff
push str.Paths
mov dword [esp + 0x64], esi
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, esi
mov byte [esp + 0x14c], 3
call sym.QtCore4.dll_public:_void___thiscall_QSettings::beginGroup_class_QString_const__
mov ecx, dword [esp + 0x54]
mov byte [esp + 0x148], 2
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701c354
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], sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov ecx, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov edx, 1
lock xadd dword [ecx], edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
mov byte [esp + 0x14c], 4
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 + 0x3c]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
xor ecx, ecx
mov dword [esp + 0x7c], ecx
test edx, edx
jle 0x6701c69c
mov edx, dword [eax + 8]
add edx, ecx
lea eax, [eax + edx*4 + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov ecx, 1
lock xadd dword [eax], ecx
push 1
push 0
lea eax, [esp + 0x56]
push eax
lea ecx, [esp + 0x24]
mov edx, 0x2e
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x158], 6
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 + 0x18]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
mov byte [esp + 0x148], 7
test eax, eax
jle 0x6701c63c
cmp eax, 4
jge 0x6701c63c
mov edx, dword [ecx]
or edi, 0xffffffff
or esi, edi
cmp edx, 1
je 0x6701c429
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x1c]
call fcn.6701b740
mov eax, dword [esp + 0x18]
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 0x6701c63c
test ebp, ebp
js 0x6701c63c
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
cmp edx, 2
jl 0x6701c4c6
push 0xa
lea eax, [esp + 0x1b]
push eax
push 1
lea ecx, [esp + 0x24]
call fcn.6701bc70
mov ecx, eax
call sym.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov edi, eax
jne 0x6701c4bf
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x148], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701c4a9
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x1c]
call fcn.67019690
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 5
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x6701c681
test edi, edi
jns 0x6701c4c6
or edi, 0xffffffff
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 3
jl 0x6701c51a
push 0xa
lea edx, [esp + 0x1b]
push edx
push 2
lea ecx, [esp + 0x24]
call fcn.6701bc70
mov ecx, eax
call sym.QtCore4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov esi, eax
jne 0x6701c513
mov eax, dword [esp + 0x18]
mov byte [esp + 0x148], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701c4a9
mov edx, dword [esp + 0x18]
push edx
jmp 0x6701c4a0
test esi, esi
jns 0x6701c51a
or esi, 0xffffffff
cmp ebp, dword [esp + 0x94]
jl 0x6701c5bf
cmp ebp, 4
jg 0x6701c5bf
cmp edi, 0xffffffff
je 0x6701c544
cmp edi, dword [esp + 0x74]
jl 0x6701c5bf
cmp edi, 8
jg 0x6701c5bf
cmp esi, 0xffffffff
je 0x6701c557
cmp esi, dword [esp + 0x8c]
jl 0x6701c5bf
cmp esi, 5
jg 0x6701c5bf
lea ecx, [esp + 0x2f]
mov dword [esp + 0xf4], ecx
lea eax, [esp + 0x28]
lea ecx, [esp + 0x6c]
mov dword [esp + 0xf0], eax
lea edx, [esp + 0xf0]
lea eax, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x104]
mov byte [esp + 0x33], 0x2f
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], eax
call fcn.6701b820
mov ecx, dword [esp + 0x5c]
or dword [esp + 0x30], 2
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0x14c], 8
call sym.QtCore4.dll_public:_bool___thiscall_QSettings::contains_class_QString_const__const
test al, al
je 0x6701c5bf
mov bl, 1
jmp 0x6701c5c1
xor bl, bl
test byte [esp + 0x30], 2
mov dword [esp + 0x148], 7
je 0x6701c5e1
and dword [esp + 0x30], 0xfffffffd
lea ecx, [esp + 0x6c]
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
test bl, bl
je 0x6701c63c
lea ecx, [esp + 0x2d]
lea edx, [esp + 0x40]
lea eax, [esp + 0x28]
mov dword [esp + 0x11c], ecx
push edx
lea ecx, [esp + 0x11c]
mov byte [esp + 0x31], 0x2f
mov dword [esp + 0x11c], eax
call fcn.6701b800
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], eax
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 edx, dword [esp + 0x18]
or eax, 0xffffffff
mov byte [esp + 0x148], 6
lock xadd dword [edx], eax
jne 0x6701c65f
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x1c]
call fcn.67019690
mov edx, dword [esp + 0x28]
or eax, 0xffffffff
mov byte [esp + 0x148], 5
lock xadd dword [edx], eax
jne 0x6701c681
mov ecx, dword [esp + 0x28]
push ecx
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 + 0x7c]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
inc ecx
mov dword [esp + 0x7c], ecx
cmp ecx, edx
jl 0x6701c3a8
mov byte [esp + 0x148], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701c6bb
mov edx, dword [esp + 0x3c]
push edx
lea ecx, [esp + 0x40]
call fcn.67019690
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x124]
call sym.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__
lea ecx, [esp + 0x38]
lea eax, [esp + 0x44]
mov dword [esp + 0x110], ecx
lea edx, [esp + 0x1c]
mov bl, 9
push eax
lea ecx, [esp + 0x114]
mov byte [esp + 0x14c], bl
mov dword [esp + 0x118], edx
call fcn.6701afe0
mov ebp, dword [esp + 0x5c]
lea ecx, [esp + 0x120]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x138]
push eax
mov ecx, ebp
mov byte [esp + 0x154], 0xa
call sym.QtCore4.dll_public:_class_QVariant___thiscall_QSettings::value_class_QString_const___class_QVariant_const__
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
mov byte [esp + 0x14c], 0xb
call sym.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_
mov edi, dword [esp + 0x150]
mov edx, dword [eax]
mov ecx, dword [edi]
mov dword [edi], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x9c]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701c76a
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], 0xa
call sym.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_
mov eax, dword [esp + 0x44]
mov byte [esp + 0x148], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701c79f
mov edx, dword [esp + 0x44]
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], 4
call sym.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_
push 0xffffffffffffffff
push 0x6716d570
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 eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x154], 0xc
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x148], 0xe
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701c802
mov eax, dword [esp + 0x48]
push eax
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
push edi
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 0x6701c959
mov bl, 0x11
jmp 0x6701c830
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 + 0x6c]
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], 0xf
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], 0x10
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 + 0x94]
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 + 0x38]
mov byte [esp + 0x14c], 0x12
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 + 0x84]
mov byte [esp + 0x148], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701c8da
mov edx, dword [esp + 0x84]
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], 0x10
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701c8fc
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], 0xf
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701c91e
mov edx, dword [esp + 0x70]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x64]
mov byte [esp + 0x148], 0xe
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701c940
mov edx, dword [esp + 0x64]
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 + 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 0x6701c830
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 eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x154], 0x13
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_
mov ecx, dword [esp + 0x50]
mov bl, 0x15
mov byte [esp + 0x148], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701c9a9
mov eax, dword [esp + 0x50]
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 + 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 0x6701ca10
lea ecx, [esp + 0x80]
push ecx
call fcn.67020140
add esp, 4
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x14c], 0x16
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 0x6701ca10
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 + 0x58]
mov byte [esp + 0x148], 0xe
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_
lea ecx, [esp + 0x34]
mov byte [esp + 0x148], 4
call sym.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_
mov edx, dword [esp + 0x38]
mov byte [esp + 0x148], 2
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701ca5b
mov ecx, dword [esp + 0x38]
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], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6701ca7d
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 + 0x1c]
mov byte [esp + 0x148], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne case.0x6701c01f.8
mov ecx, dword [esp + 0x1c]
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 0x6701cc5d
mov dword [esp + 0x24], 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, 0x17
mov dword [esp + 0x148], ebx
jne 0x6701cb56
cmp dword [sym.QtCore4.dll_class_QCoreApplication__QCoreApplication::self], 0
je 0x6701cb21
lea ecx, [esp + 0x88]
push ecx
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationDirPath_void_
mov edx, dword [eax]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x28], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x8c]
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701cb94
mov edx, dword [esp + 0x88]
jmp 0x6701cb8b
lea eax, [esp + 0x90]
push eax
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QDir::currentPath_void_
mov edx, dword [eax]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x28], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x94]
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701cb94
mov edx, dword [esp + 0x90]
jmp 0x6701cb8b
lea eax, [esp + 0x98]
push 0
push eax
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QLibraryInfo::location_enum_QLibraryInfo::LibraryLocation_
mov edx, dword [eax]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x2c], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xa0]
add esp, 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701cb94
mov edx, dword [esp + 0x98]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea eax, [esp + 0x24]
mov dword [esp + 0xf8], eax
lea ecx, [esp + 0x2e]
lea eax, [esp + 0x60]
mov dword [esp + 0xfc], ecx
lea edx, [esp + 0xf8]
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x32], 0x2f
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], esi
call fcn.6701b820
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0xa4]
push edx
mov byte [esp + 0x150], 0x18
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QDir::cleanPath_class_QString_const__
mov edx, dword [eax]
mov ecx, dword [esi]
mov dword [esi], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xa8]
add esp, 8
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701cc1a
mov edx, dword [esp + 0xa0]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x60]
mov byte [esp + 0x148], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701cc3b
mov edx, dword [esp + 0x60]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x24]
mov byte [esp + 0x148], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701cc5d
mov edx, dword [esp + 0x24]
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 + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x138
ret