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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
and esp, 0xfffffff0
sub esp, 0xfc
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp + 0xc]
add eax, eax
mov dword [esp + 0xb0], edx
cmp eax, esi
je 0x100111a3
pxor xmm2, xmm2
pxor xmm0, xmm0
pxor xmm1, xmm1
movq xmm3, qword [0x10025260]
cvtsi2ss xmm0, dword [ebp + 0x18]
pxor xmm5, xmm5
movsd xmm4, qword [0x10025258]
cvtsi2ss xmm2, ecx
movupd xmm6, xmm3
cvtsi2ss xmm1, dword [ebp + 0x14]
divss xmm2, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, esi
divss xmm0, xmm1
cvtss2sd xmm5, xmm2
movupd xmm1, xmm5
andpd xmm1, xmm3
ucomisd xmm4, xmm1
ja 0x10011226
cvttsd2si eax, xmm5
pxor xmm1, xmm1
movups xmm5, xmm2
cvtsi2ss xmm1, eax
mov dword [esp + 0x30], eax
subss xmm5, xmm1
movss dword [esp + 0x2c], xmm5
pxor xmm5, xmm5
cvtss2sd xmm5, xmm0
movupd xmm1, xmm5
andpd xmm1, xmm3
ucomisd xmm4, xmm1
ja 0x100111f4
cvttsd2si eax, xmm5
pxor xmm1, xmm1
movups xmm7, xmm0
mov edx, dword [ebp + 0x18]
mulss xmm2, xmm0
cvtsi2ss xmm1, eax
mov dword [esp + 0x58], eax
movss dword [esp + 0x3c], xmm2
subss xmm7, xmm1
movss dword [esp + 0x54], xmm7
test edx, edx
jle 0x100111ec
mov eax, ebx
movss xmm4, dword [esp + 0x2c]
mov dword [esp + 0x4c], 0
mov edi, ebx
and eax, 0xfffffffc
mov dword [esp + 0x50], 0
mov dword [esp + 0xac], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x44], 0
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x30]
movss dword [esp + 0x90], xmm4
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0x14]
test eax, eax
jle 0x1001107f
mov edx, dword [esp + 0x50]
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x98], 0
pxor xmm2, xmm2
movss xmm5, dword [esp + 0x54]
imul eax, edx
lea esi, [edx + 1]
mov dword [esp + 0x70], esi
mov esi, dword [ebp + 0x24]
movss dword [esp + 0x94], xmm5
mov dword [esp + 0x38], eax
add eax, dword [ebp + 0x24]
add eax, dword [ebp + 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xa0]
imul esi, eax
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x6c]
sub esi, dword [ebp + 0x14]
cmp eax, edx
lea eax, [eax - 1]
setg byte [esp + 0x23]
sub eax, edx
imul eax, dword [ebp + 0x24]
mov dword [esp + 0x8c], esi
lea esi, [esp + 0xcc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xb4], eax
mov edx, dword [esp + 0x98]
mov eax, dword [ebp + 0x20]
pxor xmm0, xmm0
movups xmmword [esp + 0xbc], xmm0
imul eax, edx
mov ebx, eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x38]
add eax, ebx
add eax, dword [ebp + 0x10]
mov dword [esp + 0xb8], eax
cmp dword [esp + 0xb4], edx
jle 0x10010377
cmp byte [esp + 0x23], 0
jne 0x10010880
mov edx, dword [esp + 0x50]
cmp dword [esp + 0xa0], edx
jg 0x10010e42
movss xmm1, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
subss xmm1, dword [esp + 0x4c]
cmp dword [esp + 0xb4], edx
jle 0x100107df
movss xmm4, dword [0x100251e4]
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], esi
movss dword [esp + 0xa4], xmm1
subss xmm4, xmm2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
movups xmm2, xmm4
mulss xmm2, xmm1
movss dword [esp + 0xa8], xmm2
call eax
lea eax, [edi - 1]
cmp edi, 3
movss xmm2, dword [esp + 0xa8]
movss xmm1, dword [esp + 0xa4]
mov dword [esp + 0x9c], eax
je 0x10011166
movups xmm0, xmm2
pxor xmm3, xmm3
mov eax, dword [esp + 0xac]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmm3
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x1001045f
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm2
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x1001043d
mov eax, dword [esp + 0x98]
lea ebx, [eax + 1]
cmp ebx, dword [esp + 0xb4]
jge 0x1001054c
mov edx, dword [esp + 0xb8]
movups xmm4, xmm1
mov ecx, ebx
shufps xmm4, xmm4, 0
movups xmmword [esp + 0x7c], xmm4
mov ebx, edx
mov eax, dword [ebp + 0x28]
add ebx, dword [ebp + 0x20]
mov dword [esp + 0xa8], ecx
movss dword [esp + 0xa4], xmm1
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
call eax
cmp dword [esp + 0x9c], 2
mov ecx, dword [esp + 0xa8]
movss xmm1, dword [esp + 0xa4]
je 0x10010e3b
movups xmm0, xmmword [esp + 0x7c]
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
mov eax, dword [esp + 0xac]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x10010520
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x100104fe
add ecx, 1
cmp ecx, dword [esp + 0xb4]
jne 0x1001048d
mov eax, dword [esp + 0xb4]
sub eax, 1
sub eax, dword [esp + 0x98]
imul eax, dword [ebp + 0x20]
add dword [esp + 0xb8], eax
mulss xmm1, dword [esp + 0x94]
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], esi
add eax, dword [ebp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
movss dword [esp + 0xa8], xmm1
call eax
cmp dword [esp + 0x9c], 2
movss xmm1, dword [esp + 0xa8]
je 0x1001115f
movups xmm0, xmm1
mov edx, dword [esp + 0xac]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
mov eax, edx
movups xmmword [esp + 0xbc], xmm0
cmp edx, 4
je 0x100105e5
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x100105c3
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x40]
add eax, dword [ebp + 0x10]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x98]
add eax, 1
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x70], edx
jge 0x100106ed
mov eax, dword [esp + 0x70]
mov dword [esp + 0xa8], eax
lea esi, [esi]
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa4]
mov ecx, eax
cmp dword [esp + 0xb4], eax
jle 0x100106c7
lea esi, [esi]
mov eax, dword [ebp + 0x28]
mov dword [esp + 0xb8], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], ebx
call eax
cmp edi, 3
mov ecx, dword [esp + 0xb8]
je 0x100107d8
movups xmm0, xmmword [esp + 0xbc]
addps xmm0, xmmword [esp + 0xcc]
mov eax, dword [esp + 0xac]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x100106b8
movss xmm0, dword [esi + eax*4]
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x1001069a
add ebx, dword [ebp + 0x20]
add ecx, 1
cmp ecx, dword [esp + 0xb4]
jne 0x10010648
add dword [esp + 0xa8], 1
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0xa8]
add dword [esp + 0xa4], edx
cmp eax, dword [esp + 0xa0]
jl 0x10010628
cmp edi, 3
je 0x100110f5
movss xmm1, dword [esp + 0x3c]
movups xmm7, xmmword [esp + 0xbc]
mov eax, dword [esp + 0xac]
movups xmm0, xmm1
shufps xmm0, xmm0, 0
divps xmm7, xmm0
movups xmmword [esp + 0xec], xmm7
cmp eax, 4
je 0x1001073f
movss xmm0, dword [esp + eax*4 + 0xbc]
divss xmm0, xmm1
movss dword [esp + eax*4 + 0xec], xmm0
add eax, 1
cmp edi, eax
jg 0x10010722
mov eax, dword [ebp + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
lea eax, [esp + 0xec]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
call eax
mov eax, dword [esp + 0x58]
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [esp + 0x94]
add eax, dword [esp + 0xb4]
comiss xmm0, dword [0x100251e4]
jbe 0x1001078f
subss xmm0, dword [0x100251e4]
add eax, 1
mov ebx, dword [esp + 0xb4]
add dword [esp + 0x8c], 1
movss xmm2, dword [esp + 0x94]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x98], ebx
cmp edx, dword [esp + 0x6c]
je 0x1001107f
mov dword [esp + 0xb4], eax
movss dword [esp + 0x94], xmm0
jmp 0x10010334
xor eax, eax
jmp 0x1001069a
movss xmm0, dword [esp + 0x94]
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], esi
subss xmm0, xmm2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mulss xmm1, xmm0
movss dword [esp + 0xa8], xmm1
call eax
cmp edi, 3
movss xmm1, dword [esp + 0xa8]
je 0x1001119c
movups xmm0, xmm1
pxor xmm2, xmm2
mov edx, dword [esp + 0xac]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
mov eax, edx
addps xmm0, xmm2
movups xmmword [esp + 0xbc], xmm0
cmp edx, 4
je 0x100105e5
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x10010859
jmp 0x100105e5
movss xmm3, dword [0x100251e4]
mov dword [esp + 4], eax
movss xmm1, dword [0x100251e4]
mov eax, dword [ebp + 0x28]
mov dword [esp + 8], esi
subss xmm1, dword [esp + 0x4c]
subss xmm3, xmm2
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
movss dword [esp + 0x78], xmm3
mulss xmm3, xmm1
movss dword [esp + 0x9c], xmm1
movss dword [esp + 0xa4], xmm3
call eax
lea eax, [edi - 1]
cmp edi, 3
movss xmm3, dword [esp + 0xa4]
movss xmm1, dword [esp + 0x9c]
mov dword [esp + 0xa8], eax
je 0x10011187
movups xmm2, xmm3
pxor xmm0, xmm0
mov eax, dword [esp + 0xac]
shufps xmm2, xmm2, 0
mulps xmm2, xmmword [esp + 0xcc]
addps xmm0, xmm2
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x1001093e
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm3
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x1001091c
mov eax, dword [esp + 0x98]
lea edx, [eax + 1]
mov dword [esp + 0x9c], edx
cmp edx, dword [esp + 0xb4]
jge 0x1001117b
movups xmm7, xmm1
mov ebx, dword [esp + 0xb8]
shufps xmm7, xmm7, 0
movups xmmword [esp + 0x5c], xmm7
mov eax, dword [ebp + 0x28]
add ebx, dword [ebp + 0x20]
mov dword [esp + 0x7c], edx
movss dword [esp + 0xa4], xmm1
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
call eax
cmp dword [esp + 0xa8], 2
mov edx, dword [esp + 0x7c]
movss xmm1, dword [esp + 0xa4]
je 0x10010e34
movups xmm0, xmmword [esp + 0x5c]
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
mov eax, dword [esp + 0xac]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x100109fc
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x100109da
add edx, 1
cmp edx, dword [esp + 0xb4]
jne 0x1001096f
mov eax, dword [esp + 0xb4]
sub eax, 1
sub eax, dword [esp + 0x98]
imul eax, dword [ebp + 0x20]
add eax, dword [esp + 0xb8]
mulss xmm1, dword [esp + 0x94]
add eax, dword [ebp + 0x20]
mov dword [esp + 8], esi
mov dword [esp + 0x28], eax
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
movss dword [esp + 0xa4], xmm1
call eax
cmp dword [esp + 0xa8], 2
movss xmm1, dword [esp + 0xa4]
je 0x10011174
movups xmm0, xmm1
mov eax, dword [esp + 0xac]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x10011102
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x10010a9e
movss xmm1, dword [esp + 0x78]
mov eax, dword [esp + 0x34]
mov dword [esp + 8], esi
mulss xmm1, dword [esp + 0x90]
add eax, dword [esp + 0x74]
add eax, dword [ebp + 0x10]
mov dword [esp + 0x5c], eax
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
movss dword [esp + 0xa4], xmm1
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
call eax
cmp dword [esp + 0xa8], 2
movss xmm1, dword [esp + 0xa4]
je 0x10011158
movups xmm0, xmm1
mov eax, dword [esp + 0xac]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
movups xmmword [esp + 0xbc], xmm0
cmp edi, eax
je 0x10010b61
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp eax, edi
jl 0x10010b3f
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xb4]
cmp eax, edx
jge 0x10010c42
movss xmm4, dword [esp + 0x90]
mov ebx, dword [esp + 0x5c]
mov edx, eax
shufps xmm4, xmm4, 0
movups xmmword [esp + 0x7c], xmm4
mov eax, dword [ebp + 0x28]
add ebx, dword [ebp + 0x20]
mov dword [esp + 0xa4], edx
mov dword [esp + 8], esi
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], ebx
call eax
cmp dword [esp + 0xa8], 2
mov edx, dword [esp + 0xa4]
je 0x10010e2d
movups xmm0, xmmword [esp + 0x7c]
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
mov eax, dword [esp + 0xac]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x10010c19
movss xmm1, dword [esp + 0x90]
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp eax, edi
jl 0x10010bf7
add edx, 1
cmp edx, dword [esp + 0xb4]
jne 0x10010b8f
mov eax, dword [esp + 0xb4]
sub eax, 1
sub eax, dword [esp + 0x98]
imul eax, dword [ebp + 0x20]
add dword [esp + 0x5c], eax
movss xmm1, dword [esp + 0x94]
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], esi
mulss xmm1, dword [esp + 0x90]
add eax, dword [ebp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
movss dword [esp + 0xa4], xmm1
call eax
cmp dword [esp + 0xa8], 2
movss xmm1, dword [esp + 0xa4]
je 0x1001116d
movups xmm0, xmm1
mov eax, dword [esp + 0xac]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x10010cdf
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x10010cbd
mov eax, dword [esp + 0x70]
movss xmm6, dword [esp + 0x78]
lea ebx, [esp + 0xdc]
mov ecx, dword [esp + 0xa0]
shufps xmm6, xmm6, 0
mov edx, eax
movups xmmword [esp + 0x7c], xmm6
cmp eax, ecx
jge 0x100106ed
movss xmm2, dword [esp + 0x94]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xa4], edx
mov edx, dword [ebp + 0x24]
add dword [esp + 0xb8], edx
mov eax, dword [esp + 0xb8]
add edi, edx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
movss dword [esp + 0x98], xmm2
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
call eax
mov edx, dword [ebp + 0x28]
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], edx
call eax
cmp dword [esp + 0xa8], 2
mov edx, dword [esp + 0xa4]
movss xmm2, dword [esp + 0x98]
je 0x10010e29
movups xmm1, xmm2
movups xmm0, xmmword [esp + 0x7c]
mov eax, dword [esp + 0xac]
mulps xmm0, xmmword [esp + 0xcc]
shufps xmm1, xmm1, 0
mulps xmm1, xmmword [esp + 0xdc]
addps xmm0, xmm1
addps xmm0, xmmword [esp + 0xbc]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x10010dfe
movss xmm3, dword [esp + 0x78]
mov ecx, dword [esp + 0x5c]
movss xmm0, dword [ebx + eax*4]
movss xmm1, dword [esi + eax*4]
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp eax, ecx
jl 0x10010dcf
add edx, 1
cmp edx, dword [esp + 0xa0]
jne 0x10010d1b
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x40]
add eax, dword [ebp + 0x10]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xa4], eax
jmp 0x10010619
xor eax, eax
jmp 0x10010dc5
xor eax, eax
jmp 0x10010bee
xor eax, eax
jmp 0x100109da
xor eax, eax
jmp 0x100104fe
movss xmm1, dword [esp + 0x94]
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], esi
subss xmm1, xmm2
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
movss xmm2, dword [0x100251e4]
subss xmm2, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
movss dword [esp + 0xa4], xmm1
mulss xmm2, xmm1
movss dword [esp + 0xa8], xmm2
call eax
lea eax, [edi - 1]
cmp edi, 3
movss xmm2, dword [esp + 0xa8]
movss xmm1, dword [esp + 0xa4]
mov dword [esp + 0x9c], eax
je 0x1001118e
movups xmm0, xmm2
pxor xmm3, xmm3
mov eax, dword [esp + 0xac]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmm3
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x10010f02
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm2
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x10010ee0
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0xa0]
mov edx, eax
cmp eax, ebx
jge 0x10010fd8
movups xmm7, xmm1
mov ebx, dword [esp + 0xb8]
shufps xmm7, xmm7, 0
movups xmmword [esp + 0x7c], xmm7
mov eax, dword [ebp + 0x28]
add ebx, dword [ebp + 0x24]
mov dword [esp + 0xa4], edx
movss dword [esp + 0xa8], xmm1
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
call eax
cmp dword [esp + 0x9c], 2
mov edx, dword [esp + 0xa4]
movss xmm1, dword [esp + 0xa8]
je 0x10011078
movups xmm0, xmmword [esp + 0x7c]
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
mov eax, dword [esp + 0xac]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x10010fbd
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x10010f9b
add edx, 1
cmp edx, dword [esp + 0xa0]
jne 0x10010f2a
mov edx, dword [esp + 0x24]
add dword [esp + 0xb8], edx
mulss xmm1, dword [esp + 0x90]
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], esi
add eax, dword [ebp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
movss dword [esp + 0xa8], xmm1
call eax
cmp dword [esp + 0x9c], 2
movss xmm1, dword [esp + 0xa8]
je 0x10011195
movups xmm0, xmm1
mov eax, dword [esp + 0xac]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
movups xmmword [esp + 0xbc], xmm0
cmp eax, 4
je 0x100105e5
movss xmm0, dword [esi + eax*4]
mulss xmm0, xmm1
addss xmm0, dword [esp + eax*4 + 0xbc]
movss dword [esp + eax*4 + 0xbc], xmm0
add eax, 1
cmp edi, eax
jg 0x10011051
jmp 0x100105e5
xor eax, eax
jmp 0x10010f9b
mov eax, dword [esp + 0x30]
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [esp + 0x90]
add eax, dword [esp + 0xa0]
comiss xmm0, dword [0x100251e4]
jbe 0x100110ad
subss xmm0, dword [0x100251e4]
add eax, 1
mov esi, dword [esp + 0xa0]
add dword [esp + 0x44], 1
movss xmm7, dword [esp + 0x90]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x50], esi
mov edx, dword [esp + 0x44]
add dword [esp + 0x6c], ebx
movss dword [esp + 0x4c], xmm7
cmp dword [ebp + 0x18], edx
je 0x100111ec
mov dword [esp + 0xa0], eax
movss dword [esp + 0x90], xmm0
jmp 0x100102a7
movss xmm1, dword [esp + 0x3c]
xor eax, eax
jmp 0x10010722
mov eax, dword [esp + 0x34]
add eax, dword [esp + 0x74]
mov dword [esp + 8], esi
add eax, dword [ebp + 0x10]
mov dword [esp + 0x5c], eax
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
call eax
movss xmm0, dword [esp + 0x78]
mulss xmm0, dword [esp + 0x90]
shufps xmm0, xmm0, 0
mulps xmm0, xmmword [esp + 0xcc]
addps xmm0, xmmword [esp + 0xbc]
movups xmmword [esp + 0xbc], xmm0
jmp 0x10010b61
xor eax, eax
jmp 0x10010b3f
xor eax, eax
jmp 0x100105c3
xor eax, eax
jmp 0x1001043d
xor eax, eax
jmp 0x10010cbd
xor eax, eax
jmp 0x10010a9e
mov eax, dword [esp + 0xb8]
jmp 0x10010a28
xor eax, eax
jmp 0x1001091c
xor eax, eax
jmp 0x10010ee0
xor eax, eax
jmp 0x10011051
xor eax, eax
jmp 0x10010859
mov edx, dword [ebp + 0x18]
add edx, edx
cmp edx, ecx
jne 0x1001019f
mov esi, dword [ebp + 0x28]
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp], eax
mov edx, dword [esp + 0xb0]
mov eax, ebx
mov dword [esp + 0x18], esi
mov esi, dword [ebp + 0x24]
mov dword [esp + 0x14], esi
mov esi, dword [ebp + 0x20]
mov dword [esp + 0x10], esi
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0xc], esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 8], esi
call sym._halveImagePackedPixel
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
addsd xmm1, xmm4
andnpd xmm3, xmm5
movsd xmm7, qword [0x10025270]
subsd xmm1, xmm4
orpd xmm1, xmm3
movupd xmm3, xmm1
cmpnlesd xmm3, xmm5
movupd xmm5, xmm1
andpd xmm3, xmm7
subsd xmm5, xmm3
jmp 0x1001022e
addsd xmm1, xmm4
andnpd xmm6, xmm5
subsd xmm1, xmm4
orpd xmm1, xmm6
movupd xmm6, xmm1
cmpnlesd xmm6, xmm5
movupd xmm5, xmm6
movsd xmm6, qword [0x10025270]
andpd xmm5, xmm6
subsd xmm1, xmm5
movupd xmm5, xmm1
jmp 0x100101f7