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

Disassembly:
push 0xffffffffffffffff
push 0x6713a0a6
mov eax, dword fs:[0]
push eax
sub esp, 0x110
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67237378]
xor eax, esp
push eax
lea eax, [esp + 0x124]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
mov dword [esp + 0x40], edi
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 8]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
mov dword [esp + 0x130], 1
call edx
push 0x14
mov byte [esp + 0x130], 2
mov dword [esp + 0x1c], 2
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
or ebp, 0xffffffff
cmp eax, edi
je 0x6703406d
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], edi
jmp 0x6703406f
xor eax, eax
cmp eax, edi
mov dword [esp + 0x1c], eax
je 0x67034080
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [esi + 0x14]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x140]
mov edi, dword [ecx]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [edi + 4]
xor ebx, ebx
push edx
mov byte [esp + 0x138], 3
mov byte [esp + 0x23], bl
call fcn.6702a760
mov ecx, dword [esp + 0x38]
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 [edi + 8]
mov dword [esp + 0xe4], ecx
mov ecx, eax
sub ecx, ebp
add esp, 0xc
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, 0x4a90be59
imul ecx
mov eax, dword [edi + 8]
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, eax
sub ecx, ebp
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 [edi + 8]
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0xc0], ecx
mov ecx, eax
sub ecx, ebp
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 [edi + 8]
mov dword [esp + 0x74], ebp
mov ecx, eax
mov dword [esp + 0xc8], edx
sub ecx, ebp
neg ecx
sbb ecx, ecx
and ecx, eax
mov edi, dword [edi + 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 edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
mov dword [esp + 0xbc], ecx
lea ecx, [eax*8]
sub ecx, eax
sub edi, ecx
add edi, 1
mov dword [esp + 0x9c], edi
xor edi, edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x44], edi
cmp edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x138]
jge 0x670345c7
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + 8]
mov ebp, dword [eax + 8]
add ecx, edi
lea ecx, [eax + ecx*4 + 0x14]
add ebp, edi
lea eax, [eax + ebp*4 + 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xfc], edx
lea edx, [esp + 0xfc]
push edx
push ecx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], eax
call sym.QtCore4.dll_bool___cdecl_operator_class_QString_const___class_QStringRef_const__
add esp, 8
test al, al
sete al
test al, al
jne 0x67034812
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + 8]
add ecx, edi
mov edx, dword [eax + ecx*4 + 0x14]
add ebx, dword [edx + 8]
lea eax, [eax + ecx*4 + 0x14]
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x44]
mov dword [eax + ecx + 0x14], ebx
mov edx, dword [esi + 0x14]
mov ecx, dword [eax + edx + 0x10]
mov ebp, dword [eax + edx + 0x18]
lea eax, [eax + edx + 0x10]
mov edx, dword [eax + 4]
mov dword [esp + 0x108], ecx
lea eax, [esp + 0x54]
push eax
mov eax, dword [esp + 0x13c]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x148]
push ebx
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x148]
push edx
push eax
push edi
push ecx
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::parseSection_class_QDateTime_const___int__class_QString___int___int__enum_QDateTimeParser::State___int__const
cmp byte [esp + 0x144], 0
mov dword [esp + 0x48], eax
je 0x6703438d
cmp dword [esp + 0x70], 1
jne 0x6703438d
cmp dword [esp + 0x54], ebp
jge 0x6703438d
push edi
lea edx, [esp + 0xe0]
push edx
mov ecx, esi
call sym.QtCore4.dll_public:_class_QFlags_enum_QDateTimeParser::FieldInfoFlag____thiscall_QDateTimeParser::fieldInfo_int_
mov eax, dword [esp + 0xdc]
and eax, 3
cmp eax, 3
jne 0x6703438d
push 0xffffffffffffffff
lea eax, [esp + 0x98]
push 0x671591ec
push eax
mov word [esp + 0x20], 0x30
call sym.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLatin1_char_const___int_
add esp, 0xc
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x14]
push ecx
push 0xa
push ebp
push edx
lea ecx, [esp + 0x88]
push ecx
mov ecx, eax
mov byte [esp + 0x140], 0xa
call sym.QtCore4.dll_public:_class_QString___thiscall_QString::arg_int__int__int__class_QChar_const__
mov edx, dword [esp + 0x94]
mov byte [esp + 0x12c], 0xc
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x67034350
mov ecx, dword [esp + 0x94]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x138]
lea edx, [esp + 0x78]
push edx
push eax
push ebx
call sym.QtCore4.dll_public:_class_QString____thiscall_QString::replace_int__int__class_QString_const__
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x54], ebp
mov byte [esp + 0x12c], 3
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6703438d
mov eax, dword [esp + 0x78]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
xor edx, edx
cmp dword [esp + 0x54], edx
mov dword [esp + 0xe8], edx
lea eax, [esp + 0x54]
jg 0x670343a7
lea eax, [esp + 0xe8]
add ebx, dword [eax]
mov ecx, dword [esp + 0x70]
cmp dword [esp + 0x18], ecx
lea eax, [esp + 0x18]
jl 0x670343bb
lea eax, [esp + 0x70]
mov ebp, dword [eax]
mov ecx, 1
cmp ebp, ecx
mov dword [esp + 0x18], ebp
jne 0x670343f6
cmp dword [esi + 0x60], edx
jne 0x670343fe
mov dword [esp + 0x18], edx
xor al, al
test byte [esp + 0x40], 2
je 0x670343e1
and dword [esp + 0x40], 0xfffffffd
test al, al
je 0x67034620
mov dword [esp + 0x18], 0
jmp 0x67034b0b
cmp ebp, edx
je 0x670344f9
mov edx, dword [esp + 0x108]
cmp edx, 0x20
jg 0x6703445f
je 0x67034459
lea eax, [edx - 1]
cmp eax, 0xf
ja case.0x6703441f.3
movzx eax, byte [eax + 0x67035404]
jmp dword [eax*4 + 0x670353ec]
lea eax, [esp + 0x74]
jmp 0x670344cd
lea eax, [esp + 0xc0]
jmp 0x670344cd
lea eax, [esp + 0xc8]
jmp 0x670344cd
lea eax, [esp + 0xbc]
jmp 0x670344cd
lea eax, [esp + 0x84]
jmp 0x670344cd
lea eax, [esp + 0x58]
jmp 0x670344cd
cmp edx, 0x400
jg 0x670344ad
je 0x670344a7
cmp edx, 0x100
je 0x67034483
cmp edx, 0x200
jne case.0x6703441f.3
lea eax, [esp + 0x3c]
jmp 0x670344cd
cmp dword [esp + 0x48], ecx
mov dword [esp + 0xe0], ecx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x48]
jg 0x6703449f
lea ecx, [esp + 0xe0]
mov ecx, dword [ecx]
mov dword [esp + 0x48], ecx
jmp 0x670344cd
lea eax, [esp + 0x2c]
jmp 0x670344cd
cmp edx, 0x800
je 0x670344c6
cmp edx, 0x1000
jne case.0x6703441f.3
lea eax, [esp + 0x9c]
jmp 0x670344cd
lea eax, [esp + 0xd8]
mov ecx, edx
and ecx, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
je 0x670344ee
cmp dword [eax], ecx
je 0x670344ee
cmp edi, dword [esi + 4]
mov byte [esp + 0x17], 1
jne 0x670344f9
cmp ecx, 0xffffffff
jne 0x670344f3
jmp 0x670344f9
cmp ecx, 0xffffffff
je 0x670344f5
mov dword [eax], ecx
or dword [esp + 0x30], edx
add dword [esp + 0x44], 0xc
add edi, 1
test ebp, ebp
je 0x670343d3
jmp 0x670341d5
mov edx, dword [esp + 0x108]
push edx
lea eax, [esp + 0xd4]
push eax
mov ecx, esi
call sym.QtCore4.dll_public:_class_QString___thiscall_QDateTimeParser::sectionName_int_
lea ecx, [esp + 0xd4]
push ecx
mov bl, 0x10
mov ecx, eax
mov byte [esp + 0x130], bl
call sym.QtCore4.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 + 0x134], 0x11
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
mov eax, dword [esp + 0xdc]
add esp, 8
mov byte [esp + 0x12c], bl
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703457f
mov edx, dword [esp + 0xd4]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0xd0]
mov byte [esp + 0x12c], 3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670345a7
mov edx, dword [esp + 0xd0]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push str.QDateTimeParser::parse_Internal_error_2
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
mov esi, dword [esp + 0x138]
add esp, 4
mov ecx, esi
call fcn.6702c330
jmp 0x67035374
cmp dword [esp + 0x18], 0
je 0x670343d3
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + 0xc]
lea ecx, [eax + ecx*4 + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 8]
mov dword [esp + 0x114], edx
lea edx, [esp + 0x114]
push edx
sub eax, ebx
push ecx
mov dword [esp + 0x48], 2
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
call sym.QtCore4.dll_bool___cdecl_operator_class_QString_const___class_QStringRef_const__
add esp, 8
test al, al
jne 0x670343d3
mov al, 1
jmp 0x670343d5
cmp dword [esp + 0x18], 0
je 0x67034b0b
cmp dword [esi + 0x54], 0xf
je 0x6703493a
mov ecx, dword [esp + 0x2c]
mov eax, 0x51eb851f
imul ecx
mov ebx, dword [esp + 0xd8]
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
imul edi, edi, 0x64
sub ecx, edi
cmp ecx, ebx
je 0x6703468f
mov eax, dword [esp + 0x30]
and eax, 0xc00
cmp eax, 0x800
je 0x67034689
cmp eax, 0xc00
jne 0x6703468f
mov eax, dword [esi + 4]
push eax
mov ecx, esi
mov byte [esp + 0x1b], 1
call sym.QtCore4.dll_public:_struct_QDateTimeParser::SectionNode_const____thiscall_QDateTimeParser::sectionNode_int_const
cmp dword [eax], 0x800
jne 0x6703468f
add edi, ebx
mov dword [esp + 0x2c], edi
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x2c]
push ebp
push ecx
push edi
call sym.QtCore4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x670346ae
xor ecx, ecx
jmp 0x670346bd
mov eax, dword [esp + 0x3c]
mov ebx, ebp
mov ecx, edi
call fcn.6702a6b0
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 + 0x9c]
sub edx, ecx
lea edi, [edx + eax - 1]
test edi, edi
mov dword [esp + 0x44], ecx
je 0x67034748
cmp dword [esp + 0x18], 2
jne 0x67034748
mov eax, dword [esp + 0x30]
mov ecx, eax
and ecx, 0x1000
je 0x67034748
mov edx, dword [esi + 4]
and eax, 0x100
push edx
mov ecx, esi
setne byte [esp + 0x1b]
call sym.QtCore4.dll_public:_struct_QDateTimeParser::SectionNode_const____thiscall_QDateTimeParser::sectionNode_int_const
cmp dword [eax], 0x1000
je 0x67034725
cmp dword [esi + 4], 0xffffffff
jne 0x67034748
add ebp, edi
test ebp, ebp
mov dword [esp + 0x24], ebp
jg 0x67034734
add ebp, 7
jmp 0x67034744
lea ecx, [esp + 0x44]
call sym.QtCore4.dll_public:_int___thiscall_QDate::daysInMonth_void_const
cmp ebp, eax
jle 0x67034748
sub ebp, 7
mov dword [esp + 0x24], ebp
mov eax, dword [esi + 4]
test eax, eax
mov byte [esp + 0x14], 0
jge 0x6703478c
cmp eax, 0xfffffffd
je 0x67034787
cmp eax, 0xfffffffe
je 0x67034782
cmp eax, 0xffffffff
je 0x67034771
push eax
push str.QDateTimeParser::sectionNode___Internal_error___d_
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
add esp, 8
lea eax, [esi + 0x30]
mov eax, dword [eax]
test eax, 0x1100
je 0x6703479d
mov dword [esi + 0xc], ebp
jmp 0x670347af
lea eax, [esi + 0x18]
jmp 0x67034774
lea eax, [esi + 0x24]
jmp 0x67034774
mov ecx, dword [esi + 0x14]
cmp eax, dword [ecx + 8]
jge 0x67034763
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4 + 0x10]
jmp 0x67034774
mov eax, dword [esi + 0xc]
cmp eax, ebp
jle 0x670347af
mov ebp, eax
mov dword [esp + 0x24], ebp
mov byte [esp + 0x14], 1
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x2c]
push ebp
push ebx
push edi
call sym.QtCore4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x670347f9
cmp ebp, 0x20
jge 0x670347ce
mov dword [esi + 0xc], ebp
cmp ebp, 0x1c
jle 0x670347f9
cmp edi, 0xffffed97
jl 0x670347f9
jne 0x670347e4
cmp ebx, 1
jl 0x670347f9
jmp 0x670347e6
test edi, edi
je 0x670347f9
lea ecx, [ebx - 1]
cmp ecx, 0xb
ja 0x670347f9
cmp byte [ebx + 0x67158bc8], 1
jge 0x6703480c
cmp byte [esp + 0x14], 0
je 0x6703493e
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x2c]
cmp dword [esi + 0x60], 0
jne 0x6703481f
mov dword [esp + 0x18], 0
jmp 0x67034b0b
mov eax, dword [esp + 0x18]
cmp eax, 2
jne 0x6703491d
cmp byte [esi + 0x58], 0
je 0x6703491d
push 1
push ebx
push edi
lea ecx, [esp + 0x94]
call sym.QtCore4.dll_public:_void___thiscall_QDate::constructor_int__int__int_
mov ecx, eax
call sym.QtCore4.dll_public:_int___thiscall_QDate::daysInMonth_void_const
mov dword [esp + 0xf4], eax
cmp ebp, eax
lea eax, [esp + 0x24]
jl 0x67034863
lea eax, [esp + 0xf4]
mov ebp, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0xe4]
push eax
mov ecx, esi
mov dword [esp + 0x28], ebp
call edx
xor edi, edi
cmp dword [esp + 0x4c], edi
jle 0x6703493e
push edi
mov ecx, esi
call sym.QtCore4.dll_public:_struct_QDateTimeParser::SectionNode_const____thiscall_QDateTimeParser::sectionNode_int_const
test dword [eax], 0x1100
je 0x6703490e
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0xec]
call sym.QtCore4.dll_public:_class_QString___thiscall_QLocale::toString_int_
mov ebx, eax
push edi
mov ecx, esi
mov byte [esp + 0x130], 0x17
call sym.QtCore4.dll_public:_struct_QDateTimeParser::SectionNode_const____thiscall_QDateTimeParser::sectionNode_int_const
push eax
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::sectionPos_struct_QDateTimeParser::SectionNode_const__const
push ebx
push edi
mov ecx, esi
mov ebp, eax
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::sectionSize_int_const
mov ecx, dword [esp + 0x13c]
push eax
push ebp
call sym.QtCore4.dll_public:_class_QString____thiscall_QString::replace_int__int__class_QString_const__
mov edx, dword [esp + 0x8c]
mov byte [esp + 0x12c], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6703490a
mov ecx, dword [esp + 0x8c]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ebp, dword [esp + 0x24]
add edi, 1
cmp edi, dword [esp + 0x4c]
jl 0x67034886
jmp 0x6703493e
cmp eax, 1
mov dword [esp + 0x38], 1
lea eax, [esp + 0x38]
jg 0x67034932
lea eax, [esp + 0x18]
mov edx, dword [eax]
mov dword [esp + 0x18], edx
jmp 0x6703493e
mov ebp, dword [esp + 0x24]
cmp dword [esi + 0x54], 0xe
je 0x670349fd
mov ecx, dword [esp + 0x30]
mov eax, ecx
and eax, 0x10
mov eax, dword [esp + 0x84]
je 0x670349cc
and ecx, 0x20
mov ecx, dword [esp + 0x58]
setne bl
cmp eax, 0xffffffff
jne 0x67034975
test bl, bl
je 0x67034979
xor eax, eax
cmp ecx, 0xc
setge al
test eax, eax
jne 0x67034995
mov edi, dword [esp + 0x74]
mov eax, 0xd5555555
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
lea edi, [edi + edx*4]
jmp 0x670349b9
mov edi, dword [esp + 0x74]
mov eax, 0x2aaaaaab
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
mov edx, 0xc
sub edx, eax
add edi, edx
test bl, bl
jne 0x670349c1
mov ecx, edi
jmp 0x67034a01
cmp ecx, edi
je 0x67034a01
mov byte [esp + 0x17], 1
jmp 0x67034a01
cmp eax, 0xffffffff
je 0x670349fd
and ecx, 0x20
jne 0x670349df
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
jmp 0x67034a01
mov ecx, dword [esp + 0x58]
xor edx, edx
test eax, eax
sete dl
xor eax, eax
cmp ecx, 0xc
setl al
cmp edx, eax
je 0x67034a01
mov byte [esp + 0x17], 1
jmp 0x67034a01
mov ecx, dword [esp + 0x58]
cmp ecx, 0x18
jae 0x67034a2d
mov eax, dword [esp + 0xc0]
cmp eax, 0x3c
jae 0x67034a2d
mov edx, dword [esp + 0xc8]
cmp edx, 0x3c
jae 0x67034a2d
mov edi, dword [esp + 0xbc]
cmp edi, 0x3e8
jb 0x67034a37
mov dword [esp + 0x30], 0xffffffff
jmp 0x67034a57
mov ebx, ecx
shl ebx, 4
sub ebx, ecx
lea eax, [eax + ebx*4]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [edx + ecx*4]
imul edx, edx, 0x3e8
add edx, edi
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x2c]
push ebp
push eax
push edi
call sym.QtCore4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x67034a7b
mov dword [esp + 0xa4], 0
jmp 0x67034a8f
mov eax, dword [esp + 0x3c]
mov ebx, ebp
mov ecx, edi
call fcn.6702a6b0
mov dword [esp + 0xa4], eax
mov ecx, dword [esi + 0x5c]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0xd8]
call sym.QtCore4.dll_public:_void___thiscall_QDateTime::constructor_class_QDate_const___class_QTime_const___enum_Qt::TimeSpec_
mov edi, eax
mov eax, dword [edi]
cmp eax, dword [esp + 0x1c]
je 0x67034ae7
test eax, eax
je 0x67034ac3
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x67034ae1
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x67034ae1
mov eax, dword [esp + 0x1c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [edi]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x67034b0b
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x67034b0b
mov eax, dword [esp + 0xcc]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x1c]
xor ebp, ebp
cmp dword [eax + 4], ebp
je 0x67035246
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jle 0x67035246
cmp eax, 0x5265c00
jge 0x67035246
cmp dword [esi + 0x60], ebp
je 0x670351ec
cmp dword [esp + 0x18], ebp
je 0x670351e7
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x20]
call fcn.670319e0
test al, al
je 0x670351e7
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
call fcn.670319e0
test al, al
jne 0x67034c84
push ebp
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x28]
call sym.QtCore4.dll_public:_class_QString___thiscall_QDateTime::toString_enum_Qt::DateFormat_
lea ecx, [esp + 0xb4]
push ecx
mov ecx, eax
mov byte [esp + 0x130], 0x1f
call sym.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_
mov edi, eax
push ebp
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x134], 0x20
call sym.QtCore4.dll_public:_class_QString___thiscall_QDateTime::toString_enum_Qt::DateFormat_
lea ecx, [esp + 0xac]
push ecx
mov bl, 0x21
mov ecx, eax
mov byte [esp + 0x130], bl
call sym.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_
mov edx, dword [edi]
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 + 0x138], 0x22
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
mov ecx, dword [esp + 0xb8]
add esp, 0xc
mov byte [esp + 0x12c], bl
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67034c12
mov eax, dword [esp + 0xac]
push eax
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov ecx, dword [esp + 0xc4]
mov byte [esp + 0x12c], 0x20
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67034c3a
mov eax, dword [esp + 0xc4]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, dword [esp + 0xb4]
mov byte [esp + 0x12c], 0x1f
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67034c62
mov eax, dword [esp + 0xb4]
push eax
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x12c], 3
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67034c84
mov eax, dword [esp + 0x50]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
xor ebx, ebx
cmp dword [esp + 0x4c], ebp
mov byte [esp + 0x14], 0
mov dword [esp + 0x18], ebp
jle 0x67035246
lea esp, [esp]
cmp byte [esp + 0x14], 0
jne 0x67035246
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x138]
lea edi, [ebx + ebx*2]
add edi, edi
add edi, edi
mov edx, dword [ecx + edi + 0x14]
lea ebp, [ecx + edi + 0x10]
push edx
push ebx
push eax
lea ecx, [esp + 0xa4]
push ecx
mov ecx, esi
mov dword [esp + 0x60], ebp
call sym.QtCore4.dll_public:_class_QString___thiscall_QDateTimeParser::sectionText_class_QString_const___int__int_
lea edx, [esp + 0x34]
push edx
mov ecx, eax
mov byte [esp + 0x130], 0x23
call sym.QtCore4.dll_public:_class_QString___thiscall_QString::toLower_void_
mov eax, dword [esp + 0x98]
mov byte [esp + 0x12c], 0x25
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67034d16
mov edx, dword [esp + 0x98]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
test ebx, ebx
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
jge 0x67034e37
cmp ebx, 0xfffffffd
je 0x67034e2f
cmp ebx, 0xfffffffe
je 0x67034e27
cmp ebx, 0xffffffff
je 0x67034d4e
push ebx
push str.QDateTimeParser::sectionNode___Internal_error___d_
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
add esp, 8
lea edi, [esi + 0x30]
mov edx, dword [edi + 8]
mov eax, dword [edi]
push edx
push eax
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::sectionMaxSize_enum_QDateTimeParser::Section__int_const
cmp dword [esp + 0x38], eax
jge 0x67034d7f
push ebx
lea ecx, [esp + 0x124]
push ecx
mov ecx, esi
call sym.QtCore4.dll_public:_class_QFlags_enum_QDateTimeParser::FieldInfoFlag____thiscall_QDateTimeParser::fieldInfo_int_
mov edx, dword [eax]
and dl, 3
cmp dl, 1
jne 0x67034db7
push 1
mov word [esp + 0xf0], 0x20
mov eax, dword [esp + 0xf0]
push 0
push eax
lea ecx, [esp + 0x40]
call sym.QtCore4.dll_public:_int___thiscall_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const
cmp eax, 0xffffffff
setne al
neg al
lea ecx, [esp + 0x83]
sbb eax, eax
test ecx, eax
je 0x670351b6
mov eax, dword [ebp]
sub eax, 1
je 0x67034e4c
sub eax, 0x1ff
je case.default.0x67034e63
test byte [ebp], 0x3f
mov ecx, dword [esp + 0x20]
je 0x67035008
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 4]
mov edx, dword [ecx + 4]
sub edx, edi
jne 0x670351b6
mov ecx, dword [ecx + 8]
mov edx, dword [eax + 8]
mov eax, ecx
sub eax, 0xffffffff
neg eax
sbb eax, eax
and eax, ecx
mov ecx, edx
sub ecx, 0xffffffff
neg ecx
sbb ecx, ecx
and ecx, edx
sub eax, ecx
mov ebp, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
sub ecx, edi
test ecx, ecx
jle 0x67034fe9
or edi, 0xffffffff
jmp 0x6703501d
lea edi, [esi + 0x18]
jmp 0x67034d51
lea edi, [esi + 0x24]
jmp 0x67034d51
mov eax, dword [esi + 0x14]
cmp ebx, dword [eax + 8]
jge 0x67034d40
lea edi, [eax + edi + 0x10]
jmp 0x67034d51
push 0
push ebx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::findAmPm_class_QString___int__int__const
add eax, 1
cmp eax, 5
ja case.default.0x67034e63
jmp dword [eax*4 + 0x67035414]
mov dword [esp + 0x18], 2
mov byte [esp + 0x14], 1
jmp case.default.0x67034e63
mov dword [esp + 0x18], 0
mov byte [esp + 0x14], 1
jmp case.default.0x67034e63
push 0xa8c0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x24]
call sym.QtCore4.dll_public:_class_QDateTime___thiscall_QDateTime::addSecs_int_
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x80]
call fcn.670319e0
test al, al
jne 0x67034ed2
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x2c]
call fcn.670319e0
test al, al
jne 0x67034ed2
mov dword [esp + 0x18], 1
mov byte [esp + 0x14], 1
lea ecx, [esp + 0x7c]
call sym.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_
cmp dword [ebp + 8], 3
jl 0x67034dce
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
push 0
lea ecx, [esp + 0xf4]
push ecx
push 0
call fcn.6702a760
mov edx, dword [esp + 0xfc]
add esp, 0xc
push 0
push 0
push ebx
add edx, 1
push edx
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::findMonth_class_QString_const___int__int__class_QString___int__const
mov edi, eax
cmp edi, 0xffffffff
je 0x670351b6
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
push 0
lea edx, [esp + 0xfc]
push edx
push 0
call fcn.6702a760
mov eax, edi
sub eax, dword [esp + 0x104]
add esp, 0xc
push eax
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x24]
call sym.QtCore4.dll_public:_class_QDateTime___thiscall_QDateTime::addMonths_int_
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x60]
call fcn.670319e0
test al, al
jne 0x67034f7e
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x2c]
call fcn.670319e0
test al, al
je 0x67034fbf
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x67034f9a
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67034f9a
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0
push 0
push ebx
add edi, 1
push edi
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::findMonth_class_QString_const___int__int__class_QString___int__const
mov edi, eax
cmp edi, 0xffffffff
jne 0x67034f27
jmp 0x670351b6
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x67034fdb
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67034fdb
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp edi, 0xffffffff
je 0x670351b6
jmp 0x670351a9
mov ecx, dword [eax + 8]
mov eax, ecx
sub eax, 0xffffffff
neg eax
sbb eax, eax
and eax, ecx
mov ecx, edx
sub ecx, 0xffffffff
neg ecx
sbb ecx, ecx
and ecx, edx
sub eax, ecx
mov edi, eax
jmp 0x6703501d
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x28]
mov ebp, dword [ecx + 4]
mov edi, dword [edx + 4]
sub ebp, eax
sub edi, eax
push ebx
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::maxChange_int_const
cmp ebp, eax
jle 0x67035036
mov dword [esp + 0x18], 0
jmp 0x670351b1
cmp edi, eax
jle 0x6703503d
or edi, 0xffffffff
push ebx
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::getDigit_class_QDateTime_const___int_const
cmp eax, 0xffffffff
mov dword [esp + 0x38], eax
jne 0x670350fc
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx]
push edx
lea eax, [esp + 0xac]
push eax
mov ecx, esi
call sym.QtCore4.dll_public:_class_QString___thiscall_QDateTimeParser::sectionName_int_
lea ecx, [esp + 0xa0]
push ecx
mov ecx, eax
mov byte [esp + 0x130], 0x27
call sym.QtCore4.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 + 0x134], 0x28
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
mov eax, dword [esp + 0xa8]
add esp, 8
mov byte [esp + 0x12c], 0x27
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670350c7
mov edx, dword [esp + 0xa0]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x12c], 0x25
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670350ef
mov edx, dword [esp + 0xa8]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esp + 0x18], 0
jmp 0x670351b1
cmp edi, 0xffffffff
je 0x67035110
push ebx
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::getDigit_class_QDateTime_const___int_const
jmp 0x6703511d
lea ecx, [esp + 0x1c]
push ecx
push ebx
mov ecx, esi
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::absoluteMax_int__class_QDateTime_const__const
mov edx, dword [esp + 0x13c]
mov edi, dword [edx]
mov ebp, eax
mov eax, dword [esp + 0x50]
sub edi, dword [eax + 4]
js 0x6703513a
mov ecx, dword [esp + 0x34]
cmp edi, dword [ecx + 8]
jl 0x6703513d
or edi, 0xffffffff
lea edx, [esp + 0xb0]
push edx
lea ecx, [esp + 0x38]
call sym.QtCore4.dll_public:_class_QString___thiscall_QString::simplified_void_
mov edx, dword [esp + 0x38]
push edi
lea ecx, [esp + 0x20]
push ecx
push ebx
push ebp
push edx
push eax
mov ecx, esi
mov byte [esp + 0x144], 0x29
call sym.QtCore4.dll_public:_bool___thiscall_QDateTimeParser::potentialValue_class_QString_const___int__int__int__class_QDateTime_const___int_const
test al, al
mov eax, dword [esp + 0xb0]
sete byte [esp + 0x14]
mov byte [esp + 0x12c], 0x25
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703519a
mov edx, dword [esp + 0xb0]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
cmp byte [esp + 0x14], 0
mov dword [esp + 0x18], 0
jne 0x670351b1
mov dword [esp + 0x18], 1
mov byte [esp + 0x14], 1
mov eax, dword [esp + 0x34]
mov byte [esp + 0x12c], 3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670351d8
mov edx, dword [esp + 0x34]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
add ebx, 1
cmp ebx, dword [esp + 0x4c]
jl 0x67034ca0
jmp 0x67035246
cmp dword [esi + 0x60], ebp
jne 0x670351fb
mov eax, dword [esp + 0x1c]
cmp dword [eax + 4], 0x46d8b7
jle 0x67035246
jmp 0x67035242
mov edx, dword [esi]
mov edx, dword [edx + 8]
lea eax, [esp + 0xb8]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.670319e0
mov bl, al
mov eax, dword [esp + 0xb8]
cmp eax, ebp
je 0x6703523e
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x6703523e
mov eax, dword [esp + 0xb8]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
test bl, bl
je 0x67035246
mov dword [esp + 0x18], ebp
lea ecx, [esp + 0x60]
call fcn.6702c330
mov ebx, dword [esp + 0x138]
push ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x130], 0x30
call fcn.67058a30
mov ecx, dword [esp + 0x18]
mov eax, dword [esi + 0x5c]
mov dl, byte [esp + 0x17]
mov dword [esp + 0x64], ecx
push eax
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x70], dl
call sym.QtCore4.dll_public:_class_QDateTime___thiscall_QDateTime::toTimeSpec_enum_Qt::TimeSpec_
mov ecx, dword [esp + 0x6c]
mov edi, eax
mov eax, dword [edi]
cmp eax, ecx
je 0x670352ca
test eax, eax
je 0x670352aa
mov edx, 1
lock xadd dword [eax], edx
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x670352c4
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x670352c4
mov ecx, dword [esp + 0x6c]
push ecx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [edi]
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0x90]
test eax, eax
je 0x670352ee
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670352ee
mov edx, dword [esp + 0x90]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
lea ecx, [esi + 0x10]
call fcn.67058a30
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x134]
mov dword [esi], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov al, byte [esp + 0x68]
mov edx, dword [esp + 0x64]
mov byte [esi + 8], al
mov eax, dword [esp + 0x6c]
test eax, eax
mov dword [esi + 4], edx
mov dword [esi + 0xc], eax
je 0x67035333
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [esp + 0x6c]
or dword [esp + 0x40], 1
test eax, eax
mov byte [esp + 0x12c], 3
je 0x6703535a
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x6703535a
mov eax, dword [esp + 0x6c]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x60]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67035374
mov eax, dword [esp + 0x60]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x67035392
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67035392
mov edx, dword [esp + 0x1c]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x670353b0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670353b0
mov edx, dword [esp + 0x28]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x670353ce
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670353ce
mov edx, dword [esp + 0x20]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x124]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x11c
ret 0x14