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

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
mov esi, dword [0x1034edb4]
mov ebp, edx
push edi
mov edi, ecx
movss dword [esp + 0x14], xmm0
mov dword [esp + 0x24], ebp
cmp byte [edi + 0x8d], 0
movss xmm7, dword [edi + 0x44]
movss xmm0, dword [edi + 0x48]
mov ebx, dword [edi + 8]
mov byte [edi + 0x8f], 0
movss dword [esp + 0x18], xmm7
movss dword [esp + 0x1c], xmm0
je 0x100e9649
cmp byte [esp + 0x74], 0
movss xmm1, dword [esi + 0x155c]
movss dword [esp + 0x78], xmm1
movss dword [esi + 0x155c], xmm0
je 0x100e95ff
cmp byte [esi + 0x1d4a], 0
mov ecx, 0xb
je 0x100e9604
mov ecx, 0xc
movss xmm0, dword [0x10178ef4]
call fcn.100e1f50
movss xmm1, dword [ebp]
movaps xmm0, xmm7
movss xmm2, dword [ebp + 4]
mov dl, 1
movss xmm3, dword [ebp + 8]
mov ecx, eax
movss xmm4, dword [ebp + 0xc]
call fcn.100e2af0
movss xmm0, dword [esp + 0x78]
movss dword [esi + 0x155c], xmm0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc
movss xmm6, dword [0x10178ef4]
test bl, bl
js 0x100e9771
test ebx, 0x6000000
je 0x100e9668
mov ecx, 4
jmp 0x100e9679
mov ecx, ebx
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movaps xmm0, xmm6
call fcn.100e1f50
test byte [esi + 0x1c18], 0x40
mov ecx, eax
mov ebp, ebx
je 0x100e96c6
movss xmm0, dword [esi + 0x1c6c]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x100e96a3
xorps xmm0, xmm0
jmp 0x100e96a7
minss xmm0, xmm6
mulss xmm0, dword [0x10179104]
and ecx, 0xffffff
addss xmm0, dword [0x10178e88]
cvttss2si eax, xmm0
shl eax, 0x18
or ecx, eax
movss xmm4, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm1, xmm4
movaps xmm0, xmm3
addss xmm1, dword [edi + 0x14]
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x3c], xmm0
and ebp, 1
je 0x100e96f6
xorps xmm0, xmm0
jmp 0x100e9728
movss xmm1, dword [esi + 0x1934]
mov eax, dword [edi + 0x31c]
mulss xmm1, dword [edi + 0x280]
test eax, eax
je 0x100e9718
mulss xmm1, dword [eax + 0x280]
movss xmm0, dword [esi + 0x1554]
addss xmm0, xmm0
addss xmm0, xmm1
xor edx, edx
movss dword [esp + 0x30], xmm4
test ebp, ebp
addss xmm0, xmm3
mov eax, 0xc0
cmovne eax, edx
push eax
push ecx
movss dword [esp], xmm7
lea eax, [esp + 0x40]
push ecx
mov ecx, dword [edi + 0x288]
push eax
lea eax, [esp + 0x40]
movss dword [esp + 0x44], xmm0
push eax
call fcn.100f63f0
movss xmm6, dword [0x10178ef4]
movss xmm7, dword [esp + 0x18]
jmp 0x100e9776
mov ebp, ebx
and ebp, 1
test ebp, ebp
jne 0x100e97a7
push 0x30
push ecx
movzx ecx, byte [esp + 0x7c]
movaps xmm0, xmm6
add ecx, 0xa
movss dword [esp], xmm7
call fcn.100e1f50
mov ecx, dword [esp + 0x2c]
push eax
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [edi + 0x288]
call fcn.100f63f0
test ebx, 0x400
je 0x100e98ee
lea eax, [esp + 0x60]
mov ecx, edi
push eax
call fcn.100e0610
movss xmm0, dword [edi + 0xc]
movss xmm4, dword [esp + 0x60]
movss xmm1, dword [edi + 0x10]
maxss xmm4, xmm0
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [edi + 0x18]
movss dword [esp + 0x24], xmm4
minss xmm0, dword [esp + 0x68]
minss xmm1, dword [esp + 0x6c]
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x3c], xmm1
movaps xmm1, xmm4
subss xmm0, dword [esp + 0x1c]
addss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esp + 0x30], xmm1
maxss xmm0, dword [edi + 0x10]
movss dword [esp + 0x34], xmm0
test ebp, ebp
je 0x100e983f
movss xmm0, dword [esp + 0x18]
jmp 0x100e9842
xorps xmm0, xmm0
push 0x30
push ecx
movss dword [esp], xmm0
mov ecx, 0xd
movss xmm0, dword [0x10178ef4]
call fcn.100e1f50
mov ecx, dword [edi + 0x288]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100f63f0
movss xmm2, dword [esi + 0x155c]
comiss xmm2, dword [0x10178d30]
jbe 0x100e98ee
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss xmm1, dword [esp + 0x74]
comiss xmm0, xmm1
jbe 0x100e98ee
movss xmm0, dword [esp + 0x24]
sub esp, 8
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x44], ecx
mov ecx, 5
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x10178ef4]
mov dword [esp + 0x40], eax
movss dword [esp + 0x3c], xmm1
movss dword [esp + 4], xmm2
call fcn.100e1f50
mov ecx, dword [edi + 0x288]
add esp, 4
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.100f61e0
cmp byte [edi + 0x88], 0
je 0x100e98fe
xor ecx, ecx
call fcn.100fd590
cmp byte [edi + 0x89], 0
je 0x100e9911
mov ecx, 1
call fcn.100fd590
test bl, 2
jne 0x100e9b5d
xor ebp, ebp
mov dword [esp + 0x24], ebp
cmp dword [esp + 0x78], ebp
jle 0x100e9b5d
movss xmm3, dword [esp + 0x1c]
mov ebx, 0x101898cc
movaps xmm0, xmm3
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x2c], xmm0
movss xmm1, dword [ebx - 0xc]
mov ecx, ebp
movss xmm2, dword [ebx - 8]
and ecx, 1
mulss xmm1, dword [edi + 0x14]
mov dword [esp + 0x28], ecx
mulss xmm2, dword [edi + 0x18]
addss xmm1, dword [edi + 0xc]
movss xmm0, dword [esp + 0x14]
addss xmm2, dword [edi + 0x10]
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x20], xmm2
je 0x100e9990
movss dword [esp + 0x48], xmm3
movaps xmm4, xmm3
movss dword [esp + 0x4c], xmm0
jmp 0x100e999f
movss dword [esp + 0x40], xmm0
movaps xmm4, xmm0
movss dword [esp + 0x44], xmm3
mulss xmm4, dword [ebx - 4]
lea eax, [esp + 0x44]
mov esi, dword [edi + 0x288]
lea edx, [esp + 0x4c]
test ecx, ecx
cmovne eax, edx
addss xmm4, xmm1
mov ebp, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
movss xmm0, dword [eax]
mulss xmm0, dword [ebx]
movss dword [esp + 0x30], xmm4
addss xmm0, xmm2
movss dword [esp + 0x34], xmm0
cmp ebp, ecx
jne 0x100e9a15
inc ebp
test ecx, ecx
je 0x100e99ed
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100e99f2
mov eax, 8
cmp eax, ebp
lea ecx, [esi + 0x54]
cmovg ebp, eax
push ebp
call fcn.100a3b00
mov ebp, dword [esi + 0x54]
movss xmm1, dword [esp + 0x74]
movss xmm2, dword [esp + 0x20]
movss xmm3, dword [esp + 0x1c]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
movss xmm0, dword [esp + 0x14]
mov dword [eax + ebp*8], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + ebp*8 + 4], edx
inc dword [esi + 0x54]
test ecx, ecx
je 0x100e9a49
movss dword [esp + 0x5c], xmm3
movaps xmm3, xmm0
movss dword [esp + 0x58], xmm0
jmp 0x100e9a55
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm0
mulss xmm3, dword [ebx - 4]
lea eax, [esp + 0x54]
mov esi, dword [edi + 0x288]
lea edx, [esp + 0x5c]
test ecx, ecx
cmovne eax, edx
addss xmm3, xmm1
mov ebp, dword [esi + 0x54]
movss xmm0, dword [eax]
mulss xmm0, dword [ebx]
mov eax, dword [esi + 0x58]
movss dword [esp + 0x38], xmm3
addss xmm0, xmm2
movss dword [esp + 0x3c], xmm0
cmp ebp, eax
jne 0x100e9ac6
lea ecx, [ebp + 1]
test eax, eax
je 0x100e9aa4
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 0x58]
jmp 0x100e9aa9
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x54]
call fcn.100a3b00
mov ebp, dword [esi + 0x54]
movss xmm1, dword [esp + 0x74]
movss xmm2, dword [esp + 0x20]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
movss xmm0, dword [esp + 0x2c]
mov dword [eax + ebp*8], ecx
mov dword [eax + ebp*8 + 4], edx
lea eax, [esp + 0x60]
inc dword [esi + 0x54]
mulss xmm0, dword [ebx - 4]
mov ecx, dword [edi + 0x288]
push dword [ebx + 8]
push dword [ebx + 4]
addss xmm0, xmm1
push eax
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [ebx]
addss xmm0, xmm2
movss xmm2, dword [esp + 0x24]
movss dword [esp + 0x70], xmm0
call fcn.100f5b20
mov eax, dword [esp + 0x7c]
mov esi, dword [edi + 0x288]
mov ecx, esi
mov ebp, dword [esp + 0x24]
push dword [eax + ebp*4]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.100f5400
movss xmm3, dword [esp + 0x1c]
inc ebp
add ebx, 0x18
mov dword [esi + 0x54], 0
mov dword [esp + 0x24], ebp
cmp ebp, dword [esp + 0x78]
jl 0x100e9944
mov ecx, edi
call fcn.100e9260
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0xc