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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, ecx
push edi
mov dword [esp + 0x20], eax
mov edi, dword [esi + 0x68]
lea ecx, [eax + 0x148]
mov eax, dword [ebp + 0xc]
shr edi, 4
and edi, 1
mov byte [eax], 1
mov ebx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
lea ecx, [ecx + edi*4]
push ebx
push eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
call fcn.6528ec00
mov dword [esp + 0x18], eax
test eax, eax
je 0x6528b70d
mov ecx, dword [esp + 0x14]
push ebx
push dword [esp + 0x20]
call fcn.65291870
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebx
call fcn.65291870
push 0x80
call fcn.652b5178
mov ebx, dword [esp + 0x1c]
add esp, 4
test eax, eax
je 0x6528b49c
push esi
push ebx
mov ecx, eax
call fcn.6528a8b0
mov edx, eax
jmp 0x6528b49e
xor edx, edx
mov eax, dword [esp + 0x20]
add eax, 0x188
mov dword [esp + 0x10], edx
xor ecx, ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x1c], ecx
lea edi, [eax + edi*4]
lea eax, [edx + 0x78]
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], eax
lea eax, [edx + 0x7c]
mov dword [esp + 0x3c], eax
mov edi, edi
mov esi, dword [esp + ecx*4 + 0x30]
cmp ecx, 1
jne 0x6528b4ec
mov eax, dword [edx + 0x70]
mov ecx, dword [edx + 0x74]
mov byte [esp + 0xf], 1
mov eax, dword [eax + 0x18]
cmp eax, dword [ecx + 0x18]
jne 0x6528b4f1
mov byte [esp + 0xf], 0
test byte [esi + 0x68], 8
je 0x6528b6eb
or dword [edx + 0x68], 8
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x20], ebx
call dword [0x652b85d8]
test eax, eax
jle 0x6528b6e7
lea eax, [esi + 8]
mov dword [esp + 0x18], eax
lea esp, [esp]
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x6528b537
test eax, eax
je 0x6528b537
push dword [ecx + 4]
mov ecx, edi
call fcn.6511c4b0
push ebx
mov ecx, edi
call dword [0x652b85d0]
xor edi, edi
mov ebx, dword [eax]
mov esi, dword [ebx]
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x6528b588
mov edi, dword [esi + 0x1c]
xor edi, dword [esp + 0x18]
test ecx, ecx
je 0x6528b588
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [esi + 4]
lea ecx, [eax + edx*4]
mov eax, dword [ecx]
cmp eax, esi
je 0x6528b58a
lea ebx, [ebx]
cmp edi, dword [eax + 4]
jne 0x6528b57e
mov edx, dword [esp + 0x18]
cmp edx, dword [eax + 8]
je 0x6528b58a
mov ecx, eax
mov eax, dword [ecx]
cmp eax, esi
jne 0x6528b570
jmp 0x6528b58a
mov ecx, ebx
cmp dword [ecx], esi
je 0x6528b6ca
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + eax*4 + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax]
cmp eax, 1
je 0x6528b5b5
test eax, eax
je 0x6528b5b5
push 1
push 0x7fffffff
call fcn.6511c530
jmp 0x6528b5bb
call dword [0x652b85e0]
mov dword [eax], ebx
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x6528b68b
mov eax, dword [ecx + 8]
cmp eax, 1
je 0x6528b618
test eax, eax
je 0x6528b618
push 8
push 0x18
push sym.Qt5Widgets.dll_public:_void___thiscall_QStyleHintReturn::destructor_void_
push 0x65288dc0
call dword [0x652b8568]
mov ecx, dword [ebx]
mov esi, eax
add ecx, 8
mov eax, dword [ecx]
test eax, eax
je 0x6528b609
cmp eax, 0xffffffff
je 0x6528b616
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x6528b616
mov ecx, dword [ebx]
push sym.Qt5Widgets.dll_public:_void___thiscall_QStyleHintReturn::destructor_void_
call dword [0x652b8564]
mov dword [ebx], esi
mov ecx, dword [ebx]
xor esi, esi
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x6528b658
mov esi, dword [ecx + 0x1c]
xor esi, dword [esp + 0x18]
test edi, edi
je 0x6528b658
xor edx, edx
mov eax, esi
div edi
mov eax, dword [ecx + 4]
lea edi, [eax + edx*4]
mov eax, dword [edi]
cmp eax, ecx
je 0x6528b65a
cmp esi, dword [eax + 4]
jne 0x6528b64e
mov edx, dword [esp + 0x18]
cmp edx, dword [eax + 8]
je 0x6528b65a
mov edi, eax
mov eax, dword [edi]
cmp eax, ecx
jne 0x6528b640
jmp 0x6528b65a
mov edi, ebx
mov eax, dword [edi]
cmp eax, ecx
je 0x6528b68b
movsd xmm0, qword [eax + 0x10]
mov esi, dword [eax]
push eax
movsd qword [esp + 0x44], xmm0
call dword [0x652b8190]
mov dword [edi], esi
mov eax, dword [ebx]
dec dword [eax + 0xc]
mov ecx, dword [ebx]
call dword [0x652b818c]
movsd xmm0, qword [esp + 0x40]
jmp 0x6528b68e
xorps xmm0, xmm0
cmp byte [esp + 0xf], 0
movsd qword [esp + 0x40], xmm0
je 0x6528b6a9
mulsd xmm0, qword [0x652cf1a8]
movsd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x10]
mov ecx, ebx
add eax, 8
mov dword [esp + 0x24], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.65288e90
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
inc ebx
mov ecx, edi
mov dword [esp + 0x20], ebx
call dword [0x652b85d8]
cmp ebx, eax
jl 0x6528b520
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 2
jl 0x6528b4d0
mov ecx, edx
call fcn.6528bec0
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
cmp dword [ecx + 0xc], 0
je 0x6528b758
mov eax, dword [ecx + 0x18]
xor edi, edi
test eax, eax
je 0x6528b758
mov edi, dword [ecx + 0x1c]
xor edi, ebx
test eax, eax
je 0x6528b758
xor edx, edx
mov eax, edi
div dword [ecx + 0x18]
mov eax, dword [ecx + 4]
lea eax, [eax + edx*4]
mov eax, dword [eax]
cmp eax, ecx
je 0x6528b758
cmp edi, dword [eax + 4]
jne 0x6528b752
cmp ebx, dword [eax + 8]
je 0x6528b758
mov eax, dword [eax]
cmp eax, ecx
jne 0x6528b748
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
push esi
push edi
push ebx
call fcn.6528ddf0
mov ecx, dword [esp + 0x14]
push esi
push ebx
push edi
call fcn.6528ddf0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8