#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef size_t uint8_t;
typedef int uint64_t;

/* Variables and functions */
int const UINT64_C(int);
uint64_t hash_test3(uint8_t *kmer, int size_kmer_bytes, uint64_t mod) {
  const uint64_t crc64_tab[256] = {
      UINT64_C(0x0000000000000000), UINT64_C(0x7ad870c830358979),
      UINT64_C(0xf5b0e190606b12f2), UINT64_C(0x8f689158505e9b8b),
      UINT64_C(0xc038e5739841b68f), UINT64_C(0xbae095bba8743ff6),
      UINT64_C(0x358804e3f82aa47d), UINT64_C(0x4f50742bc81f2d04),
      UINT64_C(0xab28ecb46814fe75), UINT64_C(0xd1f09c7c5821770c),
      UINT64_C(0x5e980d24087fec87), UINT64_C(0x24407dec384a65fe),
      UINT64_C(0x6b1009c7f05548fa), UINT64_C(0x11c8790fc060c183),
      UINT64_C(0x9ea0e857903e5a08), UINT64_C(0xe478989fa00bd371),
      UINT64_C(0x7d08ff3b88be6f81), UINT64_C(0x07d08ff3b88be6f8),
      UINT64_C(0x88b81eabe8d57d73), UINT64_C(0xf2606e63d8e0f40a),
      UINT64_C(0xbd301a4810ffd90e), UINT64_C(0xc7e86a8020ca5077),
      UINT64_C(0x4880fbd87094cbfc), UINT64_C(0x32588b1040a14285),
      UINT64_C(0xd620138fe0aa91f4), UINT64_C(0xacf86347d09f188d),
      UINT64_C(0x2390f21f80c18306), UINT64_C(0x594882d7b0f40a7f),
      UINT64_C(0x1618f6fc78eb277b), UINT64_C(0x6cc0863448deae02),
      UINT64_C(0xe3a8176c18803589), UINT64_C(0x997067a428b5bcf0),
      UINT64_C(0xfa11fe77117cdf02), UINT64_C(0x80c98ebf2149567b),
      UINT64_C(0x0fa11fe77117cdf0), UINT64_C(0x75796f2f41224489),
      UINT64_C(0x3a291b04893d698d), UINT64_C(0x40f16bccb908e0f4),
      UINT64_C(0xcf99fa94e9567b7f), UINT64_C(0xb5418a5cd963f206),
      UINT64_C(0x513912c379682177), UINT64_C(0x2be1620b495da80e),
      UINT64_C(0xa489f35319033385), UINT64_C(0xde51839b2936bafc),
      UINT64_C(0x9101f7b0e12997f8), UINT64_C(0xebd98778d11c1e81),
      UINT64_C(0x64b116208142850a), UINT64_C(0x1e6966e8b1770c73),
      UINT64_C(0x8719014c99c2b083), UINT64_C(0xfdc17184a9f739fa),
      UINT64_C(0x72a9e0dcf9a9a271), UINT64_C(0x08719014c99c2b08),
      UINT64_C(0x4721e43f0183060c), UINT64_C(0x3df994f731b68f75),
      UINT64_C(0xb29105af61e814fe), UINT64_C(0xc849756751dd9d87),
      UINT64_C(0x2c31edf8f1d64ef6), UINT64_C(0x56e99d30c1e3c78f),
      UINT64_C(0xd9810c6891bd5c04), UINT64_C(0xa3597ca0a188d57d),
      UINT64_C(0xec09088b6997f879), UINT64_C(0x96d1784359a27100),
      UINT64_C(0x19b9e91b09fcea8b), UINT64_C(0x636199d339c963f2),
      UINT64_C(0xdf7adabd7a6e2d6f), UINT64_C(0xa5a2aa754a5ba416),
      UINT64_C(0x2aca3b2d1a053f9d), UINT64_C(0x50124be52a30b6e4),
      UINT64_C(0x1f423fcee22f9be0), UINT64_C(0x659a4f06d21a1299),
      UINT64_C(0xeaf2de5e82448912), UINT64_C(0x902aae96b271006b),
      UINT64_C(0x74523609127ad31a), UINT64_C(0x0e8a46c1224f5a63),
      UINT64_C(0x81e2d7997211c1e8), UINT64_C(0xfb3aa75142244891),
      UINT64_C(0xb46ad37a8a3b6595), UINT64_C(0xceb2a3b2ba0eecec),
      UINT64_C(0x41da32eaea507767), UINT64_C(0x3b024222da65fe1e),
      UINT64_C(0xa2722586f2d042ee), UINT64_C(0xd8aa554ec2e5cb97),
      UINT64_C(0x57c2c41692bb501c), UINT64_C(0x2d1ab4dea28ed965),
      UINT64_C(0x624ac0f56a91f461), UINT64_C(0x1892b03d5aa47d18),
      UINT64_C(0x97fa21650afae693), UINT64_C(0xed2251ad3acf6fea),
      UINT64_C(0x095ac9329ac4bc9b), UINT64_C(0x7382b9faaaf135e2),
      UINT64_C(0xfcea28a2faafae69), UINT64_C(0x8632586aca9a2710),
      UINT64_C(0xc9622c4102850a14), UINT64_C(0xb3ba5c8932b0836d),
      UINT64_C(0x3cd2cdd162ee18e6), UINT64_C(0x460abd1952db919f),
      UINT64_C(0x256b24ca6b12f26d), UINT64_C(0x5fb354025b277b14),
      UINT64_C(0xd0dbc55a0b79e09f), UINT64_C(0xaa03b5923b4c69e6),
      UINT64_C(0xe553c1b9f35344e2), UINT64_C(0x9f8bb171c366cd9b),
      UINT64_C(0x10e3202993385610), UINT64_C(0x6a3b50e1a30ddf69),
      UINT64_C(0x8e43c87e03060c18), UINT64_C(0xf49bb8b633338561),
      UINT64_C(0x7bf329ee636d1eea), UINT64_C(0x012b592653589793),
      UINT64_C(0x4e7b2d0d9b47ba97), UINT64_C(0x34a35dc5ab7233ee),
      UINT64_C(0xbbcbcc9dfb2ca865), UINT64_C(0xc113bc55cb19211c),
      UINT64_C(0x5863dbf1e3ac9dec), UINT64_C(0x22bbab39d3991495),
      UINT64_C(0xadd33a6183c78f1e), UINT64_C(0xd70b4aa9b3f20667),
      UINT64_C(0x985b3e827bed2b63), UINT64_C(0xe2834e4a4bd8a21a),
      UINT64_C(0x6debdf121b863991), UINT64_C(0x1733afda2bb3b0e8),
      UINT64_C(0xf34b37458bb86399), UINT64_C(0x8993478dbb8deae0),
      UINT64_C(0x06fbd6d5ebd3716b), UINT64_C(0x7c23a61ddbe6f812),
      UINT64_C(0x3373d23613f9d516), UINT64_C(0x49aba2fe23cc5c6f),
      UINT64_C(0xc6c333a67392c7e4), UINT64_C(0xbc1b436e43a74e9d),
      UINT64_C(0x95ac9329ac4bc9b5), UINT64_C(0xef74e3e19c7e40cc),
      UINT64_C(0x601c72b9cc20db47), UINT64_C(0x1ac40271fc15523e),
      UINT64_C(0x5594765a340a7f3a), UINT64_C(0x2f4c0692043ff643),
      UINT64_C(0xa02497ca54616dc8), UINT64_C(0xdafce7026454e4b1),
      UINT64_C(0x3e847f9dc45f37c0), UINT64_C(0x445c0f55f46abeb9),
      UINT64_C(0xcb349e0da4342532), UINT64_C(0xb1eceec59401ac4b),
      UINT64_C(0xfebc9aee5c1e814f), UINT64_C(0x8464ea266c2b0836),
      UINT64_C(0x0b0c7b7e3c7593bd), UINT64_C(0x71d40bb60c401ac4),
      UINT64_C(0xe8a46c1224f5a634), UINT64_C(0x927c1cda14c02f4d),
      UINT64_C(0x1d148d82449eb4c6), UINT64_C(0x67ccfd4a74ab3dbf),
      UINT64_C(0x289c8961bcb410bb), UINT64_C(0x5244f9a98c8199c2),
      UINT64_C(0xdd2c68f1dcdf0249), UINT64_C(0xa7f41839ecea8b30),
      UINT64_C(0x438c80a64ce15841), UINT64_C(0x3954f06e7cd4d138),
      UINT64_C(0xb63c61362c8a4ab3), UINT64_C(0xcce411fe1cbfc3ca),
      UINT64_C(0x83b465d5d4a0eece), UINT64_C(0xf96c151de49567b7),
      UINT64_C(0x76048445b4cbfc3c), UINT64_C(0x0cdcf48d84fe7545),
      UINT64_C(0x6fbd6d5ebd3716b7), UINT64_C(0x15651d968d029fce),
      UINT64_C(0x9a0d8ccedd5c0445), UINT64_C(0xe0d5fc06ed698d3c),
      UINT64_C(0xaf85882d2576a038), UINT64_C(0xd55df8e515432941),
      UINT64_C(0x5a3569bd451db2ca), UINT64_C(0x20ed197575283bb3),
      UINT64_C(0xc49581ead523e8c2), UINT64_C(0xbe4df122e51661bb),
      UINT64_C(0x3125607ab548fa30), UINT64_C(0x4bfd10b2857d7349),
      UINT64_C(0x04ad64994d625e4d), UINT64_C(0x7e7514517d57d734),
      UINT64_C(0xf11d85092d094cbf), UINT64_C(0x8bc5f5c11d3cc5c6),
      UINT64_C(0x12b5926535897936), UINT64_C(0x686de2ad05bcf04f),
      UINT64_C(0xe70573f555e26bc4), UINT64_C(0x9ddd033d65d7e2bd),
      UINT64_C(0xd28d7716adc8cfb9), UINT64_C(0xa85507de9dfd46c0),
      UINT64_C(0x273d9686cda3dd4b), UINT64_C(0x5de5e64efd965432),
      UINT64_C(0xb99d7ed15d9d8743), UINT64_C(0xc3450e196da80e3a),
      UINT64_C(0x4c2d9f413df695b1), UINT64_C(0x36f5ef890dc31cc8),
      UINT64_C(0x79a59ba2c5dc31cc), UINT64_C(0x037deb6af5e9b8b5),
      UINT64_C(0x8c157a32a5b7233e), UINT64_C(0xf6cd0afa9582aa47),
      UINT64_C(0x4ad64994d625e4da), UINT64_C(0x300e395ce6106da3),
      UINT64_C(0xbf66a804b64ef628), UINT64_C(0xc5bed8cc867b7f51),
      UINT64_C(0x8aeeace74e645255), UINT64_C(0xf036dc2f7e51db2c),
      UINT64_C(0x7f5e4d772e0f40a7), UINT64_C(0x05863dbf1e3ac9de),
      UINT64_C(0xe1fea520be311aaf), UINT64_C(0x9b26d5e88e0493d6),
      UINT64_C(0x144e44b0de5a085d), UINT64_C(0x6e963478ee6f8124),
      UINT64_C(0x21c640532670ac20), UINT64_C(0x5b1e309b16452559),
      UINT64_C(0xd476a1c3461bbed2), UINT64_C(0xaeaed10b762e37ab),
      UINT64_C(0x37deb6af5e9b8b5b), UINT64_C(0x4d06c6676eae0222),
      UINT64_C(0xc26e573f3ef099a9), UINT64_C(0xb8b627f70ec510d0),
      UINT64_C(0xf7e653dcc6da3dd4), UINT64_C(0x8d3e2314f6efb4ad),
      UINT64_C(0x0256b24ca6b12f26), UINT64_C(0x788ec2849684a65f),
      UINT64_C(0x9cf65a1b368f752e), UINT64_C(0xe62e2ad306bafc57),
      UINT64_C(0x6946bb8b56e467dc), UINT64_C(0x139ecb4366d1eea5),
      UINT64_C(0x5ccebf68aecec3a1), UINT64_C(0x2616cfa09efb4ad8),
      UINT64_C(0xa97e5ef8cea5d153), UINT64_C(0xd3a62e30fe90582a),
      UINT64_C(0xb0c7b7e3c7593bd8), UINT64_C(0xca1fc72bf76cb2a1),
      UINT64_C(0x45775673a732292a), UINT64_C(0x3faf26bb9707a053),
      UINT64_C(0x70ff52905f188d57), UINT64_C(0x0a2722586f2d042e),
      UINT64_C(0x854fb3003f739fa5), UINT64_C(0xff97c3c80f4616dc),
      UINT64_C(0x1bef5b57af4dc5ad), UINT64_C(0x61372b9f9f784cd4),
      UINT64_C(0xee5fbac7cf26d75f), UINT64_C(0x9487ca0fff135e26),
      UINT64_C(0xdbd7be24370c7322), UINT64_C(0xa10fceec0739fa5b),
      UINT64_C(0x2e675fb4576761d0), UINT64_C(0x54bf2f7c6752e8a9),
      UINT64_C(0xcdcf48d84fe75459), UINT64_C(0xb71738107fd2dd20),
      UINT64_C(0x387fa9482f8c46ab), UINT64_C(0x42a7d9801fb9cfd2),
      UINT64_C(0x0df7adabd7a6e2d6), UINT64_C(0x772fdd63e7936baf),
      UINT64_C(0xf8474c3bb7cdf024), UINT64_C(0x829f3cf387f8795d),
      UINT64_C(0x66e7a46c27f3aa2c), UINT64_C(0x1c3fd4a417c62355),
      UINT64_C(0x935745fc4798b8de), UINT64_C(0xe98f353477ad31a7),
      UINT64_C(0xa6df411fbfb21ca3), UINT64_C(0xdc0731d78f8795da),
      UINT64_C(0x536fa08fdfd90e51), UINT64_C(0x29b7d047efec8728),
  };
  uint64_t h = 0;
  int i;
  for (i = 0; i < size_kmer_bytes; i++)
    h = crc64_tab[(uint8_t)h ^ kmer[i]] ^ (h >> 8);
  return h % mod;
}


x86 assembly (clang, -O0):
<hash_test3>:
push   %rbp
mov    %rsp,%rbp
sub    $0x420,%rsp
mov    %rdi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
mov    %edx,-0x10(%rbp)
xor    %edi,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x410(%rbp)
mov    $0x30358979,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x40c(%rbp)
mov    $0x606b12f2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x408(%rbp)
mov    $0x505e9b8b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x404(%rbp)
mov    $0x9841b68f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x400(%rbp)
mov    $0xa8743ff6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3fc(%rbp)
mov    $0xf82aa47d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3f8(%rbp)
mov    $0xc81f2d04,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3f4(%rbp)
mov    $0x6814fe75,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3f0(%rbp)
mov    $0x5821770c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3ec(%rbp)
mov    $0x87fec87,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3e8(%rbp)
mov    $0x384a65fe,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3e4(%rbp)
mov    $0xf05548fa,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3e0(%rbp)
mov    $0xc060c183,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3dc(%rbp)
mov    $0x903e5a08,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3d8(%rbp)
mov    $0xa00bd371,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3d4(%rbp)
mov    $0x88be6f81,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3d0(%rbp)
mov    $0xb88be6f8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3cc(%rbp)
mov    $0xe8d57d73,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3c8(%rbp)
mov    $0xd8e0f40a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3c4(%rbp)
mov    $0x10ffd90e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3c0(%rbp)
mov    $0x20ca5077,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3bc(%rbp)
mov    $0x7094cbfc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3b8(%rbp)
mov    $0x40a14285,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3b4(%rbp)
mov    $0xe0aa91f4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3b0(%rbp)
mov    $0xd09f188d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3ac(%rbp)
mov    $0x80c18306,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3a8(%rbp)
mov    $0xb0f40a7f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3a4(%rbp)
mov    $0x78eb277b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3a0(%rbp)
mov    $0x48deae02,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x39c(%rbp)
mov    $0x18803589,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x398(%rbp)
mov    $0x28b5bcf0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x394(%rbp)
mov    $0x117cdf02,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x390(%rbp)
mov    $0x2149567b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x38c(%rbp)
mov    $0x7117cdf0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x388(%rbp)
mov    $0x41224489,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x384(%rbp)
mov    $0x893d698d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x380(%rbp)
mov    $0xb908e0f4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x37c(%rbp)
mov    $0xe9567b7f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x378(%rbp)
mov    $0xd963f206,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x374(%rbp)
mov    $0x79682177,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x370(%rbp)
mov    $0x495da80e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x36c(%rbp)
mov    $0x19033385,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x368(%rbp)
mov    $0x2936bafc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x364(%rbp)
mov    $0xe12997f8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x360(%rbp)
mov    $0xd11c1e81,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x35c(%rbp)
mov    $0x8142850a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x358(%rbp)
mov    $0xb1770c73,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x354(%rbp)
mov    $0x99c2b083,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x350(%rbp)
mov    $0xa9f739fa,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x34c(%rbp)
mov    $0xf9a9a271,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x348(%rbp)
mov    $0xc99c2b08,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x344(%rbp)
mov    $0x183060c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x340(%rbp)
mov    $0x31b68f75,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x33c(%rbp)
mov    $0x61e814fe,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x338(%rbp)
mov    $0x51dd9d87,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x334(%rbp)
mov    $0xf1d64ef6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x330(%rbp)
mov    $0xc1e3c78f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x32c(%rbp)
mov    $0x91bd5c04,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x328(%rbp)
mov    $0xa188d57d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x324(%rbp)
mov    $0x6997f879,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x320(%rbp)
mov    $0x59a27100,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x31c(%rbp)
mov    $0x9fcea8b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x318(%rbp)
mov    $0x39c963f2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x314(%rbp)
mov    $0x7a6e2d6f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x310(%rbp)
mov    $0x4a5ba416,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x30c(%rbp)
mov    $0x1a053f9d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x308(%rbp)
mov    $0x2a30b6e4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x304(%rbp)
mov    $0xe22f9be0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x300(%rbp)
mov    $0xd21a1299,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2fc(%rbp)
mov    $0x82448912,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2f8(%rbp)
mov    $0xb271006b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2f4(%rbp)
mov    $0x127ad31a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2f0(%rbp)
mov    $0x224f5a63,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2ec(%rbp)
mov    $0x7211c1e8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2e8(%rbp)
mov    $0x42244891,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2e4(%rbp)
mov    $0x8a3b6595,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2e0(%rbp)
mov    $0xba0eecec,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2dc(%rbp)
mov    $0xea507767,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2d8(%rbp)
mov    $0xda65fe1e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2d4(%rbp)
mov    $0xf2d042ee,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2d0(%rbp)
mov    $0xc2e5cb97,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2cc(%rbp)
mov    $0x92bb501c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2c8(%rbp)
mov    $0xa28ed965,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2c4(%rbp)
mov    $0x6a91f461,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2c0(%rbp)
mov    $0x5aa47d18,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2bc(%rbp)
mov    $0xafae693,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2b8(%rbp)
mov    $0x3acf6fea,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2b4(%rbp)
mov    $0x9ac4bc9b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2b0(%rbp)
mov    $0xaaf135e2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2ac(%rbp)
mov    $0xfaafae69,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2a8(%rbp)
mov    $0xca9a2710,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2a4(%rbp)
mov    $0x2850a14,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2a0(%rbp)
mov    $0x32b0836d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x29c(%rbp)
mov    $0x62ee18e6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x298(%rbp)
mov    $0x52db919f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x294(%rbp)
mov    $0x6b12f26d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x290(%rbp)
mov    $0x5b277b14,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x28c(%rbp)
mov    $0xb79e09f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x288(%rbp)
mov    $0x3b4c69e6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x284(%rbp)
mov    $0xf35344e2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x280(%rbp)
mov    $0xc366cd9b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x27c(%rbp)
mov    $0x93385610,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x278(%rbp)
mov    $0xa30ddf69,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x274(%rbp)
mov    $0x3060c18,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x270(%rbp)
mov    $0x33338561,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x26c(%rbp)
mov    $0x636d1eea,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x268(%rbp)
mov    $0x53589793,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x264(%rbp)
mov    $0x9b47ba97,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x260(%rbp)
mov    $0xab7233ee,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x25c(%rbp)
mov    $0xfb2ca865,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x258(%rbp)
mov    $0xcb19211c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x254(%rbp)
mov    $0xe3ac9dec,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x250(%rbp)
mov    $0xd3991495,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x24c(%rbp)
mov    $0x83c78f1e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x248(%rbp)
mov    $0xb3f20667,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x244(%rbp)
mov    $0x7bed2b63,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x240(%rbp)
mov    $0x4bd8a21a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x23c(%rbp)
mov    $0x1b863991,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x238(%rbp)
mov    $0x2bb3b0e8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x234(%rbp)
mov    $0x8bb86399,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x230(%rbp)
mov    $0xbb8deae0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x22c(%rbp)
mov    $0xebd3716b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x228(%rbp)
mov    $0xdbe6f812,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x224(%rbp)
mov    $0x13f9d516,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x220(%rbp)
mov    $0x23cc5c6f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x21c(%rbp)
mov    $0x7392c7e4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x218(%rbp)
mov    $0x43a74e9d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x214(%rbp)
mov    $0xac4bc9b5,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x210(%rbp)
mov    $0x9c7e40cc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x20c(%rbp)
mov    $0xcc20db47,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x208(%rbp)
mov    $0xfc15523e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x204(%rbp)
mov    $0x340a7f3a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x200(%rbp)
mov    $0x43ff643,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1fc(%rbp)
mov    $0x54616dc8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1f8(%rbp)
mov    $0x6454e4b1,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1f4(%rbp)
mov    $0xc45f37c0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1f0(%rbp)
mov    $0xf46abeb9,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1ec(%rbp)
mov    $0xa4342532,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1e8(%rbp)
mov    $0x9401ac4b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1e4(%rbp)
mov    $0x5c1e814f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1e0(%rbp)
mov    $0x6c2b0836,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1dc(%rbp)
mov    $0x3c7593bd,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1d8(%rbp)
mov    $0xc401ac4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1d4(%rbp)
mov    $0x24f5a634,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1d0(%rbp)
mov    $0x14c02f4d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1cc(%rbp)
mov    $0x449eb4c6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1c8(%rbp)
mov    $0x74ab3dbf,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1c4(%rbp)
mov    $0xbcb410bb,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1c0(%rbp)
mov    $0x8c8199c2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1bc(%rbp)
mov    $0xdcdf0249,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1b8(%rbp)
mov    $0xecea8b30,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1b4(%rbp)
mov    $0x4ce15841,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1b0(%rbp)
mov    $0x7cd4d138,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1ac(%rbp)
mov    $0x2c8a4ab3,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1a8(%rbp)
mov    $0x1cbfc3ca,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1a4(%rbp)
mov    $0xd4a0eece,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1a0(%rbp)
mov    $0xe49567b7,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x19c(%rbp)
mov    $0xb4cbfc3c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x198(%rbp)
mov    $0x84fe7545,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x194(%rbp)
mov    $0xbd3716b7,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x190(%rbp)
mov    $0x8d029fce,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x18c(%rbp)
mov    $0xdd5c0445,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x188(%rbp)
mov    $0xed698d3c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x184(%rbp)
mov    $0x2576a038,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x180(%rbp)
mov    $0x15432941,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x17c(%rbp)
mov    $0x451db2ca,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x178(%rbp)
mov    $0x75283bb3,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x174(%rbp)
mov    $0xd523e8c2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x170(%rbp)
mov    $0xe51661bb,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x16c(%rbp)
mov    $0xb548fa30,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x168(%rbp)
mov    $0x857d7349,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x164(%rbp)
mov    $0x4d625e4d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x160(%rbp)
mov    $0x7d57d734,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x15c(%rbp)
mov    $0x2d094cbf,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x158(%rbp)
mov    $0x1d3cc5c6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x154(%rbp)
mov    $0x35897936,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x150(%rbp)
mov    $0x5bcf04f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x14c(%rbp)
mov    $0x55e26bc4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x148(%rbp)
mov    $0x65d7e2bd,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x144(%rbp)
mov    $0xadc8cfb9,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x140(%rbp)
mov    $0x9dfd46c0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x13c(%rbp)
mov    $0xcda3dd4b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x138(%rbp)
mov    $0xfd965432,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x134(%rbp)
mov    $0x5d9d8743,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x130(%rbp)
mov    $0x6da80e3a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x12c(%rbp)
mov    $0x3df695b1,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x128(%rbp)
mov    $0xdc31cc8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x124(%rbp)
mov    $0xc5dc31cc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x120(%rbp)
mov    $0xf5e9b8b5,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x11c(%rbp)
mov    $0xa5b7233e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x118(%rbp)
mov    $0x9582aa47,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x114(%rbp)
mov    $0xd625e4da,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x110(%rbp)
mov    $0xe6106da3,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x10c(%rbp)
mov    $0xb64ef628,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x108(%rbp)
mov    $0x867b7f51,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x104(%rbp)
mov    $0x4e645255,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x100(%rbp)
mov    $0x7e51db2c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xfc(%rbp)
mov    $0x2e0f40a7,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xf8(%rbp)
mov    $0x1e3ac9de,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xf4(%rbp)
mov    $0xbe311aaf,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xf0(%rbp)
mov    $0x8e0493d6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xec(%rbp)
mov    $0xde5a085d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xe8(%rbp)
mov    $0xee6f8124,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xe4(%rbp)
mov    $0x2670ac20,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xe0(%rbp)
mov    $0x16452559,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xdc(%rbp)
mov    $0x461bbed2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xd8(%rbp)
mov    $0x762e37ab,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xd4(%rbp)
mov    $0x5e9b8b5b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xd0(%rbp)
mov    $0x6eae0222,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xcc(%rbp)
mov    $0x3ef099a9,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xc8(%rbp)
mov    $0xec510d0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xc4(%rbp)
mov    $0xc6da3dd4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xc0(%rbp)
mov    $0xf6efb4ad,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xbc(%rbp)
mov    $0xa6b12f26,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xb8(%rbp)
mov    $0x9684a65f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xb4(%rbp)
mov    $0x368f752e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xb0(%rbp)
mov    $0x6bafc57,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xac(%rbp)
mov    $0x56e467dc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xa8(%rbp)
mov    $0x66d1eea5,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xa4(%rbp)
mov    $0xaecec3a1,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0xa0(%rbp)
mov    $0x9efb4ad8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x9c(%rbp)
mov    $0xcea5d153,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x98(%rbp)
mov    $0xfe90582a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x94(%rbp)
mov    $0xc7593bd8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x90(%rbp)
mov    $0xf76cb2a1,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x8c(%rbp)
mov    $0xa732292a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x88(%rbp)
mov    $0x9707a053,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x84(%rbp)
mov    $0x5f188d57,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x80(%rbp)
mov    $0x6f2d042e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x7c(%rbp)
mov    $0x3f739fa5,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x78(%rbp)
mov    $0xf4616dc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x74(%rbp)
mov    $0xaf4dc5ad,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x70(%rbp)
mov    $0x9f784cd4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x6c(%rbp)
mov    $0xcf26d75f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x68(%rbp)
mov    $0xff135e26,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x64(%rbp)
mov    $0x370c7322,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x60(%rbp)
mov    $0x739fa5b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x576761d0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x58(%rbp)
mov    $0x6752e8a9,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x54(%rbp)
mov    $0x4fe75459,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x50(%rbp)
mov    $0x7fd2dd20,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x2f8c46ab,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x48(%rbp)
mov    $0x1fb9cfd2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x44(%rbp)
mov    $0xd7a6e2d6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x40(%rbp)
mov    $0xe7936baf,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x3c(%rbp)
mov    $0xb7cdf024,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x38(%rbp)
mov    $0x87f8795d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x34(%rbp)
mov    $0x27f3aa2c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x30(%rbp)
mov    $0x17c62355,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x2c(%rbp)
mov    $0x4798b8de,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x28(%rbp)
mov    $0x77ad31a7,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x24(%rbp)
mov    $0xbfb21ca3,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x20(%rbp)
mov    $0x8f8795da,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x1c(%rbp)
mov    $0xdfd90e51,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x18(%rbp)
mov    $0xefec8728,%edi
call   1030 <UINT64_C@plt>
mov    %eax,-0x14(%rbp)
movl   $0x0,-0x414(%rbp)
movl   $0x0,-0x418(%rbp)
mov    -0x418(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    2133 <hash_test3+0x1023>
movslq -0x414(%rbp),%rax
mov    -0x8(%rbp),%rcx
movslq -0x418(%rbp),%rdx
xor    (%rcx,%rdx,8),%rax
mov    -0x410(%rbp,%rax,4),%eax
mov    -0x414(%rbp),%ecx
sar    $0x8,%ecx
xor    %ecx,%eax
mov    %eax,-0x414(%rbp)
mov    -0x418(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x418(%rbp)
jmp    20e2 <hash_test3+0xfd2>
mov    -0x414(%rbp),%eax
cltd
idivl  -0x10(%rbp)
mov    %edx,%eax
add    $0x420,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<hash_test3>:
push   %rbp
push   %r15
push   %r14
push   %rbx
sub    $0x408,%rsp
mov    %edx,%r14d
mov    %esi,%r15d
mov    %rdi,%rbx
xor    %ebp,%ebp
xor    %edi,%edi
call   1030 <UINT64_C@plt>
mov    %eax,(%rsp)
mov    $0x30358979,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x4(%rsp)
mov    $0x606b12f2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x8(%rsp)
mov    $0x505e9b8b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xc(%rsp)
mov    $0x9841b68f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x10(%rsp)
mov    $0xa8743ff6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x14(%rsp)
mov    $0xf82aa47d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x18(%rsp)
mov    $0xc81f2d04,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1c(%rsp)
mov    $0x6814fe75,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x20(%rsp)
mov    $0x5821770c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x24(%rsp)
mov    $0x87fec87,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x28(%rsp)
mov    $0x384a65fe,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2c(%rsp)
mov    $0xf05548fa,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x30(%rsp)
mov    $0xc060c183,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x34(%rsp)
mov    $0x903e5a08,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x38(%rsp)
mov    $0xa00bd371,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3c(%rsp)
mov    $0x88be6f81,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x40(%rsp)
mov    $0xb88be6f8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x44(%rsp)
mov    $0xe8d57d73,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x48(%rsp)
mov    $0xd8e0f40a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x4c(%rsp)
mov    $0x10ffd90e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x50(%rsp)
mov    $0x20ca5077,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x54(%rsp)
mov    $0x7094cbfc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x58(%rsp)
mov    $0x40a14285,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x5c(%rsp)
mov    $0xe0aa91f4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x60(%rsp)
mov    $0xd09f188d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x64(%rsp)
mov    $0x80c18306,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x68(%rsp)
mov    $0xb0f40a7f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x6c(%rsp)
mov    $0x78eb277b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x70(%rsp)
mov    $0x48deae02,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x74(%rsp)
mov    $0x18803589,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x78(%rsp)
mov    $0x28b5bcf0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x7c(%rsp)
mov    $0x117cdf02,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x80(%rsp)
mov    $0x2149567b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x84(%rsp)
mov    $0x7117cdf0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x88(%rsp)
mov    $0x41224489,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x8c(%rsp)
mov    $0x893d698d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x90(%rsp)
mov    $0xb908e0f4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x94(%rsp)
mov    $0xe9567b7f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x98(%rsp)
mov    $0xd963f206,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x9c(%rsp)
mov    $0x79682177,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xa0(%rsp)
mov    $0x495da80e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xa4(%rsp)
mov    $0x19033385,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xa8(%rsp)
mov    $0x2936bafc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xac(%rsp)
mov    $0xe12997f8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xb0(%rsp)
mov    $0xd11c1e81,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xb4(%rsp)
mov    $0x8142850a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xb8(%rsp)
mov    $0xb1770c73,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xbc(%rsp)
mov    $0x99c2b083,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xc0(%rsp)
mov    $0xa9f739fa,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xc4(%rsp)
mov    $0xf9a9a271,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xc8(%rsp)
mov    $0xc99c2b08,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xcc(%rsp)
mov    $0x183060c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xd0(%rsp)
mov    $0x31b68f75,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xd4(%rsp)
mov    $0x61e814fe,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xd8(%rsp)
mov    $0x51dd9d87,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xdc(%rsp)
mov    $0xf1d64ef6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xe0(%rsp)
mov    $0xc1e3c78f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xe4(%rsp)
mov    $0x91bd5c04,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xe8(%rsp)
mov    $0xa188d57d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xec(%rsp)
mov    $0x6997f879,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xf0(%rsp)
mov    $0x59a27100,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xf4(%rsp)
mov    $0x9fcea8b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xf8(%rsp)
mov    $0x39c963f2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0xfc(%rsp)
mov    $0x7a6e2d6f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x100(%rsp)
mov    $0x4a5ba416,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x104(%rsp)
mov    $0x1a053f9d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x108(%rsp)
mov    $0x2a30b6e4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x10c(%rsp)
mov    $0xe22f9be0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x110(%rsp)
mov    $0xd21a1299,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x114(%rsp)
mov    $0x82448912,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x118(%rsp)
mov    $0xb271006b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x11c(%rsp)
mov    $0x127ad31a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x120(%rsp)
mov    $0x224f5a63,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x124(%rsp)
mov    $0x7211c1e8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x128(%rsp)
mov    $0x42244891,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x12c(%rsp)
mov    $0x8a3b6595,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x130(%rsp)
mov    $0xba0eecec,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x134(%rsp)
mov    $0xea507767,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x138(%rsp)
mov    $0xda65fe1e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x13c(%rsp)
mov    $0xf2d042ee,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x140(%rsp)
mov    $0xc2e5cb97,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x144(%rsp)
mov    $0x92bb501c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x148(%rsp)
mov    $0xa28ed965,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x14c(%rsp)
mov    $0x6a91f461,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x150(%rsp)
mov    $0x5aa47d18,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x154(%rsp)
mov    $0xafae693,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x158(%rsp)
mov    $0x3acf6fea,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x15c(%rsp)
mov    $0x9ac4bc9b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x160(%rsp)
mov    $0xaaf135e2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x164(%rsp)
mov    $0xfaafae69,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x168(%rsp)
mov    $0xca9a2710,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x16c(%rsp)
mov    $0x2850a14,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x170(%rsp)
mov    $0x32b0836d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x174(%rsp)
mov    $0x62ee18e6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x178(%rsp)
mov    $0x52db919f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x17c(%rsp)
mov    $0x6b12f26d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x180(%rsp)
mov    $0x5b277b14,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x184(%rsp)
mov    $0xb79e09f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x188(%rsp)
mov    $0x3b4c69e6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x18c(%rsp)
mov    $0xf35344e2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x190(%rsp)
mov    $0xc366cd9b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x194(%rsp)
mov    $0x93385610,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x198(%rsp)
mov    $0xa30ddf69,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x19c(%rsp)
mov    $0x3060c18,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1a0(%rsp)
mov    $0x33338561,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1a4(%rsp)
mov    $0x636d1eea,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1a8(%rsp)
mov    $0x53589793,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1ac(%rsp)
mov    $0x9b47ba97,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1b0(%rsp)
mov    $0xab7233ee,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1b4(%rsp)
mov    $0xfb2ca865,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1b8(%rsp)
mov    $0xcb19211c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1bc(%rsp)
mov    $0xe3ac9dec,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1c0(%rsp)
mov    $0xd3991495,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1c4(%rsp)
mov    $0x83c78f1e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1c8(%rsp)
mov    $0xb3f20667,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1cc(%rsp)
mov    $0x7bed2b63,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1d0(%rsp)
mov    $0x4bd8a21a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1d4(%rsp)
mov    $0x1b863991,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1d8(%rsp)
mov    $0x2bb3b0e8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1dc(%rsp)
mov    $0x8bb86399,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1e0(%rsp)
mov    $0xbb8deae0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1e4(%rsp)
mov    $0xebd3716b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1e8(%rsp)
mov    $0xdbe6f812,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1ec(%rsp)
mov    $0x13f9d516,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1f0(%rsp)
mov    $0x23cc5c6f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1f4(%rsp)
mov    $0x7392c7e4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1f8(%rsp)
mov    $0x43a74e9d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x1fc(%rsp)
mov    $0xac4bc9b5,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x200(%rsp)
mov    $0x9c7e40cc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x204(%rsp)
mov    $0xcc20db47,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x208(%rsp)
mov    $0xfc15523e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x20c(%rsp)
mov    $0x340a7f3a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x210(%rsp)
mov    $0x43ff643,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x214(%rsp)
mov    $0x54616dc8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x218(%rsp)
mov    $0x6454e4b1,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x21c(%rsp)
mov    $0xc45f37c0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x220(%rsp)
mov    $0xf46abeb9,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x224(%rsp)
mov    $0xa4342532,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x228(%rsp)
mov    $0x9401ac4b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x22c(%rsp)
mov    $0x5c1e814f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x230(%rsp)
mov    $0x6c2b0836,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x234(%rsp)
mov    $0x3c7593bd,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x238(%rsp)
mov    $0xc401ac4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x23c(%rsp)
mov    $0x24f5a634,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x240(%rsp)
mov    $0x14c02f4d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x244(%rsp)
mov    $0x449eb4c6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x248(%rsp)
mov    $0x74ab3dbf,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x24c(%rsp)
mov    $0xbcb410bb,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x250(%rsp)
mov    $0x8c8199c2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x254(%rsp)
mov    $0xdcdf0249,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x258(%rsp)
mov    $0xecea8b30,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x25c(%rsp)
mov    $0x4ce15841,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x260(%rsp)
mov    $0x7cd4d138,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x264(%rsp)
mov    $0x2c8a4ab3,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x268(%rsp)
mov    $0x1cbfc3ca,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x26c(%rsp)
mov    $0xd4a0eece,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x270(%rsp)
mov    $0xe49567b7,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x274(%rsp)
mov    $0xb4cbfc3c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x278(%rsp)
mov    $0x84fe7545,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x27c(%rsp)
mov    $0xbd3716b7,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x280(%rsp)
mov    $0x8d029fce,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x284(%rsp)
mov    $0xdd5c0445,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x288(%rsp)
mov    $0xed698d3c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x28c(%rsp)
mov    $0x2576a038,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x290(%rsp)
mov    $0x15432941,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x294(%rsp)
mov    $0x451db2ca,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x298(%rsp)
mov    $0x75283bb3,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x29c(%rsp)
mov    $0xd523e8c2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2a0(%rsp)
mov    $0xe51661bb,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2a4(%rsp)
mov    $0xb548fa30,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2a8(%rsp)
mov    $0x857d7349,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2ac(%rsp)
mov    $0x4d625e4d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2b0(%rsp)
mov    $0x7d57d734,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2b4(%rsp)
mov    $0x2d094cbf,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2b8(%rsp)
mov    $0x1d3cc5c6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2bc(%rsp)
mov    $0x35897936,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2c0(%rsp)
mov    $0x5bcf04f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2c4(%rsp)
mov    $0x55e26bc4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2c8(%rsp)
mov    $0x65d7e2bd,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2cc(%rsp)
mov    $0xadc8cfb9,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2d0(%rsp)
mov    $0x9dfd46c0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2d4(%rsp)
mov    $0xcda3dd4b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2d8(%rsp)
mov    $0xfd965432,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2dc(%rsp)
mov    $0x5d9d8743,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2e0(%rsp)
mov    $0x6da80e3a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2e4(%rsp)
mov    $0x3df695b1,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2e8(%rsp)
mov    $0xdc31cc8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2ec(%rsp)
mov    $0xc5dc31cc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2f0(%rsp)
mov    $0xf5e9b8b5,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2f4(%rsp)
mov    $0xa5b7233e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2f8(%rsp)
mov    $0x9582aa47,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x2fc(%rsp)
mov    $0xd625e4da,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x300(%rsp)
mov    $0xe6106da3,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x304(%rsp)
mov    $0xb64ef628,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x308(%rsp)
mov    $0x867b7f51,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x30c(%rsp)
mov    $0x4e645255,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x310(%rsp)
mov    $0x7e51db2c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x314(%rsp)
mov    $0x2e0f40a7,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x318(%rsp)
mov    $0x1e3ac9de,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x31c(%rsp)
mov    $0xbe311aaf,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x320(%rsp)
mov    $0x8e0493d6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x324(%rsp)
mov    $0xde5a085d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x328(%rsp)
mov    $0xee6f8124,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x32c(%rsp)
mov    $0x2670ac20,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x330(%rsp)
mov    $0x16452559,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x334(%rsp)
mov    $0x461bbed2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x338(%rsp)
mov    $0x762e37ab,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x33c(%rsp)
mov    $0x5e9b8b5b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x340(%rsp)
mov    $0x6eae0222,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x344(%rsp)
mov    $0x3ef099a9,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x348(%rsp)
mov    $0xec510d0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x34c(%rsp)
mov    $0xc6da3dd4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x350(%rsp)
mov    $0xf6efb4ad,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x354(%rsp)
mov    $0xa6b12f26,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x358(%rsp)
mov    $0x9684a65f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x35c(%rsp)
mov    $0x368f752e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x360(%rsp)
mov    $0x6bafc57,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x364(%rsp)
mov    $0x56e467dc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x368(%rsp)
mov    $0x66d1eea5,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x36c(%rsp)
mov    $0xaecec3a1,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x370(%rsp)
mov    $0x9efb4ad8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x374(%rsp)
mov    $0xcea5d153,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x378(%rsp)
mov    $0xfe90582a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x37c(%rsp)
mov    $0xc7593bd8,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x380(%rsp)
mov    $0xf76cb2a1,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x384(%rsp)
mov    $0xa732292a,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x388(%rsp)
mov    $0x9707a053,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x38c(%rsp)
mov    $0x5f188d57,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x390(%rsp)
mov    $0x6f2d042e,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x394(%rsp)
mov    $0x3f739fa5,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x398(%rsp)
mov    $0xf4616dc,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x39c(%rsp)
mov    $0xaf4dc5ad,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3a0(%rsp)
mov    $0x9f784cd4,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3a4(%rsp)
mov    $0xcf26d75f,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3a8(%rsp)
mov    $0xff135e26,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3ac(%rsp)
mov    $0x370c7322,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3b0(%rsp)
mov    $0x739fa5b,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3b4(%rsp)
mov    $0x576761d0,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3b8(%rsp)
mov    $0x6752e8a9,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3bc(%rsp)
mov    $0x4fe75459,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3c0(%rsp)
mov    $0x7fd2dd20,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3c4(%rsp)
mov    $0x2f8c46ab,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3c8(%rsp)
mov    $0x1fb9cfd2,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3cc(%rsp)
mov    $0xd7a6e2d6,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3d0(%rsp)
mov    $0xe7936baf,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3d4(%rsp)
mov    $0xb7cdf024,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3d8(%rsp)
mov    $0x87f8795d,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3dc(%rsp)
mov    $0x27f3aa2c,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3e0(%rsp)
mov    $0x17c62355,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3e4(%rsp)
mov    $0x4798b8de,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3e8(%rsp)
mov    $0x77ad31a7,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3ec(%rsp)
mov    $0xbfb21ca3,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3f0(%rsp)
mov    $0x8f8795da,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3f4(%rsp)
mov    $0xdfd90e51,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3f8(%rsp)
mov    $0xefec8728,%edi
call   1030 <UINT64_C@plt>
mov    %eax,0x3fc(%rsp)
test   %r15d,%r15d
jle    222e <hash_test3+0x111e>
mov    %r15d,%eax
cmp    $0x1,%r15d
jne    21d8 <hash_test3+0x10c8>
xor    %ecx,%ecx
xor    %ebp,%ebp
jmp    221a <hash_test3+0x110a>
mov    %eax,%edx
and    $0xfffffffe,%edx
xor    %ecx,%ecx
xor    %ebp,%ebp
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
movslq %ebp,%rsi
mov    (%rbx,%rcx,8),%rdi
xor    %rsi,%rdi
sar    $0x8,%esi
xor    (%rsp,%rdi,4),%esi
movslq %esi,%rbp
mov    0x8(%rbx,%rcx,8),%rsi
xor    %rbp,%rsi
sar    $0x8,%ebp
xor    (%rsp,%rsi,4),%ebp
add    $0x2,%rcx
cmp    %rcx,%rdx
jne    21f0 <hash_test3+0x10e0>
test   $0x1,%al
je     222e <hash_test3+0x111e>
movslq %ebp,%rbp
mov    (%rbx,%rcx,8),%rax
xor    %rbp,%rax
sar    $0x8,%ebp
xor    (%rsp,%rax,4),%ebp
mov    %ebp,%eax
cltd
idiv   %r14d
mov    %edx,%eax
add    $0x408,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define i32 @hash_test3(i64* %0, i32 %1, i32 %2) {
%4 = alloca i64*
%5 = alloca i32
%6 = alloca i32
%7 = alloca [256 x i32]
%8 = alloca i32
%9 = alloca i32
store i64* %0, i64** %4
store i32 %1, i32* %5
store i32 %2, i32* %6
%10 = getelementptr inbounds [256 x i32], [256 x i32]* %7, i64 0, i64 0
%11 = call i32 @UINT64_C(i32 0)
store i32 %11, i32* %10
%12 = getelementptr inbounds i32, i32* %10, i64 1
%13 = call i32 @UINT64_C(i32 808814969)
store i32 %13, i32* %12
%14 = getelementptr inbounds i32, i32* %12, i64 1
%15 = call i32 @UINT64_C(i32 1617629938)
store i32 %15, i32* %14
%16 = getelementptr inbounds i32, i32* %14, i64 1
%17 = call i32 @UINT64_C(i32 1348377483)
store i32 %17, i32* %16
%18 = getelementptr inbounds i32, i32* %16, i64 1
%19 = call i32 @UINT64_C(i32 -1740523889)
store i32 %19, i32* %18
%20 = getelementptr inbounds i32, i32* %18, i64 1
%21 = call i32 @UINT64_C(i32 -1468776458)
store i32 %21, i32* %20
%22 = getelementptr inbounds i32, i32* %20, i64 1
%23 = call i32 @UINT64_C(i32 -131423107)
store i32 %23, i32* %22
%24 = getelementptr inbounds i32, i32* %22, i64 1
%25 = call i32 @UINT64_C(i32 -937480956)
store i32 %25, i32* %24
%26 = getelementptr inbounds i32, i32* %24, i64 1
%27 = call i32 @UINT64_C(i32 1746206325)
store i32 %27, i32* %26
%28 = getelementptr inbounds i32, i32* %26, i64 1
%29 = call i32 @UINT64_C(i32 1478588172)
store i32 %29, i32* %28
%30 = getelementptr inbounds i32, i32* %28, i64 1
%31 = call i32 @UINT64_C(i32 142601351)
store i32 %31, i32* %30
%32 = getelementptr inbounds i32, i32* %30, i64 1
%33 = call i32 @UINT64_C(i32 944399870)
store i32 %33, i32* %32
%34 = getelementptr inbounds i32, i32* %32, i64 1
%35 = call i32 @UINT64_C(i32 -262846214)
store i32 %35, i32* %34
%36 = getelementptr inbounds i32, i32* %34, i64 1
%37 = call i32 @UINT64_C(i32 -1067400829)
store i32 %37, i32* %36
%38 = getelementptr inbounds i32, i32* %36, i64 1
%39 = call i32 @UINT64_C(i32 -1874961912)
store i32 %39, i32* %38
%40 = getelementptr inbounds i32, i32* %38, i64 1
%41 = call i32 @UINT64_C(i32 -1609837711)
store i32 %41, i32* %40
%42 = getelementptr inbounds i32, i32* %40, i64 1
%43 = call i32 @UINT64_C(i32 -2000785535)
store i32 %43, i32* %42
%44 = getelementptr inbounds i32, i32* %42, i64 1
%45 = call i32 @UINT64_C(i32 -1198790920)
store i32 %45, i32* %44
%46 = getelementptr inbounds i32, i32* %44, i64 1
%47 = call i32 @UINT64_C(i32 -388661901)
store i32 %47, i32* %46
%48 = getelementptr inbounds i32, i32* %46, i64 1
%49 = call i32 @UINT64_C(i32 -656346102)
store i32 %49, i32* %48
%50 = getelementptr inbounds i32, i32* %48, i64 1
%51 = call i32 @UINT64_C(i32 285202702)
store i32 %51, i32* %50
%52 = getelementptr inbounds i32, i32* %50, i64 1
%53 = call i32 @UINT64_C(i32 550129783)
store i32 %53, i32* %52
%54 = getelementptr inbounds i32, i32* %52, i64 1
%55 = call i32 @UINT64_C(i32 1888799740)
store i32 %55, i32* %54
%56 = getelementptr inbounds i32, i32* %54, i64 1
%57 = call i32 @UINT64_C(i32 1084310149)
store i32 %57, i32* %56
%58 = getelementptr inbounds i32, i32* %56, i64 1
%59 = call i32 @UINT64_C(i32 -525692428)
store i32 %59, i32* %58
%60 = getelementptr inbounds i32, i32* %58, i64 1
%61 = call i32 @UINT64_C(i32 -794879859)
store i32 %61, i32* %60
%62 = getelementptr inbounds i32, i32* %60, i64 1
%63 = call i32 @UINT64_C(i32 -2134801658)
store i32 %63, i32* %62
%64 = getelementptr inbounds i32, i32* %62, i64 1
%65 = call i32 @UINT64_C(i32 -1326183809)
store i32 %65, i32* %64
%66 = getelementptr inbounds i32, i32* %64, i64 1
%67 = call i32 @UINT64_C(i32 2028676987)
store i32 %67, i32* %66
%68 = getelementptr inbounds i32, i32* %66, i64 1
%69 = call i32 @UINT64_C(i32 1222553090)
store i32 %69, i32* %68
%70 = getelementptr inbounds i32, i32* %68, i64 1
%71 = call i32 @UINT64_C(i32 411055497)
store i32 %71, i32* %70
%72 = getelementptr inbounds i32, i32* %70, i64 1
%73 = call i32 @UINT64_C(i32 682999024)
store i32 %73, i32* %72
%74 = getelementptr inbounds i32, i32* %72, i64 1
%75 = call i32 @UINT64_C(i32 293396226)
store i32 %75, i32* %74
%76 = getelementptr inbounds i32, i32* %74, i64 1
%77 = call i32 @UINT64_C(i32 558454395)
store i32 %77, i32* %76
%78 = getelementptr inbounds i32, i32* %76, i64 1
%79 = call i32 @UINT64_C(i32 1897385456)
store i32 %79, i32* %78
%80 = getelementptr inbounds i32, i32* %78, i64 1
%81 = call i32 @UINT64_C(i32 1092764809)
store i32 %81, i32* %80
%82 = getelementptr inbounds i32, i32* %80, i64 1
%83 = call i32 @UINT64_C(i32 -1992463987)
store i32 %83, i32* %82
%84 = getelementptr inbounds i32, i32* %82, i64 1
%85 = call i32 @UINT64_C(i32 -1190600460)
store i32 %85, i32* %84
%86 = getelementptr inbounds i32, i32* %84, i64 1
%87 = call i32 @UINT64_C(i32 -380208257)
store i32 %87, i32* %86
%88 = getelementptr inbounds i32, i32* %86, i64 1
%89 = call i32 @UINT64_C(i32 -647761402)
store i32 %89, i32* %88
%90 = getelementptr inbounds i32, i32* %88, i64 1
%91 = call i32 @UINT64_C(i32 2036867447)
store i32 %91, i32* %90
%92 = getelementptr inbounds i32, i32* %90, i64 1
%93 = call i32 @UINT64_C(i32 1230874638)
store i32 %93, i32* %92
%94 = getelementptr inbounds i32, i32* %92, i64 1
%95 = call i32 @UINT64_C(i32 419640197)
store i32 %95, i32* %94
%96 = getelementptr inbounds i32, i32* %94, i64 1
%97 = call i32 @UINT64_C(i32 691452668)
store i32 %97, i32* %96
%98 = getelementptr inbounds i32, i32* %96, i64 1
%99 = call i32 @UINT64_C(i32 -517367816)
store i32 %99, i32* %98
%100 = getelementptr inbounds i32, i32* %98, i64 1
%101 = call i32 @UINT64_C(i32 -786686335)
store i32 %101, i32* %100
%102 = getelementptr inbounds i32, i32* %100, i64 1
%103 = call i32 @UINT64_C(i32 -2126346998)
store i32 %103, i32* %102
%104 = getelementptr inbounds i32, i32* %102, i64 1
%105 = call i32 @UINT64_C(i32 -1317598093)
store i32 %105, i32* %104
%106 = getelementptr inbounds i32, i32* %104, i64 1
%107 = call i32 @UINT64_C(i32 -1715294077)
store i32 %107, i32* %106
%108 = getelementptr inbounds i32, i32* %106, i64 1
%109 = call i32 @UINT64_C(i32 -1443415558)
store i32 %109, i32* %108
%110 = getelementptr inbounds i32, i32* %108, i64 1
%111 = call i32 @UINT64_C(i32 -106323343)
store i32 %111, i32* %110
%112 = getelementptr inbounds i32, i32* %110, i64 1
%113 = call i32 @UINT64_C(i32 -912512248)
store i32 %113, i32* %112
%114 = getelementptr inbounds i32, i32* %112, i64 1
%115 = call i32 @UINT64_C(i32 25363980)
store i32 %115, i32* %114
%116 = getelementptr inbounds i32, i32* %114, i64 1
%117 = call i32 @UINT64_C(i32 834047861)
store i32 %117, i32* %116
%118 = getelementptr inbounds i32, i32* %116, i64 1
%119 = call i32 @UINT64_C(i32 1642599678)
store i32 %119, i32* %118
%120 = getelementptr inbounds i32, i32* %118, i64 1
%121 = call i32 @UINT64_C(i32 1373478279)
store i32 %121, i32* %120
%122 = getelementptr inbounds i32, i32* %120, i64 1
%123 = call i32 @UINT64_C(i32 -237613322)
store i32 %123, i32* %122
%124 = getelementptr inbounds i32, i32* %122, i64 1
%125 = call i32 @UINT64_C(i32 -1042036849)
store i32 %125, i32* %124
%126 = getelementptr inbounds i32, i32* %124, i64 1
%127 = call i32 @UINT64_C(i32 -1849861116)
store i32 %127, i32* %126
%128 = getelementptr inbounds i32, i32* %126, i64 1
%129 = call i32 @UINT64_C(i32 -1584867971)
store i32 %129, i32* %128
%130 = getelementptr inbounds i32, i32* %128, i64 1
%131 = call i32 @UINT64_C(i32 1771567225)
store i32 %131, i32* %130
%132 = getelementptr inbounds i32, i32* %130, i64 1
%133 = call i32 @UINT64_C(i32 1503817984)
store i32 %133, i32* %132
%134 = getelementptr inbounds i32, i32* %132, i64 1
%135 = call i32 @UINT64_C(i32 167570059)
store i32 %135, i32* %134
%136 = getelementptr inbounds i32, i32* %134, i64 1
%137 = call i32 @UINT64_C(i32 969499634)
store i32 %137, i32* %136
%138 = getelementptr inbounds i32, i32* %136, i64 1
%139 = call i32 @UINT64_C(i32 2054040943)
store i32 %139, i32* %138
%140 = getelementptr inbounds i32, i32* %138, i64 1
%141 = call i32 @UINT64_C(i32 1247519766)
store i32 %141, i32* %140
%142 = getelementptr inbounds i32, i32* %140, i64 1
%143 = call i32 @UINT64_C(i32 436551581)
store i32 %143, i32* %142
%144 = getelementptr inbounds i32, i32* %142, i64 1
%145 = call i32 @UINT64_C(i32 707835620)
store i32 %145, i32* %144
%146 = getelementptr inbounds i32, i32* %144, i64 1
%147 = call i32 @UINT64_C(i32 -500196384)
store i32 %147, i32* %146
%148 = getelementptr inbounds i32, i32* %146, i64 1
%149 = call i32 @UINT64_C(i32 -770043239)
store i32 %149, i32* %148
%150 = getelementptr inbounds i32, i32* %148, i64 1
%151 = call i32 @UINT64_C(i32 -2109437678)
store i32 %151, i32* %150
%152 = getelementptr inbounds i32, i32* %150, i64 1
%153 = call i32 @UINT64_C(i32 -1301217173)
store i32 %153, i32* %152
%154 = getelementptr inbounds i32, i32* %152, i64 1
%155 = call i32 @UINT64_C(i32 310039322)
store i32 %155, i32* %154
%156 = getelementptr inbounds i32, i32* %154, i64 1
%157 = call i32 @UINT64_C(i32 575625827)
store i32 %157, i32* %156
%158 = getelementptr inbounds i32, i32* %156, i64 1
%159 = call i32 @UINT64_C(i32 1913766376)
store i32 %159, i32* %158
%160 = getelementptr inbounds i32, i32* %158, i64 1
%161 = call i32 @UINT64_C(i32 1109674129)
store i32 %161, i32* %160
%162 = getelementptr inbounds i32, i32* %160, i64 1
%163 = call i32 @UINT64_C(i32 -1975818859)
store i32 %163, i32* %162
%164 = getelementptr inbounds i32, i32* %162, i64 1
%165 = call i32 @UINT64_C(i32 -1173426964)
store i32 %165, i32* %164
%166 = getelementptr inbounds i32, i32* %164, i64 1
%167 = call i32 @UINT64_C(i32 -363825305)
store i32 %167, i32* %166
%168 = getelementptr inbounds i32, i32* %166, i64 1
%169 = call i32 @UINT64_C(i32 -630850018)
store i32 %169, i32* %168
%170 = getelementptr inbounds i32, i32* %168, i64 1
%171 = call i32 @UINT64_C(i32 -221232402)
store i32 %171, i32* %170
%172 = getelementptr inbounds i32, i32* %170, i64 1
%173 = call i32 @UINT64_C(i32 -1025127529)
store i32 %173, i32* %172
%174 = getelementptr inbounds i32, i32* %172, i64 1
%175 = call i32 @UINT64_C(i32 -1833218020)
store i32 %175, i32* %174
%176 = getelementptr inbounds i32, i32* %174, i64 1
%177 = call i32 @UINT64_C(i32 -1567696539)
store i32 %177, i32* %176
%178 = getelementptr inbounds i32, i32* %176, i64 1
%179 = call i32 @UINT64_C(i32 1787950177)
store i32 %179, i32* %178
%180 = getelementptr inbounds i32, i32* %178, i64 1
%181 = call i32 @UINT64_C(i32 1520729368)
store i32 %181, i32* %180
%182 = getelementptr inbounds i32, i32* %180, i64 1
%183 = call i32 @UINT64_C(i32 184215187)
store i32 %183, i32* %182
%184 = getelementptr inbounds i32, i32* %182, i64 1
%185 = call i32 @UINT64_C(i32 986673130)
store i32 %185, i32* %184
%186 = getelementptr inbounds i32, i32* %184, i64 1
%187 = call i32 @UINT64_C(i32 -1698382693)
store i32 %187, i32* %186
%188 = getelementptr inbounds i32, i32* %186, i64 1
%189 = call i32 @UINT64_C(i32 -1427032606)
store i32 %189, i32* %188
%190 = getelementptr inbounds i32, i32* %188, i64 1
%191 = call i32 @UINT64_C(i32 -89149847)
store i32 %191, i32* %190
%192 = getelementptr inbounds i32, i32* %190, i64 1
%193 = call i32 @UINT64_C(i32 -895867120)
store i32 %193, i32* %192
%194 = getelementptr inbounds i32, i32* %192, i64 1
%195 = call i32 @UINT64_C(i32 42273300)
store i32 %195, i32* %194
%196 = getelementptr inbounds i32, i32* %194, i64 1
%197 = call i32 @UINT64_C(i32 850428781)
store i32 %197, i32* %196
%198 = getelementptr inbounds i32, i32* %196, i64 1
%199 = call i32 @UINT64_C(i32 1659771110)
store i32 %199, i32* %198
%200 = getelementptr inbounds i32, i32* %198, i64 1
%201 = call i32 @UINT64_C(i32 1390121375)
store i32 %201, i32* %200
%202 = getelementptr inbounds i32, i32* %200, i64 1
%203 = call i32 @UINT64_C(i32 1796403821)
store i32 %203, i32* %202
%204 = getelementptr inbounds i32, i32* %202, i64 1
%205 = call i32 @UINT64_C(i32 1529314068)
store i32 %205, i32* %204
%206 = getelementptr inbounds i32, i32* %204, i64 1
%207 = call i32 @UINT64_C(i32 192536735)
store i32 %207, i32* %206
%208 = getelementptr inbounds i32, i32* %206, i64 1
%209 = call i32 @UINT64_C(i32 994863590)
store i32 %209, i32* %208
%210 = getelementptr inbounds i32, i32* %208, i64 1
%211 = call i32 @UINT64_C(i32 -212646686)
store i32 %211, i32* %210
%212 = getelementptr inbounds i32, i32* %210, i64 1
%213 = call i32 @UINT64_C(i32 -1016672869)
store i32 %213, i32* %212
%214 = getelementptr inbounds i32, i32* %212, i64 1
%215 = call i32 @UINT64_C(i32 -1825024496)
store i32 %215, i32* %214
%216 = getelementptr inbounds i32, i32* %214, i64 1
%217 = call i32 @UINT64_C(i32 -1559371927)
store i32 %217, i32* %216
%218 = getelementptr inbounds i32, i32* %216, i64 1
%219 = call i32 @UINT64_C(i32 50727960)
store i32 %219, i32* %218
%220 = getelementptr inbounds i32, i32* %218, i64 1
%221 = call i32 @UINT64_C(i32 859014497)
store i32 %221, i32* %220
%222 = getelementptr inbounds i32, i32* %220, i64 1
%223 = call i32 @UINT64_C(i32 1668095722)
store i32 %223, i32* %222
%224 = getelementptr inbounds i32, i32* %222, i64 1
%225 = call i32 @UINT64_C(i32 1398314899)
store i32 %225, i32* %224
%226 = getelementptr inbounds i32, i32* %224, i64 1
%227 = call i32 @UINT64_C(i32 -1689797993)
store i32 %227, i32* %226
%228 = getelementptr inbounds i32, i32* %226, i64 1
%229 = call i32 @UINT64_C(i32 -1418578962)
store i32 %229, i32* %228
%230 = getelementptr inbounds i32, i32* %228, i64 1
%231 = call i32 @UINT64_C(i32 -80959387)
store i32 %231, i32* %230
%232 = getelementptr inbounds i32, i32* %230, i64 1
%233 = call i32 @UINT64_C(i32 -887545572)
store i32 %233, i32* %232
%234 = getelementptr inbounds i32, i32* %232, i64 1
%235 = call i32 @UINT64_C(i32 -475226644)
store i32 %235, i32* %234
%236 = getelementptr inbounds i32, i32* %234, i64 1
%237 = call i32 @UINT64_C(i32 -744942443)
store i32 %237, i32* %236
%238 = getelementptr inbounds i32, i32* %236, i64 1
%239 = call i32 @UINT64_C(i32 -2084073698)
store i32 %239, i32* %238
%240 = getelementptr inbounds i32, i32* %238, i64 1
%241 = call i32 @UINT64_C(i32 -1275984281)
store i32 %241, i32* %240
%242 = getelementptr inbounds i32, i32* %240, i64 1
%243 = call i32 @UINT64_C(i32 2079140707)
store i32 %243, i32* %242
%244 = getelementptr inbounds i32, i32* %242, i64 1
%245 = call i32 @UINT64_C(i32 1272488474)
store i32 %245, i32* %244
%246 = getelementptr inbounds i32, i32* %244, i64 1
%247 = call i32 @UINT64_C(i32 461781393)
store i32 %247, i32* %246
%248 = getelementptr inbounds i32, i32* %246, i64 1
%249 = call i32 @UINT64_C(i32 733196520)
store i32 %249, i32* %248
%250 = getelementptr inbounds i32, i32* %248, i64 1
%251 = call i32 @UINT64_C(i32 -1950850151)
store i32 %251, i32* %250
%252 = getelementptr inbounds i32, i32* %250, i64 1
%253 = call i32 @UINT64_C(i32 -1148327200)
store i32 %253, i32* %252
%254 = getelementptr inbounds i32, i32* %252, i64 1
%255 = call i32 @UINT64_C(i32 -338464405)
store i32 %255, i32* %254
%256 = getelementptr inbounds i32, i32* %254, i64 1
%257 = call i32 @UINT64_C(i32 -605620206)
store i32 %257, i32* %256
%258 = getelementptr inbounds i32, i32* %256, i64 1
%259 = call i32 @UINT64_C(i32 335140118)
store i32 %259, i32* %258
%260 = getelementptr inbounds i32, i32* %258, i64 1
%261 = call i32 @UINT64_C(i32 600595567)
store i32 %261, i32* %260
%262 = getelementptr inbounds i32, i32* %260, i64 1
%263 = call i32 @UINT64_C(i32 1938999268)
store i32 %263, i32* %262
%264 = getelementptr inbounds i32, i32* %262, i64 1
%265 = call i32 @UINT64_C(i32 1135038109)
store i32 %265, i32* %264
%266 = getelementptr inbounds i32, i32* %264, i64 1
%267 = call i32 @UINT64_C(i32 -1404319307)
store i32 %267, i32* %266
%268 = getelementptr inbounds i32, i32* %266, i64 1
%269 = call i32 @UINT64_C(i32 -1669447476)
store i32 %269, i32* %268
%270 = getelementptr inbounds i32, i32* %268, i64 1
%271 = call i32 @UINT64_C(i32 -870261945)
store i32 %271, i32* %270
%272 = getelementptr inbounds i32, i32* %270, i64 1
%273 = call i32 @UINT64_C(i32 -65711554)
store i32 %273, i32* %272
%274 = getelementptr inbounds i32, i32* %272, i64 1
%275 = call i32 @UINT64_C(i32 873103162)
store i32 %275, i32* %274
%276 = getelementptr inbounds i32, i32* %274, i64 1
%277 = call i32 @UINT64_C(i32 71300675)
store i32 %277, i32* %276
%278 = getelementptr inbounds i32, i32* %276, i64 1
%279 = call i32 @UINT64_C(i32 1415671240)
store i32 %279, i32* %278
%280 = getelementptr inbounds i32, i32* %278, i64 1
%281 = call i32 @UINT64_C(i32 1683285169)
store i32 %281, i32* %280
%282 = getelementptr inbounds i32, i32* %280, i64 1
%283 = call i32 @UINT64_C(i32 -1000392768)
store i32 %283, i32* %282
%284 = getelementptr inbounds i32, i32* %282, i64 1
%285 = call i32 @UINT64_C(i32 -194330951)
store i32 %285, i32* %284
%286 = getelementptr inbounds i32, i32* %284, i64 1
%287 = call i32 @UINT64_C(i32 -1540086478)
store i32 %287, i32* %286
%288 = getelementptr inbounds i32, i32* %286, i64 1
%289 = call i32 @UINT64_C(i32 -1811829685)
store i32 %289, i32* %288
%290 = getelementptr inbounds i32, i32* %288, i64 1
%291 = call i32 @UINT64_C(i32 1545503055)
store i32 %291, i32* %290
%292 = getelementptr inbounds i32, i32* %290, i64 1
%293 = call i32 @UINT64_C(i32 1814759478)
store i32 %293, i32* %292
%294 = getelementptr inbounds i32, i32* %292, i64 1
%295 = call i32 @UINT64_C(i32 1014338493)
store i32 %295, i32* %294
%296 = getelementptr inbounds i32, i32* %294, i64 1
%297 = call i32 @UINT64_C(i32 205527748)
store i32 %297, i32* %296
%298 = getelementptr inbounds i32, i32* %296, i64 1
%299 = call i32 @UINT64_C(i32 620078644)
store i32 %299, i32* %298
%300 = getelementptr inbounds i32, i32* %298, i64 1
%301 = call i32 @UINT64_C(i32 348139341)
store i32 %301, i32* %300
%302 = getelementptr inbounds i32, i32* %300, i64 1
%303 = call i32 @UINT64_C(i32 1151251654)
store i32 %303, i32* %302
%304 = getelementptr inbounds i32, i32* %302, i64 1
%305 = call i32 @UINT64_C(i32 1957379519)
store i32 %305, i32* %304
%306 = getelementptr inbounds i32, i32* %304, i64 1
%307 = call i32 @UINT64_C(i32 -1129049925)
store i32 %307, i32* %306
%308 = getelementptr inbounds i32, i32* %306, i64 1
%309 = call i32 @UINT64_C(i32 -1937663550)
store i32 %309, i32* %308
%310 = getelementptr inbounds i32, i32* %308, i64 1
%311 = call i32 @UINT64_C(i32 -589364663)
store i32 %311, i32* %310
%312 = getelementptr inbounds i32, i32* %310, i64 1
%313 = call i32 @UINT64_C(i32 -320173264)
store i32 %313, i32* %312
%314 = getelementptr inbounds i32, i32* %312, i64 1
%315 = call i32 @UINT64_C(i32 1289836609)
store i32 %315, i32* %314
%316 = getelementptr inbounds i32, i32* %314, i64 1
%317 = call i32 @UINT64_C(i32 2094321976)
store i32 %317, i32* %316
%318 = getelementptr inbounds i32, i32* %316, i64 1
%319 = call i32 @UINT64_C(i32 747260595)
store i32 %319, i32* %318
%320 = getelementptr inbounds i32, i32* %318, i64 1
%321 = call i32 @UINT64_C(i32 482329546)
store i32 %321, i32* %320
%322 = getelementptr inbounds i32, i32* %320, i64 1
%323 = call i32 @UINT64_C(i32 -727650610)
store i32 %323, i32* %322
%324 = getelementptr inbounds i32, i32* %322, i64 1
%325 = call i32 @UINT64_C(i32 -459970633)
store i32 %325, i32* %324
%326 = getelementptr inbounds i32, i32* %324, i64 1
%327 = call i32 @UINT64_C(i32 -1261700036)
store i32 %327, i32* %326
%328 = getelementptr inbounds i32, i32* %326, i64 1
%329 = call i32 @UINT64_C(i32 -2063698619)
store i32 %329, i32* %328
%330 = getelementptr inbounds i32, i32* %328, i64 1
%331 = call i32 @UINT64_C(i32 -1120463177)
store i32 %331, i32* %330
%332 = getelementptr inbounds i32, i32* %330, i64 1
%333 = call i32 @UINT64_C(i32 -1929207858)
store i32 %333, i32* %332
%334 = getelementptr inbounds i32, i32* %332, i64 1
%335 = call i32 @UINT64_C(i32 -581172155)
store i32 %335, i32* %334
%336 = getelementptr inbounds i32, i32* %334, i64 1
%337 = call i32 @UINT64_C(i32 -311849668)
store i32 %337, i32* %336
%338 = getelementptr inbounds i32, i32* %336, i64 1
%339 = call i32 @UINT64_C(i32 628531256)
store i32 %339, i32* %338
%340 = getelementptr inbounds i32, i32* %338, i64 1
%341 = call i32 @UINT64_C(i32 356723009)
store i32 %341, i32* %340
%342 = getelementptr inbounds i32, i32* %340, i64 1
%343 = call i32 @UINT64_C(i32 1159574218)
store i32 %343, i32* %342
%344 = getelementptr inbounds i32, i32* %342, i64 1
%345 = call i32 @UINT64_C(i32 1965570995)
store i32 %345, i32* %344
%346 = getelementptr inbounds i32, i32* %344, i64 1
%347 = call i32 @UINT64_C(i32 -719066942)
store i32 %347, i32* %346
%348 = getelementptr inbounds i32, i32* %346, i64 1
%349 = call i32 @UINT64_C(i32 -451518021)
store i32 %349, i32* %348
%350 = getelementptr inbounds i32, i32* %348, i64 1
%351 = call i32 @UINT64_C(i32 -1253508560)
store i32 %351, i32* %350
%352 = getelementptr inbounds i32, i32* %350, i64 1
%353 = call i32 @UINT64_C(i32 -2055376055)
store i32 %353, i32* %352
%354 = getelementptr inbounds i32, i32* %352, i64 1
%355 = call i32 @UINT64_C(i32 1298292301)
store i32 %355, i32* %354
%356 = getelementptr inbounds i32, i32* %354, i64 1
%357 = call i32 @UINT64_C(i32 2102908724)
store i32 %357, i32* %356
%358 = getelementptr inbounds i32, i32* %356, i64 1
%359 = call i32 @UINT64_C(i32 755584191)
store i32 %359, i32* %358
%360 = getelementptr inbounds i32, i32* %358, i64 1
%361 = call i32 @UINT64_C(i32 490522054)
store i32 %361, i32* %360
%362 = getelementptr inbounds i32, i32* %360, i64 1
%363 = call i32 @UINT64_C(i32 898201910)
store i32 %363, i32* %362
%364 = getelementptr inbounds i32, i32* %362, i64 1
%365 = call i32 @UINT64_C(i32 96268367)
store i32 %365, i32* %364
%366 = getelementptr inbounds i32, i32* %364, i64 1
%367 = call i32 @UINT64_C(i32 1440902084)
store i32 %367, i32* %366
%368 = getelementptr inbounds i32, i32* %366, i64 1
%369 = call i32 @UINT64_C(i32 1708647101)
store i32 %369, i32* %368
%370 = getelementptr inbounds i32, i32* %368, i64 1
%371 = call i32 @UINT64_C(i32 -1379348551)
store i32 %371, i32* %370
%372 = getelementptr inbounds i32, i32* %370, i64 1
%373 = call i32 @UINT64_C(i32 -1644345664)
store i32 %373, i32* %372
%374 = getelementptr inbounds i32, i32* %372, i64 1
%375 = call i32 @UINT64_C(i32 -844898997)
store i32 %375, i32* %374
%376 = getelementptr inbounds i32, i32* %374, i64 1
%377 = call i32 @UINT64_C(i32 -40479694)
store i32 %377, i32* %376
%378 = getelementptr inbounds i32, i32* %376, i64 1
%379 = call i32 @UINT64_C(i32 1570604867)
store i32 %379, i32* %378
%380 = getelementptr inbounds i32, i32* %378, i64 1
%381 = call i32 @UINT64_C(i32 1839730234)
store i32 %381, i32* %380
%382 = getelementptr inbounds i32, i32* %380, i64 1
%383 = call i32 @UINT64_C(i32 1039570353)
store i32 %383, i32* %382
%384 = getelementptr inbounds i32, i32* %382, i64 1
%385 = call i32 @UINT64_C(i32 230890696)
store i32 %385, i32* %384
%386 = getelementptr inbounds i32, i32* %384, i64 1
%387 = call i32 @UINT64_C(i32 -975425076)
store i32 %387, i32* %386
%388 = getelementptr inbounds i32, i32* %386, i64 1
%389 = call i32 @UINT64_C(i32 -169232203)
store i32 %389, i32* %388
%390 = getelementptr inbounds i32, i32* %388, i64 1
%391 = call i32 @UINT64_C(i32 -1514724546)
store i32 %391, i32* %390
%392 = getelementptr inbounds i32, i32* %390, i64 1
%393 = call i32 @UINT64_C(i32 -1786598841)
store i32 %393, i32* %392
%394 = getelementptr inbounds i32, i32* %392, i64 1
%395 = call i32 @UINT64_C(i32 -702159654)
store i32 %395, i32* %394
%396 = getelementptr inbounds i32, i32* %394, i64 1
%397 = call i32 @UINT64_C(i32 -435130973)
store i32 %397, i32* %396
%398 = getelementptr inbounds i32, i32* %396, i64 1
%399 = call i32 @UINT64_C(i32 -1236339160)
store i32 %399, i32* %398
%400 = getelementptr inbounds i32, i32* %398, i64 1
%401 = call i32 @UINT64_C(i32 -2038726831)
store i32 %401, i32* %400
%402 = getelementptr inbounds i32, i32* %400, i64 1
%403 = call i32 @UINT64_C(i32 1315197525)
store i32 %403, i32* %402
%404 = getelementptr inbounds i32, i32* %402, i64 1
%405 = call i32 @UINT64_C(i32 2119293740)
store i32 %405, i32* %404
%406 = getelementptr inbounds i32, i32* %404, i64 1
%407 = call i32 @UINT64_C(i32 772751527)
store i32 %407, i32* %406
%408 = getelementptr inbounds i32, i32* %406, i64 1
%409 = call i32 @UINT64_C(i32 507169246)
store i32 %409, i32* %408
%410 = getelementptr inbounds i32, i32* %408, i64 1
%411 = call i32 @UINT64_C(i32 -1104078161)
store i32 %411, i32* %410
%412 = getelementptr inbounds i32, i32* %410, i64 1
%413 = call i32 @UINT64_C(i32 -1912302634)
store i32 %413, i32* %412
%414 = getelementptr inbounds i32, i32* %412, i64 1
%415 = call i32 @UINT64_C(i32 -564524963)
store i32 %415, i32* %414
%416 = getelementptr inbounds i32, i32* %414, i64 1
%417 = call i32 @UINT64_C(i32 -294682332)
store i32 %417, i32* %416
%418 = getelementptr inbounds i32, i32* %416, i64 1
%419 = call i32 @UINT64_C(i32 644918304)
store i32 %419, i32* %418
%420 = getelementptr inbounds i32, i32* %418, i64 1
%421 = call i32 @UINT64_C(i32 373630297)
store i32 %421, i32* %420
%422 = getelementptr inbounds i32, i32* %420, i64 1
%423 = call i32 @UINT64_C(i32 1176223442)
store i32 %423, i32* %422
%424 = getelementptr inbounds i32, i32* %422, i64 1
%425 = call i32 @UINT64_C(i32 1982740395)
store i32 %425, i32* %424
%426 = getelementptr inbounds i32, i32* %424, i64 1
%427 = call i32 @UINT64_C(i32 1587252059)
store i32 %427, i32* %426
%428 = getelementptr inbounds i32, i32* %426, i64 1
%429 = call i32 @UINT64_C(i32 1856897570)
store i32 %429, i32* %428
%430 = getelementptr inbounds i32, i32* %428, i64 1
%431 = call i32 @UINT64_C(i32 1055955369)
store i32 %431, i32* %430
%432 = getelementptr inbounds i32, i32* %430, i64 1
%433 = call i32 @UINT64_C(i32 247795920)
store i32 %433, i32* %432
%434 = getelementptr inbounds i32, i32* %432, i64 1
%435 = call i32 @UINT64_C(i32 -958775852)
store i32 %435, i32* %434
%436 = getelementptr inbounds i32, i32* %434, i64 1
%437 = call i32 @UINT64_C(i32 -152062803)
store i32 %437, i32* %436
%438 = getelementptr inbounds i32, i32* %436, i64 1
%439 = call i32 @UINT64_C(i32 -1498337498)
store i32 %439, i32* %438
%440 = getelementptr inbounds i32, i32* %438, i64 1
%441 = call i32 @UINT64_C(i32 -1769691553)
store i32 %441, i32* %440
%442 = getelementptr inbounds i32, i32* %440, i64 1
%443 = call i32 @UINT64_C(i32 915371310)
store i32 %443, i32* %442
%444 = getelementptr inbounds i32, i32* %442, i64 1
%445 = call i32 @UINT64_C(i32 112917591)
store i32 %445, i32* %444
%446 = getelementptr inbounds i32, i32* %444, i64 1
%447 = call i32 @UINT64_C(i32 1457809372)
store i32 %447, i32* %446
%448 = getelementptr inbounds i32, i32* %446, i64 1
%449 = call i32 @UINT64_C(i32 1725034149)
store i32 %449, i32* %448
%450 = getelementptr inbounds i32, i32* %448, i64 1
%451 = call i32 @UINT64_C(i32 -1362181215)
store i32 %451, i32* %450
%452 = getelementptr inbounds i32, i32* %450, i64 1
%453 = call i32 @UINT64_C(i32 -1627698472)
store i32 %453, i32* %452
%454 = getelementptr inbounds i32, i32* %452, i64 1
%455 = call i32 @UINT64_C(i32 -827993773)
store i32 %455, i32* %454
%456 = getelementptr inbounds i32, i32* %454, i64 1
%457 = call i32 @UINT64_C(i32 -24094678)
store i32 %457, i32* %456
%458 = getelementptr inbounds i32, i32* %456, i64 1
%459 = call i32 @UINT64_C(i32 -950453288)
store i32 %459, i32* %458
%460 = getelementptr inbounds i32, i32* %458, i64 1
%461 = call i32 @UINT64_C(i32 -143871327)
store i32 %461, i32* %460
%462 = getelementptr inbounds i32, i32* %460, i64 1
%463 = call i32 @UINT64_C(i32 -1489884886)
store i32 %463, i32* %462
%464 = getelementptr inbounds i32, i32* %462, i64 1
%465 = call i32 @UINT64_C(i32 -1761107885)
store i32 %465, i32* %464
%466 = getelementptr inbounds i32, i32* %464, i64 1
%467 = call i32 @UINT64_C(i32 1595444567)
store i32 %467, i32* %466
%468 = getelementptr inbounds i32, i32* %466, i64 1
%469 = call i32 @UINT64_C(i32 1865221166)
store i32 %469, i32* %468
%470 = getelementptr inbounds i32, i32* %468, i64 1
%471 = call i32 @UINT64_C(i32 1064542117)
store i32 %471, i32* %470
%472 = getelementptr inbounds i32, i32* %470, i64 1
%473 = call i32 @UINT64_C(i32 256251612)
store i32 %473, i32* %472
%474 = getelementptr inbounds i32, i32* %472, i64 1
%475 = call i32 @UINT64_C(i32 -1353857619)
store i32 %475, i32* %474
%476 = getelementptr inbounds i32, i32* %474, i64 1
%477 = call i32 @UINT64_C(i32 -1619505964)
store i32 %477, i32* %476
%478 = getelementptr inbounds i32, i32* %476, i64 1
%479 = call i32 @UINT64_C(i32 -819538081)
store i32 %479, i32* %478
%480 = getelementptr inbounds i32, i32* %478, i64 1
%481 = call i32 @UINT64_C(i32 -15507930)
store i32 %481, i32* %480
%482 = getelementptr inbounds i32, i32* %480, i64 1
%483 = call i32 @UINT64_C(i32 923562786)
store i32 %483, i32* %482
%484 = getelementptr inbounds i32, i32* %482, i64 1
%485 = call i32 @UINT64_C(i32 121240155)
store i32 %485, i32* %484
%486 = getelementptr inbounds i32, i32* %484, i64 1
%487 = call i32 @UINT64_C(i32 1466393040)
store i32 %487, i32* %486
%488 = getelementptr inbounds i32, i32* %486, i64 1
%489 = call i32 @UINT64_C(i32 1733486761)
store i32 %489, i32* %488
%490 = getelementptr inbounds i32, i32* %488, i64 1
%491 = call i32 @UINT64_C(i32 1340560473)
store i32 %491, i32* %490
%492 = getelementptr inbounds i32, i32* %490, i64 1
%493 = call i32 @UINT64_C(i32 2144525600)
store i32 %493, i32* %492
%494 = getelementptr inbounds i32, i32* %492, i64 1
%495 = call i32 @UINT64_C(i32 797722283)
store i32 %495, i32* %494
%496 = getelementptr inbounds i32, i32* %494, i64 1
%497 = call i32 @UINT64_C(i32 532271058)
store i32 %497, i32* %496
%498 = getelementptr inbounds i32, i32* %496, i64 1
%499 = call i32 @UINT64_C(i32 -676928810)
store i32 %499, i32* %498
%500 = getelementptr inbounds i32, i32* %498, i64 1
%501 = call i32 @UINT64_C(i32 -409769041)
store i32 %501, i32* %500
%502 = getelementptr inbounds i32, i32* %500, i64 1
%503 = call i32 @UINT64_C(i32 -1211240412)
store i32 %503, i32* %502
%504 = getelementptr inbounds i32, i32* %502, i64 1
%505 = call i32 @UINT64_C(i32 -2013759139)
store i32 %505, i32* %504
%506 = getelementptr inbounds i32, i32* %504, i64 1
%507 = call i32 @UINT64_C(i32 670280236)
store i32 %507, i32* %506
%508 = getelementptr inbounds i32, i32* %506, i64 1
%509 = call i32 @UINT64_C(i32 398861141)
store i32 %509, i32* %508
%510 = getelementptr inbounds i32, i32* %508, i64 1
%511 = call i32 @UINT64_C(i32 1201191134)
store i32 %511, i32* %510
%512 = getelementptr inbounds i32, i32* %510, i64 1
%513 = call i32 @UINT64_C(i32 2007839143)
store i32 %513, i32* %512
%514 = getelementptr inbounds i32, i32* %512, i64 1
%515 = call i32 @UINT64_C(i32 -1078846301)
store i32 %515, i32* %514
%516 = getelementptr inbounds i32, i32* %514, i64 1
%517 = call i32 @UINT64_C(i32 -1886939686)
store i32 %517, i32* %516
%518 = getelementptr inbounds i32, i32* %516, i64 1
%519 = call i32 @UINT64_C(i32 -539423151)
store i32 %519, i32* %518
%520 = getelementptr inbounds i32, i32* %518, i64 1
%521 = call i32 @UINT64_C(i32 -269711576)
store i32 %521, i32* %520
store i32 0, i32* %8
store i32 0, i32* %9
br label %522
522: ; preds = %540, %3
%523 = load i32, i32* %9
%524 = load i32, i32* %5
%525 = icmp slt i32 %523, %524
br i1 %525, label %526, label %543
526: ; preds = %522
%527 = load i32, i32* %8
%528 = sext i32 %527 to i64
%529 = load i64*, i64** %4
%530 = load i32, i32* %9
%531 = sext i32 %530 to i64
%532 = getelementptr inbounds i64, i64* %529, i64 %531
%533 = load i64, i64* %532
%534 = xor i64 %528, %533
%535 = getelementptr inbounds [256 x i32], [256 x i32]* %7, i64 0, i64 %534
%536 = load i32, i32* %535
%537 = load i32, i32* %8
%538 = ashr i32 %537, 8
%539 = xor i32 %536, %538
store i32 %539, i32* %8
br label %540
540: ; preds = %526
%541 = load i32, i32* %9
%542 = add nsw i32 %541, 1
store i32 %542, i32* %9
br label %522
543: ; preds = %522
%544 = load i32, i32* %8
%545 = load i32, i32* %6
%546 = srem i32 %544, %545
ret i32 %546
}

LLVM IR (-O2):
define i32 @hash_test3(i64* nocapture %0, i32 %1, i32 %2) {
%4 = alloca [256 x i32]
%5 = bitcast [256 x i32]* %4 to i8*
%6 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 0
%7 = tail call i32 @UINT64_C(i32 0)
store i32 %7, i32* %6
%8 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 1
%9 = tail call i32 @UINT64_C(i32 808814969)
store i32 %9, i32* %8
%10 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 2
%11 = tail call i32 @UINT64_C(i32 1617629938)
store i32 %11, i32* %10
%12 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 3
%13 = tail call i32 @UINT64_C(i32 1348377483)
store i32 %13, i32* %12
%14 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 4
%15 = tail call i32 @UINT64_C(i32 -1740523889)
store i32 %15, i32* %14
%16 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 5
%17 = tail call i32 @UINT64_C(i32 -1468776458)
store i32 %17, i32* %16
%18 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 6
%19 = tail call i32 @UINT64_C(i32 -131423107)
store i32 %19, i32* %18
%20 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 7
%21 = tail call i32 @UINT64_C(i32 -937480956)
store i32 %21, i32* %20
%22 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 8
%23 = tail call i32 @UINT64_C(i32 1746206325)
store i32 %23, i32* %22
%24 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 9
%25 = tail call i32 @UINT64_C(i32 1478588172)
store i32 %25, i32* %24
%26 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 10
%27 = tail call i32 @UINT64_C(i32 142601351)
store i32 %27, i32* %26
%28 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 11
%29 = tail call i32 @UINT64_C(i32 944399870)
store i32 %29, i32* %28
%30 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 12
%31 = tail call i32 @UINT64_C(i32 -262846214)
store i32 %31, i32* %30
%32 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 13
%33 = tail call i32 @UINT64_C(i32 -1067400829)
store i32 %33, i32* %32
%34 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 14
%35 = tail call i32 @UINT64_C(i32 -1874961912)
store i32 %35, i32* %34
%36 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 15
%37 = tail call i32 @UINT64_C(i32 -1609837711)
store i32 %37, i32* %36
%38 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 16
%39 = tail call i32 @UINT64_C(i32 -2000785535)
store i32 %39, i32* %38
%40 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 17
%41 = tail call i32 @UINT64_C(i32 -1198790920)
store i32 %41, i32* %40
%42 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 18
%43 = tail call i32 @UINT64_C(i32 -388661901)
store i32 %43, i32* %42
%44 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 19
%45 = tail call i32 @UINT64_C(i32 -656346102)
store i32 %45, i32* %44
%46 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 20
%47 = tail call i32 @UINT64_C(i32 285202702)
store i32 %47, i32* %46
%48 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 21
%49 = tail call i32 @UINT64_C(i32 550129783)
store i32 %49, i32* %48
%50 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 22
%51 = tail call i32 @UINT64_C(i32 1888799740)
store i32 %51, i32* %50
%52 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 23
%53 = tail call i32 @UINT64_C(i32 1084310149)
store i32 %53, i32* %52
%54 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 24
%55 = tail call i32 @UINT64_C(i32 -525692428)
store i32 %55, i32* %54
%56 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 25
%57 = tail call i32 @UINT64_C(i32 -794879859)
store i32 %57, i32* %56
%58 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 26
%59 = tail call i32 @UINT64_C(i32 -2134801658)
store i32 %59, i32* %58
%60 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 27
%61 = tail call i32 @UINT64_C(i32 -1326183809)
store i32 %61, i32* %60
%62 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 28
%63 = tail call i32 @UINT64_C(i32 2028676987)
store i32 %63, i32* %62
%64 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 29
%65 = tail call i32 @UINT64_C(i32 1222553090)
store i32 %65, i32* %64
%66 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 30
%67 = tail call i32 @UINT64_C(i32 411055497)
store i32 %67, i32* %66
%68 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 31
%69 = tail call i32 @UINT64_C(i32 682999024)
store i32 %69, i32* %68
%70 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 32
%71 = tail call i32 @UINT64_C(i32 293396226)
store i32 %71, i32* %70
%72 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 33
%73 = tail call i32 @UINT64_C(i32 558454395)
store i32 %73, i32* %72
%74 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 34
%75 = tail call i32 @UINT64_C(i32 1897385456)
store i32 %75, i32* %74
%76 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 35
%77 = tail call i32 @UINT64_C(i32 1092764809)
store i32 %77, i32* %76
%78 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 36
%79 = tail call i32 @UINT64_C(i32 -1992463987)
store i32 %79, i32* %78
%80 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 37
%81 = tail call i32 @UINT64_C(i32 -1190600460)
store i32 %81, i32* %80
%82 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 38
%83 = tail call i32 @UINT64_C(i32 -380208257)
store i32 %83, i32* %82
%84 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 39
%85 = tail call i32 @UINT64_C(i32 -647761402)
store i32 %85, i32* %84
%86 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 40
%87 = tail call i32 @UINT64_C(i32 2036867447)
store i32 %87, i32* %86
%88 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 41
%89 = tail call i32 @UINT64_C(i32 1230874638)
store i32 %89, i32* %88
%90 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 42
%91 = tail call i32 @UINT64_C(i32 419640197)
store i32 %91, i32* %90
%92 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 43
%93 = tail call i32 @UINT64_C(i32 691452668)
store i32 %93, i32* %92
%94 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 44
%95 = tail call i32 @UINT64_C(i32 -517367816)
store i32 %95, i32* %94
%96 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 45
%97 = tail call i32 @UINT64_C(i32 -786686335)
store i32 %97, i32* %96
%98 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 46
%99 = tail call i32 @UINT64_C(i32 -2126346998)
store i32 %99, i32* %98
%100 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 47
%101 = tail call i32 @UINT64_C(i32 -1317598093)
store i32 %101, i32* %100
%102 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 48
%103 = tail call i32 @UINT64_C(i32 -1715294077)
store i32 %103, i32* %102
%104 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 49
%105 = tail call i32 @UINT64_C(i32 -1443415558)
store i32 %105, i32* %104
%106 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 50
%107 = tail call i32 @UINT64_C(i32 -106323343)
store i32 %107, i32* %106
%108 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 51
%109 = tail call i32 @UINT64_C(i32 -912512248)
store i32 %109, i32* %108
%110 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 52
%111 = tail call i32 @UINT64_C(i32 25363980)
store i32 %111, i32* %110
%112 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 53
%113 = tail call i32 @UINT64_C(i32 834047861)
store i32 %113, i32* %112
%114 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 54
%115 = tail call i32 @UINT64_C(i32 1642599678)
store i32 %115, i32* %114
%116 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 55
%117 = tail call i32 @UINT64_C(i32 1373478279)
store i32 %117, i32* %116
%118 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 56
%119 = tail call i32 @UINT64_C(i32 -237613322)
store i32 %119, i32* %118
%120 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 57
%121 = tail call i32 @UINT64_C(i32 -1042036849)
store i32 %121, i32* %120
%122 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 58
%123 = tail call i32 @UINT64_C(i32 -1849861116)
store i32 %123, i32* %122
%124 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 59
%125 = tail call i32 @UINT64_C(i32 -1584867971)
store i32 %125, i32* %124
%126 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 60
%127 = tail call i32 @UINT64_C(i32 1771567225)
store i32 %127, i32* %126
%128 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 61
%129 = tail call i32 @UINT64_C(i32 1503817984)
store i32 %129, i32* %128
%130 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 62
%131 = tail call i32 @UINT64_C(i32 167570059)
store i32 %131, i32* %130
%132 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 63
%133 = tail call i32 @UINT64_C(i32 969499634)
store i32 %133, i32* %132
%134 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 64
%135 = tail call i32 @UINT64_C(i32 2054040943)
store i32 %135, i32* %134
%136 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 65
%137 = tail call i32 @UINT64_C(i32 1247519766)
store i32 %137, i32* %136
%138 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 66
%139 = tail call i32 @UINT64_C(i32 436551581)
store i32 %139, i32* %138
%140 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 67
%141 = tail call i32 @UINT64_C(i32 707835620)
store i32 %141, i32* %140
%142 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 68
%143 = tail call i32 @UINT64_C(i32 -500196384)
store i32 %143, i32* %142
%144 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 69
%145 = tail call i32 @UINT64_C(i32 -770043239)
store i32 %145, i32* %144
%146 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 70
%147 = tail call i32 @UINT64_C(i32 -2109437678)
store i32 %147, i32* %146
%148 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 71
%149 = tail call i32 @UINT64_C(i32 -1301217173)
store i32 %149, i32* %148
%150 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 72
%151 = tail call i32 @UINT64_C(i32 310039322)
store i32 %151, i32* %150
%152 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 73
%153 = tail call i32 @UINT64_C(i32 575625827)
store i32 %153, i32* %152
%154 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 74
%155 = tail call i32 @UINT64_C(i32 1913766376)
store i32 %155, i32* %154
%156 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 75
%157 = tail call i32 @UINT64_C(i32 1109674129)
store i32 %157, i32* %156
%158 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 76
%159 = tail call i32 @UINT64_C(i32 -1975818859)
store i32 %159, i32* %158
%160 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 77
%161 = tail call i32 @UINT64_C(i32 -1173426964)
store i32 %161, i32* %160
%162 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 78
%163 = tail call i32 @UINT64_C(i32 -363825305)
store i32 %163, i32* %162
%164 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 79
%165 = tail call i32 @UINT64_C(i32 -630850018)
store i32 %165, i32* %164
%166 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 80
%167 = tail call i32 @UINT64_C(i32 -221232402)
store i32 %167, i32* %166
%168 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 81
%169 = tail call i32 @UINT64_C(i32 -1025127529)
store i32 %169, i32* %168
%170 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 82
%171 = tail call i32 @UINT64_C(i32 -1833218020)
store i32 %171, i32* %170
%172 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 83
%173 = tail call i32 @UINT64_C(i32 -1567696539)
store i32 %173, i32* %172
%174 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 84
%175 = tail call i32 @UINT64_C(i32 1787950177)
store i32 %175, i32* %174
%176 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 85
%177 = tail call i32 @UINT64_C(i32 1520729368)
store i32 %177, i32* %176
%178 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 86
%179 = tail call i32 @UINT64_C(i32 184215187)
store i32 %179, i32* %178
%180 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 87
%181 = tail call i32 @UINT64_C(i32 986673130)
store i32 %181, i32* %180
%182 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 88
%183 = tail call i32 @UINT64_C(i32 -1698382693)
store i32 %183, i32* %182
%184 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 89
%185 = tail call i32 @UINT64_C(i32 -1427032606)
store i32 %185, i32* %184
%186 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 90
%187 = tail call i32 @UINT64_C(i32 -89149847)
store i32 %187, i32* %186
%188 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 91
%189 = tail call i32 @UINT64_C(i32 -895867120)
store i32 %189, i32* %188
%190 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 92
%191 = tail call i32 @UINT64_C(i32 42273300)
store i32 %191, i32* %190
%192 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 93
%193 = tail call i32 @UINT64_C(i32 850428781)
store i32 %193, i32* %192
%194 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 94
%195 = tail call i32 @UINT64_C(i32 1659771110)
store i32 %195, i32* %194
%196 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 95
%197 = tail call i32 @UINT64_C(i32 1390121375)
store i32 %197, i32* %196
%198 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 96
%199 = tail call i32 @UINT64_C(i32 1796403821)
store i32 %199, i32* %198
%200 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 97
%201 = tail call i32 @UINT64_C(i32 1529314068)
store i32 %201, i32* %200
%202 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 98
%203 = tail call i32 @UINT64_C(i32 192536735)
store i32 %203, i32* %202
%204 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 99
%205 = tail call i32 @UINT64_C(i32 994863590)
store i32 %205, i32* %204
%206 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 100
%207 = tail call i32 @UINT64_C(i32 -212646686)
store i32 %207, i32* %206
%208 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 101
%209 = tail call i32 @UINT64_C(i32 -1016672869)
store i32 %209, i32* %208
%210 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 102
%211 = tail call i32 @UINT64_C(i32 -1825024496)
store i32 %211, i32* %210
%212 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 103
%213 = tail call i32 @UINT64_C(i32 -1559371927)
store i32 %213, i32* %212
%214 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 104
%215 = tail call i32 @UINT64_C(i32 50727960)
store i32 %215, i32* %214
%216 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 105
%217 = tail call i32 @UINT64_C(i32 859014497)
store i32 %217, i32* %216
%218 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 106
%219 = tail call i32 @UINT64_C(i32 1668095722)
store i32 %219, i32* %218
%220 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 107
%221 = tail call i32 @UINT64_C(i32 1398314899)
store i32 %221, i32* %220
%222 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 108
%223 = tail call i32 @UINT64_C(i32 -1689797993)
store i32 %223, i32* %222
%224 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 109
%225 = tail call i32 @UINT64_C(i32 -1418578962)
store i32 %225, i32* %224
%226 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 110
%227 = tail call i32 @UINT64_C(i32 -80959387)
store i32 %227, i32* %226
%228 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 111
%229 = tail call i32 @UINT64_C(i32 -887545572)
store i32 %229, i32* %228
%230 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 112
%231 = tail call i32 @UINT64_C(i32 -475226644)
store i32 %231, i32* %230
%232 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 113
%233 = tail call i32 @UINT64_C(i32 -744942443)
store i32 %233, i32* %232
%234 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 114
%235 = tail call i32 @UINT64_C(i32 -2084073698)
store i32 %235, i32* %234
%236 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 115
%237 = tail call i32 @UINT64_C(i32 -1275984281)
store i32 %237, i32* %236
%238 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 116
%239 = tail call i32 @UINT64_C(i32 2079140707)
store i32 %239, i32* %238
%240 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 117
%241 = tail call i32 @UINT64_C(i32 1272488474)
store i32 %241, i32* %240
%242 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 118
%243 = tail call i32 @UINT64_C(i32 461781393)
store i32 %243, i32* %242
%244 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 119
%245 = tail call i32 @UINT64_C(i32 733196520)
store i32 %245, i32* %244
%246 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 120
%247 = tail call i32 @UINT64_C(i32 -1950850151)
store i32 %247, i32* %246
%248 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 121
%249 = tail call i32 @UINT64_C(i32 -1148327200)
store i32 %249, i32* %248
%250 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 122
%251 = tail call i32 @UINT64_C(i32 -338464405)
store i32 %251, i32* %250
%252 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 123
%253 = tail call i32 @UINT64_C(i32 -605620206)
store i32 %253, i32* %252
%254 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 124
%255 = tail call i32 @UINT64_C(i32 335140118)
store i32 %255, i32* %254
%256 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 125
%257 = tail call i32 @UINT64_C(i32 600595567)
store i32 %257, i32* %256
%258 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 126
%259 = tail call i32 @UINT64_C(i32 1938999268)
store i32 %259, i32* %258
%260 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 127
%261 = tail call i32 @UINT64_C(i32 1135038109)
store i32 %261, i32* %260
%262 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 128
%263 = tail call i32 @UINT64_C(i32 -1404319307)
store i32 %263, i32* %262
%264 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 129
%265 = tail call i32 @UINT64_C(i32 -1669447476)
store i32 %265, i32* %264
%266 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 130
%267 = tail call i32 @UINT64_C(i32 -870261945)
store i32 %267, i32* %266
%268 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 131
%269 = tail call i32 @UINT64_C(i32 -65711554)
store i32 %269, i32* %268
%270 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 132
%271 = tail call i32 @UINT64_C(i32 873103162)
store i32 %271, i32* %270
%272 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 133
%273 = tail call i32 @UINT64_C(i32 71300675)
store i32 %273, i32* %272
%274 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 134
%275 = tail call i32 @UINT64_C(i32 1415671240)
store i32 %275, i32* %274
%276 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 135
%277 = tail call i32 @UINT64_C(i32 1683285169)
store i32 %277, i32* %276
%278 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 136
%279 = tail call i32 @UINT64_C(i32 -1000392768)
store i32 %279, i32* %278
%280 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 137
%281 = tail call i32 @UINT64_C(i32 -194330951)
store i32 %281, i32* %280
%282 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 138
%283 = tail call i32 @UINT64_C(i32 -1540086478)
store i32 %283, i32* %282
%284 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 139
%285 = tail call i32 @UINT64_C(i32 -1811829685)
store i32 %285, i32* %284
%286 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 140
%287 = tail call i32 @UINT64_C(i32 1545503055)
store i32 %287, i32* %286
%288 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 141
%289 = tail call i32 @UINT64_C(i32 1814759478)
store i32 %289, i32* %288
%290 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 142
%291 = tail call i32 @UINT64_C(i32 1014338493)
store i32 %291, i32* %290
%292 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 143
%293 = tail call i32 @UINT64_C(i32 205527748)
store i32 %293, i32* %292
%294 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 144
%295 = tail call i32 @UINT64_C(i32 620078644)
store i32 %295, i32* %294
%296 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 145
%297 = tail call i32 @UINT64_C(i32 348139341)
store i32 %297, i32* %296
%298 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 146
%299 = tail call i32 @UINT64_C(i32 1151251654)
store i32 %299, i32* %298
%300 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 147
%301 = tail call i32 @UINT64_C(i32 1957379519)
store i32 %301, i32* %300
%302 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 148
%303 = tail call i32 @UINT64_C(i32 -1129049925)
store i32 %303, i32* %302
%304 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 149
%305 = tail call i32 @UINT64_C(i32 -1937663550)
store i32 %305, i32* %304
%306 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 150
%307 = tail call i32 @UINT64_C(i32 -589364663)
store i32 %307, i32* %306
%308 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 151
%309 = tail call i32 @UINT64_C(i32 -320173264)
store i32 %309, i32* %308
%310 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 152
%311 = tail call i32 @UINT64_C(i32 1289836609)
store i32 %311, i32* %310
%312 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 153
%313 = tail call i32 @UINT64_C(i32 2094321976)
store i32 %313, i32* %312
%314 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 154
%315 = tail call i32 @UINT64_C(i32 747260595)
store i32 %315, i32* %314
%316 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 155
%317 = tail call i32 @UINT64_C(i32 482329546)
store i32 %317, i32* %316
%318 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 156
%319 = tail call i32 @UINT64_C(i32 -727650610)
store i32 %319, i32* %318
%320 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 157
%321 = tail call i32 @UINT64_C(i32 -459970633)
store i32 %321, i32* %320
%322 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 158
%323 = tail call i32 @UINT64_C(i32 -1261700036)
store i32 %323, i32* %322
%324 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 159
%325 = tail call i32 @UINT64_C(i32 -2063698619)
store i32 %325, i32* %324
%326 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 160
%327 = tail call i32 @UINT64_C(i32 -1120463177)
store i32 %327, i32* %326
%328 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 161
%329 = tail call i32 @UINT64_C(i32 -1929207858)
store i32 %329, i32* %328
%330 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 162
%331 = tail call i32 @UINT64_C(i32 -581172155)
store i32 %331, i32* %330
%332 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 163
%333 = tail call i32 @UINT64_C(i32 -311849668)
store i32 %333, i32* %332
%334 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 164
%335 = tail call i32 @UINT64_C(i32 628531256)
store i32 %335, i32* %334
%336 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 165
%337 = tail call i32 @UINT64_C(i32 356723009)
store i32 %337, i32* %336
%338 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 166
%339 = tail call i32 @UINT64_C(i32 1159574218)
store i32 %339, i32* %338
%340 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 167
%341 = tail call i32 @UINT64_C(i32 1965570995)
store i32 %341, i32* %340
%342 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 168
%343 = tail call i32 @UINT64_C(i32 -719066942)
store i32 %343, i32* %342
%344 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 169
%345 = tail call i32 @UINT64_C(i32 -451518021)
store i32 %345, i32* %344
%346 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 170
%347 = tail call i32 @UINT64_C(i32 -1253508560)
store i32 %347, i32* %346
%348 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 171
%349 = tail call i32 @UINT64_C(i32 -2055376055)
store i32 %349, i32* %348
%350 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 172
%351 = tail call i32 @UINT64_C(i32 1298292301)
store i32 %351, i32* %350
%352 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 173
%353 = tail call i32 @UINT64_C(i32 2102908724)
store i32 %353, i32* %352
%354 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 174
%355 = tail call i32 @UINT64_C(i32 755584191)
store i32 %355, i32* %354
%356 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 175
%357 = tail call i32 @UINT64_C(i32 490522054)
store i32 %357, i32* %356
%358 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 176
%359 = tail call i32 @UINT64_C(i32 898201910)
store i32 %359, i32* %358
%360 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 177
%361 = tail call i32 @UINT64_C(i32 96268367)
store i32 %361, i32* %360
%362 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 178
%363 = tail call i32 @UINT64_C(i32 1440902084)
store i32 %363, i32* %362
%364 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 179
%365 = tail call i32 @UINT64_C(i32 1708647101)
store i32 %365, i32* %364
%366 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 180
%367 = tail call i32 @UINT64_C(i32 -1379348551)
store i32 %367, i32* %366
%368 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 181
%369 = tail call i32 @UINT64_C(i32 -1644345664)
store i32 %369, i32* %368
%370 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 182
%371 = tail call i32 @UINT64_C(i32 -844898997)
store i32 %371, i32* %370
%372 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 183
%373 = tail call i32 @UINT64_C(i32 -40479694)
store i32 %373, i32* %372
%374 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 184
%375 = tail call i32 @UINT64_C(i32 1570604867)
store i32 %375, i32* %374
%376 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 185
%377 = tail call i32 @UINT64_C(i32 1839730234)
store i32 %377, i32* %376
%378 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 186
%379 = tail call i32 @UINT64_C(i32 1039570353)
store i32 %379, i32* %378
%380 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 187
%381 = tail call i32 @UINT64_C(i32 230890696)
store i32 %381, i32* %380
%382 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 188
%383 = tail call i32 @UINT64_C(i32 -975425076)
store i32 %383, i32* %382
%384 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 189
%385 = tail call i32 @UINT64_C(i32 -169232203)
store i32 %385, i32* %384
%386 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 190
%387 = tail call i32 @UINT64_C(i32 -1514724546)
store i32 %387, i32* %386
%388 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 191
%389 = tail call i32 @UINT64_C(i32 -1786598841)
store i32 %389, i32* %388
%390 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 192
%391 = tail call i32 @UINT64_C(i32 -702159654)
store i32 %391, i32* %390
%392 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 193
%393 = tail call i32 @UINT64_C(i32 -435130973)
store i32 %393, i32* %392
%394 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 194
%395 = tail call i32 @UINT64_C(i32 -1236339160)
store i32 %395, i32* %394
%396 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 195
%397 = tail call i32 @UINT64_C(i32 -2038726831)
store i32 %397, i32* %396
%398 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 196
%399 = tail call i32 @UINT64_C(i32 1315197525)
store i32 %399, i32* %398
%400 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 197
%401 = tail call i32 @UINT64_C(i32 2119293740)
store i32 %401, i32* %400
%402 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 198
%403 = tail call i32 @UINT64_C(i32 772751527)
store i32 %403, i32* %402
%404 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 199
%405 = tail call i32 @UINT64_C(i32 507169246)
store i32 %405, i32* %404
%406 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 200
%407 = tail call i32 @UINT64_C(i32 -1104078161)
store i32 %407, i32* %406
%408 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 201
%409 = tail call i32 @UINT64_C(i32 -1912302634)
store i32 %409, i32* %408
%410 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 202
%411 = tail call i32 @UINT64_C(i32 -564524963)
store i32 %411, i32* %410
%412 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 203
%413 = tail call i32 @UINT64_C(i32 -294682332)
store i32 %413, i32* %412
%414 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 204
%415 = tail call i32 @UINT64_C(i32 644918304)
store i32 %415, i32* %414
%416 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 205
%417 = tail call i32 @UINT64_C(i32 373630297)
store i32 %417, i32* %416
%418 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 206
%419 = tail call i32 @UINT64_C(i32 1176223442)
store i32 %419, i32* %418
%420 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 207
%421 = tail call i32 @UINT64_C(i32 1982740395)
store i32 %421, i32* %420
%422 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 208
%423 = tail call i32 @UINT64_C(i32 1587252059)
store i32 %423, i32* %422
%424 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 209
%425 = tail call i32 @UINT64_C(i32 1856897570)
store i32 %425, i32* %424
%426 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 210
%427 = tail call i32 @UINT64_C(i32 1055955369)
store i32 %427, i32* %426
%428 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 211
%429 = tail call i32 @UINT64_C(i32 247795920)
store i32 %429, i32* %428
%430 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 212
%431 = tail call i32 @UINT64_C(i32 -958775852)
store i32 %431, i32* %430
%432 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 213
%433 = tail call i32 @UINT64_C(i32 -152062803)
store i32 %433, i32* %432
%434 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 214
%435 = tail call i32 @UINT64_C(i32 -1498337498)
store i32 %435, i32* %434
%436 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 215
%437 = tail call i32 @UINT64_C(i32 -1769691553)
store i32 %437, i32* %436
%438 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 216
%439 = tail call i32 @UINT64_C(i32 915371310)
store i32 %439, i32* %438
%440 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 217
%441 = tail call i32 @UINT64_C(i32 112917591)
store i32 %441, i32* %440
%442 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 218
%443 = tail call i32 @UINT64_C(i32 1457809372)
store i32 %443, i32* %442
%444 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 219
%445 = tail call i32 @UINT64_C(i32 1725034149)
store i32 %445, i32* %444
%446 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 220
%447 = tail call i32 @UINT64_C(i32 -1362181215)
store i32 %447, i32* %446
%448 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 221
%449 = tail call i32 @UINT64_C(i32 -1627698472)
store i32 %449, i32* %448
%450 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 222
%451 = tail call i32 @UINT64_C(i32 -827993773)
store i32 %451, i32* %450
%452 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 223
%453 = tail call i32 @UINT64_C(i32 -24094678)
store i32 %453, i32* %452
%454 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 224
%455 = tail call i32 @UINT64_C(i32 -950453288)
store i32 %455, i32* %454
%456 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 225
%457 = tail call i32 @UINT64_C(i32 -143871327)
store i32 %457, i32* %456
%458 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 226
%459 = tail call i32 @UINT64_C(i32 -1489884886)
store i32 %459, i32* %458
%460 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 227
%461 = tail call i32 @UINT64_C(i32 -1761107885)
store i32 %461, i32* %460
%462 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 228
%463 = tail call i32 @UINT64_C(i32 1595444567)
store i32 %463, i32* %462
%464 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 229
%465 = tail call i32 @UINT64_C(i32 1865221166)
store i32 %465, i32* %464
%466 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 230
%467 = tail call i32 @UINT64_C(i32 1064542117)
store i32 %467, i32* %466
%468 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 231
%469 = tail call i32 @UINT64_C(i32 256251612)
store i32 %469, i32* %468
%470 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 232
%471 = tail call i32 @UINT64_C(i32 -1353857619)
store i32 %471, i32* %470
%472 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 233
%473 = tail call i32 @UINT64_C(i32 -1619505964)
store i32 %473, i32* %472
%474 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 234
%475 = tail call i32 @UINT64_C(i32 -819538081)
store i32 %475, i32* %474
%476 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 235
%477 = tail call i32 @UINT64_C(i32 -15507930)
store i32 %477, i32* %476
%478 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 236
%479 = tail call i32 @UINT64_C(i32 923562786)
store i32 %479, i32* %478
%480 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 237
%481 = tail call i32 @UINT64_C(i32 121240155)
store i32 %481, i32* %480
%482 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 238
%483 = tail call i32 @UINT64_C(i32 1466393040)
store i32 %483, i32* %482
%484 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 239
%485 = tail call i32 @UINT64_C(i32 1733486761)
store i32 %485, i32* %484
%486 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 240
%487 = tail call i32 @UINT64_C(i32 1340560473)
store i32 %487, i32* %486
%488 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 241
%489 = tail call i32 @UINT64_C(i32 2144525600)
store i32 %489, i32* %488
%490 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 242
%491 = tail call i32 @UINT64_C(i32 797722283)
store i32 %491, i32* %490
%492 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 243
%493 = tail call i32 @UINT64_C(i32 532271058)
store i32 %493, i32* %492
%494 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 244
%495 = tail call i32 @UINT64_C(i32 -676928810)
store i32 %495, i32* %494
%496 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 245
%497 = tail call i32 @UINT64_C(i32 -409769041)
store i32 %497, i32* %496
%498 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 246
%499 = tail call i32 @UINT64_C(i32 -1211240412)
store i32 %499, i32* %498
%500 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 247
%501 = tail call i32 @UINT64_C(i32 -2013759139)
store i32 %501, i32* %500
%502 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 248
%503 = tail call i32 @UINT64_C(i32 670280236)
store i32 %503, i32* %502
%504 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 249
%505 = tail call i32 @UINT64_C(i32 398861141)
store i32 %505, i32* %504
%506 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 250
%507 = tail call i32 @UINT64_C(i32 1201191134)
store i32 %507, i32* %506
%508 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 251
%509 = tail call i32 @UINT64_C(i32 2007839143)
store i32 %509, i32* %508
%510 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 252
%511 = tail call i32 @UINT64_C(i32 -1078846301)
store i32 %511, i32* %510
%512 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 253
%513 = tail call i32 @UINT64_C(i32 -1886939686)
store i32 %513, i32* %512
%514 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 254
%515 = tail call i32 @UINT64_C(i32 -539423151)
store i32 %515, i32* %514
%516 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 255
%517 = tail call i32 @UINT64_C(i32 -269711576)
store i32 %517, i32* %516
%518 = icmp sgt i32 %1, 0
br i1 %518, label %519, label %563
519: ; preds = %3
%520 = zext i32 %1 to i64
%521 = and i64 %520, 1
%522 = icmp eq i32 %1, 1
br i1 %522, label %549, label %523
523: ; preds = %519
%524 = and i64 %520, 4294967294
br label %525
525: ; preds = %525, %523
%526 = phi i64 [ 0, %523 ], [ %546, %525 ]
%527 = phi i32 [ 0, %523 ], [ %545, %525 ]
%528 = phi i64 [ 0, %523 ], [ %547, %525 ]
%529 = sext i32 %527 to i64
%530 = getelementptr inbounds i64, i64* %0, i64 %526
%531 = load i64, i64* %530
%532 = xor i64 %531, %529
%533 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 %532
%534 = load i32, i32* %533
%535 = ashr i32 %527, 8
%536 = xor i32 %534, %535
%537 = or i64 %526, 1
%538 = sext i32 %536 to i64
%539 = getelementptr inbounds i64, i64* %0, i64 %537
%540 = load i64, i64* %539
%541 = xor i64 %540, %538
%542 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 %541
%543 = load i32, i32* %542
%544 = ashr i32 %536, 8
%545 = xor i32 %543, %544
%546 = add nuw nsw i64 %526, 2
%547 = add i64 %528, 2
%548 = icmp eq i64 %547, %524
br i1 %548, label %549, label %525
549: ; preds = %525, %519
%550 = phi i32 [ undef, %519 ], [ %545, %525 ]
%551 = phi i64 [ 0, %519 ], [ %546, %525 ]
%552 = phi i32 [ 0, %519 ], [ %545, %525 ]
%553 = icmp eq i64 %521, 0
br i1 %553, label %563, label %554
554: ; preds = %549
%555 = sext i32 %552 to i64
%556 = getelementptr inbounds i64, i64* %0, i64 %551
%557 = load i64, i64* %556
%558 = xor i64 %557, %555
%559 = getelementptr inbounds [256 x i32], [256 x i32]* %4, i64 0, i64 %558
%560 = load i32, i32* %559
%561 = ashr i32 %552, 8
%562 = xor i32 %560, %561
br label %563
563: ; preds = %554, %549, %3
%564 = phi i32 [ 0, %3 ], [ %550, %549 ], [ %562, %554 ]
%565 = srem i32 %564, %2
ret i32 %565
}