well this is an example of obfuscated coding.
what this piece of code is doing is :
in the first for loop
for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,\
TFy!QJu ROo TNn(ROo)SLq SLq ULo+\
UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\
NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\
HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\
T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\
Hq!WFs XDt!" [b+++21]
first of all, it is assigning to 'a' a particular element in the string seen
suppose this were the line in code x=0;a="foobar"[x++ + 1];
a would assume the value = 'o'
...
in the second loop ...
a is being decremented till it is greater than 64 (ascii for 'A'),
inside putchar you see:
c being pre incremented ...and it is toggling between 32 (ascii ' ') and 33(ascii '!')
this is what is being repeated over and over to get the map of India.
hope i have been able to put some light ....