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

Disassembly:
sub esp, 0xa4
mov eax, dword [0x640f0ebc]
xor eax, esp
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x80]
mov dword [esp + 0x3c], eax
or eax, 0xffffffff
push esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x68], eax
mov dword [esp + 0xa0], eax
or eax, eax
push edi
mov dword [esp + 0x84], eax
mov dword [esp + 0x68], eax
or eax, 0xffffffff
push str._d1_2_:_d1_2__:_d1_2___._d1_3_____s0__ampm___
push 0x40
mov dword [esp + 0x6c], esi
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0xa4], 0xffffffff
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
mov dword [esp + 0x88], 0xffffffff
mov dword [esp + 0x5c], eax
mov dword [esp + 0x7c], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_]
push 0
push 1
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_]
lea ecx, [esp + 0x88]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esi]
xor edi, edi
mov dword [esp + 0x7c], edi
cmp dword [eax + 4], edi
jle 0x6400da0c
nop dword [eax + eax]
push edi
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
ja 0x6400d636
cmp dword [esp + 0x48], 0xffffffff
mov byte [esp + 0x8f], 1
jne 0x6400d59d
mov ecx, dword [esi]
lea eax, [edi + 3]
cmp dword [ecx + 4], eax
jl 0x6400d59d
lea eax, [edi + 2]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x3a
je 0x6400d308
lea eax, [edi + 1]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x3a
jne 0x6400d59d
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
mov edx, eax
xor ecx, ecx
mov dword [esp + 0x78], ecx
test edx, edx
je 0x6400d346
cmp dword [esp + 0x5c], ecx
jbe 0x6400d346
mov edi, dword [esp + 0x5c]
nop
mov al, byte [edx]
lea edx, [edx + 1]
test al, al
je 0x6400d33e
inc ecx
cmp ecx, edi
jb 0x6400d330
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x78], ecx
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
push dword [esp + 0x7c]
lea ecx, [esp + 0x68]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_]
push 0
push edi
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const]
lea ecx, [esp + 0x60]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, 0xffffffff
je 0x6400d599
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_class_QStringList___thiscall_QRegExp::capturedTexts_void_]
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 8]
add eax, 0x14
lea ecx, [eax + ecx*4]
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.Qt5Core.dll__toLatin1_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
lea ecx, [esp + 0x34]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 8]
add eax, 0x18
lea ecx, [eax + ecx*4]
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.Qt5Core.dll__toLatin1_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [esp + 0x6c], eax
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 8]
add eax, 0x20
lea ecx, [eax + ecx*4]
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.Qt5Core.dll__toLatin1_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 8]
add eax, 0x28
lea ecx, [eax + ecx*4]
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.Qt5Core.dll__toLatin1_QString__QGBE_AVQByteArray__XZ]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp esi, 0xc
jge 0x6400d4b3
mov eax, dword [esp + 0x88]
mov edx, dword [eax + 8]
mov ecx, dword [eax + edx*4 + 0x34]
cmp dword [ecx + 4], 0
je 0x6400d4b3
add edx, 0xd
push 0x640b256c
push 2
lea ecx, [eax + edx*4]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const]
test al, al
je 0x6400d4b3
add esi, 0xc
push dword [esp + 0x78]
lea ecx, [esp + 0x14]
push dword [esp + 0x60]
push dword [esp + 0x74]
push esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QTime::constructor_int__int__int__int_]
lea ecx, [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QRegExp::matchedLength_void_const]
add edi, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], edi
mov eax, dword [eax]
test eax, eax
je 0x6400d52e
cmp eax, 0xffffffff
je 0x6400d507
mov eax, dword [esp + 0x88]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
je 0x6400d52e
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], eax
mov dword [esp + 0x54], ecx
jmp 0x6400da01
mov edx, dword [esp + 0x88]
mov dword [esp + 0x5c], edx
mov ecx, dword [edx + 8]
mov esi, dword [edx + 0xc]
add ecx, 4
add esi, 4
lea ecx, [edx + ecx*4]
lea esi, [edx + esi*4]
cmp esi, ecx
je 0x6400d568
mov edi, ecx
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x6400d551
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
push edx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov eax, dword [esp + 0xa8]
add esp, 4
mov esi, dword [esp + 0x64]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x54], eax
jmp 0x6400da01
mov esi, dword [esp + 0x64]
cmp dword [esp + 0x80], 0xffffffff
jne 0x6400d911
mov eax, dword [esi]
lea ecx, [edi + 3]
cmp dword [eax + 4], ecx
jle 0x6400d911
lea eax, [edi + 1]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
ja 0x6400d62e
lea eax, [edi + 2]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
ja 0x6400d62e
lea eax, [edi + 3]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
sub al, 0x30
cmp al, 9
ja 0x6400d62e
push 4
push edi
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [esp + 0x80], eax
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
add edi, 4
mov dword [esp + 0x7c], edi
jmp 0x6400da01
lea ecx, [edi + 1]
jmp 0x6400d922
push 0x31
push 0x640b245c
push edi
lea eax, [esp + 0x74]
mov byte [esp + 0x9b], 0
push esi
push eax
call fcn.6400c9d0
add esp, 0x14
test al, al
je 0x6400d674
mov eax, dword [esp + 0x68]
inc eax
add edi, 3
mov dword [esp + 0x84], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x7c], edi
jmp 0x6400da01
mov eax, dword [esp + 0x54]
cmp eax, 0xffffffff
jne 0x6400d6f2
push 0x41
push 0x640b2418
push edi
lea eax, [esp + 0x80]
push esi
push eax
call fcn.6400c9d0
add esp, 0x14
test al, al
je 0x6400d6e5
test edi, edi
js 0x6400d6b3
lea eax, [edi - 1]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
mov ecx, 0xfffff1f0
cmp al, 0x2d
je 0x6400d6b8
mov ecx, 0xe10
mov eax, dword [esp + 0x74]
mov edx, dword [eax*4 + 0x640b2490]
mov eax, dword [esp + 0x68]
imul edx, ecx
add edi, 3
mov dword [esp + 0x7c], edi
mov dword [esp + 0x84], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x74], edx
jmp 0x6400da01
mov eax, dword [esp + 0x74]
mov dword [esp + 0x54], eax
cmp eax, 0xffffffff
je 0x6400d6fa
test eax, eax
jne 0x6400d906
push edi
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2b
je 0x6400d718
push edi
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2d
jne 0x6400d906
test edi, edi
je 0x6400d785
lea eax, [edi - 1]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x20
je 0x6400d785
cmp al, 9
je 0x6400d785
lea eax, [edi - 1]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x2c
je 0x6400d785
cmp edi, 3
jl 0x6400d906
lea eax, [edi - 3]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x67
jne 0x6400d906
lea eax, [edi - 2]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x6d
jne 0x6400d906
lea eax, [edi - 1]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x74
jne 0x6400d906
mov dword [esp + 0x84], 1
inc edi
mov eax, dword [esi]
cmp dword [eax + 4], edi
jle 0x6400d7c9
push edi
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x30
jl 0x6400d7c9
push edi
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
cmp al, 0x39
mov eax, dword [esp + 0x84]
jg 0x6400d7d0
inc eax
inc edi
mov dword [esp + 0x84], eax
cmp eax, 5
jl 0x6400d791
jmp 0x6400d7d0
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0x7c]
lea ecx, [eax - 1]
mov dword [esp + 0x78], 0
sub ecx, 1
je 0x6400d882
sub ecx, 1
je 0x6400d83b
sub ecx, 2
je 0x6400d808
add edi, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x84], eax
jmp 0x6400da01
push 2
lea eax, [edi + 3]
mov ecx, esi
push eax
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
push 2
lea eax, [edi + 1]
mov ecx, esi
push eax
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp dword [esp + 0x84], 1
je 0x6400d906
mov esi, dword [esp + 0x5c]
jmp 0x6400d8b3
push 1
lea eax, [edi + 1]
mov ecx, esi
push eax
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
lea ecx, [esp + 0x18]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ecx, dword [esp + 0x78]
mov eax, esi
shl eax, 4
sub eax, esi
push edi
lea esi, [ecx + eax*4]
mov ecx, dword [esp + 0x68]
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
mov ecx, esi
neg ecx
cmp al, 0x2d
mov eax, dword [esp + 0x68]
cmove esi, ecx
mov edx, esi
shl edx, 4
sub edx, esi
mov esi, dword [esp + 0x64]
shl edx, 2
add edi, dword [esp + 0x84]
mov dword [esp + 0x54], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x84], eax
jmp 0x6400da01
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], eax
cmp byte [esp + 0x8f], 0
lea ecx, [edi + 1]
je 0x6400d9fb
mov eax, dword [esi]
mov edx, 1
mov dword [esp + 0x7c], edx
cmp dword [eax + 4], ecx
jle 0x6400d94f
push ecx
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::operator___int_const]
mov edx, dword [esp + 0x7c]
sub al, 0x30
cmp al, 9
mov eax, 2
cmovbe edx, eax
mov dword [esp + 0x7c], edx
push edx
push edi
lea eax, [esp + 0x48]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp dword [esp + 0x80], 0xffffffff
mov eax, dword [esp + 0x78]
jne 0x6400d9a6
cmp eax, 0x1f
jg 0x6400d995
test eax, eax
jne 0x6400d9a6
add edi, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], edi
jmp 0x6400da01
cmp dword [esp + 0x9c], 0xffffffff
jne 0x6400d9c1
add edi, dword [esp + 0x7c]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x7c], edi
jmp 0x6400da01
cmp dword [esp + 0xa0], 0xffffffff
jne 0x6400d9dc
add edi, dword [esp + 0x7c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x7c], edi
jmp 0x6400da01
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xffffffff
cmove ecx, eax
add edi, dword [esp + 0x7c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x7c], edi
jmp 0x6400da01
mov edi, ecx
mov dword [esp + 0x7c], ecx
mov eax, dword [esi]
cmp edi, dword [eax + 4]
jl 0x6400d2b0
mov dword [esp + 0x90], 0
mov esi, 3
mov dword [esp + 0x94], 0
xor ecx, ecx
mov dword [esp + 0x98], 0
mov eax, dword [esp + ecx*4 + 0x9c]
cmp eax, 0xffffffff
jne 0x6400da56
mov edi, dword [esp + 0x84]
mov esi, ecx
mov dword [esp + ecx*4 + 0x90], 7
jmp 0x6400da92
cmp eax, 1
jl 0x6400da66
mov dword [esp + ecx*4 + 0x90], 1
mov edi, dword [esp + 0x84]
cmp edi, 0xffffffff
jne 0x6400da80
dec eax
cmp eax, 0xb
ja 0x6400da80
or dword [esp + ecx*4 + 0x90], 2
cmp dword [esp + 0x80], 0xffffffff
jne 0x6400da92
or dword [esp + ecx*4 + 0x90], 4
inc ecx
cmp ecx, esi
jl 0x6400da34
xor edx, edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x64], edx
test esi, esi
jle 0x6400dd3b
nop dword [eax]
mov esi, dword [esp + edx*4 + 0x9c]
lea eax, [esp + 0x90]
lea eax, [eax + edx*4]
mov edx, dword [eax]
mov dword [esp + 0x78], eax
mov dword [esp + 0x60], edx
test dl, 1
je 0x6400dc2e
cmp esi, 0x1d
jl 0x6400dc2e
mov cl, 1
shr edx, 1
and dl, cl
mov byte [esp + 0x8f], cl
mov dword [esp + 0x6c], edx
je 0x6400dc2e
xor eax, eax
mov dword [esp + 0x88], eax
nop dword [eax]
cmp eax, dword [esp + 0x64]
je 0x6400dbf6
mov edi, dword [esp + 0x88]
xor eax, eax
lea edi, [esp + edi*4 + 0x9c]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x84]
test eax, eax
jne 0x6400db4e
test cl, cl
je 0x6400dbdd
mov edi, dword [esp + 0x88]
test byte [esp + edi*4 + 0x90], 2
mov edi, dword [esp + 0x84]
jne 0x6400db6f
jmp 0x6400dbdd
cmp eax, 1
jne 0x6400db6f
test dl, dl
je 0x6400dbef
mov ecx, dword [esp + 0x88]
test byte [esp + ecx*4 + 0x90], al
je 0x6400dbef
mov ecx, dword [esp + 0x40]
test eax, eax
mov edx, esi
mov byte [esp + 0x5b], 1
mov ecx, dword [ecx]
cmovne edx, ecx
cmovne ecx, esi
cmp ecx, 0xffffffff
cmove ecx, edi
add ecx, 0xfffffffe
cmp ecx, 9
ja case.0x6400db99.3
movzx ecx, byte [ecx + 0x6400de98]
jmp dword [ecx*4 + 0x6400de8c]
cmp edx, 0x1d
setg cl
jmp 0x6400dbc0
cmp edx, 0x1e
setg cl
jmp 0x6400dbc0
lea ecx, [edx - 1]
mov edx, 0x1e
cmp edx, ecx
sbb cl, cl
and cl, byte [esp + 0x5b]
test eax, eax
jne 0x6400dbcd
mov byte [esp + 0x8f], cl
jmp 0x6400dbd9
cmp eax, 1
je 0x6400dbe9
mov cl, byte [esp + 0x8f]
mov edx, dword [esp + 0x6c]
inc eax
cmp eax, 2
jl 0x6400db25
jmp 0x6400dbef
mov dl, cl
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0x88]
mov cl, byte [esp + 0x8f]
inc eax
mov dword [esp + 0x88], eax
cmp eax, 3
jl 0x6400db00
cmp byte [esp + 0x8f], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x78]
je 0x6400dc25
and eax, 0xfffffffe
mov dword [ecx], eax
test dl, dl
je 0x6400dc2e
and eax, 0xfffffffd
mov dword [ecx], eax
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x74]
inc edx
mov dword [esp + 0x64], edx
cmp edx, eax
jl 0x6400dab0
mov dword [esp + 0x60], eax
nop word [eax + eax]
xor esi, esi
xor ecx, ecx
mov edx, dword [esp + ecx + 0x90]
cmp edx, 1
jne 0x6400dc76
cmp dword [esp + 0x70], 0xffffffff
jne 0x6400dcc1
mov eax, dword [esp + ecx + 0x9c]
mov dword [esp + 0x70], eax
mov eax, edx
jmp 0x6400dcaa
cmp edx, 2
jne 0x6400dc8b
cmp edi, 0xffffffff
jne 0x6400dcc1
mov edi, dword [esp + ecx + 0x9c]
mov eax, edx
jmp 0x6400dcaa
cmp edx, 4
jne 0x6400dcc1
cmp dword [esp + 0x80], 0xffffffff
jne 0x6400dcc1
mov eax, dword [esp + ecx + 0x9c]
mov dword [esp + 0x80], eax
mov eax, edx
or esi, eax
mov eax, esi
not eax
and eax, edx
mov dword [esp + ecx + 0x90], eax
add ecx, 4
cmp ecx, 0xc
jl 0x6400dc54
sub dword [esp + 0x60], 1
jne 0x6400dc50
mov esi, dword [esp + 0x74]
xor eax, eax
nop
mov ecx, dword [esp + eax*4 + 0x90]
test cl, 2
je 0x6400dcf1
cmp edi, 0xffffffff
jne 0x6400dcf1
mov edi, dword [esp + eax*4 + 0x9c]
mov ecx, dword [esp + 0x80]
jmp 0x6400dd30
test cl, 1
je 0x6400dd11
cmp dword [esp + 0x70], 0xffffffff
jne 0x6400dd11
mov edx, dword [esp + eax*4 + 0x9c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x70], edx
jmp 0x6400dd34
test cl, 4
mov ecx, dword [esp + 0x80]
je 0x6400dd30
cmp ecx, 0xffffffff
jne 0x6400dd30
mov ecx, dword [esp + eax*4 + 0x9c]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x70]
inc eax
cmp eax, esi
jl 0x6400dcd0
jmp 0x6400dd50
mov ecx, dword [esp + 0x80]
or edx, 0xffffffff
mov dword [esp + 0x70], edx
mov dword [esp + 0x80], ecx
cmp ecx, 0xffffffff
je 0x6400de5b
cmp edi, 0xffffffff
je 0x6400de5b
cmp edx, 0xffffffff
je 0x6400de5b
xor esi, esi
cmp ecx, 0x46
jge 0x6400dd79
mov esi, 0x7d0
jmp 0x6400dd84
cmp ecx, 0x64
mov eax, 0x76c
cmovl esi, eax
push edx
lea eax, [esi + ecx]
push edi
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDate::constructor_int__int__int_]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
add ecx, 0x9eeff91f
adc eax, 0xb6
cmp eax, 0x16d
jb 0x6400dde0
ja 0x6400ddb8
cmp ecx, 0x3e147973
jbe 0x6400dde0
push dword [esp + 0x80]
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0xc]
push edi
add eax, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDate::constructor_int__int__int_]
mov ecx, eax
mov eax, dword [ecx]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
push 1
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x5c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::constructor_class_QDate_const___class_QTime_const___enum_Qt::TimeSpec_]
mov eax, dword [esp + 0x54]
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_]
cmp eax, 0xffffffff
je 0x6400de28
cdq
lea ecx, [esp + 0x50]
push edx
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDateTime___thiscall_QDateTime::addSecs_long_long___int64__]
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.Qt5Core.dll_public:_class_QDateTime____thiscall_QDateTime::operator_class_QDateTime__]
lea ecx, [esp + 0x14]
call esi
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QDateTime::isValid_void_const]
mov ecx, dword [esp + 0x44]
test al, al
jne 0x6400de48
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::constructor_void_]
lea ecx, [esp + 0x50]
call esi
jmp 0x6400de65
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::constructor_class_QDateTime__]
lea ecx, [esp + 0x50]
call esi
jmp 0x6400de65
mov ecx, dword [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::constructor_void_]
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QRegExp::destructor_void_]
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x44]
pop edi
pop esi
xor ecx, esp
call fcn.640ae828
add esp, 0xa4
ret