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

Disassembly:
sub esp, 0x158
push ebx
push esi
mov esi, ecx
lea eax, [esp + 0xac]
lea ecx, [esp + 0x68]
mov dword [esp + 0x1c], esi
push edi
movsd xmm2, qword [esi + 0x80]
movsd xmm1, qword [esi + 0x88]
movsd xmm0, qword [esi + 0xc0]
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm2, xmm2
movss dword [esp + 0x6c], xmm1
comiss xmm1, xmm2
cvtpd2ps xmm0, xmm0
cmovbe eax, ecx
lea ecx, [esp + 0x38]
movss dword [esp + 0xb0], xmm2
movss xmm1, dword [eax]
lea eax, [esp + 0x74]
movss xmm2, dword [0x1016decc]
mulss xmm1, xmm2
movss dword [esp + 0x38], xmm0
comiss xmm0, xmm1
movss dword [esp + 0x74], xmm1
xorps xmm0, xmm0
cmovbe eax, ecx
test byte [esi + 0xc8], 1
movss xmm1, dword [eax]
movss dword [esp + 0x58], xmm1
je 0x100654f3
comiss xmm1, xmm0
jb 0x100654c2
addss xmm1, xmm2
cvttss2si ecx, xmm1
jmp 0x100654e6
movaps xmm0, xmm1
subss xmm0, dword [0x1016825c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
addss xmm1, xmm2
cvttss2si ecx, xmm1
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x58], xmm0
mov ebx, dword [esi + 0x2c]
mov ecx, ebx
push 5
mov dword [esp + 0x64], ebx
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::setDrawingMode_unsigned_int_
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], eax
lea eax, [esi + 0x94]
push eax
mov dword [esp + 0xc0], eax
call fcn.10064e60
mov edi, eax
lea eax, [esi + 0xa4]
push eax
mov dword [esp + 0x78], edi
call fcn.10064e60
movss xmm0, dword [esp + 0x60]
xor ebx, ebx
mulss xmm0, dword [0x1016decc]
add esp, 8
mov dword [esp + 0x94], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x88], 0
movss dword [esp + 0x68], xmm0
divss xmm0, dword [esp + 0x6c]
mov dword [esp + 0x90], ebx
movss dword [esp + 0x40], xmm0
cmp dword [eax + 4], ebx
jle 0x100655b8
xor edi, edi
lea ecx, [ecx]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
movss xmm0, dword [esp + 0x40]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [eax + edi]
jb 0x100655a7
mov eax, dword [esi + 0x90]
inc ebx
add edi, 0x18
cmp ebx, dword [eax + 4]
jl 0x10065580
mov edi, dword [esp + 0x70]
movss xmm0, dword [esp + 0x40]
mov dword [esp + 0x90], ebx
mov eax, dword [esi + 0x90]
movss xmm1, dword [0x1016825c]
subss xmm1, xmm0
mov eax, dword [eax + 4]
dec eax
mov dword [esp + 0x98], eax
movss dword [esp + 0x38], xmm1
cmp eax, ebx
jl 0x1006562a
lea edi, [eax + eax*2]
shl edi, 3
jmp 0x100655f0
mov ecx, dword [esi + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
movss xmm1, dword [esp + 0x38]
cvtps2pd xmm1, xmm1
movsd xmm0, qword [eax + edi]
comisd xmm0, xmm1
mov eax, dword [esp + 0x98]
jb 0x10065626
dec eax
sub edi, 0x18
mov dword [esp + 0x98], eax
cmp eax, ebx
jge 0x100655f0
mov edi, dword [esp + 0x70]
movsd xmm0, qword [esi + 0xb8]
mov ecx, eax
sub ecx, ebx
xorps xmm1, xmm1
inc ecx
comisd xmm0, xmm1
mov dword [esp + 0xcc], ecx
jbe 0x10066967
movss xmm1, dword [esp + 0x74]
lea eax, [esp + 0x110]
cvtpd2ps xmm0, xmm0
lea ebx, [esp + 0x10c]
mov dword [esp + 0x38], 0x12
movss dword [esp + 0x10c], xmm1
comiss xmm0, xmm1
movss dword [esp + 0x110], xmm0
movdqu xmm0, xmmword [esi + 0x70]
cmovbe ebx, eax
sub esp, 8
movdqu xmm5, xmmword [esi + 0x80]
mov dword [esp + 0x84], ebx
movdqu xmmword [esp + 0x144], xmm0
movss xmm3, dword [ebx]
cvtps2pd xmm1, xmm3
cvtps2pd xmm2, xmm3
movapd xmm4, xmm1
movss dword [esp + 0x120], xmm3
addsd xmm4, xmm0
movapd xmm0, xmm2
addsd xmm0, qword [esp + 0x14c]
movdqu xmmword [esp + 0x154], xmm5
movsd qword [esp + 0xc8], xmm4
movsd qword [esp + 0xa8], xmm0
cvtps2pd xmm0, xmm3
addsd xmm0, xmm1
subsd xmm5, xmm0
cvtps2pd xmm0, xmm3
movdqu xmmword [esp + 0x124], xmm5
movsd xmm5, qword [esp + 0x15c]
addsd xmm0, xmm2
subsd xmm5, xmm0
movaps xmm0, xmm3
subss xmm0, dword [esp + 0x60]
movsd qword [esp + 0xe0], xmm5
movss dword [esp + 0x11c], xmm0
cvtps2pd xmm0, xmm3
mulsd xmm0, qword [str.es_8R]
movsd qword [esp + 0xf8], xmm0
fld qword [esp + 0xf8]
fstp qword [esp]
call sub.MSVCR120.dll_ceil
fstp qword [esp + 0xf8]
cvttsd2si eax, qword [esp + 0xf8]
add esp, 8
lea edx, [esp + 0x68]
lea ecx, [esp + 0x38]
mov dword [esp + 0x8c], 3
movss xmm0, dword [esp + 0x58]
xorps xmm5, xmm5
cmp eax, 0x12
mov dword [esp + 0x68], eax
lea eax, [esp + 0x8c]
cmovle ecx, edx
mov edx, dword [esp + 0xcc]
cmp dword [ecx], 3
cmovg eax, ecx
add edx, 2
mov ecx, dword [eax]
mov dword [esp + 0x104], ecx
lea eax, [ecx*4 + 4]
mov dword [esp + 0x48], eax
lea edx, [edx + ecx*2]
mov eax, dword [esi + 0xc8]
add edx, edx
shr eax, 1
mov ecx, edx
and eax, 1
mov dword [esp + 0x68], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
jne 0x100657d9
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x100657f5
mov esi, dword [esp + 0x48]
lea ecx, [edx + edx]
ucomiss xmm0, xmm5
mov dword [esp + 0x3c], ecx
lahf
test ah, 0x44
jnp 0x100657f9
add ecx, esi
mov dword [esp + 0x3c], ecx
jmp 0x100657f9
mov esi, dword [esp + 0x48]
cmp dword [esp + 0x38], 0
je 0x1006580f
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x1006580f
add ecx, esi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xbc]
lea eax, [edx*2 + 2]
mov dword [esp + 0x50], eax
lea eax, [esi*2 + 2]
xor esi, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x64], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], esi
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QColor::alpha_void_const]
mov ecx, dword [esp + 0x20]
test eax, eax
jg 0x10065874
mov eax, dword [ecx + 0x90]
cmp dword [eax + 4], esi
jne 0x10065874
mov byte [esp + 0x17], 0
xor edx, edx
jmp 0x1006587d
mov edx, dword [esp + 0x68]
mov byte [esp + 0x17], 1
mov ecx, dword [ecx + 0xc8]
mov esi, dword [esp + 0x50]
shr ecx, 1
and ecx, 1
je 0x1006589f
mov eax, esi
sar eax, 1
inc eax
add eax, edx
add edx, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x64], eax
movss xmm1, dword [esp + 0x58]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100658c6
mov eax, esi
lea esi, [edx + 1]
sar eax, 1
add esi, eax
add edx, dword [esp + 0x50]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x54], esi
test ecx, ecx
je 0x100658e8
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100658e8
mov eax, dword [esp + 0x38]
sar eax, 1
inc eax
add eax, edx
add edx, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x60]
mov ecx, esi
push edx
push dword [esp + 0x40]
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
mov eax, dword [esp + 0x3c]
imul eax, dword [esp + 0x44]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x78], esi
push eax
push 0
push esi
call sub.MSVCR120.dll_memset
mov ecx, dword [esp + 0x6c]
add esp, 0xc
call sym.Qt5Quick.dll_public:_void____thiscall_QSGGeometry::indexData_void_
movd xmm0, dword [esp + 0x104]
xorps xmm6, xmm6
movss xmm3, dword [0x1016e1c8]
movaps xmm2, xmm6
cvtdq2ps xmm0, xmm0
mov edx, dword [sym.imp.Qt5Core.dll_double_const__const_const_qt_sine_table]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
movss dword [esp + 0x8c], xmm2
divss xmm3, xmm0
movss dword [esp + 0x68], xmm6
cvtps2pd xmm2, xmm3
cvtps2pd xmm3, xmm3
movaps xmm0, xmm2
movss dword [esp + 0x44], xmm6
mulsd xmm0, qword [0x1016e1d8]
cvttsd2si ecx, xmm0
movd xmm0, ecx
lea eax, [ecx + 0x40]
cvtdq2pd xmm0, xmm0
and eax, 0xff
movsd xmm1, qword [edx + eax*8]
mulsd xmm0, qword [0x1016e1c0]
movzx eax, cl
subsd xmm2, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x10166238]
mulsd xmm0, xmm2
addsd xmm0, qword [edx + eax*8]
mulsd xmm0, xmm2
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0xe8], xmm0
movaps xmm0, xmm3
mulsd xmm0, qword [0x1016e1d8]
cvttsd2si ecx, xmm0
movd xmm0, ecx
lea eax, [ecx + 0x40]
cvtdq2pd xmm0, xmm0
and ecx, 0xff
movzx eax, al
movsd xmm2, qword [edx + ecx*8]
xor ecx, ecx
mulsd xmm0, qword [0x1016e1c0]
mov dword [esp + 0x60], ecx
movsd xmm1, qword [edx + eax*8]
subsd xmm3, xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [0x10166238]
mulsd xmm0, xmm3
subsd xmm1, xmm0
mulsd xmm1, xmm3
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [esp + 0xf0], xmm0
jmp 0x10065a30
mov eax, 1
movd xmm2, ecx
sub eax, ecx
cvtdq2ps xmm2, xmm2
movd xmm4, eax
mov eax, dword [esp + 0x104]
movss dword [esp + 0x3c], xmm2
cvtdq2ps xmm4, xmm4
movss dword [esp + 0xa8], xmm4
test eax, eax
js 0x100668bd
movsd xmm7, qword [esp + 0x11c]
inc eax
addsd xmm7, qword [esp + 0xc0]
mov dword [esp + 0x38], eax
movsd qword [esp + 0x15c], xmm7
jmp 0x10065a8e
movsd xmm7, qword [esp + 0x15c]
movss xmm5, dword [esp + 0x114]
comiss xmm5, xmm6
movsd xmm1, qword [esp + 0xa0]
jbe 0x10065b50
movsd xmm6, qword [esp + 0xd8]
test ecx, ecx
je 0x10065aba
addsd xmm1, xmm6
mulss xmm2, xmm5
movaps xmm3, xmm4
mulss xmm3, xmm5
xorps xmm0, xmm0
cvtss2sd xmm0, xmm3
subsd xmm1, xmm0
cvtps2pd xmm0, xmm2
cvtpd2ps xmm4, xmm1
movsd xmm1, qword [esp + 0xc0]
movss dword [esp + 0x5c], xmm4
subsd xmm1, xmm0
cvtps2pd xmm0, xmm2
cvtpd2ps xmm5, xmm1
addsd xmm0, xmm7
movss dword [esp + 0xac], xmm5
cvtpd2ps xmm5, xmm0
movss dword [esp + 0x50], xmm5
test ecx, ecx
je 0x10065b11
movaps xmm0, xmm6
jmp 0x10065b14
xorps xmm0, xmm0
movss xmm1, dword [ebx]
movss xmm2, dword [esp + 0x3c]
movss xmm4, dword [esp + 0xa8]
movsd xmm6, qword [esp + 0xc0]
cvtps2pd xmm1, xmm1
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm3
movss xmm3, dword [esp + 0x118]
subsd xmm1, xmm0
jmp 0x10065bcf
movsd xmm3, qword [esp + 0xd8]
cvtps2pd xmm0, xmm5
test ecx, ecx
je 0x10065b6a
addsd xmm1, xmm3
addsd xmm1, xmm0
jmp 0x10065b6e
subsd xmm1, xmm0
movsd xmm6, qword [esp + 0xc0]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm6
movss dword [esp + 0x5c], xmm0
cvtps2pd xmm0, xmm5
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0xac], xmm0
cvtps2pd xmm0, xmm5
addsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x50], xmm0
test ecx, ecx
je 0x10065bb6
cvtps2pd xmm0, xmm5
addsd xmm0, xmm3
jmp 0x10065bc4
movaps xmm0, xmm5
xorps xmm0, xmmword [0x10168280]
cvtss2sd xmm0, xmm0
movss xmm3, dword [ebx]
cvtps2pd xmm1, xmm3
addsd xmm1, xmm0
movss xmm0, dword [esp + 0x6c]
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movsd xmm1, qword [esp + 0xa0]
movss dword [esp + 0x40], xmm0
test ecx, ecx
je 0x10065bfc
addsd xmm1, qword [esp + 0xd8]
movaps xmm0, xmm4
mulss xmm2, xmm3
mov ecx, dword [esp + 0x90]
mulss xmm0, xmm3
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm6
movss dword [esp + 0xbc], xmm0
cvtps2pd xmm0, xmm2
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0xcc], xmm0
cvtps2pd xmm0, xmm2
addsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x108], xmm0
cmp ecx, dword [esp + 0x98]
jg 0x100661b8
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x24]
shl eax, 3
mov dword [esp + 0xb4], eax
lea eax, [ecx + 3]
movzx eax, ax
mov dword [esp + 0xc], eax
lea eax, [ecx + 1]
movzx edx, ax
lea eax, [ecx + 2]
mov ecx, dword [esp + 0x54]
movzx eax, ax
add ecx, 0xfffffffe
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], edx
lea ecx, [eax + ecx*2]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x1c]
lea eax, [eax + ecx*2]
add eax, 4
mov dword [esp + 0x84], eax
nop
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
movss xmm0, dword [esp + 0x40]
add eax, dword [esp + 0xb4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [eax]
jb 0x100661b1
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
movss xmm0, dword [ebx]
movsd xmm1, qword [esp + 0xa0]
mov edi, dword [esp + 0xb4]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [esp + 0x6c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [eax + edi]
mov eax, dword [esp + 0x20]
addsd xmm1, xmm0
mov ecx, dword [eax + 0x90]
movss xmm0, dword [esp + 0x5c]
subss xmm0, dword [esp + 0x8c]
cvtpd2ps xmm2, xmm1
movss xmm1, dword [0x1016825c]
movss dword [esp + 0x70], xmm2
subss xmm2, dword [esp + 0x8c]
divss xmm2, xmm0
movss xmm0, dword [esp + 0x68]
subss xmm1, xmm2
movaps xmm3, xmm2
mulss xmm3, dword [esp + 0xac]
mulss xmm2, dword [esp + 0x50]
mulss xmm0, xmm1
addss xmm3, xmm0
movss xmm0, dword [esp + 0x44]
mulss xmm0, xmm1
addss xmm2, xmm0
movss dword [esp + 0x9c], xmm3
movss dword [esp + 0xc8], xmm2
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
add edi, 8
add eax, edi
push eax
call fcn.10064e60
mov edx, dword [esp + 0x28]
add esp, 4
cmp byte [esp + 0x17], 0
mov edi, eax
je 0x10065ddb
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
mov word [eax + ecx*2], dx
inc ecx
mov dword [esp + 0x34], ecx
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
inc dword [esp + 0x34]
mov word [eax + esi*2], cx
mov esi, dword [esp + 0x78]
jmp 0x10065ddf
mov ecx, dword [esp + 0x18]
movss xmm6, dword [esp + 0x58]
xorps xmm2, xmm2
ucomiss xmm6, xmm2
lahf
test ah, 0x44
jnp 0x10065e69
mov eax, dword [esp + 0x84]
dec dword [esp + 0x1c]
sub eax, 2
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
dec dword [esp + 0x1c]
mov dword [esp + 0x84], eax
movzx eax, word [eax]
mov word [ebx + esi*2], ax
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
sub dword [esp + 0x84], 2
mov word [ebx + esi*2], ax
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0xc]
mov word [ebx + esi*2], ax
mov eax, dword [esp + 0x80]
add eax, 2
mov dword [esp + 0x80], eax
movzx eax, word [eax]
mov word [ebx + esi*2 + 2], ax
add esi, 2
add dword [esp + 0x80], 2
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x20]
test byte [eax + 0xc8], 2
je 0x100660d4
dec dword [esp + 0x30]
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov word [ebx + esi*2], ax
mov ebx, esi
mov eax, dword [esp + 0x28]
dec ebx
mov dword [esp + 0x30], ebx
mov word [eax + ebx*2], dx
mov edx, dword [esp + 0x64]
mov word [eax + edx*2], cx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
mov word [ecx + edx*2 + 2], ax
add edx, 2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x64], edx
mov ecx, dword [eax + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
add eax, dword [esp + 0xb4]
xorps xmm5, xmm5
movss xmm3, dword [esp + 0x70]
movss xmm2, dword [esp + 0x74]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x10166238]
seta al
mov byte [esp + 0x2f], al
test al, al
je 0x10065f28
movss xmm0, dword [esp + 0x6c]
lea eax, [esp + 0xd0]
subss xmm0, xmm3
mov dword [esp + 0xd0], 0
lea ecx, [esp + 0xec]
subss xmm0, xmm2
movss dword [esp + 0xec], xmm0
jmp 0x10065f51
movaps xmm0, xmm2
mov dword [esp + 0xf8], 0
subss xmm0, xmm3
lea eax, [esp + 0x100]
lea ecx, [esp + 0xf8]
movss dword [esp + 0x100], xmm0
movss xmm1, dword [esp + 0xc8]
mov esi, dword [esp + 0x78]
mov edx, dword [esp + 0x24]
comiss xmm0, xmm5
mov ebx, dword [esp + 0x7c]
movss xmm0, dword [esp + 0xb0]
movss xmm4, dword [esp + 0x9c]
subss xmm0, xmm1
cmovbe eax, ecx
inc dword [esp + 0x10]
inc dword [esp + 0xc]
inc dword [esp + 0x10]
add dword [esp + 0x18], 2
movss xmm6, dword [eax]
subss xmm0, xmm2
inc dword [esp + 0xc]
movzx eax, dx
inc edx
lea eax, [eax + eax*4]
movss dword [esi + eax*4 + 0xc], xmm0
movaps xmm0, xmm2
movss dword [esi + eax*4 + 0x10], xmm6
subss xmm0, xmm4
movss dword [esi + eax*4], xmm1
movss dword [esi + eax*4 + 4], xmm3
mov dword [esi + eax*4 + 8], edi
movzx eax, dx
inc edx
lea eax, [eax + eax*4]
movss dword [esi + eax*4 + 0x10], xmm6
movss xmm6, dword [esp + 0x58]
ucomiss xmm6, xmm5
mov dword [esi + eax*4 + 8], edi
movss dword [esi + eax*4], xmm4
movss dword [esi + eax*4 + 4], xmm3
movss dword [esi + eax*4 + 0xc], xmm0
lahf
test ah, 0x44
jnp 0x10066073
movss xmm5, dword [esp + 0x3c]
movaps xmm0, xmm6
mulss xmm0, dword [0x1016e1bc]
movzx eax, dx
inc edx
movss xmm2, dword [esp + 0xa8]
mulss xmm0, xmm5
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x94]
movss dword [esi + ecx*4], xmm1
movaps xmm1, xmm6
mulss xmm1, dword [0x1016e1e8]
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0xc], xmm0
movaps xmm0, xmm5
movss dword [esi + ecx*4 + 4], xmm3
mulss xmm2, xmm1
mulss xmm0, xmm1
movss dword [esi + ecx*4 + 0x10], xmm2
movzx ecx, dx
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4 + 4], xmm3
movss dword [esi + ecx*4 + 0xc], xmm0
movss dword [esi + ecx*4 + 0x10], xmm2
jmp 0x10066165
cmp byte [esp + 0x2f], 0
movaps xmm5, xmm2
jne 0x10066084
xorps xmm5, xmmword [0x10168280]
movzx eax, dx
movaps xmm0, xmm2
xorps xmm0, xmmword [0x10168280]
inc edx
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x88]
movss dword [esi + ecx*4], xmm1
movss dword [esi + ecx*4 + 4], xmm3
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0xc], xmm2
movss dword [esi + ecx*4 + 0x10], xmm5
movzx ecx, dx
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4 + 4], xmm3
movss dword [esi + ecx*4 + 0xc], xmm0
movss dword [esi + ecx*4 + 0x10], xmm5
jmp 0x10066165
movss xmm0, dword [esp + 0x70]
add ecx, 2
inc dword [esp + 0x10]
inc dword [esp + 0xc]
movss xmm1, dword [esp + 0xc8]
inc dword [esp + 0x10]
inc dword [esp + 0xc]
movss xmm4, dword [esp + 0x9c]
movzx eax, dx
inc edx
mov dword [esp + 0x18], ecx
lea eax, [eax + eax*2]
movss dword [esi + eax*4], xmm1
movss dword [esi + eax*4 + 4], xmm0
mov dword [esi + eax*4 + 8], edi
movzx eax, dx
inc edx
ucomiss xmm6, xmm2
mov dword [esp + 0x24], edx
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 8], edi
movss dword [esi + eax*4], xmm4
movss dword [esi + eax*4 + 4], xmm0
lahf
test ah, 0x44
jnp 0x1006618b
movzx eax, dx
inc edx
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x94]
movss dword [esi + ecx*4], xmm1
movss dword [esi + ecx*4 + 4], xmm0
mov dword [esi + ecx*4 + 8], eax
movzx ecx, dx
lea ecx, [ecx + ecx*2]
movss dword [esi + ecx*4 + 4], xmm0
inc dword [esp + 0x10]
inc edx
inc dword [esp + 0x18]
inc dword [esp + 0xc]
inc dword [esp + 0x10]
inc dword [esp + 0x18]
inc dword [esp + 0xc]
mov dword [esi + ecx*4 + 8], eax
mov dword [esp + 0x24], edx
movss dword [esi + ecx*4], xmm4
mov ecx, dword [esp + 0x90]
add dword [esp + 0xb4], 0x18
inc ecx
mov dword [esp + 0x90], ecx
cmp ecx, dword [esp + 0x98]
jle 0x10065cb0
jmp 0x100661b8
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x90]
mov dword [esp + 0x44], eax
mov edx, dword [eax + 4]
test edx, edx
je 0x100663a4
test ecx, ecx
jne 0x100661f0
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
add eax, 8
push eax
call fcn.10064e60
add esp, 4
mov edi, eax
jmp 0x100663a4
cmp ecx, edx
jne 0x1006621c
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void_const____thiscall_QArrayData::data_void_const]
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*8]
add eax, 0xfffffff0
push eax
call fcn.10064e60
add esp, 4
mov edi, eax
jmp 0x100663a4
lea edi, [ecx + ecx*2]
mov ecx, eax
shl edi, 3
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
add eax, 0xffffffe8
add eax, edi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
movss xmm1, dword [esp + 0x40]
add eax, edi
mov edi, dword [esp + 0x44]
cvtps2pd xmm1, xmm1
movsd xmm0, qword [eax]
add eax, 8
subsd xmm0, qword [edi]
subsd xmm1, qword [edi]
push eax
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x48], xmm0
call fcn.10064e60
movss xmm1, dword [esp + 0x48]
mov dword [esp + 0x44], eax
shr eax, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esp + 0x6c], eax
movzx eax, byte [esp + 0x44]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0x45]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esp + 0xa0], eax
movzx eax, byte [esp + 0x46]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x1016825c]
subss xmm0, xmm1
mov dword [esp + 0xcc], eax
lea eax, [edi + 8]
push eax
movss dword [esp + 0x4c], xmm0
call fcn.10064e60
movss xmm1, dword [esp + 0x4c]
add esp, 8
mov dword [esp + 0x18], eax
shr eax, 0x18
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [esp + 0x1b], al
movzx eax, byte [esp + 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [esp + 0x18], al
movzx eax, byte [esp + 0x19]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [esp + 0x19], al
movzx eax, byte [esp + 0x1a]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
shr eax, 0x18
add al, byte [esp + 0x68]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x8c]
add byte [esp + 0x18], al
mov eax, dword [esp + 0x9c]
add byte [esp + 0x19], al
mov eax, dword [esp + 0xc8]
add byte [esp + 0x1a], al
mov edi, dword [esp + 0x18]
cmp byte [esp + 0x17], 0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
je 0x100663d3
mov eax, dword [esp + 0x34]
mov word [ecx + eax*2], dx
inc eax
mov dword [esp + 0x34], eax
lea eax, [edx + 1]
mov esi, dword [esp + 0x34]
inc dword [esp + 0x34]
mov word [ecx + esi*2], ax
mov esi, dword [esp + 0x78]
movss xmm7, dword [esp + 0x58]
xorps xmm6, xmm6
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jnp 0x10066421
dec dword [esp + 0x1c]
lea eax, [edx + 4]
mov ebx, dword [esp + 0x1c]
dec dword [esp + 0x1c]
mov word [ecx + ebx*2], ax
lea eax, [edx + 2]
mov ebx, dword [esp + 0x1c]
mov word [ecx + ebx*2], ax
lea eax, [edx + 3]
mov ebx, dword [esp + 0x54]
mov word [ecx + ebx*2], ax
lea eax, [edx + 5]
mov word [ecx + ebx*2 + 2], ax
add ebx, 2
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x20]
movss xmm2, dword [esp + 0x5c]
test byte [eax + 0xc8], 2
je 0x10066775
dec dword [esp + 0x30]
lea eax, [edx + 2]
mov ebx, dword [esp + 0x30]
movss xmm5, dword [esp + 0x74]
mov word [ecx + ebx*2], ax
mov eax, ebx
mov ebx, dword [esp + 0x64]
dec eax
mov dword [esp + 0x30], eax
mov word [ecx + eax*2], dx
lea eax, [edx + 1]
mov word [ecx + ebx*2], ax
mov dword [esp + 0x44], eax
lea eax, [edx + 3]
mov word [ecx + ebx*2 + 2], ax
add ebx, 2
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x100664b0
movss xmm0, dword [esp + 0x6c]
lea eax, [esp + 0xfc]
subss xmm0, xmm2
mov dword [esp + 0xfc], 0
lea ecx, [esp + 0xb8]
subss xmm0, xmm5
movss dword [esp + 0xb8], xmm0
jmp 0x100664d9
movaps xmm0, xmm5
mov dword [esp + 0xe4], 0
subss xmm0, xmm2
lea eax, [esp + 0xe0]
lea ecx, [esp + 0xe4]
movss dword [esp + 0xe0], xmm0
movss xmm4, dword [esp + 0x50]
movss xmm3, dword [esp + 0xac]
comiss xmm0, xmm6
movss xmm0, dword [esp + 0xb0]
subss xmm0, xmm4
cmovbe eax, ecx
mov ecx, dword [esp + 0x44]
movss xmm1, dword [eax]
subss xmm0, xmm5
movzx eax, dx
movzx edx, cx
lea eax, [eax + eax*4]
movss dword [esi + eax*4 + 0xc], xmm0
movaps xmm0, xmm5
movss dword [esi + eax*4 + 0x10], xmm1
subss xmm0, xmm3
movss dword [esi + eax*4], xmm4
movss dword [esi + eax*4 + 4], xmm2
mov dword [esi + eax*4 + 8], edi
movzx eax, dx
inc edx
lea eax, [eax + eax*4]
movss dword [esi + eax*4 + 0x10], xmm1
movaps xmm1, xmm5
movss dword [esi + eax*4], xmm3
movss dword [esi + eax*4 + 4], xmm2
mov dword [esi + eax*4 + 8], edi
movss dword [esi + eax*4 + 0xc], xmm0
test ebx, ebx
jne 0x10066562
xorps xmm1, xmmword [0x10168280]
mov ebx, dword [esp + 0x7c]
ucomiss xmm7, xmm6
movss dword [esp + 0x9c], xmm1
lahf
test ah, 0x44
movzx eax, dx
lea ecx, [eax + eax*4]
movss dword [esi + ecx*4], xmm4
movss dword [esi + ecx*4 + 4], xmm2
jnp 0x10066731
movss xmm2, dword [esp + 0xa8]
movaps xmm3, xmm7
mulss xmm3, dword [0x1016e1bc]
movaps xmm1, xmm7
inc edx
mov eax, dword [esp + 0x94]
mulss xmm1, dword [0x1016e1e8]
mov dword [esi + ecx*4 + 8], eax
movss xmm4, dword [esp + 0x3c]
movss xmm0, dword [esp + 0xac]
mulss xmm2, xmm1
dec dword [esp + 0x4c]
mulss xmm4, xmm3
mov ebx, dword [esp + 0x4c]
movss dword [esi + ecx*4 + 0x10], xmm2
dec dword [esp + 0x4c]
movss dword [esi + ecx*4 + 0xc], xmm4
movzx ecx, dx
inc edx
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4], xmm0
movss xmm0, dword [esp + 0x5c]
movss dword [esi + ecx*4 + 4], xmm0
movss xmm0, dword [esp + 0x3c]
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0x10], xmm2
movss xmm2, dword [esp + 0xbc]
mulss xmm0, xmm1
movss xmm1, dword [esp + 0x108]
movss dword [esi + ecx*4 + 0xc], xmm0
movzx ecx, dx
inc edx
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4 + 0xc], xmm0
movss xmm0, dword [esp + 0xa8]
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4], xmm1
movss dword [esi + ecx*4 + 4], xmm2
mulss xmm0, xmm3
movss xmm3, dword [esp + 0xcc]
movss dword [esi + ecx*4 + 0x10], xmm0
movzx ecx, dx
inc edx
lea ecx, [ecx + ecx*4]
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0x10], xmm0
movaps xmm0, xmm5
xorps xmm0, xmmword [0x10168280]
movss dword [esi + ecx*4], xmm3
movss dword [esi + ecx*4 + 4], xmm2
movss dword [esi + ecx*4 + 0xc], xmm4
movzx eax, dx
inc edx
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x88]
movss dword [esi + ecx*4], xmm1
movss xmm1, dword [esp + 0x9c]
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 4], xmm2
movss dword [esi + ecx*4 + 0xc], xmm5
movss dword [esi + ecx*4 + 0x10], xmm1
movzx ecx, dx
inc edx
lea ecx, [ecx + ecx*4]
mov dword [esi + ecx*4 + 8], eax
lea eax, [edx - 2]
movss dword [esi + ecx*4], xmm3
movss dword [esi + ecx*4 + 4], xmm2
movss dword [esi + ecx*4 + 0xc], xmm0
movss dword [esi + ecx*4 + 0x10], xmm1
mov ecx, dword [esp + 0x28]
mov word [ecx + ebx*2], ax
lea eax, [edx - 4]
mov ebx, dword [esp + 0x4c]
mov word [ecx + ebx*2], ax
lea eax, [edx - 3]
mov ebx, dword [esp + 0x48]
mov word [ecx + ebx*2], ax
lea eax, [edx - 1]
mov word [ecx + ebx*2 + 2], ax
add ebx, 2
movss xmm2, dword [esp + 0x5c]
movss xmm3, dword [esp + 0xac]
movss xmm4, dword [esp + 0x50]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x7c]
jmp 0x1006683b
mov eax, dword [esp + 0x88]
inc edx
mov dword [esi + ecx*4 + 8], eax
movaps xmm0, xmm5
xorps xmm0, xmmword [0x10168280]
movss dword [esi + ecx*4 + 0xc], xmm5
movss dword [esi + ecx*4 + 0x10], xmm1
movzx ecx, dx
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4], xmm3
movss dword [esi + ecx*4 + 4], xmm2
movss dword [esi + ecx*4 + 0xc], xmm0
movss dword [esi + ecx*4 + 0x10], xmm1
jmp 0x10066836
movss xmm4, dword [esp + 0x50]
movss xmm3, dword [esp + 0xac]
movzx eax, dx
inc edx
lea eax, [eax + eax*2]
movss dword [esi + eax*4], xmm4
movss dword [esi + eax*4 + 4], xmm2
mov dword [esi + eax*4 + 8], edi
movzx eax, dx
inc edx
ucomiss xmm7, xmm6
mov dword [esp + 0x24], edx
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 8], edi
movss dword [esi + eax*4], xmm3
movss dword [esi + eax*4 + 4], xmm2
lahf
test ah, 0x44
jnp 0x1006683f
movss xmm1, dword [esp + 0x108]
movss xmm0, dword [esp + 0xbc]
movzx eax, dx
inc edx
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x94]
movss dword [esi + ecx*4], xmm4
movss dword [esi + ecx*4 + 4], xmm2
mov dword [esi + ecx*4 + 8], eax
movzx ecx, dx
inc edx
lea ecx, [ecx + ecx*2]
movss dword [esi + ecx*4], xmm3
movss dword [esi + ecx*4 + 4], xmm2
mov dword [esi + ecx*4 + 8], eax
movzx ecx, dx
inc edx
lea ecx, [ecx + ecx*2]
movss dword [esi + ecx*4], xmm1
movss xmm1, dword [esp + 0xcc]
movss dword [esi + ecx*4 + 4], xmm0
mov dword [esi + ecx*4 + 8], eax
movzx ecx, dx
lea ecx, [ecx + ecx*2]
movss dword [esi + ecx*4], xmm1
movss dword [esi + ecx*4 + 4], xmm0
mov dword [esi + ecx*4 + 8], eax
inc edx
mov dword [esp + 0x24], edx
dec dword [esp + 0x38]
movss xmm1, dword [esp + 0xf0]
movss dword [esp + 0x68], xmm3
movss xmm3, dword [esp + 0x3c]
movss dword [esp + 0x44], xmm4
movaps xmm0, xmm3
movss xmm4, dword [esp + 0xa8]
mulss xmm3, dword [esp + 0xe8]
mov ecx, dword [esp + 0x60]
mulss xmm0, xmm1
movss dword [esp + 0x8c], xmm2
cvtps2pd xmm2, xmm4
mulss xmm4, dword [esp + 0xe8]
cvtps2pd xmm1, xmm1
subss xmm4, xmm0
cvtps2pd xmm0, xmm3
mulsd xmm1, xmm2
movss dword [esp + 0xa8], xmm4
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movss dword [esp + 0x3c], xmm2
jne 0x10065a85
jmp 0x100668c3
movss xmm7, dword [esp + 0x58]
inc ecx
mov dword [esp + 0x60], ecx
cmp ecx, 2
jl 0x10065a30
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
test byte [esi + 0xc8], 2
je 0x10066902
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
movzx eax, word [ecx + esi*2 - 2]
mov word [ecx + edx*2 - 2], ax
movzx eax, word [ecx + esi*2 - 4]
mov esi, dword [esp + 0x20]
mov word [ecx + edx*2 - 4], ax
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jnp 0x10066927
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x1c]
movzx eax, word [ecx + ebx*2 - 2]
mov word [ecx + edx*2 - 2], ax
movzx eax, word [ecx + ebx*2 - 4]
mov word [ecx + edx*2 - 4], ax
test byte [esi + 0xc8], 2
je 0x100677e6
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jnp 0x100677e6
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
pop edi
movzx eax, word [ecx + esi*2 - 2]
mov word [ecx + edx*2 - 2], ax
movzx eax, word [ecx + esi*2 - 4]
pop esi
mov word [ecx + edx*2 - 4], ax
pop ebx
add esp, 0x158
ret
movdqu xmm0, xmmword [esi + 0x70]
movss xmm3, dword [esp + 0x58]
movdqu xmmword [esp + 0x11c], xmm0
movdqu xmm0, xmmword [esi + 0x80]
movdqu xmmword [esp + 0x12c], xmm0
movdqu xmm0, xmmword [esi + 0x70]
movdqu xmmword [esp + 0x13c], xmm0
movdqu xmm0, xmmword [esi + 0x80]
movdqu xmmword [esp + 0x14c], xmm0
xorps xmm0, xmm0
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10066a28
movsd xmm0, qword [esp + 0x124]
movsd xmm4, qword [esp + 0x11c]
cvtps2pd xmm2, xmm3
cvtps2pd xmm1, xmm3
addsd xmm0, xmm2
addsd xmm4, xmm1
movsd qword [esp + 0xc0], xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 0xd0], xmm4
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x12c]
subsd xmm1, xmm0
cvtps2pd xmm0, xmm3
movsd qword [esp + 0xa0], xmm1
addsd xmm0, xmm2
movsd xmm2, qword [esp + 0x134]
subsd xmm2, xmm0
xorps xmm0, xmm0
movsd qword [esp + 0xd8], xmm2
jmp 0x10066a70
movsd xmm1, qword [esp + 0x134]
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x12c]
movsd qword [esp + 0xa0], xmm1
movsd xmm1, qword [esp + 0x124]
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x11c]
movsd qword [esp + 0xd0], xmm1
mov edx, dword [esi + 0xc8]
lea ebx, [ecx*2 + 4]
shr edx, 1
mov ecx, ebx
mov dword [esp + 0x48], ecx
and edx, 1
jne 0x10066a93
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10066aaa
ucomiss xmm3, xmm0
lea ecx, [ebx + ebx]
mov dword [esp + 0x48], ecx
lahf
test ah, 0x44
jnp 0x10066aaa
add ecx, 4
mov dword [esp + 0x48], ecx
test edx, edx
je 0x10066abe
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10066abe
add ecx, 4
mov dword [esp + 0x48], ecx
lea eax, [ebx*2 + 2]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x38], eax
lea ecx, [esi + 0x94]
xor eax, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
call dword [sym.imp.Qt5Gui.dll_public:_int___thiscall_QColor::alpha_void_const]
test eax, eax
jg 0x10066b26
mov eax, dword [esi + 0x90]
cmp dword [eax + 4], 0
jne 0x10066b26
mov byte [esp + 0x2f], 0
xor ecx, ecx
jmp 0x10066b2d
mov byte [esp + 0x2f], 1
mov ecx, ebx
mov edx, dword [esi + 0xc8]
mov esi, dword [esp + 0x38]
shr edx, 1
and edx, 1
je 0x10066b4f
mov eax, esi
sar eax, 1
inc eax
add eax, ecx
add ecx, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x3c], eax
movss xmm1, dword [esp + 0x58]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10066b74
mov eax, esi
lea ebx, [ecx + 1]
sar eax, 1
add ebx, eax
add ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], ebx
test edx, edx
je 0x10066b95
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10066b95
lea eax, [ecx + 6]
add ecx, 0xa
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x60]
push ecx
push ebx
mov ecx, esi
call sym.Qt5Quick.dll_public:_void___thiscall_QSGGeometry::allocate_int__int_
imul ebx, dword [esp + 0x44]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x78], esi
push ebx
push 0
push esi
call sub.MSVCR120.dll_memset
mov ecx, dword [esp + 0x6c]
add esp, 0xc
call sym.Qt5Quick.dll_public:_void____thiscall_QSGGeometry::indexData_void_
movsd xmm0, qword [esp + 0xa0]
mov ecx, eax
addsd xmm0, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0x13c]
xor ebx, ebx
movsd xmm3, qword [esp + 0x144]
or eax, 0xffffffff
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], ebx
movsd qword [esp + 0xa0], xmm0
cvtpd2ps xmm0, xmm1
mov dword [esp + 0x50], eax
movss dword [esp + 0x8c], xmm0
movsd xmm0, qword [esp + 0x14c]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x7c], xmm0
jmp 0x10066c34
mov ecx, dword [esp + 0x30]
movsd xmm2, qword [esp + 0xc0]
cmp eax, 1
jne 0x10066c51
movsd xmm0, qword [esp + 0xd8]
addsd xmm0, xmm2
jmp 0x10066c55
movapd xmm0, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movapd xmm0, xmm3
movss dword [esp + 0x70], xmm1
cmp eax, 1
jne 0x10066c74
addsd xmm0, qword [esp + 0x154]
cvtsd2ss xmm0, xmm0
mov eax, dword [esp + 0x90]
cvtps2pd xmm1, xmm1
movss dword [esp + 0x44], xmm0
subsd xmm1, xmm2
movss xmm0, dword [esp + 0x68]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [esp + 0x6c]
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x38], xmm0
cmp eax, dword [esp + 0x98]
jg 0x100671c5
lea eax, [eax + eax*2]
shl eax, 3
mov dword [esp + 0x64], eax
lea eax, [ebx + 3]
movzx edx, ax
lea eax, [ebx + 1]
movzx eax, ax
mov dword [esp + 0x54], eax
lea eax, [ebx + 2]
movzx eax, ax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffffe
mov dword [esp + 0x10], edx
lea eax, [ecx + eax*2]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
add eax, 2
lea eax, [ecx + eax*2]
mov dword [esp + 0x48], eax
jmp 0x10066d10
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
movss xmm0, dword [esp + 0x38]
add eax, dword [esp + 0x64]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [eax]
jb 0x100671ae
mov edi, dword [esp + 0x20]
mov ecx, dword [edi + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
movss xmm0, dword [esp + 0x68]
movsd xmm1, qword [esp + 0xc0]
add eax, dword [esp + 0x64]
cvtps2pd xmm0, xmm0
mov ecx, dword [edi + 0x90]
subsd xmm1, xmm0
movss xmm0, dword [esp + 0x6c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [eax]
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x40], xmm0
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
add eax, 8
add eax, dword [esp + 0x64]
push eax
call fcn.10064e60
mov ecx, dword [esp + 0x34]
add esp, 4
cmp byte [esp + 0x2f], 0
mov edi, eax
mov edx, dword [esp + 0x54]
je 0x10066dbd
mov eax, dword [esp + 0x5c]
mov word [ecx + eax*2], bx
mov word [ecx + eax*2 + 2], dx
add eax, 2
mov dword [esp + 0x5c], eax
movss xmm2, dword [esp + 0x58]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10066e36
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
sub eax, 2
mov dword [esp + 0x48], eax
sub dword [esp + 0x48], 2
movzx eax, word [eax]
mov word [ecx + esi*2 - 2], ax
sub esi, 2
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], esi
mov word [ecx + esi*2], ax
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
mov word [eax + esi*2], cx
inc esi
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], esi
add eax, 2
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
inc dword [esp + 0x34]
mov dword [esp + 0x60], eax
movzx eax, word [eax]
add dword [esp + 0x60], 2
mov word [esi + ecx*2], ax
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
test byte [eax + 0xc8], 2
je 0x100670d6
dec dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0xc]
mov word [esi + ecx*2], ax
mov esi, ecx
mov eax, dword [esp + 0x30]
dec esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
mov word [eax + esi*2], bx
mov esi, dword [esp + 0x3c]
mov word [eax + esi*2], dx
mov word [eax + esi*2 + 2], cx
add esi, 2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], esi
mov ecx, dword [eax + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
add eax, dword [esp + 0x64]
xorps xmm5, xmm5
movss xmm3, dword [esp + 0x40]
movss xmm1, dword [esp + 0x74]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [0x10166238]
seta al
mov byte [esp + 0x17], al
test al, al
je 0x10066ef2
movss xmm0, dword [esp + 0x6c]
lea eax, [esp + 0xf0]
subss xmm0, xmm3
mov dword [esp + 0xf0], 0
lea ecx, [esp + 0xe8]
subss xmm0, xmm1
movss dword [esp + 0xe8], xmm0
jmp 0x10066f1b
movaps xmm0, xmm1
mov dword [esp + 0xe0], 0
subss xmm0, xmm3
lea eax, [esp + 0xe4]
lea ecx, [esp + 0xe0]
movss dword [esp + 0xe4], xmm0
mov esi, dword [esp + 0x78]
comiss xmm0, xmm5
mov edx, dword [esp + 0x54]
movsd xmm0, qword [esp + 0xa0]
cvtpd2ps xmm6, xmm0
cmovbe eax, ecx
inc dword [esp + 0xc]
inc dword [esp + 0xc]
add dword [esp + 0x10], 2
movss xmm0, dword [esp + 0xb0]
movss xmm2, dword [eax]
subss xmm0, xmm6
movzx eax, bx
inc ebx
lea eax, [eax + eax*4]
subss xmm0, xmm1
movss dword [esi + eax*4 + 0x10], xmm2
movss dword [esi + eax*4], xmm6
movss dword [esi + eax*4 + 4], xmm3
mov dword [esi + eax*4 + 8], edi
movss dword [esi + eax*4 + 0xc], xmm0
movsd xmm0, qword [esp + 0xd0]
movzx eax, bx
inc ebx
cvtpd2ps xmm4, xmm0
lea eax, [eax + eax*4]
mov dword [esi + eax*4 + 8], edi
movss dword [esi + eax*4 + 0x10], xmm2
movaps xmm0, xmm1
movss xmm2, dword [esp + 0x58]
subss xmm0, xmm4
ucomiss xmm2, xmm5
movss dword [esi + eax*4], xmm4
movss dword [esi + eax*4 + 4], xmm3
movss dword [esi + eax*4 + 0xc], xmm0
lahf
test ah, 0x44
jnp 0x1006705d
cmp byte [esp + 0x17], 0
movss xmm5, dword [0x1016e1e8]
je 0x10066fdc
movss xmm1, dword [0x1016e1bc]
jmp 0x10066fdf
movaps xmm1, xmm5
inc dword [esp + 0xc]
movaps xmm0, xmm2
inc dword [esp + 0x10]
movzx eax, bx
inc ebx
cmp byte [esp + 0x17], 0
mulss xmm1, xmm2
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x94]
movss dword [esi + ecx*4], xmm6
movss xmm6, dword [0x1016e1bc]
mulss xmm0, xmm6
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 4], xmm3
movss dword [esi + ecx*4 + 0x10], xmm1
movss dword [esi + ecx*4 + 0xc], xmm0
je 0x1006702f
movaps xmm1, xmm6
jmp 0x10067032
movaps xmm1, xmm5
movzx ecx, bx
movaps xmm0, xmm2
mulss xmm0, xmm5
add edx, 4
mulss xmm1, xmm2
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4 + 4], xmm3
movss dword [esi + ecx*4 + 0xc], xmm0
movss dword [esi + ecx*4 + 0x10], xmm1
jmp 0x10067175
cmp byte [esp + 0x17], 0
movaps xmm0, xmm1
movss xmm5, dword [0x10168280]
jne 0x10067072
xorps xmm0, xmm5
inc dword [esp + 0xc]
movaps xmm2, xmm1
inc dword [esp + 0x10]
movzx eax, bx
inc ebx
cmp byte [esp + 0x17], 0
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x88]
movss dword [esi + ecx*4], xmm6
movss dword [esi + ecx*4 + 4], xmm3
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0xc], xmm1
movss dword [esi + ecx*4 + 0x10], xmm0
jne 0x100670b0
xorps xmm2, xmm5
movzx ecx, bx
movaps xmm0, xmm1
xorps xmm0, xmm5
add edx, 4
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4 + 4], xmm3
movss dword [esi + ecx*4 + 0xc], xmm0
movss dword [esi + ecx*4 + 0x10], xmm2
jmp 0x10067175
movsd xmm1, qword [esp + 0xa0]
add edx, 2
inc dword [esp + 0xc]
add ecx, 2
inc dword [esp + 0xc]
movsd xmm3, qword [esp + 0xd0]
movzx eax, bx
inc ebx
cvtpd2ps xmm6, xmm1
mov dword [esp + 0x54], edx
mov dword [esp + 0x10], ecx
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 8], edi
movss xmm1, dword [esp + 0x40]
movss dword [esi + eax*4], xmm6
movss dword [esi + eax*4 + 4], xmm1
movzx eax, bx
inc ebx
ucomiss xmm2, xmm0
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 8], edi
cvtpd2ps xmm4, xmm3
movss dword [esi + eax*4 + 4], xmm1
movss dword [esi + eax*4], xmm4
lahf
test ah, 0x44
jnp 0x1006718b
inc dword [esp + 0xc]
inc dword [esp + 0x10]
movzx eax, bx
inc ebx
add edx, 2
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x94]
movss dword [esi + ecx*4], xmm6
movss dword [esi + ecx*4 + 4], xmm1
mov dword [esi + ecx*4 + 8], eax
movzx ecx, bx
lea ecx, [ecx + ecx*2]
movss dword [esi + ecx*4 + 4], xmm1
inc dword [esp + 0xc]
inc ebx
inc dword [esp + 0x10]
mov dword [esi + ecx*4 + 8], eax
mov dword [esp + 0x54], edx
movss dword [esi + ecx*4], xmm4
mov eax, dword [esp + 0x90]
add dword [esp + 0x64], 0x18
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esp + 0x98]
jle 0x10066d10
jmp 0x100671b5
mov eax, dword [esp + 0x90]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x90]
mov dword [esp + 0xb8], edx
cmp dword [edx + 4], 0
je 0x100672e8
mov ecx, edx
test eax, eax
jne 0x100671ff
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
add eax, 8
push eax
call fcn.10064e60
add esp, 4
mov edi, eax
jmp 0x100672e4
cmp eax, dword [edx + 4]
jne 0x1006722d
call dword [sym.imp.Qt5Core.dll_public:_void_const____thiscall_QArrayData::data_void_const]
mov ecx, dword [esp + 0xb8]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*8]
add eax, 0xfffffff0
push eax
call fcn.10064e60
add esp, 4
mov edi, eax
jmp 0x100672e4
lea edi, [eax + eax*2]
shl edi, 3
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
lea ebx, [eax + edi]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x90]
call dword [sym.imp.Qt5Core.dll_public:_void____thiscall_QArrayData::data_void_]
movss xmm1, dword [esp + 0x38]
add eax, edi
cvtps2pd xmm1, xmm1
movsd xmm0, qword [eax]
add eax, 8
subsd xmm0, qword [ebx - 0x18]
subsd xmm1, qword [ebx - 0x18]
push eax
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x3c], xmm0
call fcn.10064e60
movss xmm0, dword [esp + 0x3c]
movss dword [esp], xmm0
push eax
call fcn.10064ca0
mov dword [esp + 0x48], eax
lea eax, [ebx - 0x10]
push eax
call fcn.10064e60
movss xmm0, dword [0x1016825c]
add esp, 8
subss xmm0, dword [esp + 0x3c]
movss dword [esp], xmm0
push eax
call fcn.10064ca0
mov ebx, dword [esp + 0x2c]
add esp, 8
mov dword [esp + 0x4c], eax
shr eax, 0x18
add al, byte [esp + 0x43]
mov byte [esp + 0x4f], al
mov eax, dword [esp + 0x40]
add byte [esp + 0x4c], al
add byte [esp + 0x4d], ah
mov al, byte [esp + 0x42]
add byte [esp + 0x4e], al
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x20]
cmp byte [esp + 0x2f], 0
mov edx, dword [esp + 0x30]
je 0x10067313
mov eax, dword [esp + 0x5c]
mov word [edx + eax*2], bx
inc eax
mov dword [esp + 0x5c], eax
lea eax, [ebx + 1]
mov esi, dword [esp + 0x5c]
inc dword [esp + 0x5c]
mov word [edx + esi*2], ax
mov esi, dword [esp + 0x78]
movss xmm5, dword [esp + 0x58]
xorps xmm1, xmm1
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x10067361
dec dword [esp + 0x28]
lea eax, [ebx + 4]
mov esi, dword [esp + 0x28]
dec dword [esp + 0x28]
mov word [edx + esi*2], ax
lea eax, [ebx + 2]
mov esi, dword [esp + 0x28]
mov word [edx + esi*2], ax
lea eax, [ebx + 3]
mov esi, dword [esp + 0x34]
mov word [edx + esi*2], ax
lea eax, [ebx + 5]
mov word [edx + esi*2 + 2], ax
add esi, 2
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x78]
test byte [ecx + 0xc8], 2
je 0x10067676
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + 2]
movss xmm7, dword [esp + 0x70]
movss xmm4, dword [esp + 0x74]
mov word [edx + ecx*2 - 2], ax
sub ecx, 2
mov dword [esp + 0x1c], ecx
lea eax, [ebx + 1]
mov dword [esp + 0xb8], eax
mov word [edx + ecx*2], bx
mov ecx, dword [esp + 0x3c]
mov word [edx + ecx*2], ax
lea eax, [ebx + 3]
mov word [edx + ecx*2 + 2], ax
add ecx, 2
cmp dword [esp + 0x50], 1
mov dword [esp + 0x3c], ecx
jne 0x100673eb
movss xmm0, dword [esp + 0x6c]
lea eax, [esp + 0xfc]
subss xmm0, xmm7
mov dword [esp + 0xfc], 0
lea ecx, [esp + 0xf8]
subss xmm0, xmm4
movss dword [esp + 0xf8], xmm0
jmp 0x10067414
movaps xmm0, xmm4
mov dword [esp + 0xec], 0
subss xmm0, xmm7
lea eax, [esp + 0x100]
lea ecx, [esp + 0xec]
movss dword [esp + 0x100], xmm0
comiss xmm0, xmm1
movsd xmm0, qword [esp + 0xa0]
cvtpd2ps xmm2, xmm0
cmovbe eax, ecx
mov ecx, dword [esp + 0xb8]
movss xmm0, dword [esp + 0xb0]
movss xmm3, dword [eax]
subss xmm0, xmm2
movzx eax, bx
movzx ebx, cx
lea eax, [eax + eax*4]
subss xmm0, xmm4
movss dword [esi + eax*4], xmm2
movss dword [esi + eax*4 + 4], xmm7
mov dword [esi + eax*4 + 8], edi
movss dword [esi + eax*4 + 0x10], xmm3
movss dword [esi + eax*4 + 0xc], xmm0
movsd xmm0, qword [esp + 0xd0]
cvtpd2ps xmm6, xmm0
movzx eax, bx
inc ebx
lea eax, [eax + eax*4]
movaps xmm0, xmm4
movss dword [esi + eax*4 + 4], xmm7
ucomiss xmm5, xmm1
mov dword [esi + eax*4 + 8], edi
subss xmm0, xmm6
movss dword [esi + eax*4], xmm6
movss dword [esi + eax*4 + 0x10], xmm3
movss dword [esi + eax*4 + 0xc], xmm0
lahf
test ah, 0x44
movzx eax, bx
lea ecx, [eax + eax*4]
movss dword [esi + ecx*4], xmm2
movss dword [esi + ecx*4 + 4], xmm7
jnp 0x10067622
movd xmm3, dword [esp + 0x50]
movaps xmm2, xmm5
mulss xmm2, dword [0x1016e1bc]
inc ebx
mov eax, dword [esp + 0x94]
mov dword [esi + ecx*4 + 8], eax
movaps xmm1, xmm5
mulss xmm1, dword [0x1016e1e8]
movss dword [esi + ecx*4 + 0xc], xmm2
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm3
mulss xmm0, xmm2
movss dword [esi + ecx*4 + 0x10], xmm0
movzx ecx, bx
inc ebx
lea ecx, [ecx + ecx*4]
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0x10], xmm0
movss dword [esi + ecx*4], xmm6
movss dword [esi + ecx*4 + 4], xmm7
movss dword [esi + ecx*4 + 0xc], xmm1
movss xmm0, dword [esp + 0x7c]
movss xmm6, dword [esp + 0x44]
movss xmm7, dword [esp + 0x8c]
movzx ecx, bx
inc ebx
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4], xmm0
movaps xmm0, xmm3
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0xc], xmm1
movss dword [esi + ecx*4 + 4], xmm6
mulss xmm0, xmm1
xorps xmm1, xmm1
mulss xmm3, xmm4
movss dword [esi + ecx*4 + 0x10], xmm0
movzx ecx, bx
inc ebx
lea ecx, [ecx + ecx*4]
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0x10], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [esi + ecx*4], xmm7
movss dword [esi + ecx*4 + 4], xmm6
movss dword [esi + ecx*4 + 0xc], xmm2
movzx eax, bx
inc ebx
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x88]
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4], xmm0
movaps xmm0, xmm4
xorps xmm0, xmmword [0x10168280]
movss dword [esi + ecx*4 + 4], xmm6
movss dword [esi + ecx*4 + 0xc], xmm4
movss dword [esi + ecx*4 + 0x10], xmm3
movzx ecx, bx
inc ebx
lea ecx, [ecx + ecx*4]
mov dword [esi + ecx*4 + 8], eax
lea eax, [ebx - 2]
movss dword [esi + ecx*4], xmm7
movss dword [esi + ecx*4 + 4], xmm6
movss dword [esi + ecx*4 + 0xc], xmm0
movss dword [esi + ecx*4 + 0x10], xmm3
mov ecx, dword [esp + 0x80]
mov word [edx + ecx*2 - 2], ax
sub ecx, 2
lea eax, [ebx - 4]
mov dword [esp + 0x80], ecx
mov word [edx + ecx*2], ax
lea eax, [ebx - 3]
mov ecx, dword [esp + 0x84]
mov word [edx + ecx*2], ax
lea eax, [ebx - 1]
mov word [edx + ecx*2 + 2], ax
add ecx, 2
mov dword [esp + 0x84], ecx
jmp 0x10067743
movd xmm1, dword [esp + 0x50]
inc ebx
mov eax, dword [esp + 0x88]
movaps xmm0, xmm4
xorps xmm0, xmmword [0x10168280]
cvtdq2ps xmm1, xmm1
mov dword [esi + ecx*4 + 8], eax
movss dword [esi + ecx*4 + 0xc], xmm4
mulss xmm1, xmm4
movss dword [esi + ecx*4 + 0x10], xmm1
movzx ecx, bx
lea ecx, [ecx + ecx*4]
movss dword [esi + ecx*4 + 0x10], xmm1
xorps xmm1, xmm1
movss dword [esi + ecx*4], xmm6
movss dword [esi + ecx*4 + 4], xmm7
movss dword [esi + ecx*4 + 0xc], xmm0
jmp 0x1006773e
movsd xmm0, qword [esp + 0xa0]
movss xmm3, dword [esp + 0x70]
movzx eax, bx
inc ebx
cvtpd2ps xmm2, xmm0
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 8], edi
movsd xmm0, qword [esp + 0xd0]
movss dword [esi + eax*4], xmm2
movss dword [esi + eax*4 + 4], xmm3
movzx eax, bx
inc ebx
ucomiss xmm5, xmm1
mov dword [esp + 0x24], ebx
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 8], edi
cvtpd2ps xmm6, xmm0
movss dword [esi + eax*4 + 4], xmm3
movss dword [esi + eax*4], xmm6
lahf
test ah, 0x44
jnp 0x1006774b
movss xmm0, dword [esp + 0x7c]
movzx eax, bx
inc ebx
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x94]
movss dword [esi + ecx*4], xmm2
movss dword [esi + ecx*4 + 4], xmm3
mov dword [esi + ecx*4 + 8], eax
movss xmm2, dword [esp + 0x8c]
movzx ecx, bx
inc ebx
lea ecx, [ecx + ecx*2]
movss dword [esi + ecx*4], xmm6
movss dword [esi + ecx*4 + 4], xmm3
mov dword [esi + ecx*4 + 8], eax
movzx ecx, bx
inc ebx
lea ecx, [ecx + ecx*2]
movss dword [esi + ecx*4], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esi + ecx*4 + 4], xmm0
mov dword [esi + ecx*4 + 8], eax
movzx ecx, bx
lea ecx, [ecx + ecx*2]
movss dword [esi + ecx*4], xmm2
movss dword [esi + ecx*4 + 4], xmm0
mov dword [esi + ecx*4 + 8], eax
inc ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x50]
movsd xmm3, qword [esp + 0x144]
add eax, 2
mov dword [esp + 0x50], eax
cmp eax, 1
jle 0x10066c30
test byte [ecx + 0xc8], 2
je 0x1006778d
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x1c]
movzx eax, word [edx + esi*2 - 2]
mov word [edx + ebx*2 - 2], ax
movzx eax, word [edx + esi*2 - 4]
mov word [edx + ebx*2 - 4], ax
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x100677b2
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
movzx eax, word [edx + esi*2 - 2]
mov word [edx + ebx*2 - 2], ax
movzx eax, word [edx + esi*2 - 4]
mov word [edx + ebx*2 - 4], ax
test byte [ecx + 0xc8], 2
je 0x100677e6
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x100677e6
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
movzx eax, word [edx + esi*2 - 2]
mov word [edx + ecx*2 - 2], ax
movzx eax, word [edx + esi*2 - 4]
mov word [edx + ecx*2 - 4], ax
pop edi
pop esi
pop ebx
add esp, 0x158
ret