bx.c 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. /*
  2. 'des.c' Obfuscated by COBF (Version 1.06 2006-01-07 by BB) at Fri Nov 13 10:03:51 2015
  3. */
  4. #include"cobf.h"
  5. #ifdef _WIN32
  6. #if defined( UNDER_CE) && defined( bb342) || ! defined( bb341)
  7. #define bb343 1
  8. #define bb355 1
  9. #else
  10. #define bb353 bb345
  11. #define bb347 1
  12. #define bb357 1
  13. #endif
  14. #define bb361 1
  15. #include"uncobf.h"
  16. #include<ndis.h>
  17. #include"cobf.h"
  18. #ifdef UNDER_CE
  19. #include"uncobf.h"
  20. #include<ndiswan.h>
  21. #include"cobf.h"
  22. #endif
  23. #include"uncobf.h"
  24. #include<stdio.h>
  25. #include<basetsd.h>
  26. #include"cobf.h"
  27. bba bbt bbl bbf, *bb3;bba bbt bbe bbn, *bb81;bba bb137 bb125, *bb351;
  28. bba bbt bbl bb41, *bb73;bba bbt bb137 bbk, *bb59;bba bbe bbu, *bb134;
  29. bba bbh bbf*bb79;
  30. #ifdef bb308
  31. bba bbd bb60, *bb124;
  32. #endif
  33. #else
  34. #include"uncobf.h"
  35. #include<linux/module.h>
  36. #include<linux/ctype.h>
  37. #include<linux/time.h>
  38. #include<linux/slab.h>
  39. #include"cobf.h"
  40. #ifndef bb117
  41. #define bb117
  42. #ifdef _WIN32
  43. #include"uncobf.h"
  44. #include<wtypes.h>
  45. #include"cobf.h"
  46. #else
  47. #ifdef bb121
  48. #include"uncobf.h"
  49. #include<linux/types.h>
  50. #include"cobf.h"
  51. #else
  52. #include"uncobf.h"
  53. #include<stddef.h>
  54. #include<sys/types.h>
  55. #include"cobf.h"
  56. #endif
  57. #endif
  58. #ifdef _WIN32
  59. #ifdef _MSC_VER
  60. bba bb113 bb242;
  61. #endif
  62. #else
  63. bba bbe bbu, *bb134, *bb252;
  64. #define bb203 1
  65. #define bb202 0
  66. bba bb219 bb238, *bb253, *bb270;bba bbe bb237, *bb286, *bb279;bba bbt
  67. bbn, *bb81, *bb277;bba bb8 bb220, *bb233;bba bbt bb8 bb258, *bb231;
  68. bba bb8 bb111, *bb250;bba bbt bb8 bb63, *bb226;bba bb63 bb257, *bb276
  69. ;bba bb63 bb208, *bb271;bba bb111 bb113, *bb259;bba bb249 bb285;bba
  70. bb267 bb125;bba bb224 bb85;bba bb119 bb112;bba bb119 bb288;
  71. #ifdef bb255
  72. bba bb236 bb41, *bb73;bba bb254 bbk, *bb59;bba bb278 bbd, *bb31;bba
  73. bb230 bb57, *bb114;
  74. #else
  75. bba bb248 bb41, *bb73;bba bb240 bbk, *bb59;bba bb264 bbd, *bb31;bba
  76. bb234 bb57, *bb114;
  77. #endif
  78. bba bb41 bbf, *bb3, *bb213;bba bbk bb212, *bb247, *bb251;bba bbk bb256
  79. , *bb223, *bb262;bba bbd bb60, *bb124, *bb205;bba bb85 bb39, *bb260, *
  80. bb218;bba bbd bb209, *bb269, *bb221;bba bb112 bb214, *bb273, *bb283;
  81. bba bb57 bb275, *bb274, *bb210;
  82. #define bb143 bbb
  83. bba bbb*bb241, *bb80;bba bbh bbb*bb243;bba bbl bb284;bba bbl*bb229;
  84. bba bbh bbl*bb62;
  85. #if defined( bb121)
  86. bba bbe bb116;
  87. #endif
  88. bba bb116 bb19;bba bb19*bb265;bba bbh bb19*bb187;
  89. #if defined( bb228) || defined( bb211)
  90. bba bb19 bb38;bba bb19 bb115;
  91. #else
  92. bba bbl bb38;bba bbt bbl bb115;
  93. #endif
  94. bba bbh bb38*bb232;bba bb38*bb206;bba bb60 bb263, *bb225;bba bbb*
  95. bb107;bba bb107*bb245;
  96. #define bb227( bb36) bbj bb36##__ { bbe bb287; }; bba bbj bb36##__ * \
  97. bb36
  98. bba bbj{bb39 bb185,bb244,bb207,bb239;}bb266, *bb272, *bb289;bba bbj{
  99. bb39 bb10,bb177;}bb261, *bb246, *bb235;bba bbj{bb39 bb215,bb281;}
  100. bb280, *bb217, *bb282;
  101. #endif
  102. bba bbh bbf*bb79;
  103. #endif
  104. bba bbf bb103;
  105. #define IN
  106. #define OUT
  107. #ifdef _DEBUG
  108. #define bb146( bbc) bb27( bbc)
  109. #else
  110. #define bb146( bbc) ( bbb)( bbc)
  111. #endif
  112. bba bbe bb160, *bb172;
  113. #define bb294 0
  114. #define bb316 1
  115. #define bb300 2
  116. #define bb323 3
  117. #define bb352 4
  118. bba bbe bb349;bba bbb*bb123;
  119. #endif
  120. #ifdef _WIN32
  121. #ifndef UNDER_CE
  122. #define bb32 bb356
  123. #define bb43 bb334
  124. bba bbt bb8 bb32;bba bb8 bb43;
  125. #endif
  126. #else
  127. #endif
  128. #ifdef _WIN32
  129. bbb*bb128(bb32 bb48);bbb bb109(bbb* );bbb*bb138(bb32 bb159,bb32 bb48);
  130. #else
  131. #define bb128( bbc) bb147(1, bbc, bb142)
  132. #define bb109( bbc) bb346( bbc)
  133. #define bb138( bbc, bbp) bb147( bbc, bbp, bb142)
  134. #endif
  135. #ifdef _WIN32
  136. #define bb27( bbc) bb344( bbc)
  137. #else
  138. #ifdef _DEBUG
  139. bbe bb145(bbh bbl*bb99,bbh bbl*bb26,bbt bb216);
  140. #define bb27( bbc) ( bbb)(( bbc) || ( bb145(# bbc, __FILE__, __LINE__ \
  141. )))
  142. #else
  143. #define bb27( bbc) (( bbb)0)
  144. #endif
  145. #endif
  146. bb43 bb305(bb43*bb325);
  147. #ifndef _WIN32
  148. bbe bb331(bbh bbl*bbg);bbe bb320(bbh bbl*bb20,...);
  149. #endif
  150. #ifdef _WIN32
  151. bba bb336 bb95;
  152. #define bb141( bbc) bb360( bbc)
  153. #define bb144( bbc) bb348( bbc)
  154. #define bb135( bbc) bb354( bbc)
  155. #define bb133( bbc) bb359( bbc)
  156. #else
  157. bba bb335 bb95;
  158. #define bb141( bbc) ( bbb)( * bbc = bb337( bbc))
  159. #define bb144( bbc) (( bbb)0)
  160. #define bb135( bbc) bb338( bbc)
  161. #define bb133( bbc) bb339( bbc)
  162. #endif
  163. #ifdef __cplusplus
  164. bbr"\x43"{
  165. #endif
  166. bba bbj{bbf bb368[8 *16 ];}bb340;bbb bb1199(bb340*bbi,bbh bbb*bb30);bbb
  167. bb1323(bb340*bbi,bbh bbb*bb30);bbb bb701(bb340*bbi,bbb*bb1,bbh bbb*
  168. bbx);bba bbj{bb340 bb668,bb991,bb1831;}bb386;bbb bb1874(bb386*bbi,bbh
  169. bbb*bb485);bbb bb1925(bb386*bbi,bbh bbb*bb485);bbb bb1841(bb386*bbi,
  170. bbb*bb1,bbh bbb*bbx);bbb bb1977(bb386*bbi,bbb*bb1,bbh bbb*bbx);bba bbj
  171. {bb340 bb668,bb991;}bb385;bbb bb1853(bb385*bbi,bbh bbb*bb485);bbb
  172. bb2018(bb385*bbi,bbh bbb*bb485);bbb bb1873(bb385*bbi,bbb*bb1,bbh bbb*
  173. bbx);bbb bb1929(bb385*bbi,bbb*bb1,bbh bbb*bbx);
  174. #ifdef __cplusplus
  175. }
  176. #endif
  177. bb40 bbh bbf bb2405[]={57 ,49 ,41 ,33 ,25 ,17 ,9 ,1 ,58 ,50 ,42 ,34 ,26 ,18 ,10 ,2 ,
  178. 59 ,51 ,43 ,35 ,27 ,19 ,11 ,3 ,60 ,52 ,44 ,36 ,63 ,55 ,47 ,39 ,31 ,23 ,15 ,7 ,62 ,54 ,46 ,38
  179. ,30 ,22 ,14 ,6 ,61 ,53 ,45 ,37 ,29 ,21 ,13 ,5 ,28 ,20 ,12 ,4 };bb40 bbh bbd bb1857[8 ]
  180. [64 ]={{0x000000L ,0x004000L ,0x040000L ,0x044000L ,0x000100L ,0x004100L ,
  181. 0x040100L ,0x044100L ,0x020000L ,0x024000L ,0x060000L ,0x064000L ,0x020100L
  182. ,0x024100L ,0x060100L ,0x064100L ,0x000001L ,0x004001L ,0x040001L ,
  183. 0x044001L ,0x000101L ,0x004101L ,0x040101L ,0x044101L ,0x020001L ,0x024001L
  184. ,0x060001L ,0x064001L ,0x020101L ,0x024101L ,0x060101L ,0x064101L ,
  185. 0x080000L ,0x084000L ,0x0C0000L ,0x0C4000L ,0x080100L ,0x084100L ,0x0C0100L
  186. ,0x0C4100L ,0x0A0000L ,0x0A4000L ,0x0E0000L ,0x0E4000L ,0x0A0100L ,
  187. 0x0A4100L ,0x0E0100L ,0x0E4100L ,0x080001L ,0x084001L ,0x0C0001L ,0x0C4001L
  188. ,0x080101L ,0x084101L ,0x0C0101L ,0x0C4101L ,0x0A0001L ,0x0A4001L ,
  189. 0x0E0001L ,0x0E4001L ,0x0A0101L ,0x0A4101L ,0x0E0101L ,0x0E4101L },{
  190. 0x000000L ,0x000002L ,0x000200L ,0x000202L ,0x200000L ,0x200002L ,0x200200L
  191. ,0x200202L ,0x001000L ,0x001002L ,0x001200L ,0x001202L ,0x201000L ,
  192. 0x201002L ,0x201200L ,0x201202L ,0x000040L ,0x000042L ,0x000240L ,0x000242L
  193. ,0x200040L ,0x200042L ,0x200240L ,0x200242L ,0x001040L ,0x001042L ,
  194. 0x001240L ,0x001242L ,0x201040L ,0x201042L ,0x201240L ,0x201242L ,0x000010L
  195. ,0x000012L ,0x000210L ,0x000212L ,0x200010L ,0x200012L ,0x200210L ,
  196. 0x200212L ,0x001010L ,0x001012L ,0x001210L ,0x001212L ,0x201010L ,0x201012L
  197. ,0x201210L ,0x201212L ,0x000050L ,0x000052L ,0x000250L ,0x000252L ,
  198. 0x200050L ,0x200052L ,0x200250L ,0x200252L ,0x001050L ,0x001052L ,0x001250L
  199. ,0x001252L ,0x201050L ,0x201052L ,0x201250L ,0x201252L ,},{0x000000L ,
  200. 0x000004L ,0x000400L ,0x000404L ,0x400000L ,0x400004L ,0x400400L ,0x400404L
  201. ,0x000020L ,0x000024L ,0x000420L ,0x000424L ,0x400020L ,0x400024L ,
  202. 0x400420L ,0x400424L ,0x008000L ,0x008004L ,0x008400L ,0x008404L ,0x408000L
  203. ,0x408004L ,0x408400L ,0x408404L ,0x008020L ,0x008024L ,0x008420L ,
  204. 0x008424L ,0x408020L ,0x408024L ,0x408420L ,0x408424L ,0x800000L ,0x800004L
  205. ,0x800400L ,0x800404L ,0xC00000L ,0xC00004L ,0xC00400L ,0xC00404L ,
  206. 0x800020L ,0x800024L ,0x800420L ,0x800424L ,0xC00020L ,0xC00024L ,0xC00420L
  207. ,0xC00424L ,0x808000L ,0x808004L ,0x808400L ,0x808404L ,0xC08000L ,
  208. 0xC08004L ,0xC08400L ,0xC08404L ,0x808020L ,0x808024L ,0x808420L ,0x808424L
  209. ,0xC08020L ,0xC08024L ,0xC08420L ,0xC08424L ,},{0x000000L ,0x010000L ,
  210. 0x000008L ,0x010008L ,0x000080L ,0x010080L ,0x000088L ,0x010088L ,0x100000L
  211. ,0x110000L ,0x100008L ,0x110008L ,0x100080L ,0x110080L ,0x100088L ,
  212. 0x110088L ,0x000800L ,0x010800L ,0x000808L ,0x010808L ,0x000880L ,0x010880L
  213. ,0x000888L ,0x010888L ,0x100800L ,0x110800L ,0x100808L ,0x110808L ,
  214. 0x100880L ,0x110880L ,0x100888L ,0x110888L ,0x002000L ,0x012000L ,0x002008L
  215. ,0x012008L ,0x002080L ,0x012080L ,0x002088L ,0x012088L ,0x102000L ,
  216. 0x112000L ,0x102008L ,0x112008L ,0x102080L ,0x112080L ,0x102088L ,0x112088L
  217. ,0x002800L ,0x012800L ,0x002808L ,0x012808L ,0x002880L ,0x012880L ,
  218. 0x002888L ,0x012888L ,0x102800L ,0x112800L ,0x102808L ,0x112808L ,0x102880L
  219. ,0x112880L ,0x102888L ,0x112888L ,},{0x000000L ,0x000080L ,0x002000L ,
  220. 0x002080L ,0x000001L ,0x000081L ,0x002001L ,0x002081L ,0x200000L ,0x200080L
  221. ,0x202000L ,0x202080L ,0x200001L ,0x200081L ,0x202001L ,0x202081L ,
  222. 0x020000L ,0x020080L ,0x022000L ,0x022080L ,0x020001L ,0x020081L ,0x022001L
  223. ,0x022081L ,0x220000L ,0x220080L ,0x222000L ,0x222080L ,0x220001L ,
  224. 0x220081L ,0x222001L ,0x222081L ,0x000002L ,0x000082L ,0x002002L ,0x002082L
  225. ,0x000003L ,0x000083L ,0x002003L ,0x002083L ,0x200002L ,0x200082L ,
  226. 0x202002L ,0x202082L ,0x200003L ,0x200083L ,0x202003L ,0x202083L ,0x020002L
  227. ,0x020082L ,0x022002L ,0x022082L ,0x020003L ,0x020083L ,0x022003L ,
  228. 0x022083L ,0x220002L ,0x220082L ,0x222002L ,0x222082L ,0x220003L ,0x220083L
  229. ,0x222003L ,0x222083L ,},{0x000000L ,0x000010L ,0x800000L ,0x800010L ,
  230. 0x010000L ,0x010010L ,0x810000L ,0x810010L ,0x000200L ,0x000210L ,0x800200L
  231. ,0x800210L ,0x010200L ,0x010210L ,0x810200L ,0x810210L ,0x100000L ,
  232. 0x100010L ,0x900000L ,0x900010L ,0x110000L ,0x110010L ,0x910000L ,0x910010L
  233. ,0x100200L ,0x100210L ,0x900200L ,0x900210L ,0x110200L ,0x110210L ,
  234. 0x910200L ,0x910210L ,0x000004L ,0x000014L ,0x800004L ,0x800014L ,0x010004L
  235. ,0x010014L ,0x810004L ,0x810014L ,0x000204L ,0x000214L ,0x800204L ,
  236. 0x800214L ,0x010204L ,0x010214L ,0x810204L ,0x810214L ,0x100004L ,0x100014L
  237. ,0x900004L ,0x900014L ,0x110004L ,0x110014L ,0x910004L ,0x910014L ,
  238. 0x100204L ,0x100214L ,0x900204L ,0x900214L ,0x110204L ,0x110214L ,0x910204L
  239. ,0x910214L ,},{0x000000L ,0x000400L ,0x001000L ,0x001400L ,0x080000L ,
  240. 0x080400L ,0x081000L ,0x081400L ,0x000020L ,0x000420L ,0x001020L ,0x001420L
  241. ,0x080020L ,0x080420L ,0x081020L ,0x081420L ,0x004000L ,0x004400L ,
  242. 0x005000L ,0x005400L ,0x084000L ,0x084400L ,0x085000L ,0x085400L ,0x004020L
  243. ,0x004420L ,0x005020L ,0x005420L ,0x084020L ,0x084420L ,0x085020L ,
  244. 0x085420L ,0x000800L ,0x000C00L ,0x001800L ,0x001C00L ,0x080800L ,0x080C00L
  245. ,0x081800L ,0x081C00L ,0x000820L ,0x000C20L ,0x001820L ,0x001C20L ,
  246. 0x080820L ,0x080C20L ,0x081820L ,0x081C20L ,0x004800L ,0x004C00L ,0x005800L
  247. ,0x005C00L ,0x084800L ,0x084C00L ,0x085800L ,0x085C00L ,0x004820L ,
  248. 0x004C20L ,0x005820L ,0x005C20L ,0x084820L ,0x084C20L ,0x085820L ,0x085C20L
  249. ,},{0x000000L ,0x000100L ,0x040000L ,0x040100L ,0x000040L ,0x000140L ,
  250. 0x040040L ,0x040140L ,0x400000L ,0x400100L ,0x440000L ,0x440100L ,0x400040L
  251. ,0x400140L ,0x440040L ,0x440140L ,0x008000L ,0x008100L ,0x048000L ,
  252. 0x048100L ,0x008040L ,0x008140L ,0x048040L ,0x048140L ,0x408000L ,0x408100L
  253. ,0x448000L ,0x448100L ,0x408040L ,0x408140L ,0x448040L ,0x448140L ,
  254. 0x000008L ,0x000108L ,0x040008L ,0x040108L ,0x000048L ,0x000148L ,0x040048L
  255. ,0x040148L ,0x400008L ,0x400108L ,0x440008L ,0x440108L ,0x400048L ,
  256. 0x400148L ,0x440048L ,0x440148L ,0x008008L ,0x008108L ,0x048008L ,0x048108L
  257. ,0x008048L ,0x008148L ,0x048048L ,0x048148L ,0x408008L ,0x408108L ,
  258. 0x448008L ,0x448108L ,0x408048L ,0x408148L ,0x448048L ,0x448148L ,}};bb40
  259. bbh bbd bb1887[8 ][64 ]={{0x00808200 ,0x00000000 ,0x00008000 ,0x00808202 ,
  260. 0x00808002 ,0x00008202 ,0x00000002 ,0x00008000 ,0x00000200 ,0x00808200 ,
  261. 0x00808202 ,0x00000200 ,0x00800202 ,0x00808002 ,0x00800000 ,0x00000002 ,
  262. 0x00000202 ,0x00800200 ,0x00800200 ,0x00008200 ,0x00008200 ,0x00808000 ,
  263. 0x00808000 ,0x00800202 ,0x00008002 ,0x00800002 ,0x00800002 ,0x00008002 ,
  264. 0x00000000 ,0x00000202 ,0x00008202 ,0x00800000 ,0x00008000 ,0x00808202 ,
  265. 0x00000002 ,0x00808000 ,0x00808200 ,0x00800000 ,0x00800000 ,0x00000200 ,
  266. 0x00808002 ,0x00008000 ,0x00008200 ,0x00800002 ,0x00000200 ,0x00000002 ,
  267. 0x00800202 ,0x00008202 ,0x00808202 ,0x00008002 ,0x00808000 ,0x00800202 ,
  268. 0x00800002 ,0x00000202 ,0x00008202 ,0x00808200 ,0x00000202 ,0x00800200 ,
  269. 0x00800200 ,0x00000000 ,0x00008002 ,0x00008200 ,0x00000000 ,0x00808002 },{
  270. 0x40084010 ,0x40004000 ,0x00004000 ,0x00084010 ,0x00080000 ,0x00000010 ,
  271. 0x40080010 ,0x40004010 ,0x40000010 ,0x40084010 ,0x40084000 ,0x40000000 ,
  272. 0x40004000 ,0x00080000 ,0x00000010 ,0x40080010 ,0x00084000 ,0x00080010 ,
  273. 0x40004010 ,0x00000000 ,0x40000000 ,0x00004000 ,0x00084010 ,0x40080000 ,
  274. 0x00080010 ,0x40000010 ,0x00000000 ,0x00084000 ,0x00004010 ,0x40084000 ,
  275. 0x40080000 ,0x00004010 ,0x00000000 ,0x00084010 ,0x40080010 ,0x00080000 ,
  276. 0x40004010 ,0x40080000 ,0x40084000 ,0x00004000 ,0x40080000 ,0x40004000 ,
  277. 0x00000010 ,0x40084010 ,0x00084010 ,0x00000010 ,0x00004000 ,0x40000000 ,
  278. 0x00004010 ,0x40084000 ,0x00080000 ,0x40000010 ,0x00080010 ,0x40004010 ,
  279. 0x40000010 ,0x00080010 ,0x00084000 ,0x00000000 ,0x40004000 ,0x00004010 ,
  280. 0x40000000 ,0x40080010 ,0x40084010 ,0x00084000 },{0x00000104 ,0x04010100 ,
  281. 0x00000000 ,0x04010004 ,0x04000100 ,0x00000000 ,0x00010104 ,0x04000100 ,
  282. 0x00010004 ,0x04000004 ,0x04000004 ,0x00010000 ,0x04010104 ,0x00010004 ,
  283. 0x04010000 ,0x00000104 ,0x04000000 ,0x00000004 ,0x04010100 ,0x00000100 ,
  284. 0x00010100 ,0x04010000 ,0x04010004 ,0x00010104 ,0x04000104 ,0x00010100 ,
  285. 0x00010000 ,0x04000104 ,0x00000004 ,0x04010104 ,0x00000100 ,0x04000000 ,
  286. 0x04010100 ,0x04000000 ,0x00010004 ,0x00000104 ,0x00010000 ,0x04010100 ,
  287. 0x04000100 ,0x00000000 ,0x00000100 ,0x00010004 ,0x04010104 ,0x04000100 ,
  288. 0x04000004 ,0x00000100 ,0x00000000 ,0x04010004 ,0x04000104 ,0x00010000 ,
  289. 0x04000000 ,0x04010104 ,0x00000004 ,0x00010104 ,0x00010100 ,0x04000004 ,
  290. 0x04010000 ,0x04000104 ,0x00000104 ,0x04010000 ,0x00010104 ,0x00000004 ,
  291. 0x04010004 ,0x00010100 },{0x80401000 ,0x80001040 ,0x80001040 ,0x00000040 ,
  292. 0x00401040 ,0x80400040 ,0x80400000 ,0x80001000 ,0x00000000 ,0x00401000 ,
  293. 0x00401000 ,0x80401040 ,0x80000040 ,0x00000000 ,0x00400040 ,0x80400000 ,
  294. 0x80000000 ,0x00001000 ,0x00400000 ,0x80401000 ,0x00000040 ,0x00400000 ,
  295. 0x80001000 ,0x00001040 ,0x80400040 ,0x80000000 ,0x00001040 ,0x00400040 ,
  296. 0x00001000 ,0x00401040 ,0x80401040 ,0x80000040 ,0x00400040 ,0x80400000 ,
  297. 0x00401000 ,0x80401040 ,0x80000040 ,0x00000000 ,0x00000000 ,0x00401000 ,
  298. 0x00001040 ,0x00400040 ,0x80400040 ,0x80000000 ,0x80401000 ,0x80001040 ,
  299. 0x80001040 ,0x00000040 ,0x80401040 ,0x80000040 ,0x80000000 ,0x00001000 ,
  300. 0x80400000 ,0x80001000 ,0x00401040 ,0x80400040 ,0x80001000 ,0x00001040 ,
  301. 0x00400000 ,0x80401000 ,0x00000040 ,0x00400000 ,0x00001000 ,0x00401040 },{
  302. 0x00000080 ,0x01040080 ,0x01040000 ,0x21000080 ,0x00040000 ,0x00000080 ,
  303. 0x20000000 ,0x01040000 ,0x20040080 ,0x00040000 ,0x01000080 ,0x20040080 ,
  304. 0x21000080 ,0x21040000 ,0x00040080 ,0x20000000 ,0x01000000 ,0x20040000 ,
  305. 0x20040000 ,0x00000000 ,0x20000080 ,0x21040080 ,0x21040080 ,0x01000080 ,
  306. 0x21040000 ,0x20000080 ,0x00000000 ,0x21000000 ,0x01040080 ,0x01000000 ,
  307. 0x21000000 ,0x00040080 ,0x00040000 ,0x21000080 ,0x00000080 ,0x01000000 ,
  308. 0x20000000 ,0x01040000 ,0x21000080 ,0x20040080 ,0x01000080 ,0x20000000 ,
  309. 0x21040000 ,0x01040080 ,0x20040080 ,0x00000080 ,0x01000000 ,0x21040000 ,
  310. 0x21040080 ,0x00040080 ,0x21000000 ,0x21040080 ,0x01040000 ,0x00000000 ,
  311. 0x20040000 ,0x21000000 ,0x00040080 ,0x01000080 ,0x20000080 ,0x00040000 ,
  312. 0x00000000 ,0x20040000 ,0x01040080 ,0x20000080 },{0x10000008 ,0x10200000 ,
  313. 0x00002000 ,0x10202008 ,0x10200000 ,0x00000008 ,0x10202008 ,0x00200000 ,
  314. 0x10002000 ,0x00202008 ,0x00200000 ,0x10000008 ,0x00200008 ,0x10002000 ,
  315. 0x10000000 ,0x00002008 ,0x00000000 ,0x00200008 ,0x10002008 ,0x00002000 ,
  316. 0x00202000 ,0x10002008 ,0x00000008 ,0x10200008 ,0x10200008 ,0x00000000 ,
  317. 0x00202008 ,0x10202000 ,0x00002008 ,0x00202000 ,0x10202000 ,0x10000000 ,
  318. 0x10002000 ,0x00000008 ,0x10200008 ,0x00202000 ,0x10202008 ,0x00200000 ,
  319. 0x00002008 ,0x10000008 ,0x00200000 ,0x10002000 ,0x10000000 ,0x00002008 ,
  320. 0x10000008 ,0x10202008 ,0x00202000 ,0x10200000 ,0x00202008 ,0x10202000 ,
  321. 0x00000000 ,0x10200008 ,0x00000008 ,0x00002000 ,0x10200000 ,0x00202008 ,
  322. 0x00002000 ,0x00200008 ,0x10002008 ,0x00000000 ,0x10202000 ,0x10000000 ,
  323. 0x00200008 ,0x10002008 },{0x00100000 ,0x02100001 ,0x02000401 ,0x00000000 ,
  324. 0x00000400 ,0x02000401 ,0x00100401 ,0x02100400 ,0x02100401 ,0x00100000 ,
  325. 0x00000000 ,0x02000001 ,0x00000001 ,0x02000000 ,0x02100001 ,0x00000401 ,
  326. 0x02000400 ,0x00100401 ,0x00100001 ,0x02000400 ,0x02000001 ,0x02100000 ,
  327. 0x02100400 ,0x00100001 ,0x02100000 ,0x00000400 ,0x00000401 ,0x02100401 ,
  328. 0x00100400 ,0x00000001 ,0x02000000 ,0x00100400 ,0x02000000 ,0x00100400 ,
  329. 0x00100000 ,0x02000401 ,0x02000401 ,0x02100001 ,0x02100001 ,0x00000001 ,
  330. 0x00100001 ,0x02000000 ,0x02000400 ,0x00100000 ,0x02100400 ,0x00000401 ,
  331. 0x00100401 ,0x02100400 ,0x00000401 ,0x02000001 ,0x02100401 ,0x02100000 ,
  332. 0x00100400 ,0x00000000 ,0x00000001 ,0x02100401 ,0x00000000 ,0x00100401 ,
  333. 0x02100000 ,0x00000400 ,0x02000001 ,0x02000400 ,0x00000400 ,0x00100001 },{
  334. 0x08000820 ,0x00000800 ,0x00020000 ,0x08020820 ,0x08000000 ,0x08000820 ,
  335. 0x00000020 ,0x08000000 ,0x00020020 ,0x08020000 ,0x08020820 ,0x00020800 ,
  336. 0x08020800 ,0x00020820 ,0x00000800 ,0x00000020 ,0x08020000 ,0x08000020 ,
  337. 0x08000800 ,0x00000820 ,0x00020800 ,0x00020020 ,0x08020020 ,0x08020800 ,
  338. 0x00000820 ,0x00000000 ,0x00000000 ,0x08020020 ,0x08000020 ,0x08000800 ,
  339. 0x00020820 ,0x00020000 ,0x00020820 ,0x00020000 ,0x08020800 ,0x00000800 ,
  340. 0x00000020 ,0x08020020 ,0x00000800 ,0x00020820 ,0x08000800 ,0x00000020 ,
  341. 0x08000020 ,0x08020000 ,0x08020020 ,0x08000000 ,0x00020000 ,0x08000820 ,
  342. 0x00000000 ,0x08020820 ,0x00020020 ,0x08000020 ,0x08020000 ,0x08000800 ,
  343. 0x08000820 ,0x00000000 ,0x08020820 ,0x00020800 ,0x00020800 ,0x00000820 ,
  344. 0x00000820 ,0x00020020 ,0x08000000 ,0x08020800 }};bb40 bb1650 bbf bb2627(
  345. bbh bbb*bb2373,bbn bb2131){bb3 bb76=(bb3)bb2373;bbn bb2349=bb2131/8 ;
  346. bbn bb2287=bb2131%8 ;bbf bb2575=bb76[bb2349];bbf bb2641=bb2575>>(8 -(
  347. bb2287+1 ))&0x01 ;bb4 bb2641;}bb40 bb1650 bbb bb2594(bbb*bb2373,bbe
  348. bb2131,bbf bb171){bb3 bb76=(bb3)bb2373;bbe bb2349=bb2131/8 ;bbe bb2287
  349. =bb2131%8 ;bb76[bb2349]|=bb171<<(8 -(bb2287+1 ));}bb40 bbb bb2646(bbh bbb
  350. *bb76,bbh bbf*bb1058,bbn bb2644,bbb*bb1569,bbn bb48){bbn bbz;bb961(
  351. bb1569,0 ,bb48);bb91(bbz=0 ;bbz<bb2644;bbz++){bbf bb171=bb2627(bb76,(
  352. bbf)bb1058[bbz]-1 );bb2594(bb1569,bbz,bb171);}}bb40 bbd bb2656(bbh bbb
  353. *bb2605,bbd bb24){bb31 bb2420=(bb31)bb2605;bbd bbw[2 ],bb544;bb24=(
  354. bb24>>24 )|((bb24&0xff0000 )>>8 )|((bb24&0xff00 )<<8 )|(bb24<<24 );bbw[0 ]=(
  355. (bb24)>>(9 )|(bb24)<<(32 -9 ))&0x00fc0000 |((bb24)>>(11 )|(bb24)<<(32 -11 ))&
  356. 0x0003f000 |((bb24)>>(13 )|(bb24)<<(32 -13 ))&0x00000fc0 |((bb24)>>(15 )|(
  357. bb24)<<(32 -15 ))&0x0000003f ;bbw[1 ]=((bb24)>>(25 )|(bb24)<<(32 -25 ))&
  358. 0x00fc0000 |((bb24)>>(27 )|(bb24)<<(32 -27 ))&0x0003f000 |((bb24)>>(29 )|(
  359. bb24)<<(32 -29 ))&0x00000fc0 |((bb24)>>(31 )|(bb24)<<(32 -31 ))&0x0000003f ;
  360. bb24= *bb2420;bbw[0 ]^=bb24;bb24= * (bb2420+1 );bbw[1 ]^=bb24;bb544=
  361. bb1887[0 ][bbw[0 ]>>18 &0x3f ]|bb1887[1 ][bbw[0 ]>>12 &0x3f ]|bb1887[2 ][bbw[0
  362. ]>>6 &0x3f ]|bb1887[3 ][bbw[0 ]&0x3f ]|bb1887[4 ][bbw[1 ]>>18 &0x3f ]|bb1887[5
  363. ][bbw[1 ]>>12 &0x3f ]|bb1887[6 ][bbw[1 ]>>6 &0x3f ]|bb1887[7 ][bbw[1 ]&0x3f ];
  364. bb4(bb544>>24 )|((bb544&0xff0000 )>>8 )|((bb544&0xff00 )<<8 )|(bb544<<24 );
  365. }bbb bb1199(bb340*bbi,bbh bbb*bb30){bbf bb1653[7 ];bbd bb365,bb375;
  366. bb40 bbe bb2543[16 ]={0 ,0 ,1 ,1 ,1 ,1 ,1 ,1 ,0 ,1 ,1 ,1 ,1 ,1 ,1 ,0 };bb31 bb2357;bbe
  367. bbz;bb27(bbi);bb2646(bb30,bb2405,bb12(bb2405),bb1653,bb12(bb1653));
  368. bb365=bb1653[0 ]<<20 |bb1653[1 ]<<12 |bb1653[2 ]<<4 |bb1653[3 ]>>4 ;bb375=(
  369. bb1653[3 ]&0xf )<<24 |bb1653[4 ]<<16 |bb1653[5 ]<<8 |bb1653[6 ];bb2357=(bb31)(
  370. bbi->bb368);bb91(bbz=0 ;bbz<16 ;bbz++){bbd bbo,bbs;bbm(bb2543[bbz]){
  371. bb365=((bb365)<<(2 )|(bb365)>>(28 -2 ))&0x0fffffff ;bb375=((bb375)<<(2 )|(
  372. bb375)>>(28 -2 ))&0x0fffffff ;}bb50{bb365=((bb365)<<(1 )|(bb365)>>(28 -1 ))&
  373. 0x0fffffff ;bb375=((bb375)<<(1 )|(bb375)>>(28 -1 ))&0x0fffffff ;}bbo=
  374. bb1857[0 ][bb365>>22 &0x3f ]|bb1857[1 ][(bb365>>16 &0x30 )|(bb365>>15 &0xf )]
  375. |bb1857[2 ][(bb365>>9 &0x3c )|(bb365>>8 &0x3 )]|bb1857[3 ][(bb365>>2 &0x20 )|
  376. (bb365>>1 &0x18 )|(bb365&0x7 )];bbs=bb1857[4 ][bb375>>22 &0x3f ]|bb1857[5 ][
  377. (bb375>>15 &0x30 )|(bb375>>14 &0x0f )]|bb1857[6 ][bb375>>7 &0x3f ]|bb1857[7 ]
  378. [(bb375>>1 &0x3c )|(bb375&0x3 )]; *bb2357++=bbo; *bb2357++=bbs;}}bbb
  379. bb1323(bb340*bbi,bbh bbb*bb30){bbf bb2508[8 *16 ];bb3 bb368=bbi->bb368;
  380. bbn bbz;bb1199(bbi,bb30);bb75(bb2508,bb368,8 *16 );bb368+=120 ;bb91(bbz=
  381. 0 ;bbz<16 ;bbz++){bb75(bb368,bb2508+bbz*8 ,8 );bb368-=8 ;}}bbb bb701(bb340
  382. *bbi,bbb*bb1,bbh bbb*bbx){bb31 bb368;bbd bb24,bb179,bbz;bb27(bbi&&
  383. bb1&&bbx);bb179=(((bb3)bbx)[3 ]|((bb3)bbx)[2 ]<<8 |((bb3)bbx)[1 ]<<16 |((
  384. bb3)bbx)[0 ]<<24 );bb24=(((bb3)bbx+4 )[3 ]|((bb3)bbx+4 )[2 ]<<8 |((bb3)bbx+4
  385. )[1 ]<<16 |((bb3)bbx+4 )[0 ]<<24 );{bbd bb47;((bb47)=((((bb24)>>(4 ))^(
  386. bb179))&(0x0f0f0f0fL )),(bb179)^=(bb47),(bb24)^=((bb47)<<(4 )));((bb47)=
  387. ((((bb179)>>(16 ))^(bb24))&(0x0000ffffL )),(bb24)^=(bb47),(bb179)^=((
  388. bb47)<<(16 )));((bb47)=((((bb24)>>(2 ))^(bb179))&(0x33333333L )),(bb179)^=
  389. (bb47),(bb24)^=((bb47)<<(2 )));((bb47)=((((bb179)>>(8 ))^(bb24))&(
  390. 0x00ff00ffL )),(bb24)^=(bb47),(bb179)^=((bb47)<<(8 )));((bb47)=((((bb24
  391. )>>(1 ))^(bb179))&(0x55555555L )),(bb179)^=(bb47),(bb24)^=((bb47)<<(1 )));
  392. ((bb47)=((((bb179)>>(4 ))^(bb24))&(0x0f0f0f0fL )),(bb24)^=(bb47),(bb179
  393. )^=((bb47)<<(4 )));((bb47)=((((bb24)>>(4 ))^(bb179))&(0x0f0f0f0fL )),(
  394. bb179)^=(bb47),(bb24)^=((bb47)<<(4 )));}bb368=(bb31)&bbi->bb368;bb91(
  395. bbz=0 ;bbz<16 ;bbz++){bbd bb2481,bb2462;bb2481=bb24;bb2462=bb179^bb2656
  396. (bb368,bb24);bb179=bb2481;bb24=bb2462;bb368+=2 ;}{bbd bb47;((bb47)=(((
  397. (bb179)>>(4 ))^(bb24))&(0x0f0f0f0fL )),(bb24)^=(bb47),(bb179)^=((bb47)<<
  398. (4 )));((bb47)=((((bb24)>>(4 ))^(bb179))&(0x0f0f0f0fL )),(bb179)^=(bb47),
  399. (bb24)^=((bb47)<<(4 )));((bb47)=((((bb179)>>(1 ))^(bb24))&(0x55555555L )),
  400. (bb24)^=(bb47),(bb179)^=((bb47)<<(1 )));((bb47)=((((bb24)>>(8 ))^(bb179
  401. ))&(0x00ff00ffL )),(bb179)^=(bb47),(bb24)^=((bb47)<<(8 )));((bb47)=((((
  402. bb179)>>(2 ))^(bb24))&(0x33333333L )),(bb24)^=(bb47),(bb179)^=((bb47)<<
  403. (2 )));((bb47)=((((bb24)>>(16 ))^(bb179))&(0x0000ffffL )),(bb179)^=(bb47
  404. ),(bb24)^=((bb47)<<(16 )));((bb47)=((((bb179)>>(4 ))^(bb24))&(
  405. 0x0f0f0f0fL )),(bb24)^=(bb47),(bb179)^=((bb47)<<(4 )));}((bb31)bb1)[0 ]=
  406. (((bb3)&bb24)[3 ]|((bb3)&bb24)[2 ]<<8 |((bb3)&bb24)[1 ]<<16 |((bb3)&bb24)[
  407. 0 ]<<24 );((bb31)bb1)[1 ]=(((bb3)&bb179)[3 ]|((bb3)&bb179)[2 ]<<8 |((bb3)&
  408. bb179)[1 ]<<16 |((bb3)&bb179)[0 ]<<24 );}bbb bb1874(bb386*bbi,bbh bbb*
  409. bb485){bb3 bb30=(bb3)bb485;bb1199(&bbi->bb668,bb30);bb1323(&bbi->
  410. bb991,bb30+8 );bb1199(&bbi->bb1831,bb30+16 );}bbb bb1925(bb386*bbi,bbh
  411. bbb*bb485){bb3 bb30=(bb3)bb485;bb1323(&bbi->bb668,bb30);bb1199(&bbi->
  412. bb991,bb30+8 );bb1323(&bbi->bb1831,bb30+16 );}bbb bb1841(bb386*bbi,bbb*
  413. bb1,bbh bbb*bbx){bb701(&bbi->bb668,bb1,bbx);bb701(&bbi->bb991,bb1,bb1
  414. );bb701(&bbi->bb1831,bb1,bb1);}bbb bb1977(bb386*bbi,bbb*bb1,bbh bbb*
  415. bbx){bb701(&bbi->bb1831,bb1,bbx);bb701(&bbi->bb991,bb1,bb1);bb701(&
  416. bbi->bb668,bb1,bb1);}bbb bb1853(bb385*bbi,bbh bbb*bb485){bb3 bb30=(
  417. bb3)bb485;bb1199(&bbi->bb668,bb30);bb1323(&bbi->bb991,bb30+8 );}bbb
  418. bb2018(bb385*bbi,bbh bbb*bb485){bb3 bb30=(bb3)bb485;bb1323(&bbi->
  419. bb668,bb30);bb1199(&bbi->bb991,bb30+8 );}bbb bb1873(bb385*bbi,bbb*bb1,
  420. bbh bbb*bbx){bb701(&bbi->bb668,bb1,bbx);bb701(&bbi->bb991,bb1,bb1);
  421. bb701(&bbi->bb668,bb1,bb1);}bbb bb1929(bb385*bbi,bbb*bb1,bbh bbb*bbx){
  422. bb701(&bbi->bb668,bb1,bbx);bb701(&bbi->bb991,bb1,bb1);bb701(&bbi->
  423. bb668,bb1,bb1);}