> Ok, below is what the highly abbreviated
> code looks like:
> for player hands
> for dealer hands
> for upcard=minupcard to maxupcard
> Calculate StandEV
> next upcard
> next dealer hands
> next player hands

Hi MGP. This doesn't seem like the best way to nest your loops to me. I would have thought:

for upcard=minupcard to maxupcard 
for player hands
for dealer hands
Calculate StandEV
next
next
next


This may or may not significantly effect the execution time - I can't be sure without seeing the actual code.