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

Disassembly:
sub esp, 0x6c
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x1011c03b
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
xorps xmm0, xmm0
fstp qword [esp + 0x60]
comisd xmm0, xmmword [esp + 0x60]
jae 0x1011c03b
mov ecx, dword [edi + 0x20]
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
xorps xmm0, xmm0
fstp qword [esp + 0x60]
comisd xmm0, xmmword [esp + 0x60]
jae 0x1011c03b
mov ecx, edi
call sym.Qt5Quick.dll_private:_void___thiscall_QQuickShaderEffectSource::ensureTexture_void_
mov al, byte [edi + 0x54]
mov ecx, dword [edi + 0x18]
and al, 1
movzx eax, al
push eax
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickShaderEffectTexture::setLive_bool_
mov eax, dword [edi + 0x20]
mov esi, dword [eax + 4]
cmp dword [esi + 0xc4], 0
jne 0x1011bc16
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x18]
call eax
push 0
push 1
mov ecx, eax
mov dword [esi + 0xc4], eax
call sym.Qt5Quick.dll_public:_void___thiscall_QSGNode::setFlag_enum_QSGNode::Flag__bool_
push dword [esi + 0xc4]
mov ecx, dword [edi + 0x18]
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickShaderEffectTexture::setItem_class_QSGNode__
movsd xmm0, qword [edi + 0x38]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1011bc5d
movsd xmm0, qword [edi + 0x40]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1011bc5d
movdqu xmm0, xmmword [edi + 0x28]
movdqu xmmword [esp + 8], xmm0
movdqu xmm0, xmmword [edi + 0x38]
movdqu xmmword [esp + 0x18], xmm0
jmp 0x1011bc7e
mov ecx, dword [edi + 0x20]
xorps xmm0, xmm0
movupd xmmword [esp + 8], xmm0
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
mov ecx, dword [edi + 0x20]
fstp qword [esp + 0x18]
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
fstp qword [esp + 0x20]
mov ecx, dword [edi + 0x18]
lea eax, [esp + 8]
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x28], xmm0
movdqu xmm0, xmmword [eax + 0x10]
lea eax, [esp + 0x28]
push eax
movdqu xmmword [esp + 0x3c], xmm0
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickShaderEffectTexture::setRect_class_QRectF_const__
cmp dword [edi + 0x48], 1
jl 0x1011bcc0
cmp dword [edi + 0x4c], 1
jl 0x1011bcc0
mov eax, dword [edi + 0x48]
mov dword [esp + 0x60], eax
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x64], eax
jmp 0x1011bd3c
movsd xmm0, qword [esp + 0x40]
comisd xmm0, xmmword [0x10166228]
jae 0x1011bcd8
xorpd xmm0, xmmword [0x10166250]
sub esp, 8
movsd qword [esp + 0x68], xmm0
fld qword [esp + 0x68]
fstp qword [esp]
call sub.MSVCR120.dll_ceil
movsd xmm0, qword [esp + 0x40]
add esp, 8
comisd xmm0, xmmword [0x10166228]
fstp qword [esp + 0x60]
cvttsd2si esi, qword [esp + 0x60]
jae 0x1011bd12
xorpd xmm0, xmmword [0x10166250]
sub esp, 8
movsd qword [esp + 0x68], xmm0
fld qword [esp + 0x68]
fstp qword [esp]
call sub.MSVCR120.dll_ceil
fstp qword [esp + 0x68]
cvttsd2si eax, qword [esp + 0x68]
add esp, 8
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x60]
mov eax, dword [ecx]
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 4]
push edi
mov dword [esp + 0x60], eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QObjectPrivate____cdecl_QObjectPrivate::get_class_QObject__]
add esp, 4
mov esi, eax
cmp dword [edi + 0x20], 0
je 0x1011bd78
mov ecx, dword [esi + 0x6c]
call dword [sym.imp.Qt5Gui.dll_public:_double___thiscall_QWindow::devicePixelRatio_void_const]
sub esp, 8
lea ecx, [esp + 0x60]
fstp qword [esp]
call dword [sym.imp.Qt5Core.dll_public:_class_QSize____thiscall_QSize::operator_double_]
push dword [esi + 0x6c]
call dword [sym.imp.Qt5Core.dll_public:_static_class_QObjectPrivate____cdecl_QObjectPrivate::get_class_QObject__]
add esp, 4
lea edx, [esp + 0x50]
mov eax, dword [eax + 0x11c]
push edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x48]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jge 0x1011bdad
add eax, eax
cmp eax, ecx
jl 0x1011bda3
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
cmp eax, ecx
jge 0x1011bdca
lea esp, [esp]
add eax, eax
cmp eax, ecx
jl 0x1011bdc0
mov dword [esp + 0x5c], eax
mov ecx, dword [esi + 0x6c]
call dword [sym.imp.Qt5Gui.dll_public:_double___thiscall_QWindow::devicePixelRatio_void_const]
mov eax, dword [edi + 0x18]
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
movsd qword [eax + 0x38], xmm0
lea eax, [esp + 0x58]
mov ecx, dword [edi + 0x18]
push eax
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickShaderEffectTexture::setSize_class_QSize_const__
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x18]
shr eax, 3
movzx eax, al
shl eax, 2
xor eax, dword [ecx + 0x64]
and eax, 4
xor dword [ecx + 0x64], eax
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x50]
cmp eax, dword [ecx + 0x40]
je 0x1011be2a
mov dword [ecx + 0x40], eax
mov eax, dword [ecx + 0x64]
or eax, 8
mov dword [ecx + 0x64], eax
test al, 0x42
je 0x1011be2a
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickShaderEffectTexture::updateRequested_void_
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x18]
shr eax, 2
and al, 1
movzx eax, al
push eax
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickShaderEffectTexture::setHasMipmaps_bool_
test byte [edi + 0x54], 0x10
je 0x1011be5d
mov ecx, dword [edi + 0x18]
mov eax, dword [ecx + 0x64]
test al, 0x40
jne 0x1011be5d
or eax, 0x40
mov dword [ecx + 0x64], eax
test al, 8
je 0x1011be5d
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickShaderEffectTexture::updateRequested_void_
mov ecx, dword [edi + 0x54]
mov edx, 0
mov eax, dword [edi + 4]
and ecx, 0xffffffef
mov dword [edi + 0x54], ecx
test byte [eax + 0x5c], 0x80
lea eax, [esp + 0x6c]
push eax
setne dl
lea eax, [esp + 0x74]
inc edx
test cl, 4
push eax
push dword [edi + 0x1c]
mov ecx, 0
mov dword [esp + 0x70], edx
cmovne ecx, edx
mov dword [esp + 0x74], ecx
call fcn.1011a5f0
mov eax, dword [edi + 0x14]
add esp, 0xc
test eax, eax
je 0x1011bec2
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x10], edx
mov eax, dword [edi + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x18], ecx
mov ecx, edi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
fstp qword [esp + 0x48]
xorps xmm0, xmm0
comisd xmm0, xmmword [esp + 0x48]
jae 0x1011c099
mov ecx, edi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
fstp qword [esp + 0x48]
xorps xmm0, xmm0
comisd xmm0, xmmword [esp + 0x48]
jae 0x1011c099
mov esi, dword [esp + 0x78]
test esi, esi
je 0x1011bf03
add esi, 0xfffffff8
jne 0x1011bf58
push 0x190
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x1011bf1f
mov ecx, eax
call fcn.10119f80
mov esi, eax
jmp 0x1011bf21
xor esi, esi
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
push dword [edi + 0x18]
call dword [eax + 0x1c]
push 0
push str.1markDirtyTexture__
push esi
push str.2updateRequested__
push dword [edi + 0x18]
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QMetaObject::Connection___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
add esp, 0x18
lea ecx, [esp + 0x78]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
mov eax, dword [edi + 0x54]
test al, 1
je 0x1011bf74
test al, 8
je 0x1011bf74
push ecx
mov eax, esp
lea ecx, [esi + 8]
mov dword [eax], 0x2000
call sym.Qt5Quick.dll_public:_void___thiscall_QSGNode::markDirty_class_QFlags_enum_QSGNode::DirtyStateBit__
mov eax, dword [esi + 8]
add esi, 8
push dword [esp + 0x68]
mov ecx, esi
call dword [eax + 0x28]
mov eax, dword [esi]
mov ecx, esi
push dword [esp + 0x64]
call dword [eax + 0x2c]
mov eax, dword [esi]
mov ecx, esi
push dword [esp + 0x70]
call dword [eax + 0x30]
mov eax, dword [esi]
mov ecx, esi
push dword [esp + 0x6c]
call dword [eax + 0x34]
mov ecx, edi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
fstp qword [esp + 0x48]
mov ecx, edi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
mov eax, dword [esi]
lea ecx, [esp + 8]
xorps xmm0, xmm0
movupd xmmword [esp + 8], xmm0
push ecx
movsd xmm0, qword [esp + 0x4c]
mov ecx, esi
movsd qword [esp + 0x1c], xmm0
fstp qword [esp + 0x64]
movsd xmm0, qword [esp + 0x64]
movsd qword [esp + 0x24], xmm0
call dword [eax + 0xc]
mov ecx, edi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
fstp qword [esp + 0x48]
mov ecx, edi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
mov edx, dword [esi]
lea eax, [esp + 8]
xorps xmm0, xmm0
mov ecx, esi
movupd xmmword [esp + 8], xmm0
push eax
movsd xmm0, qword [esp + 0x4c]
movsd qword [esp + 0x1c], xmm0
fstp qword [esp + 0x64]
movsd xmm0, qword [esp + 0x64]
movsd qword [esp + 0x24], xmm0
call dword [edx + 0x10]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x38]
mov eax, esi
pop edi
pop esi
add esp, 0x6c
ret 8
mov esi, dword [edi + 0x18]
test esi, esi
je 0x1011c099
cmp dword [esi + 8], 0
je 0x1011c099
test byte [esi + 0x64], 2
mov dword [esi + 8], 0
je 0x1011c085
mov ecx, dword [esi + 0x48]
test ecx, ecx
je 0x1011c062
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x4c]
test ecx, ecx
je 0x1011c06f
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [esi + 0x50]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
call fcn.1011a500
mov eax, dword [esi + 0x64]
or eax, 8
mov dword [esi + 0x64], eax
test al, 0x42
je 0x1011c099
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickShaderEffectTexture::updateRequested_void_
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x1011c0a7
mov eax, dword [ecx]
push 1
call dword [eax]
pop edi
xor eax, eax
pop esi
add esp, 0x6c
ret 8