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

Disassembly:
sub esp, 0x80
push ebx
mov ebx, ecx
movsd xmm1, qword [ebx + 0x88]
lea edx, [ebx + 0x88]
comisd xmm1, xmmword [0x10166228]
push esi
mov esi, dword [ebx + 0x2c]
push edi
mov dword [esp + 0x1c], ebx
jae 0x100f5382
xorpd xmm1, xmmword [0x10166250]
movsd xmm0, qword [0x10166d98]
comisd xmm0, xmm1
jb 0x100f53ad
push 0
push 4
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
lea edi, [ebx + 0x68]
push edi
push esi
call sym.Qt5Quick.dll_public:_static_void___cdecl_QSGGeometry::updateRectGeometry_class_QSGGeometry___class_QRectF_const__
add esp, 8
jmp 0x100f566f
movsd xmm1, qword [ebx + 0x80]
lea ecx, [esp + 0x24]
mulsd xmm1, qword [0x10166238]
lea eax, [esp + 0x2c]
xor edi, edi
movsd xmm0, qword [ebx + 0x78]
mulsd xmm0, qword [0x10166238]
movsd qword [esp + 0x24], xmm1
movdqu xmm2, xmmword [ebx + 0x78]
comisd xmm1, xmm0
movsd qword [esp + 0x2c], xmm0
movsd xmm0, qword [edx]
cmovbe eax, ecx
movdqu xmmword [esp + 0x7c], xmm2
comisd xmm0, xmmword [eax]
movdqu xmm0, xmmword [ebx + 0x68]
cmova edx, eax
lea eax, [ebx + 0x68]
movdqu xmmword [esp + 0x6c], xmm0
sub esp, 8
mov dword [esp + 0x28], eax
movsd xmm1, qword [edx]
addsd xmm0, xmm1
movsd qword [esp + 0x34], xmm1
fld qword [esp + 0x34]
movsd qword [esp + 0x44], xmm1
fstp qword [esp]
movdqu xmmword [esp + 0x54], xmm0
movsd xmm0, qword [esp + 0x7c]
addsd xmm0, xmm1
movsd qword [esp + 0x2c], xmm0
movaps xmm0, xmm1
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x8c]
subsd xmm2, xmm0
subsd xmm1, xmm0
movdqu xmmword [esp + 0x64], xmm2
movsd qword [esp + 0x3c], xmm1
call sub.MSVCR120.dll_ceil
fstp qword [esp + 0x34]
cvttsd2si ecx, qword [esp + 0x34]
add esp, 8
mov dword [esp + 0x10], 0x1e
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edi
cmp ecx, 0x1e
mov dword [esp + 0x10], ecx
mov ecx, esi
cmovle eax, edx
mov ebx, dword [eax]
mov dword [esp + 0x18], ebx
lea eax, [ebx*2 + 2]
push eax
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
mov edx, dword [esi + 0x18]
xor ecx, ecx
movsd xmm5, qword [esp + 0x24]
movsd xmm7, qword [esp + 0x34]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], ecx
xor eax, eax
mov dword [esp + 0xc], eax
test ebx, ebx
js 0x100f5659
movsd xmm6, qword [esp + 0x5c]
lea esi, [edx + edi*8]
addsd xmm6, qword [esp + 0x4c]
movd xmm0, ebx
movd xmm1, ecx
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x34], xmm0
movsd qword [esp + 0x44], xmm1
jmp 0x100f5500
movd xmm3, eax
cvtdq2pd xmm3, xmm3
mov edx, dword [sym.imp.Qt5Core.dll_double_const__const_const_qt_sine_table]
divsd xmm3, xmm0
addsd xmm3, xmm1
mulsd xmm3, qword [0x1017a598]
movaps xmm0, xmm3
movapd xmm2, xmm3
mulsd xmm0, qword [0x1016e1d8]
cvttsd2si ebx, xmm0
mov ecx, ebx
movd xmm0, ecx
lea eax, [ecx + 0x40]
cvtdq2pd xmm0, xmm0
and ecx, 0xff
movzx eax, al
movsd xmm1, qword [edx + ecx*8]
mulsd xmm0, qword [0x1016e1c0]
mov ecx, dword [esp + 0x10]
movsd xmm4, qword [edx + eax*8]
lea eax, [ebx + 0x40]
and eax, 0xff
subsd xmm2, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x10166238]
mulsd xmm0, xmm2
subsd xmm4, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm4, xmm2
mulsd xmm0, qword [0x1016e1c0]
movsd xmm2, qword [edx + eax*8]
movzx eax, bl
addsd xmm4, xmm1
subsd xmm3, xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [0x10166238]
mulsd xmm0, xmm3
addsd xmm0, qword [edx + eax*8]
mulsd xmm0, xmm3
subsd xmm2, xmm0
test ecx, ecx
je 0x100f55ca
movapd xmm1, xmm7
addsd xmm1, xmm5
jmp 0x100f55ce
movapd xmm1, xmm5
mulsd xmm4, qword [esp + 0x3c]
add edi, 2
mov ebx, dword [esp + 0x14]
mulsd xmm2, qword [esp + 0x3c]
movaps xmm0, xmm4
addsd xmm0, xmm6
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
movss dword [esp + 0x24], xmm0
movsd xmm0, qword [esp + 0x4c]
mov eax, dword [esp + 0x24]
subsd xmm0, xmm4
mov dword [esi], eax
movss dword [esp + 0x28], xmm1
mov eax, dword [esp + 0x28]
mov dword [esi + 4], eax
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x2c]
movsd xmm0, qword [esp + 0x34]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0xc], eax
add esi, 0x10
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
cmp eax, ebx
jle 0x100f5500
mov edx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 2
jl 0x100f54c2
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
push ecx
mov eax, esp
mov ecx, ebx
mov dword [eax], 0x1000
call sym.Qt5Quick.dll_public:_void___thiscall_QSGNode::markDirty_class_QFlags_enum_QSGNode::DirtyStateBit__
push edi
mov ecx, ebx
call sym.Qt5Quick.dll_public:_void___thiscall_QSGClipNode::setClipRect_class_QRectF_const__
pop edi
pop esi
pop ebx
add esp, 0x80
ret