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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
mov eax, dword [0x102070c0]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
push esi
push edi
mov word [esp + 0x1a], dx
movss dword [esp + 0x74], xmm5
movss dword [esp + 0x70], xmm4
movss dword [esp + 0x6c], xmm3
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x30], xmm0
mov ebx, ecx
mov dword [esp + 0x2c], ebx
movss xmm0, dword [0x101f8700]
lea eax, [ebx + 0xc]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [esp + 0x4c], eax
xor eax, eax
mov word [ebx + 0x24], 1
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov word [ebx + 0x30], ax
mov eax, dword [0x10224c9c]
movss xmm2, dword [0x101f878c]
xorps xmm1, xmm1
mov eax, dword [eax + 0x10]
mov edx, dword [ebp + 8]
movss xmm6, dword [eax + 0x20]
divss xmm0, xmm6
addss xmm0, xmm2
movss dword [esp + 0x28], xmm6
movss dword [esp + 0x14], xmm1
cvttss2si ecx, xmm0
mov dword [esp + 0x50], ecx
xor ecx, ecx
mov dword [esp + 0x20], ecx
test edx, edx
jle 0x100a1d95
add edx, dword [ebp + 0xc]
movss xmm5, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
sub eax, edx
movd xmm0, edx
mov edx, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp + 8], edx
mulss xmm0, xmm6
subss xmm5, xmm0
movss dword [esp + 0x14], xmm5
movss xmm0, dword [0x101f8a48]
mov edi, edx
divss xmm0, xmm6
mov dword [esp + 0x24], edi
addss xmm0, xmm2
cvttss2si eax, xmm0
cmp edx, eax
jge 0x100a22ad
mov ax, word [esp + 0x1a]
movaps xmm0, xmm6
mulss xmm0, dword [0x101f8b20]
cwde
movss xmm4, dword [esp + 0x74]
movss xmm2, dword [esp + 0x70]
movss xmm3, dword [esp + 0x6c]
lea esi, [eax - 0x2b]
movss dword [esp + 0x48], xmm0
mov dword [esp + 0x3c], esi
movss dword [esp + 0x1c], xmm4
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x10], xmm3
jmp 0x100a1e04
mov edi, dword [esp + 0x24]
test ecx, ecx
jne 0x100a1e2f
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.1008c190
movss xmm2, dword [esp + 0xc]
xorps xmm1, xmm1
movss xmm3, dword [esp + 0x10]
movss xmm4, dword [esp + 0x1c]
movss xmm6, dword [esp + 0x28]
movaps xmm0, xmm3
mov dword [esp + 0x98], 0
addss xmm0, xmm1
mov dword [esp + 0x9c], 0
lea eax, [esp + 0x78]
mov dword [esp + 0xa0], 0
push eax
lea edx, [esp + 0x58]
lea ecx, [esp + 0x34]
mulss xmm0, xmm6
movss dword [esp + 0x58], xmm0
movaps xmm0, xmm2
addss xmm0, xmm1
mulss xmm0, xmm6
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmm4
subss xmm0, dword [esp + 0x4c]
addss xmm4, xmm0
movss dword [esp + 0x44], xmm0
mulss xmm4, dword [0x101f878c]
addss xmm4, xmm1
mulss xmm4, xmm6
movss dword [esp + 0x60], xmm4
movaps xmm4, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x20], xmm4
movq qword [esp + 0x94], xmm0
call fcn.100a1ba0
cmp esi, 5
mov esi, dword [0x10224c9c]
ja case.default.0x100a1ed5
mov eax, dword [esp + 0x3c]
jmp dword [eax*4 + 0x100a232c]
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [0x101f8848]
jb case.default.0x100a1ed5
mov eax, dword [esi + 0x10]
movss xmm0, dword [0x101f8734]
divss xmm0, dword [eax + 0x20]
mov eax, edi
cdq
addss xmm0, dword [0x101f878c]
cvttss2si ecx, xmm0
idiv ecx
test edx, edx
jne case.default.0x100a1ed5
lea ebx, [edx + 1]
jmp 0x100a1ff7
movss xmm1, dword [esp + 0xc]
movss xmm0, dword [esp + 0x10]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a1f4a
sqrtsd xmm0, xmm0
jmp 0x100a1f4f
call fcn.101c2660
movss xmm1, dword [0x101f8734]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jb case.default.0x100a1ed5
mov eax, dword [esi + 0x10]
movaps xmm0, xmm1
divss xmm0, dword [eax + 0x20]
mov eax, edi
cdq
addss xmm0, dword [0x101f878c]
cvttss2si ecx, xmm0
idiv ecx
test edx, edx
jne case.default.0x100a1ed5
lea ebx, [edx + 1]
jmp 0x100a1ff7
movss xmm1, dword [esp + 0xa4]
ucomiss xmm1, dword [0x101f87f8]
movss xmm2, dword [esp + 0x98]
lahf
test ah, 0x44
jnp 0x100a1fb8
comiss xmm2, dword [0x101f87a8]
jbe 0x100a1fb8
mov ebx, 1
jmp 0x100a2009
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [0x101f88b8]
jb 0x100a1ff1
mov eax, dword [esi + 0x10]
movss xmm0, dword [0x101f8714]
divss xmm0, dword [eax + 0x20]
mov eax, edi
cdq
addss xmm0, dword [0x101f878c]
cvttss2si ecx, xmm0
idiv ecx
test edx, edx
jne 0x100a1ff1
lea ebx, [edx + 1]
jmp 0x100a2009
xor ebx, ebx
jmp 0x100a2009
xor ebx, ebx
movss xmm2, dword [esp + 0x98]
movss xmm1, dword [esp + 0xa4]
movss xmm0, dword [0x101f87f8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100a220b
comiss xmm0, xmm1
ja 0x100a203b
cmp byte [esp + 0xae], 0
jne 0x100a203b
cmp byte [esp + 0xaf], 0
je 0x100a220b
movss xmm1, dword [esp + 0x90]
or ebx, 2
movss xmm6, dword [esp + 0x94]
movaps xmm0, xmm1
movss xmm5, dword [esp + 0x10]
movaps xmm4, xmm6
movss xmm3, dword [esp + 0xc]
mulss xmm0, xmm5
mulss xmm4, xmm3
addss xmm4, xmm0
movaps xmm0, xmm2
movss xmm2, dword [esp + 0x40]
mulss xmm0, xmm2
addss xmm4, xmm0
movss xmm0, dword [0x101f8ba8]
addss xmm4, xmm4
mulss xmm1, xmm4
subss xmm5, xmm1
movss xmm1, dword [0x101f8714]
comiss xmm5, xmm0
jbe 0x100a20a8
comiss xmm1, xmm5
jbe 0x100a20a8
xorps xmm5, xmm5
mulss xmm6, xmm4
subss xmm3, xmm6
comiss xmm3, xmm0
jbe 0x100a20bd
comiss xmm1, xmm3
jbe 0x100a20bd
xorps xmm3, xmm3
movss xmm6, dword [esp + 0x98]
movaps xmm0, xmm6
mulss xmm0, xmm4
subss xmm2, xmm0
comiss xmm2, dword [0x101f8ba8]
jbe 0x100a20e2
comiss xmm1, xmm2
jbe 0x100a20e2
xorps xmm2, xmm2
movss xmm0, dword [0x101f8784]
mulss xmm3, xmm0
mulss xmm5, xmm0
mulss xmm2, xmm0
movaps xmm1, xmm3
movaps xmm0, xmm5
mulss xmm1, xmm3
mulss xmm0, xmm5
movss dword [esp + 0x60], xmm5
movss dword [esp + 0x64], xmm3
addss xmm1, xmm0
movss dword [esp + 0x68], xmm2
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [0x101f8b3c]
comiss xmm0, xmm1
jbe 0x100a214d
xorps xmm5, xmm5
xorps xmm3, xmm3
xorps xmm2, xmm2
movss dword [esp + 0x60], xmm5
movss dword [esp + 0x64], xmm3
movss dword [esp + 0x68], xmm2
comiss xmm6, dword [0x101f87a8]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x74], eax
jbe 0x100a21c2
movss xmm1, dword [0x101f87f8]
lea eax, [esp + 0x78]
subss xmm1, dword [esp + 0xa4]
movaps xmm0, xmm5
lea edx, [esp + 0x60]
unpcklps xmm0, xmm3
lea ecx, [esp + 0x84]
movq qword [esp + 0x60], xmm0
movq qword [esp + 0x6c], xmm0
mulss xmm1, dword [esp + 0x28]
push eax
movaps xmm0, xmm1
mulss xmm0, xmm5
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
mulss xmm1, xmm2
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x6c], xmm1
call fcn.100a1ba0
jmp 0x100a21ce
movq xmm0, qword [esp + 0x60]
movq qword [esp + 0x6c], xmm0
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x84]
push eax
call fcn.1008c190
movss xmm4, dword [esp + 0x74]
movss xmm2, dword [esp + 0x70]
movss xmm3, dword [esp + 0x6c]
mov esi, dword [0x10224c9c]
movss dword [esp + 0x1c], xmm4
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x10], xmm3
jmp 0x100a221d
movss xmm4, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x10]
movss xmm2, dword [esp + 0xc]
movq xmm0, qword [esp + 0x84]
mov edi, dword [esp + 0x8c]
movq qword [esp + 0x40], xmm0
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], edi
test bl, 1
jne 0x100a22bf
test bl, 2
jne 0x100a2254
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x50]
jge 0x100a2254
inc ecx
jmp 0x100a2256
xor ecx, ecx
mov eax, dword [esi + 0x10]
mov esi, dword [esp + 0x24]
movss xmm6, dword [esp + 0x28]
inc esi
mov ebx, dword [esp + 0x2c]
movss xmm1, dword [eax + 0x20]
movaps xmm0, xmm1
mov dword [esp + 0x24], esi
addss xmm0, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x101f8a48]
divss xmm0, xmm1
xorps xmm1, xmm1
addss xmm0, dword [0x101f878c]
cvttss2si eax, xmm0
cmp esi, eax
mov esi, dword [esp + 0x3c]
jl 0x100a1e00
jmp 0x100a22c3
movq xmm0, qword [esp + 0x30]
mov edi, dword [esp + 0x38]
movq qword [esp + 0x40], xmm0
jmp 0x100a22c3
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.1008c190
mov ax, word [esp + 0x1a]
movq xmm0, qword [esp + 0x40]
mov word [ebx + 0x30], ax
mov eax, dword [ebp + 8]
movq qword [ebx + 0x18], xmm0
mov dword [ebx + 0x20], edi
test eax, eax
je 0x100a2312
movss xmm0, dword [esp + 0x14]
movss dword [ebx + 0x28], xmm0
mov ecx, dword [0x10224c9c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov ecx, dword [ecx + 0x10]
mulss xmm0, dword [ecx + 0x20]
movss dword [ebx + 0x2c], xmm0
mov ecx, dword [esp + 0xd4]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019a294
mov esp, ebp
pop ebp
ret 0xc