The brackets are equivalent to C's * operator, right? So, there's a pointer to 0x4A5B34 (call it "long* p"), and there's the input (call it "int n") and the function returns p+n? (ie it adds n*sizeof(long) to the value of p, where sizeof(long) = 4.)
Something like this:
void NUM(int n) {...