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

Disassembly:
push 0xffffffffffffffff
push 0x6715522e
mov eax, dword fs:[0]
push eax
sub esp, 0x124
push ebx
push ebp
push esi
push edi
mov eax, dword [0x672699e0]
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 0x6703a86f
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 0x6703a871
xor eax, eax
mov dword [esp + 0x20], eax
cmp eax, esi
je 0x6703a882
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.67030740
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 0x6703ae1f
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.QtCore4.dll_bool___cdecl_operator_class_QString_const___class_QStringRef_const__
add esp, 8
test al, al
sete al
test al, al
jne 0x6703ac04
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.QtCore4.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 0x6703aba2
cmp dword [esp + 0x84], 1
jne 0x6703aba2
cmp dword [esp + 0x54], edi
jge 0x6703aba2
push esi
lea edx, [esp + 0xf0]
push edx
mov ecx, ebp
call sym.QtCore4.dll_public:_class_QFlags_enum_QDateTimeParser::FieldInfoFlag____thiscall_QDateTimeParser::fieldInfo_int_
mov eax, dword [esp + 0xec]
and eax, 3
cmp eax, 3
jne 0x6703aba2
push 0xffffffffffffffff
lea ecx, [esp + 0xa4]
mov eax, 0x30
push 0x6716e794
push ecx
mov word [esp + 0x96], ax
call sym.QtCore4.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.QtCore4.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 0x6703ab5c
mov edx, dword [esp + 0xa0]
push edx
call sym.QtCore4.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.QtCore4.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 0x6703aba2
mov ecx, dword [esp + 0x8c]
push ecx
call sym.QtCore4.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 0x6703abbc
lea eax, [esp + 0xf4]
add ebx, dword [eax]
mov eax, dword [esp + 0x84]
cmp dword [esp + 0x18], eax
lea eax, [esp + 0x18]
jl 0x6703abd6
lea eax, [esp + 0x84]
mov edi, dword [eax]
mov ecx, 1
mov dword [esp + 0x18], edi
cmp edi, ecx
jne 0x6703ac11
cmp dword [ebp + 0x60], edx
jne 0x6703ac19
mov dword [esp + 0x18], edx
xor al, al
test byte [esp + 0x50], 2
je 0x6703abfc
and dword [esp + 0x50], 0xfffffffd
test al, al
je 0x6703ae78
mov dword [esp + 0x18], 0
jmp 0x6703b494
cmp edi, edx
je 0x6703ad11
mov edx, dword [esp + 0x11c]
cmp edx, 0x20
jg 0x6703ac77
je 0x6703ac71
lea eax, [edx - 1]
cmp eax, 0xf
ja case.0x6703ac3a.3
movzx ecx, byte [eax + 0x6703bd80]
jmp dword [ecx*4 + 0x6703bd68]
lea eax, [esp + 0x60]
jmp 0x6703ace5
lea eax, [esp + 0xa8]
jmp 0x6703ace5
lea eax, [esp + 0xd8]
jmp 0x6703ace5
lea eax, [esp + 0xe0]
jmp 0x6703ace5
lea eax, [esp + 0x58]
jmp 0x6703ace5
lea eax, [esp + 0x44]
jmp 0x6703ace5
cmp edx, 0x400
jg 0x6703acc5
je 0x6703acbf
cmp edx, 0x100
je 0x6703ac9b
cmp edx, 0x200
jne case.0x6703ac3a.3
lea eax, [esp + 0x48]
jmp 0x6703ace5
cmp dword [esp + 0x4c], ecx
mov dword [esp + 0x108], ecx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x4c]
jg 0x6703acb7
lea ecx, [esp + 0x108]
mov ecx, dword [ecx]
mov dword [esp + 0x4c], ecx
jmp 0x6703ace5
lea eax, [esp + 0x24]
jmp 0x6703ace5
cmp edx, 0x800
je 0x6703acde
cmp edx, 0x1000
jne case.0x6703ac3a.3
lea eax, [esp + 0x98]
jmp 0x6703ace5
lea eax, [esp + 0xcc]
mov ecx, edx
and ecx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x4c]
je 0x6703ad06
cmp dword [eax], ecx
je 0x6703ad06
mov byte [esp + 0x1f], 1
cmp esi, dword [ebp + 4]
jne 0x6703ad11
cmp ecx, 0xffffffff
jne 0x6703ad0b
jmp 0x6703ad11
cmp ecx, 0xffffffff
je 0x6703ad0d
mov dword [eax], ecx
or dword [esp + 0x2c], edx
add dword [esp + 0x40], 0xc
inc esi
test edi, edi
je 0x6703abee
jmp 0x6703a9d2
mov edx, dword [esp + 0x11c]
push edx
lea eax, [esp + 0xec]
push eax
mov ecx, ebp
call sym.QtCore4.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.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 + 0x148], 0x11
call sym.QtCore4.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 0x6703ad95
mov edx, dword [esp + 0xdc]
push edx
call sym.QtCore4.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 0x6703adbd
mov edx, dword [esp + 0xe8]
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 + 0x14c]
add esp, 4
mov ecx, esi
call fcn.67031f30
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6703adf6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703adf6
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 0x6703ae14
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703ae14
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 0x6703bd30
cmp dword [esp + 0x18], 0
je 0x6703abee
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.QtCore4.dll_bool___cdecl_operator_class_QString_const___class_QStringRef_const__
add esp, 8
test al, al
jne 0x6703abee
mov al, 1
jmp 0x6703abf0
cmp dword [esp + 0x18], 0
je 0x6703b494
cmp dword [ebp + 0x54], 0xf
je 0x6703b2a1
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 0x6703aee7
mov eax, dword [esp + 0x2c]
and eax, 0xc00
cmp eax, 0x800
je 0x6703aee1
cmp eax, 0xc00
jne 0x6703aee7
mov eax, dword [ebp + 4]
push eax
mov ecx, ebp
mov byte [esp + 0x23], 1
call sym.QtCore4.dll_public:_struct_QDateTimeParser::SectionNode_const____thiscall_QDateTimeParser::sectionNode_int_const
cmp dword [eax], 0x800
jne 0x6703aee7
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.QtCore4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x6703af06
xor ecx, ecx
jmp 0x6703af15
mov ecx, dword [esp + 0x24]
mov ebx, esi
mov eax, edi
call fcn.670306a0
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 0x6703afa9
cmp dword [esp + 0x18], 2
jne 0x6703afa9
mov ecx, dword [esp + 0x2c]
and ecx, 0x1000
je 0x6703afa9
mov edx, dword [esp + 0x2c]
mov eax, dword [ebp + 4]
and edx, 0x100
push eax
mov ecx, ebp
setne byte [esp + 0x23]
call sym.QtCore4.dll_public:_struct_QDateTimeParser::SectionNode_const____thiscall_QDateTimeParser::sectionNode_int_const
cmp dword [eax], 0x1000
je 0x6703af83
cmp dword [ebp + 4], 0xffffffff
jne 0x6703afa9
add esi, ebx
mov dword [esp + 0x38], esi
test esi, esi
jg 0x6703af92
add esi, 7
jmp 0x6703afa5
lea ecx, [esp + 0xc8]
call sym.QtCore4.dll_public:_int___thiscall_QDate::daysInMonth_void_const
cmp esi, eax
jle 0x6703afa9
sub esi, 7
mov dword [esp + 0x38], esi
mov eax, dword [ebp + 4]
xor bl, bl
test eax, eax
jns 0x6703afea
cmp eax, 0xfffffffd
je 0x6703afe5
cmp eax, 0xfffffffe
je 0x6703afe0
cmp eax, 0xffffffff
je 0x6703afcf
push eax
push str.QDateTimeParser::sectionNode___Internal_error___d_
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
add esp, 8
lea eax, [ebp + 0x30]
mov eax, dword [eax]
test eax, 0x1100
je 0x6703affb
mov dword [ebp + 0xc], esi
jmp 0x6703b00a
lea eax, [ebp + 0x18]
jmp 0x6703afd2
lea eax, [ebp + 0x24]
jmp 0x6703afd2
mov ecx, dword [ebp + 0x14]
cmp eax, dword [ecx + 8]
jge 0x6703afc1
lea edx, [eax + eax*2]
lea eax, [ecx + edx*4 + 0x10]
jmp 0x6703afd2
mov eax, dword [ebp + 0xc]
cmp eax, esi
jle 0x6703b00a
mov esi, eax
mov dword [esp + 0x38], esi
mov bl, 1
mov eax, dword [esp + 0x24]
push esi
push edi
push eax
call sym.QtCore4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x6703b05b
cmp esi, 0x20
jge 0x6703b025
mov dword [ebp + 0xc], esi
cmp esi, 0x1c
jle 0x6703b05b
cmp dword [esp + 0x24], 0xffffed97
jl 0x6703b05b
mov eax, dword [esp + 0x24]
cmp eax, 0xffffed97
jne 0x6703b046
cmp edi, 1
jl 0x6703b05b
jmp 0x6703b048
test eax, eax
je 0x6703b05b
lea ecx, [edi - 1]
cmp ecx, 0xb
ja 0x6703b05b
cmp byte [edi + 0x6716e168], 1
jge 0x6703b063
test bl, bl
je 0x6703b2a9
xor eax, eax
cmp dword [ebp + 0x60], eax
jne 0x6703b073
mov dword [esp + 0x18], eax
jmp 0x6703b494
mov ecx, dword [esp + 0x18]
cmp ecx, 2
jne 0x6703b27e
cmp byte [ebp + 0x58], al
je 0x6703b27e
mov ebx, dword [esp + 0x24]
cmp ebx, 0xffffed97
jl 0x6703b15c
jne 0x6703b0a6
cmp edi, 1
jl 0x6703b15c
jmp 0x6703b0a8
cmp ebx, eax
je 0x6703b15c
lea edx, [edi - 1]
cmp edx, 0xb
ja 0x6703b15c
cmp byte [edi + 0x6716e168], 1
jl 0x6703b15c
cmp ebx, eax
jge 0x6703b0cc
inc ebx
cmp ebx, 0x62e
jg 0x6703b148
jne 0x6703b144
cmp edi, 0xa
jg 0x6703b148
cmp edi, 0xa
jl 0x6703b0e2
jne 0x6703b15c
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 0x6703b15c
jl 0x6703b0e2
jmp 0x6703b15c
mov eax, dword [esp + 0x48]
push 1
mov edi, ebx
call fcn.67030610
mov edi, dword [esp + 0x4c]
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0x90], eax
call sym.QtCore4.dll_public:_int___thiscall_QDate::daysInMonth_void_const
mov dword [esp + 0x10c], eax
cmp esi, eax
lea eax, [esp + 0x38]
jl 0x6703b185
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 0x6703b2a9
lea esp, [esp]
test ebx, ebx
jns 0x6703b266
cmp ebx, 0xfffffffd
je 0x6703b25e
cmp ebx, 0xfffffffe
je 0x6703b259
cmp ebx, 0xffffffff
je 0x6703b1dd
push ebx
push str.QDateTimeParser::sectionNode___Internal_error___d_
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
add esp, 8
lea eax, [ebp + 0x30]
test dword [eax], 0x1100
je 0x6703b24c
push esi
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0x100]
call sym.QtCore4.dll_public:_class_QString___thiscall_QLocale::toString_int_
push eax
push ebx
mov ecx, ebp
mov byte [esp + 0x148], 0x19
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::sectionSize_int_const
push eax
push ebx
mov ecx, ebp
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::sectionPos_int_const
mov ecx, dword [esp + 0x154]
push eax
call sym.QtCore4.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 0x6703b24c
mov edx, dword [esp + 0xd0]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x5c]
jl 0x6703b1b0
jmp 0x6703b2a9
lea eax, [ebp + 0x18]
jmp 0x6703b1e0
lea eax, [ebp + 0x24]
jmp 0x6703b1e0
mov eax, dword [ebp + 0x14]
cmp ebx, dword [eax + 8]
jge 0x6703b1cf
lea ecx, [ebx + ebx*2]
lea eax, [eax + ecx*4 + 0x10]
jmp 0x6703b1e0
mov dword [esp + 0xfc], 1
lea eax, [esp + 0xfc]
cmp ecx, 1
jg 0x6703b299
lea eax, [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
jmp 0x6703b2a9
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x48]
cmp dword [ebp + 0x54], 0xe
je 0x6703b38a
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x58]
mov edx, ecx
and edx, 0x10
je 0x6703b355
mov ebx, dword [esp + 0x44]
and ecx, 0x20
setne cl
mov byte [esp + 0x17], cl
cmp eax, 0xffffffff
jne 0x6703b2e9
test cl, cl
je 0x6703b309
xor eax, eax
cmp ebx, 0xc
setge al
mov dword [esp + 0x58], eax
test eax, eax
jne 0x6703b313
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 0x6703b337
mov dword [esp + 0x58], 0
jmp 0x6703b2ed
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 0x6703b34a
mov ebx, ecx
mov dword [esp + 0x44], ebx
jmp 0x6703b38e
cmp ebx, ecx
je 0x6703b38e
mov byte [esp + 0x1f], 1
jmp 0x6703b38e
cmp eax, 0xffffffff
je 0x6703b38a
and ecx, 0x20
jne 0x6703b36c
lea ebx, [eax + eax*2]
add ebx, ebx
add ebx, ebx
mov dword [esp + 0x44], ebx
jmp 0x6703b38e
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 0x6703b38e
mov byte [esp + 0x1f], 1
jmp 0x6703b38e
mov ebx, dword [esp + 0x44]
cmp ebx, 0x18
jae 0x6703b3ba
mov eax, dword [esp + 0xa8]
cmp eax, 0x3c
jae 0x6703b3ba
mov ecx, dword [esp + 0xd8]
cmp ecx, 0x3c
jae 0x6703b3ba
mov edx, dword [esp + 0xe0]
cmp edx, 0x3e8
jb 0x6703b3c7
mov dword [esp + 0xb4], 0xffffffff
jmp 0x6703b3ee
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.QtCore4.dll_public:_static_bool___cdecl_QDate::isValid_int__int__int_
add esp, 0xc
test al, al
jne 0x6703b40b
mov dword [esp + 0x6c], 0
jmp 0x6703b41c
mov ecx, dword [esp + 0x24]
mov ebx, esi
mov eax, edi
call fcn.670306a0
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.QtCore4.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 0x6703b470
test ecx, ecx
je 0x6703b44e
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 0x6703b470
mov edx, ecx
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6703b470
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x6703b494
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703b494
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 0x6703bb6f
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
jle 0x6703bb6f
cmp eax, 0x5265c00
jge 0x6703bb6f
cmp dword [ebp + 0x60], 0
je 0x6703bb10
cmp dword [esp + 0x18], 0
je 0x6703bb0a
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x24]
call fcn.67034680
test al, al
je 0x6703bb0a
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x24]
call fcn.67034680
test al, al
jne 0x6703b619
push 0
lea edx, [esp + 0xb0]
push edx
lea ecx, [esp + 0x30]
call sym.QtCore4.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.QtCore4.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.QtCore4.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.QtCore4.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.QtCore4.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 0x6703b5a1
mov eax, dword [esp + 0xd4]
push eax
call sym.QtCore4.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 0x6703b5c9
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 + 0xe4]
mov byte [esp + 0x140], 0x21
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6703b5f1
mov eax, dword [esp + 0xe4]
push eax
call sym.QtCore4.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 0x6703b619
mov eax, dword [esp + 0xac]
push eax
call sym.QtCore4.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 0x6703bb6f
mov dword [esp + 0x40], edi
cmp byte [esp + 0x17], 0
jne 0x6703bb6f
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.QtCore4.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.QtCore4.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 0x6703b6a5
mov ecx, dword [esp + 0xb0]
push ecx
call sym.QtCore4.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.QtCore4.dll_public:_int___thiscall_QDateTimeParser::sectionMaxSize_int_const
cmp esi, eax
jge 0x6703b6d2
push edi
lea eax, [esp + 0x138]
push eax
mov ecx, ebp
call sym.QtCore4.dll_public:_class_QFlags_enum_QDateTimeParser::FieldInfoFlag____thiscall_QDateTimeParser::fieldInfo_int_
mov ecx, dword [eax]
and cl, 3
cmp cl, 1
jne 0x6703b711
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.QtCore4.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 0x6703bad6
mov eax, dword [ebx]
dec eax
je 0x6703b775
sub eax, 0x1ff
je case.default.0x6703b78a
test byte [ebx], 0x3f
mov ecx, dword [esp + 0x28]
je 0x6703b92d
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 4]
mov edx, dword [ecx + 4]
sub edx, esi
jne 0x6703bad6
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 0x6703b912
or esi, 0xffffffff
jmp 0x6703b942
push 0
push edi
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::findAmPm_class_QString___int__int__const
inc eax
cmp eax, 5
ja case.default.0x6703b78a
jmp dword [eax*4 + 0x6703bd90]
mov dword [esp + 0x18], 2
mov byte [esp + 0x17], 1
jmp case.default.0x6703b78a
mov dword [esp + 0x18], 0
mov byte [esp + 0x17], 1
jmp case.default.0x6703b78a
push 0xa8c0
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x28]
call sym.QtCore4.dll_public:_class_QDateTime___thiscall_QDateTime::addSecs_int_
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x84]
call fcn.67034680
test al, al
jne 0x6703b7fc
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x38]
call fcn.67034680
test al, al
jne 0x6703b7fc
mov dword [esp + 0x18], 1
mov byte [esp + 0x17], 1
lea ecx, [esp + 0x80]
call sym.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_
cmp dword [ebx + 8], 3
jl 0x6703b721
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
push 0
lea edx, [esp + 0x108]
push edx
push 0
call fcn.67030740
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.QtCore4.dll_public:_int___thiscall_QDateTimeParser::findMonth_class_QString_const___int__int__class_QString___int__const
mov esi, eax
cmp esi, 0xffffffff
je 0x6703bad6
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
push 0
lea ecx, [esp + 0xf4]
push ecx
push 0
call fcn.67030740
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.QtCore4.dll_public:_class_QDateTime___thiscall_QDateTime::addMonths_int_
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x6c]
call fcn.67034680
test al, al
jne 0x6703b8a9
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x38]
call fcn.67034680
test al, al
je 0x6703b8e8
mov eax, dword [esp + 0x68]
test eax, eax
je 0x6703b8c5
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6703b8c5
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.QtCore4.dll_public:_int___thiscall_QDateTimeParser::findMonth_class_QString_const___int__int__class_QString___int__const
mov esi, eax
cmp esi, 0xffffffff
jne 0x6703b852
jmp 0x6703bad6
mov eax, dword [esp + 0x68]
test eax, eax
je 0x6703b904
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6703b904
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, 0xffffffff
je 0x6703bad6
jmp 0x6703bac9
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 0x6703b942
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.QtCore4.dll_public:_int___thiscall_QDateTimeParser::maxChange_int_const
cmp ebx, eax
jle 0x6703b95b
mov dword [esp + 0x18], 0
jmp 0x6703bad1
cmp esi, eax
jle 0x6703b962
or esi, 0xffffffff
push edi
lea eax, [esp + 0x2c]
push eax
mov ecx, ebp
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::getDigit_class_QDateTime_const___int_const
mov dword [esp + 0x18], eax
cmp eax, 0xffffffff
jne 0x6703ba21
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
push edx
lea eax, [esp + 0xc4]
push eax
mov ecx, ebp
call sym.QtCore4.dll_public:_class_QString___thiscall_QDateTimeParser::sectionName_int_
lea ecx, [esp + 0xb8]
push ecx
mov ecx, eax
mov byte [esp + 0x144], 0x29
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 + 0x148], 0x2a
call sym.QtCore4.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 0x6703b9ec
mov edx, dword [esp + 0xb8]
push edx
call sym.QtCore4.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 0x6703ba14
mov edx, dword [esp + 0xc0]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esp + 0x18], 0
jmp 0x6703bad1
cmp esi, 0xffffffff
je 0x6703ba35
push edi
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
call sym.QtCore4.dll_public:_int___thiscall_QDateTimeParser::getDigit_class_QDateTime_const___int_const
jmp 0x6703ba42
lea ecx, [esp + 0x20]
push ecx
push edi
mov ecx, ebp
call sym.QtCore4.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 0x6703ba5f
mov ecx, dword [esp + 0x30]
cmp esi, dword [ecx + 8]
jl 0x6703ba62
or esi, 0xffffffff
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x34]
call sym.QtCore4.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.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 + 0x94]
sete bl
mov byte [esp + 0x140], 0x27
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703babd
mov edx, dword [esp + 0x94]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov dword [esp + 0x18], 0
test bl, bl
jne 0x6703bad1
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 0x6703baf8
mov edx, dword [esp + 0x30]
push edx
call sym.QtCore4.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 0x6703b632
jmp 0x6703bb6f
cmp dword [ebp + 0x60], 0
jne 0x6703bb1f
mov eax, dword [esp + 0x20]
cmp dword [eax + 4], 0x46d8b7
jle 0x6703bb6f
jmp 0x6703bb67
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.67034680
mov bl, al
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x6703bb63
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x6703bb63
mov eax, dword [esp + 0x9c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
test bl, bl
je 0x6703bb6f
mov dword [esp + 0x18], 0
mov dword [esp + 0x70], 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
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 0x6703bbb9
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 0x6703bbbb
xor eax, eax
mov dword [esp + 0x7c], eax
cmp eax, edi
je 0x6703bbcc
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.670630f0
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.QtCore4.dll_public:_class_QDateTime___thiscall_QDateTime::toTimeSpec_enum_Qt::TimeSpec_
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x7c]
je 0x6703bc44
cmp ecx, edi
je 0x6703bc22
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 0x6703bc44
mov edx, ecx
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x6703bc44
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esp + 0xa4]
cmp eax, edi
je 0x6703bc68
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703bc68
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.670630f0
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 0x6703bcad
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 0x6703bcd4
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x6703bcd4
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 0x6703bcee
mov eax, dword [esp + 0x70]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x6703bd0c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703bd0c
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 0x6703bd2a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703bd2a
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 0x6703bd48
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6703bd48
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