#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 scalar_t__ uint8_t;
typedef int uint64_t;

/* Variables and functions */
int UINT8_C(int);
void fiat_p434_to_bytes(uint8_t out1[55], const uint64_t arg1[7]) {
  uint64_t x1;
  uint64_t x2;
  uint64_t x3;
  uint64_t x4;
  uint64_t x5;
  uint64_t x6;
  uint64_t x7;
  uint8_t x8;
  uint64_t x9;
  uint8_t x10;
  uint64_t x11;
  uint8_t x12;
  uint64_t x13;
  uint8_t x14;
  uint64_t x15;
  uint8_t x16;
  uint64_t x17;
  uint8_t x18;
  uint64_t x19;
  uint8_t x20;
  uint8_t x21;
  uint8_t x22;
  uint64_t x23;
  uint8_t x24;
  uint64_t x25;
  uint8_t x26;
  uint64_t x27;
  uint8_t x28;
  uint64_t x29;
  uint8_t x30;
  uint64_t x31;
  uint8_t x32;
  uint64_t x33;
  uint8_t x34;
  uint8_t x35;
  uint8_t x36;
  uint64_t x37;
  uint8_t x38;
  uint64_t x39;
  uint8_t x40;
  uint64_t x41;
  uint8_t x42;
  uint64_t x43;
  uint8_t x44;
  uint64_t x45;
  uint8_t x46;
  uint64_t x47;
  uint8_t x48;
  uint8_t x49;
  uint8_t x50;
  uint64_t x51;
  uint8_t x52;
  uint64_t x53;
  uint8_t x54;
  uint64_t x55;
  uint8_t x56;
  uint64_t x57;
  uint8_t x58;
  uint64_t x59;
  uint8_t x60;
  uint64_t x61;
  uint8_t x62;
  uint8_t x63;
  uint8_t x64;
  uint64_t x65;
  uint8_t x66;
  uint64_t x67;
  uint8_t x68;
  uint64_t x69;
  uint8_t x70;
  uint64_t x71;
  uint8_t x72;
  uint64_t x73;
  uint8_t x74;
  uint64_t x75;
  uint8_t x76;
  uint8_t x77;
  uint8_t x78;
  uint64_t x79;
  uint8_t x80;
  uint64_t x81;
  uint8_t x82;
  uint64_t x83;
  uint8_t x84;
  uint64_t x85;
  uint8_t x86;
  uint64_t x87;
  uint8_t x88;
  uint64_t x89;
  uint8_t x90;
  uint8_t x91;
  uint8_t x92;
  uint64_t x93;
  uint8_t x94;
  uint64_t x95;
  uint8_t x96;
  uint64_t x97;
  uint8_t x98;
  uint64_t x99;
  uint8_t x100;
  uint64_t x101;
  uint8_t x102;
  uint8_t x103;
  x1 = (arg1[6]);
  x2 = (arg1[5]);
  x3 = (arg1[4]);
  x4 = (arg1[3]);
  x5 = (arg1[2]);
  x6 = (arg1[1]);
  x7 = (arg1[0]);
  x8 = (uint8_t)(x7 & UINT8_C(0xff));
  x9 = (x7 >> 8);
  x10 = (uint8_t)(x9 & UINT8_C(0xff));
  x11 = (x9 >> 8);
  x12 = (uint8_t)(x11 & UINT8_C(0xff));
  x13 = (x11 >> 8);
  x14 = (uint8_t)(x13 & UINT8_C(0xff));
  x15 = (x13 >> 8);
  x16 = (uint8_t)(x15 & UINT8_C(0xff));
  x17 = (x15 >> 8);
  x18 = (uint8_t)(x17 & UINT8_C(0xff));
  x19 = (x17 >> 8);
  x20 = (uint8_t)(x19 & UINT8_C(0xff));
  x21 = (uint8_t)(x19 >> 8);
  x22 = (uint8_t)(x6 & UINT8_C(0xff));
  x23 = (x6 >> 8);
  x24 = (uint8_t)(x23 & UINT8_C(0xff));
  x25 = (x23 >> 8);
  x26 = (uint8_t)(x25 & UINT8_C(0xff));
  x27 = (x25 >> 8);
  x28 = (uint8_t)(x27 & UINT8_C(0xff));
  x29 = (x27 >> 8);
  x30 = (uint8_t)(x29 & UINT8_C(0xff));
  x31 = (x29 >> 8);
  x32 = (uint8_t)(x31 & UINT8_C(0xff));
  x33 = (x31 >> 8);
  x34 = (uint8_t)(x33 & UINT8_C(0xff));
  x35 = (uint8_t)(x33 >> 8);
  x36 = (uint8_t)(x5 & UINT8_C(0xff));
  x37 = (x5 >> 8);
  x38 = (uint8_t)(x37 & UINT8_C(0xff));
  x39 = (x37 >> 8);
  x40 = (uint8_t)(x39 & UINT8_C(0xff));
  x41 = (x39 >> 8);
  x42 = (uint8_t)(x41 & UINT8_C(0xff));
  x43 = (x41 >> 8);
  x44 = (uint8_t)(x43 & UINT8_C(0xff));
  x45 = (x43 >> 8);
  x46 = (uint8_t)(x45 & UINT8_C(0xff));
  x47 = (x45 >> 8);
  x48 = (uint8_t)(x47 & UINT8_C(0xff));
  x49 = (uint8_t)(x47 >> 8);
  x50 = (uint8_t)(x4 & UINT8_C(0xff));
  x51 = (x4 >> 8);
  x52 = (uint8_t)(x51 & UINT8_C(0xff));
  x53 = (x51 >> 8);
  x54 = (uint8_t)(x53 & UINT8_C(0xff));
  x55 = (x53 >> 8);
  x56 = (uint8_t)(x55 & UINT8_C(0xff));
  x57 = (x55 >> 8);
  x58 = (uint8_t)(x57 & UINT8_C(0xff));
  x59 = (x57 >> 8);
  x60 = (uint8_t)(x59 & UINT8_C(0xff));
  x61 = (x59 >> 8);
  x62 = (uint8_t)(x61 & UINT8_C(0xff));
  x63 = (uint8_t)(x61 >> 8);
  x64 = (uint8_t)(x3 & UINT8_C(0xff));
  x65 = (x3 >> 8);
  x66 = (uint8_t)(x65 & UINT8_C(0xff));
  x67 = (x65 >> 8);
  x68 = (uint8_t)(x67 & UINT8_C(0xff));
  x69 = (x67 >> 8);
  x70 = (uint8_t)(x69 & UINT8_C(0xff));
  x71 = (x69 >> 8);
  x72 = (uint8_t)(x71 & UINT8_C(0xff));
  x73 = (x71 >> 8);
  x74 = (uint8_t)(x73 & UINT8_C(0xff));
  x75 = (x73 >> 8);
  x76 = (uint8_t)(x75 & UINT8_C(0xff));
  x77 = (uint8_t)(x75 >> 8);
  x78 = (uint8_t)(x2 & UINT8_C(0xff));
  x79 = (x2 >> 8);
  x80 = (uint8_t)(x79 & UINT8_C(0xff));
  x81 = (x79 >> 8);
  x82 = (uint8_t)(x81 & UINT8_C(0xff));
  x83 = (x81 >> 8);
  x84 = (uint8_t)(x83 & UINT8_C(0xff));
  x85 = (x83 >> 8);
  x86 = (uint8_t)(x85 & UINT8_C(0xff));
  x87 = (x85 >> 8);
  x88 = (uint8_t)(x87 & UINT8_C(0xff));
  x89 = (x87 >> 8);
  x90 = (uint8_t)(x89 & UINT8_C(0xff));
  x91 = (uint8_t)(x89 >> 8);
  x92 = (uint8_t)(x1 & UINT8_C(0xff));
  x93 = (x1 >> 8);
  x94 = (uint8_t)(x93 & UINT8_C(0xff));
  x95 = (x93 >> 8);
  x96 = (uint8_t)(x95 & UINT8_C(0xff));
  x97 = (x95 >> 8);
  x98 = (uint8_t)(x97 & UINT8_C(0xff));
  x99 = (x97 >> 8);
  x100 = (uint8_t)(x99 & UINT8_C(0xff));
  x101 = (x99 >> 8);
  x102 = (uint8_t)(x101 & UINT8_C(0xff));
  x103 = (uint8_t)(x101 >> 8);
  out1[0] = x8;
  out1[1] = x10;
  out1[2] = x12;
  out1[3] = x14;
  out1[4] = x16;
  out1[5] = x18;
  out1[6] = x20;
  out1[7] = x21;
  out1[8] = x22;
  out1[9] = x24;
  out1[10] = x26;
  out1[11] = x28;
  out1[12] = x30;
  out1[13] = x32;
  out1[14] = x34;
  out1[15] = x35;
  out1[16] = x36;
  out1[17] = x38;
  out1[18] = x40;
  out1[19] = x42;
  out1[20] = x44;
  out1[21] = x46;
  out1[22] = x48;
  out1[23] = x49;
  out1[24] = x50;
  out1[25] = x52;
  out1[26] = x54;
  out1[27] = x56;
  out1[28] = x58;
  out1[29] = x60;
  out1[30] = x62;
  out1[31] = x63;
  out1[32] = x64;
  out1[33] = x66;
  out1[34] = x68;
  out1[35] = x70;
  out1[36] = x72;
  out1[37] = x74;
  out1[38] = x76;
  out1[39] = x77;
  out1[40] = x78;
  out1[41] = x80;
  out1[42] = x82;
  out1[43] = x84;
  out1[44] = x86;
  out1[45] = x88;
  out1[46] = x90;
  out1[47] = x91;
  out1[48] = x92;
  out1[49] = x94;
  out1[50] = x96;
  out1[51] = x98;
  out1[52] = x100;
  out1[53] = x102;
  out1[54] = x103;
}


x86 assembly (clang, -O0):
<fiat_p434_to_bytes>:
push   %rbp
mov    %rsp,%rbp
sub    $0x3f0,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    0x18(%rax),%eax
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%rax
mov    0x14(%rax),%eax
mov    %eax,-0x18(%rbp)
mov    -0x10(%rbp),%rax
mov    0x10(%rax),%eax
mov    %eax,-0x1c(%rbp)
mov    -0x10(%rbp),%rax
mov    0xc(%rax),%eax
mov    %eax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%eax
mov    %eax,-0x24(%rbp)
mov    -0x10(%rbp),%rax
mov    0x4(%rax),%eax
mov    %eax,-0x28(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
mov    %eax,-0x3f0(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3f0(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x38(%rbp)
mov    -0x2c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
mov    %eax,-0x3ec(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3ec(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x48(%rbp)
mov    -0x3c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4c(%rbp),%eax
mov    %eax,-0x3e8(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3e8(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x58(%rbp)
mov    -0x4c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x5c(%rbp)
mov    -0x5c(%rbp),%eax
mov    %eax,-0x3e4(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3e4(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x68(%rbp)
mov    -0x5c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x6c(%rbp)
mov    -0x6c(%rbp),%eax
mov    %eax,-0x3e0(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3e0(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x78(%rbp)
mov    -0x6c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x7c(%rbp)
mov    -0x7c(%rbp),%eax
mov    %eax,-0x3dc(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3dc(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x88(%rbp)
mov    -0x7c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x8c(%rbp)
mov    -0x8c(%rbp),%eax
mov    %eax,-0x3d8(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3d8(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x98(%rbp)
mov    -0x8c(%rbp),%eax
sar    $0x8,%eax
cltq
mov    %rax,-0xa0(%rbp)
mov    -0x28(%rbp),%eax
mov    %eax,-0x3d4(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3d4(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0xa8(%rbp)
mov    -0x28(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0xac(%rbp)
mov    -0xac(%rbp),%eax
mov    %eax,-0x3d0(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3d0(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0xb8(%rbp)
mov    -0xac(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0xbc(%rbp)
mov    -0xbc(%rbp),%eax
mov    %eax,-0x3cc(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3cc(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0xc8(%rbp)
mov    -0xbc(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0xcc(%rbp)
mov    -0xcc(%rbp),%eax
mov    %eax,-0x3c8(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3c8(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0xd8(%rbp)
mov    -0xcc(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0xdc(%rbp)
mov    -0xdc(%rbp),%eax
mov    %eax,-0x3c4(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3c4(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0xe8(%rbp)
mov    -0xdc(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0xec(%rbp)
mov    -0xec(%rbp),%eax
mov    %eax,-0x3c0(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3c0(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0xf8(%rbp)
mov    -0xec(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0xfc(%rbp)
mov    -0xfc(%rbp),%eax
mov    %eax,-0x3bc(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3bc(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x108(%rbp)
mov    -0xfc(%rbp),%eax
sar    $0x8,%eax
cltq
mov    %rax,-0x110(%rbp)
mov    -0x24(%rbp),%eax
mov    %eax,-0x3b8(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3b8(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x118(%rbp)
mov    -0x24(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x11c(%rbp)
mov    -0x11c(%rbp),%eax
mov    %eax,-0x3b4(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3b4(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x128(%rbp)
mov    -0x11c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x12c(%rbp)
mov    -0x12c(%rbp),%eax
mov    %eax,-0x3b0(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3b0(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x138(%rbp)
mov    -0x12c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x13c(%rbp)
mov    -0x13c(%rbp),%eax
mov    %eax,-0x3ac(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3ac(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x148(%rbp)
mov    -0x13c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x14c(%rbp)
mov    -0x14c(%rbp),%eax
mov    %eax,-0x3a8(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3a8(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x158(%rbp)
mov    -0x14c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x15c(%rbp)
mov    -0x15c(%rbp),%eax
mov    %eax,-0x3a4(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3a4(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x168(%rbp)
mov    -0x15c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x16c(%rbp)
mov    -0x16c(%rbp),%eax
mov    %eax,-0x3a0(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x3a0(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x178(%rbp)
mov    -0x16c(%rbp),%eax
sar    $0x8,%eax
cltq
mov    %rax,-0x180(%rbp)
mov    -0x20(%rbp),%eax
mov    %eax,-0x39c(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x39c(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x188(%rbp)
mov    -0x20(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x18c(%rbp)
mov    -0x18c(%rbp),%eax
mov    %eax,-0x398(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x398(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x198(%rbp)
mov    -0x18c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x19c(%rbp)
mov    -0x19c(%rbp),%eax
mov    %eax,-0x394(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x394(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x1a8(%rbp)
mov    -0x19c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x1ac(%rbp)
mov    -0x1ac(%rbp),%eax
mov    %eax,-0x390(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x390(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x1b8(%rbp)
mov    -0x1ac(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x1bc(%rbp)
mov    -0x1bc(%rbp),%eax
mov    %eax,-0x38c(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x38c(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x1c8(%rbp)
mov    -0x1bc(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x1cc(%rbp)
mov    -0x1cc(%rbp),%eax
mov    %eax,-0x388(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x388(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x1d8(%rbp)
mov    -0x1cc(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x1dc(%rbp)
mov    -0x1dc(%rbp),%eax
mov    %eax,-0x384(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x384(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x1e8(%rbp)
mov    -0x1dc(%rbp),%eax
sar    $0x8,%eax
cltq
mov    %rax,-0x1f0(%rbp)
mov    -0x1c(%rbp),%eax
mov    %eax,-0x380(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x380(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x1f8(%rbp)
mov    -0x1c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x1fc(%rbp)
mov    -0x1fc(%rbp),%eax
mov    %eax,-0x37c(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x37c(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x208(%rbp)
mov    -0x1fc(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x20c(%rbp)
mov    -0x20c(%rbp),%eax
mov    %eax,-0x378(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x378(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x218(%rbp)
mov    -0x20c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x21c(%rbp)
mov    -0x21c(%rbp),%eax
mov    %eax,-0x374(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x374(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x228(%rbp)
mov    -0x21c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x22c(%rbp)
mov    -0x22c(%rbp),%eax
mov    %eax,-0x370(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x370(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x238(%rbp)
mov    -0x22c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x23c(%rbp)
mov    -0x23c(%rbp),%eax
mov    %eax,-0x36c(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x36c(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x248(%rbp)
mov    -0x23c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x24c(%rbp)
mov    -0x24c(%rbp),%eax
mov    %eax,-0x368(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x368(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x258(%rbp)
mov    -0x24c(%rbp),%eax
sar    $0x8,%eax
cltq
mov    %rax,-0x260(%rbp)
mov    -0x18(%rbp),%eax
mov    %eax,-0x364(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x364(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x268(%rbp)
mov    -0x18(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x26c(%rbp)
mov    -0x26c(%rbp),%eax
mov    %eax,-0x360(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x360(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x278(%rbp)
mov    -0x26c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x27c(%rbp)
mov    -0x27c(%rbp),%eax
mov    %eax,-0x35c(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x35c(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x288(%rbp)
mov    -0x27c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x28c(%rbp)
mov    -0x28c(%rbp),%eax
mov    %eax,-0x358(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x358(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x298(%rbp)
mov    -0x28c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x29c(%rbp)
mov    -0x29c(%rbp),%eax
mov    %eax,-0x354(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x354(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x2a8(%rbp)
mov    -0x29c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x2ac(%rbp)
mov    -0x2ac(%rbp),%eax
mov    %eax,-0x350(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x350(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x2b8(%rbp)
mov    -0x2ac(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x2bc(%rbp)
mov    -0x2bc(%rbp),%eax
mov    %eax,-0x34c(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x34c(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x2c8(%rbp)
mov    -0x2bc(%rbp),%eax
sar    $0x8,%eax
cltq
mov    %rax,-0x2d0(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x348(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x348(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x2d8(%rbp)
mov    -0x14(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x2dc(%rbp)
mov    -0x2dc(%rbp),%eax
mov    %eax,-0x344(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x344(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x2e8(%rbp)
mov    -0x2dc(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x2ec(%rbp)
mov    -0x2ec(%rbp),%eax
mov    %eax,-0x340(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x340(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x2f8(%rbp)
mov    -0x2ec(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x2fc(%rbp)
mov    -0x2fc(%rbp),%eax
mov    %eax,-0x33c(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x33c(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x308(%rbp)
mov    -0x2fc(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x30c(%rbp)
mov    -0x30c(%rbp),%eax
mov    %eax,-0x338(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x338(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x318(%rbp)
mov    -0x30c(%rbp),%eax
sar    $0x8,%eax
mov    %eax,-0x31c(%rbp)
mov    -0x31c(%rbp),%eax
mov    %eax,-0x334(%rbp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    %eax,%ecx
mov    -0x334(%rbp),%eax
and    %ecx,%eax
cltq
mov    %rax,-0x328(%rbp)
mov    -0x31c(%rbp),%eax
sar    $0x8,%eax
cltq
mov    %rax,-0x330(%rbp)
mov    -0x38(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,(%rax)
mov    -0x48(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x8(%rax)
mov    -0x58(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x10(%rax)
mov    -0x68(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x18(%rax)
mov    -0x78(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x20(%rax)
mov    -0x88(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x28(%rax)
mov    -0x98(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x30(%rax)
mov    -0xa0(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x38(%rax)
mov    -0xa8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x40(%rax)
mov    -0xb8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x48(%rax)
mov    -0xc8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x50(%rax)
mov    -0xd8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x58(%rax)
mov    -0xe8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x60(%rax)
mov    -0xf8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x68(%rax)
mov    -0x108(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x70(%rax)
mov    -0x110(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x78(%rax)
mov    -0x118(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x80(%rax)
mov    -0x128(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x88(%rax)
mov    -0x138(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x90(%rax)
mov    -0x148(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x98(%rax)
mov    -0x158(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xa0(%rax)
mov    -0x168(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xa8(%rax)
mov    -0x178(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xb0(%rax)
mov    -0x180(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xb8(%rax)
mov    -0x188(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xc0(%rax)
mov    -0x198(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xc8(%rax)
mov    -0x1a8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xd0(%rax)
mov    -0x1b8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xd8(%rax)
mov    -0x1c8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xe0(%rax)
mov    -0x1d8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xe8(%rax)
mov    -0x1e8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xf0(%rax)
mov    -0x1f0(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0xf8(%rax)
mov    -0x1f8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x100(%rax)
mov    -0x208(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x108(%rax)
mov    -0x218(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x110(%rax)
mov    -0x228(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x118(%rax)
mov    -0x238(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x120(%rax)
mov    -0x248(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x128(%rax)
mov    -0x258(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x130(%rax)
mov    -0x260(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x138(%rax)
mov    -0x268(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x140(%rax)
mov    -0x278(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x148(%rax)
mov    -0x288(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x150(%rax)
mov    -0x298(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x158(%rax)
mov    -0x2a8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x160(%rax)
mov    -0x2b8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x168(%rax)
mov    -0x2c8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x170(%rax)
mov    -0x2d0(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x178(%rax)
mov    -0x2d8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x180(%rax)
mov    -0x2e8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x188(%rax)
mov    -0x2f8(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x190(%rax)
mov    -0x308(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x198(%rax)
mov    -0x318(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x1a0(%rax)
mov    -0x328(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x1a8(%rax)
mov    -0x330(%rbp),%rcx
mov    -0x8(%rbp),%rax
mov    %rcx,0x1b0(%rax)
add    $0x3f0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fiat_p434_to_bytes>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x198,%rsp
mov    %rdi,%r14
mov    0x18(%rsi),%eax
mov    %eax,0x1c(%rsp)
mov    0x14(%rsi),%eax
mov    %eax,0x10(%rsp)
mov    0x10(%rsi),%eax
mov    %eax,0x8(%rsp)
mov    0xc(%rsi),%eax
mov    %eax,(%rsp)
mov    0x8(%rsi),%r15d
mov    (%rsi),%r13d
mov    0x4(%rsi),%ebx
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r13d,%eax
cltq
mov    %rax,0x190(%rsp)
mov    %r13d,%r12d
sar    $0x8,%r12d
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r12d,%eax
cltq
mov    %rax,0x188(%rsp)
mov    %r13d,%ebp
sar    $0x10,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x180(%rsp)
mov    %r13d,%ebp
sar    $0x18,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x178(%rsp)
sar    $0x1f,%r13d
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r13d,%eax
cltq
mov    %rax,0x170(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r13d,%eax
cltq
mov    %rax,0x168(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r13d,%eax
cltq
mov    %rax,0x160(%rsp)
movslq %r13d,%rax
mov    %rax,0x158(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x150(%rsp)
mov    %ebx,%ebp
sar    $0x8,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x148(%rsp)
mov    %ebx,%ebp
sar    $0x10,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x140(%rsp)
mov    %ebx,%ebp
sar    $0x18,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x138(%rsp)
sar    $0x1f,%ebx
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x130(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x128(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x120(%rsp)
movslq %ebx,%rax
mov    %rax,0x118(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r15d,%eax
cltq
mov    %rax,0x110(%rsp)
mov    %r15d,%ebp
sar    $0x8,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x108(%rsp)
mov    %r15d,%ebp
sar    $0x10,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x100(%rsp)
mov    %r15d,%ebp
sar    $0x18,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0xf8(%rsp)
sar    $0x1f,%r15d
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r15d,%eax
cltq
mov    %rax,0xf0(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r15d,%eax
cltq
mov    %rax,0xe8(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r15d,%eax
cltq
mov    %rax,0xe0(%rsp)
movslq %r15d,%rax
mov    %rax,0xd8(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    (%rsp),%ebx
and    %ebx,%eax
cltq
mov    %rax,0xd0(%rsp)
mov    %ebx,%ebp
sar    $0x8,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0xc8(%rsp)
mov    %ebx,%ebp
sar    $0x10,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0xc0(%rsp)
mov    %ebx,%ebp
sar    $0x18,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0xb8(%rsp)
sar    $0x1f,%ebx
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0xb0(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0xa8(%rsp)
movslq %ebx,%rax
mov    %rax,0xa0(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    0x8(%rsp),%ebx
and    %ebx,%eax
cltq
mov    %rax,0x98(%rsp)
mov    %ebx,%ebp
sar    $0x8,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x90(%rsp)
mov    %ebx,%ebp
sar    $0x10,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x88(%rsp)
mov    %ebx,%ebp
sar    $0x18,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x80(%rsp)
sar    $0x1f,%ebx
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x8(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x78(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x70(%rsp)
movslq %ebx,%rax
mov    %rax,0x68(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    0x10(%rsp),%ebx
and    %ebx,%eax
cltq
mov    %rax,0x60(%rsp)
mov    %ebx,%ebp
sar    $0x8,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x58(%rsp)
mov    %ebx,%ebp
sar    $0x10,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x50(%rsp)
mov    %ebx,%ebp
sar    $0x18,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x48(%rsp)
sar    $0x1f,%ebx
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x10(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x40(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebx,%eax
cltq
mov    %rax,0x38(%rsp)
movslq %ebx,%rax
mov    %rax,0x30(%rsp)
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    0x1c(%rsp),%r15d
and    %r15d,%eax
cltq
mov    %rax,0x28(%rsp)
mov    %r15d,%ebp
sar    $0x8,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
cltq
mov    %rax,0x20(%rsp)
mov    %r15d,%ebp
sar    $0x10,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
movslq %eax,%r13
mov    %r15d,%ebp
sar    $0x18,%ebp
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %ebp,%eax
movslq %eax,%rbx
sar    $0x1f,%r15d
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
and    %r15d,%eax
movslq %eax,%r12
mov    $0xff,%edi
call   1030 <UINT8_C@plt>
mov    0x190(%rsp),%rcx
mov    %rcx,(%r14)
mov    0x188(%rsp),%rcx
mov    %rcx,0x8(%r14)
mov    0x180(%rsp),%rcx
mov    %rcx,0x10(%r14)
mov    0x178(%rsp),%rcx
mov    %rcx,0x18(%r14)
mov    0x170(%rsp),%rcx
mov    %rcx,0x20(%r14)
mov    0x168(%rsp),%rcx
mov    %rcx,0x28(%r14)
mov    0x160(%rsp),%rcx
mov    %rcx,0x30(%r14)
mov    0x158(%rsp),%rcx
mov    %rcx,0x38(%r14)
mov    0x150(%rsp),%rcx
mov    %rcx,0x40(%r14)
mov    0x148(%rsp),%rcx
mov    %rcx,0x48(%r14)
mov    0x140(%rsp),%rcx
mov    %rcx,0x50(%r14)
mov    0x138(%rsp),%rcx
mov    %rcx,0x58(%r14)
mov    0x130(%rsp),%rcx
mov    %rcx,0x60(%r14)
mov    0x128(%rsp),%rcx
mov    %rcx,0x68(%r14)
mov    0x120(%rsp),%rcx
mov    %rcx,0x70(%r14)
mov    0x118(%rsp),%rcx
mov    %rcx,0x78(%r14)
mov    0x110(%rsp),%rcx
mov    %rcx,0x80(%r14)
mov    0x108(%rsp),%rcx
mov    %rcx,0x88(%r14)
mov    0x100(%rsp),%rcx
mov    %rcx,0x90(%r14)
mov    0xf8(%rsp),%rcx
mov    %rcx,0x98(%r14)
mov    0xf0(%rsp),%rcx
mov    %rcx,0xa0(%r14)
mov    0xe8(%rsp),%rcx
mov    %rcx,0xa8(%r14)
mov    0xe0(%rsp),%rcx
mov    %rcx,0xb0(%r14)
mov    0xd8(%rsp),%rcx
mov    %rcx,0xb8(%r14)
mov    0xd0(%rsp),%rcx
mov    %rcx,0xc0(%r14)
mov    0xc8(%rsp),%rcx
mov    %rcx,0xc8(%r14)
mov    0xc0(%rsp),%rcx
mov    %rcx,0xd0(%r14)
mov    0xb8(%rsp),%rcx
mov    %rcx,0xd8(%r14)
mov    (%rsp),%rcx
mov    %rcx,0xe0(%r14)
mov    0xb0(%rsp),%rcx
mov    %rcx,0xe8(%r14)
mov    0xa8(%rsp),%rcx
mov    %rcx,0xf0(%r14)
mov    0xa0(%rsp),%rcx
mov    %rcx,0xf8(%r14)
mov    0x98(%rsp),%rcx
mov    %rcx,0x100(%r14)
mov    0x90(%rsp),%rcx
mov    %rcx,0x108(%r14)
mov    0x88(%rsp),%rcx
mov    %rcx,0x110(%r14)
mov    0x80(%rsp),%rcx
mov    %rcx,0x118(%r14)
mov    0x8(%rsp),%rcx
mov    %rcx,0x120(%r14)
mov    0x78(%rsp),%rcx
mov    %rcx,0x128(%r14)
mov    0x70(%rsp),%rcx
mov    %rcx,0x130(%r14)
mov    0x68(%rsp),%rcx
mov    %rcx,0x138(%r14)
mov    0x60(%rsp),%rcx
mov    %rcx,0x140(%r14)
mov    0x58(%rsp),%rcx
mov    %rcx,0x148(%r14)
mov    0x50(%rsp),%rcx
mov    %rcx,0x150(%r14)
mov    0x48(%rsp),%rcx
mov    %rcx,0x158(%r14)
mov    0x10(%rsp),%rcx
mov    %rcx,0x160(%r14)
mov    0x40(%rsp),%rcx
mov    %rcx,0x168(%r14)
mov    0x38(%rsp),%rcx
mov    %rcx,0x170(%r14)
mov    0x30(%rsp),%rcx
mov    %rcx,0x178(%r14)
mov    0x28(%rsp),%rcx
mov    %rcx,0x180(%r14)
mov    0x20(%rsp),%rcx
mov    %rcx,0x188(%r14)
mov    %r13,0x190(%r14)
mov    %rbx,0x198(%r14)
mov    %r12,0x1a0(%r14)
and    %r15d,%eax
cltq
mov    %rax,0x1a8(%r14)
movslq %r15d,%rax
mov    %rax,0x1b0(%r14)
add    $0x198,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @fiat_p434_to_bytes(i64* %0, i32* %1) {
%3 = alloca i64*
%4 = alloca i32*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i64
%13 = alloca i32
%14 = alloca i64
%15 = alloca i32
%16 = alloca i64
%17 = alloca i32
%18 = alloca i64
%19 = alloca i32
%20 = alloca i64
%21 = alloca i32
%22 = alloca i64
%23 = alloca i32
%24 = alloca i64
%25 = alloca i64
%26 = alloca i64
%27 = alloca i32
%28 = alloca i64
%29 = alloca i32
%30 = alloca i64
%31 = alloca i32
%32 = alloca i64
%33 = alloca i32
%34 = alloca i64
%35 = alloca i32
%36 = alloca i64
%37 = alloca i32
%38 = alloca i64
%39 = alloca i64
%40 = alloca i64
%41 = alloca i32
%42 = alloca i64
%43 = alloca i32
%44 = alloca i64
%45 = alloca i32
%46 = alloca i64
%47 = alloca i32
%48 = alloca i64
%49 = alloca i32
%50 = alloca i64
%51 = alloca i32
%52 = alloca i64
%53 = alloca i64
%54 = alloca i64
%55 = alloca i32
%56 = alloca i64
%57 = alloca i32
%58 = alloca i64
%59 = alloca i32
%60 = alloca i64
%61 = alloca i32
%62 = alloca i64
%63 = alloca i32
%64 = alloca i64
%65 = alloca i32
%66 = alloca i64
%67 = alloca i64
%68 = alloca i64
%69 = alloca i32
%70 = alloca i64
%71 = alloca i32
%72 = alloca i64
%73 = alloca i32
%74 = alloca i64
%75 = alloca i32
%76 = alloca i64
%77 = alloca i32
%78 = alloca i64
%79 = alloca i32
%80 = alloca i64
%81 = alloca i64
%82 = alloca i64
%83 = alloca i32
%84 = alloca i64
%85 = alloca i32
%86 = alloca i64
%87 = alloca i32
%88 = alloca i64
%89 = alloca i32
%90 = alloca i64
%91 = alloca i32
%92 = alloca i64
%93 = alloca i32
%94 = alloca i64
%95 = alloca i64
%96 = alloca i64
%97 = alloca i32
%98 = alloca i64
%99 = alloca i32
%100 = alloca i64
%101 = alloca i32
%102 = alloca i64
%103 = alloca i32
%104 = alloca i64
%105 = alloca i32
%106 = alloca i64
%107 = alloca i64
store i64* %0, i64** %3
store i32* %1, i32** %4
%108 = load i32*, i32** %4
%109 = getelementptr inbounds i32, i32* %108, i64 6
%110 = load i32, i32* %109
store i32 %110, i32* %5
%111 = load i32*, i32** %4
%112 = getelementptr inbounds i32, i32* %111, i64 5
%113 = load i32, i32* %112
store i32 %113, i32* %6
%114 = load i32*, i32** %4
%115 = getelementptr inbounds i32, i32* %114, i64 4
%116 = load i32, i32* %115
store i32 %116, i32* %7
%117 = load i32*, i32** %4
%118 = getelementptr inbounds i32, i32* %117, i64 3
%119 = load i32, i32* %118
store i32 %119, i32* %8
%120 = load i32*, i32** %4
%121 = getelementptr inbounds i32, i32* %120, i64 2
%122 = load i32, i32* %121
store i32 %122, i32* %9
%123 = load i32*, i32** %4
%124 = getelementptr inbounds i32, i32* %123, i64 1
%125 = load i32, i32* %124
store i32 %125, i32* %10
%126 = load i32*, i32** %4
%127 = getelementptr inbounds i32, i32* %126, i64 0
%128 = load i32, i32* %127
store i32 %128, i32* %11
%129 = load i32, i32* %11
%130 = call i32 @UINT8_C(i32 255)
%131 = and i32 %129, %130
%132 = sext i32 %131 to i64
store i64 %132, i64* %12
%133 = load i32, i32* %11
%134 = ashr i32 %133, 8
store i32 %134, i32* %13
%135 = load i32, i32* %13
%136 = call i32 @UINT8_C(i32 255)
%137 = and i32 %135, %136
%138 = sext i32 %137 to i64
store i64 %138, i64* %14
%139 = load i32, i32* %13
%140 = ashr i32 %139, 8
store i32 %140, i32* %15
%141 = load i32, i32* %15
%142 = call i32 @UINT8_C(i32 255)
%143 = and i32 %141, %142
%144 = sext i32 %143 to i64
store i64 %144, i64* %16
%145 = load i32, i32* %15
%146 = ashr i32 %145, 8
store i32 %146, i32* %17
%147 = load i32, i32* %17
%148 = call i32 @UINT8_C(i32 255)
%149 = and i32 %147, %148
%150 = sext i32 %149 to i64
store i64 %150, i64* %18
%151 = load i32, i32* %17
%152 = ashr i32 %151, 8
store i32 %152, i32* %19
%153 = load i32, i32* %19
%154 = call i32 @UINT8_C(i32 255)
%155 = and i32 %153, %154
%156 = sext i32 %155 to i64
store i64 %156, i64* %20
%157 = load i32, i32* %19
%158 = ashr i32 %157, 8
store i32 %158, i32* %21
%159 = load i32, i32* %21
%160 = call i32 @UINT8_C(i32 255)
%161 = and i32 %159, %160
%162 = sext i32 %161 to i64
store i64 %162, i64* %22
%163 = load i32, i32* %21
%164 = ashr i32 %163, 8
store i32 %164, i32* %23
%165 = load i32, i32* %23
%166 = call i32 @UINT8_C(i32 255)
%167 = and i32 %165, %166
%168 = sext i32 %167 to i64
store i64 %168, i64* %24
%169 = load i32, i32* %23
%170 = ashr i32 %169, 8
%171 = sext i32 %170 to i64
store i64 %171, i64* %25
%172 = load i32, i32* %10
%173 = call i32 @UINT8_C(i32 255)
%174 = and i32 %172, %173
%175 = sext i32 %174 to i64
store i64 %175, i64* %26
%176 = load i32, i32* %10
%177 = ashr i32 %176, 8
store i32 %177, i32* %27
%178 = load i32, i32* %27
%179 = call i32 @UINT8_C(i32 255)
%180 = and i32 %178, %179
%181 = sext i32 %180 to i64
store i64 %181, i64* %28
%182 = load i32, i32* %27
%183 = ashr i32 %182, 8
store i32 %183, i32* %29
%184 = load i32, i32* %29
%185 = call i32 @UINT8_C(i32 255)
%186 = and i32 %184, %185
%187 = sext i32 %186 to i64
store i64 %187, i64* %30
%188 = load i32, i32* %29
%189 = ashr i32 %188, 8
store i32 %189, i32* %31
%190 = load i32, i32* %31
%191 = call i32 @UINT8_C(i32 255)
%192 = and i32 %190, %191
%193 = sext i32 %192 to i64
store i64 %193, i64* %32
%194 = load i32, i32* %31
%195 = ashr i32 %194, 8
store i32 %195, i32* %33
%196 = load i32, i32* %33
%197 = call i32 @UINT8_C(i32 255)
%198 = and i32 %196, %197
%199 = sext i32 %198 to i64
store i64 %199, i64* %34
%200 = load i32, i32* %33
%201 = ashr i32 %200, 8
store i32 %201, i32* %35
%202 = load i32, i32* %35
%203 = call i32 @UINT8_C(i32 255)
%204 = and i32 %202, %203
%205 = sext i32 %204 to i64
store i64 %205, i64* %36
%206 = load i32, i32* %35
%207 = ashr i32 %206, 8
store i32 %207, i32* %37
%208 = load i32, i32* %37
%209 = call i32 @UINT8_C(i32 255)
%210 = and i32 %208, %209
%211 = sext i32 %210 to i64
store i64 %211, i64* %38
%212 = load i32, i32* %37
%213 = ashr i32 %212, 8
%214 = sext i32 %213 to i64
store i64 %214, i64* %39
%215 = load i32, i32* %9
%216 = call i32 @UINT8_C(i32 255)
%217 = and i32 %215, %216
%218 = sext i32 %217 to i64
store i64 %218, i64* %40
%219 = load i32, i32* %9
%220 = ashr i32 %219, 8
store i32 %220, i32* %41
%221 = load i32, i32* %41
%222 = call i32 @UINT8_C(i32 255)
%223 = and i32 %221, %222
%224 = sext i32 %223 to i64
store i64 %224, i64* %42
%225 = load i32, i32* %41
%226 = ashr i32 %225, 8
store i32 %226, i32* %43
%227 = load i32, i32* %43
%228 = call i32 @UINT8_C(i32 255)
%229 = and i32 %227, %228
%230 = sext i32 %229 to i64
store i64 %230, i64* %44
%231 = load i32, i32* %43
%232 = ashr i32 %231, 8
store i32 %232, i32* %45
%233 = load i32, i32* %45
%234 = call i32 @UINT8_C(i32 255)
%235 = and i32 %233, %234
%236 = sext i32 %235 to i64
store i64 %236, i64* %46
%237 = load i32, i32* %45
%238 = ashr i32 %237, 8
store i32 %238, i32* %47
%239 = load i32, i32* %47
%240 = call i32 @UINT8_C(i32 255)
%241 = and i32 %239, %240
%242 = sext i32 %241 to i64
store i64 %242, i64* %48
%243 = load i32, i32* %47
%244 = ashr i32 %243, 8
store i32 %244, i32* %49
%245 = load i32, i32* %49
%246 = call i32 @UINT8_C(i32 255)
%247 = and i32 %245, %246
%248 = sext i32 %247 to i64
store i64 %248, i64* %50
%249 = load i32, i32* %49
%250 = ashr i32 %249, 8
store i32 %250, i32* %51
%251 = load i32, i32* %51
%252 = call i32 @UINT8_C(i32 255)
%253 = and i32 %251, %252
%254 = sext i32 %253 to i64
store i64 %254, i64* %52
%255 = load i32, i32* %51
%256 = ashr i32 %255, 8
%257 = sext i32 %256 to i64
store i64 %257, i64* %53
%258 = load i32, i32* %8
%259 = call i32 @UINT8_C(i32 255)
%260 = and i32 %258, %259
%261 = sext i32 %260 to i64
store i64 %261, i64* %54
%262 = load i32, i32* %8
%263 = ashr i32 %262, 8
store i32 %263, i32* %55
%264 = load i32, i32* %55
%265 = call i32 @UINT8_C(i32 255)
%266 = and i32 %264, %265
%267 = sext i32 %266 to i64
store i64 %267, i64* %56
%268 = load i32, i32* %55
%269 = ashr i32 %268, 8
store i32 %269, i32* %57
%270 = load i32, i32* %57
%271 = call i32 @UINT8_C(i32 255)
%272 = and i32 %270, %271
%273 = sext i32 %272 to i64
store i64 %273, i64* %58
%274 = load i32, i32* %57
%275 = ashr i32 %274, 8
store i32 %275, i32* %59
%276 = load i32, i32* %59
%277 = call i32 @UINT8_C(i32 255)
%278 = and i32 %276, %277
%279 = sext i32 %278 to i64
store i64 %279, i64* %60
%280 = load i32, i32* %59
%281 = ashr i32 %280, 8
store i32 %281, i32* %61
%282 = load i32, i32* %61
%283 = call i32 @UINT8_C(i32 255)
%284 = and i32 %282, %283
%285 = sext i32 %284 to i64
store i64 %285, i64* %62
%286 = load i32, i32* %61
%287 = ashr i32 %286, 8
store i32 %287, i32* %63
%288 = load i32, i32* %63
%289 = call i32 @UINT8_C(i32 255)
%290 = and i32 %288, %289
%291 = sext i32 %290 to i64
store i64 %291, i64* %64
%292 = load i32, i32* %63
%293 = ashr i32 %292, 8
store i32 %293, i32* %65
%294 = load i32, i32* %65
%295 = call i32 @UINT8_C(i32 255)
%296 = and i32 %294, %295
%297 = sext i32 %296 to i64
store i64 %297, i64* %66
%298 = load i32, i32* %65
%299 = ashr i32 %298, 8
%300 = sext i32 %299 to i64
store i64 %300, i64* %67
%301 = load i32, i32* %7
%302 = call i32 @UINT8_C(i32 255)
%303 = and i32 %301, %302
%304 = sext i32 %303 to i64
store i64 %304, i64* %68
%305 = load i32, i32* %7
%306 = ashr i32 %305, 8
store i32 %306, i32* %69
%307 = load i32, i32* %69
%308 = call i32 @UINT8_C(i32 255)
%309 = and i32 %307, %308
%310 = sext i32 %309 to i64
store i64 %310, i64* %70
%311 = load i32, i32* %69
%312 = ashr i32 %311, 8
store i32 %312, i32* %71
%313 = load i32, i32* %71
%314 = call i32 @UINT8_C(i32 255)
%315 = and i32 %313, %314
%316 = sext i32 %315 to i64
store i64 %316, i64* %72
%317 = load i32, i32* %71
%318 = ashr i32 %317, 8
store i32 %318, i32* %73
%319 = load i32, i32* %73
%320 = call i32 @UINT8_C(i32 255)
%321 = and i32 %319, %320
%322 = sext i32 %321 to i64
store i64 %322, i64* %74
%323 = load i32, i32* %73
%324 = ashr i32 %323, 8
store i32 %324, i32* %75
%325 = load i32, i32* %75
%326 = call i32 @UINT8_C(i32 255)
%327 = and i32 %325, %326
%328 = sext i32 %327 to i64
store i64 %328, i64* %76
%329 = load i32, i32* %75
%330 = ashr i32 %329, 8
store i32 %330, i32* %77
%331 = load i32, i32* %77
%332 = call i32 @UINT8_C(i32 255)
%333 = and i32 %331, %332
%334 = sext i32 %333 to i64
store i64 %334, i64* %78
%335 = load i32, i32* %77
%336 = ashr i32 %335, 8
store i32 %336, i32* %79
%337 = load i32, i32* %79
%338 = call i32 @UINT8_C(i32 255)
%339 = and i32 %337, %338
%340 = sext i32 %339 to i64
store i64 %340, i64* %80
%341 = load i32, i32* %79
%342 = ashr i32 %341, 8
%343 = sext i32 %342 to i64
store i64 %343, i64* %81
%344 = load i32, i32* %6
%345 = call i32 @UINT8_C(i32 255)
%346 = and i32 %344, %345
%347 = sext i32 %346 to i64
store i64 %347, i64* %82
%348 = load i32, i32* %6
%349 = ashr i32 %348, 8
store i32 %349, i32* %83
%350 = load i32, i32* %83
%351 = call i32 @UINT8_C(i32 255)
%352 = and i32 %350, %351
%353 = sext i32 %352 to i64
store i64 %353, i64* %84
%354 = load i32, i32* %83
%355 = ashr i32 %354, 8
store i32 %355, i32* %85
%356 = load i32, i32* %85
%357 = call i32 @UINT8_C(i32 255)
%358 = and i32 %356, %357
%359 = sext i32 %358 to i64
store i64 %359, i64* %86
%360 = load i32, i32* %85
%361 = ashr i32 %360, 8
store i32 %361, i32* %87
%362 = load i32, i32* %87
%363 = call i32 @UINT8_C(i32 255)
%364 = and i32 %362, %363
%365 = sext i32 %364 to i64
store i64 %365, i64* %88
%366 = load i32, i32* %87
%367 = ashr i32 %366, 8
store i32 %367, i32* %89
%368 = load i32, i32* %89
%369 = call i32 @UINT8_C(i32 255)
%370 = and i32 %368, %369
%371 = sext i32 %370 to i64
store i64 %371, i64* %90
%372 = load i32, i32* %89
%373 = ashr i32 %372, 8
store i32 %373, i32* %91
%374 = load i32, i32* %91
%375 = call i32 @UINT8_C(i32 255)
%376 = and i32 %374, %375
%377 = sext i32 %376 to i64
store i64 %377, i64* %92
%378 = load i32, i32* %91
%379 = ashr i32 %378, 8
store i32 %379, i32* %93
%380 = load i32, i32* %93
%381 = call i32 @UINT8_C(i32 255)
%382 = and i32 %380, %381
%383 = sext i32 %382 to i64
store i64 %383, i64* %94
%384 = load i32, i32* %93
%385 = ashr i32 %384, 8
%386 = sext i32 %385 to i64
store i64 %386, i64* %95
%387 = load i32, i32* %5
%388 = call i32 @UINT8_C(i32 255)
%389 = and i32 %387, %388
%390 = sext i32 %389 to i64
store i64 %390, i64* %96
%391 = load i32, i32* %5
%392 = ashr i32 %391, 8
store i32 %392, i32* %97
%393 = load i32, i32* %97
%394 = call i32 @UINT8_C(i32 255)
%395 = and i32 %393, %394
%396 = sext i32 %395 to i64
store i64 %396, i64* %98
%397 = load i32, i32* %97
%398 = ashr i32 %397, 8
store i32 %398, i32* %99
%399 = load i32, i32* %99
%400 = call i32 @UINT8_C(i32 255)
%401 = and i32 %399, %400
%402 = sext i32 %401 to i64
store i64 %402, i64* %100
%403 = load i32, i32* %99
%404 = ashr i32 %403, 8
store i32 %404, i32* %101
%405 = load i32, i32* %101
%406 = call i32 @UINT8_C(i32 255)
%407 = and i32 %405, %406
%408 = sext i32 %407 to i64
store i64 %408, i64* %102
%409 = load i32, i32* %101
%410 = ashr i32 %409, 8
store i32 %410, i32* %103
%411 = load i32, i32* %103
%412 = call i32 @UINT8_C(i32 255)
%413 = and i32 %411, %412
%414 = sext i32 %413 to i64
store i64 %414, i64* %104
%415 = load i32, i32* %103
%416 = ashr i32 %415, 8
store i32 %416, i32* %105
%417 = load i32, i32* %105
%418 = call i32 @UINT8_C(i32 255)
%419 = and i32 %417, %418
%420 = sext i32 %419 to i64
store i64 %420, i64* %106
%421 = load i32, i32* %105
%422 = ashr i32 %421, 8
%423 = sext i32 %422 to i64
store i64 %423, i64* %107
%424 = load i64, i64* %12
%425 = load i64*, i64** %3
%426 = getelementptr inbounds i64, i64* %425, i64 0
store i64 %424, i64* %426
%427 = load i64, i64* %14
%428 = load i64*, i64** %3
%429 = getelementptr inbounds i64, i64* %428, i64 1
store i64 %427, i64* %429
%430 = load i64, i64* %16
%431 = load i64*, i64** %3
%432 = getelementptr inbounds i64, i64* %431, i64 2
store i64 %430, i64* %432
%433 = load i64, i64* %18
%434 = load i64*, i64** %3
%435 = getelementptr inbounds i64, i64* %434, i64 3
store i64 %433, i64* %435
%436 = load i64, i64* %20
%437 = load i64*, i64** %3
%438 = getelementptr inbounds i64, i64* %437, i64 4
store i64 %436, i64* %438
%439 = load i64, i64* %22
%440 = load i64*, i64** %3
%441 = getelementptr inbounds i64, i64* %440, i64 5
store i64 %439, i64* %441
%442 = load i64, i64* %24
%443 = load i64*, i64** %3
%444 = getelementptr inbounds i64, i64* %443, i64 6
store i64 %442, i64* %444
%445 = load i64, i64* %25
%446 = load i64*, i64** %3
%447 = getelementptr inbounds i64, i64* %446, i64 7
store i64 %445, i64* %447
%448 = load i64, i64* %26
%449 = load i64*, i64** %3
%450 = getelementptr inbounds i64, i64* %449, i64 8
store i64 %448, i64* %450
%451 = load i64, i64* %28
%452 = load i64*, i64** %3
%453 = getelementptr inbounds i64, i64* %452, i64 9
store i64 %451, i64* %453
%454 = load i64, i64* %30
%455 = load i64*, i64** %3
%456 = getelementptr inbounds i64, i64* %455, i64 10
store i64 %454, i64* %456
%457 = load i64, i64* %32
%458 = load i64*, i64** %3
%459 = getelementptr inbounds i64, i64* %458, i64 11
store i64 %457, i64* %459
%460 = load i64, i64* %34
%461 = load i64*, i64** %3
%462 = getelementptr inbounds i64, i64* %461, i64 12
store i64 %460, i64* %462
%463 = load i64, i64* %36
%464 = load i64*, i64** %3
%465 = getelementptr inbounds i64, i64* %464, i64 13
store i64 %463, i64* %465
%466 = load i64, i64* %38
%467 = load i64*, i64** %3
%468 = getelementptr inbounds i64, i64* %467, i64 14
store i64 %466, i64* %468
%469 = load i64, i64* %39
%470 = load i64*, i64** %3
%471 = getelementptr inbounds i64, i64* %470, i64 15
store i64 %469, i64* %471
%472 = load i64, i64* %40
%473 = load i64*, i64** %3
%474 = getelementptr inbounds i64, i64* %473, i64 16
store i64 %472, i64* %474
%475 = load i64, i64* %42
%476 = load i64*, i64** %3
%477 = getelementptr inbounds i64, i64* %476, i64 17
store i64 %475, i64* %477
%478 = load i64, i64* %44
%479 = load i64*, i64** %3
%480 = getelementptr inbounds i64, i64* %479, i64 18
store i64 %478, i64* %480
%481 = load i64, i64* %46
%482 = load i64*, i64** %3
%483 = getelementptr inbounds i64, i64* %482, i64 19
store i64 %481, i64* %483
%484 = load i64, i64* %48
%485 = load i64*, i64** %3
%486 = getelementptr inbounds i64, i64* %485, i64 20
store i64 %484, i64* %486
%487 = load i64, i64* %50
%488 = load i64*, i64** %3
%489 = getelementptr inbounds i64, i64* %488, i64 21
store i64 %487, i64* %489
%490 = load i64, i64* %52
%491 = load i64*, i64** %3
%492 = getelementptr inbounds i64, i64* %491, i64 22
store i64 %490, i64* %492
%493 = load i64, i64* %53
%494 = load i64*, i64** %3
%495 = getelementptr inbounds i64, i64* %494, i64 23
store i64 %493, i64* %495
%496 = load i64, i64* %54
%497 = load i64*, i64** %3
%498 = getelementptr inbounds i64, i64* %497, i64 24
store i64 %496, i64* %498
%499 = load i64, i64* %56
%500 = load i64*, i64** %3
%501 = getelementptr inbounds i64, i64* %500, i64 25
store i64 %499, i64* %501
%502 = load i64, i64* %58
%503 = load i64*, i64** %3
%504 = getelementptr inbounds i64, i64* %503, i64 26
store i64 %502, i64* %504
%505 = load i64, i64* %60
%506 = load i64*, i64** %3
%507 = getelementptr inbounds i64, i64* %506, i64 27
store i64 %505, i64* %507
%508 = load i64, i64* %62
%509 = load i64*, i64** %3
%510 = getelementptr inbounds i64, i64* %509, i64 28
store i64 %508, i64* %510
%511 = load i64, i64* %64
%512 = load i64*, i64** %3
%513 = getelementptr inbounds i64, i64* %512, i64 29
store i64 %511, i64* %513
%514 = load i64, i64* %66
%515 = load i64*, i64** %3
%516 = getelementptr inbounds i64, i64* %515, i64 30
store i64 %514, i64* %516
%517 = load i64, i64* %67
%518 = load i64*, i64** %3
%519 = getelementptr inbounds i64, i64* %518, i64 31
store i64 %517, i64* %519
%520 = load i64, i64* %68
%521 = load i64*, i64** %3
%522 = getelementptr inbounds i64, i64* %521, i64 32
store i64 %520, i64* %522
%523 = load i64, i64* %70
%524 = load i64*, i64** %3
%525 = getelementptr inbounds i64, i64* %524, i64 33
store i64 %523, i64* %525
%526 = load i64, i64* %72
%527 = load i64*, i64** %3
%528 = getelementptr inbounds i64, i64* %527, i64 34
store i64 %526, i64* %528
%529 = load i64, i64* %74
%530 = load i64*, i64** %3
%531 = getelementptr inbounds i64, i64* %530, i64 35
store i64 %529, i64* %531
%532 = load i64, i64* %76
%533 = load i64*, i64** %3
%534 = getelementptr inbounds i64, i64* %533, i64 36
store i64 %532, i64* %534
%535 = load i64, i64* %78
%536 = load i64*, i64** %3
%537 = getelementptr inbounds i64, i64* %536, i64 37
store i64 %535, i64* %537
%538 = load i64, i64* %80
%539 = load i64*, i64** %3
%540 = getelementptr inbounds i64, i64* %539, i64 38
store i64 %538, i64* %540
%541 = load i64, i64* %81
%542 = load i64*, i64** %3
%543 = getelementptr inbounds i64, i64* %542, i64 39
store i64 %541, i64* %543
%544 = load i64, i64* %82
%545 = load i64*, i64** %3
%546 = getelementptr inbounds i64, i64* %545, i64 40
store i64 %544, i64* %546
%547 = load i64, i64* %84
%548 = load i64*, i64** %3
%549 = getelementptr inbounds i64, i64* %548, i64 41
store i64 %547, i64* %549
%550 = load i64, i64* %86
%551 = load i64*, i64** %3
%552 = getelementptr inbounds i64, i64* %551, i64 42
store i64 %550, i64* %552
%553 = load i64, i64* %88
%554 = load i64*, i64** %3
%555 = getelementptr inbounds i64, i64* %554, i64 43
store i64 %553, i64* %555
%556 = load i64, i64* %90
%557 = load i64*, i64** %3
%558 = getelementptr inbounds i64, i64* %557, i64 44
store i64 %556, i64* %558
%559 = load i64, i64* %92
%560 = load i64*, i64** %3
%561 = getelementptr inbounds i64, i64* %560, i64 45
store i64 %559, i64* %561
%562 = load i64, i64* %94
%563 = load i64*, i64** %3
%564 = getelementptr inbounds i64, i64* %563, i64 46
store i64 %562, i64* %564
%565 = load i64, i64* %95
%566 = load i64*, i64** %3
%567 = getelementptr inbounds i64, i64* %566, i64 47
store i64 %565, i64* %567
%568 = load i64, i64* %96
%569 = load i64*, i64** %3
%570 = getelementptr inbounds i64, i64* %569, i64 48
store i64 %568, i64* %570
%571 = load i64, i64* %98
%572 = load i64*, i64** %3
%573 = getelementptr inbounds i64, i64* %572, i64 49
store i64 %571, i64* %573
%574 = load i64, i64* %100
%575 = load i64*, i64** %3
%576 = getelementptr inbounds i64, i64* %575, i64 50
store i64 %574, i64* %576
%577 = load i64, i64* %102
%578 = load i64*, i64** %3
%579 = getelementptr inbounds i64, i64* %578, i64 51
store i64 %577, i64* %579
%580 = load i64, i64* %104
%581 = load i64*, i64** %3
%582 = getelementptr inbounds i64, i64* %581, i64 52
store i64 %580, i64* %582
%583 = load i64, i64* %106
%584 = load i64*, i64** %3
%585 = getelementptr inbounds i64, i64* %584, i64 53
store i64 %583, i64* %585
%586 = load i64, i64* %107
%587 = load i64*, i64** %3
%588 = getelementptr inbounds i64, i64* %587, i64 54
store i64 %586, i64* %588
ret void
}

LLVM IR (-O2):
define void @fiat_p434_to_bytes(i64* writeonly %0, i32* nocapture %1) {
%3 = getelementptr inbounds i32, i32* %1, i64 6
%4 = load i32, i32* %3
%5 = getelementptr inbounds i32, i32* %1, i64 5
%6 = load i32, i32* %5
%7 = getelementptr inbounds i32, i32* %1, i64 4
%8 = load i32, i32* %7
%9 = getelementptr inbounds i32, i32* %1, i64 3
%10 = load i32, i32* %9
%11 = getelementptr inbounds i32, i32* %1, i64 2
%12 = load i32, i32* %11
%13 = getelementptr inbounds i32, i32* %1, i64 1
%14 = load i32, i32* %13
%15 = load i32, i32* %1
%16 = tail call i32 @UINT8_C(i32 255)
%17 = and i32 %16, %15
%18 = sext i32 %17 to i64
%19 = ashr i32 %15, 8
%20 = tail call i32 @UINT8_C(i32 255)
%21 = and i32 %20, %19
%22 = sext i32 %21 to i64
%23 = ashr i32 %15, 16
%24 = tail call i32 @UINT8_C(i32 255)
%25 = and i32 %24, %23
%26 = sext i32 %25 to i64
%27 = ashr i32 %15, 24
%28 = tail call i32 @UINT8_C(i32 255)
%29 = and i32 %28, %27
%30 = sext i32 %29 to i64
%31 = ashr i32 %15, 31
%32 = tail call i32 @UINT8_C(i32 255)
%33 = and i32 %32, %31
%34 = sext i32 %33 to i64
%35 = tail call i32 @UINT8_C(i32 255)
%36 = and i32 %35, %31
%37 = sext i32 %36 to i64
%38 = tail call i32 @UINT8_C(i32 255)
%39 = and i32 %38, %31
%40 = sext i32 %39 to i64
%41 = sext i32 %31 to i64
%42 = tail call i32 @UINT8_C(i32 255)
%43 = and i32 %42, %14
%44 = sext i32 %43 to i64
%45 = ashr i32 %14, 8
%46 = tail call i32 @UINT8_C(i32 255)
%47 = and i32 %46, %45
%48 = sext i32 %47 to i64
%49 = ashr i32 %14, 16
%50 = tail call i32 @UINT8_C(i32 255)
%51 = and i32 %50, %49
%52 = sext i32 %51 to i64
%53 = ashr i32 %14, 24
%54 = tail call i32 @UINT8_C(i32 255)
%55 = and i32 %54, %53
%56 = sext i32 %55 to i64
%57 = ashr i32 %14, 31
%58 = tail call i32 @UINT8_C(i32 255)
%59 = and i32 %58, %57
%60 = sext i32 %59 to i64
%61 = tail call i32 @UINT8_C(i32 255)
%62 = and i32 %61, %57
%63 = sext i32 %62 to i64
%64 = tail call i32 @UINT8_C(i32 255)
%65 = and i32 %64, %57
%66 = sext i32 %65 to i64
%67 = sext i32 %57 to i64
%68 = tail call i32 @UINT8_C(i32 255)
%69 = and i32 %68, %12
%70 = sext i32 %69 to i64
%71 = ashr i32 %12, 8
%72 = tail call i32 @UINT8_C(i32 255)
%73 = and i32 %72, %71
%74 = sext i32 %73 to i64
%75 = ashr i32 %12, 16
%76 = tail call i32 @UINT8_C(i32 255)
%77 = and i32 %76, %75
%78 = sext i32 %77 to i64
%79 = ashr i32 %12, 24
%80 = tail call i32 @UINT8_C(i32 255)
%81 = and i32 %80, %79
%82 = sext i32 %81 to i64
%83 = ashr i32 %12, 31
%84 = tail call i32 @UINT8_C(i32 255)
%85 = and i32 %84, %83
%86 = sext i32 %85 to i64
%87 = tail call i32 @UINT8_C(i32 255)
%88 = and i32 %87, %83
%89 = sext i32 %88 to i64
%90 = tail call i32 @UINT8_C(i32 255)
%91 = and i32 %90, %83
%92 = sext i32 %91 to i64
%93 = sext i32 %83 to i64
%94 = tail call i32 @UINT8_C(i32 255)
%95 = and i32 %94, %10
%96 = sext i32 %95 to i64
%97 = ashr i32 %10, 8
%98 = tail call i32 @UINT8_C(i32 255)
%99 = and i32 %98, %97
%100 = sext i32 %99 to i64
%101 = ashr i32 %10, 16
%102 = tail call i32 @UINT8_C(i32 255)
%103 = and i32 %102, %101
%104 = sext i32 %103 to i64
%105 = ashr i32 %10, 24
%106 = tail call i32 @UINT8_C(i32 255)
%107 = and i32 %106, %105
%108 = sext i32 %107 to i64
%109 = ashr i32 %10, 31
%110 = tail call i32 @UINT8_C(i32 255)
%111 = and i32 %110, %109
%112 = sext i32 %111 to i64
%113 = tail call i32 @UINT8_C(i32 255)
%114 = and i32 %113, %109
%115 = sext i32 %114 to i64
%116 = tail call i32 @UINT8_C(i32 255)
%117 = and i32 %116, %109
%118 = sext i32 %117 to i64
%119 = sext i32 %109 to i64
%120 = tail call i32 @UINT8_C(i32 255)
%121 = and i32 %120, %8
%122 = sext i32 %121 to i64
%123 = ashr i32 %8, 8
%124 = tail call i32 @UINT8_C(i32 255)
%125 = and i32 %124, %123
%126 = sext i32 %125 to i64
%127 = ashr i32 %8, 16
%128 = tail call i32 @UINT8_C(i32 255)
%129 = and i32 %128, %127
%130 = sext i32 %129 to i64
%131 = ashr i32 %8, 24
%132 = tail call i32 @UINT8_C(i32 255)
%133 = and i32 %132, %131
%134 = sext i32 %133 to i64
%135 = ashr i32 %8, 31
%136 = tail call i32 @UINT8_C(i32 255)
%137 = and i32 %136, %135
%138 = sext i32 %137 to i64
%139 = tail call i32 @UINT8_C(i32 255)
%140 = and i32 %139, %135
%141 = sext i32 %140 to i64
%142 = tail call i32 @UINT8_C(i32 255)
%143 = and i32 %142, %135
%144 = sext i32 %143 to i64
%145 = sext i32 %135 to i64
%146 = tail call i32 @UINT8_C(i32 255)
%147 = and i32 %146, %6
%148 = sext i32 %147 to i64
%149 = ashr i32 %6, 8
%150 = tail call i32 @UINT8_C(i32 255)
%151 = and i32 %150, %149
%152 = sext i32 %151 to i64
%153 = ashr i32 %6, 16
%154 = tail call i32 @UINT8_C(i32 255)
%155 = and i32 %154, %153
%156 = sext i32 %155 to i64
%157 = ashr i32 %6, 24
%158 = tail call i32 @UINT8_C(i32 255)
%159 = and i32 %158, %157
%160 = sext i32 %159 to i64
%161 = ashr i32 %6, 31
%162 = tail call i32 @UINT8_C(i32 255)
%163 = and i32 %162, %161
%164 = sext i32 %163 to i64
%165 = tail call i32 @UINT8_C(i32 255)
%166 = and i32 %165, %161
%167 = sext i32 %166 to i64
%168 = tail call i32 @UINT8_C(i32 255)
%169 = and i32 %168, %161
%170 = sext i32 %169 to i64
%171 = sext i32 %161 to i64
%172 = tail call i32 @UINT8_C(i32 255)
%173 = and i32 %172, %4
%174 = sext i32 %173 to i64
%175 = ashr i32 %4, 8
%176 = tail call i32 @UINT8_C(i32 255)
%177 = and i32 %176, %175
%178 = sext i32 %177 to i64
%179 = ashr i32 %4, 16
%180 = tail call i32 @UINT8_C(i32 255)
%181 = and i32 %180, %179
%182 = sext i32 %181 to i64
%183 = ashr i32 %4, 24
%184 = tail call i32 @UINT8_C(i32 255)
%185 = and i32 %184, %183
%186 = sext i32 %185 to i64
%187 = ashr i32 %4, 31
%188 = tail call i32 @UINT8_C(i32 255)
%189 = and i32 %188, %187
%190 = sext i32 %189 to i64
%191 = tail call i32 @UINT8_C(i32 255)
%192 = and i32 %191, %187
%193 = sext i32 %192 to i64
%194 = sext i32 %187 to i64
store i64 %18, i64* %0
%195 = getelementptr inbounds i64, i64* %0, i64 1
store i64 %22, i64* %195
%196 = getelementptr inbounds i64, i64* %0, i64 2
store i64 %26, i64* %196
%197 = getelementptr inbounds i64, i64* %0, i64 3
store i64 %30, i64* %197
%198 = getelementptr inbounds i64, i64* %0, i64 4
store i64 %34, i64* %198
%199 = getelementptr inbounds i64, i64* %0, i64 5
store i64 %37, i64* %199
%200 = getelementptr inbounds i64, i64* %0, i64 6
store i64 %40, i64* %200
%201 = getelementptr inbounds i64, i64* %0, i64 7
store i64 %41, i64* %201
%202 = getelementptr inbounds i64, i64* %0, i64 8
store i64 %44, i64* %202
%203 = getelementptr inbounds i64, i64* %0, i64 9
store i64 %48, i64* %203
%204 = getelementptr inbounds i64, i64* %0, i64 10
store i64 %52, i64* %204
%205 = getelementptr inbounds i64, i64* %0, i64 11
store i64 %56, i64* %205
%206 = getelementptr inbounds i64, i64* %0, i64 12
store i64 %60, i64* %206
%207 = getelementptr inbounds i64, i64* %0, i64 13
store i64 %63, i64* %207
%208 = getelementptr inbounds i64, i64* %0, i64 14
store i64 %66, i64* %208
%209 = getelementptr inbounds i64, i64* %0, i64 15
store i64 %67, i64* %209
%210 = getelementptr inbounds i64, i64* %0, i64 16
store i64 %70, i64* %210
%211 = getelementptr inbounds i64, i64* %0, i64 17
store i64 %74, i64* %211
%212 = getelementptr inbounds i64, i64* %0, i64 18
store i64 %78, i64* %212
%213 = getelementptr inbounds i64, i64* %0, i64 19
store i64 %82, i64* %213
%214 = getelementptr inbounds i64, i64* %0, i64 20
store i64 %86, i64* %214
%215 = getelementptr inbounds i64, i64* %0, i64 21
store i64 %89, i64* %215
%216 = getelementptr inbounds i64, i64* %0, i64 22
store i64 %92, i64* %216
%217 = getelementptr inbounds i64, i64* %0, i64 23
store i64 %93, i64* %217
%218 = getelementptr inbounds i64, i64* %0, i64 24
store i64 %96, i64* %218
%219 = getelementptr inbounds i64, i64* %0, i64 25
store i64 %100, i64* %219
%220 = getelementptr inbounds i64, i64* %0, i64 26
store i64 %104, i64* %220
%221 = getelementptr inbounds i64, i64* %0, i64 27
store i64 %108, i64* %221
%222 = getelementptr inbounds i64, i64* %0, i64 28
store i64 %112, i64* %222
%223 = getelementptr inbounds i64, i64* %0, i64 29
store i64 %115, i64* %223
%224 = getelementptr inbounds i64, i64* %0, i64 30
store i64 %118, i64* %224
%225 = getelementptr inbounds i64, i64* %0, i64 31
store i64 %119, i64* %225
%226 = getelementptr inbounds i64, i64* %0, i64 32
store i64 %122, i64* %226
%227 = getelementptr inbounds i64, i64* %0, i64 33
store i64 %126, i64* %227
%228 = getelementptr inbounds i64, i64* %0, i64 34
store i64 %130, i64* %228
%229 = getelementptr inbounds i64, i64* %0, i64 35
store i64 %134, i64* %229
%230 = getelementptr inbounds i64, i64* %0, i64 36
store i64 %138, i64* %230
%231 = getelementptr inbounds i64, i64* %0, i64 37
store i64 %141, i64* %231
%232 = getelementptr inbounds i64, i64* %0, i64 38
store i64 %144, i64* %232
%233 = getelementptr inbounds i64, i64* %0, i64 39
store i64 %145, i64* %233
%234 = getelementptr inbounds i64, i64* %0, i64 40
store i64 %148, i64* %234
%235 = getelementptr inbounds i64, i64* %0, i64 41
store i64 %152, i64* %235
%236 = getelementptr inbounds i64, i64* %0, i64 42
store i64 %156, i64* %236
%237 = getelementptr inbounds i64, i64* %0, i64 43
store i64 %160, i64* %237
%238 = getelementptr inbounds i64, i64* %0, i64 44
store i64 %164, i64* %238
%239 = getelementptr inbounds i64, i64* %0, i64 45
store i64 %167, i64* %239
%240 = getelementptr inbounds i64, i64* %0, i64 46
store i64 %170, i64* %240
%241 = getelementptr inbounds i64, i64* %0, i64 47
store i64 %171, i64* %241
%242 = getelementptr inbounds i64, i64* %0, i64 48
store i64 %174, i64* %242
%243 = getelementptr inbounds i64, i64* %0, i64 49
store i64 %178, i64* %243
%244 = getelementptr inbounds i64, i64* %0, i64 50
store i64 %182, i64* %244
%245 = getelementptr inbounds i64, i64* %0, i64 51
store i64 %186, i64* %245
%246 = getelementptr inbounds i64, i64* %0, i64 52
store i64 %190, i64* %246
%247 = getelementptr inbounds i64, i64* %0, i64 53
store i64 %193, i64* %247
%248 = getelementptr inbounds i64, i64* %0, i64 54
store i64 %194, i64* %248
ret void
}