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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
mov ebx, ecx
mov dword [ebp - 0x18], edx
push esi
push edi
mov edi, dword [0x1008a134]
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 - 0xc], ecx
mov dword [ebp - 0x10], eax
movss dword [ebp - 8], xmm5
movss dword [ebp - 4], xmm0
je 0x1000cdad
cmp byte [ebp + 8], 0
movss xmm1, dword [ecx + 0x1564]
movss dword [ebp - 0x14], xmm1
movss dword [ecx + 0x1564], xmm0
je 0x1000cd50
cmp byte [ecx + 0x1b36], 0
mov eax, 0x160
je 0x1000cd55
mov eax, 0x170
push dword [edx + 0xc]
lea esi, [ecx + 0x1520]
push dword [edx + 8]
add esi, eax
lea edi, [ebp - 0x3c]
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 - 0x30]
mulss xmm0, dword [ecx + 0x1520]
lea ecx, [ebp - 0x3c]
movss dword [ebp - 0x30], xmm0
call fcn.10007aa5
movaps xmm2, xmm5
mov dl, 1
mov ecx, eax
call fcn.10007eeb
mov eax, dword [ebp - 0xc]
add esp, 0x10
movss xmm0, dword [ebp - 0x14]
movss dword [eax + 0x1564], xmm0
jmp 0x1000d231
test al, al
js 0x1000cec9
test eax, 0x6000000
je 0x1000cdc3
mov eax, 0xf0
jmp 0x1000cdd4
and eax, 0x1000000
neg eax
sbb eax, eax
and eax, 0x10
add eax, 0xd0
lea esi, [ecx + 0x1520]
add esi, eax
lea edi, [ebp - 0x3c]
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 - 0x30]
mulss xmm0, dword [ecx + 0x1520]
lea ecx, [ebp - 0x3c]
movss dword [ebp - 0x30], xmm0
call fcn.10007aa5
mov edx, eax
xorps xmm3, xmm3
mov eax, dword [ebp - 0xc]
test byte [eax + 0x1a30], 0x40
je 0x1000ce54
movss xmm1, dword [eax + 0x1a7c]
movss xmm0, dword [0x10084044]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1000ce54
comiss xmm3, xmm1
jbe 0x1000ce31
xorps xmm0, xmm0
jmp 0x1000ce35
minss xmm0, xmm1
mulss xmm0, dword [0x100840d4]
and edx, 0xffffff
addss xmm0, dword [0x1008401c]
cvttss2si eax, xmm0
shl eax, 0x18
or edx, eax
movss xmm2, dword [ebx + 0xc]
mov ecx, ebx
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x14]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebx + 0x10]
addss xmm0, dword [ebx + 0x18]
movss dword [ebp - 0x20], xmm0
call fcn.10006fb3
mov esi, dword [ebp - 0x10]
addss xmm2, xmm3
addss xmm0, dword [ebx + 0x10]
push 0xc
pop eax
push 0xf
pop ecx
and esi, 1
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm0
cmovne eax, ecx
mov dword [ebp - 0x14], esi
push eax
push ecx
mov ecx, dword [ebx + 0x274]
lea eax, [ebp - 0x24]
movss dword [esp], xmm5
push edx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1001c4a3
movss xmm5, dword [ebp - 8]
mov edi, dword [0x1008a134]
jmp 0x1000ced1
mov esi, eax
and esi, 1
mov dword [ebp - 0x14], esi
test esi, esi
jne 0x1000cf23
movzx esi, byte [ebp + 8]
lea eax, [edi + 0x1520]
add esi, 0x15
lea edi, [ebp - 0x3c]
shl esi, 4
add esi, eax
push 3
push ecx
lea ecx, [ebp - 0x3c]
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 - 0x30]
mulss xmm0, dword [eax]
movss dword [ebp - 0x30], xmm0
call fcn.10007aa5
mov ecx, dword [ebp - 0x18]
push eax
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [ebx + 0x274]
call fcn.1001c4a3
mov esi, dword [ebp - 0x14]
test dword [ebp - 0x10], 0x400
je 0x1000d09f
movss xmm3, dword [ebx + 0x10]
mov ecx, ebx
call fcn.10006fb3
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 - 0x14], xmm6
maxss xmm7, xmm3
minss xmm5, xmm1
movss dword [ebp - 0x20], xmm5
call fcn.10006fd8
movaps xmm4, xmm0
addss xmm4, xmm2
xorps xmm2, xmm2
addss xmm3, dword [ebx + 0x18]
minss xmm4, xmm3
movss dword [ebp - 0x18], xmm4
test esi, esi
je 0x1000cf99
movss xmm3, dword [ebp - 8]
jmp 0x1000cf9c
xorps xmm3, xmm3
mov eax, dword [0x1008a134]
lea edi, [ebp - 0x4c]
movss xmm0, dword [ebp - 4]
addss xmm7, xmm2
addss xmm0, xmm6
push 3
lea esi, [eax + 0x16a0]
movsd dword es:[edi], dword [esi]
push ecx
movss dword [ebp - 0x34], xmm0
lea ecx, [ebp - 0x4c]
movss dword [ebp - 0x30], 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 - 0x40]
mulss xmm0, dword [eax + 0x1520]
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp - 4]
movss dword [ebp - 0x2c], xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
call fcn.10007aa5
mov ecx, dword [ebx + 0x274]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1001c4a3
mov eax, dword [ebp - 0xc]
xorps xmm3, xmm3
movss xmm2, dword [eax + 0x1564]
comiss xmm2, xmm3
jbe 0x1000d09f
movss xmm0, dword [ebx + 0x10]
addss xmm0, dword [ebx + 0x18]
movss xmm1, dword [ebp - 0x18]
comiss xmm0, xmm1
jbe 0x1000d09f
mov eax, dword [0x1008a134]
lea edi, [ebp - 0x4c]
movss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x20]
lea esi, [eax + 0x1620]
movss dword [ebp - 0x24], xmm0
movsd dword es:[edi], dword [esi]
push ecx
lea ecx, [ebp - 0x4c]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x20], xmm1
movsd dword es:[edi], dword [esi]
movss dword [esp], xmm2
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [ebp - 0x40]
mulss xmm0, dword [eax + 0x1520]
movss dword [ebp - 0x40], xmm0
call fcn.10007aa5
mov ecx, dword [ebx + 0x274]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1001c329
cmp byte [ebx + 0x78], 0
je 0x1000d0ac
xor ecx, ecx
call fcn.10022ef0
cmp byte [ebx + 0x79], 0
je 0x1000d0ba
xor ecx, ecx
inc ecx
call fcn.10022ef0
test byte [ebp - 0x10], 2
jne 0x1000d22a
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0xc], eax
jle 0x1000d22a
movss xmm3, dword [ebp - 4]
mov edi, 0x10089358
movaps xmm0, xmm3
addss xmm0, dword [ebp - 8]
movss dword [ebp - 0x20], 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 - 0x14], xmm0
movss dword [ebp - 0xc], xmm1
and esi, 1
je 0x1000d136
movaps xmm2, xmm3
movss xmm3, dword [ebp + 0x14]
jmp 0x1000d13b
movss xmm2, dword [ebp + 0x14]
mulss xmm2, dword [edi]
lea eax, [ebp - 0x34]
mov ecx, dword [ebx + 0x274]
mulss xmm3, dword [edi + 4]
add ecx, 0x58
push eax
addss xmm2, xmm0
addss xmm3, xmm1
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x30], xmm3
call fcn.10014ae7
test esi, esi
je 0x1000d178
movss xmm0, dword [ebp + 0x14]
movss xmm1, dword [ebp - 4]
jmp 0x1000d182
movss xmm0, dword [ebp - 4]
movss xmm1, dword [ebp + 0x14]
mulss xmm0, dword [edi]
lea eax, [ebp - 0x2c]
mov ecx, dword [ebx + 0x274]
mulss xmm1, dword [edi + 4]
add ecx, 0x58
push eax
addss xmm0, dword [ebp - 0x14]
addss xmm1, dword [ebp - 0xc]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x28], xmm1
call fcn.10014ae7
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mulss xmm0, dword [edi]
mov ecx, dword [ebx + 0x274]
push dword [edi + 0xc]
movss xmm2, dword [ebp - 8]
addss xmm0, dword [ebp - 0x14]
push dword [edi + 8]
push eax
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [edi + 4]
addss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x18], xmm0
call fcn.1001bf67
mov eax, dword [ebp - 0x10]
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.1001bbe9
mov eax, dword [ebp - 0x10]
add edi, 0x18
and dword [esi + 0x58], 0
inc eax
movss xmm3, dword [ebp - 4]
mov dword [ebp - 0x10], eax
cmp eax, dword [ebp + 0xc]
jl 0x1000d0e9
mov ecx, ebx
call fcn.1000c960
pop edi
pop esi
pop ebx
leave
ret