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

Disassembly:
sub esp, 0x148
mov eax, dword [0x10200d30]
xor eax, esp
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x150]
push ebx
mov dword [esp + 0x1c], eax
xor ebx, ebx
mov eax, dword [esp + 0x15c]
push ebp
mov ebp, dword [esp + 0x15c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x44], eax
mov eax, dword [ebp]
push esi
mov esi, dword [sym.imp.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null]
push edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], esi
cmp dword [eax + 4], ebx
jle 0x1005ceeb
nop
push ebx
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_class_QPointF_const____thiscall_QVector_class_QPointF_::at_int_const]
mov ecx, dword [esi + 8]
and ecx, 0x7fffffff
movsd xmm0, qword [eax]
mulsd xmm0, qword [0x1016d810]
cvttsd2si edi, xmm0
movsd xmm0, qword [eax + 8]
mulsd xmm0, qword [0x1016d810]
cvttsd2si eax, xmm0
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x24], eax
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esi]
seta dl
cmp eax, 1
je 0x1005ce93
test eax, eax
jne 0x1005ce97
test dl, dl
je 0x1005cebb
xor eax, eax
mov esi, 8
test dl, dl
cmovne ecx, dword [esp + 0x20]
cmovne eax, esi
push eax
push ecx
push dword [esp + 0x2c]
lea ecx, [esp + 0x1c]
call fcn.1005d550
mov esi, dword [esp + 0x10]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
mov ecx, dword [esi + 4]
mov edx, eax
mov eax, dword [esp + 0x1c]
inc ebx
mov dword [edx + ecx*8], edi
mov dword [edx + ecx*8 + 4], eax
inc dword [esi + 4]
mov eax, dword [ebp]
cmp ebx, dword [eax + 4]
jl 0x1005ce40
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
mov ebx, dword [ecx + 0x10]
lea eax, [ecx + 0x14]
push eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x24], eax
call dword [sym.imp.Qt5Gui.dll_public:_static_class_QRawFontPrivate____cdecl_QRawFontPrivate::get_class_QRawFont_const__]
mov ecx, dword [esi]
add esp, 4
mov dword [esp + 0x18], eax
cmp ecx, 1
je 0x1005cf56
test ecx, ecx
je 0x1005cf56
test dword [esi + 8], 0x7fffffff
jne 0x1005cf30
push 2
push 0
push 4
push 8
call dword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____cdecl_QArrayData::allocate_unsigned_int__unsigned_int__unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__]
add esp, 0x10
mov esi, eax
jmp 0x1005cf52
push ecx
mov eax, esp
lea ecx, [esp + 0x14]
mov dword [eax], 0
mov eax, dword [esi + 8]
and eax, 0x7fffffff
push eax
push dword [esi + 4]
call fcn.1005d550
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
mov ecx, dword [esp + 0x28]
mov edi, eax
mov ecx, dword [ecx]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
push edi
mov edi, dword [esp + 0x2c]
mov ecx, ebx
push eax
mov eax, dword [edi]
push dword [eax + 4]
mov eax, dword [esp + 0x24]
push dword [eax]
call dword [sym.imp.Qt5Gui.dll_public:_bool___thiscall_QTextureGlyphCache::populate_class_QFontEngine___int__unsigned_int_const___struct_QFixedPoint_const__]
mov ecx, ebx
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QTextureGlyphCache::fillInPendingGlyphs_void_]
mov eax, dword [esp + 0x18]
push dword [ebx + 0xc]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xac]
movsd xmm1, qword [0x10166098]
movsd xmm2, qword [ebx + 0x10]
movapd xmm0, xmm1
movsd xmm3, qword [ebx + 0x28]
divsd xmm0, xmm2
mov ebx, dword [esp + 0x34]
mov ecx, ebx
mov dword [esp + 0x58], eax
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea eax, [edx + edx*2]
add eax, eax
push eax
lea eax, [edx*4]
push eax
divsd xmm1, xmm3
movsd qword [esp + 0xe4], xmm2
movsd qword [esp + 0xc4], xmm3
movsd qword [esp + 0xcc], xmm0
movsd qword [esp + 0xdc], xmm1
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
mov eax, dword [ebx + 0x18]
mov ecx, ebx
mov dword [esp + 0x30], eax
call sym.Qt5Quick.dll_public:_void____thiscall_QSGGeometry::indexData_void_
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x34], eax
movsd xmm0, qword [edx + 8]
movsd qword [esp + 0x5c], xmm0
movsd xmm0, qword [edx]
movsd qword [esp + 0xe4], xmm0
call dword [sym.imp.Qt5Gui.dll_public:_double___thiscall_QRawFont::ascent_void_const]
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x5c]
fstp qword [esp + 0x50]
subsd xmm0, qword [esp + 0x50]
mov ecx, dword [eax]
mov eax, dword [ecx]
movsd qword [esp + 0x5c], xmm0
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [edi]
xor ebx, ebx
mov dl, al
mov dword [esp + 0x24], ebx
mov byte [esp + 0x17], dl
cmp dword [ecx + 4], ebx
jle 0x1005d4f1
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
add eax, 0x60
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
add eax, 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], eax
add esi, 0x20
xor edi, edi
test dl, dl
je 0x1005d0cd
push ebx
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_class_QPointF_const____thiscall_QVector_class_QPointF_::at_int_const]
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [eax]
mulsd xmm0, qword [0x1016d810]
mov ecx, dword [ecx]
mov edx, dword [ecx]
cvttsd2si eax, xmm0
push eax
lea eax, [esp + 0xb4]
push eax
call dword [edx + 0x1c]
mov edi, dword [eax]
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x54], edi
mov eax, dword [eax + ecx]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x140]
push eax
call fcn.1005e020
push ebx
mov ecx, ebp
call dword [sym.imp.Qt5Core.dll_public:_class_QPointF_const____thiscall_QVector_class_QPointF_::at_int_const]
sub esp, 8
movsd xmm0, qword [eax]
addsd xmm0, qword [esp + 0xec]
movsd xmm1, qword [eax + 8]
addsd xmm1, qword [esp + 0x64]
movsd qword [esp + 0xf4], xmm0
mulsd xmm0, qword [esp + 0xe4]
movsd qword [esp + 0x44], xmm1
movsd qword [esp + 0xfc], xmm1
movsd qword [esp + 0xbc], xmm0
fld qword [esp + 0xbc]
fstp qword [esp]
call sub.MSVCR120.dll_floor
movd xmm0, dword [esp + 0x154]
add esp, 8
movsd xmm2, qword [esp + 0xc4]
fstp qword [esp + 0x44]
cvttsd2si eax, qword [esp + 0x44]
movsd xmm1, qword [esp + 0x3c]
mulsd xmm1, qword [esp + 0xbc]
cvtdq2pd xmm0, xmm0
movd xmm4, eax
mov eax, dword [esp + 0x58]
cvtdq2pd xmm4, xmm4
mulsd xmm0, xmm2
mulsd xmm4, xmm2
movd xmm5, eax
cvtdq2pd xmm5, xmm5
addsd xmm4, xmm0
xorps xmm0, xmm0
comisd xmm1, xmm0
subsd xmm4, xmm5
movsd qword [esp + 0x44], xmm4
jb 0x1005d1ce
addsd xmm1, qword [0x10166238]
cvttsd2si ecx, xmm1
jmp 0x1005d1f7
movaps xmm0, xmm1
subsd xmm0, qword [0x10166098]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, qword [0x10166238]
cvttsd2si ecx, xmm1
add ecx, eax
movd xmm0, dword [esp + 0x150]
lea eax, [esp + 0xfc]
movsd xmm6, qword [esp + 0xd4]
movd xmm1, dword [esp + 0x144]
cvtdq2pd xmm0, xmm0
mov ebx, dword [esp + 0x6c]
push eax
lea eax, [esp + 0x120]
push eax
movd xmm3, ecx
mov ecx, ebx
cvtdq2pd xmm3, xmm3
mulsd xmm0, xmm6
mulsd xmm3, xmm6
cvtdq2pd xmm1, xmm1
subsd xmm3, xmm0
movaps xmm0, xmm4
mulsd xmm1, xmm2
addsd xmm0, xmm5
movd xmm2, dword [esp + 0x150]
cvtdq2pd xmm2, xmm2
subsd xmm3, xmm5
movsd qword [esp + 0x104], xmm0
mulsd xmm2, xmm6
movsd qword [esp + 0x44], xmm1
movsd qword [esp + 0x114], xmm1
movaps xmm0, xmm3
movsd qword [esp + 0x3c], xmm3
addsd xmm0, xmm5
movsd qword [esp + 0xd4], xmm2
movsd qword [esp + 0x11c], xmm2
movsd qword [esp + 0x10c], xmm0
call dword [sym.imp.Qt5Core.dll_public:_class_QRectF___thiscall_QRectF::operator_class_QRectF_const__]
movsd xmm1, qword [esp + 0x44]
movsd xmm2, qword [esp + 0x34]
mov edi, dword [esp + 0x13c]
movdqu xmm0, xmmword [eax]
movdqu xmmword [ebx], xmm0
movdqu xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x174]
movdqu xmmword [ebx + 0x10], xmm0
mov ebx, dword [eax]
sub edi, ebx
mov ebp, dword [eax + 8]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mov ebx, dword [esp + 0x144]
add ebx, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
add ebx, ebp
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movsd xmm1, qword [esp + 0x3c]
addsd xmm1, qword [esp + 0x44]
movss dword [esp + 0x30], xmm0
movd xmm0, ebp
mov ebp, eax
cvtdq2pd xmm0, xmm0
add eax, dword [esp + 0x148]
sub ebp, edx
add eax, ecx
mov dword [esp + 0x44], eax
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm2
movss dword [esp + 0x64], xmm0
movd xmm0, edx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movsd xmm1, qword [esp + 0xcc]
movss dword [esp + 0x34], xmm0
addsd xmm1, xmm2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x3c], xmm0
mov ecx, dword [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QPointF::isNull_void_const]
test al, al
je 0x1005d3a1
mov eax, dword [esp + 0x4c]
movdqu xmm0, xmmword [esp + 0xec]
movdqu xmmword [eax], xmm0
movss xmm3, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
movss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x64]
mov edx, dword [esp + 0x20]
movd xmm5, ebp
mov ebp, dword [esp + 0x10]
movd xmm4, edi
cvtdq2ps xmm4, xmm4
movzx ecx, bp
add ebp, 4
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x68]
cvtdq2ps xmm5, xmm5
movss dword [esp + 0x94], xmm3
movss dword [esp + 0x84], xmm3
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
movss dword [esp + 0x98], xmm4
movss dword [esp + 0xa8], xmm4
movd xmm4, eax
lea eax, [ecx + 2]
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x9c], xmm5
movdqu xmm0, xmmword [esp + 0x90]
cvtdq2ps xmm4, xmm4
movdqu xmmword [esi - 0x20], xmm0
movss dword [esp + 0x80], xmm2
movss dword [esp + 0x88], xmm3
movss dword [esp + 0x8c], xmm5
movdqu xmm0, xmmword [esp + 0x80]
movss dword [esp + 0xa0], xmm1
movss xmm1, dword [esp + 0x3c]
movdqu xmmword [esi - 0x10], xmm0
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0xac], xmm4
movdqu xmm0, xmmword [esp + 0xa0]
movss dword [esp + 0x70], xmm2
movdqu xmmword [esi], xmm0
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x78], xmm3
movss dword [esp + 0x7c], xmm4
movdqu xmm0, xmmword [esp + 0x70]
movdqu xmmword [esi + 0x10], xmm0
mov word [edx - 2], ax
add esi, 0x40
lea eax, [ecx + 3]
mov word [edx - 4], cx
mov word [edx], ax
mov word [edx + 2], ax
lea eax, [ecx + 1]
mov word [edx + 4], ax
mov eax, dword [esp + 0x28]
mov word [edx + 6], cx
add edx, 0xc
mov dword [esp + 0x20], edx
mov dl, byte [esp + 0x17]
mov eax, dword [eax]
cmp ebx, dword [eax + 4]
jl 0x1005d098
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
test eax, eax
je 0x1005d50a
cmp eax, 0xffffffff
je 0x1005d528
or eax, 0xffffffff
lock xadd dword [esi], eax
setne al
test al, al
jne 0x1005d528
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
push 4
push 8
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_]
add esp, 0xc
mov ecx, dword [esp + 0x154]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10160156
add esp, 0x148
ret 0x1c