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

Disassembly:
sub esp, 0x70
mov eax, ecx
mov dword [esp + 0x68], 0
mov dword [esp + 0x5c], eax
cmp dword [eax + 0xd4], 0
je 0x100ee34c
push esi
push 0
push 0x1019d1e4
push dword [esp + 0x80]
push 0x10200510
call dword [sym.imp.Qt5Qml.dll_class_QObject____cdecl_QtQml::qmlAttachedPropertiesObject_int___class_QObject_const___struct_QMetaObject_const___bool_]
mov esi, eax
add esp, 0x10
mov dword [esp + 0x5c], esi
test esi, esi
je 0x100ee25f
movsd xmm5, qword [esp + 0x7c]
xorps xmm4, xmm4
comisd xmm5, xmm4
movsd xmm0, qword [esi + 8]
movapd xmm2, xmm5
movsd xmm3, qword [0x10166250]
movapd xmm1, xmm0
subsd xmm1, xmm5
jae 0x100ee005
xorpd xmm2, xmm3
comisd xmm0, xmm4
movsd qword [esp + 0x3c], xmm2
jae 0x100ee015
xorpd xmm0, xmm3
comisd xmm1, xmm4
movsd qword [esp + 0x34], xmm0
jae 0x100ee025
xorpd xmm1, xmm3
mulsd xmm1, qword [0x10167a20]
lea eax, [esp + 0x34]
lea ecx, [esp + 0x3c]
comisd xmm2, xmm0
cmovbe eax, ecx
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jae 0x100ee34b
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x64]
push edi
movsd qword [esi + 8], xmm5
push eax
mov ecx, dword [ecx + 0xd4]
call fcn.1002db40
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.1004c2d0
add esp, 8
lea ecx, [esp + 0x68]
call fcn.10001e40
mov edi, dword [esp + 0x68]
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x2c]
test eax, eax
jne 0x100ee09e
mov eax, dword [esp + 0x30]
mov byte [esp + 0x77], 1
cmp eax, dword [esp + 0x34]
jne 0x100ee0a3
mov byte [esp + 0x77], 0
mov eax, dword [esp + 0x70]
test al, 2
je 0x100ee0bf
and eax, 0xfffffffd
lea ecx, [esp + 0x4c]
mov dword [esp + 0x70], eax
call fcn.10001e40
mov eax, dword [esp + 0x70]
cmp byte [esp + 0x77], 0
je 0x100ee21c
mov esi, dword [esp + 0x30]
mov dword [esp + 0x54], esi
test al, 4
je 0x100ee0f0
and eax, 0xfffffffb
lea ecx, [esp + 0x48]
mov dword [esp + 0x70], eax
call fcn.10001e40
mov eax, dword [esp + 0x70]
lea ebx, [ebx]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x58], edx
test al, 0x10
je 0x100ee171
mov ecx, dword [edi]
and eax, 0xffffffef
mov dword [esp + 0x70], eax
test ecx, ecx
je 0x100ee124
cmp ecx, 0xffffffff
je 0x100ee171
or eax, 0xffffffff
lock xadd dword [edi], eax
mov edi, dword [esp + 0x68]
setne al
mov dword [esp + 0x6c], edi
test al, al
jne 0x100ee16d
mov eax, dword [edi + 0xc]
add eax, 4
lea esi, [edi + eax*4]
mov eax, dword [edi + 8]
add eax, 4
lea eax, [edi + eax*4]
mov dword [esp + 0x5c], eax
cmp eax, esi
je 0x100ee153
mov edi, eax
sub esi, 4
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp esi, edi
jne 0x100ee140
mov edi, dword [esp + 0x6c]
push edi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
mov edi, dword [esp + 0x6c]
add esp, 4
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0x70]
test edx, edx
je 0x100ee1fa
mov eax, dword [esp + 0x64]
sub esp, 8
movsd xmm0, qword [esp + 0x88]
mov ecx, dword [eax + 0xd4]
movsd qword [esp], xmm0
push esi
call fcn.1002da00
sub esp, 8
lea ecx, [esp + 0x20]
fstp qword [esp]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_double_]
lea eax, [esp + 0x50]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QString::toUtf8_void_]
lea ecx, [esp + 0x18]
push ecx
push eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x14]
call dword [sym.imp.Qt5Qml.dll_public:_bool___thiscall_QQmlOpenMetaObject::setValue_class_QByteArray_const___class_QVariant_const__]
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
dec dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
test al, 8
je 0x100ee0f0
and eax, 0xfffffff7
lea ecx, [esp + 0x44]
jmp 0x100ee0dd
add dword [esp + 0x30], 4
test al, 1
je 0x100ee083
and eax, 0xfffffffe
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], eax
call fcn.10001e40
jmp 0x100ee083
lea ecx, [esp + 0x28]
call fcn.10001e40
movsd xmm0, qword [esp + 0x80]
movsd xmm1, qword [0x10166098]
mov esi, dword [esp + 0x60]
comisd xmm1, xmm0
pop edi
mov cl, byte [esi + 0x18]
mov al, cl
seta dl
and al, 1
cmp dl, al
je 0x100ee26d
mov al, cl
xor al, dl
and al, 1
xor al, cl
mov ecx, esi
mov byte [esi + 0x18], al
call fcn.10151040
movsd xmm1, qword [0x10166098]
movsd xmm0, qword [esp + 0x7c]
mov esi, dword [esp + 0x78]
comisd xmm0, xmm1
mov ecx, dword [esi + 4]
setae al
movzx eax, al
push eax
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickItemPrivate::setCulled_bool_
movsd xmm0, qword [0x10166098]
lea ecx, [esp + 0x34]
comisd xmm0, xmmword [esp + 0x7c]
lea eax, [esp + 0x7c]
movsd qword [esp + 0x34], xmm0
cmovbe eax, ecx
sub esp, 8
movsd xmm0, qword [eax]
lea eax, [esp + 0xc]
movsd qword [esp], xmm0
push eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0xd4]
call fcn.10030c30
movsd xmm0, qword [esp + 4]
mov ecx, esi
movsd qword [esp + 0x34], xmm0
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
movsd xmm1, qword [esp + 0x34]
sub esp, 8
fstp qword [esp + 0x84]
movsd xmm0, qword [esp + 0x84]
mov ecx, esi
mulsd xmm0, qword [0x10166238]
subsd xmm1, xmm0
movsd qword [esp], xmm1
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickItem::setX_double_
movsd xmm0, qword [esp + 0xc]
mov ecx, esi
movsd qword [esp + 0x34], xmm0
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
movsd xmm1, qword [esp + 0x34]
sub esp, 8
fstp qword [esp + 0x84]
movsd xmm0, qword [esp + 0x84]
mov ecx, esi
mulsd xmm0, qword [0x10166238]
subsd xmm1, xmm0
movsd qword [esp], xmm1
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickItem::setY_double_
pop esi
add esp, 0x70
ret 0xc