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

Disassembly:
push 0xffffffffffffffff
push 0x64091a8f
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push ebp
push esi
push edi
mov eax, dword [0x640df444]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov eax, dword [sym.imp.QtCore4.dll_struct_QMapData_QMapData::shared_null]
mov ecx, eax
add ecx, 0x34
mov dword [esp + 0x6c], ebx
mov dword [edi], eax
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::ref_void_]
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push esi
mov ebp, 1
push ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x34], ebp
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const___int_]
push esi
mov dword [esp + 0x7c], ebp
call fcn.6407e410
add esp, 0x10
push str.___A_Za_z___._
lea ecx, [esp + 0x34]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QLatin1String::constructor_char_const__]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_const__]
push ebx
push ebp
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x78], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_]
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ebp, dword [sym.imp.QtCore4.dll_public:_int___thiscall_QRegExp::indexIn_class_QString_const___int__enum_QRegExp::CaretMode_const]
push ebx
push ebx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x24]
call ebp
cmp eax, 0xffffffff
je 0x64070ac8
mov esi, dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QRegExp::cap_int_]
push 1
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x20]
call esi
push 2
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 5
call esi
push 2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x70], 6
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QRegExp::pos_int_]
push 0
mov ebx, eax
push 0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
call ebp
cmp eax, 0xffffffff
je 0x64070a94
push eax
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::left_int_]
mov esi, dword [reloc.QtCore4.dll___4QString__QAEAAV0_ABV0__Z]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 7
call esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0x6c], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi]
push 1
add ecx, 0x34
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::operator__int_const]
test al, al
je 0x64070a15
mov ecx, edi
call fcn.640700a0
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.6406fd60
mov ecx, dword [edi]
cmp eax, ecx
jne 0x64070a45
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x3c]
push edx
push ecx
mov ecx, edi
call fcn.6406fdd0
jmp 0x64070a4f
lea ecx, [esp + 0x14]
push ecx
lea ecx, [eax - 4]
call esi
lea ecx, [esp + 0x14]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QString::length_void_const]
mov esi, eax
lea ecx, [esp + 0x14]
add esi, ebx
mov byte [esp + 0x6c], 5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0
push esi
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x24]
call ebp
cmp eax, 0xffffffff
jne 0x6407097c
jmp 0x64070ac8
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, edi
call fcn.640705b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x6c], 5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6c], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QRegExp::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0x6c], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, edi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5c
ret