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

Disassembly:
sub esp, 0x5c
mov ecx, dword [esp + 0x68]
push ebx
push edi
mov edi, dword [esp + 0x68]
mov eax, dword [edi]
push 0
push ecx
push edi
call dword [eax + 0x378]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x60], ebx
je 0x1000850c
mov eax, dword [esp + 0x88]
mov edx, dword [edi]
push 0
push eax
push edi
call dword [edx + 0x378]
test eax, eax
mov dword [esp + 0x18], eax
je 0x1000850c
mov edx, dword [esp + 0xac]
mov ecx, dword [edi]
push ebp
push 0
push edx
push edi
call dword [ecx + 0x378]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x14], ebp
je 0x1000850b
mov ecx, dword [esp + 0xcc]
mov eax, dword [edi]
push esi
push 0
push ecx
push edi
call dword [eax + 0x378]
mov esi, eax
test esi, esi
mov dword [esp + 0x1c], esi
je 0x1000850a
mov edx, dword [esp + 0x84]
movss xmm2, dword [esp + 0x9c]
movss xmm3, dword [esp + 0xdc]
subss xmm2, dword [esp + 0x94]
mov eax, dword [esp + 0x88]
movss xmm5, dword [esp + 0x98]
subss xmm3, dword [esp + 0xd4]
movss xmm0, dword [esp + 0xa0]
movss xmm6, dword [esp + 0xd8]
mov ecx, dword [esp + 0x80]
cvtsi2ss xmm1, edx
divss xmm2, xmm1
divss xmm3, xmm1
movss xmm1, dword [esp + 0xe0]
cvtsi2ss xmm4, eax
subss xmm0, xmm5
divss xmm0, xmm4
subss xmm1, xmm6
divss xmm1, xmm4
movss xmm4, dword [0x1000c044]
movaps xmm7, xmm0
mulss xmm7, xmm4
addss xmm7, xmm5
movaps xmm5, xmm1
add eax, ecx
cmp ecx, eax
mulss xmm5, xmm4
addss xmm5, xmm6
movss dword [esp + 0x4c], xmm2
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0xa0], xmm7
movss dword [esp + 0x70], xmm5
jge 0x100084b9
mov esi, dword [esp + 0x7c]
add edx, esi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x8c]
lea ebp, [edx*4]
mov dword [esp + 0x64], ebp
mov ebp, ecx
imul ebp, edx
add ebp, esi
lea edx, [ebx + ebp*4]
mov ebp, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
mulss xmm2, xmm4
addss xmm2, dword [esp + 0x94]
mulss xmm3, xmm4
addss xmm3, dword [esp + 0xd4]
sub eax, ecx
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x58], xmm3
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x10007ec0
movss xmm5, dword [esp + 0x70]
jmp 0x10007ec0
mov eax, dword [esp + 0x24]
cmp esi, eax
movss dword [esp + 0x9c], xmm2
movss dword [esp + 0x88], xmm3
jge 0x10008470
movss xmm6, dword [0x1000c03c]
movss xmm1, dword [esp + 0xcc]
addss xmm1, xmm6
movss dword [esp + 0x98], xmm1
fld dword [esp + 0x98]
movaps xmm0, xmm6
fmul dword [esp + 0x98]
sub eax, esi
fld dword [esp + 0xc4]
mov dword [esp + 0x80], edx
fmul dword [esp + 0xc4]
mov dword [esp + 0x8c], eax
faddp st(1)
fld dword [esp + 0xc8]
fmul dword [esp + 0xc8]
faddp st(1)
fsqrt
fstp dword [esp + 0xd8]
divss xmm0, dword [esp + 0xd8]
movaps xmm2, xmm0
mulss xmm2, dword [esp + 0xc4]
movss dword [esp + 0x34], xmm2
movaps xmm2, xmm0
mulss xmm2, dword [esp + 0xc8]
mulss xmm0, xmm1
movss dword [esp + 0x2c], xmm2
movss dword [esp + 0xa4], xmm0
jmp 0x10007f93
movss xmm3, dword [esp + 0x88]
movss xmm6, dword [0x1000c03c]
xorps xmm4, xmm4
comiss xmm3, xmm4
jb 0x10007fe1
comiss xmm5, xmm4
jb 0x10007fe1
mov edx, dword [esp + 0xe4]
mov esi, dword [esp + 0xe8]
cvtsi2ss xmm0, edx
mulss xmm0, xmm3
cvttss2si ecx, xmm0
cmp ecx, edx
cvtsi2ss xmm0, esi
mulss xmm0, xmm5
cvttss2si eax, xmm0
jge 0x10007fe1
cmp eax, esi
jge 0x10007fe1
imul eax, dword [esp + 0xec]
add eax, ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + eax*4]
jmp 0x10007fe3
xor eax, eax
movss xmm5, dword [0x1000c040]
mov edx, eax
sar edx, 0x10
and edx, 0xff
mov ecx, eax
sar ecx, 8
cvtsi2ss xmm0, edx
mulss xmm0, xmm5
movss dword [esp + 0x40], xmm0
and ecx, 0xff
mov edx, eax
cvtsi2ss xmm0, ecx
mov ecx, dword [esp + 0x18]
mulss xmm0, xmm5
movss dword [esp + 0x44], xmm0
and edx, 0xff
sar eax, 0x18
cvtsi2ss xmm0, edx
mulss xmm0, xmm5
movss dword [esp + 0x48], xmm0
and eax, 0xff
cvtsi2ss xmm0, eax
mulss xmm0, xmm5
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm4
movaps xmm1, xmm4
add ecx, 8
mov esi, 9
jmp 0x10008060
movss xmm2, dword [ecx - 8]
addss xmm2, dword [esp + 0x9c]
comiss xmm2, xmm4
movss xmm3, dword [ecx - 4]
addss xmm3, dword [esp + 0xa0]
jb 0x100080c0
comiss xmm3, xmm4
jb 0x100080c0
cvtsi2ss xmm7, ebx
mulss xmm7, xmm2
cvttss2si edx, xmm7
cmp edx, ebx
cvtsi2ss xmm2, ebp
mulss xmm2, xmm3
cvttss2si eax, xmm2
jge 0x100080c0
cmp eax, ebp
jge 0x100080c0
imul eax, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
add eax, edx
mov edx, dword [esp + 0x20]
mov eax, dword [edx + eax*4]
jmp 0x100080c2
xor eax, eax
movss xmm3, dword [ecx]
sar eax, 0x18
and eax, 0xff
cvtsi2ss xmm2, eax
mulss xmm2, xmm5
mulss xmm3, xmm2
addss xmm3, xmm0
movaps xmm0, xmm3
movss xmm3, dword [ecx + 4]
mulss xmm3, xmm2
add ecx, 0x10
dec esi
addss xmm3, xmm1
movaps xmm1, xmm3
jne 0x10008060
movss xmm3, dword [esp + 0xf8]
movss xmm5, dword [0x1000c080]
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm1, xmm5
movaps xmm3, xmm1
mulss xmm0, xmm5
movaps xmm2, xmm0
movss dword [esp + 0xe0], xmm2
movss dword [esp + 0xdc], xmm3
fld dword [esp + 0xdc]
movaps xmm1, xmm6
fmul dword [esp + 0xdc]
fld dword [esp + 0xe0]
fmul dword [esp + 0xe0]
faddp st(1)
fadd dword [0x1000c03c]
fsqrt
fstp dword [esp + 0xd8]
divss xmm1, dword [esp + 0xd8]
movaps xmm0, xmm1
mulss xmm0, xmm2
movaps xmm2, xmm1
mulss xmm2, xmm3
movss xmm3, dword [esp + 0xb0]
movss dword [esp + 0x38], xmm0
mulss xmm0, dword [esp + 0xc4]
movss dword [esp + 0x30], xmm2
mulss xmm2, dword [esp + 0xc8]
addss xmm0, xmm2
movss dword [esp + 0x28], xmm1
mulss xmm1, dword [esp + 0xcc]
addss xmm0, xmm1
movaps xmm1, xmm0
movaps xmm2, xmm0
mulss xmm1, xmm3
mulss xmm1, dword [esp + 0xb8]
comiss xmm4, xmm1
mulss xmm2, xmm3
mulss xmm2, dword [esp + 0xbc]
mulss xmm0, xmm3
mulss xmm0, dword [esp + 0xc0]
jbe 0x100081f6
movss dword [esp + 0x94], xmm4
jmp 0x1000820d
comiss xmm1, xmm6
movss dword [esp + 0x94], xmm6
ja 0x1000820d
movss dword [esp + 0x94], xmm1
comiss xmm4, xmm2
jbe 0x1000821d
movss dword [esp + 0xd4], xmm4
jmp 0x10008234
comiss xmm2, xmm6
movss dword [esp + 0xd4], xmm6
ja 0x10008234
movss dword [esp + 0xd4], xmm2
comiss xmm4, xmm0
jbe 0x10008244
movss dword [esp + 0x84], xmm4
jmp 0x1000825b
comiss xmm0, xmm6
movss dword [esp + 0x84], xmm6
ja 0x1000825b
movss dword [esp + 0x84], xmm0
fld dword [esp + 0xa4]
fmul dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0xf4]
call sub.MSVCR71.dll__CIpow
movss xmm0, dword [esp + 0xf0]
fstp dword [esp + 0xd8]
fld dword [esp + 0xd8]
movss xmm4, dword [esp + 0xd8]
fmul dword [esp + 0xc0]
movaps xmm2, xmm4
mulss xmm2, dword [esp + 0xb8]
mulss xmm4, dword [esp + 0xbc]
fmul dword [esp + 0xf0]
mulss xmm2, xmm0
mulss xmm4, xmm0
comiss xmm2, xmm4
fstp dword [esp + 0xd8]
movaps xmm0, xmm2
ja 0x100082e3
movaps xmm0, xmm4
movss xmm5, dword [esp + 0xd8]
comiss xmm0, xmm5
ja 0x100082f4
movaps xmm0, xmm5
movss xmm1, dword [esp + 0x3c]
movss xmm7, dword [0x1000c03c]
movss xmm3, dword [esp + 0x94]
mulss xmm3, dword [esp + 0x40]
mulss xmm0, xmm1
mulss xmm2, xmm1
movaps xmm6, xmm0
movaps xmm0, xmm7
subss xmm0, xmm6
mulss xmm3, xmm0
addss xmm3, xmm2
movss xmm2, dword [esp + 0xd4]
mulss xmm2, dword [esp + 0x44]
mulss xmm2, xmm0
mulss xmm4, xmm1
addss xmm2, xmm4
movaps xmm4, xmm2
movss xmm2, dword [esp + 0x84]
mulss xmm2, dword [esp + 0x48]
mulss xmm2, xmm0
mulss xmm5, xmm1
mulss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm3
addss xmm2, xmm5
addss xmm0, xmm6
jbe 0x10008379
movaps xmm3, xmm1
jmp 0x10008381
comiss xmm3, xmm7
jbe 0x10008381
movaps xmm3, xmm7
comiss xmm1, xmm4
jbe 0x1000838b
movaps xmm4, xmm1
jmp 0x10008393
comiss xmm4, xmm7
jbe 0x10008393
movaps xmm4, xmm7
comiss xmm1, xmm2
jbe 0x1000839d
movaps xmm2, xmm1
jmp 0x100083a5
comiss xmm2, xmm7
jbe 0x100083a5
movaps xmm2, xmm7
comiss xmm1, xmm0
jbe 0x100083af
movaps xmm0, xmm1
jmp 0x100083b7
comiss xmm0, xmm7
jbe 0x100083b7
movaps xmm0, xmm7
movss xmm1, dword [0x1000c038]
movss xmm5, dword [esp + 0x70]
mulss xmm0, xmm1
addss xmm0, dword [0x1000c044]
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x9c]
addss xmm0, dword [esp + 0x4c]
shl ecx, 8
mulss xmm3, xmm1
cvttss2si edx, xmm3
or ecx, edx
shl ecx, 8
mulss xmm4, xmm1
cvttss2si eax, xmm4
or ecx, eax
mov eax, dword [esp + 0x80]
shl ecx, 8
mulss xmm2, xmm1
cvttss2si edx, xmm2
or ecx, edx
mov dword [eax], ecx
add eax, 4
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x8c]
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [esp + 0x88]
addss xmm0, dword [esp + 0x50]
dec eax
movss dword [esp + 0x88], xmm0
mov dword [esp + 0x8c], eax
jne 0x10007f82
movss xmm2, dword [esp + 0x54]
movss xmm3, dword [esp + 0x58]
movss xmm1, dword [esp + 0x5c]
movss xmm0, dword [esp + 0x60]
mov esi, dword [esp + 0x7c]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x14]
movss xmm4, dword [esp + 0xa0]
add edx, ecx
dec eax
addss xmm4, xmm0
addss xmm5, xmm1
movss dword [esp + 0xa0], xmm4
movss dword [esp + 0x70], xmm5
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jne 0x10007eac
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
mov eax, dword [edi]
push 2
push ebx
push ecx
push edi
call dword [eax + 0x37c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x90]
mov edx, dword [edi]
push 2
push eax
push ecx
push edi
call dword [edx + 0x37c]
mov eax, dword [esp + 0xb4]
mov edx, dword [edi]
push 2
push ebp
push eax
push edi
call dword [edx + 0x37c]
mov edx, dword [esp + 0xd0]
mov ecx, dword [edi]
push 2
push esi
push edx
push edi
call dword [ecx + 0x37c]
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x5c
ret 0x8c