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

Disassembly:
sub esp, 0x64
push ebx
mov ebx, dword [esp + 0x6c]
push esi
xor esi, esi
mov dword [esp + 8], esi
cmp ebx, dword [esp + 0x74]
je 0x671efa5e
push ebp
mov ebp, dword [esp + 0x7c]
push edi
lea edi, [ebx + 0x2c]
lea ecx, [ebp + 0x24]
mov eax, dword [ecx + 4]
or esi, 1
mov dword [esp + 0x18], eax
or esi, 2
mov eax, dword [ecx + 8]
mov dword [esp + 0x1c], eax
lea eax, [edi - 8]
mov dword [esp + 0x20], eax
mov eax, dword [edi - 4]
mov dword [esp + 0x24], eax
mov eax, dword [edi]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x18], ecx
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671ef9d5
lea eax, [edi - 0x20]
test eax, eax
je 0x671ef98a
cmp dword [edi - 0x20], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea edx, [edi - 0x20]
je 0x671ef98a
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0xc]
mov dword [esp + 0x30], eax
or esi, 0x64
mov eax, dword [ecx + 8]
mov dword [esp + 0x34], eax
mov eax, dword [edi - 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [edi - 0x18]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x30], ecx
push eax
mov dword [esp + 0x40], edx
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
je 0x671ef9d5
mov eax, dword [ebp + 4]
or esi, 0x180
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [edi - 0x28]
mov dword [esp + 0x54], eax
mov eax, dword [edi - 0x24]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x48], ebp
push eax
mov dword [esp + 0x58], ebx
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
add esp, 8
test al, al
jmp 0x671ef9ce
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x64], eax
lea eax, [edi - 0x14]
mov dword [esp + 0x68], eax
mov eax, dword [edi - 0x10]
mov dword [esp + 0x6c], eax
mov eax, dword [edi - 0xc]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x60], ecx
push eax
call sym.Qt5Core.dll_bool___cdecl_operator_class_QStringRef_const___class_QStringRef_const__
movzx eax, al
add esp, 8
or esi, 0x1c
test eax, eax
mov byte [esp + 0x78], 1
jne 0x671ef9da
mov byte [esp + 0x78], 0
mov ecx, esi
mov eax, esi
and ecx, 0xfffffeff
and eax, 0x100
cmove ecx, esi
mov eax, ecx
mov edx, ecx
and edx, 0xffffff7f
and al, 0x80
cmove edx, ecx
mov eax, edx
mov ecx, edx
and ecx, 0xffffffbf
and al, 0x40
cmove ecx, edx
mov eax, ecx
mov edx, ecx
and edx, 0xffffffdf
and al, 0x20
cmove edx, ecx
mov eax, edx
mov ecx, edx
and ecx, 0xffffffef
and al, 0x10
cmove ecx, edx
mov eax, ecx
mov edx, ecx
and edx, 0xfffffff7
and al, 8
cmove edx, ecx
mov esi, edx
mov eax, edx
and esi, 0xfffffffb
and al, 4
cmove esi, edx
and esi, 0xfffffffc
cmp byte [esp + 0x78], 0
jne 0x671efa54
add ebx, 0x38
lea ecx, [ebp + 0x24]
add edi, 0x38
cmp ebx, dword [esp + 0x7c]
jne 0x671ef8a5
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
add esp, 0x64
ret
pop esi
mov eax, ebx
pop ebx
add esp, 0x64
ret