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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd8
mov eax, dword [0x10164bc0]
xor eax, esp
mov dword [esp + 0xd4], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x44], edi
cmp byte [edi + 0x1e8], 0
je 0x100a922b
mov ecx, dword [ebp + 0xc]
movq xmm0, qword [edi + 0x1d0]
mov eax, dword [edi + 0x1d8]
movq qword [esp + 0x20], xmm0
movss xmm7, dword [ecx + 4]
movss xmm3, dword [ecx]
movss xmm4, dword [ecx + 8]
movss xmm2, dword [esp + 0x24]
movss xmm5, dword [esp + 0x20]
mov dword [esp + 0x28], eax
movss xmm1, dword [esp + 0x28]
jmp 0x100a92ef
mov eax, dword [ebp + 0xc]
movss xmm2, dword [edi + 0x1c4]
movss xmm3, dword [edi + 0x1cc]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
subss xmm2, xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [edi + 0x1c8]
subss xmm0, xmm1
movss dword [esp + 0x18], xmm1
movss xmm1, dword [eax + 8]
subss xmm3, xmm1
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x40], xmm2
movaps xmm1, xmm0
movss dword [esp + 0xc], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [esp + 0x1c], xmm3
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a92b3
sqrtsd xmm0, xmm0
jmp 0x100a92b8
call fcn.100d3870
movss xmm5, dword [esp + 0x40]
movss xmm2, dword [esp + 0xc]
movss xmm1, dword [esp + 0x1c]
movss xmm7, dword [esp + 0x18]
movss xmm3, dword [esp + 0x14]
movss xmm4, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
cvtsd2ss xmm0, xmm0
divss xmm5, xmm0
divss xmm2, xmm0
divss xmm1, xmm0
mov edx, dword [ebp + 0x10]
movss xmm6, dword [edx + 4]
lea eax, [edx + 4]
mulss xmm1, dword [edx + 8]
mov esi, dword [ebp + 0x1c]
mulss xmm5, dword [edx]
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mulss xmm2, xmm6
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
addss xmm5, xmm2
addss xmm5, xmm1
andps xmm5, xmmword [0x1013b2d0]
movss dword [esp + 0x40], xmm5
cmp dword [ebp + 8], eax
jne 0x100a98bd
movq xmm0, qword [edi + 0x1a0]
mov esi, 0xffd700ff
mulss xmm4, dword [edx + 8]
mov eax, dword [edi + 0x1a8]
movq qword [esp + 0x20], xmm0
movq xmm0, qword [edi + 0x1ac]
movq qword [esp + 0x2c], xmm0
movq xmm0, qword [edx]
mulss xmm3, xmm0
mov dword [esp + 0x28], eax
movq qword [esp + 0x48], xmm0
movaps xmm0, xmm7
movss xmm2, dword [esp + 0x48]
mulss xmm0, xmm6
mov eax, dword [edi + 0x1b4]
mov dword [esp + 0x34], eax
mov eax, dword [edx + 8]
addss xmm3, xmm0
mov dword [esp + 0x50], eax
movss xmm1, dword [esp + 0x50]
movaps xmm0, xmm2
addss xmm3, xmm4
movss xmm4, dword [esp + 0x4c]
movaps xmm6, xmm4
mulss xmm0, xmm3
mulss xmm6, xmm3
subss xmm0, dword [esp + 0x20]
subss xmm6, dword [esp + 0x24]
mulss xmm0, xmm2
mulss xmm6, xmm4
addss xmm6, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm3
movss xmm3, dword [esp + 0x30]
mulss xmm4, xmm3
subss xmm0, dword [esp + 0x28]
mulss xmm0, xmm1
addss xmm6, xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm2, xmm0
addss xmm4, xmm2
movss xmm2, dword [esp + 0x34]
mulss xmm1, xmm2
addss xmm4, xmm1
xorps xmm1, xmm1
divss xmm6, xmm4
comiss xmm6, xmm1
jb 0x100a98b8
mulss xmm0, xmm6
mulss xmm3, xmm6
addss xmm0, dword [esp + 0x20]
mulss xmm2, xmm6
addss xmm3, dword [esp + 0x24]
subss xmm0, dword [ecx]
addss xmm2, dword [esp + 0x28]
subss xmm3, xmm7
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
subss xmm2, dword [ecx + 8]
mulss xmm1, xmm0
movaps xmm0, xmm3
movss dword [esp + 0x1c], xmm3
mulss xmm0, xmm3
movss dword [esp + 0xc], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a9483
sqrtsd xmm0, xmm0
jmp 0x100a9488
call fcn.100d3870
movss xmm1, dword [esp + 0x18]
lea edx, [edi + 0x68]
cvtsd2ss xmm0, xmm0
mov ecx, dword [edx + 8]
movss xmm2, dword [esp + 0x40]
divss xmm1, xmm0
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x1c]
divss xmm1, xmm0
movss dword [esp + 0x1c], xmm1
movss xmm1, dword [esp + 0xc]
divss xmm1, xmm0
xorps xmm0, xmm0
movss dword [esp + 0xc], xmm1
movss xmm1, dword [0x1013b2b4]
mulss xmm2, xmm1
subss xmm1, xmm2
minss xmm1, dword [0x1011fc14]
maxss xmm0, xmm1
maxss xmm0, dword [ebp + 0x20]
movss dword [esp + 0x20], xmm0
cmp dword [edx + 4], ecx
jne 0x100a950e
mov eax, ecx
shr eax, 1
add eax, ecx
mov ecx, edx
push eax
call fcn.100aab80
movss xmm0, dword [esp + 0x20]
lea edx, [edi + 0x68]
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov byte [esp + 0x3c], 0
movss dword [eax + ecx*4], xmm0
lea ecx, [esp + 0x3c]
inc dword [edx + 4]
push ecx
lea ecx, [edi + 0x80]
mov dword [edi + 0xc8], 0
call fcn.100aab00
mov eax, dword [edi + 0xc8]
movss xmm2, dword [0x1013b2b8]
mov dword [edi + 0x110], 2
mov dword [edi + 0x11c], 0
lea edx, [eax + eax*2]
mov dword [edi + 0x114], 1
mov eax, dword [edi + 0xd8]
push dword [ebp + 0x1c]
lea ecx, [eax + eax*2]
mov eax, dword [edi + edx*4 + 0xb0]
mov eax, dword [eax + ecx*4 + 4]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [edi + 0x118], eax
mov eax, dword [ebp + 0x10]
movss xmm1, dword [eax]
mov eax, dword [ebp + 0xc]
mulss xmm1, xmm2
movss xmm0, dword [eax]
subss xmm0, xmm1
movss xmm1, dword [ecx]
mov ecx, dword [esp + 0x18]
mulss xmm1, xmm2
push ecx
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm1
movss xmm1, dword [ecx]
mulss xmm1, xmm2
mov ecx, edi
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x28]
subss xmm0, xmm1
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x58]
mulss xmm0, dword [0x10138260]
movss dword [esp], xmm0
push eax
call fcn.100ab6d0
mov eax, dword [ebp + 0x10]
movss xmm1, dword [0x1013b2b8]
mov ecx, dword [esp + 0x10]
push dword [ebp + 0x1c]
movss xmm0, dword [eax]
mov eax, dword [ebp + 0xc]
mulss xmm0, xmm1
addss xmm0, dword [eax]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ecx]
mov ecx, dword [esp + 0x18]
mulss xmm0, xmm1
push ecx
addss xmm0, dword [eax + 4]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [ecx]
mov ecx, edi
mulss xmm0, xmm1
addss xmm0, dword [eax + 8]
lea eax, [esp + 0x28]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [edi + 0x58]
mulss xmm0, dword [0x10138260]
movss dword [esp], xmm0
push eax
call fcn.100ab6d0
cmp dword [edi + 0x11c], 0
jbe 0x100a96ce
mov eax, dword [edi + 0xd8]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0xc8]
add ecx, dword [edi + 0x114]
cmp dword [edi + 0x110], 4
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*4 + 0xb0]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x20], ecx
jne 0x100a96ce
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
mov eax, dword [ecx]
lea eax, [eax + edx*4]
add eax, 0xffffffec
push eax
call fcn.100aaab0
mov eax, dword [edi + 0x118]
mov ecx, dword [esp + 0x20]
lea edx, [eax + eax*4]
mov eax, dword [ecx]
lea eax, [eax + edx*4]
push eax
call fcn.100aaab0
mov dword [edi + 0x110], 0
xor edx, edx
mov dword [edi + 0x114], 3
dec dword [edi + 0x84]
mov ecx, dword [edi + 0x84]
mov eax, dword [edi + 0x80]
cmp byte [ecx + eax - 1], dl
setne dl
mov dword [edi + 0xc8], edx
lea edx, [edi + 0x5c]
dec dword [edi + 0x6c]
mov ecx, dword [edx + 8]
cmp dword [edx + 4], ecx
jne 0x100a9722
mov eax, ecx
shr eax, 1
add eax, ecx
mov ecx, edx
push eax
call fcn.100aab80
lea edx, [edi + 0x5c]
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [eax + ecx*4], esi
inc dword [edx + 4]
lea edx, [edi + 0x74]
movss xmm0, dword [edi + 0x58]
mov ecx, dword [edx + 8]
movss dword [esp + 0x20], xmm0
cmp dword [edx + 4], ecx
jne 0x100a975a
mov eax, ecx
shr eax, 1
add eax, ecx
mov ecx, edx
push eax
call fcn.100aab80
movss xmm0, dword [esp + 0x20]
lea edx, [edi + 0x74]
mov ecx, dword [edx + 4]
sub esp, 8
mov eax, dword [edx]
movss xmm1, dword [ebp + 0x14]
mov dword [esp + 4], 0xbf800000
movss dword [eax + ecx*4], xmm0
lea ecx, [esp + 0x28]
movss xmm0, dword [esp + 0x20]
mov eax, dword [ebp + 0xc]
inc dword [edx + 4]
mulss xmm0, xmm1
mov dword [esp], 0xbf800000
push ecx
push eax
addss xmm0, dword [eax]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, xmm1
addss xmm0, dword [eax + 4]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, xmm1
addss xmm0, dword [eax + 8]
movss dword [esp + 0x38], xmm0
call fcn.100a2850
dec dword [edi + 0x78]
add esp, 0x10
dec dword [edi + 0x60]
mov eax, dword [edi + 0xc8]
movss xmm0, dword [edi + 0x58]
push dword [0x1013b208]
mov dword [edi + 0x110], 1
addss xmm0, xmm0
lea edx, [eax + eax*2]
mov dword [edi + 0x11c], 0
mov eax, dword [edi + 0xd8]
mov dword [edi + 0x114], 2
lea ecx, [eax + eax*2]
mov eax, dword [edi + edx*4 + 0xb0]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + ecx*4 + 8]
mov ecx, edi
mov eax, dword [eax + 4]
mov dword [edi + 0x118], eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.100ab6d0
cmp dword [edi + 0x11c], 0
jbe 0x100a989b
mov eax, dword [edi + 0xd8]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0xc8]
add ecx, dword [edi + 0x114]
cmp dword [edi + 0x110], 4
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*4 + 0xb0]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x20], ecx
jne 0x100a989b
mov eax, dword [ecx + 4]
lea edx, [eax + eax*4]
mov eax, dword [ecx]
lea eax, [eax + edx*4]
add eax, 0xffffffec
push eax
call fcn.100aaab0
mov eax, dword [edi + 0x118]
mov ecx, dword [esp + 0x20]
lea edx, [eax + eax*4]
mov eax, dword [ecx]
lea eax, [eax + edx*4]
push eax
call fcn.100aaab0
movss xmm5, dword [esp + 0x40]
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 3
mov eax, dword [edi + 8]
jmp 0x100a98ca
mov ecx, dword [ebp + 8]
cmp ecx, dword [edi + 0xc]
jne 0x100a98d8
mov esi, 0xffd700ff
lea ecx, [edx + 4]
mov dword [esp + 0x10], ecx
lea ecx, [edx + 8]
mov dword [esp + 0x14], ecx
xorps xmm0, xmm0
mulss xmm5, dword [0x1013b2a0]
movss xmm2, dword [0x1011fc14]
movss xmm1, dword [0x1013b278]
subss xmm5, dword [0x1013b29c]
minss xmm5, xmm2
maxss xmm0, xmm5
maxss xmm1, xmm0
movss dword [esp + 0x1c], xmm1
cmp eax, dword [ebp + 8]
jne 0x100a9918
movss dword [esp + 0x1c], xmm2
mov ecx, dword [edi + 0x64]
lea edx, [edi + 0x5c]
cmp dword [edx + 4], ecx
jne 0x100a9945
mov eax, ecx
shr eax, 1
add eax, ecx
mov ecx, edx
push eax
call fcn.100aab80
mov eax, dword [ebp + 0x10]
lea edx, [edi + 0x5c]
lea ecx, [eax + 4]
add eax, 8
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [eax + ecx*4], esi
inc dword [edx + 4]
movss xmm0, dword [edi + 0x58]
mov ecx, dword [edi + 0x7c]
movss dword [esp + 0x20], xmm0
cmp dword [edi + 0x78], ecx
jne 0x100a9978
mov eax, ecx
shr eax, 1
add eax, ecx
lea ecx, [edi + 0x74]
push eax
call fcn.100aab80
movss xmm0, dword [esp + 0x20]
mov ecx, dword [edi + 0x78]
mov eax, dword [edi + 0x74]
mov esi, dword [ebp + 0xc]
movss dword [eax + ecx*4], xmm0
inc dword [edi + 0x78]
mov eax, dword [ebp + 0x10]
movss xmm4, dword [esi]
movss xmm0, dword [esi + 4]
movss xmm3, dword [esi + 8]
addss xmm4, dword [eax]
mov eax, dword [esp + 0x10]
addss xmm0, dword [eax]
mov eax, dword [esp + 0x14]
subss xmm4, dword [esi]
subss xmm0, dword [esi + 4]
addss xmm3, dword [eax]
movss dword [esp + 0x20], xmm4
movaps xmm1, xmm0
movss dword [esp + 0xc], xmm0
subss xmm3, dword [esi + 8]
mulss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm4
movss dword [esp + 0x18], xmm3
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a99fd
sqrtsd xmm0, xmm0
jmp 0x100a9a02
call fcn.100d3870
movss xmm1, dword [esp + 0x20]
lea eax, [edi + 0x1b8]
cvtsd2ss xmm0, xmm0
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x60]
push eax
divss xmm1, xmm0
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [esp + 0x18]
divss xmm1, xmm0
movss dword [esp + 0x30], xmm1
movss xmm1, dword [esp + 0x24]
divss xmm1, xmm0
movss dword [esp + 0x34], xmm1
call fcn.100a1ea0
mov ecx, dword [edi + 0x90]
mov eax, dword [edi + 0x8c]
movss xmm0, dword [esi]
add eax, 0xffffffc0
shl ecx, 6
add eax, ecx
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esi + 4]
lea ecx, [esp + 0x64]
push ecx
push eax
movss dword [esp + 0xa0], xmm0
lea eax, [esp + 0xac]
movss xmm0, dword [esi + 8]
push eax
movss dword [esp + 0xa8], xmm0
mov dword [esp + 0xac], 0x3f800000
call fcn.100a1b00
add esp, 0x18
lea ecx, [edi + 0x8c]
push eax
call fcn.100aaa30
cmp byte [edi + 0x1e8], 0
mov eax, dword [edi + 0xc8]
mov dword [edi + 0x110], 4
mov dword [edi + 0x11c], 0
mov dword [edi + 0x114], 1
lea edx, [eax + eax*2]
mov eax, dword [edi + 0xd8]
lea ecx, [eax + eax*2]
mov eax, dword [edi + edx*4 + 0xb0]
mov eax, dword [eax + ecx*4 + 4]
mov eax, dword [eax + 4]
mov dword [edi + 0x118], eax
je 0x100a9b17
mov eax, 0x80
xor ecx, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], ecx
jmp 0x100a9bc6
mov eax, esi
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
subss xmm2, dword [edi + 0x1c8]
subss xmm1, dword [edi + 0x1c4]
movss xmm0, dword [eax + 8]
subss xmm0, dword [edi + 0x1cc]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100a9b65
sqrtsd xmm0, xmm0
jmp 0x100a9b6a
call fcn.100d3870
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp + 0x14]
addss xmm1, xmm1
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.100d31f0
xorps xmm1, xmm1
xor ecx, ecx
cvtsd2ss xmm1, xmm0
mov dword [esp + 0xc], ecx
xorps xmm0, xmm0
addss xmm1, xmm1
minss xmm1, dword [0x1011fc14]
maxss xmm0, xmm1
mulss xmm0, dword [0x10138c94]
addss xmm0, dword [0x1013b2ac]
cvttss2si eax, xmm0
mov dword [esp + 0x18], eax
test eax, eax
jle 0x100a9dc1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x50], 0
movss dword [esp + 0x10], xmm1
nop dword [eax + eax]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
mulss xmm0, dword [0x1013b294]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
call fcn.100d34e0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
mulss xmm1, dword [ebp + 0x14]
movss dword [esp + 0x48], xmm1
call fcn.100d36a0
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x5c]
cvtsd2ss xmm0, xmm0
push dword [eax + ecx*4 - 4]
mulss xmm0, dword [ebp + 0x14]
mov ecx, dword [edi + 0x78]
mov eax, dword [edi + 0x74]
push ecx
movss dword [esp + 0x54], xmm0
movss xmm0, dword [eax + ecx*4 - 4]
lea eax, [esp + 0x50]
movss dword [esp], xmm0
mov ecx, edi
push eax
call fcn.100ab6d0
mov eax, dword [edi + 0xd8]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0xc8]
add ecx, dword [edi + 0x114]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*4 + 0xb0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
lea edi, [eax + eax*4]
mov eax, dword [ebp + 0xc]
movss xmm0, dword [eax + 4]
subss xmm0, dword [esi + edi*4 - 0x10]
movss xmm3, dword [eax]
subss xmm3, dword [esi + edi*4 - 0x14]
movss xmm2, dword [eax + 8]
subss xmm2, dword [esi + edi*4 - 0xc]
movaps xmm1, xmm0
movss dword [esp + 0x40], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm3
movss dword [esp + 0x20], xmm3
mulss xmm0, xmm3
movss dword [esp + 0x14], xmm2
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a9ce3
sqrtsd xmm0, xmm0
jmp 0x100a9ce8
call fcn.100d3870
movss xmm2, dword [esp + 0x20]
movss xmm1, dword [esp + 0x40]
cvtsd2ss xmm0, xmm0
mov ecx, dword [esp + 0x44]
mov eax, dword [esi + edi*4 - 4]
movzx eax, al
divss xmm2, xmm0
divss xmm1, xmm0
mulss xmm2, dword [ecx + 0x1d0]
mulss xmm1, dword [ecx + 0x1d4]
addss xmm2, xmm1
movss xmm1, dword [esp + 0x14]
divss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm1, dword [ecx + 0x1d8]
addss xmm2, xmm1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
mulss xmm2, dword [0x1013b2a4]
addsd xmm1, qword [eax*8 + 0x10138270]
subss xmm2, dword [0x1011fc14]
cvtpd2ps xmm1, xmm1
minss xmm2, dword [0x1011fc14]
maxss xmm0, xmm2
movss xmm2, dword [esp + 0x1c]
maxss xmm2, xmm0
movss xmm0, dword [0x10138fe8]
divss xmm1, xmm0
maxss xmm2, dword [ebp + 0x20]
mulss xmm2, xmm1
mulss xmm0, xmm2
call fcn.100c50f0
mov ecx, dword [esi + edi*4 - 4]
movss xmm1, dword [esp + 0x10]
and ecx, 0xffffff00
or eax, ecx
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esi + edi*4 - 4], eax
mov edi, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
cmp ecx, dword [esp + 0x18]
jl 0x100a9be0
mov ecx, edi
call fcn.100a71a0
dec dword [edi + 0x90]
dec dword [edi + 0x78]
dec dword [edi + 0x60]
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
xor ecx, esp
call fcn.100c490a
mov esp, ebp
pop ebp
ret 0x1c