Happy Chinese New Year!

This is a piece of obfuscated C code I wrote, and posted here originally.

The source code formatting resemble a Chinese character Fú 福,

I forgot to make the character upside-down (as to why it should be, please read the above wikipedia link), which is how it is pasted on a door traditionally during Chinese New Year.

hcny.c:

 1        #include                     <stdio.h>
 2      long x[]={0,             0,0,0,4220,2172, 256,
 3 
 4  1056, 4164,9506,16376        ,8184,4164 ,4628,256,
 5  1056,32636, 3080,4064,      1056,6212, 2052,0,32766
 6         ,5188               ,5946,              8176,
 7   576,   5188,   9505       ,4112,              1056,
 8   4732,  1340   ,8176       ,2448,              4676,
 9   6276,  2080,   4360,      4420,60, 1088, 9540, 4476
10  ,8096,  32764  ,18722      ,4136 ,  4384 , 0 , 5392,
11   4136,  2592,   8176,
12  2312,   5188,   1040,    4112, 320,6212,15244,8176,384,
13  0,0,0  ,0,0,0,  32768,   0, 7195, 16932, 33664,0, 8726,
14  49698,  33856,  0,8466   ,16929,     33831,      64512,
15  8466,   16930,  33824,0  ,56882,     19908,      39872,
16 0};int   main(   int _1   ,char * *_2 ) { int _3,_4;(_3=
17  1<<2,   _1) ?   main(    _1>0?-((1<<4)+(1<<3)- 1):++_1,
18          _2):0            ;while      (_4=0,      _3 --)
19          while            (putchar    (*(x+(      -_1*4)
20          +_3)&            1<<_4?(1<<5)+(1<<2):1<<5),++_4
21          <1<<             4); return putchar (1+2+3+4);}