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

Disassembly:
push 0xffffffffffffffff
push 0x6714daae
mov eax, dword fs:[0]
push eax
sub esp, 0x124
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67258980]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
mov ebp, ecx
xor esi, esi
mov dword [esp + 0x50], esi
mov eax, dword [ebp]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebp
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 8]
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebp
mov dword [esp + 0x144], 1
call edx
push 0x14
mov byte [esp + 0x144], 2
mov dword [esp + 0x1c], 2
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
or edi, 0xffffffff
cmp eax, esi
je 0x67038a6f
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], esi
jmp 0x67038a71
xor eax, eax
mov dword [esp + 0x20], eax
cmp eax, esi
je 0x67038a82
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x154]
mov esi, dword [ecx]
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x2c]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 4]
xor ebx, ebx
push edx
mov byte [esp + 0x14c], 3
mov byte [esp + 0x2b], bl
call fcn.6702e8a0
mov ecx, dword [esp + 0x30]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ecx, eax
mov eax, dword [esi + 8]
mov dword [esp + 0xd8], ecx
mov ecx, eax
sub ecx, edi
add esp, 0xc
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, 0x4a90be59
imul ecx
mov eax, dword [esi + 8]
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x44], ecx
mov ecx, eax
sub ecx, edi
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, 0x4a90be59
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x36ee80
sub ecx, eax
mov eax, 0x45e7b273
imul ecx
mov eax, dword [esi + 8]
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0xa8], ecx
mov ecx, eax
sub ecx, edi
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov ecx, 0x3c
idiv ecx
mov eax, dword [esi + 8]
mov dword [esp + 0x60], edi
mov ecx, eax
mov dword [esp + 0xd8], edx
sub ecx, edi
neg ecx
sbb ecx, ecx
and ecx, eax
mov esi, dword [esi + 4]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
sub ecx, eax
mov eax, 0x24924925
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
mov dword [esp + 0xe0], ecx
lea ecx, [eax*8]
sub ecx, eax
sub esi, ecx
inc esi
mov dword [esp + 0x98], esi
xor esi, esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], esi
mov edx, dword [esp + 0x14c]
cmp esi, dword [esp + 0x5c]
jge 0x6703901f
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 8]
mov edi, dword [eax + 8]
add ecx, esi
lea ecx, [eax + ecx*4 + 0x14]
add edi, esi
lea eax, [eax + edi*4 + 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x110], edx
lea edx, [esp + 0x110]
push edx
push ecx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], eax
call sym.QtCore_Ad_4.dll_bool___cdecl_operator_class_QString_const___class_QStringRef_const__
add esp, 8
test al, al
sete al
test al, al
jne 0x67038e04
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 8]
add ecx, esi
mov edx, dword [eax + ecx*4 + 0x14]
add ebx, dword [edx + 8]
lea eax, [eax + ecx*4 + 0x14]
mov ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x40]
mov dword [ecx + eax + 0x14], ebx
mov edx, dword [ebp + 0x14]
mov ecx, dword [edx + eax + 0x10]
mov edi, dword [edx + eax + 0x18]
lea eax, [edx + eax + 0x10]
mov edx, dword [eax + 4]
mov dword [esp + 0x11c], ecx
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x150]
lea ecx, [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x15c]
push ebx
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x15c]
push edx
push eax
push esi
push ecx
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::parseSection_class_QDateTime_const___int__class_QString___int___int__enum_QDateTimeParser::State___int__const
cmp byte [esp + 0x158], 0
mov dword [esp + 0x4c], eax
je 0x67038da2
cmp dword [esp + 0x84], 1
jne 0x67038da2
cmp dword [esp + 0x54], edi
jge 0x67038da2
push esi
lea edx, [esp + 0xf0]
push edx
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_class_QFlags_enum_QDateTimeParser::FieldInfoFlag____thiscall_QDateTimeParser::fieldInfo_int_
mov eax, dword [esp + 0xec]
and eax, 3
cmp eax, 3
jne 0x67038da2
push 0xffffffffffffffff
lea ecx, [esp + 0xa4]
mov eax, 0x30
push 0x6716679c
push ecx
mov word [esp + 0x96], ax
call sym.QtCore_Ad_4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_
add esp, 0xc
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x8a]
push edx
push 0xa
push edi
push ecx
lea edx, [esp + 0x9c]
push edx
mov ecx, eax
mov byte [esp + 0x154], 0xa
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QString::arg_int__int__int__class_QChar_const__
mov eax, dword [esp + 0xa0]
mov byte [esp + 0x140], 0xc
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67038d5c
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 ecx, dword [esp + 0x54]
lea eax, [esp + 0x8c]
push eax
push ecx
mov ecx, dword [esp + 0x154]
push ebx
call sym.QtCore_Ad_4.dll_public:_class_QString____thiscall_QString::replace_int__int__class_QString_const__
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x54], edi
mov byte [esp + 0x140], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x67038da2
mov ecx, dword [esp + 0x8c]
push ecx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
xor edx, edx
mov dword [esp + 0xf4], edx
lea eax, [esp + 0x54]
cmp dword [esp + 0x54], edx
jg 0x67038dbc
lea eax, [esp + 0xf4]
add ebx, dword [eax]
mov eax, dword [esp + 0x84]
cmp dword [esp + 0x18], eax
lea eax, [esp + 0x18]
jl 0x67038dd6
lea eax, [esp + 0x84]
mov edi, dword [eax]
mov ecx, 1
mov dword [esp + 0x18], edi
cmp edi, ecx
jne 0x67038e11
cmp dword [ebp + 0x60], edx
jne 0x67038e19
mov dword [esp + 0x18], edx
xor al, al
test byte [esp + 0x50], 2
je 0x67038dfc
and dword [esp + 0x50], 0xfffffffd
test al, al
je 0x67039078
mov dword [esp + 0x18], 0
jmp 0x67039694
cmp edi, edx
je 0x67038f11
mov edx, dword [esp + 0x11c]
cmp edx, 0x20
jg 0x67038e77
je 0x67038e71
lea eax, [edx - 1]
cmp eax, 0xf
ja case.0x67038e3a.3
movzx ecx, byte [eax + 0x67039f80]
jmp dword [ecx*4 + 0x67039f68]
lea eax, [esp + 0x60]
jmp 0x67038ee5
lea eax, [esp + 0xa8]
jmp 0x67038ee5
lea eax, [esp + 0xd8]
jmp 0x67038ee5
lea eax, [esp + 0xe0]
jmp 0x67038ee5
lea eax, [esp + 0x58]
jmp 0x67038ee5
lea eax, [esp + 0x44]
jmp 0x67038ee5
cmp edx, 0x400
jg 0x67038ec5
je 0x67038ebf
cmp edx, 0x100
je 0x67038e9b
cmp edx, 0x200
jne case.0x67038e3a.3
lea eax, [esp + 0x48]
jmp 0x67038ee5
cmp dword [esp + 0x4c], ecx
mov dword [esp + 0x108], ecx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x4c]
jg 0x67038eb7
lea ecx, [esp + 0x108]
mov ecx, dword [ecx]
mov dword [esp + 0x4c], ecx
jmp 0x67038ee5
lea eax, [esp + 0x24]
jmp 0x67038ee5
cmp edx, 0x800
je 0x67038ede
cmp edx, 0x1000
jne case.0x67038e3a.3
lea eax, [esp + 0x98]
jmp 0x67038ee5
lea eax, [esp + 0xcc]
mov ecx, edx
and ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x4c]
je 0x67038f06
cmp dword [eax], ecx
je 0x67038f06
mov byte [esp + 0x1f], 1
cmp esi, dword [ebp + 4]
jne 0x67038f11
cmp ecx, 0xffffffff
jne 0x67038f0b
jmp 0x67038f11
cmp ecx, 0xffffffff
je 0x67038f0d
mov dword [eax], ecx
or dword [esp + 0x2c], edx
add dword [esp + 0x40], 0xc
inc esi
test edi, edi
je 0x67038dee
jmp 0x67038bd2
mov edx, dword [esp + 0x11c]
push edx
lea eax, [esp + 0xec]
push eax
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QDateTimeParser::sectionName_int_
lea ecx, [esp + 0xdc]
push ecx
mov bl, 0x10
mov ecx, eax
mov byte [esp + 0x144], bl
call sym.QtCore_Ad_4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
push eax
push str.QDateTimeParser::parse_Internal_error___s_
mov byte [esp + 0x148], 0x11
call sym.QtCore_Ad_4.dll_void___cdecl_qWarning_char_const__
mov eax, dword [esp + 0xe4]
add esp, 8
mov byte [esp + 0x140], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67038f95
mov edx, dword [esp + 0xdc]
push edx
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x140], 3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67038fbd
mov edx, dword [esp + 0xe8]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push str.QDateTimeParser::parse_Internal_error_2
call sym.QtCore_Ad_4.dll_void___cdecl_qWarning_char_const__
mov esi, dword [esp + 0x14c]
add esp, 4
mov ecx, esi
call fcn.670300b0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x67038ff6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67038ff6
mov edx, dword [esp + 0x20]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x67039014
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039014
mov edx, dword [esp + 0x34]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
jmp 0x67039f30
cmp dword [esp + 0x18], 0
je 0x67038dee
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 0xc]
lea ecx, [eax + ecx*4 + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov dword [esp + 0x128], edx
lea edx, [esp + 0x128]
push edx
sub eax, ebx
push ecx
mov dword [esp + 0x58], 2
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], eax
call sym.QtCore_Ad_4.dll_bool___cdecl_operator_class_QString_const___class_QStringRef_const__
add esp, 8
test al, al
jne 0x67038dee
mov al, 1
jmp 0x67038df0
cmp dword [esp + 0x18], 0
je 0x67039694
cmp dword [ebp + 0x54], 0xf
je 0x670394a1
mov ecx, dword [esp + 0x24]
mov eax, 0x51eb851f
imul ecx
mov edi, dword [esp + 0xcc]
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul ebx, ebx, 0x64
sub ecx, ebx
cmp ecx, edi
je 0x670390e7
mov eax, dword [esp + 0x2c]
and eax, 0xc00
cmp eax, 0x800
je 0x670390e1
cmp eax, 0xc00
jne 0x670390e7
mov eax, dword [ebp + 4]
push eax
mov ecx, ebp
mov byte [esp + 0x23], 1
call sym.QtCore_Ad_4.dll_public:_struct_QDateTimeParser::SectionNode_const____thiscall_QDateTimeParser::sectionNode_int_const
cmp dword [eax], 0x800
jne 0x670390e7
add ebx, edi
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
push esi
push edi
push ecx
call sym.QtCore_Ad_4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x67039106
xor ecx, ecx
jmp 0x67039115
mov ecx, dword [esp + 0x24]
mov ebx, esi
mov eax, edi
call fcn.6702e800
mov ecx, eax
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esp + 0x98]
sub edx, ecx
lea ebx, [edx + eax - 1]
mov dword [esp + 0xc8], ecx
test ebx, ebx
je 0x670391a9
cmp dword [esp + 0x18], 2
jne 0x670391a9
mov ecx, dword [esp + 0x2c]
and ecx, 0x1000
je 0x670391a9
mov edx, dword [esp + 0x2c]
mov eax, dword [ebp + 4]
and edx, 0x100
push eax
mov ecx, ebp
setne byte [esp + 0x23]
call sym.QtCore_Ad_4.dll_public:_struct_QDateTimeParser::SectionNode_const____thiscall_QDateTimeParser::sectionNode_int_const
cmp dword [eax], 0x1000
je 0x67039183
cmp dword [ebp + 4], 0xffffffff
jne 0x670391a9
add esi, ebx
mov dword [esp + 0x38], esi
test esi, esi
jg 0x67039192
add esi, 7
jmp 0x670391a5
lea ecx, [esp + 0xc8]
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDate::daysInMonth_void_const
cmp esi, eax
jle 0x670391a9
sub esi, 7
mov dword [esp + 0x38], esi
mov eax, dword [ebp + 4]
xor bl, bl
test eax, eax
jns 0x670391ea
cmp eax, 0xfffffffd
je 0x670391e5
cmp eax, 0xfffffffe
je 0x670391e0
cmp eax, 0xffffffff
je 0x670391cf
push eax
push str.QDateTimeParser::sectionNode___Internal_error___d_
call sym.QtCore_Ad_4.dll_void___cdecl_qWarning_char_const__
add esp, 8
lea eax, [ebp + 0x30]
mov eax, dword [eax]
test eax, 0x1100
je 0x670391fb
mov dword [ebp + 0xc], esi
jmp 0x6703920a
lea eax, [ebp + 0x18]
jmp 0x670391d2
lea eax, [ebp + 0x24]
jmp 0x670391d2
mov ecx, dword [ebp + 0x14]
cmp eax, dword [ecx + 8]
jge 0x670391c1
lea edx, [eax + eax*2]
lea eax, [ecx + edx*4 + 0x10]
jmp 0x670391d2
mov eax, dword [ebp + 0xc]
cmp eax, esi
jle 0x6703920a
mov esi, eax
mov dword [esp + 0x38], esi
mov bl, 1
mov eax, dword [esp + 0x24]
push esi
push edi
push eax
call sym.QtCore_Ad_4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x6703925b
cmp esi, 0x20
jge 0x67039225
mov dword [ebp + 0xc], esi
cmp esi, 0x1c
jle 0x6703925b
cmp dword [esp + 0x24], 0xffffed97
jl 0x6703925b
mov eax, dword [esp + 0x24]
cmp eax, 0xffffed97
jne 0x67039246
cmp edi, 1
jl 0x6703925b
jmp 0x67039248
test eax, eax
je 0x6703925b
lea ecx, [edi - 1]
cmp ecx, 0xb
ja 0x6703925b
cmp byte [edi + 0x67166170], 1
jge 0x67039263
test bl, bl
je 0x670394a9
xor eax, eax
cmp dword [ebp + 0x60], eax
jne 0x67039273
mov dword [esp + 0x18], eax
jmp 0x67039694
mov ecx, dword [esp + 0x18]
cmp ecx, 2
jne 0x6703947e
cmp byte [ebp + 0x58], al
je 0x6703947e
mov ebx, dword [esp + 0x24]
cmp ebx, 0xffffed97
jl 0x6703935c
jne 0x670392a6
cmp edi, 1
jl 0x6703935c
jmp 0x670392a8
cmp ebx, eax
je 0x6703935c
lea edx, [edi - 1]
cmp edx, 0xb
ja 0x6703935c
cmp byte [edi + 0x67166170], 1
jl 0x6703935c
cmp ebx, eax
jge 0x670392cc
inc ebx
cmp ebx, 0x62e
jg 0x67039348
jne 0x67039344
cmp edi, 0xa
jg 0x67039348
cmp edi, 0xa
jl 0x670392e2
jne 0x6703935c
mov ecx, 0xe
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*2]
lea edx, [edi + eax*4]
imul edx, edx, 0x99
sub edx, 0x1c9
mov eax, 0x66666667
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x6c], eax
mov eax, ebx
sub eax, ecx
mov ecx, dword [esp + 0x6c]
add eax, 0x12c0
imul eax, eax, 0x5b5
cdq
and edx, 3
add eax, edx
sar eax, 2
lea eax, [ecx + eax - 0x7d52]
jmp 0x6703935c
jl 0x670392e2
jmp 0x6703935c
mov eax, dword [esp + 0x48]
push 1
mov edi, ebx
call fcn.6702e770
mov edi, dword [esp + 0x4c]
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0x90], eax
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDate::daysInMonth_void_const
mov dword [esp + 0x10c], eax
cmp esi, eax
lea eax, [esp + 0x38]
jl 0x67039385
lea eax, [esp + 0x10c]
mov esi, dword [eax]
mov edx, dword [ebp]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0xf8]
push eax
mov ecx, ebp
mov dword [esp + 0x3c], esi
call edx
xor ebx, ebx
cmp dword [esp + 0x5c], ebx
jle 0x670394a9
lea esp, [esp]
test ebx, ebx
jns 0x67039466
cmp ebx, 0xfffffffd
je 0x6703945e
cmp ebx, 0xfffffffe
je 0x67039459
cmp ebx, 0xffffffff
je 0x670393dd
push ebx
push str.QDateTimeParser::sectionNode___Internal_error___d_
call sym.QtCore_Ad_4.dll_void___cdecl_qWarning_char_const__
add esp, 8
lea eax, [ebp + 0x30]
test dword [eax], 0x1100
je 0x6703944c
push esi
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0x100]
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QLocale::toString_int_
push eax
push ebx
mov ecx, ebp
mov byte [esp + 0x148], 0x19
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::sectionSize_int_const
push eax
push ebx
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::sectionPos_int_const
mov ecx, dword [esp + 0x154]
push eax
call sym.QtCore_Ad_4.dll_public:_class_QString____thiscall_QString::replace_int__int__class_QString_const__
mov eax, dword [esp + 0xd0]
mov byte [esp + 0x140], 3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703944c
mov edx, dword [esp + 0xd0]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x5c]
jl 0x670393b0
jmp 0x670394a9
lea eax, [ebp + 0x18]
jmp 0x670393e0
lea eax, [ebp + 0x24]
jmp 0x670393e0
mov eax, dword [ebp + 0x14]
cmp ebx, dword [eax + 8]
jge 0x670393cf
lea ecx, [ebx + ebx*2]
lea eax, [eax + ecx*4 + 0x10]
jmp 0x670393e0
mov dword [esp + 0xfc], 1
lea eax, [esp + 0xfc]
cmp ecx, 1
jg 0x67039499
lea eax, [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
jmp 0x670394a9
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x48]
cmp dword [ebp + 0x54], 0xe
je 0x6703958a
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x58]
mov edx, ecx
and edx, 0x10
je 0x67039555
mov ebx, dword [esp + 0x44]
and ecx, 0x20
setne cl
mov byte [esp + 0x17], cl
cmp eax, 0xffffffff
jne 0x670394e9
test cl, cl
je 0x67039509
xor eax, eax
cmp ebx, 0xc
setge al
mov dword [esp + 0x58], eax
test eax, eax
jne 0x67039513
mov ecx, dword [esp + 0x60]
mov eax, 0xd5555555
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
jmp 0x67039537
mov dword [esp + 0x58], 0
jmp 0x670394ed
mov ecx, dword [esp + 0x60]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
mov eax, 0xc
sub eax, edx
add ecx, eax
cmp byte [esp + 0x17], 0
mov dword [esp + 0x60], ecx
jne 0x6703954a
mov ebx, ecx
mov dword [esp + 0x44], ebx
jmp 0x6703958e
cmp ebx, ecx
je 0x6703958e
mov byte [esp + 0x1f], 1
jmp 0x6703958e
cmp eax, 0xffffffff
je 0x6703958a
and ecx, 0x20
jne 0x6703956c
lea ebx, [eax + eax*2]
add ebx, ebx
add ebx, ebx
mov dword [esp + 0x44], ebx
jmp 0x6703958e
mov ebx, dword [esp + 0x44]
xor ecx, ecx
test eax, eax
sete cl
xor edx, edx
cmp ebx, 0xc
setl dl
cmp ecx, edx
je 0x6703958e
mov byte [esp + 0x1f], 1
jmp 0x6703958e
mov ebx, dword [esp + 0x44]
cmp ebx, 0x18
jae 0x670395ba
mov eax, dword [esp + 0xa8]
cmp eax, 0x3c
jae 0x670395ba
mov ecx, dword [esp + 0xd8]
cmp ecx, 0x3c
jae 0x670395ba
mov edx, dword [esp + 0xe0]
cmp edx, 0x3e8
jb 0x670395c7
mov dword [esp + 0xb4], 0xffffffff
jmp 0x670395ee
mov edi, ebx
shl edi, 4
sub edi, ebx
lea eax, [eax + edi*4]
mov edi, eax
shl edi, 4
sub edi, eax
lea eax, [ecx + edi*4]
mov edi, dword [esp + 0x48]
imul eax, eax, 0x3e8
add eax, edx
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x24]
push esi
push edi
push ecx
call sym.QtCore_Ad_4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x6703960b
mov dword [esp + 0x6c], 0
jmp 0x6703961c
mov ecx, dword [esp + 0x24]
mov ebx, esi
mov eax, edi
call fcn.6702e800
mov dword [esp + 0x6c], eax
mov edx, dword [ebp + 0x5c]
push edx
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0xc8]
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QDateTime::constructor_class_QDate_const___class_QTime_const___enum_Qt::TimeSpec_
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x20]
je 0x67039670
test ecx, ecx
je 0x6703964e
mov edx, 1
lock xadd dword [ecx], edx
mov ecx, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x67039670
mov edx, ecx
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x67039670
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x67039694
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039694
mov edx, dword [esp + 0xbc]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x20]
cmp dword [eax + 4], 0
je 0x67039d6f
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jle 0x67039d6f
cmp eax, 0x5265c00
jge 0x67039d6f
cmp dword [ebp + 0x60], 0
je 0x67039d10
cmp dword [esp + 0x18], 0
je 0x67039d0a
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x24]
call fcn.67032850
test al, al
je 0x67039d0a
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x24]
call fcn.67032850
test al, al
jne 0x67039819
push 0
lea edx, [esp + 0xb0]
push edx
lea ecx, [esp + 0x30]
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QDateTime::toString_enum_Qt::DateFormat_
lea ecx, [esp + 0xe4]
push ecx
mov ecx, eax
mov byte [esp + 0x144], 0x21
call sym.QtCore_Ad_4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_
mov esi, eax
push 0
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 0x22
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QDateTime::toString_enum_Qt::DateFormat_
lea ecx, [esp + 0xd4]
push ecx
mov bl, 0x23
mov ecx, eax
mov byte [esp + 0x144], bl
call sym.QtCore_Ad_4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_
mov edx, dword [esi]
mov ecx, dword [edx + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
push ecx
push eax
push str.QDateTimeParser::parse_Internal_error_3___s__s_
mov byte [esp + 0x14c], 0x24
call sym.QtCore_Ad_4.dll_void___cdecl_qWarning_char_const__
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov byte [esp + 0x140], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x670397a1
mov eax, dword [esp + 0xd4]
push eax
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov ecx, dword [esp + 0xc4]
mov byte [esp + 0x140], 0x22
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x670397c9
mov eax, dword [esp + 0xc4]
push eax
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, dword [esp + 0xe4]
mov byte [esp + 0x140], 0x21
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x670397f1
mov eax, dword [esp + 0xe4]
push eax
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov ecx, dword [esp + 0xac]
mov byte [esp + 0x140], 3
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67039819
mov eax, dword [esp + 0xac]
push eax
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
xor edi, edi
mov byte [esp + 0x17], 0
mov dword [esp + 0x18], edi
cmp dword [esp + 0x5c], edi
jle 0x67039d6f
mov dword [esp + 0x40], edi
cmp byte [esp + 0x17], 0
jne 0x67039d6f
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x40]
mov eax, dword [ecx + edx + 0x14]
lea ebx, [ecx + edx + 0x10]
mov ecx, dword [esp + 0x14c]
push eax
push edi
push ecx
lea edx, [esp + 0xbc]
push edx
mov ecx, ebp
mov dword [esp + 0x3c], ebx
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QDateTimeParser::sectionText_class_QString_const___int__int_
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
mov byte [esp + 0x144], 0x25
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QString::toLower_void_
mov edx, dword [esp + 0xb0]
mov byte [esp + 0x140], 0x27
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x670398a5
mov ecx, dword [esp + 0xb0]
push ecx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov edx, dword [esp + 0x30]
mov esi, dword [edx + 8]
push edi
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::sectionMaxSize_int_const
cmp esi, eax
jge 0x670398d2
push edi
lea eax, [esp + 0x138]
push eax
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_class_QFlags_enum_QDateTimeParser::FieldInfoFlag____thiscall_QDateTimeParser::fieldInfo_int_
mov ecx, dword [eax]
and cl, 3
cmp cl, 1
jne 0x67039911
mov edx, 0x20
push 1
mov word [esp + 0x104], dx
mov eax, dword [esp + 0x104]
push 0
push eax
lea ecx, [esp + 0x3c]
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const
cmp eax, 0xffffffff
setne al
movzx ecx, al
neg ecx
sbb ecx, ecx
lea edx, [esp + 0x3f]
mov byte [esp + 0x3f], al
test edx, ecx
je 0x67039cd6
mov eax, dword [ebx]
dec eax
je 0x67039975
sub eax, 0x1ff
je case.default.0x6703998a
test byte [ebx], 0x3f
mov ecx, dword [esp + 0x28]
je 0x67039b2d
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 4]
mov edx, dword [ecx + 4]
sub edx, esi
jne 0x67039cd6
mov ecx, dword [ecx + 8]
mov edx, dword [eax + 8]
lea eax, [ecx + 1]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [edx + 1]
neg ecx
sbb ecx, ecx
and ecx, edx
sub eax, ecx
mov ebx, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
sub ecx, esi
test ecx, ecx
jle 0x67039b12
or esi, 0xffffffff
jmp 0x67039b42
push 0
push edi
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::findAmPm_class_QString___int__int__const
inc eax
cmp eax, 5
ja case.default.0x6703998a
jmp dword [eax*4 + 0x67039f90]
mov dword [esp + 0x18], 2
mov byte [esp + 0x17], 1
jmp case.default.0x6703998a
mov dword [esp + 0x18], 0
mov byte [esp + 0x17], 1
jmp case.default.0x6703998a
push 0xa8c0
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x28]
call sym.QtCore_Ad_4.dll_public:_class_QDateTime___thiscall_QDateTime::addSecs_int_
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x84]
call fcn.67032850
test al, al
jne 0x670399fc
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x38]
call fcn.67032850
test al, al
jne 0x670399fc
mov dword [esp + 0x18], 1
mov byte [esp + 0x17], 1
lea ecx, [esp + 0x80]
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QDateTime::destructor_void_
cmp dword [ebx + 8], 3
jl 0x67039921
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
push 0
lea edx, [esp + 0x108]
push edx
push 0
call fcn.6702e8a0
mov eax, dword [esp + 0x110]
add esp, 0xc
push 0
push 0
push edi
inc eax
push eax
lea ecx, [esp + 0x40]
push ecx
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::findMonth_class_QString_const___int__int__class_QString___int__const
mov esi, eax
cmp esi, 0xffffffff
je 0x67039cd6
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
push 0
lea ecx, [esp + 0xf4]
push ecx
push 0
call fcn.6702e8a0
mov edx, esi
sub edx, dword [esp + 0xfc]
add esp, 0xc
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x28]
call sym.QtCore_Ad_4.dll_public:_class_QDateTime___thiscall_QDateTime::addMonths_int_
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x6c]
call fcn.67032850
test al, al
jne 0x67039aa9
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x38]
call fcn.67032850
test al, al
je 0x67039ae8
mov eax, dword [esp + 0x68]
test eax, eax
je 0x67039ac5
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67039ac5
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0
push edi
inc esi
push esi
lea eax, [esp + 0x40]
push eax
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::findMonth_class_QString_const___int__int__class_QString___int__const
mov esi, eax
cmp esi, 0xffffffff
jne 0x67039a52
jmp 0x67039cd6
mov eax, dword [esp + 0x68]
test eax, eax
je 0x67039b04
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67039b04
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, 0xffffffff
je 0x67039cd6
jmp 0x67039cc9
mov ecx, dword [eax + 8]
lea eax, [ecx + 1]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [edx + 1]
neg ecx
sbb ecx, ecx
and ecx, edx
sub eax, ecx
mov esi, eax
jmp 0x67039b42
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x34]
mov ebx, dword [ecx + 4]
mov esi, dword [edx + 4]
sub ebx, eax
sub esi, eax
push edi
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::maxChange_int_const
cmp ebx, eax
jle 0x67039b5b
mov dword [esp + 0x18], 0
jmp 0x67039cd1
cmp esi, eax
jle 0x67039b62
or esi, 0xffffffff
push edi
lea eax, [esp + 0x2c]
push eax
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::getDigit_class_QDateTime_const___int_const
mov dword [esp + 0x18], eax
cmp eax, 0xffffffff
jne 0x67039c21
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
push edx
lea eax, [esp + 0xc4]
push eax
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QDateTimeParser::sectionName_int_
lea ecx, [esp + 0xb8]
push ecx
mov ecx, eax
mov byte [esp + 0x144], 0x29
call sym.QtCore_Ad_4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
push eax
push str.QDateTimeParser::parse_Internal_error_4___s_
mov byte [esp + 0x148], 0x2a
call sym.QtCore_Ad_4.dll_void___cdecl_qWarning_char_const__
mov eax, dword [esp + 0xc0]
add esp, 8
mov byte [esp + 0x140], 0x29
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039bec
mov edx, dword [esp + 0xb8]
push edx
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x140], 0x27
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039c14
mov edx, dword [esp + 0xc0]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esp + 0x18], 0
jmp 0x67039cd1
cmp esi, 0xffffffff
je 0x67039c35
push edi
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::getDigit_class_QDateTime_const___int_const
jmp 0x67039c42
lea ecx, [esp + 0x20]
push ecx
push edi
mov ecx, ebp
call sym.QtCore_Ad_4.dll_public:_int___thiscall_QDateTimeParser::absoluteMax_int__class_QDateTime_const__const
mov edx, dword [esp + 0x150]
mov esi, dword [edx]
mov ebx, eax
mov eax, dword [esp + 0x2c]
sub esi, dword [eax + 4]
js 0x67039c5f
mov ecx, dword [esp + 0x30]
cmp esi, dword [ecx + 8]
jl 0x67039c62
or esi, 0xffffffff
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x34]
call sym.QtCore_Ad_4.dll_public:_class_QString___thiscall_QString::simplified_void_
mov edx, dword [esp + 0x18]
push esi
lea ecx, [esp + 0x24]
push ecx
push edi
push ebx
push edx
push eax
mov ecx, ebp
mov byte [esp + 0x158], 0x2b
call sym.QtCore_Ad_4.dll_public:_bool___thiscall_QDateTimeParser::potentialValue_class_QString_const___int__int__int__class_QDateTime_const___int_const
test al, al
mov eax, dword [esp + 0x94]
sete bl
mov byte [esp + 0x140], 0x27
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039cbd
mov edx, dword [esp + 0x94]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esp + 0x18], 0
test bl, bl
jne 0x67039cd1
mov dword [esp + 0x18], 1
mov byte [esp + 0x17], 1
mov eax, dword [esp + 0x30]
mov byte [esp + 0x140], 3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039cf8
mov edx, dword [esp + 0x30]
push edx
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
add dword [esp + 0x40], 0xc
inc edi
cmp edi, dword [esp + 0x5c]
jl 0x67039832
jmp 0x67039d6f
cmp dword [ebp + 0x60], 0
jne 0x67039d1f
mov eax, dword [esp + 0x20]
cmp dword [eax + 4], 0x46d8b7
jle 0x67039d6f
jmp 0x67039d67
mov edx, dword [ebp]
mov edx, dword [edx + 8]
lea eax, [esp + 0x9c]
push eax
mov ecx, ebp
call edx
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.67032850
mov bl, al
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x67039d63
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x67039d63
mov eax, dword [esp + 0x9c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
test bl, bl
je 0x67039d6f
mov dword [esp + 0x18], 0
mov dword [esp + 0x70], 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
xor edi, edi
push 0x14
mov byte [esp + 0x144], 0x33
mov dword [esp + 0x78], edi
mov byte [esp + 0x7c], 0
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, edi
je 0x67039db9
mov dword [eax], edi
mov dword [eax + 4], edi
or ecx, 0xffffffff
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edi
jmp 0x67039dbb
xor eax, eax
mov dword [esp + 0x7c], eax
cmp eax, edi
je 0x67039dcc
mov ecx, 1
lock xadd dword [eax], ecx
mov esi, dword [esp + 0x14c]
push esi
lea ecx, [esp + 0x74]
mov byte [esp + 0x144], 0x34
call fcn.6705d580
mov edx, dword [esp + 0x18]
mov ecx, dword [ebp + 0x5c]
mov al, byte [esp + 0x1f]
mov dword [esp + 0x74], edx
push ecx
lea edx, [esp + 0xa8]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x80], al
call sym.QtCore_Ad_4.dll_public:_class_QDateTime___thiscall_QDateTime::toTimeSpec_enum_Qt::TimeSpec_
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x7c]
je 0x67039e44
cmp ecx, edi
je 0x67039e22
mov edx, 1
lock xadd dword [ecx], edx
mov ecx, dword [esp + 0x7c]
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
cmp ecx, edi
je 0x67039e44
mov edx, ecx
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x67039e44
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0xa4]
cmp eax, edi
je 0x67039e68
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039e68
mov edx, dword [esp + 0xa4]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push esi
lea ecx, [ebp + 0x10]
call fcn.6705d580
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x148]
mov dword [esi], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov al, byte [esp + 0x78]
mov edx, dword [esp + 0x74]
mov byte [esi + 8], al
mov eax, dword [esp + 0x7c]
mov dword [esi + 4], edx
mov dword [esi + 0xc], eax
cmp eax, edi
je 0x67039ead
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [esp + 0x7c]
or dword [esp + 0x50], 1
mov byte [esp + 0x140], 3
cmp eax, edi
je 0x67039ed4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x67039ed4
mov eax, dword [esp + 0x7c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x70]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67039eee
mov eax, dword [esp + 0x70]
push eax
call sym.QtCore_Ad_4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x67039f0c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039f0c
mov edx, dword [esp + 0x20]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x34]
cmp eax, edi
je 0x67039f2a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039f2a
mov edx, dword [esp + 0x34]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x67039f48
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67039f48
mov edx, dword [esp + 0x28]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret 0x14