linux/crypto/tgr192.c
<<
>>
Prefs
   1/*
   2 * Cryptographic API.
   3 *
   4 * Tiger hashing Algorithm
   5 *
   6 *      Copyright (C) 1998 Free Software Foundation, Inc.
   7 *
   8 * The Tiger algorithm was developed by Ross Anderson and Eli Biham.
   9 * It was optimized for 64-bit processors while still delievering
  10 * decent performance on 32 and 16-bit processors.
  11 *
  12 * This version is derived from the GnuPG implementation and the
  13 * Tiger-Perl interface written by Rafael Sevilla
  14 *
  15 * Adapted for Linux Kernel Crypto  by Aaron Grothe 
  16 * ajgrothe@yahoo.com, February 22, 2005
  17 *
  18 * This program is free software; you can redistribute it and/or modify
  19 * it under the terms of the GNU General Public License as published by
  20 * the Free Software Foundation; either version 2 of the License, or
  21 * (at your option) any later version.
  22 *
  23 */
  24#include <crypto/internal/hash.h>
  25#include <linux/init.h>
  26#include <linux/module.h>
  27#include <linux/mm.h>
  28#include <asm/byteorder.h>
  29#include <linux/types.h>
  30
  31#define TGR192_DIGEST_SIZE 24
  32#define TGR160_DIGEST_SIZE 20
  33#define TGR128_DIGEST_SIZE 16
  34
  35#define TGR192_BLOCK_SIZE  64
  36
  37struct tgr192_ctx {
  38        u64 a, b, c;
  39        u8 hash[64];
  40        int count;
  41        u32 nblocks;
  42};
  43
  44static const u64 sbox1[256] = {
  45        0x02aab17cf7e90c5eULL, 0xac424b03e243a8ecULL, 0x72cd5be30dd5fcd3ULL,
  46        0x6d019b93f6f97f3aULL, 0xcd9978ffd21f9193ULL, 0x7573a1c9708029e2ULL,
  47        0xb164326b922a83c3ULL, 0x46883eee04915870ULL, 0xeaace3057103ece6ULL,
  48        0xc54169b808a3535cULL, 0x4ce754918ddec47cULL, 0x0aa2f4dfdc0df40cULL,
  49        0x10b76f18a74dbefaULL, 0xc6ccb6235ad1ab6aULL, 0x13726121572fe2ffULL,
  50        0x1a488c6f199d921eULL, 0x4bc9f9f4da0007caULL, 0x26f5e6f6e85241c7ULL,
  51        0x859079dbea5947b6ULL, 0x4f1885c5c99e8c92ULL, 0xd78e761ea96f864bULL,
  52        0x8e36428c52b5c17dULL, 0x69cf6827373063c1ULL, 0xb607c93d9bb4c56eULL,
  53        0x7d820e760e76b5eaULL, 0x645c9cc6f07fdc42ULL, 0xbf38a078243342e0ULL,
  54        0x5f6b343c9d2e7d04ULL, 0xf2c28aeb600b0ec6ULL, 0x6c0ed85f7254bcacULL,
  55        0x71592281a4db4fe5ULL, 0x1967fa69ce0fed9fULL, 0xfd5293f8b96545dbULL,
  56        0xc879e9d7f2a7600bULL, 0x860248920193194eULL, 0xa4f9533b2d9cc0b3ULL,
  57        0x9053836c15957613ULL, 0xdb6dcf8afc357bf1ULL, 0x18beea7a7a370f57ULL,
  58        0x037117ca50b99066ULL, 0x6ab30a9774424a35ULL, 0xf4e92f02e325249bULL,
  59        0x7739db07061ccae1ULL, 0xd8f3b49ceca42a05ULL, 0xbd56be3f51382f73ULL,
  60        0x45faed5843b0bb28ULL, 0x1c813d5c11bf1f83ULL, 0x8af0e4b6d75fa169ULL,
  61        0x33ee18a487ad9999ULL, 0x3c26e8eab1c94410ULL, 0xb510102bc0a822f9ULL,
  62        0x141eef310ce6123bULL, 0xfc65b90059ddb154ULL, 0xe0158640c5e0e607ULL,
  63        0x884e079826c3a3cfULL, 0x930d0d9523c535fdULL, 0x35638d754e9a2b00ULL,
  64        0x4085fccf40469dd5ULL, 0xc4b17ad28be23a4cULL, 0xcab2f0fc6a3e6a2eULL,
  65        0x2860971a6b943fcdULL, 0x3dde6ee212e30446ULL, 0x6222f32ae01765aeULL,
  66        0x5d550bb5478308feULL, 0xa9efa98da0eda22aULL, 0xc351a71686c40da7ULL,
  67        0x1105586d9c867c84ULL, 0xdcffee85fda22853ULL, 0xccfbd0262c5eef76ULL,
  68        0xbaf294cb8990d201ULL, 0xe69464f52afad975ULL, 0x94b013afdf133e14ULL,
  69        0x06a7d1a32823c958ULL, 0x6f95fe5130f61119ULL, 0xd92ab34e462c06c0ULL,
  70        0xed7bde33887c71d2ULL, 0x79746d6e6518393eULL, 0x5ba419385d713329ULL,
  71        0x7c1ba6b948a97564ULL, 0x31987c197bfdac67ULL, 0xde6c23c44b053d02ULL,
  72        0x581c49fed002d64dULL, 0xdd474d6338261571ULL, 0xaa4546c3e473d062ULL,
  73        0x928fce349455f860ULL, 0x48161bbacaab94d9ULL, 0x63912430770e6f68ULL,
  74        0x6ec8a5e602c6641cULL, 0x87282515337ddd2bULL, 0x2cda6b42034b701bULL,
  75        0xb03d37c181cb096dULL, 0xe108438266c71c6fULL, 0x2b3180c7eb51b255ULL,
  76        0xdf92b82f96c08bbcULL, 0x5c68c8c0a632f3baULL, 0x5504cc861c3d0556ULL,
  77        0xabbfa4e55fb26b8fULL, 0x41848b0ab3baceb4ULL, 0xb334a273aa445d32ULL,
  78        0xbca696f0a85ad881ULL, 0x24f6ec65b528d56cULL, 0x0ce1512e90f4524aULL,
  79        0x4e9dd79d5506d35aULL, 0x258905fac6ce9779ULL, 0x2019295b3e109b33ULL,
  80        0xf8a9478b73a054ccULL, 0x2924f2f934417eb0ULL, 0x3993357d536d1bc4ULL,
  81        0x38a81ac21db6ff8bULL, 0x47c4fbf17d6016bfULL, 0x1e0faadd7667e3f5ULL,
  82        0x7abcff62938beb96ULL, 0xa78dad948fc179c9ULL, 0x8f1f98b72911e50dULL,
  83        0x61e48eae27121a91ULL, 0x4d62f7ad31859808ULL, 0xeceba345ef5ceaebULL,
  84        0xf5ceb25ebc9684ceULL, 0xf633e20cb7f76221ULL, 0xa32cdf06ab8293e4ULL,
  85        0x985a202ca5ee2ca4ULL, 0xcf0b8447cc8a8fb1ULL, 0x9f765244979859a3ULL,
  86        0xa8d516b1a1240017ULL, 0x0bd7ba3ebb5dc726ULL, 0xe54bca55b86adb39ULL,
  87        0x1d7a3afd6c478063ULL, 0x519ec608e7669eddULL, 0x0e5715a2d149aa23ULL,
  88        0x177d4571848ff194ULL, 0xeeb55f3241014c22ULL, 0x0f5e5ca13a6e2ec2ULL,
  89        0x8029927b75f5c361ULL, 0xad139fabc3d6e436ULL, 0x0d5df1a94ccf402fULL,
  90        0x3e8bd948bea5dfc8ULL, 0xa5a0d357bd3ff77eULL, 0xa2d12e251f74f645ULL,
  91        0x66fd9e525e81a082ULL, 0x2e0c90ce7f687a49ULL, 0xc2e8bcbeba973bc5ULL,
  92        0x000001bce509745fULL, 0x423777bbe6dab3d6ULL, 0xd1661c7eaef06eb5ULL,
  93        0xa1781f354daacfd8ULL, 0x2d11284a2b16affcULL, 0xf1fc4f67fa891d1fULL,
  94        0x73ecc25dcb920adaULL, 0xae610c22c2a12651ULL, 0x96e0a810d356b78aULL,
  95        0x5a9a381f2fe7870fULL, 0xd5ad62ede94e5530ULL, 0xd225e5e8368d1427ULL,
  96        0x65977b70c7af4631ULL, 0x99f889b2de39d74fULL, 0x233f30bf54e1d143ULL,
  97        0x9a9675d3d9a63c97ULL, 0x5470554ff334f9a8ULL, 0x166acb744a4f5688ULL,
  98        0x70c74caab2e4aeadULL, 0xf0d091646f294d12ULL, 0x57b82a89684031d1ULL,
  99        0xefd95a5a61be0b6bULL, 0x2fbd12e969f2f29aULL, 0x9bd37013feff9fe8ULL,
 100        0x3f9b0404d6085a06ULL, 0x4940c1f3166cfe15ULL, 0x09542c4dcdf3defbULL,
 101        0xb4c5218385cd5ce3ULL, 0xc935b7dc4462a641ULL, 0x3417f8a68ed3b63fULL,
 102        0xb80959295b215b40ULL, 0xf99cdaef3b8c8572ULL, 0x018c0614f8fcb95dULL,
 103        0x1b14accd1a3acdf3ULL, 0x84d471f200bb732dULL, 0xc1a3110e95e8da16ULL,
 104        0x430a7220bf1a82b8ULL, 0xb77e090d39df210eULL, 0x5ef4bd9f3cd05e9dULL,
 105        0x9d4ff6da7e57a444ULL, 0xda1d60e183d4a5f8ULL, 0xb287c38417998e47ULL,
 106        0xfe3edc121bb31886ULL, 0xc7fe3ccc980ccbefULL, 0xe46fb590189bfd03ULL,
 107        0x3732fd469a4c57dcULL, 0x7ef700a07cf1ad65ULL, 0x59c64468a31d8859ULL,
 108        0x762fb0b4d45b61f6ULL, 0x155baed099047718ULL, 0x68755e4c3d50baa6ULL,
 109        0xe9214e7f22d8b4dfULL, 0x2addbf532eac95f4ULL, 0x32ae3909b4bd0109ULL,
 110        0x834df537b08e3450ULL, 0xfa209da84220728dULL, 0x9e691d9b9efe23f7ULL,
 111        0x0446d288c4ae8d7fULL, 0x7b4cc524e169785bULL, 0x21d87f0135ca1385ULL,
 112        0xcebb400f137b8aa5ULL, 0x272e2b66580796beULL, 0x3612264125c2b0deULL,
 113        0x057702bdad1efbb2ULL, 0xd4babb8eacf84be9ULL, 0x91583139641bc67bULL,
 114        0x8bdc2de08036e024ULL, 0x603c8156f49f68edULL, 0xf7d236f7dbef5111ULL,
 115        0x9727c4598ad21e80ULL, 0xa08a0896670a5fd7ULL, 0xcb4a8f4309eba9cbULL,
 116        0x81af564b0f7036a1ULL, 0xc0b99aa778199abdULL, 0x959f1ec83fc8e952ULL,
 117        0x8c505077794a81b9ULL, 0x3acaaf8f056338f0ULL, 0x07b43f50627a6778ULL,
 118        0x4a44ab49f5eccc77ULL, 0x3bc3d6e4b679ee98ULL, 0x9cc0d4d1cf14108cULL,
 119        0x4406c00b206bc8a0ULL, 0x82a18854c8d72d89ULL, 0x67e366b35c3c432cULL,
 120        0xb923dd61102b37f2ULL, 0x56ab2779d884271dULL, 0xbe83e1b0ff1525afULL,
 121        0xfb7c65d4217e49a9ULL, 0x6bdbe0e76d48e7d4ULL, 0x08df828745d9179eULL,
 122        0x22ea6a9add53bd34ULL, 0xe36e141c5622200aULL, 0x7f805d1b8cb750eeULL,
 123        0xafe5c7a59f58e837ULL, 0xe27f996a4fb1c23cULL, 0xd3867dfb0775f0d0ULL,
 124        0xd0e673de6e88891aULL, 0x123aeb9eafb86c25ULL, 0x30f1d5d5c145b895ULL,
 125        0xbb434a2dee7269e7ULL, 0x78cb67ecf931fa38ULL, 0xf33b0372323bbf9cULL,
 126        0x52d66336fb279c74ULL, 0x505f33ac0afb4eaaULL, 0xe8a5cd99a2cce187ULL,
 127        0x534974801e2d30bbULL, 0x8d2d5711d5876d90ULL, 0x1f1a412891bc038eULL,
 128        0xd6e2e71d82e56648ULL, 0x74036c3a497732b7ULL, 0x89b67ed96361f5abULL,
 129        0xffed95d8f1ea02a2ULL, 0xe72b3bd61464d43dULL, 0xa6300f170bdc4820ULL,
 130        0xebc18760ed78a77aULL
 131};
 132
 133static const u64 sbox2[256] = {
 134        0xe6a6be5a05a12138ULL, 0xb5a122a5b4f87c98ULL, 0x563c6089140b6990ULL,
 135        0x4c46cb2e391f5dd5ULL, 0xd932addbc9b79434ULL, 0x08ea70e42015aff5ULL,
 136        0xd765a6673e478cf1ULL, 0xc4fb757eab278d99ULL, 0xdf11c6862d6e0692ULL,
 137        0xddeb84f10d7f3b16ULL, 0x6f2ef604a665ea04ULL, 0x4a8e0f0ff0e0dfb3ULL,
 138        0xa5edeef83dbcba51ULL, 0xfc4f0a2a0ea4371eULL, 0xe83e1da85cb38429ULL,
 139        0xdc8ff882ba1b1ce2ULL, 0xcd45505e8353e80dULL, 0x18d19a00d4db0717ULL,
 140        0x34a0cfeda5f38101ULL, 0x0be77e518887caf2ULL, 0x1e341438b3c45136ULL,
 141        0xe05797f49089ccf9ULL, 0xffd23f9df2591d14ULL, 0x543dda228595c5cdULL,
 142        0x661f81fd99052a33ULL, 0x8736e641db0f7b76ULL, 0x15227725418e5307ULL,
 143        0xe25f7f46162eb2faULL, 0x48a8b2126c13d9feULL, 0xafdc541792e76eeaULL,
 144        0x03d912bfc6d1898fULL, 0x31b1aafa1b83f51bULL, 0xf1ac2796e42ab7d9ULL,
 145        0x40a3a7d7fcd2ebacULL, 0x1056136d0afbbcc5ULL, 0x7889e1dd9a6d0c85ULL,
 146        0xd33525782a7974aaULL, 0xa7e25d09078ac09bULL, 0xbd4138b3eac6edd0ULL,
 147        0x920abfbe71eb9e70ULL, 0xa2a5d0f54fc2625cULL, 0xc054e36b0b1290a3ULL,
 148        0xf6dd59ff62fe932bULL, 0x3537354511a8ac7dULL, 0xca845e9172fadcd4ULL,
 149        0x84f82b60329d20dcULL, 0x79c62ce1cd672f18ULL, 0x8b09a2add124642cULL,
 150        0xd0c1e96a19d9e726ULL, 0x5a786a9b4ba9500cULL, 0x0e020336634c43f3ULL,
 151        0xc17b474aeb66d822ULL, 0x6a731ae3ec9baac2ULL, 0x8226667ae0840258ULL,
 152        0x67d4567691caeca5ULL, 0x1d94155c4875adb5ULL, 0x6d00fd985b813fdfULL,
 153        0x51286efcb774cd06ULL, 0x5e8834471fa744afULL, 0xf72ca0aee761ae2eULL,
 154        0xbe40e4cdaee8e09aULL, 0xe9970bbb5118f665ULL, 0x726e4beb33df1964ULL,
 155        0x703b000729199762ULL, 0x4631d816f5ef30a7ULL, 0xb880b5b51504a6beULL,
 156        0x641793c37ed84b6cULL, 0x7b21ed77f6e97d96ULL, 0x776306312ef96b73ULL,
 157        0xae528948e86ff3f4ULL, 0x53dbd7f286a3f8f8ULL, 0x16cadce74cfc1063ULL,
 158        0x005c19bdfa52c6ddULL, 0x68868f5d64d46ad3ULL, 0x3a9d512ccf1e186aULL,
 159        0x367e62c2385660aeULL, 0xe359e7ea77dcb1d7ULL, 0x526c0773749abe6eULL,
 160        0x735ae5f9d09f734bULL, 0x493fc7cc8a558ba8ULL, 0xb0b9c1533041ab45ULL,
 161        0x321958ba470a59bdULL, 0x852db00b5f46c393ULL, 0x91209b2bd336b0e5ULL,
 162        0x6e604f7d659ef19fULL, 0xb99a8ae2782ccb24ULL, 0xccf52ab6c814c4c7ULL,
 163        0x4727d9afbe11727bULL, 0x7e950d0c0121b34dULL, 0x756f435670ad471fULL,
 164        0xf5add442615a6849ULL, 0x4e87e09980b9957aULL, 0x2acfa1df50aee355ULL,
 165        0xd898263afd2fd556ULL, 0xc8f4924dd80c8fd6ULL, 0xcf99ca3d754a173aULL,
 166        0xfe477bacaf91bf3cULL, 0xed5371f6d690c12dULL, 0x831a5c285e687094ULL,
 167        0xc5d3c90a3708a0a4ULL, 0x0f7f903717d06580ULL, 0x19f9bb13b8fdf27fULL,
 168        0xb1bd6f1b4d502843ULL, 0x1c761ba38fff4012ULL, 0x0d1530c4e2e21f3bULL,
 169        0x8943ce69a7372c8aULL, 0xe5184e11feb5ce66ULL, 0x618bdb80bd736621ULL,
 170        0x7d29bad68b574d0bULL, 0x81bb613e25e6fe5bULL, 0x071c9c10bc07913fULL,
 171        0xc7beeb7909ac2d97ULL, 0xc3e58d353bc5d757ULL, 0xeb017892f38f61e8ULL,
 172        0xd4effb9c9b1cc21aULL, 0x99727d26f494f7abULL, 0xa3e063a2956b3e03ULL,
 173        0x9d4a8b9a4aa09c30ULL, 0x3f6ab7d500090fb4ULL, 0x9cc0f2a057268ac0ULL,
 174        0x3dee9d2dedbf42d1ULL, 0x330f49c87960a972ULL, 0xc6b2720287421b41ULL,
 175        0x0ac59ec07c00369cULL, 0xef4eac49cb353425ULL, 0xf450244eef0129d8ULL,
 176        0x8acc46e5caf4deb6ULL, 0x2ffeab63989263f7ULL, 0x8f7cb9fe5d7a4578ULL,
 177        0x5bd8f7644e634635ULL, 0x427a7315bf2dc900ULL, 0x17d0c4aa2125261cULL,
 178        0x3992486c93518e50ULL, 0xb4cbfee0a2d7d4c3ULL, 0x7c75d6202c5ddd8dULL,
 179        0xdbc295d8e35b6c61ULL, 0x60b369d302032b19ULL, 0xce42685fdce44132ULL,
 180        0x06f3ddb9ddf65610ULL, 0x8ea4d21db5e148f0ULL, 0x20b0fce62fcd496fULL,
 181        0x11f1b12458b>        0xd4effb9c9b1cc21aULL,d898263af="cd="L13" class="line" name="L13">  1bULL, 3 name" class="line" name="L181"> 181o0xce42685fdce44132ULL,
  2.c#L173"d="L83" class="line" nam1e="L81">  83      0ULL18576aaa   5f46c393U65deaace499fa95b215b40f0xc794b7f1027e70ad471fULL,
  84      04e43cUf443b5be470a59bdUbULL,32593321a6affcULL,   6   f0x072a1265171fULL,
  85      309682=bfULLd301e2d30bbba954ef19d30b4f61119ULL8cc3f970x0d49f0754a173aULL,
  86        a942ULL44979261571ULL 0xb12ab1076ffd1ab6aULLf8bf50a6363d   3041ab45ULL,
  87      1f0d  58ee73a17794a81b9U9, 019c9a764961464d43db7fe45887ddb4dd2fcd496fULL,
  88      65e91e846b984fb0bb28ULL94df4cdeacc1abe23a4cULL0552dbd1c548xfed="L13" class="line" name="L13">  
  89      6c935bc1420xece6e88891a8dbULL612bf76fd1a3acdf3, 0x8c46ef0d d43041ab45ULL,
  90      9e017adULL1d3176d48e7d445e0x124cc7cf7f0bb28ULL575b8LL, 62382c9a6d0c85ULL,
  91      fa9e400" id89993e478cf1U1">3ecb4aa21565f46c393da 0xf0d12060874f645ULL,
  92      aa    087386a8c580796beU693af=400d1 5864d46ad3Ub65a6f72L, d154bcacULL,
  93      e466933904ea47f22d8b4df7a1d7b9a8cf04add09f734bb127ad9fe79cx5b3041ab45ULL,
  94      236844d4e  0xb5dc726ULLa496f1">9da503baceb4ULL   3ecb1c4a80553041ab45ULL,
  95      9a, 07cb   01eb6ff8bULLa070e87200x21crypto/tgr4f 0x630730c23b8cb750eeULL,
  96      1943654eeaef31c94410ULLee1333015270160cb353425950e3dcf3fx19fb9efe23f7ULL,
  97      5998ea540x9    77dcb1d7U4cb99408, 0xac08bbcULLa955b5475, 013891bc038eULL,
  98      a1    caec838790d201ULL29142127352be91102b37f276f0x1c184ee7febd736621ULL,
  99      023bULL, 740c2ad9999ULLbb07xfe01d5e8724fc2625cUf9  50a60x5e6cef0129d8ULL,
 100   0x370x8565c2ae2782ccb24U671a36e14L, 0x102b37f255b5d38ae1">bb8ef0129d8ULL,
 101   693ae221a132U4a7e57a444x5e8b4 cafe5c3aacfd8ULLfd743b1">916a1c5e687094ULL,
 102   2    > 13156f8c9f58e837U77987e83c54a4be0b6bULL28e1fabcdae462b9efe23f7ULL,
 103   270c   0226x7c702032b19U1496f756d1abec6641cULL9be853fb60afef791bc038eULL,
 104   adcL, 07f7443dc179c9ULL0904412473b29a09745fULL132c7a60xaa2bd58cb750eeULL,
 105   f306558c67xfc808036e02447f239ULLxdb77a22853ULL216defe99fdae5d5e687094ULL,
 106   115638c0a67be6c4462a64193e1b694125c552f494f7abUaed966246777849aa23ULL,
 107    9a90a3exede246b5e148f0741e768d0fd312a97564ULLabc4a783ced6e62caa23ULL,
 108   cLL,52dbae4f855f2591d14U  6963ece435a9056338f0Udd28ca4088cfde1265171fULL,
 109   8124a43   0xf42edbf42d1U7612fa60exf4eeda22aULL,ULL,165f9cf0e55e687094ULL,
 110   43aa1c06a   0x44fb1c23cUL4dc26ff16 0x74fc2625c6cbacc8e54ed9b04f645ULL,
 111   a6b72aefd2bb25fdac67ULLc2e8bc90x1a2    e88891a86d6a, bdef13835c3c432cULL,
 112   ded74ab4dLLxf079f58e8378030b    b4a805308feULL,c    70e337d289aa23ULL,
 113   3e  0xda9e3100"4fc2625cU38dc3bUdfcc884f494f7ab1738855f8dcULL78cb750eeULL,
 114   f2fee85240b1b60b0ec6ULL44ce9a2ad540f9add53bd341312210e43ec7e0df40cULL,
 115   9ffcc84f3a78c78f1ea02a2f0cd1f72248576d82e56648ec697405, 38cf9859a3ULL,
 116   20x7b67c0cec4ee30446ULLacx13723x5b3326670a5fd7cb8801xc54ea4c309eba9cbULL,
 117   a4e904400b2e132c745fULL10e4b2f38a34fc07cf1ad655dc96L, 06e55121bb319cbULL,
 118   50de418f317de4a4fb1c23c3835b3eae9dd2e817eb0ULL,dLL, 3L, 120a8df40cULL,
 119   9010a91e84f1U  fd2fd556Udf7f0b7b14983ab94d9ULLd62a2eabc0b77179aa23ULL,
 120   22fac0b7a  0xc183d4ULL,
  133static const   ame="2122"> 33static const  */ 134" class="line" name="L134"> 134        0xe6a6be5a05a12138ULL, 0xb53134        0xb53563c6089140b6990ULL,
 124   08a0ccx1f1daf354fc2625c487f0xc66ff2d283c958ULL,8a3066d335c, 34f645ULL,
 125   2cx6a7e3d20cce8ff194ULLdaeff741643bbbc4875adb52bc0a5d7b700ba6df40cULL,
 126   a4dfd 0x970e33c5622200abecde177b0e45eab94d9ULLc0x41e723b85e4991bc038eULL,
 127   b70aaa025ef75c478063ULLd42309fed940b8e58b>      fc1ad0358b8579aa23ULL,
 128   96c69LL,e2b2ab9078ac09b66af4163e75a919cb3534252114abdcca7127ebd736621ULL,
 129   b88ccea64a7x1ff3b8c8572f04a4933083066cb774cd068d970acdd7289a62d6e0692ULL,
 130   8f9xfc6031c8c2f97f3aULLf3fec0212ULL,d4f494f7abe17b84e0LL, 90ddce44132ULL,
  92      a330d09691531c9ddf656100  0xbe481d62ce97f3aULL89fb24057deded9956b3e03ULL,
u64  113   ac307e4b659xf90cb3534251d6d3130d442726670a5fd7eb738fc2966bc30dce44132ULL,
 154    854ef8f6da0e3aeb66d8229x5b5231    3beacf84be990aa53cf31 c466e2ec2ULL,
 135   c1d64de4b49dd0261571ULL 051cf9ea69ea6c0121b34d4b2209dd762e7e44f645ULL,
 136   b339399404e04802d64dULLd9c4a1247086xbe478ac09b679d52128adfd7c5c3c432cULL,
 137   05d8f4b2abx1f1d0afbbcc5Ue9d5d70efbf791f9193ULL50x0d9dd9c481851bb319cbULL,
 138   1d5d5475ed1509be0b6bULLL,eb4cda0e17b85b94d9ULLd58c67931c9ab72956b3e03ULL,
 139   d31c7    2f4ce70121b34dU95d3192e54e885241c791a869ea14cb94f2fd2fcd496fULL,
 140   3485,eb153677d5308feULLdd191d0x738c49a22853ULLf60866baa784ebe0e607ULL,
 141   51d8143ba2d08801e2d30bb8852e956, 0x73d6e436ULLa2ULcb8dc4191e8dce44132ULL,
 142   38dbf526bfec8ea4aa09c30d4d138b4c 3b45e71eb9e70U, 0x91cec0dde10e607ULL,
 143   c6d43de6c0466e09b1cc21aU5a036c30ba6de6c121b34d46b9bc0fa03fd844bcacULL,
 144   188ab1173ca749b4ba9500cabda2f98c99c021fcd2ebacUe0130ab13bb40f3cd05e9dULL,
 145   5f3b05bd136L,ad82e5664825c4a2be5575f2f22d8b4dfU2bf74004e7e8ba0e607ULL,
 146   1cd713005e88d9 77dcb1d753dbd895612U4ededbf42d1b 0xc6ff54e9d03dce44132ULL,
 147   9f60xa4da8c5d69f5eccc776ecef04df7f9f8e30446ULL4782125f0916af4031d1ULL,
 148   e, 0x3083f820849089ccf9fd0dfe44ef1af971fa744af431  5f72cd1496bd736621ULL,
 149   8aL, 062b3061c3cb353425U36f9e9816f58982e2d30bb8545f5e59L,32cb9efe23f7ULL,
 150   f2c7dea949bf548078ac09b63c0x4c116a39f1ee2d30bb83  0xc2ceb9040e6f68ULL,
 151   0d94x56afd1426b102b37f256f56a9e87ffd0x6ff8bULL,dc2940d99f42b2caa23ULL,
 152   98f7df096b096e717d0658019a6e01e3ad852c179c9ULL42a99ccbdbd4b40bd736621ULL,
 153   a59998af45e9c5817eb0ULL9c10ef4b07d9318da22aULL,UL8181bfac0f774cfc1063ULL,
 154   1fec57ef5e6a0a76d48e7d44667446af62c4a73e478cf1e6c4eb965fb04072d6e0692ULL,
 155    8f31f4x64590d1cf141   22713ed6ce2, 0xacf84be9U057c1a7xec3c90bd736621ULL,
 156   cb46acc37c3f977b08feULLdbb893fd02aa62183d4a5f8330xe22e15959fcd="L13" class="line" name="L13">292.c#L1572 id="L157" class="line" 2ame="2157"> 157   a498f9x1xf5c3ad21a91ULL,8d840xfcb6a832e7d04ULL, 0xb274bd135cd5c3c432cULL,
 158   87f6b3731e3e10124a35ULL,18808x5b202c7afd2fd5567061e4c7b 0x333b8fdf27fULL,
 159   afed79b93b24a23ec9baac26509eadeeb36L47f6e97d966c1ef1d3e8ef0e9641bc67bULL,
 160   0x9d7d43eca55c87960a972a2f2d0x47400x1977dcb1d75b8496476de756cd="L13" class="line" name="L13">292.c#L1612 id="L161" class="line" 2ame="2161"> 161    a7573e6b6d5d69056338f0f963ename=be6f458b>    ce760dL, a076a12d6e0692ULL,
 162   26a7eedee98b0x358b>    6a56a63e17b88c357bf1ULL02121359xa32fefb8fdf27fULL,
 163   LL, , 0x283703a12651ULL39b071350caf30 5f46c393d0"L1389f7168875e687094ULL,
 164   f1c1a9d59f42356b5e148f08803c378x52dcaaf02b37f25d173 a7dd1f78f05633094ULL,
  65       f5343ec4ef9bc8c4ae8d7fUL8b0c53df7ca7617eb0ULL9xe2db2088 0x4791bc038eULL,
 166   c 0x9773991b472edbf42d17dd00142f9d134175e148f08476fc1d4f387b85b813fdfULL,
 167   23f8e7cL, 0165077dcb1d7032a2 0x87e3733f02b37f25c8 a7d750f5a74bd736621ULL,
 168   082LL, 1b69899257bf1ULLdf977becb858f6d12651ULL3270 8fc5bf80xdad736621ULL,
 169   191e72bb29711f9802b37f2576acc3577c46e0329d20dc4a71123382c2de8d="L13" class="line" name="L13">292.c#L1602 id="L170" class="line" 2ame="2170"> 170   69b67enacL,aa42f494f7abff2ULL,1cc32719a7372c8a3142368edee5320caa23ULL,
 171    1380e31e8d513286a3f8f895 0xc4eacaf9810d7f3b16f8dL, 00c16da528595c5cdULL,
 172    8ffd13f9b87e8a97564ULL,578aL61594dfbb0bb28ULL05833f71067be648595c5cdULL,
 173   bb34b5ad3bfebaf2bb28ULL09L, 4cef12b979b1cc21aUL478f64525d60ca5b813fdfULL,
 174   341b2cf3017bf507c00369c4a2e14d4  cad64ddbf42d1b4eff6d9be0a7e8293e4ULL,
 175   2a7e70f4a44301500090fb4de9ec08a217540e23a4cULL01078ec0a325ad609eba9cbULL,
 176   e5de79c6f4c163891bc0ULL,ebb3a52cd9a3en4fb1c23cU7e2b667aa  6432d6e0692ULL,
 177   004e801603a0x32ed78a77aULa210f2fe78e31feb5ce669d41a70c6ab318fe6f68ULL,
 178   28e06c1f5c1  0x6affcULL,2=bfcbd984f67ad9999ULL26bd946f99ce9d84cfc1063ULL,
  79       a47568c4d4100f137b8aa5d80badbfe6c7fe857bf1ULL0e20c0f15f161521bb319cbULL,
 180   e215a439,1cb96fdac67ULL723a17b67a13402c745fULLc739a85 f5d7cdd4cfc1063ULL,
 181   73932e87fe216d5caf4deb677f902">23ba9422a7974aaU7e55e54b7804da7e57a063ULL,
o0xce426e0b    656a238fbe11727b4d20xbff678f2feee11727b448e039 8fbbfd31e57a063ULL,
  83      bd7ba3049d14136f5ef30a78ad60b6e0391803a7372c8a4eb146696f13dfe5d7a4578ULL,
  84      1ecbba0714e2a92615a6849x1x34590xcde7f1db0f7b76U3ebb5L, 0f0ac89aa23ULL,
  85      97a2a0d81c5e5b0a2d7d4c3cc8a81a8d4fdb30bf1a82b893bcd341572ede05d7a4578ULL,
  86      1411215643cceba4aa09c30U144cL,ea4c 0xd4d502843Ud30770125cf62cd="L13" class="line" name="L13">2.c#L87" i2d="L87" class="line" nam2e="L82">  87      54a48d48fb219c7794a81b9U43e5054ed6d188a8fb1ULL,972L,3a44270d745d9179eULL,
  88      d03a357b20df8707cf1ad65U35503b616fd86ef5ef30a7cae321f208190x01bb319cbULL,
  89       29a50,3ac60bfa6affcULLcd9f9bea7e9fb6302032b19b01c90aaf483b1670ad471fULL,
  90      3de939592295378e86ff3f4aed52edf2ab9, 0x9999ULL2e60f512c0x15881bb319cbULL,
  91      LL, 8868e6e010859808ULL35217d9b163951ee2ca4ULL0c7    ad041b5fad736621ULL,
  92      59d86297L, 0576162eb2fa298efc8a898db06fb279c745330f029d1abaa 641bc67bULL,
  93      8bc08ae1b50612bd336bULLc2c31c2Lxdb21734aa09c30UL, 096baf25ef4e6f68ULL,
  94      0a7673db225404caf91bf3c04b6a0f9d9c417729199762UffdafaLL, dL, 06f68ULL,
  95      f7a3075bb49496c9f58e8379, 0c7141d1cd495b215b4078bd1638295d8531bb319cbULL,
  96      b2f11565f8L, 0629199762Ud5a0df31ae2    b215b40796ce7f2fe2306d0afbb9cbULL,
  97      aae12L,0ddbc23d1ab6aULLxe723fee8e4b29ae2ca4ULLb5df67ac416895d70ad471fULL,
  98      fcabbd25122edee91bc0ULL,0810b58105dc45dc726ULLe10e2d37f5882a906f68ULL,
  99      e54dcab5518a3f511a8ac7d3c9d858790512553bc5d757402982 1 0x334ee6f68ULL,
 100   74a05b6f    ecc580796beb61f021542e13ec291997620ff979d12f  02a5c3c432cULL,
 101   6037fe27e449, 0102b37f25e92"> 0x2f1841cd672f18d66de10Ud3 623f641bc67bULL,
 102   5032d6b87b86304c8d72d89Ua36bdce823521697f3aULL80272eLa2eba9x44fb1c67bULL,
 103   93efed8b8c69165bf2dc90037fdbff4400e1551fa744af410e9b5d4109bd25fb1c67bULL,
 104   9L,3fd9f39812fcc4ae8d7fUb1c4a9a90615b44e634635700c1969062410be6f68ULL,
 105   81e289aa0x66da65f46c39364669a0f83b1a05b08e3450U7beff7d9644f480afbb9cbULL,
 106   cULLx15c8db675b5b215b406740c010b    e93e478cf16f3173827125598e6f68ULL,
 107   5ae488713e45cf03e478cf1bf6ULL,954c2115f494f7abUabac46040abeae9aa23ULL,
 108   4x566fe9f2c0c1c6d48e7d4419cba9f7d22x91cd672f18d3dc3befc658c505aa23ULL,
 109   6    0f5c3578a983d4ULL,
  133static const  33static const  134" class="line" name="L134"> 134        0xe6a6be5a05a12138ULL, 0xb5 134        0xb5 563c6089140b6990ULL,
 113   58cec52126323c51fa744af1c46c1a9x105d0e68fb1ULL,9e245a17c56affad736621ULL,
 114   25ca5159db2955c8a558ba805db0a78eU35afc4875adb5U105477ea9113dbd336b0e5ULL,
 115   528ef88ab6x8d218887caf2a09ea253597be35241c791a430dda85ac489598595c5cdULL,
 116   c453a67af45cULL,7372c8a4e ecfd8fbe221f97f3aULL3ef56f45b39bc2f5aa23ULL,
 117   0b22d6459cd6ULc22d8b4dfU7 0x70a74df206b5e148f06cf8cc8e8510ed44bcacULL,
 118   d6c824bf3a6 caef6e97d9661243d581a8170afd2fd55604cbacb6bbc163d2fcd496fULL,
 119   d9a38L, 0d44002ed78a77a7 0dff5baaf410500090fb4Ud d49baa304c24bd736621ULL,
 120   e1a6a7492d8cLL,2d64dULLd4f585e44152dc95b215b40fd4b7f886540d894cfc1063ULL,
 121   247c20042a241fd29199762096ea1c517d132d1ab6aULL598966b4361a663eac6edd0ULL,
 3ame="3122"> 122   277fe5c31221057daa09c30ULd5989xe75acf5bf2dc90064f0c51ccdc0218ef0129d8ULL,
 */ 123   3d33bccd096189d0afbbcc5e    b18413e2a10d7f3b16ff5ccd1d1d109b6e42ab7d9ULL,
 124   b0b854a0xe42980137b8aa5UL9e7e6a718d410137b8aa5d10ea8cc 0xdfd85c3c432cULL,
 125    311849b2be4bd,
 fd0c0384f494f7ab4886ed1e5846c4792e76eeaULL,
 126   2895db791eb70ba0ea4371e8313L,e2057641f137b8aa55c959045218018791bc038eULL,
 127   7a6b0dfff370eb0a2d7d4c3ce509e38d d9d6d4d502843ebeb0400647fa702fcd496fULL,
 128   1dcc06cf76156fdaee8e09ae4d9f2cba25c19n4fb1c23cd8xed55dc9187354fcd496fULL,
 129   475bLL, 31225f79f58e8372d4fb51663ccb5a1b83f51bU679b9d9d72bba="L131" class="line" name="L131">3192.c#L303" id="L30" class="line" 3ame="3130"> 130   53841c0   0d75af931fa38Ub7eaa4cbf12a4ef1ea02a2UU100e47f22f1dee761ae2eULL,
  92      1960ebc23b650aff931fa38251c16fed50eb8bc8d72d89Uac0cULL,8260133041ab45ULL,
u64  113   ed152665953e76ab94d9ULL02d63124a63695f62fe932b5074908394b1c9891bc038eULL,
 154   00ba598c90b25cUb94d9ULLa44a15810b970bf22d8b4df0d5925e9fcaf8c65c3c432cULL,
 135   3107716cd86874357bf1ULL91050077e8d773d0afbbcc57e61bb4efac4bf2ef0129d8ULL,
 136   bc293efbf52115261571ULLf6ab724b9ULL,973e478cf1e887e1985c09648dce44132ULL,
 137   34b1dL, 75370ce23a4cULLdc35e43ebc0 255308feULLd0aab8426413d054bcacULL,
 138   0804da50,4cb7ea137b8aa59997c5ee44a3ab3f5ef30a78a9a7b49201799b0b1290a3ULL,
 139   263b6307b7c5121b94d9ULLa52f95f4fd6d6ca6affcULL927211402c08c66c814c4c7ULL,
 140   2a8ab31a5795d9e97f3aULLa44bf7552f729crypto/tgr2c31313e19UU1e05d7a4578ULL,
 141   4fa"8d7ceaee62f0bb28ULL55c3862816fdb30fd2fd556bd0610175e5c71ae0840258ULL,
 142   LL,e6cb840413f2f494f7ab3fe03792df0cfa817eb0ULLcb700 0xeeb85e8d="L13" class="line" name="L13">39/a> 143   a7be29e7a   e1b4ba9500ce50x8fxcde84312385660ae8aUU1b44eef1">33041ab45ULL,
 144   e5c94c78a0 2f06fb279c7439412e2879b607ad9999ULLa13621edafc9a66634c43f3ULL,
 145   bcc4270c6a2506cf931fa38Uad456d5dce1ce1ed78a77aU65499b04a675b591bc038eULL,
 146   7d8f526481bfd283dbcba510f6f64fc0c15797b5e148f074efbe6c7b50x0c5d7a4578ULL,
 147   acdc82b71427L, 008feULLdd40bfe003129d1bf2dc90037e99257e7e0    d7a4578ULL,
 148   67e66269dbf55ae71eb9e708bbbf6xe763598d99052a33U0013f9575a2, 0xd7a4578ULL,
 149   a6307e9f8791f8bc9b79434ccdc42a415c477b6ff8bULL44e32f2cca76313 d7a4578ULL,
 150   d, 0   f9f6fa00x9999ULL606152adbfa7ddd6affcULL,2378f64cc1d0c670ad471fULL,
 151   9b938e7225fcd1dbf1a82b89c5e01bd6e0ff49802b37f2f12bfbda3d0303717d0671fULL,
 152   ae0  ed2ee438872919976222cb8923e 0x4f9a7372c8a69360d00xcf73b617d0671fULL,
 153   855e3602d0d7e0d6e436ULL073805bad00f78e30446ULLe4627a131852f548595c5cdULL,
 154   df4874052ce1b66c121b34dba92b29, 78aa144fb1c23c01389fc76cfaa2ad595c5cdULL,
 155   0x327e0908339e39f58e837f1afe92"1f59239f5eccc776e13 0f60f4a2,5d="L13" class="line" name="L13">392.c#L1563 id="L156" class="line" 3ame="3156"> 156   eebf3a2abx9b841cf1a82b892de6ca88d3c94be0b6bULL57df"ff845c6dL,e0840258ULL,
 157   24006b0bf666a9df2591d146284791f6f75ee1cf141   11a55ad41c8916a9aa23ULL,
 158   f2c1e99084fed4 77dcb1d74bf1c42b12ab00x6affcULL271a7c7af823c07xd7a4578ULL,
 159   4b76 ca3c424 7c6641cULL8c98f763b9163c917d0658014bcc9xcf1ad3e2ad7a4578ULL,
 160   8885293e6d4 8396e88891a86277df0424a1df
 161   10168168c3f96b74fc2625c0e3d963b63cabf9d09f734b8dfc4b1255a76b1xd7a4578ULL,
 162   f789f1356, 4de511a8ac7d6LL,68af4e51dac794a81b9U9a84f9d8d41, 0xd7a4578ULL,
 163   , 01e01L, 00f9d0bb28ULL5ed86e46, 8714L,0446ULLecf1U 0e99b07150b1290a3ULL,
 164   5a0865b20x61931102b37f256fbfc1fe4f068257bf1ULLe  0xde3105edf9bd736621ULL,
  65      71abfdb1237918dd80c8fd6Ueb99be1bee17b5caf4deb621eb60ea3xcf456e2ec2ULL,
 166   59a4d7521805c77794a81b997b7b21b12ae7c9cb353425aa66cf3db18f75d5c3c432cULL,
 167   9339315da56f80857bf1ULLb7defa"1 0xb72a5c3c4c7d6b55eefd6249e59Lc3c432cULL,
 168   6dc6dee8d92e4d53bc5d757315f578fca7eea 641bc      769d6da57f903041ab45ULL,
 169   0a264aa642391184f58e837f8d9508028f80d9056338f0b8e319a42ab3f212d6e0692ULL,
 170   31ad9c11e4b41a980b9957aU73c 0xd7befa8057dcb1d745c756U 0796863e2ec2ULL,
 171   d3c3d,9e249dbe36affcULL,a65e59b78a64c65f46c393dc42a97f3bc313ed="L13" class="line" name="L13">392.c#L1723 id="L172" class="line" 3ame="3172"> 172   7c10b220x66bcUf4affcULL967743899acd77909ac2d97f4ce5bcae0ed 78Lc3c432cULL,
 173   41958 7c60xef4a12651ULL06d09a39b0xc6d44e6346356f83aeb0317ac54031d1ULL,
 174   01e6ca4a86381f8a8fb1ULL66ff3462d193303989263f772207c0xedfd3bfbd736621ULL,
 175   4af6b7d3e2ece2e09ac2d979c994dbec7a2a8dd09f734b49ace597b09a8bcxd7a4578ULL,
 176   b38c4986cf07971ee2d30bb13d09317c57c0af61119ULLb1822cce6de61e58d7a4578ULL,
 177   9d7555b909ba1c06ff8bULL427fafdd931d18a97564ULLc1ea3badc66e22exd7a4578ULL,
 178   a2c1d5715dc4ec2c745fULL18ce4b4d82f8dec0121b34d4c3ae3155b62 740d7a4578ULL,
  79      e907c82501cb81aeb66d822f8ed0913c3e37fc580796be3249d8d9c80046c9a6d0c85ULL,
 180   80cf9bede388db8ff194ULL1881539a116cf19d09f734b5101L3a7cbd524570ad471fULL,
 181   55b7e7b2ae47f7a5f46c393dbd7c6dea1de9cc,7372c8a44e55c419228bb1ad7a4578ULL,
o0xce426b647d4255edb619f02b37f25d11882bb8a9d2dedbf42d1f5098bbbc1e30b2ad7a4578ULL,
  83      8db5ea14f90c96b5b215b40677b54f5e6dd03922853ULLfb58e7c0a390acb2d6e0692ULL,
  84      81e3c7ac83bd4a49089ccf99e2da4df4bf3b90bd736ULLfcc41e328cab4829a6d0c85ULL,
  85      01L38c96ba582c3cb353425Uad1bdbd7fd85d08036e024bbb442c16087ae84cfc1063ULL,
  86      b95fe86ba5d,9ab102b37f2b22504673171a9375e148f0845315c94e615e58d7a4578ULL,
  87      be2a488697145ee57bf1ULL9f5e5c2ddd9669e25e6fe5bc02c11ac923c852cd7a4578ULL,
  88      7388b1990df2a82615a68497a3008x1054f37eacf84be91f70d0xe4d54e5057268ac0ULL,
  89      5490ade17ecee6d4d502843U02b3c42d9, 0x34aa09c307a2ea3848030a2c179c9ac0ULL,
  90      c602326dea2003cc4ae8d7f83a4487d69a940825e6fe5bc578 fd030f5788ad7a4578ULL,
  91      L56844e4791bU779b353425a317b40f55dcbc fd2fd556d71a786e88570eee6f68ULL,
  92      ef4cbacdbde8d6eee11727b976ad1bcc164a37b08feULLab21e25e9666e780afbb9cbULL,
  93      9010 0xae5e5c31c745fULL9818b34448e98d958b>    c36487ae3e1e8ad82e569cbULL,
  94      afbdf931890bdcb4d502843634 0x2c5fbbd5db5e148f08628fe269b5425ca2e569cbULL,
  95      1e5d01603d9c511f9193ULL4de44006a1204961464d43dbf6c70e5f776cb5dc7269cbULL,
  96      411218f2efab2be670a5fd7cb0c0708705a36977dcb1d7e74d14754f981521bb319cbULL,
  97      9598d4430ea828183d4a5f8c12591d0531f506f5ef30a7c83223f1720aef98595c5cdULL,
  98      c3a03">f73 0x51fcd25cdULL,
  99 133static const  33static const  33static const  134" clvoide5a05a12138ULL, t         t  (ine" name="L134"> 134        0xe6a6be*e5a05a12138ULL, ra134        ra6a6b,line" name="L134"> 134        0xe6a6be*e5a05a12138ULL, rb134        rb6a6b,line" name="L134"> 134        0xe6a6be*e5a05a12138ULL, rc134        rc6a6b,line" name="L134"> 134        0xe6a6beine" name="L134x134        x6a6b,lin"line" name="L134mul134        mul6a6b)33static const  6990ULL,
 104 ine" name="L134"> 134        0xe6a6beine" name="L134a134        a6a6b = *5a05a12138ULL, ra134        ra6a6b133static const  105 ine" name="L134"> 134        0xe6a6beine" name="L134b134        b6a6b = *5a05a12138ULL, rb134        rb6a6b133static const  106 ine" name="L134"> 134        0xe6a6beine" name="L134c134        c6a6b = *5a05a12138ULL, rc134        rc6a6b133static const  33static const  108 ine" name="L134c134        c6a6b ^=eine" name="L134x134        x6a6b133static const  109 ine" name="L134a134        a6a6b -=eine" name="L1340xb51134        0xb51563c6ine" name="L134c134        c6a6b         &ULLff] ^eine" name="L1340xb52134        0xb503"> [(ine" name="L134c134        c6a6b >> 16) &ULLff]33static const  110    ^eine" name="L1340xb53134        0xb53563c6(ine" name="L134c134        c6a6b >> 32) &ULLff] ^eine" name="L1340xb5 134        0xb5 563c6(ine" name="L134c134        c6a6b >> 48) &ULLff]133static const  111 ine" name="L134b134        b6a6b +=eine" name="L1340xb5 134        0xb5 563c6(ine" name="L134c134        c6a6b >>  8) &ULLff] ^eine" name="L1340xb53134        0xb53563c6(ine" name="L134c134        c6a6b >> 24) &ULLff]33static const  112    ^eine" name="L1340xb52134        0xb503"> [(ine" name="L134c134        c6a6b >> 40) &ULLff] ^eine" name="L1340xb51134        0xb51563c6(ine" name="L134c134        c6a6b >> 56) &ULLff]133static const  113 ine" name="L134b134        b6a6b *=eine" name="L134mul134        mul6a6b133static const  33static const  115 *5a05a12138ULL, ra134        ra6a6b =eine" name="L134a134        a6a6b133static const  116 *5a05a12138ULL, rb134        rb6a6b =eine" name="L134b134        b6a6b133static const  117 *5a05a12138ULL, rc134        rc6a6b =eine" name="L134c134        c6a6b133static const  }33static const  33static const  33static const  134" clvoide5a05a12138ULL, t         t  (ine" name="L134"> 134        0xe6a6be*e5a05a12138ULL, ra134        ra6a6b,line" name="L134"> 134        0xe6a6be*e5a05a12138ULL, rb134        rb6a6b,line" name="L134"> 134        0xe6a6be*e5a05a12138ULL, rc134        rc6a6b,line" name="L134"> 134        0xe6a6be*e5a05a12138ULL, x134        x6a6b,lin"line" name="L134mul134        mul6a6b)33static const  4ame="4122"> 6990ULL,
 */ 113 ine" name="L134"> 134        0xe6a6beine" name="L134a134        a6a6b = *5a05a12138ULL, ra134        ra6a6b133static const #inc4lude < 104 ine" name="L134"> 134        0xe6a6beine" name="L134b134        b6a6b = *5a05a12138ULL, rb134        rb6a6b133static const  105 ine" name="L134"> 134        0xe6a6beine" name="L134c134        c6a6b = *5a05a12138ULL, rc134        rc6a6b133static const  33static const  127 5a05a12138ULL, t         t  (&ine" name="L134a134        a6a6b, &ine" name="L134b134        b6a6b, &ine" name="L134c134        c6a6b,line" name="L134x134        x6a6b[0],line" name="L134mul134        mul6a6b)133static const  108 ine" name="L134t         t  (&ine" name="L134b134        b6a6b, &ine" name="L134c134        c6a6b,l&ine" name="L134a134        a6a6b, ine" name="L134x134        x6a6b[1],line" name="L134mul134        mul6a6b)133static const  109 ine" name="L134t         t  (&ine" name="L134c134        c6a6b,l&ine" name="L134a134        a6a6b, &ine" name="L134b134        b6a6b, ine" name="L134x134        x6a6b[2],line" name="L134mul134        mul6a6b)133static const  130 5a05a12138ULL, t         t  (&ine" name="L134a134        a6a6b, &ine" name="L134b134        b6a6b, &ine" name="L134c134        c6a6b,line" name="L134x134        x6a6b[3],line" name="L134mul134        mul6a6b)133static const };4 111 ine" name="L134t         t  (&ine" name="L134b134        b6a6b, &ine" name="L134c134        c6a6b,l&ine" name="L134a134        a6a6b, ine" name="L134x134        x6a6b[4],line" name="L134mul134        mul6a6b)133static const   92    ine" name="L134t         t  (&ine" name="L134c134        c6a6b,l&ine" name="L134a134        a6a6b, &ine" name="L134b134        b6a6b, ine" name="L134x134        x6a6b[5],line" name="L134mul134        mul6a6b)133static const u64  113 ine" name="L134t         t  (&ine" name="L134a134        a6a6b, &ine" name="L134b134        b6a6b, &ine" name="L134c134        c6a6b,line" name="L134x134        x6a6b[6],line" name="L134mul134        mul6a6b)133static const #inc4uude < 104 ine" name="L134t         t  (&ine" name="L134b134        b6a6b, &ine" name="L134c134        c6a6b,l&ine" name="L134a134        a6a6b, ine" name="L134x134        x6a6b[7],line" name="L134mul134        mul6a6b)133static const  33static const  116 *5a05a12138ULL, ra134        ra6a6b =eine" name="L134a134        a6a6b133static const  117 *5a05a12138ULL, rb134        rb6a6b =eine" name="L134b134        b6a6b133static const  138 *5a05a12138ULL, rc134        rc6a6b =eine" name="L134c134        c6a6b133static const  }33static const  33static const  33static const  134" clvoide5a05a12138ULL, t         t  (ine" name="L134"> 134        0xe6a6be*e5a05a12138ULL, x134        x6a6b)33static const  6990ULL,
 104 ine" name="L134x134        x6a6b[0] -=eine" name="L134x134        x6a6b[7] ^   a5a5a5a5a5a5a5a5ULL133static const  105 ine" name="L134x134        x6a6b[1] ^=eine" name="L134x134        x6a6b[0]133static const  106 ine" name="L134x134        x6a6b[2] +=eine" name="L134x134        x6a6b[1]133static const  127 5a05a12138ULL, x134        x6a6b[3] -=eine" name="L134x134        x6a6b[2] ^ ((~ine" name="L134x134        x6a6b[1]) << 19)133static const  108 ine" name="L134x134        x6a6b[4] ^=eine" name="L134x134        x6a6b[3]133static const  109 ine" name="L134x134        x6a6b[5] +=eine" name="L134x134        x6a6b[4]133static const  130 5a05a12138ULL, x134        x6a6b[6] -=eine" name="L134x134        x6a6b[5] ^ ((~ine" name="L134x134        x6a6b[4]) >> 23)133static const  111 ine" name="L134x134        x6a6b[7] ^=eine" name="L134x134        x6a6b[6]133static const  113 ine" name="L134x134        x6a6b[1] -=eine" name="L134x134        x6a6b[0] ^ ((~ine" name="L134x134        x6a6b[7]) << 19)133static const  104 ine" name="L134x134        x6a6b[2] ^=eine" name="L134x134        x6a6b[1]133static const  105 ine" name="L134x134        x6a6b[3] +=eine" name="L134x134        x6a6b[2]133static const  106 ine" name="L134x134        x6a6b[4] -=eine" name="L134x134        x6a6b[3] ^ ((~ine" name="L134x134        x6a6b[2]) >> 23)133static const  127 5a05a12138ULL, x134        x6a6b[5] ^=eine" name="L134x134        x6a6b[4]133static const  108 ine" name="L134x134        x6a6b[6] +=eine" name="L134x134        x6a6b[5]133static const  109 ine" name="L134x134        x6a6b[7] -=eine" name="L134x134        x6a6b[6] ^   0123452789abcded="L133static const  }33static const  33static const  33static const  /****************static const  e*eTransform the message DATA whichlass=ists of 512 bytes (8 words)static const e*/static const  33static const  134" clvoide5a05a12138ULL, t         t  (struc"line" name="L134t         t         u86a6be*e5a05a12138ULL, data134        data6a6b)33static const  6990ULL,
 109 ine" name="L134"> 134        0xe6a6beine" name="L134a134        a6a6b,line" name="L134b134        b6a6b, ine" name="L134c134        c6a6b,line" name="L134aa134        aa6a6b,line" name="L134bb134        bb6a6b, ine" name="L134cc134        cc6a6b133static const  130 5a05a12138ULL, "> 134        0xe6a6beine" name="L134x134        x6a6b[8]133static const  171 in"line" name="L134i134        i6a6b133static const  172 ass="line" name="L134__le> 134        __le> 6a6be*ine" name="L134ptr134        ptr6a6b =e(ass="line" name="L134__le> 134        __le> 6a6be*)5a05a12138ULL, data134        data6a6b133static const  33static const  174 for (ine" name="L134i134        i6a6b =e0;line" name="L134i134        i6a6b < 8;line" name="L134i134        i6a6b++)33static const  175 109 ine" name="L134x134        x6a6b[ine" name="L134i134        i6a6b] =eine" name="L134le> _to_cpu134        le> _to_cpu2"> (ine" name="L134ptr134        ptr6a6b[ine" name="L134i134        i6a6b])133static const  33static const  177 /* savee*/static const  108 ine" name="L134a134        a6a6b = ine" name="L134aa134        aa6a6b = ine" name="L134tctx134        tctx6a6b->ine" name="L134a134        a6a6b133static const  109 ine" name="L134b134        b6a6b = ine" name="L134bb134        bb6a6b = ine" name="L134tctx134        tctx6a6b->ine" name="L134b134        b6a6b133static const  130 5a05a12138ULL, c134        c6a6b = ine" name="L134cc134        cc6a6b = ine" name="L134tctx134        tctx6a6b->ine" name="L134c134        c6a6b133static const  33static const   92    ine" name="L134t         t  (&ine" name="L134a134        a6a6b, &ine" name="L134b134        b6a6b, &ine" name="L134c134        c6a6b,line" name="L134x134        x6a6b, 5)133static const  113 ine" name="L134t         t  (ine" name="L134x134        x6a6b)133static const  104 ine" name="L134t         t  (&ine" name="L134c134        c6a6b,l&ine" name="L134a134        a6a6b, &ine" name="L134b134        b6a6b, ine" name="L134x134        x6a6b, 7)133static const  105 ine" name="L134t         t  (ine" name="L134x134        x6a6b)133static const  106 ine" name="L134t         t  (&ine" name="L134b134        b6a6b, &ine" name="L134c134        c6a6b,l&ine" name="L134a134        a6a6b, ine" name="L134x134        x6a6b, 9)133static const  33static const   8833static const   89    /* feedforwarde*/static const  130 5a05a12138ULL, a134        a6a6b ^=eine" name="L134aa134        aa6a6b133static const  111 ine" name="L134b134        b6a6b -=eine" name="L134bb134        bb6a6b133static const   93    /* storee*/static const  104 ine" name="L134tctx134        tctx6a6b->ine" name="L134a134        a6a6b =eine" name="L134a134        a6a6b133static const  105 ine" name="L134tctx134        tctx6a6b->ine" name="L134b134        b6a6b =eine" name="L134b134        b6a6b133static const  106 ine" name="L134tctx134        tctx6a6b->ine" name="L134c134        c6a6b =eine" name="L134c134        c6a6b133static const   97}33static const   99134" clin"line" name="L134t         t  (struc"line" name="L134shash_desc134        shash_desc6a6be*ine" name="L134desc134        desc6a6b)33static const  6990ULL,
 111 struc"line" name="L134t         t  (ine" name="L134desc134        desc6a6b)133static const  33static const  113 ine" name="L134tctx134        tctx6a6b->ine" name="L134a134        a6a6b =e  0123452789abcded="L133static const  104 ine" name="L134tctx134        tctx6a6b->ine" name="L134b134        b6a6b =ef2f1dcba987654321102b133static const  105 ine" name="L134tctx134        tctx6a6b->ine" name="L134c134        c6a6b =e33U096a5b4c3b2, 8702b133static const  106 ine" name="L134tctx134        tctx6a6b->ine" name="L134nblockr134        nblockr6a6b =e0;33static const  127 5a05a12138ULL, tctx134        tctx6a6b->ine" name="L134count134        count6a6b =e0;33static const  109 returne0;33static const  }33static const  33static const  33static const  /* Update the message digest with the contentsstatic const  e*eof INBUF with length INLEN.e*/static const  134" clin"line" name="L134t         t  (struc"line" name="L134shash_desc134        shash_desc6a6be*ine" name="L134desc134        desc6a6b,lass="line" name="L134"8134        u86a6be*ine" name="L134inbuf134        inbuf6a6b,33static const  116                   unsignedlin"line" name="L134len134        len6a6b)33static const  6990ULL,
 108 struc"line" name="L134t         t  (ine" name="L134desc134        desc6a6b)133static const  33static const  130 if (ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b == 64) {    /* flush the buffere*/static const  116         ine" name="L134t         t  (ine" name="L134tctx134        tctx6a6b, ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b)133static const  5ame="5212"> 112     5a05a12138ULL, tctx134        tctx6a6b->ine" name="L134count134        count6a6b =e0;33static const  */ 113 106 ine" name="L134tctx134        tctx6a6b->ine" name="L134nblockr134        nblockr6a6b++;33static const  104 }33static const  105 if (!ine" name="L134inbuf134        inbuf6a6b) {33static const  116         returne0;33static const  127 }33static const  108 if (ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b) {33static const  109         for (;line" name="L134len134        len6a6bl&&U5a05a12138ULL, tctx134        tctx6a6b->ine" name="L134count134        count6a6b < 64;line" name="L134len134        len6a6b--) {33static const  110     106 ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b[ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b++] = *5a05a12138ULL, inbuf134        inbuf6a6b++;33static const };5 116         }33static const  112     5a05a12138ULL, t         t  (ine" name="L134desc134        desc6a6b,line" name="L134NULL134        NULL6a6b,l0)133static const u64  113 106 if (!ine" name="L134len134        len6a6b) {33static const #inc5uude < 104 116         returne0;33static const  175 109 }33static const  33static const  127 }33static const  109 while (ine" name="L134len134        len6a6bl>= 64) {33static const  110     ine" name="L134t         t  (ine" name="L134tctx134        tctx6a6b, ine" name="L134inbuf134        inbuf6a6b);33static const  116         ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b =e0;33static const  112     5a05a12138ULL, tctx134        tctx6a6b->ine" name="L134nblockr134        nblockr6a6b++;33static const  113 106 ine" name="L134len134        len6a6bl-= 64;33static const #inc5 id="L144" class="line" 5ame="5404"> 104 116 ine" name="L134inbuf134        inbuf6a6b +=e64;33static const  105 }33static const  106 for (;line" name="L134len134        len6a6bl&&U5a05a12138ULL, tctx134        tctx6a6b->ine" name="L134count134        count6a6b < 64;line" name="L134len134        len6a6b--) {33static const  127     5a05a12138ULL, tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b[ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b++] = *5a05a12138ULL, inbuf134        inbuf6a6b++;33static const  108 }33static const  33static const  130 returne0;33static const  }33static const  33static const  33static const  33static const /* The routlas terminates the compu34" one*/static const  134" clin"line" name="L134t         t  (struc"line" name="L134shash_desc134        shash_desc6a6be*ine" name="L134desc134        desc6a6b,line" name="L134"8134        u86a6be*line" name="L134out134        out6a6b)33static const  6990ULL,
 108 struc"line" name="L134t         t  (ine" name="L134desc134        desc6a6b)133static const  109 ine" name="L134__be> 134        __be> 6a6be*ine" name="L134dst134        dst6a6b =e(ine" name="L134__be> 134        __be> 6a6be*)5a05a12138ULL, out134        out6a6b133static const  130 5a05a12138ULL, __be> 134        __be> 6a6be*ine" name="L134be> p134        be> p6a6b133static const  111 ine" name="L134__le class="sre      __le c6a6be*ine" name="L134le cp134        le cp6a6b133static const  33static const  104 ine" name="L134t         t  (ine" name="L134desc134        desc6a6b,line" name="L134NULL134        NULL6a6b,l0)1 /* flush */static const  33static const  106 ine" name="L134msb134        msb6a6b =e0;33static const  127 5a05a12138ULL, t134        t6a6b = ine" name="L134tctx134        tctx6a6b->ine" name="L134nblockr134        nblockr6a6b;33static const  108 if ((ine" name="L134lsb134        lsb6a6b = ine" name="L134t134        t6a6b << 6) < ine" name="L134t134        t6a6b) {</* multiply by 64 to make a byte counte*/static const  109         ine" name="L134msb134        msb6a6b++;33static const  130 }33static const  111 ine" name="L134msb134        msb6a6b +=eine" name="L134t134        t6a6b >> 26;33static const  108 if ((ine" name="L134lsb134        lsb6a6b = ine" name="L134t134        t6a6b +U5a05a12138ULL, tctx134        tctx6a6b->ine" name="L134count134        count6a6b) < ine" name="L134t134        t6a6b) {<>    ispan="L163" comment">/* add the counte*/static const  104 116 ine" name="L134msb134        msb6a6b++;33static const  105 }33static const  106 ine" name="L134t134        t6a6b = ine" name="L134lsb134        lsb6a6b133static const  177 if ((ine" name="L134lsb134        lsb6a6b = ine" name="L134t134        t6a6b << 3) < ine" name="L134t134        t6a6b) {</* multiply by 8 to make a bit counte*/static const  108 116 ine" name="L134msb134        msb6a6b++;33static const  109 }33static const  130 5a05a12138ULL, msb134        msb6a6b +=eine" name="L134t134        t6a6b >> 29;33static const  33static const   92    if (ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b < 56) {</* enough roome*/static const  113 106 ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b[ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b++] =   01;06 ispan="L163" comment">/* pade*/static const  104 116 while (ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b < 56) {33static const  175 109 106 ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b[ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b++] =  ;> ispan="L163" comment">/* pade*/static const  116         }33static const  127 } else {    106 ispan="L163" comment">/* need one extra blocke*/static const  108 116 ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b[ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b++] =   01;06 ispan="L163" comment">/* padecharactere*/static const  109         while (ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b < 64) {33static const  110     106 ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b[ine" name="L134tctx134        tctx6a6b->ine" name="L134count134        count6a6b++] = 0;33static const  116         }33static const  112     5a05a12138ULL, t         t  (ine" name="L134desc134        desc6a6b,line" name="L134NULL134        NULL6a6b,l0)1 /* flush */static const  113 106 ine" name="L134memset134        memset2"> (ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b,l0, 56);/a> ispan="L163" comment">/* fill next blockewith zeroese*/static const  104 }33static const  105 ispan="L163" comment">/* append the 64 bit counte*/static const  106 ine" name="L134le cp134        le cp6a6b =e(ine" name="L134__le class="sre      __le c6a6be*)&ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b[56]133static const  127 5a05a12138ULL, le cp134        le cp6a6b[0] =eine" name="L134cpu_to_le class="sre      cpu_to_le c2"> (ine" name="L134lsb134        lsb6a6b)133static const  108 ine" name="L134le cp134        le cp6a6b[1] =eine" name="L134cpu_to_le class="sre      cpu_to_le c2"> (ine" name="L134msb134        msb6a6b)133static const  33static const  130 5a05a12138ULL, t         t  (ine" name="L134tctx134        tctx6a6b, ine" name="L134tctx134        tctx6a6b->ine" name="L134hash134        hash6a6b)133static const  33static const  113 ine" name="L134dst134        dst6a6b[0] =eine" name="L134be> p134        be> p6a6b[0] =eine" name="L134cpu_to_be> 134        cpu_to_be> 2"> (ine" name="L134tctx134        tctx6a6b->ine" name="L134a134        a6a6b)133static const  104 ine" name="L134dst134        dst6a6b[1] =eine" name="L134be> p134        be> p6a6b[1] =eine" name="L134cpu_to_be> 134        cpu_to_be> 2"> (ine" name="L134tctx134        tctx6a6b->ine" name="L134b134        b6a6b)133static const  105 ine" name="L134dst134        dst6a6b[2] =eine" name="L134be> p134        be> p6a6b[2] =eine" name="L134cpu_to_be> 134        cpu_to_be> 2"> (ine" name="L134tctx134        tctx6a6b->ine" name="L134c134        c6a6b)133static const  33static const  127 returne0;33static const  33static const  134" clin"line" name="L134t         t  (struc"line" name="L134shash_desc134        shash_desc6a6be*ine" name="L134desc134        desc6a6b,line" name="L134"8134        u86a6be*line" name="L134out134        out6a6b)33static const  {33static const  33static const  104 ine" name="L134t         t  (ine" name="L134desc134        desc6a6b,line" name="L134D134        D6a6b)133static const  105 ine" name="L134memcpy134        memcpy2"> (ine" name="L134out134        out6a6b,line" name="L134D134        D6a6b,line" name="L134TGRa60_DIGEST_SIZE134        TGRa60_DIGEST_SIZE6a6b)133static const  106 ine" name="L134memset134        memset2"> (ine" name="L134D134        D6a6b,l0,line" name="L134TGRa h_DIGEST_SIZE134        TGRa h_DIGEST_SIZE6a6b)133static const  33static const  108 returne0;33static const  }33static const  33static const  134" clin"line" name="L134t         t  (struc"line" name="L134shash_desc134        shash_desc6a6be*ine" name="L134desc134        desc6a6b,line" name="L134"8134        u86a6be*line" name="L134out134        out6a6b)33static const  6ame="6212"> {33static const  */ 113 ine" name="L134u8134        u86a6beine" name="L134D134        D6a6b[64]133static const  33static const  105 ine" name="L134t         t  (ine" name="L134desc134        desc6a6b,line" name="L134D134        D6a6b)133static const  106 ine" name="L134memcpy134        memcpy2"> (ine" name="L134out134        out6a6b,line" name="L134D134        D6a6b,line" name="L134TGRa28_DIGEST_SIZE134        TGRa28_DIGEST_SIZE6a6b)133static const  127 5a05a12138ULL, memset134        memset2"> (ine" name="L134D134        D6a6b,l0,line" name="L134TGRa h_DIGEST_SIZE134        TGRa h_DIGEST_SIZE6a6b)133static const   8833static const  109 returne0;33static const  }33static const };6 33static const  134" clstruc"line" name="L134shash_alg134        shash_alg6a6beine" name="L134t <_algr134        t <_algr6a6b[3] =e{ {33static const u64  113 .ine" name="L134digestsize134        digestsize3"> 113 5a05a12138ULL, TGRa h_DIGEST_SIZE134        TGRa h_DIGEST_SIZE6a6b,33static const #inc6uude < 104 .ine" name="L134init134        init2">            =27 5a05a12138ULL, t         t  ,33static const  175 .ine" name="L134update134        update2">          =27 5a05a12138ULL, t         t  ,33static const  175 .ine" name="L134final134        final2">           =27 5a05a12138ULL, t         t  ,33static const  127 .ine" name="L134descsize134        descsize7"> 127=27 sizeof(struc"line" name="L134t         t static const  127 .ine" name="L134base134        base2">            =27 {33static const  109         .ine" name="L134cra_"lin134        cra_"lin7"> 127=27 ispan="L163" string">"t static const  110     .ine" name="L134cra_flagr134        cra_flagr0"> 110 5a05a12138ULL, CRYPTO_ALG_TYPE_SHASH134        CRYPTO_ALG_TYPE_SHASH2"> ,33static const  116         .ine" name="L134cra_blockrize134        cra_blockrize6"> 11=27 5a05a12138ULL, TGRa h_BLOCK_SIZE134        TGRa h_BLOCK_SIZE2"> ,33static const  112     .ine" name="L134cra_module134        cra_module3"> 113 5a05a12138ULL, THIS_MODULE134        THIS_MODULE2"> ,33static const  113 }33static const #inc6 id="L144" class="line" 6ame="6404"> }, {33static const  175 .ine" name="L134digestsize134        digestsize3"> 113 5a05a12138ULL, TGRa60_DIGEST_SIZE134        TGRa60_DIGEST_SIZE6a6b,33static const  175 .ine" name="L134init134        init2">            =27 5a05a12138ULL, t         t  ,33static const  127 .ine" name="L134update134        update2">          =27 5a05a12138ULL, t         t  ,33static const  127 .ine" name="L134final134        final2">           =27 5a05a12138ULL, t         t  ,33static const  127 .ine" name="L134descsize134        descsize7"> 127=27 sizeof(struc"line" name="L134t         t static const  130 .ine" name="L134base134        base2">            =27 {33static const  116         .ine" name="L134cra_"lin134        cra_"lin7"> 127=27 ispan="L163" string">"t static const  112     .ine" name="L134cra_flagr134        cra_flagr0"> 110 5a05a12138ULL, CRYPTO_ALG_TYPE_SHASH134        CRYPTO_ALG_TYPE_SHASH2"> ,33static const  113 106 .ine" name="L134cra_blockrize134        cra_blockrize6"> 11=27 5a05a12138ULL, TGRa h_BLOCK_SIZE134        TGRa h_BLOCK_SIZE2"> ,33static const  104 116 .ine" name="L134cra_module134        cra_module3"> 113 5a05a12138ULL, THIS_MODULE134        THIS_MODULE2"> ,33static const  105 }33static const  }, {33static const  127 .ine" name="L134digestsize134        digestsize3"> 113 5a05a12138ULL, TGRa28_DIGEST_SIZE134        TGRa28_DIGEST_SIZE6a6b,33static const  127 .ine" name="L134init134        init2">            =27 5a05a12138ULL, t         t  ,33static const  127 .ine" name="L134update134        update2">          =27 5a05a12138ULL, t         t  ,33static const  130 .ine" name="L134final134        final2">           =27 5a05a12138ULL, t         t  ,33static const  111 .ine" name="L134descsize134        descsize7"> 127=27 sizeof(struc"line" name="L134t         t static const             =27 {33static const  113 106 .ine" name="L134cra_"lin134        cra_"lin7"> 127=27 ispan="L163" string">"t static const  104 116 .ine" name="L134cra_flagr134        cra_flagr0"> 110 5a05a12138ULL, CRYPTO_ALG_TYPE_SHASH134        CRYPTO_ALG_TYPE_SHASH2"> ,33static const  175 109 .ine" name="L134cra_blockrize134        cra_blockrize6"> 11=27 5a05a12138ULL, TGRa h_BLOCK_SIZE134        TGRa h_BLOCK_SIZE2"> ,33static const  106 109 .ine" name="L134cra_module134        cra_module3"> 113 5a05a12138ULL, THIS_MODULE134        THIS_MODULE2"> ,33static const  127 }33static const  } };33static const  33static const  134" clin"line" name="L134__init134        __init2"> line" name="L134t         t  (void)33static const  {33static const  (ine" name="L134t <_algr134        t <_algr6a6b,line" name="L134ARRAY_SIZE134        ARRAY_SIZE2"> (ine" name="L134t <_algr134        t <_algr6a6b))133static const  }33static const  33static const  134" clvoidline" name="L134__exit134        __exit2"> line" name="L134t         t  (void)33static const  {33static const  127 5a05a12138ULL, cr con_unregister_shasher134        cr con_unregister_shasher2"> (ine" name="L134t <_algr134        t <_algr6a6b,line" name="L134ARRAY_SIZE134        ARRAY_SIZE2"> (ine" name="L134t <_algr134        t <_algr6a6b))133static const  33static const  ine" name="L134MODULE_ALIAS134        MODULE_ALIAS2"> (ispan="L163" string">"t static const  ine" name="L134MODULE_ALIAS134        MODULE_ALIAS2"> (ispan="L163" string">"t static const  33static const  ine" name="L134module_init134        module_init2"> (ine" name="L134t         t  )133static const  ine" name="L134module_exit134        module_exit2"> (ine" name="L134t         t  )133static const  33static const  ine" name="L134MODULE_LICENSE134        MODULE_LICENSE2"> (ispan="L163" string">"GPL"static const  ine" name="L134MODULE_DESCRIPTION134        MODULE_DESCRIPTION2"> (ispan="L163" string">"Tiger Message Digest Algorithm"static const  
The original LXR software by the 3stathttp://sourceforge.net/projects/lxr">LXR community6a6b,lthis experimental vers oneby 3statmailto:lxr@ss=ux.no">lxr@ss=ux.no6a6b.
lxr.ss=ux.no kindly hostedeby 3stathttp://www.redpill-ss=pro.no">Redpill Ls=pro AS2"> , provider of Ls=uxlass=ulting and oper4" ons services since 1995.