
void __gmpn_toom6h_mul(mp_ptr pp,mp_srcptr ap,mp_size_t an,mp_srcptr bp,mp_size_t bn,mp_ptr scratch)

{
  bool bVar1;
  uint uVar2;
  uint uVar3;
  mp_ptr scratch_00;
  mp_ptr pp_00;
  mp_ptr pp_01;
  mp_srcptr ap_00;
  int an_00;
  mp_ptr ap_01;
  int iVar4;
  int an_01;
  mp_srcptr bp_00;
  mp_srcptr bp_01;
  code *pcVar5;
  undefined1 uVar6;
  mp_ptr pp_02;
  uint uVar7;
  int iStack_60;
  int iStack_5c;
  int iStack_40;
  undefined4 uStack_3c;
  undefined4 uStack_38;
  int iStack_34;
  
  if (an * 0x11 < bn * 0x12) {
    uStack_3c = 0;
    uStack_38 = 2;
    iStack_40 = 5;
    iStack_34 = 5;
    an_00 = (an - 1U) / 6 + 1;
    iVar4 = an_00 * 4;
    iStack_60 = an_00 * -5 + an;
    iStack_5c = an_00 * -5 + bn;
    bVar1 = false;
    uVar6 = 1;
  }
  else {
    uVar2 = 6;
    if (an * 0x5a < bn * 0x77) {
      iStack_40 = 5;
      iStack_34 = 6;
      uVar6 = true;
      uVar3 = 7;
    }
    else {
      uVar2 = 5;
      if (an * 0x55 < bn * 0x7e) {
        uVar6 = false;
        iStack_40 = 4;
        iStack_34 = 6;
        uVar3 = 7;
      }
      else if (an * 0x12 < bn * 0x22) {
        uVar2 = 5;
        iStack_40 = 4;
        iStack_34 = 7;
        uVar6 = true;
        uVar3 = 8;
      }
      else {
        uVar6 = bn * 0x24 <= an * 0x11;
        uVar2 = 4;
        iStack_40 = 3;
        iStack_34 = 7;
        if ((bool)uVar6) {
          iStack_34 = 8;
        }
        uVar3 = 9;
        if (!(bool)uVar6) {
          uVar3 = 8;
        }
      }
    }
    if ((int)(an * uVar2) < (int)(bn * uVar3)) {
      if (uVar2 == 0) {
        trap(7);
      }
      uVar7 = (bn - 1U) / uVar2;
    }
    else {
      if (uVar3 == 0) {
        trap(7);
      }
      uVar7 = (an - 1U) / uVar3;
    }
    an_00 = uVar7 + 1;
    iStack_60 = an - an_00 * iStack_34;
    iStack_5c = bn - an_00 * iStack_40;
    bVar1 = (bool)uVar6;
    if ((bool)uVar6 == false) {
      uStack_3c = 0;
      iVar4 = an_00 * 4;
      uStack_38 = 2;
      uVar6 = 1;
    }
    else if (iStack_60 < 1) {
      iStack_34 = uVar3 - 2;
      iVar4 = an_00 * 4;
      iStack_60 = iStack_60 + an_00;
      uStack_3c = 0;
      bVar1 = false;
      uStack_38 = 2;
    }
    else if (iStack_5c < 1) {
      iStack_40 = uVar2 - 2;
      iVar4 = an_00 * 4;
      iStack_5c = iStack_5c + an_00;
      uStack_3c = 0;
      bVar1 = false;
      uStack_38 = 2;
    }
    else {
      iVar4 = an_00 * 4;
      uStack_3c = 2;
      uStack_38 = 4;
      uVar6 = 2;
    }
  }
  ap_01 = pp + an_00 * 7;
  ap_00 = pp + an_00 * 9 + 2;
  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                    (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,1,pp);
  bp_01 = pp + an_00 * 8 + 1;
  bp_00 = scratch + an_00 * 9 + 3;
  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                    (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,1,pp);
  an_01 = an_00 + 1;
  scratch_00 = scratch + (iVar4 + an_00) * 2 + 4;
  if (an_00 < 299) {
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;
LAB_0005ce8c:
    (*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00);
  }
  else {
    if (an_00 < 0x15d) {
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;
      goto LAB_0005ce8c;
    }
    __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);
    __gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00);
  }
  iVar4 = an_00 * 2 + 1;
  (*(code *)PTR___gmpn_toom_couple_handling_00097370)
            (scratch,iVar4,pp,uVar2 ^ uVar3,an_00,uVar6,bVar1);
  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);
  if (iStack_40 == 3) {
    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp);
  }
  else {
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)
                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);
  }
  uVar2 = uVar2 ^ uVar3;
  pp_02 = scratch + an_00 * 3 + 1;
  pp_00 = scratch + an_00 * 6 + 2;
  pp_01 = ap_01 + an_00 * -4;
  if (an_00 < 299) {
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4);
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)
              (pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c);
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);
    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;
  }
  else {
    if (an_00 < 0x15d) {
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);
      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;
      if (an_00 == 299) goto LAB_0005cdd0;
    }
    else {
      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);
      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);
      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);
      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);
      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);
      if (an_00 != 0x15d) {
        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);
        goto joined_r0x0005d208;
      }
    }
    pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;
  }
LAB_0005cdd0:
  (*pcVar5)(pp,ap,an_00,bp,an_00,bp_00);
joined_r0x0005d208:
  if (bVar1 != false) {
    if (iStack_5c < iStack_60) {
      (*(code *)PTR___gmpn_mul_000972b4)();
    }
    else {
      (*(code *)PTR___gmpn_mul_000972b4)
                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60
                );
    }
  }
  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)
            (pp,pp_00,pp_02,scratch,an_00,iStack_60 + iStack_5c,bVar1,bp_00);
  return;
}



void __gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)

{
  bool bVar1;
  uint uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  code *pcVar14;
  undefined1 uVar16;
  int iVar15;
  uint uVar17;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  
  if (param_3 * 0x11 < param_5 * 0x12) {
    local_3c = 0;
    local_38 = 2;
    local_40 = 5;
    local_34 = 5;
    iVar8 = (param_3 - 1U) / 6 + 1;
    iVar10 = iVar8 * 4;
    local_60 = iVar8 * -5 + param_3;
    local_5c = iVar8 * -5 + param_5;
    bVar1 = false;
    uVar16 = 1;
  }
  else {
    uVar2 = 6;
    if (param_3 * 0x5a < param_5 * 0x77) {
      local_40 = 5;
      local_34 = 6;
      uVar16 = true;
      uVar3 = 7;
    }
    else {
      uVar2 = 5;
      if (param_3 * 0x55 < param_5 * 0x7e) {
        uVar16 = false;
        local_40 = 4;
        local_34 = 6;
        uVar3 = 7;
      }
      else if (param_3 * 0x12 < param_5 * 0x22) {
        uVar2 = 5;
        local_40 = 4;
        local_34 = 7;
        uVar16 = true;
        uVar3 = 8;
      }
      else {
        uVar16 = param_5 * 0x24 <= param_3 * 0x11;
        uVar2 = 4;
        local_40 = 3;
        local_34 = 7;
        if ((bool)uVar16) {
          local_34 = 8;
        }
        uVar3 = 9;
        if (!(bool)uVar16) {
          uVar3 = 8;
        }
      }
    }
    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {
      if (uVar2 == 0) {
        trap(7);
      }
      uVar17 = (param_5 - 1U) / uVar2;
    }
    else {
      if (uVar3 == 0) {
        trap(7);
      }
      uVar17 = (param_3 - 1U) / uVar3;
    }
    iVar8 = uVar17 + 1;
    local_60 = param_3 - iVar8 * local_34;
    local_5c = param_5 - iVar8 * local_40;
    bVar1 = (bool)uVar16;
    if ((bool)uVar16 == false) {
      local_3c = 0;
      iVar10 = iVar8 * 4;
      local_38 = 2;
      uVar16 = 1;
    }
    else if (local_60 < 1) {
      local_34 = uVar3 - 2;
      iVar10 = iVar8 * 4;
      local_60 = local_60 + iVar8;
      local_3c = 0;
      bVar1 = false;
      local_38 = 2;
    }
    else if (local_5c < 1) {
      local_40 = uVar2 - 2;
      iVar10 = iVar8 * 4;
      local_5c = local_5c + iVar8;
      local_3c = 0;
      bVar1 = false;
      local_38 = 2;
    }
    else {
      iVar10 = iVar8 * 4;
      local_3c = 2;
      local_38 = 4;
      uVar16 = 2;
    }
  }
  iVar9 = param_1 + iVar8 * 0x1c;
  iVar7 = param_1 + iVar8 * 0x24 + 8;
  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);
  iVar13 = param_1 + iVar8 * 0x20 + 4;
  iVar12 = param_6 + iVar8 * 0x24 + 0xc;
  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);
  iVar11 = iVar8 + 1;
  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;
  if (iVar8 < 299) {
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;
LAB_0005ce8c:
    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);
  }
  else {
    if (iVar8 < 0x15d) {
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;
      goto LAB_0005ce8c;
    }
    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);
  }
  iVar4 = iVar8 * 2 + 1;
  (*(code *)PTR___gmpn_toom_couple_handling_00097370)
            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);
  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)
                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);
  if (local_40 == 3) {
    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)
                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);
  }
  else {
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)
                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);
  }
  uVar2 = uVar2 ^ uVar3;
  iVar15 = param_6 + iVar8 * 0xc + 4;
  iVar5 = param_6 + iVar8 * 0x18 + 8;
  iVar6 = iVar9 + iVar8 * -0x10;
  if (iVar8 < 299) {
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)
    ;
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)
              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)
    ;
    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;
  }
  else {
    if (iVar8 < 0x15d) {
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);
      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;
      if (iVar8 == 299) goto LAB_0005cdd0;
    }
    else {
      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);
      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);
      if (iVar8 != 0x15d) {
        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);
        goto joined_r0x0005d208;
      }
    }
    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;
  }
LAB_0005cdd0:
  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);
joined_r0x0005d208:
  if (bVar1 != false) {
    if (local_5c < local_60) {
      (*(code *)PTR___gmpn_mul_000972b4)();
    }
    else {
      (*(code *)PTR___gmpn_mul_000972b4)
                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,
                 param_2 + local_34 * iVar8 * 4,local_60);
    }
  }
  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)
            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);
  return;
}


lui gp,0x4
addiu gp,gp,0x2890
addu gp,gp,t9
addiu sp,sp,-0x90
sll v1,a2,0x4
lw v0,0xa0(sp)
addu v1,v1,a2
sw s1,0x6c(sp)
or s1,a0,zero
sw a1,0x94(sp)
sll a0,v0,0x3
sw gp,0x20(sp)
sw ra,0x8c(sp)
addu a0,a0,v0
sw s8,0x88(sp)
sw s7,0x84(sp)
sll a1,a0,0x1
sw s6,0x80(sp)
sw s5,0x7c(sp)
slt a1,v1,a1
sw s4,0x78(sp)
sw s3,0x74(sp)
sw s2,0x70(sp)
sw s0,0x68(sp)
beq a1,zero,0x0005d604
_sw a3,0x9c(sp)
lui v1,0xaaaa
sw zero,0x54(sp)
addiu s0,a2,-0x1
sw zero,0x44(sp)
ori v1,v1,0xaaab
multu s0,v1
li v1,0x2
li a0,0x5
sw v1,0x58(sp)
li v1,0x5
mfhi s0
sw a0,0x50(sp)
sw v1,0x3c(sp)
li s8,0x1
sw v1,0x38(sp)
sw a0,0x5c(sp)
srl s0,s0,0x2
addiu s0,s0,0x1
sll s3,s0,0x2
addu v1,s3,s0
subu v1,zero,v1
addu a0,v1,a2
addu v0,v1,v0
sw a0,0x30(sp)
sw v0,0x34(sp)
sll s2,s0,0x3
lw v0,0x30(sp)
lw t9,-0x7eac(gp)
li s6,0x1
addu s5,s2,s0
lw a3,0x94(sp)
subu s2,s2,s0
lw a2,0x38(sp)
sll s5,s5,0x2
sw s6,0x18(sp)
sll s2,s2,0x2
sw s1,0x1c(sp)
addiu s4,s5,0x8
sw v0,0x14(sp)
addu s2,s1,s2
sw s0,0x10(sp)
addu a0,s1,s4
sll s4,s0,0x5
sw a0,0x28(sp)
or a1,s2,zero
sw s4,0x60(sp)
jalr t9
_addu s3,s3,s0
addiu v1,s5,0xc
lw gp,0x20(sp)
addiu s5,s4,0x4
lw a0,0xa4(sp)
sll s3,s3,0x3
addu s5,s1,s5
lw a3,0x9c(sp)
lw a2,0x3c(sp)
slti s7,s0,0x12b
addu s4,a0,v1
lw v1,0x34(sp)
lw t9,-0x7eac(gp)
or a1,s5,zero
sw s6,0x18(sp)
or a0,s4,zero
sw v1,0x14(sp)
or s6,v0,zero
sw s1,0x1c(sp)
jalr t9
_sw s0,0x10(sp)
addiu v1,s3,0x10
lw a0,0xa4(sp)
xor v0,s6,v0
lw gp,0x20(sp)
addiu s3,s0,0x1
sw v0,0x40(sp)
addu v1,a0,v1
bne s7,zero,0x0005d5a0
_sw v1,0x2c(sp)
slti v1,s0,0x15d
bne v1,zero,0x0005ce60
_lw s6,0x2c(sp)
lw s6,-0x7fc0(gp)
or a3,s5,zero
lw v0,0x2c(sp)
or a2,s3,zero
or a1,s2,zero
sw s3,0x10(sp)
addiu s6,s6,-0x3850
sw v0,0x14(sp)
or t9,s6,zero
bal 0x0005c7b0
_or a0,s1,zero
or a3,s4,zero
lw v0,0x2c(sp)
or a2,s3,zero
lw a1,0x28(sp)
or t9,s6,zero
lw a0,0xa4(sp)
sw v0,0x14(sp)
bal 0x0005c7b0
_sw s3,0x10(sp)
lw gp,0x20(sp)
lw v0,0x40(sp)
or a3,v0,zero
lw v0,0x44(sp)
sll s6,s0,0x1
lw t9,-0x7cd0(gp)
lw a0,0xa4(sp)
or a2,s1,zero
sw v0,0x18(sp)
addiu v0,s6,0x1
sw s8,0x14(sp)
or a1,v0,zero
sw v0,0x40(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7e60(gp)
lw a0,0x28(sp)
sw s1,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
li v1,0x3
or s8,v0,zero
lw v0,0x50(sp)
beq v0,v1,0x0005d5d4
_lw gp,0x20(sp)
lw v0,0x34(sp)
or a1,s5,zero
lw t9,-0x7e60(gp)
or a0,s4,zero
lw a3,0x9c(sp)
lw a2,0x3c(sp)
sw s1,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
lw gp,0x20(sp)
xor v0,s8,v0
addu s6,s6,s0
lw v1,0xa4(sp)
sll a0,s0,0x4
sw v0,0x64(sp)
sll s8,s6,0x2
sll s6,s6,0x3
addiu s8,s8,0x4
addiu s6,s6,0x8
addu s8,v1,s8
addu v1,v1,s6
sw v1,0x48(sp)
subu v1,s2,a0
bne s7,zero,0x0005d26c
_sw v1,0x4c(sp)
slti v1,s0,0x15d
beq v1,zero,0x0005ceb0
_lw s7,-0x7fc0(gp)
lw s6,0x2c(sp)
or a3,s5,zero
lw t9,-0x7c34(gp)
or a2,s3,zero
or a1,s2,zero
sw s3,0x10(sp)
sw s6,0x14(sp)
jalr t9
_or a0,s1,zero
or a3,s4,zero
lw gp,0x20(sp)
or a2,s3,zero
lw s7,0x28(sp)
or a0,s8,zero
sw s6,0x2c(sp)
sw s6,0x14(sp)
li s6,0x2
sw s3,0x10(sp)
lw t9,-0x7c34(gp)
jalr t9
_or a1,s7,zero
or a2,s1,zero
lw gp,0x20(sp)
or a0,s8,zero
lw v0,0x64(sp)
lw a1,0x40(sp)
sw s0,0x10(sp)
sw zero,0x18(sp)
or a3,v0,zero
lw t9,-0x7cd0(gp)
jalr t9
_sw zero,0x14(sp)
or a0,s7,zero
lw gp,0x20(sp)
or a1,s2,zero
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7b68(gp)
sw s7,0x28(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
or s7,v0,zero
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7b68(gp)
sw t0,0x14(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
jalr t9
_sw s0,0x10(sp)
or a3,s5,zero
lw gp,0x20(sp)
or a2,s3,zero
lw v1,0x2c(sp)
or a1,s2,zero
or a0,s1,zero
sw s3,0x10(sp)
xor s7,v0,s7
lw t9,-0x7c34(gp)
jalr t9
_sw v1,0x14(sp)
or a3,s4,zero
lw gp,0x20(sp)
or a2,s3,zero
lw v1,0x2c(sp)
lw a1,0x28(sp)
lw a0,0x48(sp)
lw t9,-0x7c34(gp)
sw v1,0x14(sp)
jalr t9
_sw s3,0x10(sp)
li v0,0x4
lw gp,0x20(sp)
or a3,s7,zero
lw a1,0x40(sp)
or a2,s1,zero
lw a0,0x48(sp)
sw v0,0x18(sp)
sw s6,0x14(sp)
lw t9,-0x7cd0(gp)
jalr t9
_sw s0,0x10(sp)
or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7eac(gp)
lw a0,0x28(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
or s7,v0,zero
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7eac(gp)
sw t0,0x14(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
jalr t9
_sw s0,0x10(sp)
or a3,s5,zero
lw gp,0x20(sp)
or a2,s3,zero
lw v1,0x2c(sp)
or a1,s2,zero
or a0,s1,zero
sw s3,0x10(sp)
xor s7,v0,s7
lw t9,-0x7c34(gp)
jalr t9
_sw v1,0x14(sp)
or a3,s4,zero
lw gp,0x20(sp)
or a2,s3,zero
lw v1,0x2c(sp)
lw a1,0x28(sp)
lw a0,0x4c(sp)
lw t9,-0x7c34(gp)
sw v1,0x14(sp)
jalr t9
_sw s3,0x10(sp)
or a3,s7,zero
lw gp,0x20(sp)
or a2,s1,zero
lw t1,0x54(sp)
lw a1,0x40(sp)
lw a0,0x4c(sp)
lw t9,-0x7cd0(gp)
sw t1,0x18(sp)
sw s0,0x10(sp)
lw t1,0x58(sp)
jalr t9
_sw t1,0x14(sp)
or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7bc4(gp)
lw a0,0x28(sp)
sw s1,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
or s7,v0,zero
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7bc4(gp)
sw t0,0x14(sp)
sw s1,0x18(sp)
jalr t9
_sw s0,0x10(sp)
or a3,s5,zero
lw gp,0x20(sp)
or a2,s3,zero
lw s5,0x2c(sp)
or a1,s2,zero
or a0,s1,zero
sw s3,0x10(sp)
xor s7,v0,s7
lw t9,-0x7c34(gp)
jalr t9
_sw s5,0x14(sp)
or a3,s4,zero
lw gp,0x20(sp)
or a2,s3,zero
lw a1,0x28(sp)
or a0,s2,zero
sw s5,0x14(sp)
lw t9,-0x7c34(gp)
jalr t9
_sw s3,0x10(sp)
li v0,0x1
lw gp,0x20(sp)
or a3,s7,zero
lw a1,0x40(sp)
or a2,s1,zero
sw v0,0x14(sp)
or a0,s2,zero
sw s6,0x18(sp)
lw t9,-0x7cd0(gp)
jalr t9
_sw s0,0x10(sp)
li v0,0x12b
beq s0,v0,0x0005d598
_lw gp,0x20(sp)
lw t9,-0x7c34(gp)
lw a3,0x9c(sp)
or a2,s0,zero
lw a1,0x94(sp)
or a0,s1,zero
sw s4,0x14(sp)
jalr t9
_sw s0,0x10(sp)
lw v0,0x44(sp)
bne v0,zero,0x0005d210
_lw gp,0x20(sp)
lw v1,0x34(sp)
or a2,s8,zero
lw v0,0x30(sp)
or a0,s1,zero
lw t9,-0x7a5c(gp)
lw a3,0xa4(sp)
addu v0,v0,v1
lw v1,0x44(sp)
lw a1,0x48(sp)
sw s4,0x1c(sp)
sw v1,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
lw ra,0x8c(sp)
lw s8,0x88(sp)
lw s7,0x84(sp)
lw s6,0x80(sp)
lw s5,0x7c(sp)
lw s4,0x78(sp)
lw s3,0x74(sp)
lw s2,0x70(sp)
lw s1,0x6c(sp)
lw s0,0x68(sp)
jr ra
_addiu sp,sp,0x90
or a3,s5,zero
lw t9,-0x7c34(gp)
or a2,s3,zero
or a1,s2,zero
sw s3,0x10(sp)
sw s6,0x14(sp)
jalr t9
_or a0,s1,zero
or a3,s4,zero
lw gp,0x20(sp)
lw t9,-0x7c34(gp)
lw a1,0x28(sp)
or a2,s3,zero
lw a0,0xa4(sp)
sw s6,0x14(sp)
jalr t9
_sw s3,0x10(sp)
lw gp,0x20(sp)
b 0x0005c9b0
_lw v0,0x40(sp)
or a3,s5,zero
lw s6,0x2c(sp)
or a2,s3,zero
or a1,s2,zero
sw s3,0x10(sp)
addiu s7,s7,-0x3850
sw s6,0x14(sp)
or t9,s7,zero
bal 0x0005c7b0
_or a0,s1,zero
or a3,s4,zero
lw a1,0x28(sp)
or a2,s3,zero
sw s6,0x2c(sp)
or a0,s8,zero
sw s6,0x14(sp)
or t9,s7,zero
sw s3,0x10(sp)
bal 0x0005c7b0
_li s6,0x2
or a2,s1,zero
lw gp,0x20(sp)
or a0,s8,zero
lw v0,0x64(sp)
lw a1,0x40(sp)
sw s0,0x10(sp)
sw zero,0x18(sp)
or a3,v0,zero
lw t9,-0x7cd0(gp)
jalr t9
_sw zero,0x14(sp)
or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7b68(gp)
lw a0,0x28(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7b68(gp)
sw t0,0x14(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
sw v0,0x64(sp)
jalr t9
_sw s0,0x10(sp)
or a3,s5,zero
lw v1,0x2c(sp)
or a2,s3,zero
or a1,s2,zero
sw s3,0x10(sp)
or a0,s1,zero
sw v1,0x14(sp)
or t9,s7,zero
lw v1,0x64(sp)
xor v0,v0,v1
bal 0x0005c7b0
_sw v0,0x64(sp)
or a3,s4,zero
lw v1,0x2c(sp)
or a2,s3,zero
lw a1,0x28(sp)
or t9,s7,zero
lw a0,0x48(sp)
sw v1,0x14(sp)
bal 0x0005c7b0
_sw s3,0x10(sp)
or a2,s1,zero
lw gp,0x20(sp)
lw v0,0x64(sp)
lw a1,0x40(sp)
lw a0,0x48(sp)
lw t9,-0x7cd0(gp)
or a3,v0,zero
li v0,0x4
sw s6,0x14(sp)
sw s0,0x10(sp)
jalr t9
_sw v0,0x18(sp)
or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7eac(gp)
lw a0,0x28(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7eac(gp)
sw t0,0x14(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
sw v0,0x64(sp)
jalr t9
_sw s0,0x10(sp)
or a3,s5,zero
lw v1,0x2c(sp)
or a2,s3,zero
or a1,s2,zero
sw s3,0x10(sp)
or a0,s1,zero
sw v1,0x14(sp)
or t9,s7,zero
lw v1,0x64(sp)
xor v0,v0,v1
bal 0x0005c7b0
_sw v0,0x64(sp)
or a3,s4,zero
lw v1,0x2c(sp)
or a2,s3,zero
lw a1,0x28(sp)
or t9,s7,zero
lw a0,0x4c(sp)
sw v1,0x14(sp)
bal 0x0005c7b0
_sw s3,0x10(sp)
or a2,s1,zero
lw gp,0x20(sp)
lw t1,0x54(sp)
lw v0,0x64(sp)
lw a1,0x40(sp)
lw t9,-0x7cd0(gp)
lw a0,0x4c(sp)
or a3,v0,zero
sw t1,0x18(sp)
sw s0,0x10(sp)
lw t1,0x58(sp)
jalr t9
_sw t1,0x14(sp)
or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7bc4(gp)
lw a0,0x28(sp)
sw s1,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7bc4(gp)
sw t0,0x14(sp)
sw s1,0x18(sp)
sw s0,0x10(sp)
jalr t9
_sw v0,0x38(sp)
or a3,s5,zero
lw v1,0x2c(sp)
or a2,s3,zero
or a1,s2,zero
sw s3,0x10(sp)
or a0,s1,zero
sw v1,0x14(sp)
or t9,s7,zero
lw v1,0x38(sp)
bal 0x0005c7b0
_xor s5,v1,v0
lw v1,0x2c(sp)
or a3,s4,zero
lw a1,0x28(sp)
or a2,s3,zero
or a0,s2,zero
sw s3,0x10(sp)
or t9,s7,zero
bal 0x0005c7b0
_sw v1,0x14(sp)
li v0,0x1
lw gp,0x20(sp)
or a3,s5,zero
lw a1,0x40(sp)
or a2,s1,zero
sw v0,0x14(sp)
or a0,s2,zero
sw s6,0x18(sp)
lw t9,-0x7cd0(gp)
jalr t9
_sw s0,0x10(sp)
li v0,0x15d
beq s0,v0,0x0005cdcc
_lw gp,0x20(sp)
lw a3,0x9c(sp)
or a2,s0,zero
lw a1,0x94(sp)
or a0,s1,zero
sw s4,0x14(sp)
or t9,s7,zero
bal 0x0005c7b0
_sw s0,0x10(sp)
lw v0,0x44(sp)
beq v0,zero,0x0005cdf8
_lw gp,0x20(sp)
lw v0,0x50(sp)
lw v1,0x5c(sp)
lw a3,0x60(sp)
mul v0,v0,s0
lw a0,0x4c(sp)
mul a1,v1,s0
lw a2,0x30(sp)
lw t0,0x34(sp)
addu a0,a0,a3
lw a3,0x9c(sp)
lw t9,-0x7d8c(gp)
slt v1,t0,a2
sll v0,v0,0x2
sll a1,a1,0x2
addu v0,a3,v0
lw a3,0x94(sp)
beq v1,zero,0x0005d738
_addu a1,a3,a1
or a3,v0,zero
jalr t9
_sw t0,0x10(sp)
b 0x0005cdf8
_lw gp,0x20(sp)
lw s6,0x2c(sp)
or a3,s5,zero
lw t9,-0x7a94(gp)
or a2,s3,zero
or a1,s2,zero
sw s3,0x10(sp)
sw s6,0x14(sp)
jalr t9
_or a0,s1,zero
or a3,s4,zero
lw gp,0x20(sp)
or a2,s3,zero
lw s7,0x28(sp)
or a0,s8,zero
sw s6,0x2c(sp)
sw s6,0x14(sp)
li s6,0x2
sw s3,0x10(sp)
lw t9,-0x7a94(gp)
jalr t9
_or a1,s7,zero
or a2,s1,zero
lw gp,0x20(sp)
or a0,s8,zero
lw v0,0x64(sp)
lw a1,0x40(sp)
sw s0,0x10(sp)
sw zero,0x18(sp)
or a3,v0,zero
lw t9,-0x7cd0(gp)
jalr t9
_sw zero,0x14(sp)
or a0,s7,zero
lw gp,0x20(sp)
or a1,s2,zero
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7b68(gp)
sw s7,0x28(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
or s7,v0,zero
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7b68(gp)
sw t0,0x14(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
jalr t9
_sw s0,0x10(sp)
or a3,s5,zero
lw gp,0x20(sp)
or a2,s3,zero
lw v1,0x2c(sp)
or a1,s2,zero
or a0,s1,zero
sw s3,0x10(sp)
xor s7,s7,v0
lw t9,-0x7a94(gp)
jalr t9
_sw v1,0x14(sp)
or a3,s4,zero
lw gp,0x20(sp)
or a2,s3,zero
lw v1,0x2c(sp)
lw a1,0x28(sp)
lw a0,0x48(sp)
lw t9,-0x7a94(gp)
sw v1,0x14(sp)
jalr t9
_sw s3,0x10(sp)
li v0,0x4
lw gp,0x20(sp)
or a3,s7,zero
lw a1,0x40(sp)
or a2,s1,zero
lw a0,0x48(sp)
sw v0,0x18(sp)
sw s6,0x14(sp)
lw t9,-0x7cd0(gp)
jalr t9
_sw s0,0x10(sp)
or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7eac(gp)
lw a0,0x28(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
or s7,v0,zero
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7eac(gp)
sw t0,0x14(sp)
sw s1,0x1c(sp)
sw s6,0x18(sp)
jalr t9
_sw s0,0x10(sp)
or a3,s5,zero
lw gp,0x20(sp)
or a2,s3,zero
lw v1,0x2c(sp)
or a1,s2,zero
or a0,s1,zero
sw s3,0x10(sp)
xor s7,s7,v0
lw t9,-0x7a94(gp)
jalr t9
_sw v1,0x14(sp)
or a3,s4,zero
lw gp,0x20(sp)
or a2,s3,zero
lw v1,0x2c(sp)
lw a1,0x28(sp)
lw a0,0x4c(sp)
lw t9,-0x7a94(gp)
sw v1,0x14(sp)
jalr t9
_sw s3,0x10(sp)
or a3,s7,zero
lw gp,0x20(sp)
or a2,s1,zero
lw t1,0x54(sp)
lw a1,0x40(sp)
lw a0,0x4c(sp)
lw t9,-0x7cd0(gp)
sw t1,0x18(sp)
sw s0,0x10(sp)
lw t1,0x58(sp)
jalr t9
_sw t1,0x14(sp)
or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x30(sp)
lw a3,0x94(sp)
lw a2,0x38(sp)
lw t9,-0x7bc4(gp)
lw a0,0x28(sp)
sw s1,0x18(sp)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s5,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t0,0x34(sp)
or s7,v0,zero
lw a3,0x9c(sp)
lw a2,0x3c(sp)
lw t9,-0x7bc4(gp)
sw t0,0x14(sp)
sw s1,0x18(sp)
jalr t9
_sw s0,0x10(sp)
or a3,s5,zero
lw gp,0x20(sp)
or a2,s3,zero
lw s5,0x2c(sp)
or a1,s2,zero
or a0,s1,zero
sw s3,0x10(sp)
xor s7,s7,v0
lw t9,-0x7a94(gp)
jalr t9
_sw s5,0x14(sp)
or a3,s4,zero
lw gp,0x20(sp)
or a2,s3,zero
lw a1,0x28(sp)
or a0,s2,zero
sw s5,0x14(sp)
lw t9,-0x7a94(gp)
jalr t9
_sw s3,0x10(sp)
li v0,0x1
lw gp,0x20(sp)
or a3,s7,zero
lw a1,0x40(sp)
or a2,s1,zero
sw s6,0x18(sp)
or a0,s2,zero
sw v0,0x14(sp)
lw t9,-0x7cd0(gp)
jalr t9
_sw s0,0x10(sp)
lw gp,0x20(sp)
b 0x0005cdd0
_lw t9,-0x7a94(gp)
lw t9,-0x7a94(gp)
or a3,s5,zero
or a2,s3,zero
sw v1,0x14(sp)
or a1,s2,zero
sw s3,0x10(sp)
or a0,s1,zero
jalr t9
_or s6,v1,zero
lw gp,0x20(sp)
or a3,s4,zero
b 0x0005ce8c
_lw t9,-0x7a94(gp)
lw v0,0x34(sp)
or a3,s0,zero
lw t9,-0x7b18(gp)
or a1,s5,zero
lw a2,0x9c(sp)
or a0,s4,zero
sw s1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
b 0x0005ca54
_xor v0,s8,v0
li a1,0x5a
sll t0,v0,0x4
mul a1,a2,a1
subu a3,t0,v0
sll a3,a3,0x3
subu a3,a3,v0
slt a1,a1,a3
bne a1,zero,0x0005d6a8
_li a1,0x6
sll a1,a2,0x2
sll a3,v0,0x6
addu a1,a1,a2
subu a3,a3,v0
sll t1,a1,0x4
sll a3,a3,0x1
addu a1,a1,t1
slt a1,a1,a3
bne a1,zero,0x0005d7a4
_li a1,0x5
sll a1,a2,0x3
addu t0,t0,v0
addu a1,a1,a2
sll t0,t0,0x1
sll a1,a1,0x1
slt t0,a1,t0
bne t0,zero,0x0005d7fc
_sll a0,a0,0x2
li a3,0x8
slt v1,v1,a0
li a0,0x3
li a1,0x4
sw a0,0x50(sp)
li a0,0x7
movz a0,a3,v1
sw a0,0x5c(sp)
sltiu a0,v1,0x1
sw a0,0x44(sp)
li a0,0x9
movn a0,a3,v1
b 0x0005d6c4
_or v1,a0,zero
li v1,0x5
sw v1,0x50(sp)
li v1,0x6
sw v1,0x5c(sp)
li v1,0x1
sw v1,0x44(sp)
li v1,0x7
mul a0,a2,a1
mul a3,v0,v1
slt a0,a0,a3
bne a0,zero,0x0005d790
_addiu s0,v0,-0x1
addiu s0,a2,-0x1
teq v1,zero
divu s0,v1
mflo s0
addiu s0,s0,0x1
lw a0,0x5c(sp)
mul a3,s0,a0
subu a2,a2,a3
sw a2,0x30(sp)
lw a2,0x50(sp)
mul a3,s0,a2
subu v0,v0,a3
sw v0,0x34(sp)
lw v0,0x44(sp)
bne v0,zero,0x0005d758
_lw v0,0x30(sp)
li v0,0x2
sw a0,0x38(sp)
sw a2,0x3c(sp)
li s8,0x1
sw zero,0x54(sp)
sll s3,s0,0x2
b 0x0005c87c
_sw v0,0x58(sp)
lw v1,0x30(sp)
or a3,a1,zero
lw a2,0x34(sp)
or a1,v0,zero
jalr t9
_sw v1,0x10(sp)
b 0x0005cdf8
_lw gp,0x20(sp)
blez v0,0x0005d7c0
_lw v0,0x5c(sp)
sw v0,0x38(sp)
lw v0,0x34(sp)
blez v0,0x0005d820
_lw v0,0x50(sp)
li s8,0x2
sll s3,s0,0x2
sw v0,0x3c(sp)
li v0,0x2
sw v0,0x54(sp)
li v0,0x4
b 0x0005c87c
_sw v0,0x58(sp)
teq a1,zero
divu s0,a1
mflo s0
b 0x0005d6ec
_addiu s0,s0,0x1
li v1,0x4
sw zero,0x44(sp)
sw v1,0x50(sp)
li v1,0x6
sw v1,0x5c(sp)
b 0x0005d6c4
_li v1,0x7
addiu v0,v1,-0x2
lw v1,0x30(sp)
lw s8,0x44(sp)
sll s3,s0,0x2
sw v0,0x5c(sp)
sw v0,0x38(sp)
addu v1,v1,s0
lw v0,0x50(sp)
sw v1,0x30(sp)
sw zero,0x54(sp)
sw v0,0x3c(sp)
li v0,0x2
sw zero,0x44(sp)
b 0x0005c87c
_sw v0,0x58(sp)
li v1,0x4
li a1,0x5
sw v1,0x50(sp)
li v1,0x7
sw v1,0x5c(sp)
li v1,0x1
sw v1,0x44(sp)
b 0x0005d6c4
_li v1,0x8
lw v1,0x34(sp)
addiu v0,a1,-0x2
lw s8,0x44(sp)
sll s3,s0,0x2
sw v0,0x50(sp)
addu v1,v1,s0
sw zero,0x54(sp)
sw zero,0x44(sp)
sw v1,0x34(sp)
li v1,0x2
sw v0,0x3c(sp)
b 0x0005c87c
_sw v1,0x58(sp)
(translation_unit "void __gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)\n\n{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined1 uVar16;\n  int iVar15;\n  uint uVar17;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  \n  if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }\n  iVar9 = param_1 + iVar8 * 0x1c;\n  iVar7 = param_1 + iVar8 * 0x24 + 8;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);\n  iVar13 = param_1 + iVar8 * 0x20 + 4;\n  iVar12 = param_6 + iVar8 * 0x24 + 0xc;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);\n  iVar11 = iVar8 + 1;\n  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  iVar4 = iVar8 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n  if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  iVar15 = param_6 + iVar8 * 0xc + 4;\n  iVar5 = param_6 + iVar8 * 0x18 + 8;\n  iVar6 = iVar9 + iVar8 * -0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);\n  return;\n}\n\n" (function_definition "void __gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)\n\n{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined1 uVar16;\n  int iVar15;\n  uint uVar17;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  \n  if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }\n  iVar9 = param_1 + iVar8 * 0x1c;\n  iVar7 = param_1 + iVar8 * 0x24 + 8;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);\n  iVar13 = param_1 + iVar8 * 0x20 + 4;\n  iVar12 = param_6 + iVar8 * 0x24 + 0xc;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);\n  iVar11 = iVar8 + 1;\n  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  iVar4 = iVar8 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n  if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  iVar15 = param_6 + iVar8 * 0xc + 4;\n  iVar5 = param_6 + iVar8 * 0x18 + 8;\n  iVar6 = iVar9 + iVar8 * -0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);\n  return;\n}" primitive_type (function_declarator "__gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined1 uVar16;\n  int iVar15;\n  uint uVar17;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  \n  if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }\n  iVar9 = param_1 + iVar8 * 0x1c;\n  iVar7 = param_1 + iVar8 * 0x24 + 8;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);\n  iVar13 = param_1 + iVar8 * 0x20 + 4;\n  iVar12 = param_6 + iVar8 * 0x24 + 0xc;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);\n  iVar11 = iVar8 + 1;\n  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  iVar4 = iVar8 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n  if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  iVar15 = param_6 + iVar8 * 0xc + 4;\n  iVar5 = param_6 + iVar8 * 0x18 + 8;\n  iVar6 = iVar9 + iVar8 * -0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined1 uVar16;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (if_statement "if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" if (parenthesized_expression "(param_3 * 0x11 < param_5 * 0x12)" ( (binary_expression "param_3 * 0x11 < param_5 * 0x12" (binary_expression "param_3 * 0x11" identifier * number_literal) < (binary_expression "param_5 * 0x12" identifier * number_literal)) )) (compound_statement "{\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" identifier = number_literal) ;) (expression_statement "local_40 = 5;" (assignment_expression "local_40 = 5" identifier = number_literal) ;) (expression_statement "local_34 = 5;" (assignment_expression "local_34 = 5" identifier = number_literal) ;) (expression_statement "iVar8 = (param_3 - 1U) / 6 + 1;" (assignment_expression "iVar8 = (param_3 - 1U) / 6 + 1" identifier = (binary_expression "(param_3 - 1U) / 6 + 1" (binary_expression "(param_3 - 1U) / 6" (parenthesized_expression "(param_3 - 1U)" ( (binary_expression "param_3 - 1U" identifier - number_literal) )) / number_literal) + number_literal)) ;) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_60 = iVar8 * -5 + param_3;" (assignment_expression "local_60 = iVar8 * -5 + param_3" identifier = (binary_expression "iVar8 * -5 + param_3" (binary_expression "iVar8 * -5" identifier * number_literal) + identifier)) ;) (expression_statement "local_5c = iVar8 * -5 + param_5;" (assignment_expression "local_5c = iVar8 * -5 + param_5" identifier = (binary_expression "iVar8 * -5 + param_5" (binary_expression "iVar8 * -5" identifier * number_literal) + identifier)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" else (compound_statement "{\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" { (expression_statement "uVar2 = 6;" (assignment_expression "uVar2 = 6" identifier = number_literal) ;) (if_statement "if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" if (parenthesized_expression "(param_3 * 0x5a < param_5 * 0x77)" ( (binary_expression "param_3 * 0x5a < param_5 * 0x77" (binary_expression "param_3 * 0x5a" identifier * number_literal) < (binary_expression "param_5 * 0x77" identifier * number_literal)) )) (compound_statement "{\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }" { (expression_statement "local_40 = 5;" (assignment_expression "local_40 = 5" identifier = number_literal) ;) (expression_statement "local_34 = 6;" (assignment_expression "local_34 = 6" identifier = number_literal) ;) (expression_statement "uVar16 = true;" (assignment_expression "uVar16 = true" identifier = true) ;) (expression_statement "uVar3 = 7;" (assignment_expression "uVar3 = 7" identifier = number_literal) ;) }) (else_clause "else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" else (compound_statement "{\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (if_statement "if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" if (parenthesized_expression "(param_3 * 0x55 < param_5 * 0x7e)" ( (binary_expression "param_3 * 0x55 < param_5 * 0x7e" (binary_expression "param_3 * 0x55" identifier * number_literal) < (binary_expression "param_5 * 0x7e" identifier * number_literal)) )) (compound_statement "{\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }" { (expression_statement "uVar16 = false;" (assignment_expression "uVar16 = false" identifier = false) ;) (expression_statement "local_40 = 4;" (assignment_expression "local_40 = 4" identifier = number_literal) ;) (expression_statement "local_34 = 6;" (assignment_expression "local_34 = 6" identifier = number_literal) ;) (expression_statement "uVar3 = 7;" (assignment_expression "uVar3 = 7" identifier = number_literal) ;) }) (else_clause "else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" else (if_statement "if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" if (parenthesized_expression "(param_3 * 0x12 < param_5 * 0x22)" ( (binary_expression "param_3 * 0x12 < param_5 * 0x22" (binary_expression "param_3 * 0x12" identifier * number_literal) < (binary_expression "param_5 * 0x22" identifier * number_literal)) )) (compound_statement "{\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (expression_statement "local_40 = 4;" (assignment_expression "local_40 = 4" identifier = number_literal) ;) (expression_statement "local_34 = 7;" (assignment_expression "local_34 = 7" identifier = number_literal) ;) (expression_statement "uVar16 = true;" (assignment_expression "uVar16 = true" identifier = true) ;) (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) }) (else_clause "else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" else (compound_statement "{\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" { (expression_statement "uVar16 = param_5 * 0x24 <= param_3 * 0x11;" (assignment_expression "uVar16 = param_5 * 0x24 <= param_3 * 0x11" identifier = (binary_expression "param_5 * 0x24 <= param_3 * 0x11" (binary_expression "param_5 * 0x24" identifier * number_literal) <= (binary_expression "param_3 * 0x11" identifier * number_literal))) ;) (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" identifier = number_literal) ;) (expression_statement "local_40 = 3;" (assignment_expression "local_40 = 3" identifier = number_literal) ;) (expression_statement "local_34 = 7;" (assignment_expression "local_34 = 7" identifier = number_literal) ;) (if_statement "if ((bool)uVar16) {\n          local_34 = 8;\n        }" if (parenthesized_expression "((bool)uVar16)" ( (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier) )) (compound_statement "{\n          local_34 = 8;\n        }" { (expression_statement "local_34 = 8;" (assignment_expression "local_34 = 8" identifier = number_literal) ;) })) (expression_statement "uVar3 = 9;" (assignment_expression "uVar3 = 9" identifier = number_literal) ;) (if_statement "if (!(bool)uVar16) {\n          uVar3 = 8;\n        }" if (parenthesized_expression "(!(bool)uVar16)" ( (unary_expression "!(bool)uVar16" ! (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar3 = 8;\n        }" { (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) })) }))))) }))) (if_statement "if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" if (parenthesized_expression "((int)(param_3 * uVar2) < (int)(param_5 * uVar3))" ( (binary_expression "(int)(param_3 * uVar2) < (int)(param_5 * uVar3)" (cast_expression "(int)(param_3 * uVar2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_3 * uVar2)" ( (binary_expression "param_3 * uVar2" identifier * identifier) ))) < (cast_expression "(int)(param_5 * uVar3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_5 * uVar3)" ( (binary_expression "param_5 * uVar3" identifier * identifier) )))) )) (compound_statement "{\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }" { (if_statement "if (uVar2 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar17 = (param_5 - 1U) / uVar2;" (assignment_expression "uVar17 = (param_5 - 1U) / uVar2" identifier = (binary_expression "(param_5 - 1U) / uVar2" (parenthesized_expression "(param_5 - 1U)" ( (binary_expression "param_5 - 1U" identifier - number_literal) )) / identifier)) ;) }) (else_clause "else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" else (compound_statement "{\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" { (if_statement "if (uVar3 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar17 = (param_3 - 1U) / uVar3;" (assignment_expression "uVar17 = (param_3 - 1U) / uVar3" identifier = (binary_expression "(param_3 - 1U) / uVar3" (parenthesized_expression "(param_3 - 1U)" ( (binary_expression "param_3 - 1U" identifier - number_literal) )) / identifier)) ;) }))) (expression_statement "iVar8 = uVar17 + 1;" (assignment_expression "iVar8 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "local_60 = param_3 - iVar8 * local_34;" (assignment_expression "local_60 = param_3 - iVar8 * local_34" identifier = (binary_expression "param_3 - iVar8 * local_34" identifier - (binary_expression "iVar8 * local_34" identifier * identifier))) ;) (expression_statement "local_5c = param_5 - iVar8 * local_40;" (assignment_expression "local_5c = param_5 - iVar8 * local_40" identifier = (binary_expression "param_5 - iVar8 * local_40" identifier - (binary_expression "iVar8 * local_40" identifier * identifier))) ;) (expression_statement "bVar1 = (bool)uVar16;" (assignment_expression "bVar1 = (bool)uVar16" identifier = (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier)) ;) (if_statement "if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" if (parenthesized_expression "((bool)uVar16 == false)" ( (binary_expression "(bool)uVar16 == false" (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier) == false) )) (compound_statement "{\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" identifier = number_literal) ;) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) }) (else_clause "else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" else (if_statement "if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" if (parenthesized_expression "(local_60 < 1)" ( (binary_expression "local_60 < 1" identifier < number_literal) )) (compound_statement "{\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }" { (expression_statement "local_34 = uVar3 - 2;" (assignment_expression "local_34 = uVar3 - 2" identifier = (binary_expression "uVar3 - 2" identifier - number_literal)) ;) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_60 = local_60 + iVar8;" (assignment_expression "local_60 = local_60 + iVar8" identifier = (binary_expression "local_60 + iVar8" identifier + identifier)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" identifier = number_literal) ;) }) (else_clause "else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" else (if_statement "if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" if (parenthesized_expression "(local_5c < 1)" ( (binary_expression "local_5c < 1" identifier < number_literal) )) (compound_statement "{\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }" { (expression_statement "local_40 = uVar2 - 2;" (assignment_expression "local_40 = uVar2 - 2" identifier = (binary_expression "uVar2 - 2" identifier - number_literal)) ;) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_5c = local_5c + iVar8;" (assignment_expression "local_5c = local_5c + iVar8" identifier = (binary_expression "local_5c + iVar8" identifier + identifier)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" else (compound_statement "{\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" { (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_3c = 2;" (assignment_expression "local_3c = 2" identifier = number_literal) ;) (expression_statement "local_38 = 4;" (assignment_expression "local_38 = 4" identifier = number_literal) ;) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) }))))))) }))) (expression_statement "iVar9 = param_1 + iVar8 * 0x1c;" (assignment_expression "iVar9 = param_1 + iVar8 * 0x1c" identifier = (binary_expression "param_1 + iVar8 * 0x1c" identifier + (binary_expression "iVar8 * 0x1c" identifier * number_literal))) ;) (expression_statement "iVar7 = param_1 + iVar8 * 0x24 + 8;" (assignment_expression "iVar7 = param_1 + iVar8 * 0x24 + 8" identifier = (binary_expression "param_1 + iVar8 * 0x24 + 8" (binary_expression "param_1 + iVar8 * 0x24" identifier + (binary_expression "iVar8 * 0x24" identifier * number_literal)) + number_literal)) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar13 = param_1 + iVar8 * 0x20 + 4;" (assignment_expression "iVar13 = param_1 + iVar8 * 0x20 + 4" identifier = (binary_expression "param_1 + iVar8 * 0x20 + 4" (binary_expression "param_1 + iVar8 * 0x20" identifier + (binary_expression "iVar8 * 0x20" identifier * number_literal)) + number_literal)) ;) (expression_statement "iVar12 = param_6 + iVar8 * 0x24 + 0xc;" (assignment_expression "iVar12 = param_6 + iVar8 * 0x24 + 0xc" identifier = (binary_expression "param_6 + iVar8 * 0x24 + 0xc" (binary_expression "param_6 + iVar8 * 0x24" identifier + (binary_expression "iVar8 * 0x24" identifier * number_literal)) + number_literal)) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar8 + 1;" (assignment_expression "iVar11 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;" (assignment_expression "iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10" identifier = (binary_expression "param_6 + (iVar10 + iVar8) * 8 + 0x10" (binary_expression "param_6 + (iVar10 + iVar8) * 8" identifier + (binary_expression "(iVar10 + iVar8) * 8" (parenthesized_expression "(iVar10 + iVar8)" ( (binary_expression "iVar10 + iVar8" identifier + identifier) )) * number_literal)) + number_literal)) ;) (if_statement "if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" if (parenthesized_expression "(iVar8 < 299)" ( (binary_expression "iVar8 < 299" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" { (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" statement_identifier : (expression_statement "(*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) }) (else_clause "else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" else (compound_statement "{\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" { (if_statement "if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }" if (parenthesized_expression "(iVar8 < 0x15d)" ( (binary_expression "iVar8 < 0x15d" identifier < number_literal) )) (compound_statement "{\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }" { (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c" identifier = (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0005ce8c;" goto statement_identifier ;) })) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }))) (expression_statement "iVar4 = iVar8 * 2 + 1;" (assignment_expression "iVar4 = iVar8 * 2 + 1" identifier = (binary_expression "iVar8 * 2 + 1" (binary_expression "iVar8 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm1_000971e0" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm1_000971e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" if (parenthesized_expression "(local_40 == 3)" ( (binary_expression "local_40 == 3" identifier == number_literal) )) (compound_statement "{\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }" { (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528" * (cast_expression "(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier )))) ;) }) (else_clause "else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" else (compound_statement "{\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" { (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm1_000971e0" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm1_000971e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) }))) (expression_statement "uVar2 = uVar2 ^ uVar3;" (assignment_expression "uVar2 = uVar2 ^ uVar3" identifier = (binary_expression "uVar2 ^ uVar3" identifier ^ identifier)) ;) (expression_statement "iVar15 = param_6 + iVar8 * 0xc + 4;" (assignment_expression "iVar15 = param_6 + iVar8 * 0xc + 4" identifier = (binary_expression "param_6 + iVar8 * 0xc + 4" (binary_expression "param_6 + iVar8 * 0xc" identifier + (binary_expression "iVar8 * 0xc" identifier * number_literal)) + number_literal)) ;) (expression_statement "iVar5 = param_6 + iVar8 * 0x18 + 8;" (assignment_expression "iVar5 = param_6 + iVar8 * 0x18 + 8" identifier = (binary_expression "param_6 + iVar8 * 0x18 + 8" (binary_expression "param_6 + iVar8 * 0x18" identifier + (binary_expression "iVar8 * 0x18" identifier * number_literal)) + number_literal)) ;) (expression_statement "iVar6 = iVar9 + iVar8 * -0x10;" (assignment_expression "iVar6 = iVar9 + iVar8 * -0x10" identifier = (binary_expression "iVar9 + iVar8 * -0x10" identifier + (binary_expression "iVar8 * -0x10" identifier * number_literal))) ;) (if_statement "if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" if (parenthesized_expression "(iVar8 < 299)" ( (binary_expression "iVar8 < 299" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }" { (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" else (compound_statement "{\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" { (if_statement "if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" if (parenthesized_expression "(iVar8 < 0x15d)" ( (binary_expression "iVar8 < 0x15d" identifier < number_literal) )) (compound_statement "{\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }" { (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar8 == 299) goto LAB_0005cdd0;" if (parenthesized_expression "(iVar8 == 299)" ( (binary_expression "iVar8 == 299" identifier == number_literal) )) (goto_statement "goto LAB_0005cdd0;" goto statement_identifier ;)) }) (else_clause "else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" else (compound_statement "{\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" { (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (if_statement "if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }" if (parenthesized_expression "(iVar8 != 0x15d)" ( (binary_expression "iVar8 != 0x15d" identifier != number_literal) )) (compound_statement "{\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }" { (expression_statement "__gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);" (call_expression "__gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12)" identifier (argument_list "(param_1,param_2,iVar8,param_4,iVar8,iVar12)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto joined_r0x0005d208;" goto statement_identifier ;) })) }))) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c" identifier = (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);" statement_identifier : (expression_statement "(*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);" (call_expression "(*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(param_1,param_2,iVar8,param_4,iVar8,iVar12)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) (labeled_statement "joined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" statement_identifier : (if_statement "if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (compound_statement "{\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" { (if_statement "if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" if (parenthesized_expression "(local_5c < local_60)" ( (binary_expression "local_5c < local_60" identifier < identifier) )) (compound_statement "{\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }" { (expression_statement "(*(code *)PTR___gmpn_mul_000972b4)();" (call_expression "(*(code *)PTR___gmpn_mul_000972b4)()" (parenthesized_expression "(*(code *)PTR___gmpn_mul_000972b4)" ( (pointer_expression "*(code *)PTR___gmpn_mul_000972b4" * (cast_expression "(code *)PTR___gmpn_mul_000972b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" else (compound_statement "{\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" { (expression_statement "(*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);" (call_expression "(*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60)" (parenthesized_expression "(*(code *)PTR___gmpn_mul_000972b4)" ( (pointer_expression "*(code *)PTR___gmpn_mul_000972b4" * (cast_expression "(code *)PTR___gmpn_mul_000972b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60)" ( (binary_expression "iVar6 + iVar8 * 0x20" identifier + (binary_expression "iVar8 * 0x20" identifier * number_literal)) , (binary_expression "param_4 + local_40 * iVar8 * 4" identifier + (binary_expression "local_40 * iVar8 * 4" (binary_expression "local_40 * iVar8" identifier * identifier) * number_literal)) , identifier , (binary_expression "param_2 + local_34 * iVar8 * 4" identifier + (binary_expression "local_34 * iVar8 * 4" (binary_expression "local_34 * iVar8" identifier * identifier) * number_literal)) , identifier ))) ;) }))) }))) (expression_statement "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);" (call_expression "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)" ( (pointer_expression "*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4" * (cast_expression "(code *)PTR___gmpn_toom_interpolate_12pts_000975e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12)" ( identifier , identifier , identifier , identifier , identifier , (binary_expression "local_60 + local_5c" identifier + identifier) , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void __gmpn_toom6h_mul(mp_ptr pp,mp_srcptr ap,mp_size_t an,mp_srcptr bp,mp_size_t bn,mp_ptr scratch)\n\n{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  mp_ptr scratch_00;\n  mp_ptr pp_00;\n  mp_ptr pp_01;\n  mp_srcptr ap_00;\n  int an_00;\n  mp_ptr ap_01;\n  int iVar4;\n  int an_01;\n  mp_srcptr bp_00;\n  mp_srcptr bp_01;\n  code *pcVar5;\n  undefined1 uVar6;\n  mp_ptr pp_02;\n  uint uVar7;\n  int iStack_60;\n  int iStack_5c;\n  int iStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  int iStack_34;\n  \n  if (an * 0x11 < bn * 0x12) {\n    uStack_3c = 0;\n    uStack_38 = 2;\n    iStack_40 = 5;\n    iStack_34 = 5;\n    an_00 = (an - 1U) / 6 + 1;\n    iVar4 = an_00 * 4;\n    iStack_60 = an_00 * -5 + an;\n    iStack_5c = an_00 * -5 + bn;\n    bVar1 = false;\n    uVar6 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (an * 0x5a < bn * 0x77) {\n      iStack_40 = 5;\n      iStack_34 = 6;\n      uVar6 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(an * uVar2) < (int)(bn * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar7 = (bn - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }\n    an_00 = uVar7 + 1;\n    iStack_60 = an - an_00 * iStack_34;\n    iStack_5c = bn - an_00 * iStack_40;\n    bVar1 = (bool)uVar6;\n    if ((bool)uVar6 == false) {\n      uStack_3c = 0;\n      iVar4 = an_00 * 4;\n      uStack_38 = 2;\n      uVar6 = 1;\n    }\n    else if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }\n  }\n  ap_01 = pp + an_00 * 7;\n  ap_00 = pp + an_00 * 9 + 2;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,1,pp);\n  bp_01 = pp + an_00 * 8 + 1;\n  bp_00 = scratch + an_00 * 9 + 3;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,1,pp);\n  an_01 = an_00 + 1;\n  scratch_00 = scratch + (iVar4 + an_00) * 2 + 4;\n  if (an_00 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }\n  else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    __gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }\n  iVar4 = an_00 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (scratch,iVar4,pp,uVar2 ^ uVar3,an_00,uVar6,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n  if (iStack_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  pp_02 = scratch + an_00 * 3 + 1;\n  pp_00 = scratch + an_00 * 6 + 2;\n  pp_01 = ap_01 + an_00 * -4;\n  if (an_00 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);\n      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (an_00 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar5)(pp,ap,an_00,bp,an_00,bp_00);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (iStack_5c < iStack_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (pp,pp_00,pp_02,scratch,an_00,iStack_60 + iStack_5c,bVar1,bp_00);\n  return;\n}\n\n" (function_definition "void __gmpn_toom6h_mul(mp_ptr pp,mp_srcptr ap,mp_size_t an,mp_srcptr bp,mp_size_t bn,mp_ptr scratch)\n\n{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  mp_ptr scratch_00;\n  mp_ptr pp_00;\n  mp_ptr pp_01;\n  mp_srcptr ap_00;\n  int an_00;\n  mp_ptr ap_01;\n  int iVar4;\n  int an_01;\n  mp_srcptr bp_00;\n  mp_srcptr bp_01;\n  code *pcVar5;\n  undefined1 uVar6;\n  mp_ptr pp_02;\n  uint uVar7;\n  int iStack_60;\n  int iStack_5c;\n  int iStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  int iStack_34;\n  \n  if (an * 0x11 < bn * 0x12) {\n    uStack_3c = 0;\n    uStack_38 = 2;\n    iStack_40 = 5;\n    iStack_34 = 5;\n    an_00 = (an - 1U) / 6 + 1;\n    iVar4 = an_00 * 4;\n    iStack_60 = an_00 * -5 + an;\n    iStack_5c = an_00 * -5 + bn;\n    bVar1 = false;\n    uVar6 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (an * 0x5a < bn * 0x77) {\n      iStack_40 = 5;\n      iStack_34 = 6;\n      uVar6 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(an * uVar2) < (int)(bn * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar7 = (bn - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }\n    an_00 = uVar7 + 1;\n    iStack_60 = an - an_00 * iStack_34;\n    iStack_5c = bn - an_00 * iStack_40;\n    bVar1 = (bool)uVar6;\n    if ((bool)uVar6 == false) {\n      uStack_3c = 0;\n      iVar4 = an_00 * 4;\n      uStack_38 = 2;\n      uVar6 = 1;\n    }\n    else if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }\n  }\n  ap_01 = pp + an_00 * 7;\n  ap_00 = pp + an_00 * 9 + 2;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,1,pp);\n  bp_01 = pp + an_00 * 8 + 1;\n  bp_00 = scratch + an_00 * 9 + 3;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,1,pp);\n  an_01 = an_00 + 1;\n  scratch_00 = scratch + (iVar4 + an_00) * 2 + 4;\n  if (an_00 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }\n  else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    __gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }\n  iVar4 = an_00 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (scratch,iVar4,pp,uVar2 ^ uVar3,an_00,uVar6,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n  if (iStack_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  pp_02 = scratch + an_00 * 3 + 1;\n  pp_00 = scratch + an_00 * 6 + 2;\n  pp_01 = ap_01 + an_00 * -4;\n  if (an_00 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);\n      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (an_00 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar5)(pp,ap,an_00,bp,an_00,bp_00);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (iStack_5c < iStack_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (pp,pp_00,pp_02,scratch,an_00,iStack_60 + iStack_5c,bVar1,bp_00);\n  return;\n}" primitive_type (function_declarator "__gmpn_toom6h_mul(mp_ptr pp,mp_srcptr ap,mp_size_t an,mp_srcptr bp,mp_size_t bn,mp_ptr scratch)" identifier (parameter_list "(mp_ptr pp,mp_srcptr ap,mp_size_t an,mp_srcptr bp,mp_size_t bn,mp_ptr scratch)" ( (parameter_declaration "mp_ptr pp" type_identifier identifier) , (parameter_declaration "mp_srcptr ap" type_identifier identifier) , (parameter_declaration "mp_size_t an" type_identifier identifier) , (parameter_declaration "mp_srcptr bp" type_identifier identifier) , (parameter_declaration "mp_size_t bn" type_identifier identifier) , (parameter_declaration "mp_ptr scratch" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  mp_ptr scratch_00;\n  mp_ptr pp_00;\n  mp_ptr pp_01;\n  mp_srcptr ap_00;\n  int an_00;\n  mp_ptr ap_01;\n  int iVar4;\n  int an_01;\n  mp_srcptr bp_00;\n  mp_srcptr bp_01;\n  code *pcVar5;\n  undefined1 uVar6;\n  mp_ptr pp_02;\n  uint uVar7;\n  int iStack_60;\n  int iStack_5c;\n  int iStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  int iStack_34;\n  \n  if (an * 0x11 < bn * 0x12) {\n    uStack_3c = 0;\n    uStack_38 = 2;\n    iStack_40 = 5;\n    iStack_34 = 5;\n    an_00 = (an - 1U) / 6 + 1;\n    iVar4 = an_00 * 4;\n    iStack_60 = an_00 * -5 + an;\n    iStack_5c = an_00 * -5 + bn;\n    bVar1 = false;\n    uVar6 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (an * 0x5a < bn * 0x77) {\n      iStack_40 = 5;\n      iStack_34 = 6;\n      uVar6 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(an * uVar2) < (int)(bn * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar7 = (bn - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }\n    an_00 = uVar7 + 1;\n    iStack_60 = an - an_00 * iStack_34;\n    iStack_5c = bn - an_00 * iStack_40;\n    bVar1 = (bool)uVar6;\n    if ((bool)uVar6 == false) {\n      uStack_3c = 0;\n      iVar4 = an_00 * 4;\n      uStack_38 = 2;\n      uVar6 = 1;\n    }\n    else if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }\n  }\n  ap_01 = pp + an_00 * 7;\n  ap_00 = pp + an_00 * 9 + 2;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,1,pp);\n  bp_01 = pp + an_00 * 8 + 1;\n  bp_00 = scratch + an_00 * 9 + 3;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,1,pp);\n  an_01 = an_00 + 1;\n  scratch_00 = scratch + (iVar4 + an_00) * 2 + 4;\n  if (an_00 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }\n  else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    __gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }\n  iVar4 = an_00 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (scratch,iVar4,pp,uVar2 ^ uVar3,an_00,uVar6,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n  if (iStack_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  pp_02 = scratch + an_00 * 3 + 1;\n  pp_00 = scratch + an_00 * 6 + 2;\n  pp_01 = ap_01 + an_00 * -4;\n  if (an_00 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);\n      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (an_00 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar5)(pp,ap,an_00,bp,an_00,bp_00);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (iStack_5c < iStack_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (pp,pp_00,pp_02,scratch,an_00,iStack_60 + iStack_5c,bVar1,bp_00);\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "mp_ptr scratch_00;" type_identifier identifier ;) (declaration "mp_ptr pp_00;" type_identifier identifier ;) (declaration "mp_ptr pp_01;" type_identifier identifier ;) (declaration "mp_srcptr ap_00;" type_identifier identifier ;) (declaration "int an_00;" primitive_type identifier ;) (declaration "mp_ptr ap_01;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int an_01;" primitive_type identifier ;) (declaration "mp_srcptr bp_00;" type_identifier identifier ;) (declaration "mp_srcptr bp_01;" type_identifier identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined1 uVar6;" type_identifier identifier ;) (declaration "mp_ptr pp_02;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "int iStack_40;" primitive_type identifier ;) (declaration "undefined4 uStack_3c;" type_identifier identifier ;) (declaration "undefined4 uStack_38;" type_identifier identifier ;) (declaration "int iStack_34;" primitive_type identifier ;) (if_statement "if (an * 0x11 < bn * 0x12) {\n    uStack_3c = 0;\n    uStack_38 = 2;\n    iStack_40 = 5;\n    iStack_34 = 5;\n    an_00 = (an - 1U) / 6 + 1;\n    iVar4 = an_00 * 4;\n    iStack_60 = an_00 * -5 + an;\n    iStack_5c = an_00 * -5 + bn;\n    bVar1 = false;\n    uVar6 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (an * 0x5a < bn * 0x77) {\n      iStack_40 = 5;\n      iStack_34 = 6;\n      uVar6 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(an * uVar2) < (int)(bn * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar7 = (bn - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }\n    an_00 = uVar7 + 1;\n    iStack_60 = an - an_00 * iStack_34;\n    iStack_5c = bn - an_00 * iStack_40;\n    bVar1 = (bool)uVar6;\n    if ((bool)uVar6 == false) {\n      uStack_3c = 0;\n      iVar4 = an_00 * 4;\n      uStack_38 = 2;\n      uVar6 = 1;\n    }\n    else if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }\n  }" if (parenthesized_expression "(an * 0x11 < bn * 0x12)" ( (binary_expression "an * 0x11 < bn * 0x12" (binary_expression "an * 0x11" identifier * number_literal) < (binary_expression "bn * 0x12" identifier * number_literal)) )) (compound_statement "{\n    uStack_3c = 0;\n    uStack_38 = 2;\n    iStack_40 = 5;\n    iStack_34 = 5;\n    an_00 = (an - 1U) / 6 + 1;\n    iVar4 = an_00 * 4;\n    iStack_60 = an_00 * -5 + an;\n    iStack_5c = an_00 * -5 + bn;\n    bVar1 = false;\n    uVar6 = 1;\n  }" { (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "uStack_38 = 2;" (assignment_expression "uStack_38 = 2" identifier = number_literal) ;) (expression_statement "iStack_40 = 5;" (assignment_expression "iStack_40 = 5" identifier = number_literal) ;) (expression_statement "iStack_34 = 5;" (assignment_expression "iStack_34 = 5" identifier = number_literal) ;) (expression_statement "an_00 = (an - 1U) / 6 + 1;" (assignment_expression "an_00 = (an - 1U) / 6 + 1" identifier = (binary_expression "(an - 1U) / 6 + 1" (binary_expression "(an - 1U) / 6" (parenthesized_expression "(an - 1U)" ( (binary_expression "an - 1U" identifier - number_literal) )) / number_literal) + number_literal)) ;) (expression_statement "iVar4 = an_00 * 4;" (assignment_expression "iVar4 = an_00 * 4" identifier = (binary_expression "an_00 * 4" identifier * number_literal)) ;) (expression_statement "iStack_60 = an_00 * -5 + an;" (assignment_expression "iStack_60 = an_00 * -5 + an" identifier = (binary_expression "an_00 * -5 + an" (binary_expression "an_00 * -5" identifier * number_literal) + identifier)) ;) (expression_statement "iStack_5c = an_00 * -5 + bn;" (assignment_expression "iStack_5c = an_00 * -5 + bn" identifier = (binary_expression "an_00 * -5 + bn" (binary_expression "an_00 * -5" identifier * number_literal) + identifier)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    uVar2 = 6;\n    if (an * 0x5a < bn * 0x77) {\n      iStack_40 = 5;\n      iStack_34 = 6;\n      uVar6 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(an * uVar2) < (int)(bn * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar7 = (bn - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }\n    an_00 = uVar7 + 1;\n    iStack_60 = an - an_00 * iStack_34;\n    iStack_5c = bn - an_00 * iStack_40;\n    bVar1 = (bool)uVar6;\n    if ((bool)uVar6 == false) {\n      uStack_3c = 0;\n      iVar4 = an_00 * 4;\n      uStack_38 = 2;\n      uVar6 = 1;\n    }\n    else if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }\n  }" else (compound_statement "{\n    uVar2 = 6;\n    if (an * 0x5a < bn * 0x77) {\n      iStack_40 = 5;\n      iStack_34 = 6;\n      uVar6 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(an * uVar2) < (int)(bn * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar7 = (bn - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }\n    an_00 = uVar7 + 1;\n    iStack_60 = an - an_00 * iStack_34;\n    iStack_5c = bn - an_00 * iStack_40;\n    bVar1 = (bool)uVar6;\n    if ((bool)uVar6 == false) {\n      uStack_3c = 0;\n      iVar4 = an_00 * 4;\n      uStack_38 = 2;\n      uVar6 = 1;\n    }\n    else if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }\n  }" { (expression_statement "uVar2 = 6;" (assignment_expression "uVar2 = 6" identifier = number_literal) ;) (if_statement "if (an * 0x5a < bn * 0x77) {\n      iStack_40 = 5;\n      iStack_34 = 6;\n      uVar6 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }" if (parenthesized_expression "(an * 0x5a < bn * 0x77)" ( (binary_expression "an * 0x5a < bn * 0x77" (binary_expression "an * 0x5a" identifier * number_literal) < (binary_expression "bn * 0x77" identifier * number_literal)) )) (compound_statement "{\n      iStack_40 = 5;\n      iStack_34 = 6;\n      uVar6 = true;\n      uVar3 = 7;\n    }" { (expression_statement "iStack_40 = 5;" (assignment_expression "iStack_40 = 5" identifier = number_literal) ;) (expression_statement "iStack_34 = 6;" (assignment_expression "iStack_34 = 6" identifier = number_literal) ;) (expression_statement "uVar6 = true;" (assignment_expression "uVar6 = true" identifier = true) ;) (expression_statement "uVar3 = 7;" (assignment_expression "uVar3 = 7" identifier = number_literal) ;) }) (else_clause "else {\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }" else (compound_statement "{\n      uVar2 = 5;\n      if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }\n    }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (if_statement "if (an * 0x55 < bn * 0x7e) {\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }\n      else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }" if (parenthesized_expression "(an * 0x55 < bn * 0x7e)" ( (binary_expression "an * 0x55 < bn * 0x7e" (binary_expression "an * 0x55" identifier * number_literal) < (binary_expression "bn * 0x7e" identifier * number_literal)) )) (compound_statement "{\n        uVar6 = false;\n        iStack_40 = 4;\n        iStack_34 = 6;\n        uVar3 = 7;\n      }" { (expression_statement "uVar6 = false;" (assignment_expression "uVar6 = false" identifier = false) ;) (expression_statement "iStack_40 = 4;" (assignment_expression "iStack_40 = 4" identifier = number_literal) ;) (expression_statement "iStack_34 = 6;" (assignment_expression "iStack_34 = 6" identifier = number_literal) ;) (expression_statement "uVar3 = 7;" (assignment_expression "uVar3 = 7" identifier = number_literal) ;) }) (else_clause "else if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }" else (if_statement "if (an * 0x12 < bn * 0x22) {\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }" if (parenthesized_expression "(an * 0x12 < bn * 0x22)" ( (binary_expression "an * 0x12 < bn * 0x22" (binary_expression "an * 0x12" identifier * number_literal) < (binary_expression "bn * 0x22" identifier * number_literal)) )) (compound_statement "{\n        uVar2 = 5;\n        iStack_40 = 4;\n        iStack_34 = 7;\n        uVar6 = true;\n        uVar3 = 8;\n      }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (expression_statement "iStack_40 = 4;" (assignment_expression "iStack_40 = 4" identifier = number_literal) ;) (expression_statement "iStack_34 = 7;" (assignment_expression "iStack_34 = 7" identifier = number_literal) ;) (expression_statement "uVar6 = true;" (assignment_expression "uVar6 = true" identifier = true) ;) (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) }) (else_clause "else {\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }" else (compound_statement "{\n        uVar6 = bn * 0x24 <= an * 0x11;\n        uVar2 = 4;\n        iStack_40 = 3;\n        iStack_34 = 7;\n        if ((bool)uVar6) {\n          iStack_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar6) {\n          uVar3 = 8;\n        }\n      }" { (expression_statement "uVar6 = bn * 0x24 <= an * 0x11;" (assignment_expression "uVar6 = bn * 0x24 <= an * 0x11" identifier = (binary_expression "bn * 0x24 <= an * 0x11" (binary_expression "bn * 0x24" identifier * number_literal) <= (binary_expression "an * 0x11" identifier * number_literal))) ;) (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" identifier = number_literal) ;) (expression_statement "iStack_40 = 3;" (assignment_expression "iStack_40 = 3" identifier = number_literal) ;) (expression_statement "iStack_34 = 7;" (assignment_expression "iStack_34 = 7" identifier = number_literal) ;) (if_statement "if ((bool)uVar6) {\n          iStack_34 = 8;\n        }" if (parenthesized_expression "((bool)uVar6)" ( (cast_expression "(bool)uVar6" ( (type_descriptor "bool" primitive_type) ) identifier) )) (compound_statement "{\n          iStack_34 = 8;\n        }" { (expression_statement "iStack_34 = 8;" (assignment_expression "iStack_34 = 8" identifier = number_literal) ;) })) (expression_statement "uVar3 = 9;" (assignment_expression "uVar3 = 9" identifier = number_literal) ;) (if_statement "if (!(bool)uVar6) {\n          uVar3 = 8;\n        }" if (parenthesized_expression "(!(bool)uVar6)" ( (unary_expression "!(bool)uVar6" ! (cast_expression "(bool)uVar6" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar3 = 8;\n        }" { (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) })) }))))) }))) (if_statement "if ((int)(an * uVar2) < (int)(bn * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar7 = (bn - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }" if (parenthesized_expression "((int)(an * uVar2) < (int)(bn * uVar3))" ( (binary_expression "(int)(an * uVar2) < (int)(bn * uVar3)" (cast_expression "(int)(an * uVar2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(an * uVar2)" ( (binary_expression "an * uVar2" identifier * identifier) ))) < (cast_expression "(int)(bn * uVar3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(bn * uVar3)" ( (binary_expression "bn * uVar3" identifier * identifier) )))) )) (compound_statement "{\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar7 = (bn - 1U) / uVar2;\n    }" { (if_statement "if (uVar2 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar7 = (bn - 1U) / uVar2;" (assignment_expression "uVar7 = (bn - 1U) / uVar2" identifier = (binary_expression "(bn - 1U) / uVar2" (parenthesized_expression "(bn - 1U)" ( (binary_expression "bn - 1U" identifier - number_literal) )) / identifier)) ;) }) (else_clause "else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }" else (compound_statement "{\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar7 = (an - 1U) / uVar3;\n    }" { (if_statement "if (uVar3 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar7 = (an - 1U) / uVar3;" (assignment_expression "uVar7 = (an - 1U) / uVar3" identifier = (binary_expression "(an - 1U) / uVar3" (parenthesized_expression "(an - 1U)" ( (binary_expression "an - 1U" identifier - number_literal) )) / identifier)) ;) }))) (expression_statement "an_00 = uVar7 + 1;" (assignment_expression "an_00 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "iStack_60 = an - an_00 * iStack_34;" (assignment_expression "iStack_60 = an - an_00 * iStack_34" identifier = (binary_expression "an - an_00 * iStack_34" identifier - (binary_expression "an_00 * iStack_34" identifier * identifier))) ;) (expression_statement "iStack_5c = bn - an_00 * iStack_40;" (assignment_expression "iStack_5c = bn - an_00 * iStack_40" identifier = (binary_expression "bn - an_00 * iStack_40" identifier - (binary_expression "an_00 * iStack_40" identifier * identifier))) ;) (expression_statement "bVar1 = (bool)uVar6;" (assignment_expression "bVar1 = (bool)uVar6" identifier = (cast_expression "(bool)uVar6" ( (type_descriptor "bool" primitive_type) ) identifier)) ;) (if_statement "if ((bool)uVar6 == false) {\n      uStack_3c = 0;\n      iVar4 = an_00 * 4;\n      uStack_38 = 2;\n      uVar6 = 1;\n    }\n    else if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }" if (parenthesized_expression "((bool)uVar6 == false)" ( (binary_expression "(bool)uVar6 == false" (cast_expression "(bool)uVar6" ( (type_descriptor "bool" primitive_type) ) identifier) == false) )) (compound_statement "{\n      uStack_3c = 0;\n      iVar4 = an_00 * 4;\n      uStack_38 = 2;\n      uVar6 = 1;\n    }" { (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "iVar4 = an_00 * 4;" (assignment_expression "iVar4 = an_00 * 4" identifier = (binary_expression "an_00 * 4" identifier * number_literal)) ;) (expression_statement "uStack_38 = 2;" (assignment_expression "uStack_38 = 2" identifier = number_literal) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }) (else_clause "else if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }" else (if_statement "if (iStack_60 < 1) {\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }" if (parenthesized_expression "(iStack_60 < 1)" ( (binary_expression "iStack_60 < 1" identifier < number_literal) )) (compound_statement "{\n      iStack_34 = uVar3 - 2;\n      iVar4 = an_00 * 4;\n      iStack_60 = iStack_60 + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }" { (expression_statement "iStack_34 = uVar3 - 2;" (assignment_expression "iStack_34 = uVar3 - 2" identifier = (binary_expression "uVar3 - 2" identifier - number_literal)) ;) (expression_statement "iVar4 = an_00 * 4;" (assignment_expression "iVar4 = an_00 * 4" identifier = (binary_expression "an_00 * 4" identifier * number_literal)) ;) (expression_statement "iStack_60 = iStack_60 + an_00;" (assignment_expression "iStack_60 = iStack_60 + an_00" identifier = (binary_expression "iStack_60 + an_00" identifier + identifier)) ;) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uStack_38 = 2;" (assignment_expression "uStack_38 = 2" identifier = number_literal) ;) }) (else_clause "else if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }" else (if_statement "if (iStack_5c < 1) {\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }\n    else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }" if (parenthesized_expression "(iStack_5c < 1)" ( (binary_expression "iStack_5c < 1" identifier < number_literal) )) (compound_statement "{\n      iStack_40 = uVar2 - 2;\n      iVar4 = an_00 * 4;\n      iStack_5c = iStack_5c + an_00;\n      uStack_3c = 0;\n      bVar1 = false;\n      uStack_38 = 2;\n    }" { (expression_statement "iStack_40 = uVar2 - 2;" (assignment_expression "iStack_40 = uVar2 - 2" identifier = (binary_expression "uVar2 - 2" identifier - number_literal)) ;) (expression_statement "iVar4 = an_00 * 4;" (assignment_expression "iVar4 = an_00 * 4" identifier = (binary_expression "an_00 * 4" identifier * number_literal)) ;) (expression_statement "iStack_5c = iStack_5c + an_00;" (assignment_expression "iStack_5c = iStack_5c + an_00" identifier = (binary_expression "iStack_5c + an_00" identifier + identifier)) ;) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uStack_38 = 2;" (assignment_expression "uStack_38 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }" else (compound_statement "{\n      iVar4 = an_00 * 4;\n      uStack_3c = 2;\n      uStack_38 = 4;\n      uVar6 = 2;\n    }" { (expression_statement "iVar4 = an_00 * 4;" (assignment_expression "iVar4 = an_00 * 4" identifier = (binary_expression "an_00 * 4" identifier * number_literal)) ;) (expression_statement "uStack_3c = 2;" (assignment_expression "uStack_3c = 2" identifier = number_literal) ;) (expression_statement "uStack_38 = 4;" (assignment_expression "uStack_38 = 4" identifier = number_literal) ;) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) }))))))) }))) (expression_statement "ap_01 = pp + an_00 * 7;" (assignment_expression "ap_01 = pp + an_00 * 7" identifier = (binary_expression "pp + an_00 * 7" identifier + (binary_expression "an_00 * 7" identifier * number_literal))) ;) (expression_statement "ap_00 = pp + an_00 * 9 + 2;" (assignment_expression "ap_00 = pp + an_00 * 9 + 2" identifier = (binary_expression "pp + an_00 * 9 + 2" (binary_expression "pp + an_00 * 9" identifier + (binary_expression "an_00 * 9" identifier * number_literal)) + number_literal)) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,1,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,1,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,1,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,1,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "bp_01 = pp + an_00 * 8 + 1;" (assignment_expression "bp_01 = pp + an_00 * 8 + 1" identifier = (binary_expression "pp + an_00 * 8 + 1" (binary_expression "pp + an_00 * 8" identifier + (binary_expression "an_00 * 8" identifier * number_literal)) + number_literal)) ;) (expression_statement "bp_00 = scratch + an_00 * 9 + 3;" (assignment_expression "bp_00 = scratch + an_00 * 9 + 3" identifier = (binary_expression "scratch + an_00 * 9 + 3" (binary_expression "scratch + an_00 * 9" identifier + (binary_expression "an_00 * 9" identifier * number_literal)) + number_literal)) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,1,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,1,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,1,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,1,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "an_01 = an_00 + 1;" (assignment_expression "an_01 = an_00 + 1" identifier = (binary_expression "an_00 + 1" identifier + number_literal)) ;) (expression_statement "scratch_00 = scratch + (iVar4 + an_00) * 2 + 4;" (assignment_expression "scratch_00 = scratch + (iVar4 + an_00) * 2 + 4" identifier = (binary_expression "scratch + (iVar4 + an_00) * 2 + 4" (binary_expression "scratch + (iVar4 + an_00) * 2" identifier + (binary_expression "(iVar4 + an_00) * 2" (parenthesized_expression "(iVar4 + an_00)" ( (binary_expression "iVar4 + an_00" identifier + identifier) )) * number_literal)) + number_literal)) ;) (if_statement "if (an_00 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }\n  else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    __gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }" if (parenthesized_expression "(an_00 < 299)" ( (binary_expression "an_00 < 299" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }" { (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0005ce8c:\n    (*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00);" statement_identifier : (expression_statement "(*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*pcVar5)(scratch,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(scratch,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) }) (else_clause "else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    __gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }" else (compound_statement "{\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    __gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00);\n  }" { (if_statement "if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }" if (parenthesized_expression "(an_00 < 0x15d)" ( (binary_expression "an_00 < 0x15d" identifier < number_literal) )) (compound_statement "{\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }" { (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;" (assignment_expression "pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c" identifier = (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0005ce8c;" goto statement_identifier ;) })) (expression_statement "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00)" identifier (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(scratch,ap_00,an_01,bp_00,an_01,scratch_00)" identifier (argument_list "(scratch,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }))) (expression_statement "iVar4 = an_00 * 2 + 1;" (assignment_expression "iVar4 = an_00 * 2 + 1" identifier = (binary_expression "an_00 * 2 + 1" (binary_expression "an_00 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (scratch,iVar4,pp,uVar2 ^ uVar3,an_00,uVar6,bVar1);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (scratch,iVar4,pp,uVar2 ^ uVar3,an_00,uVar6,bVar1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(scratch,iVar4,pp,uVar2 ^ uVar3,an_00,uVar6,bVar1)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm1_000971e0" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm1_000971e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iStack_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n  }" if (parenthesized_expression "(iStack_40 == 3)" ( (binary_expression "iStack_40 == 3" identifier == number_literal) )) (compound_statement "{\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp);\n  }" { (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)(bp_00,bp_01,bp,an_00,iStack_5c,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528" * (cast_expression "(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,bp,an_00,iStack_5c,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier )))) ;) }) (else_clause "else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n  }" else (compound_statement "{\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n  }" { (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm1_000971e0" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm1_000971e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) }))) (expression_statement "uVar2 = uVar2 ^ uVar3;" (assignment_expression "uVar2 = uVar2 ^ uVar3" identifier = (binary_expression "uVar2 ^ uVar3" identifier ^ identifier)) ;) (expression_statement "pp_02 = scratch + an_00 * 3 + 1;" (assignment_expression "pp_02 = scratch + an_00 * 3 + 1" identifier = (binary_expression "scratch + an_00 * 3 + 1" (binary_expression "scratch + an_00 * 3" identifier + (binary_expression "an_00 * 3" identifier * number_literal)) + number_literal)) ;) (expression_statement "pp_00 = scratch + an_00 * 6 + 2;" (assignment_expression "pp_00 = scratch + an_00 * 6 + 2" identifier = (binary_expression "scratch + an_00 * 6 + 2" (binary_expression "scratch + an_00 * 6" identifier + (binary_expression "an_00 * 6" identifier * number_literal)) + number_literal)) ;) (expression_statement "pp_01 = ap_01 + an_00 * -4;" (assignment_expression "pp_01 = ap_01 + an_00 * -4" identifier = (binary_expression "ap_01 + an_00 * -4" identifier + (binary_expression "an_00 * -4" identifier * number_literal))) ;) (if_statement "if (an_00 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);\n      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (an_00 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" if (parenthesized_expression "(an_00 < 299)" ( (binary_expression "an_00 < 299" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n    pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }" { (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_02,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_02,iVar4,pp,uVar2,an_00,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_00,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_00,iVar4,pp,uVar2 ^ uVar3,an_00,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_01,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_01,iVar4,pp,uVar2 ^ uVar3,an_00,uStack_38,uStack_3c)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_01,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);\n      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (an_00 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" else (compound_statement "{\n    if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);\n      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (an_00 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" { (if_statement "if (an_00 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);\n      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (an_00 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }" if (parenthesized_expression "(an_00 < 0x15d)" ( (binary_expression "an_00 < 0x15d" identifier < number_literal) )) (compound_statement "{\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);\n      pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (an_00 == 299) goto LAB_0005cdd0;\n    }" { (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_02,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_02,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_02,iVar4,pp,uVar2,an_00,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_00,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_00,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp_01,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_01,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(pp,ap_01,an_01,bp_01,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(ap_01,ap_00,an_01,bp_00,an_01,scratch_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_01,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_01,iVar4,pp,uVar3 ^ uVar2,an_00,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar5 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (an_00 == 299) goto LAB_0005cdd0;" if (parenthesized_expression "(an_00 == 299)" ( (binary_expression "an_00 == 299" identifier == number_literal) )) (goto_statement "goto LAB_0005cdd0;" goto statement_identifier ;)) }) (else_clause "else {\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }" else (compound_statement "{\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);\n      __gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);\n      __gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);\n      if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }\n    }" { (expression_statement "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00)" identifier (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(pp_02,ap_00,an_01,bp_00,an_01,scratch_00)" identifier (argument_list "(pp_02,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_02,iVar4,pp,uVar2,an_00,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_02,iVar4,pp,uVar2,an_00,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00)" identifier (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(pp_00,ap_00,an_01,bp_00,an_01,scratch_00)" identifier (argument_list "(pp_00,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_00,iVar4,pp,uVar3 ^ uVar2,an_00,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,2,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00)" identifier (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(pp_01,ap_00,an_01,bp_00,an_01,scratch_00)" identifier (argument_list "(pp_01,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_01,iVar4,pp,uVar3 ^ uVar2,an_00,uStack_38,uStack_3c)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_00,ap_01,iStack_34,ap,an_00,iStack_60,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(bp_00,bp_01,iStack_40,bp,an_00,iStack_5c,pp)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(pp,ap_01,an_01,bp_01,an_01,scratch_00)" identifier (argument_list "(pp,ap_01,an_01,bp_01,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00);" (call_expression "__gmpn_toom6h_mul(ap_01,ap_00,an_01,bp_00,an_01,scratch_00)" identifier (argument_list "(ap_01,ap_00,an_01,bp_00,an_01,scratch_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ap_01,iVar4,pp,uVar2 ^ uVar3,an_00,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (if_statement "if (an_00 != 0x15d) {\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }" if (parenthesized_expression "(an_00 != 0x15d)" ( (binary_expression "an_00 != 0x15d" identifier != number_literal) )) (compound_statement "{\n        __gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);\n        goto joined_r0x0005d208;\n      }" { (expression_statement "__gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00);" (call_expression "__gmpn_toom6h_mul(pp,ap,an_00,bp,an_00,bp_00)" identifier (argument_list "(pp,ap,an_00,bp,an_00,bp_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto joined_r0x0005d208;" goto statement_identifier ;) })) }))) (expression_statement "pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c;" (assignment_expression "pcVar5 = (code *)PTR___gmpn_toom44_mul_0009740c" identifier = (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_0005cdd0:\n  (*pcVar5)(pp,ap,an_00,bp,an_00,bp_00);" statement_identifier : (expression_statement "(*pcVar5)(pp,ap,an_00,bp,an_00,bp_00);" (call_expression "(*pcVar5)(pp,ap,an_00,bp,an_00,bp_00)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(pp,ap,an_00,bp,an_00,bp_00)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) (labeled_statement "joined_r0x0005d208:\n  if (bVar1 != false) {\n    if (iStack_5c < iStack_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }\n  }" statement_identifier : (if_statement "if (bVar1 != false) {\n    if (iStack_5c < iStack_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }\n  }" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (compound_statement "{\n    if (iStack_5c < iStack_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }\n  }" { (if_statement "if (iStack_5c < iStack_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }" if (parenthesized_expression "(iStack_5c < iStack_60)" ( (binary_expression "iStack_5c < iStack_60" identifier < identifier) )) (compound_statement "{\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }" { (expression_statement "(*(code *)PTR___gmpn_mul_000972b4)();" (call_expression "(*(code *)PTR___gmpn_mul_000972b4)()" (parenthesized_expression "(*(code *)PTR___gmpn_mul_000972b4)" ( (pointer_expression "*(code *)PTR___gmpn_mul_000972b4" * (cast_expression "(code *)PTR___gmpn_mul_000972b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }" else (compound_statement "{\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );\n    }" { (expression_statement "(*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                );" (call_expression "(*(code *)PTR___gmpn_mul_000972b4)\n                (pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                )" (parenthesized_expression "(*(code *)PTR___gmpn_mul_000972b4)" ( (pointer_expression "*(code *)PTR___gmpn_mul_000972b4" * (cast_expression "(code *)PTR___gmpn_mul_000972b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp_01 + an_00 * 8,bp + iStack_40 * an_00,iStack_5c,ap + iStack_34 * an_00,iStack_60\n                )" ( (binary_expression "pp_01 + an_00 * 8" identifier + (binary_expression "an_00 * 8" identifier * number_literal)) , (binary_expression "bp + iStack_40 * an_00" identifier + (binary_expression "iStack_40 * an_00" identifier * identifier)) , identifier , (binary_expression "ap + iStack_34 * an_00" identifier + (binary_expression "iStack_34 * an_00" identifier * identifier)) , identifier ))) ;) }))) }))) (expression_statement "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (pp,pp_00,pp_02,scratch,an_00,iStack_60 + iStack_5c,bVar1,bp_00);" (call_expression "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (pp,pp_00,pp_02,scratch,an_00,iStack_60 + iStack_5c,bVar1,bp_00)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)" ( (pointer_expression "*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4" * (cast_expression "(code *)PTR___gmpn_toom_interpolate_12pts_000975e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pp,pp_00,pp_02,scratch,an_00,iStack_60 + iStack_5c,bVar1,bp_00)" ( identifier , identifier , identifier , identifier , identifier , (binary_expression "iStack_60 + iStack_5c" identifier + identifier) , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void __gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)\n\n{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined1 uVar16;\n  int iVar15;\n  uint uVar17;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  \n  if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }\n  iVar9 = param_1 + iVar8 * 0x1c;\n  iVar7 = param_1 + iVar8 * 0x24 + 8;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);\n  iVar13 = param_1 + iVar8 * 0x20 + 4;\n  iVar12 = param_6 + iVar8 * 0x24 + 0xc;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);\n  iVar11 = iVar8 + 1;\n  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  iVar4 = iVar8 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n  if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  iVar15 = param_6 + iVar8 * 0xc + 4;\n  iVar5 = param_6 + iVar8 * 0x18 + 8;\n  iVar6 = iVar9 + iVar8 * -0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);\n  return;\n}\n\n" (function_definition "void __gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)\n\n{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined1 uVar16;\n  int iVar15;\n  uint uVar17;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  \n  if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }\n  iVar9 = param_1 + iVar8 * 0x1c;\n  iVar7 = param_1 + iVar8 * 0x24 + 8;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);\n  iVar13 = param_1 + iVar8 * 0x20 + 4;\n  iVar12 = param_6 + iVar8 * 0x24 + 0xc;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);\n  iVar11 = iVar8 + 1;\n  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  iVar4 = iVar8 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n  if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  iVar15 = param_6 + iVar8 * 0xc + 4;\n  iVar5 = param_6 + iVar8 * 0x18 + 8;\n  iVar6 = iVar9 + iVar8 * -0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);\n  return;\n}" primitive_type (function_declarator "__gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined1 uVar16;\n  int iVar15;\n  uint uVar17;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  \n  if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }\n  iVar9 = param_1 + iVar8 * 0x1c;\n  iVar7 = param_1 + iVar8 * 0x24 + 8;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);\n  iVar13 = param_1 + iVar8 * 0x20 + 4;\n  iVar12 = param_6 + iVar8 * 0x24 + 0xc;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);\n  iVar11 = iVar8 + 1;\n  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  iVar4 = iVar8 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n  if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  iVar15 = param_6 + iVar8 * 0xc + 4;\n  iVar5 = param_6 + iVar8 * 0x18 + 8;\n  iVar6 = iVar9 + iVar8 * -0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined1 uVar16;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (if_statement "if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" if (parenthesized_expression "(param_3 * 0x11 < param_5 * 0x12)" ( (binary_expression "param_3 * 0x11 < param_5 * 0x12" (binary_expression "param_3 * 0x11" identifier * number_literal) < (binary_expression "param_5 * 0x12" identifier * number_literal)) )) (compound_statement "{\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" identifier = number_literal) ;) (expression_statement "local_40 = 5;" (assignment_expression "local_40 = 5" identifier = number_literal) ;) (expression_statement "local_34 = 5;" (assignment_expression "local_34 = 5" identifier = number_literal) ;) (expression_statement "iVar8 = (param_3 - 1U) / 6 + 1;" (assignment_expression "iVar8 = (param_3 - 1U) / 6 + 1" identifier = (binary_expression "(param_3 - 1U) / 6 + 1" (binary_expression "(param_3 - 1U) / 6" (parenthesized_expression "(param_3 - 1U)" ( (binary_expression "param_3 - 1U" identifier - number_literal) )) / number_literal) + number_literal)) ;) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_60 = iVar8 * -5 + param_3;" (assignment_expression "local_60 = iVar8 * -5 + param_3" identifier = (binary_expression "iVar8 * -5 + param_3" (binary_expression "iVar8 * -5" identifier * number_literal) + identifier)) ;) (expression_statement "local_5c = iVar8 * -5 + param_5;" (assignment_expression "local_5c = iVar8 * -5 + param_5" identifier = (binary_expression "iVar8 * -5 + param_5" (binary_expression "iVar8 * -5" identifier * number_literal) + identifier)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) }) (else_clause "else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" else (compound_statement "{\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" { (expression_statement "uVar2 = 6;" (assignment_expression "uVar2 = 6" identifier = number_literal) ;) (if_statement "if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" if (parenthesized_expression "(param_3 * 0x5a < param_5 * 0x77)" ( (binary_expression "param_3 * 0x5a < param_5 * 0x77" (binary_expression "param_3 * 0x5a" identifier * number_literal) < (binary_expression "param_5 * 0x77" identifier * number_literal)) )) (compound_statement "{\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }" { (expression_statement "local_40 = 5;" (assignment_expression "local_40 = 5" identifier = number_literal) ;) (expression_statement "local_34 = 6;" (assignment_expression "local_34 = 6" identifier = number_literal) ;) (expression_statement "uVar16 = true;" (assignment_expression "uVar16 = true" identifier = true) ;) (expression_statement "uVar3 = 7;" (assignment_expression "uVar3 = 7" identifier = number_literal) ;) }) (else_clause "else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" else (compound_statement "{\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (if_statement "if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" if (parenthesized_expression "(param_3 * 0x55 < param_5 * 0x7e)" ( (binary_expression "param_3 * 0x55 < param_5 * 0x7e" (binary_expression "param_3 * 0x55" identifier * number_literal) < (binary_expression "param_5 * 0x7e" identifier * number_literal)) )) (compound_statement "{\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }" { (expression_statement "uVar16 = false;" (assignment_expression "uVar16 = false" identifier = false) ;) (expression_statement "local_40 = 4;" (assignment_expression "local_40 = 4" identifier = number_literal) ;) (expression_statement "local_34 = 6;" (assignment_expression "local_34 = 6" identifier = number_literal) ;) (expression_statement "uVar3 = 7;" (assignment_expression "uVar3 = 7" identifier = number_literal) ;) }) (else_clause "else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" else (if_statement "if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" if (parenthesized_expression "(param_3 * 0x12 < param_5 * 0x22)" ( (binary_expression "param_3 * 0x12 < param_5 * 0x22" (binary_expression "param_3 * 0x12" identifier * number_literal) < (binary_expression "param_5 * 0x22" identifier * number_literal)) )) (compound_statement "{\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (expression_statement "local_40 = 4;" (assignment_expression "local_40 = 4" identifier = number_literal) ;) (expression_statement "local_34 = 7;" (assignment_expression "local_34 = 7" identifier = number_literal) ;) (expression_statement "uVar16 = true;" (assignment_expression "uVar16 = true" identifier = true) ;) (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) }) (else_clause "else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" else (compound_statement "{\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" { (expression_statement "uVar16 = param_5 * 0x24 <= param_3 * 0x11;" (assignment_expression "uVar16 = param_5 * 0x24 <= param_3 * 0x11" identifier = (binary_expression "param_5 * 0x24 <= param_3 * 0x11" (binary_expression "param_5 * 0x24" identifier * number_literal) <= (binary_expression "param_3 * 0x11" identifier * number_literal))) ;) (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" identifier = number_literal) ;) (expression_statement "local_40 = 3;" (assignment_expression "local_40 = 3" identifier = number_literal) ;) (expression_statement "local_34 = 7;" (assignment_expression "local_34 = 7" identifier = number_literal) ;) (if_statement "if ((bool)uVar16) {\n          local_34 = 8;\n        }" if (parenthesized_expression "((bool)uVar16)" ( (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier) )) (compound_statement "{\n          local_34 = 8;\n        }" { (expression_statement "local_34 = 8;" (assignment_expression "local_34 = 8" identifier = number_literal) ;) })) (expression_statement "uVar3 = 9;" (assignment_expression "uVar3 = 9" identifier = number_literal) ;) (if_statement "if (!(bool)uVar16) {\n          uVar3 = 8;\n        }" if (parenthesized_expression "(!(bool)uVar16)" ( (unary_expression "!(bool)uVar16" ! (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n          uVar3 = 8;\n        }" { (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" identifier = number_literal) ;) })) }))))) }))) (if_statement "if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" if (parenthesized_expression "((int)(param_3 * uVar2) < (int)(param_5 * uVar3))" ( (binary_expression "(int)(param_3 * uVar2) < (int)(param_5 * uVar3)" (cast_expression "(int)(param_3 * uVar2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_3 * uVar2)" ( (binary_expression "param_3 * uVar2" identifier * identifier) ))) < (cast_expression "(int)(param_5 * uVar3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_5 * uVar3)" ( (binary_expression "param_5 * uVar3" identifier * identifier) )))) )) (compound_statement "{\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }" { (if_statement "if (uVar2 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar17 = (param_5 - 1U) / uVar2;" (assignment_expression "uVar17 = (param_5 - 1U) / uVar2" identifier = (binary_expression "(param_5 - 1U) / uVar2" (parenthesized_expression "(param_5 - 1U)" ( (binary_expression "param_5 - 1U" identifier - number_literal) )) / identifier)) ;) }) (else_clause "else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" else (compound_statement "{\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" { (if_statement "if (uVar3 == 0) {\n        trap(7);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        trap(7);\n      }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar17 = (param_3 - 1U) / uVar3;" (assignment_expression "uVar17 = (param_3 - 1U) / uVar3" identifier = (binary_expression "(param_3 - 1U) / uVar3" (parenthesized_expression "(param_3 - 1U)" ( (binary_expression "param_3 - 1U" identifier - number_literal) )) / identifier)) ;) }))) (expression_statement "iVar8 = uVar17 + 1;" (assignment_expression "iVar8 = uVar17 + 1" identifier = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "local_60 = param_3 - iVar8 * local_34;" (assignment_expression "local_60 = param_3 - iVar8 * local_34" identifier = (binary_expression "param_3 - iVar8 * local_34" identifier - (binary_expression "iVar8 * local_34" identifier * identifier))) ;) (expression_statement "local_5c = param_5 - iVar8 * local_40;" (assignment_expression "local_5c = param_5 - iVar8 * local_40" identifier = (binary_expression "param_5 - iVar8 * local_40" identifier - (binary_expression "iVar8 * local_40" identifier * identifier))) ;) (expression_statement "bVar1 = (bool)uVar16;" (assignment_expression "bVar1 = (bool)uVar16" identifier = (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier)) ;) (if_statement "if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" if (parenthesized_expression "((bool)uVar16 == false)" ( (binary_expression "(bool)uVar16 == false" (cast_expression "(bool)uVar16" ( (type_descriptor "bool" primitive_type) ) identifier) == false) )) (compound_statement "{\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }" { (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" identifier = number_literal) ;) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" identifier = number_literal) ;) }) (else_clause "else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" else (if_statement "if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" if (parenthesized_expression "(local_60 < 1)" ( (binary_expression "local_60 < 1" identifier < number_literal) )) (compound_statement "{\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }" { (expression_statement "local_34 = uVar3 - 2;" (assignment_expression "local_34 = uVar3 - 2" identifier = (binary_expression "uVar3 - 2" identifier - number_literal)) ;) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_60 = local_60 + iVar8;" (assignment_expression "local_60 = local_60 + iVar8" identifier = (binary_expression "local_60 + iVar8" identifier + identifier)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" identifier = number_literal) ;) }) (else_clause "else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" else (if_statement "if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" if (parenthesized_expression "(local_5c < 1)" ( (binary_expression "local_5c < 1" identifier < number_literal) )) (compound_statement "{\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }" { (expression_statement "local_40 = uVar2 - 2;" (assignment_expression "local_40 = uVar2 - 2" identifier = (binary_expression "uVar2 - 2" identifier - number_literal)) ;) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_5c = local_5c + iVar8;" (assignment_expression "local_5c = local_5c + iVar8" identifier = (binary_expression "local_5c + iVar8" identifier + identifier)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" else (compound_statement "{\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" { (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" identifier = (binary_expression "iVar8 * 4" identifier * number_literal)) ;) (expression_statement "local_3c = 2;" (assignment_expression "local_3c = 2" identifier = number_literal) ;) (expression_statement "local_38 = 4;" (assignment_expression "local_38 = 4" identifier = number_literal) ;) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) }))))))) }))) (expression_statement "iVar9 = param_1 + iVar8 * 0x1c;" (assignment_expression "iVar9 = param_1 + iVar8 * 0x1c" identifier = (binary_expression "param_1 + iVar8 * 0x1c" identifier + (binary_expression "iVar8 * 0x1c" identifier * number_literal))) ;) (expression_statement "iVar7 = param_1 + iVar8 * 0x24 + 8;" (assignment_expression "iVar7 = param_1 + iVar8 * 0x24 + 8" identifier = (binary_expression "param_1 + iVar8 * 0x24 + 8" (binary_expression "param_1 + iVar8 * 0x24" identifier + (binary_expression "iVar8 * 0x24" identifier * number_literal)) + number_literal)) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar13 = param_1 + iVar8 * 0x20 + 4;" (assignment_expression "iVar13 = param_1 + iVar8 * 0x20 + 4" identifier = (binary_expression "param_1 + iVar8 * 0x20 + 4" (binary_expression "param_1 + iVar8 * 0x20" identifier + (binary_expression "iVar8 * 0x20" identifier * number_literal)) + number_literal)) ;) (expression_statement "iVar12 = param_6 + iVar8 * 0x24 + 0xc;" (assignment_expression "iVar12 = param_6 + iVar8 * 0x24 + 0xc" identifier = (binary_expression "param_6 + iVar8 * 0x24 + 0xc" (binary_expression "param_6 + iVar8 * 0x24" identifier + (binary_expression "iVar8 * 0x24" identifier * number_literal)) + number_literal)) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar8 + 1;" (assignment_expression "iVar11 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;" (assignment_expression "iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10" identifier = (binary_expression "param_6 + (iVar10 + iVar8) * 8 + 0x10" (binary_expression "param_6 + (iVar10 + iVar8) * 8" identifier + (binary_expression "(iVar10 + iVar8) * 8" (parenthesized_expression "(iVar10 + iVar8)" ( (binary_expression "iVar10 + iVar8" identifier + identifier) )) * number_literal)) + number_literal)) ;) (if_statement "if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" if (parenthesized_expression "(iVar8 < 299)" ( (binary_expression "iVar8 < 299" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" { (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" statement_identifier : (expression_statement "(*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) }) (else_clause "else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" else (compound_statement "{\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" { (if_statement "if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }" if (parenthesized_expression "(iVar8 < 0x15d)" ( (binary_expression "iVar8 < 0x15d" identifier < number_literal) )) (compound_statement "{\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }" { (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c" identifier = (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0005ce8c;" goto statement_identifier ;) })) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }))) (expression_statement "iVar4 = iVar8 * 2 + 1;" (assignment_expression "iVar4 = iVar8 * 2 + 1" identifier = (binary_expression "iVar8 * 2 + 1" (binary_expression "iVar8 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm1_000971e0" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm1_000971e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" if (parenthesized_expression "(local_40 == 3)" ( (binary_expression "local_40 == 3" identifier == number_literal) )) (compound_statement "{\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }" { (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528" * (cast_expression "(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier )))) ;) }) (else_clause "else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" else (compound_statement "{\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" { (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm1_000971e0" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm1_000971e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) }))) (expression_statement "uVar2 = uVar2 ^ uVar3;" (assignment_expression "uVar2 = uVar2 ^ uVar3" identifier = (binary_expression "uVar2 ^ uVar3" identifier ^ identifier)) ;) (expression_statement "iVar15 = param_6 + iVar8 * 0xc + 4;" (assignment_expression "iVar15 = param_6 + iVar8 * 0xc + 4" identifier = (binary_expression "param_6 + iVar8 * 0xc + 4" (binary_expression "param_6 + iVar8 * 0xc" identifier + (binary_expression "iVar8 * 0xc" identifier * number_literal)) + number_literal)) ;) (expression_statement "iVar5 = param_6 + iVar8 * 0x18 + 8;" (assignment_expression "iVar5 = param_6 + iVar8 * 0x18 + 8" identifier = (binary_expression "param_6 + iVar8 * 0x18 + 8" (binary_expression "param_6 + iVar8 * 0x18" identifier + (binary_expression "iVar8 * 0x18" identifier * number_literal)) + number_literal)) ;) (expression_statement "iVar6 = iVar9 + iVar8 * -0x10;" (assignment_expression "iVar6 = iVar9 + iVar8 * -0x10" identifier = (binary_expression "iVar9 + iVar8 * -0x10" identifier + (binary_expression "iVar8 * -0x10" identifier * number_literal))) ;) (if_statement "if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" if (parenthesized_expression "(iVar8 < 299)" ( (binary_expression "iVar8 < 299" identifier < number_literal) )) (compound_statement "{\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }" { (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" ( (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" * (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" else (compound_statement "{\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" { (if_statement "if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" if (parenthesized_expression "(iVar8 < 0x15d)" ( (binary_expression "iVar8 < 0x15d" identifier < number_literal) )) (compound_statement "{\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }" { (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" ( (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" * (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" identifier = (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar8 == 299) goto LAB_0005cdd0;" if (parenthesized_expression "(iVar8 == 299)" ( (binary_expression "iVar8 == 299" identifier == number_literal) )) (goto_statement "goto LAB_0005cdd0;" goto statement_identifier ;)) }) (else_clause "else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" else (compound_statement "{\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" { (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" ( identifier , identifier , identifier , identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" ( identifier , identifier , identifier , (binary_expression "uVar3 ^ uVar2" identifier ^ identifier) , identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" identifier = (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" ( (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" * (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" identifier (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "__gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" identifier (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" ( (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" * (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" ( identifier , identifier , identifier , (binary_expression "uVar2 ^ uVar3" identifier ^ identifier) , identifier , number_literal , number_literal ))) ;) (if_statement "if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }" if (parenthesized_expression "(iVar8 != 0x15d)" ( (binary_expression "iVar8 != 0x15d" identifier != number_literal) )) (compound_statement "{\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }" { (expression_statement "__gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);" (call_expression "__gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12)" identifier (argument_list "(param_1,param_2,iVar8,param_4,iVar8,iVar12)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto joined_r0x0005d208;" goto statement_identifier ;) })) }))) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c" identifier = (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);" statement_identifier : (expression_statement "(*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);" (call_expression "(*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(param_1,param_2,iVar8,param_4,iVar8,iVar12)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) (labeled_statement "joined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" statement_identifier : (if_statement "if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" if (parenthesized_expression "(bVar1 != false)" ( (binary_expression "bVar1 != false" identifier != false) )) (compound_statement "{\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" { (if_statement "if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" if (parenthesized_expression "(local_5c < local_60)" ( (binary_expression "local_5c < local_60" identifier < identifier) )) (compound_statement "{\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }" { (expression_statement "(*(code *)PTR___gmpn_mul_000972b4)();" (call_expression "(*(code *)PTR___gmpn_mul_000972b4)()" (parenthesized_expression "(*(code *)PTR___gmpn_mul_000972b4)" ( (pointer_expression "*(code *)PTR___gmpn_mul_000972b4" * (cast_expression "(code *)PTR___gmpn_mul_000972b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" else (compound_statement "{\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" { (expression_statement "(*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);" (call_expression "(*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60)" (parenthesized_expression "(*(code *)PTR___gmpn_mul_000972b4)" ( (pointer_expression "*(code *)PTR___gmpn_mul_000972b4" * (cast_expression "(code *)PTR___gmpn_mul_000972b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60)" ( (binary_expression "iVar6 + iVar8 * 0x20" identifier + (binary_expression "iVar8 * 0x20" identifier * number_literal)) , (binary_expression "param_4 + local_40 * iVar8 * 4" identifier + (binary_expression "local_40 * iVar8 * 4" (binary_expression "local_40 * iVar8" identifier * identifier) * number_literal)) , identifier , (binary_expression "param_2 + local_34 * iVar8 * 4" identifier + (binary_expression "local_34 * iVar8 * 4" (binary_expression "local_34 * iVar8" identifier * identifier) * number_literal)) , identifier ))) ;) }))) }))) (expression_statement "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);" (call_expression "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)" ( (pointer_expression "*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4" * (cast_expression "(code *)PTR___gmpn_toom_interpolate_12pts_000975e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12)" ( identifier , identifier , identifier , identifier , identifier , (binary_expression "local_60 + local_5c" identifier + identifier) , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) < (binary_expression IDENT * LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) < (binary_expression IDENT * LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) < (binary_expression IDENT * LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) < (binary_expression IDENT * LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) <= (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }))))) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * IDENT) ))) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * IDENT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (binary_expression IDENT * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == BOOL) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT)) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT ^ IDENT) , IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + (binary_expression IDENT * LIT)) , (binary_expression IDENT + (binary_expression (binary_expression IDENT * IDENT) * LIT)) , IDENT , (binary_expression IDENT + (binary_expression (binary_expression IDENT * IDENT) * LIT)) , IDENT ))) ;) }))) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT + IDENT) , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void __gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)\n\n{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined1 uVar16;\n  int iVar15;\n  uint uVar17;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  \n  if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }\n  iVar9 = param_1 + iVar8 * 0x1c;\n  iVar7 = param_1 + iVar8 * 0x24 + 8;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);\n  iVar13 = param_1 + iVar8 * 0x20 + 4;\n  iVar12 = param_6 + iVar8 * 0x24 + 0xc;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);\n  iVar11 = iVar8 + 1;\n  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  iVar4 = iVar8 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n  if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  iVar15 = param_6 + iVar8 * 0xc + 4;\n  iVar5 = param_6 + iVar8 * 0x18 + 8;\n  iVar6 = iVar9 + iVar8 * -0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);\n  return;\n}" (primitive_type "void") (function_declarator "__gmpn_toom6h_mul(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)" (identifier "__gmpn_toom6h_mul") (parameter_list "(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) () ")"))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  code *pcVar14;\n  undefined1 uVar16;\n  int iVar15;\n  uint uVar17;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  \n  if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }\n  iVar9 = param_1 + iVar8 * 0x1c;\n  iVar7 = param_1 + iVar8 * 0x24 + 8;\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);\n  iVar13 = param_1 + iVar8 * 0x20 + 4;\n  iVar12 = param_6 + iVar8 * 0x24 + 0xc;\n  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);\n  iVar11 = iVar8 + 1;\n  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  iVar4 = iVar8 * 2 + 1;\n  (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);\n  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n  if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }\n  uVar2 = uVar2 ^ uVar3;\n  iVar15 = param_6 + iVar8 * 0xc + 4;\n  iVar5 = param_6 + iVar8 * 0x18 + 8;\n  iVar6 = iVar9 + iVar8 * -0x10;\n  if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }\nLAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);\njoined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }\n  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);\n  return;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "code *pcVar14;" (type_identifier "code") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined1 uVar16;" (type_identifier "undefined1") (identifier "uVar16") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (if_statement "if (param_3 * 0x11 < param_5 * 0x12) {\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }\n  else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" (if "if") (parenthesized_expression "(param_3 * 0x11 < param_5 * 0x12)" (( "(") (binary_expression "param_3 * 0x11 < param_5 * 0x12" (binary_expression "param_3 * 0x11" (identifier "param_3") (* "*") (number_literal "0x11")) (< "<") (binary_expression "param_5 * 0x12" (identifier "param_5") (* "*") (number_literal "0x12"))) () ")")) (compound_statement "{\n    local_3c = 0;\n    local_38 = 2;\n    local_40 = 5;\n    local_34 = 5;\n    iVar8 = (param_3 - 1U) / 6 + 1;\n    iVar10 = iVar8 * 4;\n    local_60 = iVar8 * -5 + param_3;\n    local_5c = iVar8 * -5 + param_5;\n    bVar1 = false;\n    uVar16 = 1;\n  }" ({ "{") (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" (identifier "local_38") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_40 = 5;" (assignment_expression "local_40 = 5" (identifier "local_40") (= "=") (number_literal "5")) (; ";")) (expression_statement "local_34 = 5;" (assignment_expression "local_34 = 5" (identifier "local_34") (= "=") (number_literal "5")) (; ";")) (expression_statement "iVar8 = (param_3 - 1U) / 6 + 1;" (assignment_expression "iVar8 = (param_3 - 1U) / 6 + 1" (identifier "iVar8") (= "=") (binary_expression "(param_3 - 1U) / 6 + 1" (binary_expression "(param_3 - 1U) / 6" (parenthesized_expression "(param_3 - 1U)" (( "(") (binary_expression "param_3 - 1U" (identifier "param_3") (- "-") (number_literal "1U")) () ")")) (/ "/") (number_literal "6")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" (identifier "iVar10") (= "=") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) (; ";")) (expression_statement "local_60 = iVar8 * -5 + param_3;" (assignment_expression "local_60 = iVar8 * -5 + param_3" (identifier "local_60") (= "=") (binary_expression "iVar8 * -5 + param_3" (binary_expression "iVar8 * -5" (identifier "iVar8") (* "*") (number_literal "-5")) (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "local_5c = iVar8 * -5 + param_5;" (assignment_expression "local_5c = iVar8 * -5 + param_5" (identifier "local_5c") (= "=") (binary_expression "iVar8 * -5 + param_5" (binary_expression "iVar8 * -5" (identifier "iVar8") (* "*") (number_literal "-5")) (+ "+") (identifier "param_5"))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" (identifier "uVar16") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" (else "else") (compound_statement "{\n    uVar2 = 6;\n    if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }\n    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }\n    iVar8 = uVar17 + 1;\n    local_60 = param_3 - iVar8 * local_34;\n    local_5c = param_5 - iVar8 * local_40;\n    bVar1 = (bool)uVar16;\n    if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }\n  }" ({ "{") (expression_statement "uVar2 = 6;" (assignment_expression "uVar2 = 6" (identifier "uVar2") (= "=") (number_literal "6")) (; ";")) (if_statement "if (param_3 * 0x5a < param_5 * 0x77) {\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }\n    else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_3 * 0x5a < param_5 * 0x77)" (( "(") (binary_expression "param_3 * 0x5a < param_5 * 0x77" (binary_expression "param_3 * 0x5a" (identifier "param_3") (* "*") (number_literal "0x5a")) (< "<") (binary_expression "param_5 * 0x77" (identifier "param_5") (* "*") (number_literal "0x77"))) () ")")) (compound_statement "{\n      local_40 = 5;\n      local_34 = 6;\n      uVar16 = true;\n      uVar3 = 7;\n    }" ({ "{") (expression_statement "local_40 = 5;" (assignment_expression "local_40 = 5" (identifier "local_40") (= "=") (number_literal "5")) (; ";")) (expression_statement "local_34 = 6;" (assignment_expression "local_34 = 6" (identifier "local_34") (= "=") (number_literal "6")) (; ";")) (expression_statement "uVar16 = true;" (assignment_expression "uVar16 = true" (identifier "uVar16") (= "=") (true "true")) (; ";")) (expression_statement "uVar3 = 7;" (assignment_expression "uVar3 = 7" (identifier "uVar3") (= "=") (number_literal "7")) (; ";")) (} "}")) (else_clause "else {\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      uVar2 = 5;\n      if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }\n    }" ({ "{") (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" (identifier "uVar2") (= "=") (number_literal "5")) (; ";")) (if_statement "if (param_3 * 0x55 < param_5 * 0x7e) {\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }\n      else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" (if "if") (parenthesized_expression "(param_3 * 0x55 < param_5 * 0x7e)" (( "(") (binary_expression "param_3 * 0x55 < param_5 * 0x7e" (binary_expression "param_3 * 0x55" (identifier "param_3") (* "*") (number_literal "0x55")) (< "<") (binary_expression "param_5 * 0x7e" (identifier "param_5") (* "*") (number_literal "0x7e"))) () ")")) (compound_statement "{\n        uVar16 = false;\n        local_40 = 4;\n        local_34 = 6;\n        uVar3 = 7;\n      }" ({ "{") (expression_statement "uVar16 = false;" (assignment_expression "uVar16 = false" (identifier "uVar16") (= "=") (false "false")) (; ";")) (expression_statement "local_40 = 4;" (assignment_expression "local_40 = 4" (identifier "local_40") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_34 = 6;" (assignment_expression "local_34 = 6" (identifier "local_34") (= "=") (number_literal "6")) (; ";")) (expression_statement "uVar3 = 7;" (assignment_expression "uVar3 = 7" (identifier "uVar3") (= "=") (number_literal "7")) (; ";")) (} "}")) (else_clause "else if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" (else "else") (if_statement "if (param_3 * 0x12 < param_5 * 0x22) {\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }\n      else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" (if "if") (parenthesized_expression "(param_3 * 0x12 < param_5 * 0x22)" (( "(") (binary_expression "param_3 * 0x12 < param_5 * 0x22" (binary_expression "param_3 * 0x12" (identifier "param_3") (* "*") (number_literal "0x12")) (< "<") (binary_expression "param_5 * 0x22" (identifier "param_5") (* "*") (number_literal "0x22"))) () ")")) (compound_statement "{\n        uVar2 = 5;\n        local_40 = 4;\n        local_34 = 7;\n        uVar16 = true;\n        uVar3 = 8;\n      }" ({ "{") (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" (identifier "uVar2") (= "=") (number_literal "5")) (; ";")) (expression_statement "local_40 = 4;" (assignment_expression "local_40 = 4" (identifier "local_40") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_34 = 7;" (assignment_expression "local_34 = 7" (identifier "local_34") (= "=") (number_literal "7")) (; ";")) (expression_statement "uVar16 = true;" (assignment_expression "uVar16 = true" (identifier "uVar16") (= "=") (true "true")) (; ";")) (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" (identifier "uVar3") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else {\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" (else "else") (compound_statement "{\n        uVar16 = param_5 * 0x24 <= param_3 * 0x11;\n        uVar2 = 4;\n        local_40 = 3;\n        local_34 = 7;\n        if ((bool)uVar16) {\n          local_34 = 8;\n        }\n        uVar3 = 9;\n        if (!(bool)uVar16) {\n          uVar3 = 8;\n        }\n      }" ({ "{") (expression_statement "uVar16 = param_5 * 0x24 <= param_3 * 0x11;" (assignment_expression "uVar16 = param_5 * 0x24 <= param_3 * 0x11" (identifier "uVar16") (= "=") (binary_expression "param_5 * 0x24 <= param_3 * 0x11" (binary_expression "param_5 * 0x24" (identifier "param_5") (* "*") (number_literal "0x24")) (<= "<=") (binary_expression "param_3 * 0x11" (identifier "param_3") (* "*") (number_literal "0x11")))) (; ";")) (expression_statement "uVar2 = 4;" (assignment_expression "uVar2 = 4" (identifier "uVar2") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_40 = 3;" (assignment_expression "local_40 = 3" (identifier "local_40") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_34 = 7;" (assignment_expression "local_34 = 7" (identifier "local_34") (= "=") (number_literal "7")) (; ";")) (if_statement "if ((bool)uVar16) {\n          local_34 = 8;\n        }" (if "if") (parenthesized_expression "((bool)uVar16)" (( "(") (cast_expression "(bool)uVar16" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar16")) () ")")) (compound_statement "{\n          local_34 = 8;\n        }" ({ "{") (expression_statement "local_34 = 8;" (assignment_expression "local_34 = 8" (identifier "local_34") (= "=") (number_literal "8")) (; ";")) (} "}"))) (expression_statement "uVar3 = 9;" (assignment_expression "uVar3 = 9" (identifier "uVar3") (= "=") (number_literal "9")) (; ";")) (if_statement "if (!(bool)uVar16) {\n          uVar3 = 8;\n        }" (if "if") (parenthesized_expression "(!(bool)uVar16)" (( "(") (unary_expression "!(bool)uVar16" (! "!") (cast_expression "(bool)uVar16" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar16"))) () ")")) (compound_statement "{\n          uVar3 = 8;\n        }" ({ "{") (expression_statement "uVar3 = 8;" (assignment_expression "uVar3 = 8" (identifier "uVar3") (= "=") (number_literal "8")) (; ";")) (} "}"))) (} "}")))))) (} "}")))) (if_statement "if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }\n    else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" (if "if") (parenthesized_expression "((int)(param_3 * uVar2) < (int)(param_5 * uVar3))" (( "(") (binary_expression "(int)(param_3 * uVar2) < (int)(param_5 * uVar3)" (cast_expression "(int)(param_3 * uVar2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_3 * uVar2)" (( "(") (binary_expression "param_3 * uVar2" (identifier "param_3") (* "*") (identifier "uVar2")) () ")"))) (< "<") (cast_expression "(int)(param_5 * uVar3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_5 * uVar3)" (( "(") (binary_expression "param_5 * uVar3" (identifier "param_5") (* "*") (identifier "uVar3")) () ")")))) () ")")) (compound_statement "{\n      if (uVar2 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_5 - 1U) / uVar2;\n    }" ({ "{") (if_statement "if (uVar2 == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar17 = (param_5 - 1U) / uVar2;" (assignment_expression "uVar17 = (param_5 - 1U) / uVar2" (identifier "uVar17") (= "=") (binary_expression "(param_5 - 1U) / uVar2" (parenthesized_expression "(param_5 - 1U)" (( "(") (binary_expression "param_5 - 1U" (identifier "param_5") (- "-") (number_literal "1U")) () ")")) (/ "/") (identifier "uVar2"))) (; ";")) (} "}")) (else_clause "else {\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" (else "else") (compound_statement "{\n      if (uVar3 == 0) {\n        trap(7);\n      }\n      uVar17 = (param_3 - 1U) / uVar3;\n    }" ({ "{") (if_statement "if (uVar3 == 0) {\n        trap(7);\n      }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        trap(7);\n      }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar17 = (param_3 - 1U) / uVar3;" (assignment_expression "uVar17 = (param_3 - 1U) / uVar3" (identifier "uVar17") (= "=") (binary_expression "(param_3 - 1U) / uVar3" (parenthesized_expression "(param_3 - 1U)" (( "(") (binary_expression "param_3 - 1U" (identifier "param_3") (- "-") (number_literal "1U")) () ")")) (/ "/") (identifier "uVar3"))) (; ";")) (} "}")))) (expression_statement "iVar8 = uVar17 + 1;" (assignment_expression "iVar8 = uVar17 + 1" (identifier "iVar8") (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_60 = param_3 - iVar8 * local_34;" (assignment_expression "local_60 = param_3 - iVar8 * local_34" (identifier "local_60") (= "=") (binary_expression "param_3 - iVar8 * local_34" (identifier "param_3") (- "-") (binary_expression "iVar8 * local_34" (identifier "iVar8") (* "*") (identifier "local_34")))) (; ";")) (expression_statement "local_5c = param_5 - iVar8 * local_40;" (assignment_expression "local_5c = param_5 - iVar8 * local_40" (identifier "local_5c") (= "=") (binary_expression "param_5 - iVar8 * local_40" (identifier "param_5") (- "-") (binary_expression "iVar8 * local_40" (identifier "iVar8") (* "*") (identifier "local_40")))) (; ";")) (expression_statement "bVar1 = (bool)uVar16;" (assignment_expression "bVar1 = (bool)uVar16" (identifier "bVar1") (= "=") (cast_expression "(bool)uVar16" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar16"))) (; ";")) (if_statement "if ((bool)uVar16 == false) {\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }\n    else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" (if "if") (parenthesized_expression "((bool)uVar16 == false)" (( "(") (binary_expression "(bool)uVar16 == false" (cast_expression "(bool)uVar16" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar16")) (== "==") (false "false")) () ")")) (compound_statement "{\n      local_3c = 0;\n      iVar10 = iVar8 * 4;\n      local_38 = 2;\n      uVar16 = 1;\n    }" ({ "{") (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" (identifier "iVar10") (= "=") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) (; ";")) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" (identifier "local_38") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar16 = 1;" (assignment_expression "uVar16 = 1" (identifier "uVar16") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" (else "else") (if_statement "if (local_60 < 1) {\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" (if "if") (parenthesized_expression "(local_60 < 1)" (( "(") (binary_expression "local_60 < 1" (identifier "local_60") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n      local_34 = uVar3 - 2;\n      iVar10 = iVar8 * 4;\n      local_60 = local_60 + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }" ({ "{") (expression_statement "local_34 = uVar3 - 2;" (assignment_expression "local_34 = uVar3 - 2" (identifier "local_34") (= "=") (binary_expression "uVar3 - 2" (identifier "uVar3") (- "-") (number_literal "2"))) (; ";")) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" (identifier "iVar10") (= "=") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) (; ";")) (expression_statement "local_60 = local_60 + iVar8;" (assignment_expression "local_60 = local_60 + iVar8" (identifier "local_60") (= "=") (binary_expression "local_60 + iVar8" (identifier "local_60") (+ "+") (identifier "iVar8"))) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" (identifier "local_38") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" (else "else") (if_statement "if (local_5c < 1) {\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }\n    else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" (if "if") (parenthesized_expression "(local_5c < 1)" (( "(") (binary_expression "local_5c < 1" (identifier "local_5c") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n      local_40 = uVar2 - 2;\n      iVar10 = iVar8 * 4;\n      local_5c = local_5c + iVar8;\n      local_3c = 0;\n      bVar1 = false;\n      local_38 = 2;\n    }" ({ "{") (expression_statement "local_40 = uVar2 - 2;" (assignment_expression "local_40 = uVar2 - 2" (identifier "local_40") (= "=") (binary_expression "uVar2 - 2" (identifier "uVar2") (- "-") (number_literal "2"))) (; ";")) (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" (identifier "iVar10") (= "=") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) (; ";")) (expression_statement "local_5c = local_5c + iVar8;" (assignment_expression "local_5c = local_5c + iVar8" (identifier "local_5c") (= "=") (binary_expression "local_5c + iVar8" (identifier "local_5c") (+ "+") (identifier "iVar8"))) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "local_38 = 2;" (assignment_expression "local_38 = 2" (identifier "local_38") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" (else "else") (compound_statement "{\n      iVar10 = iVar8 * 4;\n      local_3c = 2;\n      local_38 = 4;\n      uVar16 = 2;\n    }" ({ "{") (expression_statement "iVar10 = iVar8 * 4;" (assignment_expression "iVar10 = iVar8 * 4" (identifier "iVar10") (= "=") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) (; ";")) (expression_statement "local_3c = 2;" (assignment_expression "local_3c = 2" (identifier "local_3c") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_38 = 4;" (assignment_expression "local_38 = 4" (identifier "local_38") (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" (identifier "uVar16") (= "=") (number_literal "2")) (; ";")) (} "}")))))))) (} "}")))) (expression_statement "iVar9 = param_1 + iVar8 * 0x1c;" (assignment_expression "iVar9 = param_1 + iVar8 * 0x1c" (identifier "iVar9") (= "=") (binary_expression "param_1 + iVar8 * 0x1c" (identifier "param_1") (+ "+") (binary_expression "iVar8 * 0x1c" (identifier "iVar8") (* "*") (number_literal "0x1c")))) (; ";")) (expression_statement "iVar7 = param_1 + iVar8 * 0x24 + 8;" (assignment_expression "iVar7 = param_1 + iVar8 * 0x24 + 8" (identifier "iVar7") (= "=") (binary_expression "param_1 + iVar8 * 0x24 + 8" (binary_expression "param_1 + iVar8 * 0x24" (identifier "param_1") (+ "+") (binary_expression "iVar8 * 0x24" (identifier "iVar8") (* "*") (number_literal "0x24"))) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2rexp_00097194"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (number_literal "1") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar13 = param_1 + iVar8 * 0x20 + 4;" (assignment_expression "iVar13 = param_1 + iVar8 * 0x20 + 4" (identifier "iVar13") (= "=") (binary_expression "param_1 + iVar8 * 0x20 + 4" (binary_expression "param_1 + iVar8 * 0x20" (identifier "param_1") (+ "+") (binary_expression "iVar8 * 0x20" (identifier "iVar8") (* "*") (number_literal "0x20"))) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar12 = param_6 + iVar8 * 0x24 + 0xc;" (assignment_expression "iVar12 = param_6 + iVar8 * 0x24 + 0xc" (identifier "iVar12") (= "=") (binary_expression "param_6 + iVar8 * 0x24 + 0xc" (binary_expression "param_6 + iVar8 * 0x24" (identifier "param_6") (+ "+") (binary_expression "iVar8 * 0x24" (identifier "iVar8") (* "*") (number_literal "0x24"))) (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2rexp_00097194"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (number_literal "1") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar11 = iVar8 + 1;" (assignment_expression "iVar11 = iVar8 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;" (assignment_expression "iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10" (identifier "iVar10") (= "=") (binary_expression "param_6 + (iVar10 + iVar8) * 8 + 0x10" (binary_expression "param_6 + (iVar10 + iVar8) * 8" (identifier "param_6") (+ "+") (binary_expression "(iVar10 + iVar8) * 8" (parenthesized_expression "(iVar10 + iVar8)" (( "(") (binary_expression "iVar10 + iVar8" (identifier "iVar10") (+ "+") (identifier "iVar8")) () ")")) (* "*") (number_literal "8"))) (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" (if "if") (parenthesized_expression "(iVar8 < 299)" (( "(") (binary_expression "iVar8 < 299" (identifier "iVar8") (< "<") (number_literal "299")) () ")")) (compound_statement "{\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\nLAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" ({ "{") (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" (identifier "pcVar14") (= "=") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) (; ";")) (labeled_statement "LAB_0005ce8c:\n    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" (statement_identifier "LAB_0005ce8c") (: ":") (expression_statement "(*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "param_6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" (else "else") (compound_statement "{\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }\n    __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    __gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);\n  }" ({ "{") (if_statement "if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }" (if "if") (parenthesized_expression "(iVar8 < 0x15d)" (( "(") (binary_expression "iVar8 < 0x15d" (identifier "iVar8") (< "<") (number_literal "0x15d")) () ")")) (compound_statement "{\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n      goto LAB_0005ce8c;\n    }" ({ "{") (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c" (identifier "pcVar14") (= "=") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) (; ";")) (goto_statement "goto LAB_0005ce8c;" (goto "goto") (statement_identifier "LAB_0005ce8c") (; ";")) (} "}"))) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "__gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(param_6,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "param_6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar4 = iVar8 * 2 + 1;" (assignment_expression "iVar4 = iVar8 * 2 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar8 * 2 + 1" (binary_expression "iVar8 * 2" (identifier "iVar8") (* "*") (number_literal "2")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1)" (( "(") (identifier "param_6") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar2 ^ uVar3" (identifier "uVar2") (^ "^") (identifier "uVar3")) (, ",") (identifier "iVar8") (, ",") (identifier "uVar16") (, ",") (identifier "bVar1") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm1_000971e0" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm1_000971e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm1_000971e0"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (local_40 == 3) {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }\n  else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" (if "if") (parenthesized_expression "(local_40 == 3)" (( "(") (binary_expression "local_40 == 3" (identifier "local_40") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);\n  }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)\n                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_dgr3_pm1_00097528"))) () ")")) (argument_list "(iVar12,iVar13,param_4,iVar8,local_5c,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (identifier "param_1") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" (else "else") (compound_statement "{\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n  }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm1_000971e0)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm1_000971e0" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm1_000971e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm1_000971e0"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (identifier "param_1") () ")")))) (; ";")) (} "}")))) (expression_statement "uVar2 = uVar2 ^ uVar3;" (assignment_expression "uVar2 = uVar2 ^ uVar3" (identifier "uVar2") (= "=") (binary_expression "uVar2 ^ uVar3" (identifier "uVar2") (^ "^") (identifier "uVar3"))) (; ";")) (expression_statement "iVar15 = param_6 + iVar8 * 0xc + 4;" (assignment_expression "iVar15 = param_6 + iVar8 * 0xc + 4" (identifier "iVar15") (= "=") (binary_expression "param_6 + iVar8 * 0xc + 4" (binary_expression "param_6 + iVar8 * 0xc" (identifier "param_6") (+ "+") (binary_expression "iVar8 * 0xc" (identifier "iVar8") (* "*") (number_literal "0xc"))) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar5 = param_6 + iVar8 * 0x18 + 8;" (assignment_expression "iVar5 = param_6 + iVar8 * 0x18 + 8" (identifier "iVar5") (= "=") (binary_expression "param_6 + iVar8 * 0x18 + 8" (binary_expression "param_6 + iVar8 * 0x18" (identifier "param_6") (+ "+") (binary_expression "iVar8 * 0x18" (identifier "iVar8") (* "*") (number_literal "0x18"))) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar6 = iVar9 + iVar8 * -0x10;" (assignment_expression "iVar6 = iVar9 + iVar8 * -0x10" (identifier "iVar6") (= "=") (binary_expression "iVar9 + iVar8 * -0x10" (identifier "iVar9") (+ "+") (binary_expression "iVar8 * -0x10" (identifier "iVar8") (* "*") (number_literal "-0x10")))) (; ";")) (if_statement "if (iVar8 < 299) {\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }\n  else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" (if "if") (parenthesized_expression "(iVar8 < 299)" (( "(") (binary_expression "iVar8 < 299" (identifier "iVar8") (< "<") (number_literal "299")) () ")")) (compound_statement "{\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);\n    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;\n    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n  }" ({ "{") (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar15") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (( "(") (identifier "iVar15") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (identifier "uVar2") (, ",") (identifier "iVar8") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2exp_000974d8"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2exp_000974d8"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)\n    ;" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar2 ^ uVar3" (identifier "uVar2") (^ "^") (identifier "uVar3")) (, ",") (identifier "iVar8") (, ",") (number_literal "2") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2rexp_00097194"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2rexp_00097194"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar2 ^ uVar3" (identifier "uVar2") (^ "^") (identifier "uVar3")) (, ",") (identifier "iVar8") (, ",") (identifier "local_38") (, ",") (identifier "local_3c") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2_0009747c"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2_0009747c"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom33_mul_000975ac)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom33_mul_000975ac" (* "*") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) () ")")) (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar9") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)\n    ;" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" (( "(") (identifier "iVar9") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar2 ^ uVar3" (identifier "uVar2") (^ "^") (identifier "uVar3")) (, ",") (identifier "iVar8") (, ",") (number_literal "1") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" (identifier "pcVar14") (= "=") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) (; ";")) (} "}")) (else_clause "else {\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" (else "else") (compound_statement "{\n    if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }\n    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;\n  }" ({ "{") (if_statement "if (iVar8 < 0x15d) {\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }\n    else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 < 0x15d)" (( "(") (binary_expression "iVar8 < 0x15d" (identifier "iVar8") (< "<") (number_literal "0x15d")) () ")")) (compound_statement "{\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);\n      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;\n      if (iVar8 == 299) goto LAB_0005cdd0;\n    }" ({ "{") (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar15") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (( "(") (identifier "iVar15") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (identifier "uVar2") (, ",") (identifier "iVar8") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2exp_000974d8"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2exp_000974d8"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar3 ^ uVar2" (identifier "uVar3") (^ "^") (identifier "uVar2")) (, ",") (identifier "iVar8") (, ",") (number_literal "2") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2rexp_00097194"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2rexp_00097194"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar3 ^ uVar2" (identifier "uVar3") (^ "^") (identifier "uVar2")) (, ",") (identifier "iVar8") (, ",") (identifier "local_38") (, ",") (identifier "local_3c") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2_0009747c"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2_0009747c"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (parenthesized_expression "(*(code *)PTR___gmpn_toom44_mul_0009740c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom44_mul_0009740c" (* "*") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) () ")")) (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar9") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2)" (( "(") (identifier "iVar9") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar3 ^ uVar2" (identifier "uVar3") (^ "^") (identifier "uVar2")) (, ",") (identifier "iVar8") (, ",") (number_literal "1") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac" (identifier "pcVar14") (= "=") (cast_expression "(code *)PTR___gmpn_toom33_mul_000975ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom33_mul_000975ac"))) (; ";")) (if_statement "if (iVar8 == 299) goto LAB_0005cdd0;" (if "if") (parenthesized_expression "(iVar8 == 299)" (( "(") (binary_expression "iVar8 == 299" (identifier "iVar8") (== "==") (number_literal "299")) () ")")) (goto_statement "goto LAB_0005cdd0;" (goto "goto") (statement_identifier "LAB_0005cdd0") (; ";"))) (} "}")) (else_clause "else {\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" (else "else") (compound_statement "{\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);\n      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);\n      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);\n      __gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);\n      __gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);\n      (*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);\n      if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }\n    }" ({ "{") (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "__gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar15") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar15,iVar4,param_1,uVar2,iVar8,0,0)" (( "(") (identifier "iVar15") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (identifier "uVar2") (, ",") (identifier "iVar8") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2exp_000974d8"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2exp_000974d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2exp_000974d8"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "__gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar3 ^ uVar2" (identifier "uVar3") (^ "^") (identifier "uVar2")) (, ",") (identifier "iVar8") (, ",") (number_literal "2") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2rexp_00097194"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2rexp_00097194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2rexp_00097194"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (number_literal "2") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "__gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar3 ^ uVar2" (identifier "uVar3") (^ "^") (identifier "uVar2")) (, ",") (identifier "iVar8") (, ",") (identifier "local_38") (, ",") (identifier "local_3c") () ")"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);" (assignment_expression "uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2_0009747c"))) () ")")) (argument_list "(iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1)" (( "(") (identifier "iVar7") (, ",") (identifier "iVar9") (, ",") (identifier "local_34") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "local_60") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);" (assignment_expression "uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)\n                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_eval_pm2_0009747c)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_eval_pm2_0009747c" (* "*") (cast_expression "(code *)PTR___gmpn_toom_eval_pm2_0009747c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_eval_pm2_0009747c"))) () ")")) (argument_list "(iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar13") (, ",") (identifier "local_40") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "local_5c") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(param_1,iVar9,iVar11,iVar13,iVar11,iVar10)" (( "(") (identifier "param_1") (, ",") (identifier "iVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar13") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "__gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);" (call_expression "__gmpn_toom6h_mul(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (identifier "__gmpn_toom6h_mul") (argument_list "(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10)" (( "(") (identifier "iVar9") (, ",") (identifier "iVar7") (, ",") (identifier "iVar11") (, ",") (identifier "iVar12") (, ",") (identifier "iVar11") (, ",") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);" (call_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)\n                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_couple_handling_00097370)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_couple_handling_00097370" (* "*") (cast_expression "(code *)PTR___gmpn_toom_couple_handling_00097370" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_couple_handling_00097370"))) () ")")) (argument_list "(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)" (( "(") (identifier "iVar9") (, ",") (identifier "iVar4") (, ",") (identifier "param_1") (, ",") (binary_expression "uVar2 ^ uVar3" (identifier "uVar2") (^ "^") (identifier "uVar3")) (, ",") (identifier "iVar8") (, ",") (number_literal "1") (, ",") (number_literal "2") () ")"))) (; ";")) (if_statement "if (iVar8 != 0x15d) {\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }" (if "if") (parenthesized_expression "(iVar8 != 0x15d)" (( "(") (binary_expression "iVar8 != 0x15d" (identifier "iVar8") (!= "!=") (number_literal "0x15d")) () ")")) (compound_statement "{\n        __gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);\n        goto joined_r0x0005d208;\n      }" ({ "{") (expression_statement "__gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12);" (call_expression "__gmpn_toom6h_mul(param_1,param_2,iVar8,param_4,iVar8,iVar12)" (identifier "__gmpn_toom6h_mul") (argument_list "(param_1,param_2,iVar8,param_4,iVar8,iVar12)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "iVar12") () ")"))) (; ";")) (goto_statement "goto joined_r0x0005d208;" (goto "goto") (statement_identifier "joined_r0x0005d208") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;" (assignment_expression "pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c" (identifier "pcVar14") (= "=") (cast_expression "(code *)PTR___gmpn_toom44_mul_0009740c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom44_mul_0009740c"))) (; ";")) (} "}")))) (labeled_statement "LAB_0005cdd0:\n  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);" (statement_identifier "LAB_0005cdd0") (: ":") (expression_statement "(*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);" (call_expression "(*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12)" (parenthesized_expression "(*pcVar14)" (( "(") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")) () ")")) (argument_list "(param_1,param_2,iVar8,param_4,iVar8,iVar12)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "iVar8") (, ",") (identifier "param_4") (, ",") (identifier "iVar8") (, ",") (identifier "iVar12") () ")"))) (; ";"))) (labeled_statement "joined_r0x0005d208:\n  if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" (statement_identifier "joined_r0x0005d208") (: ":") (if_statement "if (bVar1 != false) {\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" (if "if") (parenthesized_expression "(bVar1 != false)" (( "(") (binary_expression "bVar1 != false" (identifier "bVar1") (!= "!=") (false "false")) () ")")) (compound_statement "{\n    if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }\n  }" ({ "{") (if_statement "if (local_5c < local_60) {\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }\n    else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" (if "if") (parenthesized_expression "(local_5c < local_60)" (( "(") (binary_expression "local_5c < local_60" (identifier "local_5c") (< "<") (identifier "local_60")) () ")")) (compound_statement "{\n      (*(code *)PTR___gmpn_mul_000972b4)();\n    }" ({ "{") (expression_statement "(*(code *)PTR___gmpn_mul_000972b4)();" (call_expression "(*(code *)PTR___gmpn_mul_000972b4)()" (parenthesized_expression "(*(code *)PTR___gmpn_mul_000972b4)" (( "(") (pointer_expression "*(code *)PTR___gmpn_mul_000972b4" (* "*") (cast_expression "(code *)PTR___gmpn_mul_000972b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_mul_000972b4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);\n    }" ({ "{") (expression_statement "(*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60);" (call_expression "(*(code *)PTR___gmpn_mul_000972b4)\n                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60)" (parenthesized_expression "(*(code *)PTR___gmpn_mul_000972b4)" (( "(") (pointer_expression "*(code *)PTR___gmpn_mul_000972b4" (* "*") (cast_expression "(code *)PTR___gmpn_mul_000972b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_mul_000972b4"))) () ")")) (argument_list "(iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,\n                 param_2 + local_34 * iVar8 * 4,local_60)" (( "(") (binary_expression "iVar6 + iVar8 * 0x20" (identifier "iVar6") (+ "+") (binary_expression "iVar8 * 0x20" (identifier "iVar8") (* "*") (number_literal "0x20"))) (, ",") (binary_expression "param_4 + local_40 * iVar8 * 4" (identifier "param_4") (+ "+") (binary_expression "local_40 * iVar8 * 4" (binary_expression "local_40 * iVar8" (identifier "local_40") (* "*") (identifier "iVar8")) (* "*") (number_literal "4"))) (, ",") (identifier "local_5c") (, ",") (binary_expression "param_2 + local_34 * iVar8 * 4" (identifier "param_2") (+ "+") (binary_expression "local_34 * iVar8 * 4" (binary_expression "local_34 * iVar8" (identifier "local_34") (* "*") (identifier "iVar8")) (* "*") (number_literal "4"))) (, ",") (identifier "local_60") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);" (call_expression "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)\n            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12)" (parenthesized_expression "(*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)" (( "(") (pointer_expression "*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4" (* "*") (cast_expression "(code *)PTR___gmpn_toom_interpolate_12pts_000975e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___gmpn_toom_interpolate_12pts_000975e4"))) () ")")) (argument_list "(param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12)" (( "(") (identifier "param_1") (, ",") (identifier "iVar5") (, ",") (identifier "iVar15") (, ",") (identifier "param_6") (, ",") (identifier "iVar8") (, ",") (binary_expression "local_60 + local_5c" (identifier "local_60") (+ "+") (identifier "local_5c")) (, ",") (identifier "bVar1") (, ",") (identifier "iVar12") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (false))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (number_literal) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (false))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) (identifier) (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) (identifier)))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier)))) (return_statement))))

void MASKED(int param_1,int param_2,int param_3,int param_4,int param_5,int param_6)

{
  bool bVar1;
  uint uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  code *pcVar14;
  undefined1 uVar16;
  int iVar15;
  uint uVar17;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  
  if (param_3 * 0x11 < param_5 * 0x12) {
    local_3c = 0;
    local_38 = 2;
    local_40 = 5;
    local_34 = 5;
    iVar8 = (param_3 - 1U) / 6 + 1;
    iVar10 = iVar8 * 4;
    local_60 = iVar8 * -5 + param_3;
    local_5c = iVar8 * -5 + param_5;
    bVar1 = false;
    uVar16 = 1;
  }
  else {
    uVar2 = 6;
    if (param_3 * 0x5a < param_5 * 0x77) {
      local_40 = 5;
      local_34 = 6;
      uVar16 = true;
      uVar3 = 7;
    }
    else {
      uVar2 = 5;
      if (param_3 * 0x55 < param_5 * 0x7e) {
        uVar16 = false;
        local_40 = 4;
        local_34 = 6;
        uVar3 = 7;
      }
      else if (param_3 * 0x12 < param_5 * 0x22) {
        uVar2 = 5;
        local_40 = 4;
        local_34 = 7;
        uVar16 = true;
        uVar3 = 8;
      }
      else {
        uVar16 = param_5 * 0x24 <= param_3 * 0x11;
        uVar2 = 4;
        local_40 = 3;
        local_34 = 7;
        if ((bool)uVar16) {
          local_34 = 8;
        }
        uVar3 = 9;
        if (!(bool)uVar16) {
          uVar3 = 8;
        }
      }
    }
    if ((int)(param_3 * uVar2) < (int)(param_5 * uVar3)) {
      if (uVar2 == 0) {
        trap(7);
      }
      uVar17 = (param_5 - 1U) / uVar2;
    }
    else {
      if (uVar3 == 0) {
        trap(7);
      }
      uVar17 = (param_3 - 1U) / uVar3;
    }
    iVar8 = uVar17 + 1;
    local_60 = param_3 - iVar8 * local_34;
    local_5c = param_5 - iVar8 * local_40;
    bVar1 = (bool)uVar16;
    if ((bool)uVar16 == false) {
      local_3c = 0;
      iVar10 = iVar8 * 4;
      local_38 = 2;
      uVar16 = 1;
    }
    else if (local_60 < 1) {
      local_34 = uVar3 - 2;
      iVar10 = iVar8 * 4;
      local_60 = local_60 + iVar8;
      local_3c = 0;
      bVar1 = false;
      local_38 = 2;
    }
    else if (local_5c < 1) {
      local_40 = uVar2 - 2;
      iVar10 = iVar8 * 4;
      local_5c = local_5c + iVar8;
      local_3c = 0;
      bVar1 = false;
      local_38 = 2;
    }
    else {
      iVar10 = iVar8 * 4;
      local_3c = 2;
      local_38 = 4;
      uVar16 = 2;
    }
  }
  iVar9 = param_1 + iVar8 * 0x1c;
  iVar7 = param_1 + iVar8 * 0x24 + 8;
  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,1,param_1);
  iVar13 = param_1 + iVar8 * 0x20 + 4;
  iVar12 = param_6 + iVar8 * 0x24 + 0xc;
  uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                    (iVar12,iVar13,local_40,param_4,iVar8,local_5c,1,param_1);
  iVar11 = iVar8 + 1;
  iVar10 = param_6 + (iVar10 + iVar8) * 8 + 0x10;
  if (iVar8 < 299) {
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;
LAB_0005ce8c:
    (*pcVar14)(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);
  }
  else {
    if (iVar8 < 0x15d) {
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;
      goto LAB_0005ce8c;
    }
    MASKED(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    MASKED(param_6,iVar7,iVar11,iVar12,iVar11,iVar10);
  }
  iVar4 = iVar8 * 2 + 1;
  (*(code *)PTR___gmpn_toom_couple_handling_00097370)
            (param_6,iVar4,param_1,uVar2 ^ uVar3,iVar8,uVar16,bVar1);
  uVar2 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)
                    (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);
  if (local_40 == 3) {
    uVar3 = (*(code *)PTR___gmpn_toom_eval_dgr3_pm1_00097528)
                      (iVar12,iVar13,param_4,iVar8,local_5c,param_1);
  }
  else {
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm1_000971e0)
                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);
  }
  uVar2 = uVar2 ^ uVar3;
  iVar15 = param_6 + iVar8 * 0xc + 4;
  iVar5 = param_6 + iVar8 * 0x18 + 8;
  iVar6 = iVar9 + iVar8 * -0x10;
  if (iVar8 < 299) {
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar5,iVar4,param_1,uVar2 ^ uVar3,iVar8,2,4)
    ;
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)
              (iVar6,iVar4,param_1,uVar2 ^ uVar3,iVar8,local_38,local_3c);
    uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                      (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);
    uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                      (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom33_mul_000975ac)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);
    (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2)
    ;
    pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;
  }
  else {
    if (iVar8 < 0x15d) {
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom44_mul_0009740c)(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar9,iVar4,param_1,uVar3 ^ uVar2,iVar8,1,2);
      pcVar14 = (code *)PTR___gmpn_toom33_mul_000975ac;
      if (iVar8 == 299) goto LAB_0005cdd0;
    }
    else {
      MASKED(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      MASKED(iVar15,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)(iVar15,iVar4,param_1,uVar2,iVar8,0,0);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2exp_000974d8)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
      MASKED(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      MASKED(iVar5,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar5,iVar4,param_1,uVar3 ^ uVar2,iVar8,2,4);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,2,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2rexp_00097194)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,2,param_1);
      MASKED(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      MASKED(iVar6,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar6,iVar4,param_1,uVar3 ^ uVar2,iVar8,local_38,local_3c);
      uVar2 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (iVar7,iVar9,local_34,param_2,iVar8,local_60,param_1);
      uVar3 = (*(code *)PTR___gmpn_toom_eval_pm2_0009747c)
                        (iVar12,iVar13,local_40,param_4,iVar8,local_5c,param_1);
      MASKED(param_1,iVar9,iVar11,iVar13,iVar11,iVar10);
      MASKED(iVar9,iVar7,iVar11,iVar12,iVar11,iVar10);
      (*(code *)PTR___gmpn_toom_couple_handling_00097370)
                (iVar9,iVar4,param_1,uVar2 ^ uVar3,iVar8,1,2);
      if (iVar8 != 0x15d) {
        MASKED(param_1,param_2,iVar8,param_4,iVar8,iVar12);
        goto joined_r0x0005d208;
      }
    }
    pcVar14 = (code *)PTR___gmpn_toom44_mul_0009740c;
  }
LAB_0005cdd0:
  (*pcVar14)(param_1,param_2,iVar8,param_4,iVar8,iVar12);
joined_r0x0005d208:
  if (bVar1 != false) {
    if (local_5c < local_60) {
      (*(code *)PTR___gmpn_mul_000972b4)();
    }
    else {
      (*(code *)PTR___gmpn_mul_000972b4)
                (iVar6 + iVar8 * 0x20,param_4 + local_40 * iVar8 * 4,local_5c,
                 param_2 + local_34 * iVar8 * 4,local_60);
    }
  }
  (*(code *)PTR___gmpn_toom_interpolate_12pts_000975e4)
            (param_1,iVar5,iVar15,param_6,iVar8,local_60 + local_5c,bVar1,iVar12);
  return;
}

