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

Disassembly:
sub esp, 0xc4
mov ecx, dword [esp + 0xd0]
push ebp
mov ebp, dword [esp + 0xcc]
mov eax, dword [ebp]
push edi
push 0
push ecx
push ebp
call dword [eax + 0x378]
mov edi, eax
test edi, edi
mov dword [esp + 0xc8], edi
je 0x10009756
mov eax, dword [esp + 0xf0]
mov edx, dword [ebp]
push 0
push eax
push ebp
call dword [edx + 0x378]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x10009756
mov edx, dword [esp + 0x114]
mov ecx, dword [ebp]
push 0
push edx
push ebp
call dword [ecx + 0x378]
test eax, eax
mov dword [esp + 0x7c], eax
je 0x10009756
mov ecx, dword [esp + 0x140]
mov eax, dword [ebp]
push ebx
push 0
push ecx
push ebp
call dword [eax + 0x378]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x78], ebx
je 0x10009755
mov ecx, dword [esp + 0xe8]
movss xmm3, dword [esp + 0x100]
movss xmm4, dword [esp + 0x150]
subss xmm3, dword [esp + 0xf8]
mov edx, dword [esp + 0xec]
subss xmm4, dword [esp + 0x148]
movss xmm7, dword [esp + 0xfc]
mov eax, dword [esp + 0xe4]
movss xmm0, dword [esp + 0x104]
movss xmm5, dword [0x1000c044]
cvtsi2ss xmm1, ecx
divss xmm3, xmm1
divss xmm4, xmm1
movss xmm1, dword [esp + 0x154]
subss xmm1, dword [esp + 0x14c]
cvtsi2ss xmm2, edx
divss xmm1, xmm2
subss xmm0, xmm7
divss xmm0, xmm2
add edx, eax
cmp eax, edx
push esi
movaps xmm6, xmm0
movaps xmm2, xmm1
mulss xmm6, xmm5
mulss xmm2, xmm5
addss xmm2, dword [esp + 0x150]
mov esi, eax
addss xmm6, xmm7
movss dword [esp + 0x90], xmm3
movss dword [esp + 0xa8], xmm0
movss dword [esp + 0x98], xmm4
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x1c], xmm2
mov dword [esp + 0x6c], esi
mov dword [esp + 0xc8], edx
jge 0x100096f5
mov edx, dword [esp + 0xe4]
add ecx, edx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xf4]
imul eax, ecx
lea ebx, [ecx*4]
add eax, edx
lea eax, [edi + eax*4]
mov edi, dword [esp + 0x10c]
mulss xmm3, xmm5
addss xmm3, dword [esp + 0xfc]
mulss xmm4, xmm5
addss xmm4, dword [esp + 0x14c]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x110]
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xb8], xmm4
mov dword [esp + 0x74], eax
jmp 0x10008fe1
movss xmm2, dword [esp + 0x1c]
movss xmm6, dword [esp + 0x14]
cmp edx, dword [esp + 0x64]
movaps xmm5, xmm4
cvtsi2ss xmm7, esi
movss dword [esp + 0x18], xmm3
movss dword [esp + 0x24], xmm5
mov dword [esp + 0x2c], edx
jge 0x100096b3
movss xmm0, dword [esp + 0x130]
subss xmm0, xmm7
movaps xmm1, xmm0
mulss xmm1, xmm0
movss dword [esp + 0xcc], xmm0
movss dword [esp + 0x88], xmm1
mov dword [esp + 0x40], eax
jmp 0x10009034
movss xmm5, dword [esp + 0x24]
xorps xmm4, xmm4
comiss xmm5, xmm4
jb 0x10009082
comiss xmm2, xmm4
jb 0x10009082
mov edx, dword [esp + 0x15c]
mov esi, dword [esp + 0x160]
cvtsi2ss xmm0, edx
mulss xmm0, xmm5
cvttss2si ecx, xmm0
cmp ecx, edx
cvtsi2ss xmm0, esi
mulss xmm0, xmm2
cvttss2si eax, xmm0
jge 0x10009082
cmp eax, esi
jge 0x10009082
imul eax, dword [esp + 0x164]
mov edx, dword [esp + 0x7c]
add eax, ecx
mov eax, dword [edx + eax*4]
jmp 0x10009084
xor eax, eax
movss xmm5, dword [0x1000c040]
mov ecx, eax
sar ecx, 0x10
and ecx, 0xff
mov edx, eax
cvtsi2ss xmm0, ecx
mulss xmm0, xmm5
movss dword [esp + 0xbc], xmm0
sar edx, 8
and edx, 0xff
mov ecx, eax
and ecx, 0xff
cvtsi2ss xmm0, edx
mulss xmm0, xmm5
movss dword [esp + 0xac], xmm0
cvtsi2ss xmm0, ecx
mov ecx, dword [esp + 0x84]
mulss xmm0, xmm5
sar eax, 0x18
movss dword [esp + 0x8c], xmm0
and eax, 0xff
cvtsi2ss xmm0, eax
mulss xmm0, xmm5
movss dword [esp + 0xa4], xmm0
movaps xmm0, xmm4
movaps xmm1, xmm4
add ecx, 8
mov esi, 9
jmp 0x10009110
movss xmm2, dword [ecx - 8]
addss xmm2, dword [esp + 0x18]
comiss xmm2, xmm4
movss xmm3, dword [ecx - 4]
addss xmm3, xmm6
jb 0x10009161
comiss xmm3, xmm4
jb 0x10009161
cvtsi2ss xmm7, edi
mulss xmm7, xmm2
cvttss2si edx, xmm7
cmp edx, edi
cvtsi2ss xmm2, ebx
mulss xmm2, xmm3
cvttss2si eax, xmm2
jge 0x10009161
cmp eax, ebx
jge 0x10009161
imul eax, dword [esp + 0x114]
add eax, edx
mov edx, dword [esp + 0x34]
mov eax, dword [edx + eax*4]
jmp 0x10009163
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 0x10009110
movss xmm3, dword [esp + 0x170]
movss xmm2, dword [0x1000c080]
mulss xmm1, xmm3
mulss xmm1, xmm2
movaps xmm6, xmm1
movss dword [esp + 0x54], xmm6
fld dword [esp + 0x54]
mulss xmm0, xmm3
fmul dword [esp + 0x54]
mulss xmm0, xmm2
movss dword [esp + 0x5c], xmm0
fld dword [esp + 0x5c]
movss xmm7, dword [0x1000c03c]
fmul dword [esp + 0x5c]
movaps xmm1, xmm7
faddp st(1)
fadd dword [0x1000c03c]
fsqrt
fstp dword [esp + 0x10]
divss xmm1, dword [esp + 0x10]
movaps xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [esp + 0x18]
comiss xmm0, xmm4
movss dword [esp + 0x60], xmm2
movaps xmm2, xmm1
mulss xmm2, xmm6
movss dword [esp + 0x70], xmm2
movss dword [esp + 0x58], xmm1
jb 0x10009264
movss xmm1, dword [esp + 0x14]
comiss xmm1, xmm4
jb 0x10009264
cvtsi2ss xmm2, edi
mulss xmm2, xmm0
cvttss2si ecx, xmm2
cmp ecx, edi
cvtsi2ss xmm0, ebx
mulss xmm0, xmm1
cvttss2si eax, xmm0
jge 0x10009264
cmp eax, ebx
jge 0x10009264
imul eax, dword [esp + 0x114]
add eax, ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + eax*4]
jmp 0x10009266
xor eax, eax
cvtsi2ss xmm0, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x12c]
subss xmm2, xmm0
sar eax, 0x18
and eax, 0xff
cvtsi2ss xmm0, eax
mulss xmm0, xmm5
mulss xmm0, xmm3
movss xmm3, dword [esp + 0x134]
subss xmm3, xmm0
movss dword [esp + 0x68], xmm2
movss dword [esp + 0x48], xmm3
fld dword [esp + 0x48]
movaps xmm0, xmm7
fmul dword [esp + 0x48]
fld dword [esp + 0x68]
fmul dword [esp + 0x68]
faddp st(1)
fadd dword [esp + 0x88]
fsqrt
fstp dword [esp + 0x10]
divss xmm0, dword [esp + 0x10]
movaps xmm1, xmm0
mulss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, dword [esp + 0xcc]
movss dword [esp + 0x28], xmm1
mulss xmm1, dword [esp + 0x13c]
mulss xmm0, xmm3
movss dword [esp + 0x3c], xmm2
mulss xmm2, dword [esp + 0x140]
movss dword [esp + 0x94], xmm0
mulss xmm0, dword [esp + 0x144]
addss xmm1, xmm2
addss xmm1, xmm0
comiss xmm4, xmm1
movss dword [esp + 0x50], xmm1
ja 0x1000932e
movss dword [esp + 0x50], xmm4
fld dword [esp + 0x50]
fchs
fld dword [esp + 0x138]
call sub.MSVCR71.dll__CIpow
fld dword [esp + 0x120]
movss xmm1, dword [esp + 0x94]
movss xmm5, dword [0x1000c03c]
fmul st(1)
movaps xmm2, xmm1
addss xmm2, xmm5
fstp dword [esp + 0x80]
movss dword [esp + 0x78], xmm2
fld dword [esp + 0x124]
movss xmm3, dword [esp + 0x28]
fmul st(1)
mulss xmm1, dword [esp + 0x58]
movaps xmm0, xmm5
fstp dword [esp + 0x44]
fmul dword [esp + 0x128]
fstp dword [esp + 0x4c]
fld dword [esp + 0x78]
fmul dword [esp + 0x78]
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x28]
faddp st(1)
fsqrt
fstp dword [esp + 0x10]
divss xmm0, dword [esp + 0x10]
movaps xmm4, xmm0
mulss xmm4, xmm3
mulss xmm3, dword [esp + 0x60]
movaps xmm6, xmm0
movss dword [esp + 0xc4], xmm4
movss xmm4, dword [esp + 0x3c]
mulss xmm0, xmm2
movss xmm2, dword [esp + 0x44]
mulss xmm6, xmm4
mulss xmm4, dword [esp + 0x70]
addss xmm1, xmm4
movss xmm4, dword [esp + 0x118]
addss xmm1, xmm3
movss xmm3, dword [esp + 0x4c]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [esp + 0x80]
mulss xmm0, xmm1
mulss xmm2, xmm1
mulss xmm3, xmm1
xorps xmm1, xmm1
mulss xmm0, xmm4
comiss xmm1, xmm0
movss dword [esp + 0x9c], xmm6
mulss xmm2, xmm4
mulss xmm3, xmm4
jbe 0x1000944a
movss dword [esp + 0x20], xmm1
jmp 0x1000945b
comiss xmm0, xmm5
movss dword [esp + 0x20], xmm5
ja 0x1000945b
movss dword [esp + 0x20], xmm0
comiss xmm1, xmm2
jbe 0x10009468
movss dword [esp + 0x38], xmm1
jmp 0x10009479
comiss xmm2, xmm5
movss dword [esp + 0x38], xmm5
ja 0x10009479
movss dword [esp + 0x38], xmm2
comiss xmm1, xmm3
jbe 0x10009486
movss dword [esp + 0x30], xmm1
jmp 0x10009497
comiss xmm3, xmm5
movss dword [esp + 0x30], xmm5
ja 0x10009497
movss dword [esp + 0x30], xmm3
fld dword [esp + 0xb4]
fmul dword [esp + 0x58]
fld dword [esp + 0x9c]
fmul dword [esp + 0x70]
faddp st(1)
fld dword [esp + 0xc4]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x16c]
call sub.MSVCR71.dll__CIpow
movss xmm1, dword [esp + 0x168]
movss xmm3, dword [esp + 0x80]
movss xmm4, dword [esp + 0x44]
fstp dword [esp + 0x10]
fld dword [esp + 0x4c]
movss xmm0, dword [esp + 0x10]
fmul dword [esp + 0x10]
mulss xmm3, xmm0
mulss xmm3, xmm1
mulss xmm4, xmm0
fmul dword [esp + 0x168]
mulss xmm4, xmm1
comiss xmm3, xmm4
movaps xmm1, xmm3
fstp dword [esp + 0x10]
ja 0x10009518
movaps xmm1, xmm4
movss xmm5, dword [esp + 0x10]
comiss xmm1, xmm5
ja 0x10009526
movaps xmm1, xmm5
movss xmm0, dword [esp + 0xa4]
movss xmm7, dword [0x1000c03c]
movss xmm2, dword [esp + 0x20]
mulss xmm2, dword [esp + 0xbc]
mulss xmm1, xmm0
movaps xmm6, xmm1
mulss xmm3, xmm0
movaps xmm1, xmm7
subss xmm1, xmm6
mulss xmm2, xmm1
addss xmm2, xmm3
movaps xmm3, xmm2
movss xmm2, dword [esp + 0x38]
mulss xmm2, dword [esp + 0xac]
mulss xmm2, xmm1
mulss xmm4, xmm0
addss xmm2, xmm4
movaps xmm4, xmm2
movss xmm2, dword [esp + 0x30]
mulss xmm2, dword [esp + 0x8c]
mulss xmm5, xmm0
mulss xmm2, xmm1
mulss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm3
addss xmm2, xmm5
addss xmm0, xmm6
jbe 0x100095b1
movaps xmm3, xmm1
jmp 0x100095b9
comiss xmm3, xmm7
jbe 0x100095b9
movaps xmm3, xmm7
comiss xmm1, xmm4
jbe 0x100095c3
movaps xmm4, xmm1
jmp 0x100095cb
comiss xmm4, xmm7
jbe 0x100095cb
movaps xmm4, xmm7
comiss xmm1, xmm2
jbe 0x100095d5
movaps xmm2, xmm1
jmp 0x100095dd
comiss xmm2, xmm7
jbe 0x100095dd
movaps xmm2, xmm7
comiss xmm1, xmm0
jbe 0x100095e7
movaps xmm0, xmm1
jmp 0x100095ef
comiss xmm0, xmm7
jbe 0x100095ef
movaps xmm0, xmm7
movss xmm1, dword [0x1000c038]
movss xmm6, dword [esp + 0x14]
mulss xmm0, xmm1
addss xmm0, dword [0x1000c044]
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [esp + 0x90]
shl edx, 8
mulss xmm3, xmm1
cvttss2si eax, xmm3
or edx, eax
shl edx, 8
mulss xmm4, xmm1
cvttss2si ecx, xmm4
or edx, ecx
mov ecx, dword [esp + 0x40]
shl edx, 8
mulss xmm2, xmm1
cvttss2si eax, xmm2
movss xmm2, dword [esp + 0x1c]
or edx, eax
mov eax, dword [esp + 0x2c]
mov dword [ecx], edx
add ecx, 4
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [esp + 0x98]
inc eax
mov dword [esp + 0x40], ecx
cmp eax, dword [esp + 0x64]
movss dword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
jl 0x1000902e
movss xmm1, dword [esp + 0xa0]
movss xmm0, dword [esp + 0xa8]
movss xmm3, dword [esp + 0xb0]
movss xmm4, dword [esp + 0xb8]
mov esi, dword [esp + 0x6c]
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc8]
inc esi
cmp esi, ecx
addss xmm6, xmm0
addss xmm2, xmm1
movss dword [esp + 0x14], xmm6
movss dword [esp + 0x1c], xmm2
mov dword [esp + 0x6c], esi
mov dword [esp + 0x74], eax
jl 0x10008fd5
mov edi, dword [esp + 0xd0]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0xe0]
mov ecx, dword [ebp]
push 2
push edi
push edx
push ebp
call dword [ecx + 0x37c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xf8]
mov eax, dword [ebp]
push 2
push ecx
push edx
push ebp
call dword [eax + 0x37c]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x11c]
mov eax, dword [ebp]
push 2
push ecx
push edx
push ebp
call dword [eax + 0x37c]
mov ecx, dword [esp + 0x148]
mov eax, dword [ebp]
push 2
push ebx
push ecx
push ebp
call dword [eax + 0x37c]
pop esi
pop ebx
pop edi
pop ebp
add esp, 0xc4
ret 0x9c