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

Disassembly:
push 0xffffffffffffffff
push 0x64077b93
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x640ba34c]
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 0x64030ddb
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 0x640309f4
push 0x31
push 0x6408672c
lea ecx, [esp + 0x24]
push edi
push ecx
mov ebx, esi
call fcn.6402f740
add esp, 0x10
test al, al
je 0x640307a2
add dword [esp + 0x1c], 1
add esi, 3
jmp 0x64030dc5
cmp dword [esp + 0x28], ebp
jne 0x64030804
push 0x41
push 0x640866e8
lea edx, [esp + 0x30]
push edi
push edx
mov ebx, esi
call fcn.6402f740
add esp, 0x10
test al, al
je 0x640307fe
test esi, esi
jl 0x640307d9
lea eax, [esi - 1]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2d
mov ecx, ebp
je 0x640307de
mov ecx, 1
mov edx, dword [esp + 0x28]
mov eax, dword [edx*4 + 0x640b9930]
imul eax, ecx
imul eax, eax, 0xe10
mov dword [esp + 0x28], eax
add esi, 3
jmp 0x64030dc5
cmp dword [esp + 0x28], ebp
je 0x6403080f
cmp dword [esp + 0x28], 0
jne 0x64030dc2
push esi
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2b
je 0x6403082d
push esi
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2d
jne 0x64030dc2
test esi, esi
je 0x64030894
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 0x64030894
cmp al, 9
je 0x64030894
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2c
je 0x64030894
cmp esi, 3
jl 0x64030dc2
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 0x64030dc2
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 0x64030dc2
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x74
jne 0x64030dc2
mov ebp, 1
lea ebx, [esi + 1]
lea esp, [esp]
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
cmp eax, ebx
jle 0x640308d1
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x30
jl 0x640308d1
push ebx
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x39
jg 0x640308d1
add ebp, 1
add ebx, 1
cmp ebp, 5
jl 0x640308a0
lea eax, [ebp - 1]
sub eax, 1
mov dword [esp + 0x20], 0
je 0x64030969
sub eax, 1
je 0x64030939
sub eax, 2
je 0x640308f6
add esi, ebp
jmp 0x64030dc5
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.MSVCR80.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.MSVCR80.dll_atoi]
lea ecx, [esp + 0x6c]
jmp 0x6403099d
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.MSVCR80.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 0x64030dc2
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 0x64030dc5
cmp dword [esp + 0x58], ebp
jne 0x64030c84
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
lea ecx, [esi + 3]
cmp eax, ecx
jl 0x64030c84
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 0x64030a35
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 0x64030c84
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 0x64030c84
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.MSVCR80.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.MSVCR80.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.MSVCR80.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 0x64030c21
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 0x64030c21
push 9
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
push 0x640867cc
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 0x64030c21
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
test ecx, ecx
mov byte [esp + 0xa8], 3
je 0x64030dc5
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne 0x64030dc5
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x1c]
call fcn.64002a20
jmp 0x64030dc5
cmp dword [esp + 0x24], ebp
jne 0x64030d18
mov ecx, edi
lea ebx, [esi + 3]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
cmp eax, ebx
jl 0x64030d18
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 0x64030d18
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 0x64030d18
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 0x64030d18
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.MSVCR80.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 0x64030dc5
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 0x64030d40
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 0x64030d40
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.MSVCR80.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 0x64030d95
cmp ebx, 0x1f
jg 0x64030d8d
test ebx, ebx
jne 0x64030d95
mov dword [esp + 0x24], ebx
add esi, ebp
jmp 0x64030dc5
or eax, 0xffffffff
cmp dword [esp + 0x44], eax
jne 0x64030da6
mov dword [esp + 0x44], ebx
add esi, ebp
jmp 0x64030dc5
cmp dword [esp + 0x48], eax
jne 0x64030db4
mov dword [esp + 0x48], ebx
add esi, ebp
jmp 0x64030dc5
cmp dword [esp + 0x4c], eax
jne 0x64030dbe
mov dword [esp + 0x4c], ebx
add esi, ebp
jmp 0x64030dc5
add esi, 1
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::length_void_const]
cmp esi, eax
jl 0x64030764
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 edi, edi
mov ecx, dword [esp + eax*4 + 0x44]
cmp ecx, ebx
jne 0x64030e04
mov dword [esp + eax*4 + 0x38], 7
mov edx, eax
jmp 0x64030e2b
cmp ecx, ebp
jl 0x64030e0c
mov dword [esp + eax*4 + 0x38], ebp
cmp dword [esp + 0x1c], ebx
jne 0x64030e20
cmp ecx, ebp
jl 0x64030e20
cmp ecx, 0xc
jg 0x64030e20
or dword [esp + eax*4 + 0x38], 2
cmp dword [esp + 0x24], ebx
jne 0x64030e2b
or dword [esp + eax*4 + 0x38], 4
add eax, ebp
cmp eax, edx
jl 0x64030df0
cmp edx, esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], esi
jle 0x64030f59
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x38]
test cl, 1
mov ebp, dword [esp + eax*4 + 0x44]
mov dword [esp + 0x50], ecx
je 0x64030e60
cmp ebp, 0x1d
mov byte [esp + 0x17], 1
jge 0x64030e65
mov byte [esp + 0x17], 0
mov ebx, ecx
shr ebx, 1
and bl, 1
cmp byte [esp + 0x17], 0
je 0x64030f44
test bl, bl
je 0x64030f44
mov eax, dword [esp + 0x18]
xor esi, esi
cmp esi, eax
je 0x64030f1f
xor edi, edi
test edi, edi
jne 0x64030ea3
cmp byte [esp + 0x17], 0
je 0x64030f0b
test byte [esp + esi*4 + 0x38], 2
jne 0x64030eb3
jmp 0x64030f0b
cmp edi, 1
jne 0x64030eb3
test bl, bl
je 0x64030f0b
test byte [esp + esi*4 + 0x38], 1
je 0x64030f0b
test edi, edi
mov ecx, dword [esp + esi*4 + 0x44]
mov eax, ebp
jne 0x64030ec1
mov eax, ecx
mov ecx, ebp
cmp eax, 0xffffffff
jne 0x64030eca
mov eax, dword [esp + 0x1c]
add eax, 0xfffffffe
cmp eax, 9
mov dl, 1
ja case.0x64030edb.3
movzx eax, byte [eax + 0x64031194]
jmp dword [eax*4 + 0x64031188]
cmp ecx, 0x1d
jg 0x64030efa
jmp 0x64030ef8
cmp ecx, 0x1e
jg 0x64030efa
jmp 0x64030ef8
add ecx, 0xffffffff
cmp ecx, 0x1e
ja 0x64030efa
xor dl, dl
test edi, edi
jne 0x64030f04
mov byte [esp + 0x17], dl
jmp 0x64030f0b
cmp edi, 1
jne 0x64030f0b
mov bl, dl
add edi, 1
cmp edi, 2
jl 0x64030e8f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
add esi, 1
cmp esi, 3
jl 0x64030e85
cmp byte [esp + 0x17], 0
je 0x64030f39
and ecx, 0xfffffffe
mov dword [esp + eax*4 + 0x38], ecx
test bl, bl
je 0x64030f48
and dword [esp + eax*4 + 0x38], 0xfffffffd
jmp 0x64030f48
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jl 0x64030e41
cmp dword [esp + 0x20], 0
jle 0x64030fcd
mov edi, dword [esp + 0x20]
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 0x64030f86
cmp esi, 0xffffffff
jne 0x64030f86
mov esi, dword [esp + eax + 0x44]
or ecx, edx
jmp 0x64030fae
cmp edx, 2
jne 0x64030f98
cmp ebx, 0xffffffff
jne 0x64030f98
mov ebx, dword [esp + eax + 0x44]
or ecx, edx
jmp 0x64030fae
cmp edx, 4
jne 0x64030fc0
cmp dword [esp + 0x24], 0xffffffff
jne 0x64030fc0
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 0x64030f70
sub edi, 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x30], esi
jne 0x64030f64
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
xor eax, eax
test edx, edx
jle 0x6403101f
nop
mov ecx, dword [esp + eax*4 + 0x38]
test cl, 2
je 0x64030ffa
cmp dword [esp + 0x1c], 0xffffffff
jne 0x64030ffa
mov ecx, dword [esp + eax*4 + 0x44]
mov dword [esp + 0x1c], ecx
jmp 0x64031018
test cl, 1
je 0x6403100a
cmp ebp, 0xffffffff
jne 0x6403100a
mov ebp, dword [esp + eax*4 + 0x44]
jmp 0x64031018
test cl, 4
je 0x64031018
cmp ebx, 0xffffffff
jne 0x64031018
mov ebx, dword [esp + eax*4 + 0x44]
add eax, 1
cmp eax, edx
jl 0x64030fe0
cmp ebx, 0xffffffff
je 0x64031142
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x64031142
cmp ebp, 0xffffffff
je 0x64031142
xor esi, esi
cmp ebx, 0x46
jge 0x6403104c
mov esi, 0x7d0
jmp 0x64031056
cmp ebx, 0x64
jge 0x64031056
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 0x6403108e
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]
cmp eax, 0xffffffff
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov bl, 0xf
mov byte [esp + 0xa8], bl
je 0x640310f0
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]
test al, al
mov edi, dword [esp + 0xb0]
mov ecx, edi
jne 0x64031135
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 0x6403116d
lea edx, [esp + 0x34]
push edx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDateTime::constructor_class_QDateTime_const__]
jmp 0x6403110d
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