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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x10045040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0x34], edx
push esi
push edi
mov edi, dword [0x10045f74]
mov ecx, edi
cmp byte [ebx + 0x7d], 0
movss xmm5, dword [ebx + 0x3c]
movss xmm0, dword [ebx + 0x40]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
mov byte [ebx + 0x7f], 0
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x14], xmm0
je 0x1000f98d
cmp byte [ebp + 8], 0
movss xmm1, dword [ecx + 0x1554]
movss dword [ebp - 8], xmm1
movss dword [ecx + 0x1554], xmm0
je 0x1000f930
cmp byte [ecx + 0x1b32], 0
mov eax, 0x160
je 0x1000f935
mov eax, 0x170
push dword [edx + 0xc]
lea esi, [ecx + 0x1510]
push dword [edx + 8]
add esi, eax
lea edi, [ebp - 0x2c]
push dword [edx + 4]
push dword [edx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ecx + 0x1510]
lea ecx, [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
call fcn.100095f3
movaps xmm2, xmm5
mov dl, 1
mov ecx, eax
call fcn.1000a136
mov eax, dword [ebp - 0x10]
add esp, 0x10
movss xmm0, dword [ebp - 8]
movss dword [eax + 0x1554], xmm0
jmp 0x1000fe11
test al, al
js 0x1000faa9
test eax, 0x6000000
je 0x1000f9a3
mov eax, 0xf0
jmp 0x1000f9b4
and eax, 0x1000000
neg eax
sbb eax, eax
and eax, 0x10
add eax, 0xd0
lea esi, [ecx + 0x1510]
add esi, eax
lea edi, [ebp - 0x2c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ecx + 0x1510]
lea ecx, [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
call fcn.100095f3
mov edx, eax
xorps xmm2, xmm2
mov eax, dword [ebp - 0x10]
test byte [eax + 0x1a2c], 0x40
je 0x1000fa34
movss xmm1, dword [eax + 0x1a78]
movss xmm0, dword [0x1004164c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1000fa34
comiss xmm2, xmm1
jbe 0x1000fa11
xorps xmm0, xmm0
jmp 0x1000fa15
minss xmm0, xmm1
mulss xmm0, dword [0x100416f8]
and edx, 0xffffff
addss xmm0, dword [0x1004161c]
cvttss2si eax, xmm0
shl eax, 0x18
or edx, eax
movss xmm1, dword [ebx + 0xc]
mov ecx, ebx
movaps xmm0, xmm1
addss xmm1, xmm2
addss xmm0, dword [ebx + 0x14]
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebx + 0x10]
addss xmm0, dword [ebx + 0x18]
movss dword [ebp - 0x3c], xmm0
call fcn.10008a79
mov esi, dword [ebp - 0xc]
addss xmm0, dword [ebx + 0x10]
push 0xc
pop eax
push 0xf
pop ecx
and esi, 1
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 8], esi
cmovne eax, ecx
push eax
push ecx
mov ecx, dword [ebx + 0x274]
lea eax, [ebp - 0x40]
movss dword [esp], xmm5
push edx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1001fcea
movss xmm5, dword [ebp - 0x30]
mov edi, dword [0x10045f74]
jmp 0x1000fab1
mov esi, eax
and esi, 1
mov dword [ebp - 8], esi
test esi, esi
jne 0x1000fb03
movzx esi, byte [ebp + 8]
lea eax, [edi + 0x1510]
add esi, 0x15
lea edi, [ebp - 0x2c]
shl esi, 4
add esi, eax
push 3
push ecx
lea ecx, [ebp - 0x2c]
movss dword [esp], xmm5
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [eax]
movss dword [ebp - 0x20], xmm0
call fcn.100095f3
mov ecx, dword [ebp - 0x34]
push eax
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [ebx + 0x274]
call fcn.1001fcea
mov esi, dword [ebp - 8]
test dword [ebp - 0xc], 0x400
je 0x1000fc7f
movss xmm3, dword [ebx + 0x10]
mov ecx, ebx
call fcn.10008a79
movss xmm1, dword [ebx + 0xc]
movaps xmm2, xmm0
movaps xmm6, xmm1
addss xmm2, xmm3
movaps xmm5, xmm1
maxss xmm6, xmm1
addss xmm1, dword [ebx + 0x14]
addss xmm5, dword [ebx + 0x1c]
movaps xmm7, xmm2
movss dword [ebp - 8], xmm6
maxss xmm7, xmm3
minss xmm5, xmm1
movss dword [ebp - 0x3c], xmm5
call fcn.10008a9e
movaps xmm4, xmm0
addss xmm4, xmm2
xorps xmm2, xmm2
addss xmm3, dword [ebx + 0x18]
minss xmm4, xmm3
movss dword [ebp - 0x34], xmm4
test esi, esi
je 0x1000fb79
movss xmm3, dword [ebp - 0x30]
jmp 0x1000fb7c
xorps xmm3, xmm3
mov eax, dword [0x10045f74]
lea edi, [ebp - 0x50]
movss xmm0, dword [ebp - 0x14]
addss xmm7, xmm2
addss xmm0, xmm6
push 3
lea esi, [eax + 0x1690]
movsd dword es:[edi], dword [esi]
push ecx
movss dword [ebp - 0x24], xmm0
lea ecx, [ebp - 0x50]
movss dword [ebp - 0x20], xmm7
movsd dword es:[edi], dword [esi]
movss dword [esp], xmm3
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [eax + 0x1510]
movss dword [ebp - 0x44], xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
movss dword [ebp - 0x18], xmm0
call fcn.100095f3
mov ecx, dword [ebx + 0x274]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1001fcea
mov eax, dword [ebp - 0x10]
xorps xmm2, xmm2
movss xmm3, dword [eax + 0x1554]
comiss xmm3, xmm2
jbe 0x1000fc7f
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [ebx + 0x10]
movss xmm1, dword [ebp - 0x34]
comiss xmm0, xmm1
jbe 0x1000fc7f
mov eax, dword [0x10045f74]
lea edi, [ebp - 0x50]
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x3c]
lea esi, [eax + 0x1610]
movss dword [ebp - 0x24], xmm0
movsd dword es:[edi], dword [esi]
push ecx
lea ecx, [ebp - 0x50]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x20], xmm1
movsd dword es:[edi], dword [esi]
movss dword [esp], xmm3
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [eax + 0x1510]
movss dword [ebp - 0x44], xmm0
call fcn.100095f3
mov ecx, dword [ebx + 0x274]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1001fb70
cmp byte [ebx + 0x78], 0
je 0x1000fc8c
xor ecx, ecx
call fcn.100268e3
cmp byte [ebx + 0x79], 0
je 0x1000fc9a
xor ecx, ecx
inc ecx
call fcn.100268e3
test byte [ebp - 0xc], 2
jne 0x1000fe0a
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0xc], eax
jle 0x1000fe0a
movss xmm3, dword [ebp - 0x14]
mov edi, 0x100454b0
movaps xmm0, xmm3
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebx + 0xc]
mov esi, eax
movss xmm1, dword [ebx + 0x10]
addss xmm0, dword [ebx + 0x14]
addss xmm1, dword [ebx + 0x18]
subss xmm0, dword [ebx + 0xc]
subss xmm1, dword [ebx + 0x10]
mulss xmm0, dword [edi - 8]
mulss xmm1, dword [edi - 4]
addss xmm0, dword [ebx + 0xc]
addss xmm1, dword [ebx + 0x10]
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x10], xmm1
and esi, 1
je 0x1000fd16
movaps xmm2, xmm3
movss xmm3, dword [ebp + 0x14]
jmp 0x1000fd1b
movss xmm2, dword [ebp + 0x14]
mulss xmm2, dword [edi]
lea eax, [ebp - 0x24]
mov ecx, dword [ebx + 0x274]
mulss xmm3, dword [edi + 4]
add ecx, 0x58
push eax
addss xmm2, xmm0
addss xmm3, xmm1
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x20], xmm3
call fcn.10017ddc
test esi, esi
je 0x1000fd58
movss xmm0, dword [ebp + 0x14]
movss xmm1, dword [ebp - 0x14]
jmp 0x1000fd62
movss xmm0, dword [ebp - 0x14]
movss xmm1, dword [ebp + 0x14]
mulss xmm0, dword [edi]
lea eax, [ebp - 0x1c]
mov ecx, dword [ebx + 0x274]
mulss xmm1, dword [edi + 4]
add ecx, 0x58
push eax
addss xmm0, dword [ebp - 8]
addss xmm1, dword [ebp - 0x10]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
call fcn.10017ddc
movss xmm0, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
mulss xmm0, dword [edi]
mov ecx, dword [ebx + 0x274]
push dword [edi + 0xc]
movss xmm2, dword [ebp - 0x30]
addss xmm0, dword [ebp - 8]
push dword [edi + 8]
push eax
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [edi + 4]
addss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x34], xmm0
call fcn.1001f7c1
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebx + 0x274]
push dword [ecx + eax*4]
mov ecx, esi
push dword [esi + 0x58]
push dword [esi + 0x60]
call fcn.1001f43f
mov eax, dword [ebp - 0xc]
add edi, 0x18
and dword [esi + 0x58], 0
inc eax
movss xmm3, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp + 0xc]
jl 0x1000fcc9
mov ecx, ebx
call fcn.1000f532
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10034bf9
leave
ret