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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
push ebx
mov ebx, dword [ebp + 8]
mov eax, ecx
mov ecx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebx + 0x68]
shr edi, 4
and edi, 1
mov byte [ecx], 1
push dword [ebx + 0x1c]
mov dword [esp + 0x28], eax
push dword [ebx + 0x18]
lea eax, [eax + edi*4]
add eax, 0x148
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.6528ec00
mov esi, eax
mov dword [esp + 0x18], esi
test esi, esi
je 0x65284ea0
push 0x80
call fcn.652ae448
mov edx, eax
xorps xmm0, xmm0
mov dword [esp + 0x14], edx
add esp, 4
and dword [edx + 0x68], 0xffffff80
mov ecx, dword [edx + 0x68]
mov dword [edx + 0x70], esi
or ecx, 2
mov dword [edx + 0x74], ebx
lea esi, [edx + 0x78]
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
movsd qword [edx + 8], xmm0
mov dword [edx + 0x10], 0
movups xmmword [edx + 0x20], xmm0
mov dword [edx + 0x60], 0
movups xmmword [edx + 0x30], xmm0
mov dword [edx + 0x64], 0
movups xmmword [edx + 0x40], xmm0
mov dword [edx], vtable.QtGraphicsAnchorLayout::ParallelAnchorData.0
movups xmmword [edx + 0x50], xmm0
mov eax, dword [0x652b22d4]
add edx, 0x7c
mov dword [esi], eax
mov eax, dword [0x652b22d4]
mov ebx, dword [esp + 0x10]
mov dword [edx], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edx
mov dword [eax + 0x68], ecx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x68]
and eax, 0x10
or eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x68], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov eax, dword [ecx + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x24]
mov ebx, dword [ebp + 8]
add eax, 0x188
xor ecx, ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x18], ecx
lea edi, [eax + edi*4]
mov dword [esp + 0x2c], edi
nop word [eax + eax]
mov ebx, dword [esp + ecx*4 + 0x38]
mov edx, dword [esp + 0x10]
cmp ecx, 1
jne 0x65284ca0
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 0x65284ca5
mov byte [esp + 0xf], 0
test byte [ebx + 0x68], 8
je 0x65284e7e
or dword [edx + 0x68], 8
xor esi, esi
mov eax, dword [edi]
mov dword [esp + 0x24], esi
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x65284e7e
add ebx, 8
mov dword [esp + 0x14], ebx
mov ecx, edi
call fcn.650058b0
mov ecx, dword [edi]
mov dword [esp + 0x20], ebx
mov eax, dword [ecx + 8]
add eax, esi
mov edi, dword [ecx + eax*4 + 0x10]
xor eax, eax
mov esi, dword [edi]
cmp dword [esi + 0x18], eax
je 0x65284cf4
mov eax, dword [esi + 0x1c]
xor eax, ebx
push eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.6500dd30
cmp dword [eax], esi
je 0x65284e61
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax]
cmp eax, 1
je 0x65284d2c
test eax, eax
je 0x65284d2c
push 1
push 0x7fffffff
call fcn.6501cff0
jmp 0x65284d32
call dword [0x652b23c4]
mov dword [eax], edi
mov eax, dword [edi]
mov dword [esp + 0x20], ebx
cmp dword [eax + 0xc], 0
je 0x65284d9f
mov ecx, edi
call fcn.652825d0
mov ebx, dword [edi]
xor eax, eax
cmp dword [ebx + 0x18], eax
je 0x65284d57
mov eax, dword [ebx + 0x1c]
xor eax, dword [esp + 0x14]
push eax
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.6500dd30
mov dword [esp + 0x20], eax
mov eax, dword [eax]
cmp eax, ebx
je 0x65284d9f
movsd xmm0, qword [eax + 0x10]
mov ecx, ebx
mov esi, dword [eax]
push eax
movsd qword [esp + 0x34], xmm0
call dword [0x652b20dc]
mov eax, dword [esp + 0x20]
mov dword [eax], esi
mov eax, dword [edi]
dec dword [eax + 0xc]
mov ecx, dword [edi]
call dword [0x652b20d8]
movsd xmm0, qword [esp + 0x30]
jmp 0x65284da8
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
cmp byte [esp + 0xf], 0
je 0x65284dbd
mulsd xmm0, qword [0x652c9c60]
movsd qword [esp + 0x30], xmm0
mov eax, dword [esp + 0x10]
mov ecx, edi
add eax, 8
mov dword [esp + 0x1c], eax
call fcn.652825d0
mov esi, dword [edi]
mov ecx, edi
mov eax, dword [esp + 0x10]
add eax, 8
mov ebx, dword [esi + 0x1c]
xor ebx, eax
lea eax, [esp + 0x1c]
push ebx
push eax
call fcn.6500dd30
mov dword [esp + 0x20], eax
mov eax, dword [eax]
cmp eax, esi
jne 0x65284e52
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x18]
jl 0x65284e1d
movsx eax, word [esi + 0x16]
mov ecx, esi
inc eax
push eax
call dword [0x652b2210]
push ebx
lea eax, [esp + 0x20]
mov ecx, edi
push eax
call fcn.6500dd30
mov esi, dword [edi]
mov dword [esp + 0x20], eax
push 8
mov ecx, esi
call dword [0x652b2214]
mov edx, dword [esp + 0x20]
mov ecx, eax
movsd xmm0, qword [esp + 0x30]
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
add eax, 8
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
movsd qword [ecx + 0x10], xmm0
mov dword [edx], ecx
mov eax, dword [edi]
inc dword [eax + 0xc]
jmp 0x65284e5d
movsd xmm0, qword [esp + 0x30]
movsd qword [eax + 0x10], xmm0
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
inc esi
mov dword [esp + 0x24], esi
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp esi, ecx
jl 0x65284cd0
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, 2
jl 0x65284c80
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call fcn.65285760
mov ecx, dword [ebp + 0xc]
mov byte [ecx], al
mov edi, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov ecx, dword [esp + 0x28]
push ebx
push edi
push esi
call fcn.65287580
mov ecx, dword [esp + 0x28]
push ebx
push esi
push edi
call fcn.65287580
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 8