Here you go. I've indented it to make it easy to see what's going on:
Code:
int main()
{
	char *str01="I'm a cheating smeghead!!!\0ebahhhaagfaaghhfhfgfiehdhihbadijidgjhbhchchbheahabae";
	for (int i='a';i<='z'; putchar
	(
		(
			str01[i-'a']+(25-i+2*'a')+
			i-'a'-116-(((str01+27)
			[
				(i-'a')*2]-'a')*10+((str01+27)[(i-'a')*2+1
			]
			-'a')))=='#'?10:(str01[i-'a'
		]
		+(25-i+2*'a')+i-'a'-116-(((str01+27)
		[
			(i-'a')*2]-'a')*10+((str01+27)[(i-'a')*2+1
		]
		-'a')))
	)
)
i++;}