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

Disassembly:
sub esp, 0x2e8
push ebx
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x38], ebx
mov ecx, dword [ebx + 0xe4]
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x100636cf
mov esi, dword [ebx + 0x2c]
push ecx
push 4
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
push 5
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::setDrawingMode_unsigned_int_
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 4]
shl eax, 2
push eax
push 0
push dword [esi + 0x18]
call sub.MSVCR120.dll_memset
add esp, 0xc
jmp 0x100647d3
mov eax, dword [ecx]
lea edx, [esp + 0x94]
push edx
call dword [eax + 0x3c]
movsd xmm2, qword [ebx + 0xa0]
lea esi, [ebx + 0x78]
mulsd xmm2, qword [esp + 0xac]
lea edi, [ebx + 0x58]
push esi
movsd xmm0, qword [ebx + 0x98]
mulsd xmm0, qword [esp + 0xa8]
push edi
addsd xmm2, qword [esp + 0xa4]
movsd xmm1, qword [ebx + 0xb0]
mulsd xmm1, qword [esp + 0xb4]
addsd xmm0, qword [esp + 0x9c]
movsd qword [esp + 0x4c], xmm2
movsd qword [esp + 0x84], xmm2
movsd xmm2, qword [ebx + 0xa8]
mulsd xmm2, qword [esp + 0xac]
movsd qword [esp + 0x64], xmm0
movsd qword [esp + 0x7c], xmm0
movsd qword [esp + 0x38], xmm1
movsd qword [esp + 0x74], xmm2
movsd qword [esp + 0x8c], xmm2
movsd qword [esp + 0x94], xmm1
call fcn.10062e30
fld qword [ebx + 0xb8]
fstp qword [esp]
mov byte [esp + 0x16], al
call sub.MSVCR120.dll_floor
movsd xmm0, qword [ebx + 0xc8]
addsd xmm0, qword [ebx + 0xb8]
fstp qword [esp + 0x5c]
movsd qword [esp + 0x54], xmm0
fld qword [esp + 0x54]
fstp qword [esp]
call sub.MSVCR120.dll_ceil
fstp qword [esp + 0x6c]
fld qword [ebx + 0xc0]
fstp qword [esp]
call sub.MSVCR120.dll_floor
movsd xmm0, qword [ebx + 0xd0]
addsd xmm0, qword [ebx + 0xc0]
fstp qword [esp + 0x54]
movsd qword [esp + 0x30], xmm0
fld qword [esp + 0x30]
fstp qword [esp]
call sub.MSVCR120.dll_ceil
cvttsd2si eax, qword [esp + 0x5c]
add esp, 8
cvttsd2si edx, qword [esp + 0x64]
fstp qword [esp + 0x3c]
cvttsd2si ecx, qword [esp + 0x3c]
sub edx, eax
mov dword [esp + 0x20], edx
cvttsd2si eax, qword [esp + 0x4c]
sub ecx, eax
mov dword [esp + 0x18], ecx
cmp edx, 1
jne 0x10063821
mov byte [esp + 0xc], 0
cmp ecx, edx
je 0x10063826
mov byte [esp + 0xc], 1
xorps xmm0, xmm0
lea eax, [esp + 0xb4]
push eax
movupd xmmword [esp + 0xb8], xmm0
lea eax, [esp + 0x78]
movaps xmm0, xmmword [0x1016a000]
push eax
movupd xmmword [esp + 0xcc], xmm0
call fcn.10053d90
add esp, 8
mov byte [esp + 0xd], al
call dword [sym.imp.Qt5Gui.dll_public:_static_class_QOpenGLContext____cdecl_QOpenGLContext::currentContext_void_]
push 0x2000
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_class_QOpenGLFunctions____thiscall_QOpenGLContext::functions_void_const]
mov ecx, eax
call dword [sym.imp.Qt5Gui.dll_public:_bool___thiscall_QOpenGLFunctions::hasOpenGLFeature_enum_QOpenGLFunctions::OpenGLFeature_const]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0xf], al
lea eax, [esp + 0x28]
push eax
mov edx, dword [ecx]
call dword [edx + 0x30]
mov edx, dword [esp + 0x28]
mov ecx, edx
neg ecx
and ecx, edx
cmp edx, ecx
jne 0x100638a8
mov ecx, dword [esp + 0x2c]
mov eax, ecx
neg eax
and eax, ecx
cmp ecx, eax
jne 0x100638a8
xor al, al
jmp 0x100638aa
mov al, 1
cmp byte [esp + 0xf], 0
jne 0x100638b9
test al, al
je 0x100638b9
xor al, al
jmp 0x100638bb
mov al, 1
cmp byte [esp + 0xe], 0
jne 0x10063b97
cmp byte [esp + 0xc], 0
mov cl, byte [esp + 0xd]
je 0x100638e1
test cl, cl
je 0x10063b97
test al, al
je 0x10063b97
movsd xmm3, qword [ebx + 0xb8]
movsd xmm1, qword [ebx + 0xc0]
movsd xmm2, qword [ebx + 0xc8]
cvttsd2si eax, qword [esp + 0x54]
movd xmm0, eax
cvttsd2si eax, qword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
subsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [ebx + 0xd0]
test cl, cl
jne 0x1006394d
mulsd xmm3, qword [esp + 0x6c]
mulsd xmm1, qword [esp + 0x30]
mulsd xmm2, qword [esp + 0x6c]
addsd xmm3, qword [esp + 0x5c]
addsd xmm1, qword [esp + 0x44]
mulsd xmm0, qword [esp + 0x30]
mov eax, dword [ebx + 0x114]
unpcklpd xmm2, xmm0
unpcklpd xmm3, xmm1
movdqu xmmword [esp + 0x84], xmm2
movdqu xmmword [esp + 0x74], xmm3
test al, 2
je 0x1006399c
movsd xmm1, qword [esp + 0x74]
movsd xmm0, qword [esp + 0x84]
addsd xmm0, xmm1
subsd xmm0, xmm1
addsd xmm0, xmm1
subsd xmm1, xmm0
movsd qword [esp + 0x74], xmm0
movsd qword [esp + 0x84], xmm1
test al, 1
je 0x10063b69
mov esi, dword [ebx + 0x2c]
mov ecx, esi
push 0xe
push 8
mov dword [esp + 0x2c], esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
push 5
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::setDrawingMode_unsigned_int_
movsd xmm3, qword [ebx + 0x68]
xorps xmm0, xmm0
comisd xmm3, xmm0
mov eax, dword [esi + 0x18]
movsd xmm1, qword [ebx + 0x70]
movapd xmm2, xmm3
movsd xmm4, qword [0x10166250]
jae 0x100639e5
xorpd xmm2, xmm4
comisd xmm1, xmm0
movaps xmm0, xmm1
jae 0x100639f2
xorpd xmm0, xmm4
comisd xmm0, xmm2
jbe 0x100639fe
movapd xmm0, xmm3
jmp 0x10063a02
movapd xmm0, xmm1
xorps xmm2, xmm2
or edx, 0xffffffff
cvtsd2ss xmm2, xmm0
movsd xmm0, qword [esp + 0x84]
divsd xmm0, xmm3
mulss xmm2, dword [0x1016decc]
cvtpd2ps xmm7, xmm0
movsd xmm0, qword [esp + 0x8c]
divsd xmm0, xmm1
movss xmm3, dword [0x10168280]
cvtpd2ps xmm6, xmm0
mov edi, edi
movd xmm4, edx
xor esi, esi
cvtdq2ps xmm4, xmm4
lea esp, [esp]
movd xmm5, esi
xor ecx, ecx
cvtdq2pd xmm5, xmm5
lea ebx, [ebx]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movapd xmm0, xmm1
mulsd xmm0, qword [ebx + 0x68]
addsd xmm0, qword [edi]
cvtsd2ss xmm0, xmm0
movss dword [eax], xmm0
movapd xmm0, xmm5
mulsd xmm0, qword [ebx + 0x70]
addsd xmm0, qword [ebx + 0x60]
cvtsd2ss xmm0, xmm0
movss dword [eax + 4], xmm0
movsd xmm0, qword [esp + 0x84]
mulsd xmm0, xmm1
addsd xmm0, qword [esp + 0x74]
cvtpd2ps xmm0, xmm0
movss dword [eax + 8], xmm0
movsd xmm0, qword [esp + 0x8c]
mulsd xmm0, xmm5
addsd xmm0, qword [esp + 0x7c]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
movaps xmm0, xmm2
test ecx, ecx
je 0x10063ad6
xorps xmm0, xmm3
mulss xmm0, xmm4
movaps xmm1, xmm2
movss dword [eax + 0x10], xmm0
test esi, esi
je 0x10063ae9
xorps xmm1, xmm3
mulss xmm1, xmm4
movss dword [eax + 0x14], xmm1
test edx, edx
jns 0x10063afb
xorps xmm0, xmm0
jmp 0x10063aff
mulss xmm0, xmm7
movss dword [eax + 0x18], xmm0
test edx, edx
jns 0x10063b0d
xorps xmm1, xmm1
jmp 0x10063b11
mulss xmm1, xmm6
movss dword [eax + 0x1c], xmm1
inc ecx
add eax, 0x20
cmp ecx, 2
jl 0x10063a60
inc esi
cmp esi, 2
jl 0x10063a50
add edx, 2
cmp edx, 1
jle 0x10063a40
mov ecx, dword [esp + 0x24]
call sym.Qt5Quick.dll_public:_void____thiscall_QSGGeometry::indexData_void_
movdqu xmm0, xmmword [0x1016e060]
movdqu xmmword [eax], xmm0
movq xmm0, qword [0x1016e070]
movq qword [eax + 0x10], xmm0
mov ecx, dword [0x1016e078]
mov dword [eax + 0x18], ecx
jmp 0x100647d3
push 0
lea esi, [ebx + 0x118]
push 4
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
push 5
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::setDrawingMode_unsigned_int_
lea eax, [esp + 0x74]
push eax
push edi
push esi
call sym.Qt5Quick.dll_public:_static_void___cdecl_QSGGeometry::updateTexturedRectGeometry_class_QSGGeometry___class_QRectF_const___class_QRectF_const__
add esp, 0xc
jmp 0x100647d3
movsd xmm0, qword [ebx + 0x88]
xorps xmm2, xmm2
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jp 0x10063bb4
xor ecx, ecx
mov dword [esp + 0x20], ecx
jmp 0x10063bb8
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [esi]
ucomisd xmm0, qword [edi]
lahf
test ah, 0x44
jnp 0x10063bcb
inc ecx
mov dword [esp + 0x20], ecx
movsd xmm1, qword [esi + 0x10]
movsd xmm0, qword [edi + 0x10]
addsd xmm1, qword [esi]
addsd xmm0, qword [edi]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10063bec
inc ecx
mov dword [esp + 0x20], ecx
movsd xmm0, qword [ebx + 0x90]
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jp 0x10063c06
xor edx, edx
mov dword [esp + 0x18], edx
jmp 0x10063c0a
mov edx, dword [esp + 0x18]
movsd xmm0, qword [ebx + 0x80]
ucomisd xmm0, qword [ebx + 0x60]
lahf
test ah, 0x44
jnp 0x10063c22
inc edx
mov dword [esp + 0x18], edx
movsd xmm1, qword [esi + 0x18]
movsd xmm0, qword [edi + 0x18]
addsd xmm1, qword [esi + 8]
addsd xmm0, qword [edi + 8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10063c45
inc edx
mov dword [esp + 0x18], edx
lea esi, [ecx + ecx]
mov ecx, dword [sym.imp.MSVCR120.dll_malloc]
mov dword [esp + 0x10], esi
mov dword [esp + 0xd8], esi
cmp esi, 0x20
jle 0x10063c7a
lea eax, [esi*8]
push eax
call ecx
mov ecx, dword [sym.imp.MSVCR120.dll_malloc]
add esp, 4
mov dword [esp + 0xd4], esi
jmp 0x10063c8c
lea eax, [esp + 0xe4]
mov dword [esp + 0xd4], 0x20
mov dword [esp + 0xdc], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
add eax, eax
mov dword [esp + 0x1e8], eax
cmp eax, 0x20
jle 0x10063cc8
shl eax, 3
push eax
call ecx
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x20], eax
add esp, 4
lea eax, [ecx + ecx]
mov dword [esp + 0x1e4], eax
jmp 0x10063cde
lea esi, [esp + 0x1f4]
mov dword [esp + 0x1e4], 0x20
mov dword [esp + 0x1c], esi
movsd xmm0, qword [edi]
movsd xmm1, qword [ebx + 0x78]
mov edx, dword [esp + 0x14]
mov ecx, edx
movsd xmm6, qword [esp + 0x5c]
ucomisd xmm1, xmm0
mov dword [esp + 0x1ec], esi
lahf
test ah, 0x44
jnp 0x10063d4e
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
movsd xmm0, qword [esp + 0x94]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 4], xmm0
movsd xmm0, qword [ebx + 0x78]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 8], xmm0
cvtpd2ps xmm0, xmm6
movss dword [ecx + 0xc], xmm0
add ecx, 0x10
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
movsd xmm0, qword [ebx + 0x88]
xorps xmm7, xmm7
movsd xmm3, qword [esp + 0x6c]
ucomisd xmm0, xmm7
lahf
test ah, 0x44
jnp 0x10063e95
cvttsd2si edx, qword [esp + 0x54]
movsd xmm0, qword [ebx + 0x78]
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movsd xmm1, qword [ebx + 0xb8]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
cvttsd2si edx, qword [esp + 0x64]
subsd xmm1, xmm0
dec edx
mov dword [esp + 0x28], edx
cvttsd2si edx, qword [esp + 0x54]
mulsd xmm1, xmm3
inc edx
addsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
movss dword [ecx + 4], xmm0
add ecx, 8
movsd xmm0, qword [ebx + 0x88]
divsd xmm0, qword [ebx + 0xc8]
cvtpd2ps xmm2, xmm0
movsd xmm0, qword [ebx + 0x78]
cvtps2pd xmm1, xmm2
mulsd xmm1, qword [ebx + 0xb8]
subsd xmm0, xmm1
cvtpd2ps xmm5, xmm0
cmp edx, dword [esp + 0x28]
jg 0x10063e2c
movaps xmm0, xmm3
addsd xmm0, xmm6
cvtpd2ps xmm4, xmm6
cvtpd2ps xmm1, xmm0
jmp 0x10063e00
movd xmm0, edx
inc edx
cvtdq2ps xmm0, xmm0
movss dword [ecx + 4], xmm1
mulss xmm0, xmm2
movss dword [ecx + 0xc], xmm4
addss xmm0, xmm5
movss dword [ecx + 8], xmm0
movss dword [ecx], xmm0
add ecx, 0x10
cmp edx, dword [esp + 0x28]
jle 0x10063e00
movsd xmm0, qword [ebx + 0x88]
addsd xmm0, qword [ebx + 0x78]
cvttsd2si eax, qword [esp + 0x64]
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
movsd xmm1, qword [ebx + 0xc8]
addsd xmm1, qword [ebx + 0xb8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, qword [0x10166098]
mulsd xmm1, xmm3
addsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
movss dword [ecx + 4], xmm0
add ecx, 8
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
movsd xmm1, qword [ebx + 0x88]
movsd xmm0, qword [edi + 0x10]
addsd xmm1, qword [ebx + 0x78]
addsd xmm0, qword [edi]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10063f1f
movsd xmm0, qword [ebx + 0x88]
addsd xmm3, xmm6
addsd xmm0, qword [ebx + 0x78]
cvtpd2ps xmm0, xmm0
movss dword [ecx], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm3
movss dword [ecx + 4], xmm0
movsd xmm0, qword [edi + 0x10]
addsd xmm0, qword [edi]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 8], xmm0
movsd xmm0, qword [esp + 0x94]
addsd xmm0, qword [esp + 0xa4]
cvtpd2ps xmm0, xmm0
movss dword [ecx + 0xc], xmm0
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
jmp 0x10063f23
mov eax, dword [esp + 0x10]
test byte [ebx + 0x114], 2
je 0x10064005
movsd xmm0, qword [edi + 0x10]
mov ecx, eax
addsd xmm0, qword [edi]
sar ecx, 1
mov dword [esp + 0x24], ecx
addsd xmm0, qword [edi]
cvtpd2ps xmm1, xmm0
test ecx, ecx
jle 0x10063f85
lea ebx, [eax - 1]
mov edi, edx
lea ebx, [edx + ebx*8]
mov esi, ecx
mov eax, dword [ebx]
lea ebx, [ebx - 8]
mov ecx, dword [edi]
lea edi, [edi + 8]
mov edx, dword [edi - 4]
mov dword [edi - 8], eax
mov eax, dword [ebx + 0xc]
mov dword [edi - 4], eax
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
dec esi
jne 0x10063f57
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
lea edi, [ebx + 0x58]
mov edx, dword [esp + 0x14]
xor ecx, ecx
cmp eax, 4
jl 0x10063fef
mov ecx, dword [esp + 0x10]
lea eax, [edx + 0x10]
add ecx, 0xfffffffc
shr ecx, 2
inc ecx
mov dword [esp + 0x28], ecx
shl ecx, 2
jmp 0x10063fb0
movaps xmm0, xmm1
subss xmm0, dword [eax - 0x10]
movss dword [eax - 0x10], xmm0
movaps xmm0, xmm1
subss xmm0, dword [eax - 8]
movss dword [eax - 8], xmm0
movaps xmm0, xmm1
subss xmm0, dword [eax]
movss dword [eax], xmm0
movaps xmm0, xmm1
subss xmm0, dword [eax + 8]
movss dword [eax + 8], xmm0
add eax, 0x20
dec dword [esp + 0x28]
jne 0x10063fb0
mov eax, dword [esp + 0x10]
cmp ecx, eax
jge 0x10064005
movaps xmm0, xmm1
subss xmm0, dword [edx + ecx*8]
movss dword [edx + ecx*8], xmm0
inc ecx
cmp ecx, eax
jl 0x10063ff3
movsd xmm1, qword [ebx + 0x60]
movsd xmm0, qword [ebx + 0x80]
movsd xmm6, qword [esp + 0x44]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10064059
cvtpd2ps xmm0, xmm1
movss dword [esi], xmm0
movsd xmm0, qword [esp + 0x9c]
cvtpd2ps xmm0, xmm0
movss dword [esi + 4], xmm0
movsd xmm0, qword [ebx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [esi + 8], xmm0
cvtpd2ps xmm0, xmm6
movss dword [esi + 0xc], xmm0
add esi, 0x10
movsd xmm0, qword [ebx + 0x90]
movsd xmm5, qword [esp + 0x30]
ucomisd xmm0, xmm7
lahf
test ah, 0x44
jnp 0x1006417c
cvttsd2si eax, qword [esp + 0x4c]
movsd xmm0, qword [ebx + 0x80]
cvtpd2ps xmm0, xmm0
cvttsd2si edx, qword [esp + 0x3c]
movss dword [esi], xmm0
movsd xmm1, qword [ebx + 0xc0]
movd xmm0, eax
inc eax
cvtdq2pd xmm0, xmm0
lea ecx, [edx - 1]
subsd xmm1, xmm0
mulsd xmm1, xmm5
addsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
movss dword [esi + 4], xmm0
add esi, 8
movsd xmm0, qword [ebx + 0x90]
divsd xmm0, qword [ebx + 0xd0]
cvtpd2ps xmm2, xmm0
movsd xmm0, qword [ebx + 0x80]
cvtps2pd xmm1, xmm2
mulsd xmm1, qword [ebx + 0xc0]
subsd xmm0, xmm1
cvtpd2ps xmm4, xmm0
cmp eax, ecx
jg 0x1006412a
movaps xmm0, xmm5
addsd xmm0, xmm6
cvtpd2ps xmm3, xmm6
cvtpd2ps xmm1, xmm0
nop
movd xmm0, eax
inc eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 4], xmm1
mulss xmm0, xmm2
movss dword [esi + 0xc], xmm3
addss xmm0, xmm4
movss dword [esi + 8], xmm0
movss dword [esi], xmm0
add esi, 0x10
cmp eax, ecx
jle 0x10064100
movsd xmm0, qword [ebx + 0x90]
lea ecx, [ebx + 0x78]
addsd xmm0, qword [ecx + 8]
cvtpd2ps xmm0, xmm0
movss dword [esi], xmm0
movsd xmm1, qword [ebx + 0xd0]
addsd xmm1, qword [ebx + 0xc0]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, qword [0x10166098]
mulsd xmm1, xmm5
addsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
movss dword [esi + 4], xmm0
add esi, 8
jmp 0x1006417f
lea ecx, [ebx + 0x78]
movsd xmm1, qword [ecx + 0x18]
movsd xmm0, qword [edi + 0x18]
addsd xmm1, qword [ecx + 8]
addsd xmm0, qword [edi + 8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100641ed
movsd xmm0, qword [ecx + 0x18]
addsd xmm5, xmm6
addsd xmm0, qword [ecx + 8]
cvtpd2ps xmm0, xmm0
movss dword [esi], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm5
movss dword [esi + 4], xmm0
movsd xmm0, qword [edi + 0x18]
addsd xmm0, qword [edi + 8]
cvtpd2ps xmm0, xmm0
movss dword [esi + 8], xmm0
movsd xmm0, qword [esp + 0x9c]
addsd xmm0, qword [esp + 0xac]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0xc], xmm0
test byte [ebx + 0x114], 1
je 0x100647f4
mov edx, dword [esp + 0x20]
mov esi, dword [ebx + 0x2c]
mov ecx, esi
lea eax, [edx + 2]
imul eax, dword [esp + 0x18]
lea eax, [eax + edx*2]
lea eax, [eax + eax*2]
add eax, eax
push eax
lea eax, [edx + 1]
imul eax, dword [esp + 0x1c]
add eax, edx
lea eax, [eax*4 - 4]
push eax
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
push 4
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::setDrawingMode_unsigned_int_
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
mov dword [esp + 0x44], ebx
mov eax, dword [eax + 4]
imul eax, dword [esi + 8]
push eax
push 0
push ebx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov ecx, esi
call sym.Qt5Quick.dll_public:_void____thiscall_QSGGeometry::indexData_void_
cmp dword [esp + 0x20], 1
mov edx, eax
mov esi, dword [esp + 0xdc]
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0xd8]
lea edi, [eax + 8]
movss xmm0, dword [edi]
mov ebx, dword [esp + 0x1ec]
subss xmm0, dword [eax]
movss xmm1, dword [esi + ecx*8 - 8]
movss xmm3, dword [esi + ecx*8 - 4]
mov eax, dword [esp + 0x1e8]
subss xmm1, dword [esi + ecx*8 - 0x10]
subss xmm3, dword [esi + ecx*8 - 0xc]
movss xmm6, dword [esi + 8]
mov ecx, ebx
movss xmm4, dword [ebx + eax*8 - 8]
subss xmm4, dword [ebx + eax*8 - 0x10]
movss xmm7, dword [esi + 0xc]
movss xmm5, dword [ecx + eax*8 - 4]
subss xmm5, dword [ecx + eax*8 - 0xc]
subss xmm6, dword [esi]
subss xmm7, dword [esi + 4]
movss xmm2, dword [0x1016decc]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [ecx + 0xc]
subss xmm0, dword [ecx + 4]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x30], xmm3
movss dword [esp + 0x5c], xmm5
movss dword [esp + 0x64], xmm0
jne 0x10064324
mulss xmm1, xmm2
mulss xmm3, xmm2
movss dword [esp + 0x1c], xmm1
movaps xmm6, xmm1
movss dword [esp + 0x30], xmm3
movaps xmm7, xmm3
cmp dword [esp + 0x18], 1
jne 0x1006434e
mulss xmm4, xmm2
mulss xmm5, xmm2
movaps xmm0, xmm4
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x5c], xmm5
movss dword [esp + 0x64], xmm5
mov eax, dword [esp + 0x38]
xorps xmm1, xmm1
movsd xmm5, qword [0x10166250]
movsd xmm0, qword [eax + 0x68]
comisd xmm0, xmm1
movsd xmm3, qword [eax + 0x70]
movaps xmm4, xmm0
jae 0x10064374
xorpd xmm4, xmm5
comisd xmm3, xmm1
movaps xmm1, xmm3
jae 0x10064381
xorpd xmm1, xmm5
comisd xmm1, xmm4
ja 0x1006438a
movaps xmm0, xmm3
cvtpd2ps xmm1, xmm0
xor eax, eax
mov dword [esp + 0x28], eax
mulss xmm1, xmm2
cmp dword [esp + 0x18], eax
jle 0x100647a0
mov ecx, dword [esp + 0x18]
movss xmm2, dword [0x10168280]
dec ecx
movss xmm3, dword [esp + 0x1c]
movss xmm4, dword [esp + 0x30]
movss xmm5, dword [esp + 0x10]
mov dword [esp + 0x4c], ecx
mov ecx, eax
jmp 0x100643d0
test ecx, ecx
sete byte [esp + 0xe]
cmp ecx, dword [esp + 0x4c]
sete byte [esp + 0xf]
xor ecx, ecx
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x20], ecx
jle 0x10064783
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0xdc]
dec ebx
mov dword [esp + 0x54], ebx
add esi, 8
mov ebx, dword [esp + 0x44]
jmp 0x10064410
test ecx, ecx
sete byte [esp + 0xd]
cmp ecx, dword [esp + 0x54]
movzx ecx, ax
sete byte [esp + 0xc]
shl ecx, 5
add ecx, ebx
cmp byte [esp + 0xe], 0
movzx ebx, ax
mov dword [esp + 0x14], ebx
jne 0x10064442
cmp byte [esp + 0xd], 0
mov ebx, 1
je 0x10064447
mov ebx, 2
add eax, ebx
mov dword [esp + 0x10], eax
lea ecx, [ecx]
mov eax, dword [esi - 8]
mov dword [ecx], eax
mov eax, dword [esi - 4]
mov dword [ecx + 8], eax
mov eax, dword [edi - 8]
mov dword [ecx + 4], eax
mov eax, dword [edi - 4]
mov dword [ecx + 0xc], eax
add ecx, 0x20
dec ebx
jne 0x10064450
cmp byte [esp + 0xe], 0
mov eax, dword [esp + 0x10]
movzx ebx, ax
mov dword [esp + 0x1c], ebx
jne 0x1006448b
cmp byte [esp + 0xc], 0
mov ebx, 1
je 0x10064490
mov ebx, 2
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 8], eax
mov eax, dword [edi - 8]
mov dword [ecx + 4], eax
mov eax, dword [edi - 4]
mov dword [ecx + 0xc], eax
add ecx, 0x20
dec ebx
jne 0x10064496
cmp byte [esp + 0xf], 0
mov eax, dword [esp + 0x10]
movzx ebx, ax
mov dword [esp + 0x3c], ebx
jne 0x100644d0
cmp byte [esp + 0xd], 0
mov ebx, 1
je 0x100644d5
mov ebx, 2
add eax, ebx
mov dword [esp + 0x10], eax
jmp 0x100644e0
mov eax, dword [esi - 8]
mov dword [ecx], eax
mov eax, dword [esi - 4]
mov dword [ecx + 8], eax
mov eax, dword [edi]
mov dword [ecx + 4], eax
mov eax, dword [edi + 4]
mov dword [ecx + 0xc], eax
add ecx, 0x20
dec ebx
jne 0x100644e0
cmp byte [esp + 0xf], 0
mov eax, dword [esp + 0x10]
movzx ebx, ax
mov dword [esp + 0x30], ebx
jne 0x1006451a
cmp byte [esp + 0xc], 0
mov ebx, 1
je 0x1006451f
mov ebx, 2
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esi]
lea ecx, [ecx + 0x20]
mov dword [ecx - 0x20], eax
mov eax, dword [esi + 4]
mov dword [ecx - 0x18], eax
mov eax, dword [edi]
mov dword [ecx - 0x1c], eax
mov eax, dword [edi + 4]
mov dword [ecx - 0x14], eax
dec ebx
jne 0x10064525
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x1c]
mov word [edx], ax
mov eax, dword [esp + 0x30]
mov word [edx + 2], cx
mov ecx, dword [esp + 0x14]
mov word [edx + 4], ax
mov word [edx + 6], ax
mov word [edx + 8], bx
mov word [edx + 0xa], cx
add edx, 0xc
cmp byte [esp + 0xe], 0
mov ecx, dword [esp + 0x3c]
je 0x100645f9
mov eax, dword [esp + 0x14]
movss xmm0, dword [esp + 0x6c]
movzx eax, ax
shl eax, 5
movzx ecx, bx
mov ebx, dword [esp + 0x44]
shl ecx, 5
movss dword [ecx + ebx + 0x14], xmm0
movss dword [eax + ebx + 0x14], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [ecx + ebx + 0x1c], xmm0
movss dword [eax + ebx + 0x1c], xmm0
movaps xmm0, xmm1
xorps xmm0, xmm2
movss dword [ecx + ebx + 0x34], xmm0
movss dword [eax + ebx + 0x34], xmm0
mov eax, dword [esp + 0x14]
inc eax
movzx ecx, ax
mov eax, dword [esp + 0x14]
mov word [edx], cx
mov word [edx + 2], ax
mov eax, dword [esp + 0x1c]
mov word [edx + 4], ax
mov word [edx + 6], ax
inc eax
mov word [edx + 8], ax
mov eax, dword [esp + 0x30]
mov word [edx + 0xa], cx
add edx, 0xc
mov ecx, dword [esp + 0x3c]
jmp 0x100645fd
mov ebx, dword [esp + 0x44]
cmp byte [esp + 0xf], 0
je 0x10064676
movzx ecx, ax
movaps xmm0, xmm5
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm2
movzx eax, ax
shl eax, 5
shl ecx, 5
movss dword [ecx + ebx + 0x14], xmm0
movss dword [eax + ebx + 0x14], xmm0
movss xmm0, dword [esp + 0x5c]
xorps xmm0, xmm2
movss dword [ecx + ebx + 0x1c], xmm0
movss dword [eax + ebx + 0x1c], xmm0
movss dword [ecx + ebx + 0x34], xmm1
movss dword [eax + ebx + 0x34], xmm1
mov eax, dword [esp + 0x30]
inc eax
movzx ecx, ax
mov eax, dword [esp + 0x3c]
mov word [edx], ax
inc eax
mov word [edx + 2], ax
mov eax, dword [esp + 0x30]
mov word [edx + 4], cx
mov word [edx + 6], cx
mov ecx, dword [esp + 0x3c]
mov word [edx + 8], ax
mov word [edx + 0xa], cx
add edx, 0xc
cmp byte [esp + 0xd], 0
je 0x100646ea
mov eax, dword [esp + 0x14]
movaps xmm0, xmm1
movzx eax, ax
xorps xmm0, xmm2
shl eax, 5
movzx ecx, cx
shl ecx, 5
movss dword [ecx + ebx + 0x10], xmm6
movss dword [eax + ebx + 0x10], xmm6
movss dword [ecx + ebx + 0x18], xmm7
movss dword [eax + ebx + 0x18], xmm7
movss dword [ecx + ebx + 0x30], xmm0
movss dword [eax + ebx + 0x30], xmm0
mov eax, dword [esp + 0x14]
inc eax
movzx ecx, ax
mov eax, dword [esp + 0x3c]
mov word [edx], cx
inc eax
mov word [edx + 2], ax
mov eax, dword [esp + 0x3c]
mov word [edx + 4], ax
mov word [edx + 6], ax
mov eax, dword [esp + 0x14]
mov word [edx + 8], ax
mov eax, dword [esp + 0x30]
mov word [edx + 0xa], cx
add edx, 0xc
cmp byte [esp + 0xc], 0
je 0x10064762
movzx ecx, ax
movaps xmm0, xmm3
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm2
shl ecx, 5
movzx eax, ax
shl eax, 5
movss dword [ecx + ebx + 0x10], xmm0
movss dword [eax + ebx + 0x10], xmm0
movaps xmm0, xmm4
xorps xmm0, xmm2
movss dword [ecx + ebx + 0x18], xmm0
movss dword [eax + ebx + 0x18], xmm0
movss dword [ecx + ebx + 0x30], xmm1
mov ecx, dword [esp + 0x30]
movss dword [eax + ebx + 0x30], xmm1
mov ebx, dword [esp + 0x1c]
mov word [edx], bx
mov word [edx + 2], cx
lea eax, [ecx + 1]
mov ecx, ebx
movzx eax, ax
mov ebx, dword [esp + 0x44]
mov word [edx + 4], ax
mov word [edx + 6], ax
lea eax, [ecx + 1]
mov word [edx + 8], ax
mov word [edx + 0xa], cx
add edx, 0xc
mov ecx, dword [esp + 0x24]
add esi, 0x10
mov eax, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, dword [esp + 0x20]
jl 0x10064410
mov esi, dword [esp + 0xdc]
mov ecx, dword [esp + 0x28]
add edi, 0x10
inc ecx
mov dword [esp + 0x28], ecx
cmp ecx, dword [esp + 0x18]
jl 0x100643d0
mov ecx, dword [esp + 0x1ec]
mov ebx, dword [esp + 0x38]
mov edi, dword [sym.imp.MSVCR120.dll_free]
lea eax, [esp + 0x1f4]
cmp ecx, eax
je 0x100647c2
push ecx
call edi
mov esi, dword [esp + 0xe0]
add esp, 4
lea eax, [esp + 0xe4]
cmp esi, eax
je 0x100647d3
push esi
call edi
add esp, 4
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__
and dword [ebx + 0x114], 0xfffffffb
pop edi
pop esi
pop ebx
add esp, 0x2e8
ret
mov esi, dword [esp + 0x18]
lea edi, [ebx + 0x118]
mov eax, esi
imul eax, dword [esp + 0x20]
lea ecx, [eax*4]
lea eax, [eax + eax*2]
mov dword [esp + 0x24], ecx
add eax, eax
push eax
push ecx
mov ecx, edi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
push 4
mov ecx, edi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::setDrawingMode_unsigned_int_
mov edx, dword [ebx + 0x130]
test esi, esi
jle 0x100648f5
mov esi, dword [esp + 0x1ec]
mov ebx, dword [esp + 0x20]
add esi, 8
mov eax, dword [esp + 0x18]
test ebx, ebx
jle 0x100648e3
mov eax, dword [esp + 0xdc]
mov ecx, ebx
add eax, 8
jmp 0x10064860
movss xmm0, dword [eax - 8]
lea eax, [eax + 0x10]
movss dword [edx + 0x20], xmm0
movss dword [edx], xmm0
movss xmm0, dword [eax - 0x14]
movss dword [edx + 0x28], xmm0
movss dword [edx + 8], xmm0
movss xmm0, dword [eax - 0x10]
movss dword [edx + 0x30], xmm0
movss dword [edx + 0x10], xmm0
movss xmm0, dword [eax - 0xc]
movss dword [edx + 0x38], xmm0
movss dword [edx + 0x18], xmm0
movss xmm0, dword [esi - 8]
movss dword [edx + 0x14], xmm0
movss dword [edx + 4], xmm0
movss xmm0, dword [esi - 4]
movss dword [edx + 0x1c], xmm0
movss dword [edx + 0xc], xmm0
movss xmm0, dword [esi]
movss dword [edx + 0x34], xmm0
movss dword [edx + 0x24], xmm0
movss xmm0, dword [esi + 4]
movss dword [edx + 0x3c], xmm0
movss dword [edx + 0x2c], xmm0
add edx, 0x40
dec ecx
jne 0x10064860
mov eax, dword [esp + 0x18]
add esi, 0x10
dec eax
mov dword [esp + 0x18], eax
jne 0x10064847
mov ebx, dword [esp + 0x38]
mov ecx, edi
call sym.Qt5Quick.dll_public:_void____thiscall_QSGGeometry::indexData_void_
xor edi, edi
mov esi, eax
cmp dword [esp + 0x24], edi
jle 0x1006494d
mov ebx, dword [esp + 0x24]
lea ebx, [ebx]
movzx edx, di
lea esi, [esi + 0xc]
mov word [esi - 0xc], dx
add edi, 4
lea ecx, [edx + 3]
movzx ecx, cx
lea eax, [edx + 2]
mov word [esi - 0xa], ax
lea eax, [edx + 1]
mov word [esi - 8], cx
mov word [esi - 6], cx
mov word [esi - 4], ax
mov word [esi - 2], dx
cmp edi, ebx
jl 0x10064910
mov esi, dword [esp + 0xdc]
jmp 0x10064799
mov esi, dword [esp + 0xdc]
mov ecx, dword [esp + 0x1ec]
jmp 0x100647a4