by.c 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. /*
  2. 'aria.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{bbn bb434;bbd bb368[4 * (16 +1 )];}bb384;bbb bb1263(bb384*bbi,
  167. bbh bbb*bb30,bbn bb100);bbb bb1827(bb384*bbi,bbh bbb*bb30,bbn bb100);
  168. bbb bb1131(bb384*bbi,bbb*bb1,bbh bbb*bbx);
  169. #ifdef __cplusplus
  170. }
  171. #endif
  172. bb40 bbh bbf bb1928[256 ]={0x63 ,0x7c ,0x77 ,0x7b ,0xf2 ,0x6b ,0x6f ,0xc5 ,
  173. 0x30 ,0x01 ,0x67 ,0x2b ,0xfe ,0xd7 ,0xab ,0x76 ,0xca ,0x82 ,0xc9 ,0x7d ,0xfa ,0x59
  174. ,0x47 ,0xf0 ,0xad ,0xd4 ,0xa2 ,0xaf ,0x9c ,0xa4 ,0x72 ,0xc0 ,0xb7 ,0xfd ,0x93 ,
  175. 0x26 ,0x36 ,0x3f ,0xf7 ,0xcc ,0x34 ,0xa5 ,0xe5 ,0xf1 ,0x71 ,0xd8 ,0x31 ,0x15 ,0x04
  176. ,0xc7 ,0x23 ,0xc3 ,0x18 ,0x96 ,0x05 ,0x9a ,0x07 ,0x12 ,0x80 ,0xe2 ,0xeb ,0x27 ,
  177. 0xb2 ,0x75 ,0x09 ,0x83 ,0x2c ,0x1a ,0x1b ,0x6e ,0x5a ,0xa0 ,0x52 ,0x3b ,0xd6 ,0xb3
  178. ,0x29 ,0xe3 ,0x2f ,0x84 ,0x53 ,0xd1 ,0x00 ,0xed ,0x20 ,0xfc ,0xb1 ,0x5b ,0x6a ,
  179. 0xcb ,0xbe ,0x39 ,0x4a ,0x4c ,0x58 ,0xcf ,0xd0 ,0xef ,0xaa ,0xfb ,0x43 ,0x4d ,0x33
  180. ,0x85 ,0x45 ,0xf9 ,0x02 ,0x7f ,0x50 ,0x3c ,0x9f ,0xa8 ,0x51 ,0xa3 ,0x40 ,0x8f ,
  181. 0x92 ,0x9d ,0x38 ,0xf5 ,0xbc ,0xb6 ,0xda ,0x21 ,0x10 ,0xff ,0xf3 ,0xd2 ,0xcd ,0x0c
  182. ,0x13 ,0xec ,0x5f ,0x97 ,0x44 ,0x17 ,0xc4 ,0xa7 ,0x7e ,0x3d ,0x64 ,0x5d ,0x19 ,
  183. 0x73 ,0x60 ,0x81 ,0x4f ,0xdc ,0x22 ,0x2a ,0x90 ,0x88 ,0x46 ,0xee ,0xb8 ,0x14 ,0xde
  184. ,0x5e ,0x0b ,0xdb ,0xe0 ,0x32 ,0x3a ,0x0a ,0x49 ,0x06 ,0x24 ,0x5c ,0xc2 ,0xd3 ,
  185. 0xac ,0x62 ,0x91 ,0x95 ,0xe4 ,0x79 ,0xe7 ,0xc8 ,0x37 ,0x6d ,0x8d ,0xd5 ,0x4e ,0xa9
  186. ,0x6c ,0x56 ,0xf4 ,0xea ,0x65 ,0x7a ,0xae ,0x08 ,0xba ,0x78 ,0x25 ,0x2e ,0x1c ,
  187. 0xa6 ,0xb4 ,0xc6 ,0xe8 ,0xdd ,0x74 ,0x1f ,0x4b ,0xbd ,0x8b ,0x8a ,0x70 ,0x3e ,0xb5
  188. ,0x66 ,0x48 ,0x03 ,0xf6 ,0x0e ,0x61 ,0x35 ,0x57 ,0xb9 ,0x86 ,0xc1 ,0x1d ,0x9e ,
  189. 0xe1 ,0xf8 ,0x98 ,0x11 ,0x69 ,0xd9 ,0x8e ,0x94 ,0x9b ,0x1e ,0x87 ,0xe9 ,0xce ,0x55
  190. ,0x28 ,0xdf ,0x8c ,0xa1 ,0x89 ,0x0d ,0xbf ,0xe6 ,0x42 ,0x68 ,0x41 ,0x99 ,0x2d ,
  191. 0x0f ,0xb0 ,0x54 ,0xbb ,0x16 };bb40 bbh bbf bb1926[256 ]={0xe2 ,0x4e ,0x54 ,
  192. 0xfc ,0x94 ,0xc2 ,0x4a ,0xcc ,0x62 ,0x0d ,0x6a ,0x46 ,0x3c ,0x4d ,0x8b ,0xd1 ,0x5e
  193. ,0xfa ,0x64 ,0xcb ,0xb4 ,0x97 ,0xbe ,0x2b ,0xbc ,0x77 ,0x2e ,0x03 ,0xd3 ,0x19 ,
  194. 0x59 ,0xc1 ,0x1d ,0x06 ,0x41 ,0x6b ,0x55 ,0xf0 ,0x99 ,0x69 ,0xea ,0x9c ,0x18 ,0xae
  195. ,0x63 ,0xdf ,0xe7 ,0xbb ,0x00 ,0x73 ,0x66 ,0xfb ,0x96 ,0x4c ,0x85 ,0xe4 ,0x3a ,
  196. 0x09 ,0x45 ,0xaa ,0x0f ,0xee ,0x10 ,0xeb ,0x2d ,0x7f ,0xf4 ,0x29 ,0xac ,0xcf ,0xad
  197. ,0x91 ,0x8d ,0x78 ,0xc8 ,0x95 ,0xf9 ,0x2f ,0xce ,0xcd ,0x08 ,0x7a ,0x88 ,0x38 ,
  198. 0x5c ,0x83 ,0x2a ,0x28 ,0x47 ,0xdb ,0xb8 ,0xc7 ,0x93 ,0xa4 ,0x12 ,0x53 ,0xff ,0x87
  199. ,0x0e ,0x31 ,0x36 ,0x21 ,0x58 ,0x48 ,0x01 ,0x8e ,0x37 ,0x74 ,0x32 ,0xca ,0xe9 ,
  200. 0xb1 ,0xb7 ,0xab ,0x0c ,0xd7 ,0xc4 ,0x56 ,0x42 ,0x26 ,0x07 ,0x98 ,0x60 ,0xd9 ,0xb6
  201. ,0xb9 ,0x11 ,0x40 ,0xec ,0x20 ,0x8c ,0xbd ,0xa0 ,0xc9 ,0x84 ,0x04 ,0x49 ,0x23 ,
  202. 0xf1 ,0x4f ,0x50 ,0x1f ,0x13 ,0xdc ,0xd8 ,0xc0 ,0x9e ,0x57 ,0xe3 ,0xc3 ,0x7b ,0x65
  203. ,0x3b ,0x02 ,0x8f ,0x3e ,0xe8 ,0x25 ,0x92 ,0xe5 ,0x15 ,0xdd ,0xfd ,0x17 ,0xa9 ,
  204. 0xbf ,0xd4 ,0x9a ,0x7e ,0xc5 ,0x39 ,0x67 ,0xfe ,0x76 ,0x9d ,0x43 ,0xa7 ,0xe1 ,0xd0
  205. ,0xf5 ,0x68 ,0xf2 ,0x1b ,0x34 ,0x70 ,0x05 ,0xa3 ,0x8a ,0xd5 ,0x79 ,0x86 ,0xa8 ,
  206. 0x30 ,0xc6 ,0x51 ,0x4b ,0x1e ,0xa6 ,0x27 ,0xf6 ,0x35 ,0xd2 ,0x6e ,0x24 ,0x16 ,0x82
  207. ,0x5f ,0xda ,0xe6 ,0x75 ,0xa2 ,0xef ,0x2c ,0xb2 ,0x1c ,0x9f ,0x5d ,0x6f ,0x80 ,
  208. 0x0a ,0x72 ,0x44 ,0x9b ,0x6c ,0x90 ,0x0b ,0x5b ,0x33 ,0x7d ,0x5a ,0x52 ,0xf3 ,0x61
  209. ,0xa1 ,0xf7 ,0xb0 ,0xd6 ,0x3f ,0x7c ,0x6d ,0xed ,0x14 ,0xe0 ,0xa5 ,0x3d ,0x22 ,
  210. 0xb3 ,0xf8 ,0x89 ,0xde ,0x71 ,0x1a ,0xaf ,0xba ,0xb5 ,0x81 };bb40 bbf bb2164[
  211. 256 ],bb2163[256 ];bb40 bbd bb685[256 ],bb842[256 ];bb40 bbd bb874[256 ],
  212. bb774[256 ];bb40 bbb bb2122(){bbn bbz;bb91(bbz=0 ;bbz<256 ;bbz++){bbn
  213. bb2177=bb1928[bbz],bb1883=bb1926[bbz];bb2164[bb2177]=bbz;bb2163[
  214. bb1883]=bbz;bb685[bbz]=bb2177<<16 |bb2177<<8 |bb2177;bb842[bbz]=bb1883
  215. <<24 |bb1883<<8 |bb1883;bb874[bb2177]=bbz<<24 |bbz<<16 |bbz;bb774[bb1883]
  216. =bbz<<24 |bbz<<16 |bbz<<8 ;}}bbb bb1263(bb384*bbi,bbh bbb*bb30,bbn bb100
  217. ){bbn bb1286,bb434,bbz,bb77;bb31 bb6=bbi->bb368;bbd bbv[4 ][4 ];bb40 bbu
  218. bb1868=1 ;bbm(bb1868){bb2122();bb1868=0 ;}bb27(bb100==16 ||bb100==24 ||
  219. bb100==32 );bb1286=bb100/4 ;bbi->bb434=bb434=bb1286+8 ;bb91(bbz=0 ;bbz<4 ;
  220. bbz++){bbm(bbz==0 )bb961(bbv[0 ],0 ,16 );bb50{bb40 bbd bb2636[3 ][4 ]={{
  221. 0x517cc1b7 ,0x27220a94 ,0xfe13abe8 ,0xfa9a6ee0 },{0x6db14acc ,0x9e21c820 ,
  222. 0xff28b1d5 ,0xef5de2b0 },{0xdb92371d ,0x2126e970 ,0x03249775 ,0x04e8c90e }}
  223. ;bb31 bb108=bbv[bbz],bb1375=bbv[bbz-1 ],bbo=bb2636[(bbz-1 +(bb1286-4 )/2
  224. )%3 ];bbm(bbz%2 ==1 ){bb108[0 ]=bb1375[0 ]^bbo[0 ];bb108[1 ]=bb1375[1 ]^bbo[1
  225. ];bb108[2 ]=bb1375[2 ]^bbo[2 ];bb108[3 ]=bb1375[3 ]^bbo[3 ];bb108[0 ]=bb685[
  226. bb108[0 ]>>24 ]^bb842[bb108[0 ]>>16 &0xff ]^bb874[bb108[0 ]>>8 &0xff ]^bb774[
  227. bb108[0 ]&0xff ];bb108[1 ]=bb685[bb108[1 ]>>24 ]^bb842[bb108[1 ]>>16 &0xff ]^
  228. bb874[bb108[1 ]>>8 &0xff ]^bb774[bb108[1 ]&0xff ];bb108[2 ]=bb685[bb108[2 ]
  229. >>24 ]^bb842[bb108[2 ]>>16 &0xff ]^bb874[bb108[2 ]>>8 &0xff ]^bb774[bb108[2 ]
  230. &0xff ];bb108[3 ]=bb685[bb108[3 ]>>24 ]^bb842[bb108[3 ]>>16 &0xff ]^bb874[
  231. bb108[3 ]>>8 &0xff ]^bb774[bb108[3 ]&0xff ];bb108[1 ]^=bb108[2 ];bb108[2 ]^=
  232. bb108[3 ];bb108[0 ]^=bb108[1 ];bb108[3 ]^=bb108[1 ];bb108[2 ]^=bb108[0 ];
  233. bb108[1 ]^=bb108[2 ];bb108[1 ]=(bb108[1 ]&0xff00ff )<<8 |bb108[1 ]>>8 &
  234. 0xff00ff ;bb108[2 ]=bb108[2 ]<<16 |bb108[2 ]>>16 ;bb108[3 ]=bb108[3 ]<<24 |(
  235. bb108[3 ]&0xff00 )<<8 |bb108[3 ]>>8 &0xff00 |bb108[3 ]>>24 ;bb108[1 ]^=bb108[2
  236. ];bb108[2 ]^=bb108[3 ];bb108[0 ]^=bb108[1 ];bb108[3 ]^=bb108[1 ];bb108[2 ]^=
  237. bb108[0 ];bb108[1 ]^=bb108[2 ];}bb50{bb108[0 ]=bb1375[0 ]^bbo[0 ];bb108[1 ]=
  238. bb1375[1 ]^bbo[1 ];bb108[2 ]=bb1375[2 ]^bbo[2 ];bb108[3 ]=bb1375[3 ]^bbo[3 ];
  239. bb108[0 ]=bb874[bb108[0 ]>>24 ]^bb774[bb108[0 ]>>16 &0xff ]^bb685[bb108[0 ]
  240. >>8 &0xff ]^bb842[bb108[0 ]&0xff ];bb108[1 ]=bb874[bb108[1 ]>>24 ]^bb774[
  241. bb108[1 ]>>16 &0xff ]^bb685[bb108[1 ]>>8 &0xff ]^bb842[bb108[1 ]&0xff ];bb108
  242. [2 ]=bb874[bb108[2 ]>>24 ]^bb774[bb108[2 ]>>16 &0xff ]^bb685[bb108[2 ]>>8 &
  243. 0xff ]^bb842[bb108[2 ]&0xff ];bb108[3 ]=bb874[bb108[3 ]>>24 ]^bb774[bb108[3
  244. ]>>16 &0xff ]^bb685[bb108[3 ]>>8 &0xff ]^bb842[bb108[3 ]&0xff ];bb108[1 ]^=
  245. bb108[2 ];bb108[2 ]^=bb108[3 ];bb108[0 ]^=bb108[1 ];bb108[3 ]^=bb108[1 ];
  246. bb108[2 ]^=bb108[0 ];bb108[1 ]^=bb108[2 ];bb108[3 ]=(bb108[3 ]&0xff00ff )<<8
  247. |bb108[3 ]>>8 &0xff00ff ;bb108[0 ]=bb108[0 ]<<16 |bb108[0 ]>>16 ;bb108[1 ]=
  248. bb108[1 ]<<24 |(bb108[1 ]&0xff00 )<<8 |bb108[1 ]>>8 &0xff00 |bb108[1 ]>>24 ;
  249. bb108[1 ]^=bb108[2 ];bb108[2 ]^=bb108[3 ];bb108[0 ]^=bb108[1 ];bb108[3 ]^=
  250. bb108[1 ];bb108[2 ]^=bb108[0 ];bb108[1 ]^=bb108[2 ];}}bb91(bb77=0 ;bb77<4 ;
  251. bb77++){bbn bb179=4 *bbz+bb77;bbv[bbz][bb77]^=(bbz<2 ?(bb179<bb1286?(
  252. bbd)(((bb3)((bb31)bb30+bb179))[3 ]|((bb3)((bb31)bb30+bb179))[2 ]<<8 |((
  253. bb3)((bb31)bb30+bb179))[1 ]<<16 |((bb3)((bb31)bb30+bb179))[0 ]<<24 ):0U ):
  254. bbv[bbz-2 ][bb77]);}}bb91(bbz=0 ;bbz<=bb434;bbz++){bb91(bb77=0 ;bb77<4 ;
  255. bb77++){bb40 bbn bbg[]={19 ,31 ,67 ,97 ,109 };bbn bb179=128 -bbg[bbz/4 ];
  256. bb31 bb108=bbv[bbz%4 ],bb1375=bbv[(bbz+1 )%4 ]; *bb6++=bb108[bb77]^
  257. bb1375[(bb77+bb179/32 )%4 ]<<(bb179%32 )^bb1375[(bb77+bb179/32 +1 )%4 ]>>(
  258. 32 -bb179%32 );}}}bbb bb1827(bb384*bbi,bbh bbb*bb30,bbn bb100){bb384 bbw
  259. ;bb31 bb6=bbi->bb368;bbn bbz;bb1263(&bbw,bb30,bb100);bbi->bb434=bbw.
  260. bb434;bb91(bbz=0 ;bbz<=bbw.bb434;bbz++){bb75(bb6+4 *bbz,bbw.bb368+4 * (
  261. bbw.bb434-bbz),16 );}bb91(bbz=1 ;bbz<bbw.bb434;bbz++){bb6+=4 ;bb6[0 ]=bb6
  262. [0 ]<<8 ^bb6[0 ]>>8 ^bb6[0 ]<<16 ^bb6[0 ]>>16 ^bb6[0 ]<<24 ^bb6[0 ]>>24 ;bb6[1 ]=
  263. bb6[1 ]<<8 ^bb6[1 ]>>8 ^bb6[1 ]<<16 ^bb6[1 ]>>16 ^bb6[1 ]<<24 ^bb6[1 ]>>24 ;bb6[2
  264. ]=bb6[2 ]<<8 ^bb6[2 ]>>8 ^bb6[2 ]<<16 ^bb6[2 ]>>16 ^bb6[2 ]<<24 ^bb6[2 ]>>24 ;bb6
  265. [3 ]=bb6[3 ]<<8 ^bb6[3 ]>>8 ^bb6[3 ]<<16 ^bb6[3 ]>>16 ^bb6[3 ]<<24 ^bb6[3 ]>>24 ;
  266. bb6[1 ]^=bb6[2 ];bb6[2 ]^=bb6[3 ];bb6[0 ]^=bb6[1 ];bb6[3 ]^=bb6[1 ];bb6[2 ]^=
  267. bb6[0 ];bb6[1 ]^=bb6[2 ];bb6[1 ]=(bb6[1 ]&0xff00ff )<<8 |bb6[1 ]>>8 &0xff00ff ;
  268. bb6[2 ]=bb6[2 ]<<16 |bb6[2 ]>>16 ;bb6[3 ]=bb6[3 ]<<24 |(bb6[3 ]&0xff00 )<<8 |bb6
  269. [3 ]>>8 &0xff00 |bb6[3 ]>>24 ;bb6[1 ]^=bb6[2 ];bb6[2 ]^=bb6[3 ];bb6[0 ]^=bb6[1 ]
  270. ;bb6[3 ]^=bb6[1 ];bb6[2 ]^=bb6[0 ];bb6[1 ]^=bb6[2 ];}}bbb bb1131(bb384*bbi,
  271. bbb*bb1,bbh bbb*bbx){bbd bbg[4 ];bb31 bb6=bbi->bb368;bbn bb434=bbi->
  272. bb434,bbz;bbg[0 ]=(bbd)(((bb3)((bb31)bbx))[3 ]|((bb3)((bb31)bbx))[2 ]<<8
  273. |((bb3)((bb31)bbx))[1 ]<<16 |((bb3)((bb31)bbx))[0 ]<<24 );bbg[1 ]=(bbd)(((
  274. bb3)((bb31)bbx+1 ))[3 ]|((bb3)((bb31)bbx+1 ))[2 ]<<8 |((bb3)((bb31)bbx+1 ))[
  275. 1 ]<<16 |((bb3)((bb31)bbx+1 ))[0 ]<<24 );bbg[2 ]=(bbd)(((bb3)((bb31)bbx+2 ))[
  276. 3 ]|((bb3)((bb31)bbx+2 ))[2 ]<<8 |((bb3)((bb31)bbx+2 ))[1 ]<<16 |((bb3)((
  277. bb31)bbx+2 ))[0 ]<<24 );bbg[3 ]=(bbd)(((bb3)((bb31)bbx+3 ))[3 ]|((bb3)((
  278. bb31)bbx+3 ))[2 ]<<8 |((bb3)((bb31)bbx+3 ))[1 ]<<16 |((bb3)((bb31)bbx+3 ))[0
  279. ]<<24 );bb91(bbz=2 ;bbz<bb434;bbz+=2 ){bbg[0 ]=bbg[0 ]^bb6[0 ];bbg[1 ]=bbg[1
  280. ]^bb6[1 ];bbg[2 ]=bbg[2 ]^bb6[2 ];bbg[3 ]=bbg[3 ]^bb6[3 ];bbg[0 ]=bb685[bbg[0
  281. ]>>24 ]^bb842[bbg[0 ]>>16 &0xff ]^bb874[bbg[0 ]>>8 &0xff ]^bb774[bbg[0 ]&0xff
  282. ];bbg[1 ]=bb685[bbg[1 ]>>24 ]^bb842[bbg[1 ]>>16 &0xff ]^bb874[bbg[1 ]>>8 &
  283. 0xff ]^bb774[bbg[1 ]&0xff ];bbg[2 ]=bb685[bbg[2 ]>>24 ]^bb842[bbg[2 ]>>16 &
  284. 0xff ]^bb874[bbg[2 ]>>8 &0xff ]^bb774[bbg[2 ]&0xff ];bbg[3 ]=bb685[bbg[3 ]>>
  285. 24 ]^bb842[bbg[3 ]>>16 &0xff ]^bb874[bbg[3 ]>>8 &0xff ]^bb774[bbg[3 ]&0xff ];
  286. bbg[1 ]^=bbg[2 ];bbg[2 ]^=bbg[3 ];bbg[0 ]^=bbg[1 ];bbg[3 ]^=bbg[1 ];bbg[2 ]^=
  287. bbg[0 ];bbg[1 ]^=bbg[2 ];bbg[1 ]=(bbg[1 ]&0xff00ff )<<8 |bbg[1 ]>>8 &0xff00ff ;
  288. bbg[2 ]=bbg[2 ]<<16 |bbg[2 ]>>16 ;bbg[3 ]=bbg[3 ]<<24 |(bbg[3 ]&0xff00 )<<8 |bbg
  289. [3 ]>>8 &0xff00 |bbg[3 ]>>24 ;bbg[1 ]^=bbg[2 ];bbg[2 ]^=bbg[3 ];bbg[0 ]^=bbg[1 ]
  290. ;bbg[3 ]^=bbg[1 ];bbg[2 ]^=bbg[0 ];bbg[1 ]^=bbg[2 ];bb6+=4 ;bbg[0 ]=bbg[0 ]^
  291. bb6[0 ];bbg[1 ]=bbg[1 ]^bb6[1 ];bbg[2 ]=bbg[2 ]^bb6[2 ];bbg[3 ]=bbg[3 ]^bb6[3 ]
  292. ;bbg[0 ]=bb874[bbg[0 ]>>24 ]^bb774[bbg[0 ]>>16 &0xff ]^bb685[bbg[0 ]>>8 &0xff
  293. ]^bb842[bbg[0 ]&0xff ];bbg[1 ]=bb874[bbg[1 ]>>24 ]^bb774[bbg[1 ]>>16 &0xff ]^
  294. bb685[bbg[1 ]>>8 &0xff ]^bb842[bbg[1 ]&0xff ];bbg[2 ]=bb874[bbg[2 ]>>24 ]^
  295. bb774[bbg[2 ]>>16 &0xff ]^bb685[bbg[2 ]>>8 &0xff ]^bb842[bbg[2 ]&0xff ];bbg[3
  296. ]=bb874[bbg[3 ]>>24 ]^bb774[bbg[3 ]>>16 &0xff ]^bb685[bbg[3 ]>>8 &0xff ]^
  297. bb842[bbg[3 ]&0xff ];bbg[1 ]^=bbg[2 ];bbg[2 ]^=bbg[3 ];bbg[0 ]^=bbg[1 ];bbg[3
  298. ]^=bbg[1 ];bbg[2 ]^=bbg[0 ];bbg[1 ]^=bbg[2 ];bbg[3 ]=(bbg[3 ]&0xff00ff )<<8 |
  299. bbg[3 ]>>8 &0xff00ff ;bbg[0 ]=bbg[0 ]<<16 |bbg[0 ]>>16 ;bbg[1 ]=bbg[1 ]<<24 |(
  300. bbg[1 ]&0xff00 )<<8 |bbg[1 ]>>8 &0xff00 |bbg[1 ]>>24 ;bbg[1 ]^=bbg[2 ];bbg[2 ]^=
  301. bbg[3 ];bbg[0 ]^=bbg[1 ];bbg[3 ]^=bbg[1 ];bbg[2 ]^=bbg[0 ];bbg[1 ]^=bbg[2 ];
  302. bb6+=4 ;}bbg[0 ]=bbg[0 ]^bb6[0 ];bbg[1 ]=bbg[1 ]^bb6[1 ];bbg[2 ]=bbg[2 ]^bb6[2
  303. ];bbg[3 ]=bbg[3 ]^bb6[3 ];bbg[0 ]=bb685[bbg[0 ]>>24 ]^bb842[bbg[0 ]>>16 &0xff
  304. ]^bb874[bbg[0 ]>>8 &0xff ]^bb774[bbg[0 ]&0xff ];bbg[1 ]=bb685[bbg[1 ]>>24 ]^
  305. bb842[bbg[1 ]>>16 &0xff ]^bb874[bbg[1 ]>>8 &0xff ]^bb774[bbg[1 ]&0xff ];bbg[2
  306. ]=bb685[bbg[2 ]>>24 ]^bb842[bbg[2 ]>>16 &0xff ]^bb874[bbg[2 ]>>8 &0xff ]^
  307. bb774[bbg[2 ]&0xff ];bbg[3 ]=bb685[bbg[3 ]>>24 ]^bb842[bbg[3 ]>>16 &0xff ]^
  308. bb874[bbg[3 ]>>8 &0xff ]^bb774[bbg[3 ]&0xff ];bbg[1 ]^=bbg[2 ];bbg[2 ]^=bbg[3
  309. ];bbg[0 ]^=bbg[1 ];bbg[3 ]^=bbg[1 ];bbg[2 ]^=bbg[0 ];bbg[1 ]^=bbg[2 ];bbg[1 ]=
  310. (bbg[1 ]&0xff00ff )<<8 |bbg[1 ]>>8 &0xff00ff ;bbg[2 ]=bbg[2 ]<<16 |bbg[2 ]>>16 ;
  311. bbg[3 ]=bbg[3 ]<<24 |(bbg[3 ]&0xff00 )<<8 |bbg[3 ]>>8 &0xff00 |bbg[3 ]>>24 ;bbg[
  312. 1 ]^=bbg[2 ];bbg[2 ]^=bbg[3 ];bbg[0 ]^=bbg[1 ];bbg[3 ]^=bbg[1 ];bbg[2 ]^=bbg[0
  313. ];bbg[1 ]^=bbg[2 ];bb6+=4 ;bbg[0 ]^=bb6[0 ];bbg[1 ]^=bb6[1 ];bbg[2 ]^=bb6[2 ];
  314. bbg[3 ]^=bb6[3 ];bb6+=4 ;bbg[0 ]=bb2164[bbg[0 ]>>24 ]<<24 ^bb2163[bbg[0 ]>>16
  315. &0xff ]<<16 ^bb1928[bbg[0 ]>>8 &0xff ]<<8 ^bb1926[bbg[0 ]&0xff ]^bb6[0 ];bbg[1
  316. ]=bb2164[bbg[1 ]>>24 ]<<24 ^bb2163[bbg[1 ]>>16 &0xff ]<<16 ^bb1928[bbg[1 ]>>8
  317. &0xff ]<<8 ^bb1926[bbg[1 ]&0xff ]^bb6[1 ];bbg[2 ]=bb2164[bbg[2 ]>>24 ]<<24 ^
  318. bb2163[bbg[2 ]>>16 &0xff ]<<16 ^bb1928[bbg[2 ]>>8 &0xff ]<<8 ^bb1926[bbg[2 ]&
  319. 0xff ]^bb6[2 ];bbg[3 ]=bb2164[bbg[3 ]>>24 ]<<24 ^bb2163[bbg[3 ]>>16 &0xff ]<<
  320. 16 ^bb1928[bbg[3 ]>>8 &0xff ]<<8 ^bb1926[bbg[3 ]&0xff ]^bb6[3 ];((bb31)bb1)[0
  321. ]=(bbd)(((bb3)(bbg))[3 ]|((bb3)(bbg))[2 ]<<8 |((bb3)(bbg))[1 ]<<16 |((bb3)(
  322. bbg))[0 ]<<24 );((bb31)bb1)[1 ]=(bbd)(((bb3)(bbg+1 ))[3 ]|((bb3)(bbg+1 ))[2
  323. ]<<8 |((bb3)(bbg+1 ))[1 ]<<16 |((bb3)(bbg+1 ))[0 ]<<24 );((bb31)bb1)[2 ]=(bbd
  324. )(((bb3)(bbg+2 ))[3 ]|((bb3)(bbg+2 ))[2 ]<<8 |((bb3)(bbg+2 ))[1 ]<<16 |((bb3)(
  325. bbg+2 ))[0 ]<<24 );((bb31)bb1)[3 ]=(bbd)(((bb3)(bbg+3 ))[3 ]|((bb3)(bbg+3 ))[
  326. 2 ]<<8 |((bb3)(bbg+3 ))[1 ]<<16 |((bb3)(bbg+3 ))[0 ]<<24 );}