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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x10104040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x10109258], 2
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x30], eax
jne 0x100c9fed
cmp dword [edi + 0x68], 3
jge 0x100c9fed
movss xmm3, dword [0x100f6bd4]
lea eax, [ebp - 0x28]
push eax
push ebx
mov ecx, 0x101295b8
call fcn.100c84c0
mov eax, dword [0x10125e68]
add eax, 0xffffffda
xor eax, 0x76e410d1
add eax, dword [0x101235d4]
movss xmm1, dword [eax]
movss xmm3, dword [eax + 4]
subss xmm1, dword [ebx + 0x18]
subss xmm3, dword [ebx + 0x1c]
movaps xmm2, xmm1
movaps xmm0, xmm3
mulss xmm2, xmm1
mulss xmm0, xmm3
addss xmm0, xmm2
call fcn.10026e60
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x100c9ad5
movaps xmm0, xmm3
call fcn.10063340
movaps xmm2, xmm0
mulss xmm2, dword [0x100f6c84]
addss xmm2, dword [0x100f6cd4]
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x20], xmm2
call fcn.100bdf00
movss xmm0, dword [0x10109398]
lea ecx, [ebp - 8]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebx + 0x78]
movss dword [ebp - 0x14], xmm0
subss xmm0, dword [edi + 0x54]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm0, dword [edi + 0x54]
lea ecx, [ebp - 0x24]
addss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x24], xmm0
call fcn.100bdf00
movss xmm0, dword [ebx + 0x78]
lea ecx, [ebp - 0x1c]
movss dword [ebp - 0x1c], xmm0
call fcn.100bdf00
movss xmm0, dword [edi + 0x44]
lea ecx, [ebp - 0x18]
movss dword [ebp - 0x18], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
subss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x1c], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebp - 0x18]
movss dword [ebp - 0x18], xmm0
call fcn.100bdf00
movss xmm0, dword [ebx + 0x78]
lea ecx, [ebp - 0x10]
movss dword [ebp - 0x10], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x18]
lea ecx, [ebp - 0x10]
subss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x10], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x10]
call fcn.10026e30
movss dword [ebp - 0x2c], xmm0
lea ecx, [ebp - 0x10]
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x10], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 8]
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x10]
lea ecx, [ebp - 8]
subss xmm0, dword [ebp - 8]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 8]
call fcn.10026e30
movss dword [ebp - 0xc], xmm0
lea ecx, [ebp - 8]
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm1, dword [ebp - 0x24]
lea ecx, [ebp - 0x10]
movss dword [ebp - 0x10], xmm1
call fcn.100bdf00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 8]
subss xmm0, dword [ebp - 0x10]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 8]
call fcn.10026e30
movss dword [ebp - 0x3c], xmm0
addss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100f6b9c]
mov ecx, dword [0x10125d78]
mov esi, dword [ebx]
mov eax, dword [ebx + 0x140]
mov dword [ebp - 8], ecx
mov ecx, dword [0x10125dd4]
movss dword [ebp - 0x38], xmm0
mov dword [ebp - 0x14], eax
cmp dword [esi + ecx], 0
jne 0x100c9c8c
mov eax, dword [0x10125d54]
mov ecx, esi
call eax
mov ecx, dword [0x10125dd4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [esi + ecx]
mov edx, eax
call dword [ebp - 8]
cmp dword [edi + 0x50], 0
mov dword [ebp - 0x40], eax
je 0x100c9d9e
movss xmm0, dword [ebp - 0x1c]
call fcn.10026e30
movaps xmm2, xmm0
movss xmm0, dword [0x100f6cac]
comiss xmm0, xmm2
movss dword [ebp - 0x14], xmm2
jbe 0x100c9d9e
cmp eax, 0x3d3
jne 0x100c9d9e
movd xmm0, dword [ebx + 0xc]
mov eax, dword [0x10125c70]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [ebx + 0x3f8]
comiss xmm0, dword [edi + 0x3c]
jb 0x100c9d9e
movss xmm1, dword [0x100f6c64]
comiss xmm1, xmm2
jb 0x100c9d9e
movss xmm0, dword [ebx + 0x78]
lea ecx, [ebp - 8]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x10]
movss xmm0, dword [eax + 0x80]
movss dword [ebp - 0x10], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 8]
subss xmm0, dword [ebp - 0x10]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm2, dword [ebp - 8]
movaps xmm0, xmm2
call fcn.10026e30
movss xmm1, dword [0x100f6cac]
movaps xmm3, xmm0
comiss xmm1, xmm3
jbe 0x100c9d9e
xorps xmm0, xmm0
comiss xmm3, xmm0
jbe 0x100c9d6f
comiss xmm0, xmm2
jmp 0x100c9d81
movss xmm2, dword [ebp - 0x14]
comiss xmm2, xmm0
jbe 0x100c9fe3
comiss xmm0, dword [ebp - 0x1c]
ja 0x100c9d8b
movss xmm1, dword [0x100f6d7c]
movss xmm0, dword [ebx + 0x78]
addss xmm0, xmm1
movss dword [ebx + 0x64], xmm0
jmp 0x100c9fe3
movss xmm0, dword [ebp - 0x34]
comiss xmm0, dword [ebp - 0x38]
jb 0x100c9df0
movss xmm1, dword [ebp - 0xc]
movss xmm2, dword [ebp - 0x3c]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100c9de6
movss xmm3, dword [ebp - 0x2c]
movaps xmm0, xmm2
minss xmm0, xmm1
comiss xmm3, xmm0
jbe 0x100c9de6
comiss xmm2, xmm1
jbe 0x100c9ddc
movss xmm0, dword [ebp - 0x18]
jmp 0x100c9fde
movss xmm0, dword [ebp - 0x24]
jmp 0x100c9fde
movss xmm0, dword [ebp - 0x20]
jmp 0x100c9fde
movss xmm1, dword [ebp - 0x18]
xor esi, esi
movss dword [edi + 0x78], xmm1
jmp 0x100c9e05
movss xmm1, dword [ebp - 0x18]
movd xmm0, esi
lea ecx, [ebp - 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xc], xmm1
mulss xmm0, dword [0x100f6c70]
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x1c], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 8]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0x10]
subss xmm0, dword [ebp - 8]
movss dword [ebp - 0x10], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x24]
lea ecx, [ebp - 0xc]
movss dword [ebp - 0xc], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 8]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0x14]
subss xmm0, dword [ebp - 8]
movss dword [ebp - 0x14], xmm0
call fcn.100bdf00
movss xmm0, dword [ebx + 0x78]
lea ecx, [ebp - 0xc]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0xc], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 8]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0xc]
subss xmm0, dword [ebp - 8]
movss dword [ebp - 0xc], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0xc]
call fcn.10026e30
movss xmm1, dword [0x100f6c64]
comiss xmm1, xmm0
jbe 0x100c9ef9
cmp dword [ebp - 0x40], 0x3d3
je 0x100c9ef9
movss xmm0, dword [ebp - 0x2c]
movss dword [edi + 0x78], xmm0
movss xmm3, dword [ebp - 0x10]
movaps xmm0, xmm3
call fcn.10026e30
comiss xmm1, xmm0
movss xmm2, dword [ebp - 0x14]
ja 0x100c9f1d
movaps xmm0, xmm2
call fcn.10026e30
comiss xmm1, xmm0
jbe 0x100c9f33
comiss xmm2, xmm3
jbe 0x100c9f29
movss xmm0, dword [ebp - 0x18]
jmp 0x100c9f2e
movss xmm0, dword [ebp - 0x24]
movss dword [edi + 0x78], xmm0
inc esi
cmp esi, 8
jle 0x100c9e00
movss xmm0, dword [ebp - 0x28]
lea ecx, [ebp - 0x14]
movss dword [ebp - 0x14], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x18]
lea ecx, [ebp - 0xc]
movss dword [ebp - 0xc], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x14]
lea ecx, [ebp - 8]
subss xmm0, dword [ebp - 0xc]
movss dword [ebp - 8], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x28]
lea ecx, [ebp - 0x14]
movss dword [ebp - 0x14], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x24]
lea ecx, [ebp - 0xc]
movss dword [ebp - 0xc], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
subss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x14], xmm0
call fcn.100bdf00
movss xmm0, dword [ebp - 8]
call fcn.10026e30
movss xmm1, dword [0x100f6c64]
comiss xmm1, xmm0
ja 0x100c9fd9
movss xmm0, dword [ebp - 0x14]
call fcn.10026e30
comiss xmm1, xmm0
jbe 0x100c9fe3
movss xmm0, dword [ebp - 0x28]
movss dword [edi + 0x78], xmm0
mov dword [ebx + 0x3ec], 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100dd730
mov esp, ebp
pop ebp
ret 0x10