That is not a cast. Using the right-left rule, function is a pointer (right; hit paren, so left).
A pointer to a function call (right to (...) ).
The function call takes one input parameter whose type is unsigned long.
Moving left, the function will return a void.
Putting it together,
function is a pointer to any function that takes one input parameter whose type is unsigned long, and which returns void.