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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov edx, dword [ebp + 0xc]
push ebx
push esi
xor esi, esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
push edi
test edx, edx
jns 0x6721fb37
mov eax, dword [ecx]
xor edi, edi
add edx, dword [eax + 4]
cmovs edx, edi
mov ebx, dword [ecx]
mov edi, dword [ebx + 4]
cmp edx, edi
jge 0x6721fd2e
mov ecx, dword [ebx + 0xc]
lea eax, [edi*8]
sub eax, edi
lea edi, [ecx + eax*8]
lea eax, [edx*8]
add edi, ebx
sub eax, edx
mov dword [esp + 0x1c], edi
lea ebx, [ecx + eax*8]
mov eax, dword [esp + 0x14]
add ebx, dword [eax]
cmp ebx, edi
je 0x6721fd2e
mov ecx, dword [ebp + 8]
lea edi, [ebx + 0x2c]
add ecx, 0x24
mov dword [esp + 0x20], ecx
mov eax, dword [ecx + 4]
or esi, 1
mov dword [esp + 0x24], eax
or esi, 2
mov eax, dword [ecx + 8]
mov dword [esp + 0x28], eax
lea eax, [edi - 8]
mov dword [esp + 0x2c], eax
mov eax, dword [edi - 4]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x30]
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x6721fcb5
lea eax, [edi - 0x20]
test eax, eax
je 0x6721fc67
cmp dword [edi - 0x20], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea edx, [edi - 0x20]
je 0x6721fc67
mov ecx, dword [ebp + 8]
or esi, 0x64
add ecx, 0xc
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], ecx
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x40], eax
mov eax, dword [edi - 0x1c]
mov dword [esp + 0x48], eax
mov eax, dword [edi - 0x18]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x48]
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x6721fcb5
mov ecx, dword [ebp + 8]
or esi, 0x180
mov dword [esp + 0x50], ecx
mov dword [esp + 0x5c], ebx
mov eax, dword [ecx + 4]
mov dword [esp + 0x54], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x58], eax
mov eax, dword [edi - 0x28]
mov dword [esp + 0x60], eax
mov eax, dword [edi - 0x24]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x60]
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
jmp 0x6721fcae
mov ecx, dword [ebp + 8]
or esi, 0x1c
add ecx, 0x18
mov dword [esp + 0x68], ecx
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x70], eax
lea eax, [edi - 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [edi - 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [edi - 0xc]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x78]
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
movzx eax, al
add esp, 8
test eax, eax
mov byte [esp + 0x13], 1
jne 0x6721fcba
mov byte [esp + 0x13], 0
mov ecx, esi
and ecx, 0xfffffeff
test esi, 0x100
cmove ecx, esi
mov edx, ecx
and edx, 0xffffff7f
test cl, 0x80
cmove edx, ecx
mov ecx, edx
and ecx, 0xffffffbf
test dl, 0x40
cmove ecx, edx
mov edx, ecx
and edx, 0xffffffdf
test cl, 0x20
cmove edx, ecx
mov ecx, edx
and ecx, 0xffffffef
test dl, 0x10
cmove ecx, edx
mov edx, ecx
and edx, 0xfffffff7
test cl, 8
cmove edx, ecx
mov esi, edx
and esi, 0xfffffffb
test dl, 4
cmove esi, edx
and esi, 0xfffffffc
cmp byte [esp + 0x13], 0
jne 0x6721fd3a
mov ecx, dword [esp + 0x20]
add ebx, 0x38
add edi, 0x38
cmp ebx, dword [esp + 0x1c]
jne 0x6721fb80
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov eax, dword [eax]
sub ebx, dword [eax + 0xc]
sub ebx, eax
sar ebx, 3
imul eax, ebx, 0xb6db6db7
pop ebx
mov esp, ebp
pop ebp
ret 8