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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x10085040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x10086998]
push edi
mov edi, ecx
mov dword [ebp - 0xc], edx
cmp byte [edi + 0x7d], 0
movss xmm6, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x40]
mov ebx, dword [edi + 8]
mov byte [edi + 0x7f], 0
movss dword [ebp - 0x14], xmm6
movss dword [ebp - 0x10], xmm0
je 0x1000cec6
cmp byte [ebp + 8], 0
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x18], xmm1
movss dword [esi + 0x155c], xmm0
je 0x1000ce87
cmp byte [esi + 0x1b76], 0
jne 0x1000ce87
push 0xb
jmp 0x1000ce89
push 0xc
movss xmm1, dword [0x1007ba64]
pop ecx
call fcn.10007ba1
mov ecx, dword [ebp - 0xc]
movaps xmm2, xmm6
mov dl, 1
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
mov ecx, eax
call fcn.100084c4
movss xmm0, dword [ebp - 0x18]
add esp, 0x10
movss dword [esi + 0x155c], xmm0
jmp 0x1000d2d1
movss xmm5, dword [0x1007ba64]
test bl, bl
js 0x1000cfba
test ebx, 0x6000000
je 0x1000cee3
push 4
pop ecx
jmp 0x1000cef4
mov ecx, ebx
and ecx, 0x1000000
or ecx, 0x2000000
shr ecx, 0x18
movaps xmm1, xmm5
call fcn.10007ba1
test byte [esi + 0x1a80], 0x40
mov edx, eax
je 0x1000cf3d
movss xmm1, dword [esi + 0x1acc]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x1000cf1e
movaps xmm0, xmm5
minss xmm0, xmm1
mulss xmm0, dword [0x1007baf4]
and edx, 0xffffff
addss xmm0, dword [0x1007ba34]
cvttss2si eax, xmm0
shl eax, 0x18
or edx, eax
movss xmm1, dword [edi + 0xc]
mov ecx, edi
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [0x1007b9ec]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x30], xmm0
call fcn.10006d54
addss xmm0, dword [edi + 0x10]
push 0xc
mov eax, ebx
and eax, 1
mov dword [ebp - 8], eax
pop eax
push 0xf
pop ecx
cmovne eax, ecx
movss dword [ebp - 0x18], xmm0
push eax
push ecx
mov ecx, dword [edi + 0x278]
lea eax, [ebp - 0x34]
movss dword [esp], xmm6
push edx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1001ceb9
movss xmm5, dword [0x1007ba64]
movss xmm6, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
jmp 0x1000cfc2
mov edx, ebx
and edx, 1
mov dword [ebp - 8], edx
test edx, edx
jne 0x1000cff4
movzx ecx, byte [ebp + 8]
movaps xmm1, xmm5
add ecx, 0xa
call fcn.10007ba1
push 3
push ecx
mov ecx, dword [ebp - 0xc]
movss dword [esp], xmm6
push eax
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [edi + 0x278]
call fcn.1001ceb9
mov edx, dword [ebp - 8]
test ebx, 0x400
je 0x1000d140
movss xmm3, dword [edi + 0x10]
mov ecx, edi
call fcn.10006d54
movss xmm1, dword [edi + 0xc]
movaps xmm2, xmm0
movaps xmm0, xmm1
addss xmm2, xmm3
maxss xmm0, xmm1
movaps xmm7, xmm1
addss xmm1, dword [edi + 0x14]
addss xmm7, dword [edi + 0x1c]
movss dword [ebp - 0xc], xmm0
movaps xmm0, xmm2
maxss xmm0, xmm3
minss xmm7, xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x30], xmm7
call fcn.10006d79
movaps xmm5, xmm0
addss xmm5, xmm2
addss xmm3, dword [edi + 0x18]
minss xmm5, xmm3
movss dword [ebp - 8], xmm5
test edx, edx
je 0x1000d06b
movss xmm6, dword [ebp - 0x14]
jmp 0x1000d06e
xorps xmm6, xmm6
movss xmm1, dword [0x1007ba64]
push 0xd
pop ecx
call fcn.10007ba1
movaps xmm0, xmm7
xorps xmm2, xmm2
subss xmm0, dword [ebp - 0x10]
push 3
push ecx
mov ecx, dword [edi + 0x278]
movss dword [esp], xmm6
movss dword [ebp - 0x24], xmm0
movaps xmm0, xmm5
subss xmm0, xmm2
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [ebp - 0xc]
push eax
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, xmm2
movss dword [ebp - 0x28], xmm0
call fcn.1001ceb9
movss xmm6, dword [esi + 0x155c]
comiss xmm6, dword [0x1007b9ec]
jbe 0x1000d140
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
movss xmm5, dword [ebp - 8]
comiss xmm0, xmm5
jbe 0x1000d140
movss xmm1, dword [0x1007ba64]
push 5
pop ecx
call fcn.10007ba1
movss xmm0, dword [ebp - 0x30]
push ecx
mov ecx, dword [edi + 0x278]
movss dword [esp], xmm6
push eax
lea eax, [ebp - 0x2c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
movss dword [ebp - 0x28], xmm5
push eax
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm5
call fcn.1001cd3f
cmp byte [edi + 0x78], 0
je 0x1000d14d
xor ecx, ecx
call fcn.10023cae
cmp byte [edi + 0x79], 0
je 0x1000d15b
xor ecx, ecx
inc ecx
call fcn.10023cae
test bl, 2
jne 0x1000d2ca
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0xc], eax
jle 0x1000d2ca
movss xmm2, dword [ebp - 0x10]
mov ebx, 0x10085c18
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [edi + 0xc]
mov esi, eax
movss xmm1, dword [edi + 0x10]
mov ecx, dword [edi + 0x278]
addss xmm0, dword [edi + 0x14]
addss xmm1, dword [edi + 0x18]
subss xmm0, dword [edi + 0xc]
subss xmm1, dword [edi + 0x10]
mulss xmm0, dword [ebx - 8]
mulss xmm1, dword [ebx - 4]
addss xmm0, dword [edi + 0xc]
addss xmm1, dword [edi + 0x10]
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x18], xmm1
and esi, 1
je 0x1000d1dc
movaps xmm3, xmm2
movss xmm2, dword [ebp + 0x14]
jmp 0x1000d1e1
movss xmm3, dword [ebp + 0x14]
mulss xmm3, dword [ebx]
lea eax, [ebp - 0x2c]
add ecx, 0x58
mulss xmm2, dword [ebx + 4]
push eax
addss xmm3, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0x28], xmm2
call fcn.10015367
mov ecx, dword [edi + 0x278]
test esi, esi
je 0x1000d21e
movss xmm0, dword [ebp + 0x14]
movss xmm1, dword [ebp - 0x10]
jmp 0x1000d228
movss xmm0, dword [ebp - 0x10]
movss xmm1, dword [ebp + 0x14]
mulss xmm0, dword [ebx]
lea eax, [ebp - 0x24]
add ecx, 0x58
mulss xmm1, dword [ebx + 4]
push eax
addss xmm0, dword [ebp - 0xc]
addss xmm1, dword [ebp - 0x18]
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm1
call fcn.10015367
movss xmm0, dword [ebp - 0x30]
lea eax, [ebp - 0x3c]
mulss xmm0, dword [ebx]
mov ecx, dword [edi + 0x278]
push dword [ebx + 0xc]
movss xmm2, dword [ebp - 0x14]
addss xmm0, dword [ebp - 0xc]
push dword [ebx + 8]
push eax
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [ebx + 4]
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x38], xmm0
call fcn.1001c994
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x10]
mov esi, dword [edi + 0x278]
push dword [ecx + eax*4]
mov ecx, esi
push dword [esi + 0x58]
push dword [esi + 0x60]
call fcn.1001c612
mov eax, dword [ebp - 8]
add ebx, 0x18
and dword [esi + 0x58], 0
inc eax
movss xmm2, dword [ebp - 0x10]
mov dword [ebp - 8], eax
cmp eax, dword [ebp + 0xc]
jl 0x1000d189
mov ecx, edi
call fcn.1000cae3
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1002bb83
leave
ret