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

Disassembly:
sub esp, 0x188
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], 0
cmp dword [edi + 0x13c], 3
mov ebp, dword [edi + 4]
mov dword [esp + 0x8c], ebp
je 0x100ae3e6
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
test al, al
je 0x100ae3e6
mov bh, 1
jmp 0x100ae3e8
xor bh, bh
cmp dword [edi + 0x13c], 1
mov byte [esp + 0x14], bh
jne 0x100ae418
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
test al, al
je 0x100ae418
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::heightValid_void_const
test al, al
jne 0x100ae414
test byte [edi + 0x15c], 1
je 0x100ae418
mov bl, 1
jmp 0x100ae41a
xor bl, bl
test byte [edi + 0x15c], 0x80
mov byte [esp + 0x16], bl
je 0x100ae43d
mov al, byte [edi + 0x15d]
test al, 1
je 0x100ae5f9
test al, 2
je 0x100ae5f9
test bh, bh
je 0x100ae457
mov ecx, ebp
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
xorps xmm0, xmm0
fstp qword [esp + 0x38]
comisd xmm0, xmmword [esp + 0x38]
jae 0x100ae488
test bl, bl
je 0x100ae5f9
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::heightValid_void_const
test al, al
je 0x100ae5f9
mov ecx, ebp
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
xorps xmm0, xmm0
fstp qword [esp + 0x38]
comisd xmm0, xmmword [esp + 0x38]
jb 0x100ae5f9
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
test al, al
je 0x100ae4ad
mov ecx, ebp
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
xorps xmm0, xmm0
fstp qword [esp + 0x38]
comisd xmm0, xmmword [esp + 0x38]
jb 0x100ae4ad
mov al, 1
jmp 0x100ae4af
xor al, al
shl al, 4
mov ecx, ebp
xor al, byte [edi + 0x15c]
and al, 0x10
xor byte [edi + 0x15c], al
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::heightValid_void_const
test al, al
je 0x100ae4e5
mov ecx, ebp
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
xorps xmm0, xmm0
fstp qword [esp + 0x38]
comisd xmm0, xmmword [esp + 0x38]
jb 0x100ae4e5
mov al, 1
jmp 0x100ae4e7
xor al, al
shl al, 5
xor al, byte [edi + 0x15c]
and al, 0x20
xor byte [edi + 0x15c], al
mov al, byte [edi + 0x15d]
test al, 4
jne 0x100ae511
or al, 4
mov ecx, ebp
mov byte [edi + 0x15d], al
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickText::truncatedChanged_void_
cmp dword [edi + 0x134], 0
je 0x100ae52b
mov ecx, ebp
mov dword [edi + 0x134], 0
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickText::lineCountChanged_void_
lea eax, [edi + 0xfc]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFontMetricsF::constructor_class_QFont_const__]
mov eax, dword [edi + 0xf0]
test eax, 0xfffffffc
je 0x100ae558
and eax, 0xfffffffc
cmp dword [eax + 0x24], 1
jne 0x100ae558
movsd xmm0, qword [eax]
jmp 0x100ae5a4
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Gui.dll_public:_double___thiscall_QFontMetricsF::height_void_const]
sub esp, 8
fstp qword [esp]
call sub.MSVCR120.dll_ceil
mov eax, dword [edi + 0xf0]
add esp, 8
fstp qword [esp + 0x38]
cvttsd2si ecx, qword [esp + 0x38]
test eax, 0xfffffffc
je 0x100ae590
and eax, 0xfffffffc
movsd xmm1, qword [eax]
jmp 0x100ae598
movsd xmm1, qword [0x10166098]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
lea ecx, [esp + 0x30]
movsd qword [esp + 0x98], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_double___thiscall_QFontMetricsF::ascent_void_const]
mov esi, dword [esp + 0x19c]
lea ecx, [esp + 0x30]
mov eax, dword [esp + 0x1a0]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 0x98]
fstp qword [eax]
movsd qword [esi + 0x18], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFontMetricsF::destructor_void_]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x188
ret 8
mov ecx, dword [edi + 0x110]
cmp dword [edi + 0x154], 1
setne bl
mov eax, dword [ecx + 0xc]
cmp eax, dword [ecx + 8]
je 0x100ae63f
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [edi + 0x110], eax
mov eax, dword [ecx]
test eax, eax
je 0x100ae635
cmp eax, 0xffffffff
je 0x100ae63f
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x100ae63f
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
push 1
lea ecx, [edi + 0x114]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setCacheEnabled_bool_]
lea ecx, [edi + 0x114]
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextOption_const____thiscall_QTextLayout::textOption_void_const]
push eax
lea ecx, [esp + 0x14c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextOption::constructor_class_QTextOption_const__]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x14c]
call dword [sym.imp.Qt5Gui.dll_public:_class_QFlags_enum_Qt::AlignmentFlag____thiscall_QTextOption::alignment_void_]
mov edx, dword [ebp + 4]
mov esi, dword [eax]
test byte [edx + 0x15d], 8
mov ecx, dword [edx + 0x140]
jne 0x100ae6a5
test byte [edx + 0x5e], 0x10
je 0x100ae6a5
mov eax, ecx
dec eax
je 0x100ae6a0
dec eax
jne 0x100ae6a5
lea ecx, [eax + 1]
jmp 0x100ae6a5
mov ecx, 2
cmp esi, ecx
jne 0x100ae6ca
mov ecx, dword [esp + 0x148]
mov eax, ecx
shr eax, 8
and eax, 0xf
cmp eax, dword [edi + 0x14c]
jne 0x100ae6ca
shr ecx, 0xc
and cl, 1
cmp cl, bl
je 0x100ae743
test byte [edx + 0x15d], 8
mov ecx, dword [edx + 0x140]
jne 0x100ae6f1
test byte [edx + 0x5e], 0x10
je 0x100ae6f1
mov eax, ecx
dec eax
je 0x100ae6ec
dec eax
jne 0x100ae6f1
lea ecx, [eax + 1]
jmp 0x100ae6f1
mov ecx, 2
push ecx
lea ecx, [esp + 0x14c]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextOption::setAlignment_class_QFlags_enum_Qt::AlignmentFlag__]
mov eax, dword [edi + 0x14c]
movzx ecx, bl
and eax, 0xf
and ecx, 1
lea ebx, [edi + 0x114]
shl ecx, 4
or ecx, eax
mov eax, dword [esp + 0x148]
shl ecx, 8
and eax, 0xffffe0ff
or ecx, eax
lea eax, [esp + 0x148]
mov dword [esp + 0x148], ecx
mov ecx, ebx
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setTextOption_class_QTextOption_const__]
jmp 0x100ae749
lea ebx, [edi + 0x114]
lea esi, [edi + 0xfc]
mov ecx, ebx
push esi
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QFont___thiscall_QTextLayout::font_void_]
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_bool___thiscall_QFont::operator__class_QFont_const__const]
lea ecx, [esp + 0x38]
mov bl, al
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::destructor_void_]
test bl, bl
je 0x100ae782
push esi
lea ecx, [edi + 0x114]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setFont_class_QFont_const__]
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
test al, al
jne 0x100ae796
test byte [edi + 0x15d], 1
je 0x100ae7c4
mov ecx, ebp
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
comisd xmm0, xmmword [0x10166228]
jbe 0x100ae7c4
mov ecx, ebp
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
jmp 0x100ae7cc
movsd xmm0, qword [0x10172148]
mov ecx, ebp
movsd qword [edi + 0x120], xmm0
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::heightValid_void_const
test al, al
je 0x100ae7f8
mov ecx, ebp
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x58], xmm0
jmp 0x100ae806
movsd xmm0, qword [0x10172148]
movsd qword [esp + 0x58], xmm0
mov ecx, edi
call fcn.100ac2f0
mov byte [esp + 0x27], al
mov al, byte [edi + 0x15d]
shr al, 2
and al, 1
cmp dword [edi + 0x14c], 0
mov byte [esp + 0x4f], al
je 0x100ae838
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
test al, al
je 0x100ae838
mov bl, 1
jmp 0x100ae83a
xor bl, bl
mov eax, dword [edi + 0xf0]
mov byte [esp + 0x12], bl
test eax, 0xfffffffc
je 0x100ae853
and eax, 0xfffffffc
mov eax, dword [eax + 0x28]
jmp 0x100ae855
xor eax, eax
test al, 1
je 0x100ae869
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
mov byte [esp + 0x15], 1
test al, al
jne 0x100ae86e
mov byte [esp + 0x15], 0
mov eax, dword [edi + 0xf0]
test eax, 0xfffffffc
je 0x100ae883
and eax, 0xfffffffc
mov eax, dword [eax + 0x28]
jmp 0x100ae885
xor eax, eax
test al, 2
je 0x100ae8a8
mov ecx, ebp
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::heightValid_void_const
test al, al
jne 0x100ae8a1
test byte [edi + 0x15c], 1
je 0x100ae8a8
test bl, bl
je 0x100ae8a8
mov byte [esp + 0x13], 1
jmp 0x100ae8ad
mov byte [esp + 0x13], 0
mov ebx, dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QFont::pixelSize_void_const]
mov ecx, esi
call ebx
cmp eax, 0xffffffff
lea ecx, [edi + 0x114]
lea eax, [esp + 0x40]
push eax
setne byte [esp + 0x23]
call dword [sym.imp.Qt5Gui.dll_public:_class_QString___thiscall_QTextLayout::text_void_]
cmp byte [esp + 0x1f], 0
mov ecx, esi
je 0x100ae8dd
call ebx
jmp 0x100ae8e3
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QFont::pointSize_void_const]
mov ebx, eax
mov eax, dword [edi + 0xf0]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x6c], ebx
test eax, 0xfffffffc
je 0x100ae92b
and eax, 0xfffffffc
cmp dword [eax + 0x28], 0
je 0x100ae92b
cmp byte [esp + 0x1f], 0
je 0x100ae90f
mov ecx, dword [eax + 0x14]
jmp 0x100ae912
mov ecx, dword [eax + 0x18]
cmp ecx, ebx
mov dword [esp + 0x48], ecx
lea eax, [esp + 0x48]
lea edx, [esp + 0x30]
cmovge eax, edx
mov eax, dword [eax]
mov dword [esp + 0x60], eax
jmp 0x100ae931
mov eax, ebx
mov dword [esp + 0x60], ebx
mov ecx, ebp
mov dword [esp + 0x18], ebx
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
xorps xmm0, xmm0
fstp qword [esp + 0x38]
comisd xmm0, xmmword [esp + 0x38]
jb 0x100ae964
cmp byte [esp + 0x14], 0
jne 0x100ae960
cmp byte [esp + 0x12], 0
jne 0x100ae960
cmp byte [esp + 0x15], 0
je 0x100ae964
mov al, 1
jmp 0x100ae966
xor al, al
shl al, 4
mov ecx, ebp
xor al, byte [edi + 0x15c]
and al, 0x10
xor byte [edi + 0x15c], al
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
xorps xmm0, xmm0
fstp qword [esp + 0x38]
comisd xmm0, xmmword [esp + 0x38]
jb 0x100ae99f
cmp byte [esp + 0x16], 0
jne 0x100ae99b
cmp byte [esp + 0x13], 0
je 0x100ae99f
mov al, 1
jmp 0x100ae9a1
xor al, al
shl al, 5
lea ecx, [esp + 0x90]
xor al, byte [edi + 0x15c]
and al, 0x20
xor byte [edi + 0x15c], al
push esi
movupd xmmword [esp + 0xb4], xmm0
movupd xmmword [esp + 0xc4], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::constructor_class_QFont_const__]
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
xor eax, eax
mov cl, 1
mov dword [esp + 0x68], eax
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x138]
mov byte [esp + 0x11], cl
mov dword [esp + 0x64], eax
lea ebp, [edi + 0x114]
lea esp, [esp]
test cl, cl
jne 0x100aea64
cmp byte [esp + 0x1f], 0
lea ecx, [esp + 0x90]
push ebx
je 0x100aea1b
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::setPixelSize_int_]
jmp 0x100aea21
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::setPointSize_int_]
lea eax, [esp + 0x90]
mov ecx, ebp
push eax
lea eax, [esp + 0x13c]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QFont___thiscall_QTextLayout::font_void_]
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_bool___thiscall_QFont::operator__class_QFont_const__const]
lea ecx, [esp + 0x138]
mov bl, al
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::destructor_void_]
test bl, bl
je 0x100aea64
lea eax, [esp + 0x90]
mov ecx, ebp
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setFont_class_QFont_const__]
mov ecx, ebp
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::beginLayout_void_]
and byte [edi + 0x15d], 0xfb
mov ecx, edi
mov byte [esp + 0x12], 0
mov ebp, 1
mov byte [esp + 0x37], 0
mov byte [esp + 0x17], 0
call fcn.100ac7d0
xorps xmm0, xmm0
lea ecx, [edi + 0x114]
mov ebx, eax
movsd qword [esp + 0x84], xmm0
lea eax, [esp + 0x28]
movsd qword [esp + 0x70], xmm0
xorps xmm1, xmm1
movsd qword [esp + 0x50], xmm0
push eax
movdqu xmmword [esp + 0xb4], xmm0
movdqu xmmword [esp + 0xc4], xmm1
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextLine___thiscall_QTextLayout::createLine_void_]
mov esi, ebp
cmp byte [esp + 0x27], 0
lea eax, [esp + 0x70]
mov dword [esp + 0x30], esi
mov ecx, edi
je 0x100aeaf0
push 0
push eax
lea eax, [esp + 0x30]
push eax
call fcn.100ae100
jmp 0x100aeb0b
movsd xmm0, qword [edi + 0x120]
push eax
sub esp, 8
lea eax, [esp + 0x34]
movsd qword [esp], xmm0
push eax
call fcn.100ad1b0
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.Qt5Gui.dll_public:_class_QRectF___thiscall_QTextLine::naturalTextRect_void_]
push eax
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0xb8]
call dword [sym.imp.Qt5Core.dll_public:_class_QRectF___thiscall_QRectF::operator_class_QRectF_const__]
cmp byte [esp + 0x16], 0
je 0x100aeb51
movsd xmm0, qword [esp + 0x70]
comisd xmm0, xmmword [esp + 0x58]
jbe 0x100aeb51
cmp esi, 1
jg 0x100aec15
mov eax, dword [esp + 0x28]
lea ecx, [edi + 0x114]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x168]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextLine___thiscall_QTextLayout::createLine_void_]
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100aee07
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textStart_void_const]
dec eax
lea ecx, [esp + 0x40]
push eax
lea eax, [esp + 0xda]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QChar___thiscall_QString::at_int_const]
mov ecx, 0x2028
cmp word [eax], cx
mov cl, byte [esp + 0x12]
setne dl
or cl, dl
mov byte [esp + 0x12], cl
test dl, dl
jne 0x100aebc5
inc ebp
cmp esi, ebx
je 0x100aed27
movdqu xmm0, xmmword [esp + 0x108]
inc esi
movdqu xmmword [esp + 0xb0], xmm0
movdqu xmm0, xmmword [esp + 0x118]
movdqu xmmword [esp + 0xc0], xmm0
movsd xmm0, qword [esp + 0x84]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x84], xmm0
jmp 0x100aead0
or byte [edi + 0x15c], 0x20
cmp dword [esp + 0x64], 0xffffffff
mov byte [esp + 0x17], 1
jne 0x100aeef5
or byte [edi + 0x15d], 4
dec esi
mov dword [esp + 0x30], esi
mov byte [esp + 0x37], 1
lea eax, [esi - 1]
push eax
lea eax, [esp + 0x9c]
lea esi, [edi + 0x114]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextLine___thiscall_QTextLayout::lineAt_int_]
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textStart_void_const]
dec eax
lea ecx, [esp + 0x40]
push eax
lea eax, [esp + 0xe6]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QChar___thiscall_QString::at_int_const]
movsd xmm0, qword [edi + 0x120]
mov ecx, 0x2028
cmp word [eax], cx
mov ecx, edi
je 0x100aeca4
or dword [esp + 0x20], 1
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xd8]
jmp 0x100aecba
or dword [esp + 0x20], 2
lea eax, [esp + 0x98]
push 0
push eax
lea eax, [esp + 0x104]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.100ab1b0
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
mov eax, dword [esp + 0x20]
test al, 2
je 0x100aecf3
and eax, 0xfffffffd
lea ecx, [esp + 0xfc]
mov dword [esp + 0x20], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x20]
test al, 1
je 0x100aed0b
and eax, 0xfffffffe
lea ecx, [esp + 0xd0]
mov dword [esp + 0x20], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x98]
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textStart_void_const]
movsd xmm0, qword [esp + 0x50]
mov dword [esp + 0x68], eax
jmp 0x100aef2d
mov al, byte [edi + 0x15c]
or byte [edi + 0x15d], 4
shl cl, 5
or cl, al
xor cl, al
and cl, 0x20
xor cl, al
cmp byte [esp + 0x16], 0
mov byte [edi + 0x15c], cl
je 0x100aeefd
cmp dword [esp + 0x64], 0xffffffff
mov byte [esp + 0x17], 1
jne 0x100aeef5
movsd xmm0, qword [edi + 0x120]
mov ecx, edi
test dl, dl
je 0x100aed8a
or dword [esp + 0x20], 4
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xec]
jmp 0x100aed9d
or dword [esp + 0x20], 8
lea eax, [esp + 0x7c]
push 0
push eax
lea eax, [esp + 0xf0]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.100ab1b0
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
mov eax, dword [esp + 0x20]
test al, 8
je 0x100aedd6
and eax, 0xfffffff7
lea ecx, [esp + 0xe8]
mov dword [esp + 0x20], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [esp + 0x20]
test al, 4
je 0x100aedee
and eax, 0xfffffffb
lea ecx, [esp + 0xe4]
mov dword [esp + 0x20], eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textStart_void_const]
mov dword [esp + 0x68], eax
lea esi, [edi + 0x114]
jmp 0x100aef36
cmp byte [esp + 0x14], 0
je 0x100aeefd
cmp esi, 1
jne 0x100aeefd
movsd xmm0, qword [edi + 0x120]
lea ecx, [esp + 0x7c]
movsd qword [esp + 0xa8], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_double___thiscall_QTextLine::naturalTextWidth_void_const]
movsd xmm1, qword [esp + 0xa8]
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
comisd xmm0, xmm1
jbe 0x100aeefd
or byte [edi + 0x15c], 0x10
cmp dword [esp + 0x64], 0xffffffff
mov byte [esp + 0x17], 1
jne 0x100aeef5
mulsd xmm1, qword [0x1016d810]
lea ecx, [esp + 0x7c]
or byte [edi + 0x15d], 4
mov esi, dword [edi + 0x114]
cvttsd2si eax, xmm1
mov dword [esp + 0x48], eax
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textLength_void_const]
push eax
lea ecx, [esp + 0x80]
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textStart_void_const]
push eax
push 0
lea eax, [esp + 0x54]
mov ecx, esi
push eax
push dword [edi + 0x13c]
lea eax, [esp + 0x100]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QString___thiscall_QTextEngine::elidedText_enum_Qt::TextElideMode__struct_QFixed_const___int__int__int_]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0xec]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x7c]
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textStart_void_const]
mov esi, eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x68], esi
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textLength_void_const]
add eax, esi
mov dword [esp + 0x48], eax
lea esi, [edi + 0x114]
jmp 0x100aef36
movdqu xmm0, xmmword [esp + 0x108]
lea esi, [edi + 0x114]
movdqu xmmword [esp + 0xb0], xmm0
movdqu xmm0, xmmword [esp + 0x118]
movdqu xmmword [esp + 0xc0], xmm0
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x84], xmm0
mov al, byte [edi + 0x15c]
mov cl, byte [esp + 0x12]
shl cl, 4
or cl, al
xor cl, al
and cl, 0x10
xor cl, al
mov al, byte [esp + 0x11]
mov byte [edi + 0x15c], cl
test al, al
je 0x100af36b
xor al, al
mov byte [esp + 0x11], al
test cl, cl
jns 0x100af0b6
cmp dword [esp + 0x2c], 0
je 0x100af0b6
cmp ebp, ebx
jge 0x100af0b6
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLayout::lineCount_void_const]
mov esi, eax
cmp esi, ebx
jge 0x100af004
lea ecx, [ecx]
lea eax, [esp + 0x170]
push eax
lea ecx, [edi + 0x114]
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextLine___thiscall_QTextLayout::createLine_void_]
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100af02e
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textStart_void_const]
dec eax
lea ecx, [esp + 0x40]
push eax
lea eax, [esp + 0x106]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QChar___thiscall_QString::at_int_const]
mov ecx, 0x2028
cmp word [eax], cx
jne 0x100aefde
inc ebp
movsd xmm0, qword [edi + 0x120]
lea eax, [esp + 0x70]
push eax
sub esp, 8
lea eax, [esp + 0x34]
mov ecx, edi
movsd qword [esp], xmm0
push eax
call fcn.100ad1b0
inc esi
cmp esi, ebx
jl 0x100aef90
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100af02e
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textLength_void_const]
lea ecx, [esp + 0x28]
mov esi, eax
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QTextLine::textStart_void_const]
mov ecx, dword [esp + 0x40]
add esi, eax
mov eax, dword [esp + 0x2c]
jmp 0x100af035
mov ecx, dword [esp + 0x40]
mov esi, dword [ecx + 4]
cmp esi, dword [ecx + 4]
jge 0x100af082
push esi
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_class_QChar___thiscall_QString::at_int_const]
mov ecx, 0x2028
lea esi, [edi + 0x114]
cmp word [eax], cx
je 0x100af07c
lea eax, [esp + 0x140]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextLine___thiscall_QTextLayout::createLine_void_]
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
jmp 0x100af088
mov eax, dword [esp + 0x2c]
jmp 0x100af088
lea esi, [edi + 0x114]
test eax, eax
je 0x100af0b6
lea esp, [esp]
cmp ebp, ebx
jg 0x100af0b6
lea eax, [esp + 0x128]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextLine___thiscall_QTextLayout::createLine_void_]
inc ebp
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x100af090
lea ebx, [edi + 0x114]
mov ecx, ebx
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::endLayout_void_]
mov ecx, ebx
call dword [sym.imp.Qt5Gui.dll_public:_double___thiscall_QTextLayout::maximumWidth_void_const]
mov al, byte [edi + 0x15c]
sub esp, 0x10
movsd xmm0, qword [esp + 0x80]
mov bl, al
mov esi, dword [esp + 0x9c]
or al, 0x40
fstp qword [esp + 0x60]
movsd qword [esp + 8], xmm0
mov ecx, esi
movsd xmm0, qword [esp + 0x60]
shr bl, 6
and bl, 1
mov byte [edi + 0x15c], al
movsd qword [esp], xmm0
call sym.Qt5Quick.dll_protected:_void___thiscall_QQuickItem::setImplicitSize_double__double_
shl bl, 6
xor bl, byte [edi + 0x15c]
and bl, 0x40
xor byte [edi + 0x15c], bl
cmp dword [edi + 0x13c], 3
je 0x100af13c
mov ecx, esi
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
mov byte [esp + 0x14], 1
test al, al
jne 0x100af141
mov byte [esp + 0x14], 0
cmp dword [edi + 0x13c], 1
jne 0x100af16d
mov ecx, esi
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
test al, al
je 0x100af16d
mov ecx, esi
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::heightValid_void_const
test al, al
jne 0x100af169
test byte [edi + 0x15c], 1
je 0x100af16d
mov bh, 1
jmp 0x100af16f
xor bh, bh
cmp dword [edi + 0x14c], 0
mov byte [esp + 0x16], bh
je 0x100af18b
mov ecx, esi
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
test al, al
je 0x100af18b
mov bl, 1
jmp 0x100af18d
xor bl, bl
mov ecx, edi
call fcn.100ab720
test al, 1
je 0x100af1a8
mov ecx, esi
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
mov byte [esp + 0x15], 1
test al, al
jne 0x100af1ad
mov byte [esp + 0x15], 0
mov ecx, edi
call fcn.100ab720
test al, 2
je 0x100af1d7
mov ecx, esi
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::heightValid_void_const
test al, al
jne 0x100af1d0
test byte [edi + 0x15c], 1
je 0x100af1d7
test bl, bl
je 0x100af1d7
mov byte [esp + 0x13], 1
jmp 0x100af1dc
mov byte [esp + 0x13], 0
movsd xmm0, qword [edi + 0x120]
mov ecx, esi
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0xd8], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x38], xmm0
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::widthValid_void_const
test al, al
je 0x100af247
mov ecx, esi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
fstp qword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa8]
comisd xmm0, xmmword [0x10166228]
jbe 0x100af247
mov ecx, esi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickAnchors::leftMargin_void_const
fstp qword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa8]
jmp 0x100af24d
movsd xmm0, qword [esp + 0x50]
mov ecx, esi
movsd qword [edi + 0x120], xmm0
call sym.Qt5Quick.dll_protected:_bool___thiscall_QQuickItem::heightValid_void_const
test al, al
je 0x100af279
mov ecx, esi
call sym.Qt5Quick.dll_public:_double___thiscall_QQuickItem::height_void_const
fstp qword [esp + 0x58]
movsd xmm3, qword [esp + 0x58]
movsd qword [esp + 0x58], xmm3
jmp 0x100af287
movsd xmm0, qword [0x10172148]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x50]
lea eax, [esp + 0xd8]
movsd xmm2, qword [esp + 0xa0]
lea ecx, [esp + 0x50]
movsd xmm1, qword [edi + 0x120]
comisd xmm0, xmm2
cmovbe eax, ecx
movsd xmm0, qword [eax]
comisd xmm0, xmm1
ja 0x100af2c9
test byte [edi + 0x15c], 0x10
je 0x100af2f2
comisd xmm1, xmm2
jbe 0x100af2f2
cmp byte [esp + 0x14], 0
jne 0x100af357
test bh, bh
jne 0x100af357
test bl, bl
jne 0x100af357
cmp byte [esp + 0x15], bl
jne 0x100af357
mov ecx, esi
call sym.Qt5Quick.dll_public:_enum_QQuickText::HAlignment___thiscall_QQuickText::effectiveHAlign_void_
cmp eax, 1
jne 0x100af357
movsd xmm0, qword [esp + 0x70]
lea eax, [esp + 0x38]
movsd xmm1, qword [esp + 0x38]
lea ecx, [esp + 0x70]
movsd xmm2, qword [esp + 0x58]
comisd xmm0, xmm1
cmovbe eax, ecx
movsd xmm0, qword [eax]
comisd xmm0, xmm2
ja 0x100af32c
test byte [edi + 0x15c], 0x20
je 0x100af33d
comisd xmm2, xmm1
jbe 0x100af33d
test bh, bh
jne 0x100af357
test bl, bl
je 0x100af33d
test byte [edi + 0x15c], 1
jne 0x100af357
test byte [edi + 0x15d], 1
jne 0x100af387
cmp ebp, 1
jle 0x100af387
mov ecx, esi
call sym.Qt5Quick.dll_public:_enum_QQuickText::HAlignment___thiscall_QQuickText::effectiveHAlign_void_
cmp eax, 1
je 0x100af381
and byte [edi + 0x15c], 0xcf
mov ebx, dword [esp + 0x18]
mov cl, byte [esp + 0x11]
jmp 0x100ae9f6
lea ebp, [edi + 0x114]
mov ecx, ebp
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::endLayout_void_]
movsd xmm2, qword [esp + 0x58]
jmp 0x100af38d
movsd xmm2, qword [esp + 0x58]
lea ebp, [edi + 0x114]
mov edx, dword [esp + 0x64]
mov cl, byte [esp + 0x17]
cmp edx, 0xffffffff
je 0x100af460
test cl, cl
je 0x100af460
push 1
lea esi, [edx + 1]
mov byte [esp + 0xfc], 0x9c
push esi
push ecx
mov ecx, esp
push dword [esp + 0x104]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea ecx, [edi + 0xf4]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const]
mov dword [esp + 0x64], eax
cmp eax, 0xffffffff
je 0x100af3df
mov ecx, eax
sub ecx, esi
jmp 0x100af3e2
or ecx, 0xffffffff
push ecx
push esi
lea eax, [esp + 0x10c]
push eax
lea ecx, [edi + 0xf4]
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::mid_int__int_]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x104]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 1
push ecx
mov eax, esp
mov byte [esp + 0x80], 0xa
mov ecx, 0x2028
push ecx
mov word [eax], cx
mov ecx, esp
push dword [esp + 0x84]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::replace_class_QChar__class_QChar__enum_Qt::CaseSensitivity_]
lea eax, [esp + 0x40]
mov ecx, ebp
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setText_class_QString_const__]
or byte [edi + 0x15d], 0x40
mov ebx, dword [esp + 0x18]
mov cl, byte [esp + 0x11]
jmp 0x100aea00
cmp byte [esp + 0x15], 0
xorps xmm0, xmm0
movsd qword [esp + 0xb8], xmm0
jne 0x100af4c3
cmp byte [esp + 0x13], 0
je 0x100af58f
cmp byte [esp + 0x37], 0
jne 0x100af50f
movsd xmm0, qword [esp + 0x120]
comisd xmm0, xmm2
ja 0x100af50f
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x60], eax
cmp eax, esi
je 0x100af58f
mov cl, byte [esp + 0x11]
inc eax
add eax, esi
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
mov dword [esp + 0x18], ebx
jmp 0x100aea00
movsd xmm0, qword [esp + 0x118]
comisd xmm0, xmmword [edi + 0x120]
ja 0x100af53d
cmp byte [esp + 0x13], 0
jne 0x100af47e
cmp byte [esp + 0x12], 0
jne 0x100af53d
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x60], eax
cmp eax, esi
je 0x100af58f
mov cl, byte [esp + 0x11]
inc eax
add eax, esi
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
mov dword [esp + 0x18], ebx
jmp 0x100aea00
mov esi, dword [esp + 0x18]
or byte [edi + 0x15c], 0x20
dec esi
mov eax, dword [esp + 0x60]
mov dword [esp + 0x6c], esi
cmp eax, esi
jg 0x100af58f
mov cl, byte [esp + 0x11]
add eax, esi
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
mov dword [esp + 0x18], ebx
jmp 0x100aea00
mov esi, dword [esp + 0x18]
or byte [edi + 0x15c], 0x10
dec esi
mov eax, dword [esp + 0x60]
mov dword [esp + 0x6c], esi
cmp eax, esi
jg 0x100af58f
add eax, esi
lea ecx, [esp + 0x90]
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
cmp byte [esp + 0x1f], 0
mov dword [esp + 0x18], ebx
push ebx
je 0x100af580
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::setPixelSize_int_]
mov cl, byte [esp + 0x11]
jmp 0x100aea00
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::setPointSize_int_]
mov cl, byte [esp + 0x11]
jmp 0x100aea00
mov al, byte [edi + 0x15d]
or al, 3
mov byte [edi + 0x15d], al
cmp edx, dword [edi + 0x138]
je 0x100af5ad
or al, 4
mov byte [edi + 0x15d], al
test cl, cl
je 0x100af873
cmp dword [edi + 0x118], 0
jne 0x100af5e8
push 4
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x100af5d6
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::constructor_void_]
jmp 0x100af5d8
xor eax, eax
push 1
mov ecx, eax
mov dword [edi + 0x118], eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setCacheEnabled_bool_]
test byte [edi + 0x15c], 8
je 0x100af724
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x13c]
sub eax, 0
je 0x100af67a
dec eax
je 0x100af664
dec eax
jne 0x100af69b
push 1
push eax
movzx eax, word [0x102003b4]
lea ecx, [esp + 0x4c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const]
mov esi, eax
cmp esi, 0xffffffff
je 0x100af69b
lea eax, [esp + 0x18]
mov ecx, edi
push eax
mov eax, dword [esp + 0x6c]
push 0
push esi
push eax
call fcn.100aaff0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x18]
push eax
lea eax, [esi + 1]
push eax
mov eax, ecx
sub eax, esi
sub esi, ecx
dec eax
push eax
mov eax, dword [esp + 0x54]
inc eax
add eax, esi
jmp 0x100af693
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x48]
push 0
mov eax, dword [eax + 4]
dec eax
push eax
mov eax, dword [esp + 0x74]
jmp 0x100af693
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x18]
push eax
push 1
lea eax, [ecx - 1]
push eax
mov eax, dword [esp + 0x54]
sub eax, ecx
inc eax
push eax
mov ecx, edi
call fcn.100aaff0
mov ecx, dword [edi + 0x118]
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setAdditionalFormats_class_QList_struct_QTextLayout::FormatRange__const__]
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp]
test eax, eax
je 0x100af6cf
cmp eax, 0xffffffff
je 0x100af71e
or eax, 0xffffffff
lock xadd dword [ebp], eax
setne al
test al, al
jne 0x100af71e
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 0xc]
lea esi, [eax*4 + 0x10]
mov eax, dword [ebp + 8]
add esi, ebp
lea eax, [eax*4 + 0x10]
add eax, ebp
mov dword [esp + 0x78], eax
cmp eax, esi
je 0x100af714
nop
mov ebx, dword [esi - 4]
sub esi, 4
test ebx, ebx
je 0x100af710
lea ecx, [ebx + 8]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextFormat::destructor_void_]
push ebx
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
mov eax, dword [esp + 0x7c]
add esp, 4
cmp esi, eax
jne 0x100af6f0
push ebp
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__]
add esp, 4
lea ebp, [edi + 0x114]
lea eax, [esp + 0xa0]
mov ecx, ebp
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QFont___thiscall_QTextLayout::font_void_]
mov ecx, dword [edi + 0x118]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setFont_class_QFont_const__]
lea ecx, [esp + 0xa0]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::destructor_void_]
mov ecx, ebp
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextOption_const____thiscall_QTextLayout::textOption_void_const]
mov ecx, dword [edi + 0x118]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setTextOption_class_QTextOption_const__]
mov ecx, dword [edi + 0x118]
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::setText_class_QString_const__]
mov ecx, dword [edi + 0x118]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::beginLayout_void_]
mov ecx, dword [edi + 0x118]
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextLine___thiscall_QTextLayout::createLine_void_]
xorps xmm0, xmm0
lea eax, [esp + 0x128]
movsd qword [esp + 0x128], xmm0
lea ecx, [esp + 0x50]
movsd xmm0, qword [esp + 0x84]
push eax
movsd qword [esp + 0x134], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLine::setPosition_class_QPointF_const__]
cmp byte [esp + 0x27], 0
mov ecx, edi
je 0x100af7e6
mov esi, dword [esp + 0x30]
lea eax, [esi - 1]
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.100ae100
jmp 0x100af80c
movsd xmm0, qword [edi + 0x120]
lea eax, [esp + 0x84]
push eax
sub esp, 8
lea eax, [esp + 0x5c]
movsd qword [esp], xmm0
push eax
call fcn.100ad1b0
mov esi, dword [esp + 0x30]
mov ecx, dword [edi + 0x118]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::endLayout_void_]
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x54]
call dword [sym.imp.Qt5Gui.dll_public:_class_QRectF___thiscall_QTextLine::naturalTextRect_void_]
push eax
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0xb8]
call dword [sym.imp.Qt5Core.dll_public:_class_QRectF___thiscall_QRectF::operator_class_QRectF_const__]
movdqu xmm0, xmmword [esp + 0x108]
movdqu xmmword [esp + 0xb0], xmm0
movdqu xmm0, xmmword [esp + 0x118]
movdqu xmmword [esp + 0xc0], xmm0
cmp esi, 1
jne 0x100af8b4
mov ecx, ebp
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::clearLayout_void_]
jmp 0x100af8a1
mov esi, dword [edi + 0x118]
test esi, esi
je 0x100af88e
mov ecx, esi
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextLayout::destructor_void_]
push esi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [esp + 0x30]
mov dword [edi + 0x118], 0
cmp esi, 1
jne 0x100af8b4
mov ecx, dword [edi + 0x118]
test ecx, ecx
je 0x100af8b4
lea eax, [esp + 0x128]
jmp 0x100af8bd
lea eax, [esp + 0x140]
mov ecx, ebp
push 0
push eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QTextLine___thiscall_QTextLayout::lineAt_int_]
mov ecx, eax
mov eax, dword [ecx]
mov dword [esp + 0xf0], eax
mov eax, dword [ecx + 4]
lea ecx, [esp + 0xf0]
mov dword [esp + 0xf4], eax
call dword [sym.imp.Qt5Gui.dll_public:_double___thiscall_QTextLine::ascent_void_const]
fstp qword [esp + 0xa0]
lea ecx, [esp + 0xf0]
call dword [sym.imp.Qt5Gui.dll__y_QTextLine__QBENXZ]
cmp byte [esp + 0x27], 0
movsd xmm0, qword [esp + 0xa0]
mov eax, dword [esp + 0x1a0]
fstp qword [esp + 0xd8]
addsd xmm0, qword [esp + 0xd8]
movsd qword [eax], xmm0
jne 0x100af939
movsd xmm0, qword [esp + 0x84]
movsd qword [esp + 0xc8], xmm0
mov ebp, dword [esp + 0x8c]
cmp dword [edi + 0x134], esi
je 0x100af955
mov ecx, ebp
mov dword [edi + 0x134], esi
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickText::lineCountChanged_void_
mov al, byte [edi + 0x15d]
shr al, 2
and al, 1
cmp al, byte [esp + 0x4f]
je 0x100af96d
mov ecx, ebp
call sym.Qt5Quick.dll_public:_void___thiscall_QQuickText::truncatedChanged_void_
movdqu xmm0, xmmword [esp + 0xb0]
mov esi, dword [esp + 0x19c]
lea ecx, [esp + 0x44]
movdqu xmmword [esi], xmm0
movdqu xmm0, xmmword [esp + 0xc0]
movdqu xmmword [esi + 0x10], xmm0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x90]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::destructor_void_]
lea ecx, [esp + 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x148]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextOption::destructor_void_]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x188
ret 8