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

Disassembly:
push 0xffffffffffffffff
push 0x64089b53
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x640df444]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov edi, ecx
or ebx, 0xffffffff
xor esi, esi
mov dword [esp + 0x5c], esi
push str._d1_2_:_d1_2__:_d1_2___._d1_3_____s0__ampm___
lea ecx, [esp + 0x98]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QLatin1String::constructor_char_const__]
push eax
lea ecx, [esp + 0x68]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_const__]
push esi
mov ebp, 1
push ebp
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0xb4], ebp
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_]
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
test eax, eax
jle 0x640320f5
push esi
mov ecx, edi
or ebp, 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
jbe 0x64031d10
push 0x31
push 0x64099594
lea ecx, [esp + 0x24]
push edi
push ecx
mov ebx, esi
call fcn.64030a30
add esp, 0x10
test al, al
je 0x64031ac1
inc dword [esp + 0x1c]
add esi, 3
jmp 0x640320df
cmp dword [esp + 0x28], ebp
jne 0x64031b23
push 0x41
push 0x64099550
lea edx, [esp + 0x30]
push edi
push edx
mov ebx, esi
call fcn.64030a30
add esp, 0x10
test al, al
je 0x64031b1d
test esi, esi
jl 0x64031af8
lea eax, [esi - 1]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
mov ecx, ebp
cmp al, 0x2d
je 0x64031afd
mov ecx, 1
mov edx, dword [esp + 0x28]
mov eax, dword [edx*4 + 0x640de960]
imul eax, ecx
imul eax, eax, 0xe10
mov dword [esp + 0x28], eax
add esi, 3
jmp 0x640320df
cmp dword [esp + 0x28], ebp
je 0x64031b2e
cmp dword [esp + 0x28], 0
jne 0x640320de
push esi
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2b
je 0x64031b4c
push esi
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2d
jne 0x640320de
test esi, esi
je 0x64031bb3
lea ebx, [esi - 1]
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x20
je 0x64031bb3
cmp al, 9
je 0x64031bb3
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2c
je 0x64031bb3
cmp esi, 3
jl 0x640320de
lea eax, [esi - 3]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x67
jne 0x640320de
lea ecx, [esi - 2]
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x6d
jne 0x640320de
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x74
jne 0x640320de
mov ebp, 1
lea ebx, [esi + 1]
jmp 0x64031bc0
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
cmp eax, ebx
jle 0x64031bed
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x30
jl 0x64031bed
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x39
jg 0x64031bed
inc ebp
inc ebx
cmp ebp, 5
jl 0x64031bc0
lea eax, [ebp - 1]
sub eax, 1
mov dword [esp + 0x20], 0
je 0x64031c85
sub eax, 1
je 0x64031c55
sub eax, 2
je 0x64031c12
add esi, ebp
jmp 0x640320df
push 2
lea edx, [esi + 3]
push edx
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
mov byte [esp + 0xa8], 4
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
lea ecx, [esp + 0x6c]
mov dword [esp + 0x20], eax
mov byte [esp + 0xa8], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
push 2
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
mov byte [esp + 0xa8], 5
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
lea ecx, [esp + 0x6c]
jmp 0x64031cb9
push 1
lea eax, [esi + 1]
push eax
lea edx, [esp + 0x98]
push edx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
mov byte [esp + 0xa8], 6
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
lea ecx, [esp + 0x94]
add esp, 4
mov ebx, eax
mov byte [esp + 0xa8], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp ebp, 1
je 0x640320de
push esi
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
mov edx, dword [esp + 0x20]
xor ecx, ecx
cmp al, 0x2d
setne cl
mov eax, ebx
shl eax, 4
sub eax, ebx
lea eax, [edx + eax*4]
lea ecx, [ecx + ecx - 1]
imul eax, ecx
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x28], ecx
add esi, ebp
jmp 0x640320df
cmp dword [esp + 0x58], ebp
jne 0x64031fa0
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
lea ecx, [esi + 3]
cmp eax, ecx
jl 0x64031fa0
lea edx, [esi + 2]
push edx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x3a
je 0x64031d51
lea eax, [esi + 1]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x3a
jne 0x64031fa0
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::operator_char_const__void_const]
push eax
lea ecx, [esp + 0xa0]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QLatin1String::constructor_char_const__]
push eax
lea ecx, [esp + 0x64]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_const__]
push 0
push esi
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0xb4], 7
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const]
lea ecx, [esp + 0x60]
mov ebx, eax
mov byte [esp + 0xa8], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
cmp ebx, ebp
je 0x64031fa0
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_class_QStringList___thiscall_QRegExp::capturedTexts_void_]
lea eax, [esp + 0x84]
push eax
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0xb0], 8
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
mov ecx, eax
mov byte [esp + 0xa8], 9
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
mov ebp, dword [sym.imp.MSVCR90.dll_atoi]
push eax
call ebp
add esp, 4
lea ecx, [esp + 0x84]
mov ebx, eax
mov byte [esp + 0xa8], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x70]
push ecx
push 2
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
mov ecx, eax
mov byte [esp + 0xa8], 0xa
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call ebp
add esp, 4
lea ecx, [esp + 0x70]
mov ebp, eax
mov byte [esp + 0xa8], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea edx, [esp + 0x78]
push edx
push 4
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
mov ecx, eax
mov byte [esp + 0xa8], 0xb
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x8c], eax
mov byte [esp + 0xa8], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea eax, [esp + 0x80]
push eax
push 6
lea ecx, [esp + 0x20]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_]
mov ecx, eax
mov byte [esp + 0xa8], 0xc
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x7c], eax
mov byte [esp + 0xa8], 8
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp ebx, 0xc
jge 0x64031f3d
push 9
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::isEmpty_void_const]
test al, al
jne 0x64031f3d
push 9
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
push 0x64099634
lea ecx, [esp + 0x9c]
mov dword [esp + 0x24], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QLatin1String::constructor_char_const__]
mov ecx, dword [esp + 0x20]
push eax
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
test al, al
je 0x64031f3d
add ebx, 0xc
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x8c]
push ecx
push edx
push ebp
push ebx
lea ecx, [esp + 0x98]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QTime::constructor_int__int__int__int_]
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x58], eax
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QRegExp::matchedLength_void_const]
mov ecx, dword [esp + 0x18]
add esi, eax
mov byte [esp + 0xa8], 3
test ecx, ecx
je 0x640320df
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne 0x640320df
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x1c]
call fcn.64002a70
jmp 0x640320df
cmp dword [esp + 0x24], ebp
jne 0x64032034
mov ecx, edi
lea ebx, [esi + 3]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
cmp eax, ebx
jl 0x64032034
lea edx, [esi + 1]
push edx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
ja 0x64032034
lea eax, [esi + 2]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
ja 0x64032034
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
ja 0x64032034
push 4
push esi
lea ecx, [esp + 0x7c]
push ecx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
mov byte [esp + 0xa8], 0xd
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x24], eax
mov byte [esp + 0xa8], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
add esi, 4
jmp 0x640320df
mov ecx, edi
mov ebp, 1
lea ebx, [esi + 1]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
cmp eax, ebx
jle 0x6403205c
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
ja 0x6403205c
mov ebp, 2
push ebp
push esi
lea edx, [esp + 0x58]
push edx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
mov byte [esp + 0xa8], 0xe
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
lea ecx, [esp + 0x50]
mov ebx, eax
mov byte [esp + 0xa8], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp dword [esp + 0x24], 0xffffffff
jne 0x640320b1
cmp ebx, 0x1f
jg 0x640320a9
test ebx, ebx
jne 0x640320b1
mov dword [esp + 0x24], ebx
add esi, ebp
jmp 0x640320df
or eax, 0xffffffff
cmp dword [esp + 0x44], eax
jne 0x640320c2
mov dword [esp + 0x44], ebx
add esi, ebp
jmp 0x640320df
cmp dword [esp + 0x48], eax
jne 0x640320d0
mov dword [esp + 0x48], ebx
add esi, ebp
jmp 0x640320df
cmp dword [esp + 0x4c], eax
jne 0x640320da
mov dword [esp + 0x4c], ebx
add esi, ebp
jmp 0x640320df
inc esi
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
cmp esi, eax
jl 0x64031a84
or ebx, 0xffffffff
lea ebp, [ebx + 2]
xor esi, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
lea edx, [esi + 3]
xor eax, eax
mov ecx, dword [esp + eax*4 + 0x44]
cmp ecx, ebx
jne 0x6403211c
mov dword [esp + eax*4 + 0x38], 7
mov edx, eax
jmp 0x64032143
cmp ecx, ebp
jl 0x64032124
mov dword [esp + eax*4 + 0x38], ebp
cmp dword [esp + 0x1c], ebx
jne 0x64032138
cmp ecx, ebp
jl 0x64032138
cmp ecx, 0xc
jg 0x64032138
or dword [esp + eax*4 + 0x38], 2
cmp dword [esp + 0x24], ebx
jne 0x64032143
or dword [esp + eax*4 + 0x38], 4
add eax, ebp
cmp eax, edx
jl 0x64032108
cmp edx, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], esi
jle 0x6403226c
lea esp, [esp]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x38]
mov ebp, dword [esp + eax*4 + 0x44]
mov dword [esp + 0x50], ecx
test cl, 1
je 0x6403217f
cmp ebp, 0x1d
mov byte [esp + 0x17], 1
jge 0x64032184
mov byte [esp + 0x17], 0
mov ebx, ecx
shr ebx, 1
and bl, 1
cmp byte [esp + 0x17], 0
je 0x64032259
test bl, bl
je 0x64032259
mov eax, dword [esp + 0x18]
xor esi, esi
cmp esi, eax
je 0x64032236
xor edi, edi
test edi, edi
jne 0x640321c2
cmp byte [esp + 0x17], 0
je 0x64032228
test byte [esp + esi*4 + 0x38], 2
jne 0x640321d2
jmp 0x64032228
cmp edi, 1
jne 0x640321d2
test bl, bl
je 0x64032228
test byte [esp + esi*4 + 0x38], 1
je 0x64032228
mov ecx, dword [esp + esi*4 + 0x44]
mov eax, ebp
test edi, edi
jne 0x640321e0
mov eax, ecx
mov ecx, ebp
cmp eax, 0xffffffff
jne 0x640321e9
mov eax, dword [esp + 0x1c]
add eax, 0xfffffffe
mov dl, 1
cmp eax, 9
ja case.0x640321fa.3
movzx eax, byte [eax + 0x640324b4]
jmp dword [eax*4 + 0x640324a8]
cmp ecx, 0x1d
jg 0x64032217
jmp 0x64032215
cmp ecx, 0x1e
jg 0x64032217
jmp 0x64032215
dec ecx
cmp ecx, 0x1e
ja 0x64032217
xor dl, dl
test edi, edi
jne 0x64032221
mov byte [esp + 0x17], dl
jmp 0x64032228
cmp edi, 1
jne 0x64032228
mov bl, dl
inc edi
cmp edi, 2
jl 0x640321ae
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
inc esi
cmp esi, 3
jl 0x640321a4
cmp byte [esp + 0x17], 0
je 0x6403224e
and ecx, 0xfffffffe
mov dword [esp + eax*4 + 0x38], ecx
test bl, bl
je 0x6403225d
and dword [esp + eax*4 + 0x38], 0xfffffffd
jmp 0x6403225d
mov eax, dword [esp + 0x18]
inc eax
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jl 0x64032160
cmp dword [esp + 0x20], 0
jle 0x640322e9
mov edi, dword [esp + 0x20]
jmp 0x64032280
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
xor eax, eax
mov edx, dword [esp + eax + 0x38]
cmp edx, 1
jne 0x640322a2
cmp esi, 0xffffffff
jne 0x640322a2
mov esi, dword [esp + eax + 0x44]
or ecx, edx
jmp 0x640322ca
cmp edx, 2
jne 0x640322b4
cmp ebx, 0xffffffff
jne 0x640322b4
mov ebx, dword [esp + eax + 0x44]
or ecx, edx
jmp 0x640322ca
cmp edx, 4
jne 0x640322dc
cmp dword [esp + 0x24], 0xffffffff
jne 0x640322dc
mov ebp, dword [esp + eax + 0x44]
mov dword [esp + 0x24], ebp
or ecx, edx
mov ebp, ecx
not ebp
and ebp, edx
mov dword [esp + eax + 0x38], ebp
add eax, 4
cmp eax, 0xc
jl 0x6403228c
sub edi, 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], esi
jne 0x64032280
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
xor eax, eax
test edx, edx
jle 0x6403233d
jmp 0x64032300
mov ecx, dword [esp + eax*4 + 0x38]
test cl, 2
je 0x6403231a
cmp dword [esp + 0x1c], 0xffffffff
jne 0x6403231a
mov ecx, dword [esp + eax*4 + 0x44]
mov dword [esp + 0x1c], ecx
jmp 0x64032338
test cl, 1
je 0x6403232a
cmp ebp, 0xffffffff
jne 0x6403232a
mov ebp, dword [esp + eax*4 + 0x44]
jmp 0x64032338
test cl, 4
je 0x64032338
cmp ebx, 0xffffffff
jne 0x64032338
mov ebx, dword [esp + eax*4 + 0x44]
inc eax
cmp eax, edx
jl 0x64032300
cmp ebx, 0xffffffff
je 0x64032460
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x64032460
cmp ebp, 0xffffffff
je 0x64032460
xor esi, esi
cmp ebx, 0x46
jge 0x6403236a
mov esi, 0x7d0
jmp 0x64032374
cmp ebx, 0x64
jge 0x64032374
mov esi, 0x76c
mov edi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDate::constructor_int__int__int_]
push ebp
push eax
lea edx, [esi + ebx]
push edx
lea ecx, [esp + 0x60]
call edi
lea ecx, [esp + 0x54]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QDate::isValid_void_const]
test al, al
jne 0x640323ac
mov eax, dword [esp + 0x1c]
push ebx
push eax
add esi, ebp
push esi
lea ecx, [esp + 0x94]
call edi
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
mov ebp, 1
push ebp
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::constructor_class_QDate_const___class_QTime_const___enum_Qt::TimeSpec_]
mov eax, dword [esp + 0x28]
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov bl, 0xf
mov byte [esp + 0xa8], bl
cmp eax, 0xffffffff
je 0x6403240e
push eax
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtCore4.dll_public:_class_QDateTime___thiscall_QDateTime::addSecs_int_]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xac], 0x10
call dword [sym.imp.QtCore4.dll_public:_class_QDateTime____thiscall_QDateTime::operator_class_QDateTime_const__]
lea ecx, [esp + 0x50]
mov byte [esp + 0xa8], bl
call esi
lea ecx, [esp + 0x34]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QDateTime::isValid_void_const]
mov edi, dword [esp + 0xb0]
mov ecx, edi
test al, al
jne 0x64032453
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::constructor_void_]
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c], ebp
mov byte [esp + 0xa8], 3
call esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa8], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_]
mov eax, edi
jmp 0x6403248b
lea edx, [esp + 0x34]
push edx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::constructor_class_QDateTime_const__]
jmp 0x6403242b
mov esi, dword [esp + 0xb0]
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::constructor_void_]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x5c], 1
mov byte [esp + 0xa8], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret