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

Disassembly:
push 0xffffffffffffffff
push 0x6714bd52
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67258980]
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.QtCore_Ad_4.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.67019ff0
cmp eax, esi
je 0x6701a14a
cmp dword [eax], esi
jne 0x6701a1f0
cmp dword [esp + 0x154], 0xb
ja case.0x6701a15f.8
mov eax, dword [esp + 0x154]
jmp dword [eax*4 + 0x6701adbc]
mov eax, 0x67163e84
jmp 0x6701a1b1
mov eax, 0x67164094
jmp 0x6701a1b1
mov eax, 0x671642a4
jmp 0x6701a1b1
mov eax, 0x671644b4
jmp 0x6701a1b1
mov eax, 0x671646c4
jmp 0x6701a1b1
mov eax, 0x671648d4
jmp 0x6701a1b1
mov eax, 0x67164ae4
jmp 0x6701a1b1
mov eax, 0x67164cf4
jmp 0x6701a1b1
mov eax, 0x67164f04
jmp 0x6701a1b1
mov eax, 0x67165114
jmp 0x6701a1b1
mov eax, 0x67165324
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x80]
push ecx
call sym.QtCore_Ad_4.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.0x6701a15f.8
mov ecx, dword [esp + 0x78]
jmp 0x6701abd6
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.0x6701a225
jmp dword [eax*4 + 0x6701adec]
mov dword [esp + 0xd4], str.Prefix
lea edx, [esp + 0xd4]
jmp 0x6701a422
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xec], str.Documentation
call fcn.67019da0
lea ecx, [esp + 0xb0]
push ecx
mov dword [esp + 0xb4], 0x67165624
lea ecx, [esp + 0x24]
jmp 0x6701a427
lea edx, [esp + 0xe0]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xe4], str.Headers
call fcn.67019da0
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], str.include
push eax
lea ecx, [esp + 0x24]
jmp 0x6701a427
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xa8], str.Libraries
call fcn.67019da0
mov dword [esp + 0xc0], 0x67165604
lea edx, [esp + 0xc0]
lea ecx, [esp + 0x20]
jmp 0x6701a426
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xe0], str.Binaries
call fcn.67019da0
lea ecx, [esp + 0xc8]
push ecx
mov dword [esp + 0xcc], 0x671655f4
lea ecx, [esp + 0x24]
jmp 0x6701a427
lea edx, [esp + 0xe4]
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xe8], str.Plugins
call fcn.67019da0
lea eax, [esp + 0xd0]
mov dword [esp + 0xd0], str.plugins
push eax
lea ecx, [esp + 0x24]
jmp 0x6701a427
lea ecx, [esp + 0xec]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xf0], str.Imports
call fcn.67019da0
mov dword [esp + 0xd8], str.imports
lea edx, [esp + 0xd8]
lea ecx, [esp + 0x20]
jmp 0x6701a426
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], str.Data
push eax
lea ecx, [esp + 0x20]
jmp 0x6701a427
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xb0], str.Translations
call fcn.67019da0
mov dword [esp + 0xb4], str.translations
lea edx, [esp + 0xb4]
lea ecx, [esp + 0x20]
jmp 0x6701a426
lea eax, [esp + 0xbc]
mov dword [esp + 0xbc], str.Settings
push eax
lea ecx, [esp + 0x20]
jmp 0x6701a427
lea ecx, [esp + 0xc4]
push ecx
mov dword [esp + 0xc8], str.Examples
lea ecx, [esp + 0x20]
jmp 0x6701a427
mov dword [esp + 0xcc], str.Demos
lea edx, [esp + 0xcc]
lea ecx, [esp + 0x1c]
push edx
call fcn.67019da0
cmp dword [esp + 0x1c], ebx
je 0x6701ab9b
call fcn.67019ff0
xor edi, edi
cmp eax, edi
je 0x6701a445
mov esi, dword [eax]
jmp 0x6701a447
xor esi, esi
push 0xffffffffffffffff
push str.Paths
mov dword [esp + 0x64], esi
call sym.QtCore_Ad_4.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.QtCore_Ad_4.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 0x6701a494
mov eax, dword [esp + 0x54]
push eax
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esp + 0x38], sym.QtCore_Ad_4.dll_struct_QString::Data_QString::shared_null
mov ecx, sym.QtCore_Ad_4.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.QtCore_Ad_4.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 0x6701a7dc
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.QtCore_Ad_4.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 0x6701a77c
cmp eax, 4
jge 0x6701a77c
mov edx, dword [ecx]
or edi, 0xffffffff
or esi, edi
cmp edx, 1
je 0x6701a569
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x1c]
call fcn.67019ca0
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.QtCore_Ad_4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov ebp, eax
je 0x6701a77c
test ebp, ebp
js 0x6701a77c
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
cmp edx, 2
jl 0x6701a606
push 0xa
lea eax, [esp + 0x1b]
push eax
push 1
lea ecx, [esp + 0x24]
call fcn.67019fc0
mov ecx, eax
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov edi, eax
jne 0x6701a5ff
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x148], 6
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701a5e9
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x1c]
call fcn.67019a60
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 5
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QString::destructor_void_
jmp 0x6701a7c1
test edi, edi
jns 0x6701a606
or edi, 0xffffffff
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 3
jl 0x6701a65a
push 0xa
lea edx, [esp + 0x1b]
push edx
push 2
lea ecx, [esp + 0x24]
call fcn.67019fc0
mov ecx, eax
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QString::toInt_bool___int_const
cmp byte [esp + 0x17], 0
mov esi, eax
jne 0x6701a653
mov eax, dword [esp + 0x18]
mov byte [esp + 0x148], 6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701a5e9
mov edx, dword [esp + 0x18]
push edx
jmp 0x6701a5e0
test esi, esi
jns 0x6701a65a
or esi, 0xffffffff
cmp ebp, dword [esp + 0x94]
jl 0x6701a6ff
cmp ebp, 4
jg 0x6701a6ff
cmp edi, 0xffffffff
je 0x6701a684
cmp edi, dword [esp + 0x74]
jl 0x6701a6ff
cmp edi, 8
jg 0x6701a6ff
cmp esi, 0xffffffff
je 0x6701a697
cmp esi, dword [esp + 0x8c]
jl 0x6701a6ff
cmp esi, 2
jg 0x6701a6ff
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.67019d80
mov ecx, dword [esp + 0x5c]
or dword [esp + 0x30], 2
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0x14c], 8
call sym.QtCore_Ad_4.dll_public:_bool___thiscall_QSettings::contains_class_QString_const__const
test al, al
je 0x6701a6ff
mov bl, 1
jmp 0x6701a701
xor bl, bl
test byte [esp + 0x30], 2
mov dword [esp + 0x148], 7
je 0x6701a721
and dword [esp + 0x30], 0xfffffffd
lea ecx, [esp + 0x6c]
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QString::destructor_void_
test bl, bl
je 0x6701a77c
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.67019d60
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.QtCore_Ad_4.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 0x6701a79f
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x1c]
call fcn.67019a60
mov edx, dword [esp + 0x28]
or eax, 0xffffffff
mov byte [esp + 0x148], 5
lock xadd dword [edx], eax
jne 0x6701a7c1
mov ecx, dword [esp + 0x28]
push ecx
call sym.QtCore_Ad_4.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 0x6701a4e8
mov byte [esp + 0x148], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6701a7fb
mov edx, dword [esp + 0x3c]
push edx
lea ecx, [esp + 0x40]
call fcn.67019a60
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x124]
call sym.QtCore_Ad_4.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.67019780
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.QtCore_Ad_4.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.QtCore_Ad_4.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 0x6701a8aa
mov edx, dword [esp + 0x9c]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esp + 0x130]
mov byte [esp + 0x148], 0xa
call sym.QtCore_Ad_4.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 0x6701a8df
mov edx, dword [esp + 0x44]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
lea ecx, [esp + 0x120]
mov byte [esp + 0x148], 4
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QVariant::destructor_void_
push 0xffffffffffffffff
push 0x67165578
call sym.QtCore_Ad_4.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.QtCore_Ad_4.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 0x6701a942
mov eax, dword [esp + 0x48]
push eax
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push 1
lea ecx, [esp + 0x38]
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QRegExp::setMinimal_bool_
push 0
push 0
push edi
lea ecx, [esp + 0x40]
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
je 0x6701aa99
mov bl, 0x11
jmp 0x6701a970
lea ecx, [esp + 0x34]
call sym.QtCore_Ad_4.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.QtCore_Ad_4.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.QtCore_Ad_4.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.QtCore_Ad_4.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.QtCore_Ad_4.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.QtCore_Ad_4.dll_public:_int___thiscall_QRegExp::matchedLength_void_const
push eax
push esi
mov ecx, edi
call sym.QtCore_Ad_4.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 0x6701aa1a
mov edx, dword [esp + 0x84]
push edx
call sym.QtCore_Ad_4.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 0x6701aa3c
mov edx, dword [esp + 0x68]
push edx
call sym.QtCore_Ad_4.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 0x6701aa5e
mov edx, dword [esp + 0x70]
push edx
call sym.QtCore_Ad_4.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 0x6701aa80
mov edx, dword [esp + 0x64]
push edx
call sym.QtCore_Ad_4.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.QtCore_Ad_4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
jne 0x6701a970
push 0xffffffffffffffff
push str.__EPOCROOT
call sym.QtCore_Ad_4.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.QtCore_Ad_4.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 0x6701aae9
mov eax, dword [esp + 0x50]
push eax
call sym.QtCore_Ad_4.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.QtCore_Ad_4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const
mov esi, eax
cmp esi, 0xffffffff
je 0x6701ab50
lea ecx, [esp + 0x80]
push ecx
call fcn.6701e250
add esp, 4
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x14c], 0x16
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QRegExp::matchedLength_void_const
push eax
push esi
mov ecx, edi
call sym.QtCore_Ad_4.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 0x6701ab50
mov ecx, dword [esp + 0x80]
push ecx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QSettings::endGroup_void_
lea ecx, [esp + 0x58]
mov byte [esp + 0x148], 0xe
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QRegExp::destructor_void_
lea ecx, [esp + 0x34]
mov byte [esp + 0x148], 4
call sym.QtCore_Ad_4.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 0x6701ab9b
mov ecx, dword [esp + 0x38]
push ecx
call sym.QtCore_Ad_4.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 0x6701abbd
mov ecx, dword [esp + 0x20]
push ecx
call sym.QtCore_Ad_4.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.0x6701a15f.8
mov ecx, dword [esp + 0x1c]
push ecx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov esi, dword [esp + 0x150]
push esi
call sym.QtCore_Ad_4.dll_public:_static_bool___cdecl_QDir::isRelativePath_class_QString_const__
add esp, 4
test al, al
je 0x6701ad9d
mov dword [esp + 0x24], sym.QtCore_Ad_4.dll_struct_QString::Data_QString::shared_null
mov edx, sym.QtCore_Ad_4.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 0x6701ac96
cmp dword [sym.QtCore_Ad_4.dll_class_QCoreApplication__QCoreApplication::self], 0
je 0x6701ac61
lea ecx, [esp + 0x88]
push ecx
call sym.QtCore_Ad_4.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 0x6701acd4
mov edx, dword [esp + 0x88]
jmp 0x6701accb
lea eax, [esp + 0x90]
push eax
call sym.QtCore_Ad_4.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 0x6701acd4
mov edx, dword [esp + 0x90]
jmp 0x6701accb
lea eax, [esp + 0x98]
push 0
push eax
call sym.QtCore_Ad_4.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 0x6701acd4
mov edx, dword [esp + 0x98]
push edx
call sym.QtCore_Ad_4.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.67019d80
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0xa4]
push edx
mov byte [esp + 0x150], 0x18
call sym.QtCore_Ad_4.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 0x6701ad5a
mov edx, dword [esp + 0xa0]
push edx
call sym.QtCore_Ad_4.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 0x6701ad7b
mov edx, dword [esp + 0x60]
push edx
call sym.QtCore_Ad_4.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 0x6701ad9d
mov edx, dword [esp + 0x24]
push edx
call sym.QtCore_Ad_4.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