// File: /workspace/github_c_makefile_star2_O0/joewalnes[P]verifysignature/verifysignature.c
// Function: fe_mul
void fe_mul(fe h, const fe f, const fe g) {
    int32_t f0 = f[0];
    int32_t f1 = f[1];
    int32_t f2 = f[2];
    int32_t f3 = f[3];
    int32_t f4 = f[4];
    int32_t f5 = f[5];
    int32_t f6 = f[6];
    int32_t f7 = f[7];
    int32_t f8 = f[8];
    int32_t f9 = f[9];
    int32_t g0 = g[0];
    int32_t g1 = g[1];
    int32_t g2 = g[2];
    int32_t g3 = g[3];
    int32_t g4 = g[4];
    int32_t g5 = g[5];
    int32_t g6 = g[6];
    int32_t g7 = g[7];
    int32_t g8 = g[8];
    int32_t g9 = g[9];
    int32_t g1_19 = 19 * g1; /* 1.959375*2^29 */
    int32_t g2_19 = 19 * g2; /* 1.959375*2^30; still ok */
    int32_t g3_19 = 19 * g3;
    int32_t g4_19 = 19 * g4;
    int32_t g5_19 = 19 * g5;
    int32_t g6_19 = 19 * g6;
    int32_t g7_19 = 19 * g7;
    int32_t g8_19 = 19 * g8;
    int32_t g9_19 = 19 * g9;
    int32_t f1_2 = 2 * f1;
    int32_t f3_2 = 2 * f3;
    int32_t f5_2 = 2 * f5;
    int32_t f7_2 = 2 * f7;
    int32_t f9_2 = 2 * f9;
    int64_t f0g0    = f0   * (int64_t) g0;
    int64_t f0g1    = f0   * (int64_t) g1;
    int64_t f0g2    = f0   * (int64_t) g2;
    int64_t f0g3    = f0   * (int64_t) g3;
    int64_t f0g4    = f0   * (int64_t) g4;
    int64_t f0g5    = f0   * (int64_t) g5;
    int64_t f0g6    = f0   * (int64_t) g6;
    int64_t f0g7    = f0   * (int64_t) g7;
    int64_t f0g8    = f0   * (int64_t) g8;
    int64_t f0g9    = f0   * (int64_t) g9;
    int64_t f1g0    = f1   * (int64_t) g0;
    int64_t f1g1_2  = f1_2 * (int64_t) g1;
    int64_t f1g2    = f1   * (int64_t) g2;
    int64_t f1g3_2  = f1_2 * (int64_t) g3;
    int64_t f1g4    = f1   * (int64_t) g4;
    int64_t f1g5_2  = f1_2 * (int64_t) g5;
    int64_t f1g6    = f1   * (int64_t) g6;
    int64_t f1g7_2  = f1_2 * (int64_t) g7;
    int64_t f1g8    = f1   * (int64_t) g8;
    int64_t f1g9_38 = f1_2 * (int64_t) g9_19;
    int64_t f2g0    = f2   * (int64_t) g0;
    int64_t f2g1    = f2   * (int64_t) g1;
    int64_t f2g2    = f2   * (int64_t) g2;
    int64_t f2g3    = f2   * (int64_t) g3;
    int64_t f2g4    = f2   * (int64_t) g4;
    int64_t f2g5    = f2   * (int64_t) g5;
    int64_t f2g6    = f2   * (int64_t) g6;
    int64_t f2g7    = f2   * (int64_t) g7;
    int64_t f2g8_19 = f2   * (int64_t) g8_19;
    int64_t f2g9_19 = f2   * (int64_t) g9_19;
    int64_t f3g0    = f3   * (int64_t) g0;
    int64_t f3g1_2  = f3_2 * (int64_t) g1;
    int64_t f3g2    = f3   * (int64_t) g2;
    int64_t f3g3_2  = f3_2 * (int64_t) g3;
    int64_t f3g4    = f3   * (int64_t) g4;
    int64_t f3g5_2  = f3_2 * (int64_t) g5;
    int64_t f3g6    = f3   * (int64_t) g6;
    int64_t f3g7_38 = f3_2 * (int64_t) g7_19;
    int64_t f3g8_19 = f3   * (int64_t) g8_19;
    int64_t f3g9_38 = f3_2 * (int64_t) g9_19;
    int64_t f4g0    = f4   * (int64_t) g0;
    int64_t f4g1    = f4   * (int64_t) g1;
    int64_t f4g2    = f4   * (int64_t) g2;
    int64_t f4g3    = f4   * (int64_t) g3;
    int64_t f4g4    = f4   * (int64_t) g4;
    int64_t f4g5    = f4   * (int64_t) g5;
    int64_t f4g6_19 = f4   * (int64_t) g6_19;
    int64_t f4g7_19 = f4   * (int64_t) g7_19;
    int64_t f4g8_19 = f4   * (int64_t) g8_19;
    int64_t f4g9_19 = f4   * (int64_t) g9_19;
    int64_t f5g0    = f5   * (int64_t) g0;
    int64_t f5g1_2  = f5_2 * (int64_t) g1;
    int64_t f5g2    = f5   * (int64_t) g2;
    int64_t f5g3_2  = f5_2 * (int64_t) g3;
    int64_t f5g4    = f5   * (int64_t) g4;
    int64_t f5g5_38 = f5_2 * (int64_t) g5_19;
    int64_t f5g6_19 = f5   * (int64_t) g6_19;
    int64_t f5g7_38 = f5_2 * (int64_t) g7_19;
    int64_t f5g8_19 = f5   * (int64_t) g8_19;
    int64_t f5g9_38 = f5_2 * (int64_t) g9_19;
    int64_t f6g0    = f6   * (int64_t) g0;
    int64_t f6g1    = f6   * (int64_t) g1;
    int64_t f6g2    = f6   * (int64_t) g2;
    int64_t f6g3    = f6   * (int64_t) g3;
    int64_t f6g4_19 = f6   * (int64_t) g4_19;
    int64_t f6g5_19 = f6   * (int64_t) g5_19;
    int64_t f6g6_19 = f6   * (int64_t) g6_19;
    int64_t f6g7_19 = f6   * (int64_t) g7_19;
    int64_t f6g8_19 = f6   * (int64_t) g8_19;
    int64_t f6g9_19 = f6   * (int64_t) g9_19;
    int64_t f7g0    = f7   * (int64_t) g0;
    int64_t f7g1_2  = f7_2 * (int64_t) g1;
    int64_t f7g2    = f7   * (int64_t) g2;
    int64_t f7g3_38 = f7_2 * (int64_t) g3_19;
    int64_t f7g4_19 = f7   * (int64_t) g4_19;
    int64_t f7g5_38 = f7_2 * (int64_t) g5_19;
    int64_t f7g6_19 = f7   * (int64_t) g6_19;
    int64_t f7g7_38 = f7_2 * (int64_t) g7_19;
    int64_t f7g8_19 = f7   * (int64_t) g8_19;
    int64_t f7g9_38 = f7_2 * (int64_t) g9_19;
    int64_t f8g0    = f8   * (int64_t) g0;
    int64_t f8g1    = f8   * (int64_t) g1;
    int64_t f8g2_19 = f8   * (int64_t) g2_19;
    int64_t f8g3_19 = f8   * (int64_t) g3_19;
    int64_t f8g4_19 = f8   * (int64_t) g4_19;
    int64_t f8g5_19 = f8   * (int64_t) g5_19;
    int64_t f8g6_19 = f8   * (int64_t) g6_19;
    int64_t f8g7_19 = f8   * (int64_t) g7_19;
    int64_t f8g8_19 = f8   * (int64_t) g8_19;
    int64_t f8g9_19 = f8   * (int64_t) g9_19;
    int64_t f9g0    = f9   * (int64_t) g0;
    int64_t f9g1_38 = f9_2 * (int64_t) g1_19;
    int64_t f9g2_19 = f9   * (int64_t) g2_19;
    int64_t f9g3_38 = f9_2 * (int64_t) g3_19;
    int64_t f9g4_19 = f9   * (int64_t) g4_19;
    int64_t f9g5_38 = f9_2 * (int64_t) g5_19;
    int64_t f9g6_19 = f9   * (int64_t) g6_19;
    int64_t f9g7_38 = f9_2 * (int64_t) g7_19;
    int64_t f9g8_19 = f9   * (int64_t) g8_19;
    int64_t f9g9_38 = f9_2 * (int64_t) g9_19;
    int64_t h0 = f0g0+f1g9_38+f2g8_19+f3g7_38+f4g6_19+f5g5_38+f6g4_19+f7g3_38+f8g2_19+f9g1_38;
    int64_t h1 = f0g1+f1g0   +f2g9_19+f3g8_19+f4g7_19+f5g6_19+f6g5_19+f7g4_19+f8g3_19+f9g2_19;
    int64_t h2 = f0g2+f1g1_2 +f2g0   +f3g9_38+f4g8_19+f5g7_38+f6g6_19+f7g5_38+f8g4_19+f9g3_38;
    int64_t h3 = f0g3+f1g2   +f2g1   +f3g0   +f4g9_19+f5g8_19+f6g7_19+f7g6_19+f8g5_19+f9g4_19;
    int64_t h4 = f0g4+f1g3_2 +f2g2   +f3g1_2 +f4g0   +f5g9_38+f6g8_19+f7g7_38+f8g6_19+f9g5_38;
    int64_t h5 = f0g5+f1g4   +f2g3   +f3g2   +f4g1   +f5g0   +f6g9_19+f7g8_19+f8g7_19+f9g6_19;
    int64_t h6 = f0g6+f1g5_2 +f2g4   +f3g3_2 +f4g2   +f5g1_2 +f6g0   +f7g9_38+f8g8_19+f9g7_38;
    int64_t h7 = f0g7+f1g6   +f2g5   +f3g4   +f4g3   +f5g2   +f6g1   +f7g0   +f8g9_19+f9g8_19;
    int64_t h8 = f0g8+f1g7_2 +f2g6   +f3g5_2 +f4g4   +f5g3_2 +f6g2   +f7g1_2 +f8g0   +f9g9_38;
    int64_t h9 = f0g9+f1g8   +f2g7   +f3g6   +f4g5   +f5g4   +f6g3   +f7g2   +f8g1   +f9g0   ;
    int64_t carry0;
    int64_t carry1;
    int64_t carry2;
    int64_t carry3;
    int64_t carry4;
    int64_t carry5;
    int64_t carry6;
    int64_t carry7;
    int64_t carry8;
    int64_t carry9;

    /*
    |h0| <= (1.65*1.65*2^52*(1+19+19+19+19)+1.65*1.65*2^50*(38+38+38+38+38))
      i.e. |h0| <= 1.4*2^60; narrower ranges for h2, h4, h6, h8
    |h1| <= (1.65*1.65*2^51*(1+1+19+19+19+19+19+19+19+19))
      i.e. |h1| <= 1.7*2^59; narrower ranges for h3, h5, h7, h9
    */

    carry0 = (h0 + (int64_t) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26;
    carry4 = (h4 + (int64_t) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26;
    /* |h0| <= 2^25 */
    /* |h4| <= 2^25 */
    /* |h1| <= 1.71*2^59 */
    /* |h5| <= 1.71*2^59 */

    carry1 = (h1 + (int64_t) (1<<24)) >> 25; h2 += carry1; h1 -= carry1 << 25;
    carry5 = (h5 + (int64_t) (1<<24)) >> 25; h6 += carry5; h5 -= carry5 << 25;
    /* |h1| <= 2^24; from now on fits into int32 */
    /* |h5| <= 2^24; from now on fits into int32 */
    /* |h2| <= 1.41*2^60 */
    /* |h6| <= 1.41*2^60 */

    carry2 = (h2 + (int64_t) (1<<25)) >> 26; h3 += carry2; h2 -= carry2 << 26;
    carry6 = (h6 + (int64_t) (1<<25)) >> 26; h7 += carry6; h6 -= carry6 << 26;
    /* |h2| <= 2^25; from now on fits into int32 unchanged */
    /* |h6| <= 2^25; from now on fits into int32 unchanged */
    /* |h3| <= 1.71*2^59 */
    /* |h7| <= 1.71*2^59 */

    carry3 = (h3 + (int64_t) (1<<24)) >> 25; h4 += carry3; h3 -= carry3 << 25;
    carry7 = (h7 + (int64_t) (1<<24)) >> 25; h8 += carry7; h7 -= carry7 << 25;
    /* |h3| <= 2^24; from now on fits into int32 unchanged */
    /* |h7| <= 2^24; from now on fits into int32 unchanged */
    /* |h4| <= 1.72*2^34 */
    /* |h8| <= 1.41*2^60 */

    carry4 = (h4 + (int64_t) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26;
    carry8 = (h8 + (int64_t) (1<<25)) >> 26; h9 += carry8; h8 -= carry8 << 26;
    /* |h4| <= 2^25; from now on fits into int32 unchanged */
    /* |h8| <= 2^25; from now on fits into int32 unchanged */
    /* |h5| <= 1.01*2^24 */
    /* |h9| <= 1.71*2^59 */

    carry9 = (h9 + (int64_t) (1<<24)) >> 25; h0 += carry9 * 19; h9 -= carry9 << 25;
    /* |h9| <= 2^24; from now on fits into int32 unchanged */
    /* |h0| <= 1.1*2^39 */

    carry0 = (h0 + (int64_t) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26;
    /* |h0| <= 2^25; from now on fits into int32 unchanged */
    /* |h1| <= 1.01*2^24 */

    h[0] = (int32_t) h0;
    h[1] = (int32_t) h1;
    h[2] = (int32_t) h2;
    h[3] = (int32_t) h3;
    h[4] = (int32_t) h4;
    h[5] = (int32_t) h5;
    h[6] = (int32_t) h6;
    h[7] = (int32_t) h7;
    h[8] = (int32_t) h8;
    h[9] = (int32_t) h9;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3e0, %rsp            # imm = 0x3E0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x30(%rbp)
movq -0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x34(%rbp)
movq -0x10(%rbp), %rax
movl 0x1c(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x10(%rbp), %rax
movl 0x20(%rax), %eax
movl %eax, -0x3c(%rbp)
movq -0x10(%rbp), %rax
movl 0x24(%rax), %eax
movl %eax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x44(%rbp)
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x48(%rbp)
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x4c(%rbp)
movq -0x18(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x50(%rbp)
movq -0x18(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x54(%rbp)
movq -0x18(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x58(%rbp)
movq -0x18(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x5c(%rbp)
movq -0x18(%rbp), %rax
movl 0x1c(%rax), %eax
movl %eax, -0x60(%rbp)
movq -0x18(%rbp), %rax
movl 0x20(%rax), %eax
movl %eax, -0x64(%rbp)
movq -0x18(%rbp), %rax
movl 0x24(%rax), %eax
movl %eax, -0x68(%rbp)
imull $0x13, -0x48(%rbp), %eax
movl %eax, -0x6c(%rbp)
imull $0x13, -0x4c(%rbp), %eax
movl %eax, -0x70(%rbp)
imull $0x13, -0x50(%rbp), %eax
movl %eax, -0x74(%rbp)
imull $0x13, -0x54(%rbp), %eax
movl %eax, -0x78(%rbp)
imull $0x13, -0x58(%rbp), %eax
movl %eax, -0x7c(%rbp)
imull $0x13, -0x5c(%rbp), %eax
movl %eax, -0x80(%rbp)
imull $0x13, -0x60(%rbp), %eax
movl %eax, -0x84(%rbp)
imull $0x13, -0x64(%rbp), %eax
movl %eax, -0x88(%rbp)
imull $0x13, -0x68(%rbp), %eax
movl %eax, -0x8c(%rbp)
movl -0x20(%rbp), %eax
shll %eax
movl %eax, -0x90(%rbp)
movl -0x28(%rbp), %eax
shll %eax
movl %eax, -0x94(%rbp)
movl -0x30(%rbp), %eax
shll %eax
movl %eax, -0x98(%rbp)
movl -0x38(%rbp), %eax
shll %eax
movl %eax, -0x9c(%rbp)
movl -0x40(%rbp), %eax
shll %eax
movl %eax, -0xa0(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xa8(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xb0(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x4c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xb8(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xc0(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x54(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xc8(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x58(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xd0(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x5c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xd8(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x60(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xe0(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x64(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xe8(%rbp)
movslq -0x1c(%rbp), %rax
movslq -0x68(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xf0(%rbp)
movslq -0x20(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0xf8(%rbp)
movslq -0x90(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x100(%rbp)
movslq -0x20(%rbp), %rax
movslq -0x4c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x108(%rbp)
movslq -0x90(%rbp), %rax
movslq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x110(%rbp)
movslq -0x20(%rbp), %rax
movslq -0x54(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x118(%rbp)
movslq -0x90(%rbp), %rax
movslq -0x58(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x120(%rbp)
movslq -0x20(%rbp), %rax
movslq -0x5c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x128(%rbp)
movslq -0x90(%rbp), %rax
movslq -0x60(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x130(%rbp)
movslq -0x20(%rbp), %rax
movslq -0x64(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x138(%rbp)
movslq -0x90(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x140(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x148(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x150(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x4c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x158(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x160(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x54(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x168(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x58(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x170(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x5c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x178(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x60(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x180(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x88(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x188(%rbp)
movslq -0x24(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x190(%rbp)
movslq -0x28(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x198(%rbp)
movslq -0x94(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1a0(%rbp)
movslq -0x28(%rbp), %rax
movslq -0x4c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1a8(%rbp)
movslq -0x94(%rbp), %rax
movslq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1b0(%rbp)
movslq -0x28(%rbp), %rax
movslq -0x54(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1b8(%rbp)
movslq -0x94(%rbp), %rax
movslq -0x58(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1c0(%rbp)
movslq -0x28(%rbp), %rax
movslq -0x5c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1c8(%rbp)
movslq -0x94(%rbp), %rax
movslq -0x84(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1d0(%rbp)
movslq -0x28(%rbp), %rax
movslq -0x88(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1d8(%rbp)
movslq -0x94(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1e0(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1e8(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1f0(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x4c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x1f8(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x200(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x54(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x208(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x58(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x210(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x80(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x218(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x84(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x220(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x88(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x228(%rbp)
movslq -0x2c(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x230(%rbp)
movslq -0x30(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x238(%rbp)
movslq -0x98(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x240(%rbp)
movslq -0x30(%rbp), %rax
movslq -0x4c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x248(%rbp)
movslq -0x98(%rbp), %rax
movslq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x250(%rbp)
movslq -0x30(%rbp), %rax
movslq -0x54(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x258(%rbp)
movslq -0x98(%rbp), %rax
movslq -0x7c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x260(%rbp)
movslq -0x30(%rbp), %rax
movslq -0x80(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x268(%rbp)
movslq -0x98(%rbp), %rax
movslq -0x84(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x270(%rbp)
movslq -0x30(%rbp), %rax
movslq -0x88(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x278(%rbp)
movslq -0x98(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x280(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x288(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x290(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x4c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x298(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x50(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2a0(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x78(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2a8(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x7c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2b0(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x80(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2b8(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x84(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2c0(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x88(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2c8(%rbp)
movslq -0x34(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2d0(%rbp)
movslq -0x38(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2d8(%rbp)
movslq -0x9c(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2e0(%rbp)
movslq -0x38(%rbp), %rax
movslq -0x4c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2e8(%rbp)
movslq -0x9c(%rbp), %rax
movslq -0x74(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2f0(%rbp)
movslq -0x38(%rbp), %rax
movslq -0x78(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x2f8(%rbp)
movslq -0x9c(%rbp), %rax
movslq -0x7c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x300(%rbp)
movslq -0x38(%rbp), %rax
movslq -0x80(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x308(%rbp)
movslq -0x9c(%rbp), %rax
movslq -0x84(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x310(%rbp)
movslq -0x38(%rbp), %rax
movslq -0x88(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x318(%rbp)
movslq -0x9c(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x320(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x328(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x48(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x330(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x70(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x338(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x74(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x340(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x78(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x348(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x7c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x350(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x80(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x358(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x84(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x360(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x88(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x368(%rbp)
movslq -0x3c(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x370(%rbp)
movslq -0x40(%rbp), %rax
movslq -0x44(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x378(%rbp)
movslq -0xa0(%rbp), %rax
movslq -0x6c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x380(%rbp)
movslq -0x40(%rbp), %rax
movslq -0x70(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x388(%rbp)
movslq -0xa0(%rbp), %rax
movslq -0x74(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x390(%rbp)
movslq -0x40(%rbp), %rax
movslq -0x78(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x398(%rbp)
movslq -0xa0(%rbp), %rax
movslq -0x7c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x3a0(%rbp)
movslq -0x40(%rbp), %rax
movslq -0x80(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x3a8(%rbp)
movslq -0xa0(%rbp), %rax
movslq -0x84(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x3b0(%rbp)
movslq -0x40(%rbp), %rax
movslq -0x88(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x3b8(%rbp)
movslq -0xa0(%rbp), %rax
movslq -0x8c(%rbp), %rcx
imulq %rcx, %rax
movq %rax, -0x3c0(%rbp)
movq -0xa8(%rbp), %rax
addq -0x140(%rbp), %rax
addq -0x188(%rbp), %rax
addq -0x1d0(%rbp), %rax
addq -0x218(%rbp), %rax
addq -0x260(%rbp), %rax
addq -0x2a8(%rbp), %rax
addq -0x2f0(%rbp), %rax
addq -0x338(%rbp), %rax
addq -0x380(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movq -0xb0(%rbp), %rax
addq -0xf8(%rbp), %rax
addq -0x190(%rbp), %rax
addq -0x1d8(%rbp), %rax
addq -0x220(%rbp), %rax
addq -0x268(%rbp), %rax
addq -0x2b0(%rbp), %rax
addq -0x2f8(%rbp), %rax
addq -0x340(%rbp), %rax
addq -0x388(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0xb8(%rbp), %rax
addq -0x100(%rbp), %rax
addq -0x148(%rbp), %rax
addq -0x1e0(%rbp), %rax
addq -0x228(%rbp), %rax
addq -0x270(%rbp), %rax
addq -0x2b8(%rbp), %rax
addq -0x300(%rbp), %rax
addq -0x348(%rbp), %rax
addq -0x390(%rbp), %rax
movq %rax, -0x3d8(%rbp)
movq -0xc0(%rbp), %rax
addq -0x108(%rbp), %rax
addq -0x150(%rbp), %rax
addq -0x198(%rbp), %rax
addq -0x230(%rbp), %rax
addq -0x278(%rbp), %rax
addq -0x2c0(%rbp), %rax
addq -0x308(%rbp), %rax
addq -0x350(%rbp), %rax
addq -0x398(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq -0xc8(%rbp), %rax
addq -0x110(%rbp), %rax
addq -0x158(%rbp), %rax
addq -0x1a0(%rbp), %rax
addq -0x1e8(%rbp), %rax
addq -0x280(%rbp), %rax
addq -0x2c8(%rbp), %rax
addq -0x310(%rbp), %rax
addq -0x358(%rbp), %rax
addq -0x3a0(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0xd0(%rbp), %rax
addq -0x118(%rbp), %rax
addq -0x160(%rbp), %rax
addq -0x1a8(%rbp), %rax
addq -0x1f0(%rbp), %rax
addq -0x238(%rbp), %rax
addq -0x2d0(%rbp), %rax
addq -0x318(%rbp), %rax
addq -0x360(%rbp), %rax
addq -0x3a8(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0xd8(%rbp), %rax
addq -0x120(%rbp), %rax
addq -0x168(%rbp), %rax
addq -0x1b0(%rbp), %rax
addq -0x1f8(%rbp), %rax
addq -0x240(%rbp), %rax
addq -0x288(%rbp), %rax
addq -0x320(%rbp), %rax
addq -0x368(%rbp), %rax
addq -0x3b0(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0xe0(%rbp), %rax
addq -0x128(%rbp), %rax
addq -0x170(%rbp), %rax
addq -0x1b8(%rbp), %rax
addq -0x200(%rbp), %rax
addq -0x248(%rbp), %rax
addq -0x290(%rbp), %rax
addq -0x2d8(%rbp), %rax
addq -0x370(%rbp), %rax
addq -0x3b8(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0xe8(%rbp), %rax
addq -0x130(%rbp), %rax
addq -0x178(%rbp), %rax
addq -0x1c0(%rbp), %rax
addq -0x208(%rbp), %rax
addq -0x250(%rbp), %rax
addq -0x298(%rbp), %rax
addq -0x2e0(%rbp), %rax
addq -0x328(%rbp), %rax
addq -0x3c0(%rbp), %rax
movq %rax, -0x408(%rbp)
movq -0xf0(%rbp), %rax
addq -0x138(%rbp), %rax
addq -0x180(%rbp), %rax
addq -0x1c8(%rbp), %rax
addq -0x210(%rbp), %rax
addq -0x258(%rbp), %rax
addq -0x2a0(%rbp), %rax
addq -0x2e8(%rbp), %rax
addq -0x330(%rbp), %rax
addq -0x378(%rbp), %rax
movq %rax, -0x410(%rbp)
movq -0x3c8(%rbp), %rax
addq $0x2000000, %rax        # imm = 0x2000000
sarq $0x1a, %rax
movq %rax, -0x418(%rbp)
movq -0x418(%rbp), %rax
addq -0x3d0(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x418(%rbp), %rcx
shlq $0x1a, %rcx
movq -0x3c8(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3c8(%rbp)
movq -0x3e8(%rbp), %rax
addq $0x2000000, %rax        # imm = 0x2000000
sarq $0x1a, %rax
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rax
addq -0x3f0(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x438(%rbp), %rcx
shlq $0x1a, %rcx
movq -0x3e8(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3e8(%rbp)
movq -0x3d0(%rbp), %rax
addq $0x1000000, %rax        # imm = 0x1000000
sarq $0x19, %rax
movq %rax, -0x420(%rbp)
movq -0x420(%rbp), %rax
addq -0x3d8(%rbp), %rax
movq %rax, -0x3d8(%rbp)
movq -0x420(%rbp), %rcx
shlq $0x19, %rcx
movq -0x3d0(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3d0(%rbp)
movq -0x3f0(%rbp), %rax
addq $0x1000000, %rax        # imm = 0x1000000
sarq $0x19, %rax
movq %rax, -0x440(%rbp)
movq -0x440(%rbp), %rax
addq -0x3f8(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x440(%rbp), %rcx
shlq $0x19, %rcx
movq -0x3f0(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3f0(%rbp)
movq -0x3d8(%rbp), %rax
addq $0x2000000, %rax        # imm = 0x2000000
sarq $0x1a, %rax
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rax
addq -0x3e0(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq -0x428(%rbp), %rcx
shlq $0x1a, %rcx
movq -0x3d8(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3d8(%rbp)
movq -0x3f8(%rbp), %rax
addq $0x2000000, %rax        # imm = 0x2000000
sarq $0x1a, %rax
movq %rax, -0x448(%rbp)
movq -0x448(%rbp), %rax
addq -0x400(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x448(%rbp), %rcx
shlq $0x1a, %rcx
movq -0x3f8(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3f8(%rbp)
movq -0x3e0(%rbp), %rax
addq $0x1000000, %rax        # imm = 0x1000000
sarq $0x19, %rax
movq %rax, -0x430(%rbp)
movq -0x430(%rbp), %rax
addq -0x3e8(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq -0x430(%rbp), %rcx
shlq $0x19, %rcx
movq -0x3e0(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3e0(%rbp)
movq -0x400(%rbp), %rax
addq $0x1000000, %rax        # imm = 0x1000000
sarq $0x19, %rax
movq %rax, -0x450(%rbp)
movq -0x450(%rbp), %rax
addq -0x408(%rbp), %rax
movq %rax, -0x408(%rbp)
movq -0x450(%rbp), %rcx
shlq $0x19, %rcx
movq -0x400(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x400(%rbp)
movq -0x3e8(%rbp), %rax
addq $0x2000000, %rax        # imm = 0x2000000
sarq $0x1a, %rax
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rax
addq -0x3f0(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x438(%rbp), %rcx
shlq $0x1a, %rcx
movq -0x3e8(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3e8(%rbp)
movq -0x408(%rbp), %rax
addq $0x2000000, %rax        # imm = 0x2000000
sarq $0x1a, %rax
movq %rax, -0x458(%rbp)
movq -0x458(%rbp), %rax
addq -0x410(%rbp), %rax
movq %rax, -0x410(%rbp)
movq -0x458(%rbp), %rcx
shlq $0x1a, %rcx
movq -0x408(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x408(%rbp)
movq -0x410(%rbp), %rax
addq $0x1000000, %rax        # imm = 0x1000000
sarq $0x19, %rax
movq %rax, -0x460(%rbp)
imulq $0x13, -0x460(%rbp), %rax
addq -0x3c8(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movq -0x460(%rbp), %rcx
shlq $0x19, %rcx
movq -0x410(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x410(%rbp)
movq -0x3c8(%rbp), %rax
addq $0x2000000, %rax        # imm = 0x2000000
sarq $0x1a, %rax
movq %rax, -0x418(%rbp)
movq -0x418(%rbp), %rax
addq -0x3d0(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x418(%rbp), %rcx
shlq $0x1a, %rcx
movq -0x3c8(%rbp), %rax
subq %rcx, %rax
movq %rax, -0x3c8(%rbp)
movq -0x3c8(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, (%rax)
movq -0x3d0(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x3d8(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x3e0(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xc(%rax)
movq -0x3e8(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x3f0(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x14(%rax)
movq -0x3f8(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x18(%rax)
movq -0x400(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x1c(%rax)
movq -0x408(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x20(%rax)
movq -0x410(%rbp), %rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x24(%rax)
addq $0x3e0, %rsp            # imm = 0x3E0
popq %rbp
retq
nopw %cs:(%rax,%rax)